UnitAbilityButtonTemplates.xml 29 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <AssetDeclaration xmlns="uri:ea.com:eala:asset">
  3. <Tags />
  4. <Includes>
  5. </Includes>
  6. <!-- ************************************** -->
  7. <!-- ************************************** -->
  8. <!-- RA3 -->
  9. <!-- ************************************** -->
  10. <!-- ************************************** -->
  11. <UnitAbilityButtonTemplate
  12. id="ButtonEvacuateAll"
  13. LogicCommand="Command_Evacuate">
  14. <Data>
  15. <Evacuate
  16. StateData="ButtonStateAbilityEvacuateAll"/>
  17. </Data>
  18. </UnitAbilityButtonTemplate>
  19. <UnitAbilityButtonTemplate
  20. id="ButtonSovietBattleBunkerEvacuateAll"
  21. LogicCommand="Command_SovietBattleBunkerEvacuate">
  22. <Data>
  23. <Evacuate
  24. StateData="ButtonStateAbilitySovietBattleBunkerEvacuateAll"/>
  25. </Data>
  26. </UnitAbilityButtonTemplate>
  27. <UnitAbilityButtonTemplate
  28. id="ButtonSovietAntiGroundAircraftEvacuate"
  29. LogicCommand="Command_SovietAntiGroundAircraftEvacuate">
  30. <Data>
  31. <Evacuate
  32. StateData="ButtonStateAbilitySovietAntiGroundAircraftEvacuate"/>
  33. </Data>
  34. </UnitAbilityButtonTemplate>
  35. <UnitAbilityButtonTemplate
  36. id="ButtonCivilianStructureEvacuate"
  37. LogicCommand="Command_CivilianStructureEvacuate">
  38. <Data>
  39. <Evacuate
  40. StateData="ButtonStateAbilityCivilianStructureEvacuate"/>
  41. </Data>
  42. </UnitAbilityButtonTemplate>
  43. <UnitAbilityButtonTemplate
  44. id="ButtonDisguisedEvacuate"
  45. LogicCommand="Command_DisguisedEvacuate">
  46. <Data>
  47. <Evacuate
  48. StateData="ButtonStateAbilityDisguisedEvacuate"/>
  49. </Data>
  50. </UnitAbilityButtonTemplate>
  51. <UnitAbilityButtonTemplate
  52. id="ButtonAlliedAntiInfantryVehicleEvacuate"
  53. LogicCommand="Command_AlliedAntiInfantryVehicleEvacuate">
  54. <Data>
  55. <Evacuate
  56. StateData="ButtonStateAbilityAlliedAntiInfantryVehicleEvacuate"/>
  57. </Data>
  58. </UnitAbilityButtonTemplate>
  59. <UnitAbilityButtonTemplate
  60. id="ButtonReturnToAirfield"
  61. LogicCommand="Command_ReturnToAirfield">
  62. <Data>
  63. <SpecialPower
  64. StateData="ButtonStateAbilityReturnToAirfield"/>
  65. </Data>
  66. </UnitAbilityButtonTemplate>
  67. <UnitAbilityButtonTemplate
  68. id="ButtonAlliedRecallAllAircraft"
  69. LogicCommand="Command_AlliedRecallAllAircraft">
  70. <Data>
  71. <SpecialPower
  72. StateData="ButtonStateAbilityAlliedRecallAllAircraft"/>
  73. </Data>
  74. </UnitAbilityButtonTemplate>
  75. <UnitAbilityButtonTemplate
  76. id="ButtonSovietRecallAllAircraft"
  77. LogicCommand="Command_SovietRecallAllAircraft">
  78. <Data>
  79. <SpecialPower
  80. StateData="ButtonStateAbilitySovietRecallAllAircraft"/>
  81. </Data>
  82. </UnitAbilityButtonTemplate>
  83. <!-- Allied -->
  84. <UnitAbilityButtonTemplate
  85. id="ButtonAlliedBaseDefenseEvacuate"
  86. LogicCommand="Command_AlliedBaseDefenseEvacuate">
  87. <Data>
  88. <Evacuate
  89. StateData="ButtonStateAbilityAlliedBaseDefenseEvacuate"/>
  90. </Data>
  91. </UnitAbilityButtonTemplate>
  92. <UnitAbilityButtonTemplate
  93. id="ButtonBribe"
  94. LogicCommand="Command_ActivateBribeSpecialPower">
  95. <Data>
  96. <SpecialPower
  97. StateData="ButtonStateAbilityBribe"/>
  98. </Data>
  99. </UnitAbilityButtonTemplate>
  100. <UnitAbilityButtonTemplate
  101. id="ButtonTimeBelt"
  102. LogicCommand="Command_TimeBeltSpecialPower">
  103. <Data>
  104. <SpecialPower
  105. StateData="ButtonStateAbilityTimeBelt"/>
  106. </Data>
  107. </UnitAbilityButtonTemplate>
  108. <UnitAbilityButtonTemplate
  109. id="ButtonAlliedEngineerHeal"
  110. LogicCommand="Command_ToggleAlliedEngineerHeal">
  111. <Data>
  112. <ToggleSpecialPower>
  113. <StateData>ButtonStateAbilityAlliedEngineerHeal</StateData>
  114. <StateData>ButtonStateAbilityAlliedEngineerHealOff</StateData>
  115. </ToggleSpecialPower>
  116. </Data>
  117. </UnitAbilityButtonTemplate>
  118. <UnitAbilityButtonTemplate
  119. id="ButtonUpgradeAlliedTech2"
  120. LogicCommand="Command_PurchaseAlliedTech2">
  121. <Data>
  122. <ObjectUpgrade
  123. StateData="ButtonStateUpgradeAlliedTech2"/>
  124. </Data>
  125. </UnitAbilityButtonTemplate>
  126. <UnitAbilityButtonTemplate
  127. id="ButtonUpgradeAlliedTech3"
  128. LogicCommand="Command_PurchaseAlliedTech3">
  129. <Data>
  130. <ObjectUpgrade
  131. StateData="ButtonStateUpgradeAlliedTech3"/>
  132. </Data>
  133. </UnitAbilityButtonTemplate>
  134. <UnitAbilityButtonTemplate
  135. id="ButtonPackAlliedMCV"
  136. LogicCommand="Command_PackAlliedMCV">
  137. <Data>
  138. <SpecialPower
  139. StateData="ButtonStateAbilityPackAlliedMCV"/>
  140. </Data>
  141. </UnitAbilityButtonTemplate>
  142. <UnitAbilityButtonTemplate
  143. id="ButtonUnPackAlliedMCV"
  144. LogicCommand="Command_UnPackAlliedMCV">
  145. <Data>
  146. <Unpack
  147. StateData="ButtonStateAbilityUnPackAlliedMCV"/>
  148. </Data>
  149. </UnitAbilityButtonTemplate>
  150. <UnitAbilityButtonTemplate
  151. id="ButtonUnPackAlliedMiner"
  152. LogicCommand="Command_UnPackAlliedMiner">
  153. <Data>
  154. <Unpack
  155. StateData="ButtonStateAbilityUnPackAlliedMiner"/>
  156. </Data>
  157. </UnitAbilityButtonTemplate>
  158. <UnitAbilityButtonTemplate
  159. id="ButtonAlliedFighterAircraftReturnToAirfield"
  160. LogicCommand="Command_AlliedFighterAircraftReturnToAirfield">
  161. <Data>
  162. <SpecialPower
  163. StateData="ButtonStateAbilityAlliedFighterAircraftReturnToAirfield"/>
  164. </Data>
  165. </UnitAbilityButtonTemplate>
  166. <UnitAbilityButtonTemplate
  167. id="ButtonAlliedAntiGroundAircraftReturnToAirfield"
  168. LogicCommand="Command_AlliedAntiGroundAircraftReturnToAirfield">
  169. <Data>
  170. <SpecialPower
  171. StateData="ButtonStateAbilityAlliedAntiGroundAircraftReturnToAirfield"/>
  172. </Data>
  173. </UnitAbilityButtonTemplate>
  174. <!-- Soviet -->
  175. <UnitAbilityButtonTemplate
  176. id="ButtonSovietFighterAircraftReturnToAirfield"
  177. LogicCommand="Command_SovietFighterAircraftReturnToAirfield">
  178. <Data>
  179. <SpecialPower
  180. StateData="ButtonStateAbilitySovietFighterAircraftReturnToAirfield"/>
  181. </Data>
  182. </UnitAbilityButtonTemplate>
  183. <UnitAbilityButtonTemplate
  184. id="ButtonPackSovietMCV"
  185. LogicCommand="Command_PackSovietMCV">
  186. <Data>
  187. <SpecialPower
  188. StateData="ButtonStateAbilityPackSovietMCV"/>
  189. </Data>
  190. </UnitAbilityButtonTemplate>
  191. <UnitAbilityButtonTemplate
  192. id="ButtonUnPackSovietMCV"
  193. LogicCommand="Command_UnPackSovietMCV">
  194. <Data>
  195. <Unpack
  196. StateData="ButtonStateAbilityUnPackSovietMCV"/>
  197. </Data>
  198. </UnitAbilityButtonTemplate>
  199. <UnitAbilityButtonTemplate
  200. id="ButtonUnPackSovietSurveyor"
  201. LogicCommand="Command_UnPackSovietSurveyor">
  202. <Data>
  203. <Unpack
  204. StateData="ButtonStateAbilityUnPackSovietSurveyor"/>
  205. </Data>
  206. </UnitAbilityButtonTemplate>
  207. <UnitAbilityButtonTemplate
  208. id="ButtonPackJapanMCV"
  209. LogicCommand="Command_PackJapanMCV">
  210. <Data>
  211. <SpecialPower
  212. StateData="ButtonStateAbilityPackJapanMCV"/>
  213. </Data>
  214. </UnitAbilityButtonTemplate>
  215. <UnitAbilityButtonTemplate
  216. id="ButtonUnPackJapanMCV"
  217. LogicCommand="Command_UnPackJapanMCV">
  218. <Data>
  219. <Unpack
  220. StateData="ButtonStateAbilityUnPackJapanMCV"/>
  221. </Data>
  222. </UnitAbilityButtonTemplate>
  223. <UnitAbilityButtonTemplate
  224. id="ButtonUnPackJapanRefineryEgg"
  225. LogicCommand="Command_UnPackJapanRefineryEgg">
  226. <Data>
  227. <Unpack
  228. StateData="ButtonStateAbilityUnPackJapanRefineryEgg"/>
  229. </Data>
  230. </UnitAbilityButtonTemplate>
  231. <UnitAbilityButtonTemplate
  232. id="ButtonUnPackJapanBarracksEgg"
  233. LogicCommand="Command_UnPackJapanBarracksEgg">
  234. <Data>
  235. <Unpack
  236. StateData="ButtonStateAbilityUnPackJapanBarracksEgg"/>
  237. </Data>
  238. </UnitAbilityButtonTemplate>
  239. <UnitAbilityButtonTemplate
  240. id="ButtonUnPackJapanPowerPlantEgg"
  241. LogicCommand="Command_UnPackJapanPowerPlantEgg">
  242. <Data>
  243. <Unpack
  244. StateData="ButtonStateAbilityUnPackJapanPowerPlantEgg"/>
  245. </Data>
  246. </UnitAbilityButtonTemplate>
  247. <UnitAbilityButtonTemplate
  248. id="ButtonUnPackJapanWarFactoryEgg"
  249. LogicCommand="Command_UnPackJapanWarFactoryEgg">
  250. <Data>
  251. <Unpack
  252. StateData="ButtonStateAbilityUnPackJapanWarFactoryEgg"/>
  253. </Data>
  254. </UnitAbilityButtonTemplate>
  255. <UnitAbilityButtonTemplate
  256. id="ButtonUnPackJapanNavalYardEgg"
  257. LogicCommand="Command_UnPackJapanNavalYardEgg">
  258. <Data>
  259. <Unpack
  260. StateData="ButtonStateAbilityUnPackJapanNavalYardEgg"/>
  261. </Data>
  262. </UnitAbilityButtonTemplate>
  263. <UnitAbilityButtonTemplate
  264. id="ButtonUnPackJapanSuperWeaponEgg"
  265. LogicCommand="Command_UnPackJapanSuperWeaponEgg">
  266. <Data>
  267. <Unpack
  268. StateData="ButtonStateAbilityUnPackJapanSuperWeaponEgg"/>
  269. </Data>
  270. </UnitAbilityButtonTemplate>
  271. <UnitAbilityButtonTemplate
  272. id="ButtonUnPackJapanSuperWeaponAdvancedEgg"
  273. LogicCommand="Command_UnPackJapanSuperWeaponAdvancedEgg">
  274. <Data>
  275. <Unpack
  276. StateData="ButtonStateAbilityUnPackJapanSuperWeaponAdvancedEgg"/>
  277. </Data>
  278. </UnitAbilityButtonTemplate>
  279. <UnitAbilityButtonTemplate
  280. id="ButtonUnPackJapanBaseDefenseEgg"
  281. LogicCommand="Command_UnPackJapanBaseDefenseEgg">
  282. <Data>
  283. <Unpack
  284. StateData="ButtonStateAbilityUnPackJapanBaseDefenseEgg"/>
  285. </Data>
  286. </UnitAbilityButtonTemplate>
  287. <UnitAbilityButtonTemplate
  288. id="ButtonUnPackJapanBaseDefenseAdvancedEgg"
  289. LogicCommand="Command_UnPackJapanBaseDefenseAdvancedEgg">
  290. <Data>
  291. <Unpack
  292. StateData="ButtonStateAbilityUnPackJapanBaseDefenseAdvancedEgg"/>
  293. </Data>
  294. </UnitAbilityButtonTemplate>
  295. <UnitAbilityButtonTemplate
  296. id="ButtonUnPackJapanConstructionYardEgg"
  297. LogicCommand="Command_UnPackJapanConstructionYardEgg">
  298. <Data>
  299. <Unpack
  300. StateData="ButtonStateAbilityUnPackJapanConstructionYardEgg"/>
  301. </Data>
  302. </UnitAbilityButtonTemplate>
  303. <UnitAbilityButtonTemplate
  304. id="ButtonUnPackJapanTechStructureEgg"
  305. LogicCommand="Command_UnPackJapanTechStructureEgg">
  306. <Data>
  307. <Unpack
  308. StateData="ButtonStateAbilityUnPackJapanTechStructureEgg"/>
  309. </Data>
  310. </UnitAbilityButtonTemplate>
  311. <UnitAbilityButtonTemplate
  312. id="ButtonToggleMirageField"
  313. LogicCommand="Command_ToggleMirageField">
  314. <Data>
  315. <ToggleSpecialPower>
  316. <StateData>ButtonStateToggleMirageField</StateData>
  317. <StateData>ButtonStateToggleMirageFieldOff</StateData>
  318. </ToggleSpecialPower>
  319. </Data>
  320. </UnitAbilityButtonTemplate>
  321. <UnitAbilityButtonTemplate
  322. id="ButtonToggleTargetPainter"
  323. LogicCommand="Command_ToggleTargetPainter">
  324. <Data>
  325. <ToggleSpecialPower>
  326. <StateData>ButtonStateToggleTargetPainter</StateData>
  327. <StateData>ButtonStateToggleTargetPainterOff</StateData>
  328. </ToggleSpecialPower>
  329. </Data>
  330. </UnitAbilityButtonTemplate>
  331. <UnitAbilityButtonTemplate
  332. id="ButtonToggleMagneticArmor"
  333. LogicCommand="Command_ToggleMagneticArmor">
  334. <Data>
  335. <ToggleSpecialPower>
  336. <StateData>ButtonStateToggleMagneticArmor</StateData>
  337. <StateData>ButtonStateToggleMagneticArmorOff</StateData>
  338. </ToggleSpecialPower>
  339. </Data>
  340. </UnitAbilityButtonTemplate>
  341. <UnitAbilityButtonTemplate
  342. id="ButtonToggleShortCircuit"
  343. LogicCommand="Command_ToggleShortCircuit">
  344. <Data>
  345. <ToggleSpecialPower>
  346. <StateData>ButtonStateToggleShortCircuit</StateData>
  347. <StateData>ButtonStateToggleShortCircuitOff</StateData>
  348. </ToggleSpecialPower>
  349. </Data>
  350. </UnitAbilityButtonTemplate>
  351. <UnitAbilityButtonTemplate
  352. id="ButtonToggleShortCircuitTank"
  353. LogicCommand="Command_ToggleShortCircuitTank">
  354. <Data>
  355. <ToggleSpecialPower>
  356. <StateData>ButtonStateToggleShortCircuitTank</StateData>
  357. <StateData>ButtonStateToggleShortCircuitTankOff</StateData>
  358. </ToggleSpecialPower>
  359. </Data>
  360. </UnitAbilityButtonTemplate>
  361. <UnitAbilityButtonTemplate
  362. id="ButtonBuildAlliedPowerPlantTurbine"
  363. LogicCommand="Command_UpgradeAlliedPowerPlantTurbine">
  364. <Data>
  365. <ObjectUpgrade
  366. StateData="ButtonStateBuildAlliedPowerPlantTurbine"/>
  367. </Data>
  368. </UnitAbilityButtonTemplate>
  369. <UnitAbilityButtonTemplate
  370. id="ButtonBuildAlliedNavalYardRepairBay"
  371. LogicCommand="Command_UpgradeAlliedNavalYardRepairBay">
  372. <Data>
  373. <ObjectUpgrade
  374. StateData="ButtonStateBuildAlliedNavalYardRepairBay"/>
  375. </Data>
  376. </UnitAbilityButtonTemplate>
  377. <UnitAbilityButtonTemplate
  378. id="ButtonBuildAlliedWarFactoryRepairBay"
  379. LogicCommand="Command_UpgradeAlliedWarFactoryRepairBay">
  380. <Data>
  381. <ObjectUpgrade
  382. StateData="ButtonStateBuildAlliedWarFactoryRepairBay"/>
  383. </Data>
  384. </UnitAbilityButtonTemplate>
  385. <UnitAbilityButtonTemplate
  386. id="ButtonBuildAlliedCrane"
  387. LogicCommand="Command_UpgradeAlliedCrane">
  388. <Data>
  389. <ObjectUpgrade
  390. StateData="ButtonStateBuildAlliedCrane"/>
  391. </Data>
  392. </UnitAbilityButtonTemplate>
  393. <UnitAbilityButtonTemplate
  394. id="ButtonBuildAlliedRadarDish"
  395. LogicCommand="Command_UpgradeAlliedRadarDish">
  396. <Data>
  397. <ObjectUpgrade
  398. StateData="ButtonStateBuildAlliedRadarDish"/>
  399. </Data>
  400. </UnitAbilityButtonTemplate>
  401. <UnitAbilityButtonTemplate
  402. id="ButtonBuildAlliedConstructionYardRepairBay"
  403. LogicCommand="Command_UpgradeAlliedConstructionYardRepairBay">
  404. <Data>
  405. <ObjectUpgrade
  406. StateData="ButtonStateBuildAlliedConstructionYardRepairBay"/>
  407. </Data>
  408. </UnitAbilityButtonTemplate>
  409. <UnitAbilityButtonTemplate
  410. id="ButtonBark"
  411. LogicCommand="Command_ActivateBarkSpecialPower">
  412. <Data>
  413. <SpecialPower
  414. StateData="ButtonStateAbilityBark"/>
  415. </Data>
  416. </UnitAbilityButtonTemplate>
  417. <UnitAbilityButtonTemplate
  418. id="ButtonToggleRiotShield"
  419. LogicCommand="Command_ToggleRiotShieldSpecialPower">
  420. <Data>
  421. <ToggleSpecialPower>
  422. <StateData>ButtonStateToggleRiotShield</StateData>
  423. <StateData>ButtonStateToggleRiotShieldOff</StateData>
  424. </ToggleSpecialPower>
  425. </Data>
  426. </UnitAbilityButtonTemplate>
  427. <UnitAbilityButtonTemplate
  428. id="ButtonToggleShieldSphere"
  429. LogicCommand="Command_ToggleShieldSphere">
  430. <Data>
  431. <SpecialPower
  432. StateData="ButtonStateToggleShieldSphere"/>
  433. </Data>
  434. </UnitAbilityButtonTemplate>
  435. <UnitAbilityButtonTemplate
  436. id="ButtonToggleLeechBeam"
  437. LogicCommand="Command_ToggleLeechBeam">
  438. <Data>
  439. <ToggleSpecialPower>
  440. <StateData>ButtonStateToggleLeechBeam</StateData>
  441. <StateData>ButtonStateToggleLeechBeamOff</StateData>
  442. </ToggleSpecialPower>
  443. </Data>
  444. </UnitAbilityButtonTemplate>
  445. <UnitAbilityButtonTemplate
  446. id="ButtonActivateSuperSonic"
  447. LogicCommand="Command_ActivateSuperSonicSpecialPower">
  448. <Data>
  449. <SpecialPower
  450. StateData="ButtonStateActivateSuperSonic"/>
  451. </Data>
  452. </UnitAbilityButtonTemplate>
  453. <UnitAbilityButtonTemplate
  454. id="ButtonActivateRadarLock"
  455. LogicCommand="Command_ToggleRadarLockSpecialPower">
  456. <Data>
  457. <ToggleSpecialPower>
  458. <StateData>ButtonStateToggleRadarLock</StateData>
  459. <StateData>ButtonStateToggleRadarLockOff</StateData>
  460. </ToggleSpecialPower>
  461. </Data>
  462. </UnitAbilityButtonTemplate>
  463. <UnitAbilityButtonTemplate
  464. id="ButtonActivateWeaponScrambler"
  465. LogicCommand="Command_ToggleWeaponScrambler">
  466. <Data>
  467. <ToggleSpecialPower>
  468. <StateData>ButtonStateToggleWeaponScrambler</StateData>
  469. <StateData>ButtonStateToggleWeaponScramblerOff</StateData>
  470. </ToggleSpecialPower>
  471. </Data>
  472. </UnitAbilityButtonTemplate>
  473. <!-- Soviet -->
  474. <UnitAbilityButtonTemplate
  475. id="ButtonRoar"
  476. LogicCommand="Command_ActivateRoarSpecialPower">
  477. <Data>
  478. <SpecialPower
  479. StateData="ButtonStateAbilityRoar"/>
  480. </Data>
  481. </UnitAbilityButtonTemplate>
  482. <UnitAbilityButtonTemplate
  483. id="ButtonSuperTorpedos"
  484. LogicCommand="Command_ActivateSuperTorpedos">
  485. <Data>
  486. <SpecialPower
  487. StateData="ButtonStateAbilitySuperTorpedos"/>
  488. </Data>
  489. </UnitAbilityButtonTemplate>
  490. <UnitAbilityButtonTemplate
  491. id="ButtonTeslaNova"
  492. LogicCommand="Command_ActivateTeslaNova">
  493. <Data>
  494. <SpecialPower
  495. StateData="ButtonStateAbilityTeslaNova"/>
  496. </Data>
  497. </UnitAbilityButtonTemplate>
  498. <UnitAbilityButtonTemplate
  499. id="ButtonMechaKingShockwave"
  500. LogicCommand="Command_ActivateMechaKingShockwave">
  501. <Data>
  502. <SpecialPower
  503. StateData="ButtonStateAbilityMechaKingShockwave"/>
  504. </Data>
  505. </UnitAbilityButtonTemplate>
  506. <UnitAbilityButtonTemplate
  507. id="ButtonEjectPassengers"
  508. LogicCommand="Command_ActivateEjectPassengersSpecialPower">
  509. <Data>
  510. <TargetedSpecialPower
  511. RadiusCursor="Target_Allied_Paradrop"
  512. StateData="ButtonStateAbilityEjectPassengers"
  513. ValidTargetCursor="TargetAbility"/>
  514. </Data>
  515. </UnitAbilityButtonTemplate>
  516. <UnitAbilityButtonTemplate
  517. id="ButtonEjectPassengersUntargetted"
  518. LogicCommand="Command_ActivateEjectPassengersSpecialPowerUntargeted">
  519. <Data>
  520. <SpecialPower
  521. StateData="ButtonStateAbilityEjectPassengersUntargetted"/>
  522. </Data>
  523. </UnitAbilityButtonTemplate>
  524. <UnitAbilityButtonTemplate
  525. id="ButtonPilotSnipe"
  526. LogicCommand="Command_ActivatePilotSnipeSpecialPower">
  527. <Data>
  528. <TargetedSpecialPower
  529. StateData="ButtonStateAbilityPilotSnipe"
  530. ValidTargetCursor="TargetAbility"/>
  531. </Data>
  532. </UnitAbilityButtonTemplate>
  533. <UnitAbilityButtonTemplate
  534. id="ButtonLeap"
  535. LogicCommand="Command_ActivateLeapSpecialPower">
  536. <Data>
  537. <TargetedSpecialPower
  538. StateData="ButtonStateAbilityLeap"
  539. ValidTargetCursor="TargetAbility"/>
  540. </Data>
  541. </UnitAbilityButtonTemplate>
  542. <UnitAbilityButtonTemplate
  543. id="ButtonEMPCruiseMissle"
  544. LogicCommand="Command_ActivateEMPCruiseMissleSpecialPower">
  545. <Data>
  546. <TargetedSpecialPower
  547. StateData="ButtonStateAbilityEMPCruiseMissle"
  548. ValidTargetCursor="TargetAbility"/>
  549. </Data>
  550. </UnitAbilityButtonTemplate>
  551. <UnitAbilityButtonTemplate
  552. id="ButtonJump"
  553. LogicCommand="Command_ActivateJumpSpecialPower">
  554. <Data>
  555. <TargetedSpecialPower
  556. StateData="ButtonStateAbilityJump"
  557. ValidTargetCursor="TargetAbility"/>
  558. </Data>
  559. </UnitAbilityButtonTemplate>
  560. <UnitAbilityButtonTemplate
  561. id="ButtonRapidLaunch"
  562. LogicCommand="Command_ToggleRapidLaunchSpecialPower">
  563. <Data>
  564. <ToggleSpecialPower>
  565. <StateData>ButtonStateAbilityRapidLaunch</StateData>
  566. <StateData>ButtonStateAbilityRapidLaunchOff</StateData>
  567. </ToggleSpecialPower>
  568. </Data>
  569. </UnitAbilityButtonTemplate>
  570. <UnitAbilityButtonTemplate
  571. id="ButtonMIRV"
  572. LogicCommand="Command_ToggleMIRVSpecialPower">
  573. <Data>
  574. <ToggleSpecialPower>
  575. <StateData>ButtonStateAbilityMIRV</StateData>
  576. <StateData>ButtonStateAbilityMIRVOff</StateData>
  577. </ToggleSpecialPower>
  578. </Data>
  579. </UnitAbilityButtonTemplate>
  580. <UnitAbilityButtonTemplate
  581. id="ButtonMolotovCocktail"
  582. LogicCommand="Command_ToggleMolotovCocktailSpecialPower">
  583. <Data>
  584. <ToggleSpecialPower>
  585. <StateData>ButtonStateAbilityMolotovCocktail</StateData>
  586. <StateData>ButtonStateAbilityMolotovCocktailOff</StateData>
  587. </ToggleSpecialPower>
  588. </Data>
  589. </UnitAbilityButtonTemplate>
  590. <UnitAbilityButtonTemplate
  591. id="ButtonSovietBunker"
  592. LogicCommand="Command_ConstructSovietBunker">
  593. <Data>
  594. <AssembleStructure
  595. StateData="ButtonStateAbilityConstructSovietBunker"/>
  596. </Data>
  597. </UnitAbilityButtonTemplate>
  598. <UnitAbilityButtonTemplate
  599. id="ButtonSmokeBomb"
  600. LogicCommand="Command_SmokeBombSpecialPower">
  601. <Data>
  602. <SpecialPower
  603. StateData="ButtonStateAbilitySmokeBomb"/>
  604. </Data>
  605. </UnitAbilityButtonTemplate>
  606. <UnitAbilityButtonTemplate
  607. id="ButtonPsyonicBlast"
  608. LogicCommand="Command_PsyonicBlastSpecialPower">
  609. <Data>
  610. <SpecialPower
  611. StateData="ButtonStateAbilityPsyonicBlast"/>
  612. </Data>
  613. </UnitAbilityButtonTemplate>
  614. <UnitAbilityButtonTemplate
  615. id="ButtonToggleLockDownGun"
  616. LogicCommand="Command_ToggleLockDownGunSpecialPower">
  617. <Data>
  618. <ToggleSpecialPower>
  619. <StateData>ButtonStateAbilityToggleLockDownGun</StateData>
  620. <StateData>ButtonStateAbilityToggleLockDownGunOff</StateData>
  621. </ToggleSpecialPower>
  622. </Data>
  623. </UnitAbilityButtonTemplate>
  624. <UnitAbilityButtonTemplate
  625. id="ButtonMagneticBomb"
  626. LogicCommand="Command_ToggleMagneticBombSpecialPower">
  627. <Data>
  628. <ToggleSpecialPower>
  629. <StateData>ButtonStateAbilityMagneticBomb</StateData>
  630. <StateData>ButtonStateAbilityMagneticBombOff</StateData>
  631. </ToggleSpecialPower>
  632. </Data>
  633. </UnitAbilityButtonTemplate>
  634. <UnitAbilityButtonTemplate
  635. id="ButtonToggleBinaryWeapon"
  636. LogicCommand="Command_ToggleBinaryWeapon">
  637. <Data>
  638. <ToggleSpecialPower>
  639. <StateData>ButtonStateToggleBinaryWeapon</StateData>
  640. <StateData>ButtonStateToggleBinaryWeaponOff</StateData>
  641. </ToggleSpecialPower>
  642. </Data>
  643. </UnitAbilityButtonTemplate>
  644. <UnitAbilityButtonTemplate
  645. id="ButtonToggleArmorUp"
  646. LogicCommand="Command_ToggleArmorUp">
  647. <Data>
  648. <ToggleSpecialPower>
  649. <StateData>ButtonStateToggleArmorUp</StateData>
  650. <StateData>ButtonStateToggleArmorUpOff</StateData>
  651. </ToggleSpecialPower>
  652. </Data>
  653. </UnitAbilityButtonTemplate>
  654. <UnitAbilityButtonTemplate
  655. id="ButtonToggleAfterburners"
  656. LogicCommand="Command_ToggleAfterburners">
  657. <Data>
  658. <ToggleSpecialPower>
  659. <StateData>ButtonStateToggleAfterburners</StateData>
  660. <StateData>ButtonStateToggleAfterburnersOff</StateData>
  661. </ToggleSpecialPower>
  662. </Data>
  663. </UnitAbilityButtonTemplate>
  664. <UnitAbilityButtonTemplate
  665. id="ButtonBuildSovietCrane"
  666. LogicCommand="Command_UpgradeSovietCrane">
  667. <Data>
  668. <ObjectUpgrade
  669. StateData="ButtonStateBuildSovietCrane"/>
  670. </Data>
  671. </UnitAbilityButtonTemplate>
  672. <UnitAbilityButtonTemplate
  673. id="ButtonBuildSovietRadarDish"
  674. LogicCommand="Command_UpgradeSovietRadarDish">
  675. <Data>
  676. <ObjectUpgrade
  677. StateData="ButtonStateBuildSovietRadarDish"/>
  678. </Data>
  679. </UnitAbilityButtonTemplate>
  680. <UnitAbilityButtonTemplate
  681. id="ButtonBuildSovietConstructionYardSalvageYard"
  682. LogicCommand="Command_UpgradeSovietConstructionYardSalvageYard">
  683. <Data>
  684. <ObjectUpgrade
  685. StateData="ButtonStateBuildSovietConstructionYardSalvageYard"/>
  686. </Data>
  687. </UnitAbilityButtonTemplate>
  688. <UnitAbilityButtonTemplate
  689. id="ButtonBuildSovietWarFactorySalvageYard"
  690. LogicCommand="Command_UpgradeSovietWarFactorySalvageYard">
  691. <Data>
  692. <ObjectUpgrade
  693. StateData="ButtonStateBuildSovietWarFactorySalvageYard"/>
  694. </Data>
  695. </UnitAbilityButtonTemplate>
  696. <UnitAbilityButtonTemplate
  697. id="ButtonBuildSovietNavalYardSalvageYard"
  698. LogicCommand="Command_UpgradeSovietNavalYardSalvageYard">
  699. <Data>
  700. <ObjectUpgrade
  701. StateData="ButtonStateBuildSovietNavalYardSalvageYard"/>
  702. </Data>
  703. </UnitAbilityButtonTemplate>
  704. <UnitAbilityButtonTemplate
  705. id="ButtonToggleHarpoon"
  706. LogicCommand="Command_ToggleHarpoonSpecialPower">
  707. <Data>
  708. <ToggleSpecialPower>
  709. <StateData>ButtonStateToggleHarpoon</StateData>
  710. <StateData>ButtonStateToggleHarpoonOff</StateData>
  711. </ToggleSpecialPower>
  712. </Data>
  713. </UnitAbilityButtonTemplate>
  714. <!-- Japan -->
  715. <UnitAbilityButtonTemplate
  716. id="ButtonKamikazeAttack"
  717. LogicCommand="Command_ToggleKamikazeAttackSpecialPower">
  718. <Data>
  719. <TargetedSpecialPower
  720. StateData="ButtonStateAbilityKamikazeAttack"
  721. ValidTargetCursor="TargetAbility"/>
  722. </Data>
  723. </UnitAbilityButtonTemplate>
  724. <UnitAbilityButtonTemplate
  725. id="ButtonBuildJapanConstructionYardRadarDish"
  726. LogicCommand="Command_UpgradeJapanRadarDish">
  727. <Data>
  728. <ObjectUpgrade
  729. StateData="ButtonStateBuildJapanConstructionYardRadarDish"/>
  730. </Data>
  731. </UnitAbilityButtonTemplate>
  732. <UnitAbilityButtonTemplate
  733. id="ButtonBuildJapanConstructionYardRepairBay"
  734. LogicCommand="Command_UpgradeJapanRepairBay">
  735. <Data>
  736. <ObjectUpgrade
  737. StateData="ButtonStateBuildJapanConstructionYardRepairBay"/>
  738. </Data>
  739. </UnitAbilityButtonTemplate>
  740. <UnitAbilityButtonTemplate
  741. id="ButtonUpgradeJapanBarracksTech2"
  742. LogicCommand="Command_PurchaseJapanBarracksTech2">
  743. <Data>
  744. <ObjectUpgrade
  745. StateData="ButtonStateUpgradeJapanBarracksTech2"/>
  746. </Data>
  747. </UnitAbilityButtonTemplate>
  748. <UnitAbilityButtonTemplate
  749. id="ButtonUpgradeJapanBarracksTech3"
  750. LogicCommand="Command_PurchaseJapanBarracksTech3">
  751. <Data>
  752. <ObjectUpgrade
  753. StateData="ButtonStateUpgradeJapanBarracksTech3"/>
  754. </Data>
  755. </UnitAbilityButtonTemplate>
  756. <UnitAbilityButtonTemplate
  757. id="ButtonUpgradeJapanNavalYardTech2"
  758. LogicCommand="Command_PurchaseJapanNavalYardTech2">
  759. <Data>
  760. <ObjectUpgrade
  761. StateData="ButtonStateUpgradeJapanNavalYardTech2"/>
  762. </Data>
  763. </UnitAbilityButtonTemplate>
  764. <UnitAbilityButtonTemplate
  765. id="ButtonUpgradeJapanNavalYardTech3"
  766. LogicCommand="Command_PurchaseJapanNavalYardTech3">
  767. <Data>
  768. <ObjectUpgrade
  769. StateData="ButtonStateUpgradeJapanNavalYardTech3"/>
  770. </Data>
  771. </UnitAbilityButtonTemplate>
  772. <UnitAbilityButtonTemplate
  773. id="ButtonUpgradeJapanWarFactoryTech2"
  774. LogicCommand="Command_PurchaseJapanWarFactoryTech2">
  775. <Data>
  776. <ObjectUpgrade
  777. StateData="ButtonStateUpgradeJapanWarFactoryTech2"/>
  778. </Data>
  779. </UnitAbilityButtonTemplate>
  780. <UnitAbilityButtonTemplate
  781. id="ButtonUpgradeJapanWarFactoryTech3"
  782. LogicCommand="Command_PurchaseJapanWarFactoryTech3">
  783. <Data>
  784. <ObjectUpgrade
  785. StateData="ButtonStateUpgradeJapanWarFactoryTech3"/>
  786. </Data>
  787. </UnitAbilityButtonTemplate>
  788. <UnitAbilityButtonTemplate
  789. id="ButtonUpgradeJapanPowerPlantTurbine"
  790. LogicCommand="Command_UpgradeJapanPowerPlantTurbine">
  791. <Data>
  792. <ObjectUpgrade
  793. StateData="ButtonStateUpgradeJapanPowerPlantTurbine"/>
  794. </Data>
  795. </UnitAbilityButtonTemplate>
  796. <UnitAbilityButtonTemplate
  797. id="ButtonJAIV_Toggle"
  798. LogicCommand="Command_JAIV_Transform">
  799. <Data>
  800. <ToggleSpecialPower>
  801. <StateData>ButtonStateJAIV_Transform</StateData>
  802. <StateData>ButtonStateJAIV_TransformOff</StateData>
  803. </ToggleSpecialPower>
  804. </Data>
  805. </UnitAbilityButtonTemplate>
  806. <UnitAbilityButtonTemplate
  807. id="ButtonShrinkRay"
  808. LogicCommand="Command_AlliedSupportAircraftShrinkRay">
  809. <Data>
  810. <TargetedSpecialPower
  811. StateData="ButtonStateSpecialPowerShrinkRay"
  812. ValidTargetCursor="TargetAbility"/>
  813. </Data>
  814. </UnitAbilityButtonTemplate>
  815. <UnitAbilityButtonTemplate
  816. id="ButtonJAAVT1_Transform"
  817. LogicCommand="Command_JAAVT1_Transform">
  818. <Data>
  819. <ToggleSpecialPower>
  820. <StateData>ButtonStateSpecialPowerJAAVT1_Transform</StateData>
  821. <StateData>ButtonStateSpecialPowerJAAVT1_TransformOff</StateData>
  822. </ToggleSpecialPower>
  823. </Data>
  824. </UnitAbilityButtonTemplate>
  825. <UnitAbilityButtonTemplate
  826. id="ButtonJASV_FireKiCannon"
  827. LogicCommand="Command_JASV_FireKiCannon">
  828. <Data>
  829. <SpecialPower
  830. StateData="ButtonStateSpecialPowerJASVFireKiCannon"/>
  831. </Data>
  832. </UnitAbilityButtonTemplate>
  833. <UnitAbilityButtonTemplate
  834. id="ButtonJapanBaseDefenseAdvanced_FireKiCannon"
  835. LogicCommand="Command_JapanBaseDefenseAdvanced_FireKiCannon">
  836. <Data>
  837. <SpecialPower
  838. StateData="ButtonStateSpecialPowerJapanBaseDefenseAdvanced_FireKiCannon"/>
  839. </Data>
  840. </UnitAbilityButtonTemplate>
  841. <UnitAbilityButtonTemplate
  842. id="ButtonJapanBaseDefenseToggleBinaryWeapon"
  843. LogicCommand="Command_JapanBaseDefenseToggleBinaryWeapon">
  844. <Data>
  845. <ToggleSpecialPower>
  846. <StateData>ButtonStateJapanBaseDefenseToggleBinaryWeapon</StateData>
  847. <StateData>ButtonStateJapanBaseDefenseToggleBinaryWeaponOff</StateData>
  848. </ToggleSpecialPower>
  849. </Data>
  850. </UnitAbilityButtonTemplate>
  851. <UnitAbilityButtonTemplate
  852. id="ButtonTorpedoSpread"
  853. LogicCommand="Command_ActivateTorpedoSpread">
  854. <Data>
  855. <SpecialPower
  856. StateData="ButtonStateAbilityTorpedoSpread"/>
  857. </Data>
  858. </UnitAbilityButtonTemplate>
  859. <UnitAbilityButtonTemplate
  860. id="ButtonJapanScoutInfantryBomb"
  861. LogicCommand="Command_JapanScoutInfantryBomb">
  862. <Data>
  863. <SpecialPower
  864. StateData="ButtonStateAbilityJapanScoutInfantryBomb"/>
  865. </Data>
  866. </UnitAbilityButtonTemplate>
  867. <UnitAbilityButtonTemplate
  868. id="ButtonJapanEngineerSprint"
  869. LogicCommand="Command_JapanEngineerSprint">
  870. <Data>
  871. <SpecialPower
  872. StateData="ButtonStateAbilityJapanEngineerSprint"/>
  873. </Data>
  874. </UnitAbilityButtonTemplate>
  875. <UnitAbilityButtonTemplate
  876. id="ButtonJapanAntiInfantryInfantryBonzai"
  877. LogicCommand="Command_JapanAntiInfantryInfantryBonzai">
  878. <Data>
  879. <SpecialPower
  880. StateData="ButtonStateAbilityJapanAntiInfantryInfantryBonzai"/>
  881. </Data>
  882. </UnitAbilityButtonTemplate>
  883. <UnitAbilityButtonTemplate
  884. id="ButtonToggleEnergizedArmor"
  885. LogicCommand="Command_ToggleEnergizedArmorSpecialPower">
  886. <Data>
  887. <SpecialPower
  888. StateData="ButtonStateSpecialPowerToggleEnergizedArmor"/>
  889. </Data>
  890. </UnitAbilityButtonTemplate>
  891. <UnitAbilityButtonTemplate
  892. id="ButtonTriggerRushAttack"
  893. LogicCommand="Command_TriggerRushAttackSpecialPower">
  894. <Data>
  895. <TargetedSpecialPower
  896. StateData="ButtonStateSpecialPowerTriggerRushAttack"
  897. ValidTargetCursor="TargetAbility" />
  898. </Data>
  899. </UnitAbilityButtonTemplate>
  900. <UnitAbilityButtonTemplate
  901. id="ButtonToggleDeployWeapon"
  902. LogicCommand="Command_ToggleDeployWeapon">
  903. <Data>
  904. <ToggleSpecialPower>
  905. <StateData>ButtonStateSpecialPowerToggleDeployWeapon</StateData>
  906. <StateData>ButtonStateSpecialPowerToggleDeployWeaponOff</StateData>
  907. </ToggleSpecialPower>
  908. </Data>
  909. </UnitAbilityButtonTemplate>
  910. <UnitAbilityButtonTemplate
  911. id="Button_JAAS_Transform"
  912. LogicCommand="Command_JAAS_Transform">
  913. <Data>
  914. <ToggleSpecialPower>
  915. <StateData>ButtonStateSpecialPowerJAASTransform</StateData>
  916. <StateData>ButtonStateSpecialPowerJAASTransformOff</StateData>
  917. </ToggleSpecialPower>
  918. </Data>
  919. </UnitAbilityButtonTemplate>
  920. <UnitAbilityButtonTemplate
  921. id="Button_ToggleSpiderHole"
  922. LogicCommand="Command_ToggleSpiderHole">
  923. <Data>
  924. <ToggleSpecialPower>
  925. <StateData>ButtonStateSpecialPowerToggleSpiderHole</StateData>
  926. <StateData>ButtonStateSpecialPowerToggleSpiderHoleOff</StateData>
  927. </ToggleSpecialPower>
  928. </Data>
  929. </UnitAbilityButtonTemplate>
  930. <UnitAbilityButtonTemplate
  931. id="Button_JASS_RammingSpeed"
  932. LogicCommand="Command_RammingSpeed">
  933. <Data>
  934. <TargetedSpecialPower
  935. StateData="ButtonStateSpecialPowerRammingSpeed"
  936. ValidTargetCursor="TargetAbility" />
  937. </Data>
  938. </UnitAbilityButtonTemplate>
  939. <UnitAbilityButtonTemplate
  940. id="ButtonTriggerEmperorRushAttack"
  941. LogicCommand="Command_TriggerEmperorRushAttackSpecialPower">
  942. <Data>
  943. <TargetedSpecialPower
  944. StateData="ButtonStateSpecialPowerTriggerRushAttack"
  945. ValidTargetCursor="TargetAbility" />
  946. </Data>
  947. </UnitAbilityButtonTemplate>
  948. <UnitAbilityButtonTemplate
  949. id="Button_ConstructAlliedMiner"
  950. LogicCommand="Command_ConstructAlliedMinerFromRefinery">
  951. <Data>
  952. <BuildUnit/>
  953. </Data>
  954. </UnitAbilityButtonTemplate>
  955. <UnitAbilityButtonTemplate
  956. id="Button_ConstructSovietMiner"
  957. LogicCommand="Command_ConstructSovietMinerFromRefinery">
  958. <Data>
  959. <BuildUnit/>
  960. </Data>
  961. </UnitAbilityButtonTemplate>
  962. <UnitAbilityButtonTemplate
  963. id="Button_ConstructJapanMiner"
  964. LogicCommand="Command_ConstructJapanMinerFromRefinery">
  965. <Data>
  966. <BuildUnit/>
  967. </Data>
  968. </UnitAbilityButtonTemplate>
  969. </AssetDeclaration>