Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <!-- Spy.xml -->
- <?xml version="1.0" encoding="utf-8"?>
- <AssetDeclaration xmlns="uri:ea.com:eala:asset" xmlns:xai="uri:ea.com:eala:asset:instance" xmlns:xi="http://www.w3.org/2001/XInclude">
- <Includes>
- <Include
- type="instance"
- source="DATA:BaseObjects/BaseInfantry.xml" />
- </Includes>
- <LogicComamnd
- id="Command_SpyKillSelf"
- Type="SPECIAL_POWER">
- <SpecialPower>SpySpecialAbilityKillSelf</SpecialPower>
- </LogicCommand>
- <LogicComamnd
- id="Command_SpyRadarHack"
- Type="SPECIAL_POWER">
- <SpecialPower>SpySpecialAbilityRadarHack</SpecialPower>
- </LogicCommand>
- <LogicComamnd
- id="Command_SpyStealMoney"
- Type="SPECIAL_POWER">
- <SpecialPower>SpySpecialAbilityStealMoney</SpecialPower>
- </LogicCommand>
- <LogicComamnd
- id="Command_SpyDisablePower"
- Type="SPECIAL_POWER">
- <SpecialPower>SpySpecialAbilityDisablePower</SpecialPower>
- </LogicCommand>
- <SpecialPowerTemplate
- id="SpySpecialAbilityKillSelf"
- TargetType="NONE" />
- <SpecialPowerTemplate
- id="SpySpecialAbilityRadarHack"
- TargetType="OBJECT"
- Flags="NEEDS_OBJECT_FILTER"
- NameOfVoiceNameToUseAsInitiateIntendToDoVoice="SpyDoStuff">
- <ObjectFilter
- Relationship="ENEMIES"
- Rule="ANY"
- Include="FS_RADAR" />
- </SpecialPowerTemplate>
- <SpecialPowerTemplate
- id="SpySpecialAbilityStealMoney"
- TargetType="OBJECT"
- Flags="NEEDS_OBJECT_FILTER"
- NameOfVoiceNameToUseAsInitiateIntendToDoVoice="SpyDoStuff">
- <ObjectFilter
- Relationship="ENEMIES"
- Rule="ANY"
- Include="FS_MONEY_STORAGE" />
- </SpecialPowerTemplate>
- <SpecialPowerTemplate
- id="SpySpecialAbilityDisablePower"
- TargetType="OBJECT"
- Flags="NEEDS_OBJECT_FILTER"
- NameOfVoiceNameToUseAsInitiateIntendToDoVoice="SpyDoStuff">
- <ObjectFilter
- Relationship="ENEMIES"
- Rule="ANY"
- Include="FS_POWER" />
- </SpecialPowerTemplate>
- <WeaponTemplate
- id="SplyKillSelfBomb"
- Name="SplyKillSelfBomb"
- AttackRange="10"
- RadiusDamageAffects="SUICIDE"
- AntiMask="ANTI_GROUND"
- CanFireWhileMoving="true">
- <Nuggets>
- <DamageNugget
- OnlyKillOwnerWhenTriggered="true"
- Damage="1337.0"
- Radius="0.0"
- DelayTimeSeconds="0"
- DamageType="BLAST"
- DeathType="SUICIDED" />
- </Nuggets>
- </WeaponTemplate>
- <WeaponTemplate
- id="SpyDisablePowerBomb"
- Name="SpyDisablePowerBomb"
- AttackRange="99999.0"
- WeaponSpeed="300"
- RadiusDamageAffects="ENEMIES"
- PreAttackType="PER_SHOT">
- <Nuggets>
- <AttributeModifierNugget
- AttributeModifierName="SpyDisablePowerModifier" />
- </Nuggets>
- </WeaponTemplate>
- <WeaponTemplate
- id="DisablePowerPlantsBomb"
- Name="DisablePowerPlantsBomb"
- RadiusDamageAffects="ALLIES"
- AntiMask="ANTI_GROUND ANTI_STRUCTURE">
- <Nuggets>
- <ParalyzeNugget
- Radius="-1.0"
- DurationSeconds="10s"
- ParalyzeType="EMP"
- ParalyzeFX="FX_AlienEMPHit">
- <SpecialObjectFilter
- Rule="ANY"
- Relationship="SAME_PLAYER"
- Include="FS_POWER" />
- <ParalyzeNugget>
- </Nuggets>
- </WeaponTemplate>
- <AttributeModifier
- id="SpyDisablePowerModifier"
- Category="DEBUFF"
- Duration="0.1s"
- ModelConditionsSet="USER_75" />
- <GameObject
- id="Spy"
- inheritFrom="BaseInfantry"
- SelectPortrait="Portrait_NODSaboteur"
- ButtonImage="Portrait_NODSaboteur"
- Side="NOD"
- EditorSorting="UNIT"
- TransportSlotCount="1"
- BuildCost="500"
- BuildTime="5"
- CommandSet="NODSaboteurCommandSet"
- IsTrainable="true"
- KindOf="PRELOAD INFANTRY SELECTABLE ATTACK_NEEDS_LINE_OF_SIGHT CAN_CAST_REFLECTIONS SCORE CAN_BE_FAVORITE_UNIT PATH_THROUGH_INFANTRY SKIRMISH_AI_DONT_GARRISON ENGINEER"
- RadarPriority="UNIT"
- BuildCompletion="APPEARS_AT_RALLY_POINT"
- ProductionQueueType="INFANTRY"
- UnitCategory="INFANTRY"
- VoicePriority="64"
- EditorName="NODSaboteur"
- Description="Desc:NODSaboteur"
- TypeDescription="Type:NODSaboteur"
- UnitTypeIcon="EngineerIcon">
- <DisplayName>NOD:SaboteurName</DisplayName>
- <ArmorSet
- Armor="NODSaboteurArmor"
- DamageFX="InfantryDamageFX" />
- <LocomotorSet
- Locomotor="HumanLocomotor"
- Condition="NORMAL"
- Speed="36" />
- <Draws>
- <xi:include
- href="DATA:NOD/Units/NODSaboteur.xml"
- xpointer="xmlns(n=uri:ea.com:eala:asset) xpointer(/n:AssetDeclaration/n:GameObject/n:Draws/child::*)" />
- </Draws>
- <Behaviors>
- <Physics
- id="ModuleTag_07" />
- <ProductionUpdate
- id="ModuleTag_08" />
- <EmotionTrackerUpdate
- id="Module_ETU">
- <TauntAndPointExcluded
- Rule="NONE" />
- <AddEmotion>CheerIdle_Base</AddEmotion>
- <AddEmotion>CheerBusy_Base</AddEmotion>
- </EmotionTrackerUpdate>
- <SlowDeath
- id="ModuleTag_SlowDeath"
- SinkDelay="3s"
- SinkRate="2.4"
- DestructionDelay="4.5s">
- <DieMuxData
- DeathTypes="ALL -SUICIDED" />
- <Sound
- Type="INITIAL"
- List="NOD_Saboteur_VoiceDie" />
- </SlowDeath>
- <SpecialPower
- id="ModuleTag_KillSelf"
- SpecialPowerTemplate="SpySpecialAbilityKillSelf"
- UpdateModuleStartsAttack="true" />
- <WeaponFireSpecialAbilityUpdate
- id="ModuleTag_KillSelfUpdate"
- SpecialPowerTemplate="SpySpecialAbilityKillSelf"
- SpecialWeapon="SplyKillSelfBomb"
- UnpackTime="0s"
- PackTime="0s"
- BusyForDuration="0s"
- WhichSpecialWeapon="1" />
- <RadarJamSpecialPower
- id="ModuleTag_RadarHack"
- SpecialPowerTemplate="SpySpecialAbilityRadarHack"
- UpdateModuleStartsAttack="true" />
- <SpecialAbilityUpdate
- id="ModuleTag_RadarHackUpdate"
- SpecialPowerTemplate="SpySpecialAbilityRadarHack"
- StartAbilityRange="15.0"
- PreparationTime="2.0s"
- Options="DO_CAPTURE_FX USE_OBJECT_GEOMETRY_FOR_WITHIN_RANGE_CHECK SHOW_PREPARATION_PROGRESS"
- ChainedButton="Command_SpyKillSelf" />
- <CashHackSpecialPower
- id="ModuleTag_StealMoney"
- SpecialPowerTemplate="SpySpecialAbilityStealMoney"
- DefaultAmountToSteal="1000"
- UpdateModuleStartsAttack="true" />
- <SpecialAbilityUpdate
- id="ModuleTag_StealMoneyUpdate"
- SpecialPowerTemplate="SpySpecialAbilityStealMoney"
- StartAbilityRange="15.0"
- PreparationTime="2.0s"
- Options="DO_CAPTURE_FX USE_OBJECT_GEOMETRY_FOR_WITHIN_RANGE_CHECK SHOW_PREPARATION_PROGRESS"
- ChainedButton="Command_SpyKillSelf" />
- <SpecialPower
- id="ModuleTag_DisablePower"
- SpecialPowerTemplate="SpySpecialAbilityDisablePower"
- UpdateModuleStartsAttack="true" />
- <WeaponFireSpecialAbilityUpdate
- id="ModuleTag_DisablePower"
- SpecialPowerTemplate="SpySpecialAbilityDisablePower"
- SpecialWeapon="SpyDisablePowerBomb"
- UnpackTime="0s"
- PackTime="0s"
- BusyForDuration="0s"
- WhichSpecialWeapon="2"
- ChainedButton="Command_SpyKillSelf" />
- </Behaviors>
- <AI>
- <AIUpdate
- id="ModuleTag_AIUpdate"
- AutoAcquireEnemiesWhenIdle="YES">
- <UnitAITargetChooserData
- SympathyRange="100.0" />
- </AIUpdate>
- </AI>
- <Body>
- <ActiveBody
- id="ModuleTag_ActiveBody"
- MaxHealth="75.0" />
- </Body>
- <Geometry
- IsSmall="true">
- <Shape
- Type="CYLINDER"
- MajorRadius="7.0"
- Height="13.0"
- ContactPointGeneration="INFANTRY" />
- </Geometry>
- <AudioArrayVoice>
- <NamedEntry
- Sound="NOD_Saboteur_VoiceCapture"
- Name="SpyDoStuff" />
- <xi:include
- href="DATA:NOD/Units/NODSaboteur.xml"
- xpointer="xmlns(n=uri:ea.com:eala:asset) xpointer(/n:AssetDeclaration/n:GameObject/n:AudioArrayVoice/child::*)" />
- </AudioArrayVoice>
- <VisionInfo
- VisionRange="350"
- ShroudClearingRange="400" />
- </GameObject>
- </AssetDeclaration>
- <!-- End Spy.xml -->
- <!-- PowerPlant -->
- ...
- <AIUpdate
- ...
- AILuaEventsList="SpyDisableablePowerPlant"
- ...
- <!-- End PowerPlant -->
- <!-- Scripts/ScriptEvents.xml -->
- ...
- <ModelConditionEvent
- Name="DisablePower">
- <Conditions>+USER_75</Conditions>
- </ModelConditionEvent>
- </Events>
- <EventList
- Name="SpyDisableablePowerPlant"
- Inherit="BuildingPowerFunctions">
- <EventHandler
- EventName="DisablePower"
- ScriptFunctionName="DisablePowerPlants"
- DebugSingleStep="false" />
- </EventList>
- ...
- <!-- End Scripts/ScriptEvents.xml -->
- <!-- Scripts/Scripts.lua -->
- function DisablePowerPlants(self)
- ObjectCreateAndFireTempWeapon(self, "DisablePowerPlantsBomb")
- end
- <!-- End Scripts/Scripts.lua -->
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement