OreNode.xml 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407
  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:NBOreNode1_SKN.w3x" />
  8. <Include
  9. type="all"
  10. source="ART:NBOreNode1W_SKN.w3x" />
  11. <Include
  12. type="all"
  13. source="ART:NBOreNode1_VAL1.w3x" />
  14. <Include
  15. type="all"
  16. source="ART:NBOreNode1_VAL2.w3x" />
  17. <Include
  18. type="all"
  19. source="ART:NBOreNode1_VAL3.w3x" />
  20. <Include
  21. type="all"
  22. source="ART:NBOreNode1_VAL4.w3x" />
  23. <Include
  24. type="all"
  25. source="ART:NBOreNode1_GAG_SKN.w3x" />
  26. <Include
  27. type="all"
  28. source="ART:NBOreNode1_GAGW_SKN.w3x" />
  29. <Include
  30. type="all"
  31. source="ART:NBOreNode1_GAG_DROP.w3x" />
  32. <Include
  33. type="all"
  34. source="ART:NBOreNode1_GAG_FILL.w3x" />
  35. <Include
  36. type="all"
  37. source="ART:NBOreNode1_GAG_MOVEBACK.w3x" />
  38. <Include
  39. type="all"
  40. source="ART:NBOreNode1_GAG_RETURN.w3x" />
  41. <Include
  42. type="instance"
  43. source="DATA:BaseObjects/BaseOreNode.xml" />
  44. <Include
  45. type="all"
  46. source="DATA:GlobalData/GlobalDefines.xml" />
  47. <Include
  48. type="all"
  49. source="ART:Ore_Gold_SKN.w3x" />
  50. <Include
  51. type="all"
  52. source="ART:Ore_Gold_N1DROP.w3x" />
  53. <Include
  54. type="all"
  55. source="ART:Ore_Gold_N1IDLA.w3x" />
  56. <Include
  57. type="all"
  58. source="ART:Neutral_OreNode_Platform.w3x" />
  59. </Includes>
  60. <GameObject
  61. id="OreNode"
  62. inheritFrom="BaseOreNode"
  63. EditorName="OreNode" >
  64. <Draws>
  65. <ScriptedModelDraw
  66. id="ModuleTag_Draw"
  67. OkToChangeModelColor="true"
  68. ExtraPublicBone="DockStart DockAction DockEnd QUE01 QUE02 QUE03 QUE04 QUE05 QUE06">
  69. <ModelConditionState
  70. ParseCondStateType="PARSE_DEFAULT">
  71. <Model
  72. Name="NBOreNode1_SKN" />
  73. </ModelConditionState>
  74. <ModelConditionState
  75. ParseCondStateType="PARSE_NORMAL"
  76. ConditionsYes="OVER_WATER">
  77. <Model
  78. Name="NBOreNode1W_SKN" />
  79. </ModelConditionState>
  80. <AnimationState
  81. ParseCondStateType="PARSE_DEFAULT">
  82. <Animation
  83. AnimationName="NBOreNode1_VAL1"
  84. AnimationMode="ONCE"
  85. AnimationBlendTime="0" />
  86. </AnimationState>
  87. <AnimationState
  88. ParseCondStateType="PARSE_NORMAL"
  89. ConditionsYes="MONEY_STORED_AMOUNT_4"
  90. StateName="STATE_Unload">
  91. <Animation
  92. AnimationName="NBOreNode1_VAL4"
  93. AnimationMode="ONCE_BACKWARDS"
  94. AnimationBlendTime="0" />
  95. </AnimationState>
  96. <AnimationState
  97. ParseCondStateType="PARSE_NORMAL"
  98. ConditionsYes="MONEY_STORED_AMOUNT_3"
  99. StateName="STATE_Unload">
  100. <Animation
  101. AnimationName="NBOreNode1_VAL4"
  102. AnimationMode="ONCE"
  103. AnimationBlendTime="0" />
  104. </AnimationState>
  105. <AnimationState
  106. ParseCondStateType="PARSE_NORMAL"
  107. ConditionsYes="MONEY_STORED_AMOUNT_2"
  108. StateName="STATE_Unload">
  109. <Animation
  110. AnimationName="NBOreNode1_VAL3"
  111. AnimationMode="ONCE"
  112. AnimationBlendTime="0" />
  113. </AnimationState>
  114. <AnimationState
  115. ParseCondStateType="PARSE_NORMAL"
  116. ConditionsYes="MONEY_STORED_AMOUNT_1"
  117. StateName="STATE_Unload">
  118. <Animation
  119. AnimationName="NBOreNode1_VAL2"
  120. AnimationMode="ONCE"
  121. AnimationBlendTime="0" />
  122. </AnimationState>
  123. </ScriptedModelDraw>
  124. <!-- DRAW GAG -->
  125. <ScriptedModelDraw
  126. id="ModuleTag_Draw_GAG"
  127. OkToChangeModelColor="true"
  128. ExtraPublicBone="BONE_TABLE">
  129. <ModelConditionState
  130. ParseCondStateType="PARSE_DEFAULT">
  131. <Model
  132. Name="NBOreNode1_GAG_SKN" />
  133. </ModelConditionState>
  134. <ModelConditionState
  135. ParseCondStateType="PARSE_NORMAL"
  136. ConditionsYes="OVER_WATER">
  137. <Model
  138. Name="NBOreNode1_GAGW_SKN" />
  139. </ModelConditionState>
  140. <AnimationState
  141. ParseCondStateType="PARSE_DEFAULT"
  142. StateName="STATE_idle"
  143. Flags="START_FRAME_FIRST">
  144. <Animation
  145. AnimationName="NBOreNode1_GAG_DROP"
  146. AnimationMode="MANUAL"/>
  147. </AnimationState>
  148. <AnimationState
  149. ParseCondStateType="PARSE_NORMAL"
  150. ConditionsYes="DOCKING_ACTIVE"
  151. StateName="STATE_drop"
  152. Flags="START_FRAME_LAST">
  153. <Animation
  154. AnimationName="NBOreNode1_GAG_DROP"
  155. AnimationMode="ONCE"
  156. AnimationAbsoluteTime="=$DELIVERY_TIME"/>
  157. </AnimationState>
  158. <AnimationState
  159. ParseCondStateType="PARSE_NORMAL"
  160. ConditionsYes="DOCKING_EXTRACT"
  161. StateName="STATE_fill"
  162. Flags="START_FRAME_LAST">
  163. <Animation
  164. AnimationName="NBOreNode1_GAG_FILL"
  165. AnimationMode="MANUAL"
  166. AnimationAbsoluteTime="=$EXTRACT_TIME"/>
  167. </AnimationState>
  168. <AnimationState
  169. ParseCondStateType="PARSE_NORMAL"
  170. ConditionsYes="DOCKING_RETURN"
  171. Flags="START_FRAME_LAST"
  172. StateName="STATE_return">
  173. <Animation
  174. AnimationName="NBOreNode1_GAG_RETURN"
  175. AnimationMode="ONCE_BACKWARDS"
  176. AnimationAbsoluteTime="=$MOVE_TO_EXTRACT_TIME"/>
  177. </AnimationState>
  178. <AnimationState
  179. ParseCondStateType="PARSE_NORMAL"
  180. ConditionsYes="DOCKING_MOVEBACK"
  181. Flags="START_FRAME_FIRST"
  182. StateName="STATE_return">
  183. <Animation
  184. AnimationName="NBOreNode1_GAG_RETURN"
  185. AnimationMode="ONCE"
  186. AnimationAbsoluteTime="=$MOVE_TO_EXTRACT_TIME"/>
  187. </AnimationState>
  188. </ScriptedModelDraw>
  189. <!-- Draw Ore -->
  190. <ScriptedModelDraw
  191. id="ModuleTag_Draw_ARM"
  192. OkToChangeModelColor="true">
  193. <ModelConditionState
  194. ParseCondStateType="PARSE_DEFAULT">
  195. <Model
  196. Name="Ore_Gold_SKN" />
  197. </ModelConditionState>
  198. <AnimationState
  199. ParseCondStateType="PARSE_DEFAULT"
  200. Flags="START_FRAME_LAST">
  201. <Animation
  202. AnimationName="Ore_Gold_N1IDLA"
  203. AnimationMode="ONCE"
  204. AnimationBlendTime="0" />
  205. <Script>
  206. Prev = CurDrawablePrevAnimationState();
  207. if Prev == "STATE_Unload" then
  208. CurDrawableSetTransitionAnimState("TRANS_Unload")
  209. end
  210. </Script>
  211. </AnimationState>
  212. <AnimationState
  213. ParseCondStateType="PARSE_NORMAL"
  214. StateName="STATE_Unload"
  215. ConditionsYes="DOCKING_ACTIVE">
  216. <Animation
  217. AnimationName="Ore_Gold_N1DROP"
  218. AnimationMode="ONCE"
  219. AnimationBlendTime="0" />
  220. </AnimationState>
  221. <AnimationState
  222. ParseCondStateType="PARSE_TRANSITION"
  223. StateName="TRANS_Unload">
  224. <Animation
  225. AnimationName="Ore_Gold_N1IDLA"
  226. AnimationMode="ONCE"
  227. AnimationBlendTime="0" />
  228. </AnimationState>
  229. </ScriptedModelDraw>
  230. <!-- DRAW PLATFORM -->
  231. <ScriptedModelDraw
  232. id="ModuleTag_Draw_Platform"
  233. OkToChangeModelColor="true">
  234. <ModelConditionState
  235. ParseCondStateType="PARSE_DEFAULT">
  236. <Model
  237. Name="Neutral_OreNode_Platform" />
  238. </ModelConditionState>
  239. <AnimationState
  240. ParseCondStateType="PARSE_DEFAULT"
  241. StateName="STATE_IdleOnLand">
  242. <Animation
  243. AnimationName=""
  244. AnimationMode="ONCE"
  245. AnimationBlendTime="0" />
  246. <Script>
  247. CurDrawableShowSubObjectPermanently("Bib")
  248. CurDrawableHideSubObjectPermanently("Platform")
  249. CurDrawableHideSubObjectPermanently("Wall")
  250. </Script>
  251. </AnimationState>
  252. <AnimationState
  253. ParseCondStateType="PARSE_NORMAL"
  254. ConditionsYes="OVER_WATER"
  255. StateName="STATE_IdleOnWater">
  256. <Animation
  257. AnimationName=""
  258. AnimationMode="ONCE"
  259. AnimationBlendTime="0" />
  260. <Script>
  261. CurDrawableShowSubObjectPermanently("Platform")
  262. CurDrawableShowSubObjectPermanently("Bib")
  263. CurDrawableShowSubObjectPermanently("Wall")
  264. </Script>
  265. </AnimationState>
  266. </ScriptedModelDraw>
  267. </Draws>
  268. <Behaviors>
  269. <AssistedPlacementInfoBehavior
  270. id="AssistedPlacementInfoBehavior_ModuleData">
  271. <HintObject
  272. HintDisplayObject="NeutralRefineryPlacementHint"
  273. HintOpacity="1.0">
  274. <ObjectFilter
  275. Rule="ANY"
  276. Include="REFINERY" />
  277. </HintObject>
  278. <HintObject
  279. HintDisplayObject="AlliedRefinery"
  280. PlayerTemplate="Allies"
  281. HintOpacity="0.45"
  282. HintUsesShaders="true"/>
  283. <HintObject
  284. HintDisplayObject="SovietRefinery"
  285. PlayerTemplate="Soviet"
  286. HintOpacity="0.45"
  287. HintUsesShaders="true"/>
  288. <HintObject
  289. HintDisplayObject="JapanRefinery"
  290. PlayerTemplate="Japan"
  291. HintOpacity="0.45"
  292. HintUsesShaders="true"/>
  293. <PlacementRestriction
  294. FilterRadius="5.0">
  295. <RestrictedObjectFilter
  296. Rule="ANY"
  297. Include="REFINERY"
  298. Relationship="ALLIES"/>
  299. </PlacementRestriction>
  300. <SuggestedOffset
  301. x = "180.0"
  302. y = "0.0"
  303. z = "0.0" />
  304. </AssistedPlacementInfoBehavior>
  305. </Behaviors>
  306. <ClientBehaviors>
  307. <AnimationSoundClientBehavior id="ModuleTag_AnimationSound">
  308. <Sound Sound="NEU_OreNode_CraneMoveCCW" Animation="NBOreNode1_GAG_RETURN" RequiredMC="DOCKING_MOVEBACK" Frame="22" />
  309. <Sound Sound="NEU_OreNode_CraneMoveCW" Animation="NBOreNode1_GAG_RETURN" RequiredMC="DOCKING_RETURN" Frame="51" />
  310. </AnimationSoundClientBehavior>
  311. <ModelConditionAudioLoopClientBehavior id="ModuleTag_OreLoad">
  312. <ModelConditionSound Sound="NEU_OreNode_Load" RequiredFlags="DOCKING_ACTIVE" ExcludedFlags="DYING" />
  313. </ModelConditionAudioLoopClientBehavior>
  314. <ModelConditionAudioLoopClientBehavior id="ModuleTag_PlatformTurn">
  315. <ModelConditionSound Sound="ALL_Refinery_Platform_Rotate" RequiredFlags="DOCKING_ACTIVE" ExcludedFlags="DYING" />
  316. </ModelConditionAudioLoopClientBehavior>
  317. </ClientBehaviors>
  318. <Geometry
  319. IsSmall="false">
  320. <Shape
  321. Type= "BOX"
  322. MajorRadius = "33.3968"
  323. MinorRadius = "40.6488"
  324. Height = "29.2901"
  325. ContactPointGeneration = "STRUCTURE" >
  326. <Offset
  327. x = "-25.491"
  328. y = "0.0"
  329. z = "0.0" />
  330. </Shape>
  331. <Shape
  332. Type= "BOX"
  333. MajorRadius = "27.4506"
  334. MinorRadius = "28.2412"
  335. Height = "8.77385"
  336. ContactPointGeneration = "STRUCTURE" >
  337. <Offset
  338. x = "32.2561"
  339. y = "0.907684"
  340. z = "-0.285889" />
  341. </Shape>
  342. <Shape
  343. Type= "BOX"
  344. MajorRadius = "6.5"
  345. MinorRadius = "6.5"
  346. Height = "40.2274"
  347. ContactPointGeneration = "STRUCTURE" >
  348. <Offset
  349. x = "-46.7472"
  350. y = "32.337"
  351. z = "0.0" />
  352. </Shape>
  353. <Shape
  354. Type= "BOX"
  355. MajorRadius = "6.5"
  356. MinorRadius = "6.5"
  357. Height = "40.2274"
  358. ContactPointGeneration = "STRUCTURE" >
  359. <Offset
  360. x = "1.18436"
  361. y = "32.337"
  362. z = "0.0" />
  363. </Shape>
  364. <Shape
  365. Type= "BOX"
  366. MajorRadius = "6.5"
  367. MinorRadius = "6.5"
  368. Height = "40.2274"
  369. ContactPointGeneration = "STRUCTURE" >
  370. <Offset
  371. x = "1.40023"
  372. y = "-31.4948"
  373. z = "0.0" />
  374. </Shape>
  375. <Shape
  376. Type= "BOX"
  377. MajorRadius = "6.5"
  378. MinorRadius = "6.5"
  379. Height = "40.2274"
  380. ContactPointGeneration = "STRUCTURE" >
  381. <Offset
  382. x = "-46.7472"
  383. y = "-31.4948"
  384. z = "0.0" />
  385. </Shape>
  386. <Shape
  387. Type= "BOX"
  388. MajorRadius = "60.0"
  389. MinorRadius = "45.0"
  390. Height = "5.0"
  391. ContactPointGeneration = "STRUCTURE" >
  392. <Offset
  393. x = "0.0"
  394. y = "0.0"
  395. z = "0.0" />
  396. </Shape>
  397. </Geometry>
  398. </GameObject>
  399. </AssetDeclaration>