SovietWarFactory.xml 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716
  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/>
  4. <Includes>
  5. <Include type="all" source="DATA:GlobalData/GlobalDefines.xml" />
  6. <Include
  7. type="all"
  8. source="DATA:GlobalData/GlobalDefines.xml" />
  9. <Include
  10. type="all"
  11. source="ART:SBWarFactory.w3x" />
  12. <Include
  13. type="all"
  14. source="ART:SBWarFactory_GAG.w3x" />
  15. <Include
  16. type="all"
  17. source="ART:SBWarFactory_particles.w3x" />
  18. <Include
  19. type="all"
  20. source="ART:SBWarFactory_Platform.w3x" />
  21. <Include
  22. type="all"
  23. source="ART:SBWarFactory_Scaffold.w3x" />
  24. <Include
  25. type="all"
  26. source="ART:SBWarFactory_DOOR.w3x" />
  27. <Include
  28. type="all"
  29. source="ART:FXInvisBone.w3x" />
  30. <Include
  31. type="all"
  32. source="ART:Decal_Rig_CO.xml" />
  33. <Include
  34. type="all"
  35. source="ART:SBWarFactory_SKN.w3x" />
  36. <Include
  37. type="all"
  38. source="ART:SBWarFactory_BLD.w3x" />
  39. <Include
  40. type="all"
  41. source="ART:SBWarFactory_IDLA.w3x" />
  42. <Include
  43. type="all"
  44. source="ART:SBWarFactory_GAG_SKN.w3x" />
  45. <Include
  46. type="all"
  47. source="ART:SBWarFactory_GAG_BLD.w3x" />
  48. <Include
  49. type="all"
  50. source="ART:SBWarFactory_GAG_IDLA.w3x" />
  51. <Include
  52. type="all"
  53. source="ART:SBWarFactory_Platform_SKN.w3x" />
  54. <Include
  55. type="all"
  56. source="ART:SBWarFactory_Platform_BLD.w3x" />
  57. <Include
  58. type="all"
  59. source="ART:SBWarFactory_Platform_IDLA.w3x" />
  60. <Include
  61. type="all"
  62. source="ART:SBWarFactory_Door_SKN.w3x" />
  63. <Include
  64. type="all"
  65. source="ART:SBWarFactory_Door_BLD.w3x" />
  66. <Include
  67. type="all"
  68. source="ART:SBWarFactory_Door_OPEN.w3x" />
  69. <Include
  70. type="all"
  71. source="ART:SBWarFactory_LIGHTS.w3x" />
  72. <Include
  73. type="all"
  74. source="ART:SBBuilding_FP.xml" />
  75. <!-- Base Object -->
  76. <Include
  77. type="instance"
  78. source="DATA:BaseObjects/BaseSovietStructure.xml" />
  79. </Includes>
  80. <Defines>
  81. <Define name="SOVIET_WARFACTORY_LOCAL_UNPACK_TIME" value="20s" />
  82. </Defines>
  83. <GameObject
  84. id="SovietWarFactory"
  85. inheritFrom="BaseSovietStructure"
  86. SelectPortrait="Portrait_SovietWarFactory_big"
  87. ButtonImage="Button_SovietWarFactory_small"
  88. Side="Soviet"
  89. EditorSorting="STRUCTURE"
  90. BuildTime="0.0"
  91. EnergyProduction="-50"
  92. CommandSet="SovietWarFactoryCommandSet"
  93. KindOf="-CAN_BUILD_ON_WATER -CAN_BUILD_ON_DEEP_WATER +FS_FACTORY +AUTO_RALLYPOINT +FS_WAR_FACTORY"
  94. RadarPriority="STRUCTURE"
  95. PlacementViewAngle="-45d"
  96. ThreatLevel="1.0"
  97. ProductionQueueType="MAIN_STRUCTURE"
  98. BuildPlacementTypeFlag="MAIN_STRUCTURE"
  99. EditorName="SovietWarFactory"
  100. Description="Desc:SovietWarFactory"
  101. TypeDescription="Type:SovietWarFactory">
  102. <DisplayName
  103. xai:joinAction="Replace" xmlns:xai="uri:ea.com:eala:asset:instance">Name:SovietWarFactory</DisplayName>
  104. <GameDependency>
  105. <RequiredObject>SovietRefinery</RequiredObject>
  106. </GameDependency>
  107. <ObjectResourceInfo>
  108. <BuildCost Account="=$ACCOUNT_ORE" Amount="2000"/>
  109. </ObjectResourceInfo>
  110. <ArmorSet
  111. Armor="SovietWarFactoryArmor"
  112. DamageFX="FactionStructureDamageFX" />
  113. <SkirmishAIInformation
  114. BaseBuildingLocation="FRONT">
  115. <ConstructionBaseSelectionCriteria
  116. ExcludedBaseTypes="NO_BUILD_RADIUS CAPTURED"/>
  117. </SkirmishAIInformation>
  118. <Draws>
  119. <ScriptedModelDraw
  120. id="ModuleTag_Draw"
  121. OkToChangeModelColor="true"
  122. StaticModelLODMode="true"
  123. ExtraPublicBone="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">
  124. <ModelConditionState
  125. ParseCondStateType="PARSE_DEFAULT">
  126. <Model
  127. Name="SBWarFactory_SKN" />
  128. </ModelConditionState>
  129. <ModelConditionState
  130. ParseCondStateType="PARSE_NORMAL"
  131. ConditionsYes="BUILD_PLACEMENT_CURSOR">
  132. <Model
  133. Name="SBWarFactory_SKN" />
  134. <Texture
  135. Original="SBBuilding_Holes"
  136. New="SBBuilding_FP" />
  137. <Texture
  138. Original="SBBuilding_Filler"
  139. New="SBBuilding_FP" />
  140. </ModelConditionState>
  141. <ModelConditionState
  142. ParseCondStateType="PARSE_NORMAL"
  143. ConditionsYes="STRUCTURE_UNPACKING">
  144. <Model
  145. Name="SBWarFactory_SKN" />
  146. </ModelConditionState>
  147. <AnimationState
  148. ParseCondStateType="PARSE_DEFAULT">
  149. <Animation
  150. AnimationName="SBWarFactory_IDLA"
  151. AnimationMode="MATCH_UNPACKING"
  152. AnimationBlendTime="0" />
  153. </AnimationState>
  154. <AnimationState
  155. ParseCondStateType="PARSE_NORMAL"
  156. ConditionsYes="SOLD"
  157. Flags="START_FRAME_LAST">
  158. <Animation
  159. AnimationName="SBWarFactory_BLD"
  160. AnimationMode="ONCE_BACKWARDS"
  161. AnimationBlendTime="0"
  162. AnimationAbsoluteTime="2s"/>
  163. </AnimationState>
  164. <!-- BUILDUP ANIMATION -->
  165. <AnimationState
  166. ParseCondStateType="PARSE_NORMAL"
  167. ConditionsYes="STRUCTURE_UNPACKING">
  168. <Animation
  169. AnimationName="SBWarFactory_BLD"
  170. AnimationMode="MATCH_UNPACKING"
  171. AnimationBlendTime="0" />
  172. <ParticleSysBone
  173. BoneName="NONE"
  174. FXParticleSystemTemplate="Con_Big"
  175. FollowBone="true" />
  176. <ParticleSysBone
  177. BoneName="NONE"
  178. FXParticleSystemTemplate="Con_Flash"
  179. FollowBone="true" />
  180. <ParticleSysBone
  181. BoneName="NONE"
  182. FXParticleSystemTemplate="Con_Lights"
  183. FollowBone="true" />
  184. </AnimationState>
  185. </ScriptedModelDraw>
  186. <!-- Lights-->
  187. <ScriptedModelDraw
  188. id="ModuleTag_Draw_LIGHTS"
  189. OkToChangeModelColor="true">
  190. <ModelConditionState
  191. ParseCondStateType="PARSE_DEFAULT">
  192. <Model
  193. Name="SBWarFactory_LIGHTS" />
  194. </ModelConditionState>
  195. <AnimationState
  196. ParseCondStateType="PARSE_DEFAULT">
  197. <Script>
  198. CurDrawableHideSubObjectPermanently("FX_LightsBuilding")
  199. </Script>
  200. </AnimationState>
  201. <AnimationState
  202. ParseCondStateType="PARSE_NORMAL"
  203. ConditionsYes="AFFECTED_BY_EMP">
  204. <Script>
  205. CurDrawableHideSubObjectPermanently("FX_LightsBuilding")
  206. </Script>
  207. </AnimationState>
  208. <AnimationState
  209. ParseCondStateType="PARSE_NORMAL"
  210. ConditionsYes="PARALYZED">
  211. <Script>
  212. CurDrawableHideSubObjectPermanently("FX_LightsBuilding")
  213. </Script>
  214. </AnimationState>
  215. <AnimationState
  216. ParseCondStateType="PARSE_NORMAL"
  217. ConditionsYes="ACTIVELY_CONSTRUCTING">
  218. <ParticleSysBone
  219. BoneName="FX_Smoke01"
  220. FXParticleSystemTemplate="SovietFactorySmoke"
  221. FollowBone="true" />
  222. <ParticleSysBone
  223. BoneName="FX_Smoke02"
  224. FXParticleSystemTemplate="SovietFactorySmoke"
  225. FollowBone="true" />
  226. <Script>
  227. CurDrawableShowSubObjectPermanently("FX_LightsBuilding")
  228. </Script>
  229. </AnimationState>
  230. </ScriptedModelDraw>
  231. <!-- DRAW GAG -->
  232. <ScriptedModelDraw
  233. id="ModuleTag_Draw_Gag"
  234. OkToChangeModelColor="true">
  235. <ModelConditionState
  236. ParseCondStateType="PARSE_DEFAULT">
  237. <Model
  238. Name="SBWarFactory_GAG_SKN" />
  239. </ModelConditionState>
  240. <AnimationState
  241. ParseCondStateType="PARSE_DEFAULT">
  242. <Animation
  243. AnimationName="SBWarFactory_GAG_IDLA"
  244. AnimationMode="LOOP"
  245. AnimationBlendTime="0" />
  246. </AnimationState>
  247. <AnimationState
  248. ParseCondStateType="PARSE_NORMAL"
  249. ConditionsYes="SOLD"
  250. Flags="START_FRAME_LAST">
  251. <Animation
  252. AnimationName="SBWarFactory_GAG_BLD"
  253. AnimationMode="ONCE_BACKWARDS"
  254. AnimationBlendTime="0"
  255. AnimationAbsoluteTime="2s"/>
  256. </AnimationState>
  257. <!-- BUILDUP ANIMATION -->
  258. <AnimationState
  259. ParseCondStateType="PARSE_NORMAL"
  260. ConditionsYes="STRUCTURE_UNPACKING">
  261. <Animation
  262. AnimationName="SBWarFactory_GAG_BLD"
  263. AnimationMode="MATCH_UNPACKING"
  264. AnimationBlendTime="0" />
  265. </AnimationState>
  266. </ScriptedModelDraw>
  267. <!-- DRAW DOOR01 -->
  268. <ScriptedModelDraw
  269. id="ModuleTag_Draw_Door"
  270. OkToChangeModelColor="true">
  271. <ModelConditionState
  272. ParseCondStateType="PARSE_DEFAULT">
  273. <Model
  274. Name="SBWarFactory_DOOR_SKN" />
  275. </ModelConditionState>
  276. <ModelConditionState
  277. ParseCondStateType="PARSE_NORMAL"
  278. ConditionsYes="DYING">
  279. <Model
  280. Name="" />
  281. </ModelConditionState>
  282. <AnimationState
  283. ParseCondStateType="PARSE_DEFAULT"
  284. Flags="START_FRAME_FIRST">
  285. <Animation
  286. AnimationName="SBWarFactory_DOOR_OPEN"
  287. AnimationMode="ONCE_BACKWARDS" />
  288. </AnimationState>
  289. <AnimationState
  290. ParseCondStateType="PARSE_NORMAL"
  291. ConditionsYes="DOOR_1_WAITING_OPEN"
  292. Flags="START_FRAME_LAST">
  293. <Animation
  294. AnimationName="SBWarFactory_DOOR_OPEN"
  295. AnimationMode="MANUAL" />
  296. </AnimationState>
  297. <AnimationState
  298. ParseCondStateType="PARSE_NORMAL"
  299. ConditionsYes="DOOR_1_OPENING"
  300. StateName="STATE_Open">
  301. <Animation
  302. AnimationName="SBWarFactory_DOOR_OPEN"
  303. AnimationMode="ONCE" />
  304. </AnimationState>
  305. <AnimationState
  306. ParseCondStateType="PARSE_NORMAL"
  307. ConditionsYes="DOOR_1_CLOSING"
  308. StateName="STATE_Closed"
  309. Flags="START_FRAME_LAST">
  310. <Animation
  311. AnimationName="SBWarFactory_DOOR_OPEN"
  312. AnimationMode="ONCE_BACKWARDS" />
  313. </AnimationState>
  314. <AnimationState
  315. ParseCondStateType="PARSE_NORMAL"
  316. ConditionsYes="SOLD"
  317. Flags="START_FRAME_LAST">
  318. <Animation
  319. AnimationName="SBWarFactory_DOOR_BLD"
  320. AnimationMode="ONCE_BACKWARDS"
  321. AnimationBlendTime="0"
  322. AnimationAbsoluteTime="2s"/>
  323. </AnimationState>
  324. <AnimationState
  325. ParseCondStateType="PARSE_NORMAL"
  326. ConditionsYes="STRUCTURE_UNPACKING">
  327. <Animation
  328. AnimationName="SBWarFactory_DOOR_BLD"
  329. AnimationMode="ONCE"
  330. AnimationBlendTime="0" />
  331. </AnimationState>
  332. </ScriptedModelDraw>
  333. <!-- DRAW SCAFFOLD -->
  334. <ScriptedModelDraw
  335. id="ModuleTag_Draw_Scaff"
  336. OkToChangeModelColor="true">
  337. <ModelConditionState
  338. ParseCondStateType="PARSE_DEFAULT">
  339. <Model
  340. Name="" />
  341. </ModelConditionState>
  342. <ModelConditionState
  343. ParseCondStateType="PARSE_NORMAL"
  344. ConditionsYes="SOLD">
  345. <Model
  346. Name="SBWarFactory_Scaffold" />
  347. </ModelConditionState>
  348. <ModelConditionState
  349. ParseCondStateType="PARSE_NORMAL"
  350. ConditionsYes="STRUCTURE_UNPACKING">
  351. <Model
  352. Name="SBWarFactory_Scaffold" />
  353. </ModelConditionState>
  354. <AnimationState
  355. ParseCondStateType="PARSE_DEFAULT">
  356. </AnimationState>
  357. <AnimationState
  358. ParseCondStateType="PARSE_NORMAL"
  359. ConditionsYes="SOLD"
  360. Flags="START_FRAME_LAST">
  361. <Animation
  362. AnimationName="SBWarFactory_Scaffold"
  363. AnimationMode="ONCE_BACKWARDS"
  364. AnimationAbsoluteTime="2s"/>
  365. </AnimationState>
  366. <AnimationState
  367. ParseCondStateType="PARSE_NORMAL"
  368. ConditionsYes="STRUCTURE_UNPACKING">
  369. <Animation
  370. AnimationName="SBWarFactory_Scaffold"
  371. AnimationMode="MATCH_UNPACKING" />
  372. </AnimationState>
  373. </ScriptedModelDraw>
  374. <!-- DRAW PLATFORM -->
  375. <ScriptedModelDraw
  376. id="ModuleTag_Draw_Platform"
  377. OkToChangeModelColor="true">
  378. <ModelConditionState
  379. ParseCondStateType="PARSE_DEFAULT">
  380. <Model
  381. Name="SBWarFactory_Platform_SKN" />
  382. </ModelConditionState>
  383. <AnimationState
  384. ParseCondStateType="PARSE_DEFAULT">
  385. <Animation
  386. AnimationName="SBWarFactory_Platform_IDLA"
  387. AnimationMode="ONCE"
  388. AnimationBlendTime="0" />
  389. <Script>
  390. CurDrawableShowSubObjectPermanently("Bib")
  391. CurDrawableShowSubObjectPermanently("Bib_01")
  392. CurDrawableHideSubObjectPermanently("Platform")
  393. </Script>
  394. </AnimationState>
  395. <AnimationState
  396. ParseCondStateType="PARSE_NORMAL"
  397. ConditionsYes="SOLD"
  398. Flags="START_FRAME_LAST">
  399. <Animation
  400. AnimationName="SBWarFactory_Platform_BLD"
  401. AnimationMode="ONCE_BACKWARDS"
  402. AnimationAbsoluteTime="2s"/>
  403. </AnimationState>
  404. <AnimationState
  405. ParseCondStateType="PARSE_NORMAL"
  406. ConditionsYes="STRUCTURE_UNPACKING">
  407. <Animation
  408. AnimationName="SBWarFactory_Platform_BLD"
  409. AnimationMode="ONCE"
  410. AnimationBlendTime="0" />
  411. </AnimationState>
  412. <AnimationState
  413. ParseCondStateType="PARSE_NORMAL"
  414. ConditionsYes="OVER_WATER">
  415. <Script>
  416. CurDrawableShowSubObjectPermanently("Platform")
  417. CurDrawableHideSubObjectPermanently("Bib")
  418. CurDrawableHideSubObjectPermanently("Bib_01")
  419. </Script>
  420. </AnimationState>
  421. </ScriptedModelDraw>
  422. <!-- DRAW PARTICLES -->
  423. <ScriptedModelDraw
  424. id="ModuleTag_Draw_particles"
  425. OkToChangeModelColor="true">
  426. <ModelConditionState
  427. ParseCondStateType="PARSE_NORMAL"
  428. ConditionsYes="">
  429. <Model
  430. Name="SBWarFactory_particles" />
  431. <ParticleSysBone
  432. BoneName="FX_Smoke01"
  433. FXParticleSystemTemplate="SovietFactorySmoke"
  434. FollowBone="true" />
  435. <ParticleSysBone
  436. BoneName="FX_Smoke02"
  437. FXParticleSystemTemplate="SovietFactorySmoke"
  438. FollowBone="true" />
  439. </ModelConditionState>
  440. <ModelConditionState
  441. ParseCondStateType="PARSE_NORMAL"
  442. ConditionsYes="STRUCTURE_UNPACKING">
  443. <Model
  444. Name="SBWarFactory_particles" />
  445. </ModelConditionState>
  446. <ModelConditionState
  447. ParseCondStateType="PARSE_NORMAL"
  448. ConditionsYes="DYING">
  449. <Model
  450. Name="SBWarFactory_particles" />
  451. </ModelConditionState>
  452. <ModelConditionState
  453. ParseCondStateType="PARSE_NORMAL"
  454. ConditionsYes="DAMAGED">
  455. <Model
  456. Name="SBWarFactory_particles" />
  457. <ParticleSysBone
  458. BoneName="FX_D1Fire01"
  459. FXParticleSystemTemplate="GenericDStateSmoke"
  460. FollowBone="true"/>
  461. <ParticleSysBone
  462. BoneName="FX_D1Fire01"
  463. FXParticleSystemTemplate="GenericDStateFire"
  464. FollowBone="true"/>
  465. <ParticleSysBone
  466. BoneName="FX_Smoke01"
  467. FXParticleSystemTemplate="SovietFactorySmoke"
  468. FollowBone="true" />
  469. <ParticleSysBone
  470. BoneName="FX_Smoke01"
  471. FXParticleSystemTemplate="SovietFactorySmoke"
  472. FollowBone="true" />
  473. </ModelConditionState>
  474. <ModelConditionState
  475. ParseCondStateType="PARSE_NORMAL"
  476. ConditionsYes="REALLYDAMAGED">
  477. <Model
  478. Name="SBWarFactory_particles" />
  479. <ParticleSysBone
  480. BoneName="FX_D2Fire01"
  481. FXParticleSystemTemplate="GenericDStateFire"
  482. FollowBone="true"/>
  483. <ParticleSysBone
  484. BoneName="FX_D2Fire01"
  485. FXParticleSystemTemplate="GenericDStateSmoke"
  486. FollowBone="true"/>
  487. <ParticleSysBone
  488. BoneName="FX_D1Fire01"
  489. FXParticleSystemTemplate="GenericDStateFire"
  490. FollowBone="true"/>
  491. <ParticleSysBone
  492. BoneName="FX_D1Fire01"
  493. FXParticleSystemTemplate="GenericDStateSmoke"
  494. FollowBone="true"/>
  495. </ModelConditionState>
  496. </ScriptedModelDraw>
  497. </Draws>
  498. <Behaviors>
  499. <ProductionUpdate
  500. id="ModuleTag_ProductionUpdate"
  501. GiveNoXP="true"
  502. Type="VEHICLE"
  503. NumDoorAnimations="1"
  504. DoorOpeningTime="0.66s"
  505. DoorWaitOpenTime="3.00s"
  506. DoorCloseTime="0.66s"
  507. NewObjectFadeInTime="0.5s">
  508. <GiveUpgradeToProduced>
  509. <UpgradeTranslate
  510. RequiredUpgrade="Upgrade_ProductionVeterancy_VETERAN"
  511. ProvidedUpgrade="Upgrade_CreationVeterancy_VETERAN" />
  512. <UpgradeTranslate
  513. RequiredUpgrade="Upgrade_ProductionVeterancy_ELITE"
  514. ProvidedUpgrade="Upgrade_CreationVeterancy_ELITE" />
  515. <UpgradeTranslate
  516. RequiredUpgrade="Upgrade_ProductionVeterancy_HEROIC"
  517. ProvidedUpgrade="Upgrade_CreationVeterancy_HEROIC" />
  518. </GiveUpgradeToProduced>
  519. </ProductionUpdate>
  520. <QueueProductionExitUpdate
  521. id="ModuleTag_QueueProduction"
  522. ExitDelaySeconds="0.07s">
  523. <UnitCreatePoint
  524. x="-3.0"
  525. y="0.0"
  526. z="0.0" />
  527. <NaturalRallyPoint
  528. x="80.0"
  529. y="0.0"
  530. z="0.0" />
  531. </QueueProductionExitUpdate>
  532. <Physics
  533. id="ModuleTag_Physics"/>
  534. <BuildingDestructionBehavior
  535. id="ModuleTag_BuildingDestruction"
  536. FillerMesh="NEWSKIN_FILL">
  537. <DieMuxData
  538. DeathTypes="ALL"
  539. DeathTypesForbidden="SUICIDED"/>
  540. <Item
  541. BonePrefix="BONE_CONTACT_POINT_"
  542. FX="SovietRefineryHit"
  543. CreationObject="SovietBarracks_Debris"
  544. FlingVelocity="100.0"/>
  545. </BuildingDestructionBehavior>
  546. <FXListBehavior
  547. xai:joinAction="Replace" xmlns:xai="uri:ea.com:eala:asset:instance" id="ModuleTag_FXList">
  548. <DieMuxData
  549. DeathTypes="ALL"/>
  550. <Event
  551. Index="onDeath"
  552. FX="FX_YU_Hotel02_Explode" />
  553. <Event
  554. Index="onDeath"
  555. FX="FX_LargeBuildingDieExplosionRumble" />
  556. </FXListBehavior>
  557. <FXListBehavior xai:joinAction="Replace" xmlns:xai="uri:ea.com:eala:asset:instance" id="ModuleTag_DieSound">
  558. <DieMuxData DeathTypes="ALL" />
  559. <Event Index="onDeath" FX="FX_LargeBuildingDieExplosion" />
  560. </FXListBehavior>
  561. <CreateObjectDie
  562. id="ModuleTag_CreateObjectDie"
  563. CreationList="SBWarFactory_Die_OCL">
  564. <DieMuxData
  565. DeathTypes="ALL"
  566. DeathTypesForbidden="SUICIDED"/>
  567. </CreateObjectDie>
  568. <DestroyDie
  569. id="ModuleTag_Die">
  570. <DieMuxData
  571. DeathTypes="ALL"
  572. DeathTypesForbidden="SUICIDED"/>
  573. </DestroyDie>
  574. <BuildingBehavior
  575. id="ModuleTag_BuildingBehavior"
  576. NightWindowObject="LIGHT_01" />
  577. <StructureUnpackUpdate
  578. id="ModuleTag_StructureUnpackUpdate"
  579. UnpackTime="=$SOVIET_WARFACTORY_LOCAL_UNPACK_TIME" />
  580. <xi:include
  581. href="DATA:Includes/GenericBuildingRepair.xml" />
  582. <xi:include
  583. href="DATA:Includes/GenericEngineerContain.xml" />
  584. <xi:include
  585. href="DATA:Includes/GenericSovietBuildingDestruction.xml" />
  586. <xi:include
  587. href="DATA:Includes/GenericSovietBuildingSuicide.xml" />
  588. <xi:include
  589. href="DATA:Includes/InfiltratorContainVehicle.xml" />
  590. <StancesBehavior
  591. id="ModuleTag_Stance"
  592. StanceTemplate="Generic" />
  593. </Behaviors>
  594. <AI>
  595. <AIUpdate
  596. id="ModuleTag_AIUpdate"
  597. AutoAcquireEnemiesWhenIdle="NO"
  598. StateMachine="StructureAIStateMachine"/>
  599. </AI>
  600. <Body>
  601. <ActiveBody
  602. id="ModuleTag_StructureBody"
  603. MaxHealth="3200" />
  604. </Body>
  605. <Geometry
  606. IsSmall="false">
  607. <Shape
  608. Type= "BOX"
  609. MajorRadius = "47.5"
  610. MinorRadius = "34.0"
  611. Height = "55.8131"
  612. ContactPointGeneration = "STRUCTURE" >
  613. <Offset
  614. x = "0.0"
  615. y = "0.0"
  616. z = "0.0" />
  617. </Shape>
  618. <Shape
  619. Type= "BOX"
  620. MajorRadius = "45.0"
  621. MinorRadius = "12.5"
  622. Height = "29.5809"
  623. ContactPointGeneration = "STRUCTURE" >
  624. <Offset
  625. x = "1.48026"
  626. y = "-53.0555"
  627. z = "0.0" />
  628. </Shape>
  629. <Shape
  630. Type= "BOX"
  631. MajorRadius = "45.0"
  632. MinorRadius = "12.5"
  633. Height = "29.5809"
  634. ContactPointGeneration = "STRUCTURE" >
  635. <Offset
  636. x = "1.48026"
  637. y = "40.1657"
  638. z = "0.0" />
  639. </Shape>
  640. <Shape
  641. Type= "BOX"
  642. MajorRadius = "15.0"
  643. MinorRadius = "8.0"
  644. Height = "97.9129" >
  645. <Offset
  646. x = "20.8075"
  647. y = "0.0"
  648. z = "0.0" />
  649. </Shape>
  650. <Shape
  651. Type= "BOX"
  652. MajorRadius = "12.5"
  653. MinorRadius = "22.5"
  654. Height = "29.3739"
  655. ContactPointGeneration = "STRUCTURE" >
  656. <Offset
  657. x = "-52.7368"
  658. y = "0.228325"
  659. z = "0.0" />
  660. </Shape>
  661. <Shape
  662. Type= "BOX"
  663. MajorRadius = "60.0"
  664. MinorRadius = "60.0"
  665. Height = "5.0" >
  666. <Offset
  667. x = "-6.62246"
  668. y = "-6.35551"
  669. z = "0.0" />
  670. </Shape>
  671. </Geometry>
  672. <AudioArrayVoice>
  673. <AudioEntry
  674. Sound="SOV_WarFactory_Select"
  675. AudioType="voiceSelect" />
  676. </AudioArrayVoice>
  677. <AudioArraySound>
  678. <!--
  679. <AudioEntry Sound="HumanFaction_MediumBuilding_LightDamageMS" AudioType="soundOnDamaged" />
  680. <AudioEntry Sound="HumanFaction_MediumBuilding_HeavyDamageMS" AudioType="soundOnReallyDamaged" />
  681. -->
  682. </AudioArraySound>
  683. <VisionInfo
  684. VisionRange="150"
  685. ShroudClearingRange="500" />
  686. <ProjectedBuildabilityInfo
  687. Radius="240"
  688. BuildPlacementTypes="MAIN_STRUCTURE OTHER_STRUCTURE" />
  689. </GameObject>
  690. </AssetDeclaration>