OreNode2a.xml 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233
  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" xmlns:xai="uri:ea.com:eala:asset:instance">
  3. <Tags></Tags>
  4. <Includes>
  5. <Include
  6. type="all"
  7. source="ART:NBOreNode2a.w3x" />
  8. <Include
  9. type="all"
  10. source="ART:NBOreNode2a_GAG_SKN.w3x" />
  11. <Include
  12. type="all"
  13. source="ART:NBOreNode2a_GAG_DROP.w3x" />
  14. <Include
  15. type="all"
  16. source="ART:NBOreNode2a_GAG_FILL.w3x" />
  17. <Include
  18. type="all"
  19. source="ART:NBOreNode2a_GAG_RETURN.w3x" />
  20. <Include
  21. type="instance"
  22. source="DATA:BaseObjects/BaseOreNode.xml" />
  23. <Include
  24. type="all"
  25. source="ART:Ore_Gold_SKN.w3x" />
  26. <Include
  27. type="all"
  28. source="ART:Ore_Gold_N2ADROP.w3x" />
  29. <Include
  30. type="all"
  31. source="ART:Ore_Gold_N1IDLA.w3x" />
  32. </Includes>
  33. <GameObject
  34. id="OreNode2a"
  35. inheritFrom="BaseOreNode"
  36. EditorName="OreNode2a"
  37. Description="Desc:TechBuildingOreNode2">
  38. <DisplayName
  39. xai:joinAction="Replace" xmlns:xai="uri:ea.com:eala:asset:instance">Name:TechBuildingOreNode2</DisplayName>
  40. <Draws>
  41. <ScriptedModelDraw
  42. id="ModuleTag_Draw"
  43. xai:joinAction="Replace"
  44. OkToChangeModelColor="true"
  45. ExtraPublicBone="DockStart DockAction DockEnd QUE01 QUE02 QUE03 QUE04 QUE05 QUE06">
  46. <ModelConditionState
  47. ParseCondStateType="PARSE_DEFAULT">
  48. <Model
  49. Name="NBOreNode2a" />
  50. </ModelConditionState>
  51. <AnimationState
  52. ParseCondStateType="PARSE_DEFAULT">
  53. <!-- no anim -->
  54. </AnimationState>
  55. </ScriptedModelDraw>
  56. <!-- Draw Ore -->
  57. <ScriptedModelDraw
  58. id="ModuleTag_Draw_ARM"
  59. OkToChangeModelColor="true">
  60. <ModelConditionState
  61. ParseCondStateType="PARSE_DEFAULT">
  62. <Model
  63. Name="Ore_Gold_SKN" />
  64. </ModelConditionState>
  65. <AnimationState
  66. ParseCondStateType="PARSE_DEFAULT"
  67. Flags="START_FRAME_LAST">
  68. <Animation
  69. AnimationName="Ore_Gold_N1IDLA"
  70. AnimationMode="ONCE"
  71. AnimationBlendTime="0" />
  72. <Script>
  73. Prev = CurDrawablePrevAnimationState();
  74. if Prev == "STATE_Unload" then
  75. CurDrawableSetTransitionAnimState("TRANS_Unload")
  76. end
  77. </Script>
  78. </AnimationState>
  79. <AnimationState
  80. ParseCondStateType="PARSE_NORMAL"
  81. StateName="STATE_Unload"
  82. ConditionsYes="DOCKING_ACTIVE">
  83. <Animation
  84. AnimationName="Ore_Gold_N2ADROP"
  85. AnimationMode="ONCE"
  86. AnimationBlendTime="0" />
  87. </AnimationState>
  88. <AnimationState
  89. ParseCondStateType="PARSE_TRANSITION"
  90. StateName="TRANS_Unload">
  91. <Animation
  92. AnimationName="Ore_Gold_N1IDLA"
  93. AnimationMode="ONCE"
  94. AnimationBlendTime="0" />
  95. </AnimationState>
  96. </ScriptedModelDraw>
  97. <!-- DRAW GAG -->
  98. <ScriptedModelDraw
  99. id="ModuleTag_Draw_GAG"
  100. xai:joinAction="Replace"
  101. OkToChangeModelColor="true"
  102. ExtraPublicBone="BONE_TURN_TABLE">
  103. <ModelConditionState
  104. ParseCondStateType="PARSE_DEFAULT">
  105. <Model
  106. Name="NBOreNode2a_GAG_SKN" />
  107. </ModelConditionState>
  108. <AnimationState
  109. ParseCondStateType="PARSE_DEFAULT"
  110. StateName="STATE_idle"
  111. Flags="START_FRAME_FIRST">
  112. <Animation
  113. AnimationName="NBOreNode2a_GAG_DROP"
  114. AnimationMode="MANUAL"/>
  115. </AnimationState>
  116. <AnimationState
  117. ParseCondStateType="PARSE_NORMAL"
  118. ConditionsYes="DOCKING_ACTIVE"
  119. StateName="STATE_drop"
  120. Flags="START_FRAME_LAST">
  121. <Animation
  122. AnimationName="NBOreNode2a_GAG_DROP"
  123. AnimationMode="ONCE"
  124. AnimationAbsoluteTime="=$DELIVERY_TIME"/>
  125. </AnimationState>
  126. <AnimationState
  127. ParseCondStateType="PARSE_NORMAL"
  128. ConditionsYes="DOCKING_EXTRACT"
  129. StateName="STATE_fill"
  130. Flags="START_FRAME_LAST">
  131. <Animation
  132. AnimationName="NBOreNode2a_GAG_FILL"
  133. AnimationMode="MANUAL"
  134. AnimationAbsoluteTime="=$EXTRACT_TIME"/>
  135. </AnimationState>
  136. <AnimationState
  137. ParseCondStateType="PARSE_NORMAL"
  138. ConditionsYes="DOCKING_RETURN"
  139. Flags="START_FRAME_LAST"
  140. StateName="STATE_return">
  141. <Animation
  142. AnimationName="NBOreNode2a_GAG_RETURN"
  143. AnimationMode="ONCE_BACKWARDS"
  144. AnimationAbsoluteTime="=$MOVE_TO_EXTRACT_TIME"/>
  145. </AnimationState>
  146. <AnimationState
  147. ParseCondStateType="PARSE_NORMAL"
  148. ConditionsYes="DOCKING_MOVEBACK"
  149. Flags="START_FRAME_FIRST"
  150. StateName="STATE_return">
  151. <Animation
  152. AnimationName="NBOreNode2a_GAG_RETURN"
  153. AnimationMode="ONCE"
  154. AnimationAbsoluteTime="=$MOVE_TO_EXTRACT_TIME"/>
  155. </AnimationState>
  156. </ScriptedModelDraw>
  157. </Draws>
  158. <Behaviors>
  159. <QueueDockBehavior
  160. id="ModuleTag_QueueDockBehavior"
  161. TurnTableBoneName="BONE_TURN_TABLE"/>
  162. <AssistedPlacementInfoBehavior
  163. id="AssistedPlacementInfoBehavior_ModuleData">
  164. <SuggestedOffset
  165. x = "180.0"
  166. y = "0.0"
  167. z = "0.0" />
  168. </AssistedPlacementInfoBehavior>
  169. </Behaviors>
  170. <ClientBehaviors>
  171. <AnimationSoundClientBehavior id="ModuleTag_AnimationSound">
  172. <Sound Sound="NEU_OreNode_CraneMoveCCW" Animation="NBOreNode2a_GAG_RETURN" RequiredMC="DOCKING_MOVEBACK" Frame="32" />
  173. <Sound Sound="NEU_OreNode_CraneMoveCW" Animation="NBOreNode2a_GAG_RETURN" RequiredMC="DOCKING_RETURN" Frame="56" />
  174. </AnimationSoundClientBehavior>
  175. <ModelConditionAudioLoopClientBehavior id="ModuleTag_OreLoad">
  176. <ModelConditionSound Sound="NEU_OreNode_Load" RequiredFlags="DOCKING_ACTIVE" ExcludedFlags="DYING" />
  177. </ModelConditionAudioLoopClientBehavior>
  178. <ModelConditionAudioLoopClientBehavior id="ModuleTag_PlatformTurn">
  179. <ModelConditionSound Sound="ALL_Refinery_Platform_Rotate" RequiredFlags="DOCKING_ACTIVE" ExcludedFlags="DYING" />
  180. </ModelConditionAudioLoopClientBehavior>
  181. </ClientBehaviors>
  182. <Geometry
  183. IsSmall="false">
  184. <Shape
  185. Type= "BOX"
  186. MajorRadius = "15.8347"
  187. MinorRadius = "41.0594"
  188. Height = "29.2901"
  189. ContactPointGeneration = "STRUCTURE" >
  190. <Offset
  191. x = "15.3676"
  192. y = "0.0"
  193. z = "0.0" />
  194. </Shape>
  195. <Shape
  196. Type= "BOX"
  197. MajorRadius = "27.4506"
  198. MinorRadius = "28.2412"
  199. Height = "15.6676"
  200. ContactPointGeneration = "STRUCTURE" >
  201. <Offset
  202. x = "56.0614"
  203. y = "0.907684"
  204. z = "0.0" />
  205. </Shape>
  206. <Shape
  207. Type= "BOX"
  208. MajorRadius = "7.36833"
  209. MinorRadius = "7.67091"
  210. Height = "40.2274"
  211. ContactPointGeneration = "STRUCTURE" >
  212. <Offset
  213. x = "22.2872"
  214. y = "43.1384"
  215. z = "0.0" />
  216. </Shape>
  217. <Shape
  218. Type= "BOX"
  219. MajorRadius = "7.36833"
  220. MinorRadius = "7.67091"
  221. Height = "40.2274"
  222. ContactPointGeneration = "STRUCTURE" >
  223. <Offset
  224. x = "22.5031"
  225. y = "-43.4438"
  226. z = "0.0" />
  227. </Shape>
  228. </Geometry>
  229. </GameObject>
  230. </AssetDeclaration>