BaseEgg.xml 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  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. </Defines>
  13. <GameObject
  14. id="BaseEgg"
  15. inheritFrom="BaseVehicle"
  16. EditorSorting="UNIT"
  17. BuildTime="4"
  18. ProductionQueueType="OTHER_STRUCTURE">
  19. <Behaviors>
  20. <Physics
  21. id="ModuleTag_Physics" />
  22. <ProductionUpdate
  23. id="ModuleTag_ProductionUpdate" />
  24. <!-- No stances because there's no weapon -->
  25. <StancesBehavior
  26. id="ModuleTag_Stance"
  27. xai:joinAction="Remove" />
  28. </Behaviors>
  29. <AI>
  30. <AIUpdate
  31. id="ModuleTag_AI"
  32. AutoAcquireEnemiesWhenIdle="NO"
  33. StateMachine="UnitAIStateMachine">
  34. </AIUpdate>
  35. </AI>
  36. <Body>
  37. <ActiveBody
  38. id="ModuleTag_Body"
  39. MaxHealth="2000.0" />
  40. </Body>
  41. <ClientBehaviors>
  42. <ModelConditionAudioLoopClientBehavior id="ModuleTag_WaterEntrySplash">
  43. <ModelConditionSound Sound="JAP_OreCollector_WaterSplashMS" RequiredFlags="OVER_WATER" ExcludedFlags="DYING" />
  44. </ModelConditionAudioLoopClientBehavior>
  45. </ClientBehaviors>
  46. <CrusherInfo
  47. id="id_CrusherInfo"
  48. CrusherLevel="20"
  49. CrushableLevel="20"
  50. CrushDecelerationPercent="80%"
  51. CrushEqualLevelProps="true">
  52. <ExtraCrushLevels CrusherLevel="0" CrushableLevel="20" ModelConditionMatch="OVER_WATER"/>
  53. </CrusherInfo>
  54. <AudioArraySound>
  55. <AudioEntry Sound="JAP_Nanocore_IdleLoop" AudioType="soundAmbient" />
  56. <AudioEntry Sound="JAP_Nanocore_MoveByLoop" AudioType="soundMoveLoop" />
  57. <AudioEntry Sound="JAP_Nanocore_MoveStart" AudioType="soundMoveStart" />
  58. </AudioArraySound>
  59. <EvaEventArray>
  60. <EvaEntry EvaEvent="NanocoreLost" EvaType="dieOwner" />
  61. <EvaEntry EvaEvent="NanocoreUnderAttack" EvaType="damagedOwner" />
  62. <EvaEntry EvaEvent="StructurePlacementFailed" EvaType="placementFailed" />
  63. </EvaEventArray>
  64. </GameObject>
  65. </AssetDeclaration>