LogicCommand.xml 69 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379
  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. <!-- Expansion Pack 1 units -->
  458. <LogicCommand
  459. Type="UNIT_BUILD"
  460. id="Command_ConstructAlliedArtilleryVehicle">
  461. <Object>AlliedArtilleryVehicle</Object>
  462. </LogicCommand>
  463. <LogicCommand
  464. Type="UNIT_BUILD"
  465. id="Command_ConstructAlliedLegionnaireInfantry">
  466. <Object>AlliedLegionnaireInfantry</Object>
  467. </LogicCommand>
  468. <LogicCommand
  469. Type="UNIT_BUILD"
  470. id="Command_ConstructAlliedGunshipAircraft">
  471. <Object>AlliedGunshipAircraft</Object>
  472. </LogicCommand>
  473. <LogicCommand
  474. Type="UNIT_BUILD"
  475. id="Command_ConstructAlliedFutureTank">
  476. <Object>AlliedFutureTank</Object>
  477. </LogicCommand>
  478. <LogicCommand
  479. Type="SPECIAL_POWER"
  480. id="Command_UnPackAlliedMCV">
  481. <SpecialPower>SpecialPower_UnpackReplaceSelf</SpecialPower>
  482. <AISpecialPowerInfo Heuristic="UNPACK" Manager="TACTIC"/>
  483. </LogicCommand>
  484. <LogicCommand
  485. Type="SPECIAL_POWER"
  486. id="Command_UnPackAlliedMiner">
  487. <SpecialPower>SpecialPower_UnpackReplaceSelf</SpecialPower>
  488. <AISpecialPowerInfo Heuristic="UNPACK" Manager="TACTIC"/>
  489. </LogicCommand>
  490. <LogicCommand
  491. Type="SPECIAL_POWER"
  492. id="Command_ToggleMirageField">
  493. <SpecialPower>SpecialPower_ToggleMirageField</SpecialPower>
  494. <AISpecialPowerInfo Heuristic="TOGGLE" Manager="MICRO_MANAGER"/>
  495. </LogicCommand>
  496. <LogicCommand
  497. Type="SPECIAL_POWER"
  498. id="Command_ToggleTargetPainter">
  499. <SpecialPower>SpecialPower_ToggleTargetPainter</SpecialPower>
  500. <AISpecialPowerInfo Heuristic="TOGGLE" Manager="MICRO_MANAGER"/>
  501. </LogicCommand>
  502. <LogicCommand
  503. Type="SPECIAL_POWER"
  504. id="Command_ToggleWeaponScrambler">
  505. <SpecialPower>SpecialPower_ToggleWeaponScrambler</SpecialPower>
  506. <AISpecialPowerInfo Heuristic="TOGGLE" Manager="MICRO_MANAGER"/>
  507. </LogicCommand>
  508. <LogicCommand
  509. Type="SPECIAL_POWER"
  510. id="Command_ToggleMagneticArmor">
  511. <SpecialPower>SpecialPower_ToggleMagneticArmor</SpecialPower>
  512. <AISpecialPowerInfo Heuristic="TOGGLE" Manager="MICRO_MANAGER"/>
  513. </LogicCommand>
  514. <LogicCommand
  515. Type="SPECIAL_POWER"
  516. id="Command_ToggleShortCircuit">
  517. <SpecialPower>SpecialPower_ToggleShortCircuit</SpecialPower>
  518. <AISpecialPowerInfo Heuristic="TOGGLE" Manager="MICRO_MANAGER"/>
  519. </LogicCommand>
  520. <LogicCommand
  521. Type="SPECIAL_POWER"
  522. id="Command_ToggleShortCircuitTank">
  523. <SpecialPower>SpecialPower_ToggleShortCircuit</SpecialPower>
  524. <AISpecialPowerInfo Heuristic="TOGGLE" Manager="MICRO_MANAGER"/>
  525. </LogicCommand>
  526. <LogicCommand
  527. Type="SPECIAL_POWER"
  528. id="Command_ActivateTeslaNova">
  529. <SpecialPower>SpecialPower_TeslaNova</SpecialPower>
  530. <AISpecialPowerInfo
  531. Heuristic="AOE_ATTACK"
  532. Manager="MICRO_MANAGER" >
  533. <SpecialPowerWeapon
  534. Weapon="SovietAntiNavyShipTech1TeslaNovaImpact"
  535. AffectsFriendlies="false"
  536. AffectsSelf="false"/>
  537. </AISpecialPowerInfo>
  538. </LogicCommand>
  539. <LogicCommand
  540. Options="NEED_TARGET_POS"
  541. Type="SPECIAL_POWER"
  542. id="Command_ActivateEjectPassengersSpecialPower">
  543. <SpecialPower>SpecialPower_EjectPassengers</SpecialPower>
  544. <AISpecialPowerInfo Heuristic="DEPLOY" Manager="TACTIC"/>
  545. </LogicCommand>
  546. <LogicCommand
  547. Type="SPECIAL_POWER"
  548. id="Command_ActivateEjectPassengersSpecialPowerUntargeted">
  549. <SpecialPower>SpecialPower_EjectPassengersUntargeted</SpecialPower>
  550. <AISpecialPowerInfo Heuristic="DEPLOY" Manager="TACTIC"/>
  551. </LogicCommand>
  552. <LogicCommand
  553. Type="SPECIAL_POWER"
  554. id="Command_ActivatePilotSnipeSpecialPower">
  555. <SpecialPower>SpecialPower_PilotSnipe</SpecialPower>
  556. <AISpecialPowerInfo Heuristic="INSTAKILL" Manager="MICRO_MANAGER" />
  557. </LogicCommand>
  558. <LogicCommand
  559. Type="SPECIAL_POWER"
  560. id="Command_ActivateLeapSpecialPower">
  561. <SpecialPower>SpecialPower_TriggerLeap</SpecialPower>
  562. <AISpecialPowerInfo Heuristic="AOE_ATTACK"
  563. Manager="MICRO_MANAGER"
  564. NeverUseWhileRetreating="true"
  565. NeverUseWhilePullingBack="true">
  566. <SpecialPowerWeapon
  567. Weapon="SovietAntiInfantryVehicleLandWeapon"
  568. AoeAttackPowerBlockAreaAfterActivationTime="1s"
  569. AoeAttackPowerLocationPreference="PREFER_CENTER_OF_ENEMIES" />
  570. <!-- PREFER_CENTER_OF_ENEMIES because the 3 guns of the sickle work best when surrounded by enemies -->
  571. </AISpecialPowerInfo>
  572. </LogicCommand>
  573. <LogicCommand
  574. Type="SPECIAL_POWER"
  575. id="Command_ActivateEMPCruiseMissleSpecialPower">
  576. <SpecialPower>SpecialPower_TriggerEMPCruiseMissle</SpecialPower>
  577. <AISpecialPowerInfo Heuristic="AOE_ATTACK"
  578. Manager="MICRO_MANAGER">
  579. <SpecialPowerWeapon
  580. Weapon="AlliedAntiStructureShipEMPCruiseMissleWarhead"
  581. IsDisablingAttack="true"
  582. AoeAttackPowerLocationPreference="PREFER_MAXIMUM_DAMAGE"
  583. TotalValueGreaterThan="949"
  584. AoeAttackPowerBlockAreaAfterActivationTime="3s"
  585. AffectsFriendlies="true"
  586. AffectsSelf="true"/>
  587. </AISpecialPowerInfo>
  588. </LogicCommand>
  589. <LogicCommand
  590. Type="SPECIAL_POWER"
  591. id="Command_ActivateJumpSpecialPower">
  592. <SpecialPower>SpecialPower_TriggerJump</SpecialPower>
  593. <AISpecialPowerInfo
  594. Heuristic="INVULNERABILITY"
  595. Manager="MICRO_MANAGER"
  596. InvulnerabilityDamageLookAheadTime="2s"
  597. InvulnerabilityDamageLookBehindTime="0s"
  598. InvulnerabilityDamageFractionWhenOutOfRangeOfTarget=".75"
  599. InvulnerabilityDamageFractionWhenInRangeOfTarget=".75"/>
  600. </LogicCommand>
  601. <LogicCommand
  602. Type="SPECIAL_POWER"
  603. id="Command_ActivateBarkSpecialPower">
  604. <SpecialPower>SpecialPower_Bark</SpecialPower>
  605. <AISpecialPowerInfo Heuristic="AOE_ATTACK"
  606. Manager="MICRO_MANAGER">
  607. <SpecialPowerWeapon
  608. Weapon="AlliedScoutInfantryBark"
  609. IsDisablingAttack="true" />
  610. </AISpecialPowerInfo>
  611. </LogicCommand>
  612. <LogicCommand
  613. Type="SPECIAL_POWER"
  614. id="Command_ActivateBribeSpecialPower">
  615. <SpecialPower>SpecialPower_Bribe</SpecialPower>
  616. <AISpecialPowerInfo Heuristic="DOMINATE" Manager="MICRO_MANAGER"/>
  617. </LogicCommand>
  618. <LogicCommand
  619. Type="SPECIAL_POWER"
  620. id="Command_TimeBeltSpecialPower">
  621. <SpecialPower>SpecialPower_TimeBelt</SpecialPower>
  622. <AISpecialPowerInfo Heuristic="TIME_WARP" Manager="MICRO_MANAGER"/>
  623. </LogicCommand>
  624. <LogicCommand
  625. Type="SPECIAL_POWER"
  626. id="Command_ActivateDisguiseSpecialPower">
  627. <SpecialPower>SpecialPower_InfantryDisguise</SpecialPower>
  628. <AISpecialPowerInfo Heuristic="DISGUISE" Manager="MICRO_MANAGER"/>
  629. </LogicCommand>
  630. <LogicCommand
  631. Type="SPECIAL_POWER"
  632. id="Command_ToggleRiotShieldSpecialPower">
  633. <SpecialPower>SpecialPower_ToggleRiotShield</SpecialPower>
  634. <AISpecialPowerInfo
  635. Heuristic="TOGGLE"
  636. UseToCounterGarrison="true"
  637. Manager="MICRO_MANAGER"/>
  638. </LogicCommand>
  639. <LogicCommand
  640. Type="SPECIAL_POWER"
  641. id="Command_ToggleLeechBeam">
  642. <SpecialPower>SpecialPower_ToggleLeechBeam</SpecialPower>
  643. <AISpecialPowerInfo Heuristic="TOGGLE" Manager="MICRO_MANAGER"/>
  644. </LogicCommand>
  645. <LogicCommand
  646. Type="SPECIAL_POWER"
  647. id="Command_ActivateSuperSonicSpecialPower">
  648. <SpecialPower>SpecialPower_ActivateSuperSonic</SpecialPower>
  649. <AISpecialPowerInfo
  650. Heuristic="INVULNERABILITY"
  651. Manager="MICRO_MANAGER"
  652. InvulnerabilityDamageLookAheadTime="1s"
  653. InvulnerabilityDamageLookBehindTime="1s"
  654. InvulnerabilityDamageFractionWhenOutOfRangeOfTarget=".3"
  655. InvulnerabilityDamageFractionWhenInRangeOfTarget=".6"
  656. InvulnerabilityAvoidUseIfAngleToNextPathNodeIsMoreThan="30d" />
  657. </LogicCommand>
  658. <LogicCommand
  659. Options="NEED_TARGET_POS"
  660. Type="SPECIAL_POWER"
  661. id="Command_ParticleCannonSuperWeapon">
  662. <SpecialPower>SpecialPowerParticleCannon</SpecialPower>
  663. <AISpecialPowerInfo
  664. Heuristic="PLAYER_AOE_ATTACK"
  665. Manager="SKIRMISH_AI"
  666. TargetObjectInclude="STRUCTURE"
  667. TargetObjectExclude="CONSTRUCTION_YARD SUPER_WEAPON"
  668. MaxTargetSpeed="0.0"
  669. MinTargetsHit="4"
  670. RequireKillTargets="false">
  671. <SpecialPowerWeapon Weapon="ParticleCannonWeapon"/>
  672. </AISpecialPowerInfo>
  673. </LogicCommand>
  674. <LogicCommand
  675. Options="NEED_TARGET_POS"
  676. Type="SPECIAL_POWER"
  677. id="Command_PrecisionStrike">
  678. <SpecialPower>SpecialPowerPrecisionStrike</SpecialPower>
  679. <AISpecialPowerInfo
  680. Heuristic="PLAYER_AOE_ATTACK"
  681. Manager="SKIRMISH_AI"
  682. TargetObjectExclude="AIRCRAFT SUBMARINE TRANSFORMER"
  683. MaxTargetSpeed="0.0"
  684. MinKillValue="1000">
  685. <SpecialPowerWeapon Weapon="AlliedPrecisionBomb"/>
  686. </AISpecialPowerInfo>
  687. </LogicCommand>
  688. <LogicCommand
  689. Type="EVACUATE"
  690. id="Command_AlliedAntiInfantryVehicleEvacuate" >
  691. <AISpecialPowerInfo Heuristic="DEPLOY" Manager="TACTIC"/>
  692. </LogicCommand>
  693. <LogicCommand
  694. Options="NEED_TARGET_POS"
  695. Type="SPECIAL_POWER"
  696. id="Command_DesolatorAirstrikeLvl1">
  697. <SpecialPower>SpecialPower_DesolatorBomb_Level1</SpecialPower>
  698. <AISpecialPowerInfo
  699. Heuristic="PLAYER_AOE_ATTACK"
  700. Manager="SKIRMISH_AI"
  701. TargetObjectExclude="STRUCTURE AIRCRAFT TRANSFORMER SUBMARINE"
  702. MaxTargetSpeed="0.0"
  703. RequireKillTargets="false"
  704. MinTargetsHit="5">
  705. <SpecialPowerWeapon Weapon="SovietDesolatorBombWeapon"/>
  706. </AISpecialPowerInfo>
  707. </LogicCommand>
  708. <LogicCommand
  709. Options="NEED_TARGET_POS"
  710. Type="SPECIAL_POWER"
  711. id="Command_DesolatorAirstrikeLvl2">
  712. <SpecialPower>SpecialPower_DesolatorBomb_Level2</SpecialPower>
  713. <AISpecialPowerInfo
  714. Heuristic="PLAYER_AOE_ATTACK"
  715. Manager="SKIRMISH_AI"
  716. TargetObjectExclude="STRUCTURE AIRCRAFT TRANSFORMER SUBMARINE"
  717. MaxTargetSpeed="0.0"
  718. RequireKillTargets="false"
  719. MinTargetsHit="7">
  720. <SpecialPowerWeapon Weapon="SovietDesolatorBombWeapon"/>
  721. </AISpecialPowerInfo>
  722. </LogicCommand>
  723. <LogicCommand
  724. Options="NEED_TARGET_POS"
  725. Type="SPECIAL_POWER"
  726. id="Command_DesolatorAirstrikeLvl3">
  727. <SpecialPower>SpecialPower_DesolatorBomb_Level3</SpecialPower>
  728. <AISpecialPowerInfo
  729. Heuristic="PLAYER_AOE_ATTACK"
  730. Manager="SKIRMISH_AI"
  731. TargetObjectExclude="STRUCTURE AIRCRAFT TRANSFORMER SUBMARINE"
  732. MaxTargetSpeed="0.0"
  733. RequireKillTargets="false"
  734. MinTargetsHit="9">
  735. <SpecialPowerWeapon Weapon="SovietDesolatorBombWeapon"/>
  736. </AISpecialPowerInfo>
  737. </LogicCommand>
  738. <LogicCommand
  739. Options="NEED_TARGET_POS"
  740. Type="SPECIAL_POWER"
  741. id="Command_ProductionKickbacks">
  742. <SpecialPower>SpecialPower_ProductionKickbacks</SpecialPower>
  743. <AISpecialPowerInfo
  744. Heuristic="PLAYER_AOE_DEBUFF"
  745. Manager="SKIRMISH_AI"
  746. TargetObjectInclude="CAN_ATTACK"
  747. MinTargetsHit="5">
  748. <ObjectFilter Rule="ANY"
  749. Relationship="ENEMIES"
  750. Include="CAN_ATTACK"
  751. Exclude="CIVILIAN_BUILDING"
  752. StatusBitFlagsExclude="AIRBORNE_TARGET SUBMERGED UNDER_IRON_CURTAIN"/>
  753. <SpecialPowerWeapon Weapon="PlayerPowerProductionKickbacksWeapon"/>
  754. </AISpecialPowerInfo>
  755. </LogicCommand>
  756. <LogicCommand
  757. Options="NEED_TARGET_POS"
  758. Type="SPECIAL_POWER"
  759. id="Command_PointDefenseDrones">
  760. <SpecialPower>SpecialPower_PointDefenseDrones</SpecialPower>
  761. <AISpecialPowerInfo
  762. Heuristic="PLAYER_AOE_BUFF"
  763. Manager="SKIRMISH_AI"
  764. TargetObjectInclude="CAN_ATTACK"
  765. TargetObjectExclude="STRUCTURE"
  766. MinTargetsHit="5"
  767. MinEnemiesNearby="5">
  768. </AISpecialPowerInfo>
  769. </LogicCommand>
  770. <LogicCommand
  771. Options="NEED_TARGET_POS"
  772. Type="SPECIAL_POWER"
  773. id="Command_SatelliteSweep">
  774. <SpecialPower>SpecialPowerSatelliteSweep</SpecialPower>
  775. <AISpecialPowerInfo
  776. Heuristic="PLAYER_AOE_SHROUD_CLEAR"
  777. Manager="SKIRMISH_AI">
  778. </AISpecialPowerInfo>
  779. </LogicCommand>
  780. <LogicCommand
  781. Options="NEED_TARGET_POS"
  782. Type="SPECIAL_POWER"
  783. id="Command_OrbitalRefuse_Rank1">
  784. <SpecialPower>SpecialPowerOrbitalRefuse_Rank1</SpecialPower>
  785. <AISpecialPowerInfo
  786. Heuristic="PLAYER_AOE_ATTACK"
  787. Manager="SKIRMISH_AI"
  788. TargetObjectExclude="AIRCRAFT SUBMARINE TRANSFORMER"
  789. MaxTargetSpeed="0.0"
  790. MinKillValue="500">
  791. <SpecialPowerWeapon Weapon="SovietOrbitalRefuse_Level1_WarHead"/>
  792. </AISpecialPowerInfo>
  793. </LogicCommand>
  794. <LogicCommand
  795. Options="NEED_TARGET_POS"
  796. Type="SPECIAL_POWER"
  797. id="Command_OrbitalRefuse_Rank2">
  798. <SpecialPower>SpecialPowerOrbitalRefuse_Rank2</SpecialPower>
  799. <AISpecialPowerInfo
  800. Heuristic="PLAYER_AOE_ATTACK"
  801. Manager="SKIRMISH_AI"
  802. TargetObjectExclude="AIRCRAFT SUBMARINE TRANSFORMER"
  803. MaxTargetSpeed="0.0"
  804. MinKillValue="1000">
  805. <SpecialPowerWeapon Weapon="SovietOrbitalRefuse_Level2_WarHead"/>
  806. </AISpecialPowerInfo>
  807. </LogicCommand>
  808. <LogicCommand
  809. Options="NEED_TARGET_POS"
  810. Type="SPECIAL_POWER"
  811. id="Command_OrbitalRefuse_Rank3">
  812. <SpecialPower>SpecialPowerOrbitalRefuse_Rank3</SpecialPower>
  813. <AISpecialPowerInfo
  814. Heuristic="PLAYER_AOE_ATTACK"
  815. Manager="SKIRMISH_AI"
  816. TargetObjectExclude="AIRCRAFT SUBMARINE TRANSFORMER"
  817. MaxTargetSpeed="0.0"
  818. MinKillValue="2000">
  819. <SpecialPowerWeapon Weapon="SovietOrbitalRefuse_Level3_WarHead"/>
  820. </AISpecialPowerInfo>
  821. </LogicCommand>
  822. <LogicCommand
  823. Options="NEED_TARGET_POS"
  824. Type="SPECIAL_POWER"
  825. id="Command_ChronoRiftSelectLvl1">
  826. <SpecialPower>SpecialPowerChronoRiftSelectLvl1</SpecialPower>
  827. <AISpecialPowerInfo
  828. Heuristic="PLAYER_AOE_DEBUFF"
  829. Manager="SKIRMISH_AI"
  830. MinTargetsHit="3"
  831. SearchRadius="150">
  832. <ObjectFilter Rule="ANY"
  833. Relationship="ENEMIES"
  834. Include="CAN_ATTACK"
  835. Exclude="CIVILIAN_BUILDING"
  836. StatusBitFlagsExclude="AIRBORNE_TARGET SUBMERGED"/>
  837. <!-- Using a dummy weapon because Chrono Rift doesn't actually have a weapon but we want to hook it up this way -->
  838. <SpecialPowerWeapon Weapon="AlliedCryoSatelliteLvl1"/>
  839. </AISpecialPowerInfo>
  840. </LogicCommand>
  841. <LogicCommand
  842. Options="NEED_TARGET_POS"
  843. Type="SPECIAL_POWER"
  844. id="Command_ChronoRiftSelectLvl2">
  845. <SpecialPower>SpecialPowerChronoRiftSelectLvl2</SpecialPower>
  846. <AISpecialPowerInfo
  847. Heuristic="PLAYER_AOE_DEBUFF"
  848. Manager="SKIRMISH_AI"
  849. MinTargetsHit="5"
  850. SearchRadius="200">
  851. <ObjectFilter Rule="ANY"
  852. Relationship="ENEMIES"
  853. Include="CAN_ATTACK"
  854. Exclude="CIVILIAN_BUILDING"
  855. StatusBitFlagsExclude="AIRBORNE_TARGET SUBMERGED"/>
  856. <!-- Using a dummy weapon because Chrono Rift doesn't actually have a weapon but we want to hook it up this way -->
  857. <SpecialPowerWeapon Weapon="AlliedCryoSatelliteLvl2"/>
  858. </AISpecialPowerInfo>
  859. </LogicCommand>
  860. <LogicCommand
  861. Options="NEED_TARGET_POS"
  862. Type="SPECIAL_POWER"
  863. id="Command_ChronoRiftSelectLVl3">
  864. <SpecialPower>SpecialPowerChronoRiftSelectLvl3</SpecialPower>
  865. <AISpecialPowerInfo
  866. Heuristic="PLAYER_AOE_DEBUFF"
  867. Manager="SKIRMISH_AI"
  868. MinTargetsHit="7"
  869. SearchRadius="250">
  870. <ObjectFilter Rule="ANY"
  871. Relationship="ENEMIES"
  872. Include="CAN_ATTACK"
  873. Exclude="CIVILIAN_BUILDING"
  874. StatusBitFlagsExclude="AIRBORNE_TARGET SUBMERGED"/>
  875. <!-- Using a dummy weapon because Chrono Rift doesn't actually have a weapon but we want to hook it up this way -->
  876. <SpecialPowerWeapon Weapon="AlliedCryoSatelliteLvl3"/>
  877. </AISpecialPowerInfo>
  878. </LogicCommand>
  879. <LogicCommand
  880. Options="NEED_TARGET_POS"
  881. Type="SPECIAL_POWER"
  882. id="Command_ChronoSwapSelect">
  883. <SpecialPower>SpecialPowerChronoSwapSelect</SpecialPower>
  884. <AISpecialPowerInfo
  885. Heuristic="PLAYER_POSITION_SWAP"
  886. Manager="SKIRMISH_AI"
  887. MinKillValue="500"
  888. NextLogicCommand="Command_ChronoSwapTeleport">
  889. </AISpecialPowerInfo>
  890. </LogicCommand>
  891. <LogicCommand
  892. Options="NEED_TARGET_ENEMY_OBJECT"
  893. Type="SPECIAL_POWER"
  894. id="Command_ChronoSwapTeleport">
  895. <SpecialPower>SpecialPowerChronoSwapTeleport</SpecialPower>
  896. </LogicCommand>
  897. <LogicCommand
  898. Options="NEED_TARGET_POS"
  899. Type="SPECIAL_POWER"
  900. id="Command_TimeBombLvl1">
  901. <SpecialPower>SpecialPowerTimeBombLvl1</SpecialPower>
  902. <AISpecialPowerInfo
  903. Heuristic="PLAYER_AOE_ATTACK"
  904. Manager="SKIRMISH_AI"
  905. TargetObjectExclude="AIRCRAFT TRANSFORMER"
  906. MaxTargetSpeed="0.0"
  907. MinKillValue="500">
  908. <SpecialPowerWeapon Weapon="AlliedTimeBomb_Level1"/>
  909. </AISpecialPowerInfo>
  910. </LogicCommand>
  911. <LogicCommand
  912. Options="NEED_TARGET_POS"
  913. Type="SPECIAL_POWER"
  914. id="Command_TimeBombLvl2">
  915. <SpecialPower>SpecialPowerTimeBombLvl2</SpecialPower>
  916. <AISpecialPowerInfo
  917. Heuristic="PLAYER_AOE_ATTACK"
  918. Manager="SKIRMISH_AI"
  919. TargetObjectExclude="AIRCRAFT TRANSFORMER"
  920. MaxTargetSpeed="0.0"
  921. MinKillValue="1000">
  922. <SpecialPowerWeapon Weapon="AlliedTimeBomb_Level2"/>
  923. </AISpecialPowerInfo>
  924. </LogicCommand>
  925. <LogicCommand
  926. Options="NEED_TARGET_POS"
  927. Type="SPECIAL_POWER"
  928. id="Command_TimeBombLvl3">
  929. <SpecialPower>SpecialPowerTimeBombLvl3</SpecialPower>
  930. <AISpecialPowerInfo
  931. Heuristic="PLAYER_AOE_ATTACK"
  932. Manager="SKIRMISH_AI"
  933. TargetObjectExclude="AIRCRAFT TRANSFORMER"
  934. MaxTargetSpeed="0.0"
  935. MinKillValue="2000">
  936. <SpecialPowerWeapon Weapon="AlliedTimeBomb_Level3"/>
  937. </AISpecialPowerInfo>
  938. </LogicCommand>
  939. <LogicCommand
  940. Options="NEED_TARGET_POS"
  941. Type="SPECIAL_POWER"
  942. id="Command_CryoSatelliteLvl1">
  943. <SpecialPower>SpecialPowerCryoSatelliteLvl1</SpecialPower>
  944. <AISpecialPowerInfo
  945. Heuristic="PLAYER_AOE_DEBUFF"
  946. Manager="SKIRMISH_AI"
  947. MinTargetsHit="2">
  948. <ObjectFilter Rule="ANY"
  949. Relationship="ENEMIES"
  950. Include="CAN_ATTACK"
  951. Exclude="CIVILIAN_BUILDING"
  952. StatusBitFlagsExclude="AIRBORNE_TARGET SUBMERGED UNDER_IRON_CURTAIN"/>
  953. <SpecialPowerWeapon Weapon="AlliedCryoSatelliteLvl1"/>
  954. </AISpecialPowerInfo>
  955. </LogicCommand>
  956. <LogicCommand
  957. Options="NEED_TARGET_POS"
  958. Type="SPECIAL_POWER"
  959. id="Command_CryoSatelliteLvl2">
  960. <SpecialPower>SpecialPowerCryoSatelliteLvl2</SpecialPower>
  961. <AISpecialPowerInfo
  962. Heuristic="PLAYER_AOE_DEBUFF"
  963. Manager="SKIRMISH_AI"
  964. MinTargetsHit="4">
  965. <ObjectFilter Rule="ANY"
  966. Relationship="ENEMIES"
  967. Include="CAN_ATTACK"
  968. Exclude="CIVILIAN_BUILDING"
  969. StatusBitFlagsExclude="AIRBORNE_TARGET SUBMERGED UNDER_IRON_CURTAIN"/>
  970. <SpecialPowerWeapon Weapon="AlliedCryoSatelliteLvl2"/>
  971. </AISpecialPowerInfo>
  972. </LogicCommand>
  973. <LogicCommand
  974. Options="NEED_TARGET_POS"
  975. Type="SPECIAL_POWER"
  976. id="Command_CryoSatelliteLvl3">
  977. <SpecialPower>SpecialPowerCryoSatelliteLvl3</SpecialPower>
  978. <AISpecialPowerInfo
  979. Heuristic="PLAYER_AOE_DEBUFF"
  980. Manager="SKIRMISH_AI"
  981. MinTargetsHit="7">
  982. <ObjectFilter Rule="ANY"
  983. Relationship="ENEMIES"
  984. Include="CAN_ATTACK"
  985. Exclude="CIVILIAN_BUILDING"
  986. StatusBitFlagsExclude="AIRBORNE_TARGET SUBMERGED UNDER_IRON_CURTAIN"/>
  987. <SpecialPowerWeapon Weapon="AlliedCryoSatelliteLvl3"/>
  988. </AISpecialPowerInfo>
  989. </LogicCommand>
  990. <LogicCommand
  991. Options="NEED_TARGET_POS"
  992. Type="SPECIAL_POWER"
  993. id="Command_SelectObjectsForChrono">
  994. <SpecialPower>SpecialPowerChronosphereObjectSelect</SpecialPower>
  995. </LogicCommand>
  996. <LogicCommand
  997. Options="NEED_TARGET_POS"
  998. Type="SPECIAL_POWER"
  999. id="Command_SpawnObjectsForChrono">
  1000. <SpecialPower>SpecialPowerChronosphereObjectSpawn</SpecialPower>
  1001. </LogicCommand>
  1002. <LogicCommand
  1003. Type="SPECIAL_POWER"
  1004. id="Command_ToggleRadarLockSpecialPower">
  1005. <SpecialPower>SpecialPower_RadarLock</SpecialPower>
  1006. <AISpecialPowerInfo Heuristic="TOGGLE" Manager="MICRO_MANAGER" />
  1007. </LogicCommand>
  1008. <LogicCommand
  1009. Type="EVACUATE"
  1010. id="Command_SovietAntiGroundAircraftEvacuate" >
  1011. <AISpecialPowerInfo Heuristic="DEPLOY" Manager="TACTIC"/>
  1012. </LogicCommand>
  1013. <!-- Soviet Buildings -->
  1014. <LogicCommand
  1015. Type="CONSTRUCTION_YARD_CONSTRUCT"
  1016. id="Command_ConstructSovietWall">
  1017. <Object>SovietWallPiece</Object>
  1018. </LogicCommand>
  1019. <LogicCommand
  1020. Type="CONSTRUCTION_YARD_CONSTRUCT"
  1021. id="Command_ConstructSovietPowerPlant">
  1022. <Object>SovietPowerPlant</Object>
  1023. </LogicCommand>
  1024. <LogicCommand
  1025. Type="CONSTRUCTION_YARD_CONSTRUCT"
  1026. id="Command_ConstructSovietPowerPlantAdvanced">
  1027. <Object>SovietPowerPlantAdvanced</Object>
  1028. </LogicCommand>
  1029. <LogicCommand
  1030. Type="CONSTRUCTION_YARD_CONSTRUCT"
  1031. id="Command_ConstructSovietRefinery">
  1032. <Object>SovietRefinery</Object>
  1033. </LogicCommand>
  1034. <LogicCommand
  1035. Type="CONSTRUCTION_YARD_CONSTRUCT"
  1036. id="Command_ConstructSovietBarracks">
  1037. <Object>SovietBarracks</Object>
  1038. </LogicCommand>
  1039. <LogicCommand
  1040. Type="CONSTRUCTION_YARD_CONSTRUCT"
  1041. id="Command_ConstructSovietWarFactory">
  1042. <Object>SovietWarFactory</Object>
  1043. </LogicCommand>
  1044. <LogicCommand
  1045. Type="CONSTRUCTION_YARD_CONSTRUCT"
  1046. id="Command_ConstructSovietAirfield">
  1047. <Object>SovietAirfield</Object>
  1048. </LogicCommand>
  1049. <LogicCommand
  1050. Type="CONSTRUCTION_YARD_CONSTRUCT"
  1051. id="Command_ConstructSovietNavalYard">
  1052. <Object>SovietNavalYard</Object>
  1053. </LogicCommand>
  1054. <LogicCommand
  1055. Type="CONSTRUCTION_YARD_CONSTRUCT"
  1056. id="Command_ConstructSovietTechStructure">
  1057. <Object>SovietTechStructure</Object>
  1058. </LogicCommand>
  1059. <LogicCommand
  1060. Type="CONSTRUCTION_YARD_CONSTRUCT"
  1061. id="Command_ConstructSovietBaseDefenseGround">
  1062. <Object>SovietBaseDefenseGround</Object>
  1063. </LogicCommand>
  1064. <LogicCommand
  1065. Type="CONSTRUCTION_YARD_CONSTRUCT"
  1066. id="Command_ConstructSovietBaseDefenseAir">
  1067. <Object>SovietBaseDefenseAir</Object>
  1068. </LogicCommand>
  1069. <LogicCommand
  1070. Type="CONSTRUCTION_YARD_CONSTRUCT"
  1071. id="Command_ConstructSovietBaseDefenseAdvanced">
  1072. <Object>SovietBaseDefenseAdvanced</Object>
  1073. </LogicCommand>
  1074. <LogicCommand
  1075. Type="CONSTRUCTION_YARD_CONSTRUCT"
  1076. id="Command_ConstructSovietSuperWeapon">
  1077. <Object>SovietSuperWeapon</Object>
  1078. </LogicCommand>
  1079. <LogicCommand
  1080. Type="CONSTRUCTION_YARD_CONSTRUCT"
  1081. id="Command_ConstructSovietSuperWeaponAdvanced">
  1082. <Object>SovietSuperWeaponAdvanced</Object>
  1083. </LogicCommand>
  1084. <LogicCommand
  1085. Type="CONSTRUCTION_YARD_CONSTRUCT"
  1086. id="Command_ConstructSovietCrane">
  1087. <Object>SovietCrane</Object>
  1088. </LogicCommand>
  1089. <LogicCommand
  1090. Type="OBJECT_UPGRADE"
  1091. id="Command_UpgradeSovietCrane">
  1092. <Upgrade>Upgrade_SovietCrane</Upgrade>
  1093. </LogicCommand>
  1094. <LogicCommand
  1095. Type="OBJECT_UPGRADE"
  1096. id="Command_UpgradeSovietRadarDish">
  1097. <Upgrade>Upgrade_SovietRadarDish</Upgrade>
  1098. </LogicCommand>
  1099. <LogicCommand
  1100. Type="OBJECT_UPGRADE"
  1101. id="Command_UpgradeSovietConstructionYardSalvageYard">
  1102. <Upgrade>Upgrade_SovietConstructionYardSalvageYard</Upgrade>
  1103. </LogicCommand>
  1104. <LogicCommand
  1105. Type="OBJECT_UPGRADE"
  1106. id="Command_UpgradeSovietWarFactorySalvageYard">
  1107. <Upgrade>Upgrade_SovietWarFactorySalvageYard</Upgrade>
  1108. </LogicCommand>
  1109. <LogicCommand
  1110. Type="OBJECT_UPGRADE"
  1111. id="Command_UpgradeSovietNavalYardSalvageYard">
  1112. <Upgrade>Upgrade_SovietNavalYardSalvageYard</Upgrade>
  1113. </LogicCommand>
  1114. <!-- Soviet Units -->
  1115. <LogicCommand
  1116. Type="UNIT_BUILD"
  1117. id="Command_ConstructSovietAntiInfantryVehicle">
  1118. <Object>SovietAntiInfantryVehicle</Object>
  1119. </LogicCommand>
  1120. <LogicCommand
  1121. Type="UNIT_BUILD"
  1122. id="Command_ConstructSovietAntiNavyShipTech2">
  1123. <Object>SovietAntiNavyShipTech2</Object>
  1124. </LogicCommand>
  1125. <LogicCommand
  1126. Type="UNIT_BUILD"
  1127. id="Command_ConstructSovietHeavyAntiVehicleInfantry">
  1128. <Object>SovietHeavyAntiVehicleInfantry</Object>
  1129. </LogicCommand>
  1130. <LogicCommand
  1131. Type="UNIT_BUILD"
  1132. id="Command_ConstructSovietScoutVehicle">
  1133. <Object>SovietScoutVehicle</Object>
  1134. </LogicCommand>
  1135. <LogicCommand
  1136. Type="UNIT_BUILD"
  1137. id="Command_ConstructSovietAntiGroundAircraft">
  1138. <Object>SovietAntiGroundAircraft</Object>
  1139. </LogicCommand>
  1140. <LogicCommand
  1141. Type="UNIT_BUILD"
  1142. id="Command_ConstructSovietFighterAircraft">
  1143. <Object>SovietFighterAircraft</Object>
  1144. </LogicCommand>
  1145. <LogicCommand
  1146. Type="UNIT_BUILD"
  1147. id="Command_ConstructSovietBomberAircraft">
  1148. <Object>SovietBomberAircraft</Object>
  1149. </LogicCommand>
  1150. <LogicCommand
  1151. Type="UNIT_BUILD"
  1152. id="Command_ConstructSovietAntiInfantryInfantry">
  1153. <Object>SovietAntiInfantryInfantry</Object>
  1154. </LogicCommand>
  1155. <LogicCommand
  1156. Type="UNIT_BUILD"
  1157. id="Command_ConstructSovietAntiVehicleInfantry">
  1158. <Object>SovietAntiVehicleInfantry</Object>
  1159. </LogicCommand>
  1160. <LogicCommand
  1161. Type="UNIT_BUILD"
  1162. id="Command_ConstructSovietEngineer">
  1163. <Object>SovietEngineer</Object>
  1164. </LogicCommand>
  1165. <LogicCommand
  1166. Type="UNIT_BUILD"
  1167. id="Command_ConstructSovietScoutInfantry">
  1168. <Object>SovietScoutInfantry</Object>
  1169. </LogicCommand>
  1170. <LogicCommand
  1171. Type="UNIT_BUILD"
  1172. id="Command_ConstructSovietCommandoTech1">
  1173. <Object>SovietCommandoTech1</Object>
  1174. </LogicCommand>
  1175. <LogicCommand
  1176. Type="UNIT_BUILD"
  1177. id="Command_ConstructSovietAntiNavyShipTech1">
  1178. <Object>SovietAntiNavyShipTech1</Object>
  1179. </LogicCommand>
  1180. <LogicCommand
  1181. Type="UNIT_BUILD"
  1182. id="Command_ConstructSovietAntiStructureShip">
  1183. <Object>SovietAntiStructureShip</Object>
  1184. </LogicCommand>
  1185. <LogicCommand
  1186. Type="UNIT_BUILD"
  1187. id="Command_ConstructSovietAntiAirShip">
  1188. <Object>SovietAntiAirShip</Object>
  1189. </LogicCommand>
  1190. <LogicCommand
  1191. Type="UNIT_BUILD"
  1192. id="Command_ConstructSovietAntiAirShip_Ground">
  1193. <Object>SovietAntiAirShip_Ground</Object>
  1194. </LogicCommand>
  1195. <LogicCommand
  1196. Type="UNIT_BUILD"
  1197. id="Command_ConstructSovietAntiVehicleVehicleTech1">
  1198. <Object>SovietAntiVehicleVehicleTech1</Object>
  1199. </LogicCommand>
  1200. <LogicCommand
  1201. Type="UNIT_BUILD"
  1202. id="Command_ConstructSovietAntiVehicleVehicleTech3">
  1203. <Object>SovietAntiVehicleVehicleTech3</Object>
  1204. </LogicCommand>
  1205. <LogicCommand
  1206. Type="UNIT_BUILD"
  1207. id="Command_ConstructSovietAntiStructureVehicle">
  1208. <Object>SovietAntiStructureVehicle</Object>
  1209. </LogicCommand>
  1210. <LogicCommand
  1211. Type="UNIT_BUILD"
  1212. id="Command_ConstructSovietSurveyor">
  1213. <Object>SovietSurveyor</Object>
  1214. </LogicCommand>
  1215. <LogicCommand
  1216. Type="UNIT_BUILD"
  1217. id="Command_ConstructSovietSurveyor_Naval">
  1218. <Object>SovietSurveyor_Naval</Object>
  1219. </LogicCommand>
  1220. <LogicCommand
  1221. Type="UNIT_BUILD"
  1222. id="Command_ConstructSovietMiner">
  1223. <Object>SovietMiner</Object>
  1224. </LogicCommand>
  1225. <LogicCommand
  1226. Type="UNIT_BUILD"
  1227. id="Command_ConstructSovietMiner_Naval">
  1228. <Object>SovietMiner_Naval</Object>
  1229. </LogicCommand>
  1230. <LogicCommand
  1231. Type="UNIT_BUILD"
  1232. id="Command_ConstructSovietMinerFromRefinery">
  1233. <Object>SovietMiner</Object>
  1234. </LogicCommand>
  1235. <LogicCommand
  1236. Type="UNIT_BUILD"
  1237. id="Command_ConstructSovietMCV">
  1238. <Object>SovietMCV</Object>
  1239. </LogicCommand>
  1240. <LogicCommand
  1241. Type="UNIT_BUILD"
  1242. id="Command_ConstructSovietMCV_Naval">
  1243. <Object>SovietMCV_Naval</Object>
  1244. </LogicCommand>
  1245. <!-- Expansion Pack 1 units -->
  1246. <LogicCommand
  1247. Type="UNIT_BUILD"
  1248. id="Command_ConstructSovietDesolatorInfantry">
  1249. <Object>SovietDesolatorInfantry</Object>
  1250. </LogicCommand>
  1251. <LogicCommand
  1252. Type="UNIT_BUILD"
  1253. id="Command_ConstructSovietGrinderVehicle">
  1254. <Object>SovietGrinderVehicle</Object>
  1255. </LogicCommand>
  1256. <LogicCommand
  1257. Type="UNIT_BUILD"
  1258. id="Command_ConstructSovietHeavyWalkerVehicle">
  1259. <Object>SovietHeavyWalkerVehicle</Object>
  1260. </LogicCommand>
  1261. <LogicCommand
  1262. Type="UNIT_BUILD"
  1263. id="Command_ConstructSovietMortarcycle">
  1264. <Object>SovietMortarcycle</Object>
  1265. </LogicCommand>
  1266. <!-- Soviet Special Powers -->
  1267. <LogicCommand
  1268. Options="NEED_TARGET_POS"
  1269. Type="SPECIAL_POWER"
  1270. id="Command_IronCurtain">
  1271. <SpecialPower>SpecialPowerIronCurtain</SpecialPower>
  1272. <AISpecialPowerInfo
  1273. Heuristic="PLAYER_AOE_BUFF"
  1274. Manager="SKIRMISH_AI"
  1275. TargetObjectInclude="CAN_ATTACK VEHICLE"
  1276. TargetObjectExclude="STRUCTURE AIRCRAFT"
  1277. MinTargetsHit="5"
  1278. MinEnemiesNearby="5">
  1279. </AISpecialPowerInfo>
  1280. </LogicCommand>
  1281. <LogicCommand
  1282. Options="NEED_TARGET_POS"
  1283. Type="SPECIAL_POWER"
  1284. id="Command_VacuumBomb">
  1285. <SpecialPower>SpecialPowerVacuumBomb</SpecialPower>
  1286. <AISpecialPowerInfo
  1287. Heuristic="PLAYER_AOE_ATTACK"
  1288. Manager="SKIRMISH_AI"
  1289. MaxTargetSpeed="0.0"
  1290. RequireKillTargets="false"
  1291. MinTargetsHit="10" >
  1292. <SpecialPowerWeapon Weapon="VacuumBombIncrementalWeapon"/>
  1293. </AISpecialPowerInfo>
  1294. </LogicCommand>
  1295. <LogicCommand
  1296. Options="NEED_TARGET_POS"
  1297. Type="SPECIAL_POWER"
  1298. id="Command_MagneticSingularity">
  1299. <SpecialPower>SpecialPowerMagneticSingularity</SpecialPower>
  1300. <AISpecialPowerInfo
  1301. Heuristic="PLAYER_AOE_DEBUFF"
  1302. Manager="SKIRMISH_AI"
  1303. MinTargetsHit="5">
  1304. <ObjectFilter Rule="ANY"
  1305. Relationship="ENEMIES"
  1306. Include="CAN_ATTACK"
  1307. Exclude="STRUCTURE"
  1308. StatusBitFlagsExclude="AIRBORNE_TARGET SUBMERGED UNDER_IRON_CURTAIN"/>
  1309. <SpecialPowerWeapon Weapon="MagneticSingularityWeapon"/>
  1310. </AISpecialPowerInfo>
  1311. </LogicCommand>
  1312. <LogicCommand
  1313. Options="NEED_TARGET_POS"
  1314. Type="SPECIAL_POWER"
  1315. id="Command_MagneticSatelliteLvl1">
  1316. <SpecialPower>SpecialPowerMagneticSatelliteLvl1</SpecialPower>
  1317. <AISpecialPowerInfo
  1318. Heuristic="PLAYER_POWER_MAGNETIC_SATELLITE"
  1319. UpdateObject="MagneticSatelliteEffectLvl1"
  1320. SearchRadius="150.0"
  1321. Manager="SKIRMISH_AI"
  1322. MinKillValue="500"
  1323. MaxUpdatables="1"
  1324. TargetObjectInclude="VEHICLE"
  1325. TargetObjectExclude="STRUCTURE SUBMARINE AIRCRAFT WALL_SEGMENT WALL_HUB WALL_PIECE T2_UNIT T3_UNIT UNIT_BUILT_LIKE_STRUCTURE">
  1326. <SpecialPowerWeapon Weapon="MagneticSatelliteWeaponLvl1"/>
  1327. </AISpecialPowerInfo>
  1328. </LogicCommand>
  1329. <LogicCommand
  1330. Options="NEED_TARGET_POS"
  1331. Type="SPECIAL_POWER"
  1332. id="Command_MagneticSatelliteLvl2">
  1333. <SpecialPower>SpecialPowerMagneticSatelliteLvl2</SpecialPower>
  1334. <AISpecialPowerInfo
  1335. Heuristic="PLAYER_POWER_MAGNETIC_SATELLITE"
  1336. UpdateObject="MagneticSatelliteEffectLvl2"
  1337. SearchRadius="200.0"
  1338. Manager="SKIRMISH_AI"
  1339. MinKillValue="1000"
  1340. MaxUpdatables="1"
  1341. TargetObjectInclude="VEHICLE"
  1342. TargetObjectExclude="STRUCTURE SUBMARINE AIRCRAFT WALL_SEGMENT WALL_HUB WALL_PIECE T3_UNIT UNIT_BUILT_LIKE_STRUCTURE">
  1343. <SpecialPowerWeapon Weapon="MagneticSatelliteWeaponLvl2"/>
  1344. </AISpecialPowerInfo>
  1345. </LogicCommand>
  1346. <LogicCommand
  1347. Options="NEED_TARGET_POS"
  1348. Type="SPECIAL_POWER"
  1349. id="Command_MagneticSatelliteLvl3">
  1350. <SpecialPower>SpecialPowerMagneticSatelliteLvl3</SpecialPower>
  1351. <AISpecialPowerInfo
  1352. Heuristic="PLAYER_POWER_MAGNETIC_SATELLITE"
  1353. UpdateObject="MagneticSatelliteEffectLvl3"
  1354. SearchRadius="250.0"
  1355. Manager="SKIRMISH_AI"
  1356. MinKillValue="2000"
  1357. MaxUpdatables="1"
  1358. TargetObjectInclude="VEHICLE"
  1359. TargetObjectExclude="STRUCTURE SUBMARINE AIRCRAFT WALL_SEGMENT WALL_HUB WALL_PIECE UNIT_BUILT_LIKE_STRUCTURE">
  1360. <SpecialPowerWeapon Weapon="MagneticSatelliteWeaponLvl3"/>
  1361. </AISpecialPowerInfo>
  1362. </LogicCommand>
  1363. <LogicCommand
  1364. Type="PLAYER_UPGRADE"
  1365. id="Command_SovietMassProduction">
  1366. <SpecialPower>SpecialPowerSovietMassProduction</SpecialPower>
  1367. </LogicCommand>
  1368. <LogicCommand
  1369. Type="PLAYER_UPGRADE"
  1370. id="Command_TerrorDroneEggs">
  1371. <SpecialPower>SpecialPowerTerrorDroneEggs</SpecialPower>
  1372. </LogicCommand>
  1373. <LogicCommand
  1374. Type="PLAYER_UPGRADE"
  1375. id="Command_CrushPuppiesPower">
  1376. <SpecialPower>SpecialPowerCrushPuppies</SpecialPower>
  1377. </LogicCommand>
  1378. <LogicCommand
  1379. Type="SPECIAL_POWER"
  1380. id="Command_ToggleMIRVSpecialPower">
  1381. <SpecialPower>SpecialPower_MIRV</SpecialPower>
  1382. <AISpecialPowerInfo Heuristic="TOGGLE" Manager="MICRO_MANAGER" />
  1383. </LogicCommand>
  1384. <LogicCommand
  1385. Type="SPECIAL_POWER"
  1386. id="Command_ConstructSovietBunker">
  1387. <SpecialPower>SpecialPower_ConstructSovietBunker</SpecialPower>
  1388. </LogicCommand>
  1389. <LogicCommand
  1390. Type="SPECIAL_POWER"
  1391. id="Command_ToggleMolotovCocktailSpecialPower">
  1392. <SpecialPower>SpecialPower_MolotovCocktail</SpecialPower>
  1393. <AISpecialPowerInfo Heuristic="TOGGLE" Manager="MICRO_MANAGER" />
  1394. </LogicCommand>
  1395. <LogicCommand
  1396. Type="SPECIAL_POWER"
  1397. id="Command_ToggleMagneticBombSpecialPower">
  1398. <SpecialPower>SpecialPower_MagneticBomb</SpecialPower>
  1399. <AISpecialPowerInfo Heuristic="TOGGLE" Manager="MICRO_MANAGER" />
  1400. </LogicCommand>
  1401. <LogicCommand
  1402. Type="SPECIAL_POWER"
  1403. id="Command_ToggleRapidLaunchSpecialPower">
  1404. <SpecialPower>SpecialPower_ToggleRapidLaunch</SpecialPower>
  1405. <AISpecialPowerInfo Heuristic="TOGGLE" Manager="MICRO_MANAGER" />
  1406. </LogicCommand>
  1407. <LogicCommand
  1408. Type="SPECIAL_POWER"
  1409. id="Command_ActivateSuperTorpedos">
  1410. <SpecialPower>SpecialPower_SuperTorpedos</SpecialPower>
  1411. <AISpecialPowerInfo
  1412. Heuristic="DUMB_FIRE"
  1413. Manager="MICRO_MANAGER"
  1414. TargetObjectInclude="VEHICLE"
  1415. TargetObjectExclude="AIRCRAFT TRANSFORMER"
  1416. Distance="250"/>
  1417. </LogicCommand>
  1418. <LogicCommand
  1419. Type="SPECIAL_POWER"
  1420. id="Command_SovietRecallAllAircraft">
  1421. <SpecialPower>SpecialPower_RecallAllAircraft</SpecialPower>
  1422. </LogicCommand>
  1423. <LogicCommand
  1424. Type="SPECIAL_POWER"
  1425. id="Command_ToggleBinaryWeapon">
  1426. <SpecialPower>SpecialPower_ToggleBinaryWeapons</SpecialPower>
  1427. <AISpecialPowerInfo Heuristic="TOGGLE" Manager="MICRO_MANAGER"/>
  1428. </LogicCommand>
  1429. <LogicCommand
  1430. Type="SPECIAL_POWER"
  1431. id="Command_ToggleArmorUp">
  1432. <SpecialPower>SpecialPower_ToggleArmorUp</SpecialPower>
  1433. <AISpecialPowerInfo Heuristic="TOGGLE" Manager="MICRO_MANAGER"/>
  1434. </LogicCommand>
  1435. <LogicCommand
  1436. Type="SPECIAL_POWER"
  1437. id="Command_ToggleAfterburners">
  1438. <SpecialPower>SpecialPower_ToggleAfterburners</SpecialPower>
  1439. <AISpecialPowerInfo Heuristic="TOGGLE" Manager="MICRO_MANAGER"/>
  1440. </LogicCommand>
  1441. <LogicCommand
  1442. Type="SPECIAL_POWER"
  1443. id="Command_ToggleShieldSphere">
  1444. <SpecialPower>SpecialPower_ToggleShieldSphere</SpecialPower>
  1445. <AISpecialPowerInfo Heuristic="TOGGLE" Manager="MICRO_MANAGER"/>
  1446. </LogicCommand>
  1447. <LogicCommand
  1448. Type="SPECIAL_POWER"
  1449. id="Command_ActivateRoarSpecialPower">
  1450. <SpecialPower>SpecialPower_Roar</SpecialPower>
  1451. <AISpecialPowerInfo Heuristic="AOE_ATTACK"
  1452. Manager="MICRO_MANAGER">
  1453. <SpecialPowerWeapon
  1454. Weapon="SovietScoutInfantryRoar"
  1455. IsDisablingAttack="true"/>
  1456. </AISpecialPowerInfo>
  1457. </LogicCommand>
  1458. <LogicCommand
  1459. Type="SPECIAL_POWER"
  1460. id="Command_PackSovietMCV">
  1461. <SpecialPower>SpecialPower_PackReplaceSelf</SpecialPower>
  1462. <AISpecialPowerInfo Heuristic="PACK" Manager="TACTIC"/>
  1463. </LogicCommand>
  1464. <LogicCommand
  1465. Type="SPECIAL_POWER"
  1466. id="Command_UnPackSovietMCV">
  1467. <SpecialPower>SpecialPower_UnpackReplaceSelf</SpecialPower>
  1468. <AISpecialPowerInfo Heuristic="UNPACK" Manager="TACTIC"/>
  1469. </LogicCommand>
  1470. <LogicCommand
  1471. Type="SPECIAL_POWER"
  1472. id="Command_UnPackSovietSurveyor">
  1473. <SpecialPower>SpecialPower_UnpackReplaceSelf</SpecialPower>
  1474. <AISpecialPowerInfo Heuristic="UNPACK" Manager="TACTIC"/>
  1475. </LogicCommand>
  1476. <LogicCommand
  1477. Type="SPECIAL_POWER"
  1478. id="Command_ToggleHarpoonSpecialPower">
  1479. <SpecialPower>SpecialPower_Harpoon</SpecialPower>
  1480. <AISpecialPowerInfo Heuristic="TOGGLE" Manager="MICRO_MANAGER"/>
  1481. </LogicCommand>
  1482. <LogicCommand
  1483. Options="NEED_TARGET_ENEMY_OBJECT"
  1484. Type="SPECIAL_POWER"
  1485. id="Command_IrradiateTarget">
  1486. <SpecialPower>SpecialPower_IrradiateTarget</SpecialPower>
  1487. <AISpecialPowerInfo
  1488. Heuristic="PLAYER_AOE_ATTACK"
  1489. Manager="SKIRMISH_AI"
  1490. TargetObjectExclude="STRUCTURE AIRCRAFT INFANTRY"
  1491. TargetObjectInclude="VEHICLE"
  1492. MaxTargetSpeed="0.0"
  1493. RequireKillTargets="false">
  1494. <SpecialPowerWeapon Weapon="PlayerPowerIrradiateTargetWeapon"/>
  1495. </AISpecialPowerInfo>
  1496. </LogicCommand>
  1497. <!-- Japan Buildings -->
  1498. <LogicCommand
  1499. Type="CONSTRUCTION_YARD_CONSTRUCT"
  1500. id="Command_ConstructJapanWall">
  1501. <Object>JapanWallPiece</Object>
  1502. </LogicCommand>
  1503. <LogicCommand
  1504. Type="CONSTRUCTION_YARD_CONSTRUCT"
  1505. id="Command_ConstructJapanPowerPlant">
  1506. <Object>JapanPowerPlant</Object>
  1507. </LogicCommand>
  1508. <LogicCommand
  1509. Type="CONSTRUCTION_YARD_CONSTRUCT"
  1510. id="Command_ConstructJapanRefinery">
  1511. <Object>JapanRefinery</Object>
  1512. </LogicCommand>
  1513. <LogicCommand
  1514. Type="CONSTRUCTION_YARD_CONSTRUCT"
  1515. id="Command_ConstructJapanBarracks">
  1516. <Object>JapanBarracks</Object>
  1517. </LogicCommand>
  1518. <LogicCommand
  1519. Type="CONSTRUCTION_YARD_CONSTRUCT"
  1520. id="Command_ConstructJapanWarFactory">
  1521. <Object>JapanWarFactory</Object>
  1522. </LogicCommand>
  1523. <LogicCommand
  1524. Type="CONSTRUCTION_YARD_CONSTRUCT"
  1525. id="Command_ConstructJapanNavalYard">
  1526. <Object>JapanNavalYard</Object>
  1527. </LogicCommand>
  1528. <LogicCommand
  1529. Type="CONSTRUCTION_YARD_CONSTRUCT"
  1530. id="Command_ConstructJapanBaseDefense">
  1531. <Object>JapanBaseDefense</Object>
  1532. </LogicCommand>
  1533. <LogicCommand
  1534. Type="CONSTRUCTION_YARD_CONSTRUCT"
  1535. id="Command_ConstructJapanBaseDefenseAdvanced">
  1536. <Object>JapanBaseDefenseAdvanced</Object>
  1537. </LogicCommand>
  1538. <LogicCommand
  1539. Type="CONSTRUCTION_YARD_CONSTRUCT"
  1540. id="Command_ConstructJapanSuperWeapon">
  1541. <Object>JapanSuperWeapon</Object>
  1542. </LogicCommand>
  1543. <LogicCommand
  1544. Type="CONSTRUCTION_YARD_CONSTRUCT"
  1545. id="Command_ConstructJapanSuperWeaponAdvanced">
  1546. <Object>JapanSuperWeaponAdvanced</Object>
  1547. </LogicCommand>
  1548. <LogicCommand
  1549. Type="OBJECT_UPGRADE"
  1550. id="Command_UpgradeJapanRadarDish">
  1551. <Upgrade>Upgrade_JapanRadarDish</Upgrade>
  1552. </LogicCommand>
  1553. <LogicCommand
  1554. Type="OBJECT_UPGRADE"
  1555. id="Command_UpgradeJapanRepairBay">
  1556. <Upgrade>Upgrade_JapanRepairBay</Upgrade>
  1557. </LogicCommand>
  1558. <!-- Japan Units -->
  1559. <LogicCommand
  1560. Type="SPECIAL_POWER"
  1561. id="Command_JapanScoutInfantryBomb">
  1562. <SpecialPower>SpecialPower_JapanScoutInfantryBomb</SpecialPower>
  1563. <AISpecialPowerInfo Heuristic="ATTACHED_BOMB" Manager="MICRO_MANAGER"/>
  1564. </LogicCommand>
  1565. <LogicCommand
  1566. Type="SPECIAL_POWER"
  1567. id="Command_JapanEngineerSprint">
  1568. <SpecialPower>SpecialPower_JapanEngineerSprint</SpecialPower>
  1569. <AISpecialPowerInfo Heuristic="SPEED_BOOST" Manager="MICRO_MANAGER"
  1570. UseInMicroManagerState="RETREAT COMBAT CLEANUP"
  1571. UseNearTacticalTarget="true"
  1572. />
  1573. </LogicCommand>
  1574. <LogicCommand
  1575. Type="SPECIAL_POWER"
  1576. id="Command_JapanAntiInfantryInfantryBonzai">
  1577. <SpecialPower>SpecialPower_JapanAntiInfantryInfantryBonzai</SpecialPower>
  1578. <AISpecialPowerInfo
  1579. Heuristic="RUSH_ATTACK"
  1580. Manager="MICRO_MANAGER"
  1581. TargetObjectInclude="INFANTRY"
  1582. HealthFraction="0.8"
  1583. Distance="100"
  1584. UseToCounterGarrison="true"
  1585. />
  1586. </LogicCommand>
  1587. <LogicCommand
  1588. Type="SPECIAL_POWER"
  1589. id="Command_UnPackJapanMCV">
  1590. <SpecialPower>SpecialPower_UnpackReplaceSelf</SpecialPower>
  1591. <AISpecialPowerInfo Heuristic="UNPACK" Manager="TACTIC"/>
  1592. </LogicCommand>
  1593. <LogicCommand
  1594. Type="SPECIAL_POWER"
  1595. id="Command_PackJapanMCV">
  1596. <SpecialPower>SpecialPower_PackReplaceSelf</SpecialPower>
  1597. <AISpecialPowerInfo Heuristic="PACK" Manager="TACTIC"/>
  1598. </LogicCommand>
  1599. <LogicCommand
  1600. Type="UNIT_BUILD"
  1601. id="Command_ConstructJapanAntiInfantryInfantry">
  1602. <Object>JapanAntiInfantryInfantry</Object>
  1603. </LogicCommand>
  1604. <LogicCommand
  1605. Type="UNIT_BUILD"
  1606. id="Command_ConstructJapanAntiVehicleInfantry">
  1607. <Object>JapanAntiVehicleInfantry</Object>
  1608. </LogicCommand>
  1609. <LogicCommand
  1610. Type="UNIT_BUILD"
  1611. id="Command_ConstructJapanAntiVehicleInfantryTech3">
  1612. <Object>JapanAntiVehicleInfantryTech3</Object>
  1613. </LogicCommand>
  1614. <LogicCommand
  1615. Type="UNIT_BUILD"
  1616. id="Command_ConstructJapanEngineer">
  1617. <Object>JapanEngineer</Object>
  1618. </LogicCommand>
  1619. <LogicCommand
  1620. Type="UNIT_BUILD"
  1621. id="Command_ConstructJapanScoutInfantry">
  1622. <Object>JapanScoutInfantry</Object>
  1623. </LogicCommand>
  1624. <LogicCommand
  1625. Type="UNIT_BUILD"
  1626. id="Command_ConstructJapanInfiltrationInfantry">
  1627. <Object>JapanInfiltrationInfantry</Object>
  1628. </LogicCommand>
  1629. <LogicCommand
  1630. Type="UNIT_BUILD"
  1631. id="Command_ConstructJapanCommandoTech1">
  1632. <Object>JapanCommandoTech1</Object>
  1633. </LogicCommand>
  1634. <LogicCommand
  1635. Type="UNIT_BUILD"
  1636. id="Command_ConstructJapanNavyScoutShip">
  1637. <Object>JapanNavyScoutShip</Object>
  1638. </LogicCommand>
  1639. <LogicCommand
  1640. Type="UNIT_BUILD"
  1641. id="Command_ConstructJapanAntiStructureShip">
  1642. <Object>JapanAntiStructureShip</Object>
  1643. </LogicCommand>
  1644. <LogicCommand
  1645. Type="UNIT_BUILD"
  1646. id="Command_ConstructJapanAntiVehicleShip">
  1647. <Object>JapanAntiVehicleShip</Object>
  1648. </LogicCommand>
  1649. <LogicCommand
  1650. Type="UNIT_BUILD"
  1651. id="Command_ConstructJapanAntiAirShip">
  1652. <Object>JapanAntiAirShip</Object>
  1653. </LogicCommand>
  1654. <LogicCommand
  1655. Type="UNIT_BUILD"
  1656. id="Command_ConstructJapanAntiAirVehicleTech1">
  1657. <Object>JapanAntiAirVehicleTech1</Object>
  1658. </LogicCommand>
  1659. <LogicCommand
  1660. Type="UNIT_BUILD"
  1661. id="Command_ConstructJapanAntiInfantryVehicle">
  1662. <Object>JapanAntiInfantryVehicle</Object>
  1663. </LogicCommand>
  1664. <LogicCommand
  1665. Type="UNIT_BUILD"
  1666. id="Command_ConstructJapanLightTransportVehicle">
  1667. <Object>JapanLightTransportVehicle</Object>
  1668. </LogicCommand>
  1669. <LogicCommand
  1670. Type="UNIT_BUILD"
  1671. id="Command_ConstructJapanAntiVehicleVehicleTech1">
  1672. <Object>JapanAntiVehicleVehicleTech1</Object>
  1673. </LogicCommand>
  1674. <LogicCommand
  1675. Type="UNIT_BUILD"
  1676. id="Command_ConstructJapanAntiVehicleVehicleTech1_Naval">
  1677. <Object>JapanAntiVehicleVehicleTech1_Naval</Object>
  1678. </LogicCommand>
  1679. <LogicCommand
  1680. Type="UNIT_BUILD"
  1681. id="Command_ConstructJapanAntiVehicleVehicleTech3">
  1682. <Object>JapanAntiVehicleVehicleTech3</Object>
  1683. </LogicCommand>
  1684. <LogicCommand
  1685. Type="UNIT_BUILD"
  1686. id="Command_ConstructJapanAntiStructureVehicle">
  1687. <Object>JapanAntiStructureVehicle</Object>
  1688. </LogicCommand>
  1689. <LogicCommand
  1690. Type="UNIT_BUILD"
  1691. id="Command_ConstructJapanMiner">
  1692. <Object>JapanMiner</Object>
  1693. </LogicCommand>
  1694. <LogicCommand
  1695. Type="UNIT_BUILD"
  1696. id="Command_ConstructJapanMiner_Naval">
  1697. <Object>JapanMiner_Naval</Object>
  1698. </LogicCommand>
  1699. <LogicCommand
  1700. Type="UNIT_BUILD"
  1701. id="Command_ConstructJapanMinerFromRefinery">
  1702. <Object>JapanMiner</Object>
  1703. </LogicCommand>
  1704. <LogicCommand
  1705. Type="UNIT_BUILD"
  1706. id="Command_ConstructJapanMCV">
  1707. <Object>JapanMCV</Object>
  1708. </LogicCommand>
  1709. <LogicCommand
  1710. Type="UNIT_BUILD"
  1711. id="Command_ConstructJapanMCV_Naval">
  1712. <Object>JapanMCV_Naval</Object>
  1713. </LogicCommand>
  1714. <!-- Expansion Pack 1 units -->
  1715. <LogicCommand
  1716. Type="UNIT_BUILD"
  1717. id="Command_ConstructJapanArcherInfantry">
  1718. <Object>JapanArcherInfantry</Object>
  1719. </LogicCommand>
  1720. <LogicCommand
  1721. Type="UNIT_BUILD"
  1722. id="Command_ConstructJapanSentinelVehicle">
  1723. <Object>JapanSentinelVehicle</Object>
  1724. </LogicCommand>
  1725. <LogicCommand
  1726. Type="UNIT_BUILD"
  1727. id="Command_ConstructJapanFortressShipEgg">
  1728. <Object>JapanFortressShipEgg</Object>
  1729. </LogicCommand>
  1730. <!-- Japan Eggs -->
  1731. <LogicCommand
  1732. Type="UNIT_BUILD"
  1733. id="Command_ConstructJapanPowerPlantEgg">
  1734. <Object>JapanPowerPlantEgg</Object>
  1735. </LogicCommand>
  1736. <LogicCommand
  1737. Type="UNIT_BUILD"
  1738. id="Command_ConstructJapanRefineryEgg">
  1739. <Object>JapanRefineryEgg</Object>
  1740. </LogicCommand>
  1741. <LogicCommand
  1742. Type="UNIT_BUILD"
  1743. id="Command_ConstructJapanBarracksEgg">
  1744. <Object>JapanBarracksEgg</Object>
  1745. </LogicCommand>
  1746. <LogicCommand
  1747. Type="UNIT_BUILD"
  1748. id="Command_ConstructJapanWarFactoryEgg">
  1749. <Object>JapanWarFactoryEgg</Object>
  1750. </LogicCommand>
  1751. <LogicCommand
  1752. Type="UNIT_BUILD"
  1753. id="Command_ConstructJapanNavalYardEgg">
  1754. <Object>JapanNavalYardEgg</Object>
  1755. </LogicCommand>
  1756. <LogicCommand
  1757. Type="UNIT_BUILD"
  1758. id="Command_ConstructJapanTechStructureEgg">
  1759. <Object>JapanTechStructureEgg</Object>
  1760. </LogicCommand>
  1761. <LogicCommand
  1762. Type="UNIT_BUILD"
  1763. id="Command_ConstructJapanBaseDefenseEgg">
  1764. <Object>JapanBaseDefenseEgg</Object>
  1765. </LogicCommand>
  1766. <LogicCommand
  1767. Type="UNIT_BUILD"
  1768. id="Command_ConstructJapanBaseDefenseAdvancedEgg">
  1769. <Object>JapanBaseDefenseAdvancedEgg</Object>
  1770. </LogicCommand>
  1771. <LogicCommand
  1772. Type="UNIT_BUILD"
  1773. id="Command_ConstructJapanSuperWeaponEgg">
  1774. <Object>JapanSuperWeaponEgg</Object>
  1775. </LogicCommand>
  1776. <LogicCommand
  1777. Type="UNIT_BUILD"
  1778. id="Command_ConstructJapanSuperWeaponAdvancedEgg">
  1779. <Object>JapanSuperWeaponAdvancedEgg</Object>
  1780. </LogicCommand>
  1781. <!-- Japan Special Powers -->
  1782. <LogicCommand
  1783. Type="PLAYER_UPGRADE"
  1784. id="Command_JapanEnhancedKamikaze">
  1785. <SpecialPower>SpecialPowerJapanEnhancedKamikaze</SpecialPower>
  1786. </LogicCommand>
  1787. <LogicCommand
  1788. Type="PLAYER_UPGRADE"
  1789. id="Command_JapanNavalPower">
  1790. <SpecialPower>SpecialPowerJapanNavalPower</SpecialPower>
  1791. </LogicCommand>
  1792. <LogicCommand
  1793. Type="PLAYER_UPGRADE"
  1794. id="Command_JapanAdvancedMissilePacks">
  1795. <SpecialPower>SpecialPowerJapanAdvancedMissilePacks</SpecialPower>
  1796. </LogicCommand>
  1797. <LogicCommand
  1798. Options="NEED_TARGET_POS"
  1799. Type="SPECIAL_POWER"
  1800. id="Command_JapanBalloonAttack_L1">
  1801. <SpecialPower>SpecialPowerJapanBalloonAttack_L1</SpecialPower>
  1802. <AISpecialPowerInfo
  1803. Heuristic="PLAYER_AOE_ATTACK"
  1804. Manager="SKIRMISH_AI"
  1805. TargetObjectExclude="AIRCRAFT SUBMARINE"
  1806. MaxTargetSpeed="0.0"
  1807. RequireKillTargets="false"
  1808. MinTargetsHit="3"
  1809. SearchRadius="200">
  1810. <SpecialPowerWeapon Weapon="JapanBalloonBombDropWeapon"/>
  1811. </AISpecialPowerInfo>
  1812. </LogicCommand>
  1813. <LogicCommand
  1814. Options="NEED_TARGET_POS"
  1815. Type="SPECIAL_POWER"
  1816. id="Command_JapanBalloonAttack_L2">
  1817. <SpecialPower>SpecialPowerJapanBalloonAttack_L2</SpecialPower>
  1818. <AISpecialPowerInfo
  1819. Heuristic="PLAYER_AOE_ATTACK"
  1820. Manager="SKIRMISH_AI"
  1821. TargetObjectExclude="AIRCRAFT SUBMARINE"
  1822. MaxTargetSpeed="0.0"
  1823. RequireKillTargets="false"
  1824. MinTargetsHit="5"
  1825. SearchRadius="250">
  1826. <SpecialPowerWeapon Weapon="JapanBalloonBombDropWeapon"/>
  1827. </AISpecialPowerInfo>
  1828. </LogicCommand>
  1829. <LogicCommand
  1830. Options="NEED_TARGET_POS"
  1831. Type="SPECIAL_POWER"
  1832. id="Command_JapanBalloonAttack_L3">
  1833. <SpecialPower>SpecialPowerJapanBalloonAttack_L3</SpecialPower>
  1834. <AISpecialPowerInfo
  1835. Heuristic="PLAYER_AOE_ATTACK"
  1836. Manager="SKIRMISH_AI"
  1837. TargetObjectExclude="AIRCRAFT SUBMARINE"
  1838. MaxTargetSpeed="0.0"
  1839. RequireKillTargets="false"
  1840. MinTargetsHit="7"
  1841. SearchRadius="300">
  1842. <SpecialPowerWeapon Weapon="JapanBalloonBombDropWeapon"/>
  1843. </AISpecialPowerInfo>
  1844. </LogicCommand>
  1845. <LogicCommand
  1846. Type="PLAYER_UPGRADE"
  1847. id="Command_JapanRoboticAssembly">
  1848. <SpecialPower>SpecialPowerJapanRoboticAssembly</SpecialPower>
  1849. </LogicCommand>
  1850. <LogicCommand
  1851. Options="NEED_TARGET_POS"
  1852. Type="SPECIAL_POWER"
  1853. id="Command_JapanAmbush">
  1854. <SpecialPower>SpecialPowerJapanAmbush</SpecialPower>
  1855. <AISpecialPowerInfo
  1856. Heuristic="PLAYER_AOE_BUFF"
  1857. Manager="SKIRMISH_AI"
  1858. TargetObjectInclude="CAN_ATTACK"
  1859. MinTargetsHit="1"
  1860. MinEnemiesNearby="5">
  1861. </AISpecialPowerInfo>
  1862. </LogicCommand>
  1863. <LogicCommand
  1864. Options="NEED_TARGET_POS"
  1865. Type="SPECIAL_POWER"
  1866. id="Command_JapanEmperorsResolve_L1">
  1867. <SpecialPower>SpecialPowerJapanEmperorsResolve_L1</SpecialPower>
  1868. <AISpecialPowerInfo
  1869. Heuristic="PLAYER_AOE_BUFF"
  1870. Manager="SKIRMISH_AI"
  1871. TargetObjectInclude="CAN_ATTACK"
  1872. TargetObjectExclude="STRUCTURE"
  1873. MinTargetsHit="3"
  1874. MinEnemiesNearby="3">
  1875. </AISpecialPowerInfo>
  1876. </LogicCommand>
  1877. <LogicCommand
  1878. Options="NEED_TARGET_POS"
  1879. Type="SPECIAL_POWER"
  1880. id="Command_JapanEmperorsResolve_L2">
  1881. <SpecialPower>SpecialPowerJapanEmperorsResolve_L2</SpecialPower>
  1882. <AISpecialPowerInfo
  1883. Heuristic="PLAYER_AOE_BUFF"
  1884. Manager="SKIRMISH_AI"
  1885. TargetObjectInclude="CAN_ATTACK"
  1886. TargetObjectExclude="STRUCTURE"
  1887. MinTargetsHit="5"
  1888. MinEnemiesNearby="5">
  1889. </AISpecialPowerInfo>
  1890. </LogicCommand>
  1891. <LogicCommand
  1892. Options="NEED_TARGET_POS"
  1893. Type="SPECIAL_POWER"
  1894. id="Command_JapanEmperorsResolve_L3">
  1895. <SpecialPower>SpecialPowerJapanEmperorsResolve_L3</SpecialPower>
  1896. <AISpecialPowerInfo
  1897. Heuristic="PLAYER_AOE_BUFF"
  1898. Manager="SKIRMISH_AI"
  1899. TargetObjectInclude="CAN_ATTACK"
  1900. TargetObjectExclude="STRUCTURE"
  1901. MinTargetsHit="7"
  1902. MinEnemiesNearby="7">
  1903. </AISpecialPowerInfo>
  1904. </LogicCommand>
  1905. <LogicCommand
  1906. Options="NEED_TARGET_POS"
  1907. Type="SPECIAL_POWER"
  1908. id="Command_NanoSwarmHive">
  1909. <SpecialPower>SpecialPowerNanoSwarmHive</SpecialPower>
  1910. </LogicCommand>
  1911. <LogicCommand
  1912. Options="NEED_TARGET_POS"
  1913. Type="SPECIAL_POWER"
  1914. id="Command_TelekineticProjectorDevice">
  1915. <SpecialPower>SpecialPowerTelekineticProjectorDevice</SpecialPower>
  1916. <AISpecialPowerInfo
  1917. Heuristic="PLAYER_AOE_ATTACK"
  1918. Manager="SKIRMISH_AI"
  1919. TargetObjectExclude="AIRCRAFT"
  1920. MaxTargetSpeed="0.0"
  1921. MinKillValue="5000">
  1922. <SpecialPowerWeapon Weapon="TelekineticExplosion"/>
  1923. </AISpecialPowerInfo>
  1924. </LogicCommand>
  1925. <LogicCommand
  1926. Type="SPECIAL_POWER"
  1927. id="Command_PsyonicBlastSpecialPower">
  1928. <SpecialPower>SpecialPower_PsyonicBlast</SpecialPower>
  1929. <AISpecialPowerInfo
  1930. Heuristic="AOE_ATTACK"
  1931. Manager="MICRO_MANAGER" >
  1932. <SpecialPowerWeapon
  1933. Weapon="JapanCommandoTech1PsyonicBlast"
  1934. AffectsFriendlies="false"
  1935. AffectsSelf="false"/>
  1936. </AISpecialPowerInfo>
  1937. </LogicCommand>
  1938. <LogicCommand
  1939. Type="SPECIAL_POWER"
  1940. id="Command_ToggleLockDownGunSpecialPower">
  1941. <SpecialPower>SpecialPower_ToggleLockDownGun</SpecialPower>
  1942. <AISpecialPowerInfo Heuristic="TOGGLE" Manager="MICRO_MANAGER"/>
  1943. </LogicCommand>
  1944. <LogicCommand
  1945. Type="SPECIAL_POWER"
  1946. id="Command_SmokeBombSpecialPower">
  1947. <SpecialPower>SpecialPower_SmokeBomb</SpecialPower>
  1948. <AISpecialPowerInfo
  1949. Heuristic="INVULNERABILITY"
  1950. Manager="MICRO_MANAGER"
  1951. InvulnerabilityDamageLookAheadTime="1s"
  1952. InvulnerabilityDamageLookBehindTime="1s"
  1953. InvulnerabilityDamageFractionWhenOutOfRangeOfTarget=".5"
  1954. InvulnerabilityDamageFractionWhenInRangeOfTarget=".5"/>
  1955. </LogicCommand>
  1956. <LogicCommand
  1957. Type="SPECIAL_POWER"
  1958. id="Command_ToggleKamikazeAttackSpecialPower">
  1959. <SpecialPower>SpecialPower_KamikazeAttack</SpecialPower>
  1960. <AISpecialPowerInfo Heuristic="RUSH_ATTACK" Manager="MICRO_MANAGER"
  1961. HealthFraction="0.8"
  1962. Distance="100"
  1963. />
  1964. </LogicCommand>
  1965. <LogicCommand
  1966. Type="SPECIAL_POWER"
  1967. id="Command_JAAS_Transform">
  1968. <SpecialPower>SpecialPower_JAAS_Transform</SpecialPower>
  1969. <AISpecialPowerInfo Heuristic="TOGGLE" Manager="MICRO_MANAGER"/>
  1970. </LogicCommand>
  1971. <LogicCommand
  1972. Type="SPECIAL_POWER"
  1973. id="Command_JAIV_Transform">
  1974. <SpecialPower>SpecialPower_JAIV_Transform</SpecialPower>
  1975. <AISpecialPowerInfo Heuristic="TOGGLE" Manager="MICRO_MANAGER"/>
  1976. </LogicCommand>
  1977. <LogicCommand
  1978. Type="OBJECT_UPGRADE"
  1979. id="Command_PurchaseJapanBarracksTech2">
  1980. <Upgrade>Upgrade_JapanBarracksTech2</Upgrade>
  1981. <AISpecialPowerInfo Heuristic="UPGRADE" Manager="BUILDER"/>
  1982. </LogicCommand>
  1983. <LogicCommand
  1984. Type="OBJECT_UPGRADE"
  1985. id="Command_PurchaseJapanBarracksTech3">
  1986. <Upgrade>Upgrade_JapanBarracksTech3</Upgrade>
  1987. <AISpecialPowerInfo Heuristic="UPGRADE" Manager="BUILDER"/>
  1988. </LogicCommand>
  1989. <LogicCommand
  1990. Type="OBJECT_UPGRADE"
  1991. id="Command_PurchaseJapanNavalYardTech2">
  1992. <Upgrade>Upgrade_JapanNavalYardTech2</Upgrade>
  1993. <AISpecialPowerInfo Heuristic="UPGRADE" Manager="BUILDER"/>
  1994. </LogicCommand>
  1995. <LogicCommand
  1996. Type="OBJECT_UPGRADE"
  1997. id="Command_PurchaseJapanNavalYardTech3">
  1998. <Upgrade>Upgrade_JapanNavalYardTech3</Upgrade>
  1999. <AISpecialPowerInfo Heuristic="UPGRADE" Manager="BUILDER"/>
  2000. </LogicCommand>
  2001. <LogicCommand
  2002. Type="OBJECT_UPGRADE"
  2003. id="Command_PurchaseJapanWarFactoryTech2">
  2004. <Upgrade>Upgrade_JapanWarFactoryTech2</Upgrade>
  2005. <AISpecialPowerInfo Heuristic="UPGRADE" Manager="BUILDER"/>
  2006. </LogicCommand>
  2007. <LogicCommand
  2008. Type="OBJECT_UPGRADE"
  2009. id="Command_PurchaseJapanWarFactoryTech3">
  2010. <Upgrade>Upgrade_JapanWarFactoryTech3</Upgrade>
  2011. <AISpecialPowerInfo Heuristic="UPGRADE" Manager="BUILDER"/>
  2012. </LogicCommand>
  2013. <LogicCommand
  2014. id="Command_AlliedSupportAircraftShrinkRay"
  2015. Options="NEED_TARGET_ENEMY_OBJECT NEED_TARGET_NEUTRAL_OBJECT"
  2016. Type="SPECIAL_POWER">
  2017. <SpecialPower>SpecialPower_ShrinkRay</SpecialPower>
  2018. <AISpecialPowerInfo
  2019. Heuristic="INSTAKILL"
  2020. Manager="MICRO_MANAGER"
  2021. ForbiddenForAttackObjectStatus="SHRUNK"/>
  2022. </LogicCommand>
  2023. <LogicCommand
  2024. Type="OBJECT_UPGRADE"
  2025. id="Command_UpgradeJapanPowerPlantTurbine">
  2026. <Upgrade>Upgrade_JapanPowerPlantTurbine</Upgrade>
  2027. </LogicCommand>
  2028. <LogicCommand
  2029. Type="SPECIAL_POWER"
  2030. id="Command_JAAVT1_Transform">
  2031. <SpecialPower>SpecialPower_JAAVT1_Transform</SpecialPower>
  2032. <AISpecialPowerInfo Heuristic="TOGGLE" Manager="MICRO_MANAGER"/>
  2033. </LogicCommand>
  2034. <LogicCommand
  2035. Type="SPECIAL_POWER"
  2036. id="Command_JASV_FireKiCannon">
  2037. <SpecialPower>SpecialPower_JASV_FireKiCannon</SpecialPower>
  2038. <AISpecialPowerInfo Heuristic="DISCHARGE" Manager="MICRO_MANAGER"
  2039. HealthFraction="0.2"
  2040. />
  2041. </LogicCommand>
  2042. <LogicCommand
  2043. Type="SPECIAL_POWER"
  2044. id="Command_JapanBaseDefenseAdvanced_FireKiCannon">
  2045. <SpecialPower>SpecialPower_JapanBaseDefenseAdvanced_FireKiCannon</SpecialPower>
  2046. <AISpecialPowerInfo Heuristic="DISCHARGE" Manager="MICRO_MANAGER"
  2047. HealthFraction="0.2"
  2048. />
  2049. </LogicCommand>
  2050. <LogicCommand
  2051. Type="SPECIAL_POWER"
  2052. id="Command_ActivateTorpedoSpread">
  2053. <SpecialPower>SpecialPower_TorpedoSpread</SpecialPower>
  2054. <AISpecialPowerInfo
  2055. Heuristic="DUMB_FIRE"
  2056. Manager="MICRO_MANAGER"
  2057. Location="Water"
  2058. TargetObjectInclude="VEHICLE"
  2059. TargetObjectExclude="AIRCRAFT TRANSFORMER"
  2060. Distance="250"/>
  2061. </LogicCommand>
  2062. <LogicCommand
  2063. Type="SPECIAL_POWER"
  2064. id="Command_ToggleSpiderHole">
  2065. <SpecialPower>SpecialPower_ToggleSpiderHole</SpecialPower>
  2066. <AISpecialPowerInfo Heuristic="TOGGLE" Manager="MICRO_MANAGER"/>
  2067. </LogicCommand>
  2068. <LogicCommand
  2069. Type="SPECIAL_POWER"
  2070. id="Command_ToggleEnergizedArmorSpecialPower">
  2071. <SpecialPower>SpecialPower_ToggleEnergizedArmor</SpecialPower>
  2072. <AISpecialPowerInfo
  2073. Heuristic="INVULNERABILITY"
  2074. Manager="MICRO_MANAGER"
  2075. InvulnerabilityDamageLookAheadTime="1.25s"
  2076. InvulnerabilityDamageLookBehindTime="1.25s"
  2077. InvulnerabilityDamageFractionWhenOutOfRangeOfTarget="0.4"
  2078. InvulnerabilityDamageFractionWhenInRangeOfTarget="0.6"/>
  2079. </LogicCommand>
  2080. <LogicCommand
  2081. Type="SPECIAL_POWER"
  2082. id="Command_TriggerRushAttackSpecialPower">
  2083. <SpecialPower>SpecialPower_TriggerRushAttack</SpecialPower>
  2084. <AISpecialPowerInfo Heuristic="RUSH_ATTACK" Manager="MICRO_MANAGER"
  2085. TargetObjectInclude="VEHICLE"
  2086. HealthFraction="1.0"
  2087. Distance="9999.0"
  2088. />
  2089. </LogicCommand>
  2090. <LogicCommand
  2091. Type="SPECIAL_POWER"
  2092. id="Command_RammingSpeed">
  2093. <SpecialPower>SpecialPower_RammingSpeed</SpecialPower>
  2094. <AISpecialPowerInfo Heuristic="RUSH_ATTACK" Manager="MICRO_MANAGER"
  2095. TargetObjectInclude="VEHICLE"
  2096. HealthFraction="1.0"
  2097. Distance="200.0"
  2098. />
  2099. </LogicCommand>
  2100. <LogicCommand
  2101. Type="SPECIAL_POWER"
  2102. id="Command_ToggleDeployWeapon">
  2103. <SpecialPower>SpecialPower_ToggleDeployWeapon</SpecialPower>
  2104. <AISpecialPowerInfo Heuristic="TOGGLE" Manager="MICRO_MANAGER"/>
  2105. </LogicCommand>
  2106. <LogicCommand
  2107. Type="SPECIAL_POWER"
  2108. id="Command_JapanBaseDefenseToggleBinaryWeapon">
  2109. <SpecialPower>SpecialPower_JapanBaseDefenseTransform</SpecialPower>
  2110. <AISpecialPowerInfo Heuristic="TOGGLE" Manager="MICRO_MANAGER"/>
  2111. </LogicCommand>
  2112. <!-- Final Squadron -->
  2113. <LogicCommand
  2114. Options="NEED_TARGET_POS"
  2115. Type="SPECIAL_POWER"
  2116. id="Command_FinalSquadron_L1">
  2117. <SpecialPower>SpecialPowerFinalSquadron_L1</SpecialPower>
  2118. <AISpecialPowerInfo
  2119. Heuristic="PLAYER_AOE_ATTACK"
  2120. Manager="SKIRMISH_AI"
  2121. TargetObjectExclude="AIRCRAFT TRANSFORMER SUBMARINE"
  2122. MaxTargetSpeed="0.0"
  2123. RequireKillTargets="false"
  2124. MinTargetsHit="3">
  2125. <SpecialPowerWeapon Weapon="JapanFinalSquadronAircraftKamikazeWarhead"/>
  2126. </AISpecialPowerInfo>
  2127. </LogicCommand>
  2128. <LogicCommand
  2129. Options="NEED_TARGET_POS"
  2130. Type="SPECIAL_POWER"
  2131. id="Command_FinalSquadron_L2">
  2132. <SpecialPower>SpecialPowerFinalSquadron_L2</SpecialPower>
  2133. <AISpecialPowerInfo
  2134. Heuristic="PLAYER_AOE_ATTACK"
  2135. Manager="SKIRMISH_AI"
  2136. TargetObjectExclude="AIRCRAFT TRANSFORMER SUBMARINE"
  2137. MaxTargetSpeed="0.0"
  2138. RequireKillTargets="false"
  2139. MinTargetsHit="5">
  2140. <SpecialPowerWeapon Weapon="JapanFinalSquadronAircraftKamikazeWarhead"/>
  2141. </AISpecialPowerInfo>
  2142. </LogicCommand>
  2143. <LogicCommand
  2144. Options="NEED_TARGET_POS"
  2145. Type="SPECIAL_POWER"
  2146. id="Command_FinalSquadron_L3">
  2147. <SpecialPower>SpecialPowerFinalSquadron_L3</SpecialPower>
  2148. <AISpecialPowerInfo
  2149. Heuristic="PLAYER_AOE_ATTACK"
  2150. Manager="SKIRMISH_AI"
  2151. TargetObjectExclude="AIRCRAFT TRANSFORMER SUBMARINE"
  2152. MaxTargetSpeed="0.0"
  2153. RequireKillTargets="false"
  2154. MinTargetsHit="7">
  2155. <SpecialPowerWeapon Weapon="JapanFinalSquadronAircraftKamikazeWarhead"/>
  2156. </AISpecialPowerInfo>
  2157. </LogicCommand>
  2158. <!-- -->
  2159. <!-- Start Campaign Powers -->
  2160. <LogicCommand
  2161. Type="SPECIAL_POWER"
  2162. id="Command_CAMPAlliedBomberDrop1">
  2163. <SpecialPower>SpecialPowerCAMPAlliedBomberDrop1</SpecialPower>
  2164. </LogicCommand>
  2165. <LogicCommand
  2166. Type="SPECIAL_POWER"
  2167. id="Command_CAMPAlliedBomberDrop2">
  2168. <SpecialPower>SpecialPowerCAMPAlliedBomberDrop2</SpecialPower>
  2169. </LogicCommand>
  2170. <LogicCommand
  2171. Type="SPECIAL_POWER"
  2172. id="Command_TriggerEmperorRushAttackSpecialPower">
  2173. <SpecialPower>SpecialPower_TriggerEmperorRushAttack</SpecialPower>
  2174. <AISpecialPowerInfo
  2175. Heuristic="RUSH_ATTACK"
  2176. Manager="MICRO_MANAGER"
  2177. TargetObjectInclude="VEHICLE"
  2178. HealthFraction="1.0"
  2179. Distance="9999.0"
  2180. />
  2181. </LogicCommand>
  2182. <LogicCommand
  2183. Type="SPECIAL_POWER"
  2184. id="Command_ActivateMechaKingShockwave">
  2185. <SpecialPower>SpecialPower_MechaKingShockwave</SpecialPower>
  2186. <AISpecialPowerInfo
  2187. Heuristic="AOE_ATTACK"
  2188. Manager="MICRO_MANAGER" >
  2189. <SpecialPowerWeapon
  2190. Weapon="JapanMechaKingOmegaShockwave"
  2191. AffectsFriendlies="false"
  2192. AffectsSelf="false"/>
  2193. </AISpecialPowerInfo>
  2194. </LogicCommand>
  2195. <!-- End Campaign Powers -->
  2196. <LogicCommand
  2197. Type="UNIT_BUILD"
  2198. id="Command_ConstructSovietAntiVehicleVehicleTech2">
  2199. <Object>SovietAntiVehicleVehicleTech2</Object>
  2200. </LogicCommand>
  2201. </AssetDeclaration>