| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 |
- <?xml version="1.0" encoding="utf-8"?>
- <AssetDeclaration xmlns="uri:ea.com:eala:asset" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xai="uri:ea.com:eala:asset:instance">
- <Tags></Tags>
- <Includes>
- <Include
- type="instance"
- source="DATA:BaseObjects/BaseVehicle.xml" />
- </Includes>
- <Defines>
- <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" />
- <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" />
- <Define name="EGG_REPLACE_DELTA" value="2.0"/>
- </Defines>
- <GameObject
- id="BaseEgg"
- inheritFrom="BaseVehicle"
- EditorSorting="UNIT"
- BuildTime="4"
- ProductionQueueType="OTHER_STRUCTURE">
- <Behaviors>
- <Physics
- id="ModuleTag_Physics" />
- <ProductionUpdate
- id="ModuleTag_ProductionUpdate" />
- <!-- No stances because there's no weapon -->
- <StancesBehavior
- id="ModuleTag_Stance"
- xai:joinAction="Remove" />
- </Behaviors>
- <AI>
- <AIUpdate
- id="ModuleTag_AI"
- AutoAcquireEnemiesWhenIdle="NO"
- StateMachine="UnitAIStateMachine">
-
- </AIUpdate>
- </AI>
- <Body>
- <ActiveBody
- id="ModuleTag_Body"
- MaxHealth="2000.0" />
- </Body>
- <ClientBehaviors>
- <ModelConditionAudioLoopClientBehavior id="ModuleTag_WaterEntrySplash">
- <ModelConditionSound Sound="JAP_OreCollector_WaterSplashMS" RequiredFlags="OVER_WATER" ExcludedFlags="DYING" />
- </ModelConditionAudioLoopClientBehavior>
- <ModelConditionSoundSelectorClientBehavior id="ModuleTag_WaterMoveStart">
- <Override RequiredFlags="OVER_WATER">
- <AudioArraySound>
- <AudioEntry Sound="JAP_Nanocore_MoveStartWaterMS" AudioType="soundMoveStart" />
- </AudioArraySound>
- </Override>
- </ModelConditionSoundSelectorClientBehavior>
- </ClientBehaviors>
- <CrusherInfo
- id="id_CrusherInfo"
- CrusherLevel="20"
- CrushableLevel="20"
- CrushDecelerationPercent="80%"
- CrushEqualLevelProps="true">
- <ExtraCrushLevels CrusherLevel="0" CrushableLevel="20" ModelConditionMatch="OVER_WATER"/>
- </CrusherInfo>
- <AudioArraySound>
- <AudioEntry Sound="JAP_Nanocore_IdleLoop" AudioType="soundAmbient" />
- <AudioEntry Sound="JAP_Nanocore_MoveByLoop" AudioType="soundMoveLoop" />
- <AudioEntry Sound="JAP_Nanocore_MoveStart" AudioType="soundMoveStart" />
- </AudioArraySound>
- <EvaEventArray>
- <EvaEntry EvaEvent="NanocoreLost" EvaType="dieOwner" />
- <EvaEntry EvaEvent="NanocoreUnderAttack" EvaType="damagedOwner" />
- <EvaEntry EvaEvent="StructurePlacementFailed" EvaType="placementFailed" />
- </EvaEventArray>
- </GameObject>
- </AssetDeclaration>
|