ZoneWall.xml 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135
  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:NPZoneWall.w3x" />
  8. <Include
  9. type="all"
  10. source="ART:NPZoneWallD3.w3x" />
  11. <Include
  12. type="instance"
  13. source="DATA:BaseObjects/BaseCivilianStructureNoGarrisonDestructible.xml" />
  14. </Includes>
  15. <GameObject
  16. id="ZoneWall"
  17. inheritFrom="BaseCivilianStructureNoGarrisonDestructible"
  18. EditorName="ZoneWall"
  19. SelectPortrait="Portrait_NeutralZoneWall"
  20. ButtonImage="Portrait_NeutralZoneWall">
  21. <DisplayName
  22. xai:joinAction="Replace" xmlns:xai="uri:ea.com:eala:asset:instance">Name:ZoneWall</DisplayName>
  23. <Draws>
  24. <ScriptedModelDraw
  25. id="ModuleTag_Draw">
  26. <ModelConditionState
  27. ParseCondStateType="PARSE_DEFAULT">
  28. <Model
  29. Name="NPZoneWall" />
  30. </ModelConditionState>
  31. <ModelConditionState
  32. ParseCondStateType="PARSE_NORMAL"
  33. ConditionsYes="DAMAGED">
  34. <Model
  35. Name="NPZoneWall" />
  36. <Texture
  37. Original="NPZoneWall"
  38. New="NPZoneWallD" />
  39. </ModelConditionState>
  40. <ModelConditionState
  41. ParseCondStateType="PARSE_NORMAL"
  42. ConditionsYes="REALLYDAMAGED">
  43. <Model
  44. Name="NPZoneWall" />
  45. <Texture
  46. Original="NPZoneWall"
  47. New="NPZoneWallD" />
  48. </ModelConditionState>
  49. <ModelConditionState
  50. ParseCondStateType="PARSE_NORMAL"
  51. ConditionsYes="RUBBLE">
  52. <Model
  53. Name="NPZoneWallD3" />
  54. </ModelConditionState>
  55. <AnimationState
  56. ParseCondStateType="PARSE_DEFAULT">
  57. <!-- no anim -->
  58. </AnimationState>
  59. <AnimationState
  60. ParseCondStateType="PARSE_NORMAL"
  61. ConditionsYes="RUBBLE"
  62. StateName="STATE_Rubble"
  63. Flags="START_FRAME_LAST">
  64. <Animation
  65. AnimationName="NPZoneWallD3"
  66. AnimationMode="MANUAL" />
  67. <Script>
  68. Prev = CurDrawablePrevAnimationState();
  69. if Prev ~= "STATE_Rubble" and Prev ~= "TRANS_IntoRubble" then
  70. CurDrawableSetTransitionAnimState("TRANS_IntoRubble")
  71. end
  72. </Script>
  73. </AnimationState>
  74. <AnimationState
  75. ParseCondStateType="PARSE_TRANSITION"
  76. StateName="TRANS_IntoRubble">
  77. <Animation
  78. AnimationName="NPZoneWallD3"
  79. AnimationMode="ONCE"
  80. AnimationBlendTime="0"/>
  81. <ParticleSysBone
  82. BoneName="NONE"
  83. FXParticleSystemTemplate="CivBuildingDust"
  84. FollowBone="false" />
  85. <ParticleSysBone
  86. BoneName="NONE"
  87. FXParticleSystemTemplate="CivBuildingDust02"
  88. FollowBone="false" />
  89. </AnimationState>
  90. </ScriptedModelDraw>
  91. </Draws>
  92. <Behaviors>
  93. </Behaviors>
  94. <Body>
  95. <ActiveBody
  96. id="ModuleTag_Body"
  97. MaxHealth="3000.0"
  98. InitialHealth="3000.0" />
  99. </Body>
  100. <Geometry
  101. IsSmall="false">
  102. <Shape
  103. Type="BOX"
  104. MajorRadius="33.3625"
  105. MinorRadius="30.285"
  106. Height="23.3607"
  107. ContactPointGeneration="STRUCTURE">
  108. <Offset
  109. x="0.101547"
  110. y="0.655788"
  111. z="0.0" />
  112. </Shape>
  113. <Shape
  114. Type="BOX"
  115. MajorRadius="33.992"
  116. MinorRadius="16.7162"
  117. Height="197.871"
  118. ContactPointGeneration="STRUCTURE">
  119. <Offset
  120. x="0.0316048"
  121. y="14.7841"
  122. z="115.0" />
  123. </Shape>
  124. </Geometry>
  125. <AudioArraySound>
  126. <AudioEntry Sound="HumanFaction_SmallBuilding_LightDamageMS" AudioType="soundOnDamaged" />
  127. <AudioEntry Sound="HumanFaction_SmallBuilding_HeavyDamageMS" AudioType="soundOnReallyDamaged" />
  128. </AudioArraySound>
  129. <ShadowInfo
  130. Type="DECAL" />
  131. </GameObject>
  132. </AssetDeclaration>