BaseVehicle.xml 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191
  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:xai="uri:ea.com:eala:asset:instance">
  3. <Tags></Tags>
  4. <Includes>
  5. <Include
  6. type="instance"
  7. source="BaseObject.xml" />
  8. <Include
  9. type="all"
  10. source="DATA:GlobalData/GlobalDefines.xml" />
  11. </Includes>
  12. <GameObject
  13. id="BaseVehicle"
  14. inheritFrom="BaseObject"
  15. TransportSlotCount="5"
  16. ShockwaveResistance="90"
  17. RadarPriority="UNIT"
  18. PathPriority="30"
  19. ProductionQueueType="VEHICLE"
  20. UnitCategory="VEHICLE"
  21. CommandPoints="1"
  22. EvaEventSecondDamageFarFromFirstScanRange="600"
  23. VoiceSelectUnderFireTimeout="10s"
  24. VoiceSelectUnderFireDamageTime="3s"
  25. >
  26. <ArmorSet
  27. Armor="CryoBeamFrozenArmor"
  28. DamageFX="VehicleDamageFX"
  29. Conditions="SECONDARY_DAMAGE"
  30. />
  31. <ArmorSet
  32. Armor="ShrinkRayEffectArmor"
  33. DamageFX="VehicleDamageFX"
  34. Conditions="SHRINK_EFFECT"
  35. />
  36. <Behaviors>
  37. <AttributeModifierPoolUpdate
  38. id="DefaultAttributeModifierPoolUpdate"/>
  39. <SquishCollide
  40. id ="DefaultSquishCollide"
  41. CrushKillDelay="1.5s" />
  42. <DynamicsUpdate
  43. id="ModuleTag_DefaultDynamicsUpdate"
  44. Motion="TRACKED"
  45. Collision="OMNICOLLIDING"
  46. ContactTag="VEHICLE">
  47. <!--Volume="Box"
  48. Motion="SIMULATED"
  49. Collision="NONINTERCOLLIDING"-->
  50. </DynamicsUpdate>
  51. <FireWeaponWhenDead
  52. id="ModuleTag_CatalystDeathWeapon"
  53. InitiallyActive="true"
  54. DeathWeapon="CatalystInfantryDeathWeapon"
  55. ContinueToBezierDestination="false"
  56. UseMyKillerAsWeaponSource="true">
  57. <DieMuxData DeathTypes="CATALYST" />
  58. </FireWeaponWhenDead>
  59. <AutoHealBehavior
  60. id="Upgrade_HeroicHeal"
  61. InitiallyActive="false"
  62. HealOnlyIfNotInCombat="false"
  63. HealOnlyIfNotUnderAttack="false"
  64. StartHealingDelay="1s"
  65. HealingAmount="3"
  66. HealingDelay=".5s">
  67. <TriggeredBy>Upgrade_Veterancy_HEROIC</TriggeredBy>
  68. </AutoHealBehavior>
  69. <StancesBehavior
  70. id="ModuleTag_Stance"
  71. StanceTemplate="Generic"
  72. />
  73. <LevelUpUpgrade
  74. id="ModuleTag_LevelUpUpgrade_Veteran"
  75. LevelCap="4"
  76. LevelsToGain="1">
  77. <TriggeredBy>Upgrade_CreationVeterancy_VETERAN</TriggeredBy>
  78. </LevelUpUpgrade>
  79. <LevelUpUpgrade
  80. id="ModuleTag_LevelUpUpgrade_Elite"
  81. LevelCap="4"
  82. LevelsToGain="1">
  83. <TriggeredBy>Upgrade_CreationVeterancy_ELITE</TriggeredBy>
  84. </LevelUpUpgrade>
  85. <LevelUpUpgrade
  86. id="ModuleTag_LevelUpUpgrade_Heroic"
  87. LevelCap="4"
  88. LevelsToGain="1">
  89. <TriggeredBy>Upgrade_CreationVeterancy_HEROIC</TriggeredBy>
  90. </LevelUpUpgrade>
  91. <SecondaryDamageTracker
  92. id="ModuleTag_SecondaryDamageTracker"
  93. UpdateDuration="1s"
  94. DissipateAmount="25"
  95. MaxDamageClampScaler="=$MAX_SECONDARY_DAMAGE_SCALER">
  96. <Color R="1.0" G="1.0" B="1.75"/>
  97. <EffectInfo
  98. Fraction="0.2"
  99. AttributeModifier="AttributeModifer_CryoBeam_02"
  100. />
  101. <EffectInfo
  102. Fraction="0.4"
  103. AttributeModifier="AttributeModifer_CryoBeam_04"
  104. />
  105. <EffectInfo
  106. Fraction="0.6"
  107. AttributeModifier="AttributeModifer_CryoBeam_06"
  108. />
  109. <EffectInfo
  110. Fraction="0.8"
  111. AttributeModifier="AttributeModifer_CryoBeam_08"
  112. />
  113. <EffectInfo
  114. Fraction="1.0"
  115. SetUpgradedArmor="true"
  116. OnEnterDisable="true"
  117. OnEnterCancelSpecialAbilities="true"
  118. AttributeModifier="AttributeModifer_CryoBeam_10"
  119. />
  120. <ObjectStatusValidation
  121. ForbiddenStatus="UNDER_IRON_CURTAIN" />
  122. </SecondaryDamageTracker>
  123. <RunOffMapBehavior
  124. id="ModuleTag_RunOffMapBehavior"
  125. RequiresSpecificTrigger="true"
  126. RunOffMapWaypointName="RunOffMap"
  127. />
  128. </Behaviors>
  129. <Body>
  130. <ActiveBody
  131. id="DefaultBody"/>
  132. </Body>
  133. <ClientBehaviors>
  134. <ModelConditionAudioLoopClientBehavior id="ModuleTag_MagneticSatelliteSuckedAway">
  135. <ModelConditionSound Sound="SOV_MagneticSatellite_SuckedAway" RequiredFlags="SUCKED_UP_HIGH" />
  136. </ModelConditionAudioLoopClientBehavior>
  137. <ModelConditionSoundSelectorClientBehavior id="Frozen">
  138. <Override RequiredFlags="PARALYZED">
  139. <AudioArrayVoice>
  140. <AudioEntry Sound="" AudioType="voiceAttack" />
  141. <AudioEntry Sound="" AudioType="voiceAttackAir" />
  142. <AudioEntry Sound="" AudioType="voiceAttackAfterMoving" />
  143. <AudioEntry Sound="" AudioType="voiceAttackGarrisonedStructure" />
  144. <AudioEntry Sound="" AudioType="voiceAttackStructure" />
  145. <AudioEntry Sound="" AudioType="voiceCreated" />
  146. <AudioEntry Sound="" AudioType="voiceDock" />
  147. <AudioEntry Sound="" AudioType="voiceFear" />
  148. <AudioEntry Sound="" AudioType="voiceGarrison" />
  149. <AudioEntry Sound="" AudioType="voiceMove" />
  150. <AudioEntry Sound="" AudioType="voiceAttackAfterMoving" />
  151. <AudioEntry Sound="" AudioType="voiceMoveWaterToLand" />
  152. <AudioEntry Sound="" AudioType="voiceMoveLandToWater" />
  153. <AudioEntry Sound="" AudioType="voiceRepair" />
  154. <AudioEntry Sound="" AudioType="voiceRetreatToCastle" />
  155. <AudioEntry Sound="UnitSelectFrozen" AudioType="voiceSelect" />
  156. <AudioEntry Sound="UnitSelectFrozen" AudioType="voiceSelectBattle" />
  157. <AudioEntry Sound="UnitSelectFrozen" AudioType="voiceSelectUnderFire" />
  158. <AudioEntry Sound="UnitSelectFrozen" AudioType="voiceSupply" />
  159. </AudioArrayVoice>
  160. </Override>
  161. </ModelConditionSoundSelectorClientBehavior>
  162. </ClientBehaviors>
  163. <EvaEventArray>
  164. <EvaEntry EvaEvent="UnitLost" EvaType="dieOwner" />
  165. <EvaEntry EvaEvent="BuildingConstructionStarted" EvaType="productionStarted" />
  166. <EvaEntry EvaEvent="UnitUnderAttack" EvaType="damagedOwner" />
  167. <EvaEntry EvaEvent="UnitUnderAttackFromShroudedUnit" EvaType="damagedFromShroudedSourceOwner" />
  168. <EvaEntry EvaEvent="GenericUnitBeingBurned" EvaType="damagedByFireOwner" />
  169. <EvaEntry EvaEvent="AllyUnitUnderAttack" EvaType="damagedAlly" />
  170. <EvaEntry EvaEvent="UnitAmbushed" EvaType="ambushed" />
  171. <EvaEntry EvaEvent="GenericEnemyUnitSighted" EvaType="enemyObjectSighted" />
  172. <EvaEntry EvaEvent="EnemyStealthUnitDiscovered" EvaType="detectedEnemy" />
  173. <EvaEntry EvaEvent="NewConstructionOptions" EvaType="availableForProduction" />
  174. <EvaEntry EvaEvent="BuildOnHold" EvaType="buildOnHold" />
  175. <EvaEntry EvaEvent="BuildCancelled" EvaType="buildCancelled" />
  176. <EvaEntry EvaEvent="UnitPromoted" EvaType="promotedOwner" />
  177. </EvaEventArray>
  178. <CrusherInfo
  179. id="id_CrusherInfo"
  180. CrusherLevel="10"
  181. CrushableLevel="20"
  182. CrushDecelerationPercent="80%">
  183. <ExtraCrushLevels CrusherLevel="0" CrushableLevel="1" ModelConditionMatch="SHRINK_EFFECT" />
  184. </CrusherInfo>
  185. </GameObject>
  186. </AssetDeclaration>