BaseTechStructure.xml 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141
  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 type="all" source="DATA:GlobalData/GlobalDefines.xml" />
  6. <Include
  7. type="instance"
  8. source="BaseObject.xml" />
  9. <Include type="all" source="ART:AU_Garrison_Flag.w3x" />
  10. <Include type="all" source="ART:SU_Garrison_Flag.w3x" />
  11. <Include type="all" source="ART:JU_Garrison_Flag.w3x" />
  12. <Include
  13. type="all"
  14. source="ART:NU_GarFlag.xml" />
  15. </Includes>
  16. <GameObject
  17. id="BaseTechStructure"
  18. inheritFrom="BaseObject"
  19. CampnessValue="=$CAMPNESS_TECH_BUILDING"
  20. UnitCategory="STRUCTURE"
  21. Side="Neutral"
  22. EditorSorting="STRUCTURE"
  23. CommandSet="EmptyCommandSet"
  24. KindOf="STRUCTURE SELECTABLE IMMOBILE CAN_CAST_REFLECTIONS FS_TECHNOLOGY NOT_AUTOACQUIRABLE IGNORE_FOR_VICTORY NOT_SELLABLE NEUTRAL_TECH ALWAYS_VISIBLE_IN_RADAR CAN_BUILD_ON_WATER CAN_BUILD_ON_DEEP_WATER"
  25. RadarPriority="STRUCTURE"
  26. >
  27. <ArmorSet
  28. Armor="CryoBeamFrozenArmor"
  29. DamageFX="VehicleDamageFX"
  30. Conditions="SECONDARY_DAMAGE"/>
  31. <Behaviors>
  32. <AttributeModifierPoolUpdate
  33. id="DefaultAttributeModifierPoolUpdate"/>
  34. <ModelConditionUpgrade
  35. id="ModuleTag_AlliesFaction"
  36. AddConditionFlags="USER_1">
  37. <TriggeredBy>Upgrade_AlliesFaction</TriggeredBy>
  38. </ModelConditionUpgrade>
  39. <ModelConditionUpgrade
  40. id="ModuleTag_SovietFaction"
  41. AddConditionFlags="USER_2">
  42. <TriggeredBy>Upgrade_SovietFaction</TriggeredBy>
  43. </ModelConditionUpgrade>
  44. <ModelConditionUpgrade
  45. id="ModuleTag_JapanFaction"
  46. AddConditionFlags="USER_3">
  47. <TriggeredBy>Upgrade_JapanFaction</TriggeredBy>
  48. </ModelConditionUpgrade>
  49. <SlowDeath
  50. id="ModuleTag_Death"
  51. SinkDelay="6s"
  52. SinkRate="0.1"
  53. DestructionDelay="6.1s">
  54. <DieMuxData
  55. DeathTypes="ALL" />
  56. </SlowDeath>
  57. <FXListBehavior
  58. id="ModuleTag_FXList">
  59. <DieMuxData
  60. DeathTypes="ALL" />
  61. <Event
  62. Index="onTransitionToDamaged"
  63. FX="FX_BuildDamaged_Large" />
  64. <Event
  65. Index="onTransitionToReallyDamaged"
  66. FX="FX_BuildDamaged_Large" />
  67. <Event
  68. Index="onTransitionToRubble"
  69. FX="FX_BuildRubble_Large" />
  70. </FXListBehavior>
  71. <StructureUnpackUpdate
  72. id="ModuleTag_StructureUnpackUpdate"
  73. UnpackTime="0.0s" />
  74. <SecondaryDamageTracker
  75. id="ModuleTag_SecondaryDamageTracker"
  76. UpdateDuration="1s"
  77. DissipateAmount="25"
  78. MaxDamageClampScaler="=$MAX_SECONDARY_DAMAGE_SCALER">
  79. <Color R="1.0" G="1.0" B="1.75"/>
  80. <EffectInfo
  81. Fraction="0.2"
  82. AttributeModifier="AttributeModifer_CryoBeam_02"
  83. />
  84. <EffectInfo
  85. Fraction="0.4"
  86. AttributeModifier="AttributeModifer_CryoBeam_04"
  87. />
  88. <EffectInfo
  89. Fraction="0.6"
  90. AttributeModifier="AttributeModifer_CryoBeam_06"
  91. />
  92. <EffectInfo
  93. Fraction="0.8"
  94. AttributeModifier="AttributeModifer_CryoBeam_08"
  95. />
  96. <EffectInfo
  97. Fraction="1.0"
  98. SetUpgradedArmor="true"
  99. OnEnterDisable="true"
  100. OnEnterCancelSpecialAbilities="true"
  101. AttributeModifier="AttributeModifer_CryoBeam_10"
  102. />
  103. <ObjectStatusValidation
  104. ForbiddenStatus="UNDER_IRON_CURTAIN" />
  105. </SecondaryDamageTracker>
  106. </Behaviors>
  107. <AI>
  108. <AIUpdate
  109. id="ModuleTag_AI"
  110. StateMachine="StructureAIStateMachine" >
  111. </AIUpdate>
  112. </AI>
  113. <Body>
  114. <ActiveBody
  115. id="DefaultBody"/>
  116. </Body>
  117. <ClientBehaviors>
  118. <ModelConditionAudioLoopClientBehavior id="ModuleTag_IronCurtain">
  119. <ModelConditionSound Sound="SOV_IronCurtain_LoopMS" RequiredFlags="IRONCURTAIN" ExcludedFlags="DYING" />
  120. </ModelConditionAudioLoopClientBehavior>
  121. </ClientBehaviors>
  122. <AudioArrayVoice>
  123. <AudioEntry EvaEvent="BuildingStolen" AudioType="voiceDefectingAway" />
  124. <AudioEntry EvaEvent="EnemyBuildingCaptured" AudioType="voiceDefectingTowards" />
  125. </AudioArrayVoice>
  126. <EvaEventArray>
  127. <EvaEntry EvaEvent="StructureUnderAttack" EvaType="damagedOwner" />
  128. <EvaEntry EvaEvent="StructureSold" EvaType="soldOwner" />
  129. <EvaEntry EvaEvent="StructureRepairing" EvaType="repairingOwner" />
  130. <EvaEntry EvaEvent="EnemyCampSighted" EvaType="enemyObjectSighted" />
  131. </EvaEventArray>
  132. </GameObject>
  133. </AssetDeclaration>