DefensiveStructureTechStructure.xml 9.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332
  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">
  3. <Tags></Tags>
  4. <Includes>
  5. <Include
  6. type="all"
  7. source="ART:NBDefensiveStructureTechStructure.w3x" />
  8. <Include
  9. type="instance"
  10. source="DATA:BaseObjects/BaseTechStructure.xml" />
  11. <Include
  12. type="instance"
  13. source="DATA:Civilian/Yucatan_YU/Props/YU_HotelDebris.xml" />
  14. <Include
  15. type="instance"
  16. source="DATA:Neutral/Props/NeutralDefensiveStructure_Collapse.xml" />
  17. <Include type="all" source="ART:ABBarracks_particles.w3x" />
  18. </Includes>
  19. <GameObject
  20. id="DefensiveStructureTechStructure"
  21. inheritFrom="BaseTechStructure"
  22. SelectPortrait="Portrait_TechBuildingExpansionPoint"
  23. ButtonImage="Portrait_TechBuildingExpansionPoint"
  24. Side="Neutral"
  25. EditorSorting="STRUCTURE"
  26. CommandSet="EmptyCommandSet"
  27. KindOf="-NOT_AUTOACQUIRABLE +CAN_ATTACK +FS_BASE_DEFENSE +POWERED +CAN_SEE_THROUGH_STRUCTURE +LINE_OF_SIGHT_IGNORES_BUILDINGS"
  28. RadarPriority="STRUCTURE"
  29. ProductionQueueType="MAIN_STRUCTURE"
  30. EditorName="DefensiveStructureTechStructure"
  31. Description="DESC:DefensiveStructureTechBuilding"
  32. TypeDescription="TYPE:TechStructure">
  33. <DisplayName
  34. xai:joinAction="Replace" xmlns:xai="uri:ea.com:eala:asset:instance">NAME:DefensiveStructureTechBuilding</DisplayName>
  35. <ObjectResourceInfo>
  36. <BuildCost Account="=$ACCOUNT_ORE" Amount="=$TECH_STRUCTURE_EFFECTIVE_COST"/>
  37. </ObjectResourceInfo>
  38. <ArmorSet
  39. Armor="StructureArmor"
  40. DamageFX="FactionStructureDamageFX" />
  41. <Draws>
  42. <ScriptedModelDraw
  43. id="ModuleTag_Draw"
  44. OkToChangeModelColor="true"
  45. ExtraPublicBone="BoneFlag01 BONE_CONTACT_POINT_01 BONE_CONTACT_POINT_02 BONE_CONTACT_POINT_03 BONE_CONTACT_POINT_04 BONE_CONTACT_POINT_05 BONE_CONTACT_POINT_06 BONE_CONTACT_POINT_07 BONE_CONTACT_POINT_08 BONEGARRISON01 BONEGARRISON02 BONEGARRISON03 BONEGARRISON04 BONEGARRISON05 BONEGARRISON06 BONEGARRISON07 BONEGARRISON08 BONEGARRISON09 BONEGARRISON10 BONEGARRISON11 BONEGARRISON12">
  46. <ModelConditionState
  47. ParseCondStateType="PARSE_DEFAULT">
  48. <Model
  49. Name="NBDefensiveStructureTechStructure" />
  50. <WeaponFireFXBone
  51. WeaponSlotType="PRIMARY_WEAPON"
  52. BoneName="OBBOX01" />
  53. <WeaponMuzzleFlash
  54. WeaponSlotType="PRIMARY_WEAPON"
  55. BoneName="flash" />
  56. <WeaponLaunchBone
  57. WeaponSlotType="PRIMARY_WEAPON"
  58. BoneName="OBBOX01" />
  59. <Turret
  60. TurretNameKey="TURRET"
  61. TurretID="1" />
  62. </ModelConditionState>
  63. <AnimationState
  64. ParseCondStateType="PARSE_DEFAULT">
  65. <!-- no anim -->
  66. </AnimationState>
  67. </ScriptedModelDraw>
  68. <xi:include
  69. href="DATA:Includes/TechBuildingFlagDraw.xml"
  70. xpointer="xmlns(n=uri:ea.com:eala:asset) xpointer(/n:CommonFlagDraws/child::*)" />
  71. </Draws>
  72. <Behaviors>
  73. <BuildingDestructionBehavior
  74. id="ModuleTag_BuildingDestruction">
  75. <DieMuxData
  76. DeathTypes="ALL" />
  77. <Item
  78. BonePrefix="BONE_CONTACT_POINT_"
  79. FX="SovietRefineryHit"
  80. CreationObject="YU_HotelDebris"
  81. FlingVelocity="100.0"/>
  82. </BuildingDestructionBehavior>
  83. <FXListBehavior
  84. xai:joinAction="Replace" xmlns:xai="uri:ea.com:eala:asset:instance" id="ModuleTag_FXList">
  85. <DieMuxData
  86. DeathTypes="ALL" />
  87. <Event
  88. Index="onDeath"
  89. FX="FX_MediumBuildingDieExplosion" />
  90. </FXListBehavior>
  91. <CreateObjectDie
  92. id="ModuleTag_CreateObjectDie"
  93. CreationList="NeutralDefensiveStructure_Die_OCL">
  94. <DieMuxData
  95. DeathTypes="ALL" />
  96. </CreateObjectDie>
  97. <DestroyDie
  98. id="ModuleTag_Die">
  99. <DieMuxData
  100. DeathTypes="ALL" />
  101. </DestroyDie>
  102. <WeaponSetUpdate
  103. id="ModuleTag_WeaponSetUpdate">
  104. <!--WeaponSlotTurret
  105. ID="1">
  106. <Weapon
  107. Ordering="PRIMARY_WEAPON"
  108. Template="SovietAntiStructureVehicleV4Rocket"/>
  109. <TurretSettings
  110. TurretTurnRate="200"
  111. TurretPitchRate="100"
  112. AllowsPitch="true"
  113. MinimumPitch="-60d"
  114. PitchHeight="90%"
  115. MinIdleScanTime="1.0s"
  116. MaxIdleScanTime="5.0s"
  117. MinIdleScanAngle="0.0"
  118. MaxIdleScanAngle="0.0">
  119. <TurretAITargetChooserData
  120. StartupDelay="1.0s"/>
  121. </TurretSettings>
  122. </WeaponSlotTurret>
  123. <WeaponSlotTurret
  124. ID="2">
  125. <Weapon
  126. Ordering="PRIMARY_WEAPON"
  127. Template="SovietAntiStructureVehicleV4Rocket"/>
  128. <TurretSettings
  129. TurretTurnRate="200"
  130. TurretPitchRate="100"
  131. AllowsPitch="true"
  132. MinimumPitch="-60d"
  133. PitchHeight="90%"
  134. NaturalTurretAngle="90d"
  135. MinIdleScanTime="1.0s"
  136. MaxIdleScanTime="5.0s"
  137. MinIdleScanAngle="0.0"
  138. MaxIdleScanAngle="0.0">
  139. <TurretAITargetChooserData
  140. StartupDelay="1.0s"/>
  141. </TurretSettings>
  142. </WeaponSlotTurret>
  143. <WeaponSlotTurret
  144. ID="3">
  145. <Weapon
  146. Ordering="PRIMARY_WEAPON"
  147. Template="SovietAntiStructureVehicleV4Rocket"/>
  148. <TurretSettings
  149. TurretTurnRate="200"
  150. TurretPitchRate="100"
  151. AllowsPitch="true"
  152. MinimumPitch="-60d"
  153. PitchHeight="90%"
  154. NaturalTurretAngle="180d"
  155. MinIdleScanTime="1.0s"
  156. MaxIdleScanTime="5.0s"
  157. MinIdleScanAngle="0.0"
  158. MaxIdleScanAngle="0.0">
  159. <TurretAITargetChooserData
  160. StartupDelay="1.0s"/>
  161. </TurretSettings>
  162. </WeaponSlotTurret>
  163. <WeaponSlotTurret
  164. ID="4">
  165. <Weapon
  166. Ordering="PRIMARY_WEAPON"
  167. Template="SovietAntiStructureVehicleV4Rocket"/>
  168. <TurretSettings
  169. TurretTurnRate="200"
  170. TurretPitchRate="100"
  171. AllowsPitch="true"
  172. MinimumPitch="-60d"
  173. PitchHeight="90%"
  174. NaturalTurretAngle="270d"
  175. MinIdleScanTime="1.0s"
  176. MaxIdleScanTime="5.0s"
  177. MinIdleScanAngle="0.0"
  178. MaxIdleScanAngle="0.0">
  179. <TurretAITargetChooserData
  180. StartupDelay="1.0s"/>
  181. </TurretSettings>
  182. </WeaponSlotTurret-->
  183. <WeaponSlotTurret
  184. ID="5">
  185. <Weapon
  186. Ordering="PRIMARY_WEAPON"
  187. Template="DefensiveTechStructureWeapon"/>
  188. <TurretSettings
  189. TurretTurnRate="200"
  190. TurretPitchRate="100"
  191. AllowsPitch="true"
  192. MinimumPitch="-60d"
  193. PitchHeight="90%"
  194. MinIdleScanTime="1.0s"
  195. MaxIdleScanTime="5.0s"
  196. MinIdleScanAngle="180.0"
  197. MaxIdleScanAngle="720.0">
  198. <TurretAITargetChooserData
  199. StartupDelay="1.0s"/>
  200. </TurretSettings>
  201. </WeaponSlotTurret>
  202. </WeaponSetUpdate>
  203. <xi:include
  204. href="../../Includes/GenericEngineerContain.xml" />
  205. <xi:include
  206. href="../../Includes/GenericBuildingRepair.xml" />
  207. <LUAEventList
  208. id="ModuleTag_LUAEventList"
  209. EventListName="BuildingPowerFunctions"/>
  210. </Behaviors>
  211. <AI>
  212. <AIUpdate
  213. id="ModuleTag_AI"
  214. AutoAcquireEnemiesWhenIdle="YES"
  215. StateMachine="OffensiveStructureAIStateMachine">
  216. <UnitAITargetChooserData
  217. CanPickDynamicTargets="false"
  218. IdleScanDelay="1.0s" />
  219. </AIUpdate>
  220. </AI>
  221. <Body>
  222. <ActiveBody
  223. id="ModuleTag_Body"
  224. MaxHealth="3000.0"
  225. InitialHealth="3000.0" />
  226. </Body>
  227. <Geometry
  228. IsSmall="false">
  229. <Shape
  230. Type="BOX"
  231. MajorRadius="82.0"
  232. MinorRadius="82.0"
  233. Height="13.0">
  234. <Offset
  235. x="0.0"
  236. y="0.0"
  237. z="0.0" />
  238. </Shape>
  239. <Shape
  240. Type="CYLINDER"
  241. MajorRadius="65.0"
  242. MinorRadius="65.0"
  243. Height="17.0">
  244. </Shape>
  245. <Shape
  246. Type="CYLINDER"
  247. MajorRadius="5.0"
  248. MinorRadius="5.0"
  249. Height="56.0">
  250. </Shape>
  251. <ContactPoint>
  252. <Pos
  253. x="-27.487"
  254. y="-27.6517"
  255. z="58.0303" />
  256. </ContactPoint>
  257. <ContactPoint>
  258. <Pos
  259. x="28.3569"
  260. y="-27.6517"
  261. z="71.5467" />
  262. </ContactPoint>
  263. <ContactPoint>
  264. <Pos
  265. x="28.3569"
  266. y="28.1922"
  267. z="58.0303" />
  268. </ContactPoint>
  269. <ContactPoint>
  270. <Pos
  271. x="-27.487"
  272. y="28.1922"
  273. z="71.5467" />
  274. </ContactPoint>
  275. <ContactPoint>
  276. <Pos
  277. x="-27.487"
  278. y="-27.6517"
  279. z="71.5467" />
  280. </ContactPoint>
  281. <ContactPoint>
  282. <Pos
  283. x="28.3569"
  284. y="-27.6517"
  285. z="58.0303" />
  286. </ContactPoint>
  287. <ContactPoint>
  288. <Pos
  289. x="28.3569"
  290. y="28.1922"
  291. z="71.5467" />
  292. </ContactPoint>
  293. <ContactPoint>
  294. <Pos
  295. x="-27.487"
  296. y="28.1922"
  297. z="58.0303" />
  298. </ContactPoint>
  299. </Geometry>
  300. <AudioArrayVoice>
  301. <AudioEntry EvaEvent="FirebaseCaptured" AudioType="voiceDefectingTowards" />
  302. </AudioArrayVoice>
  303. <AudioArraySound>
  304. <AudioEntry Sound="HumanFaction_MediumBuilding_LightDamageMS" AudioType="soundOnDamaged" />
  305. <AudioEntry Sound="HumanFaction_MediumBuilding_HeavyDamageMS" AudioType="soundOnReallyDamaged" />
  306. </AudioArraySound>
  307. <VisionInfo
  308. VisionRange="400"
  309. ShroudClearingRange="500" />
  310. <ProjectedBuildabilityInfo
  311. Radius="210.0"
  312. BuildPlacementTypes="MAIN_STRUCTURE OTHER_STRUCTURE" />
  313. </GameObject>
  314. <ObjectCreationList
  315. id="NeutralDefensiveStructure_Die_OCL">
  316. <CreateObject
  317. Options="IGNORE_ALL_OBJECTS"
  318. Disposition="LIKE_EXISTING RANDOM_FORCE"
  319. Count="1"
  320. MinForceMagnitude="1.0"
  321. MaxForceMagnitude="2.0"
  322. MinForcePitch="90d"
  323. MaxForcePitch="75d">
  324. <CreateObject>NeutralDefensiveStructure_Collapse</CreateObject>
  325. </CreateObject>
  326. </ObjectCreationList>
  327. </AssetDeclaration>