LogicCommand.xml 67 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <AssetDeclaration xmlns="uri:ea.com:eala:asset">
  3. <Includes />
  4. <LogicCommand
  5. Options="NEED_TARGET_POS"
  6. Type="ATTACK_MOVE"
  7. id="Command_AttackMove" />
  8. <LogicCommand
  9. Type="STOP"
  10. id="Command_Stop" />
  11. <LogicCommand
  12. Type="CANCEL_UNIT_BUILD"
  13. id="Command_CancelUnitCreate" />
  14. <LogicCommand
  15. Type="CANCEL_UPGRADE"
  16. id="Command_CancelUpgradeCreate" />
  17. <LogicCommand
  18. Type="HORDE_TOGGLE_FORMATION"
  19. id="Command_ToggleFormation" />
  20. <LogicCommand
  21. Type="SET_STANCE"
  22. id="Command_SetStanceGuard" />
  23. <LogicCommand
  24. Type="SET_STANCE"
  25. id="Command_SetStanceAggressive" />
  26. <LogicCommand
  27. Type="SET_STANCE"
  28. id="Command_SetStanceHoldPosition" />
  29. <LogicCommand
  30. Type="SET_STANCE"
  31. id="Command_SetStanceHoldFire" />
  32. <LogicCommand
  33. Options="NEED_TARGET_POS"
  34. Type="SPECIAL_POWER"
  35. id="Command_MoveToPositionAndEvacuate">
  36. <SpecialPower>SpecialPowerMoveToPositionAndEvacuate</SpecialPower>
  37. </LogicCommand>
  38. <LogicCommand
  39. Options="NEED_TARGET_POS"
  40. Type="COLLECT"
  41. id="Command_MoveToPositionAndCollect">
  42. </LogicCommand>
  43. <LogicCommand
  44. Type="SPECIAL_POWER"
  45. id="Command_ToggleAlliedEngineerHeal">
  46. <SpecialPower>SpecialPower_ToggleAlliedEngineerHeal</SpecialPower>
  47. </LogicCommand>
  48. <LogicCommand
  49. Type="SPECIAL_POWER"
  50. id="Command_RepairVehicle">
  51. <SpecialPower>SpecialPower_TargetedRepairVehicle</SpecialPower>
  52. </LogicCommand>
  53. <LogicCommand
  54. Options="NEED_TARGET_ALLY_OBJECT"
  55. Type="SPECIAL_POWER"
  56. id="Command_ChargeDefenses">
  57. <SpecialPower>SpecialPower_ChargeDefensesTrigger</SpecialPower>
  58. </LogicCommand>
  59. <LogicCommand
  60. Type="GARRISON_BUILDING"
  61. id="Command_CaptureBuilding"
  62. Options="NEED_TARGET_ENEMY_OBJECT">
  63. <SpecialPower>SpecialPowerCaptureControlPoint</SpecialPower>
  64. <AISpecialPowerInfo Heuristic="CAPTURE" Manager="TACTIC">
  65. <ObjectFilter Rule="ANY" Relationship="NEUTRAL ENEMIES" Include="HUSK STRUCTURE" Exclude="CIVILIAN_BUILDING"/>
  66. </AISpecialPowerInfo>
  67. </LogicCommand>
  68. <LogicCommand
  69. Type="SPECIAL_POWER"
  70. id="Command_ReturnToAirfield">
  71. <SpecialPower>SpecialPowerReturnToProducer</SpecialPower>
  72. </LogicCommand>
  73. <LogicCommand
  74. Type="SPECIAL_POWER"
  75. id="Command_AlliedFighterAircraftReturnToAirfield">
  76. <SpecialPower>SpecialPowerReturnToProducer</SpecialPower>
  77. <AISpecialPowerInfo Heuristic="SPEED_BOOST" Manager="MICRO_MANAGER"
  78. UseInMicroManagerState="RETREAT"
  79. UseWhenOutOfAmmo="true"
  80. />
  81. </LogicCommand>
  82. <LogicCommand
  83. Type="SPECIAL_POWER"
  84. id="Command_AlliedAntiGroundAircraftReturnToAirfield">
  85. <SpecialPower>SpecialPowerReturnToProducer</SpecialPower>
  86. <AISpecialPowerInfo Heuristic="SPEED_BOOST" Manager="MICRO_MANAGER"
  87. UseInMicroManagerState="RETREAT"
  88. UseWhenOutOfAmmo="true"
  89. />
  90. </LogicCommand>
  91. <LogicCommand
  92. Type="SPECIAL_POWER"
  93. id="Command_SovietFighterAircraftReturnToAirfield">
  94. <SpecialPower>SpecialPowerReturnToProducer</SpecialPower>
  95. <AISpecialPowerInfo Heuristic="SPEED_BOOST" Manager="MICRO_MANAGER"
  96. UseInMicroManagerState="RETREAT"
  97. UseWhenOutOfAmmo="true"
  98. />
  99. </LogicCommand>
  100. <LogicCommand
  101. Type="SPECIAL_POWER"
  102. id="Command_UnPackJapanRefineryEgg">
  103. <SpecialPower>SpecialPower_UnpackReplaceSelf</SpecialPower>
  104. <AISpecialPowerInfo Heuristic="UNPACK" Manager="TACTIC"/>
  105. </LogicCommand>
  106. <LogicCommand
  107. Type="SPECIAL_POWER"
  108. id="Command_UnPackJapanBarracksEgg">
  109. <SpecialPower>SpecialPower_UnpackReplaceSelf</SpecialPower>
  110. <AISpecialPowerInfo Heuristic="UNPACK" Manager="TACTIC"/>
  111. </LogicCommand>
  112. <LogicCommand
  113. Type="SPECIAL_POWER"
  114. id="Command_UnPackJapanPowerPlantEgg">
  115. <SpecialPower>SpecialPower_UnpackReplaceSelf</SpecialPower>
  116. <AISpecialPowerInfo Heuristic="UNPACK" Manager="TACTIC"/>
  117. </LogicCommand>
  118. <LogicCommand
  119. Type="SPECIAL_POWER"
  120. id="Command_UnPackJapanWarFactoryEgg">
  121. <SpecialPower>SpecialPower_UnpackReplaceSelf</SpecialPower>
  122. <AISpecialPowerInfo Heuristic="UNPACK" Manager="TACTIC"/>
  123. </LogicCommand>
  124. <LogicCommand
  125. Type="SPECIAL_POWER"
  126. id="Command_UnPackJapanNavalYardEgg">
  127. <SpecialPower>SpecialPower_UnpackReplaceSelf</SpecialPower>
  128. <AISpecialPowerInfo Heuristic="UNPACK" Manager="TACTIC"/>
  129. </LogicCommand>
  130. <LogicCommand
  131. Type="SPECIAL_POWER"
  132. id="Command_UnPackJapanTechStructureEgg">
  133. <SpecialPower>SpecialPower_UnpackReplaceSelf</SpecialPower>
  134. <AISpecialPowerInfo Heuristic="UNPACK" Manager="TACTIC"/>
  135. </LogicCommand>
  136. <LogicCommand
  137. Type="SPECIAL_POWER"
  138. id="Command_UnPackJapanSuperWeaponEgg">
  139. <SpecialPower>SpecialPower_UnpackReplaceSelf</SpecialPower>
  140. <AISpecialPowerInfo Heuristic="UNPACK" Manager="TACTIC"/>
  141. </LogicCommand>
  142. <LogicCommand
  143. Type="SPECIAL_POWER"
  144. id="Command_UnPackJapanSuperWeaponAdvancedEgg">
  145. <SpecialPower>SpecialPower_UnpackReplaceSelf</SpecialPower>
  146. <AISpecialPowerInfo Heuristic="UNPACK" Manager="TACTIC"/>
  147. </LogicCommand>
  148. <LogicCommand
  149. Type="SPECIAL_POWER"
  150. id="Command_UnPackJapanBaseDefenseEgg">
  151. <SpecialPower>SpecialPower_UnpackReplaceSelf</SpecialPower>
  152. <AISpecialPowerInfo Heuristic="UNPACK" Manager="TACTIC"/>
  153. </LogicCommand>
  154. <LogicCommand
  155. Type="SPECIAL_POWER"
  156. id="Command_UnPackJapanBaseDefenseAdvancedEgg">
  157. <SpecialPower>SpecialPower_UnpackReplaceSelf</SpecialPower>
  158. <AISpecialPowerInfo Heuristic="UNPACK" Manager="TACTIC"/>
  159. </LogicCommand>
  160. <LogicCommand
  161. Type="SPECIAL_POWER"
  162. id="Command_UnPackJapanConstructionYardEgg">
  163. <SpecialPower>SpecialPower_UnpackReplaceSelf</SpecialPower>
  164. <AISpecialPowerInfo Heuristic="UNPACK" Manager="TACTIC"/>
  165. </LogicCommand>
  166. <LogicCommand
  167. Type="EVACUATE"
  168. id="Command_Evacuate" >
  169. <AISpecialPowerInfo Heuristic="DEPLOY" Manager="TACTIC"/>
  170. </LogicCommand>
  171. <LogicCommand
  172. Type="EVACUATE"
  173. id="Command_SovietBattleBunkerEvacuate" >
  174. <AISpecialPowerInfo Heuristic="DEPLOY" Manager="TACTIC"/>
  175. </LogicCommand>
  176. <LogicCommand
  177. Type="EVACUATE"
  178. id="Command_CivilianStructureEvacuate" >
  179. <AISpecialPowerInfo Heuristic="DEPLOY" Manager="TACTIC"/>
  180. </LogicCommand>
  181. <!-- Allied Special Powers -->
  182. <LogicCommand
  183. Type="SPECIAL_POWER"
  184. id="Command_AlliedRecallAllAircraft">
  185. <SpecialPower>SpecialPower_RecallAllAircraft</SpecialPower>
  186. </LogicCommand>
  187. <LogicCommand
  188. Type="OBJECT_UPGRADE"
  189. id="Command_PurchaseAlliedTech2">
  190. <Upgrade>Upgrade_AlliedTech2</Upgrade>
  191. <AISpecialPowerInfo Heuristic="UPGRADE" Manager="BUILDER"/>
  192. </LogicCommand>
  193. <LogicCommand
  194. Type="OBJECT_UPGRADE"
  195. id="Command_PurchaseAlliedTech3">
  196. <Upgrade>Upgrade_AlliedTech3</Upgrade>
  197. <AISpecialPowerInfo Heuristic="UPGRADE" Manager="BUILDER"/>
  198. </LogicCommand>
  199. <LogicCommand
  200. Type="PLAYER_UPGRADE"
  201. id="Command_HighTechnology">
  202. <SpecialPower>SpecialPowerHighTechnology</SpecialPower>
  203. </LogicCommand>
  204. <LogicCommand
  205. Type="PLAYER_UPGRADE"
  206. id="Command_AirPower">
  207. <SpecialPower>SpecialPowerAirPower</SpecialPower>
  208. </LogicCommand>
  209. <LogicCommand
  210. Type="PLAYER_UPGRADE"
  211. id="Command_AlliedFreeTrade">
  212. <SpecialPower>SpecialPowerAlliedFreeTrade</SpecialPower>
  213. </LogicCommand>
  214. <!-- Allied Buildings -->
  215. <LogicCommand
  216. Type="CONSTRUCTION_YARD_CONSTRUCT"
  217. id="Command_ConstructAlliedWall">
  218. <Object>AlliedWallPiece</Object>
  219. </LogicCommand>
  220. <LogicCommand
  221. Type="CONSTRUCTION_YARD_CONSTRUCT"
  222. id="Command_ConstructAlliedPowerPlant">
  223. <Object>AlliedPowerPlant</Object>
  224. </LogicCommand>
  225. <LogicCommand
  226. Type="CONSTRUCTION_YARD_CONSTRUCT"
  227. id="Command_ConstructAlliedRefinery">
  228. <Object>AlliedRefinery</Object>
  229. </LogicCommand>
  230. <LogicCommand
  231. Type="CONSTRUCTION_YARD_CONSTRUCT"
  232. id="Command_ConstructAlliedBarracks">
  233. <Object>AlliedBarracks</Object>
  234. </LogicCommand>
  235. <LogicCommand
  236. Type="CONSTRUCTION_YARD_CONSTRUCT"
  237. id="Command_ConstructAlliedWarFactory">
  238. <Object>AlliedWarFactory</Object>
  239. </LogicCommand>
  240. <LogicCommand
  241. Type="CONSTRUCTION_YARD_CONSTRUCT"
  242. id="Command_ConstructAlliedAirfield">
  243. <Object>AlliedAirfield</Object>
  244. </LogicCommand>
  245. <LogicCommand
  246. Type="CONSTRUCTION_YARD_CONSTRUCT"
  247. id="Command_ConstructAlliedTechStructure">
  248. <Object>AlliedTechStructure</Object>
  249. </LogicCommand>
  250. <LogicCommand
  251. Type="CONSTRUCTION_YARD_CONSTRUCT"
  252. id="Command_ConstructAlliedNavalYard">
  253. <Object>AlliedNavalYard</Object>
  254. </LogicCommand>
  255. <LogicCommand
  256. Type="CONSTRUCTION_YARD_CONSTRUCT"
  257. id="Command_ConstructAlliedBaseDefense">
  258. <Object>AlliedBaseDefense</Object>
  259. </LogicCommand>
  260. <LogicCommand
  261. Type="CONSTRUCTION_YARD_CONSTRUCT"
  262. id="Command_ConstructAlliedBaseDefenseAdvanced">
  263. <Object>AlliedBaseDefenseAdvanced</Object>
  264. </LogicCommand>
  265. <LogicCommand
  266. Type="CONSTRUCTION_YARD_CONSTRUCT"
  267. id="Command_ConstructAlliedSuperWeapon">
  268. <Object>AlliedSuperWeapon</Object>
  269. </LogicCommand>
  270. <LogicCommand
  271. Type="CONSTRUCTION_YARD_CONSTRUCT"
  272. id="Command_ConstructAlliedSuperWeaponAdvanced">
  273. <Object>AlliedSuperWeaponAdvanced</Object>
  274. </LogicCommand>
  275. <LogicCommand
  276. Type="OBJECT_UPGRADE"
  277. id="Command_UpgradeAlliedCrane">
  278. <Upgrade>Upgrade_AlliedCrane</Upgrade>
  279. </LogicCommand>
  280. <LogicCommand
  281. Type="CONSTRUCTION_YARD_CONSTRUCT"
  282. id="Command_ConstructAlliedOutpost">
  283. <Object>AlliedOutpost</Object>
  284. </LogicCommand>
  285. <LogicCommand
  286. Type="OBJECT_UPGRADE"
  287. id="Command_UpgradeAlliedRadarDish">
  288. <Upgrade>Upgrade_AlliedRadarDish</Upgrade>
  289. </LogicCommand>
  290. <LogicCommand
  291. Type="OBJECT_UPGRADE"
  292. id="Command_UpgradeAlliedConstructionYardRepairBay">
  293. <Upgrade>Upgrade_AlliedConstructionYardRepairBay</Upgrade>
  294. </LogicCommand>
  295. <LogicCommand
  296. Type="OBJECT_UPGRADE"
  297. id="Command_UpgradeAlliedPowerPlantTurbine">
  298. <Upgrade>Upgrade_AlliedPowerPlantTurbine</Upgrade>
  299. </LogicCommand>
  300. <LogicCommand
  301. Type="OBJECT_UPGRADE"
  302. id="Command_UpgradeAlliedNavalYardRepairBay">
  303. <Upgrade>Upgrade_AlliedNavalYardRepairBay</Upgrade>
  304. </LogicCommand>
  305. <LogicCommand
  306. Type="OBJECT_UPGRADE"
  307. id="Command_UpgradeAlliedWarFactoryRepairBay">
  308. <Upgrade>Upgrade_AlliedWarFactoryRepairBay</Upgrade>
  309. </LogicCommand>
  310. <LogicCommand
  311. Type="EVACUATE"
  312. id="Command_DisguisedEvacuate" >
  313. <AISpecialPowerInfo Heuristic="DEPLOY" Manager="TACTIC"/>
  314. </LogicCommand>
  315. <!-- Allied Units -->
  316. <LogicCommand
  317. Type="EVACUATE"
  318. id="Command_AlliedBaseDefenseEvacuate">
  319. <AISpecialPowerInfo Heuristic="DEPLOY" Manager="TACTIC"/>
  320. </LogicCommand>
  321. <LogicCommand
  322. Type="SPECIAL_POWER"
  323. id="Command_PackAlliedMCV">
  324. <SpecialPower>SpecialPower_PackReplaceSelf</SpecialPower>
  325. <AISpecialPowerInfo Heuristic="PACK" Manager="TACTIC"/>
  326. </LogicCommand>
  327. <LogicCommand
  328. Type="UNIT_BUILD"
  329. id="Command_ConstructAlliedAntiGroundAircraft">
  330. <Object>AlliedAntiGroundAircraft</Object>
  331. </LogicCommand>
  332. <LogicCommand
  333. Type="UNIT_BUILD"
  334. id="Command_ConstructAlliedFighterAircraft">
  335. <Object>AlliedFighterAircraft</Object>
  336. </LogicCommand>
  337. <LogicCommand
  338. Type="UNIT_BUILD"
  339. id="Command_ConstructAlliedBomberAircraft">
  340. <Object>AlliedBomberAircraft</Object>
  341. </LogicCommand>
  342. <LogicCommand
  343. Type="UNIT_BUILD"
  344. id="Command_ConstructAlliedSupportAircraft">
  345. <Object>AlliedSupportAircraft</Object>
  346. </LogicCommand>
  347. <LogicCommand
  348. Type="UNIT_BUILD"
  349. id="Command_ConstructAlliedAntiInfantryInfantry">
  350. <Object>AlliedAntiInfantryInfantry</Object>
  351. </LogicCommand>
  352. <LogicCommand
  353. Type="UNIT_BUILD"
  354. id="Command_ConstructAlliedAntiVehicleInfantry">
  355. <Object>AlliedAntiVehicleInfantry</Object>
  356. </LogicCommand>
  357. <LogicCommand
  358. Type="UNIT_BUILD"
  359. id="Command_ConstructAlliedEngineer">
  360. <Object>AlliedEngineer</Object>
  361. </LogicCommand>
  362. <LogicCommand
  363. Type="UNIT_BUILD"
  364. id="Command_ConstructAlliedScoutInfantry">
  365. <Object>AlliedScoutInfantry</Object>
  366. </LogicCommand>
  367. <LogicCommand
  368. Type="UNIT_BUILD"
  369. id="Command_ConstructAlliedInfiltrationInfantry">
  370. <Object>AlliedInfiltrationInfantry</Object>
  371. </LogicCommand>
  372. <LogicCommand
  373. Type="UNIT_BUILD"
  374. id="Command_ConstructAlliedCommandoTech1">
  375. <Object>AlliedCommandoTech1</Object>
  376. </LogicCommand>
  377. <LogicCommand
  378. Type="UNIT_BUILD"
  379. id="Command_ConstructAlliedAntiNavalScout">
  380. <Object>AlliedAntiNavalScout</Object>
  381. </LogicCommand>
  382. <LogicCommand
  383. Type="UNIT_BUILD"
  384. id="Command_ConstructAlliedAntiNavyShipTech1">
  385. <Object>AlliedAntiNavyShipTech1</Object>
  386. </LogicCommand>
  387. <LogicCommand
  388. Type="UNIT_BUILD"
  389. id="Command_ConstructAlliedAntiStructureShip">
  390. <Object>AlliedAntiStructureShip</Object>
  391. </LogicCommand>
  392. <LogicCommand
  393. Type="UNIT_BUILD"
  394. id="Command_ConstructAlliedAntiAirShip">
  395. <Object>AlliedAntiAirShip</Object>
  396. </LogicCommand>
  397. <LogicCommand
  398. Type="UNIT_BUILD"
  399. id="Command_ConstructAlliedAntiAirVehicleTech1">
  400. <Object>AlliedAntiAirVehicleTech1</Object>
  401. </LogicCommand>
  402. <LogicCommand
  403. Type="UNIT_BUILD"
  404. id="Command_ConstructAlliedAntiVehicleVehicleTech1">
  405. <Object>AlliedAntiVehicleVehicleTech1</Object>
  406. </LogicCommand>
  407. <LogicCommand
  408. Type="UNIT_BUILD"
  409. id="Command_ConstructAlliedAntiVehicleVehicleTech3">
  410. <Object>AlliedAntiVehicleVehicleTech3</Object>
  411. </LogicCommand>
  412. <LogicCommand
  413. Type="UNIT_BUILD"
  414. id="Command_ConstructAlliedAntiStructureVehicle">
  415. <Object>AlliedAntiStructureVehicle</Object>
  416. </LogicCommand>
  417. <LogicCommand
  418. Type="UNIT_BUILD"
  419. id="Command_ConstructAlliedMiner">
  420. <Object>AlliedMiner</Object>
  421. </LogicCommand>
  422. <LogicCommand
  423. Type="UNIT_BUILD"
  424. id="Command_ConstructAlliedMiner_Naval">
  425. <Object>AlliedMiner_Naval</Object>
  426. </LogicCommand>
  427. <LogicCommand
  428. Type="UNIT_BUILD"
  429. id="Command_ConstructAlliedMinerFromRefinery">
  430. <Object>AlliedMiner</Object>
  431. </LogicCommand>
  432. <LogicCommand
  433. Type="UNIT_BUILD"
  434. id="Command_ConstructAlliedMCV">
  435. <Object>AlliedMCV</Object>
  436. </LogicCommand>
  437. <LogicCommand
  438. Type="UNIT_BUILD"
  439. id="Command_ConstructAlliedMCV_Naval">
  440. <Object>AlliedMCV_Naval</Object>
  441. </LogicCommand>
  442. <LogicCommand
  443. Type="UNIT_BUILD"
  444. id="Command_ConstructAlliedAttackDrone">
  445. <Object>AlliedAttackDrone</Object>
  446. </LogicCommand>
  447. <LogicCommand
  448. Type="UNIT_BUILD"
  449. id="Command_ConstructAlliedAntiInfantryVehicle">
  450. <Object>AlliedAntiInfantryVehicle</Object>
  451. </LogicCommand>
  452. <LogicCommand
  453. Type="UNIT_BUILD"
  454. id="Command_ConstructAlliedAntiInfantryVehicle_Ground">
  455. <Object>AlliedAntiInfantryVehicle_Ground</Object>
  456. </LogicCommand>
  457. <LogicCommand
  458. Type="SPECIAL_POWER"
  459. id="Command_UnPackAlliedMCV">
  460. <SpecialPower>SpecialPower_UnpackReplaceSelf</SpecialPower>
  461. <AISpecialPowerInfo Heuristic="UNPACK" Manager="TACTIC"/>
  462. </LogicCommand>
  463. <LogicCommand
  464. Type="SPECIAL_POWER"
  465. id="Command_UnPackAlliedMiner">
  466. <SpecialPower>SpecialPower_UnpackReplaceSelf</SpecialPower>
  467. <AISpecialPowerInfo Heuristic="UNPACK" Manager="TACTIC"/>
  468. </LogicCommand>
  469. <LogicCommand
  470. Type="SPECIAL_POWER"
  471. id="Command_ToggleMirageField">
  472. <SpecialPower>SpecialPower_ToggleMirageField</SpecialPower>
  473. <AISpecialPowerInfo Heuristic="TOGGLE" Manager="MICRO_MANAGER"/>
  474. </LogicCommand>
  475. <LogicCommand
  476. Type="SPECIAL_POWER"
  477. id="Command_ToggleTargetPainter">
  478. <SpecialPower>SpecialPower_ToggleTargetPainter</SpecialPower>
  479. <AISpecialPowerInfo Heuristic="TOGGLE" Manager="MICRO_MANAGER"/>
  480. </LogicCommand>
  481. <LogicCommand
  482. Type="SPECIAL_POWER"
  483. id="Command_ToggleWeaponScrambler">
  484. <SpecialPower>SpecialPower_ToggleWeaponScrambler</SpecialPower>
  485. <AISpecialPowerInfo Heuristic="TOGGLE" Manager="MICRO_MANAGER"/>
  486. </LogicCommand>
  487. <LogicCommand
  488. Type="SPECIAL_POWER"
  489. id="Command_ToggleMagneticArmor">
  490. <SpecialPower>SpecialPower_ToggleMagneticArmor</SpecialPower>
  491. <AISpecialPowerInfo Heuristic="TOGGLE" Manager="MICRO_MANAGER"/>
  492. </LogicCommand>
  493. <LogicCommand
  494. Type="SPECIAL_POWER"
  495. id="Command_ToggleShortCircuit">
  496. <SpecialPower>SpecialPower_ToggleShortCircuit</SpecialPower>
  497. <AISpecialPowerInfo Heuristic="TOGGLE" Manager="MICRO_MANAGER"/>
  498. </LogicCommand>
  499. <LogicCommand
  500. Type="SPECIAL_POWER"
  501. id="Command_ToggleShortCircuitTank">
  502. <SpecialPower>SpecialPower_ToggleShortCircuit</SpecialPower>
  503. <AISpecialPowerInfo Heuristic="TOGGLE" Manager="MICRO_MANAGER"/>
  504. </LogicCommand>
  505. <LogicCommand
  506. Type="SPECIAL_POWER"
  507. id="Command_ActivateTeslaNova">
  508. <SpecialPower>SpecialPower_TeslaNova</SpecialPower>
  509. <AISpecialPowerInfo
  510. Heuristic="AOE_ATTACK"
  511. Manager="MICRO_MANAGER" >
  512. <SpecialPowerWeapon
  513. Weapon="SovietAntiNavyShipTech1TeslaNovaImpact"
  514. AffectsFriendlies="false"
  515. AffectsSelf="false"/>
  516. </AISpecialPowerInfo>
  517. </LogicCommand>
  518. <LogicCommand
  519. Options="NEED_TARGET_POS"
  520. Type="SPECIAL_POWER"
  521. id="Command_ActivateEjectPassengersSpecialPower">
  522. <SpecialPower>SpecialPower_EjectPassengers</SpecialPower>
  523. <AISpecialPowerInfo Heuristic="DEPLOY" Manager="TACTIC"/>
  524. </LogicCommand>
  525. <LogicCommand
  526. Type="SPECIAL_POWER"
  527. id="Command_ActivateEjectPassengersSpecialPowerUntargeted">
  528. <SpecialPower>SpecialPower_EjectPassengersUntargeted</SpecialPower>
  529. <AISpecialPowerInfo Heuristic="DEPLOY" Manager="TACTIC"/>
  530. </LogicCommand>
  531. <LogicCommand
  532. Type="SPECIAL_POWER"
  533. id="Command_ActivatePilotSnipeSpecialPower">
  534. <SpecialPower>SpecialPower_PilotSnipe</SpecialPower>
  535. <AISpecialPowerInfo Heuristic="INSTAKILL" Manager="MICRO_MANAGER" />
  536. </LogicCommand>
  537. <LogicCommand
  538. Type="SPECIAL_POWER"
  539. id="Command_ActivateLeapSpecialPower">
  540. <SpecialPower>SpecialPower_TriggerLeap</SpecialPower>
  541. <AISpecialPowerInfo Heuristic="AOE_ATTACK"
  542. Manager="MICRO_MANAGER"
  543. NeverUseWhileRetreating="true"
  544. NeverUseWhilePullingBack="true">
  545. <SpecialPowerWeapon
  546. Weapon="SovietAntiInfantryVehicleLandWeapon"
  547. AoeAttackPowerBlockAreaAfterActivationTime="1s"
  548. AoeAttackPowerLocationPreference="PREFER_CENTER_OF_ENEMIES" />
  549. <!-- PREFER_CENTER_OF_ENEMIES because the 3 guns of the sickle work best when surrounded by enemies -->
  550. </AISpecialPowerInfo>
  551. </LogicCommand>
  552. <LogicCommand
  553. Type="SPECIAL_POWER"
  554. id="Command_ActivateEMPCruiseMissleSpecialPower">
  555. <SpecialPower>SpecialPower_TriggerEMPCruiseMissle</SpecialPower>
  556. <AISpecialPowerInfo Heuristic="AOE_ATTACK"
  557. Manager="MICRO_MANAGER">
  558. <SpecialPowerWeapon
  559. Weapon="AlliedAntiStructureShipEMPCruiseMissleWarhead"
  560. IsDisablingAttack="true"
  561. AoeAttackPowerLocationPreference="PREFER_MAXIMUM_DAMAGE"
  562. TotalValueGreaterThan="949"
  563. AoeAttackPowerBlockAreaAfterActivationTime="3s"
  564. AffectsFriendlies="true"
  565. AffectsSelf="true"/>
  566. </AISpecialPowerInfo>
  567. </LogicCommand>
  568. <LogicCommand
  569. Type="SPECIAL_POWER"
  570. id="Command_ActivateJumpSpecialPower">
  571. <SpecialPower>SpecialPower_TriggerJump</SpecialPower>
  572. <AISpecialPowerInfo
  573. Heuristic="INVULNERABILITY"
  574. Manager="MICRO_MANAGER"
  575. InvulnerabilityDamageLookAheadTime="2s"
  576. InvulnerabilityDamageLookBehindTime="0s"
  577. InvulnerabilityDamageFractionWhenOutOfRangeOfTarget=".75"
  578. InvulnerabilityDamageFractionWhenInRangeOfTarget=".75"/>
  579. </LogicCommand>
  580. <LogicCommand
  581. Type="SPECIAL_POWER"
  582. id="Command_ActivateBarkSpecialPower">
  583. <SpecialPower>SpecialPower_Bark</SpecialPower>
  584. <AISpecialPowerInfo Heuristic="AOE_ATTACK"
  585. Manager="MICRO_MANAGER">
  586. <SpecialPowerWeapon
  587. Weapon="AlliedScoutInfantryBark"
  588. IsDisablingAttack="true" />
  589. </AISpecialPowerInfo>
  590. </LogicCommand>
  591. <LogicCommand
  592. Type="SPECIAL_POWER"
  593. id="Command_ActivateBribeSpecialPower">
  594. <SpecialPower>SpecialPower_Bribe</SpecialPower>
  595. <AISpecialPowerInfo Heuristic="DOMINATE" Manager="MICRO_MANAGER"/>
  596. </LogicCommand>
  597. <LogicCommand
  598. Type="SPECIAL_POWER"
  599. id="Command_TimeBeltSpecialPower">
  600. <SpecialPower>SpecialPower_TimeBelt</SpecialPower>
  601. <AISpecialPowerInfo Heuristic="TIME_WARP" Manager="MICRO_MANAGER"/>
  602. </LogicCommand>
  603. <LogicCommand
  604. Type="SPECIAL_POWER"
  605. id="Command_ActivateDisguiseSpecialPower">
  606. <SpecialPower>SpecialPower_InfantryDisguise</SpecialPower>
  607. <AISpecialPowerInfo Heuristic="DISGUISE" Manager="MICRO_MANAGER"/>
  608. </LogicCommand>
  609. <LogicCommand
  610. Type="SPECIAL_POWER"
  611. id="Command_ToggleRiotShieldSpecialPower">
  612. <SpecialPower>SpecialPower_ToggleRiotShield</SpecialPower>
  613. <AISpecialPowerInfo
  614. Heuristic="TOGGLE"
  615. UseToCounterGarrison="true"
  616. Manager="MICRO_MANAGER"/>
  617. </LogicCommand>
  618. <LogicCommand
  619. Type="SPECIAL_POWER"
  620. id="Command_ToggleLeechBeam">
  621. <SpecialPower>SpecialPower_ToggleLeechBeam</SpecialPower>
  622. <AISpecialPowerInfo Heuristic="TOGGLE" Manager="MICRO_MANAGER"/>
  623. </LogicCommand>
  624. <LogicCommand
  625. Type="SPECIAL_POWER"
  626. id="Command_ActivateSuperSonicSpecialPower">
  627. <SpecialPower>SpecialPower_ActivateSuperSonic</SpecialPower>
  628. <AISpecialPowerInfo
  629. Heuristic="INVULNERABILITY"
  630. Manager="MICRO_MANAGER"
  631. InvulnerabilityDamageLookAheadTime="1s"
  632. InvulnerabilityDamageLookBehindTime="1s"
  633. InvulnerabilityDamageFractionWhenOutOfRangeOfTarget=".3"
  634. InvulnerabilityDamageFractionWhenInRangeOfTarget=".6"
  635. InvulnerabilityAvoidUseIfAngleToNextPathNodeIsMoreThan="30d" />
  636. </LogicCommand>
  637. <LogicCommand
  638. Options="NEED_TARGET_POS"
  639. Type="SPECIAL_POWER"
  640. id="Command_ParticleCannonSuperWeapon">
  641. <SpecialPower>SpecialPowerParticleCannon</SpecialPower>
  642. <AISpecialPowerInfo
  643. Heuristic="PLAYER_AOE_ATTACK"
  644. Manager="SKIRMISH_AI"
  645. TargetObjectInclude="STRUCTURE"
  646. TargetObjectExclude="CONSTRUCTION_YARD SUPER_WEAPON"
  647. MaxTargetSpeed="0.0"
  648. MinTargetsHit="4"
  649. RequireKillTargets="false">
  650. <SpecialPowerWeapon Weapon="ParticleCannonWeapon"/>
  651. </AISpecialPowerInfo>
  652. </LogicCommand>
  653. <LogicCommand
  654. Options="NEED_TARGET_POS"
  655. Type="SPECIAL_POWER"
  656. id="Command_PrecisionStrike">
  657. <SpecialPower>SpecialPowerPrecisionStrike</SpecialPower>
  658. <AISpecialPowerInfo
  659. Heuristic="PLAYER_AOE_ATTACK"
  660. Manager="SKIRMISH_AI"
  661. TargetObjectExclude="AIRCRAFT SUBMARINE TRANSFORMER"
  662. MaxTargetSpeed="0.0"
  663. MinKillValue="1000">
  664. <SpecialPowerWeapon Weapon="AlliedPrecisionBomb"/>
  665. </AISpecialPowerInfo>
  666. </LogicCommand>
  667. <LogicCommand
  668. Type="EVACUATE"
  669. id="Command_AlliedAntiInfantryVehicleEvacuate" >
  670. <AISpecialPowerInfo Heuristic="DEPLOY" Manager="TACTIC"/>
  671. </LogicCommand>
  672. <LogicCommand
  673. Options="NEED_TARGET_POS"
  674. Type="SPECIAL_POWER"
  675. id="Command_DesolatorAirstrikeLvl1">
  676. <SpecialPower>SpecialPower_DesolatorBomb_Level1</SpecialPower>
  677. <AISpecialPowerInfo
  678. Heuristic="PLAYER_AOE_ATTACK"
  679. Manager="SKIRMISH_AI"
  680. TargetObjectExclude="STRUCTURE AIRCRAFT TRANSFORMER SUBMARINE"
  681. MaxTargetSpeed="0.0"
  682. RequireKillTargets="false"
  683. MinTargetsHit="5">
  684. <SpecialPowerWeapon Weapon="SovietDesolatorBombWeapon"/>
  685. </AISpecialPowerInfo>
  686. </LogicCommand>
  687. <LogicCommand
  688. Options="NEED_TARGET_POS"
  689. Type="SPECIAL_POWER"
  690. id="Command_DesolatorAirstrikeLvl2">
  691. <SpecialPower>SpecialPower_DesolatorBomb_Level2</SpecialPower>
  692. <AISpecialPowerInfo
  693. Heuristic="PLAYER_AOE_ATTACK"
  694. Manager="SKIRMISH_AI"
  695. TargetObjectExclude="STRUCTURE AIRCRAFT TRANSFORMER SUBMARINE"
  696. MaxTargetSpeed="0.0"
  697. RequireKillTargets="false"
  698. MinTargetsHit="7">
  699. <SpecialPowerWeapon Weapon="SovietDesolatorBombWeapon"/>
  700. </AISpecialPowerInfo>
  701. </LogicCommand>
  702. <LogicCommand
  703. Options="NEED_TARGET_POS"
  704. Type="SPECIAL_POWER"
  705. id="Command_DesolatorAirstrikeLvl3">
  706. <SpecialPower>SpecialPower_DesolatorBomb_Level3</SpecialPower>
  707. <AISpecialPowerInfo
  708. Heuristic="PLAYER_AOE_ATTACK"
  709. Manager="SKIRMISH_AI"
  710. TargetObjectExclude="STRUCTURE AIRCRAFT TRANSFORMER SUBMARINE"
  711. MaxTargetSpeed="0.0"
  712. RequireKillTargets="false"
  713. MinTargetsHit="9">
  714. <SpecialPowerWeapon Weapon="SovietDesolatorBombWeapon"/>
  715. </AISpecialPowerInfo>
  716. </LogicCommand>
  717. <LogicCommand
  718. Options="NEED_TARGET_POS"
  719. Type="SPECIAL_POWER"
  720. id="Command_ProductionKickbacks">
  721. <SpecialPower>SpecialPower_ProductionKickbacks</SpecialPower>
  722. <AISpecialPowerInfo
  723. Heuristic="PLAYER_AOE_DEBUFF"
  724. Manager="SKIRMISH_AI"
  725. TargetObjectInclude="CAN_ATTACK"
  726. MinTargetsHit="5">
  727. <SpecialPowerWeapon Weapon="PlayerPowerProductionKickbacksWeapon"/>
  728. </AISpecialPowerInfo>
  729. </LogicCommand>
  730. <LogicCommand
  731. Options="NEED_TARGET_POS"
  732. Type="SPECIAL_POWER"
  733. id="Command_PointDefenseDrones">
  734. <SpecialPower>SpecialPower_PointDefenseDrones</SpecialPower>
  735. <AISpecialPowerInfo
  736. Heuristic="PLAYER_AOE_BUFF"
  737. Manager="SKIRMISH_AI"
  738. TargetObjectInclude="CAN_ATTACK"
  739. TargetObjectExclude="STRUCTURE"
  740. MinTargetsHit="5"
  741. MinEnemiesNearby="5">
  742. </AISpecialPowerInfo>
  743. </LogicCommand>
  744. <LogicCommand
  745. Options="NEED_TARGET_POS"
  746. Type="SPECIAL_POWER"
  747. id="Command_SatelliteSweep">
  748. <SpecialPower>SpecialPowerSatelliteSweep</SpecialPower>
  749. <AISpecialPowerInfo
  750. Heuristic="PLAYER_AOE_SHROUD_CLEAR"
  751. Manager="SKIRMISH_AI">
  752. </AISpecialPowerInfo>
  753. </LogicCommand>
  754. <LogicCommand
  755. Options="NEED_TARGET_POS"
  756. Type="SPECIAL_POWER"
  757. id="Command_OrbitalRefuse_Rank1">
  758. <SpecialPower>SpecialPowerOrbitalRefuse_Rank1</SpecialPower>
  759. <AISpecialPowerInfo
  760. Heuristic="PLAYER_AOE_ATTACK"
  761. Manager="SKIRMISH_AI"
  762. TargetObjectExclude="AIRCRAFT SUBMARINE TRANSFORMER"
  763. MaxTargetSpeed="0.0"
  764. MinKillValue="500">
  765. <SpecialPowerWeapon Weapon="SovietOrbitalRefuse_Level1_WarHead"/>
  766. </AISpecialPowerInfo>
  767. </LogicCommand>
  768. <LogicCommand
  769. Options="NEED_TARGET_POS"
  770. Type="SPECIAL_POWER"
  771. id="Command_OrbitalRefuse_Rank2">
  772. <SpecialPower>SpecialPowerOrbitalRefuse_Rank2</SpecialPower>
  773. <AISpecialPowerInfo
  774. Heuristic="PLAYER_AOE_ATTACK"
  775. Manager="SKIRMISH_AI"
  776. TargetObjectExclude="AIRCRAFT SUBMARINE TRANSFORMER"
  777. MaxTargetSpeed="0.0"
  778. MinKillValue="1000">
  779. <SpecialPowerWeapon Weapon="SovietOrbitalRefuse_Level2_WarHead"/>
  780. </AISpecialPowerInfo>
  781. </LogicCommand>
  782. <LogicCommand
  783. Options="NEED_TARGET_POS"
  784. Type="SPECIAL_POWER"
  785. id="Command_OrbitalRefuse_Rank3">
  786. <SpecialPower>SpecialPowerOrbitalRefuse_Rank3</SpecialPower>
  787. <AISpecialPowerInfo
  788. Heuristic="PLAYER_AOE_ATTACK"
  789. Manager="SKIRMISH_AI"
  790. TargetObjectExclude="AIRCRAFT SUBMARINE TRANSFORMER"
  791. MaxTargetSpeed="0.0"
  792. MinKillValue="2000">
  793. <SpecialPowerWeapon Weapon="SovietOrbitalRefuse_Level3_WarHead"/>
  794. </AISpecialPowerInfo>
  795. </LogicCommand>
  796. <LogicCommand
  797. Options="NEED_TARGET_POS"
  798. Type="SPECIAL_POWER"
  799. id="Command_ChronoRiftSelectLvl1">
  800. <SpecialPower>SpecialPowerChronoRiftSelectLvl1</SpecialPower>
  801. <AISpecialPowerInfo
  802. Heuristic="PLAYER_AOE_DEBUFF"
  803. Manager="SKIRMISH_AI"
  804. TargetObjectInclude="CAN_ATTACK"
  805. TargetObjectExclude="AIRCRAFT"
  806. MinTargetsHit="3"
  807. SearchRadius="150">
  808. <!-- Using a dummy weapon because Chrono Rift doesn't actually have a weapon but we want to hook it up this way -->
  809. <SpecialPowerWeapon Weapon="AlliedCryoSatelliteLvl1"/>
  810. </AISpecialPowerInfo>
  811. </LogicCommand>
  812. <LogicCommand
  813. Options="NEED_TARGET_POS"
  814. Type="SPECIAL_POWER"
  815. id="Command_ChronoRiftSelectLvl2">
  816. <SpecialPower>SpecialPowerChronoRiftSelectLvl2</SpecialPower>
  817. <AISpecialPowerInfo
  818. Heuristic="PLAYER_AOE_DEBUFF"
  819. Manager="SKIRMISH_AI"
  820. TargetObjectInclude="CAN_ATTACK"
  821. TargetObjectExclude="AIRCRAFT"
  822. MinTargetsHit="5"
  823. SearchRadius="200">
  824. <!-- Using a dummy weapon because Chrono Rift doesn't actually have a weapon but we want to hook it up this way -->
  825. <SpecialPowerWeapon Weapon="AlliedCryoSatelliteLvl2"/>
  826. </AISpecialPowerInfo>
  827. </LogicCommand>
  828. <LogicCommand
  829. Options="NEED_TARGET_POS"
  830. Type="SPECIAL_POWER"
  831. id="Command_ChronoRiftSelectLVl3">
  832. <SpecialPower>SpecialPowerChronoRiftSelectLvl3</SpecialPower>
  833. <AISpecialPowerInfo
  834. Heuristic="PLAYER_AOE_DEBUFF"
  835. Manager="SKIRMISH_AI"
  836. TargetObjectInclude="CAN_ATTACK"
  837. TargetObjectExclude="AIRCRAFT"
  838. MinTargetsHit="7"
  839. SearchRadius="250">
  840. <!-- Using a dummy weapon because Chrono Rift doesn't actually have a weapon but we want to hook it up this way -->
  841. <SpecialPowerWeapon Weapon="AlliedCryoSatelliteLvl3"/>
  842. </AISpecialPowerInfo>
  843. </LogicCommand>
  844. <LogicCommand
  845. Options="NEED_TARGET_POS"
  846. Type="SPECIAL_POWER"
  847. id="Command_ChronoSwapSelect">
  848. <SpecialPower>SpecialPowerChronoSwapSelect</SpecialPower>
  849. <AISpecialPowerInfo
  850. Heuristic="PLAYER_POSITION_SWAP"
  851. Manager="SKIRMISH_AI"
  852. MinKillValue="500"
  853. NextLogicCommand="Command_ChronoSwapTeleport">
  854. </AISpecialPowerInfo>
  855. </LogicCommand>
  856. <LogicCommand
  857. Options="NEED_TARGET_ENEMY_OBJECT"
  858. Type="SPECIAL_POWER"
  859. id="Command_ChronoSwapTeleport">
  860. <SpecialPower>SpecialPowerChronoSwapTeleport</SpecialPower>
  861. </LogicCommand>
  862. <LogicCommand
  863. Options="NEED_TARGET_POS"
  864. Type="SPECIAL_POWER"
  865. id="Command_TimeBombLvl1">
  866. <SpecialPower>SpecialPowerTimeBombLvl1</SpecialPower>
  867. <AISpecialPowerInfo
  868. Heuristic="PLAYER_AOE_ATTACK"
  869. Manager="SKIRMISH_AI"
  870. TargetObjectExclude="AIRCRAFT TRANSFORMER"
  871. MaxTargetSpeed="0.0"
  872. MinKillValue="500">
  873. <SpecialPowerWeapon Weapon="AlliedTimeBomb_Level1"/>
  874. </AISpecialPowerInfo>
  875. </LogicCommand>
  876. <LogicCommand
  877. Options="NEED_TARGET_POS"
  878. Type="SPECIAL_POWER"
  879. id="Command_TimeBombLvl2">
  880. <SpecialPower>SpecialPowerTimeBombLvl2</SpecialPower>
  881. <AISpecialPowerInfo
  882. Heuristic="PLAYER_AOE_ATTACK"
  883. Manager="SKIRMISH_AI"
  884. TargetObjectExclude="AIRCRAFT TRANSFORMER"
  885. MaxTargetSpeed="0.0"
  886. MinKillValue="1000">
  887. <SpecialPowerWeapon Weapon="AlliedTimeBomb_Level2"/>
  888. </AISpecialPowerInfo>
  889. </LogicCommand>
  890. <LogicCommand
  891. Options="NEED_TARGET_POS"
  892. Type="SPECIAL_POWER"
  893. id="Command_TimeBombLvl3">
  894. <SpecialPower>SpecialPowerTimeBombLvl3</SpecialPower>
  895. <AISpecialPowerInfo
  896. Heuristic="PLAYER_AOE_ATTACK"
  897. Manager="SKIRMISH_AI"
  898. TargetObjectExclude="AIRCRAFT TRANSFORMER"
  899. MaxTargetSpeed="0.0"
  900. MinKillValue="2000">
  901. <SpecialPowerWeapon Weapon="AlliedTimeBomb_Level3"/>
  902. </AISpecialPowerInfo>
  903. </LogicCommand>
  904. <LogicCommand
  905. Options="NEED_TARGET_POS"
  906. Type="SPECIAL_POWER"
  907. id="Command_CryoSatelliteLvl1">
  908. <SpecialPower>SpecialPowerCryoSatelliteLvl1</SpecialPower>
  909. <AISpecialPowerInfo
  910. Heuristic="PLAYER_AOE_DEBUFF"
  911. Manager="SKIRMISH_AI"
  912. TargetObjectInclude="CAN_ATTACK"
  913. TargetObjectExclude="AIRCRAFT"
  914. MinTargetsHit="2">
  915. <SpecialPowerWeapon Weapon="AlliedCryoSatelliteLvl1"/>
  916. </AISpecialPowerInfo>
  917. </LogicCommand>
  918. <LogicCommand
  919. Options="NEED_TARGET_POS"
  920. Type="SPECIAL_POWER"
  921. id="Command_CryoSatelliteLvl2">
  922. <SpecialPower>SpecialPowerCryoSatelliteLvl2</SpecialPower>
  923. <AISpecialPowerInfo
  924. Heuristic="PLAYER_AOE_DEBUFF"
  925. Manager="SKIRMISH_AI"
  926. TargetObjectInclude="CAN_ATTACK"
  927. TargetObjectExclude="AIRCRAFT"
  928. MinTargetsHit="4">
  929. <SpecialPowerWeapon Weapon="AlliedCryoSatelliteLvl2"/>
  930. </AISpecialPowerInfo>
  931. </LogicCommand>
  932. <LogicCommand
  933. Options="NEED_TARGET_POS"
  934. Type="SPECIAL_POWER"
  935. id="Command_CryoSatelliteLvl3">
  936. <SpecialPower>SpecialPowerCryoSatelliteLvl3</SpecialPower>
  937. <AISpecialPowerInfo
  938. Heuristic="PLAYER_AOE_DEBUFF"
  939. Manager="SKIRMISH_AI"
  940. TargetObjectInclude="CAN_ATTACK"
  941. TargetObjectExclude="AIRCRAFT"
  942. MinTargetsHit="7">
  943. <SpecialPowerWeapon Weapon="AlliedCryoSatelliteLvl3"/>
  944. </AISpecialPowerInfo>
  945. </LogicCommand>
  946. <LogicCommand
  947. Options="NEED_TARGET_POS"
  948. Type="SPECIAL_POWER"
  949. id="Command_SelectObjectsForChrono">
  950. <SpecialPower>SpecialPowerChronosphereObjectSelect</SpecialPower>
  951. </LogicCommand>
  952. <LogicCommand
  953. Options="NEED_TARGET_POS"
  954. Type="SPECIAL_POWER"
  955. id="Command_SpawnObjectsForChrono">
  956. <SpecialPower>SpecialPowerChronosphereObjectSpawn</SpecialPower>
  957. </LogicCommand>
  958. <LogicCommand
  959. Type="SPECIAL_POWER"
  960. id="Command_ToggleRadarLockSpecialPower">
  961. <SpecialPower>SpecialPower_RadarLock</SpecialPower>
  962. <AISpecialPowerInfo Heuristic="TOGGLE" Manager="MICRO_MANAGER" />
  963. </LogicCommand>
  964. <LogicCommand
  965. Type="EVACUATE"
  966. id="Command_SovietAntiGroundAircraftEvacuate" >
  967. <AISpecialPowerInfo Heuristic="DEPLOY" Manager="TACTIC"/>
  968. </LogicCommand>
  969. <!-- Soviet Buildings -->
  970. <LogicCommand
  971. Type="CONSTRUCTION_YARD_CONSTRUCT"
  972. id="Command_ConstructSovietWall">
  973. <Object>SovietWallPiece</Object>
  974. </LogicCommand>
  975. <LogicCommand
  976. Type="CONSTRUCTION_YARD_CONSTRUCT"
  977. id="Command_ConstructSovietPowerPlant">
  978. <Object>SovietPowerPlant</Object>
  979. </LogicCommand>
  980. <LogicCommand
  981. Type="CONSTRUCTION_YARD_CONSTRUCT"
  982. id="Command_ConstructSovietPowerPlantAdvanced">
  983. <Object>SovietPowerPlantAdvanced</Object>
  984. </LogicCommand>
  985. <LogicCommand
  986. Type="CONSTRUCTION_YARD_CONSTRUCT"
  987. id="Command_ConstructSovietRefinery">
  988. <Object>SovietRefinery</Object>
  989. </LogicCommand>
  990. <LogicCommand
  991. Type="CONSTRUCTION_YARD_CONSTRUCT"
  992. id="Command_ConstructSovietBarracks">
  993. <Object>SovietBarracks</Object>
  994. </LogicCommand>
  995. <LogicCommand
  996. Type="CONSTRUCTION_YARD_CONSTRUCT"
  997. id="Command_ConstructSovietWarFactory">
  998. <Object>SovietWarFactory</Object>
  999. </LogicCommand>
  1000. <LogicCommand
  1001. Type="CONSTRUCTION_YARD_CONSTRUCT"
  1002. id="Command_ConstructSovietAirfield">
  1003. <Object>SovietAirfield</Object>
  1004. </LogicCommand>
  1005. <LogicCommand
  1006. Type="CONSTRUCTION_YARD_CONSTRUCT"
  1007. id="Command_ConstructSovietNavalYard">
  1008. <Object>SovietNavalYard</Object>
  1009. </LogicCommand>
  1010. <LogicCommand
  1011. Type="CONSTRUCTION_YARD_CONSTRUCT"
  1012. id="Command_ConstructSovietTechStructure">
  1013. <Object>SovietTechStructure</Object>
  1014. </LogicCommand>
  1015. <LogicCommand
  1016. Type="CONSTRUCTION_YARD_CONSTRUCT"
  1017. id="Command_ConstructSovietBaseDefenseGround">
  1018. <Object>SovietBaseDefenseGround</Object>
  1019. </LogicCommand>
  1020. <LogicCommand
  1021. Type="CONSTRUCTION_YARD_CONSTRUCT"
  1022. id="Command_ConstructSovietBaseDefenseAir">
  1023. <Object>SovietBaseDefenseAir</Object>
  1024. </LogicCommand>
  1025. <LogicCommand
  1026. Type="CONSTRUCTION_YARD_CONSTRUCT"
  1027. id="Command_ConstructSovietBaseDefenseAdvanced">
  1028. <Object>SovietBaseDefenseAdvanced</Object>
  1029. </LogicCommand>
  1030. <LogicCommand
  1031. Type="CONSTRUCTION_YARD_CONSTRUCT"
  1032. id="Command_ConstructSovietSuperWeapon">
  1033. <Object>SovietSuperWeapon</Object>
  1034. </LogicCommand>
  1035. <LogicCommand
  1036. Type="CONSTRUCTION_YARD_CONSTRUCT"
  1037. id="Command_ConstructSovietSuperWeaponAdvanced">
  1038. <Object>SovietSuperWeaponAdvanced</Object>
  1039. </LogicCommand>
  1040. <LogicCommand
  1041. Type="CONSTRUCTION_YARD_CONSTRUCT"
  1042. id="Command_ConstructSovietCrane">
  1043. <Object>SovietCrane</Object>
  1044. </LogicCommand>
  1045. <LogicCommand
  1046. Type="OBJECT_UPGRADE"
  1047. id="Command_UpgradeSovietCrane">
  1048. <Upgrade>Upgrade_SovietCrane</Upgrade>
  1049. </LogicCommand>
  1050. <LogicCommand
  1051. Type="OBJECT_UPGRADE"
  1052. id="Command_UpgradeSovietRadarDish">
  1053. <Upgrade>Upgrade_SovietRadarDish</Upgrade>
  1054. </LogicCommand>
  1055. <LogicCommand
  1056. Type="OBJECT_UPGRADE"
  1057. id="Command_UpgradeSovietConstructionYardSalvageYard">
  1058. <Upgrade>Upgrade_SovietConstructionYardSalvageYard</Upgrade>
  1059. </LogicCommand>
  1060. <LogicCommand
  1061. Type="OBJECT_UPGRADE"
  1062. id="Command_UpgradeSovietWarFactorySalvageYard">
  1063. <Upgrade>Upgrade_SovietWarFactorySalvageYard</Upgrade>
  1064. </LogicCommand>
  1065. <LogicCommand
  1066. Type="OBJECT_UPGRADE"
  1067. id="Command_UpgradeSovietNavalYardSalvageYard">
  1068. <Upgrade>Upgrade_SovietNavalYardSalvageYard</Upgrade>
  1069. </LogicCommand>
  1070. <!-- Soviet Units -->
  1071. <LogicCommand
  1072. Type="UNIT_BUILD"
  1073. id="Command_ConstructSovietAntiInfantryVehicle">
  1074. <Object>SovietAntiInfantryVehicle</Object>
  1075. </LogicCommand>
  1076. <LogicCommand
  1077. Type="UNIT_BUILD"
  1078. id="Command_ConstructSovietAntiNavyShipTech2">
  1079. <Object>SovietAntiNavyShipTech2</Object>
  1080. </LogicCommand>
  1081. <LogicCommand
  1082. Type="UNIT_BUILD"
  1083. id="Command_ConstructSovietHeavyAntiVehicleInfantry">
  1084. <Object>SovietHeavyAntiVehicleInfantry</Object>
  1085. </LogicCommand>
  1086. <LogicCommand
  1087. Type="UNIT_BUILD"
  1088. id="Command_ConstructSovietScoutVehicle">
  1089. <Object>SovietScoutVehicle</Object>
  1090. </LogicCommand>
  1091. <LogicCommand
  1092. Type="UNIT_BUILD"
  1093. id="Command_ConstructSovietAntiGroundAircraft">
  1094. <Object>SovietAntiGroundAircraft</Object>
  1095. </LogicCommand>
  1096. <LogicCommand
  1097. Type="UNIT_BUILD"
  1098. id="Command_ConstructSovietFighterAircraft">
  1099. <Object>SovietFighterAircraft</Object>
  1100. </LogicCommand>
  1101. <LogicCommand
  1102. Type="UNIT_BUILD"
  1103. id="Command_ConstructSovietBomberAircraft">
  1104. <Object>SovietBomberAircraft</Object>
  1105. </LogicCommand>
  1106. <LogicCommand
  1107. Type="UNIT_BUILD"
  1108. id="Command_ConstructSovietAntiInfantryInfantry">
  1109. <Object>SovietAntiInfantryInfantry</Object>
  1110. </LogicCommand>
  1111. <LogicCommand
  1112. Type="UNIT_BUILD"
  1113. id="Command_ConstructSovietAntiVehicleInfantry">
  1114. <Object>SovietAntiVehicleInfantry</Object>
  1115. </LogicCommand>
  1116. <LogicCommand
  1117. Type="UNIT_BUILD"
  1118. id="Command_ConstructSovietEngineer">
  1119. <Object>SovietEngineer</Object>
  1120. </LogicCommand>
  1121. <LogicCommand
  1122. Type="UNIT_BUILD"
  1123. id="Command_ConstructSovietScoutInfantry">
  1124. <Object>SovietScoutInfantry</Object>
  1125. </LogicCommand>
  1126. <LogicCommand
  1127. Type="UNIT_BUILD"
  1128. id="Command_ConstructSovietCommandoTech1">
  1129. <Object>SovietCommandoTech1</Object>
  1130. </LogicCommand>
  1131. <LogicCommand
  1132. Type="UNIT_BUILD"
  1133. id="Command_ConstructSovietAntiNavyShipTech1">
  1134. <Object>SovietAntiNavyShipTech1</Object>
  1135. </LogicCommand>
  1136. <LogicCommand
  1137. Type="UNIT_BUILD"
  1138. id="Command_ConstructSovietAntiStructureShip">
  1139. <Object>SovietAntiStructureShip</Object>
  1140. </LogicCommand>
  1141. <LogicCommand
  1142. Type="UNIT_BUILD"
  1143. id="Command_ConstructSovietAntiAirShip">
  1144. <Object>SovietAntiAirShip</Object>
  1145. </LogicCommand>
  1146. <LogicCommand
  1147. Type="UNIT_BUILD"
  1148. id="Command_ConstructSovietAntiAirShip_Ground">
  1149. <Object>SovietAntiAirShip_Ground</Object>
  1150. </LogicCommand>
  1151. <LogicCommand
  1152. Type="UNIT_BUILD"
  1153. id="Command_ConstructSovietAntiVehicleVehicleTech1">
  1154. <Object>SovietAntiVehicleVehicleTech1</Object>
  1155. </LogicCommand>
  1156. <LogicCommand
  1157. Type="UNIT_BUILD"
  1158. id="Command_ConstructSovietAntiVehicleVehicleTech3">
  1159. <Object>SovietAntiVehicleVehicleTech3</Object>
  1160. </LogicCommand>
  1161. <LogicCommand
  1162. Type="UNIT_BUILD"
  1163. id="Command_ConstructSovietAntiStructureVehicle">
  1164. <Object>SovietAntiStructureVehicle</Object>
  1165. </LogicCommand>
  1166. <LogicCommand
  1167. Type="UNIT_BUILD"
  1168. id="Command_ConstructSovietSurveyor">
  1169. <Object>SovietSurveyor</Object>
  1170. </LogicCommand>
  1171. <LogicCommand
  1172. Type="UNIT_BUILD"
  1173. id="Command_ConstructSovietSurveyor_Naval">
  1174. <Object>SovietSurveyor_Naval</Object>
  1175. </LogicCommand>
  1176. <LogicCommand
  1177. Type="UNIT_BUILD"
  1178. id="Command_ConstructSovietMiner">
  1179. <Object>SovietMiner</Object>
  1180. </LogicCommand>
  1181. <LogicCommand
  1182. Type="UNIT_BUILD"
  1183. id="Command_ConstructSovietMiner_Naval">
  1184. <Object>SovietMiner_Naval</Object>
  1185. </LogicCommand>
  1186. <LogicCommand
  1187. Type="UNIT_BUILD"
  1188. id="Command_ConstructSovietMinerFromRefinery">
  1189. <Object>SovietMiner</Object>
  1190. </LogicCommand>
  1191. <LogicCommand
  1192. Type="UNIT_BUILD"
  1193. id="Command_ConstructSovietMCV">
  1194. <Object>SovietMCV</Object>
  1195. </LogicCommand>
  1196. <LogicCommand
  1197. Type="UNIT_BUILD"
  1198. id="Command_ConstructSovietMCV_Naval">
  1199. <Object>SovietMCV_Naval</Object>
  1200. </LogicCommand>
  1201. <!-- Soviet Special Powers -->
  1202. <LogicCommand
  1203. Options="NEED_TARGET_POS"
  1204. Type="SPECIAL_POWER"
  1205. id="Command_IronCurtain">
  1206. <SpecialPower>SpecialPowerIronCurtain</SpecialPower>
  1207. <AISpecialPowerInfo
  1208. Heuristic="PLAYER_AOE_BUFF"
  1209. Manager="SKIRMISH_AI"
  1210. TargetObjectInclude="CAN_ATTACK VEHICLE"
  1211. TargetObjectExclude="STRUCTURE AIRCRAFT"
  1212. MinTargetsHit="5"
  1213. MinEnemiesNearby="5">
  1214. </AISpecialPowerInfo>
  1215. </LogicCommand>
  1216. <LogicCommand
  1217. Options="NEED_TARGET_POS"
  1218. Type="SPECIAL_POWER"
  1219. id="Command_VacuumBomb">
  1220. <SpecialPower>SpecialPowerVacuumBomb</SpecialPower>
  1221. <AISpecialPowerInfo
  1222. Heuristic="PLAYER_AOE_ATTACK"
  1223. Manager="SKIRMISH_AI"
  1224. MaxTargetSpeed="0.0"
  1225. RequireKillTargets="false"
  1226. MinTargetsHit="10" >
  1227. <SpecialPowerWeapon Weapon="VacuumBombIncrementalWeapon"/>
  1228. </AISpecialPowerInfo>
  1229. </LogicCommand>
  1230. <LogicCommand
  1231. Options="NEED_TARGET_POS"
  1232. Type="SPECIAL_POWER"
  1233. id="Command_MagneticSingularity">
  1234. <SpecialPower>SpecialPowerMagneticSingularity</SpecialPower>
  1235. <AISpecialPowerInfo
  1236. Heuristic="PLAYER_AOE_DEBUFF"
  1237. Manager="SKIRMISH_AI"
  1238. TargetObjectInclude="CAN_ATTACK"
  1239. TargetObjectExclude="STRUCTURE AIRCRAFT"
  1240. MinTargetsHit="5">
  1241. <SpecialPowerWeapon Weapon="MagneticSingularityWeapon"/>
  1242. </AISpecialPowerInfo>
  1243. </LogicCommand>
  1244. <LogicCommand
  1245. Options="NEED_TARGET_POS"
  1246. Type="SPECIAL_POWER"
  1247. id="Command_MagneticSatelliteLvl1">
  1248. <SpecialPower>SpecialPowerMagneticSatelliteLvl1</SpecialPower>
  1249. <AISpecialPowerInfo
  1250. Heuristic="PLAYER_POWER_MAGNETIC_SATELLITE"
  1251. UpdateObject="MagneticSatelliteEffectLvl1"
  1252. SearchRadius="150.0"
  1253. Manager="SKIRMISH_AI"
  1254. MinKillValue="500"
  1255. MaxUpdatables="1"
  1256. TargetObjectInclude="VEHICLE"
  1257. TargetObjectExclude="STRUCTURE SUBMARINE AIRCRAFT WALL_SEGMENT WALL_HUB WALL_PIECE T2_UNIT T3_UNIT">
  1258. <SpecialPowerWeapon Weapon="MagneticSatelliteWeaponLvl1"/>
  1259. </AISpecialPowerInfo>
  1260. </LogicCommand>
  1261. <LogicCommand
  1262. Options="NEED_TARGET_POS"
  1263. Type="SPECIAL_POWER"
  1264. id="Command_MagneticSatelliteLvl2">
  1265. <SpecialPower>SpecialPowerMagneticSatelliteLvl2</SpecialPower>
  1266. <AISpecialPowerInfo
  1267. Heuristic="PLAYER_POWER_MAGNETIC_SATELLITE"
  1268. UpdateObject="MagneticSatelliteEffectLvl2"
  1269. SearchRadius="200.0"
  1270. Manager="SKIRMISH_AI"
  1271. MinKillValue="1000"
  1272. MaxUpdatables="1"
  1273. TargetObjectInclude="VEHICLE"
  1274. TargetObjectExclude="STRUCTURE SUBMARINE AIRCRAFT WALL_SEGMENT WALL_HUB WALL_PIECE T3_UNIT">
  1275. <SpecialPowerWeapon Weapon="MagneticSatelliteWeaponLvl2"/>
  1276. </AISpecialPowerInfo>
  1277. </LogicCommand>
  1278. <LogicCommand
  1279. Options="NEED_TARGET_POS"
  1280. Type="SPECIAL_POWER"
  1281. id="Command_MagneticSatelliteLvl3">
  1282. <SpecialPower>SpecialPowerMagneticSatelliteLvl3</SpecialPower>
  1283. <AISpecialPowerInfo
  1284. Heuristic="PLAYER_POWER_MAGNETIC_SATELLITE"
  1285. UpdateObject="MagneticSatelliteEffectLvl3"
  1286. SearchRadius="250.0"
  1287. Manager="SKIRMISH_AI"
  1288. MinKillValue="2000"
  1289. MaxUpdatables="1"
  1290. TargetObjectInclude="VEHICLE"
  1291. TargetObjectExclude="STRUCTURE SUBMARINE AIRCRAFT WALL_SEGMENT WALL_HUB WALL_PIECE">
  1292. <SpecialPowerWeapon Weapon="MagneticSatelliteWeaponLvl3"/>
  1293. </AISpecialPowerInfo>
  1294. </LogicCommand>
  1295. <LogicCommand
  1296. Type="PLAYER_UPGRADE"
  1297. id="Command_SovietMassProduction">
  1298. <SpecialPower>SpecialPowerSovietMassProduction</SpecialPower>
  1299. </LogicCommand>
  1300. <LogicCommand
  1301. Type="PLAYER_UPGRADE"
  1302. id="Command_TerrorDroneEggs">
  1303. <SpecialPower>SpecialPowerTerrorDroneEggs</SpecialPower>
  1304. </LogicCommand>
  1305. <LogicCommand
  1306. Type="PLAYER_UPGRADE"
  1307. id="Command_CrushPuppiesPower">
  1308. <SpecialPower>SpecialPowerCrushPuppies</SpecialPower>
  1309. </LogicCommand>
  1310. <LogicCommand
  1311. Type="SPECIAL_POWER"
  1312. id="Command_ToggleMIRVSpecialPower">
  1313. <SpecialPower>SpecialPower_MIRV</SpecialPower>
  1314. <AISpecialPowerInfo Heuristic="TOGGLE" Manager="MICRO_MANAGER" />
  1315. </LogicCommand>
  1316. <LogicCommand
  1317. Type="SPECIAL_POWER"
  1318. id="Command_ConstructSovietBunker">
  1319. <SpecialPower>SpecialPower_ConstructSovietBunker</SpecialPower>
  1320. </LogicCommand>
  1321. <LogicCommand
  1322. Type="SPECIAL_POWER"
  1323. id="Command_ToggleMolotovCocktailSpecialPower">
  1324. <SpecialPower>SpecialPower_MolotovCocktail</SpecialPower>
  1325. <AISpecialPowerInfo Heuristic="TOGGLE" Manager="MICRO_MANAGER" />
  1326. </LogicCommand>
  1327. <LogicCommand
  1328. Type="SPECIAL_POWER"
  1329. id="Command_ToggleMagneticBombSpecialPower">
  1330. <SpecialPower>SpecialPower_MagneticBomb</SpecialPower>
  1331. <AISpecialPowerInfo Heuristic="TOGGLE" Manager="MICRO_MANAGER" />
  1332. </LogicCommand>
  1333. <LogicCommand
  1334. Type="SPECIAL_POWER"
  1335. id="Command_ToggleRapidLaunchSpecialPower">
  1336. <SpecialPower>SpecialPower_ToggleRapidLaunch</SpecialPower>
  1337. <AISpecialPowerInfo Heuristic="TOGGLE" Manager="MICRO_MANAGER" />
  1338. </LogicCommand>
  1339. <LogicCommand
  1340. Type="SPECIAL_POWER"
  1341. id="Command_ActivateSuperTorpedos">
  1342. <SpecialPower>SpecialPower_SuperTorpedos</SpecialPower>
  1343. <AISpecialPowerInfo
  1344. Heuristic="DUMB_FIRE"
  1345. Manager="MICRO_MANAGER"
  1346. TargetObjectInclude="VEHICLE"
  1347. TargetObjectExclude="AIRCRAFT TRANSFORMER"
  1348. Distance="250"/>
  1349. </LogicCommand>
  1350. <LogicCommand
  1351. Type="SPECIAL_POWER"
  1352. id="Command_SovietRecallAllAircraft">
  1353. <SpecialPower>SpecialPower_RecallAllAircraft</SpecialPower>
  1354. </LogicCommand>
  1355. <LogicCommand
  1356. Type="SPECIAL_POWER"
  1357. id="Command_ToggleBinaryWeapon">
  1358. <SpecialPower>SpecialPower_ToggleBinaryWeapons</SpecialPower>
  1359. <AISpecialPowerInfo Heuristic="TOGGLE" Manager="MICRO_MANAGER"/>
  1360. </LogicCommand>
  1361. <LogicCommand
  1362. Type="SPECIAL_POWER"
  1363. id="Command_ToggleArmorUp">
  1364. <SpecialPower>SpecialPower_ToggleArmorUp</SpecialPower>
  1365. <AISpecialPowerInfo Heuristic="TOGGLE" Manager="MICRO_MANAGER"/>
  1366. </LogicCommand>
  1367. <LogicCommand
  1368. Type="SPECIAL_POWER"
  1369. id="Command_ToggleAfterburners">
  1370. <SpecialPower>SpecialPower_ToggleAfterburners</SpecialPower>
  1371. <AISpecialPowerInfo Heuristic="TOGGLE" Manager="MICRO_MANAGER"/>
  1372. </LogicCommand>
  1373. <LogicCommand
  1374. Type="SPECIAL_POWER"
  1375. id="Command_ToggleShieldSphere">
  1376. <SpecialPower>SpecialPower_ToggleShieldSphere</SpecialPower>
  1377. <AISpecialPowerInfo Heuristic="TOGGLE" Manager="MICRO_MANAGER"/>
  1378. </LogicCommand>
  1379. <LogicCommand
  1380. Type="SPECIAL_POWER"
  1381. id="Command_ActivateRoarSpecialPower">
  1382. <SpecialPower>SpecialPower_Roar</SpecialPower>
  1383. <AISpecialPowerInfo Heuristic="AOE_ATTACK"
  1384. Manager="MICRO_MANAGER">
  1385. <SpecialPowerWeapon
  1386. Weapon="SovietScoutInfantryRoar"
  1387. IsDisablingAttack="true"/>
  1388. </AISpecialPowerInfo>
  1389. </LogicCommand>
  1390. <LogicCommand
  1391. Type="SPECIAL_POWER"
  1392. id="Command_PackSovietMCV">
  1393. <SpecialPower>SpecialPower_PackReplaceSelf</SpecialPower>
  1394. <AISpecialPowerInfo Heuristic="PACK" Manager="TACTIC"/>
  1395. </LogicCommand>
  1396. <LogicCommand
  1397. Type="SPECIAL_POWER"
  1398. id="Command_UnPackSovietMCV">
  1399. <SpecialPower>SpecialPower_UnpackReplaceSelf</SpecialPower>
  1400. <AISpecialPowerInfo Heuristic="UNPACK" Manager="TACTIC"/>
  1401. </LogicCommand>
  1402. <LogicCommand
  1403. Type="SPECIAL_POWER"
  1404. id="Command_UnPackSovietSurveyor">
  1405. <SpecialPower>SpecialPower_UnpackReplaceSelf</SpecialPower>
  1406. <AISpecialPowerInfo Heuristic="UNPACK" Manager="TACTIC"/>
  1407. </LogicCommand>
  1408. <LogicCommand
  1409. Type="SPECIAL_POWER"
  1410. id="Command_ToggleHarpoonSpecialPower">
  1411. <SpecialPower>SpecialPower_Harpoon</SpecialPower>
  1412. <AISpecialPowerInfo Heuristic="TOGGLE" Manager="MICRO_MANAGER"/>
  1413. </LogicCommand>
  1414. <LogicCommand
  1415. Options="NEED_TARGET_ENEMY_OBJECT"
  1416. Type="SPECIAL_POWER"
  1417. id="Command_IrradiateTarget">
  1418. <SpecialPower>SpecialPower_IrradiateTarget</SpecialPower>
  1419. <AISpecialPowerInfo
  1420. Heuristic="PLAYER_AOE_ATTACK"
  1421. Manager="SKIRMISH_AI"
  1422. TargetObjectExclude="STRUCTURE AIRCRAFT INFANTRY"
  1423. TargetObjectInclude="VEHICLE"
  1424. MaxTargetSpeed="0.0"
  1425. RequireKillTargets="false">
  1426. <SpecialPowerWeapon Weapon="PlayerPowerIrradiateTargetWeapon"/>
  1427. </AISpecialPowerInfo>
  1428. </LogicCommand>
  1429. <!-- Japan Buildings -->
  1430. <LogicCommand
  1431. Type="CONSTRUCTION_YARD_CONSTRUCT"
  1432. id="Command_ConstructJapanWall">
  1433. <Object>JapanWallPiece</Object>
  1434. </LogicCommand>
  1435. <LogicCommand
  1436. Type="CONSTRUCTION_YARD_CONSTRUCT"
  1437. id="Command_ConstructJapanPowerPlant">
  1438. <Object>JapanPowerPlant</Object>
  1439. </LogicCommand>
  1440. <LogicCommand
  1441. Type="CONSTRUCTION_YARD_CONSTRUCT"
  1442. id="Command_ConstructJapanRefinery">
  1443. <Object>JapanRefinery</Object>
  1444. </LogicCommand>
  1445. <LogicCommand
  1446. Type="CONSTRUCTION_YARD_CONSTRUCT"
  1447. id="Command_ConstructJapanBarracks">
  1448. <Object>JapanBarracks</Object>
  1449. </LogicCommand>
  1450. <LogicCommand
  1451. Type="CONSTRUCTION_YARD_CONSTRUCT"
  1452. id="Command_ConstructJapanWarFactory">
  1453. <Object>JapanWarFactory</Object>
  1454. </LogicCommand>
  1455. <LogicCommand
  1456. Type="CONSTRUCTION_YARD_CONSTRUCT"
  1457. id="Command_ConstructJapanNavalYard">
  1458. <Object>JapanNavalYard</Object>
  1459. </LogicCommand>
  1460. <LogicCommand
  1461. Type="CONSTRUCTION_YARD_CONSTRUCT"
  1462. id="Command_ConstructJapanBaseDefense">
  1463. <Object>JapanBaseDefense</Object>
  1464. </LogicCommand>
  1465. <LogicCommand
  1466. Type="CONSTRUCTION_YARD_CONSTRUCT"
  1467. id="Command_ConstructJapanBaseDefenseAdvanced">
  1468. <Object>JapanBaseDefenseAdvanced</Object>
  1469. </LogicCommand>
  1470. <LogicCommand
  1471. Type="CONSTRUCTION_YARD_CONSTRUCT"
  1472. id="Command_ConstructJapanSuperWeapon">
  1473. <Object>JapanSuperWeapon</Object>
  1474. </LogicCommand>
  1475. <LogicCommand
  1476. Type="CONSTRUCTION_YARD_CONSTRUCT"
  1477. id="Command_ConstructJapanSuperWeaponAdvanced">
  1478. <Object>JapanSuperWeaponAdvanced</Object>
  1479. </LogicCommand>
  1480. <LogicCommand
  1481. Type="OBJECT_UPGRADE"
  1482. id="Command_UpgradeJapanRadarDish">
  1483. <Upgrade>Upgrade_JapanRadarDish</Upgrade>
  1484. </LogicCommand>
  1485. <LogicCommand
  1486. Type="OBJECT_UPGRADE"
  1487. id="Command_UpgradeJapanRepairBay">
  1488. <Upgrade>Upgrade_JapanRepairBay</Upgrade>
  1489. </LogicCommand>
  1490. <!-- Japan Units -->
  1491. <LogicCommand
  1492. Type="SPECIAL_POWER"
  1493. id="Command_JapanScoutInfantryBomb">
  1494. <SpecialPower>SpecialPower_JapanScoutInfantryBomb</SpecialPower>
  1495. <AISpecialPowerInfo Heuristic="ATTACHED_BOMB" Manager="MICRO_MANAGER"/>
  1496. </LogicCommand>
  1497. <LogicCommand
  1498. Type="SPECIAL_POWER"
  1499. id="Command_JapanEngineerSprint">
  1500. <SpecialPower>SpecialPower_JapanEngineerSprint</SpecialPower>
  1501. <AISpecialPowerInfo Heuristic="SPEED_BOOST" Manager="MICRO_MANAGER"
  1502. UseInMicroManagerState="RETREAT COMBAT CLEANUP"
  1503. UseNearTacticalTarget="true"
  1504. />
  1505. </LogicCommand>
  1506. <LogicCommand
  1507. Type="SPECIAL_POWER"
  1508. id="Command_JapanAntiInfantryInfantryBonzai">
  1509. <SpecialPower>SpecialPower_JapanAntiInfantryInfantryBonzai</SpecialPower>
  1510. <AISpecialPowerInfo
  1511. Heuristic="RUSH_ATTACK"
  1512. Manager="MICRO_MANAGER"
  1513. TargetObjectInclude="INFANTRY"
  1514. HealthFraction="0.8"
  1515. Distance="100"
  1516. UseToCounterGarrison="true"
  1517. />
  1518. </LogicCommand>
  1519. <LogicCommand
  1520. Type="SPECIAL_POWER"
  1521. id="Command_UnPackJapanMCV">
  1522. <SpecialPower>SpecialPower_UnpackReplaceSelf</SpecialPower>
  1523. <AISpecialPowerInfo Heuristic="UNPACK" Manager="TACTIC"/>
  1524. </LogicCommand>
  1525. <LogicCommand
  1526. Type="SPECIAL_POWER"
  1527. id="Command_PackJapanMCV">
  1528. <SpecialPower>SpecialPower_PackReplaceSelf</SpecialPower>
  1529. <AISpecialPowerInfo Heuristic="PACK" Manager="TACTIC"/>
  1530. </LogicCommand>
  1531. <LogicCommand
  1532. Type="UNIT_BUILD"
  1533. id="Command_ConstructJapanAntiInfantryInfantry">
  1534. <Object>JapanAntiInfantryInfantry</Object>
  1535. </LogicCommand>
  1536. <LogicCommand
  1537. Type="UNIT_BUILD"
  1538. id="Command_ConstructJapanAntiVehicleInfantry">
  1539. <Object>JapanAntiVehicleInfantry</Object>
  1540. </LogicCommand>
  1541. <LogicCommand
  1542. Type="UNIT_BUILD"
  1543. id="Command_ConstructJapanAntiVehicleInfantryTech3">
  1544. <Object>JapanAntiVehicleInfantryTech3</Object>
  1545. </LogicCommand>
  1546. <LogicCommand
  1547. Type="UNIT_BUILD"
  1548. id="Command_ConstructJapanEngineer">
  1549. <Object>JapanEngineer</Object>
  1550. </LogicCommand>
  1551. <LogicCommand
  1552. Type="UNIT_BUILD"
  1553. id="Command_ConstructJapanScoutInfantry">
  1554. <Object>JapanScoutInfantry</Object>
  1555. </LogicCommand>
  1556. <LogicCommand
  1557. Type="UNIT_BUILD"
  1558. id="Command_ConstructJapanInfiltrationInfantry">
  1559. <Object>JapanInfiltrationInfantry</Object>
  1560. </LogicCommand>
  1561. <LogicCommand
  1562. Type="UNIT_BUILD"
  1563. id="Command_ConstructJapanCommandoTech1">
  1564. <Object>JapanCommandoTech1</Object>
  1565. </LogicCommand>
  1566. <LogicCommand
  1567. Type="UNIT_BUILD"
  1568. id="Command_ConstructJapanNavyScoutShip">
  1569. <Object>JapanNavyScoutShip</Object>
  1570. </LogicCommand>
  1571. <LogicCommand
  1572. Type="UNIT_BUILD"
  1573. id="Command_ConstructJapanAntiStructureShip">
  1574. <Object>JapanAntiStructureShip</Object>
  1575. </LogicCommand>
  1576. <LogicCommand
  1577. Type="UNIT_BUILD"
  1578. id="Command_ConstructJapanAntiVehicleShip">
  1579. <Object>JapanAntiVehicleShip</Object>
  1580. </LogicCommand>
  1581. <LogicCommand
  1582. Type="UNIT_BUILD"
  1583. id="Command_ConstructJapanAntiAirShip">
  1584. <Object>JapanAntiAirShip</Object>
  1585. </LogicCommand>
  1586. <LogicCommand
  1587. Type="UNIT_BUILD"
  1588. id="Command_ConstructJapanAntiAirVehicleTech1">
  1589. <Object>JapanAntiAirVehicleTech1</Object>
  1590. </LogicCommand>
  1591. <LogicCommand
  1592. Type="UNIT_BUILD"
  1593. id="Command_ConstructJapanAntiInfantryVehicle">
  1594. <Object>JapanAntiInfantryVehicle</Object>
  1595. </LogicCommand>
  1596. <LogicCommand
  1597. Type="UNIT_BUILD"
  1598. id="Command_ConstructJapanLightTransportVehicle">
  1599. <Object>JapanLightTransportVehicle</Object>
  1600. </LogicCommand>
  1601. <LogicCommand
  1602. Type="UNIT_BUILD"
  1603. id="Command_ConstructJapanAntiVehicleVehicleTech1">
  1604. <Object>JapanAntiVehicleVehicleTech1</Object>
  1605. </LogicCommand>
  1606. <LogicCommand
  1607. Type="UNIT_BUILD"
  1608. id="Command_ConstructJapanAntiVehicleVehicleTech1_Naval">
  1609. <Object>JapanAntiVehicleVehicleTech1_Naval</Object>
  1610. </LogicCommand>
  1611. <LogicCommand
  1612. Type="UNIT_BUILD"
  1613. id="Command_ConstructJapanAntiVehicleVehicleTech3">
  1614. <Object>JapanAntiVehicleVehicleTech3</Object>
  1615. </LogicCommand>
  1616. <LogicCommand
  1617. Type="UNIT_BUILD"
  1618. id="Command_ConstructJapanAntiStructureVehicle">
  1619. <Object>JapanAntiStructureVehicle</Object>
  1620. </LogicCommand>
  1621. <LogicCommand
  1622. Type="UNIT_BUILD"
  1623. id="Command_ConstructJapanMiner">
  1624. <Object>JapanMiner</Object>
  1625. </LogicCommand>
  1626. <LogicCommand
  1627. Type="UNIT_BUILD"
  1628. id="Command_ConstructJapanMiner_Naval">
  1629. <Object>JapanMiner_Naval</Object>
  1630. </LogicCommand>
  1631. <LogicCommand
  1632. Type="UNIT_BUILD"
  1633. id="Command_ConstructJapanMinerFromRefinery">
  1634. <Object>JapanMiner</Object>
  1635. </LogicCommand>
  1636. <LogicCommand
  1637. Type="UNIT_BUILD"
  1638. id="Command_ConstructJapanMCV">
  1639. <Object>JapanMCV</Object>
  1640. </LogicCommand>
  1641. <LogicCommand
  1642. Type="UNIT_BUILD"
  1643. id="Command_ConstructJapanMCV_Naval">
  1644. <Object>JapanMCV_Naval</Object>
  1645. </LogicCommand>
  1646. <!-- Japan Eggs -->
  1647. <LogicCommand
  1648. Type="UNIT_BUILD"
  1649. id="Command_ConstructJapanPowerPlantEgg">
  1650. <Object>JapanPowerPlantEgg</Object>
  1651. </LogicCommand>
  1652. <LogicCommand
  1653. Type="UNIT_BUILD"
  1654. id="Command_ConstructJapanRefineryEgg">
  1655. <Object>JapanRefineryEgg</Object>
  1656. </LogicCommand>
  1657. <LogicCommand
  1658. Type="UNIT_BUILD"
  1659. id="Command_ConstructJapanBarracksEgg">
  1660. <Object>JapanBarracksEgg</Object>
  1661. </LogicCommand>
  1662. <LogicCommand
  1663. Type="UNIT_BUILD"
  1664. id="Command_ConstructJapanWarFactoryEgg">
  1665. <Object>JapanWarFactoryEgg</Object>
  1666. </LogicCommand>
  1667. <LogicCommand
  1668. Type="UNIT_BUILD"
  1669. id="Command_ConstructJapanNavalYardEgg">
  1670. <Object>JapanNavalYardEgg</Object>
  1671. </LogicCommand>
  1672. <LogicCommand
  1673. Type="UNIT_BUILD"
  1674. id="Command_ConstructJapanTechStructureEgg">
  1675. <Object>JapanTechStructureEgg</Object>
  1676. </LogicCommand>
  1677. <LogicCommand
  1678. Type="UNIT_BUILD"
  1679. id="Command_ConstructJapanBaseDefenseEgg">
  1680. <Object>JapanBaseDefenseEgg</Object>
  1681. </LogicCommand>
  1682. <LogicCommand
  1683. Type="UNIT_BUILD"
  1684. id="Command_ConstructJapanBaseDefenseAdvancedEgg">
  1685. <Object>JapanBaseDefenseAdvancedEgg</Object>
  1686. </LogicCommand>
  1687. <LogicCommand
  1688. Type="UNIT_BUILD"
  1689. id="Command_ConstructJapanSuperWeaponEgg">
  1690. <Object>JapanSuperWeaponEgg</Object>
  1691. </LogicCommand>
  1692. <LogicCommand
  1693. Type="UNIT_BUILD"
  1694. id="Command_ConstructJapanSuperWeaponAdvancedEgg">
  1695. <Object>JapanSuperWeaponAdvancedEgg</Object>
  1696. </LogicCommand>
  1697. <!-- Japan Special Powers -->
  1698. <LogicCommand
  1699. Type="PLAYER_UPGRADE"
  1700. id="Command_JapanEnhancedKamikaze">
  1701. <SpecialPower>SpecialPowerJapanEnhancedKamikaze</SpecialPower>
  1702. </LogicCommand>
  1703. <LogicCommand
  1704. Type="PLAYER_UPGRADE"
  1705. id="Command_JapanNavalPower">
  1706. <SpecialPower>SpecialPowerJapanNavalPower</SpecialPower>
  1707. </LogicCommand>
  1708. <LogicCommand
  1709. Type="PLAYER_UPGRADE"
  1710. id="Command_JapanAdvancedMissilePacks">
  1711. <SpecialPower>SpecialPowerJapanAdvancedMissilePacks</SpecialPower>
  1712. </LogicCommand>
  1713. <LogicCommand
  1714. Options="NEED_TARGET_POS"
  1715. Type="SPECIAL_POWER"
  1716. id="Command_JapanBalloonAttack_L1">
  1717. <SpecialPower>SpecialPowerJapanBalloonAttack_L1</SpecialPower>
  1718. <AISpecialPowerInfo
  1719. Heuristic="PLAYER_AOE_ATTACK"
  1720. Manager="SKIRMISH_AI"
  1721. TargetObjectExclude="AIRCRAFT SUBMARINE"
  1722. MaxTargetSpeed="0.0"
  1723. RequireKillTargets="false"
  1724. MinTargetsHit="3"
  1725. SearchRadius="200">
  1726. <SpecialPowerWeapon Weapon="JapanBalloonBombDropWeapon"/>
  1727. </AISpecialPowerInfo>
  1728. </LogicCommand>
  1729. <LogicCommand
  1730. Options="NEED_TARGET_POS"
  1731. Type="SPECIAL_POWER"
  1732. id="Command_JapanBalloonAttack_L2">
  1733. <SpecialPower>SpecialPowerJapanBalloonAttack_L2</SpecialPower>
  1734. <AISpecialPowerInfo
  1735. Heuristic="PLAYER_AOE_ATTACK"
  1736. Manager="SKIRMISH_AI"
  1737. TargetObjectExclude="AIRCRAFT SUBMARINE"
  1738. MaxTargetSpeed="0.0"
  1739. RequireKillTargets="false"
  1740. MinTargetsHit="5"
  1741. SearchRadius="250">
  1742. <SpecialPowerWeapon Weapon="JapanBalloonBombDropWeapon"/>
  1743. </AISpecialPowerInfo>
  1744. </LogicCommand>
  1745. <LogicCommand
  1746. Options="NEED_TARGET_POS"
  1747. Type="SPECIAL_POWER"
  1748. id="Command_JapanBalloonAttack_L3">
  1749. <SpecialPower>SpecialPowerJapanBalloonAttack_L3</SpecialPower>
  1750. <AISpecialPowerInfo
  1751. Heuristic="PLAYER_AOE_ATTACK"
  1752. Manager="SKIRMISH_AI"
  1753. TargetObjectExclude="AIRCRAFT SUBMARINE"
  1754. MaxTargetSpeed="0.0"
  1755. RequireKillTargets="false"
  1756. MinTargetsHit="7"
  1757. SearchRadius="300">
  1758. <SpecialPowerWeapon Weapon="JapanBalloonBombDropWeapon"/>
  1759. </AISpecialPowerInfo>
  1760. </LogicCommand>
  1761. <LogicCommand
  1762. Type="PLAYER_UPGRADE"
  1763. id="Command_JapanRoboticAssembly">
  1764. <SpecialPower>SpecialPowerJapanRoboticAssembly</SpecialPower>
  1765. </LogicCommand>
  1766. <LogicCommand
  1767. Options="NEED_TARGET_POS"
  1768. Type="SPECIAL_POWER"
  1769. id="Command_JapanAmbush">
  1770. <SpecialPower>SpecialPowerJapanAmbush</SpecialPower>
  1771. <AISpecialPowerInfo
  1772. Heuristic="PLAYER_AOE_BUFF"
  1773. Manager="SKIRMISH_AI"
  1774. TargetObjectInclude="CAN_ATTACK"
  1775. MinTargetsHit="1"
  1776. MinEnemiesNearby="5">
  1777. </AISpecialPowerInfo>
  1778. </LogicCommand>
  1779. <LogicCommand
  1780. Options="NEED_TARGET_POS"
  1781. Type="SPECIAL_POWER"
  1782. id="Command_JapanEmperorsResolve_L1">
  1783. <SpecialPower>SpecialPowerJapanEmperorsResolve_L1</SpecialPower>
  1784. <AISpecialPowerInfo
  1785. Heuristic="PLAYER_AOE_BUFF"
  1786. Manager="SKIRMISH_AI"
  1787. TargetObjectInclude="CAN_ATTACK"
  1788. TargetObjectExclude="STRUCTURE"
  1789. MinTargetsHit="3"
  1790. MinEnemiesNearby="3">
  1791. </AISpecialPowerInfo>
  1792. </LogicCommand>
  1793. <LogicCommand
  1794. Options="NEED_TARGET_POS"
  1795. Type="SPECIAL_POWER"
  1796. id="Command_JapanEmperorsResolve_L2">
  1797. <SpecialPower>SpecialPowerJapanEmperorsResolve_L2</SpecialPower>
  1798. <AISpecialPowerInfo
  1799. Heuristic="PLAYER_AOE_BUFF"
  1800. Manager="SKIRMISH_AI"
  1801. TargetObjectInclude="CAN_ATTACK"
  1802. TargetObjectExclude="STRUCTURE"
  1803. MinTargetsHit="5"
  1804. MinEnemiesNearby="5">
  1805. </AISpecialPowerInfo>
  1806. </LogicCommand>
  1807. <LogicCommand
  1808. Options="NEED_TARGET_POS"
  1809. Type="SPECIAL_POWER"
  1810. id="Command_JapanEmperorsResolve_L3">
  1811. <SpecialPower>SpecialPowerJapanEmperorsResolve_L3</SpecialPower>
  1812. <AISpecialPowerInfo
  1813. Heuristic="PLAYER_AOE_BUFF"
  1814. Manager="SKIRMISH_AI"
  1815. TargetObjectInclude="CAN_ATTACK"
  1816. TargetObjectExclude="STRUCTURE"
  1817. MinTargetsHit="7"
  1818. MinEnemiesNearby="7">
  1819. </AISpecialPowerInfo>
  1820. </LogicCommand>
  1821. <LogicCommand
  1822. Options="NEED_TARGET_POS"
  1823. Type="SPECIAL_POWER"
  1824. id="Command_NanoSwarmHive">
  1825. <SpecialPower>SpecialPowerNanoSwarmHive</SpecialPower>
  1826. </LogicCommand>
  1827. <LogicCommand
  1828. Options="NEED_TARGET_POS"
  1829. Type="SPECIAL_POWER"
  1830. id="Command_TelekineticProjectorDevice">
  1831. <SpecialPower>SpecialPowerTelekineticProjectorDevice</SpecialPower>
  1832. <AISpecialPowerInfo
  1833. Heuristic="PLAYER_AOE_ATTACK"
  1834. Manager="SKIRMISH_AI"
  1835. TargetObjectExclude="AIRCRAFT"
  1836. MaxTargetSpeed="0.0"
  1837. MinKillValue="5000">
  1838. <SpecialPowerWeapon Weapon="TelekineticExplosion"/>
  1839. </AISpecialPowerInfo>
  1840. </LogicCommand>
  1841. <LogicCommand
  1842. Type="SPECIAL_POWER"
  1843. id="Command_PsyonicBlastSpecialPower">
  1844. <SpecialPower>SpecialPower_PsyonicBlast</SpecialPower>
  1845. <AISpecialPowerInfo
  1846. Heuristic="AOE_ATTACK"
  1847. Manager="MICRO_MANAGER" >
  1848. <SpecialPowerWeapon
  1849. Weapon="JapanCommandoTech1PsyonicBlast"
  1850. AffectsFriendlies="false"
  1851. AffectsSelf="false"/>
  1852. </AISpecialPowerInfo>
  1853. </LogicCommand>
  1854. <LogicCommand
  1855. Type="SPECIAL_POWER"
  1856. id="Command_ToggleLockDownGunSpecialPower">
  1857. <SpecialPower>SpecialPower_ToggleLockDownGun</SpecialPower>
  1858. <AISpecialPowerInfo Heuristic="TOGGLE" Manager="MICRO_MANAGER"/>
  1859. </LogicCommand>
  1860. <LogicCommand
  1861. Type="SPECIAL_POWER"
  1862. id="Command_SmokeBombSpecialPower">
  1863. <SpecialPower>SpecialPower_SmokeBomb</SpecialPower>
  1864. <AISpecialPowerInfo
  1865. Heuristic="INVULNERABILITY"
  1866. Manager="MICRO_MANAGER"
  1867. InvulnerabilityDamageLookAheadTime="1s"
  1868. InvulnerabilityDamageLookBehindTime="1s"
  1869. InvulnerabilityDamageFractionWhenOutOfRangeOfTarget=".5"
  1870. InvulnerabilityDamageFractionWhenInRangeOfTarget=".5"/>
  1871. </LogicCommand>
  1872. <LogicCommand
  1873. Type="SPECIAL_POWER"
  1874. id="Command_ToggleKamikazeAttackSpecialPower">
  1875. <SpecialPower>SpecialPower_KamikazeAttack</SpecialPower>
  1876. <AISpecialPowerInfo Heuristic="RUSH_ATTACK" Manager="MICRO_MANAGER"
  1877. HealthFraction="0.8"
  1878. Distance="100"
  1879. />
  1880. </LogicCommand>
  1881. <LogicCommand
  1882. Type="SPECIAL_POWER"
  1883. id="Command_JAAS_Transform">
  1884. <SpecialPower>SpecialPower_JAAS_Transform</SpecialPower>
  1885. <AISpecialPowerInfo Heuristic="TOGGLE" Manager="MICRO_MANAGER"/>
  1886. </LogicCommand>
  1887. <LogicCommand
  1888. Type="SPECIAL_POWER"
  1889. id="Command_JAIV_Transform">
  1890. <SpecialPower>SpecialPower_JAIV_Transform</SpecialPower>
  1891. <AISpecialPowerInfo Heuristic="TOGGLE" Manager="MICRO_MANAGER"/>
  1892. </LogicCommand>
  1893. <LogicCommand
  1894. Type="OBJECT_UPGRADE"
  1895. id="Command_PurchaseJapanBarracksTech2">
  1896. <Upgrade>Upgrade_JapanBarracksTech2</Upgrade>
  1897. <AISpecialPowerInfo Heuristic="UPGRADE" Manager="BUILDER"/>
  1898. </LogicCommand>
  1899. <LogicCommand
  1900. Type="OBJECT_UPGRADE"
  1901. id="Command_PurchaseJapanBarracksTech3">
  1902. <Upgrade>Upgrade_JapanBarracksTech3</Upgrade>
  1903. <AISpecialPowerInfo Heuristic="UPGRADE" Manager="BUILDER"/>
  1904. </LogicCommand>
  1905. <LogicCommand
  1906. Type="OBJECT_UPGRADE"
  1907. id="Command_PurchaseJapanNavalYardTech2">
  1908. <Upgrade>Upgrade_JapanNavalYardTech2</Upgrade>
  1909. <AISpecialPowerInfo Heuristic="UPGRADE" Manager="BUILDER"/>
  1910. </LogicCommand>
  1911. <LogicCommand
  1912. Type="OBJECT_UPGRADE"
  1913. id="Command_PurchaseJapanNavalYardTech3">
  1914. <Upgrade>Upgrade_JapanNavalYardTech3</Upgrade>
  1915. <AISpecialPowerInfo Heuristic="UPGRADE" Manager="BUILDER"/>
  1916. </LogicCommand>
  1917. <LogicCommand
  1918. Type="OBJECT_UPGRADE"
  1919. id="Command_PurchaseJapanWarFactoryTech2">
  1920. <Upgrade>Upgrade_JapanWarFactoryTech2</Upgrade>
  1921. <AISpecialPowerInfo Heuristic="UPGRADE" Manager="BUILDER"/>
  1922. </LogicCommand>
  1923. <LogicCommand
  1924. Type="OBJECT_UPGRADE"
  1925. id="Command_PurchaseJapanWarFactoryTech3">
  1926. <Upgrade>Upgrade_JapanWarFactoryTech3</Upgrade>
  1927. <AISpecialPowerInfo Heuristic="UPGRADE" Manager="BUILDER"/>
  1928. </LogicCommand>
  1929. <LogicCommand
  1930. id="Command_AlliedSupportAircraftShrinkRay"
  1931. Options="NEED_TARGET_ENEMY_OBJECT NEED_TARGET_NEUTRAL_OBJECT"
  1932. Type="SPECIAL_POWER">
  1933. <SpecialPower>SpecialPower_ShrinkRay</SpecialPower>
  1934. <AISpecialPowerInfo Heuristic="INSTAKILL" Manager="MICRO_MANAGER"/>
  1935. </LogicCommand>
  1936. <LogicCommand
  1937. Type="OBJECT_UPGRADE"
  1938. id="Command_UpgradeJapanPowerPlantTurbine">
  1939. <Upgrade>Upgrade_JapanPowerPlantTurbine</Upgrade>
  1940. </LogicCommand>
  1941. <LogicCommand
  1942. Type="SPECIAL_POWER"
  1943. id="Command_JAAVT1_Transform">
  1944. <SpecialPower>SpecialPower_JAAVT1_Transform</SpecialPower>
  1945. <AISpecialPowerInfo Heuristic="TOGGLE" Manager="MICRO_MANAGER"/>
  1946. </LogicCommand>
  1947. <LogicCommand
  1948. Type="SPECIAL_POWER"
  1949. id="Command_JASV_FireKiCannon">
  1950. <SpecialPower>SpecialPower_JASV_FireKiCannon</SpecialPower>
  1951. <AISpecialPowerInfo Heuristic="DISCHARGE" Manager="MICRO_MANAGER"
  1952. HealthFraction="0.2"
  1953. />
  1954. </LogicCommand>
  1955. <LogicCommand
  1956. Type="SPECIAL_POWER"
  1957. id="Command_JapanBaseDefenseAdvanced_FireKiCannon">
  1958. <SpecialPower>SpecialPower_JapanBaseDefenseAdvanced_FireKiCannon</SpecialPower>
  1959. <AISpecialPowerInfo Heuristic="DISCHARGE" Manager="MICRO_MANAGER"
  1960. HealthFraction="0.2"
  1961. />
  1962. </LogicCommand>
  1963. <LogicCommand
  1964. Type="SPECIAL_POWER"
  1965. id="Command_ActivateTorpedoSpread">
  1966. <SpecialPower>SpecialPower_TorpedoSpread</SpecialPower>
  1967. <AISpecialPowerInfo
  1968. Heuristic="DUMB_FIRE"
  1969. Manager="MICRO_MANAGER"
  1970. Location="Water"
  1971. TargetObjectInclude="VEHICLE"
  1972. TargetObjectExclude="AIRCRAFT TRANSFORMER"
  1973. Distance="250"/>
  1974. </LogicCommand>
  1975. <LogicCommand
  1976. Type="SPECIAL_POWER"
  1977. id="Command_ToggleSpiderHole">
  1978. <SpecialPower>SpecialPower_ToggleSpiderHole</SpecialPower>
  1979. <AISpecialPowerInfo Heuristic="TOGGLE" Manager="MICRO_MANAGER"/>
  1980. </LogicCommand>
  1981. <LogicCommand
  1982. Type="SPECIAL_POWER"
  1983. id="Command_ToggleEnergizedArmorSpecialPower">
  1984. <SpecialPower>SpecialPower_ToggleEnergizedArmor</SpecialPower>
  1985. <AISpecialPowerInfo
  1986. Heuristic="INVULNERABILITY"
  1987. Manager="MICRO_MANAGER"
  1988. InvulnerabilityDamageLookAheadTime="1.25s"
  1989. InvulnerabilityDamageLookBehindTime="1.25s"
  1990. InvulnerabilityDamageFractionWhenOutOfRangeOfTarget="0.4"
  1991. InvulnerabilityDamageFractionWhenInRangeOfTarget="0.6"/>
  1992. </LogicCommand>
  1993. <LogicCommand
  1994. Type="SPECIAL_POWER"
  1995. id="Command_TriggerRushAttackSpecialPower">
  1996. <SpecialPower>SpecialPower_TriggerRushAttack</SpecialPower>
  1997. <AISpecialPowerInfo Heuristic="RUSH_ATTACK" Manager="MICRO_MANAGER"
  1998. TargetObjectInclude="VEHICLE"
  1999. HealthFraction="1.0"
  2000. Distance="9999.0"
  2001. />
  2002. </LogicCommand>
  2003. <LogicCommand
  2004. Type="SPECIAL_POWER"
  2005. id="Command_RammingSpeed">
  2006. <SpecialPower>SpecialPower_RammingSpeed</SpecialPower>
  2007. <AISpecialPowerInfo Heuristic="RUSH_ATTACK" Manager="MICRO_MANAGER"
  2008. TargetObjectInclude="VEHICLE"
  2009. HealthFraction="1.0"
  2010. Distance="200.0"
  2011. />
  2012. </LogicCommand>
  2013. <LogicCommand
  2014. Type="SPECIAL_POWER"
  2015. id="Command_ToggleDeployWeapon">
  2016. <SpecialPower>SpecialPower_ToggleDeployWeapon</SpecialPower>
  2017. <AISpecialPowerInfo Heuristic="TOGGLE" Manager="MICRO_MANAGER"/>
  2018. </LogicCommand>
  2019. <LogicCommand
  2020. Type="SPECIAL_POWER"
  2021. id="Command_JapanBaseDefenseToggleBinaryWeapon">
  2022. <SpecialPower>SpecialPower_JapanBaseDefenseTransform</SpecialPower>
  2023. <AISpecialPowerInfo Heuristic="TOGGLE" Manager="MICRO_MANAGER"/>
  2024. </LogicCommand>
  2025. <!-- Final Squadron -->
  2026. <LogicCommand
  2027. Options="NEED_TARGET_POS"
  2028. Type="SPECIAL_POWER"
  2029. id="Command_FinalSquadron_L1">
  2030. <SpecialPower>SpecialPowerFinalSquadron_L1</SpecialPower>
  2031. <AISpecialPowerInfo
  2032. Heuristic="PLAYER_AOE_ATTACK"
  2033. Manager="SKIRMISH_AI"
  2034. TargetObjectExclude="AIRCRAFT TRANSFORMER SUBMARINE"
  2035. MaxTargetSpeed="0.0"
  2036. RequireKillTargets="false"
  2037. MinTargetsHit="3">
  2038. <SpecialPowerWeapon Weapon="JapanFinalSquadronAircraftKamikazeWarhead"/>
  2039. </AISpecialPowerInfo>
  2040. </LogicCommand>
  2041. <LogicCommand
  2042. Options="NEED_TARGET_POS"
  2043. Type="SPECIAL_POWER"
  2044. id="Command_FinalSquadron_L2">
  2045. <SpecialPower>SpecialPowerFinalSquadron_L2</SpecialPower>
  2046. <AISpecialPowerInfo
  2047. Heuristic="PLAYER_AOE_ATTACK"
  2048. Manager="SKIRMISH_AI"
  2049. TargetObjectExclude="AIRCRAFT TRANSFORMER SUBMARINE"
  2050. MaxTargetSpeed="0.0"
  2051. RequireKillTargets="false"
  2052. MinTargetsHit="5">
  2053. <SpecialPowerWeapon Weapon="JapanFinalSquadronAircraftKamikazeWarhead"/>
  2054. </AISpecialPowerInfo>
  2055. </LogicCommand>
  2056. <LogicCommand
  2057. Options="NEED_TARGET_POS"
  2058. Type="SPECIAL_POWER"
  2059. id="Command_FinalSquadron_L3">
  2060. <SpecialPower>SpecialPowerFinalSquadron_L3</SpecialPower>
  2061. <AISpecialPowerInfo
  2062. Heuristic="PLAYER_AOE_ATTACK"
  2063. Manager="SKIRMISH_AI"
  2064. TargetObjectExclude="AIRCRAFT TRANSFORMER SUBMARINE"
  2065. MaxTargetSpeed="0.0"
  2066. RequireKillTargets="false"
  2067. MinTargetsHit="7">
  2068. <SpecialPowerWeapon Weapon="JapanFinalSquadronAircraftKamikazeWarhead"/>
  2069. </AISpecialPowerInfo>
  2070. </LogicCommand>
  2071. <!-- -->
  2072. <!-- Start Campaign Powers -->
  2073. <LogicCommand
  2074. Type="SPECIAL_POWER"
  2075. id="Command_CAMPAlliedBomberDrop1">
  2076. <SpecialPower>SpecialPowerCAMPAlliedBomberDrop1</SpecialPower>
  2077. </LogicCommand>
  2078. <LogicCommand
  2079. Type="SPECIAL_POWER"
  2080. id="Command_CAMPAlliedBomberDrop2">
  2081. <SpecialPower>SpecialPowerCAMPAlliedBomberDrop2</SpecialPower>
  2082. </LogicCommand>
  2083. <LogicCommand
  2084. Type="SPECIAL_POWER"
  2085. id="Command_TriggerEmperorRushAttackSpecialPower">
  2086. <SpecialPower>SpecialPower_TriggerEmperorRushAttack</SpecialPower>
  2087. <AISpecialPowerInfo
  2088. Heuristic="RUSH_ATTACK"
  2089. Manager="MICRO_MANAGER"
  2090. TargetObjectInclude="VEHICLE"
  2091. HealthFraction="1.0"
  2092. Distance="9999.0"
  2093. />
  2094. </LogicCommand>
  2095. <LogicCommand
  2096. Type="SPECIAL_POWER"
  2097. id="Command_ActivateMechaKingShockwave">
  2098. <SpecialPower>SpecialPower_MechaKingShockwave</SpecialPower>
  2099. <AISpecialPowerInfo
  2100. Heuristic="AOE_ATTACK"
  2101. Manager="MICRO_MANAGER" >
  2102. <SpecialPowerWeapon
  2103. Weapon="JapanMechaKingOmegaShockwave"
  2104. AffectsFriendlies="false"
  2105. AffectsSelf="false"/>
  2106. </AISpecialPowerInfo>
  2107. </LogicCommand>
  2108. <!-- End Campaign Powers -->
  2109. <LogicCommand
  2110. Type="UNIT_BUILD"
  2111. id="Command_ConstructSovietAntiVehicleVehicleTech2">
  2112. <Object>SovietAntiVehicleVehicleTech2</Object>
  2113. </LogicCommand>
  2114. </AssetDeclaration>