DCFronted/public/Weapon.xml
2025-05-06 19:57:50 +08:00

9232 lines
262 KiB
XML

<?xml version="1.0" encoding="utf-8" ?>
<AssetDeclaration xmlns="uri:ea.com:eala:asset">
<Tags />
<Includes>
<Include
type="all"
source="DATA:GlobalData/GlobalDefines.xml" />
</Includes>
<Defines>
<!-- thaw rate -->
<Define name="FACTION_WEAPON_SECONDARY_DAMAGE_AMOUNT" value="-500.0" />
<Define name="EMPERORS_RESOLVE_AFFECTS" value="ALLIES NEUTRALS ENEMIES" />
</Defines>
<WeaponTemplate
id="ScatterableWeapon">
<ScatterRadiusVsType
Radius="70.0"
RequiredModelConditions="SHRINK_EFFECT">
<Filter
Rule="ANY"
Include="INFANTRY AIRCRAFT VEHICLE HUGE_VEHICLE" />
</ScatterRadiusVsType>
</WeaponTemplate>
<WeaponTemplate
id="DummyWeaponWarhead"
Flags="NOT_ATTRACTED_BY_MAGNETS"/>
<WeaponTemplate
id="NanoHiveSwarmEffectTrigger"
Flags="NOT_ATTRACTED_BY_MAGNETS"
AttackRange="999999.0"
RequiredAntiMask="ANTI_GROUND ANTI_STRUCTURE ANTI_WATER"
RadiusDamageAffects="NOT_SIMILAR ALLIES ENEMIES NEUTRALS"
>
<Nuggets>
<AttributeModifierNugget
Radius="=$NANOSWARMHIVE_RADIUS"
PartitionFilterTestType="SPHERE"
AttributeModifierName="AttributeModifier_NanoSwarmHiveEffect">
<SpecialObjectFilter
Rule="ANY"
Include="VEHICLE HUGE_VEHICLE INFANTRY STRUCTURE AIRCRAFT">
</SpecialObjectFilter>
</AttributeModifierNugget>
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="AlliedTimeBomb_Level1"
ClipSize="1"
WeaponSpeed="500"
FireFX="FX_TimeBombExplosionLvl1"
RadiusDamageAffects="ENEMIES NEUTRALS ALLIES"
AcceptableAimDelta="180d"
CanFireWhileMoving="true"
Flags="NOT_ATTRACTED_BY_MAGNETS"
RequiredAntiMask="ANTI_GROUND ANTI_STRUCTURE ANTI_WATER ANTI_SUBMERGED">
<Nuggets>
<DamageNugget
id="ModuleTag_DamageNugget"
Damage="750.0"
DamageTaperOff="300"
Radius="150"
DamageType="EXPLOSIVE"
DamageFXType="ALLIED_BOMBLVL1"
DeathType="NORMAL"
RadiusAffectsBridges="true">
<DamageScalarDetails Scalar= "50%">
<Filter
Rule="NONE">
<IncludeThing>SovietMiner</IncludeThing>
<IncludeThing>AlliedMiner</IncludeThing>
<IncludeThing>JapanMiner</IncludeThing>
</Filter>
</DamageScalarDetails>
</DamageNugget>
<MetaImpactNugget
ShockWaveAmount="80.0"
ShockWaveRadius="125.0"
ShockWaveZMult="1.50" />
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="AlliedTimeBomb_Level2"
ClipSize="1"
WeaponSpeed="500"
FireFX="FX_TimeBombExplosionLvl2"
Flags="NOT_ATTRACTED_BY_MAGNETS"
RadiusDamageAffects="ENEMIES NEUTRALS ALLIES"
AcceptableAimDelta="180d"
CanFireWhileMoving="true"
RequiredAntiMask="ANTI_GROUND ANTI_STRUCTURE ANTI_WATER ANTI_SUBMERGED">
<Nuggets>
<DamageNugget
id="ModuleTag_DamageNugget"
Damage="1000.0"
DamageTaperOff="600"
Radius="200"
DamageType="EXPLOSIVE"
DamageFXType="ALLIED_BOMBLVL2"
DeathType="NORMAL"
RadiusAffectsBridges="true">
</DamageNugget>
<MetaImpactNugget
ShockWaveAmount="89.0"
ShockWaveRadius="175.0"
ShockWaveZMult="1.50" />
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="AlliedTimeBomb_Level3"
ClipSize="1"
WeaponSpeed="500"
FireFX="FX_TimeBombExplosionLvl3"
RadiusDamageAffects="ENEMIES NEUTRALS ALLIES"
AcceptableAimDelta="180d"
CanFireWhileMoving="true"
RequiredAntiMask="ANTI_GROUND ANTI_STRUCTURE ANTI_WATER ANTI_SUBMERGED">
<Nuggets>
<DamageNugget
id="DefaultDamageNugget"
Damage="1500.0"
DamageTaperOff="900"
Radius="250"
DamageType="EXPLOSIVE"
DamageFXType="ALLIED_BOMBLVL3"
DeathType="NORMAL"
RadiusAffectsBridges="true">
</DamageNugget>
<MetaImpactNugget
ShockWaveAmount="89.0"
ShockWaveRadius="225.0"
ShockWaveZMult="1.50" />
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="AlliedPrecisionBomb"
ClipSize="1"
AttackRange="150.0"
WeaponSpeed="500"
RadiusDamageAffects="ENEMIES NEUTRALS"
AcceptableAimDelta="180d"
CanFireWhileMoving="true"
AutoReloadsClip="NONE"
RequiredAntiMask="ANTI_WATER ANTI_GROUND ANTI_STRUCTURE">
<ClipReloadTime
MinSeconds="0.1s"
MaxSeconds="0.1s" />
<Nuggets>
<ProjectileNugget
ProjectileTemplate="AlliedPrecisionBombProjectile"
WarheadTemplate="AlliedPrecisionBombWarhead"/>
<InformTargetNugget />
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="AlliedPrecisionBombWarhead"
Flags="NOT_ATTRACTED_BY_MAGNETS"
ProjectileCollidesWith = "ALLIES ENEMIES NEUTRAL STRUCTURES WALLS"
RadiusDamageAffects="ALLIES ENEMIES NEUTRALS"
RequiredAntiMask="ANTI_WATER ANTI_GROUND ANTI_STRUCTURE">
<Nuggets>
<DamageNugget
id="ModuleTag_DamageNugget"
Damage="575.0"
Radius="50"
RadiusAffectsBridges="true"
DamageTaperOff="0"
DamageType="EXPLOSIVE"
DamageFXType="ALLIED_PRESISIONBOMB"
DeathType="NORMAL">
<DamageScalarDetails Scalar= "75%">
<Filter
Rule="NONE">
<IncludeThing>SovietMiner</IncludeThing>
<IncludeThing>AlliedMiner</IncludeThing>
<IncludeThing>JapanMiner</IncludeThing>
</Filter>
</DamageScalarDetails>
</DamageNugget>
<WeaponOCLNugget
WeaponOCL="OCL_DynamicsImpact"/>
<MetaImpactNugget
ShockWaveAmount="89.0"
ShockWaveRadius="50.0"
ShockWaveZMult="1.50" />
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="JapanAntiVehicleInfantryTech3LockDownGun"
AttackRange="250"
WeaponSpeed="999999.0"
FiringLoopSound="JAP_RocketAngel_WhipLoop"
ReAcquireDetailType="PER_CLIP"
AcceptableAimDelta="10d"
CanFireWhileMoving="true"
RequiredAntiMask="ANTI_VEHICLE ANTI_INFANTRY"
ForbiddenAntiMask="ANTI_STRUCTURE ANTI_SUBMERGED ANTI_AIRBORNE_VEHICLE ANTI_AIRBORNE_INFANTRY"
Flags="ATTACK_NEEDS_LINE_OF_SIGHT NOT_ATTRACTED_BY_MAGNETS">
<FiringDuration
MinSeconds="0.1s"
MaxSeconds="0.1s" />
<Nuggets>
<ActivateLaserNugget
id="DefaultLaserNugget"
Lifetime="0.1s"
LaserId="1">
<SpecialObjectFilter
Rule="ANY"
Include="INFANTRY VEHICLE"
StatusBitFlagsExclude="AIRBORNE_TARGET">
<ExcludeThing>BaseSovietSupportBomber</ExcludeThing>
<ExcludeThing>Soviet_BombingRun</ExcludeThing>
<ExcludeThing>JapanFinalSquadronAircraft</ExcludeThing>
<ExcludeThing>JapanBalloonBomb</ExcludeThing>
<ExcludeThing>AlliedSupersonicBomber</ExcludeThing>
</SpecialObjectFilter>
</ActivateLaserNugget>
<ParalyzeNugget
DurationSeconds="0.2s"
ParalyzeType="EMP" >
<SpecialObjectFilter
Rule="ANY"
Include="INFANTRY VEHICLE"
StatusBitFlagsExclude="AIRBORNE_TARGET UNDER_IRON_CURTAIN">
<ExcludeThing>BaseSovietSupportBomber</ExcludeThing>
<ExcludeThing>Soviet_BombingRun</ExcludeThing>
<ExcludeThing>JapanFinalSquadronAircraft</ExcludeThing>
<ExcludeThing>JapanBalloonBomb</ExcludeThing>
<ExcludeThing>AlliedSupersonicBomber</ExcludeThing>
</SpecialObjectFilter>
</ParalyzeNugget>
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="JapanAntiVehicleInfantryTech3MisslePods"
inheritFrom="ScatterableWeapon"
AttackRange="150.0"
WeaponSpeed="200"
MinWeaponSpeed="300"
MaxWeaponSpeed="310"
FireFX="FX_JapanMIRVFire"
FireVeteranFX="FX_JapanMIRVFire"
FireSound="JAP_RocketAngel_WeaponFire_Missile"
AcceptableAimDelta="45d"
ClipSize="12"
AutoReloadsClip="AUTO"
PreAttackType="PER_CLIP"
CanFireWhileMoving="true"
RequiredAntiMask="ANTI_GROUND ANTI_AIRBORNE_VEHICLE ANTI_AIRBORNE_INFANTRY ANTI_STRUCTURE ANTI_WATER"
RadiusDamageAffects="ENEMIES">
<PreAttackDelay
MinSeconds="0.25s"
MaxSeconds="0.25s" />
<FiringDuration
MinSeconds="0.07s"
MaxSeconds="0.07s" />
<ClipReloadTime
MinSeconds="1.45s"
MaxSeconds="1.65s" />
<Nuggets>
<ProjectileNugget
WarheadTemplate="JapanAntiVehicleInfantryTech3ProjectileWarhead"
ProjectileTemplate="JapanAntiVehicleInfantryTech3MissileProjectile">
<VeterancyProjectiles
VeterancyLevel="HEROIC"
ProjectileTemplate="JapanAntiVehicleInfantryTech3MissileProjectile_Veteran"/>
</ProjectileNugget>
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="JapanAntiVehicleInfantryTech3ProjectileWarhead"
ProjectileCollidesWith="ALLIES ENEMIES NEUTRAL STRUCTURES WALLS"
RadiusDamageAffects="ENEMIES NEUTRALS"
Flags="ATTACK_NEEDS_LINE_OF_SIGHT NOT_ATTRACTED_BY_MAGNETS"
RequiredAntiMask="ANTI_GROUND ANTI_AIRBORNE_VEHICLE ANTI_AIRBORNE_INFANTRY ANTI_STRUCTURE ANTI_WATER">
<Nuggets>
<DamageNugget
Damage="20.0"
Radius="10.0"
DamageType="ROCKET"
DamageFXType="JAPAN_MISSILE"
DeathType="EXPLODED" />
<SuppressionNugget
Radius="20.0"
Suppression="2"
DurationSeconds="3s" />
</Nuggets>
<ScatterRadiusVsType
Radius="20.0">
<Filter
Rule="NONE"
Include="INFANTRY" />
</ScatterRadiusVsType>
</WeaponTemplate>
<!-- JapanAntiAirShipWeapon Advanced Missile Packs Upgraded Weapon -->
<WeaponTemplate
id="JapanAntiVehicleInfantryTech3MisslePods_JapanAdvancedMissilePacks"
inheritFrom="JapanAntiVehicleInfantryTech3MisslePods"
ClipSize="18">
</WeaponTemplate>
<WeaponTemplate
id="JapanCommandoTech1PsyonicCrush"
AttackRange="150.0"
AcceptableAimDelta="15d"
ClipSize="1"
FiringLoopSound="JAP_YurikoOmega_PsyonicLoopMS"
AutoReloadsClip="AUTO"
PreAttackType="PER_TARGET"
CanFireWhileMoving="false"
RequiredAntiMask="ANTI_GROUND ANTI_STRUCTURE ANTI_LIFTED_GROUND_UNIT ANTI_WATER ANTI_SUBMERGED"
RadiusDamageAffects="ENEMIES"
Flags="NOT_ATTRACTED_BY_MAGNETS">
<PreAttackDelay
MinSeconds="0.1s"
MaxSeconds="0.1s" />
<FiringDuration
MinSeconds="0.1s"
MaxSeconds="0.1s" />
<WeaponAiHintInfo
UseLongLockOnTimeCode="true" />
<Nuggets>
<StripMaxHealthPercentNugget
AmountToStrip="4%"
DamageType="KI"
DamageFXType="JAPAN_PSIONIC"
DeathType="SHATTERED">
<SpecialObjectFilter
Rule="ANY"
Include="INFANTRY STRUCTURE VEHICLE VALID_TARGET_FOR_C4 TIME_BOMB"
StatusBitFlagsExclude="UNCONTROLLABLY_SCARED">
<ExcludeThing>AlliedWallPiece</ExcludeThing>
<ExcludeThing>SovietWallPiece</ExcludeThing>
<ExcludeThing>JapanWallPiece</ExcludeThing>
</SpecialObjectFilter>
</StripMaxHealthPercentNugget>
<ActivateLiftObjectNugget
Lifetime="0.2s">
<SpecialObjectFilter
Rule="ANY"
Include="INFANTRY VEHICLE STRUCTURE VALID_TARGET_FOR_C4 TIME_BOMB"
StatusBitFlagsExclude="UNCONTROLLABLY_SCARED UNDER_IRON_CURTAIN">
<ExcludeThing>AlliedWallPiece</ExcludeThing>
<ExcludeThing>SovietWallPiece</ExcludeThing>
<ExcludeThing>JapanWallPiece</ExcludeThing>
</SpecialObjectFilter>
</ActivateLiftObjectNugget>
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="JapanCommandoTech1AirborneKiller"
AttackRange="150.0"
AcceptableAimDelta="15d"
ClipSize="1"
FiringLoopSound="JAP_YurikoOmega_PsyonicLoop"
AutoReloadsClip="AUTO"
PreAttackType="PER_TARGET"
CanFireWhileMoving="false"
RequiredAntiMask="ANTI_AIRBORNE_VEHICLE ANTI_AIRBORNE_INFANTRY"
ForbiddenAntiMask="ANTI_LIFTED_GROUND_UNIT"
RadiusDamageAffects="ENEMIES"
Flags="NOT_ATTRACTED_BY_MAGNETS RELOAD_WHEN_ATTACK_STOPS">
<PreAttackDelay
MinSeconds="0.1s"
MaxSeconds="0.1s" />
<FiringDuration
MinSeconds="0.1s"
MaxSeconds="0.1s" />
<ClipReloadTime
MinSeconds="4.0s"
MaxSeconds="4.0s" />
<Nuggets>
<ActivateLiftObjectNugget
Lifetime="5.0s">
<SpecialObjectFilter
Rule="ANY"
Include="TRANSFORMER INFANTRY VEHICLE STRUCTURE VALID_TARGET_FOR_C4"
StatusBitFlagsExclude="UNCONTROLLABLY_SCARED UNDER_IRON_CURTAIN">
<ExcludeThing>AlliedWallPiece</ExcludeThing>
<ExcludeThing>SovietWallPiece</ExcludeThing>
<ExcludeThing>JapanWallPiece</ExcludeThing>
</SpecialObjectFilter>
</ActivateLiftObjectNugget>
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="JapanCommandoTech1AirplaneCrashWeapon"
ProjectileCollidesWith="ALLIES ENEMIES NEUTRAL STRUCTURES WALLS"
RadiusDamageAffects="ALLIES ENEMIES NEUTRALS"
Flags="NOT_ATTRACTED_BY_MAGNETS"
RequiredAntiMask="ANTI_WATER ANTI_GROUND ANTI_STRUCTURE">
<Nuggets>
<DamageNugget
Damage="500.0"
Radius="50.0"
DamageTaperOff="200"
DamageType="EXPLOSIVE"
DeathType="NORMAL" >
<DamageScalarDetails Scalar= "50%">
<Filter
Rule="ALL"
Relationship="ALLIES" />
</DamageScalarDetails>
</DamageNugget>
<DamageNugget
Radius="0"
OnlyKillOwnerWhenTriggered="true"
DamageType="UNRESISTABLE"
DeathType="NORMAL" >
</DamageNugget>
<MetaImpactNugget
ShockWaveAmount="50.0"
ShockWaveRadius="50.0"
ShockWaveTaperOff="1.0"/>
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="JapanCommandoSoftLanding"
Flags="NOT_ATTRACTED_BY_MAGNETS">
<Nuggets>
<AttributeModifierNugget
AttributeModifierName="AttributeModifier_LandingSafelyFromBeingLifted" />
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="JapanCommandoTech1PsyonicBlast"
AttackRange="250.0"
ClipSize="1"
AutoReloadsClip="AUTO"
CanFireWhileMoving="false"
RequiredAntiMask="ANTI_WATER ANTI_GROUND ANTI_STRUCTURE"
RadiusDamageAffects="ENEMIES NEUTRALS"
Flags="NOT_ATTRACTED_BY_MAGNETS"
>
<FiringDuration
MinSeconds="1.0s"
MaxSeconds="1.0s" />
<Nuggets>
<DamageNugget
Damage="500.0"
Radius="250.0"
DelayTimeSeconds="1.0s"
DamageType="SNIPER"
DeathType="NORMAL"
PartitionFilterTestType="CIRCLE" />
<MetaImpactNugget
ShockwaveDelaySeconds="1.0s"
ShockWaveAmount = "89.0"
ShockWaveRadius = "250.0"
ShockWaveZMult = "8.5"
ShockWaveClearRadius="false">
<SpecialObjectFilter
Rule="NONE"
Include="INFANTRY"
StatusBitFlagsExclude="NO_COLLISIONS" />
</MetaImpactNugget>
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="JapanInfiltrationShiruken"
AttackRange="150.0"
MinimumAttackRange="35"
WeaponSpeed="400"
AcceptableAimDelta="20d"
ClipSize="1"
AutoReloadsClip="AUTO"
CanFireWhileMoving="true"
FireSound="JAP_Shinobi_WeaponFire_ThrowingStar"
RequiredAntiMask="ANTI_WATER ANTI_GROUND"
RadiusDamageAffects="ENEMIES"
Flags="ATTACK_NEEDS_LINE_OF_SIGHT"
FinishAttackOnceStarted="true"
ShouldPlayUnderAttackEvaEvent="false"
ShouldPlayTargetDeadEvaEvent="false">
<PreAttackDelay
MinSeconds="0.2s"
MaxSeconds="0.2s" />
<FiringDuration
MinSeconds="0.8s"
MaxSeconds="0.8s" />
<ClipReloadTime
MinSeconds="0.1s"
MaxSeconds="0.1s" />
<Nuggets>
<ProjectileNugget
id="Default_Nugget"
WarheadTemplate="JapanShurikenProjectileWarhead"
ProjectileTemplate="JapanShurikenProjectile">
<VeterancyProjectiles
VeterancyLevel="HEROIC"
ProjectileTemplate="JapanShurikenProjectile_Veteran"/>
</ProjectileNugget>
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="JapanShurikenProjectileWarhead"
ProjectileCollidesWith="ALLIES ENEMIES NEUTRAL STRUCTURES WALLS"
RadiusDamageAffects="ALLIES ENEMIES NEUTRALS"
RequiredAntiMask="ANTI_WATER ANTI_GROUND ANTI_STRUCTURE"
Flags="NOT_ATTRACTED_BY_MAGNETS"
ShouldPlayTargetDeadEvaEvent="false"
>
<Nuggets>
<DamageNugget
id="DefaultDamageNugget"
Damage="250.0"
Radius="0.0"
DamageFXType="JAPAN_SHIRUKEN"
DamageType="SNIPER"
DeathType="NORMAL" >
</DamageNugget>
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="JapanInfiltrationNinjaSword"
AttackRange="25.0"
WeaponSpeed="125"
RadiusDamageAffects="ENEMIES"
FireFX="FX_NinjaSword"
Flags="ATTACK_NEEDS_LINE_OF_SIGHT NOT_ATTRACTED_BY_MAGNETS"
RequiredAntiMask="ANTI_WATER ANTI_GROUND ANTI_STRUCTURE"
ClipSize="1"
AcceptableAimDelta="2d"
FinishAttackOnceStarted="true"
ShouldPlayUnderAttackEvaEvent="false"
ShouldPlayTargetDeadEvaEvent="false">
<FiringDuration
MinSeconds="0.9s"
MaxSeconds="0.9s" />
<ClipReloadTime
MinSeconds="0.1s"
MaxSeconds="0.1s" />
<Nuggets>
<DamageNugget
Damage="500.0"
Radius="0.0"
DelayTimeSeconds="0.4s"
DamageType="MELEE"
DamageFXType="JAPAN_BONZAI"
DeathType="STABBED">
<SpecialObjectFilter
Rule="ALL"
Exclude="STRUCTURE VEHICLE AIRCRAFT">
<ExcludeThing>SovietScoutVehicle</ExcludeThing>
</SpecialObjectFilter>
</DamageNugget>
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="AlliedAntiStructureShipEMPCruiseMissle"
AttackRange="850.0"
MinimumAttackRange="200"
WeaponSpeed="200"
AcceptableAimDelta="20d"
ClipSize="0"
CanFireWhileMoving="false"
RequiredAntiMask="ANTI_GROUND ANTI_STRUCTURE ANTI_WATER"
RadiusDamageAffects="ENEMIES"
RevealShroudOnFire="true"
>
<FiringDuration
MinSeconds="1.0s"
MaxSeconds="1.0s" />
<Nuggets>
<ProjectileNugget
WarheadTemplate="AlliedAntiStructureShipEMPCruiseMissleWarhead"
ProjectileTemplate="AlliedAntiStructureShipEMPProjectile">
<VeterancyProjectiles
VeterancyLevel="HEROIC"
ProjectileTemplate="AlliedAntiStructureShipEMPProjectile"/>
</ProjectileNugget>
</Nuggets>
<ScatterRadiusVsType
Radius="20.0">
<Filter
Rule="NONE"
Include="INFANTRY" />
</ScatterRadiusVsType>
</WeaponTemplate>
<WeaponTemplate
id="AlliedAntiStructureShipEMPCruiseMissleWarhead"
ProjectileCollidesWith="ALLIES ENEMIES NEUTRAL STRUCTURES WALLS"
RadiusDamageAffects="ALLIES ENEMIES NEUTRALS SELF"
Flags="ATTACK_NEEDS_LINE_OF_SIGHT NOT_ATTRACTED_BY_MAGNETS"
RequiredAntiMask="ANTI_GROUND ANTI_STRUCTURE ANTI_WATER">
<Nuggets>
<!-- Normal Weapon -->
<ParalyzeNugget
Radius="150.0"
DurationSeconds="10s"
ParalyzeType="EMP"
ParalyzeFX="FX_None">
<SpecialObjectFilter
Rule="ALL"
Exclude="UNATTACKABLE INFANTRY CIVILIAN_BUILDING"
StatusBitFlagsExclude="UNATTACKABLE UNDER_IRON_CURTAIN">
<IncludeThing>SovietScoutVehicle</IncludeThing>
</SpecialObjectFilter>
<ForbiddenUpgrade>Upgrade_AlliedHighTechnology</ForbiddenUpgrade>
</ParalyzeNugget>
<!-- High Technology Special power weapon -->
<ParalyzeNugget
Radius="200.0"
DurationSeconds="13s"
ParalyzeType="EMP"
ParalyzeFX="FX_None">
<SpecialObjectFilter
Rule="ALL"
Exclude="UNATTACKABLE INFANTRY CIVILIAN_BUILDING"
StatusBitFlagsExclude="UNATTACKABLE UNDER_IRON_CURTAIN">
<IncludeThing>SovietScoutVehicle</IncludeThing>
</SpecialObjectFilter>
<RequiredUpgrade>Upgrade_AlliedHighTechnology</RequiredUpgrade>
</ParalyzeNugget>
</Nuggets>
<ScatterRadiusVsType
Radius="20.0">
<Filter
Rule="NONE"
Include="INFANTRY" />
</ScatterRadiusVsType>
</WeaponTemplate>
<WeaponTemplate
id="AlliedAntiStructureAttackDrones"
MinimumAttackRange="200"
AttackRange="1000.0"
FireFX="FX_None"
FireVeteranFX="FX_None"
RadiusDamageAffects="ENEMIES"
ClipSize="5"
Flags="RELOAD_WHEN_ATTACK_STOPS NOT_ATTRACTED_BY_MAGNETS"
PreAttackType="PER_CLIP"
CanFireWhileMoving="false"
AcceptableAimDelta="10d"
RevealShroudOnFire="true"
>
<PreAttackDelay
MinSeconds="1.0s"
MaxSeconds="1.0s" />
<FiringDuration
MinSeconds="0.5s"
MaxSeconds="0.5s" />
<ClipReloadTime
MinSeconds="10.0s"
MaxSeconds="10.0s" />
<Nuggets>
<WeaponOCLNugget
WeaponOCL="OCL_AlliedAttackDrones"/>
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="SovietCommandoPilotSnipeWeapon"
AttackRange="500.0"
WeaponSpeed="999999.0"
FireSound="SOV_Commando_GunFire"
FireFX="FX_SovietPilotSnipeFire"
FireVeteranFX="FX_SovietPilotSnipeFire"
RadiusDamageAffects="ENEMIES"
ClipSize="0"
Flags="ATTACK_NEEDS_LINE_OF_SIGHT"
CanFireWhileMoving="false"
AcceptableAimDelta="10d"
RequiredAntiMask="ANTI_GROUND ANTI_WATER"
>
<Nuggets>
<ParalyzeNugget
ParalyzeType="UNMANNED"
ParalyzeFX="FX_SOV_Natasha_PilotSnipe">
<SpecialObjectFilter
Rule="ANY"
Relationship="ENEMIES"
Include="VEHICLE"
StatusBitFlagsExclude="UNDER_IRON_CURTAIN"/>
</ParalyzeNugget>
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="SovietCommandoSniperRifle"
AttackRange="300.0"
WeaponSpeed="999999.0"
FireSound="SOV_Commando_GunFire"
FireFX="FX_SovietSniperFire"
FireVeteranFX="FX_SovietSniperFireHeroic"
RadiusDamageAffects="ENEMIES"
ClipSize="1"
Flags="ATTACK_NEEDS_LINE_OF_SIGHT"
CanFireWhileMoving="false"
AcceptableAimDelta="10d"
RequiredAntiMask="ANTI_GROUND ANTI_WATER"
>
<PreAttackDelay
MinSeconds="0.25s"
MaxSeconds="0.25s" />
<FiringDuration
MinSeconds="1.5s"
MaxSeconds="1.5s" />
<ClipReloadTime
MinSeconds="0.25s"
MaxSeconds="0.25s" />
<Nuggets>
<!--
<DamageNugget
Damage="1000.0"
Radius="0.0"
DamageType="SNIPER"
DamageFXType="SOVIET_SNIPERRIFLE"
DeathType="NORMAL" >
<SpecialObjectFilter
Rule="ALL"
Relationship="ENEMIES"
Exclude="VEHICLE STRUCTURE VALID_TARGET_FOR_C4" />
</DamageNugget>
-->
<LineDamageNugget
Damage="1000.0"
LineWidth="5.0"
DamageType="SNIPER"
DamageFXType="SOVIET_SNIPERRIFLE"
DeathType="NORMAL"
UseDynamicLineLength="true"
OverShootDistance="200.0">
<SpecialObjectFilter
Rule="NONE"
Include="INFANTRY"/>
</LineDamageNugget>
</Nuggets>
</WeaponTemplate>
<!-- the weapon fired when the vacuum bomb is triggered -->
<WeaponTemplate
id="SovietVacuumBomb"
RadiusDamageAffects="SELF ALLIES ENEMIES NEUTRALS"
Flags="NOT_ATTRACTED_BY_MAGNETS"
AttackRange="10000">
<Nuggets>
<WeaponOCLNugget WeaponOCL="OCL_VacuumBombSeed"/>
<ReportWeaponFiredStatNugget/>
</Nuggets>
</WeaponTemplate>
<!-- this is fired whilst the vacuum effect is active -->
<WeaponTemplate
id="VacuumBombIncrementalWeapon"
RadiusDamageAffects="ALLIES ENEMIES NEUTRALS"
Flags="NOT_ATTRACTED_BY_MAGNETS"
AttackRange="10000">
<Nuggets>
<DamageNugget
Damage="45.0"
DamageTaperOff="15.0"
Radius="300.0"
DamageType="EXPLOSIVE"
DamageFXType="SOVIET_MAGNETICBOMB"
DeathType="DETONATED"
ForceFXPositionToVictim="true"
PartitionFilterTestType="CIRCLE"
NotifyObserversOnPreDamageEffectPosition="true"
RadiusAffectsBridges="true">
<SpecialObjectFilter
Rule="NONE"
Include="STRUCTURE"/>
</DamageNugget>
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="SovietCommandoCallBombingRun"
AttackRange="300.0"
MinimumAttackRange="50"
WeaponSpeed="999999.0"
RadiusDamageAffects="ENEMIES"
ClipSize="=$UNLIMITED_CLIP_SIZE"
Flags="ATTACK_NEEDS_LINE_OF_SIGHT NOT_ATTRACTED_BY_MAGNETS"
CanFireWhileMoving="false"
ReAcquireDetailType="PER_CLIP"
PreAttackType="PER_TARGET"
AcceptableAimDelta="10d"
RequiredAntiMask="ANTI_WATER ANTI_GROUND ANTI_STRUCTURE">
<PreAttackDelay
MinSeconds="0.5s"
MaxSeconds="0.5s" />
<FiringDuration
MinSeconds="1.0s"
MaxSeconds="1.0s" />
<WeaponAiHintInfo
UseAsWarheadForDamageCalculations="SovietBombingRunWeaponWarhead"
UseLongLockOnTimeCode="true" />
<Nuggets>
<ActivateLaserNugget
id="DefaultLaserNugget"
Lifetime="1s"
LaserId="1">
<SpecialObjectFilter
Rule="ANY"
Include="VEHICLE STRUCTURE VALID_TARGET_FOR_C4"
Exclude="INFANTRY WALL_PIECE"
StatusBitFlagsExclude="AIRBORNE_TARGET SUBMERGED"/>
</ActivateLaserNugget>
<SpecialPowerNugget
SpecialPowerTemplate="SpecialPowerBombingRun">
<SpecialObjectFilter
Rule="ANY"
Include="VEHICLE STRUCTURE VALID_TARGET_FOR_C4"
Exclude="INFANTRY WALL_PIECE"
StatusBitFlagsExclude="AIRBORNE_TARGET SUBMERGED"/>
</SpecialPowerNugget>
<TintObjectsNugget
PreColorTime="0.5s"
SustainedColorTime="1.0s"
PostColorTime="0s"
Frequency="1"
Amplitude="0">
<Color R="2" G="0" B="0"/>
</TintObjectsNugget>
<InformTargetNugget />
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="SovietDesolatorBombWeapon"
ClipSize="1"
AutoReloadsClip="NONE"
AttackRange="300.0"
WeaponSpeed="400"
RadiusDamageAffects="ALLIES ENEMIES NEUTRALS"
AcceptableAimDelta="180d"
CanFireWhileMoving="true"
RequiredAntiMask="ANTI_WATER ANTI_GROUND ANTI_STRUCTURE">
<Nuggets>
<ProjectileNugget
WarheadTemplate="DummyWeaponWarhead"
ProjectileTemplate="SovietDesolatorBombProjectile"/>
<ProjectileNugget
WarheadTemplate="SovietDesolatorBombWarhead"
ProjectileTemplate="SovietDesolatorBombProjectileDummy"/>
<InformTargetNugget />
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="SovietDesolatorBombWarhead"
RadiusDamageAffects="ALLIES ENEMIES NEUTRALS"
RequiredAntiMask="ANTI_WATER ANTI_GROUND ANTI_STRUCTURE"
Flags="NOT_ATTRACTED_BY_MAGNETS">
<Nuggets>
<WeaponOCLNugget
WeaponOCL="OCL_SovietDesolatorBombWarhead" />
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="SovietBombingRunWeapon"
ClipSize="1"
AttackRange="100.0"
WeaponSpeed="500"
RadiusDamageAffects="ALLIES ENEMIES NEUTRALS"
AcceptableAimDelta="180d"
CanFireWhileMoving="true"
ChaseWeapon="true"
RequiredAntiMask="ANTI_WATER ANTI_GROUND ANTI_STRUCTURE">
<FiringDuration
MinSeconds="5.0s"
MaxSeconds="5.0s" />
<Nuggets>
<ProjectileNugget
WarheadTemplate="SovietBombingRunWeaponWarhead"
ProjectileTemplate="SovietBombingRunBombProjectile" />
<InformTargetNugget />
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="SovietBombingRunWeaponWarhead"
ProjectileCollidesWith = "ALLIES ENEMIES NEUTRAL STRUCTURES WALLS"
RadiusDamageAffects="ALLIES ENEMIES NEUTRALS"
RequiredAntiMask="ANTI_WATER ANTI_GROUND ANTI_STRUCTURE"
Flags="NOT_ATTRACTED_BY_MAGNETS">
<Nuggets>
<DamageNugget
id="DefaultDamageNugget"
Radius="5.0"
Damage="99999.0"
DamageType="EXPLOSIVE"
DeathType="DETONATED"
/>
<MetaImpactNugget
ShockWaveAmount="89.0"
ShockWaveRadius="100.0"
ShockWaveZMult="1.50" />
<SuppressionNugget
Radius="30.0"
Suppression="50"
DurationSeconds="5s" />
</Nuggets>
</WeaponTemplate>
<!-- weapon fired during refuse falling to ground -->
<WeaponTemplate
id="OrbitalRefuseProjectileWeapon"
RadiusDamageAffects="ALLIES ENEMIES NEUTRALS"
RequiredAntiMask="ANTI_AIRBORNE_INFANTRY ANTI_AIRBORNE_VEHICLE">
<Nuggets>
<DamageNugget
Damage="99999.0"
Radius="10"
DamageType="ROCKET"
DeathType="NORMAL"
RadiusAffectsBridges="true"/>
</Nuggets>
</WeaponTemplate>
<!-- Warheads used by the Soviet Orbital Refuse Player Power -->
<WeaponTemplate
id="SovietOrbitalRefuse_Level1_WarHead"
RadiusDamageAffects="ALLIES ENEMIES NEUTRALS"
RequiredAntiMask="ANTI_WATER ANTI_GROUND ANTI_STRUCTURE"
Flags="NOT_ATTRACTED_BY_MAGNETS">
<Nuggets>
<DamageNugget
id="DefaultDamageNugget"
Damage="300.0"
DamageTaperOff="75"
Radius="75"
DamageType="EXPLOSIVE"
DamageFXType="SOVIET_ORBITAL"
DeathType="NORMAL"
RadiusAffectsBridges="true"
/>
<MetaImpactNugget
ShockWaveAmount="89.0"
ShockWaveRadius="100.0"
ShockWaveZMult="1.50" />
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="SovietOrbitalRefuse_Level2_WarHead"
RadiusDamageAffects="ALLIES ENEMIES NEUTRALS"
RequiredAntiMask="ANTI_WATER ANTI_GROUND ANTI_STRUCTURE"
Flags="NOT_ATTRACTED_BY_MAGNETS">
<Nuggets>
<DamageNugget
id="DefaultDamageNugget"
Damage="500.0"
Radius="125"
DamageTaperOff="125"
DamageType="EXPLOSIVE"
DamageFXType="SOVIET_ORBITAL2"
DeathType="NORMAL"
RadiusAffectsBridges="true"
/>
<MetaImpactNugget
ShockWaveAmount="89.0"
ShockWaveRadius="175.0"
ShockWaveZMult="1.50" />
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="SovietOrbitalRefuse_Level3_WarHead"
RadiusDamageAffects="ALLIES ENEMIES NEUTRALS"
RequiredAntiMask="ANTI_WATER ANTI_GROUND ANTI_STRUCTURE"
Flags="NOT_ATTRACTED_BY_MAGNETS">
<Nuggets>
<DamageNugget
id="DefaultDamageNugget"
Damage="1500.0"
Radius="175"
DamageTaperOff="375"
DamageType="EXPLOSIVE"
DamageFXType="SOVIET_ORBITAL3"
DeathType="NORMAL"
RadiusAffectsBridges="true"
/>
<MetaImpactNugget
ShockWaveAmount="89.0"
ShockWaveRadius="225.0"
ShockWaveZMult="1.50" />
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="OrbitalRefuseSatelliteWeapon"
ClipSize="1"
AutoReloadsClip="NONE"
RadiusDamageAffects="ALLIES ENEMIES NEUTRALS"
AttackRange="10000"
Flags="ATTACK_NEEDS_LINE_OF_SIGHT">
<Nuggets>
<WeaponOCLNugget
WeaponOCL="OCL_OrbitalRefuse_RandomDebris" />
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="OilDerrickExplosion"
RadiusDamageAffects="ALLIES ENEMIES NEUTRALS"
RequiredAntiMask="ANTI_WATER ANTI_GROUND ANTI_STRUCTURE"
Flags="NOT_ATTRACTED_BY_MAGNETS">
<Nuggets>
<DamageNugget
id="DefaultDamageNugget"
Damage="500.0"
Radius="150"
DamageTaperOff="375"
DamageType="EXPLOSIVE"
DamageFXType="SOVIET_ORBITAL3"
DeathType="NORMAL"
RadiusAffectsBridges="true"
/>
<MetaImpactNugget
ShockWaveAmount="89.0"
ShockWaveRadius="225.0"
ShockWaveZMult="1.50" />
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="SovietOrbitalRefuse_RandomDebris_WarHead"
RadiusDamageAffects="ALLIES ENEMIES NEUTRALS"
RequiredAntiMask="ANTI_WATER ANTI_GROUND ANTI_STRUCTURE"
Flags="NOT_ATTRACTED_BY_MAGNETS">
<Nuggets>
<DamageNugget
id="DefaultDamageNugget"
Damage="200.0"
DamageTaperOff="0"
Radius="20"
DamageType="EXPLOSIVE"
DamageFXType="SOVIET_DEBRIS"
DeathType="NORMAL"
RadiusAffectsBridges="true"
/>
<MetaImpactNugget
ShockWaveAmount="89.0"
ShockWaveRadius="25.0"
ShockWaveZMult="1.50" />
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="AlliedSweepReveal"
RadiusDamageAffects="SELF ALLIES ENEMIES NEUTRALS"
AttackRange="10000">
<Nuggets>
<WeaponOCLNugget WeaponOCL="OCL_AlliedSweepReveal"/>
</Nuggets>
</WeaponTemplate>
<!-- Tanya's anti-infantry weapon -->
<WeaponTemplate
id="AlliedCommandoDesertEagles"
AttackRange="140.0"
WeaponSpeed="999999.0"
FireSound="ALL_Commando_PistolFire"
FireFX="FX_MuzzleTanya"
FireVeteranFX="FX_MuzzleTanya_Vet"
RadiusDamageAffects="ENEMIES"
ClipSize="=$UNLIMITED_CLIP_SIZE"
Flags="ATTACK_NEEDS_LINE_OF_SIGHT NOT_ATTRACTED_BY_MAGNETS"
CanFireWhileMoving="true"
RequiredAntiMask="ANTI_WATER ANTI_GROUND"
AcceptableAimDelta="10d"
>
<FiringDuration
MinSeconds="0.1s"
MaxSeconds="0.1s" />
<Nuggets>
<DamageNugget
Damage="100.0"
Radius="0.0"
DamageType="SNIPER"
DamageFXType="ALLIED_TANYA"
DeathType="NORMAL" >
<SpecialObjectFilter
Rule="ALL"
Exclude="VEHICLE STRUCTURE VALID_TARGET_FOR_C4" />
</DamageNugget>
<SuppressionNugget
Radius="10.0"
Suppression="25"
DurationSeconds="5s">
<SpecialObjectFilter
Rule="ALL"
Exclude="STRUCTURE VALID_TARGET_FOR_C4 VEHICLE" />
</SuppressionNugget>
</Nuggets>
</WeaponTemplate>
<!-- Tanya's anti-structure and andti-vehicle weapon -->
<WeaponTemplate
id="AlliedCommandoAttachWeapon"
AttackRange="1.0"
WeaponSpeed="999999.0"
ClipSize="=$UNLIMITED_CLIP_SIZE"
AutoReloadsClip="AUTO"
Flags="ATTACK_NEEDS_LINE_OF_SIGHT IGNORE_TARGET_AS_OBSTACLE NOT_ATTRACTED_BY_MAGNETS"
CanFireWhileMoving="false"
InstantLoadClipOnActivate="true"
ContactWeapon="false"
ChaseWeapon="true"
FireSound="ALL_Commando_C4MS"
RequiredAntiMask="ANTI_WATER ANTI_GROUND ANTI_STRUCTURE"
AcceptableAimDelta="180d"
>
<FiringDuration
MinSeconds="1.0s"
MaxSeconds="1.0s"
/>
<Nuggets>
<AttachNugget
id="ModuleTag_AttachNugget"
AttachModuleId="ModuleTag_AttachUpdate"
Radius="1">
<SpecialObjectFilter
Rule="ANY"
Include="STRUCTURE VEHICLE VALID_TARGET_FOR_C4"
Exclude="WALL_PIECE"
StatusBitFlagsExclude="AIRBORNE_TARGET NOT_IN_WORLD UNDER_IRON_CURTAIN">
<ExcludeThing>AlliedWallPiece</ExcludeThing>
<ExcludeThing>SovietWallPiece</ExcludeThing>
<ExcludeThing>JapanWallPiece</ExcludeThing>
</SpecialObjectFilter>
</AttachNugget>
<!-- temporary tint until we get some sort of real feedback -->
<TintObjectsNugget
id="ModuleTag_TintObjectNugget"
PreColorTime="1s"
SustainedColorTime="1s"
PostColorTime="1s"
Frequency="0"
Amplitude="0">
<Color R="2" G="0" B="0"/>
</TintObjectsNugget>
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="AlliedCommandoDetonationWeapon"
RadiusDamageAffects="ENEMIES NEUTRALS NOT_SIMILAR"
AttackRange="1.0"
ChaseWeapon="true"
WeaponSpeed="999999.0"
ReAcquireDetailType="PER_SHOT"
ClipSize="1"
AcceptableAimDelta="180d"
CanFireWhileMoving="true"
VirtualDamage="SHARE"
Flags="NOT_ATTRACTED_BY_MAGNETS"
RequiredAntiMask="ANTI_GROUND ANTI_WATER ANTI_SUBMERGED"
FinishAttackOnceStarted="true">
<PreAttackDelay
MinSeconds="1.0s"
MaxSeconds="1.0s" />
<FiringDuration
MinSeconds="0.1s"
MaxSeconds="0.1s" />
<ClipReloadTime
MinSeconds="1.0s"
MaxSeconds="1.0s" />
<Nuggets>
<DamageNugget
Damage="999999.0"
DamageType="GRENADE"
DeathType="DETONATED">
<SpecialObjectFilter
Rule="ANY"
Include="STRUCTURE VEHICLE VALID_TARGET_FOR_C4"
Exclude="WALL_PIECE"
StatusBitFlags="MARCH_OF_DEATH"
StatusBitFlagsExclude="AIRBORNE_TARGET">
<ExcludeThing>AlliedWallPiece</ExcludeThing>
<ExcludeThing>SovietWallPiece</ExcludeThing>
<ExcludeThing>JapanWallPiece</ExcludeThing>
</SpecialObjectFilter>
</DamageNugget>
<!-- Sets status bit so that Tanya knows to detach -->
<AttributeModifierNugget
AttributeModifierName="AttributeModifier_AlliedCommandoDetonationWeapon"
AttributeModifierOwnerName="AttributeModifier_AlliedCommandoDetonationWeaponOwner">
<SpecialObjectFilter
Rule="ANY"
Include="STRUCTURE VEHICLE VALID_TARGET_FOR_C4"
StatusBitFlags="MARCH_OF_DEATH"
StatusBitFlagsExclude="AIRBORNE_TARGET">
<ExcludeThing>AlliedWallPiece</ExcludeThing>
<ExcludeThing>SovietWallPiece</ExcludeThing>
<ExcludeThing>JapanWallPiece</ExcludeThing>
</SpecialObjectFilter>
</AttributeModifierNugget>
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="AlliedBaseDefenseRockets"
inheritFrom="ScatterableWeapon"
AttackRange="300.0"
WeaponSpeed="300"
MinWeaponSpeed="300"
MaxWeaponSpeed="310"
FireSound="ALL_MultigunnerTurret_MissileFire"
FireFX="FX_None"
FireVeteranFX="FX_None"
AcceptableAimDelta="20d"
ClipSize="2"
AutoReloadsClip="AUTO"
Flags="ATTACK_NEEDS_LINE_OF_SIGHT"
CanFireWhileMoving="true"
RequiredAntiMask="ANTI_WATER ANTI_GROUND ANTI_STRUCTURE">
<FiringDuration
MinSeconds=".25s"
MaxSeconds=".25s" />
<ClipReloadTime
MinSeconds="0.5s"
MaxSeconds="0.6s" />
<Nuggets>
<ProjectileNugget
ProjectileTemplate="AlliedBaseDefenseGroundMissileProjectile"
WarheadTemplate="AlliedBaseDefenseMissilePodProjectileWarhead">
<VeterancyProjectiles
VeterancyLevel="HEROIC"
ProjectileTemplate="AlliedAntiGroundAircraftMissileProjectile_Veteran"/>
</ProjectileNugget>
<SuppressionNugget
Radius="20.0"
Suppression="10"
DurationSeconds="1.0s" />
<InformTargetNugget
MaxTimeToImpactFudgeFactor="1.6" />
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="AlliedBaseDefenseRockets_Aircraft"
inheritFrom="AlliedBaseDefenseRockets"
AttackRange="300.0"
RequiredAntiMask="ANTI_AIRBORNE_INFANTRY ANTI_AIRBORNE_VEHICLE">
</WeaponTemplate>
<WeaponTemplate
id="AlliedBaseDefenseMissilePodProjectileWarhead"
ProjectileCollidesWith="ALLIES ENEMIES NEUTRAL STRUCTURES WALLS"
RadiusDamageAffects="ALLIES ENEMIES NEUTRALS"
Flags="NOT_ATTRACTED_BY_MAGNETS"
RequiredAntiMask="ANTI_WATER ANTI_GROUND ANTI_STRUCTURE ANTI_AIRBORNE_VEHICLE ANTI_AIRBORNE_INFANTRY" >
<Nuggets>
<DamageNugget
id="DefaultDamageNugget"
Damage="50.0"
Radius="10.0"
DelayTimeSeconds="0.0s"
DamageType="ROCKET"
DamageFXType="ALLIED_MISSILE"
DeathType="EXPLODED">
<DamageScalarDetails Scalar= "50%">
<Filter
Rule="NONE">
<IncludeThing>SovietAntiVehicleVehicleTech1</IncludeThing>
<IncludeThing>SovietAntiVehicleVehicleTech3</IncludeThing>
<IncludeThing>AlliedAntiVehicleVehicleTech1</IncludeThing>
<IncludeThing>AlliedAntiVehicleVehicleTech3</IncludeThing>
<IncludeThing>AlliedAntiNavyShipTech1</IncludeThing>
<IncludeThing>JapanAntiVehicleVehicleTech1</IncludeThing>
<IncludeThing>JapanAntiVehicleVehicleTech3</IncludeThing>
</Filter>
</DamageScalarDetails>
<DamageScalarDetails
Scalar= "250%">
<Filter
Rule="NONE"
Include="INFANTRY" />
</DamageScalarDetails>
</DamageNugget>
<SuppressionNugget
Radius="10.0"
Suppression="25"
DurationSeconds="5s" />
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="ParticleCannonWeapon"
RadiusDamageAffects="SELF ALLIES ENEMIES NEUTRALS"
AttackRange="10000"
Flags="ATTACK_NEEDS_LINE_OF_SIGHT NOT_ATTRACTED_BY_MAGNETS">
<WeaponAiHintInfo
UseAsWarheadForDamageCalculations="ParticleAcceleratorFinalWeapon" />
<Nuggets>
<WeaponOCLNugget WeaponOCL="OCL_ParticleCannonProjectiles"/>
<WeaponOCLNugget WeaponOCL="OCLParticleCannon"/>
<ReportWeaponFiredStatNugget/>
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="ParticleAcceleratorFinalWeapon"
ProjectileCollidesWith="ALLIES ENEMIES NEUTRAL STRUCTURES WALLS"
RadiusDamageAffects="ALLIES ENEMIES NEUTRALS"
Flags="ATTACK_NEEDS_LINE_OF_SIGHT NOT_ATTRACTED_BY_MAGNETS"
RequiredAntiMask="ANTI_GROUND ANTI_STRUCTURE ANTI_WATER ANTI_SUBMERGED" >
<Nuggets>
<DamageNugget
Damage="400.0"
DamageTaperOff="200"
Radius="250.0"
DelayTimeSeconds="0.25s"
DamageType="EXPLOSIVE"
DamageFXType="ALLIED_PARTICLE"
DeathType="CATALYST"
NotifyObserversOnPreDamageEffectPosition="true"
RadiusAffectsBridges="true">
</DamageNugget>
<SuppressionNugget
Radius="10.0"
Suppression="25"
DurationSeconds="5s" />
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="AlliedScoutInfantryMaul"
AttackRange="30.0"
ChaseWeapon="true"
WeaponSpeed="125.0"
ReAcquireDetailType="PRE_FIRE"
ProjectileSelf="true"
ClipSize="1"
FireSound="ALL_Dog_Attack"
AcceptableAimDelta="10d"
CanFireWhileMoving="true"
HoldDuringReload="true"
VirtualDamage="SHARE"
Flags="NOT_ATTRACTED_BY_MAGNETS"
InstantLoadClipOnActivate="true"
FinishAttackOnceStarted="true"
RequiredAntiMask="ANTI_WATER ANTI_GROUND"
MeleeWeapon="true">
<!-- this is the amount of time the dog should spend in the air -->
<FiringDuration
MinSeconds="0.5s"
MaxSeconds="0.5s" />
<!-- this should match the time the dog spends attacking -->
<ClipReloadTime
MinSeconds="1.5s"
MaxSeconds="1.5s" />
<Nuggets>
<!-- forbid attacking anything that is RIOT_SHIELDED so won't auto-acquire peacekeepers when it can't do any damage to them -->
<!-- Ditto in-hole Tankbusters, since we'll clear their NO_ATTACK status and allow them to attack from their hole -->
<!-- remove any effects that might prevent the hit reaction from making the victim face us -->
<ParalyzeNugget
RemoveParalyzeType="EMP"
ForbiddenTargetObjectStatus="RIOT_SHIELDED IN_SPIDER_HOLE">
<SpecialObjectFilter
Rule="ALL"
Exclude="STRUCTURE VEHICLE AIRCRAFT">
<ExcludeThing>SovietHeavyAntiVehicleInfantry</ExcludeThing>
<ExcludeThing>SovietScoutVehicle</ExcludeThing>
<ExcludeThing>AlliedAntiNavalScout</ExcludeThing>
</SpecialObjectFilter>
</ParalyzeNugget>
<DamageNugget
Damage="1.0"
Radius="0.0"
DamageType="UNRESISTABLE"
DeathType="BITTEN"
ForbiddenTargetObjectStatus="RIOT_SHIELDED IN_SPIDER_HOLE">
<SpecialObjectFilter
Rule="ALL"
Exclude="STRUCTURE VEHICLE AIRCRAFT">
<ExcludeThing>SovietHeavyAntiVehicleInfantry</ExcludeThing>
<ExcludeThing>SovietScoutVehicle</ExcludeThing>
<ExcludeThing>AlliedAntiNavalScout</ExcludeThing>
</SpecialObjectFilter>
</DamageNugget>
<AttributeModifierNugget
AttributeModifierName="AlliedScoutInfantryMaulAttributeModifier"
AttributeModifierOwnerName="AlliedScoutInfantryMaulOwnerAttributeModifier"
ForbiddenTargetObjectStatus="RIOT_SHIELDED IN_SPIDER_HOLE">
<SpecialObjectFilter
Rule="ALL"
Exclude="STRUCTURE VEHICLE AIRCRAFT">
<ExcludeThing>SovietHeavyAntiVehicleInfantry</ExcludeThing>
<ExcludeThing>SovietScoutVehicle</ExcludeThing>
<ExcludeThing>AlliedAntiNavalScout</ExcludeThing>
</SpecialObjectFilter>
</AttributeModifierNugget>
<ProjectileNugget
WarheadTemplate="AlliedScoutInfantryMaulWarhead"
ForbiddenTargetObjectStatus="RIOT_SHIELDED IN_SPIDER_HOLE">
<SpecialObjectFilter
Rule="ALL"
Exclude="STRUCTURE VEHICLE AIRCRAFT">
<ExcludeThing>SovietHeavyAntiVehicleInfantry</ExcludeThing>
<ExcludeThing>SovietScoutVehicle</ExcludeThing>
<ExcludeThing>AlliedAntiNavalScout</ExcludeThing>
</SpecialObjectFilter>
</ProjectileNugget>
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="AlliedScoutInfantryMaulWarhead"
ProjectileCollidesWith="ALLIES ENEMIES NEUTRAL STRUCTURES WALLS"
RadiusDamageAffects="ENEMIES NEUTRALS"
Flags="ATTACK_NEEDS_LINE_OF_SIGHT NOT_ATTRACTED_BY_MAGNETS"
FinishAttackOnceStarted="true"
HitStoredTarget="true">
<FiringDuration
MinSeconds="0.5s"
MaxSeconds="0.5s" />
<ClipReloadTime
MinSeconds="0.3s"
MaxSeconds="0.3s" />
<Nuggets>
<AttributeModifierNugget
AttributeModifierName="AlliedScoutInfantryMaulLandedAttributeModifier"
ForbiddenTargetObjectStatus="IN_SPIDER_HOLE"
/>
<DamageNugget
Damage="200.0"
Radius="0.0"
DamageType="MELEE"
DamageFXType="ALLIED_DOG"
DeathType="BITTEN"
ForbiddenTargetObjectStatus="IN_SPIDER_HOLE">
<SpecialObjectFilter
Rule="ALL"
Exclude="STRUCTURE VEHICLE AIRCRAFT">
<ExcludeThing>SovietHeavyAntiVehicleInfantry</ExcludeThing>
<ExcludeThing>SovietScoutVehicle</ExcludeThing>
</SpecialObjectFilter>
</DamageNugget>
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="AlliedCryoSatelliteLvl1"
RadiusDamageAffects="ALLIES ENEMIES NEUTRALS"
ReAcquireDetailType="PER_ATTACK"
RequiredAntiMask="ANTI_GROUND ANTI_WATER ANTI_STRUCTURE ANTI_AIRBORNE_VEHICLE">
<FiringDuration
MinSeconds="0.25s"
MaxSeconds="0.25s" />
<Nuggets>
<SecondaryDamageNugget
Amount="75"
Radius="60"
DamageTaperOff="25">
<SpecialObjectFilter
Rule="ANY"
Include="INFANTRY VEHICLE HUGE_VEHICLE AIRCRAFT STRUCTURE TIME_BOMB"
StatusBitFlagsExclude="SUBMERGED AIRBORNE_TARGET PARACHUTING UNDER_IRON_CURTAIN"/>
</SecondaryDamageNugget>
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="AlliedCryoSatelliteLvl2"
RadiusDamageAffects="ALLIES ENEMIES NEUTRALS"
ReAcquireDetailType="PER_ATTACK"
RequiredAntiMask="ANTI_GROUND ANTI_WATER ANTI_STRUCTURE ANTI_AIRBORNE_VEHICLE">
<FiringDuration
MinSeconds="0.25s"
MaxSeconds="0.25s" />
<Nuggets>
<SecondaryDamageNugget
Amount="75"
Radius="100"
DamageTaperOff="25">
<SpecialObjectFilter
Rule="ANY"
Include="INFANTRY VEHICLE HUGE_VEHICLE AIRCRAFT STRUCTURE TIME_BOMB"
StatusBitFlagsExclude="SUBMERGED AIRBORNE_TARGET PARACHUTING UNDER_IRON_CURTAIN"/>
</SecondaryDamageNugget>
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="AlliedCryoSatelliteLvl3"
RadiusDamageAffects="ALLIES ENEMIES NEUTRALS"
ReAcquireDetailType="PER_ATTACK"
RequiredAntiMask="ANTI_GROUND ANTI_WATER ANTI_STRUCTURE ANTI_AIRBORNE_VEHICLE">
<FiringDuration
MinSeconds="0.25s"
MaxSeconds="0.25s" />
<Nuggets>
<SecondaryDamageNugget
Amount="75"
Radius="150"
DamageTaperOff="25">
<SpecialObjectFilter
Rule="ANY"
Include="INFANTRY VEHICLE HUGE_VEHICLE AIRCRAFT STRUCTURE TIME_BOMB"
StatusBitFlagsExclude="SUBMERGED AIRBORNE_TARGET PARACHUTING UNDER_IRON_CURTAIN"/>
</SecondaryDamageNugget>
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="AlliedSupportAircraftCryobeam"
AttackRange="150.0"
WeaponSpeed="999999.0"
FiringLoopSound="ALL_Cryocopter_CryobeamFire"
RadiusDamageAffects="ENEMIES"
Flags="ATTACK_NEEDS_LINE_OF_SIGHT"
CanFireWhileMoving="true"
AcceptableAimDelta="20d"
ReAcquireDetailType="PER_CLIP"
RequiredAntiMask="ANTI_STRUCTURE ANTI_GROUND ANTI_WATER">
<FiringDuration
MinSeconds="1.0s"
MaxSeconds="1.0s" />
<Nuggets>
<ActivateLaserNugget
Lifetime="1.0s"
LaserId="0">
<SpecialObjectFilter
Rule="ANY"
Include="INFANTRY VEHICLE HUGE_VEHICLE AIRCRAFT STRUCTURE TIME_BOMB"
Exclude="BRIDGE_GATEHOUSE"
StatusBitFlagsExclude="SUBMERGED AIRBORNE_TARGET PARACHUTING"/>
</ActivateLaserNugget>
<!-- Normal Weapon -->
<SecondaryDamageNugget
Amount="75">
<SpecialObjectFilter
Rule="ALL"
Exclude="BRIDGE_GATEHOUSE"
StatusBitFlagsExclude="SUBMERGED AIRBORNE_TARGET PARACHUTING UNDER_IRON_CURTAIN">
</SpecialObjectFilter>
<ForbiddenUpgrade>Upgrade_AlliedHighTechnology</ForbiddenUpgrade>
</SecondaryDamageNugget>
<!-- High Technology Special power weapon -->
<SecondaryDamageNugget
Amount="100">
<SpecialObjectFilter
Rule="ALL"
Exclude="BRIDGE_GATEHOUSE"
StatusBitFlagsExclude="SUBMERGED AIRBORNE_TARGET PARACHUTING UNDER_IRON_CURTAIN">
</SpecialObjectFilter>
<RequiredUpgrade>Upgrade_AlliedHighTechnology</RequiredUpgrade>
</SecondaryDamageNugget>
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="AlliedSupportAircraftShrinkRay"
AttackRange="99999"
RadiusDamageAffects="ALLIES ENEMIES"
Flags="ATTACK_NEEDS_LINE_OF_SIGHT"
CanFireWhileMoving="false"
RequiredAntiMask="ANTI_GROUND ANTI_WATER">
<Nuggets>
<!-- ALL nuggets must have same object filter as SpecialPower_ShrinkRay -->
<ActivateLaserNugget
Lifetime="1s"
LaserId="1">
<SpecialObjectFilter
Rule="ANY"
Include="VEHICLE HUGE_VEHICLE TIME_BOMB"
Exclude="AIRCRAFT"
StatusBitFlagsExclude="SUBMERGED AIRBORNE_TARGET"/>
</ActivateLaserNugget>
<!-- Normal Weapon -->
<AttributeModifierNugget
AttributeModifierName="AttributeMod_AlliedSupportAircraftShrinkRay">
<SpecialObjectFilter
Rule="ANY"
Include="VEHICLE HUGE_VEHICLE TIME_BOMB"
Exclude="AIRCRAFT"
StatusBitFlagsExclude="SUBMERGED AIRBORNE_TARGET"/>
<ForbiddenUpgrade>Upgrade_AlliedHighTechnology</ForbiddenUpgrade>
</AttributeModifierNugget>
<!-- High Technology Special power weapon -->
<AttributeModifierNugget
AttributeModifierName="AttributeMod_AlliedSupportAircraftShrinkRay_HighTechnology">
<SpecialObjectFilter
Rule="ANY"
Include="VEHICLE HUGE_VEHICLE TIME_BOMB"
Exclude="AIRCRAFT"
StatusBitFlagsExclude="SUBMERGED AIRBORNE_TARGET"/>
<RequiredUpgrade>Upgrade_AlliedHighTechnology</RequiredUpgrade>
</AttributeModifierNugget>
<!-- temporary tint until we get some sort of real feedback -->
<TintObjectsNugget
PreColorTime="1s"
SustainedColorTime="19s"
PostColorTime="1s"
Frequency="0"
Amplitude="0">
<SpecialObjectFilter
Rule="ANY"
Include="VEHICLE HUGE_VEHICLE"
Exclude="AIRCRAFT"
StatusBitFlagsExclude="SUBMERGED AIRBORNE_TARGET"/>
<Color R="2" G="2" B="2"/>
</TintObjectsNugget>
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="AlliedBomberAircraftBombWeapon"
AttackRange="50.0"
ContinueAttackRange="50.0"
ScaleAttackRangeByAmmoRemaining="true"
RadiusDamageAffects="ENEMIES"
CanFireWhileMoving="true"
ClipSize="6"
FireSound="SOV_Kirov_BombDrop"
AutoReloadsClip="RETURN_TO_BASE"
Flags="FORCE_EMPTY_ENTIRE_CLIP"
RequiredAntiMask="ANTI_GROUND ANTI_STRUCTURE ANTI_WATER"
AcceptableAimDelta="180d">
<FiringDuration
MinSeconds=".25s"
MaxSeconds=".25s" />
<ClipReloadTime
MinSeconds="15.0s"
MaxSeconds="15.0s" />
<Nuggets>
<ProjectileNugget
ProjectileTemplate="AlliedBomberAircraftBombProjectile"
WarheadTemplate="AlliedBomberAircraftBombWarhead" >
<VeterancyProjectiles
VeterancyLevel="HEROIC"
ProjectileTemplate="AlliedBomberAircraftBombProjectile_Vet"/>
</ProjectileNugget>
<InformTargetNugget />
</Nuggets>
</WeaponTemplate>
<!-- Air Power Upgraded Weapon -->
<WeaponTemplate
id="AlliedBomberAircraftBombWeapon_AirPower"
inheritFrom="AlliedBomberAircraftBombWeapon"
ClipSize="9"
FinishAttackOnceStarted="true"
Flags="+SYNC_AMMO_ON_ACTIVATE">
<ClipReloadTime
MinSeconds="10s"
MaxSeconds="10s" />
</WeaponTemplate>
<WeaponTemplate
id="AlliedBomberAircraftBombWarhead"
ProjectileCollidesWith="ALLIES ENEMIES NEUTRAL STRUCTURES WALLS"
RadiusDamageAffects="ALLIES ENEMIES NEUTRALS"
RequiredAntiMask="ANTI_GROUND ANTI_STRUCTURE ANTI_WATER"
Flags="NOT_ATTRACTED_BY_MAGNETS">
<Nuggets>
<DamageNugget
id="DefaultDamageNugget"
Damage="250.0"
Radius="25.0"
DamageTaperOff="0"
DamageType="EXPLOSIVE"
DamageFXType="ALLIED_BOMB"
DeathType="NORMAL">
<DamageScalarDetails Scalar= "50%">
<Filter
Rule="ALL"
Relationship="ALLIES" />
</DamageScalarDetails>
</DamageNugget>
<MetaImpactNugget
ShockWaveAmount="50.0"
ShockWaveRadius="50.0"
ShockWaveTaperOff="1.0"/>
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="SovietFighterAircraftFlakMissile"
AttackRange="200.0"
MinimumAttackRange="10"
WeaponSpeed="500"
AcceptableAimDelta="20d"
PreAttackType="PER_SHOT"
ClipSize="16"
AutoReloadsClip="RETURN_TO_BASE"
Flags="ATTACK_NEEDS_LINE_OF_SIGHT NOT_ATTRACTED_BY_MAGNETS"
FireSound="SOV_MigFighter_MissileFire"
FireFX="FX_SovietMigMissilesFire"
FireVeteranFX="FX_SovietMigMissilesFire_Vet"
RequiredAntiMask="ANTI_AIRBORNE_VEHICLE ANTI_AIRBORNE_INFANTRY"
CanFireWhileMoving="true"
InstantLoadClipOnActivate="true"
VirtualDamage="SHARE"
>
<!--
SingleAmmoReloadedNotFullSound="GDI_FireHawk_AmmoLoadOne"
ClipReloadedSound="GDI_FireHawk_AmmoReloaded"
-->
<FiringDuration
MinSeconds="1.0s"
MaxSeconds="1.0s" />
<ClipReloadTime
MinSeconds="10s"
MaxSeconds="10s" />
<Nuggets>
<ProjectileNugget
WarheadTemplate="SovietFighterAircraftFlakMissileWarhead"
ProjectileTemplate="SovietFighterAircraftFlakMissileProjectile">
<VeterancyProjectiles
VeterancyLevel="HEROIC"
ProjectileTemplate="SovietFighterAircraftFlakMissileProjectile_Veteran"/>
</ProjectileNugget>
<InformTargetNugget />
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="SovietFighterAircraftFlakMissileWarhead"
ProjectileCollidesWith="ENEMIES"
RadiusDamageAffects="ENEMIES NEUTRALS"
Flags="ATTACK_NEEDS_LINE_OF_SIGHT NOT_ATTRACTED_BY_MAGNETS"
RequiredAntiMask="ANTI_AIRBORNE_VEHICLE ANTI_AIRBORNE_INFANTRY">
<Nuggets>
<DamageNugget
id="DefaultDamageNugget"
Damage="95.0"
Radius="20"
DamageTaperOff="25.0"
DamageType="FLAK"
DeathType="EXPLODED">
<DamageScalarDetails Scalar= "200%">
<Filter
Rule="NONE">
<IncludeThing>SovietBomberAircraft</IncludeThing>
</Filter>
</DamageScalarDetails>
<DamageScalarDetails Scalar= "50%">
<Filter
Rule="NONE">
<IncludeThing>SovietFighterAircraft</IncludeThing>
<IncludeThing>AlliedFighterAircraft</IncludeThing>
</Filter>
</DamageScalarDetails>
</DamageNugget>
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="AlliedAntiNavalScoutSonar"
AttackRange="100.0"
ReAcquireDetailType="PRE_FIRE"
ClipSize="1"
FireSound="ALL_Dolphin_WeaponFire"
AcceptableAimDelta="10d"
CanFireWhileMoving="true"
RequiredAntiMask="ANTI_WATER ANTI_STRUCTURE"
ForbiddenAntiMask="ANTI_GROUND"
Flags="NOT_ATTRACTED_BY_MAGNETS">
<FiringDuration
MinSeconds="0.5s"
MaxSeconds="0.5s" />
<ClipReloadTime
MinSeconds="0.5s"
MaxSeconds="0.5s" />
<Nuggets>
<DamageNugget
id="AlliedAntiNavalScoutSonarDamageNugget"
Damage="0.01"
Radius="1.0"
DamageType="MAGIC"
DeathType="NORMAL"/>
<!-- Linear Damage Nugget does no damage, only used for the sweep FX -->
<ActivateLinearDamageNugget
id="AlliedAntiNavalScoutSonarActivateLinearDamageNugget"
Lifetime="2.0s"/>
</Nuggets>
</WeaponTemplate>
<!-- This weapon is used to attack bridges only -->
<WeaponTemplate
id="AlliedAntiNavalScoutSonarForBridges"
inheritFrom="AlliedAntiNavalScoutSonar"
RequiredAntiMask="ANTI_STRUCTURE"
ForbiddenAntiMask="ANTI_SUBMERGED">
<Nuggets>
<DamageNugget
id="AlliedAntiNavalScoutSonarDamageNugget"
Damage="50.0">
<SpecialObjectFilter
Rule="ANY"
Include="BRIDGE_SEGMENT BRIDGE" />
</DamageNugget>
<ActivateLinearDamageNugget
id="AlliedAntiNavalScoutSonarActivateLinearDamageNugget">
<SpecialObjectFilter
Rule="ANY"
Include="BRIDGE_SEGMENT BRIDGE" />
</ActivateLinearDamageNugget>
</Nuggets>
</WeaponTemplate>
<!-- triggered by LinearDamageUpdate in AlliedAntiNavalScout -->
<WeaponTemplate
id="AlliedAntiNavalScoutSonarSweepWeapon">
<Nuggets>
<DamageNugget
Damage="50.0"
Radius="10.0"
DamageType="CONCUSSIVE"
DeathType="NORMAL"
DamageFXType="ALLIED_SONIC">
<SpecialObjectFilter
Rule="ALL"
Exclude="BRIDGE_SEGMENT BRIDGE" />
</DamageNugget>
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="AlliedAntiStructureSolarTargeter"
AttackRange="500.0"
MinimumAttackRange="200"
CanFireWhileMoving="false"
WeaponSpeed="999999.0"
FireSound="ALL_AthenaCannon_WeaponFire"
RadiusDamageAffects="ENEMIES"
AcceptableAimDelta="5d"
PreAttackType="PER_SHOT"
ReAcquireDetailType="PRE_FIRE"
RequiredAntiMask="ANTI_GROUND ANTI_STRUCTURE ANTI_WATER"
ClipSize="1"
AutoReloadsClip="AUTO"
Flags="NOT_ATTRACTED_BY_MAGNETS"
RevealShroudOnFire="true">
<PreAttackDelay
MinSeconds="2.0s"
MaxSeconds="2.0s" />
<FiringDuration
MinSeconds="2.0s"
MaxSeconds="2.0s" />
<ClipReloadTime
MinSeconds="1.1s"
MaxSeconds="1.1s" />
<WeaponAiHintInfo
UseLongLockOnTimeCode="true"
UseAsWarheadForDamageCalculations="AthenaCannonWeapon" />
<Nuggets>
<WeaponOCLNugget
WeaponOCL="OCL_AthenaCannon">
<ForbiddenUpgrade>Upgrade_Veterancy_HEROIC</ForbiddenUpgrade>
</WeaponOCLNugget>
<WeaponOCLNugget
WeaponOCL="OCL_AthenaCannon_VET">
<RequiredUpgrade>Upgrade_Veterancy_HEROIC</RequiredUpgrade>
</WeaponOCLNugget>
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="AthenaCannonWeapon"
RadiusDamageAffects="SELF ALLIES ENEMIES NEUTRALS"
RequiredAntiMask="ANTI_GROUND ANTI_STRUCTURE ANTI_WATER"
AttackRange="10000"
Flags="NOT_ATTRACTED_BY_MAGNETS">
<PreAttackDelay
MinSeconds="1.5s"
MaxSeconds="1.5s" />
<Nuggets>
<DamageNugget
Damage="20.0"
Radius="10.0"
DamageType="EXPLOSIVE"
DamageFXType="ALLIED_ATHENA"
DeathType="NORMAL"
PartitionFilterTestType="CIRCLE"/>
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="AlliedAntiStructureSolarTargeterSweep"
RadiusDamageAffects="ALLIES ENEMIES NEUTRALS"
PreAttackType="PER_SHOT"
ClipSize="1"
AutoReloadsClip="AUTO"
Flags="NOT_ATTRACTED_BY_MAGNETS">
<Nuggets>
<DamageNugget
Damage="2000.0"
Radius="5.0"
DelayTimeSeconds="0.1s"
DamageType="CANNON"
DamageFXType="ALLIED_ATHENA"
DeathType="NORMAL">
<SpecialObjectFilter
Rule="NONE"
Include="INFANTRY"/>
</DamageNugget>
</Nuggets>
</WeaponTemplate>
<!-- check the StartAbilityRange in the unit's WeaponFireSpecialAbilityUpdate to determine the weapon range. -->
<WeaponTemplate
id="AlliedAntiNavalScoutJumpWeapon"
AttackRange="999999.0"
MinimumAttackRange="0"
WeaponSpeed="160"
ProjectileSelf="true"
AutoReloadsClip="AUTO"
PreAttackType="PER_SHOT"
HitPercentage="0%"
Flags="NOT_ATTRACTED_BY_MAGNETS">
<FiringDuration
MinSeconds="0.1s"
MaxSeconds="0.1s" />
<Nuggets>
<ProjectileNugget
WarheadTemplate="DummyWeaponWarhead" />
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="SovietScoutInfantryMaul"
AttackRange="20.0"
ChaseWeapon="true"
WeaponSpeed="999999.0"
ReAcquireDetailType="PRE_FIRE"
ClipSize="1"
FireFX="FX_BearSlashMaul"
FireVeteranFX="FX_BearSlashMaul"
AcceptableAimDelta="90d"
CanFireWhileMoving="true"
MeleeWeapon="true"
HitStoredTarget="true"
FinishAttackOnceStarted="true"
RequiredAntiMask="ANTI_WATER ANTI_GROUND"
Flags="NOT_ATTRACTED_BY_MAGNETS">
<FiringDuration
MinSeconds="1.0s"
MaxSeconds="1.0s" />
<ClipReloadTime
MinSeconds="1.0s"
MaxSeconds="1.0s" />
<Nuggets>
<DamageNugget
Damage="200.0"
Radius="0.0"
DelayTimeSeconds="0.3s"
DamageType="MELEE"
DamageFXType="ALLIED_DOG"
DeathType="NORMAL">
<SpecialObjectFilter
Rule="ALL"
Exclude="STRUCTURE VEHICLE AIRCRAFT">
<ExcludeThing>SovietHeavyAntiVehicleInfantry</ExcludeThing>
<ExcludeThing>SovietScoutVehicle</ExcludeThing>
</SpecialObjectFilter>
</DamageNugget>
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="AlliedAntiNavyShipTech1Cannon"
inheritFrom="ScatterableWeapon"
AttackRange="150.0"
WeaponSpeed="1000"
MinWeaponSpeed="5000"
MaxWeaponSpeed="5000"
AcceptableAimDelta="20d"
ClipSize="1"
WeaponRecoil="1d"
AutoReloadsClip="AUTO"
Flags="ATTACK_NEEDS_LINE_OF_SIGHT"
CanFireWhileMoving="true"
RequiredAntiMask="ANTI_GROUND ANTI_STRUCTURE ANTI_WATER ANTI_SUBMERGED"
FireSound="ALL_AssaultDestroyer_WeaponFire"
FireFX="FX_AlliedTankGun"
FireVeteranFX="FX_AlliedTankGun_Vet"
>
<PreAttackDelay
MinSeconds="1.0s"
MaxSeconds="1.0s" />
<ClipReloadTime
MinSeconds="1.0s"
MaxSeconds="1.0s" />
<Nuggets>
<ProjectileNugget
WarheadTemplate="AlliedAntiNavyShipTech1CannonWarhead"
ProjectileTemplate="AlliedAntiNavyShipTech1CannonProjectile">
<VeterancyProjectiles
VeterancyLevel="HEROIC"
ProjectileTemplate="AlliedAntiNavyShipTech1CannonProjectile"/>
</ProjectileNugget>
<!--DamageNugget
Damage="120.0"
DamageType="CANNON"
DamageFXType="ALLIED_CANNON"
DeathType="EXPLODED" />
<SuppressionNugget
Radius="20.0"
Suppression="10"
DurationSeconds="3s" /-->
<InformTargetNugget />
</Nuggets>
<ScatterRadiusVsType
Radius="10.0">
<Filter
Rule="NONE"
Include="INFANTRY" />
</ScatterRadiusVsType>
</WeaponTemplate>
<WeaponTemplate
id="AlliedAntiNavyShipTech1CannonWarhead"
inheritFrom="ScatterableWeapon"
ProjectileCollidesWith="ALLIES ENEMIES NEUTRAL STRUCTURES WALLS"
RadiusDamageAffects="ALLIES ENEMIES NEUTRALS"
Flags="ATTACK_NEEDS_LINE_OF_SIGHT NOT_ATTRACTED_BY_MAGNETS"
RequiredAntiMask="ANTI_GROUND ANTI_STRUCTURE ANTI_WATER ANTI_SUBMERGED"
>
<Nuggets>
<DamageNugget
Radius="20.0"
Damage="120.0"
DamageType="CANNON"
DamageFXType="ALLIED_CANNON"
DeathType="EXPLODED" />
<SuppressionNugget
Radius="20.0"
Suppression="10"
DurationSeconds="3s" />
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="AlliedAntiNavyShipTech1DepthCharge"
AttackRange="150.0"
WeaponSpeed="250"
RadiusDamageAffects="ENEMIES"
CanFireWhileMoving="true"
ClipSize="1"
AcceptableAimDelta="180d"
RequiredAntiMask="ANTI_SUBMERGED"
>
<ClipReloadTime
MinSeconds="2s"
MaxSeconds="2s" />
<Nuggets>
<ProjectileNugget
ProjectileTemplate="AlliedAntiNavyShipTech1DepthChargeProjectile"
WarheadTemplate="AlliedAntiNavyShipTech1DepthChargeWarhead">
<VeterancyProjectiles
VeterancyLevel="HEROIC"
ProjectileTemplate="AlliedAntiNavyShipTech1DepthChargeProjectile"/>
</ProjectileNugget>
<InformTargetNugget />
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="AlliedAntiNavyShipTech1DepthChargeWarhead"
ProjectileCollidesWith="ALLIES ENEMIES NEUTRAL STRUCTURES WALLS"
RadiusDamageAffects="ALLIES NEUTRALS ENEMIES NEUTRALS"
HitStoredTarget="true"
RequiredAntiMask="ANTI_SUBMERGED"
Flags="NOT_ATTRACTED_BY_MAGNETS"
>
<Nuggets>
<DamageNugget
Damage="150.0"
DamageTaperOff="100"
Radius="20.0"
DamageType="CONCUSSIVE"
DeathType="EXPLODED" />
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="AlliedAttackDroneMissle"
ClipSize="1"
AutoReloadsClip="NONE"
AttackRange="100.0"
WeaponSpeed="200"
RadiusDamageAffects="ENEMIES NEUTRALS"
AcceptableAimDelta="180d"
CanFireWhileMoving="true"
Flags="RELOAD_WHEN_ATTACK_STOPS"
RequiredAntiMask="ANTI_GROUND ANTI_STRUCTURE ANTI_WATER">
<FiringDuration
MinSeconds=".25s"
MaxSeconds=".25s" />
<Nuggets>
<ProjectileNugget
ProjectileTemplate="AlliedAttackDroneProjectile"
WarheadTemplate="AlliedAttackDroneMissileProjectileWarhead">
<VeterancyProjectiles
VeterancyLevel="HEROIC"
ProjectileTemplate="AlliedAttackDroneProjectile_Veteran"/>
</ProjectileNugget>
<SuppressionNugget
Radius="20.0"
Suppression="10"
DurationSeconds="1.0s" />
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="AlliedAttackDroneMissle_Veteran"
ClipSize="1"
AutoReloadsClip="NONE"
AttackRange="100.0"
WeaponSpeed="200"
RadiusDamageAffects="ENEMIES NEUTRALS"
AcceptableAimDelta="180d"
CanFireWhileMoving="true"
Flags="RELOAD_WHEN_ATTACK_STOPS"
RequiredAntiMask="ANTI_GROUND ANTI_STRUCTURE ANTI_WATER">
<FiringDuration
MinSeconds=".25s"
MaxSeconds=".25s" />
<Nuggets>
<ProjectileNugget
ProjectileTemplate="AlliedAttackDroneProjectile_Veteran"
WarheadTemplate="AlliedAttackDroneMissileProjectileWarhead">
</ProjectileNugget>
<SuppressionNugget
Radius="20.0"
Suppression="10"
DurationSeconds="1.0s" />
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="AlliedAttackDrone_Leeched_Missle"
inheritFrom="AlliedAttackDroneMissle"
AcceptableAimDelta="20d"
AutoReloadsClip="AUTO">
<FiringDuration
MinSeconds="2s"
MaxSeconds="2s" />
<ClipReloadTime
MinSeconds="2s"
MaxSeconds="2s" />
</WeaponTemplate>
<WeaponTemplate
id="AlliedAttackDroneMissileProjectileWarhead"
ProjectileCollidesWith="ALLIES ENEMIES NEUTRAL STRUCTURES WALLS"
RadiusDamageAffects="ALLIES ENEMIES NEUTRALS"
Flags="NOT_ATTRACTED_BY_MAGNETS"
RequiredAntiMask="ANTI_GROUND ANTI_STRUCTURE ANTI_WATER" >
<Nuggets>
<DamageNugget
Damage="150.0"
Radius="15.0"
DamageTaperOff="0"
DamageType="EXPLOSIVE"
DamageFXType="ALLIED_MISSILE"
DeathType="EXPLODED">
<SpecialObjectFilter
Rule="ALL">
<ExcludeThing>AlliedAttackDrone</ExcludeThing>
</SpecialObjectFilter>
</DamageNugget>
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="AlliedAntiGroundAircraftMissilePodWeapon"
inheritFrom="ScatterableWeapon"
AttackRange="100.0"
WeaponSpeed="300"
AcceptableAimDelta="180d"
ClipSize="2"
FireSound="ALL_Vindicator_WeaponFireBombDrop"
AutoReloadsClip="RETURN_TO_BASE"
Flags="ATTACK_NEEDS_LINE_OF_SIGHT"
CanFireWhileMoving="true"
RequiredAntiMask="ANTI_WATER ANTI_GROUND ANTI_STRUCTURE"
IgnoresContactPoints="true"
ProjectileCollidesWith="ALLIES ENEMIES NEUTRAL STRUCTURES WALLS">
<FiringDuration
MinSeconds=".1s"
MaxSeconds=".1s" />
<ClipReloadTime
MinSeconds="10s"
MaxSeconds="10s" />
<Nuggets>
<ProjectileNugget
ProjectileTemplate="AlliedAntiGroundAircraftMissileProjectile"
WarheadTemplate="AlliedAntiGroundAircraftMissilePodProjectileWarhead">
<VeterancyProjectiles
VeterancyLevel="HEROIC"
ProjectileTemplate="AlliedAntiGroundAircraftMissileProjectile_Veteran"/>
</ProjectileNugget>
<SuppressionNugget
Radius="20.0"
Suppression="10"
DurationSeconds="1.0s" />
<InformTargetNugget
MaxTimeToImpactFudgeFactor="1.6" />
</Nuggets>
</WeaponTemplate>
<!-- Air Power Upgraded Weapon -->
<WeaponTemplate
id="AlliedAntiGroundAircraftMissilePodWeapon_AirPower"
inheritFrom="AlliedAntiGroundAircraftMissilePodWeapon"
ClipSize="3"
Flags="+SYNC_AMMO_ON_ACTIVATE">
<ClipReloadTime
MinSeconds="7s"
MaxSeconds="7s" />
</WeaponTemplate>
<WeaponTemplate
id="AlliedAntiGroundAircraftMissilePodProjectileWarhead"
ProjectileCollidesWith="ALLIES ENEMIES NEUTRAL STRUCTURES WALLS"
RadiusDamageAffects="ALLIES ENEMIES NEUTRALS"
Flags="ATTACK_NEEDS_LINE_OF_SIGHT NOT_ATTRACTED_BY_MAGNETS"
RequiredAntiMask="ANTI_WATER ANTI_GROUND ANTI_STRUCTURE" >
<Nuggets>
<DamageNugget
id="DefaultDamageNugget"
Damage="120.0"
Radius="10.0"
DamageTaperOff="25"
DamageType="EXPLOSIVE"
DamageFXType="ALLIED_MISSILE"
DeathType="EXPLODED" >
<DamageScalarDetails Scalar= "28%">
<Filter
Rule="NONE">
<IncludeThing>AlliedMiner</IncludeThing>
<IncludeThing>SovietMiner</IncludeThing>
<IncludeThing>JapanMiner</IncludeThing>
</Filter>
</DamageScalarDetails>
<DamageScalarDetails Scalar= "50%">
<Filter
Rule="NONE">
<IncludeThing>AlliedCommandoTech1</IncludeThing>
<IncludeThing>SovietCommandoTech1</IncludeThing>
<IncludeThing>JapanCommandoTech1</IncludeThing>
<IncludeThing>JapanBarracksEgg</IncludeThing>
<IncludeThing>JapanBaseDefenseAdvancedEgg</IncludeThing>
<IncludeThing>JapanBaseDefenseEgg</IncludeThing>
<IncludeThing>JapanNavalYardEgg</IncludeThing>
<IncludeThing>JapanPowerPlantEgg</IncludeThing>
<IncludeThing>JapanRefineryEgg</IncludeThing>
<IncludeThing>JapanSuperWeaponAdvancedEgg</IncludeThing>
<IncludeThing>JapanSuperWeaponEgg</IncludeThing>
<IncludeThing>JapanTechStructureEgg</IncludeThing>
<IncludeThing>JapanWarFactoryEgg</IncludeThing>
</Filter>
</DamageScalarDetails>
<DamageScalarDetails Scalar= "75%">
<Filter
Rule="NONE">
<IncludeThing>AlliedRefinery</IncludeThing>
<IncludeThing>SovietRefinery</IncludeThing>
<IncludeThing>JapanRefinery</IncludeThing>
<IncludeThing>SovietAntiAirShip</IncludeThing>
<IncludeThing>JapanAntiAirShip</IncludeThing>
<IncludeThing>JapanAntiAirVehicleTech1</IncludeThing>
<IncludeThing>AlliedAntiAirShip</IncludeThing>
<IncludeThing>AlliedAntiAirVehicleTech1</IncludeThing>
</Filter>
</DamageScalarDetails>
</DamageNugget>
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="ConfettiWeapon"
AttackRange="150.0"
WeaponSpeed="1000"
MinWeaponSpeed="5000"
MaxWeaponSpeed="5000"
AcceptableAimDelta="20d"
ClipSize="1"
WeaponRecoil="5d"
AutoReloadsClip="AUTO"
Flags="ATTACK_NEEDS_LINE_OF_SIGHT NOT_ATTRACTED_BY_MAGNETS"
CanFireWhileMoving="true"
RequiredAntiMask="ANTI_WATER ANTI_GROUND ANTI_STRUCTURE"
FireSound="ALL_Guardian_WeaponFire"
FireFX="FX_Confetti"
FireVeteranFX="FX_Confetti"
>
<FiringDuration
MinSeconds="0.2s"
MaxSeconds="0.2s" />
<ClipReloadTime
MinSeconds="100s"
MaxSeconds="100s" />
</WeaponTemplate>
<WeaponTemplate
id="AlliedAntiVehicleVehicleTech1Cannon"
AttackRange="150.0"
WeaponSpeed="1000"
MinWeaponSpeed="5000"
MaxWeaponSpeed="5000"
AcceptableAimDelta="20d"
ClipSize="1"
WeaponRecoil="5d"
AutoReloadsClip="AUTO"
Flags="ATTACK_NEEDS_LINE_OF_SIGHT"
CanFireWhileMoving="true"
RequiredAntiMask="ANTI_WATER ANTI_GROUND ANTI_STRUCTURE"
FireSound="ALL_Guardian_WeaponFire"
FireFX="FX_AlliedTankGun"
FireVeteranFX="FX_AlliedTankGun_Vet"
>
<FiringDuration
MinSeconds="0.2s"
MaxSeconds="0.2s" />
<ClipReloadTime
MinSeconds="1.8s"
MaxSeconds="1.8s" />
<Nuggets>
<ProjectileNugget
WarheadTemplate="AlliedAntiVehicleVehicleTech1Warhead"
ProjectileTemplate="AlliedAntiVehicleVehicleTech1Projectile">
<VeterancyProjectiles
VeterancyLevel="HEROIC"
ProjectileTemplate="AlliedAntiVehicleVehicleTech1Projectile"/>
</ProjectileNugget>
<!--DamageNugget
Damage="60.0"
DamageType="CANNON"
DamageFXType="ALLIED_CANNON"
DeathType="EXPLODED" />
<SuppressionNugget
Radius="20.0"
Suppression="10"
DurationSeconds="3s" /-->
<InformTargetNugget />
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="AlliedAntiVehicleVehicleTech1Warhead"
RadiusDamageAffects="ALLIES ENEMIES NEUTRALS"
RequiredAntiMask="ANTI_GROUND ANTI_STRUCTURE ANTI_WATER"
Flags="NOT_ATTRACTED_BY_MAGNETS">
<Nuggets>
<DamageNugget
Damage="60.0"
DamageType="CANNON"
DamageFXType="ALLIED_CANNON"
DeathType="EXPLODED" />
<SuppressionNugget
Radius="20.0"
Suppression="10"
DurationSeconds="3s" />
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="AlliedAntiVehicleVehicleTech1TargetPainter"
AttackRange="300.0"
CanFireWhileMoving="true"
WeaponSpeed="999999.0"
RadiusDamageAffects="ENEMIES"
AcceptableAimDelta="20d"
ReAcquireDetailType="PER_CLIP"
Flags="ATTACK_NEEDS_LINE_OF_SIGHT NOT_ATTRACTED_BY_MAGNETS"
RequiredAntiMask="ANTI_GROUND ANTI_STRUCTURE ANTI_WATER"
RequiredFiringObjectStatus="GENERIC_TOGGLE_STATE"
>
<FiringDuration
MinSeconds="1s"
MaxSeconds="1s" />
<Nuggets>
<!-- for visual display only -->
<ActivateLaserNugget
Lifetime="1.1s"
LaserId="1"/>
<!-- Normal Attribute Modifier -->
<AttributeModifierNugget
DamageFXType="ALLIED_PAINTER"
AttributeModifierName="AttributeMod_TargetPainted">
<ForbiddenUpgrade>Upgrade_AlliedHighTechnology</ForbiddenUpgrade>
</AttributeModifierNugget>
<!-- Normal Weapon -->
<SpecialPowerNugget
SpecialPowerTemplate="SpecialPower_PaintTargetTrigger">
<ForbiddenUpgrade>Upgrade_AlliedHighTechnology</ForbiddenUpgrade>
</SpecialPowerNugget>
<!-- High Technology Attribute Modifier -->
<AttributeModifierNugget
DamageFXType="ALLIED_PAINTER"
AttributeModifierName="AttributeMod_TargetPainted_HighTechnology">
<RequiredUpgrade>Upgrade_AlliedHighTechnology</RequiredUpgrade>
</AttributeModifierNugget>
<!-- High Technology Special power weapon -->
<SpecialPowerNugget
SpecialPowerTemplate="SpecialPower_PaintTargetTrigger_HighTechnology">
<RequiredUpgrade>Upgrade_AlliedHighTechnology</RequiredUpgrade>
</SpecialPowerNugget>
</Nuggets>
</WeaponTemplate>
<!-- Allied Anti Vehicle Vehicle Tech 3 (MIRAGE TANK) -->
<WeaponTemplate
id="AlliedAntiVehicleVehicleTech3PrismCannon"
AttackRange="125.0"
CanFireWhileMoving="true"
WeaponSpeed="999999.0"
FireSound="ALL_Mirage_WeaponFireMS"
RadiusDamageAffects="ENEMIES"
AcceptableAimDelta="10d"
ClipSize="1"
FireFX="FX_AlliedPrismTowerFire"
FireVeteranFX="FX_AlliedPrismTowerFire"
RequiredAntiMask="ANTI_GROUND ANTI_STRUCTURE ANTI_WATER"
AutoReloadsClip="AUTO"
Flags="ATTACK_NEEDS_LINE_OF_SIGHT NOT_ATTRACTED_BY_MAGNETS"
ReAcquireDetailType="PER_CLIP">
<FiringDuration
MinSeconds="1.5s"
MaxSeconds="1.5s" />
<ClipReloadTime
MinSeconds="0.1s"
MaxSeconds="0.1s" />
<Nuggets>
<ActivateLaserNugget
Lifetime="1.5s"
LaserId="201"/>
<WeaponOCLNugget
WeaponOCL="OCL_AlliedAntiVehicleVehicleTech3CannonNodeRegular"/>
<DamageNugget
Damage="200.0"
Radius="0.0"
DelayTimeSeconds="0.1s"
DamageType="PRISM"
DamageFXType="ALLIED_PRIMAGECANNON"
DeathType="LASERED"/>
<SuppressionNugget
Radius="20.0"
Suppression="10"
DurationSeconds="3s" />
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="AlliedAntiVehicleVehicleTech3CannonNode"
AttackRange="125.0"
CanFireWhileMoving="false"
WeaponSpeed="999999.0"
RadiusDamageAffects="ENEMIES NEUTRALS"
AcceptableAimDelta="180d"
ClipSize="1"
Flags="ATTACK_NEEDS_LINE_OF_SIGHT NOT_ATTRACTED_BY_MAGNETS"
RequiredAntiMask="ANTI_GROUND ANTI_STRUCTURE ANTI_WATER"
AutoReloadsClip="AUTO"
ReAcquireDetailType="PER_CLIP">
<FiringDuration
MinSeconds="0.5s"
MaxSeconds="0.5s" />
<ClipReloadTime
MinSeconds="2.0s"
MaxSeconds="2.0s" />
<Nuggets>
<WeaponOCLNugget
WeaponOCL="OCL_AlliedAntiVehicleVehicleTech3CannonNodeEnd"/>
<DamageNugget
Damage="25.0"
Radius="0.0"
DelayTimeSeconds="0.1s"
DamageType="PRISM"
DamageFXType="ALLIED_PRIMAGECANNON"
DeathType="LASERED"/>
<SuppressionNugget
Radius="20.0"
Suppression="10"
DurationSeconds="3s" />
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="AlliedAntiVehicleVehicleTech3PrismCannon_Veteran"
AttackRange="150.0"
CanFireWhileMoving="false"
WeaponSpeed="999999.0"
FireSound="ALL_Mirage_WeaponFireMS"
RadiusDamageAffects="ENEMIES"
AcceptableAimDelta="10d"
ClipSize="1"
FireFX="FX_AlliedPrismTowerFire_Vet"
FireVeteranFX="FX_AlliedPrismTowerFire_Vet"
Flags="ATTACK_NEEDS_LINE_OF_SIGHT NOT_ATTRACTED_BY_MAGNETS"
RequiredAntiMask="ANTI_GROUND ANTI_STRUCTURE ANTI_WATER"
AutoReloadsClip="AUTO"
ReAcquireDetailType="PER_CLIP">
<FiringDuration
MinSeconds="1.5s"
MaxSeconds="1.5s" />
<ClipReloadTime
MinSeconds="0.1s"
MaxSeconds="0.1s" />
<Nuggets>
<ActivateLaserNugget
Lifetime="1.5s"
LaserId="202"/>
<WeaponOCLNugget
WeaponOCL="OCL_AlliedAntiVehicleVehicleTech3CannonNodeVeteran1"/>
<DamageNugget
Damage="250.0"
Radius="0.0"
DelayTimeSeconds="0.1s"
DamageType="PRISM"
DamageFXType="ALLIED_PRIMAGECANNONVET1"
DeathType="LASERED"/>
<SuppressionNugget
Radius="20.0"
Suppression="10"
DurationSeconds="3s" />
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="AlliedAntiVehicleVehicleTech3CannonNode_Veteran1"
AttackRange="150.0"
CanFireWhileMoving="false"
WeaponSpeed="999999.0"
RadiusDamageAffects="ENEMIES NEUTRALS"
AcceptableAimDelta="180d"
ClipSize="1"
Flags="ATTACK_NEEDS_LINE_OF_SIGHT NOT_ATTRACTED_BY_MAGNETS"
RequiredAntiMask="ANTI_GROUND ANTI_STRUCTURE ANTI_WATER"
AutoReloadsClip="AUTO"
ReAcquireDetailType="PER_CLIP">
<FiringDuration
MinSeconds="0.5s"
MaxSeconds="0.5s" />
<ClipReloadTime
MinSeconds="2.0s"
MaxSeconds="2.0s" />
<Nuggets>
<WeaponOCLNugget
WeaponOCL="OCL_AlliedAntiVehicleVehicleTech3CannonNodeVeteran2"/>
<DamageNugget
Damage="40.0"
Radius="0.0"
DelayTimeSeconds="0.1s"
DamageType="PRISM"
DamageFXType="ALLIED_PRIMAGECANNONVET2"
DeathType="LASERED"/>
<SuppressionNugget
Radius="20.0"
Suppression="10"
DurationSeconds="3s" />
</Nuggets>
</WeaponTemplate>
<!-- Allied Prism Tower Spectrum Tower-->
<WeaponTemplate
id="AlliedBaseDefenseAdvancedPrismCannon"
AttackRange="350.0"
CanFireWhileMoving="false"
WeaponSpeed="999999.0"
AcceptableAimDelta="180d"
FireSound="ALL_PrismSpectrumTower_WeaponFireMS"
FireFX="FX_AlliedPrismTowerFire"
FireVeteranFX="FX_AlliedPrismTowerFire_Vet"
RadiusDamageAffects="ENEMIES"
ClipSize="1"
Flags="ATTACK_NEEDS_LINE_OF_SIGHT NOT_ATTRACTED_BY_MAGNETS"
RequiredAntiMask="ANTI_GROUND ANTI_STRUCTURE ANTI_WATER ANTI_SUBMERGED"
AutoReloadsClip="AUTO"
ReAcquireDetailType="PER_CLIP">
<!-- PreAttackDelay needed for NotifyWhenAttackingBehavior (hackish) -->
<PreAttackDelay
MinSeconds="1.0s"
MaxSeconds="1.0s" />
<FiringDuration
MinSeconds="1.5s"
MaxSeconds="1.5s" />
<ClipReloadTime
MinSeconds="0.5s"
MaxSeconds="0.5s" />
<Nuggets>
<ActivateLaserNugget
Lifetime="0.75s"
LaserId="1"/>
<WeaponOCLNugget
WeaponOCL="OCL_AlliedAntiVehicleVehicleTech3CannonNodeRegular"/>
<DamageNugget
Damage="300.0"
Radius="0.0"
DelayTimeSeconds="0.1s"
DamageType="PRISM"
DamageFXType="ALLIED_PRIMAGECANNON"
DeathType="LASERED"/>
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="AlliedBaseDefenseAdvancedPrismLink"
AttackRange="=$SPECTRUM_TOWER_LINK_RANGE"
CanFireWhileMoving="false"
WeaponSpeed="999999.0"
AcceptableAimDelta="180d"
RadiusDamageAffects="ALLIES"
ClipSize="1"
Flags="ATTACK_NEEDS_LINE_OF_SIGHT NOT_ATTRACTED_BY_MAGNETS"
RequiredAntiMask="ANTI_STRUCTURE"
AutoReloadsClip="AUTO"
ReAcquireDetailType="PER_CLIP"
PreferredTargetBone="FX_WeaponA">
<PreAttackDelay
MinSeconds="0.2s"
MaxSeconds="0.2s" />
<FiringDuration
MinSeconds="1.0s"
MaxSeconds="1.0s" />
<ClipReloadTime
MinSeconds="0.8s"
MaxSeconds="0.8s" />
<Nuggets>
<AttributeModifierNugget
DamageFXType="ALLIED_PRISM"
AttributeModifierName="AttributeMod_AlliedPrismAttackBoost">
<SpecialObjectFilter
Rule="NONE"
Relationship="ALLIES">
<IncludeThing>AlliedBaseDefenseAdvanced</IncludeThing>
</SpecialObjectFilter>
</AttributeModifierNugget>
<ActivateLaserNugget
Lifetime="0.5s"
LaserId="2">
</ActivateLaserNugget>
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="AlliedAntiVehicleVehicleTech3CannonNode_Veteran2"
AttackRange="75.0"
CanFireWhileMoving="false"
WeaponSpeed="999999.0"
RadiusDamageAffects="ENEMIES NEUTRALS"
AcceptableAimDelta="180d"
ClipSize="1"
Flags="ATTACK_NEEDS_LINE_OF_SIGHT NOT_ATTRACTED_BY_MAGNETS"
RequiredAntiMask="ANTI_GROUND ANTI_STRUCTURE ANTI_WATER"
AutoReloadsClip="AUTO"
ReAcquireDetailType="PER_CLIP">
<FiringDuration
MinSeconds="0.5s"
MaxSeconds="0.5s" />
<ClipReloadTime
MinSeconds="2.0s"
MaxSeconds="2.0s" />
<Nuggets>
<WeaponOCLNugget
WeaponOCL="OCL_AlliedAntiVehicleVehicleTech3CannonNodeEnd"/>
<DamageNugget
Damage="20.0"
Radius="0.0"
DelayTimeSeconds="0.1s"
DamageType="CANNON"
DamageFXType="ALLIED_PRIMAGECANNONVET2"
DeathType="NORMAL"/>
<SuppressionNugget
Radius="20.0"
Suppression="10"
DurationSeconds="3s" />
</Nuggets>
</WeaponTemplate>
<!-- Allied Anti Infantry Vehicle -->
<WeaponTemplate
id="AlliedAntiInfantryVehicleChaingun"
FireSoundPerClip="ALL_ACVRiptide_MGFire"
FireFX="FX_MuzzleSovietSickle"
FireVeteranFX="FX_MuzzleSovietSickle"
AttackRange="150.0"
WeaponSpeed="999999.0"
RequiredAntiMask="ANTI_GROUND ANTI_STRUCTURE ANTI_WATER"
CanFireWhileMoving="true"
ClipSize="5"
Flags="ATTACK_NEEDS_LINE_OF_SIGHT"
ReAcquireDetailType="PER_CLIP">
<FiringDuration
MinSeconds="0.2s"
MaxSeconds="0.2s" />
<ClipReloadTime
MinSeconds="1.0s"
MaxSeconds="1.0s" />
<Nuggets>
<DamageNugget
Damage="8.0"
Radius="0.0"
DamageType="AUTO_CANNON"
DamageFXType="SOVIET_AK47"
DeathType="NORMAL">
<DamageScalarDetails Scalar= "125%">
<Filter
Rule="NONE">
<IncludeThing>AlliedAntiInfantryInfantry</IncludeThing>
</Filter>
</DamageScalarDetails>
</DamageNugget>
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="AlliedAntiInfantryVehicleTorpedoLauncher"
AttackRange="150.0"
WeaponSpeed="250"
FireSound="ALL_ACVRiptide_TorpedoFire"
CanFireWhileMoving="true"
ClipSize="2"
AcceptableAimDelta="30d"
Flags="ATTACK_NEEDS_LINE_OF_SIGHT"
RequiredAntiMask="ANTI_WATER ANTI_SUBMERGED ANTI_STRUCTURE"
ForbiddenAntiMask="ANTI_GROUND">
<FiringDuration
MinSeconds="0.25s"
MaxSeconds="0.25s" />
<ClipReloadTime
MinSeconds="2s"
MaxSeconds="2s" />
<Nuggets>
<ProjectileNugget
id="AlliedAntiInfantryVehicleTorpedoLauncherProjectileNugget"
ProjectileTemplate="AlliedAntiInfantryVehicleTorpedoProjectile"
WarheadTemplate="AlliedAntiInfantryVehicleTorpedoWarhead">
<VeterancyProjectiles
VeterancyLevel="HEROIC"
ProjectileTemplate="AlliedAntiInfantryVehicleTorpedoProjectile"/>
</ProjectileNugget>
<InformTargetNugget />
</Nuggets>
</WeaponTemplate>
<!-- allows torpedos to be launched at bridges, which are ground structures -->
<WeaponTemplate
id="AlliedAntiInfantryVehicleTorpedoLauncherForBridges"
inheritFrom="AlliedAntiInfantryVehicleTorpedoLauncher"
RequiredAntiMask="ANTI_GROUND ANTI_STRUCTURE"
ForbiddenAntiMask="ANTI_SUBMERGED">
<Nuggets>
<ProjectileNugget
id="AlliedAntiInfantryVehicleTorpedoLauncherProjectileNugget">
<SpecialObjectFilter
Rule="ANY"
Include="BRIDGE_SEGMENT BRIDGE" />
</ProjectileNugget>
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="AlliedAntiInfantryVehicleTorpedoWarhead"
RadiusDamageAffects="ALLIES ENEMIES NEUTRALS"
RequiredAntiMask="ANTI_WATER ANTI_SUBMERGED ANTI_STRUCTURE"
Flags="NOT_ATTRACTED_BY_MAGNETS"
>
<Nuggets>
<DamageNugget
Damage="40.0"
Radius="15.0"
DamageType="CONCUSSIVE"
DeathType="EXPLODED" />
</Nuggets>
</WeaponTemplate>
<!-- ========================================= -->
<!-- Allied Fighter Aircraft -->
<WeaponTemplate
id="AlliedFighterAircraftCannon"
FireSound="ALL_Apollo_WeaponFire"
FireFX="FX_Allied_FighterFire"
FireVeteranFX="FX_Allied_FighterFire_Vet"
AttackRange="200.0"
MinimumAttackRange="10"
AcceptableAimDelta="10d"
RequiredAntiMask="ANTI_AIRBORNE_VEHICLE ANTI_AIRBORNE_INFANTRY ANTI_PARACHUTE"
CanFireWhileMoving="true"
ClipSize="90"
Flags="ATTACK_NEEDS_LINE_OF_SIGHT NOT_ATTRACTED_BY_MAGNETS"
AutoReloadsClip="RETURN_TO_BASE"
InstantLoadClipOnActivate="true"
ReAcquireDetailType="PER_CLIP">
<FiringDuration
MinSeconds="0.2s"
MaxSeconds="0.2s" />
<ClipReloadTime
MinSeconds="10s"
MaxSeconds="10s" />
<Nuggets>
<DamageNugget
id="DefaultDamageNugget"
Damage="20.0"
DamageType="AUTO_CANNON"
DelayTimeSeconds="0.1s"
DamageFXType="ALLIED_FIGHTER"
DeathType="NORMAL">
<DamageScalarDetails Scalar= "50%">
<Filter
Rule="NONE">
<IncludeThing>SovietFighterAircraft</IncludeThing>
<IncludeThing>AlliedFighterAircraft</IncludeThing>
</Filter>
</DamageScalarDetails>
</DamageNugget>
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="AlliedFighterAircraftCannon_Veteran"
inheritFrom="AlliedFighterAircraftCannon"/>
<!-- ========================================= -->
<WeaponTemplate
id="SovietAntiInfantryVehicleChaingun"
FireSoundPerClip="SOV_Sickle_WeaponFireMS"
FireFX="FX_MuzzleSovietSickle"
FireVeteranFX="FX_MuzzleSovietSickle"
AttackRange="150.0"
WeaponSpeed="999999.0"
RequiredAntiMask="ANTI_GROUND ANTI_STRUCTURE ANTI_WATER"
CanFireWhileMoving="true"
ClipSize="5"
Flags="ATTACK_NEEDS_LINE_OF_SIGHT"
ReAcquireDetailType="PER_CLIP">
<FiringDuration
MinSeconds="0.2s"
MaxSeconds="0.2s" />
<ClipReloadTime
MinSeconds="1.0s"
MaxSeconds="1.0s" />
<Nuggets>
<DamageNugget
Damage="5.0"
Radius="0.0"
DamageType="AUTO_CANNON"
DamageFXType="SOVIET_MACHINEGUN"
DeathType="NORMAL"/>
</Nuggets>
</WeaponTemplate>
<!-- ====================JAPAN SHOGUN'S EXECUTIONER BEGIN===================== -->
<WeaponTemplate
id="JapanMechaKingKatana"
FireSoundPerClip=""
FireFX="FX_MechaKingSwordAttack"
FireVeteranFX="FX_MechaKingSwordAttack"
AttackRange="150.0"
WeaponSpeed="999999.0"
RequiredAntiMask="ANTI_GROUND ANTI_STRUCTURE ANTI_WATER"
CanFireWhileMoving="true"
AcceptableAimDelta="5d"
FinishAttackOnceStarted="true"
Flags="ATTACK_NEEDS_LINE_OF_SIGHT NOT_ATTRACTED_BY_MAGNETS"
ReAcquireDetailType="PER_CLIP">
<FiringDuration
MinSeconds="3.0s"
MaxSeconds="3.0s" />
<Nuggets>
<DamageNugget
Damage="5000.0"
Radius="100.0"
DelayTimeSeconds="1.9s"
DamageType="AUTO_CANNON"
DamageFXType="SOVIET_MACHINEGUN"
DeathType="NORMAL"/>
<MetaImpactNugget
ShockWaveAmount="89.0"
ShockWaveRadius="100.0"
ShockwaveDelaySeconds="1.9s"
ShockWaveZMult="1.75" />
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="JapanMechaKingOmegaShockwave"
AttackRange="150.0"
ClipSize="1"
AutoReloadsClip="NONE"
CanFireWhileMoving="false"
FireFX="FX_MechaKingOmega"
AcceptableAimDelta="180d"
RequiredAntiMask="ANTI_WATER ANTI_GROUND ANTI_STRUCTURE"
DamageDealtAtSelfPosition="true"
RadiusDamageAffects="ENEMIES NEUTRALS"
Flags="NOT_ATTRACTED_BY_MAGNETS"
RequiredFiringObjectStatus="SPECIAL_ABILITY_PACKING_UNPACKING_OR_USING">
<FiringDuration
MinSeconds="1.0s"
MaxSeconds="1.0s" />
<ClipReloadTime
MinSeconds="2.00s"
MaxSeconds="2.00s" />
<Nuggets>
<DamageNugget
Damage="10000.0"
Radius="600.0"
DamageSpeed="800.0"
DamageTaperOff="25"
DamageType="CANNON"
DeathType="ELECTROCUTED"
PartitionFilterTestType="CIRCLE" />
<MetaImpactNugget
ShockwaveDelaySeconds="1.2s"
ShockWaveAmount = "89.0"
ShockWaveRadius = "350.0"
ShockWaveZMult = "1.3">
</MetaImpactNugget>
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="MechaKingMissilePod"
inheritFrom="ScatterableWeapon"
MinimumAttackRange="100.0"
AttackRange="350.0"
WeaponSpeed="300"
MinWeaponSpeed="300"
MaxWeaponSpeed="310"
FireFX="FX_JapanMIRVFire"
FireVeteranFX="FX_JapanMIRVFire"
AcceptableAimDelta="180d"
ClipSize="4"
ScatterRadius="50"
AutoReloadsClip="AUTO"
CanFireWhileMoving="true"
RequiredAntiMask="ANTI_GROUND ANTI_STRUCTURE ANTI_WATER"
RadiusDamageAffects="ENEMIES NEUTRALS">
<FiringDuration
MinSeconds="0.2s"
MaxSeconds="0.2s" />
<ClipReloadTime
MinSeconds="6.0s"
MaxSeconds="6.5s" />
<Nuggets>
<ProjectileNugget
WarheadTemplate="MechaKingMissilePodProjectileWarhead"
ProjectileTemplate="SovietAntiGroundAircraftWeaponProjectile">
</ProjectileNugget>
<InformTargetNugget />
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="MechaKingMissilePodProjectileWarhead"
ProjectileCollidesWith="ALLIES ENEMIES NEUTRAL STRUCTURES WALLS"
RadiusDamageAffects="ENEMIES NEUTRALS"
Flags="ATTACK_NEEDS_LINE_OF_SIGHT NOT_ATTRACTED_BY_MAGNETS"
RequiredAntiMask="ANTI_GROUND ANTI_STRUCTURE ANTI_WATER">
<Nuggets>
<DamageNugget
Damage="1000.0"
Radius="25.0"
DamageType="ROCKET"
DamageFXType="JAPAN_MISSILE"
DeathType="EXPLODED" />
<MetaImpactNugget
ShockWaveAmount="89.0"
ShockWaveRadius="25.0"
ShockWaveZMult="1.30" />
</Nuggets>
</WeaponTemplate>
<!-- <WeaponTemplate
id="JapanMechaKingKillCounter"
ClipSize="4"
AutoReloadsClip="RETURN_TO_BASE"
CanFireWhileMoving="true"
RadiusDamageAffects="SELF"
ShowsAmmoPips="true">
<Nuggets>
<DamageNugget
Damage="1.0"
DelayTimeSeconds="0.0s"
DamageType="HEALING"
DamageFXType="JAPAN_MECHA"
DeathType="NORMAL"/>
</Nuggets>
</WeaponTemplate> -->
<!-- ====================JAPAN SHOGUN'S EXECUTIONER END===================== -->
<WeaponTemplate
id="AlliedAntiInfantryInfantryShotgun"
AttackRange="150.0"
MinTargetPitch="-15d"
MaxTargetPitch="15d"
WeaponSpeed="750"
FireFX="FX_Allied_ShotgunFire"
FireVeteranFX="FX_Allied_ShotgunFire_Vet"
FireSound="ALL_Peacekeeper_WeaponFire"
RadiusDamageAffects="ENEMIES"
ClipSize="1"
Flags="ATTACK_NEEDS_LINE_OF_SIGHT"
RequiredAntiMask="ANTI_GROUND ANTI_STRUCTURE ANTI_WATER"
AcceptableAimDelta="1d"
CanFireWhileMoving="false"
DamageDealtAtSelfPosition="true"
ReAcquireDetailType="PER_CLIP"
IgnoresContactPoints="true"
>
<!-- this little preattack delay is so we restart the firing animation for each shot, otherwise the anim gets out of sync with the FX-->
<FiringDuration
MinSeconds="0.5s"
MaxSeconds="0.5s" />
<ClipReloadTime
MinSeconds="1.0s"
MaxSeconds="1.0s" />
<Nuggets>
<DamageNugget
id="peacekeeperdefaultdamage"
Damage="40.0"
Radius="155"
DamageTaperOff="25"
DelayTimeSeconds="0.0s"
DamageArc="5d"
DamageType="GUN"
DamageFXType="ALLIED_SHOTGUN"
DeathType="NORMAL"
PartitionFilterTestType="SPHERE"
ForceFXPositionToVictim="true"/>
<MetaImpactNugget
ShockWaveAmount="50"
ShockWaveRadius="40.0"
ShockWaveTaperOff="1.0"
ShockWaveZMult="1.0"
ShockWaveArc="5d"
ForbiddenTargetModelCondition="STUNNED_FLAILING"/>
</Nuggets>
</WeaponTemplate>
<!-- note AcceptableAimDelta is quite high to allow them to shoot circling aircraft directly above them. -->
<!-- Javelin Soldier JavelinSoldier -->
<WeaponTemplate
id="AlliedAntiVehicleInfantryMissileLauncher"
inheritFrom="ScatterableWeapon"
AttackRange="175.0"
WeaponSpeed="300"
MinWeaponSpeed="150"
FireFX="FX_AlliedMissileManFire"
FireVeteranFX="FX_AlliedMissileManFireHeroic"
FireSound="ALL_JavelinSoldier_MissileFire"
AcceptableAimDelta="20d"
PreAttackType="PER_SHOT"
ReAcquireDetailType="PRE_FIRE"
VirtualDamage="SHARE"
ClipSize="1"
Flags="ATTACK_NEEDS_LINE_OF_SIGHT"
RequiredAntiMask="ANTI_WATER ANTI_GROUND ANTI_STRUCTURE"
CanFireWhileMoving="false"
FinishAttackOnceStarted="true">
<FiringDuration
MinSeconds="0.4s"
MaxSeconds="0.6s" />
<ClipReloadTime
MinSeconds="0.1s"
MaxSeconds="0.1s" />
<Nuggets>
<ProjectileNugget
WarheadTemplate="AlliedAntiVehicleInfantryMissileWarhead"
ProjectileTemplate="AlliedDefaultMissileProjectile">
<VeterancyProjectiles
VeterancyLevel="HEROIC"
ProjectileTemplate="AlliedDefaultMissileProjectile_Veteran"/>
</ProjectileNugget>
<SuppressionNugget
Radius="20.0"
Suppression="10"
DurationSeconds="5s"/>
<InformTargetNugget
MaxTimeToImpactFudgeFactor="1.6" />
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="AlliedAntiVehicleInfantryMissileLauncher_Aircraft"
inheritFrom="AlliedAntiVehicleInfantryMissileLauncher"
AttackRange="300.0"
AcceptableAimDelta="90d"
Flags="ATTACK_NEEDS_LINE_OF_SIGHT"
RequiredAntiMask="ANTI_AIRBORNE_VEHICLE ANTI_AIRBORNE_INFANTRY"
CanFireWhileMoving="false"
FinishAttackOnceStarted="true">
<IncompatibleAttributeModifier>AttributeModifier_Garrisoned</IncompatibleAttributeModifier>
</WeaponTemplate>
<WeaponTemplate
id="AlliedAntiVehicleInfantryMissileLauncher_RadarLock"
AttackRange="250.0"
MinimumAttackRange="50"
WeaponSpeed="300"
MinWeaponSpeed="150"
FireSound="ALL_JavelinSoldier_MissileFire"
FireFX="FX_AlliedMissileManFire"
FireVeteranFX="FX_AlliedMissileManFireHeroic"
AcceptableAimDelta="5d"
PreAttackType="PER_TARGET"
ReAcquireDetailType="PER_ATTACK"
ClipSize="=$UNLIMITED_CLIP_SIZE"
Flags="ATTACK_NEEDS_LINE_OF_SIGHT RELOAD_WHEN_ATTACK_STOPS"
RequiredAntiMask="ANTI_GROUND ANTI_WATER ANTI_AIRBORNE_VEHICLE ANTI_AIRBORNE_INFANTRY ANTI_STRUCTURE"
CanFireWhileMoving="false">
<!-- Pre Attack Delay is the lock on time -->
<PreAttackDelay
MinSeconds="3.5s"
MaxSeconds="3.5s" />
<FiringDuration
MinSeconds="0.2s"
MaxSeconds="0.3s" />
<WeaponAiHintInfo
UseLongLockOnTimeCode="true"
MaxSpeedOfTarget="65"/>
<Nuggets>
<ActivateLaserNugget
Lifetime="0.3s"
LaserId="1"/>
<ProjectileNugget
WarheadTemplate="AlliedAntiVehicleInfantryMissileWarhead_RadarLock"
ProjectileTemplate="AlliedDefaultMissileProjectile">
<VeterancyProjectiles
VeterancyLevel="HEROIC"
ProjectileTemplate="AlliedDefaultMissileProjectile_Veteran"/>
</ProjectileNugget>
<SuppressionNugget
Radius="20.0"
Suppression="10"
DurationSeconds="5s"/>
<InformTargetNugget
MaxTimeToImpactFudgeFactor="1.6" />
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="AlliedAntiVehicleInfantryMissileWarhead"
ProjectileCollidesWith="ALLIES ENEMIES NEUTRAL STRUCTURES WALLS"
RadiusDamageAffects="ALLIES ENEMIES NEUTRALS"
Flags="ATTACK_NEEDS_LINE_OF_SIGHT NOT_ATTRACTED_BY_MAGNETS"
RequiredAntiMask="ANTI_WATER ANTI_GROUND ANTI_AIRBORNE_VEHICLE ANTI_AIRBORNE_INFANTRY ANTI_STRUCTURE">
<Nuggets>
<DamageNugget
Damage="25.0"
Radius="5.0"
DamageType="ROCKET"
DamageFXType="ALLIED_MISSILE"
DeathType="EXPLODED">
</DamageNugget>
<SuppressionNugget
Radius="20.0"
Suppression="2"
DurationSeconds="3s" />
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="AlliedAntiVehicleInfantryMissileWarhead_RadarLock"
ProjectileCollidesWith="ALLIES ENEMIES NEUTRAL STRUCTURES WALLS"
RadiusDamageAffects="ALLIES ENEMIES NEUTRALS"
Flags="ATTACK_NEEDS_LINE_OF_SIGHT NOT_ATTRACTED_BY_MAGNETS"
RequiredAntiMask="ANTI_WATER ANTI_GROUND ANTI_AIRBORNE_VEHICLE ANTI_AIRBORNE_INFANTRY ANTI_STRUCTURE">
<Nuggets>
<DamageNugget
Damage="40.0"
Radius="5.0"
DamageType="ROCKET"
DamageFXType="ALLIED_MISSILE"
DeathType="EXPLODED">
</DamageNugget>
<SuppressionNugget
Radius="20.0"
Suppression="2"
DurationSeconds="3s" />
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="AlliedAntiVehicleInfantryMissileWarheadIFV"
ProjectileCollidesWith="ALLIES ENEMIES NEUTRAL STRUCTURES WALLS"
RadiusDamageAffects="ALLIES ENEMIES NEUTRALS"
Flags="ATTACK_NEEDS_LINE_OF_SIGHT NOT_ATTRACTED_BY_MAGNETS"
RequiredAntiMask="ANTI_WATER ANTI_GROUND ANTI_AIRBORNE_VEHICLE ANTI_AIRBORNE_INFANTRY ANTI_STRUCTURE">
<Nuggets>
<DamageNugget
Damage="25.0"
Radius="5.0"
DamageType="ROCKET"
DamageFXType="ALLIED_INFANTRYMISSILE"
DeathType="EXPLODED">
<DamageScalarDetails Scalar= "25%">
<Filter
Rule="NONE">
<IncludeThing>SovietMiner</IncludeThing>
<IncludeThing>AlliedMiner</IncludeThing>
<IncludeThing>JapanMiner</IncludeThing>
</Filter>
</DamageScalarDetails>
</DamageNugget>
<SuppressionNugget
Radius="20.0"
Suppression="2"
DurationSeconds="3s" />
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="AlliedDroneLaserGuidedBomb"
AttackRange="150.0"
WeaponSpeed="100.0"
MinWeaponSpeed="50"
RadiusDamageAffects="ENEMIES NEUTRALS"
CanFireWhileMoving="true"
ClipSize="0"
AutoReloadsClip="NONE"
ChaseWeapon="true"
Flags="ATTACK_NEEDS_LINE_OF_SIGHT"
FireFX="FX_None"
FireVeteranFX="FX_None"
RequiredAntiMask="ANTI_WATER ANTI_GROUND ANTI_STRUCTURE" >
<FiringDuration
MinSeconds="0.1s"
MaxSeconds="0.1s" />
<Nuggets>
<ProjectileNugget
WarheadTemplate="AlliedAntiVehicleInfantryMissileWarhead"
ProjectileTemplate="AlliedDefaultMissileProjectile">
<VeterancyProjectiles
VeterancyLevel="HEROIC"
ProjectileTemplate="AlliedDefaultMissileProjectile_Veteran"/>
</ProjectileNugget>
<SuppressionNugget
Radius="20.0"
Suppression="50"
DurationSeconds="5s" />
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="AlliedAntiAirShipPhalanxGun"
FireSoundPerClip="ALL_Hydrofoil_WeaponFire"
FireFX="FX_PhalanxGunFire"
FireVeteranFX="FX_PhalanxGunFire_Vet"
AttackRange="300.0"
RequiredAntiMask="ANTI_AIRBORNE_VEHICLE ANTI_AIRBORNE_INFANTRY ANTI_PARACHUTE"
CanFireWhileMoving="true"
ClipSize="=$UNLIMITED_CLIP_SIZE"
Flags="ATTACK_NEEDS_LINE_OF_SIGHT"
ReAcquireDetailType="PER_CLIP">
<FiringDuration
MinSeconds="0.1s"
MaxSeconds="0.1s" />
<Nuggets>
<DamageNugget
id="DefaultDamageNugget"
Damage="15.0"
Radius="0.0"
DamageType="AUTO_CANNON"
DelayTimeSeconds="0.02s"
DamageFXType="ALLIED_PHALANX"
DeathType="NORMAL"/>
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="AlliedAntiAirShipWeaponScrambler"
AttackRange="300.0"
CanFireWhileMoving="true"
WeaponSpeed="999999.0"
FiringLoopSound="ALL_HydroFoil_ScramblerWeaponLoop"
FireFX="FX_Hydro2ndFire"
FireVeteranFX="FX_Hydro2ndFire"
RadiusDamageAffects="ENEMIES"
AcceptableAimDelta="10d"
ReAcquireDetailType="PER_CLIP"
Flags="ATTACK_NEEDS_LINE_OF_SIGHT NOT_ATTRACTED_BY_MAGNETS"
RequiredAntiMask="ANTI_WATER ANTI_GROUND ANTI_AIRBORNE_VEHICLE ANTI_STRUCTURE"
RequiredFiringObjectStatus="GENERIC_TOGGLE_STATE"
IgnoresContactPoints="true">
<FiringDuration
MinSeconds="1s"
MaxSeconds="1s" />
<Nuggets>
<!-- for visual display only -->
<ActivateLaserNugget
Lifetime="1.1s"
LaserId="1">
<SpecialObjectFilter
Rule="ANY"
Exclude="INFANTRY"
Include="VEHICLE SHIP AIRCRAFT FS_BASE_DEFENSE">
<ExcludeThing>JapanRisingBalloon</ExcludeThing>
<ExcludeThing>JapanFallingBalloonBomb</ExcludeThing>
<ExcludeThing>JapanBalloonBomb</ExcludeThing>
</SpecialObjectFilter>
</ActivateLaserNugget>
<AttributeModifierNugget
DamageFXType="ALLIED_SCRAMBLER"
AttributeModifierName="AttributeMod_WeaponScrambler">
<SpecialObjectFilter
Rule="ANY"
Exclude="INFANTRY"
Include="VEHICLE SHIP AIRCRAFT FS_BASE_DEFENSE"
StatusBitFlagsExclude="UNDER_IRON_CURTAIN">
<ExcludeThing>JapanRisingBalloon</ExcludeThing>
<ExcludeThing>JapanFallingBalloonBomb</ExcludeThing>
<ExcludeThing>JapanBalloonBomb</ExcludeThing>
</SpecialObjectFilter>
</AttributeModifierNugget>
<SpecialPowerNugget
SpecialPowerTemplate="SpecialPower_WeaponScrambler">
<SpecialObjectFilter
Rule="ANY"
Exclude="INFANTRY"
Include="VEHICLE SHIP AIRCRAFT FS_BASE_DEFENSE"
StatusBitFlagsExclude="UNDER_IRON_CURTAIN">
<ExcludeThing>JapanRisingBalloon</ExcludeThing>
<ExcludeThing>JapanFallingBalloonBomb</ExcludeThing>
<ExcludeThing>JapanBalloonBomb</ExcludeThing>
</SpecialObjectFilter>
</SpecialPowerNugget>
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="SovietHeavyAntiVehicleInfantryTeslaGun"
FireSoundPerClip="SOV_TeslaTrooper_WeaponFire"
FireFX="FX_TeslaTrooperFire"
FireVeteranFX="FX_TeslaTrooperFire_Vet"
AttackRange="125.0"
WeaponSpeed="999999.0"
RequiredAntiMask="ANTI_WATER ANTI_GROUND ANTI_STRUCTURE"
CanFireWhileMoving="true"
AcceptableAimDelta="10d"
ClipSize="1"
Flags="ATTACK_NEEDS_LINE_OF_SIGHT NOT_ATTRACTED_BY_MAGNETS"
ReAcquireDetailType="PER_CLIP"
FinishAttackOnceStarted="true"
ShotsPerBarrel="1">
<PreAttackDelay
MinSeconds="0.5s"
MaxSeconds="0.5s" />
<FiringDuration
MinSeconds="1.3s"
MaxSeconds="1.7s" />
<ClipReloadTime
MinSeconds="0.3s"
MaxSeconds="0.7s" />
<Nuggets>
<DamageNugget
id="DefaultDamageNugget"
Damage="100.0"
Radius="0.0"
DamageType="TESLA"
DamageFXType="SOVIET_TESLA"
DeathType="ELECTROCUTED"/>
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="SovietHeavyAntiVehicleInfantryShortCircuit"
AttackRange="50.0"
RequiredAntiMask="ANTI_GROUND ANTI_STRUCTURE"
AcceptableAimDelta="180d"
CanFireWhileMoving="true"
Flags="NOT_ATTRACTED_BY_MAGNETS"
>
<FiringDuration
MinSeconds=".1s"
MaxSeconds=".1s" />
<Nuggets>
<!-- this nugget handles enemy tesla troopers -->
<ParalyzeNugget
Radius="50.0"
DurationSeconds="1.1s"
ParalyzeType="EMP"
ParalyzeFX="FX_None">
<SpecialObjectFilter
Rule="NONE"
Relationship="ENEMIES NEUTRAL">
<ExcludeThing>SovietHeavyAntiVehicleInfantry</ExcludeThing>
</SpecialObjectFilter>
</ParalyzeNugget>
<!-- this nugget handles every other non-infantry unit -->
<ParalyzeNugget
Radius="50.0"
DurationSeconds="1.1s"
ParalyzeType="EMP"
ParalyzeFX="FX_None">
<SpecialObjectFilter
Rule="ANY"
Relationship="ENEMIES NEUTRAL"
Include="VEHICLE"
Exclude="INFANTRY AIRCRAFT STRUCTURE"
StatusBitFlagsExclude="UNATTACKABLE UNDER_IRON_CURTAIN">
<IncludeThing>SovietScoutVehicle</IncludeThing>
<ExcludeThing>SovietHeavyAntiVehicleInfantry</ExcludeThing>
<ExcludeThing>JapanBalloonBomb</ExcludeThing>
</SpecialObjectFilter>
</ParalyzeNugget>
</Nuggets>
</WeaponTemplate>
<!-- check the StartAbilityRange in the unit's WeaponFireSpecialAbilityUpdate to determine the weapon range. -->
<WeaponTemplate
id="SovietAntiInfantryVehicleLeapWeapon"
IdleAfterFiringDelaySeconds="0s"
AttackRange="300.0"
MinimumAttackRange="20"
WeaponSpeed="300"
ProjectileSelf="true"
ClipSize="=$UNLIMITED_CLIP_SIZE"
AutoReloadsClip="AUTO"
PreAttackType="PER_SHOT"
FireFX="FX_None"
FireVeteranFX="FX_None"
Flags="NOT_ATTRACTED_BY_MAGNETS"
HitPercentage="0%" >
<FiringDuration
MinSeconds="0.1s"
MaxSeconds="0.1s" />
<Nuggets>
<ProjectileNugget
WarheadTemplate="DummyWeaponWarhead" />
<InformTargetNugget />
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="SovietAntiInfantryVehicleLandWeapon"
FireFX="FX_SovietSickleLand"
Flags="NOT_ATTRACTED_BY_MAGNETS"
FireVeteranFX="FX_SovietSickleLand">
<Nuggets>
<!-- this nugget handles enemy SovietAntiInfantryVehicles -->
<DamageNugget
Damage="80.0"
DamageTaperOff="40"
Radius="50.0"
DamageType="MELEE"
DeathType="CRUSHED">
<SpecialObjectFilter
Rule="NONE"
Relationship="ENEMIES">
<IncludeThing>SovietAntiInfantryVehicle</IncludeThing>
</SpecialObjectFilter>
</DamageNugget>
<!-- this nugget handles every thing else, exluding SovietAntiInfantryVehicle so we don't damage friendly sickles -->
<DamageNugget
id="DefaultDamageNugget"
Damage="80.0"
DamageTaperOff="40"
Radius="50.0"
DamageType="MELEE"
DeathType="CRUSHED">
<SpecialObjectFilter
Rule="ALL"
Relationship="ENEMIES"
StatusBitFlagsExclude="NO_COLLISIONS">
<ExcludeThing>SovietAntiInfantryVehicle</ExcludeThing>
</SpecialObjectFilter>
</DamageNugget>
<!-- The Meta Impact should be selective -->
<MetaImpactNugget
ShockWaveAmount="50"
ShockWaveRadius="50.0"
ShockWaveTaperOff="1.0"
ForbiddenTargetModelCondition="STUNNED STUNNED_STANDING_UP STUNNED_FLAILING">
<SpecialObjectFilter
Rule="ANY"
Relationship="ENEMIES"
Include="INFANTRY"
StatusBitFlagsExclude="NO_COLLISIONS">
</SpecialObjectFilter>
</MetaImpactNugget>
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="SovietAntiInfantryInfantryAK47"
AttackRange="150.0"
WeaponSpeed="999999.0"
FireSoundPerClip="SOV_Conscript_GunFireMS"
FireFX="FX_MuzzleSoviet"
FireVeteranFX="FX_MuzzleSoviet"
RadiusDamageAffects="ENEMIES"
ClipSize="3"
Flags="ATTACK_NEEDS_LINE_OF_SIGHT"
RequiredAntiMask="ANTI_WATER ANTI_GROUND ANTI_STRUCTURE"
AcceptableAimDelta="10d"
CanFireWhileMoving="false"
ReAcquireDetailType="PER_CLIP"
>
<PreAttackDelay
MinSeconds="0.1s"
MaxSeconds="0.1s" />
<FiringDuration
MinSeconds="0.1s"
MaxSeconds="0.3s" />
<ClipReloadTime
MinSeconds="0.3s"
MaxSeconds="0.5s" />
<Nuggets>
<DamageNugget
id="DefaultDamageNugget"
Damage="5.0"
DelayTimeSeconds="0.0s"
DamageType="GUN"
DamageFXType="SOVIET_AK47"
DeathType="NORMAL" />
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="SovietAntiVehicleInfantryMagneticBomb"
AttackRange="20.0"
WeaponSpeed="200"
MinWeaponSpeed="181"
MaxWeaponSpeed="200"
AcceptableAimDelta="20d"
ClipSize="1"
AutoReloadsClip="AUTO"
Flags="ATTACK_NEEDS_LINE_OF_SIGHT"
CanFireWhileMoving="true"
RequiredAntiMask="ANTI_WATER ANTI_GROUND ANTI_STRUCTURE"
>
<FiringDuration
MinSeconds="1.0s"
MaxSeconds="1.0s" />
<ClipReloadTime
MinSeconds="1.0s"
MaxSeconds="1.0s" />
<Nuggets>
<ProjectileNugget
ProjectileTemplate="SovietAntiVehicleInfantryMagneticBombProjectile"
WarheadTemplate="SovietAntiVehicleInfantryMagneticBombWarhead">
<VeterancyProjectiles
VeterancyLevel="HEROIC"
ProjectileTemplate="SovietAntiVehicleInfantryMagneticBombProjectile_Veteran"/>
</ProjectileNugget>
<InformTargetNugget />
</Nuggets>
<ScatterRadiusVsType
Radius="25.0">
<Filter
Rule="NONE"
Include="INFANTRY" />
</ScatterRadiusVsType>
</WeaponTemplate>
<WeaponTemplate
id="SovietAntiVehicleInfantryMagneticBombWarhead"
ProjectileCollidesWith="ENEMIES"
RadiusDamageAffects="ALLIES ENEMIES NEUTRALS"
Flags="ATTACK_NEEDS_LINE_OF_SIGHT NOT_ATTRACTED_BY_MAGNETS"
RequiredAntiMask="ANTI_WATER ANTI_GROUND ANTI_STRUCTURE" >
<Nuggets>
<WeaponOCLNugget
WeaponOCL="OCL_SovietMagneticBomb">
<SpecialObjectFilter
Rule="ANY"
Include="VEHICLE STRUCTURE"
Exclude="INFANTRY"
Relationship="ENEMIES NEUTRAL">
<ExcludeThing>SovietScoutVehicle</ExcludeThing>
</SpecialObjectFilter>
</WeaponOCLNugget>
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="SovietAntiVehicleInfantryMagneticBombAttachWeapon"
AttackRange="10.0"
ChaseWeapon="true"
WeaponSpeed="999999.0"
FireFX="FX_Soviet_MagneticMineBeep"
FireVeteranFX="FX_Soviet_MagneticMineBeep"
ReAcquireDetailType="PRE_FIRE"
ClipSize="1"
AcceptableAimDelta="10d"
Flags="NOT_ATTRACTED_BY_MAGNETS"
CanFireWhileMoving="true"
RequiredAntiMask="ANTI_GROUND ANTI_WATER ANTI_STRUCTURE">
<Nuggets>
<AttachNugget
AttachModuleId="ModuleTag_AttachUpdate"
ForbiddenTargetObjectStatus="AIRBORNE_TARGET VEHICLE_ATTACHED SPECIAL_ARMOR_ACTIVE"
Radius="10">
<SpecialObjectFilter
Rule="ANY"
Include="VEHICLE STRUCTURE"
Exclude="INFANTRY"
Relationship="ENEMIES NEUTRAL">
<ExcludeThing>SovietScoutVehicle</ExcludeThing>
</SpecialObjectFilter>
</AttachNugget>
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="SovietAntiVehicleInfantryMagneticBombExplosion"
ProjectileCollidesWith="ENEMIES"
FireFX="FX_Soviet_MagneticMine"
FireVeteranFX="FX_Soviet_MagneticMine"
RadiusDamageAffects="ALLIES ENEMIES NEUTRALS"
Flags="ATTACK_NEEDS_LINE_OF_SIGHT NOT_ATTRACTED_BY_MAGNETS"
RequiredAntiMask="ANTI_WATER ANTI_GROUND ANTI_STRUCTURE ANTI_AIRBORNE_VEHICLE">
<Nuggets>
<DamageNugget
Damage="200.0"
DamageType="CANNON"
DamageTaperOff="10.0"
Radius="10"
DeathType="BURNED"
PartitionFilterTestType="CIRCLE">
<SpecialObjectFilter
Rule="ANY"
Include="VEHICLE STRUCTURE"
Exclude="INFANTRY"
StatusBitFlagsExclude="NOT_IN_WORLD AIRBORNE_TARGET SUBMERGED">
</SpecialObjectFilter>
<!--AttachNugget
AttachModuleId="ModuleTag_AttachUpdate">
<SpecialObjectFilter
Rule="ANY"
Include="VEHICLE"
Exclude="INFANTRY AIRCRAFT" />
</AttachNugget-->
<DamageScalarDetails Scalar= "75%">
<Filter
Rule="NONE"
Include="STRUCTURE" />
</DamageScalarDetails>
</DamageNugget>
</Nuggets>
</WeaponTemplate>
<!-- starts the approach -->
<WeaponTemplate
id="JapanNavalScoutShipKamikazeMeleeAttack"
AttackRange="300.0"
WeaponSpeed="150"
ProjectileSelf="true"
PreAttackType="PER_SHOT"
ClipSize="1"
AcceptableAimDelta="180d"
RadiusDamageAffects="SELF ALLIES ENEMIES NEUTRALS"
AutoReloadsClip="AUTO"
Flags="ATTACK_NEEDS_LINE_OF_SIGHT NOT_ATTRACTED_BY_MAGNETS"
CanFireWhileMoving="true"
RequiredAntiMask="ANTI_STRUCTURE ANTI_WATER ANTI_SUBMERGED"
ForbiddenAntiMask="ANTI_GROUND"
ContactWeapon="true"
>
<Nuggets>
<ProjectileNugget
WarheadTemplate="JapanNavalScoutShipKamikazeCollisionWeapon"/>
</Nuggets>
</WeaponTemplate>
<!-- used purely to detect collision and trigger death -->
<WeaponTemplate
id="JapanNavalScoutShipKamikazeCollisionWeapon"
ProjectileCollidesWith="ENEMIES NEUTRAL STRUCTURES WALLS"
RadiusDamageAffects="ALLIES ENEMIES NEUTRALS SELF"
RequiredAntiMask="ANTI_STRUCTURE ANTI_WATER ANTI_SUBMERGED"
ForbiddenAntiMask="ANTI_GROUND"
Flags="ATTACK_NEEDS_LINE_OF_SIGHT NOT_ATTRACTED_BY_MAGNETS">
<Nuggets>
</Nuggets>
</WeaponTemplate>
<!-- happens on collision -->
<WeaponTemplate
id="JapanNavalScoutShipKamikazeAttackWarhead"
FireFX="FX_JAP_YariSubKamikazeExplosion"
ProjectileCollidesWith="ALLIES ENEMIES NEUTRAL STRUCTURES WALLS"
RadiusDamageAffects="ALLIES ENEMIES NEUTRALS SELF"
RequiredAntiMask="ANTI_STRUCTURE ANTI_WATER ANTI_SUBMERGED"
ForbiddenAntiMask="ANTI_GROUND"
Flags="ATTACK_NEEDS_LINE_OF_SIGHT NOT_ATTRACTED_BY_MAGNETS">
<Nuggets>
<DamageNugget
Radius="0"
OnlyKillOwnerWhenTriggered="true"
DamageType="UNRESISTABLE"
DamageFXType="JAPAN_KAMIKAZE"
DeathType="SUICIDED" />
<!-- -->
<DamageNugget
Damage="500.0"
DamageType="EXPLOSIVE"
DamageFXType="JAPAN_KAMIKAZE"
Radius="25"
DeathType="BURNED">
<ForbiddenUpgrade>Upgrade_JapanEnhancedKamikaze</ForbiddenUpgrade>
<DamageScalarDetails Scalar= "50%">
<Filter
Rule="NONE">
<IncludeThing>AlliedMiner</IncludeThing>
<IncludeThing>SovietMiner</IncludeThing>
<IncludeThing>JapanMiner</IncludeThing>
</Filter>
</DamageScalarDetails>
</DamageNugget>
<!-- Enhanced Kamikaze Special power weapon -->
<DamageNugget
Damage="650.0"
DamageType="EXPLOSIVE"
DamageFXType="JAPAN_KAMIKAZE"
Radius="50"
DeathType="BURNED">
<RequiredUpgrade>Upgrade_JapanEnhancedKamikaze</RequiredUpgrade>
<DamageScalarDetails Scalar= "50%">
<Filter
Rule="NONE">
<IncludeThing>AlliedMiner</IncludeThing>
<IncludeThing>SovietMiner</IncludeThing>
<IncludeThing>JapanMiner</IncludeThing>
</Filter>
</DamageScalarDetails>
</DamageNugget>
</Nuggets>
</WeaponTemplate>
<!--Make sure this weapons attack range matches the JapanNavalScoutShipMiniTorpedoLauncher range.
This weapon is used to just get the unit in range before it surfaces to fire it's actual weapon.-->
<WeaponTemplate
id="JapanNavalScoutShipDummyWeapon"
AttackRange="150.0"
WeaponSpeed="250"
CanFireWhileMoving="true"
ClipSize="2"
AcceptableAimDelta="20d"
Flags="NOT_ATTRACTED_BY_MAGNETS"
RequiredAntiMask="ANTI_WATER ANTI_SUBMERGED ANTI_STRUCTURE"
ForbiddenAntiMask="ANTI_GROUND">
<PreAttackDelay
MinSeconds="5.0s"
MaxSeconds="5.0s" />
<FiringDuration
MinSeconds="0.25s"
MaxSeconds="0.25s" />
<ClipReloadTime
MinSeconds="2s"
MaxSeconds="2s" />
<Nuggets>
<DamageNugget
id="JapanNavalScoutShipDummyWeaponDamageNugget"
Damage="1.0"
Radius="15.0"
DamageType="CONCUSSIVE"
DeathType="EXPLODED" />
</Nuggets>
</WeaponTemplate>
<!-- This weapon is used to attack bridges only -->
<WeaponTemplate
id="JapanNavalScoutShipDummyWeaponForBridges"
inheritFrom="JapanNavalScoutShipDummyWeapon"
RequiredAntiMask="ANTI_STRUCTURE"
ForbiddenAntiMask="ANTI_SUBMERGED">
<Nuggets>
<DamageNugget
id="JapanNavalScoutShipDummyWeaponDamageNugget">
<SpecialObjectFilter
Rule="ANY"
Include="BRIDGE_SEGMENT BRIDGE" />
</DamageNugget>
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="JapanNavalScoutShipMiniTorpedoLauncher"
AttackRange="150.0"
WeaponSpeed="250"
FireFX="FX_Japan_YariTorpedoFire"
FireVeteranFX="FX_Japan_YariTorpedoFire"
FireSound="JAP_YariSub_TorpedoFire"
CanFireWhileMoving="true"
ClipSize="1"
Flags="ATTACK_NEEDS_LINE_OF_SIGHT"
AcceptableAimDelta="20d"
RequiredAntiMask="ANTI_WATER ANTI_SUBMERGED ANTI_STRUCTURE"
ForbiddenAntiMask="ANTI_GROUND">
<FiringDuration
MinSeconds="0.12s"
MaxSeconds="0.12s" />
<ClipReloadTime
MinSeconds="0.8s"
MaxSeconds="1.2s" />
<Nuggets>
<ProjectileNugget
id="JapanNavalScoutShipMiniTorpedoLauncherProjectileNugget"
ProjectileTemplate="JapanScoutShipMiniTorpedoProjectile"
WarheadTemplate="JapanNavalScoutShipMiniTorpedoWarhead">
<VeterancyProjectiles
VeterancyLevel="HEROIC"
ProjectileTemplate="JapanScoutShipMiniTorpedoProjectile_Veteran"/>
</ProjectileNugget>
<InformTargetNugget />
</Nuggets>
</WeaponTemplate>
<!-- This weapon is used to attack bridges only -->
<WeaponTemplate
id="JapanNavalScoutShipMiniTorpedoLauncherForBridges"
inheritFrom="JapanNavalScoutShipMiniTorpedoLauncher"
RequiredAntiMask="ANTI_STRUCTURE"
ForbiddenAntiMask="ANTI_SUBMERGED">
<Nuggets>
<ProjectileNugget
id="JapanNavalScoutShipMiniTorpedoLauncherProjectileNugget">
<SpecialObjectFilter
Rule="ANY"
Include="BRIDGE_SEGMENT BRIDGE" />
</ProjectileNugget>
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="JapanNavalScoutShipMiniTorpedoWarhead"
RadiusDamageAffects="ALLIES ENEMIES NEUTRALS"
RequiredAntiMask="ANTI_WATER ANTI_SUBMERGED ANTI_STRUCTURE"
Flags="NOT_ATTRACTED_BY_MAGNETS"
>
<Nuggets>
<DamageNugget
Damage="50.0"
Radius="15.0"
DamageType="CONCUSSIVE"
DeathType="EXPLODED" />
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="SovietAntiInfantryInfantryMolotovCocktail"
AttackRange="200.0"
MinimumAttackRange="60"
WeaponSpeed="150"
MinWeaponSpeed="130"
MaxWeaponSpeed="150"
AcceptableAimDelta="20d"
PreAttackType="PER_SHOT"
ClipSize="1"
FireSound="SOV_Conscript_MolotovCocktailThrow"
AutoReloadsClip="AUTO"
Flags="ATTACK_NEEDS_LINE_OF_SIGHT NOT_ATTRACTED_BY_MAGNETS"
CanFireWhileMoving="false"
RequiredAntiMask="ANTI_WATER ANTI_GROUND ANTI_STRUCTURE"
RadiusDamageAffects="ENEMIES"
>
<PreAttackDelay
MinSeconds="0.25s"
MaxSeconds="0.25s" />
<FiringDuration
MinSeconds="0.5s"
MaxSeconds="0.5s" />
<ClipReloadTime
MinSeconds="1.0s"
MaxSeconds="1.2s" />
<WeaponAiHintInfo
IsAntiGarrisonWeapon="true"
MaxSpeedOfTarget="30" />
<Nuggets>
<ProjectileNugget
ProjectileTemplate="SovietAntiInfantryInfantryMolotovCocktailProjectile"
WarheadTemplate="SovietAntiInfantryInfantryMolotovCocktailWarhead">
<VeterancyProjectiles
VeterancyLevel="HEROIC"
ProjectileTemplate="SovietAntiInfantryInfantryMolotovCocktailProjectile_Veteran"/>
</ProjectileNugget>
<SuppressionNugget
Radius="10.0"
Suppression="1"
DurationSeconds="7.5s" />
<InformTargetNugget />
</Nuggets>
<ScatterRadiusVsType
Radius="10.0">
<Filter
Rule="NONE"
Include="INFANTRY" />
</ScatterRadiusVsType>
</WeaponTemplate>
<WeaponTemplate
id="SovietAntiInfantryInfantryMolotovCocktailWarhead"
ProjectileCollidesWith="ENEMIES"
RadiusDamageAffects="ALLIES ENEMIES NEUTRALS"
HitStoredTarget="true"
Flags="ATTACK_NEEDS_LINE_OF_SIGHT NOT_ATTRACTED_BY_MAGNETS"
RequiredAntiMask="ANTI_WATER ANTI_GROUND ANTI_STRUCTURE" >
<Nuggets>
<DamageContainedNugget
MaxUnitsToDamage="1"
WindowBlastFX="FX_None"
Damage="50"
DamageType="EXPLOSIVE"
DeathType="BURNED">
<DamageObjectFilter
Rule="NONE"
Include="INFANTRY" />
</DamageContainedNugget>
<DamageNugget
id="DefaultDamageNugget"
Damage="15.0"
Radius="15.0"
DamageTaperOff="5"
DamageType="EXPLOSIVE"
DamageFXType="SOVIET_MOLOTOV"
DeathType="BURNED" />
</Nuggets>
<HitStoredObjectFilter
Rule="ANY"
Include="STRUCTURE" />
</WeaponTemplate>
<WeaponTemplate
id="SovietAntiAirShipFlakCannon"
FireSound="SOV_BullFrog_FlakCanonFire"
FireFX="FX_SovBatteryFire"
FireVeteranFX="FX_SovBatteryFire_Vet"
AttackRange="300.0"
RequiredAntiMask="ANTI_AIRBORNE_VEHICLE ANTI_AIRBORNE_INFANTRY ANTI_PARACHUTE"
CanFireWhileMoving="true"
ClipSize="=$UNLIMITED_CLIP_SIZE"
Flags="ATTACK_NEEDS_LINE_OF_SIGHT"
ReAcquireDetailType="PER_CLIP">
<FiringDuration
MinSeconds="0.20s"
MaxSeconds="0.20s" />
<Nuggets>
<DamageNugget
Damage="15.0"
Radius="15.0"
DamageTaperOff="0"
DamageType="FLAK"
DamageFXType="SOVIET_FLAK"
DeathType="NORMAL"/>
</Nuggets>
</WeaponTemplate>
<!-- Generates a bomb per shot -->
<WeaponTemplate
id="JapanBalloonBombDropWeapon"
ClipSize="1"
AutoReloadsClip="NONE"
RadiusDamageAffects="ALLIES ENEMIES NEUTRALS"
AttackRange="10000"
FireFX="FX_JAP_BalloonBomb_Drop"
Flags="ATTACK_NEEDS_LINE_OF_SIGHT NOT_ATTRACTED_BY_MAGNETS">
<Nuggets>
<WeaponOCLNugget
WeaponOCL="OCL_JapanBalloonBomb" />
</Nuggets>
</WeaponTemplate>
<!-- fired when a balloon is killed in air. -->
<WeaponTemplate
id="JapanBalloonFallingBombWeapon"
AttackRange="750.0"
RadiusDamageAffects="ENEMIES NEUTRALS"
CanFireWhileMoving="true"
ClipSize="1"
RequiredAntiMask="ANTI_GROUND ANTI_STRUCTURE ANTI_WATER"
Flags="NOT_ATTRACTED_BY_MAGNETS"
AcceptableAimDelta="180d">
<FiringDuration
MinSeconds="1s"
MaxSeconds="1s" />
<ClipReloadTime
MinSeconds="10.0s"
MaxSeconds="10.0s" />
<Nuggets>
<ProjectileNugget
ProjectileTemplate="JapanFallingBalloonBomb"
WarheadTemplate="JapanFallingBalloonBombWarhead" >
</ProjectileNugget>
<InformTargetNugget />
</Nuggets>
</WeaponTemplate>
<!-- this is the weapon that's triggered when a balloon succesfully makes it's way to the ground. -->
<WeaponTemplate
id="JapanBalloonBombWarhead"
RadiusDamageAffects="ALLIES ENEMIES NEUTRALS"
Flags="NOT_ATTRACTED_BY_MAGNETS"
RequiredAntiMask="ANTI_WATER ANTI_GROUND ANTI_STRUCTURE ANTI_AIRBORNE_VEHICLE ANTI_AIRBORNE_INFANTRY">
<Nuggets>
<DamageNugget
id="DefaultDamageNugget"
Damage="150.0"
DamageTaperOff="0"
Radius="50.0"
DamageType="EXPLOSIVE"
DamageFXType="JAPAN_BOMB"
DeathType="NORMAL"
PartitionFilterTestType="SPHERE"
RadiusAffectsBridges="true">
<DamageScalarDetails Scalar= "50%">
<Filter
Rule="NONE">
<IncludeThing>SovietMiner</IncludeThing>
<IncludeThing>AlliedMiner</IncludeThing>
<IncludeThing>JapanMiner</IncludeThing>
<IncludeThing>AlliedRefinery</IncludeThing>
<IncludeThing>SovietRefinery</IncludeThing>
<IncludeThing>JapanRefinery</IncludeThing>
</Filter>
</DamageScalarDetails>
</DamageNugget>
</Nuggets>
</WeaponTemplate>
<!-- this is the weapon that's triggered when a balloon is shot out of the sky, and hits the ground. -->
<WeaponTemplate
id="JapanFallingBalloonBombWarhead"
RadiusDamageAffects="ALLIES ENEMIES NEUTRALS"
Flags="NOT_ATTRACTED_BY_MAGNETS"
RequiredAntiMask="ANTI_WATER ANTI_GROUND ANTI_STRUCTURE">
<Nuggets>
<DamageNugget
Damage="150.0"
DamageTaperOff="0"
Radius="50.0"
DamageType="EXPLOSIVE"
DamageFXType="JAPAN_BOMB"
DeathType="NORMAL"
PartitionFilterTestType="CIRCLE"
RadiusAffectsBridges="true">
<DamageScalarDetails Scalar= "25%">
<Filter
Rule="NONE">
<IncludeThing>SovietMiner</IncludeThing>
<IncludeThing>AlliedMiner</IncludeThing>
<IncludeThing>JapanMiner</IncludeThing>
</Filter>
</DamageScalarDetails>
</DamageNugget>
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="SovietBaseDefenseAdvancedTeslaGun"
FireSoundPerClip="SOV_TeslaCoil_WeaponFire"
FireFX="FX_TeslaBoatFire"
FireVeteranFX="FX_TeslaBoatFire"
AcceptableAimDelta="360d"
AttackRange="350.0"
WeaponSpeed="999999.0"
RequiredAntiMask="ANTI_GROUND ANTI_STRUCTURE ANTI_WATER ANTI_SUBMERGED"
CanFireWhileMoving="false"
ClipSize="1"
Flags="NOT_ATTRACTED_BY_MAGNETS"
ReAcquireDetailType="PER_CLIP"
ShotsPerBarrel="1">
<!-- PreAttackDelay needed for NotifyWhenAttackingBehavior (hackish) -->
<PreAttackDelay
MinSeconds="2.5s"
MaxSeconds="2.5s" />
<FiringDuration
MinSeconds="0.5s"
MaxSeconds="0.5s" />
<ClipReloadTime
MinSeconds="0.1s"
MaxSeconds="0.1s" />
<Nuggets>
<DamageNugget
Damage="450.0"
DamageType="TESLA"
DamageFXType="SOVIET_TESLA"
DeathType="ELECTROCUTED"
DelayTimeSeconds="0.1s"/>
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="SovietAntiNavyShipTech1TeslaLinkGun"
FireFX="FX_TeslaTrooperFire"
FireVeteranFX="FX_TeslaTrooperFire"
AttackRange="50.0"
WeaponSpeed="999999.0"
RequiredAntiMask="ANTI_GROUND ANTI_STRUCTURE ANTI_WATER"
CanFireWhileMoving="false"
ClipSize="=$UNLIMITED_CLIP_SIZE"
RadiusDamageAffects="ALLIES"
Flags="ATTACK_NEEDS_LINE_OF_SIGHT NOT_ATTRACTED_BY_MAGNETS"
ReAcquireDetailType="PER_CLIP"
AutoReloadsClip="AUTO"
ShotsPerBarrel="1">
<!-- PreAttackDelay needed for NotifyWhenAttackingBehavior (hackish) -->
<PreAttackDelay
MinSeconds="0.1s"
MaxSeconds="0.1s" />
<!-- Hack: make sure firing duration matches AttributeModifier duration or else there will be lingering attribute modding on target -->
<FiringDuration
MinSeconds="0.5s"
MaxSeconds="0.5s" />
<Nuggets>
<AttributeModifierNugget
DamageFXType="SOVIET_TESLA"
AttributeModifierName="AttributeMod_AlliedTeslaBoost">
<SpecialObjectFilter
Rule="NONE"
Relationship="ALLIES">
<IncludeThing>SovietBaseDefenseAdvanced</IncludeThing>
</SpecialObjectFilter>
</AttributeModifierNugget>
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="SovietHeavyAntiVehicleInfantryTeslaLinkGun"
FireFX="FX_TeslaTrooperFire"
FireVeteranFX="FX_TeslaTrooperFire"
AttackRange="50.0"
WeaponSpeed="999999.0"
RequiredAntiMask="ANTI_GROUND ANTI_STRUCTURE ANTI_WATER"
CanFireWhileMoving="false"
ClipSize="=$UNLIMITED_CLIP_SIZE"
RadiusDamageAffects="ALLIES"
AutoReloadsClip="AUTO"
Flags="ATTACK_NEEDS_LINE_OF_SIGHT NOT_ATTRACTED_BY_MAGNETS"
ReAcquireDetailType="PER_CLIP"
ShotsPerBarrel="1">
<!-- PreAttackDelay needed for NotifyWhenAttackingBehavior (hackish) -->
<PreAttackDelay
MinSeconds="0.1s"
MaxSeconds="0.1s" />
<!-- Hack: make sure firing duration matches AttributeModifier duration or else there will be lingering attribute modding on target -->
<FiringDuration
MinSeconds="0.5s"
MaxSeconds="0.5s" />
<Nuggets>
<AttributeModifierNugget
DamageFXType="SOVIET_TESLA"
AttributeModifierName="AttributeMod_AlliedTeslaBoost">
<SpecialObjectFilter
Rule="NONE"
Relationship="ALLIES">
<IncludeThing>SovietBaseDefenseAdvanced</IncludeThing>
</SpecialObjectFilter>
</AttributeModifierNugget>
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="SovietBaseDefenseAdvancedTeslaLinkGun"
FireFX="FX_TeslaTrooperFire"
FireVeteranFX="FX_TeslaTrooperFire"
AttackRange="200.0"
WeaponSpeed="999999.0"
RequiredAntiMask="ANTI_GROUND ANTI_STRUCTURE ANTI_WATER"
CanFireWhileMoving="false"
ClipSize="=$UNLIMITED_CLIP_SIZE"
RadiusDamageAffects="ALLIES"
AutoReloadsClip="AUTO"
Flags="ATTACK_NEEDS_LINE_OF_SIGHT NOT_ATTRACTED_BY_MAGNETS"
ReAcquireDetailType="PER_CLIP"
AcceptableAimDelta="180d"
ShotsPerBarrel="1">
<!-- PreAttackDelay needed for NotifyWhenAttackingBehavior (hackish) -->
<PreAttackDelay
MinSeconds="0.1s"
MaxSeconds="0.1s" />
<!-- Hack: make sure firing duration matches AttributeModifier duration or else there will be lingering attribute modding on target -->
<FiringDuration
MinSeconds="0.5s"
MaxSeconds="0.5s" />
<Nuggets>
<AttributeModifierNugget
DamageFXType="SOVIET_TESLA"
AttributeModifierName="AttributeMod_AlliedTeslaBoost">
<SpecialObjectFilter
Rule="NONE"
Relationship="ALLIES">
<IncludeThing>SovietBaseDefenseAdvanced</IncludeThing>
</SpecialObjectFilter>
</AttributeModifierNugget>
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="SovietAntiVehicleVehicleTech2TeslaGun"
FireSoundPerClip="SOV_TeslaTank_WeaponFire"
FireFX="FX_TeslaTrooperFire"
FireVeteranFX="FX_TeslaTrooperFire"
AttackRange="150.0"
RequiredAntiMask="ANTI_GROUND ANTI_STRUCTURE ANTI_WATER"
CanFireWhileMoving="true"
ClipSize="2"
Flags="ATTACK_NEEDS_LINE_OF_SIGHT NOT_ATTRACTED_BY_MAGNETS"
ReAcquireDetailType="PER_CLIP"
AcceptableAimDelta="20d"
ShotsPerBarrel="1">
<!-- set to zero when the FX is fixed -->
<FiringDuration
MinSeconds="0.2s"
MaxSeconds="0.2s" />
<ClipReloadTime
MinSeconds="2s"
MaxSeconds="2s" />
<Nuggets>
<!-- note that this weapon fires TWICE per attack, so the damage should be half one attack's worth -->
<DamageNugget
Damage="100.0"
DamageType="TESLA"
DamageFXType="SOVIET_TESLA"
DeathType="ELECTROCUTED"/>
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="SovietAntiVehicleVehicleTech2TeslaLinkGun"
FireFX="FX_TeslaTrooperFire"
FireVeteranFX="FX_TeslaTrooperFire"
AttackRange="150.0"
WeaponSpeed="999999.0"
RequiredAntiMask="ANTI_GROUND ANTI_STRUCTURE ANTI_WATER"
CanFireWhileMoving="true"
ClipSize="1"
RadiusDamageAffects="ALLIES"
Flags="ATTACK_NEEDS_LINE_OF_SIGHT NOT_ATTRACTED_BY_MAGNETS"
ReAcquireDetailType="PER_CLIP"
AcceptableAimDelta="20d"
ShotsPerBarrel="1">
<!-- PreAttackDelay needed for NotifyWhenAttackingBehavior (hackish) -->
<PreAttackDelay
MinSeconds="0.1s"
MaxSeconds="0.1s" />
<!-- Hack: make sure firing duration matches AttributeModifier duration or else there will be lingering attribute modding on target -->
<FiringDuration
MinSeconds="0.5s"
MaxSeconds="0.5s" />
<Nuggets>
<AttributeModifierNugget
DamageFXType="SOVIET_TESLA"
AttributeModifierName="AttributeMod_AlliedTeslaBoost">
<SpecialObjectFilter
Rule="NONE"
Relationship="ALLIES">
<IncludeThing>SovietBaseDefenseAdvanced</IncludeThing>
</SpecialObjectFilter>
</AttributeModifierNugget>
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="SovietAntiNavyShipTech1TeslaGun"
FireSoundPerClip="SOV_Stingray_WeaponFire"
FireFX="FX_TeslaBoatFire"
FireVeteranFX="FX_TeslaBoatFire_Vet"
AttackRange="125.0"
WeaponSpeed="999999.0"
RequiredAntiMask="ANTI_GROUND ANTI_STRUCTURE ANTI_WATER"
CanFireWhileMoving="true"
ClipSize="2"
Flags="ATTACK_NEEDS_LINE_OF_SIGHT NOT_ATTRACTED_BY_MAGNETS"
ReAcquireDetailType="PER_CLIP"
PreAttackType="PER_CLIP"
ShotsPerBarrel="1"
FinishAttackOnceStarted="true">
<!-- PreAttackDelay for FX -->
<PreAttackDelay
MinSeconds="0.5s"
MaxSeconds="0.7s" />
<!-- removed firing duration so 1 stingray can't kill 2 infantry per attack, if there was a better way to do this, please let me know. -GB -->
<ClipReloadTime
MinSeconds="1.25s"
MaxSeconds="1.30s" />
<Nuggets>
<!-- note that this weapon fires TWICE per attack, so the damage should be half one attack's worth -->
<DamageNugget
Damage="40.0"
DamageType="TESLA"
DamageFXType="SOVIET_TESLA"
DeathType="ELECTROCUTED">
</DamageNugget>
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="SovietAntiNavyShipTech1TeslaNova"
CanFireWhileMoving="true"
Flags="NOT_ATTRACTED_BY_MAGNETS">
<!-- The Lifetime determines the speed at which the nova expands -->
<FiringDuration
MinSeconds="1s"
MaxSeconds="1s" />
<Nuggets>
<ActivateCircularDamageNugget
Lifetime="1.0s" />
<InformTargetNugget />
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="SovietAntiNavyShipTech1TeslaNovaImpact"
RequiredAntiMask="ANTI_WATER ANTI_SUBMERGED"
Flags="NOT_ATTRACTED_BY_MAGNETS">
<FiringDuration
MinSeconds="1s"
MaxSeconds="1s" />
<Nuggets>
<DamageNugget
Damage="200.0"
DamageType="TESLA"
DamageFXType="SOVIET_TESLA"
DamageMaxHeight="50.0"
DeathType="ELECTROCUTED">
<SpecialObjectFilter
Rule="ALL"
Exclude="STRUCTURE">
</SpecialObjectFilter>
</DamageNugget>
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="SovietBomberAircraftBombWeapon"
AttackRange="5.0"
RadiusDamageAffects="ENEMIES"
AcceptableAimDelta="180d"
CanFireWhileMoving="true"
ClipSize="1"
ScatterRadius="20"
FireSound="SOV_Kirov_BombDrop"
RequiredAntiMask="ANTI_WATER ANTI_GROUND ANTI_STRUCTURE"
UseCenterForRangeCheck="true">
<FiringDuration
MinSeconds=".1s"
MaxSeconds=".1s" />
<ClipReloadTime
MinSeconds="0.8s"
MaxSeconds="1.0s" />
<Nuggets>
<ProjectileNugget
ProjectileTemplate="SovietBomberAircraftBombProjectile"
WarheadTemplate="SovietBomberAircraftBombWarhead">
<VeterancyProjectiles
VeterancyLevel="HEROIC"
ProjectileTemplate="SovietBomberAircraftBombProjectile_Veteran"/>
</ProjectileNugget>
<InformTargetNugget />
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="SovietBomberAircraftBombWarhead"
ProjectileCollidesWith="ALLIES ENEMIES NEUTRAL STRUCTURES WALLS"
RadiusDamageAffects="ALLIES ENEMIES NEUTRALS"
Flags="NOT_ATTRACTED_BY_MAGNETS"
RequiredAntiMask="ANTI_WATER ANTI_GROUND ANTI_STRUCTURE">
<Nuggets>
<DamageNugget
Damage="400.0"
Radius="50.0"
DamageTaperOff="0"
DamageType="EXPLOSIVE"
DeathType="NORMAL" >
<DamageScalarDetails Scalar= "50%">
<Filter
Rule="ALL"
Relationship="ALLIES" />
</DamageScalarDetails>
</DamageNugget>
<MetaImpactNugget
ShockWaveAmount="50.0"
ShockWaveRadius="50.0"
ShockWaveTaperOff="1.0"/>
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="BomberAircraftDeathWeapon"
ProjectileCollidesWith="ALLIES ENEMIES NEUTRAL STRUCTURES WALLS"
RadiusDamageAffects="ALLIES ENEMIES NEUTRALS"
Flags="NOT_ATTRACTED_BY_MAGNETS"
RequiredAntiMask="ANTI_WATER ANTI_GROUND ANTI_STRUCTURE">
<Nuggets>
<DamageNugget
Damage="300.0"
Radius="50.0"
DamageTaperOff="0"
DamageType="EXPLOSIVE"
DeathType="NORMAL" >
<DamageScalarDetails Scalar= "50%">
<Filter
Rule="ALL"
Relationship="ALLIES" />
</DamageScalarDetails>
</DamageNugget>
<MetaImpactNugget
ShockWaveAmount="50.0"
ShockWaveRadius="50.0"
ShockWaveTaperOff="1.0"/>
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="NormalAircraftDeathWeapon"
ProjectileCollidesWith="ALLIES ENEMIES NEUTRAL STRUCTURES WALLS"
RadiusDamageAffects="ALLIES ENEMIES NEUTRALS"
Flags="NOT_ATTRACTED_BY_MAGNETS"
RequiredAntiMask="ANTI_WATER ANTI_GROUND ANTI_STRUCTURE">
<Nuggets>
<DamageNugget
Damage="150.0"
Radius="20.0"
DamageTaperOff="0"
DamageType="EXPLOSIVE"
DeathType="NORMAL" >
<DamageScalarDetails Scalar= "50%">
<Filter
Rule="ALL"
Relationship="ALLIES" />
</DamageScalarDetails>
</DamageNugget>
<MetaImpactNugget
ShockWaveAmount="50.0"
ShockWaveRadius="50.0"
ShockWaveTaperOff="1.0"/>
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="SovietBomberAircraftDeathWeapon"
ProjectileCollidesWith="ALLIES ENEMIES NEUTRAL STRUCTURES WALLS"
RadiusDamageAffects="ALLIES ENEMIES NEUTRALS"
Flags="NOT_ATTRACTED_BY_MAGNETS"
RequiredAntiMask="ANTI_WATER ANTI_GROUND ANTI_STRUCTURE">
<Nuggets>
<DamageNugget
Damage="500.0"
Radius="50.0"
DamageTaperOff="200"
DamageType="EXPLOSIVE"
DeathType="NORMAL" >
<DamageScalarDetails Scalar= "50%">
<Filter
Rule="ALL"
Relationship="ALLIES" />
</DamageScalarDetails>
</DamageNugget>
<MetaImpactNugget
ShockWaveAmount="50.0"
ShockWaveRadius="50.0"
ShockWaveTaperOff="1.0"/>
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="JapanAntiInfantryVehicleAirborneDeathWeapon"
ProjectileCollidesWith="ALLIES ENEMIES NEUTRAL STRUCTURES WALLS"
RadiusDamageAffects="ALLIES ENEMIES NEUTRALS"
Flags="NOT_ATTRACTED_BY_MAGNETS"
RequiredAntiMask="ANTI_WATER ANTI_GROUND ANTI_STRUCTURE">
<Nuggets>
<DamageNugget
Damage="100.0"
Radius="20.0"
DamageTaperOff="0"
DamageType="EXPLOSIVE"
DeathType="NORMAL" >
<DamageScalarDetails Scalar= "50%">
<Filter
Rule="ALL"
Relationship="ALLIES" />
</DamageScalarDetails>
</DamageNugget>
<MetaImpactNugget
ShockWaveAmount="50.0"
ShockWaveRadius="20.0"
ShockWaveTaperOff="1.0"/>
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="JapanLightTransportVehicleDeathWeapon"
ProjectileCollidesWith="ALLIES ENEMIES NEUTRAL STRUCTURES WALLS"
RadiusDamageAffects="ALLIES ENEMIES NEUTRALS"
Flags="NOT_ATTRACTED_BY_MAGNETS"
RequiredAntiMask="ANTI_WATER ANTI_GROUND ANTI_STRUCTURE">
<Nuggets>
<DamageNugget
Damage="250.0"
Radius="20.0"
DamageTaperOff="0"
DamageType="EXPLOSIVE"
DeathType="NORMAL" >
<DamageScalarDetails Scalar= "50%">
<Filter
Rule="ALL"
Relationship="ALLIES" />
</DamageScalarDetails>
</DamageNugget>
<MetaImpactNugget
ShockWaveAmount="50.0"
ShockWaveRadius="20.0"
ShockWaveTaperOff="1.0"/>
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="AlliedScoutInfantryBark"
Flags="NOT_ATTRACTED_BY_MAGNETS"
CanFireWhileMoving="false">
<FiringDuration
MinSeconds="2s"
MaxSeconds="2s" />
<Nuggets>
<!-- Normal weapon -->
<ParalyzeNugget
id="DefaultParalyzeNugget"
Radius="100.0"
DurationSeconds="10s"
ParalyzeType="EMP"
ParalyzeFX="FX_DogStun"
ForbiddenTargetModelCondition="LANDING TAKING_OFF">
<SpecialObjectFilter
Rule="NONE"
Include="INFANTRY"
Relationship="ENEMIES"
StatusBitFlagsExclude="IMMUNE_TO_BARK">
<ExcludeThing>AlliedAntiNavalScout</ExcludeThing>
<ExcludeThing>SovietScoutVehicle</ExcludeThing>
<ExcludeThing>AlliedCommandoTech1</ExcludeThing>
<ExcludeThing>SovietCommandoTech1</ExcludeThing>
<ExcludeThing>JapanCommandoTech1</ExcludeThing>
</SpecialObjectFilter>
<ForbiddenUpgrade>Upgrade_AlliedHighTechnology</ForbiddenUpgrade>
</ParalyzeNugget>
<!-- High Technology Special power weapon -->
<ParalyzeNugget
Radius="100.0"
DurationSeconds="15s"
ParalyzeType="EMP"
ParalyzeFX="FX_DogStun"
ForbiddenTargetModelCondition="LANDING TAKING_OFF">
<SpecialObjectFilter
Rule="NONE"
Include="INFANTRY"
Relationship="ENEMIES"
StatusBitFlagsExclude="IMMUNE_TO_BARK">
<ExcludeThing>AlliedAntiNavalScout</ExcludeThing>
<ExcludeThing>SovietScoutVehicle</ExcludeThing>
<ExcludeThing>AlliedCommandoTech1</ExcludeThing>
<ExcludeThing>SovietCommandoTech1</ExcludeThing>
<ExcludeThing>JapanCommandoTech1</ExcludeThing>
</SpecialObjectFilter>
<RequiredUpgrade>Upgrade_AlliedHighTechnology</RequiredUpgrade>
</ParalyzeNugget>
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="SovietScoutInfantryRoar"
Flags="NOT_ATTRACTED_BY_MAGNETS"
CanFireWhileMoving="false">
<FiringDuration
MinSeconds="2s"
MaxSeconds="2s" />
<Nuggets>
<ParalyzeNugget
id="DefaultParalyzeNugget"
Radius="100.0"
DurationSeconds="10s"
ParalyzeType="EMP"
ParalyzeFX="FX_DogStun"
ForbiddenTargetModelCondition="LANDING TAKING_OFF">
<SpecialObjectFilter
Rule="NONE"
Include="INFANTRY"
Relationship="ENEMIES"
StatusBitFlagsExclude="IMMUNE_TO_BARK">
<ExcludeThing>AlliedAntiNavalScout</ExcludeThing>
<ExcludeThing>SovietScoutVehicle</ExcludeThing>
<ExcludeThing>AlliedCommandoTech1</ExcludeThing>
<ExcludeThing>SovietCommandoTech1</ExcludeThing>
<ExcludeThing>JapanCommandoTech1</ExcludeThing>
</SpecialObjectFilter>
</ParalyzeNugget>
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="SovietAntiNavyShipTech2Torpedo"
AttackRange="150.0"
WeaponSpeed="250"
CanFireWhileMoving="true"
ClipSize="2"
FireSound="SOV_AkulaSub_WeaponFire_TorpedoMS"
Flags="ATTACK_NEEDS_LINE_OF_SIGHT"
AcceptableAimDelta="5d"
RequiredAntiMask="ANTI_WATER ANTI_SUBMERGED ANTI_STRUCTURE"
ForbiddenAntiMask="ANTI_GROUND"
FinishAttackOnceStarted="true">
<FiringDuration
MinSeconds="0.25s"
MaxSeconds="0.25s" />
<ClipReloadTime
MinSeconds="3s"
MaxSeconds="3s" />
<Nuggets>
<ProjectileNugget
id="SovietAntiNavyShipTech2TorpedoProjectileNugget"
ProjectileTemplate="SovietAntiNavyShipTech2TorpedoProjectile"
WarheadTemplate="SovietAntiNavyShipTech2TorpedoWarhead">
<VeterancyProjectiles
VeterancyLevel="HEROIC"
ProjectileTemplate="SovietAntiNavyShipTech2TorpedoProjectile_Veteran"/>
</ProjectileNugget>
<InformTargetNugget />
</Nuggets>
</WeaponTemplate>
<!-- This weapon should only affect bridges -->
<WeaponTemplate
id="SovietAntiNavyShipTech2TorpedoForBridges"
inheritFrom="SovietAntiNavyShipTech2Torpedo"
RequiredAntiMask="ANTI_STRUCTURE"
ForbiddenAntiMask="ANTI_SUBMERGED">
<Nuggets>
<ProjectileNugget
id="SovietAntiNavyShipTech2TorpedoProjectileNugget">
<SpecialObjectFilter
Rule="ANY"
Include="BRIDGE_SEGMENT BRIDGE" />
</ProjectileNugget>
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="SovietAntiNavyShipTech2DummyWeapon"
AttackRange="150.0"
WeaponSpeed="250"
FireFX=""
CanFireWhileMoving="true"
ClipSize="2"
AcceptableAimDelta="5d"
Flags="NOT_ATTRACTED_BY_MAGNETS"
RequiredAntiMask="ANTI_WATER ANTI_SUBMERGED ANTI_STRUCTURE"
ForbiddenAntiMask="ANTI_GROUND"
FinishAttackOnceStarted="true">
<FiringDuration
MinSeconds="0.25s"
MaxSeconds="0.25s" />
<ClipReloadTime
MinSeconds="3s"
MaxSeconds="3s" />
<Nuggets>
<DamageNugget
id="SovietAntiNavyShipTech2DummyWeaponDamageNugget"
Damage="1.0"
Radius="15.0"
DamageType="CONCUSSIVE"
DeathType="EXPLODED" />
</Nuggets>
</WeaponTemplate>
<!-- This weapon should only affect bridges -->
<WeaponTemplate
id="SovietAntiNavyShipTech2DummyWeaponForBridges"
inheritFrom="SovietAntiNavyShipTech2DummyWeapon"
RequiredAntiMask="ANTI_STRUCTURE"
ForbiddenAntiMask="ANTI_SUBMERGED">
<Nuggets>
<DamageNugget
id="SovietAntiNavyShipTech2DummyWeaponDamageNugget">
<SpecialObjectFilter
Rule="ANY"
Include="BRIDGE_SEGMENT BRIDGE" />
</DamageNugget>
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="SovietAntiNavyShipTech2TorpedoWarhead"
RadiusDamageAffects="ALLIES ENEMIES NEUTRALS"
Flags="NOT_ATTRACTED_BY_MAGNETS"
RequiredAntiMask="ANTI_WATER ANTI_SUBMERGED ANTI_STRUCTURE"
>
<Nuggets>
<DamageNugget
Damage="140.0"
Radius="15.0"
DamageType="CONCUSSIVE"
DeathType="EXPLODED" />
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="SovietAntiNavyShipTech2SuperTorpedos"
WeaponSpeed="150.0"
AttackRange="100000.0"
Flags="ATTACK_NEEDS_LINE_OF_SIGHT"
FireFX="FX_SovietTorpedoFire"
ClipSize="2"
FireSound="SOV_AkulaSub_WeaponFire_UltraTorpedoMS"
FireVeteranFX="FX_SovietTorpedoFire"
CanFireWhileMoving="true"
RequiredAntiMask="ANTI_WATER ANTI_SUBMERGED ANTI_STRUCTURE ANTI_AIRBORNE_VEHICLE"
ProjectileCollidesWith="ALLIES ENEMIES NEUTRAL STRUCTURES WALLS" >
<FiringDuration
MinSeconds="1s"
MaxSeconds="1s" />
<Nuggets>
<ProjectileNugget
ProjectileTemplate="SovietAntiNavyShipTech2SuperTorpedoProjectile"
WarheadTemplate="SovietAntiNavyShipTech2TorpedoWarhead">
<AttackOffset x="5000.0" y="150.0"/>
<VeterancyProjectiles
VeterancyLevel="HEROIC"
ProjectileTemplate="SovietAntiNavyShipTech2SuperTorpedoProjectile"/>
<SpecificBarrelOverride>0</SpecificBarrelOverride>
</ProjectileNugget>
<ProjectileNugget
ProjectileTemplate="SovietAntiNavyShipTech2SuperTorpedoProjectile"
WarheadTemplate="SovietAntiNavyShipTech2TorpedoWarhead">
<AttackOffset x="5000.0" y="-150.0"/>
<VeterancyProjectiles
VeterancyLevel="HEROIC"
ProjectileTemplate="SovietAntiNavyShipTech2SuperTorpedoProjectile"/>
<SpecificBarrelOverride>1</SpecificBarrelOverride>
</ProjectileNugget>
<InformTargetNugget />
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="SovietAntiNavyShipTech2SuperTorpedoWarhead"
AttackRange="100000.0"
RadiusDamageAffects="ALLIES ENEMIES NEUTRALS"
RequiredAntiMask="ANTI_WATER ANTI_SUBMERGED ANTI_STRUCTURE ANTI_AIRBORNE_VEHICLE"
ProjectileCollidesWith="ALLIES ENEMIES NEUTRAL STRUCTURES WALLS"
Flags="NOT_ATTRACTED_BY_MAGNETS">
<Nuggets>
<DamageNugget
id="DefaultDamageNugget"
Damage="300.0"
Radius="20.0"
DamageTaperOff="100"
DamageType="CONCUSSIVE"
DamageFXType="SOVIET_TORPEDO"
DeathType="EXPLODED"/>
</Nuggets>
</WeaponTemplate>
<!--
<WeaponTemplate
id="SovietScoutVehicleAntiInfantryWeapon"
AttackRange="25.0"
ChaseWeapon="true"
WeaponSpeed="999999.0"
ReAcquireDetailType="PRE_FIRE"
ClipSize="1"
FireFX="FX_TerrorEatInside"
AcceptableAimDelta="180d"
CanFireWhileMoving="true"
RequiredAntiMask="ANTI_GROUND">
<FiringDuration
MinSeconds="1.0s"
MaxSeconds="1.0s" />
<ClipReloadTime
MinSeconds="1.0s"
MaxSeconds="1.0s" />
<Nuggets>
<DamageNugget
Damage="1000000.0"
Radius="0.0"
DelayTimeSeconds="0.4s"
DamageType="MELEE"
DeathType="NORMAL">
<SpecialObjectFilter
Rule="ANY"
Include="INFANTRY"
Exclude="VEHICLE"
StatusBitFlagsExclude="AIRBORNE_TARGET"/>
</DamageNugget>
</Nuggets>
</WeaponTemplate>
-->
<WeaponTemplate
id="SovietScoutVehicleAntiInfantryWeapon"
AttackRange="50.0"
ChaseWeapon="true"
WeaponSpeed="125.0"
ReAcquireDetailType="PRE_FIRE"
ProjectileSelf="true"
ClipSize="1"
AcceptableAimDelta="10d"
CanFireWhileMoving="true"
HoldDuringReload="true"
VirtualDamage="SHARE"
InstantLoadClipOnActivate="true"
Flags="NOT_ATTRACTED_BY_MAGNETS"
RequiredAntiMask="ANTI_WATER ANTI_GROUND"
MeleeWeapon="true">
<!-- this is the amount of time the terror drone should spend in the air -->
<FiringDuration
MinSeconds="0.5s"
MaxSeconds="0.5s" />
<!-- this should match the time the terror drone spends attacking -->
<ClipReloadTime
MinSeconds="0.5s"
MaxSeconds="0.5s" />
<Nuggets>
<!-- remove any effects that might prevent the hit reaction from making the victim face us -->
<ParalyzeNugget
RemoveParalyzeType="EMP">
<SpecialObjectFilter
Rule="ANY"
Include="INFANTRY"
Exclude="VEHICLE"
StatusBitFlagsExclude="AIRBORNE_TARGET IN_SPIDER_HOLE">
<ExcludeThing>SovietScoutVehicle</ExcludeThing>
</SpecialObjectFilter>
</ParalyzeNugget>
<DamageNugget
Damage="20000.0"
Radius="0.0"
DelayTimeSeconds="0.5s"
DamageType="SNIPER"
DeathType="BITTEN">
<SpecialObjectFilter
Rule="ANY"
Include="INFANTRY"
Exclude="VEHICLE"
StatusBitFlagsExclude="AIRBORNE_TARGET IN_SPIDER_HOLE">
<ExcludeThing>SovietScoutVehicle</ExcludeThing>
</SpecialObjectFilter>
</DamageNugget>
<AttributeModifierNugget
AttributeModifierName="SovietScoutVehicleAntiInfantryAttributeModifier"
AttributeModifierOwnerName="SovietScoutVehicleAntiInfantryOwnerAttributeModifier">
<SpecialObjectFilter
Rule="ANY"
Include="INFANTRY"
Exclude="VEHICLE"
StatusBitFlagsExclude="AIRBORNE_TARGET IN_SPIDER_HOLE">
<ExcludeThing>SovietScoutVehicle</ExcludeThing>
</SpecialObjectFilter>
</AttributeModifierNugget>
<ProjectileNugget
WarheadTemplate="SovietScoutVehicleAntiInfantryWarhead">
<SpecialObjectFilter
Rule="ANY"
Include="INFANTRY"
Exclude="VEHICLE"
StatusBitFlagsExclude="AIRBORNE_TARGET IN_SPIDER_HOLE">
<ExcludeThing>SovietScoutVehicle</ExcludeThing>
</SpecialObjectFilter>
</ProjectileNugget>
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="SovietScoutVehicleAntiInfantryWarhead"
RadiusDamageAffects="ENEMIES NEUTRALS"
Flags="ATTACK_NEEDS_LINE_OF_SIGHT NOT_ATTRACTED_BY_MAGNETS"
HitStoredTarget="true">
<Nuggets>
<AttributeModifierNugget
AttributeModifierName="SovietScoutVehicleAntiInfantryLandedAttributeModifier" />
<DamageNugget
Damage="1.0"
Radius="0.0"
DelayTimeSeconds="0.5s"
DamageType="MELEE"
DeathType="BITTEN">
<SpecialObjectFilter
Rule="ANY"
Include="INFANTRY"
Exclude="VEHICLE"
StatusBitFlagsExclude="AIRBORNE_TARGET IN_SPIDER_HOLE">
<ExcludeThing>SovietScoutVehicle</ExcludeThing>
</SpecialObjectFilter>
</DamageNugget>
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="SovietScoutVehicleMeleeWeapon"
AttackRange="25.0"
ChaseWeapon="true"
WeaponSpeed="999999.0"
ReAcquireDetailType="PRE_FIRE"
ClipSize="1"
FiringLoopSound="SOV_TerrorDrone_Dismantle"
AcceptableAimDelta="180d"
CanFireWhileMoving="true"
Flags="NOT_ATTRACTED_BY_MAGNETS"
VirtualDamage="SHARE"
RequiredAntiMask="ANTI_GROUND ANTI_WATER ANTI_SUBMERGED ANTI_AIRBORNE_VEHICLE"
FinishAttackOnceStarted="true"
MeleeWeapon="true">
<FiringDuration
MinSeconds="1.0s"
MaxSeconds="1.0s" />
<ClipReloadTime
MinSeconds="1.0s"
MaxSeconds="1.0s" />
<Nuggets>
<DamageNugget
id="DefaultDamageNugget"
ForbiddenTargetObjectStatus="NOT_IN_WORLD"
Damage="50.0"
Radius="0.0"
DelayTimeSeconds="0.4s"
DamageType="EXPLOSIVE"
DeathType="INTERNAL_DESTRUCTION">
<SpecialObjectFilter
Rule="ANY"
Include="VEHICLE"
Exclude="INFANTRY"
StatusBitFlags="VEHICLE_ATTACHED">
<ExcludeThing>SovietScoutVehicle</ExcludeThing>
</SpecialObjectFilter>
<DamageScalarDetails Scalar= "60%">
<Filter
Rule="ANY"
Include="EGG">
</Filter>
</DamageScalarDetails>
</DamageNugget>
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="SovietScoutVehicleMeleeAttachWeapon"
AttackRange="25.0"
ChaseWeapon="true"
WeaponSpeed="999999.0"
ReAcquireDetailType="PRE_FIRE"
ClipSize="1"
VirtualDamage="SHARE"
FireFX="FX_TerrorGoInside"
FireVeteranFX="FX_TerrorGoInside"
AcceptableAimDelta="10d"
CanFireWhileMoving="true"
Flags="NOT_ATTRACTED_BY_MAGNETS"
RequiredAntiMask="ANTI_VEHICLE"
ForbiddenAntiMask="ANTI_AIRBORNE_VEHICLE"
MeleeWeapon="true">
<FiringDuration
MinSeconds="1.0s"
MaxSeconds="1.0s" />
<ClipReloadTime
MinSeconds="0.1s"
MaxSeconds="0.1s" />
<Nuggets>
<AttachNugget
AttachModuleId="ModuleTag_AttachUpdate"
ForbiddenTargetObjectStatus="AIRBORNE_TARGET VEHICLE_ATTACHED UNDERGOING_REPAIR SPECIAL_ARMOR_ACTIVE UNDER_IRON_CURTAIN NOT_IN_WORLD">
<SpecialObjectFilter
Rule="ANY"
Include="VEHICLE"
Exclude="INFANTRY"
Relationship="ENEMIES NEUTRAL">
<ExcludeThing>SovietScoutVehicle</ExcludeThing>
</SpecialObjectFilter>
</AttachNugget>
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="SovietScoutVehicleParalyzeWeapon"
AttackRange="300"
WeaponSpeed="999999.0"
ReAcquireDetailType="PRE_FIRE"
ClipSize="1"
FireFX="FX_SOV_TerrorDrone_WeaponFire"
AcceptableAimDelta="10d"
CanFireWhileMoving="false"
RequiredAntiMask="ANTI_GROUND ANTI_WATER"
Flags="ATTACK_NEEDS_LINE_OF_SIGHT NOT_ATTRACTED_BY_MAGNETS" >
<FiringDuration
MinSeconds="0.2s"
MaxSeconds="0.2s" />
<Nuggets>
<ActivateLaserNugget
Lifetime="0.3s"
LaserId="0">
<SpecialObjectFilter
Rule="ANY"
Include="VEHICLE"
Exclude="INFANTRY"
StatusBitFlagsExclude="AIRBORNE_TARGET SUBMERGED UNDER_IRON_CURTAIN">
<IncludeThing>SovietScoutVehicle</IncludeThing>
<IncludeThing>SovietHeavyAntiVehicleInfantry</IncludeThing>
</SpecialObjectFilter>
</ActivateLaserNugget>
<!-- both a paralyze nugget and an attribute modifier that sets the speed to zero should be used
to provide sufficient coverage for stopping everything while still letting them attack
-->
<ParalyzeNugget
Radius="0.0"
DurationSeconds="0.3s"
ParalyzeType="HELD" >
<SpecialObjectFilter
Rule="ANY"
Include="VEHICLE"
Exclude="INFANTRY"
StatusBitFlagsExclude="AIRBORNE_TARGET SUBMERGED UNDER_IRON_CURTAIN">
<IncludeThing>SovietScoutVehicle</IncludeThing>
<IncludeThing>SovietHeavyAntiVehicleInfantry</IncludeThing>
</SpecialObjectFilter>
</ParalyzeNugget>
<AttributeModifierNugget
AttributeModifierName="AttributeMod_SovietScoutParalyzeWeapon">
<SpecialObjectFilter
Rule="ANY"
Include="VEHICLE"
Exclude="INFANTRY"
StatusBitFlagsExclude="AIRBORNE_TARGET SUBMERGED UNDER_IRON_CURTAIN">
<IncludeThing>SovietScoutVehicle</IncludeThing>
<IncludeThing>SovietHeavyAntiVehicleInfantry</IncludeThing>
</SpecialObjectFilter>
</AttributeModifierNugget>
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="SovietBaseDefenseGroundSentryGun"
AttackRange="300.0"
WeaponSpeed="999999.0"
FiringLoopSound="SOV_SentryGun_WeaponFireLoop"
FiringLoopSoundContinuesDuringReload="false"
FireFX="FX_MuzzleSovietSentryGun"
RadiusDamageAffects="ENEMIES"
ClipSize="5"
AutoReloadsClip="AUTO"
Flags="ATTACK_NEEDS_LINE_OF_SIGHT"
RequiredAntiMask="ANTI_WATER ANTI_GROUND ANTI_STRUCTURE"
CanFireWhileMoving="true"
ReAcquireDetailType="PER_CLIP"
>
<FiringDuration
MinSeconds="0.25s"
MaxSeconds="0.25s" />
<ClipReloadTime
MinSeconds="0.25s"
MaxSeconds="0.25s" />
<Nuggets>
<DamageNugget
Damage="40.0"
DelayTimeSeconds="0.0s"
DamageType="AUTO_CANNON"
DamageFXType="SOVIET_AK47"
DeathType="NORMAL">
<DamageScalarDetails Scalar= "50%">
<Filter
Rule="NONE"
Include="INFANTRY" />
</DamageScalarDetails>
</DamageNugget>
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="SovietBaseDefenseAirFlakCannon"
AttackRange="300.0"
WeaponSpeed="1000.0"
FireSound="SOV_FlakCannon_FlakCannonFire"
FireFX="FX_SovBatteryFire"
FireVeteranFX="FX_SovBatteryFire"
RadiusDamageAffects="ENEMIES"
ClipSize="5"
ReAcquireDetailType="PER_CLIP"
AutoReloadsClip="AUTO"
RequiredAntiMask="ANTI_AIRBORNE_VEHICLE ANTI_AIRBORNE_INFANTRY"
CanFireWhileMoving="true">
<FiringDuration
MinSeconds=".2s"
MaxSeconds=".2s" />
<ClipReloadTime
MinSeconds="0.25s"
MaxSeconds="0.25s" />
<Nuggets>
<DamageNugget
Damage="25.0"
Radius="20.0"
DamageTaperOff="0"
DelayTimeSeconds="0.0s"
DamageType="FLAK"
DamageFXType="SOVIET_FLAK"
DeathType="EXPLODED" />
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="AlliedInfiltrationInfantryDisguiser"
RadiusDamageAffects="ENEMIES NOT_SIMILAR"
AttackRange="999999.0"
WeaponSpeed="999999.0"
ClipSize="=$UNLIMITED_CLIP_SIZE"
AutoReloadsClip="AUTO"
Flags="NOT_ATTRACTED_BY_MAGNETS"
CanFireWhileMoving="false"
InstantLoadClipOnActivate="true"
ContactWeapon="false"
AcceptableAimDelta="180d"
>
<FiringDuration
MinSeconds="0.2s"
MaxSeconds="0.2s"
/>
<Nuggets>
<SpecialPowerNugget
SpecialPowerTemplate="SpecialPower_InfantryDisguise" />
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="SovietEngineerPistol"
AttackRange="100.0"
WeaponSpeed="2.0"
RadiusDamageAffects="ENEMIES"
ClipSize="1"
Flags="ATTACK_NEEDS_LINE_OF_SIGHT"
FireSound="SOV_Engineer_PistolFire"
FireFX="FX_SovietPistolFire"
FireVeteranFX="FX_SovietPistolFire_Vet"
AcceptableAimDelta="10d"
CanFireWhileMoving="true"
RequiredAntiMask="ANTI_WATER ANTI_GROUND"
ForbiddenAntiMask="ANTI_STRUCTURE">
<!-- Don't enable structures to be fired on unless force fired -->
<PreAttackDelay
MinSeconds="0.5s"
MaxSeconds="0.5s" />
<FiringDuration
MinSeconds="0.5s"
MaxSeconds="0.5s" />
<ClipReloadTime
MinSeconds="2s"
MaxSeconds="2s" />
<Nuggets>
<DamageNugget
Damage="50.0"
Radius="0.0"
DamageType="GUN"
DamageFXType="SOVIET_AK47"
DeathType="NORMAL">
</DamageNugget>
</Nuggets>
</WeaponTemplate>
<!-- These are the weapons for the IFA -->
<!-- Repair weapon (engineers) -->
<WeaponTemplate
id="AAGA_RepairWeapon"
FireFX="FX_None"
AttackRange="25"
RadiusDamageAffects="ALLIES"
Flags="ATTACK_NEEDS_LINE_OF_SIGHT NOT_ATTRACTED_BY_MAGNETS"
CanFireWhileMoving="true">
<FiringDuration
MinSeconds="0.1s"
MaxSeconds="0.1s" />
<Nuggets>
<DamageNugget
Damage="5.0"
DelayTimeSeconds="0.0s"
DamageType="HEALING"
DamageFXType="SOVIET_REPAIR"
DeathType="NORMAL">
<SpecialObjectFilter
Rule="NONE"
Include="VEHICLE"
StatusBitFlagsExclude="AIRBORNE_TARGET SUBMERGED NOT_IN_WORLD"/>
</DamageNugget>
<AttributeModifierNugget
AttributeModifierName="AttributeModifier_UnderRepair">
<SpecialObjectFilter
Rule="NONE"
Include="VEHICLE"
StatusBitFlagsExclude="AIRBORNE_TARGET SUBMERGED NOT_IN_WORLD"/>
</AttributeModifierNugget>
</Nuggets>
</WeaponTemplate>
<!--====================================================================================-->
<!-- Soviet Super Weapon IronCurtain -->
<WeaponTemplate
id="IronCurtainInfantryDeathWeapon"
AttackRange="0.0"
WeaponSpeed="999999.0"
RadiusDamageAffects="ALLIES ENEMIES NEUTRALS"
Flags="ATTACK_NEEDS_LINE_OF_SIGHT NOT_ATTRACTED_BY_MAGNETS">
<Nuggets>
<DamageNugget
Damage="999999.0"
Radius="100.0"
DamageType="SNIPER"
DamageFXType="SOVIET_IRONCURTAIN"
DeathType="NORMAL">
<SpecialObjectFilter
Rule="NONE"
Include="INFANTRY">
<ExcludeThing>SovietScoutVehicle</ExcludeThing>
</SpecialObjectFilter>
</DamageNugget>
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="TelekineticExplosion"
RadiusDamageAffects="SELF ALLIES ENEMIES NEUTRALS"
RequiredAntiMask="ANTI_GROUND ANTI_STRUCTURE ANTI_WATER ANTI_SUBMERGED ANTI_AIRBORNE_VEHICLE ANTI_AIRBORNE_INFANTRY ANTI_PARACHUTE ANTI_PROJECTILE ANTI_SMALL_MISSILE ANTI_BALLISTIC_MISSILE ANTI_MINE"
AttackRange="10000"
FireFX="FX_JapanSuperWeaponAdvancedHit"
Flags="ATTACK_NEEDS_LINE_OF_SIGHT NOT_ATTRACTED_BY_MAGNETS">
<Nuggets>
<DamageNugget
Damage="2000.0"
DamageTaperOff="500.0"
Radius="300.0"
DamageType="EXPLOSIVE"
DeathType="DETONATED"
PartitionFilterTestType="CIRCLE"
NotifyObserversOnPreDamageEffectPosition="true"
RadiusAffectsBridges="true"/>
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="MagneticSingularityWeapon"
RadiusDamageAffects="ALLIES ENEMIES NEUTRALS"
Flags="ATTACK_NEEDS_LINE_OF_SIGHT NOT_ATTRACTED_BY_MAGNETS">
<Nuggets>
<MetaImpactNugget
ShockWaveAmount="125.0"
ShockWaveRadius="100.0"
ShockWaveZMult="0.00"
InvertShockWave="true">
<SpecialObjectFilter
Rule="ALL"
Exclude="AIRCRAFT INFANTRY"
StatusBitFlagsExclude="UNDER_IRON_CURTAIN">
<IncludeThing>SovietScoutVehicle</IncludeThing>
<IncludeThing>SovietHeavyAntiVehicleInfantry</IncludeThing>
</SpecialObjectFilter>
</MetaImpactNugget>
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="MagneticSatelliteWeaponLvl1"
RadiusDamageAffects="ALLIES ENEMIES NEUTRALS"
Flags="NOT_ATTRACTED_BY_MAGNETS">
<!-- no worky FireSound="SOV_MagneticSatellite_Ronk" -->
<Nuggets>
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="MagneticSatelliteWeaponLvl2"
RadiusDamageAffects="ALLIES ENEMIES NEUTRALS"
Flags="NOT_ATTRACTED_BY_MAGNETS">
<Nuggets>
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="MagneticSatelliteWeaponLvl3"
RadiusDamageAffects="ALLIES ENEMIES NEUTRALS"
Flags="NOT_ATTRACTED_BY_MAGNETS">
<Nuggets>
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="TerrorDroneEggsPlayerPowerWeapon"
Flags="NOT_ATTRACTED_BY_MAGNETS"
WeaponSpeed="100.0">
<Nuggets>
<WeaponOCLNugget
WeaponOCL="OCL_SovietTerrorDroneEggs">
<RequiredUpgrade>Upgrade_SovietTerrorDroneEggs</RequiredUpgrade>
</WeaponOCLNugget>
</Nuggets>
</WeaponTemplate>
<!-- A crushing weapon for units that are affected by the Soviet Crush Upgrade power -->
<WeaponTemplate
id="SovietCrushWeapon"
RadiusDamageAffects="ENEMIES NEUTRALS"
Flags="NOT_ATTRACTED_BY_MAGNETS CRUSH_VEHICLE IGNORE_WALL_RELATIONSHIP">
<Nuggets>
<!-- Without the upgrade, still need to destroy the target, but no benefit -->
<DamageNugget
Damage="999999.0"
DamageType="CRUSH"
DeathType="CRUSHED">
<ForbiddenUpgrade>Upgrade_SovietCrushPuppiesPower</ForbiddenUpgrade>
</DamageNugget>
<!-- Player power grants the attacker a percentage of the victims health -->
<LeechPercentMaxHealthDamageNugget
Damage="999999.0"
DamageType="CRUSH"
DeathType="CRUSHED"
PercentMaxHealthToTake="50%">
<RequiredUpgrade>Upgrade_SovietCrushPuppiesPower</RequiredUpgrade>
</LeechPercentMaxHealthDamageNugget>
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="SovietHarpoonCrushWeapon"
FireFX="FX_Sov_TB_Grinder"
Flags="NOT_ATTRACTED_BY_MAGNETS"
FireVeteranFX="FX_Sov_TB_Grinder">
<Nuggets>
<!-- Prevent this from happening because the Crush Puppies upgrade should be use to leech health -->
<DamageNugget
Damage="999999.0"
DelayTimeSeconds="1s"
DamageType="CRUSH"
DeathType="CRUSHED">
<SpecialObjectFilter
Rule="ANY"
Include="VEHICLE TIME_BOMB" />
<ForbiddenUpgrade>Upgrade_SovietCrushPuppiesPower</ForbiddenUpgrade>
</DamageNugget>
<!-- Player power grants the attacker a percentage of the victims health -->
<LeechPercentMaxHealthDamageNugget
DelayTimeSeconds="1s"
Damage="999999.0"
DamageType="CRUSH"
DeathType="CRUSHED"
PercentMaxHealthToTake="50%">
<SpecialObjectFilter
Rule="ANY"
Include="VEHICLE TIME_BOMB" />
<RequiredUpgrade>Upgrade_SovietCrushPuppiesPower</RequiredUpgrade>
</LeechPercentMaxHealthDamageNugget>
</Nuggets>
</WeaponTemplate>
<!-- This weapon does the incremental 'grind' damage when the soviet harpoon has brought the target within range. -->
<WeaponTemplate
id="SovietHarpoonGrindWeapon"
AttackRange="1.0"
WeaponSpeed="999999.0"
FireFX="FX_Sov_TB_Grinder"
FireVeteranFX="FX_Sov_TB_Grinder"
ClipSize="1"
Flags="NOT_ATTRACTED_BY_MAGNETS"
RequiredAntiMask="ANTI_GROUND ANTI_WATER ANTI_STRUCTURE"
AcceptableAimDelta="1d"
CanFireWhileMoving="false"
ReAcquireDetailType="PER_ATTACK">
<FiringDuration
MinSeconds="0.12s"
MaxSeconds="0.12s" />
<ClipReloadTime
MinSeconds="0.12s"
MaxSeconds="0.12s" />
<Nuggets>
<DamageNugget
Damage="25.0"
DelayTimeSeconds="0.0s"
DamageType="EXPLOSIVE"
DeathType="CRUSHED"
PartitionFilterTestType="SPHERE">
<SpecialObjectFilter
Rule="ALL"
Exclude="ORE_NODE"/>
</DamageNugget>
</Nuggets>
</WeaponTemplate>
<!-- Pistol (spy) -->
<WeaponTemplate
id="AAGA_PistolWeapon"
AttackRange="200.0"
WeaponSpeed="999999.0"
RadiusDamageAffects="ENEMIES"
ClipSize="1"
Flags="ATTACK_NEEDS_LINE_OF_SIGHT"
FireSound="ALL_MultigunnerIFV_PistolFireForSpy"
FireFX="FX_MuzzleSoviet"
FireVeteranFX="FX_MuzzleSoviet"
CanFireWhileMoving="true"
RequiredAntiMask="ANTI_WATER ANTI_GROUND">
<FiringDuration
MinSeconds="1.0s"
MaxSeconds="1.2s" />
<ClipReloadTime
MinSeconds="1.0s"
MaxSeconds="1.2s" />
<Nuggets>
<DamageNugget
Damage="30.0"
Radius="0.0"
DamageType="SNIPER"
DamageFXType="SOVIET_AK47"
DeathType="NORMAL">
<DamageScalarDetails Scalar= "1000000%">
<Filter
Rule="NONE"
Include="INFANTRY" />
</DamageScalarDetails>
</DamageNugget>
</Nuggets>
</WeaponTemplate>
<!-- Pistol (Tanya) -->
<WeaponTemplate
id="AAGA_CommandoPistolWeapon"
inheritFrom="AlliedCommandoDesertEagles"
ForbiddenFiringObjectStatus=""
RequiredFiringObjectStatus="CONTAINER_OCCUPIED">
</WeaponTemplate>
<!--====================================================================================-->
<!-- These are the weapons for the IFV -->
<!-- Primary Weapon -->
<WeaponTemplate
id="AlliedAntiAirVehicleTech1MissileGroundLauncher"
inheritFrom="ScatterableWeapon"
AttackRange="150.0"
WeaponSpeed="200"
MinWeaponSpeed="300"
MaxWeaponSpeed="310"
FireFX="FX_AlliedIFVMissileFire"
FireVeteranFX="FX_AlliedIFVMissileFire_Vet"
FireSound="ALL_JavelinSoldier_MissileFire"
AcceptableAimDelta="20d"
PreAttackType="PER_SHOT"
ReAcquireDetailType="PRE_FIRE"
ClipSize="3"
Flags="ATTACK_NEEDS_LINE_OF_SIGHT"
RequiredAntiMask="ANTI_GROUND ANTI_STRUCTURE ANTI_WATER"
CanFireWhileMoving="true">
<FiringDuration
MinSeconds=".25s"
MaxSeconds=".25s" />
<ClipReloadTime
MinSeconds="0.5s"
MaxSeconds="0.5s" />
<Nuggets>
<ProjectileNugget
ProjectileTemplate="AlliedAntiAirMissileProjectile"
WarheadTemplate="AlliedAntiAirVehicleTech1MissileLauncherGroundWarhead">
<VeterancyProjectiles
VeterancyLevel="HEROIC"
ProjectileTemplate="AlliedAntiAirMissileProjectile_Veteran"/>
</ProjectileNugget>
<SuppressionNugget
Radius="20.0"
Suppression="10"
DurationSeconds="1.0s"/>
<InformTargetNugget
MaxTimeToImpactFudgeFactor="1.6" />
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="AlliedAntiAirVehicleTech1MissileLauncherGroundWarhead"
ProjectileCollidesWith="ALLIES ENEMIES NEUTRAL STRUCTURES WALLS"
RadiusDamageAffects="ALLIES ENEMIES NEUTRALS"
Flags="ATTACK_NEEDS_LINE_OF_SIGHT NOT_ATTRACTED_BY_MAGNETS"
RequiredAntiMask="ANTI_GROUND ANTI_STRUCTURE ANTI_WATER" >
<Nuggets>
<DamageNugget
Damage="10.0"
Radius="5.0"
DamageTaperOff="0"
DamageType="ROCKET"
DamageFXType="ALLIED_SAM"
DeathType="EXPLODED" />
<SuppressionNugget
Radius="20.0"
Suppression="2"
DurationSeconds="3s" />
</Nuggets>
</WeaponTemplate>
<!-- Primary Weapon Air -->
<WeaponTemplate
id="AlliedAntiAirVehicleTech1MissileLauncher"
inheritFrom="ScatterableWeapon"
AttackRange="300.0"
WeaponSpeed="200"
MinWeaponSpeed="300"
MaxWeaponSpeed="310"
FireFX="FX_None"
FireVeteranFX="FX_None"
FireSound="ALL_MultiGunnerIFV_RocketFire"
AcceptableAimDelta="90d"
PreAttackType="PER_SHOT"
ReAcquireDetailType="PRE_FIRE"
ClipSize="6"
Flags="ATTACK_NEEDS_LINE_OF_SIGHT"
RequiredAntiMask="ANTI_AIRBORNE_VEHICLE ANTI_AIRBORNE_INFANTRY"
CanFireWhileMoving="true">
<FiringDuration
MinSeconds=".25s"
MaxSeconds=".25s" />
<ClipReloadTime
MinSeconds="0.5s"
MaxSeconds="0.5s" />
<Nuggets>
<ProjectileNugget
ProjectileTemplate="AlliedAntiAirMissileProjectile"
WarheadTemplate="AlliedAntiAirVehicleTech1MissileLauncherWarhead">
<VeterancyProjectiles
VeterancyLevel="HEROIC"
ProjectileTemplate="AlliedAntiAirMissileProjectile_Veteran"/>
</ProjectileNugget>
<SuppressionNugget
Radius="20.0"
Suppression="10"
DurationSeconds="1.0s"/>
<InformTargetNugget
MaxTimeToImpactFudgeFactor="1.6" />
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="AlliedAntiAirVehicleTech1MissileLauncherWarhead"
ProjectileCollidesWith="ALLIES ENEMIES NEUTRAL STRUCTURES WALLS"
RadiusDamageAffects="ALLIES ENEMIES NEUTRALS"
Flags="ATTACK_NEEDS_LINE_OF_SIGHT NOT_ATTRACTED_BY_MAGNETS"
RequiredAntiMask=" ANTI_AIRBORNE_VEHICLE ANTI_AIRBORNE_INFANTRY" >
<Nuggets>
<DamageNugget
Damage="25.0"
Radius="10.0"
DamageTaperOff="0"
DamageType="ROCKET"
DamageFXType="ALLIED_SAM"
DeathType="EXPLODED" />
<SuppressionNugget
Radius="20.0"
Suppression="2"
DurationSeconds="3s" />
</Nuggets>
</WeaponTemplate>
<!-- IFV Weapons (AAAVT1) -->
<!-- Roar weapon (dog, bear) -->
<WeaponTemplate
id="AAAVT1_RoarWeapon"
FireSound="ALL_MultiGunnerIFV_RoarWeaponMS"
FireFX="FX_AAAVT1_Scout"
FireVeteranFX="FX_AAAVT1_Scout"
RadiusDamageAffects="ALLIES ENEMIES NEUTRALS SELF"
AttackRange="150.0"
WeaponSpeed="9999999.0"
CanFireWhileMoving="true"
Flags="NOT_ATTRACTED_BY_MAGNETS"
RequiredAntiMask="ANTI_WATER ANTI_GROUND">
<FiringDuration
MinSeconds="2s"
MaxSeconds="2s" />
<Nuggets>
<ParalyzeNugget
Radius="5.0"
DurationSeconds="5s"
ParalyzeType="EMP" >
<SpecialObjectFilter
Rule="ANY"
Relationship="ENEMIES"
Include="INFANTRY"
StatusBitFlagsExclude="IMMUNE_TO_BARK">
<ExcludeThing>AlliedAntiNavalScout</ExcludeThing>
<ExcludeThing>SovietScoutVehicle</ExcludeThing>
<ExcludeThing>AlliedCommandoTech1</ExcludeThing>
<ExcludeThing>SovietCommandoTech1</ExcludeThing>
<ExcludeThing>JapanCommandoTech1</ExcludeThing>
</SpecialObjectFilter>
</ParalyzeNugget>
</Nuggets>
</WeaponTemplate>
<!-- Shotgun weapon (peacekeeper) -->
<WeaponTemplate
id="AAAVT1_ShotgunWeapon"
inheritFrom="AlliedAntiInfantryInfantryShotgun"
FireFX="FX_Allied_IFV_Shotguns"
FireVeteranFX="FX_Allied_IFV_Shotguns"
AttackRange="150.0"
CanFireWhileMoving="true">
<FiringDuration
MinSeconds="0.5s"
MaxSeconds="0.5s" />
<ClipReloadTime
MinSeconds="0.5s"
MaxSeconds="0.5s" />
<Nuggets>
<DamageNugget
id="peacekeeperdefaultdamage"
DamageType="AUTO_CANNON"
Radius="160"/>
<MetaImpactNugget
ShockWaveAmount="50"
ShockWaveRadius="100.0"
ShockWaveTaperOff="1.0"
ShockWaveZMult="1.0"
ShockWaveArc="5d"
ForbiddenTargetModelCondition="STUNNED_FLAILING"/>
</Nuggets>
</WeaponTemplate>
<!-- Repair weapon (engineers) -->
<WeaponTemplate
id="AAAVT1_RepairWeapon"
FiringLoopSound="ALL_MultiGunnerIFV_EngineerRepairLoop"
FiringLoopSoundContinuesDuringReload="true"
FireFX="FX_AAAVT1_Engineer"
FireVeteranFX="FX_AAAVT1_Engineer"
AttackRange="25.0"
inheritFrom="AAGA_RepairWeapon">
</WeaponTemplate>
<!-- Tesla weapon -->
<WeaponTemplate
id="AAAVT1_SovietHeavyAntiVehicleInfantryTeslaGun"
inheritFrom="SovietHeavyAntiVehicleInfantryTeslaGun"
AttackRange="150.0">
<PreAttackDelay
MinSeconds="0.75s"
MaxSeconds="0.75s" />
<FiringDuration
MinSeconds="0.7s"
MaxSeconds="0.9s" />
<ClipReloadTime
MinSeconds="0.1s"
MaxSeconds="0.3s" />
</WeaponTemplate>
<!--Missile Trooper Weapon-->
<WeaponTemplate
id="AAAVT1_AlliedAntiVehicleInfantryMissileLauncher"
inheritFrom="AlliedAntiVehicleInfantryMissileLauncher"
FireFX="FX_AlliedIFVMissileFire"
FireVeteranFX="FX_AlliedIFVMissileFire"
WeaponSpeed="600"
MinWeaponSpeed="300"
AttackRange="150.0"
RequiredAntiMask="ANTI_WATER ANTI_GROUND ANTI_STRUCTURE ANTI_AIRBORNE_VEHICLE ANTI_AIRBORNE_INFANTRY"
ClipSize="8">
<PreAttackDelay
MinSeconds="0.0s"
MaxSeconds="0.0s" />
<FiringDuration
MinSeconds="0.15s"
MaxSeconds="0.2s" />
<ClipReloadTime
MinSeconds="4.0s"
MaxSeconds="4.0s" />
<Nuggets
xai:joinAction="Replace" xmlns:xai="uri:ea.com:eala:asset:instance">
<ProjectileNugget
WarheadTemplate="AlliedIFVUpgradedRocketWarhead"
ProjectileTemplate="AlliedDefaultMissileProjectile">
<VeterancyProjectiles
VeterancyLevel="HEROIC"
ProjectileTemplate="AlliedDefaultMissileProjectile_Veteran"/>
</ProjectileNugget>
<SuppressionNugget
Radius="20.0"
Suppression="10"
DurationSeconds="5s"/>
<InformTargetNugget
MaxTimeToImpactFudgeFactor="1.6" />
</Nuggets>
<ScatterRadiusVsType
Radius="25.0">
<Filter
Rule="NONE"
Include="INFANTRY" />
</ScatterRadiusVsType>
</WeaponTemplate>
<WeaponTemplate
id="AlliedIFVUpgradedRocketWarhead"
ProjectileCollidesWith="ALLIES ENEMIES NEUTRAL STRUCTURES WALLS"
RadiusDamageAffects="ALLIES ENEMIES NEUTRALS"
Flags="ATTACK_NEEDS_LINE_OF_SIGHT NOT_ATTRACTED_BY_MAGNETS"
RequiredAntiMask="ANTI_WATER ANTI_GROUND ANTI_AIRBORNE_VEHICLE ANTI_AIRBORNE_INFANTRY ANTI_STRUCTURE">
<Nuggets>
<DamageNugget
Damage="30.0"
Radius="5.0"
DamageType="ROCKET"
DamageFXType="ALLIED_MISSILE"
DeathType="EXPLODED">
<DamageScalarDetails Scalar= "50%">
<Filter
Rule="NONE">
<IncludeThing>SovietMiner</IncludeThing>
<IncludeThing>AlliedMiner</IncludeThing>
<IncludeThing>JapanMiner</IncludeThing>
<IncludeThing>SovietAntiVehicleVehicleTech1</IncludeThing>
<IncludeThing>SovietAntiVehicleVehicleTech3</IncludeThing>
<IncludeThing>AlliedAntiVehicleVehicleTech1</IncludeThing>
<IncludeThing>AlliedAntiVehicleVehicleTech3</IncludeThing>
<IncludeThing>AlliedAntiNavyShipTech1</IncludeThing>
<IncludeThing>JapanAntiVehicleVehicleTech1</IncludeThing>
<IncludeThing>JapanAntiVehicleVehicleTech3</IncludeThing>
</Filter>
</DamageScalarDetails>
</DamageNugget>
<SuppressionNugget
Radius="20.0"
Suppression="2"
DurationSeconds="3s" />
</Nuggets>
</WeaponTemplate>
<!-- Garrisoned IFV Tank Buster weapon (JapanAntiVehicleInfantry)-->
<WeaponTemplate
id="AAAVT1_JapanAntiVehicleInfantryPlasmaBazooka"
inheritFrom="JapanAntiVehicleInfantryPlasmaBazooka"
AcceptableAimDelta="180d"
AttackRange="150.0">
<PreAttackDelay
MinSeconds="0.23s"
MaxSeconds="0.27s" />
<FiringDuration
MinSeconds="0.23s"
MaxSeconds="0.27s" />
<!-- cannot be under 0.75s - see casey if you need it changed-->
<ClipReloadTime
MinSeconds="0.4s"
MaxSeconds="0.6s" />
</WeaponTemplate>
<!-- Psyonic Crush weapon (JapanCommandoTech1PsyonicCrush)-->
<WeaponTemplate
id="AAAVT1_JapanCommandoTech1PsyonicCrush"
inheritFrom="JapanCommandoTech1PsyonicCrush">
</WeaponTemplate>
<!-- Psyonic AntiAir Crush weapon (JapanCommandoTech1AirborneKiller)-->
<WeaponTemplate
id="AAAVT1_JapanCommandoTech1PsyonicAntiAirCrush"
inheritFrom="JapanCommandoTech1AirborneKiller">
</WeaponTemplate>
<!-- Pistol (spy) -->
<WeaponTemplate
id="AAAVT1_PistolWeapon"
FireFX="FX_AAAVT1_Spy"
FireVeteranFX="FX_AAAVT1_Spy"
inheritFrom="AAGA_PistolWeapon">
</WeaponTemplate>
<!-- Pistol (Tanya) -->
<WeaponTemplate
id="AAAVT1_CommandoPistolWeapon"
FireFX="FX_MuzzleTanyaIFV"
FireVeteranFX="FX_MuzzleTanyaIFV"
inheritFrom="AlliedCommandoDesertEagles">
</WeaponTemplate>
<!-- Shuriken (Ninja) -->
<WeaponTemplate
id="AAAVT1_JapanInfiltrationShiruken"
inheritFrom="JapanInfiltrationShiruken">
<Nuggets>
<ProjectileNugget
id="Default_Nugget"
WarheadTemplate="JapanShurikenProjectileWarhead"
ProjectileTemplate="JapanShurikenProjectile_IFV">
<VeterancyProjectiles
VeterancyLevel="HEROIC"
ProjectileTemplate="JapanShurikenProjectile_IFV"/>
</ProjectileNugget>
</Nuggets>
</WeaponTemplate>
<!-- Machine Gun (Soviet Conscript) -->
<WeaponTemplate
id="AAAVT1_JapanMachineGun"
inheritFrom="JapanAntiInfantryInfantryWeapon">
<ClipReloadTime
MinSeconds="0.2s"
MaxSeconds="0.3s" />
</WeaponTemplate>
<!-- Machine Gun (Soviet Conscript) -->
<WeaponTemplate
id="AAAVT1_MachineGun"
inheritFrom="SovietAntiInfantryInfantryAK47">
<ClipReloadTime
MinSeconds="0.2s"
MaxSeconds="0.3s" />
</WeaponTemplate>
<!-- Flak Trooper Weapon -->
<WeaponTemplate
id="AAAVT1_SovietAntiVehicleFlakLauncher"
inheritFrom="SovietAntiAirShipFlakCannon">
</WeaponTemplate>
<!-- Soviet Commando Weapon -->
<WeaponTemplate
id="AAAVT1_SovietCommandoSniperRifle"
FireFX="FX_SovietSnipeFire_IFV"
FireVeteranFX="FX_SovietSnipeFire_IFV"
inheritFrom="SovietCommandoSniperRifle">
</WeaponTemplate>
<!-- Allied Base Defense Weapons (ABD) -->
<!-- Roar weapon (dog, bear) -->
<WeaponTemplate
id="ABD_RoarWeapon"
inheritFrom="AAAVT1_RoarWeapon"
AttackRange="300">
</WeaponTemplate>
<!-- Shotgun weapon (peacekeeper) -->
<WeaponTemplate
id="ABD_ShotgunWeapon"
inheritFrom="AlliedAntiInfantryInfantryShotgun"
AttackRange="300.0">
<FiringDuration
MinSeconds="0.1s"
MaxSeconds="0.1s" />
<ClipReloadTime
MinSeconds="0.40s"
MaxSeconds="0.40s" />
<Nuggets>
<DamageNugget
id="peacekeeperdefaultdamage"
DamageType="AUTO_CANNON"
Radius="305"
DamageArc="2d"/>
</Nuggets>
</WeaponTemplate>
<!-- Repair weapon (engineers) -->
<WeaponTemplate
id="ABD_RepairWeapon"
AttackRange="25.0"
inheritFrom="AAGA_RepairWeapon">
</WeaponTemplate>
<!-- Tesla weapon -->
<WeaponTemplate
id="ABD_SovietHeavyAntiVehicleInfantryTeslaGun"
inheritFrom="SovietHeavyAntiVehicleInfantryTeslaGun"
AttackRange="300.0">
<PreAttackDelay
MinSeconds="0.75s"
MaxSeconds="0.75s" />
<FiringDuration
MinSeconds="0.7s"
MaxSeconds="0.9s" />
<ClipReloadTime
MinSeconds="0.1s"
MaxSeconds="0.3s" />
</WeaponTemplate>
<!--Missile Trooper Weapon-->
<WeaponTemplate
id="ABD_AlliedAntiVehicleInfantryMissileLauncher"
inheritFrom="AAAVT1_AlliedAntiVehicleInfantryMissileLauncher"
AttackRange="300.0">
</WeaponTemplate>
<!-- Tank Buster weapon (JapanAntiVehicleInfantry)-->
<WeaponTemplate
id="ABD_JapanAntiVehicleInfantryPlasmaBazooka"
inheritFrom="JapanAntiVehicleInfantryPlasmaBazookaIFV"
FireSound="JAP_Tankbuster_WeaponFire"
FireFX="FX_JapanTankBusterFire"
FireVeteranFX="FX_JapanTankBusterFire_Vet"
AttackRange="300.0">
<PreAttackDelay
MinSeconds="0.23s"
MaxSeconds="0.27s" />
<FiringDuration
MinSeconds="0.23s"
MaxSeconds="0.27s" />
<!-- cannot be under 0.75s - see casey if you need it changed-->
<ClipReloadTime
MinSeconds="0.4s"
MaxSeconds="0.6s" />
</WeaponTemplate>
<!-- Psyonic Crush weapon (JapanCommandoTech1PsyonicCrush)-->
<WeaponTemplate
id="ABD_JapanCommandoTech1PsyonicCrush"
inheritFrom="JapanCommandoTech1PsyonicCrush"
AttackRange="300.0">
</WeaponTemplate>
<!-- Psyonic AntiAir Crush weapon (JapanCommandoTech1AirborneKiller)-->
<WeaponTemplate
id="ABD_JapanCommandoTech1PsyonicAntiAirCrush"
inheritFrom="JapanCommandoTech1AirborneKiller"
AttackRange="300.0">
</WeaponTemplate>
<!-- Pistol (spy) -->
<WeaponTemplate
id="ABD_PistolWeapon"
inheritFrom="AAGA_PistolWeapon"
AttackRange="300.0">
</WeaponTemplate>
<!-- Pistol (Tanya) -->
<WeaponTemplate
id="ABD_CommandoPistolWeapon"
inheritFrom="AAGA_CommandoPistolWeapon"
AttackRange="300.0">
</WeaponTemplate>
<!-- Shuriken (Ninja) -->
<WeaponTemplate
id="ABD_JapanInfiltrationShiruken"
inheritFrom="JapanInfiltrationShiruken"
AttackRange="300.0">
</WeaponTemplate>
<!-- Machine Gun (Soviet Conscript) -->
<WeaponTemplate
id="ABD_MachineGun"
inheritFrom="AAAVT1_MachineGun"
AttackRange="300.0">
</WeaponTemplate>
<WeaponTemplate
id="ABD_JapanMachineGun"
inheritFrom="AAAVT1_JapanMachineGun"
AttackRange="300.0">
</WeaponTemplate>
<!-- Flak Trooper Weapon -->
<WeaponTemplate
id="ABD_SovietAntiVehicleFlakLauncher"
inheritFrom="SovietAntiAirShipFlakCannon">
</WeaponTemplate>
<!-- Soviet Commando Weapon -->
<WeaponTemplate
id="ABD_SovietCommandoSniperRifle"
inheritFrom="SovietCommandoSniperRifle">
</WeaponTemplate>
<WeaponTemplate
id="JapanAntiVehicleVehicleTech1Cannon"
inheritFrom="ScatterableWeapon"
AttackRange="150.0"
WeaponSpeed="1000"
MinWeaponSpeed="5000"
MaxWeaponSpeed="5000"
AcceptableAimDelta="20d"
WeaponRecoil="2d"
ClipSize="1"
AutoReloadsClip="AUTO"
Flags="ATTACK_NEEDS_LINE_OF_SIGHT"
CanFireWhileMoving="true"
ReAcquireDetailType="PRE_FIRE"
RequiredAntiMask="ANTI_GROUND ANTI_STRUCTURE ANTI_WATER"
FireSound="JAP_Tsunami_CannonFire"
FireFX="FX_JapanTankGun"
FireVeteranFX="FX_JapanTankGunHeroic"
>
<FiringDuration
MinSeconds=".25s"
MaxSeconds=".25s" />
<ClipReloadTime
MinSeconds="0.25s"
MaxSeconds="0.25s" />
<Nuggets>
<ProjectileNugget
WarheadTemplate="JapanAntiVehicleVehicleTech1Warhead"
ProjectileTemplate="JapanAntiVehicleVehicleTech1Projectile">
<VeterancyProjectiles
VeterancyLevel="HEROIC"
ProjectileTemplate="JapanAntiVehicleVehicleTech1Projectile_Veteran"/>
</ProjectileNugget>
<!--DamageNugget
Damage="20.0"
DamageType="CANNON"
DamageFXType="JAPAN_CANNON"
DeathType="EXPLODED" />
<SuppressionNugget
Radius="20.0"
Suppression="10"
DurationSeconds="3s" /-->
<InformTargetNugget />
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="JapanAntiVehicleVehicleTech1Warhead"
RadiusDamageAffects="ALLIES ENEMIES NEUTRALS"
Flags="NOT_ATTRACTED_BY_MAGNETS"
RequiredAntiMask="ANTI_GROUND ANTI_STRUCTURE ANTI_WATER">
<Nuggets>
<DamageNugget
Damage="20.0"
DamageType="CANNON"
DamageFXType="JAPAN_CANNON"
DeathType="EXPLODED" />
<SuppressionNugget
Radius="20.0"
Suppression="10"
DurationSeconds="3s" />
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="JapanAntiInfantryInfantryWeapon"
AttackRange="150.0"
WeaponSpeed="999999.0"
FireFX="FX_JapanAutoCannonMuzzleFlash"
FireVeteranFX="FX_JapanAutoCannonMuzzleFlash_Vet"
FireSound="JAP_ImperialWarrior_WeaponFire_MachineGun"
RadiusDamageAffects="ENEMIES"
ClipSize="5"
Flags="ATTACK_NEEDS_LINE_OF_SIGHT"
RequiredAntiMask="ANTI_WATER ANTI_GROUND ANTI_STRUCTURE"
AcceptableAimDelta="5d"
CanFireWhileMoving="true"
ReAcquireDetailType="PER_CLIP">
<FiringDuration
MinSeconds="0.2s"
MaxSeconds="0.2s" />
<ClipReloadTime
MinSeconds="1.8s"
MaxSeconds="2.2s" />
<Nuggets>
<DamageNugget
Damage="8.0"
DamageType="GUN"
DamageFXType="JAPAN_AUTOCANNON"
DeathType="NORMAL" />
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="JapanAntiInfantryInfantryWeaponBonzai"
AttackRange="20.0"
WeaponSpeed="100.0"
RadiusDamageAffects="ENEMIES"
Flags="ATTACK_NEEDS_LINE_OF_SIGHT NOT_ATTRACTED_BY_MAGNETS"
RequiredAntiMask="ANTI_WATER ANTI_GROUND ANTI_STRUCTURE"
ClipSize="1"
AcceptableAimDelta="90d"
MeleeWeapon="true"
FinishAttackOnceStarted="true"
ReAcquireDetailType="PER_CLIP">
<FiringDuration
MinSeconds="1s"
MaxSeconds="1s" />
<ClipReloadTime
MinSeconds="0.1s"
MaxSeconds="0.1s" />
<Nuggets>
<DamageNugget
id="DefaultDamageNugget"
Damage="300.0"
DamageType="MELEE"
DamageFXType="JAPAN_BONZAI"
DeathType="STABBED"
DelayTimeSeconds="0.5s">
<SpecialObjectFilter
Rule="ANY"
Include="INFANTRY">
</SpecialObjectFilter>
</DamageNugget>
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="JapanScoutInfantryAttachWeapon"
AttackRange="80.0"
RadiusDamageAffects="ENEMIES"
RequiredAntiMask="ANTI_VEHICLE ANTI_AIRBORNE_VEHICLE"
ForbiddenAntiMask="ANTI_INFANTRY ANTI_STRUCTURE ANTI_SUBMERGED ANTI_AIRBORNE_INFANTRY"
WeaponSpeed="125"
CanFireWhileMoving="true"
AcceptableAimDelta="180d"
ProjectileSelf="true"
ClipSize="1"
Flags="NOT_ATTRACTED_BY_MAGNETS"
PreferredTargetBone="ROOTTRANSFORM"
FinishAttackOnceStarted="true">
<FiringDuration
MinSeconds="1.0s"
MaxSeconds="1.0s" />
<Nuggets>
<ProjectileNugget
ForbiddenTargetObjectStatus="VEHICLE_ATTACHED"
WarheadTemplate="JapanScoutInfantryAttachWeaponWarhead">
<SpecialObjectFilter
Rule="ANY"
Include="VEHICLE"
StatusBitFlagsExclude="SUBMERGED">
<ExcludeThing>JapanScoutInfantry</ExcludeThing>
</SpecialObjectFilter>
</ProjectileNugget>
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="JapanScoutInfantryAttachWeaponWarhead"
RadiusDamageAffects="ENEMIES NEUTRALS"
RequiredAntiMask="ANTI_WATER ANTI_GROUND ANTI_AIRBORNE_VEHICLE"
Flags="NOT_ATTRACTED_BY_MAGNETS"
HitStoredTarget="true">
<Nuggets>
<AttachNugget
AttachModuleId="ModuleTag_Attach"
ForbiddenTargetObjectStatus="VEHICLE_ATTACHED"
/>
<SpecialPowerNugget
SpecialPowerTemplate="SpecialPower_JapanScoutInfantryAttachWeaponDummy" />
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="JapanScoutInfantryBombWeapon"
RadiusDamageAffects="ENEMIES NEUTRALS ALLIES SELF"
RequiredAntiMask="ANTI_GROUND ANTI_WATER ANTI_AIRBORNE_VEHICLE"
Flags="NOT_ATTRACTED_BY_MAGNETS"
PreAttackFX="FX_None">
<Nuggets>
<!-- for effects and sounds -->
<AttributeModifierNugget
AttributeModifierOwnerName="JapanScoutInfantryBombWeapon_SelfModifier"
Radius="0"/>
<!-- self destruct after set time -->
<DamageNugget
Radius="0"
OnlyKillOwnerWhenTriggered="true"
DelayTimeSeconds="=$JAPAN_BURST_DRONE_SELF_DESTRUCT_TIMER"
DamageType="UNRESISTABLE"
DamageFXType="JAPAN_CANNON"
DeathType="SUICIDED" />
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="JapanScoutInfantryBombDieWeapon"
RadiusDamageAffects="ENEMIES NEUTRALS ALLIES SELF"
RequiredAntiMask="ANTI_GROUND ANTI_WATER ANTI_AIRBORNE_VEHICLE"
Flags="NOT_ATTRACTED_BY_MAGNETS">
<Nuggets>
<DamageNugget
Damage="200.0"
Radius="20"
DamageTaperOff="0"
DamageType="EXPLOSIVE"
DamageFXType="JAPAN_CANNON"
DeathType="EXPLODED">
<ForbiddenUpgrade>Upgrade_JapanEnhancedKamikaze</ForbiddenUpgrade>
<DamageScalarDetails Scalar= "75%">
<Filter
Rule="NONE">
<IncludeThing>SovietMiner</IncludeThing>
<IncludeThing>AlliedMiner</IncludeThing>
<IncludeThing>JapanMiner</IncludeThing>
</Filter>
</DamageScalarDetails>
<DamageScalarDetails Scalar= "40%">
<Filter
Rule="ANY"
Include="EGG">
</Filter>
</DamageScalarDetails>
</DamageNugget>
<!-- Enhanced Kamikaze Special power weapon -->
<DamageNugget
Damage="250.0"
Radius="25"
DamageTaperOff="0"
DamageType="EXPLOSIVE"
DamageFXType="JAPAN_KAMIKAZE"
DeathType="EXPLODED">
<RequiredUpgrade>Upgrade_JapanEnhancedKamikaze</RequiredUpgrade>
<DamageScalarDetails Scalar= "50%">
<Filter
Rule="NONE">
<IncludeThing>SovietMiner</IncludeThing>
<IncludeThing>AlliedMiner</IncludeThing>
<IncludeThing>JapanMiner</IncludeThing>
</Filter>
</DamageScalarDetails>
<DamageScalarDetails Scalar= "40%">
<Filter
Rule="ANY"
Include="EGG">
</Filter>
</DamageScalarDetails>
</DamageNugget>
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="SovietAntiVehicleVehicleTech1CannonWeapon"
inheritFrom="ScatterableWeapon"
AttackRange="150.0"
ClipSize="1"
AutoReloadsClip="AUTO"
Flags="ATTACK_NEEDS_LINE_OF_SIGHT"
CanFireWhileMoving="true"
RequiredAntiMask="ANTI_WATER ANTI_GROUND ANTI_STRUCTURE"
FireSound="SOV_HammerTank_CanonFire"
FireFX="FX_SovietTankGun"
FireVeteranFX="FX_SovietTankGun_Vet">
<FiringDuration
MinSeconds="0.2s"
MaxSeconds="0.2s" />
<ClipReloadTime
MinSeconds="0.6s"
MaxSeconds="1.0s" />
<Nuggets>
<ProjectileNugget
WarheadTemplate="SovietAntiVehicleVehicleTech1CannonWarhead"
ProjectileTemplate="SovietAntiVehicleVehicleTech1TankProjectile">
<VeterancyProjectiles
VeterancyLevel="HEROIC"
ProjectileTemplate="SovietAntiVehicleVehicleTech1TankProjectile"/>
</ProjectileNugget>
<!--DamageNugget
Damage="35.0"
DamageType="CANNON"
DamageFXType="SOVIET_CANNON"
DeathType="EXPLODED" />
<SuppressionNugget
Radius="20.0"
Suppression="10"
DurationSeconds="3s" /-->
<InformTargetNugget />
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="SovietAntiVehicleVehicleTech1CannonWarhead"
ProjectileCollidesWith="ALLIES ENEMIES NEUTRAL STRUCTURES WALLS"
RadiusDamageAffects="ALLIES ENEMIES NEUTRALS"
Flags="NOT_ATTRACTED_BY_MAGNETS"
RequiredAntiMask="ANTI_WATER ANTI_GROUND ANTI_STRUCTURE">
<Nuggets>
<DamageNugget
Damage="35.0"
DamageType="CANNON"
DamageFXType="SOVIET_CANNON"
DeathType="EXPLODED" />
<SuppressionNugget
Radius="20.0"
Suppression="10"
DurationSeconds="3s" />
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="SovietAntiVehicleVehicleTech1LeechBeamWeapon"
FiringLoopSound="SOV_HammerTank_LeechBeamLoop"
FiringLoopSoundContinuesDuringReload="true"
FireFX="FX_None"
FireVeteranFX="FX_None"
AttackRange="300.0"
WeaponSpeed="999999.0"
ClipSize="1"
AutoReloadsClip="AUTO"
ReAcquireDetailType="PER_ATTACK"
Flags="ATTACK_NEEDS_LINE_OF_SIGHT NOT_ATTRACTED_BY_MAGNETS"
RadiusDamageAffects="ENEMIES"
RequiredAntiMask="ANTI_WATER ANTI_GROUND ANTI_STRUCTURE"
CanFireWhileMoving="false"
IgnoresContactPoints="true">
<ClipReloadTime
MinSeconds="1s"
MaxSeconds="1s" />
<Nuggets>
<ActivateLaserNugget
Lifetime="1s"
LaserId="1">
<SpecialObjectFilter
Rule="ALL"
Exclude="INFANTRY AIRCRAFT"/>
</ActivateLaserNugget>
<LeechHealthDamageNugget
Damage="20.0"
DamageType="MAGIC"
DeathType="NORMAL"
NotifyOwnerOnVictimDeath="true">
<SpecialObjectFilter
Rule="ALL"
Exclude="INFANTRY AIRCRAFT"/>
</LeechHealthDamageNugget>
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="SovietAntiVehicleVehicleTech3Cannon"
inheritFrom="ScatterableWeapon"
AttackRange="150.0"
MinTargetPitch="-15d"
MaxTargetPitch="15d"
FireSound="SOV_ApocalypseTank_CannonFire"
WeaponSpeed="1000"
WeaponRecoil="1d"
FireFX="FX_AlliedTankGun"
FireVeteranFX="FX_AlliedTankGun_Vet"
RadiusDamageAffects="ENEMIES"
CanFireWhileMoving="true"
ClipSize="2"
Flags="ATTACK_NEEDS_LINE_OF_SIGHT"
ReAcquireDetailType="PER_SHOT"
ShotsPerBarrel="1"
ProjectileCollidesWith="ALLIES ENEMIES NEUTRAL STRUCTURES WALLS"
RequiredAntiMask="ANTI_GROUND ANTI_STRUCTURE ANTI_WATER">
<FiringDuration
MinSeconds="0.3s"
MaxSeconds="0.3s" />
<ClipReloadTime
MinSeconds="2s"
MaxSeconds="2s" />
<Nuggets>
<ProjectileNugget
ProjectileTemplate="FXSovietAntiVehicleVehicleTech3Projectile"
WarheadTemplate="SovietAntiVehicleVehicleTech3Cannon_Warhead">
<VeterancyProjectiles
VeterancyLevel="HEROIC"
ProjectileTemplate="FXSovietAntiVehicleVehicleTech3Projectile_Veteran"/>
</ProjectileNugget>
<!--DamageNugget
Damage="100.0"
DamageType="CANNON"
DamageFXType="SOVIET_CANNON"
DeathType="EXPLODED" />
<SuppressionNugget
Radius="25.0"
Suppression="75"
DurationSeconds="2s" /-->
<InformTargetNugget />
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="SovietAntiVehicleVehicleTech3Cannon_Warhead"
ProjectileCollidesWith="ALLIES ENEMIES NEUTRAL STRUCTURES WALLS"
RadiusDamageAffects="ALLIES ENEMIES NEUTRALS"
Flags="ATTACK_NEEDS_LINE_OF_SIGHT NOT_ATTRACTED_BY_MAGNETS"
RequiredAntiMask="ANTI_GROUND ANTI_STRUCTURE ANTI_WATER">
<Nuggets>
<DamageNugget
Damage="100.0"
DamageType="CANNON"
DamageFXType="SOVIET_CANNON"
DeathType="EXPLODED" />
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="SovietAntiVehicleVehicleTech3Cannon_Veteran"
inheritFrom="SovietAntiVehicleVehicleTech3Cannon">
<Nuggets
xai:joinAction="Replace" xmlns:xai="uri:ea.com:eala:asset:instance">
<ProjectileNugget
ProjectileTemplate="FXSovietAntiVehicleVehicleTech3Projectile_Veteran"
WarheadTemplate="SovietAntiVehicleVehicleTech3CannonVeteran_Warhead">
</ProjectileNugget>
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="SovietAntiVehicleVehicleTech3CannonVeteran_Warhead"
ProjectileCollidesWith="ALLIES ENEMIES NEUTRAL STRUCTURES WALLS"
RadiusDamageAffects="ALLIES ENEMIES NEUTRALS"
Flags="ATTACK_NEEDS_LINE_OF_SIGHT NOT_ATTRACTED_BY_MAGNETS"
RequiredAntiMask="ANTI_GROUND ANTI_STRUCTURE ANTI_WATER">
<Nuggets>
<DamageNugget
Damage="125.0"
Radius="15.0"
DamageType="EXPLOSIVE"
DamageFXType="SOVIET_CANNON"
DeathType="EXPLODED" />
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="SovietAntiVehicleVehicleTech3Harpoon"
AttackRange="300.0"
MinTargetPitch="-15d"
MaxTargetPitch="15d"
AcceptableAimDelta="1d"
FireSound="SOV_Apocalypse_WeaponHarpoon"
WeaponSpeed="1000"
FireFX="FX_None"
FireVeteranFX="FX_None"
RadiusDamageAffects="ENEMIES"
CanFireWhileMoving="true"
ClipSize="1"
Flags="ATTACK_NEEDS_LINE_OF_SIGHT NOT_ATTRACTED_BY_MAGNETS"
ReAcquireDetailType="PER_CLIP"
RequiredAntiMask="ANTI_GROUND ANTI_STRUCTURE ANTI_WATER"
RequiredFiringObjectStatus="GENERIC_TOGGLE_STATE"
IgnoresContactPoints="true">
<!-- FiringLoopSound="SOV_ApocalypseTank_HarpoonLoop"
FiringLoopSoundContinuesDuringReload="true"
this only worked when force firing on ground, which isn't supposed to work anyways -->
<FiringDuration
MinSeconds="1s"
MaxSeconds="1s" />
<ClipReloadTime
MinSeconds="2s"
MaxSeconds="2s" />
<Nuggets>
<GrapplingHookNugget
Damage="1.0"
DamageType="CANNON"
ForbiddenTargetObjectStatus="UNDER_RUSH_ATTACK" >
<SpecialObjectFilter
Rule="ANY"
Relationship="ALLIES ENEMIES NEUTRAL"
Include="VEHICLE STRUCTURE TIME_BOMB"
Exclude="AIRCRAFT BRIDGE BRIDGE_SEGMENT BRIDGE_GATEHOUSE BRIDGE_ENDCAP" />
</GrapplingHookNugget>
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="SovietPowerPlantAdvancedDeathWeapon"
AttackRange="5.0"
WeaponSpeed="999999.0"
PreAttackFX="FX_None"
FireFX="FX_SovPPXP"
CanFireWhileMoving="false"
ClipSize="1"
Flags="ATTACK_NEEDS_LINE_OF_SIGHT NOT_ATTRACTED_BY_MAGNETS"
RadiusDamageAffects="SELF ALLIES ENEMIES NEUTRALS"
RequiredAntiMask="ANTI_WATER ANTI_GROUND ANTI_STRUCTURE ANTI_AIRBORNE_VEHICLE ANTI_AIRBORNE_INFANTRY">
<PreAttackDelay
MinSeconds="0.5s"
MaxSeconds="0.5s" />
<FiringDuration
MinSeconds="3s"
MaxSeconds="3s" />
<Nuggets>
<DamageNugget
Damage="1500"
DamageTaperOff="300"
DelayTimeSeconds="0.5s"
Radius="250"
DamageType="EXPLOSIVE"
DeathType="EXPLODED">
</DamageNugget>
</Nuggets>
</WeaponTemplate>
<!--Catalyst weapon for continual infection in a radius, this version is for buildings; infantry have another weapon-->
<WeaponTemplate
id="CatalystBuildingDeathWeapon"
AttackRange="5.0"
WeaponSpeed="999999.0"
PreAttackFX="FX_None"
FireFX="FX_None"
HitPercentage="0%"
CanFireWhileMoving="false"
ClipSize="1"
Flags="ATTACK_NEEDS_LINE_OF_SIGHT NOT_ATTRACTED_BY_MAGNETS"
RadiusDamageAffects="ALLIES ENEMIES NEUTRALS"
RequiredAntiMask="ANTI_WATER ANTI_GROUND ANTI_STRUCTURE">
<PreAttackDelay
MinSeconds="0.5s"
MaxSeconds="0.5s" />
<FiringDuration
MinSeconds="3s"
MaxSeconds="3s" />
<ClipReloadTime
MinSeconds="5s"
MaxSeconds="5s" />
<Nuggets>
<TintObjectsNugget
Radius="200"
PreColorTime="4s"
SustainedColorTime="0s"
PostColorTime="1s"
Frequency="0"
Amplitude="0">
<Color R="1.3" G="1.3" B="1.5"/>
</TintObjectsNugget>
<DamageNugget
id="DefaultCatalystDamageNugget"
Damage="200"
DamageTaperOff="100"
Radius="100"
DelayTimeSeconds="1.5s"
DamageType="EXPLOSIVE"
DeathType ="CATALYST">
</DamageNugget>
</Nuggets>
</WeaponTemplate>
<!--Catalyst weapon for continual infection in a radius, this version is for infantry; buildings have another weapon-->
<WeaponTemplate
id="CatalystInfantryDeathWeapon"
AttackRange="5.0"
WeaponSpeed="999999.0"
PreAttackFX="FX_None"
FireFX="FX_None"
FireVeteranFX="FX_None"
HitPercentage="0%"
CanFireWhileMoving="false"
ClipSize="1"
Flags="ATTACK_NEEDS_LINE_OF_SIGHT NOT_ATTRACTED_BY_MAGNETS"
RadiusDamageAffects="ALLIES ENEMIES NEUTRALS"
RequiredAntiMask="ANTI_GROUND ANTI_STRUCTURE ANTI_WATER">
<PreAttackDelay
MinSeconds="0.5s"
MaxSeconds="0.5s" />
<FiringDuration
MinSeconds="3s"
MaxSeconds="3s" />
<ClipReloadTime
MinSeconds="5s"
MaxSeconds="5s" />
<Nuggets>
<TintObjectsNugget
Radius="100"
PreColorTime="4s"
SustainedColorTime="0s"
PostColorTime="1s"
Frequency="0"
Amplitude="0">
<Color R="1.3" G="1.3" B="1.5"/>
</TintObjectsNugget>
<DamageNugget
Damage="150"
DamageTaperOff="50"
Radius="50"
DelayTimeSeconds="1.5s"
DamageType="CANNON"
DeathType="CATALYST">
</DamageNugget>
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="SovietAntiStructureVehicleV4Rocket"
inheritFrom="ScatterableWeapon"
AttackRange="500.0"
MinimumAttackRange="200"
WeaponSpeed="200"
MinWeaponSpeed="0"
AcceptableAimDelta="20d"
ClipSize="1"
AutoReloadsClip="AUTO"
CanFireWhileMoving="false"
RequiredAntiMask="ANTI_WATER ANTI_GROUND ANTI_STRUCTURE"
FireSound="SOV_V4MissileLauncher_MissileFire"
FireFX="FX_None"
FireVeteranFX="FX_None"
RadiusDamageAffects="ENEMIES"
ReAcquireDetailType="PRE_FIRE"
RevealShroudOnFire="true"
>
<PreAttackDelay
MinSeconds=".5s"
MaxSeconds=".5s" />
<FiringDuration
MinSeconds="1.0s"
MaxSeconds="1.0s" />
<ClipReloadTime
MinSeconds="4.5s"
MaxSeconds="5.5s" />
<WeaponAiHintInfo
UseLongLockOnTimeCode="true" />
<Nuggets>
<ProjectileNugget
WarheadTemplate="SovietAntiStructureVehicleV4RocketWarhead"
ProjectileTemplate="SovietAntiStructureVehicleV4RocketProjectile">
<VeterancyProjectiles
VeterancyLevel="HEROIC"
ProjectileTemplate="SovietAntiStructureVehicleV4RocketProjectile_Veteran"/>
</ProjectileNugget>
<InformTargetNugget />
</Nuggets>
<ScatterRadiusVsType
Radius="0.1">
<Filter
Rule="ANY"
Include="INFANTRY VEHICLE" />
</ScatterRadiusVsType>
</WeaponTemplate>
<WeaponTemplate
id="SovietAntiStructureVehicleV4RocketWarhead"
ProjectileCollidesWith="ALLIES ENEMIES NEUTRAL STRUCTURES WALLS"
RadiusDamageAffects="ALLIES ENEMIES NEUTRALS SELF"
Flags="ATTACK_NEEDS_LINE_OF_SIGHT NOT_ATTRACTED_BY_MAGNETS"
RequiredAntiMask="ANTI_WATER ANTI_GROUND ANTI_STRUCTURE">
<Nuggets>
<DamageNugget
Damage="500.0"
DamageType="EXPLOSIVE"
DeathType="EXPLODED"
Radius="40"
DamageTaperOff="0">
<DamageScalarDetails Scalar= "50%">
<Filter
Rule="ALL"
Relationship="ALLIES" />
</DamageScalarDetails>
</DamageNugget>
<MetaImpactNugget
ShockWaveAmount="50.0"
ShockWaveRadius="50.0"
ShockWaveTaperOff="1.0"/>
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="SovietAntiStructureVehicleMIRVRocket"
inheritFrom="ScatterableWeapon"
AttackRange="500.0"
MinimumAttackRange="200"
WeaponSpeed="300"
MinWeaponSpeed="50"
MaxWeaponSpeed="50"
AcceptableAimDelta="20d"
ClipSize="1"
AutoReloadsClip="AUTO"
CanFireWhileMoving="false"
RequiredAntiMask="ANTI_WATER ANTI_GROUND ANTI_STRUCTURE"
FireSound="SOV_V4MissileLauncher_MIRVmissileFire"
FireFX="FX_None"
FireVeteranFX="FX_None"
ReAcquireDetailType="PRE_FIRE"
RadiusDamageAffects="ENEMIES"
RevealShroudOnFire="true"
>
<PreAttackDelay
MinSeconds=".5s"
MaxSeconds=".5s" />
<FiringDuration
MinSeconds="1.0s"
MaxSeconds="1.0s" />
<ClipReloadTime
MinSeconds="4.5s"
MaxSeconds="5.5s" />
<Nuggets>
<ProjectileNugget
WarheadTemplate="DummyWeaponWarhead"
ProjectileTemplate="SovietAntiStructureVehicleMIRVProjectile">
</ProjectileNugget>
<InformTargetNugget />
</Nuggets>
<ScatterRadiusVsType
Radius="0.1">
<Filter
Rule="ALL"
Include="INFANTRY VEHICLE" />
</ScatterRadiusVsType>
</WeaponTemplate>
<!-- WeaponSpeed is zero, pick random from min and max -->
<WeaponTemplate
id="SovietAntiStructureVehicleMIRVLauncher"
inheritFrom="ScatterableWeapon"
ProjectileCollidesWith="ALLIES ENEMIES NEUTRAL STRUCTURES WALLS"
RadiusDamageAffects="ENEMIES"
WeaponSpeed="0"
MinWeaponSpeed="50"
MaxWeaponSpeed="250"
ScatterIndependently="true"
ScatterRadius="100"
ClipSize="1"
RequiredAntiMask="ANTI_WATER ANTI_GROUND ANTI_STRUCTURE">
<FiringDuration
MinSeconds="1.0s"
MaxSeconds="1.0s" />
<Nuggets>
<ProjectileNugget
WarheadTemplate="SovietAntiStructureVehicleMIRVWarhead"
ProjectileTemplate="SovietAntiStructureVehicleMIRVMiniRocketProjectile">
</ProjectileNugget>
<ProjectileNugget
WarheadTemplate="SovietAntiStructureVehicleMIRVWarhead"
ProjectileTemplate="SovietAntiStructureVehicleMIRVMiniRocketProjectile">
</ProjectileNugget>
<ProjectileNugget
WarheadTemplate="SovietAntiStructureVehicleMIRVWarhead"
ProjectileTemplate="SovietAntiStructureVehicleMIRVMiniRocketProjectile">
</ProjectileNugget>
<ProjectileNugget
WarheadTemplate="SovietAntiStructureVehicleMIRVWarhead"
ProjectileTemplate="SovietAntiStructureVehicleMIRVMiniRocketProjectile">
</ProjectileNugget>
<ProjectileNugget
WarheadTemplate="SovietAntiStructureVehicleMIRVWarhead"
ProjectileTemplate="SovietAntiStructureVehicleMIRVMiniRocketProjectile">
</ProjectileNugget>
<ProjectileNugget
WarheadTemplate="SovietAntiStructureVehicleMIRVWarhead"
ProjectileTemplate="SovietAntiStructureVehicleMIRVMiniRocketProjectile">
</ProjectileNugget>
<ProjectileNugget
WarheadTemplate="SovietAntiStructureVehicleMIRVWarhead"
ProjectileTemplate="SovietAntiStructureVehicleMIRVMiniRocketProjectile">
</ProjectileNugget>
<ProjectileNugget
WarheadTemplate="SovietAntiStructureVehicleMIRVWarhead"
ProjectileTemplate="SovietAntiStructureVehicleMIRVMiniRocketProjectile">
</ProjectileNugget>
<ProjectileNugget
WarheadTemplate="SovietAntiStructureVehicleMIRVWarhead"
ProjectileTemplate="SovietAntiStructureVehicleMIRVMiniRocketProjectile">
</ProjectileNugget>
<ProjectileNugget
WarheadTemplate="SovietAntiStructureVehicleMIRVWarhead"
ProjectileTemplate="SovietAntiStructureVehicleMIRVMiniRocketProjectile">
</ProjectileNugget>
<SuppressionNugget
Radius="100.0"
Suppression="25"
DurationSeconds="5s" />
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="SovietAntiStructureVehicleMIRVWarhead"
ProjectileCollidesWith="ALLIES ENEMIES NEUTRAL STRUCTURES WALLS"
RadiusDamageAffects="ALLIES ENEMIES NEUTRALS SELF"
Flags="NOT_ATTRACTED_BY_MAGNETS"
RequiredAntiMask="ANTI_WATER ANTI_GROUND ANTI_STRUCTURE">
<Nuggets>
<DamageNugget
Damage="100.0"
DamageTaperOff="25"
DamageType="EXPLOSIVE"
DeathType="EXPLODED"
Radius="25"/>
<MetaImpactNugget
ShockWaveAmount="50.0"
ShockWaveRadius="25.0"
ShockWaveTaperOff="1.0"/>
<SuppressionNugget
Radius="20.0"
Suppression="25"
DurationSeconds="5s" />
</Nuggets>
</WeaponTemplate>
<!-- Dreadnought weapon -->
<WeaponTemplate
id="SovietAntiStructureShipV4Rocket"
inheritFrom="ScatterableWeapon"
AttackRange="750.0"
MinimumAttackRange="200"
WeaponSpeed="200"
MinWeaponSpeed="0"
AcceptableAimDelta="20d"
ScatterRadius="30"
ClipSize="3"
AutoReloadsClip="AUTO"
CanFireWhileMoving="true"
RequiredAntiMask="ANTI_GROUND ANTI_STRUCTURE ANTI_WATER"
FireSound="SOV_Dreadnought_MissileLaunch"
FireFX="FX_V4MissileFire"
FireVeteranFX="FX_V4MissileFire_Vet"
RevealShroudOnFire="true">
<FiringDuration
MinSeconds="1.0s"
MaxSeconds="1.0s" />
<ClipReloadTime
MinSeconds="4.5s"
MaxSeconds="5.5s" />
<Nuggets>
<ProjectileNugget
WarheadTemplate="SovietAntiStructureShipV4RocketWarhead"
ProjectileTemplate="SovietAntiStructureShipV4RocketProjectile">
<VeterancyProjectiles
VeterancyLevel="HEROIC"
ProjectileTemplate="SovietAntiStructureShipV4RocketProjectile_Veteran"/>
</ProjectileNugget>
<InformTargetNugget />
</Nuggets>
<ScatterRadiusVsType
Radius="0.1">
<Filter
Rule="ALL"
Include="INFANTRY VEHICLE" />
</ScatterRadiusVsType>
</WeaponTemplate>
<WeaponTemplate
id="SovietAntiStructureShipV4RocketWarhead"
ProjectileCollidesWith="ALLIES ENEMIES NEUTRAL STRUCTURES WALLS"
RadiusDamageAffects="ALLIES ENEMIES NEUTRALS"
Flags="ATTACK_NEEDS_LINE_OF_SIGHT NOT_ATTRACTED_BY_MAGNETS"
RequiredAntiMask="ANTI_GROUND ANTI_STRUCTURE ANTI_WATER">
<Nuggets>
<DamageNugget
Damage="200.0"
Radius="40"
DamageTaperOff="0"
DamageType="EXPLOSIVE"
DeathType="EXPLODED" >
<DamageScalarDetails Scalar= "50%">
<Filter
Rule="ALL"
Relationship="ALLIES" />
</DamageScalarDetails>
</DamageNugget>
<MetaImpactNugget
ShockWaveAmount="50.0"
ShockWaveRadius="50.0"
ShockWaveTaperOff="1.0"/>
<SuppressionNugget
Radius="50.0"
Suppression="25"
DurationSeconds="5s" />
</Nuggets>
<ScatterRadiusVsType
Radius="0.1">
<Filter
Rule="ALL"
Include="INFANTRY VEHICLE" />
</ScatterRadiusVsType>
</WeaponTemplate>
<!-- note AcceptableAimDelta is quite high to allow them to shoot circling aircraft directly above them. -->
<WeaponTemplate
id="SovietAntiVehicleFlakLauncher"
inheritFrom="ScatterableWeapon"
AttackRange="175.0"
WeaponSpeed="1000"
MinWeaponSpeed="1000"
MaxWeaponSpeed="1010"
FireFX="FX_SovietFlakTrooperFire"
FireVeteranFX="FX_SovietFlakTrooperFire_Vet"
FireSound="SOV_FlakTrooper_FlakFire"
AcceptableAimDelta="15d"
PreAttackType="PER_SHOT"
ReAcquireDetailType="PRE_FIRE"
ClipSize="1"
Flags="ATTACK_NEEDS_LINE_OF_SIGHT"
RequiredAntiMask="ANTI_GROUND ANTI_STRUCTURE ANTI_WATER"
CanFireWhileMoving="false"
FinishAttackOnceStarted="true">
<PreAttackDelay
MinSeconds=".2s"
MaxSeconds=".2s" />
<ClipReloadTime
MinSeconds="0.8s"
MaxSeconds="1.0s" />
<Nuggets>
<DamageNugget
Damage="25.0"
Radius="20.0"
DamageTaperOff="0"
DamageType="FLAK"
DamageFXType="SOVIET_FLAK"
DeathType="EXPLODED">
</DamageNugget>
<SuppressionNugget
Radius="20.0"
Suppression="2"
DurationSeconds="5s"
/>
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="SovietAntiVehicleFlakLauncher_Aircraft"
inheritFrom="SovietAntiVehicleFlakLauncher"
AttackRange="300.0"
AcceptableAimDelta="90d"
RequiredAntiMask="ANTI_AIRBORNE_VEHICLE ANTI_AIRBORNE_INFANTRY">
<IncompatibleAttributeModifier>AttributeModifier_Garrisoned</IncompatibleAttributeModifier>
</WeaponTemplate>
<!-- a single 20-round weapon instead of 4 5-round ones -->
<WeaponTemplate
id="SovietAntiGroundAircraftWeapon"
inheritFrom="ScatterableWeapon"
AttackRange="150.0"
WeaponSpeed="250"
MinWeaponSpeed="50"
MaxWeaponSpeed="250"
FireFX="FX_SOV_Hind_MissleFire"
FireVeteranFX="FX_SOV_Hind_MissleFire"
AcceptableAimDelta="10d"
ClipSize="8"
Flags="ATTACK_NEEDS_LINE_OF_SIGHT"
CanFireWhileMoving="true"
RequiredAntiMask="ANTI_GROUND ANTI_STRUCTURE ANTI_WATER">
<FiringDuration
MinSeconds=".1s"
MaxSeconds=".1s" />
<ClipReloadTime
MinSeconds="8s"
MaxSeconds="8s" />
<Nuggets>
<ProjectileNugget
ProjectileTemplate="SovietAntiGroundAircraftWeaponProjectile"
WarheadTemplate="SovietAntiGroundAircraftWeaponWarhead">
<VeterancyProjectiles
VeterancyLevel="HEROIC"
ProjectileTemplate="SovietAntiGroundAircraftWeaponProjectile_Vet"/>
</ProjectileNugget>
<SuppressionNugget
Radius="20.0"
Suppression="10"
DurationSeconds="1.0s" />
<InformTargetNugget />
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="SovietAntiGroundAircraftWeaponWarhead"
RadiusDamageAffects="ALLIES ENEMIES NEUTRALS"
Flags="ATTACK_NEEDS_LINE_OF_SIGHT NOT_ATTRACTED_BY_MAGNETS"
ProjectileCollidesWith = "ALLIES ENEMIES NEUTRAL STRUCTURES WALLS"
RequiredAntiMask="ANTI_GROUND ANTI_STRUCTURE ANTI_WATER" >
<Nuggets>
<DamageNugget
Damage="25.0"
Radius="20.0"
DamageTaperOff="0"
DamageType="ROCKET"
DeathType="EXPLODED">
<DamageScalarDetails Scalar= "25%">
<Filter
Rule="NONE">
<IncludeThing>AlliedMiner</IncludeThing>
<IncludeThing>SovietMiner</IncludeThing>
<IncludeThing>JapanMiner</IncludeThing>
<IncludeThing>AlliedRefinery</IncludeThing>
<IncludeThing>SovietRefinery</IncludeThing>
<IncludeThing>JapanRefinery</IncludeThing>
</Filter>
</DamageScalarDetails>
</DamageNugget>
<SuppressionNugget
Radius="20.0"
Suppression="8"
DurationSeconds="3s" />
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="SovietAntiGroundAircraftAutoCannon"
FireFX="FX_MuzzleSovietAir"
FireVeteranFX="FX_MuzzleSovietAir_Vet"
FireSoundPerClip="SOV_Twinblade_MachineGunFire"
AttackRange="150.0"
RequiredAntiMask="ANTI_GROUND ANTI_STRUCTURE ANTI_WATER"
CanFireWhileMoving="true"
ClipSize="6"
Flags="ATTACK_NEEDS_LINE_OF_SIGHT"
ReAcquireDetailType="PER_CLIP">
<FiringDuration
MinSeconds="0.1s"
MaxSeconds="0.1s" />
<ClipReloadTime
MinSeconds="0.5s"
MaxSeconds="0.5s" />
<Nuggets>
<DamageNugget
Damage="5.0"
Radius="0.0"
DamageType="AUTO_CANNON"
DelayTimeSeconds="0.5s"
DamageFXType="SOVIET_MACHINEGUN"
DeathType="NORMAL"/>
</Nuggets>
</WeaponTemplate>
<!-- START: SovietAntiVehicleVehicleTech1 Leech Beam weapons -->
<WeaponTemplate
id="Leech_ApocCannon"
inheritFrom="SovietAntiVehicleVehicleTech3Cannon"
ForbiddenFiringObjectStatus=""/>
<WeaponTemplate
id="Leech_AlliedTankCannon"
inheritFrom="AlliedAntiVehicleVehicleTech1Cannon"
ForbiddenFiringObjectStatus=""/>
<WeaponTemplate
id="Leech_SovietTankCannon"
inheritFrom="SovietAntiVehicleVehicleTech1CannonWeapon"
ForbiddenFiringObjectStatus=""/>
<WeaponTemplate
id="Leech_JapanTankCannon"
inheritFrom="JapanAntiVehicleVehicleTech1Cannon"
ForbiddenFiringObjectStatus=""/>
<WeaponTemplate
id="Leech_PrismCannon"
inheritFrom="AlliedAntiVehicleVehicleTech3PrismCannon"
ForbiddenFiringObjectStatus=""/>
<WeaponTemplate
id="Leech_GaussCannon"
inheritFrom="AlliedAntiNavyShipTech1Cannon"
ForbiddenFiringObjectStatus=""/>
<WeaponTemplate
id="Leech_AutoCannon"
inheritFrom="SovietAntiInfantryVehicleChaingun"
ForbiddenFiringObjectStatus=""/>
<WeaponTemplate
id="Leech_V4Rocket"
inheritFrom="SovietAntiStructureVehicleV4Rocket"
ForbiddenFiringObjectStatus=""/>
<WeaponTemplate
id="Leech_FlakMissile"
inheritFrom="SovietFighterAircraftFlakMissile"
ForbiddenFiringObjectStatus=""/>
<WeaponTemplate
id="Leech_StrikerMissile"
inheritFrom="JapanAntiAirVehicleTech1_LandMissileLauncher"
ForbiddenFiringObjectStatus=""/>
<WeaponTemplate
id="Leech_IFVMissile"
inheritFrom="AlliedAntiAirVehicleTech1MissileLauncher"
ForbiddenFiringObjectStatus=""/>
<WeaponTemplate
id="Leech_TeslaCoil"
inheritFrom="SovietAntiNavyShipTech1TeslaGun"
ForbiddenFiringObjectStatus=""/>
<WeaponTemplate
id="Leech_FlakCannon"
inheritFrom="SovietAntiAirShipFlakCannon"
ForbiddenFiringObjectStatus=""/>
<WeaponTemplate
id="Leech_BeamWeapon"
inheritFrom="JapanAntiStructureVehicleBeamWeapon"
ForbiddenFiringObjectStatus=""/>
<WeaponTemplate
id="Leech_LaserCannon"
inheritFrom="JapanAntiVehicleVehicleTech3BeamWeapon"
ForbiddenFiringObjectStatus=""/>
<WeaponTemplate
id="Leech_Athena_Cannon"
inheritFrom="AlliedAntiStructureSolarTargeter"
ForbiddenFiringObjectStatus=""/>
<WeaponTemplate
id="Leech_ShipWeapon"
inheritFrom="JapanAntiStructureShipWeapon"
ForbiddenFiringObjectStatus=""/>
<WeaponTemplate
id="Leech_AlliedAntiAir_PhalanxGun"
inheritFrom="AlliedAntiAirShipPhalanxGun"
ForbiddenFiringObjectStatus=""/>
<!-- END: SovietAntiVehicleVehicleTech1 Leech Beam weapons-->
<WeaponTemplate
id="SovietAntiAirVehicleTech1FlakLauncher"
AttackRange="300.0"
WeaponSpeed="400"
FireFX="FX_SovietFlakTrooperFire"
FireVeteranFX="FX_SovietFlakTrooperFire_Vet"
AcceptableAimDelta="20d"
ReAcquireDetailType="PER_CLIP"
ClipSize="5"
Flags="ATTACK_NEEDS_LINE_OF_SIGHT"
RequiredAntiMask="ANTI_AIRBORNE_VEHICLE ANTI_AIRBORNE_INFANTRY"
CanFireWhileMoving="false">
<FiringDuration
MinSeconds="0.25s"
MaxSeconds="0.25s" />
<ClipReloadTime
MinSeconds="0.25s"
MaxSeconds="0.25s" />
<Nuggets>
<ProjectileNugget
WarheadTemplate="SovietAntiAirVehicleTech1FlakLauncherWarhead"
ProjectileTemplate="SovietAntiVehicleFlakLauncherProjectile">
<VeterancyProjectiles
VeterancyLevel="HEROIC"
ProjectileTemplate="SovietAntiVehicleFlakLauncherProjectile_Veteran"/>
</ProjectileNugget>
<SuppressionNugget
Radius="20.0"
Suppression="2"
DurationSeconds="5s"/>
<InformTargetNugget />
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="SovietAntiAirVehicleTech1FlakLauncherWarhead"
ProjectileCollidesWith="ENEMIES NEUTRAL STRUCTURES WALLS"
RadiusDamageAffects="ENEMIES NEUTRALS"
Flags="ATTACK_NEEDS_LINE_OF_SIGHT NOT_ATTRACTED_BY_MAGNETS"
RequiredAntiMask="ANTI_WATER ANTI_GROUND ANTI_AIRBORNE_VEHICLE ANTI_AIRBORNE_INFANTRY ANTI_STRUCTURE">
<Nuggets>
<DamageNugget
Damage="25.0"
Radius="25.0"
DamageType="FLAK"
DamageFXType="SOVIET_FLAK"
DeathType="EXPLODED">
</DamageNugget>
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="JapanBaseDefenseGunGround"
AttackRange="300.0"
WeaponSpeed="999999.0"
FireSound="JAP_DefenderVX_WeaponFireLand"
FireFX="FX_JapanAutoCannonMuzzleFlash"
FireVeteranFX="FX_JapanAutoCannonMuzzleFlash"
RadiusDamageAffects="ENEMIES"
ClipSize="8"
AutoReloadsClip="AUTO"
Flags="ATTACK_NEEDS_LINE_OF_SIGHT"
RequiredAntiMask="ANTI_WATER ANTI_GROUND ANTI_STRUCTURE"
CanFireWhileMoving="true"
ReAcquireDetailType="PER_SHOT"
>
<FiringDuration
MinSeconds="0.13s"
MaxSeconds="0.13s" />
<ClipReloadTime
MinSeconds=".13s"
MaxSeconds=".2s" />
<Nuggets>
<DamageNugget
Damage="15.0"
Radius="0.0"
DelayTimeSeconds="0.0s"
DamageType="AUTO_CANNON"
DamageFXType="JAPAN_AUTOCANNON"
DeathType="NORMAL">
<DamageScalarDetails Scalar= "50%">
<Filter
Rule="NONE"
Include="INFANTRY" />
</DamageScalarDetails>
</DamageNugget>
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="JapanBaseDefenseGunAir"
AttackRange="300.0"
WeaponSpeed="200"
MinWeaponSpeed="300"
MaxWeaponSpeed="310"
FireSound="JAP_DefenderVX_MissileFire"
FireFX="FX_Japan_DefenderVX_Fire"
FireVeteranFX="FX_Japan_DefenderVX_Fire"
AcceptableAimDelta="20d"
ClipSize="=$UNLIMITED_CLIP_SIZE"
ReAcquireDetailType="PER_ATTACK"
AutoReloadsClip="AUTO"
Flags="ATTACK_NEEDS_LINE_OF_SIGHT"
CanFireWhileMoving="true"
VirtualDamage="SHARE"
RequiredAntiMask="ANTI_AIRBORNE_INFANTRY ANTI_AIRBORNE_VEHICLE">
<FiringDuration
MinSeconds=".2s"
MaxSeconds=".2s" />
<Nuggets>
<ProjectileNugget
ProjectileTemplate="JapanAntiAirVehicleTech1MissileProjectile"
WarheadTemplate="JapanBaseDefenseMissilePodProjectileWarhead">
<VeterancyProjectiles
VeterancyLevel="HEROIC"
ProjectileTemplate="JapanAntiAirVehicleTech1MissileProjectile_Veteran"/>
</ProjectileNugget>
<SuppressionNugget
Radius="20.0"
Suppression="10"
DurationSeconds="1.0s" />
<InformTargetNugget
MaxTimeToImpactFudgeFactor="1.6" />
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="JapanBaseDefenseMissilePodProjectileWarhead"
ProjectileCollidesWith="ALLIES ENEMIES NEUTRAL STRUCTURES WALLS"
RadiusDamageAffects="ALLIES ENEMIES NEUTRALS"
Flags="ATTACK_NEEDS_LINE_OF_SIGHT NOT_ATTRACTED_BY_MAGNETS"
RequiredAntiMask="ANTI_WATER ANTI_GROUND ANTI_STRUCTURE ANTI_AIRBORNE_VEHICLE ANTI_AIRBORNE_INFANTRY" >
<Nuggets>
<DamageNugget
Damage="20.0"
Radius="10.0"
DelayTimeSeconds="0.0s"
DamageType="ROCKET"
DamageFXType="JAPAN_MISSILE"
DeathType="EXPLODED" />
<SuppressionNugget
Radius="20.0"
Suppression="2"
DurationSeconds="3s" />
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="JapanLightTransportVehicleDisguiser"
Flags="NOT_ATTRACTED_BY_MAGNETS"
RadiusDamageAffects="ALLIES ENEMIES NOT_SIMILAR"
AttackRange="999999.0"
WeaponSpeed="999999.0"
ClipSize="=$UNLIMITED_CLIP_SIZE"
AutoReloadsClip="AUTO"
CanFireWhileMoving="false"
InstantLoadClipOnActivate="false"
ContactWeapon="false"
AcceptableAimDelta="180d"
>
<FiringDuration
MinSeconds="5.01s"
MaxSeconds="5.01s"
/>
<Nuggets>
<SpecialPowerNugget
SpecialPowerTemplate="SpecialPower_JapanLightTransportVehicleDisguise" />
</Nuggets>
</WeaponTemplate>
<!--Make sure this weapons range and damage type matches the JapanAntiAirShipWeapon. It's used to get the object
in range before surfacing to fire it's main weapon.-->
<WeaponTemplate
id="JapanAntiAirShipDummyWeapon"
AttackRange="300"
WeaponSpeed="200"
ClipSize="0"
Flags="NOT_ATTRACTED_BY_MAGNETS"
CanFireWhileMoving="true"
AcceptableAimDelta="180d"
RequiredAntiMask="ANTI_AIRBORNE_INFANTRY ANTI_AIRBORNE_VEHICLE">
<PreAttackDelay
MinSeconds="40.0s"
MaxSeconds="40.0s" />
<FiringDuration
MinSeconds="0.25s"
MaxSeconds="0.25s" />
<ClipReloadTime
MinSeconds="3s"
MaxSeconds="3s" />
<Nuggets>
<DamageNugget
Damage="1.0"
Radius="15.0"
DamageType="ROCKET"
DeathType="EXPLODED" />
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="JapanAntiAirShipWeapon"
AttackRange="300"
WeaponSpeed="200"
FireSound="JAP_SeaWing_WeaponFire"
FireFX="FX_Japan_DefenderVX_Fire"
FireVeteranFX="FX_Japan_DefenderVX_Fire_Vet"
AcceptableAimDelta="180d"
ClipSize="4"
CanFireWhileMoving="true"
RequiredAntiMask="ANTI_AIRBORNE_INFANTRY ANTI_AIRBORNE_VEHICLE">
<FiringDuration
MinSeconds=".25s"
MaxSeconds=".25s"/>
<ClipReloadTime
MinSeconds="0.25s"
MaxSeconds="0.25s"/>
<Nuggets>
<ProjectileNugget
ProjectileTemplate="JapanAntiAirShipWeaponProjectile"
WarheadTemplate="JapanAntiAirShipWeaponWarhead">
<VeterancyProjectiles
VeterancyLevel="HEROIC"
ProjectileTemplate="JapanAntiAirShipWeaponProjectile_Veteran"/>
</ProjectileNugget>
<InformTargetNugget
MaxTimeToImpactFudgeFactor="1.6" />
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="JapanAntiAirShipWeaponWarhead"
ProjectileCollidesWith="ENEMIES NEUTRAL STRUCTURES WALLS"
RadiusDamageAffects="ENEMIES NEUTRALS"
Flags="NOT_ATTRACTED_BY_MAGNETS"
RequiredAntiMask="ANTI_AIRBORNE_INFANTRY ANTI_AIRBORNE_VEHICLE" >
<Nuggets>
<DamageNugget
Damage="25"
DamageType="ROCKET"
DamageFXType="JAPAN_ROCKET"
DeathType="EXPLODED" />
</Nuggets>
</WeaponTemplate>
<!-- JapanAntiAirShipWeapon Advanced Missile Packs Upgraded Weapon -->
<WeaponTemplate
id="JapanAntiAirShipWeapon_JapanAdvancedMissilePacks"
inheritFrom="JapanAntiAirShipWeapon"
ClipSize="6">
<FiringDuration
MinSeconds="0.20s"
MaxSeconds="0.20s"/>
</WeaponTemplate>
<WeaponTemplate
id="JapanAntiAirShipWeaponTransformed"
AttackRange="70"
WeaponSpeed="150"
AcceptableAimDelta="20d"
ClipSize="0"
CanFireWhileMoving="true"
RadiusDamageAffects="ENEMIES"
RequiredAntiMask="ANTI_WATER ANTI_SUBMERGED ANTI_STRUCTURE ANTI_GROUND"
UseCenterForRangeCheck="true">
<FiringDuration
MinSeconds="2s"
MaxSeconds="2s"/>
<Nuggets>
<ProjectileNugget
ProjectileTemplate="JapanAntiAirShipWeaponProjectileTransformed"
WarheadTemplate="JapanAntiAirShipWeaponTransformedWarhead">
<VeterancyProjectiles
VeterancyLevel="HEROIC"
ProjectileTemplate="JapanAntiAirShipWeaponProjectile_Veteran"/>
</ProjectileNugget>
<InformTargetNugget
MaxTimeToImpactFudgeFactor="1.6" />
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="JapanAntiAirShipWeaponTransformedWarhead"
ProjectileCollidesWith="ALLIES ENEMIES NEUTRAL STRUCTURES WALLS"
RadiusDamageAffects="ENEMIES NEUTRALS"
Flags="NOT_ATTRACTED_BY_MAGNETS"
RequiredAntiMask="ANTI_WATER ANTI_SUBMERGED ANTI_STRUCTURE ANTI_GROUND" >
<Nuggets>
<DamageNugget
Damage="75"
Radius="20"
DamageTaperOff="0"
DamageType="EXPLOSIVE"
DamageFXType="JAPAN_MISSILE"
DeathType="EXPLODED" />
</Nuggets>
</WeaponTemplate>
<!-- JapanAntiAirShipWeaponTransformed Advanced Missile Packs Upgraded Weapon -->
<WeaponTemplate
id="JapanAntiAirShipWeaponTransformed_JapanAdvancedMissilePacks"
inheritFrom="JapanAntiAirShipWeaponTransformed"
ClipSize="2">
<ClipReloadTime
MinSeconds="2s"
MaxSeconds="2s" />
</WeaponTemplate>
<WeaponTemplate
id="JapanAntiAirVehicleTech1_LandMissileLauncher"
inheritFrom="ScatterableWeapon"
AttackRange="300.0"
WeaponSpeed="300"
FireSound="JAP_ChopperVX_MissileFire"
FireFX="FX_Japan_ChopperVX_Fire2"
FireVeteranFX="FX_Japan_ChopperVX_Fire2Vet"
AcceptableAimDelta="20d"
PreAttackType="PER_SHOT"
ReAcquireDetailType="PRE_FIRE"
ClipSize="3"
VirtualDamage="SHARE"
Flags="ATTACK_NEEDS_LINE_OF_SIGHT"
RequiredAntiMask="ANTI_AIRBORNE_VEHICLE ANTI_AIRBORNE_INFANTRY"
CanFireWhileMoving="true">
<FiringDuration
MinSeconds="0.2s"
MaxSeconds="0.2s" />
<ClipReloadTime
MinSeconds=".5s"
MaxSeconds=".5s" />
<Nuggets>
<ProjectileNugget
ProjectileTemplate="JapanAntiAirVehicleTech1MissileProjectile"
WarheadTemplate="JapanAntiAirVehicleTech1_LandMissileLauncherWarhead">
<VeterancyProjectiles
VeterancyLevel="HEROIC"
ProjectileTemplate="JapanAntiAirVehicleTech1MissileProjectile_Veteran"/>
</ProjectileNugget>
<SuppressionNugget
Radius="20.0"
Suppression="10"
DurationSeconds="1.0s"/>
<InformTargetNugget
MaxTimeToImpactFudgeFactor="1.6" />
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="JapanAntiAirVehicleTech1_LandMissileLauncherWarhead"
ProjectileCollidesWith="ENEMIES NEUTRAL STRUCTURES WALLS"
RadiusDamageAffects="ENEMIES NEUTRALS"
Flags="ATTACK_NEEDS_LINE_OF_SIGHT NOT_ATTRACTED_BY_MAGNETS"
RequiredAntiMask="ANTI_AIRBORNE_VEHICLE ANTI_AIRBORNE_INFANTRY" >
<Nuggets>
<DamageNugget
Damage="25"
Radius="20.0"
DamageType="ROCKET"
DamageFXType="JAPAN_MISSILE"
DeathType="EXPLODED"/>
<SuppressionNugget
Radius="20.0"
Suppression="2"
DurationSeconds="3s" />
</Nuggets>
</WeaponTemplate>
<!-- JapanAntiAirShipWeapon Advanced Missile Packs Upgraded Weapon -->
<WeaponTemplate
id="JapanAntiAirVehicleTech1_LandMissileLauncher_JapanAdvancedMissilePacks"
inheritFrom="JapanAntiAirVehicleTech1_LandMissileLauncher"
ClipSize="6">
<ClipReloadTime
MinSeconds=".5s"
MaxSeconds=".5s" />
</WeaponTemplate>
<WeaponTemplate
id="JapanAntiAirVehicleTech1_AirMissileLauncher"
inheritFrom="ScatterableWeapon"
AttackRange="150.0"
WeaponSpeed="200"
FireSound="JAP_ChopperVX_MissileFire"
FireFX="FX_Japan_ChopperVX_Fire"
FireVeteranFX="FX_Japan_ChopperVX_FireVet"
AcceptableAimDelta="20d"
PreAttackType="PER_SHOT"
ReAcquireDetailType="PRE_FIRE"
ClipSize="5"
Flags="ATTACK_NEEDS_LINE_OF_SIGHT"
RequiredAntiMask="ANTI_GROUND ANTI_STRUCTURE ANTI_WATER"
FinishAttackOnceStarted="true"
CanFireWhileMoving="true">
<FiringDuration
MinSeconds="0.2s"
MaxSeconds="0.2s" />
<ClipReloadTime
MinSeconds=".5s"
MaxSeconds=".5s" />
<Nuggets>
<ProjectileNugget
ProjectileTemplate="JapanAntiAirVehicleTech1MissileProjectile"
WarheadTemplate="JapanAntiAirVehicleTech1_AirMissileLauncherWarhead">
<VeterancyProjectiles
VeterancyLevel="HEROIC"
ProjectileTemplate="JapanAntiAirVehicleTech1MissileProjectile_Veteran"/>
</ProjectileNugget>
<SuppressionNugget
Radius="20.0"
Suppression="10"
DurationSeconds="1.0s"/>
<InformTargetNugget
MaxTimeToImpactFudgeFactor="1.6" />
</Nuggets>
<ScatterRadiusVsType
Radius="25.0">
<Filter
Rule="NONE"
Include="INFANTRY" />
</ScatterRadiusVsType>
</WeaponTemplate>
<WeaponTemplate
id="JapanAntiAirVehicleTech1_AirMissileLauncherWarhead"
ProjectileCollidesWith="ALLIES ENEMIES NEUTRAL STRUCTURES WALLS"
RadiusDamageAffects="ALLIES ENEMIES NEUTRALS"
Flags="ATTACK_NEEDS_LINE_OF_SIGHT NOT_ATTRACTED_BY_MAGNETS"
RequiredAntiMask="ANTI_GROUND ANTI_STRUCTURE ANTI_WATER" >
<Nuggets>
<DamageNugget
Damage="25.0"
Radius="20.0"
DamageType="ROCKET"
DamageFXType="JAPAN_MISSILE"
DeathType="EXPLODED">
<DamageScalarDetails Scalar= "25%">
<Filter
Rule="NONE">
<IncludeThing>AlliedMiner</IncludeThing>
<IncludeThing>SovietMiner</IncludeThing>
<IncludeThing>JapanMiner</IncludeThing>
<IncludeThing>AlliedRefinery</IncludeThing>
<IncludeThing>SovietRefinery</IncludeThing>
<IncludeThing>JapanRefinery</IncludeThing>
</Filter>
</DamageScalarDetails>
</DamageNugget>
<SuppressionNugget
Radius="20.0"
Suppression="2"
DurationSeconds="3s" />
</Nuggets>
</WeaponTemplate>
<!-- JapanAntiAirShipWeapon Advanced Missile Packs Upgraded Weapon -->
<WeaponTemplate
id="JapanAntiAirVehicleTech1_AirMissileLauncher_JapanAdvancedMissilePacks"
inheritFrom="JapanAntiAirVehicleTech1_AirMissileLauncher"
ClipSize="6">
<ClipReloadTime
MinSeconds=".25s"
MaxSeconds=".25s" />
</WeaponTemplate>
<WeaponTemplate
id="JapanAntiStructureVehicleBeamWeapon"
FireSound="JAP_Waveforce_WeaponFire"
FireFX="FX_JapanLaserFire"
FireVeteranFX="FX_JapanLaserFire_Vet"
AttackRange="500.0"
MinimumAttackRange="200"
WeaponSpeed="999999.0"
ClipSize="1"
WeaponRecoil="2d"
PreAttackType="PER_SHOT"
ReAcquireDetailType="POST_FIRE"
AutoReloadsClip="AUTO"
Flags="NOT_ATTRACTED_BY_MAGNETS"
RadiusDamageAffects="ENEMIES"
RequiredAntiMask="ANTI_WATER ANTI_GROUND ANTI_STRUCTURE"
CanFireWhileMoving="false"
RevealShroudOnFire="true">
<PreAttackDelay
MinSeconds="4.0s"
MaxSeconds="4.0s" />
<FiringDuration
MinSeconds="1.0s"
MaxSeconds="1.0s" />
<ClipReloadTime
MinSeconds="0.5s"
MaxSeconds="0.5s" />
<WeaponAiHintInfo
UseLongLockOnTimeCode="true" />
<Nuggets>
<ActivateLaserNugget
Lifetime="1s"
LaserId="401"
OverShootDistance="0.0"/>
<LineDamageNugget
id="DefaultDamageNugget"
Damage="750.0"
LineWidth="5.0"
DamageType="EXPLOSIVE"
DamageFXType="JAPAN_FORCE"
DeathType="NORMAL"
UseDynamicLineLength="true"
OverShootDistance="50.0"/>
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="JapanFloatingFortressMainGun"
AttackRange="1150.0"
FireSound="J06_FloatingFortress_WeaponFire"
FireFX="FX_JapanLaserFire"
FireVeteranFX="FX_JapanLaserFire"
WeaponSpeed="999999.0"
ClipSize="1"
WeaponRecoil="2d"
PreAttackType="PER_SHOT"
AutoReloadsClip="AUTO"
Flags="ATTACK_NEEDS_LINE_OF_SIGHT NOT_ATTRACTED_BY_MAGNETS"
RadiusDamageAffects="ENEMIES"
RequiredAntiMask="ANTI_WATER ANTI_GROUND ANTI_STRUCTURE"
CanFireWhileMoving="false"
FinishAttackOnceStarted="true">
<PreAttackDelay
MinSeconds="1.0s"
MaxSeconds="1.0s" />
<FiringDuration
MinSeconds="3.0s"
MaxSeconds="3.0s" />
<ClipReloadTime
MinSeconds="4s"
MaxSeconds="4s" />
<WeaponAiHintInfo
UseLongLockOnTimeCode="true" />
<Nuggets>
<ActivateLaserNugget
Lifetime="1s"
LaserId="1"/>
<ActivateLaserNugget
Lifetime="1s"
LaserId="2"/>
<ActivateLaserNugget
Lifetime="1s"
LaserId="3"/>
<DamageNugget
id="ModuleTag_DamageNugget"
Damage="750.0"
Radius="0.0"
DelayTimeSeconds="0.0s"
DamageType="EXPLOSIVE"
DamageFXType="JAPAN_FORCE"
DeathType="NORMAL"/>
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="JapanAntiAirShipGun"
AttackRange="200.0"
WeaponSpeed="999999.0"
FireSound=""
FireFX="FX_JapanAutoCannonMuzzleFlash"
FireVeteranFX="FX_JapanAutoCannonMuzzleFlash_Vet"
ClipSize="=$UNLIMITED_CLIP_SIZE"
Flags="ATTACK_NEEDS_LINE_OF_SIGHT"
RequiredAntiMask="ANTI_GROUND ANTI_WATER ANTI_STRUCTURE"
CanFireWhileMoving="true"
ReAcquireDetailType="PER_SHOT"
UseCenterForRangeCheck="true"
AcceptableAimDelta="360d"
>
<FiringDuration
MinSeconds="0.13s"
MaxSeconds="0.13s" />
<Nuggets>
<DamageNugget
Damage="5.0"
Radius="0.0"
DelayTimeSeconds="0.0s"
DamageType="AUTO_CANNON"
DamageFXType="JAPAN_AUTOCANNON"
DeathType="NORMAL">
<DamageScalarDetails Scalar= "50%">
<Filter
Rule="NONE">
<IncludeThing>AlliedMiner</IncludeThing>
<IncludeThing>SovietMiner</IncludeThing>
<IncludeThing>JapanMiner</IncludeThing>
<IncludeThing>AlliedRefinery</IncludeThing>
<IncludeThing>SovietRefinery</IncludeThing>
<IncludeThing>JapanRefinery</IncludeThing>
</Filter>
</DamageScalarDetails>
</DamageNugget>
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="JapanAntiInfantryVehicleGun"
AttackRange="150.0"
WeaponSpeed="999999.0"
FireSound="JAP_JetTengu_WeaponFire"
FireFX="FX_JapanAutoCannonMuzzleFlash"
FireVeteranFX="FX_JapanAutoCannonMuzzleFlash_Vet"
ClipSize="8"
AutoReloadsClip="AUTO"
Flags="ATTACK_NEEDS_LINE_OF_SIGHT"
RequiredAntiMask="ANTI_GROUND ANTI_WATER ANTI_STRUCTURE"
CanFireWhileMoving="true"
ReAcquireDetailType="PER_SHOT"
ForbiddenFiringObjectStatus="AIRBORNE_TARGET"
AcceptableAimDelta="10d"
>
<FiringDuration
MinSeconds="0.13s"
MaxSeconds="0.13s" />
<ClipReloadTime
MinSeconds=".13s"
MaxSeconds=".2s" />
<Nuggets>
<!-- Halved the damage from 6 to 3 because JapanAntiInfantryVehicle now has
2 of this weapon (it has 2 guns so i thought this made sense) -->
<DamageNugget
Damage="4.0"
Radius="0.0"
DelayTimeSeconds="0.0s"
DamageType="AUTO_CANNON"
DamageFXType="JAPAN_AUTOCANNON"
DeathType="NORMAL" />
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="JapanFighterAircraftGun"
AttackRange="200.0"
WeaponSpeed="999999.0"
FireSound="JAP_JetTengu_WeaponFire"
FireFX="FX_JapanAutoCannonMuzzleFlash"
FireVeteranFX="FX_JapanAutoCannonMuzzleFlash_Vet"
ClipSize="=$UNLIMITED_CLIP_SIZE"
AutoReloadsClip="AUTO"
Flags="ATTACK_NEEDS_LINE_OF_SIGHT NOT_ATTRACTED_BY_MAGNETS"
RequiredAntiMask="ANTI_AIRBORNE_VEHICLE ANTI_AIRBORNE_INFANTRY"
CanFireWhileMoving="true"
ReAcquireDetailType="PER_SHOT"
AcceptableAimDelta="20d"
>
<FiringDuration
MinSeconds="0.2s"
MaxSeconds="0.2s" />
<Nuggets>
<DamageNugget
id="DefaultNugget"
Damage="23.0"
Radius="0.0"
DelayTimeSeconds="0.0s"
DamageType="AUTO_CANNON"
DamageFXType="JAPAN_AUTOCANNON"
DeathType="NORMAL">
<DamageScalarDetails Scalar="30%">
<Filter
Rule="NONE">
<IncludeThing>SovietFighterAircraft</IncludeThing>
<IncludeThing>AlliedFighterAircraft</IncludeThing>
<IncludeThing>JapanAntiInfantryVehicle</IncludeThing>
</Filter>
</DamageScalarDetails>
</DamageNugget>
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="JapanAntiVehicleVehicleTech3MeleeAttackWeapon"
AttackRange="50.0"
CanFireWhileMoving="true"
WeaponSpeed="999999.0"
DamageDealtAtSelfPosition="true"
Flags="NOT_ATTRACTED_BY_MAGNETS"
AcceptableAimDelta="90d">
<Nuggets>
<DamageNugget
Damage="10.0"
Radius="1.0"
DamageType="MELEE"
DamageFXType="JAPAN_MECHA"
DeathType="EXPLODED"/>
<MetaImpactNugget
ShockWaveAmount="89"
ShockWaveRadius="75.0"
ShockWaveZMult="1.0"
ShockWaveArc="135d"
ForbiddenTargetObjectStatus="LEECHED_TARGET_ACTIVE"
ForbiddenTargetModelCondition="STUNNED STUNNED_STANDING_UP STUNNED_FLAILING">
<SpecialObjectFilter
Rule="ANY"
Include="INFANTRY">
</SpecialObjectFilter>
</MetaImpactNugget>
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="JapanAntiVehicleVehicleTech3BeamWeapon"
AttackRange="150.0"
CanFireWhileMoving="true"
WeaponSpeed="999999.0"
PreAttackFX="FX_JAP_KingOni_LaserChargeUp"
FireFX="FX_JapanOniEyes"
FireVeteranFX="FX_JapanOniEyes"
FireSound="JAP_KingOni_LaserFire"
RadiusDamageAffects="ENEMIES"
AcceptableAimDelta="10d"
PreAttackType="PER_TARGET"
ReAcquireDetailType="PRE_FIRE"
RequiredAntiMask="ANTI_GROUND ANTI_STRUCTURE ANTI_WATER"
ClipSize="1"
AutoReloadsClip="AUTO"
Flags="ATTACK_NEEDS_LINE_OF_SIGHT NOT_ATTRACTED_BY_MAGNETS"
PreAttackWeapon="JapanAntiVehicleVehicleTech3MeleeAttackWeapon">
<PreAttackDelay
MinSeconds="0.75s"
MaxSeconds="0.75s" />
<FiringDuration
MinSeconds="0.75s"
MaxSeconds="0.75s" />
<ClipReloadTime
MinSeconds="1.0s"
MaxSeconds="1.0s" />
<Nuggets>
<DamageNugget
Damage="175.0"
Radius="0.0"
DamageType="CANNON"
DeathType="EXPLODED"/>
<ActivateLaserNugget
Lifetime="0.75s"
LaserId="101"/>
<ActivateLaserNugget
Lifetime="0.75s"
LaserId="102"/>
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="JapanAntiVehicleVehicleTech3BeamWeapon_Veteran"
AttackRange="150.0"
CanFireWhileMoving="true"
WeaponSpeed="999999.0"
PreAttackFX="FX_JAP_KingOni_LaserChargeUp"
FireFX="FX_JapanOniEyes_Vet"
FireVeteranFX="FX_JapanOniEyes_Vet"
FireSound="JAP_KingOni_LaserFire"
RadiusDamageAffects="ENEMIES"
AcceptableAimDelta="10d"
PreAttackType="PER_TARGET"
ReAcquireDetailType="PRE_FIRE"
RequiredAntiMask="ANTI_GROUND ANTI_STRUCTURE ANTI_WATER"
ClipSize="1"
AutoReloadsClip="AUTO"
Flags="ATTACK_NEEDS_LINE_OF_SIGHT NOT_ATTRACTED_BY_MAGNETS"
PreAttackWeapon="JapanAntiVehicleVehicleTech3MeleeAttackWeapon">
<PreAttackDelay
MinSeconds="0.75s"
MaxSeconds="0.75s" />
<FiringDuration
MinSeconds="0.75s"
MaxSeconds="0.75s" />
<ClipReloadTime
MinSeconds="1.0s"
MaxSeconds="1.0s" />
<Nuggets>
<DamageNugget
Damage="175.0"
Radius="0.0"
DamageType="CANNON"
DeathType="EXPLODED"/>
<ActivateLaserNugget
Lifetime="0.75s"
LaserId="103"/>
<ActivateLaserNugget
Lifetime="0.75s"
LaserId="104"/>
</Nuggets>
</WeaponTemplate>
<!-- the Range limits in the unit's Special Power determine the weapon range. -->
<!-- the IdleAfterFiringDelaySeconds attribute sets the Vulnerable cooldown time -->
<WeaponTemplate
id="JapanAntiVehicleVehicleTech3RushAttackWeapon"
AttackRange="30.0"
IdleAfterFiringDelaySeconds="3s"
RadiusDamageAffects="ALLIES ENEMIES NEUTRALS"
Flags="ATTACK_NEEDS_LINE_OF_SIGHT NOT_ATTRACTED_BY_MAGNETS"
RequiredAntiMask="ANTI_GROUND ANTI_STRUCTURE ANTI_WATER"
ClipSize="1"
AutoReloadsClip="AUTO"
PreAttackType="PER_SHOT"
CanFireWhileMoving="false"
InstantLoadClipOnActivate="true"
FireFX="FX_None"
FireVeteranFX="FX_None">
<FiringDuration
MinSeconds="1.0s"
MaxSeconds="1.0s" />
<ClipReloadTime
MinSeconds="5.0s"
MaxSeconds="5.0s" />
<Nuggets>
<DamageNugget
Damage="50.0"
Radius="75.0"
DamageType="EXPLOSIVE"
DamageFXType="JAPAN_RUSH"
DeathType="EXPLODED">
<SpecialObjectFilter
Rule="ANY"
Include="INFANTRY">
</SpecialObjectFilter>
</DamageNugget>
<DamageNugget
Damage="500.0"
Radius="5.0"
DamageType="EXPLOSIVE"
DamageFXType="JAPAN_RUSH"
DeathType="EXPLODED"/>
<MetaImpactNugget
ShockWaveAmount="89"
ShockWaveRadius="75.0"
ShockWaveTaperOff="1.0"
ShockWaveZMult="1.0"
ShockWaveArc="180d"
ForbiddenTargetObjectStatus="LEECHED_TARGET_ACTIVE"
ForbiddenTargetModelCondition="STUNNED STUNNED_STANDING_UP STUNNED_FLAILING">
<SpecialObjectFilter
Rule="ANY"
Include="INFANTRY">
</SpecialObjectFilter>
</MetaImpactNugget>
<InformTargetNugget />
</Nuggets>
</WeaponTemplate>
<!-- the Range limits in the unit's Special Power determine the weapon range. -->
<!-- the IdleAfterFiringDelaySeconds attribute sets the Vulnerable cooldown time -->
<WeaponTemplate
id="JapanAntiStructureShipWeaponRushAttackWeapon"
AttackRange="100.0"
IdleAfterFiringDelaySeconds="3s"
RadiusDamageAffects="ALLIES ENEMIES NEUTRALS"
Flags="ATTACK_NEEDS_LINE_OF_SIGHT NOT_ATTRACTED_BY_MAGNETS"
RequiredAntiMask="ANTI_GROUND ANTI_STRUCTURE ANTI_WATER"
ClipSize="1"
AutoReloadsClip="AUTO"
PreAttackType="PER_SHOT"
CanFireWhileMoving="false"
FireFX="FX_None"
FireVeteranFX="FX_None">
<ClipReloadTime
MinSeconds="5.0s"
MaxSeconds="5.0s" />
<Nuggets>
<DamageNugget
Damage="500.0"
Radius="5.0"
DamageType="EXPLOSIVE"
DamageFXType="JAPAN_RUSH"
DeathType="EXPLODED"/>
<InformTargetNugget />
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="JapanAntiVehicleShipTorpedo"
AttackRange="150.0"
WeaponSpeed="250"
FireSound="JAP_NaginataCruiser_TorpedoFire"
CanFireWhileMoving="true"
ClipSize="2"
Flags="ATTACK_NEEDS_LINE_OF_SIGHT"
AcceptableAimDelta="20d"
RequiredAntiMask="ANTI_WATER ANTI_STRUCTURE ANTI_SUBMERGED"
ForbiddenAntiMask="ANTI_GROUND" >
<FiringDuration
MinSeconds="0.5s"
MaxSeconds="0.5s" />
<ClipReloadTime
MinSeconds="0.5s"
MaxSeconds="0.5s" />
<Nuggets>
<ProjectileNugget
id="JapanAntiVehicleShipTorpedoProjectileNugget"
ProjectileTemplate="JapanAntiVehicleShipTorpedoProjectile"
WarheadTemplate="JapanAntiVehicleShipTorpedoWarhead">
<VeterancyProjectiles
VeterancyLevel="HEROIC"
ProjectileTemplate="JapanAntiVehicleShipTorpedoProjectile_Veteran"/>
</ProjectileNugget>
<InformTargetNugget />
</Nuggets>
</WeaponTemplate>
<!-- This weapon is used specifically to target bridges -->
<WeaponTemplate
id="JapanAntiVehicleShipTorpedoForBridges"
inheritFrom="JapanAntiVehicleShipTorpedo"
RequiredAntiMask="ANTI_STRUCTURE"
ForbiddenAntiMask="ANTI_SUBMERGED">
<Nuggets>
<ProjectileNugget
id="JapanAntiVehicleShipTorpedoProjectileNugget">
<SpecialObjectFilter
Rule="ANY"
Include="BRIDGE_SEGMENT BRIDGE" />
</ProjectileNugget>
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="JapanAntiVehicleShipTorpedoWarhead"
RadiusDamageAffects="ALLIES ENEMIES NEUTRALS"
RequiredAntiMask="ANTI_WATER ANTI_STRUCTURE ANTI_SUBMERGED"
Flags="NOT_ATTRACTED_BY_MAGNETS">
<Nuggets>
<DamageNugget
Damage="60.0"
Radius="10.0"
DamageType="CONCUSSIVE"
DamageFXType="JAPAN_TORPEDO"
DeathType="EXPLODED" />
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="JapanAntiVehicleShipTorpedoSpread"
WeaponSpeed="150.0"
AttackRange="100000.0"
CanFireWhileMoving="true"
Flags="ATTACK_NEEDS_LINE_OF_SIGHT"
RequiredAntiMask="ANTI_WATER ANTI_STRUCTURE ANTI_SUBMERGED"
ForbiddenAntiMask="ANTI_GROUND" >
<FiringDuration
MinSeconds="1s"
MaxSeconds="1s" />
<Nuggets>
<!-- The right most torpedo-->
<ProjectileNugget
ProjectileTemplate="JapanAntiVehicleShipTorpedoSpreadProjectile"
WarheadTemplate="JapanAntiVehicleShipTorpedoSpreadWarhead">
<AttackOffset x="2298.1" y="-1928.3"/>
<VeterancyProjectiles
VeterancyLevel="HEROIC"
ProjectileTemplate="JapanAntiVehicleShipTorpedoSpreadProjectile"/>
</ProjectileNugget>
<!-- The middle right torpedo-->
<ProjectileNugget
ProjectileTemplate="JapanAntiVehicleShipTorpedoSpreadProjectile"
WarheadTemplate="JapanAntiVehicleShipTorpedoSpreadWarhead">
<AttackOffset x="2819.0" y="-1026.0"/>
<VeterancyProjectiles
VeterancyLevel="HEROIC"
ProjectileTemplate="JapanAntiVehicleShipTorpedoSpreadProjectile"/>
</ProjectileNugget>
<!-- The center torpedo-->
<ProjectileNugget
ProjectileTemplate="JapanAntiVehicleShipTorpedoSpreadProjectile"
WarheadTemplate="JapanAntiVehicleShipTorpedoSpreadWarhead">
<AttackOffset x="3000.0" y="0.0"/>
<VeterancyProjectiles
VeterancyLevel="HEROIC"
ProjectileTemplate="JapanAntiVehicleShipTorpedoSpreadProjectile"/>
</ProjectileNugget>
<!-- The middle left torpedo-->
<ProjectileNugget
ProjectileTemplate="JapanAntiVehicleShipTorpedoSpreadProjectile"
WarheadTemplate="JapanAntiVehicleShipTorpedoSpreadWarhead">
<AttackOffset x="2819.0" y="1026.0"/>
<VeterancyProjectiles
VeterancyLevel="HEROIC"
ProjectileTemplate="JapanAntiVehicleShipTorpedoSpreadProjectile"/>
</ProjectileNugget>
<!-- The left most torpedo-->
<ProjectileNugget
ProjectileTemplate="JapanAntiVehicleShipTorpedoSpreadProjectile"
WarheadTemplate="JapanAntiVehicleShipTorpedoSpreadWarhead">
<AttackOffset x="2298.1" y="1928.3"/>
<VeterancyProjectiles
VeterancyLevel="HEROIC"
ProjectileTemplate="JapanAntiVehicleShipTorpedoSpreadProjectile"/>
</ProjectileNugget>
<InformTargetNugget />
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="JapanAntiVehicleShipTorpedoSpreadWarhead"
AttackRange="100000.0"
Flags="NOT_ATTRACTED_BY_MAGNETS"
RadiusDamageAffects="ALLIES ENEMIES NEUTRALS"
RequiredAntiMask="ANTI_WATER ANTI_STRUCTURE ANTI_SUBMERGED"
ForbiddenAntiMask="ANTI_GROUND" >
<Nuggets>
<DamageNugget
Damage="150.0"
Radius="15.0"
DamageType="CONCUSSIVE"
DamageFXType="JAPAN_TORPEDO"
DeathType="EXPLODED"/>
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="JapanAntiStructureShipWeapon"
AttackRange="750.0"
MinimumAttackRange="200"
WeaponSpeed="750"
ScatterRadius="50"
FireSound="JAP_ShogunBattleship_WeaponFire"
FireFX="FX_JapanAntiStructureGunFire"
FireVeteranFX="FX_JapanAntiStructureGunFire_Vet"
RadiusDamageAffects="ENEMIES"
CanFireWhileMoving="true"
ClipSize="3"
ReAcquireDetailType="PRE_FIRE"
Flags="RELOAD_WHEN_ATTACK_STOPS FORCE_EMPTY_ENTIRE_CLIP"
ShotsPerBarrel="1"
RequiredAntiMask="ANTI_GROUND ANTI_STRUCTURE ANTI_WATER"
ProjectileCollidesWith="ALLIES ENEMIES NEUTRAL STRUCTURES WALLS"
WeaponRecoil="1d"
AcceptableAimDelta="1d"
RevealShroudOnFire="true">
<FiringDuration
MinSeconds="0.25s"
MaxSeconds="0.25s" />
<ClipReloadTime
MinSeconds="7.0s"
MaxSeconds="8.0s"
/>
<Nuggets>
<ProjectileNugget
ProjectileTemplate="JapanAntiStructureShipWeaponProjectile"
WarheadTemplate="JapanAntiStructureShipWeaponWarhead">
<VeterancyProjectiles
VeterancyLevel="HEROIC"
ProjectileTemplate="JapanAntiStructureShipWeaponProjectileVeteran"/>
</ProjectileNugget>
<SuppressionNugget
Radius="100.0"
Suppression="100"
DurationSeconds="5s"
/>
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="JapanAntiStructureShipWeaponWarhead"
ProjectileCollidesWith = "ALLIES ENEMIES NEUTRAL STRUCTURES WALLS"
RadiusDamageAffects="ALLIES ENEMIES NEUTRALS"
RequiredAntiMask="ANTI_STRUCTURE ANTI_WATER ANTI_GROUND"
Flags="NOT_ATTRACTED_BY_MAGNETS">
<Nuggets>
<DamageNugget
Damage="150.0"
Radius="15.0"
DamageTaperOff="0.0"
DamageType="EXPLOSIVE"
DamageFXType="JAPAN_CANNON"
DeathType="NORMAL">
<DamageScalarDetails Scalar= "50%">
<Filter
Rule="ALL"
Relationship="ALLIES" />
</DamageScalarDetails>
</DamageNugget>
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="DefensiveTechStructureWeapon"
AttackRange="300.0"
MinimumAttackRange="100"
WeaponSpeed="1000"
FireFX="FX_Allied_NavyTech1Gun"
FireVeteranFX="FX_Allied_NavyTech1GunHeroic"
RadiusDamageAffects="ENEMIES"
CanFireWhileMoving="false"
ClipSize="1"
ReAcquireDetailType="PER_CLIP"
Flags="RELOAD_WHEN_ATTACK_STOPS"
ShotsPerBarrel="1"
AimDirection="90d"
RequiredAntiMask="ANTI_GROUND ANTI_STRUCTURE ANTI_WATER"
ProjectileCollidesWith="ALLIES ENEMIES NEUTRAL STRUCTURES WALLS"
RevealShroudOnFire="true">
<FiringDuration
MinSeconds="0.25s"
MaxSeconds="0.25s" />
<ClipReloadTime
MinSeconds="1.25s"
MaxSeconds="1.25s"
/>
<Nuggets>
<ProjectileNugget
ProjectileTemplate="JapanAntiStructureShipWeaponProjectile"
WarheadTemplate="DefensiveTechStructureWeaponWarhead">
<VeterancyProjectiles
VeterancyLevel="HEROIC"
ProjectileTemplate="JapanAntiStructureShipWeaponProjectile"/>
</ProjectileNugget>
<SuppressionNugget
Radius="100.0"
Suppression="100"
DurationSeconds="5s"
/>
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="DefensiveTechStructureWeaponWarhead"
ProjectileCollidesWith = "ALLIES ENEMIES NEUTRAL STRUCTURES WALLS"
RadiusDamageAffects="ALLIES ENEMIES NEUTRALS"
RequiredAntiMask="ANTI_STRUCTURE ANTI_WATER ANTI_GROUND"
Flags="NOT_ATTRACTED_BY_MAGNETS">
<Nuggets>
<DamageNugget
Damage="500.0"
Radius="50.0"
DamageTaperOff="0.0"
DamageType="EXPLOSIVE"
DamageFXType="JAPAN_CANNON"
DeathType="NORMAL"
/>
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="JapanMinerGun"
AttackRange="150.0"
WeaponSpeed="999999.0"
FiringLoopSound="JAP_OreCollector_WeaponFireLP"
FireFX="FX_JapanAutoCannonMuzzleFlash"
FireVeteranFX="FX_JapanAutoCannonMuzzleFlash_Vet"
ClipSize="=$UNLIMITED_CLIP_SIZE"
AutoReloadsClip="AUTO"
Flags="ATTACK_NEEDS_LINE_OF_SIGHT"
RadiusDamageAffects="ENEMIES"
RequiredAntiMask="ANTI_GROUND ANTI_STRUCTURE ANTI_WATER"
CanFireWhileMoving="true"
ReAcquireDetailType="PER_CLIP"
AcceptableAimDelta="20d"
>
<FiringDuration
MinSeconds="0.13s"
MaxSeconds="0.13s" />
<Nuggets>
<DamageNugget
Damage="4.0"
Radius="0.0"
DelayTimeSeconds="0.0s"
DamageType="AUTO_CANNON"
DamageFXType="JAPAN_AUTOCANNON"
DeathType="NORMAL" />
</Nuggets>
</WeaponTemplate>
<!-- Used by the SkirmishAI to make the Japan Miner's secondary ability function as a weapon toggle. -->
<WeaponTemplate
id="BlankWeapon"
AttackRange="0.0"
>
</WeaponTemplate>
<WeaponTemplate
id="JapanBaseDefenseAdvancedBeamWeapon"
FireSound="JAP_WaveforceBattery_WeaponFireMS"
FireFX="FX_JapanLaserFire"
FireVeteranFX="FX_JapanLaserFire"
AttackRange="350.0"
WeaponSpeed="999999.0"
ClipSize="1"
AutoReloadsClip="AUTO"
Flags="ATTACK_NEEDS_LINE_OF_SIGHT NOT_ATTRACTED_BY_MAGNETS"
RadiusDamageAffects="ENEMIES NEUTRALS"
RequiredAntiMask="ANTI_GROUND ANTI_STRUCTURE ANTI_WATER ANTI_SUBMERGED">
<PreAttackDelay
MinSeconds="3.0s"
MaxSeconds="3.0s" />
<ClipReloadTime
MinSeconds="0.2s"
MaxSeconds="0.2s" />
<Nuggets>
<ActivateLaserNugget
Lifetime="1s"
LaserId="1"/>
<LineDamageNugget
Damage="350.0"
LineWidth="5.0"
DamageType="EXPLOSIVE"
DamageFXType="JAPAN_FORCE"
DeathType="EXPLODED"
UseDynamicLineLength="true"/>
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="JapanAntiVehicleInfantryPlasmaBazooka"
FireSound="JAP_Tankbuster_WeaponFire"
FireFX="FX_JapanTankBusterFire"
PreAttackFX="FX_JapanTankBusterCharge"
FireVeteranFX="FX_JapanTankBusterFire_Vet"
AttackRange="175.0"
WeaponSpeed="999999.0"
ClipSize="1"
AcceptableAimDelta="10d"
ReAcquireDetailType="POST_FIRE"
PreAttackType="PER_TARGET"
AutoReloadsClip="AUTO"
Flags="ATTACK_NEEDS_LINE_OF_SIGHT NOT_ATTRACTED_BY_MAGNETS"
RadiusDamageAffects="ENEMIES"
RequiredAntiMask="ANTI_GROUND ANTI_STRUCTURE ANTI_WATER"
CanFireWhileMoving="false"
FinishAttackOnceStarted="true" >
<PreAttackDelay
MinSeconds="0.13s"
MaxSeconds="0.15s" />
<FiringDuration
MinSeconds="0.50s"
MaxSeconds="0.54s" />
<ClipReloadTime
MinSeconds="0.65s"
MaxSeconds="1.05s" />
<Nuggets>
<!-- if you change the lifetime - see casey -->
<ActivateLaserNugget
Lifetime="0.5s"
LaserId="1"/>
<DamageNugget
id="DefaultDamageNugget"
Damage="60.0"
DamageType="ROCKET"
DamageFXType="JAPAN_PLASMA"
DeathType="NORMAL"/>
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="JapanAntiVehicleInfantryPlasmaBazookaIFV"
FireFX="FX_None"
FireVeteranFX="FX_None"
AttackRange="290.0"
WeaponSpeed="999999.0"
ClipSize="1"
AutoReloadsClip="AUTO"
Flags="ATTACK_NEEDS_LINE_OF_SIGHT NOT_ATTRACTED_BY_MAGNETS"
RadiusDamageAffects="ENEMIES"
RequiredAntiMask="ANTI_GROUND ANTI_STRUCTURE ANTI_WATER"
CanFireWhileMoving="true">
<PreAttackDelay
MinSeconds="0.0s"
MaxSeconds="0.0s" />
<ClipReloadTime
MinSeconds="0.5s"
MaxSeconds="0.5s" />
<Nuggets>
<ActivateLaserNugget
Lifetime="1s"
LaserId="1"/>
<DamageNugget
Damage="100.0"
DamageType="ROCKET"
DamageFXType="JAPAN_PLASMA"
DeathType="NORMAL"/>
</Nuggets>
</WeaponTemplate>
<!-- player power weapons for Emperor's Rage (resolve) level 1. -->
<WeaponTemplate
id="JapanEmperorsResolveWeapon_L1"
AttackRange="999999"
Flags="NOT_ATTRACTED_BY_MAGNETS"
RadiusDamageAffects="=$EMPERORS_RESOLVE_AFFECTS">
<Nuggets>
<WeaponOCLNugget
WeaponOCL="OCL_JapanEmperorsResolveEffect_L1_Small"
TargetAsPrimaryObject="true">
<SpecialObjectFilter
Rule="ANY"
Include="INFANTRY">
<IncludeThing>SovietScoutVehicle</IncludeThing>
</SpecialObjectFilter>
</WeaponOCLNugget>
<WeaponOCLNugget
WeaponOCL="OCL_JapanEmperorsResolveEffect_L1_Medium"
TargetAsPrimaryObject="true">
<SpecialObjectFilter
Rule="ANY"
Include="VEHICLE">
<ExcludeThing>SovietScoutVehicle</ExcludeThing>
</SpecialObjectFilter>
</WeaponOCLNugget>
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="PlayerPowerJapanEmperorsResolveWeapon_L1"
AttackRange="999999"
Flags="NOT_ATTRACTED_BY_MAGNETS"
RadiusDamageAffects="=$EMPERORS_RESOLVE_AFFECTS">
<Nuggets>
<FireOnObjectsNugget
Radius="=$JAPAN_EMPERORS_RAGE_RADIUS_LEVEL_1"
FireOnVictimObject="true"
Weapon="JapanEmperorsResolveWeapon_L1">
<Filter
Rule="ALL"
Exclude="STRUCTURE"
StatusBitFlagsExclude="=$EMPERORS_RAGE_TARGET_OBJSTATUS_TO_EXCLUDE"/>
</FireOnObjectsNugget>
</Nuggets>
</WeaponTemplate>
<!-- player power weapons for Emperor's Rage (resolve) level 2. -->
<WeaponTemplate
id="JapanEmperorsResolveWeapon_L2"
AttackRange="999999"
Flags="NOT_ATTRACTED_BY_MAGNETS"
RadiusDamageAffects="=$EMPERORS_RESOLVE_AFFECTS">
<Nuggets>
<WeaponOCLNugget
WeaponOCL="OCL_JapanEmperorsResolveEffect_L2_Small"
TargetAsPrimaryObject="true">
<SpecialObjectFilter
Rule="ANY"
Include="INFANTRY">
<IncludeThing>SovietScoutVehicle</IncludeThing>
</SpecialObjectFilter>
</WeaponOCLNugget>
<WeaponOCLNugget
WeaponOCL="OCL_JapanEmperorsResolveEffect_L2_Medium"
TargetAsPrimaryObject="true">
<SpecialObjectFilter
Rule="ANY"
Include="VEHICLE">
<ExcludeThing>SovietScoutVehicle</ExcludeThing>
</SpecialObjectFilter>
</WeaponOCLNugget>
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="PlayerPowerJapanEmperorsResolveWeapon_L2"
AttackRange="999999"
Flags="NOT_ATTRACTED_BY_MAGNETS"
RadiusDamageAffects="=$EMPERORS_RESOLVE_AFFECTS">
<Nuggets>
<FireOnObjectsNugget
Radius="=$JAPAN_EMPERORS_RAGE_RADIUS_LEVEL_2"
FireOnVictimObject="true"
Weapon="JapanEmperorsResolveWeapon_L2">
<Filter
Rule="ALL"
Exclude="STRUCTURE"
StatusBitFlagsExclude="=$EMPERORS_RAGE_TARGET_OBJSTATUS_TO_EXCLUDE"/>
</FireOnObjectsNugget>
</Nuggets>
</WeaponTemplate>
<!-- player power weapons for Emperor's Rage (resolve) level 3. -->
<WeaponTemplate
id="JapanEmperorsResolveWeapon_L3"
AttackRange="999999"
Flags="NOT_ATTRACTED_BY_MAGNETS"
RadiusDamageAffects="=$EMPERORS_RESOLVE_AFFECTS">
<Nuggets>
<WeaponOCLNugget
WeaponOCL="OCL_JapanEmperorsResolveEffect_L3_Small"
TargetAsPrimaryObject="true">
<SpecialObjectFilter
Rule="ANY"
Include="INFANTRY">
<IncludeThing>SovietScoutVehicle</IncludeThing>
</SpecialObjectFilter>
</WeaponOCLNugget>
<WeaponOCLNugget
WeaponOCL="OCL_JapanEmperorsResolveEffect_L3_Medium"
TargetAsPrimaryObject="true">
<SpecialObjectFilter
Rule="ANY"
Include="VEHICLE">
<ExcludeThing>SovietScoutVehicle</ExcludeThing>
</SpecialObjectFilter>
</WeaponOCLNugget>
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="PlayerPowerJapanEmperorsResolveWeapon_L3"
AttackRange="999999"
Flags="NOT_ATTRACTED_BY_MAGNETS"
RadiusDamageAffects="=$EMPERORS_RESOLVE_AFFECTS">
<Nuggets>
<FireOnObjectsNugget
Radius="=$JAPAN_EMPERORS_RAGE_RADIUS_LEVEL_3"
FireOnVictimObject="true"
Weapon="JapanEmperorsResolveWeapon_L3">
<Filter
Rule="ALL"
Exclude="STRUCTURE"
StatusBitFlagsExclude="=$EMPERORS_RAGE_TARGET_OBJSTATUS_TO_EXCLUDE"/>
</FireOnObjectsNugget>
</Nuggets>
</WeaponTemplate>
<!-- the weapon fired by a player to initially irratiate a target. -->
<WeaponTemplate
id="PlayerPowerIrradiateTargetWeapon"
AttackRange="999999"
Flags="NOT_ATTRACTED_BY_MAGNETS"
RadiusDamageAffects="ALLIES ENEMIES NEUTRALS">
<!-- FireFX="FX_SOV_ToxicCorrosionLaunch" no worky -->
<PreAttackDelay
MinSeconds="0.0s"
MaxSeconds="0.0s" />
<Nuggets>
<TintObjectsNugget
PreColorTime="1s"
SustainedColorTime="99999999.0s"
PostColorTime="1s"
Frequency="0"
Amplitude="0">
<Color R="1.58" G="1.98" B="1.19"/>
</TintObjectsNugget>
<DOTNugget
id="DefaultDamageNugget"
Damage="10"
DamageInterval="0.1s"
DamageDuration="99999999s"
DamageType="RADIATION"
DamageFXType="RADIATION"
DeathType="IRRADIATED"
RemoveIfHealed="true"
/>
<WeaponOCLNugget
WeaponOCL="OCL_IrradiatedTargetSpawnedParasite"
TargetAsPrimaryObject="true"
/>
</Nuggets>
</WeaponTemplate>
<!-- one shot weapon fired when an irradiated (aka toxic corrosion) target is killed. -->
<WeaponTemplate
id="Weapon_IrradiatedTargetDieOneShot"
FireFX="FX_SovIrradiationDecal"
Flags="NOT_ATTRACTED_BY_MAGNETS"
RadiusDamageAffects="ALLIES ENEMIES NEUTRALS">
<!-- FireSound="SOV_ToxicCorrosion_Launch" -->
<Nuggets>
<DamageNugget
Damage="5000"
Radius="80"
DamageType="RADIATION"
DamageFXType="RADIATION"
DeathType="IRRADIATED"
/>
<TintObjectsNugget
Radius="80"
PreColorTime="1s"
SustainedColorTime="2s"
PostColorTime="1s"
Frequency="0"
Amplitude="0">
<Color R="1.58" G="1.98" B="1.19"/>
</TintObjectsNugget>
</Nuggets>
</WeaponTemplate>
<!-- weapon fired repeatedly by the desolator field left when an irradiated (aka toxic corrosion) target is killed. -->
<WeaponTemplate
id="Weapon_IrradiatedTargetDieUpdate"
Flags="NOT_ATTRACTED_BY_MAGNETS"
RadiusDamageAffects="ALLIES ENEMIES NEUTRALS">
<Nuggets>
<DamageNugget
Damage="20"
Radius="80"
DamageType="RADIATION"
DamageFXType="RADIATION"
DeathType="IRRADIATED">
<SpecialObjectFilter
Rule="ALL"
Exclude="DRONE" />
</DamageNugget>
<TintObjectsNugget
Radius="80"
PreColorTime="1s"
SustainedColorTime="2s"
PostColorTime="1s"
Frequency="0"
Amplitude="0">
<Color R="1.58" G="1.98" B="1.19"/>
</TintObjectsNugget>
</Nuggets>
</WeaponTemplate>
<!-- field left by bombs dropped by the desolator bomber -->
<WeaponTemplate
id="Weapon_DesolatorBombFieldUpdate"
Flags="NOT_ATTRACTED_BY_MAGNETS"
RequiredAntiMask="ANTI_WATER ANTI_GROUND ANTI_STRUCTURE"
RadiusDamageAffects="ALLIES ENEMIES NEUTRALS">
<Nuggets>
<DamageContainedNugget
MaxUnitsToDamage="1"
WindowBlastFX="FX_None"
Damage="10"
Radius="150"
DamageType="RADIATION"
DamageFXType="RADIATION"
DeathType="IRRADIATED">
<DamageObjectFilter
Rule="NONE"
Include="INFANTRY" />
</DamageContainedNugget>
<DamageNugget
Damage="20"
Radius="150"
DamageType="RADIATION"
DamageFXType="RADIATION"
DeathType="IRRADIATED">
<SpecialObjectFilter
Rule="ALL"
Exclude="DRONE" />
</DamageNugget>
<TintObjectsNugget
Radius="150"
PreColorTime="1s"
SustainedColorTime="2s"
PostColorTime="1s"
Frequency="0"
Amplitude="0">
<Color R="1.58" G="1.98" B="1.19"/>
</TintObjectsNugget>
</Nuggets>
</WeaponTemplate>
<!-- player power weapon for production kickbacks. -->
<WeaponTemplate
id="PlayerPowerProductionKickbacksWeapon"
AttackRange="999999"
Flags="NOT_ATTRACTED_BY_MAGNETS"
RequiredAntiMask="ANTI_GROUND ANTI_STRUCTURE"
RadiusDamageAffects="ALLIES ENEMIES NEUTRALS">
<!-- no worky FireSound="SOV_CashBounty_Cast" -->
<PreAttackDelay
MinSeconds="0.0s"
MaxSeconds="0.0s" />
<Nuggets>
<FireOnObjectsNugget
Radius="100.0"
FireOnVictimObject="true"
PartitionFilterTestType="CIRCLE"
Weapon="PlayerPowerProductionKickbacksWeapon_Individual">
<Filter
Rule="ANY"
Include="INFANTRY VEHICLE HUGE_VEHICLE STRUCTURE"/>
</FireOnObjectsNugget>
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="PlayerPowerProductionKickbacksWeapon_Individual"
AttackRange="999999"
Flags="NOT_ATTRACTED_BY_MAGNETS"
RadiusDamageAffects="ALLIES ENEMIES NEUTRALS">
<!-- no worky FireSound="SOV_CashBounty_Cast" -->
<PreAttackDelay
MinSeconds="0.0s"
MaxSeconds="0.0s" />
<Nuggets>
<WeaponOCLNugget
WeaponOCL="OCL_ProductionKickbacksHelper"
TargetAsPrimaryObject="true"
/>
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="PlayerPowerPointDefenseDronesWeapon"
AttackRange="999999"
Flags="NOT_ATTRACTED_BY_MAGNETS"
RequiredAntiMask="ANTI_GROUND ANTI_WATER"
RadiusDamageAffects="ALLIES">
<PreAttackDelay
MinSeconds="0.0s"
MaxSeconds="0.0s" />
<Nuggets>
<FireOnObjectsNugget
Radius="100.0"
FireOnVictimObject="true"
PartitionFilterTestType="CIRCLE"
Weapon="PlayerPowerPointDefenseDronesWeapon_Individual">
<!-- this objfilter must be the same as the one in the SpecialPower_PointDefenseDrones special power template -->
<Filter
Rule="ANY"
Relationship="ALLIES"
Include="=$POINT_DEFENSE_DRONE_INCLUDE_KINDOF"
Exclude="=$POINT_DEFENSE_DRONE_EXCLUDE_KINDOF"
StatusBitFlagsExclude="=$POINT_DEFENSE_DRONE_EXCLUDE_OBJECTSTATUS">
<ExcludeThing>JapanPointDefenseDrone</ExcludeThing>
</Filter>
</FireOnObjectsNugget>
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="PlayerPowerPointDefenseDronesWeapon_Individual"
AttackRange="999999"
Flags="NOT_ATTRACTED_BY_MAGNETS"
RequiredAntiMask="ANTI_GROUND ANTI_WATER"
RadiusDamageAffects="ALLIES">
<PreAttackDelay
MinSeconds="0.0s"
MaxSeconds="0.0s" />
<Nuggets>
<WeaponOCLNugget
WeaponOCL="OCL_PointDefenseDrone"
TargetAsPrimaryObject="true">
<SpecialObjectFilter
Rule="ANY"
Relationship="ALLIES"
Include="=$POINT_DEFENSE_DRONE_INCLUDE_KINDOF"
Exclude="=$POINT_DEFENSE_DRONE_EXCLUDE_KINDOF"
StatusBitFlagsExclude="=$POINT_DEFENSE_DRONE_EXCLUDE_OBJECTSTATUS">
<ExcludeThing>JapanPointDefenseDrone</ExcludeThing>
</SpecialObjectFilter>
</WeaponOCLNugget>
</Nuggets>
</WeaponTemplate>
<!-- The Japan Final Squadron -->
<WeaponTemplate
id="JapanFinalSquadronAircraftGun"
AttackRange="500.0"
WeaponSpeed="999999.0"
FireFX="FX_JapanAutoCannonMuzzleFlash"
FiringLoopSound="JAP_FinalSquadron_MGFireLP"
ClipSize="100"
AutoReloadsClip="AUTO"
Flags="ATTACK_NEEDS_LINE_OF_SIGHT"
RequiredAntiMask="ANTI_GROUND ANTI_STRUCTURE ANTI_WATER ANTI_AIRBORNE_VEHICLE"
CanFireWhileMoving="true"
ReAcquireDetailType="PRE_FIRE"
AcceptableAimDelta="30d"
>
<FiringDuration
MinSeconds="0.25s"
MaxSeconds="0.25s" />
<ClipReloadTime
MinSeconds="0.1s"
MaxSeconds="0.1s" />
<Nuggets>
<DamageNugget
Damage="5.0"
Radius="1.0"
DamageTaperOff="0"
DamageType="AUTO_CANNON"
DeathType="EXPLODED" />
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="JapanFinalSquadronAircraftKamikazeAttack"
AttackRange="99999.0"
WeaponSpeed="300"
ProjectileSelf="true"
PreAttackType="PER_CLIP"
ClipSize="1"
AcceptableAimDelta="180d"
RadiusDamageAffects="SELF ALLIES ENEMIES NEUTRALS"
AutoReloadsClip="NONE"
Flags="ATTACK_NEEDS_LINE_OF_SIGHT NOT_ATTRACTED_BY_MAGNETS IGNORE_ENCLOSURE_CHECK"
RequiredAntiMask="ANTI_GROUND ANTI_STRUCTURE ANTI_WATER"
ContactWeapon="true">
<FiringDuration
MinSeconds="10.25s"
MaxSeconds="10.25s" />
<ClipReloadTime
MinSeconds="1.1s"
MaxSeconds="1.1s" />
<Nuggets>
<ProjectileNugget
WarheadTemplate="JapanFinalSquadronAircraftKamikazeWarhead"/>
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="JapanFinalSquadronAircraftKamikazeWarhead"
ProjectileCollidesWith="ALLIES ENEMIES NEUTRAL STRUCTURES WALLS"
RadiusDamageAffects="ALLIES ENEMIES NEUTRALS SELF"
Flags="ATTACK_NEEDS_LINE_OF_SIGHT NOT_ATTRACTED_BY_MAGNETS"
RequiredAntiMask="ANTI_GROUND ANTI_STRUCTURE ANTI_WATER"
HitStoredTarget="true">
<Nuggets>
<DamageNugget
Radius="0"
OnlyKillOwnerWhenTriggered="true"
DamageType="UNRESISTABLE"
DamageFXType="JAPAN_KAMIKAZE"
DeathType="SUICIDED" />
<!-- -->
<DamageNugget
Damage="100.0"
DamageTaperOff="50"
DamageType="EXPLOSIVE"
DamageFXType="JAPAN_KAMIKAZE"
Radius="20"
DeathType="EXPLODED"
RadiusAffectsBridges="true">
<!--ForbiddenUpgrade>Upgrade_JapanEnhancedKamikaze</ForbiddenUpgrade-->
<SpecialObjectFilter
Rule="ALL">
<ExcludeThing>JapanFinalSquadronAircraft</ExcludeThing>
</SpecialObjectFilter>
<DamageScalarDetails Scalar= "50%">
<Filter
Rule="NONE">
<IncludeThing>AlliedMiner</IncludeThing>
<IncludeThing>SovietMiner</IncludeThing>
<IncludeThing>JapanMiner</IncludeThing>
<IncludeThing>AlliedRefinery</IncludeThing>
<IncludeThing>SovietRefinery</IncludeThing>
<IncludeThing>JapanRefinery</IncludeThing>
</Filter>
</DamageScalarDetails>
</DamageNugget>
<!-- Enhanced Kamikaze Special power weapon -->
<DamageNugget
Damage="150.0"
DamageTaperOff="50"
DamageType="EXPLOSIVE"
DamageFXType="JAPAN_KAMIKAZE"
Radius="30"
DeathType="EXPLODED"
RadiusAffectsBridges="true">
<SpecialObjectFilter
Rule="ALL">
<ExcludeThing>JapanFinalSquadronAircraft</ExcludeThing>
</SpecialObjectFilter>
<RequiredUpgrade>Upgrade_JapanEnhancedKamikaze</RequiredUpgrade>
<DamageScalarDetails Scalar= "50%">
<Filter
Rule="NONE">
<IncludeThing>AlliedMiner</IncludeThing>
<IncludeThing>SovietMiner</IncludeThing>
<IncludeThing>JapanMiner</IncludeThing>
<IncludeThing>AlliedRefinery</IncludeThing>
<IncludeThing>SovietRefinery</IncludeThing>
<IncludeThing>JapanRefinery</IncludeThing>
</Filter>
</DamageScalarDetails>
</DamageNugget>
<MetaImpactNugget
ShockWaveAmount="50"
ShockWaveRadius="20.0"
ShockWaveTaperOff="1.0"
ShockWaveZMult="1.0"
ShockWaveArc="5d"
ForbiddenTargetObjectStatus="LEECHED_TARGET_ACTIVE"
ForbiddenTargetModelCondition="STUNNED STUNNED_STANDING_UP STUNNED_FLAILING"/>
</Nuggets>
</WeaponTemplate>
<!-- The Explode on Death weapon used in Enhanced Kamikaze -->
<WeaponTemplate
id="EnhancedKamikazeDeathPlayerPowerWeapon"
RadiusDamageAffects="ENEMIES NEUTRALS SELF"
FireFX="FX_JapanEnhancedKamikaze"
Flags="ATTACK_NEEDS_LINE_OF_SIGHT NOT_ATTRACTED_BY_MAGNETS">
<Nuggets>
<DamageNugget
Radius="0"
OnlyKillOwnerWhenTriggered="true"
DamageType="UNRESISTABLE"
DamageFXType="JAPAN_KAMIKAZE"
DeathType="SUICIDED" />
<!-- -->
<DamageNugget
id="DefaultDamageNugget"
Damage="200.0"
DamageTaperOff="100"
DamageType="EXPLOSIVE"
DamageFXType="JAPAN_KAMIKAZE"
Radius="50"
DeathType="EXPLODED">
</DamageNugget>
</Nuggets>
</WeaponTemplate>
<!-- Neutral Faction Weapons -->
<WeaponTemplate
id="NeutralDefensiveStructureCannon"
AttackRange="1000.0"
MinimumAttackRange="25.0"
MinTargetPitch="-50d"
MaxTargetPitch="50d"
WeaponSpeed="1000"
MinWeaponSpeed="5000"
MaxWeaponSpeed="5000"
FireSound="ALL_Guardian_WeaponFire"
FireFX="FX_AlliedTankGun"
FireVeteranFX="FX_AlliedTankGun_Vet"
WeaponRecoil="0d"
RadiusDamageAffects="ALLIES ENEMIES"
CanFireWhileMoving="false"
ClipSize="5"
AutoReloadsClip="AUTO"
Flags="ATTACK_NEEDS_LINE_OF_SIGHT"
RequiredAntiMask="ANTI_WATER ANTI_GROUND ANTI_STRUCTURE"
ReAcquireDetailType="PER_CLIP"
ShotsPerBarrel="1"
ProjectileCollidesWith="ALLIES ENEMIES NEUTRAL STRUCTURES WALLS"
>
<FiringDuration
MinSeconds="1.0s"
MaxSeconds="1.0s" />
<ClipReloadTime
MinSeconds="3s"
MaxSeconds="3s" />
<Nuggets>
<ProjectileNugget
WarheadTemplate="NeutralDefensiveStructureCannonWarhead"
ProjectileTemplate="NeutralDefensiveStructureProjectile" />
<SuppressionNugget
Radius="50.0"
Suppression="25"
DurationSeconds="5s" />
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="NeutralDefensiveStructureCannonWarhead"
ProjectileCollidesWith = "ALLIES ENEMIES NEUTRAL STRUCTURES WALLS"
RadiusDamageAffects="ALLIES ENEMIES NEUTRALS"
Flags="ATTACK_NEEDS_LINE_OF_SIGHT NOT_ATTRACTED_BY_MAGNETS"
RequiredAntiMask="ANTI_WATER ANTI_GROUND ANTI_STRUCTURE">
<Nuggets>
<DamageNugget
Damage="500.0"
DelayTimeSeconds="0.0s"
DamageType="CANNON"
DamageFXType="NEUTRAL_CANNON"
DeathType="NORMAL"
Radius="50.0" />
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="ExplodingBarrelWeapon"
RadiusDamageAffects="ALLIES ENEMIES NEUTRALS"
Flags="NOT_ATTRACTED_BY_MAGNETS"
FireFX="FX_None">
<Nuggets>
<DamageNugget
Damage="1000"
Radius="100"
DamageType="GRENADE"
DeathType="NORMAL">
</DamageNugget>
</Nuggets>
</WeaponTemplate>
<!-- Campaign Mission S8 -->
<WeaponTemplate
id="EI_EasterIslandHeadDefenseTeslaGun"
inheritFrom="SovietBaseDefenseAdvancedTeslaGun"
RequiredAntiMask="ANTI_GROUND ANTI_STRUCTURE ANTI_WATER"
ClipSize="6">
<PreAttackDelay
MinSeconds="3.0s"
MaxSeconds="3.0s" />
<Nuggets>
<DamageNugget
Damage="300.0"
DamageType="TESLA"
DamageFXType="SOVIET_TESLA"
DeathType="ELECTROCUTED"
DelayTimeSeconds="0.7s"/>
</Nuggets>
</WeaponTemplate>
<!-- Campaign Mission S7 -->
<WeaponTemplate
id="JapanEmperorMechaBeamWeapon"
AttackRange="150.0"
CanFireWhileMoving="true"
WeaponSpeed="999999.0"
PreAttackFX="FX_JAP_KingOni_LaserChargeUp"
FireFX="FX_JapanOniEyes"
FireSound="JAP_KingOni_LaserFire"
RadiusDamageAffects="ENEMIES NEUTRALS"
AcceptableAimDelta="10d"
PreAttackType="PER_SHOT"
ReAcquireDetailType="PRE_FIRE"
RequiredAntiMask="ANTI_GROUND ANTI_STRUCTURE ANTI_WATER"
ClipSize="1"
AutoReloadsClip="AUTO"
Flags="ATTACK_NEEDS_LINE_OF_SIGHT NOT_ATTRACTED_BY_MAGNETS">
<PreAttackDelay
MinSeconds="0.75s"
MaxSeconds="0.75s" />
<ClipReloadTime
MinSeconds="1.0s"
MaxSeconds="1.0s" />
<Nuggets>
<DamageNugget
Damage="400.0"
Radius="0.0"
DamageType="CANNON"
DamageFXType="JAPAN_MECHA"
DeathType="EXPLODED"/>
<ActivateLaserNugget
Lifetime="0.75s"
LaserId="1"/>
<ActivateLaserNugget
Lifetime="0.75s"
LaserId="2"/>
</Nuggets>
</WeaponTemplate>
<!-- the Range limits in the unit's Special Power determine the weapon range. -->
<!-- the IdleAfterFiringDelaySeconds attribute sets the Vulnerable cooldown time -->
<WeaponTemplate
id="JapanEmperorMechaRushAttackWeapon"
AttackRange="999999.0"
IdleAfterFiringDelaySeconds="3s"
RadiusDamageAffects="ENEMIES"
Flags="ATTACK_NEEDS_LINE_OF_SIGHT NOT_ATTRACTED_BY_MAGNETS IGNORE_WALL_RELATIONSHIP"
RequiredAntiMask="ANTI_GROUND ANTI_STRUCTURE ANTI_WATER"
ClipSize="=$UNLIMITED_CLIP_SIZE"
AutoReloadsClip="AUTO"
PreAttackType="PER_SHOT"
FireFX="FX_None">
<Nuggets>
<DamageNugget
Damage="6000.0"
Radius="5.0"
DamageType="CRUSH"
DamageFXType="JAPAN_MECHARUSH"
DeathType="EXPLODED"/>
<MetaImpactNugget
ShockWaveAmount="89"
ShockWaveRadius="75.0"
ShockWaveTaperOff="1.0"
ShockWaveZMult="1.0"
ShockWaveArc="180d"
ForbiddenTargetObjectStatus="LEECHED_TARGET_ACTIVE"
ForbiddenTargetModelCondition="STUNNED STUNNED_STANDING_UP STUNNED_FLAILING">
<SpecialObjectFilter
Rule="ANY"
Relationship="ENEMIES"
Include="INFANTRY">
</SpecialObjectFilter>
</MetaImpactNugget>
<InformTargetNugget />
</Nuggets>
</WeaponTemplate>
<WeaponTemplate
id="BombCrateWarhead"
ProjectileCollidesWith = "ALLIES ENEMIES NEUTRAL STRUCTURES WALLS"
RadiusDamageAffects="ALLIES ENEMIES NEUTRALS"
Flags="NOT_ATTRACTED_BY_MAGNETS"
RequiredAntiMask="ANTI_WATER ANTI_GROUND ANTI_STRUCTURE">
<Nuggets>
<DamageNugget
Damage="450.0"
Radius="50"
DamageType="EXPLOSIVE"
DamageFXType="ALLIED_PRESISIONBOMB"
DeathType="NORMAL"
/>
<MetaImpactNugget
ShockWaveAmount="89.0"
ShockWaveRadius="50.0"
ShockWaveZMult="1.50" />
</Nuggets>
</WeaponTemplate>
<!-- kill self so we trigger our FireWeaponWhenDead, which handles AOE damage -->
<WeaponTemplate
id="JapanBalloonBombSuicideWeapon"
RadiusDamageAffects="ALLIES ENEMIES NEUTRALS SELF"
RequiredAntiMask="ANTI_AIRBORNE_VEHICLE ANTI_AIRBORNE_INFANTRY"
Flags="NOT_ATTRACTED_BY_MAGNETS">
<Nuggets>
<DamageNugget
Damage="99999"
Radius="0"
OnlyKillOwnerWhenTriggered="true"
DamageType="UNRESISTABLE"
DamageFXType="JAPAN_BOMB"
DeathType="SUICIDED">
<SpecialObjectFilter
Rule="ANY"
Include="AIRCRAFT"
Exclude="NO_COLLIDE">
<ExcludeThing>JapanBalloonBomb</ExcludeThing>
<ExcludeThing>JapanRisingBalloon</ExcludeThing>
<ExcludeThing>JapanFallingBalloonBomb</ExcludeThing>
</SpecialObjectFilter>
</DamageNugget>
</Nuggets>
</WeaponTemplate>
</AssetDeclaration>