BaseTimeBombEffect.xml 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  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="ART:ShadowI.xml" />
  8. <Include
  9. type="instance"
  10. source="BaseObject.xml" />
  11. <Include
  12. type="all"
  13. source="DATA:GlobalData/GlobalDefines.xml" />
  14. </Includes>
  15. <GameObject
  16. id="BaseTimeBombEffect"
  17. inheritFrom="BaseObject"
  18. RadarPriority="UNIT"
  19. TransportSlotCount="0"
  20. IsTrainable="false"
  21. KindOf="NOT_AUTOACQUIRABLE OBSTACLE TIME_BOMB SELECTABLE SKIRMISH_AI_ATTEMPT_TO_DODGE IMMOBILE IGNORES_SELECT_ALL"
  22. >
  23. <ArmorSet
  24. Armor="CryoBeamFrozenArmor"
  25. DamageFX="VehicleDamageFX"
  26. Conditions="SECONDARY_DAMAGE"
  27. />
  28. <ArmorSet
  29. Armor="ShrinkRayEffectArmor"
  30. DamageFX="VehicleDamageFX"
  31. Conditions="SHRINK_EFFECT"
  32. />
  33. <LocomotorSet
  34. Locomotor="TimeBombDummyLocomotor"
  35. Condition="NORMAL"
  36. Speed="0" />
  37. <SkirmishAIInformation
  38. DodgeSafetyDistance="300.0">
  39. <DodgeWithUnits Rule="ALL"
  40. StatusBitFlagsExclude="AIRBORNE_TARGET">
  41. </DodgeWithUnits>
  42. </SkirmishAIInformation>
  43. <Behaviors>
  44. <AttributeModifierPoolUpdate
  45. id="DefaultAttributeModifierPoolUpdate"/>
  46. <SecondaryDamageTracker
  47. id="ModuleTag_SecondaryDamageTracker"
  48. UpdateDuration="1s"
  49. DissipateAmount="25"
  50. MaxDamageClampScaler="=$MAX_SECONDARY_DAMAGE_SCALER">
  51. <Color R="1.0" G="1.0" B="1.75"/>
  52. <EffectInfo
  53. Fraction="0.2"
  54. AttributeModifier="AttributeModifer_CryoBeam_02"
  55. />
  56. <EffectInfo
  57. Fraction="0.4"
  58. AttributeModifier="AttributeModifer_CryoBeam_04"
  59. />
  60. <EffectInfo
  61. Fraction="0.6"
  62. AttributeModifier="AttributeModifer_CryoBeam_06"
  63. />
  64. <EffectInfo
  65. Fraction="0.8"
  66. AttributeModifier="AttributeModifer_CryoBeam_08"
  67. />
  68. <EffectInfo
  69. Fraction="1.0"
  70. SetUpgradedArmor="true"
  71. OnEnterDisable="true"
  72. OnEnterCancelSpecialAbilities="true"
  73. AttributeModifier="AttributeModifer_CryoBeam_10"
  74. />
  75. </SecondaryDamageTracker>
  76. </Behaviors>
  77. <Body>
  78. <ActiveBody
  79. id="DefaultBody"/>
  80. </Body>
  81. <!-- this allows the bomb to update itself with AIRBORNE_TARGET status when lifted by Yuriko -->
  82. <AI>
  83. <AIUpdate
  84. id="ModuleTag_AIUpdate"
  85. AutoAcquireEnemiesWhenIdle="NO"
  86. StateMachine="StructureAIStateMachine">
  87. <UnitAITargetChooserData
  88. CanPickDynamicTargets="false"/>
  89. </AIUpdate>
  90. </AI>
  91. <EvaEventArray>
  92. <EvaEntry EvaEvent="UnitUnderAttack" EvaType="damagedOwner" />
  93. </EvaEventArray>
  94. </GameObject>
  95. </AssetDeclaration>