BaseVehicle.xml 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204
  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. <DynamicsUpdate
  42. id="ModuleTag_DefaultDynamicsUpdate"
  43. Motion="TRACKED"
  44. Collision="OMNICOLLIDING"
  45. ContactTag="VEHICLE">
  46. <!--Volume="Box"
  47. Motion="SIMULATED"
  48. Collision="NONINTERCOLLIDING"-->
  49. </DynamicsUpdate>
  50. <FireWeaponWhenDead
  51. id="ModuleTag_CatalystDeathWeapon"
  52. InitiallyActive="true"
  53. DeathWeapon="CatalystInfantryDeathWeapon"
  54. ContinueToBezierDestination="false"
  55. UseMyKillerAsWeaponSource="true">
  56. <DieMuxData DeathTypes="CATALYST" />
  57. </FireWeaponWhenDead>
  58. <AutoHealBehavior
  59. id="Upgrade_HeroicHeal"
  60. InitiallyActive="false"
  61. HealOnlyIfNotInCombat="false"
  62. HealOnlyIfNotUnderAttack="false"
  63. StartHealingDelay="1s"
  64. HealingAmount="3"
  65. HealingDelay=".5s">
  66. <TriggeredBy>Upgrade_Veterancy_HEROIC</TriggeredBy>
  67. </AutoHealBehavior>
  68. <StancesBehavior
  69. id="ModuleTag_Stance"
  70. StanceTemplate="Generic"
  71. />
  72. <LevelUpUpgrade
  73. id="ModuleTag_LevelUpUpgrade_Veteran"
  74. LevelCap="4"
  75. LevelsToGain="1">
  76. <TriggeredBy>Upgrade_CreationVeterancy_VETERAN</TriggeredBy>
  77. </LevelUpUpgrade>
  78. <LevelUpUpgrade
  79. id="ModuleTag_LevelUpUpgrade_Elite"
  80. LevelCap="4"
  81. LevelsToGain="1">
  82. <TriggeredBy>Upgrade_CreationVeterancy_ELITE</TriggeredBy>
  83. </LevelUpUpgrade>
  84. <LevelUpUpgrade
  85. id="ModuleTag_LevelUpUpgrade_Heroic"
  86. LevelCap="4"
  87. LevelsToGain="1">
  88. <TriggeredBy>Upgrade_CreationVeterancy_HEROIC</TriggeredBy>
  89. </LevelUpUpgrade>
  90. <SecondaryDamageTracker
  91. id="ModuleTag_SecondaryDamageTracker"
  92. UpdateDuration="1s"
  93. DissipateAmount="25"
  94. MaxDamageClampScaler="=$MAX_SECONDARY_DAMAGE_SCALER">
  95. <Color R="1.0" G="1.0" B="1.75"/>
  96. <EffectInfo
  97. Fraction="0.2"
  98. AttributeModifier="AttributeModifer_CryoBeam_02"
  99. />
  100. <EffectInfo
  101. Fraction="0.4"
  102. AttributeModifier="AttributeModifer_CryoBeam_04"
  103. />
  104. <EffectInfo
  105. Fraction="0.6"
  106. AttributeModifier="AttributeModifer_CryoBeam_06"
  107. />
  108. <EffectInfo
  109. Fraction="0.8"
  110. AttributeModifier="AttributeModifer_CryoBeam_08"
  111. />
  112. <EffectInfo
  113. Fraction="1.0"
  114. SetUpgradedArmor="true"
  115. OnEnterDisable="true"
  116. OnEnterCancelSpecialAbilities="true"
  117. AttributeModifier="AttributeModifer_CryoBeam_10"
  118. Options="CRASH_IF_AIRBORNE"
  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="FROZEN">
  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. DefaultCrushKillDelay="1.5s">
  184. <ExtraCrushLevels
  185. CrusherLevel="0"
  186. CrushableLevel="1"
  187. CrushEqualLevelProps="true"
  188. ModelConditionMatch="SHRINK_EFFECT" />
  189. <ExtraCrushKillDelays
  190. CrushKillDelay="0.5s">
  191. <ObjectFilter
  192. Rule="NONE"
  193. Include="SIMPLE_OBJECT_PROP">
  194. </ObjectFilter>
  195. </ExtraCrushKillDelays>
  196. </CrusherInfo>
  197. </GameObject>
  198. </AssetDeclaration>