DCFronted/public/UnitAbilityButtonTemplates.xml
2025-08-01 02:05:23 +08:00

1089 lines
29 KiB
XML

<?xml version="1.0" encoding="utf-8"?>
<AssetDeclaration xmlns="uri:ea.com:eala:asset">
<Tags />
<Includes>
</Includes>
<!-- ************************************** -->
<!-- ************************************** -->
<!-- RA3 -->
<!-- ************************************** -->
<!-- ************************************** -->
<UnitAbilityButtonTemplate
id="ButtonEvacuateAll"
LogicCommand="Command_Evacuate">
<Data>
<Evacuate
StateData="ButtonStateAbilityEvacuateAll"/>
</Data>
</UnitAbilityButtonTemplate>
<UnitAbilityButtonTemplate
id="ButtonSovietBattleBunkerEvacuateAll"
LogicCommand="Command_SovietBattleBunkerEvacuate">
<Data>
<Evacuate
StateData="ButtonStateAbilitySovietBattleBunkerEvacuateAll"/>
</Data>
</UnitAbilityButtonTemplate>
<UnitAbilityButtonTemplate
id="ButtonSovietAntiGroundAircraftEvacuate"
LogicCommand="Command_SovietAntiGroundAircraftEvacuate">
<Data>
<Evacuate
StateData="ButtonStateAbilitySovietAntiGroundAircraftEvacuate"/>
</Data>
</UnitAbilityButtonTemplate>
<UnitAbilityButtonTemplate
id="ButtonCivilianStructureEvacuate"
LogicCommand="Command_CivilianStructureEvacuate">
<Data>
<Evacuate
StateData="ButtonStateAbilityCivilianStructureEvacuate"/>
</Data>
</UnitAbilityButtonTemplate>
<UnitAbilityButtonTemplate
id="ButtonDisguisedEvacuate"
LogicCommand="Command_DisguisedEvacuate">
<Data>
<Evacuate
StateData="ButtonStateAbilityDisguisedEvacuate"/>
</Data>
</UnitAbilityButtonTemplate>
<UnitAbilityButtonTemplate
id="ButtonAlliedAntiInfantryVehicleEvacuate"
LogicCommand="Command_AlliedAntiInfantryVehicleEvacuate">
<Data>
<Evacuate
StateData="ButtonStateAbilityAlliedAntiInfantryVehicleEvacuate"/>
</Data>
</UnitAbilityButtonTemplate>
<UnitAbilityButtonTemplate
id="ButtonReturnToAirfield"
LogicCommand="Command_ReturnToAirfield">
<Data>
<SpecialPower
StateData="ButtonStateAbilityReturnToAirfield"/>
</Data>
</UnitAbilityButtonTemplate>
<UnitAbilityButtonTemplate
id="ButtonAlliedRecallAllAircraft"
LogicCommand="Command_AlliedRecallAllAircraft">
<Data>
<SpecialPower
StateData="ButtonStateAbilityAlliedRecallAllAircraft"/>
</Data>
</UnitAbilityButtonTemplate>
<UnitAbilityButtonTemplate
id="ButtonSovietRecallAllAircraft"
LogicCommand="Command_SovietRecallAllAircraft">
<Data>
<SpecialPower
StateData="ButtonStateAbilitySovietRecallAllAircraft"/>
</Data>
</UnitAbilityButtonTemplate>
<!-- Allied -->
<UnitAbilityButtonTemplate
id="ButtonAlliedBaseDefenseEvacuate"
LogicCommand="Command_AlliedBaseDefenseEvacuate">
<Data>
<Evacuate
StateData="ButtonStateAbilityAlliedBaseDefenseEvacuate"/>
</Data>
</UnitAbilityButtonTemplate>
<UnitAbilityButtonTemplate
id="ButtonBribe"
LogicCommand="Command_ActivateBribeSpecialPower">
<Data>
<SpecialPower
StateData="ButtonStateAbilityBribe"/>
</Data>
</UnitAbilityButtonTemplate>
<UnitAbilityButtonTemplate
id="ButtonTimeBelt"
LogicCommand="Command_TimeBeltSpecialPower">
<Data>
<SpecialPower
StateData="ButtonStateAbilityTimeBelt"/>
</Data>
</UnitAbilityButtonTemplate>
<UnitAbilityButtonTemplate
id="ButtonAlliedEngineerHeal"
LogicCommand="Command_ToggleAlliedEngineerHeal">
<Data>
<ToggleSpecialPower>
<StateData>ButtonStateAbilityAlliedEngineerHeal</StateData>
<StateData>ButtonStateAbilityAlliedEngineerHealOff</StateData>
</ToggleSpecialPower>
</Data>
</UnitAbilityButtonTemplate>
<UnitAbilityButtonTemplate
id="ButtonUpgradeAlliedTech2"
LogicCommand="Command_PurchaseAlliedTech2">
<Data>
<ObjectUpgrade
StateData="ButtonStateUpgradeAlliedTech2"/>
</Data>
</UnitAbilityButtonTemplate>
<UnitAbilityButtonTemplate
id="ButtonUpgradeAlliedTech3"
LogicCommand="Command_PurchaseAlliedTech3">
<Data>
<ObjectUpgrade
StateData="ButtonStateUpgradeAlliedTech3"/>
</Data>
</UnitAbilityButtonTemplate>
<UnitAbilityButtonTemplate
id="ButtonPackAlliedMCV"
LogicCommand="Command_PackAlliedMCV">
<Data>
<SpecialPower
StateData="ButtonStateAbilityPackAlliedMCV"/>
</Data>
</UnitAbilityButtonTemplate>
<UnitAbilityButtonTemplate
id="ButtonUnPackAlliedMCV"
LogicCommand="Command_UnPackAlliedMCV">
<Data>
<Unpack
StateData="ButtonStateAbilityUnPackAlliedMCV"/>
</Data>
</UnitAbilityButtonTemplate>
<UnitAbilityButtonTemplate
id="ButtonUnPackAlliedMiner"
LogicCommand="Command_UnPackAlliedMiner">
<Data>
<Unpack
StateData="ButtonStateAbilityUnPackAlliedMiner"/>
</Data>
</UnitAbilityButtonTemplate>
<UnitAbilityButtonTemplate
id="ButtonAlliedFighterAircraftReturnToAirfield"
LogicCommand="Command_AlliedFighterAircraftReturnToAirfield">
<Data>
<SpecialPower
StateData="ButtonStateAbilityAlliedFighterAircraftReturnToAirfield"/>
</Data>
</UnitAbilityButtonTemplate>
<UnitAbilityButtonTemplate
id="ButtonAlliedAntiGroundAircraftReturnToAirfield"
LogicCommand="Command_AlliedAntiGroundAircraftReturnToAirfield">
<Data>
<SpecialPower
StateData="ButtonStateAbilityAlliedAntiGroundAircraftReturnToAirfield"/>
</Data>
</UnitAbilityButtonTemplate>
<!-- Soviet -->
<UnitAbilityButtonTemplate
id="ButtonSovietFighterAircraftReturnToAirfield"
LogicCommand="Command_SovietFighterAircraftReturnToAirfield">
<Data>
<SpecialPower
StateData="ButtonStateAbilitySovietFighterAircraftReturnToAirfield"/>
</Data>
</UnitAbilityButtonTemplate>
<UnitAbilityButtonTemplate
id="ButtonPackSovietMCV"
LogicCommand="Command_PackSovietMCV">
<Data>
<SpecialPower
StateData="ButtonStateAbilityPackSovietMCV"/>
</Data>
</UnitAbilityButtonTemplate>
<UnitAbilityButtonTemplate
id="ButtonUnPackSovietMCV"
LogicCommand="Command_UnPackSovietMCV">
<Data>
<Unpack
StateData="ButtonStateAbilityUnPackSovietMCV"/>
</Data>
</UnitAbilityButtonTemplate>
<UnitAbilityButtonTemplate
id="ButtonUnPackSovietSurveyor"
LogicCommand="Command_UnPackSovietSurveyor">
<Data>
<Unpack
StateData="ButtonStateAbilityUnPackSovietSurveyor"/>
</Data>
</UnitAbilityButtonTemplate>
<UnitAbilityButtonTemplate
id="ButtonPackJapanMCV"
LogicCommand="Command_PackJapanMCV">
<Data>
<SpecialPower
StateData="ButtonStateAbilityPackJapanMCV"/>
</Data>
</UnitAbilityButtonTemplate>
<UnitAbilityButtonTemplate
id="ButtonUnPackJapanMCV"
LogicCommand="Command_UnPackJapanMCV">
<Data>
<Unpack
StateData="ButtonStateAbilityUnPackJapanMCV"/>
</Data>
</UnitAbilityButtonTemplate>
<UnitAbilityButtonTemplate
id="ButtonUnPackJapanRefineryEgg"
LogicCommand="Command_UnPackJapanRefineryEgg">
<Data>
<Unpack
StateData="ButtonStateAbilityUnPackJapanRefineryEgg"/>
</Data>
</UnitAbilityButtonTemplate>
<UnitAbilityButtonTemplate
id="ButtonUnPackJapanBarracksEgg"
LogicCommand="Command_UnPackJapanBarracksEgg">
<Data>
<Unpack
StateData="ButtonStateAbilityUnPackJapanBarracksEgg"/>
</Data>
</UnitAbilityButtonTemplate>
<UnitAbilityButtonTemplate
id="ButtonUnPackJapanPowerPlantEgg"
LogicCommand="Command_UnPackJapanPowerPlantEgg">
<Data>
<Unpack
StateData="ButtonStateAbilityUnPackJapanPowerPlantEgg"/>
</Data>
</UnitAbilityButtonTemplate>
<UnitAbilityButtonTemplate
id="ButtonUnPackJapanWarFactoryEgg"
LogicCommand="Command_UnPackJapanWarFactoryEgg">
<Data>
<Unpack
StateData="ButtonStateAbilityUnPackJapanWarFactoryEgg"/>
</Data>
</UnitAbilityButtonTemplate>
<UnitAbilityButtonTemplate
id="ButtonUnPackJapanNavalYardEgg"
LogicCommand="Command_UnPackJapanNavalYardEgg">
<Data>
<Unpack
StateData="ButtonStateAbilityUnPackJapanNavalYardEgg"/>
</Data>
</UnitAbilityButtonTemplate>
<UnitAbilityButtonTemplate
id="ButtonUnPackJapanSuperWeaponEgg"
LogicCommand="Command_UnPackJapanSuperWeaponEgg">
<Data>
<Unpack
StateData="ButtonStateAbilityUnPackJapanSuperWeaponEgg"/>
</Data>
</UnitAbilityButtonTemplate>
<UnitAbilityButtonTemplate
id="ButtonUnPackJapanSuperWeaponAdvancedEgg"
LogicCommand="Command_UnPackJapanSuperWeaponAdvancedEgg">
<Data>
<Unpack
StateData="ButtonStateAbilityUnPackJapanSuperWeaponAdvancedEgg"/>
</Data>
</UnitAbilityButtonTemplate>
<UnitAbilityButtonTemplate
id="ButtonUnPackJapanBaseDefenseEgg"
LogicCommand="Command_UnPackJapanBaseDefenseEgg">
<Data>
<Unpack
StateData="ButtonStateAbilityUnPackJapanBaseDefenseEgg"/>
</Data>
</UnitAbilityButtonTemplate>
<UnitAbilityButtonTemplate
id="ButtonUnPackJapanBaseDefenseAdvancedEgg"
LogicCommand="Command_UnPackJapanBaseDefenseAdvancedEgg">
<Data>
<Unpack
StateData="ButtonStateAbilityUnPackJapanBaseDefenseAdvancedEgg"/>
</Data>
</UnitAbilityButtonTemplate>
<UnitAbilityButtonTemplate
id="ButtonUnPackJapanConstructionYardEgg"
LogicCommand="Command_UnPackJapanConstructionYardEgg">
<Data>
<Unpack
StateData="ButtonStateAbilityUnPackJapanConstructionYardEgg"/>
</Data>
</UnitAbilityButtonTemplate>
<UnitAbilityButtonTemplate
id="ButtonUnPackJapanTechStructureEgg"
LogicCommand="Command_UnPackJapanTechStructureEgg">
<Data>
<Unpack
StateData="ButtonStateAbilityUnPackJapanTechStructureEgg"/>
</Data>
</UnitAbilityButtonTemplate>
<UnitAbilityButtonTemplate
id="ButtonToggleMirageField"
LogicCommand="Command_ToggleMirageField">
<Data>
<ToggleSpecialPower>
<StateData>ButtonStateToggleMirageField</StateData>
<StateData>ButtonStateToggleMirageFieldOff</StateData>
</ToggleSpecialPower>
</Data>
</UnitAbilityButtonTemplate>
<UnitAbilityButtonTemplate
id="ButtonToggleTargetPainter"
LogicCommand="Command_ToggleTargetPainter">
<Data>
<ToggleSpecialPower>
<StateData>ButtonStateToggleTargetPainter</StateData>
<StateData>ButtonStateToggleTargetPainterOff</StateData>
</ToggleSpecialPower>
</Data>
</UnitAbilityButtonTemplate>
<UnitAbilityButtonTemplate
id="ButtonToggleMagneticArmor"
LogicCommand="Command_ToggleMagneticArmor">
<Data>
<ToggleSpecialPower>
<StateData>ButtonStateToggleMagneticArmor</StateData>
<StateData>ButtonStateToggleMagneticArmorOff</StateData>
</ToggleSpecialPower>
</Data>
</UnitAbilityButtonTemplate>
<UnitAbilityButtonTemplate
id="ButtonToggleShortCircuit"
LogicCommand="Command_ToggleShortCircuit">
<Data>
<ToggleSpecialPower>
<StateData>ButtonStateToggleShortCircuit</StateData>
<StateData>ButtonStateToggleShortCircuitOff</StateData>
</ToggleSpecialPower>
</Data>
</UnitAbilityButtonTemplate>
<UnitAbilityButtonTemplate
id="ButtonToggleShortCircuitTank"
LogicCommand="Command_ToggleShortCircuitTank">
<Data>
<ToggleSpecialPower>
<StateData>ButtonStateToggleShortCircuitTank</StateData>
<StateData>ButtonStateToggleShortCircuitTankOff</StateData>
</ToggleSpecialPower>
</Data>
</UnitAbilityButtonTemplate>
<UnitAbilityButtonTemplate
id="ButtonBuildAlliedPowerPlantTurbine"
LogicCommand="Command_UpgradeAlliedPowerPlantTurbine">
<Data>
<ObjectUpgrade
StateData="ButtonStateBuildAlliedPowerPlantTurbine"/>
</Data>
</UnitAbilityButtonTemplate>
<UnitAbilityButtonTemplate
id="ButtonBuildAlliedNavalYardRepairBay"
LogicCommand="Command_UpgradeAlliedNavalYardRepairBay">
<Data>
<ObjectUpgrade
StateData="ButtonStateBuildAlliedNavalYardRepairBay"/>
</Data>
</UnitAbilityButtonTemplate>
<UnitAbilityButtonTemplate
id="ButtonBuildAlliedWarFactoryRepairBay"
LogicCommand="Command_UpgradeAlliedWarFactoryRepairBay">
<Data>
<ObjectUpgrade
StateData="ButtonStateBuildAlliedWarFactoryRepairBay"/>
</Data>
</UnitAbilityButtonTemplate>
<UnitAbilityButtonTemplate
id="ButtonBuildAlliedCrane"
LogicCommand="Command_UpgradeAlliedCrane">
<Data>
<ObjectUpgrade
StateData="ButtonStateBuildAlliedCrane"/>
</Data>
</UnitAbilityButtonTemplate>
<UnitAbilityButtonTemplate
id="ButtonBuildAlliedRadarDish"
LogicCommand="Command_UpgradeAlliedRadarDish">
<Data>
<ObjectUpgrade
StateData="ButtonStateBuildAlliedRadarDish"/>
</Data>
</UnitAbilityButtonTemplate>
<UnitAbilityButtonTemplate
id="ButtonBuildAlliedConstructionYardRepairBay"
LogicCommand="Command_UpgradeAlliedConstructionYardRepairBay">
<Data>
<ObjectUpgrade
StateData="ButtonStateBuildAlliedConstructionYardRepairBay"/>
</Data>
</UnitAbilityButtonTemplate>
<UnitAbilityButtonTemplate
id="ButtonBark"
LogicCommand="Command_ActivateBarkSpecialPower">
<Data>
<SpecialPower
StateData="ButtonStateAbilityBark"/>
</Data>
</UnitAbilityButtonTemplate>
<UnitAbilityButtonTemplate
id="ButtonToggleRiotShield"
LogicCommand="Command_ToggleRiotShieldSpecialPower">
<Data>
<ToggleSpecialPower>
<StateData>ButtonStateToggleRiotShield</StateData>
<StateData>ButtonStateToggleRiotShieldOff</StateData>
</ToggleSpecialPower>
</Data>
</UnitAbilityButtonTemplate>
<UnitAbilityButtonTemplate
id="ButtonToggleShieldSphere"
LogicCommand="Command_ToggleShieldSphere">
<Data>
<SpecialPower
StateData="ButtonStateToggleShieldSphere"/>
</Data>
</UnitAbilityButtonTemplate>
<UnitAbilityButtonTemplate
id="ButtonToggleLeechBeam"
LogicCommand="Command_ToggleLeechBeam">
<Data>
<ToggleSpecialPower>
<StateData>ButtonStateToggleLeechBeam</StateData>
<StateData>ButtonStateToggleLeechBeamOff</StateData>
</ToggleSpecialPower>
</Data>
</UnitAbilityButtonTemplate>
<UnitAbilityButtonTemplate
id="ButtonActivateSuperSonic"
LogicCommand="Command_ActivateSuperSonicSpecialPower">
<Data>
<SpecialPower
StateData="ButtonStateActivateSuperSonic"/>
</Data>
</UnitAbilityButtonTemplate>
<UnitAbilityButtonTemplate
id="ButtonActivateRadarLock"
LogicCommand="Command_ToggleRadarLockSpecialPower">
<Data>
<ToggleSpecialPower>
<StateData>ButtonStateToggleRadarLock</StateData>
<StateData>ButtonStateToggleRadarLockOff</StateData>
</ToggleSpecialPower>
</Data>
</UnitAbilityButtonTemplate>
<UnitAbilityButtonTemplate
id="ButtonActivateWeaponScrambler"
LogicCommand="Command_ToggleWeaponScrambler">
<Data>
<ToggleSpecialPower>
<StateData>ButtonStateToggleWeaponScrambler</StateData>
<StateData>ButtonStateToggleWeaponScramblerOff</StateData>
</ToggleSpecialPower>
</Data>
</UnitAbilityButtonTemplate>
<!-- Soviet -->
<UnitAbilityButtonTemplate
id="ButtonRoar"
LogicCommand="Command_ActivateRoarSpecialPower">
<Data>
<SpecialPower
StateData="ButtonStateAbilityRoar"/>
</Data>
</UnitAbilityButtonTemplate>
<UnitAbilityButtonTemplate
id="ButtonSuperTorpedos"
LogicCommand="Command_ActivateSuperTorpedos">
<Data>
<SpecialPower
StateData="ButtonStateAbilitySuperTorpedos"/>
</Data>
</UnitAbilityButtonTemplate>
<UnitAbilityButtonTemplate
id="ButtonTeslaNova"
LogicCommand="Command_ActivateTeslaNova">
<Data>
<SpecialPower
StateData="ButtonStateAbilityTeslaNova"/>
</Data>
</UnitAbilityButtonTemplate>
<UnitAbilityButtonTemplate
id="ButtonMechaKingShockwave"
LogicCommand="Command_ActivateMechaKingShockwave">
<Data>
<SpecialPower
StateData="ButtonStateAbilityMechaKingShockwave"/>
</Data>
</UnitAbilityButtonTemplate>
<UnitAbilityButtonTemplate
id="ButtonEjectPassengers"
LogicCommand="Command_ActivateEjectPassengersSpecialPower">
<Data>
<TargetedSpecialPower
RadiusCursor="Target_Allied_Paradrop"
StateData="ButtonStateAbilityEjectPassengers"
ValidTargetCursor="TargetAbility"/>
</Data>
</UnitAbilityButtonTemplate>
<UnitAbilityButtonTemplate
id="ButtonEjectPassengersUntargetted"
LogicCommand="Command_ActivateEjectPassengersSpecialPowerUntargeted">
<Data>
<SpecialPower
StateData="ButtonStateAbilityEjectPassengersUntargetted"/>
</Data>
</UnitAbilityButtonTemplate>
<UnitAbilityButtonTemplate
id="ButtonPilotSnipe"
LogicCommand="Command_ActivatePilotSnipeSpecialPower">
<Data>
<TargetedSpecialPower
StateData="ButtonStateAbilityPilotSnipe"
ValidTargetCursor="TargetAbility"/>
</Data>
</UnitAbilityButtonTemplate>
<UnitAbilityButtonTemplate
id="ButtonLeap"
LogicCommand="Command_ActivateLeapSpecialPower">
<Data>
<TargetedSpecialPower
StateData="ButtonStateAbilityLeap"
ValidTargetCursor="TargetAbility"/>
</Data>
</UnitAbilityButtonTemplate>
<UnitAbilityButtonTemplate
id="ButtonEMPCruiseMissle"
LogicCommand="Command_ActivateEMPCruiseMissleSpecialPower">
<Data>
<TargetedSpecialPower
StateData="ButtonStateAbilityEMPCruiseMissle"
ValidTargetCursor="TargetAbility"/>
</Data>
</UnitAbilityButtonTemplate>
<UnitAbilityButtonTemplate
id="ButtonJump"
LogicCommand="Command_ActivateJumpSpecialPower">
<Data>
<TargetedSpecialPower
StateData="ButtonStateAbilityJump"
ValidTargetCursor="TargetAbility"/>
</Data>
</UnitAbilityButtonTemplate>
<UnitAbilityButtonTemplate
id="ButtonRapidLaunch"
LogicCommand="Command_ToggleRapidLaunchSpecialPower">
<Data>
<ToggleSpecialPower>
<StateData>ButtonStateAbilityRapidLaunch</StateData>
<StateData>ButtonStateAbilityRapidLaunchOff</StateData>
</ToggleSpecialPower>
</Data>
</UnitAbilityButtonTemplate>
<UnitAbilityButtonTemplate
id="ButtonMIRV"
LogicCommand="Command_ToggleMIRVSpecialPower">
<Data>
<ToggleSpecialPower>
<StateData>ButtonStateAbilityMIRV</StateData>
<StateData>ButtonStateAbilityMIRVOff</StateData>
</ToggleSpecialPower>
</Data>
</UnitAbilityButtonTemplate>
<UnitAbilityButtonTemplate
id="ButtonMolotovCocktail"
LogicCommand="Command_ToggleMolotovCocktailSpecialPower">
<Data>
<ToggleSpecialPower>
<StateData>ButtonStateAbilityMolotovCocktail</StateData>
<StateData>ButtonStateAbilityMolotovCocktailOff</StateData>
</ToggleSpecialPower>
</Data>
</UnitAbilityButtonTemplate>
<UnitAbilityButtonTemplate
id="ButtonSovietBunker"
LogicCommand="Command_ConstructSovietBunker">
<Data>
<AssembleStructure
StateData="ButtonStateAbilityConstructSovietBunker"/>
</Data>
</UnitAbilityButtonTemplate>
<UnitAbilityButtonTemplate
id="ButtonSmokeBomb"
LogicCommand="Command_SmokeBombSpecialPower">
<Data>
<SpecialPower
StateData="ButtonStateAbilitySmokeBomb"/>
</Data>
</UnitAbilityButtonTemplate>
<UnitAbilityButtonTemplate
id="ButtonPsyonicBlast"
LogicCommand="Command_PsyonicBlastSpecialPower">
<Data>
<SpecialPower
StateData="ButtonStateAbilityPsyonicBlast"/>
</Data>
</UnitAbilityButtonTemplate>
<UnitAbilityButtonTemplate
id="ButtonToggleLockDownGun"
LogicCommand="Command_ToggleLockDownGunSpecialPower">
<Data>
<ToggleSpecialPower>
<StateData>ButtonStateAbilityToggleLockDownGun</StateData>
<StateData>ButtonStateAbilityToggleLockDownGunOff</StateData>
</ToggleSpecialPower>
</Data>
</UnitAbilityButtonTemplate>
<UnitAbilityButtonTemplate
id="ButtonMagneticBomb"
LogicCommand="Command_ToggleMagneticBombSpecialPower">
<Data>
<ToggleSpecialPower>
<StateData>ButtonStateAbilityMagneticBomb</StateData>
<StateData>ButtonStateAbilityMagneticBombOff</StateData>
</ToggleSpecialPower>
</Data>
</UnitAbilityButtonTemplate>
<UnitAbilityButtonTemplate
id="ButtonToggleBinaryWeapon"
LogicCommand="Command_ToggleBinaryWeapon">
<Data>
<ToggleSpecialPower>
<StateData>ButtonStateToggleBinaryWeapon</StateData>
<StateData>ButtonStateToggleBinaryWeaponOff</StateData>
</ToggleSpecialPower>
</Data>
</UnitAbilityButtonTemplate>
<UnitAbilityButtonTemplate
id="ButtonToggleArmorUp"
LogicCommand="Command_ToggleArmorUp">
<Data>
<ToggleSpecialPower>
<StateData>ButtonStateToggleArmorUp</StateData>
<StateData>ButtonStateToggleArmorUpOff</StateData>
</ToggleSpecialPower>
</Data>
</UnitAbilityButtonTemplate>
<UnitAbilityButtonTemplate
id="ButtonToggleAfterburners"
LogicCommand="Command_ToggleAfterburners">
<Data>
<ToggleSpecialPower>
<StateData>ButtonStateToggleAfterburners</StateData>
<StateData>ButtonStateToggleAfterburnersOff</StateData>
</ToggleSpecialPower>
</Data>
</UnitAbilityButtonTemplate>
<UnitAbilityButtonTemplate
id="ButtonBuildSovietCrane"
LogicCommand="Command_UpgradeSovietCrane">
<Data>
<ObjectUpgrade
StateData="ButtonStateBuildSovietCrane"/>
</Data>
</UnitAbilityButtonTemplate>
<UnitAbilityButtonTemplate
id="ButtonBuildSovietRadarDish"
LogicCommand="Command_UpgradeSovietRadarDish">
<Data>
<ObjectUpgrade
StateData="ButtonStateBuildSovietRadarDish"/>
</Data>
</UnitAbilityButtonTemplate>
<UnitAbilityButtonTemplate
id="ButtonBuildSovietConstructionYardSalvageYard"
LogicCommand="Command_UpgradeSovietConstructionYardSalvageYard">
<Data>
<ObjectUpgrade
StateData="ButtonStateBuildSovietConstructionYardSalvageYard"/>
</Data>
</UnitAbilityButtonTemplate>
<UnitAbilityButtonTemplate
id="ButtonBuildSovietWarFactorySalvageYard"
LogicCommand="Command_UpgradeSovietWarFactorySalvageYard">
<Data>
<ObjectUpgrade
StateData="ButtonStateBuildSovietWarFactorySalvageYard"/>
</Data>
</UnitAbilityButtonTemplate>
<UnitAbilityButtonTemplate
id="ButtonBuildSovietNavalYardSalvageYard"
LogicCommand="Command_UpgradeSovietNavalYardSalvageYard">
<Data>
<ObjectUpgrade
StateData="ButtonStateBuildSovietNavalYardSalvageYard"/>
</Data>
</UnitAbilityButtonTemplate>
<UnitAbilityButtonTemplate
id="ButtonToggleHarpoon"
LogicCommand="Command_ToggleHarpoonSpecialPower">
<Data>
<ToggleSpecialPower>
<StateData>ButtonStateToggleHarpoon</StateData>
<StateData>ButtonStateToggleHarpoonOff</StateData>
</ToggleSpecialPower>
</Data>
</UnitAbilityButtonTemplate>
<!-- Japan -->
<UnitAbilityButtonTemplate
id="ButtonKamikazeAttack"
LogicCommand="Command_ToggleKamikazeAttackSpecialPower">
<Data>
<TargetedSpecialPower
StateData="ButtonStateAbilityKamikazeAttack"
ValidTargetCursor="TargetAbility"/>
</Data>
</UnitAbilityButtonTemplate>
<UnitAbilityButtonTemplate
id="ButtonBuildJapanConstructionYardRadarDish"
LogicCommand="Command_UpgradeJapanRadarDish">
<Data>
<ObjectUpgrade
StateData="ButtonStateBuildJapanConstructionYardRadarDish"/>
</Data>
</UnitAbilityButtonTemplate>
<UnitAbilityButtonTemplate
id="ButtonBuildJapanConstructionYardRepairBay"
LogicCommand="Command_UpgradeJapanRepairBay">
<Data>
<ObjectUpgrade
StateData="ButtonStateBuildJapanConstructionYardRepairBay"/>
</Data>
</UnitAbilityButtonTemplate>
<UnitAbilityButtonTemplate
id="ButtonUpgradeJapanBarracksTech2"
LogicCommand="Command_PurchaseJapanBarracksTech2">
<Data>
<ObjectUpgrade
StateData="ButtonStateUpgradeJapanBarracksTech2"/>
</Data>
</UnitAbilityButtonTemplate>
<UnitAbilityButtonTemplate
id="ButtonUpgradeJapanBarracksTech3"
LogicCommand="Command_PurchaseJapanBarracksTech3">
<Data>
<ObjectUpgrade
StateData="ButtonStateUpgradeJapanBarracksTech3"/>
</Data>
</UnitAbilityButtonTemplate>
<UnitAbilityButtonTemplate
id="ButtonUpgradeJapanNavalYardTech2"
LogicCommand="Command_PurchaseJapanNavalYardTech2">
<Data>
<ObjectUpgrade
StateData="ButtonStateUpgradeJapanNavalYardTech2"/>
</Data>
</UnitAbilityButtonTemplate>
<UnitAbilityButtonTemplate
id="ButtonUpgradeJapanNavalYardTech3"
LogicCommand="Command_PurchaseJapanNavalYardTech3">
<Data>
<ObjectUpgrade
StateData="ButtonStateUpgradeJapanNavalYardTech3"/>
</Data>
</UnitAbilityButtonTemplate>
<UnitAbilityButtonTemplate
id="ButtonUpgradeJapanWarFactoryTech2"
LogicCommand="Command_PurchaseJapanWarFactoryTech2">
<Data>
<ObjectUpgrade
StateData="ButtonStateUpgradeJapanWarFactoryTech2"/>
</Data>
</UnitAbilityButtonTemplate>
<UnitAbilityButtonTemplate
id="ButtonUpgradeJapanWarFactoryTech3"
LogicCommand="Command_PurchaseJapanWarFactoryTech3">
<Data>
<ObjectUpgrade
StateData="ButtonStateUpgradeJapanWarFactoryTech3"/>
</Data>
</UnitAbilityButtonTemplate>
<UnitAbilityButtonTemplate
id="ButtonUpgradeJapanPowerPlantTurbine"
LogicCommand="Command_UpgradeJapanPowerPlantTurbine">
<Data>
<ObjectUpgrade
StateData="ButtonStateUpgradeJapanPowerPlantTurbine"/>
</Data>
</UnitAbilityButtonTemplate>
<UnitAbilityButtonTemplate
id="ButtonJAIV_Toggle"
LogicCommand="Command_JAIV_Transform">
<Data>
<ToggleSpecialPower>
<StateData>ButtonStateJAIV_Transform</StateData>
<StateData>ButtonStateJAIV_TransformOff</StateData>
</ToggleSpecialPower>
</Data>
</UnitAbilityButtonTemplate>
<UnitAbilityButtonTemplate
id="ButtonShrinkRay"
LogicCommand="Command_AlliedSupportAircraftShrinkRay">
<Data>
<TargetedSpecialPower
StateData="ButtonStateSpecialPowerShrinkRay"
ValidTargetCursor="TargetAbility"/>
</Data>
</UnitAbilityButtonTemplate>
<UnitAbilityButtonTemplate
id="ButtonJAAVT1_Transform"
LogicCommand="Command_JAAVT1_Transform">
<Data>
<ToggleSpecialPower>
<StateData>ButtonStateSpecialPowerJAAVT1_Transform</StateData>
<StateData>ButtonStateSpecialPowerJAAVT1_TransformOff</StateData>
</ToggleSpecialPower>
</Data>
</UnitAbilityButtonTemplate>
<UnitAbilityButtonTemplate
id="ButtonJASV_FireKiCannon"
LogicCommand="Command_JASV_FireKiCannon">
<Data>
<SpecialPower
StateData="ButtonStateSpecialPowerJASVFireKiCannon"/>
</Data>
</UnitAbilityButtonTemplate>
<UnitAbilityButtonTemplate
id="ButtonJapanBaseDefenseAdvanced_FireKiCannon"
LogicCommand="Command_JapanBaseDefenseAdvanced_FireKiCannon">
<Data>
<SpecialPower
StateData="ButtonStateSpecialPowerJapanBaseDefenseAdvanced_FireKiCannon"/>
</Data>
</UnitAbilityButtonTemplate>
<UnitAbilityButtonTemplate
id="ButtonJapanBaseDefenseToggleBinaryWeapon"
LogicCommand="Command_JapanBaseDefenseToggleBinaryWeapon">
<Data>
<ToggleSpecialPower>
<StateData>ButtonStateJapanBaseDefenseToggleBinaryWeapon</StateData>
<StateData>ButtonStateJapanBaseDefenseToggleBinaryWeaponOff</StateData>
</ToggleSpecialPower>
</Data>
</UnitAbilityButtonTemplate>
<UnitAbilityButtonTemplate
id="ButtonTorpedoSpread"
LogicCommand="Command_ActivateTorpedoSpread">
<Data>
<SpecialPower
StateData="ButtonStateAbilityTorpedoSpread"/>
</Data>
</UnitAbilityButtonTemplate>
<UnitAbilityButtonTemplate
id="ButtonJapanScoutInfantryBomb"
LogicCommand="Command_JapanScoutInfantryBomb">
<Data>
<SpecialPower
StateData="ButtonStateAbilityJapanScoutInfantryBomb"/>
</Data>
</UnitAbilityButtonTemplate>
<UnitAbilityButtonTemplate
id="ButtonJapanEngineerSprint"
LogicCommand="Command_JapanEngineerSprint">
<Data>
<SpecialPower
StateData="ButtonStateAbilityJapanEngineerSprint"/>
</Data>
</UnitAbilityButtonTemplate>
<UnitAbilityButtonTemplate
id="ButtonJapanAntiInfantryInfantryBonzai"
LogicCommand="Command_JapanAntiInfantryInfantryBonzai">
<Data>
<SpecialPower
StateData="ButtonStateAbilityJapanAntiInfantryInfantryBonzai"/>
</Data>
</UnitAbilityButtonTemplate>
<UnitAbilityButtonTemplate
id="ButtonToggleEnergizedArmor"
LogicCommand="Command_ToggleEnergizedArmorSpecialPower">
<Data>
<SpecialPower
StateData="ButtonStateSpecialPowerToggleEnergizedArmor"/>
</Data>
</UnitAbilityButtonTemplate>
<UnitAbilityButtonTemplate
id="ButtonTriggerRushAttack"
LogicCommand="Command_TriggerRushAttackSpecialPower">
<Data>
<TargetedSpecialPower
StateData="ButtonStateSpecialPowerTriggerRushAttack"
ValidTargetCursor="TargetAbility" />
</Data>
</UnitAbilityButtonTemplate>
<UnitAbilityButtonTemplate
id="ButtonToggleDeployWeapon"
LogicCommand="Command_ToggleDeployWeapon">
<Data>
<ToggleSpecialPower>
<StateData>ButtonStateSpecialPowerToggleDeployWeapon</StateData>
<StateData>ButtonStateSpecialPowerToggleDeployWeaponOff</StateData>
</ToggleSpecialPower>
</Data>
</UnitAbilityButtonTemplate>
<UnitAbilityButtonTemplate
id="Button_JAAS_Transform"
LogicCommand="Command_JAAS_Transform">
<Data>
<ToggleSpecialPower>
<StateData>ButtonStateSpecialPowerJAASTransform</StateData>
<StateData>ButtonStateSpecialPowerJAASTransformOff</StateData>
</ToggleSpecialPower>
</Data>
</UnitAbilityButtonTemplate>
<UnitAbilityButtonTemplate
id="Button_ToggleSpiderHole"
LogicCommand="Command_ToggleSpiderHole">
<Data>
<ToggleSpecialPower>
<StateData>ButtonStateSpecialPowerToggleSpiderHole</StateData>
<StateData>ButtonStateSpecialPowerToggleSpiderHoleOff</StateData>
</ToggleSpecialPower>
</Data>
</UnitAbilityButtonTemplate>
<UnitAbilityButtonTemplate
id="Button_JASS_RammingSpeed"
LogicCommand="Command_RammingSpeed">
<Data>
<TargetedSpecialPower
StateData="ButtonStateSpecialPowerRammingSpeed"
ValidTargetCursor="TargetAbility" />
</Data>
</UnitAbilityButtonTemplate>
<UnitAbilityButtonTemplate
id="ButtonTriggerEmperorRushAttack"
LogicCommand="Command_TriggerEmperorRushAttackSpecialPower">
<Data>
<TargetedSpecialPower
StateData="ButtonStateSpecialPowerTriggerRushAttack"
ValidTargetCursor="TargetAbility" />
</Data>
</UnitAbilityButtonTemplate>
<UnitAbilityButtonTemplate
id="Button_ConstructAlliedMiner"
LogicCommand="Command_ConstructAlliedMinerFromRefinery">
<Data>
<BuildUnit/>
</Data>
</UnitAbilityButtonTemplate>
<UnitAbilityButtonTemplate
id="Button_ConstructSovietMiner"
LogicCommand="Command_ConstructSovietMinerFromRefinery">
<Data>
<BuildUnit/>
</Data>
</UnitAbilityButtonTemplate>
<UnitAbilityButtonTemplate
id="Button_ConstructJapanMiner"
LogicCommand="Command_ConstructJapanMinerFromRefinery">
<Data>
<BuildUnit/>
</Data>
</UnitAbilityButtonTemplate>
</AssetDeclaration>