BaseStructure.xml 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156
  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="BaseStructure"
  14. inheritFrom="BaseObject"
  15. KindOf="STRUCTURE SELECTABLE IMMOBILE CAN_CAST_REFLECTIONS NOT_AUTOACQUIRABLE AUTO_ACQUIRABLE_BY_AI COVER SCORE CAN_BUILD_ON_WATER CAN_BUILD_ON_DEEP_WATER"
  16. CampnessValue="2000"
  17. CampnessValueRadius="300"
  18. UnitCategory="STRUCTURE"
  19. >
  20. <ArmorSet
  21. Armor="CryoBeamFrozenArmor"
  22. DamageFX="VehicleDamageFX"
  23. Conditions="SECONDARY_DAMAGE"
  24. />
  25. <Behaviors>
  26. <AttributeModifierPoolUpdate
  27. id="DefaultAttributeModifierPoolUpdate"/>
  28. <FireWeaponWhenDead
  29. id="ModuleTag_CatalystDeathWeapon"
  30. InitiallyActive="true"
  31. DeathWeapon="CatalystBuildingDeathWeapon"
  32. ContinueToBezierDestination="false"
  33. UseMyKillerAsWeaponSource="true">
  34. <DieMuxData DeathTypes="CATALYST" />
  35. </FireWeaponWhenDead>
  36. <StructureSellUpdate
  37. id="ModuleTag_StructureSellUpdate"
  38. SellTime="2.0s"
  39. ActiveModelCondition="SOLD"/>
  40. <FXListBehavior xai:joinAction="Replace" xmlns:xai="uri:ea.com:eala:asset:instance" id="ModuleTag_DieSound">
  41. <DieMuxData DeathTypes="ALL" />
  42. <Event Index="onDeath" FX="FX_MediumBuildingDieExplosion" />
  43. </FXListBehavior>
  44. <SecondaryDamageTracker
  45. id="ModuleTag_SecondaryDamageTracker"
  46. UpdateDuration="1s"
  47. DissipateAmount="25"
  48. MaxDamageClampScaler="=$MAX_SECONDARY_DAMAGE_SCALER">
  49. <Color R="1.0" G="1.0" B="1.75"/>
  50. <EffectInfo
  51. Fraction="0.2"
  52. AttributeModifier="AttributeModifer_CryoBeam_02"
  53. />
  54. <EffectInfo
  55. Fraction="0.4"
  56. AttributeModifier="AttributeModifer_CryoBeam_04"
  57. />
  58. <EffectInfo
  59. Fraction="0.6"
  60. AttributeModifier="AttributeModifer_CryoBeam_06"
  61. />
  62. <EffectInfo
  63. Fraction="0.8"
  64. AttributeModifier="AttributeModifer_CryoBeam_08"
  65. />
  66. <EffectInfo
  67. Fraction="1.0"
  68. SetUpgradedArmor="true"
  69. OnEnterDisable="true"
  70. OnEnterCancelSpecialAbilities="true"
  71. AttributeModifier="AttributeModifer_CryoBeam_10"
  72. />
  73. <ObjectStatusValidation
  74. ForbiddenStatus="UNDER_IRON_CURTAIN" />
  75. </SecondaryDamageTracker>
  76. </Behaviors>
  77. <Body>
  78. <ActiveBody
  79. id="DefaultBody" />
  80. </Body>
  81. <ClientBehaviors>
  82. <ModelConditionAudioLoopClientBehavior id="ModuleTag_Sold">
  83. <ModelConditionSound Sound="BuildingSold" RequiredFlags="SOLD" />
  84. </ModelConditionAudioLoopClientBehavior>
  85. <ModelConditionAudioLoopClientBehavior
  86. id="ModuleTag_StructureConstructionAudio">
  87. <ModelConditionSound
  88. Sound="BuildingPlacedLand"
  89. RequiredFlags="STRUCTURE_UNPACKING"
  90. ExcludedFlags="OVER_WATER"/>
  91. <ModelConditionSound
  92. Sound="BuildingPlacedWaterMS"
  93. RequiredFlags="STRUCTURE_UNPACKING OVER_WATER"/>
  94. </ModelConditionAudioLoopClientBehavior>
  95. <ModelConditionAudioLoopClientBehavior id="ModuleTag_IronCurtain">
  96. <ModelConditionSound Sound="SOV_IronCurtain_LoopMS" RequiredFlags="IRONCURTAIN" ExcludedFlags="DYING" />
  97. </ModelConditionAudioLoopClientBehavior>
  98. <ModelConditionSoundSelectorClientBehavior id="Frozen">
  99. <Override RequiredFlags="FROZEN">
  100. <AudioArrayVoice>
  101. <AudioEntry Sound="" AudioType="voiceAttack" />
  102. <AudioEntry Sound="" AudioType="voiceAttackAir" />
  103. <AudioEntry Sound="" AudioType="voiceAttackAfterMoving" />
  104. <AudioEntry Sound="" AudioType="voiceAttackGarrisonedStructure" />
  105. <AudioEntry Sound="" AudioType="voiceAttackStructure" />
  106. <AudioEntry Sound="" AudioType="voiceCreated" />
  107. <AudioEntry Sound="" AudioType="voiceDock" />
  108. <AudioEntry Sound="" AudioType="voiceFear" />
  109. <AudioEntry Sound="" AudioType="voiceGarrison" />
  110. <AudioEntry Sound="" AudioType="voiceMove" />
  111. <AudioEntry Sound="" AudioType="voiceAttackAfterMoving" />
  112. <AudioEntry Sound="" AudioType="voiceMoveWaterToLand" />
  113. <AudioEntry Sound="" AudioType="voiceMoveLandToWater" />
  114. <AudioEntry Sound="" AudioType="voiceRepair" />
  115. <AudioEntry Sound="" AudioType="voiceRetreatToCastle" />
  116. <AudioEntry Sound="BuildingSelectFrozen" AudioType="voiceSelect" />
  117. <AudioEntry Sound="BuildingSelectFrozen" AudioType="voiceSelectBattle" />
  118. <AudioEntry Sound="BuildingSelectFrozen" AudioType="voiceSelectUnderFire" />
  119. <AudioEntry Sound="BuildingSelectFrozen" AudioType="voiceSupply" />
  120. </AudioArrayVoice>
  121. </Override>
  122. </ModelConditionSoundSelectorClientBehavior>
  123. </ClientBehaviors>
  124. <AudioArrayVoice>
  125. <AudioEntry EvaEvent="BuildingStolen" AudioType="voiceDefectingAway" />
  126. <AudioEntry EvaEvent="EnemyBuildingCaptured" AudioType="voiceDefectingTowards" />
  127. </AudioArrayVoice>
  128. <AudioArraySound>
  129. <AudioEntry Sound="BuildingUnderConstructionLoop" AudioType="soundUnderConstruction" />
  130. </AudioArraySound>
  131. <EvaEventArray>
  132. <EvaEntry EvaEvent="BuildingConstructionStarted" EvaType="productionStarted" />
  133. <EvaEntry EvaEvent="BuildingConstructionComplete" EvaType="productionComplete" />
  134. <EvaEntry EvaEvent="StructureUnderAttack" EvaType="damagedOwner" />
  135. <EvaEntry EvaEvent="AllyStructureUnderAttack" EvaType="damagedAlly" />
  136. <EvaEntry EvaEvent="StructureSold" EvaType="soldOwner" />
  137. <EvaEntry EvaEvent="StructureRepairing" EvaType="repairingOwner" />
  138. <EvaEntry EvaEvent="EnemyCampSighted" EvaType="enemyObjectSighted" />
  139. <EvaEntry EvaEvent="NewConstructionOptions" EvaType="availableForProduction" />
  140. <EvaEntry EvaEvent="StructurePlacementFailed" EvaType="placementFailed" />
  141. <EvaEntry EvaEvent="StructureCannotBuildDueToFullBuildQueue" EvaType="cannotBuildDueToFullBuildQueue" />
  142. <EvaEntry EvaEvent="BuildOnHold" EvaType="buildOnHold" />
  143. <EvaEntry EvaEvent="BuildCancelled" EvaType="buildCancelled" />
  144. <EvaEntry EvaEvent="BuildingManuallyPoweredDown" EvaType="manuallyPoweredOff" />
  145. <EvaEntry EvaEvent="BuildingManuallyPoweredUp" EvaType="manuallyPoweredOn" />
  146. </EvaEventArray>
  147. </GameObject>
  148. </AssetDeclaration>