BaseEgg.xml 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  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:xai="uri:ea.com:eala:asset:instance">
  3. <Tags></Tags>
  4. <Includes>
  5. <Include
  6. type="instance"
  7. source="DATA:BaseObjects/BaseVehicle.xml" />
  8. </Includes>
  9. <Defines>
  10. <Define name="EGG_KINDOFS" value="EGG UNPACKS_INTO_BUILDING SELECTABLE CAN_CAST_REFLECTIONS VEHICLE FS_FACTORY EXPANSION_UNIT CAN_BE_FAVORITE_UNIT IGNORES_SELECT_ALL CYCLE_SELECTION AMPHIBIOUS SCORE" />
  11. <Define name="BASE_DEFENSE_EGG_KINDOFS" value="EGG UNPACKS_INTO_BUILDING SELECTABLE CAN_CAST_REFLECTIONS VEHICLE EXPANSION_UNIT CAN_BE_FAVORITE_UNIT FS_BASE_DEFENSE EGG IGNORES_SELECT_ALL CYCLE_SELECTION AMPHIBIOUS" />
  12. <Define name="EGG_REPLACE_DELTA" value="2.0"/>
  13. </Defines>
  14. <GameObject
  15. id="BaseEgg"
  16. inheritFrom="BaseVehicle"
  17. EditorSorting="UNIT"
  18. BuildTime="4"
  19. ProductionQueueType="OTHER_STRUCTURE">
  20. <Behaviors>
  21. <Physics
  22. id="ModuleTag_Physics" />
  23. <ProductionUpdate
  24. id="ModuleTag_ProductionUpdate" />
  25. <!-- No stances because there's no weapon -->
  26. <StancesBehavior
  27. id="ModuleTag_Stance"
  28. xai:joinAction="Remove" />
  29. </Behaviors>
  30. <AI>
  31. <AIUpdate
  32. id="ModuleTag_AI"
  33. AutoAcquireEnemiesWhenIdle="NO"
  34. StateMachine="UnitAIStateMachine">
  35. </AIUpdate>
  36. </AI>
  37. <Body>
  38. <ActiveBody
  39. id="ModuleTag_Body"
  40. MaxHealth="2000.0" />
  41. </Body>
  42. <ClientBehaviors>
  43. <ModelConditionAudioLoopClientBehavior id="ModuleTag_WaterEntrySplash">
  44. <ModelConditionSound Sound="JAP_OreCollector_WaterSplashMS" RequiredFlags="OVER_WATER" ExcludedFlags="DYING" />
  45. </ModelConditionAudioLoopClientBehavior>
  46. <ModelConditionSoundSelectorClientBehavior id="ModuleTag_WaterMoveStart">
  47. <Override RequiredFlags="OVER_WATER">
  48. <AudioArraySound>
  49. <AudioEntry Sound="JAP_Nanocore_MoveStartWaterMS" AudioType="soundMoveStart" />
  50. </AudioArraySound>
  51. </Override>
  52. </ModelConditionSoundSelectorClientBehavior>
  53. </ClientBehaviors>
  54. <CrusherInfo
  55. id="id_CrusherInfo"
  56. CrusherLevel="20"
  57. CrushableLevel="20"
  58. CrushDecelerationPercent="80%"
  59. CrushEqualLevelProps="true">
  60. <ExtraCrushLevels CrusherLevel="0" CrushableLevel="20" ModelConditionMatch="OVER_WATER"/>
  61. </CrusherInfo>
  62. <AudioArraySound>
  63. <AudioEntry Sound="JAP_Nanocore_IdleLoop" AudioType="soundAmbient" />
  64. <AudioEntry Sound="JAP_Nanocore_MoveByLoop" AudioType="soundMoveLoop" />
  65. <AudioEntry Sound="JAP_Nanocore_MoveStart" AudioType="soundMoveStart" />
  66. </AudioArraySound>
  67. <EvaEventArray>
  68. <EvaEntry EvaEvent="NanocoreLost" EvaType="dieOwner" />
  69. <EvaEntry EvaEvent="NanocoreUnderAttack" EvaType="damagedOwner" />
  70. <EvaEntry EvaEvent="StructurePlacementFailed" EvaType="placementFailed" />
  71. </EvaEventArray>
  72. </GameObject>
  73. </AssetDeclaration>