BaseYuriko.xml 26 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <AssetDeclaration xmlns="uri:ea.com:eala:asset" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xi="http://www.w3.org/2001/XInclude" xmlns:xai="uri:ea.com:eala:asset:instance">
  3. <Tags></Tags>
  4. <Includes>
  5. <Include type="all" source="DATA:GlobalData/GlobalDefines.xml" />
  6. <Include type="all" source="ART:FXYurikoShield.w3x" />
  7. <Include type="all" source="ART:FXYurikoShieldUpgrade.w3x" />
  8. <Include type="all" source="ART:AUAntiStructureVehicle_FX.w3x" />
  9. <!-- Base Object -->
  10. <Include type="instance" source="DATA:BaseObjects/BaseInfantry.xml" />
  11. </Includes>
  12. <GameObject
  13. id="BaseYuriko"
  14. inheritFrom="BaseInfantry"
  15. Side="Japan"
  16. SubGroupPriority="230"
  17. EditorSorting="UNIT"
  18. KindOf="SELECTABLE CAN_ATTACK CAN_CAST_REFLECTIONS INFANTRY COMMANDO SCORE UNIQUE_UNIT SKIRMISH_AI_DONT_GARRISON IGNORE_FORCE_MOVE CAN_CAPTURE SNIPER CAN_BE_FAVORITE_UNIT NO_GARRISON CANNOT_HIJACK"
  19. ThreatLevel="10"
  20. WeaponCategory="GUN"
  21. VoicePriority="120"
  22. MaxSimultaneousOfType="1"
  23. HealthBoxHeightOffset="0">
  24. <ArmorSet
  25. id="DefaultArmorSet"
  26. Armor="BaseYurikoArmor"
  27. DamageFX="InfantryDamageFX" />
  28. <Draws>
  29. <!-- MODELCONDITION USAGE:
  30. USER_4 - Set while Lvl 1 YurikoShield is active
  31. USER_5 - Set while Lvl 2/3 YurikoShield is active
  32. -->
  33. <!-- DRAW FX FOR ATTRIBUTE MODIFIERS -->
  34. <!-- SPEED PARTICLES -->
  35. <ScriptedModelDraw
  36. id="ModuleTag_Speed_FX"
  37. OkToChangeModelColor="true">
  38. <ModelConditionState
  39. ParseCondStateType="PARSE_DEFAULT">
  40. <Model
  41. Name="AUAntiStructureVehicle_FX" />
  42. </ModelConditionState>
  43. </ScriptedModelDraw>
  44. <!-- HEALTH PARTICLES -->
  45. <ScriptedModelDraw
  46. id="ModuleTag_Health_FX"
  47. OkToChangeModelColor="true">
  48. <ModelConditionState
  49. ParseCondStateType="PARSE_DEFAULT">
  50. <Model
  51. Name="AUAntiStructureVehicle_FX" />
  52. </ModelConditionState>
  53. </ScriptedModelDraw>
  54. <!-- DAMAGE PARTICLES -->
  55. <ScriptedModelDraw
  56. id="ModuleTag_Damage_FX"
  57. OkToChangeModelColor="true">
  58. <ModelConditionState
  59. ParseCondStateType="PARSE_DEFAULT">
  60. <Model
  61. Name="AUAntiStructureVehicle_FX" />
  62. </ModelConditionState>
  63. </ScriptedModelDraw>
  64. <!-- include parachute draw module. -->
  65. <xi:include
  66. href="DATA:Includes/ParachuteDrawJapan.xml"
  67. xpointer="xmlns(n=uri:ea.com:eala:asset) xpointer(/n:ParachuteDraws/child::*)" />
  68. </Draws>
  69. <Behaviors>
  70. <StancesBehavior
  71. id="ModuleTag_Stance"
  72. StanceTemplate="YurikoStanceTemplate" />
  73. <WeaponSetUpdate
  74. id="ModuleTag_WeaponSetUpdate">
  75. <WeaponSlotHardpoint
  76. ID="1">
  77. <Weapon
  78. Ordering="PRIMARY_WEAPON"
  79. Template="JapanCommandoTech1PsyonicCrush_EP1" />
  80. </WeaponSlotHardpoint>
  81. <WeaponSlotHardpoint
  82. ID="2">
  83. <Weapon
  84. Ordering="PRIMARY_WEAPON"
  85. Template="YurikoPsyonicAirborneKiller_EP1"/>
  86. </WeaponSlotHardpoint>
  87. </WeaponSetUpdate>
  88. <SpecialPower
  89. id="ModuleTag_PsyonicBlast"
  90. SpecialPowerTemplate="SpecialPower_PsyonicBlast_EP1"
  91. TriggerFX="FX_JapanCommandoSecondaryFire"
  92. UpdateModuleStartsAttack="true"
  93. DisabledTypesToIgnore="FROZEN"/>
  94. <WeaponFireSpecialAbilityUpdate
  95. id="ModuleTag_PsyonicBlastUpdate"
  96. SpecialPowerTemplate="SpecialPower_PsyonicBlast_EP1"
  97. SpecialWeapon="JapanCommandoTech1PsyonicBlast_EP1"
  98. Options="BUSY_DURING_PACK"
  99. UnpackTime="0s"
  100. PackTime="0s"/>
  101. <Physics
  102. id="ModuleTag_Physics"
  103. ShockStunnedTimeLow="0.25s"
  104. ShockStunnedTimeHigh="0.25s"
  105. ShockStandingTime="0.5s"/>
  106. <!-- Lure behavior -->
  107. <AddObjectsToLureUpdateSpecialPower
  108. id="ModuleTag_SpecialPower_ActivateYurikoLureRank1"
  109. SpecialPowerTemplate="SpecialPower_ActivateYurikoLureRank1"
  110. Radius="60"
  111. AvailableAtStart="true"
  112. LureObjectLinkID="101"
  113. CanAffectObjectFilter="YurikoLureSpecialPowerObjectFilter"
  114. DisabledTypesToIgnore="FROZEN"
  115. />
  116. <LureObjectsUpdate
  117. id="ModuleTag_YurikoLureRank1"
  118. LureObjectLinkID="101"
  119. GuardStatus="UNSELECTABLE"
  120. GuardAttackRange="175.0"
  121. GuardMarkerObjectRef="YurikoLureMarker" >
  122. <GuardOffset x="60.0" y="0.0" z="0.0" />
  123. <GuardOffset x="45.0" y="45.0" z="0.0" />
  124. <GuardOffset x="45.0" y="-45.0" z="0.0" />
  125. </LureObjectsUpdate>
  126. <AddObjectsToLureUpdateSpecialPower
  127. id="ModuleTag_SpecialPower_ActivateYurikoLureRank2"
  128. SpecialPowerTemplate="SpecialPower_ActivateYurikoLureRank2"
  129. Radius="90"
  130. AvailableAtStart="true"
  131. LureObjectLinkID="102"
  132. CanAffectObjectFilter="YurikoLureSpecialPowerObjectFilter"
  133. DisabledTypesToIgnore="FROZEN"
  134. />
  135. <LureObjectsUpdate
  136. id="ModuleTag_YurikoLureRank2"
  137. LureObjectLinkID="102"
  138. GuardStatus="UNSELECTABLE"
  139. GuardAttackRange="175.0"
  140. GuardMarkerObjectRef="YurikoLureMarker"
  141. DisabledTypesToProcess="FROZEN">
  142. <GuardOffset x="60.0" y="0.0" z="0.0" />
  143. <GuardOffset x="45.0" y="45.0" z="0.0" />
  144. <GuardOffset x="45.0" y="-45.0" z="0.0" />
  145. <GuardOffset x="30.0" y="60.0" z="0.0" />
  146. <GuardOffset x="30.0" y="-60.0" z="0.0" />
  147. </LureObjectsUpdate>
  148. <AddObjectsToLureUpdateSpecialPower
  149. id="ModuleTag_SpecialPower_ActivateYurikoLureRank3"
  150. SpecialPowerTemplate="SpecialPower_ActivateYurikoLureRank3"
  151. Radius="120"
  152. AvailableAtStart="true"
  153. LureObjectLinkID="103"
  154. CanAffectObjectFilter="YurikoLureSpecialPowerObjectFilter"
  155. DisabledTypesToIgnore="FROZEN"
  156. />
  157. <LureObjectsUpdate
  158. id="ModuleTag_YurikoLureRank3"
  159. LureObjectLinkID="103"
  160. GuardStatus="UNSELECTABLE"
  161. GuardAttackRange="175.0"
  162. GuardMarkerObjectRef="YurikoLureMarker" >
  163. <GuardOffset x="80.0" y="45.0" z="0.0" />
  164. <GuardOffset x="80.0" y="-45.0" z="0.0" />
  165. <GuardOffset x="60.0" y="0.0" z="0.0" />
  166. <GuardOffset x="45.0" y="45.0" z="0.0" />
  167. <GuardOffset x="45.0" y="-45.0" z="0.0" />
  168. <GuardOffset x="30.0" y="60.0" z="0.0" />
  169. <GuardOffset x="30.0" y="-60.0" z="0.0" />
  170. </LureObjectsUpdate>
  171. <!-- psychic slam power behaviors -->
  172. <AddObjectsToLiftUpdateSpecialPower
  173. id="ModuleTag_PsychicSlamSelectSpecialPower_Rank1"
  174. SpecialPowerTemplate="SpecialPowerPsychicSlamSelect_Rank1"
  175. Radius="15"
  176. TeleportLinkID="101"
  177. LiftObjectLinkID="101"
  178. AvailableAtStart="true"
  179. CanAffectObjectFilter="YurikoPsychicSlamSelectSpecialPowerObjectFilter"
  180. DisabledTypesToIgnore="FROZEN"/>
  181. <AddObjectsToLiftUpdateSpecialPower
  182. id="ModuleTag_PsychicSlamSelectSpecialPower_Rank2"
  183. SpecialPowerTemplate="SpecialPowerPsychicSlamSelect_Rank2"
  184. Radius="20"
  185. TeleportLinkID="102"
  186. LiftObjectLinkID="101"
  187. AvailableAtStart="true"
  188. CanAffectObjectFilter="YurikoPsychicSlamSelectSpecialPowerObjectFilter"
  189. DisabledTypesToIgnore="FROZEN"/>
  190. <AddObjectsToLiftUpdateSpecialPower
  191. id="ModuleTag_PsychicSlamSelectSpecialPower_Rank3"
  192. SpecialPowerTemplate="SpecialPowerPsychicSlamSelect_Rank3"
  193. Radius="25"
  194. TeleportLinkID="103"
  195. LiftObjectLinkID="101"
  196. AvailableAtStart="true"
  197. CanAffectObjectFilter="YurikoPsychicSlamSelectSpecialPowerObjectFilter"
  198. DisabledTypesToIgnore="FROZEN"/>
  199. <FlingStoredObjectsSpecialPower
  200. id="ModuleTag_PsychicSlamThrowSpecialPower_Rank1"
  201. SpecialPowerTemplate="SpecialPowerPsychicSlamThrow_Rank1"
  202. StoreObjectsLinkID="101"
  203. LiftObjectLinkID="101"
  204. AvailableAtStart="true"
  205. MinimumVelocity="800"
  206. MaximumVelocity="800"
  207. CanAffectObjectFilter="YurikoPsychicSlamThrowSpecialPowerObjectFilter"
  208. DisabledTypesToIgnore="FROZEN">
  209. <xi:include
  210. href="DATA:EP1/Includes/YurikoPsychicSlamThrowObjectMaps.xml"
  211. xpointer="xmlns(n=uri:ea.com:eala:asset) xpointer(/n:ObjectMaps/child::*)" />
  212. </FlingStoredObjectsSpecialPower>
  213. <FlingStoredObjectsSpecialPower
  214. id="ModuleTag_PsychicSlamThrowSpecialPower_Rank2"
  215. SpecialPowerTemplate="SpecialPowerPsychicSlamThrow_Rank2"
  216. StoreObjectsLinkID="102"
  217. LiftObjectLinkID="101"
  218. AvailableAtStart="true"
  219. MinimumVelocity="825"
  220. MaximumVelocity="825"
  221. CanAffectObjectFilter="YurikoPsychicSlamThrowSpecialPowerObjectFilter"
  222. DisabledTypesToIgnore="FROZEN">
  223. <xi:include
  224. href="DATA:EP1/Includes/YurikoPsychicSlamThrowObjectMaps.xml"
  225. xpointer="xmlns(n=uri:ea.com:eala:asset) xpointer(/n:ObjectMaps/child::*)" />
  226. </FlingStoredObjectsSpecialPower>
  227. <FlingStoredObjectsSpecialPower
  228. id="ModuleTag_PsychicSlamThrowSpecialPower_Rank3"
  229. SpecialPowerTemplate="SpecialPowerPsychicSlamThrow_Rank3"
  230. StoreObjectsLinkID="103"
  231. LiftObjectLinkID="101"
  232. AvailableAtStart="true"
  233. MinimumVelocity="850"
  234. MaximumVelocity="850"
  235. CanAffectObjectFilter="YurikoPsychicSlamThrowSpecialPowerObjectFilter"
  236. DisabledTypesToIgnore="FROZEN">
  237. <xi:include
  238. href="DATA:EP1/Includes/YurikoPsychicSlamThrowObjectMaps.xml"
  239. xpointer="xmlns(n=uri:ea.com:eala:asset) xpointer(/n:ObjectMaps/child::*)" />
  240. </FlingStoredObjectsSpecialPower>
  241. <LiftObjectUpdate
  242. id="ModuleTag_PsychicSlamLiftObjectUpdate"
  243. LiftObjectLinkID="101"
  244. LiftVelocity="4.0"
  245. RotationSpeed="0.1"
  246. MaxElevationFromGround="90.0"
  247. TimeIncrement="20.0s"
  248. MaxTimeLifted="20.0s"
  249. ShakeIntensity="0.002"
  250. ShakeRadius="-1.0"
  251. Shader="ShaderOverride_PsychicSlam"
  252. DisabledTypesToProcess="FROZEN">
  253. <ModelStateObjectFilters>
  254. <LiftedUnitModelState
  255. ModelState="REACT_5"/>
  256. </ModelStateObjectFilters>
  257. </LiftObjectUpdate>
  258. <!-- Yuriko Shield Rank 1 -->
  259. <ActivateModuleSpecialPower
  260. id="ModuleTag_SpecialPower_ActivateYurikoShieldRank1"
  261. SpecialPowerTemplate="SpecialPower_ActivateYurikoShieldRank1"
  262. DisabledTypesToIgnore="FROZEN">
  263. <Modules
  264. ModuleId="ModuleTag_YurikoShieldRank1"
  265. TriggerAtTargetPosition="false"
  266. TriggerType="SELF_POSITION" />
  267. </ActivateModuleSpecialPower>
  268. <YurikoShieldSphereUpdate
  269. id="ModuleTag_YurikoShieldRank1"
  270. InitiallyActive="false"
  271. RadiusMin="24"
  272. RadiusMax="24"
  273. ScanFrequency="0.25s"
  274. Duration="5s"
  275. MaxDamage="9999999999"
  276. DamageTypesNotToAbsorb="HEALING RADIATION"
  277. ObjectStatus="GENERIC_TOGGLE_STATE IGNORING_STEALTH"
  278. ModelCondition="USER_4"
  279. AttributeModifierName="AttributeModifier_YurikoShieldShockwaveResist"
  280. SphereBoneName="SHIELDSMALL"
  281. MajorShieldHitFX="FX_YurikoShieldHitSmallMajor"
  282. MinorShieldHitFX="FX_YurikoShieldHitSmallMinor"
  283. MinorShieldDamageTypes="GUN CANNON LASER UNDEFINED MAGIC PIERCE">
  284. <ObjectFilter Rule="ANY" Relationship="ALLIES" Include="INFANTRY VEHICLE STRUCTURE" />
  285. <!-- Damage from a unit inside the shield going to a unit inside the shield is
  286. not absorbed because it doesn't pass through the shield. -->
  287. <IgnoreInsideToInsideCheck
  288. Rule="ALL" >
  289. </IgnoreInsideToInsideCheck>
  290. </YurikoShieldSphereUpdate>
  291. <!-- Yuriko Shield Rank 2 -->
  292. <ActivateModuleSpecialPower
  293. id="ModuleTag_SpecialPower_ActivateYurikoShieldRank2"
  294. SpecialPowerTemplate="SpecialPower_ActivateYurikoShieldRank2"
  295. DisabledTypesToIgnore="FROZEN">
  296. <Modules
  297. ModuleId="ModuleTag_YurikoShieldRank2"
  298. TriggerAtTargetPosition="false"
  299. TriggerType="SELF_POSITION" />
  300. </ActivateModuleSpecialPower>
  301. <YurikoShieldSphereUpdate
  302. id="ModuleTag_YurikoShieldRank2"
  303. InitiallyActive="false"
  304. RadiusMin="24"
  305. RadiusMax="24"
  306. ScanFrequency="0.25s"
  307. Duration="7s"
  308. MaxDamage="9999999999"
  309. DamageTypesNotToAbsorb="HEALING RADIATION"
  310. ObjectStatus="GENERIC_TOGGLE_STATE IGNORING_STEALTH"
  311. ModelCondition="USER_4"
  312. AttributeModifierName="AttributeModifier_YurikoShieldShockwaveResist"
  313. SphereBoneName="SHIELDSMALL"
  314. MajorShieldHitFX="FX_YurikoShieldHitSmallMajor"
  315. MinorShieldHitFX="FX_YurikoShieldHitSmallMinor"
  316. MinorShieldDamageTypes="GUN CANNON LASER UNDEFINED MAGIC PIERCE">
  317. <ObjectFilter Rule="ANY" Relationship="ALLIES" Include="INFANTRY VEHICLE STRUCTURE" />
  318. <!-- Damage from a unit inside the shield going to a unit inside the shield is
  319. not absorbed because it doesn't pass through the shield. -->
  320. <IgnoreInsideToInsideCheck
  321. Rule="ALL" >
  322. </IgnoreInsideToInsideCheck>
  323. </YurikoShieldSphereUpdate>
  324. <!-- Yuriko Shield Rank 3 -->
  325. <ActivateModuleSpecialPower
  326. id="ModuleTag_SpecialPower_ActivateYurikoShieldRank3"
  327. SpecialPowerTemplate="SpecialPower_ActivateYurikoShieldRank3"
  328. DisabledTypesToIgnore="FROZEN">
  329. <Modules
  330. ModuleId="ModuleTag_YurikoShieldRank3"
  331. TriggerAtTargetPosition="false"
  332. TriggerType="SELF_POSITION" />
  333. </ActivateModuleSpecialPower>
  334. <YurikoShieldSphereUpdate
  335. id="ModuleTag_YurikoShieldRank3"
  336. InitiallyActive="false"
  337. RadiusMin="24"
  338. RadiusMax="24"
  339. ScanFrequency="0.25s"
  340. Duration="9s"
  341. MaxDamage="9999999999"
  342. DamageTypesNotToAbsorb="HEALING RADIATION"
  343. ObjectStatus="GENERIC_TOGGLE_STATE IGNORING_STEALTH"
  344. ModelCondition="USER_4"
  345. AttributeModifierName="AttributeModifier_YurikoShieldShockwaveResist"
  346. SphereBoneName="SHIELDSMALL"
  347. MajorShieldHitFX="FX_YurikoShieldHitSmallMajor"
  348. MinorShieldHitFX="FX_YurikoShieldHitSmallMinor"
  349. MinorShieldDamageTypes="GUN CANNON LASER UNDEFINED MAGIC PIERCE">
  350. <ObjectFilter Rule="ANY" Relationship="ALLIES" Include="INFANTRY VEHICLE STRUCTURE" />
  351. <!-- Damage from a unit inside the shield going to a unit inside the shield is
  352. not absorbed because it doesn't pass through the shield.-->
  353. <IgnoreInsideToInsideCheck
  354. Rule="ALL" >
  355. </IgnoreInsideToInsideCheck>
  356. </YurikoShieldSphereUpdate>
  357. <SlowDeath
  358. id="ModuleTag_Death"
  359. SinkDelay="20s"
  360. SinkRate="0.01"
  361. DestructionDelay="30s">
  362. <DieMuxData
  363. DeathTypes="ALL"
  364. DeathTypesForbidden="ELECTROCUTED LASERED BURNED IRRADIATED"
  365. ExemptStatus="OVER_WATER"/>
  366. <Sound Type="INITIAL" List="JAP_Yuriko_VoiceDie" />
  367. </SlowDeath>
  368. <SlowDeath
  369. id="ModuleTag_DeathWater"
  370. Fade="true"
  371. FadeDelay="6s"
  372. FadeTime="2s"
  373. SinkDelay="0.5s"
  374. SinkRate="1.2"
  375. DestructionDelay="10.0s">
  376. <DieMuxData
  377. DeathTypes="ALL"
  378. RequiredStatus="OVER_WATER"/>
  379. <Sound Type="INITIAL" List="JAP_Yuriko_VoiceDie" />
  380. </SlowDeath>
  381. <SlowDeath
  382. id="ModuleTag_TeslaDeath"
  383. DeathFlags="DEATH_1"
  384. SinkDelay="7s"
  385. SinkRate="2.4"
  386. DestructionDelay="8.5s">
  387. <DieMuxData
  388. DeathTypes="ELECTROCUTED"
  389. DeathTypesForbidden="LASERED BURNED STABBED IRRADIATED"/>
  390. <Sound Type="INITIAL" List="JAP_Yuriko_VoiceDieShock" />
  391. </SlowDeath>
  392. <SlowDeath
  393. id="ModuleTag_LaserDeath"
  394. DeathFlags="DEATH_2"
  395. SinkDelay="7s"
  396. SinkRate="2.4"
  397. DestructionDelay="8.5s">
  398. <DieMuxData
  399. DeathTypes="LASERED"
  400. DeathTypesForbidden="ELECTROCUTED BURNED STABBED IRRADIATED"
  401. ExemptStatus="OVER_WATER"/>
  402. <Sound Type="INITIAL" List="JAP_Yuriko_VoiceDie" />
  403. </SlowDeath>
  404. <SlowDeath
  405. id="ModuleTag_FireDeath"
  406. DeathFlags="DEATH_3"
  407. SinkDelay="7s"
  408. SinkRate="2.4"
  409. DestructionDelay="8.5s">
  410. <DieMuxData
  411. DeathTypes="BURNED"
  412. DeathTypesForbidden="ELECTROCUTED LASERED STABBED IRRADIATED"
  413. ExemptStatus="OVER_WATER"/>
  414. <Sound Type="INITIAL" List="JAP_Yuriko_VoiceDieFire" />
  415. </SlowDeath>
  416. <SlowDeath
  417. id="ModuleTag_RadiationDeath"
  418. DeathFlags="DEATH_5"
  419. SinkDelay="7s"
  420. SinkRate="2.4"
  421. DestructionDelay="8.5s">
  422. <DieMuxData
  423. DeathTypes="IRRADIATED"
  424. DeathTypesForbidden="ELECTROCUTED LASERED BURNED STABBED"
  425. ExemptStatus="OVER_WATER"/>
  426. <Sound Type="INITIAL" List="JAP_Yuriko_VoiceDie" />
  427. </SlowDeath>
  428. <FXListBehavior
  429. id="ModuleTag_FXList">
  430. <DieMuxData
  431. DeathTypes="ALL"/>
  432. <Event
  433. Index="onDeath"
  434. FX="FX_JapanYurikoDeath" />
  435. </FXListBehavior>
  436. <LiftObjectUpdate
  437. id="ModuleTag_PsyonicCrushLiftUpdate"
  438. CrusherModifiesVelocity="false"
  439. LiftObjectLinkID="1"
  440. LiftVelocity="1.0"
  441. MaxElevationFromGround="75.0"
  442. TimeIncrement="0.5s"
  443. MaxTimeLifted="0.5s"
  444. MaxStructureShakeVelocity="0.25"
  445. AirplaneCrashWeapon="JapanCommandoTech1AirplaneCrashWeapon"
  446. SoftLandingWeapon="JapanCommandoSoftLanding"
  447. Shader="ShaderOverride_PsychicCrush">
  448. <ModelStateObjectFilters>
  449. <LiftedUnitModelState
  450. ModelState="REACT_1">
  451. <ObjectFilter
  452. Rule="ANY"
  453. Include="INFANTRY"
  454. StatusBitFlagsExclude="AIRBORNE_TARGET"/>
  455. </LiftedUnitModelState>
  456. <LiftedUnitModelState
  457. ModelState="REACT_2">
  458. <ObjectFilter
  459. Rule="ANY"
  460. Include="VEHICLE"
  461. StatusBitFlagsExclude="AIRBORNE_TARGET"/>
  462. </LiftedUnitModelState>
  463. <LiftedUnitModelState
  464. ModelState="REACT_3">
  465. <ObjectFilter
  466. Rule="ANY"
  467. Include="STRUCTURE"/>
  468. </LiftedUnitModelState>
  469. <LiftedUnitModelState
  470. ModelState="REACT_1">
  471. <ObjectFilter
  472. Rule="ANY"
  473. Include="VEHICLE INFANTRY"
  474. StatusBitFlags="AIRBORNE_TARGET"/>
  475. </LiftedUnitModelState>
  476. <LiftedUnitModelState
  477. ModelState="REACT_4"/>
  478. </ModelStateObjectFilters>
  479. </LiftObjectUpdate>
  480. <StatusBitsUpgrade
  481. id="ModuleTag_VeterancyUpgrade"
  482. StatusToSet="WEAPON_UPGRADED_01">
  483. <TriggeredBy>Upgrade_Veterancy_HEROIC</TriggeredBy>
  484. </StatusBitsUpgrade>
  485. <SuppressionUpdate
  486. id="ModuleTag_SuppressionUpdate"
  487. xai:joinAction="Remove"/>
  488. <AutoHealBehavior
  489. id="Upgrade_HeroicHeal"
  490. InitiallyActive="false"
  491. HealOnlyIfNotInCombat="true"
  492. HealOnlyIfNotUnderAttack="true"
  493. StartHealingDelay="3s"
  494. HealingAmount="1"
  495. HealingDelay=".5s">
  496. <TriggeredBy>Upgrade_YurikoAutoHeal</TriggeredBy>
  497. </AutoHealBehavior>
  498. <!-- Allied Parachute Behaviors -->
  499. <ModelConditionUpgrade
  500. id="ModuleTag_JapanFaction"
  501. AddConditionFlags="USER_8">
  502. <TriggeredBy>Upgrade_AlliesFaction</TriggeredBy>
  503. </ModelConditionUpgrade>
  504. <ModelConditionUpgrade
  505. id="ModuleTag_SovietFaction"
  506. AddConditionFlags="USER_9">
  507. <TriggeredBy>Upgrade_SovietFaction</TriggeredBy>
  508. </ModelConditionUpgrade>
  509. <SecondaryDamageTracker
  510. id="ModuleTag_SecondaryDamageTracker"
  511. xai:joinAction="Replace"
  512. UpdateDuration="1s"
  513. DissipateAmount="100"
  514. MaxDamageClampScaler="150%">
  515. <Color R="1.0" G="1.0" B="1.75"/>
  516. <EffectInfo
  517. Fraction="0.2"
  518. AttributeModifier="AttributeModifer_CryoBeam_02"/>
  519. <EffectInfo
  520. Fraction="0.4"
  521. AttributeModifier="AttributeModifer_CryoBeam_04"/>
  522. <EffectInfo
  523. Fraction="0.6"
  524. AttributeModifier="AttributeModifer_CryoBeam_06"/>
  525. <EffectInfo
  526. Fraction="0.8"
  527. AttributeModifier="AttributeModifer_CryoBeam_08"/>
  528. <EffectInfo
  529. Fraction="1.0"
  530. SetUpgradedArmor="false"
  531. OnEnterDisable="true"
  532. OnEnterCancelSpecialAbilities="true"
  533. AttributeModifier="AttributeModifer_CryoBeam_10"/>
  534. </SecondaryDamageTracker>
  535. <AttributeModifierUpgrade
  536. id="ModuleTag_AttributeModifier_YurikoSpeed01"
  537. AttributeModifier="AttributeModifier_YurikoSpeed01">
  538. <TriggeredBy>Upgrade_YurikoSpeed01</TriggeredBy>
  539. </AttributeModifierUpgrade>
  540. <AttributeModifierUpgrade
  541. id="ModuleTag_AttributeModifier_YurikoSpeed02"
  542. AttributeModifier="AttributeModifier_YurikoSpeed02">
  543. <TriggeredBy>Upgrade_YurikoSpeed02</TriggeredBy>
  544. </AttributeModifierUpgrade>
  545. <AttributeModifierUpgrade
  546. id="ModuleTag_AttributeModifier_YurikoHealth01"
  547. AttributeModifier="AttributeModifier_YurikoHealth01">
  548. <TriggeredBy>Upgrade_YurikoHealth01</TriggeredBy>
  549. </AttributeModifierUpgrade>
  550. <AttributeModifierUpgrade
  551. id="ModuleTag_AttributeModifier_YurikoHealth02"
  552. AttributeModifier="AttributeModifier_YurikoHealth02">
  553. <TriggeredBy>Upgrade_YurikoHealth02</TriggeredBy>
  554. </AttributeModifierUpgrade>
  555. <AttributeModifierUpgrade
  556. id="ModuleTag_AttributeModifier_YurikoDamage01"
  557. AttributeModifier="AttributeModifier_YurikoAttackDamage01">
  558. <TriggeredBy>Upgrade_YurikoAttackDamage01</TriggeredBy>
  559. </AttributeModifierUpgrade>
  560. <AttributeModifierUpgrade
  561. id="ModuleTag_AttributeModifier_YurikoDamage02"
  562. AttributeModifier="AttributeModifier_YurikoAttackDamage02">
  563. <TriggeredBy>Upgrade_YurikoAttackDamage02</TriggeredBy>
  564. </AttributeModifierUpgrade>
  565. <AttributeModifierAuraUpdate
  566. id="ModuleTag_Upgrade_YurikoSpeed01_Aura"
  567. InitiallyActive="false"
  568. Range="600.0"
  569. RefreshDelay=".2s"
  570. AllowSelf="false"
  571. AttributeModifierName="AttributeModifier_YurikoSpeed01_Aura">
  572. <ObjectFilter
  573. Rule="ALL"
  574. Relationship="SAME_PLAYER ALLIES"/>
  575. <TriggeredBy>Upgrade_YurikoSpeed01</TriggeredBy>
  576. </AttributeModifierAuraUpdate>
  577. <AttributeModifierAuraUpdate
  578. id="ModuleTag_Upgrade_YurikoSpeed02_Aura"
  579. InitiallyActive="false"
  580. Range="600.0"
  581. RefreshDelay=".2s"
  582. AllowSelf="false"
  583. AttributeModifierName="AttributeModifier_YurikoSpeed02_Aura">
  584. <ObjectFilter
  585. Rule="ALL"
  586. Relationship="SAME_PLAYER ALLIES"/>
  587. <TriggeredBy>Upgrade_YurikoSpeed02</TriggeredBy>
  588. </AttributeModifierAuraUpdate>
  589. <AttributeModifierAuraUpdate
  590. id="ModuleTag_Upgrade_YurikoHealth01_Aura"
  591. InitiallyActive="false"
  592. Range="600.0"
  593. RefreshDelay=".2s"
  594. AllowSelf="false"
  595. AttributeModifierName="AttributeModifier_YurikoHealth01_Aura">
  596. <ObjectFilter
  597. Rule="ALL"
  598. Relationship="SAME_PLAYER ALLIES"/>
  599. <TriggeredBy>Upgrade_YurikoHealth01</TriggeredBy>
  600. </AttributeModifierAuraUpdate>
  601. <AttributeModifierAuraUpdate
  602. id="ModuleTag_Upgrade_YurikoHealth02_Aura"
  603. InitiallyActive="false"
  604. Range="600.0"
  605. RefreshDelay=".2s"
  606. AllowSelf="false"
  607. AttributeModifierName="AttributeModifier_YurikoHealth02_Aura">
  608. <ObjectFilter
  609. Rule="ALL"
  610. Relationship="SAME_PLAYER ALLIES"/>
  611. <TriggeredBy>Upgrade_YurikoHealth02</TriggeredBy>
  612. </AttributeModifierAuraUpdate>
  613. <AttributeModifierAuraUpdate
  614. id="ModuleTag_Upgrade_YurikoAttackDamage01_Aura"
  615. InitiallyActive="false"
  616. Range="600.0"
  617. RefreshDelay=".2s"
  618. AllowSelf="false"
  619. AttributeModifierName="AttributeModifier_YurikoAttackDamage01_Aura">
  620. <ObjectFilter
  621. Rule="ALL"
  622. Relationship="SAME_PLAYER ALLIES"/>
  623. <TriggeredBy>Upgrade_YurikoAttackDamage01</TriggeredBy>
  624. </AttributeModifierAuraUpdate>
  625. <AttributeModifierAuraUpdate
  626. id="ModuleTag_Upgrade_YurikoAttackDamage02_Aura"
  627. InitiallyActive="false"
  628. Range="600.0"
  629. RefreshDelay=".2s"
  630. AllowSelf="false"
  631. AttributeModifierName="AttributeModifier_YurikoAttackDamage02_Aura">
  632. <ObjectFilter
  633. Rule="ALL"
  634. Relationship="SAME_PLAYER ALLIES"/>
  635. <TriggeredBy>Upgrade_YurikoAttackDamage02</TriggeredBy>
  636. </AttributeModifierAuraUpdate>
  637. </Behaviors>
  638. <AI>
  639. <AIUpdate
  640. id="ModuleTag_AI"
  641. AutoAcquireEnemiesWhenIdle="YES"
  642. StateMachine="UnitAIStateMachine">
  643. <UnitAITargetChooserData
  644. IdleScanDelay="=$SLOW_IDLE_SCAN_DELAY"/>
  645. </AIUpdate>
  646. </AI>
  647. <Body>
  648. <ActiveBody
  649. id="ModuleTag_Body"
  650. MaxHealth="350" />
  651. </Body>
  652. <ClientBehaviors>
  653. <ModelConditionAudioLoopClientBehavior id="ModuleTag_YurikoVoiceDieFall">
  654. <ModelConditionSound Sound="JAP_Yuriko_VoiceDieYurikoFall" RequiredFlags="IMPENDING_DOOM" />
  655. </ModelConditionAudioLoopClientBehavior>
  656. <ModelConditionAudioLoopClientBehavior id="ModuleTag_YurikoVoiceUp">
  657. <ModelConditionSound Sound="JAP_Yuriko_VoiceDieYurikoUp" RequiredFlags="STUNNED_FLAILING" />
  658. </ModelConditionAudioLoopClientBehavior>
  659. <ModelConditionAudioLoopClientBehavior id="ModuleTag_PyschicShield">
  660. <ModelConditionSound Sound="JAP_Yuriko_PsychicShieldLoop" RequiredFlags="USER_4" />
  661. </ModelConditionAudioLoopClientBehavior>
  662. <ModelConditionAudioLoopClientBehavior id="ModuleTag_PyschicSlamLiftLoop">
  663. <ModelConditionSound Sound="JAP_Yuriko_PsychicSlamLoop" RequiredFlags="REACT_5" />
  664. </ModelConditionAudioLoopClientBehavior>
  665. <!--
  666. <AnimationSoundClientBehavior
  667. id="AnimationSoundCB" >
  668. <Sound Sound="BodyfallGenericDirt" ExcludedMC="OVER_WATER" Animation="JUCommandoTech1_DTBA" Frame="45" />
  669. <Sound Sound="BodyfallGenericDirt" ExcludedMC="OVER_WATER" Animation="JUCommandoTech1_DTBB" Frame="40" />
  670. <Sound Sound="BodyfallGenericDirt" ExcludedMC="OVER_WATER" Animation="JUCommandoTech1_DTFA" Frame="64" />
  671. <Sound Sound="BodyfallGenericDirt" ExcludedMC="OVER_WATER" Animation="JUCommandoTech1_DTPA" Frame="33" />
  672. <Sound Sound="BodyfallGenericDirt" ExcludedMC="OVER_WATER" Animation="JUCommandoTech1_LNDA" Frame="4" />
  673. <Sound Sound="BodyfallGenericDirt" ExcludedMC="OVER_WATER" Animation="JUCommandoTech1_RNDB" Frame="49" />
  674. </AnimationSoundClientBehavior>
  675. -->
  676. </ClientBehaviors>
  677. <Geometry
  678. IsSmall="true">
  679. <Shape
  680. Type="CYLINDER"
  681. MajorRadius="7.0"
  682. Height="25.0"
  683. ContactPointGeneration="SQUAD_MEMBER"/>
  684. </Geometry>
  685. <!--
  686. <AudioArrayVoice>
  687. <AudioEntry Sound="JAP_Yuriko_VoiceAttack" AudioType="voiceAttack" />
  688. <AudioEntry Sound="JAP_Yuriko_VoiceCreate" AudioType="voiceCreated" />
  689. <AudioEntry Sound="JAP_Yuriko_VoiceFear" AudioType="voiceFear" />
  690. <AudioEntry Sound="JAP_Yuriko_VoiceGarrison" AudioType="voiceGarrison" />
  691. <AudioEntry Sound="JAP_Yuriko_VoiceMove" AudioType="voiceMove" />
  692. <AudioEntry Sound="JAP_Yuriko_VoiceMoveAttack" AudioType="voiceAttackAfterMoving" />
  693. <AudioEntry Sound="JAP_Yuriko_VoiceSelectMS" AudioType="voiceSelect" />
  694. <AudioEntry Sound="JAP_Yuriko_VoiceSelectBattleMS" AudioType="voiceSelectBattle" />
  695. <AudioEntry Sound="JAP_Yuriko_VoiceSelectUnderFireMS" AudioType="voiceSelectUnderFire" />
  696. <NamedEntry Sound="JAP_Yuriko_VoicePsyonicBlastMS" Name="VoicePsyonicBlast" />
  697. </AudioArrayVoice>
  698. <AudioArraySound>
  699. <AudioEntry Sound="JAP_YurikoOmega_MoveStart" AudioType="soundMoveStart" />
  700. </AudioArraySound>
  701. <EvaEventArray>
  702. <EvaEntry EvaEvent="YurikoLost" EvaType="dieOwner" />
  703. <EvaEntry EvaEvent="EnemyCommandoDetected" EvaType="enemyObjectSighted" />
  704. </EvaEventArray>
  705. -->
  706. <ShadowInfo
  707. Type="DECAL"
  708. SizeX="14"
  709. SizeY="14"
  710. Texture="ShadowI" />
  711. <VisionInfo
  712. VisionRange="150"
  713. ShroudClearingRange="400" />
  714. <CrusherInfo
  715. id="id_CrusherInfo"
  716. CrusherLevel="0"
  717. CrushableLevel="50" />
  718. </GameObject>
  719. <ArmorTemplate
  720. id="BaseYurikoArmor">
  721. <Armor
  722. Damage="ROCKET"
  723. Percent="20" />
  724. <Armor
  725. Damage="FLAK"
  726. Percent="10" />
  727. <Armor
  728. Damage="PRISM"
  729. Percent="50" />
  730. <Armor
  731. Damage="GUN"
  732. Percent="100" />
  733. <Armor
  734. Damage="AUTO_CANNON"
  735. Percent="100" />
  736. <Armor
  737. Damage="MELEE"
  738. Percent="33" />
  739. <Armor
  740. Damage="TESLA"
  741. Percent="100" />
  742. <Armor
  743. Damage="SNIPER"
  744. Percent="4" />
  745. <Armor
  746. Damage="CANNON"
  747. Percent="25" />
  748. <Armor
  749. Damage="RADIATION"
  750. Percent="100" />
  751. <Armor
  752. Damage="EXPLOSIVE"
  753. Percent="50" />
  754. </ArmorTemplate>
  755. </AssetDeclaration>