AGX750

C&C: King Trucks

May 20th, 2019 (edited)
780
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
INI file 208.66 KB | None | 0 0
  1. ;###       KING TRUCKS         ###
  2. ;###      Made by AGX750       ###
  3. ;###      Version 1.2.1        ###
  4. ;------------------------------------------------------------------------------
  5. ; This map.ini has no custom units (new objects) and no map.str (so no fancy names)... it's an old one okay? :P
  6. ;------------------------------------------------------------------------------
  7. Weapon GrandExplosion
  8.   PrimaryDamage = 999999999.0              ; NOW THAT'S A LOT OF DAMAGE!
  9.   PrimaryDamageRadius = 999999999.0        ; <-- OVER 9000!
  10.   SecondaryDamage = 999999999.0
  11.   SecondaryDamageRadius = 999999999.0
  12.   DamageType = EXPLOSION
  13.   DeathType = EXPLODED
  14.   ProjectileObject = NONE
  15.   RadiusDamageAffects = SELF ALLIES
  16.   DelayBetweenShots = 0                   ; time between shots, msec
  17.   ClipSize = 1                            ; how many shots in a Clip (0 == infinite)
  18.   ClipReloadTime = 0                      ; how long to reload a Clip, msec
  19.   AutoReloadsClip = No
  20.   AntiGround = Yes
  21.   DamageDealtAtSelfPosition = Yes
  22.   ShockWaveAmount = 500.0                 ; represents the shockwave amount. The larger the amount, the greater and more dramatic the shockwave effect.
  23.   ShockWaveRadius = 400.0                 ; should be no more than the primary/secondary damage radius, whichever is larger.
  24.   ShockWaveTaperOff = 0.66                ; 0.66 means at the shockwave edge, the shockwave amount is 66%.
  25.   FireFX = WeaponFX_MOAB_Blast
  26. End
  27. Weapon KingTruckTaunt
  28.   FireFX = CINE_WeaponFX_CruiseMissile
  29.   ClipSize = 1
  30.   AutoReloadsClip = No                    ; Remove me to start a party!
  31. End
  32. ;Weapon KingTruckRepair
  33. ;  PrimaryDamage = 300.0
  34. ;  PrimaryDamageRadius = 0.01
  35. ;  DamageType = HEALING
  36. ;  DamageDealtAtSelfPosition = Yes
  37. ;  RadiusDamageAffects = SELF ALLIES
  38. ;  FireFX = CINE_WeaponFX_CruiseMissile
  39. ;  ClipSize = 1
  40. ;  AutoReloadsClip = No
  41. ;End
  42.  
  43. ;------------------------------------------------------------------------------
  44. Armor KingArmor
  45.   Armor = CRUSH             50%
  46.   Armor = SMALL_ARMS        50%
  47.   Armor = GATTLING          50%    ;resistant to gattling tank
  48.   Armor = COMANCHE_VULCAN   50%
  49.   Armor = INFANTRY_MISSILE  50%
  50.   Armor = POISON            50%
  51.   Armor = MICROWAVE         0%
  52.   Armor = SNIPER            0%
  53.   Armor = MELEE             0%    ;trucks don't generally take much damage other than paint damage from MELEE weapons
  54.   Armor = LASER             0%    ;lasers are anti-personel and anti-projectile only (for point defense laser)
  55.   Armor = HAZARD_CLEANUP    0%    ;Not harmed by cleaning weapons
  56.   Armor = KILL_PILOT        0%    ;Sry Mr.Kell...
  57.   Armor = SURRENDER         0%    ;Capture type weapons are effective only against infantry.
  58.   Armor = LAND_MINE         100%  ;THE KING is NOT immune to land mines mah boi!
  59.   Armor = SUBDUAL_MISSILE   0%
  60.   Armor = SUBDUAL_VEHICLE   100%
  61.   Armor = SUBDUAL_BUILDING  0%
  62. End
  63.  
  64. ;------------------------------------------------------------------------------
  65. ;King Trucks: "I wonder what's for Dinner?"
  66. Object AmericaVehiclePOWTruck ;USA King
  67.  
  68.   ; *** ART Parameters ***
  69.   SelectPortrait         = Rank_General_USA ;SAPowTruck_L
  70.   ButtonImage            = Rank_General_USA ;SAPowTruck
  71.  
  72.  AddModule
  73.    Draw = W3DTruckDraw ModuleTag_RadarVan
  74.     OkToChangeModelColor = Yes
  75.  
  76.     DefaultConditionState
  77.       Model = UVRadarVan
  78.       Animation = UVRadarVan.UVRadarVan
  79.       AnimationMode = LOOP
  80.       HideSubObject = HOUSECOLOR01 HEADLIGHT01 HEADLIGHT02 TIRE01 TIRE02 TIRE03 TIRE04 TREADFX01 TREADFX02 TREADFX03 TREADFX04
  81.     End
  82.    
  83.     ConditionState = REALLYDAMAGED
  84.       Model = UVRadarVan_D
  85.       Animation = UVRadarVan_D.UVRadarVan_D
  86.       AnimationMode = LOOP
  87.       HideSubObject = HOUSECOLOR01 HEADLIGHT01 HEADLIGHT02 TIRE01 TIRE02 TIRE03 TIRE04 TREADFX01 TREADFX02 TREADFX03 TREADFX04
  88.     End
  89.    
  90.     ConditionState = RUBBLE
  91.       Model = UVRadarVan_D
  92.       Animation = UVRadarVan_D.UVRadarVan_D
  93.       AnimationMode = LOOP
  94.      HideSubObject = HOUSECOLOR01 HEADLIGHT01 HEADLIGHT02 TIRE01 TIRE02 TIRE03 TIRE04 TREADFX01 TREADFX02 TREADFX03 TREADFX04
  95.     End
  96.   End
  97.  End
  98.  
  99.   ; *** AUDIO Parameters ***
  100.   VoiceSelect = KingTruckVoiceSelect
  101.   VoiceMove = KingTruckVoiceMove
  102.   VoiceGuard = KingTruckVoiceMove
  103.   SoundEnter = NoSound
  104.   SoundExit = NoSound
  105.   SoundStealthOff = KingTruckSpotted
  106.   UnitSpecificSounds
  107.     VoiceCreate          = KingTruckVoiceSelect
  108.     TurretMoveLoop       = NoSound
  109.     SoundMoveStart       = POWTruckUSAMoveStart
  110.     SoundMoveStartDamaged = POWTruckUSAMoveStart
  111.     SoundEject           = NoSound
  112.     VoiceEject           = NoSound
  113.     VoiceCrush           = KingTruckVoiceMove
  114.     TruckLandingSound    = RocketBuggyLand
  115.     TruckPowerslideSound = POWTruckUSAMoveStart
  116.     VoiceEnter           = KingTruckVoiceMove
  117.   End
  118.  
  119.   ; ***DESIGN parameters ***
  120.   DisplayName        = OBJECT:CommandCenter
  121.   RadarPriority      = LOCAL_UNIT_ONLY
  122.   TransportSlotCount = 0
  123.   KindOf             = PRELOAD SELECTABLE CAN_CAST_REFLECTIONS SCORE CANNOT_RETALIATE MP_COUNT_FOR_VICTORY IGNORES_SELECT_ALL IMMUNE_TO_CAPTURE EMP_HARDENED SALVAGER DISGUISER AIRCRAFT AIRCRAFT_CARRIER HERO ;Added the AIRCRAFT tag to be immune to neutron shells (changing armor doesn't work)...
  124.   CrusherLevel       = 0  ;What can I crush?: 1 = infantry, 2 = trees, 3 = vehicles
  125.   CrushableLevel     = 2  ;What am I?:        0 = for infantry, 1 = for trees, 2 = general vehicles
  126.   ArmorSet
  127.     Conditions       = None
  128.     Armor            = KingArmor
  129.     DamageFX         = TruckDamageFX
  130.   End
  131.   IsTrainable = No
  132.   VisionRange = 200
  133.   ShroudClearingRange = 500
  134.   ExperienceValue = 2500 2500 2500 2500  ;Experience point value at each level
  135.  
  136.  AddModule
  137.   Behavior = FireWeaponWhenDeadBehavior ModuleTag_BigBoom
  138.     DeathWeapon   = GrandExplosion
  139.     StartsActive  = Yes
  140.   End
  141.  End
  142.  
  143.  ReplaceModule ModuleTag_02
  144.   Body                   = ActiveBody ModuleTag_02_Override
  145.     MaxHealth            = 5000.0
  146.     InitialHealth        = 5000.0
  147.   End
  148.  End
  149.  
  150.   WeaponSet
  151.     Conditions = WEAPON_RIDER1
  152.     Weapon = PRIMARY NONE
  153.   End
  154.   WeaponSet
  155.     Conditions = WEAPON_RIDER2
  156.     Weapon = PRIMARY NONE
  157.   End
  158.   WeaponSet
  159.     Conditions = WEAPON_RIDER3
  160.     Weapon = PRIMARY NONE
  161.   End
  162.   WeaponSet
  163.     Conditions = WEAPON_RIDER4
  164.     Weapon = PRIMARY NONE
  165.   End
  166.  
  167.   Locomotor = SET_NORMAL CINE_U04_B52Locomotor_HIGH
  168.   Locomotor = SET_SLUGGISH CINE_U04_B52Locomotor_MEDIUM
  169.   Locomotor = SET_PANIC CINE_U04_B52Locomotor_LOW
  170.   Locomotor = SET_TAXIING CINE_USA08_ComancheLocomotor
  171.  
  172.  AddModule
  173.   Behavior = RiderChangeContain ModuleTag_ChangeMotor
  174.     Rider1 = GC_Chem_PoisonFieldGammaLarge RIDER1 WEAPON_RIDER1 STATUS_RIDER1 KingTruckOneCommandSet SET_NORMAL
  175.     Rider2 = GC_Chem_PoisonFieldGammaMedium RIDER2 WEAPON_RIDER2 STATUS_RIDER2 KingTruckTwoCommandSet SET_SLUGGISH
  176.     Rider3 = GC_Chem_PoisonFieldGammaSmall RIDER3 WEAPON_RIDER3 STATUS_RIDER3 KingTruckThreeCommandSet SET_PANIC
  177.     Rider4 = GC_Slth_JarmenKellBullet RIDER4 WEAPON_RIDER4 STATUS_RIDER4 KingTruckFourCommandSetUSA SET_TAXIING
  178.     Slots                = 1
  179.     InitialPayload       = GC_Slth_JarmenKellBullet 1
  180.     ScatterNearbyOnExit  = No
  181.     HealthRegen%PerSec   = 0
  182.     DamagePercentToUnits = 100%
  183.     BurnedDeathToUnits   = No
  184.     AllowInsideKindOf    = PORTABLE_STRUCTURE
  185.     ForbidInsideKindOf   = INFANTRY
  186.     ExitDelay         = 1
  187.     NumberOfExitPaths = 1
  188.     GoAggressiveOnExit = No
  189.     DoorOpenTime = 0
  190.   End
  191.  End
  192.  
  193.  AddModule
  194.   Behavior = OCLSpecialPower ModuleTag_SpawnMotorOne
  195.     SpecialPowerTemplate = SuperweaponNapalmStrike
  196.     OCL                  = GC_Chem_SUPERWEAPON_RebelAmbush1
  197.   End
  198.  End
  199.  AddModule
  200.   Behavior = OCLSpecialPower ModuleTag_SpawnMotorTwo
  201.     SpecialPowerTemplate = SuperweaponTerrorCell
  202.     OCL                  = GC_Chem_SUPERWEAPON_RebelAmbush2
  203.   End
  204.  End
  205.  AddModule
  206.   Behavior = OCLSpecialPower ModuleTag_SpawnMotorThree
  207.     SpecialPowerTemplate = SuperweaponCrateDrop
  208.     OCL                  = GC_Chem_SUPERWEAPON_RebelAmbush3
  209.   End
  210.  End
  211.  AddModule
  212.   Behavior = OCLSpecialPower ModuleTag_SpawnMotorFour
  213.     SpecialPowerTemplate = Demo_SpecialAbilityBattleBusDemoTrapRollout
  214.     OCL                  = SUPERWEAPON_BlackMarketNuke
  215.   End
  216.  End
  217.  
  218.  AddModule
  219.   Behavior = SpecialAbility ModuleTag_Disguise
  220.     SpecialPowerTemplate = SpecialAbilityDisguiseAsVehicle
  221.     UpdateModuleStartsAttack = Yes
  222.     InitiateSound = KingTruckDisguise
  223.   End
  224.  End
  225.  AddModule
  226.   Behavior = SpecialAbilityUpdate ModuleTag_As
  227.     SpecialPowerTemplate = SpecialAbilityDisguiseAsVehicle
  228.     StartAbilityRange = 1000000.0
  229.     ApproachRequiresLOS = No
  230.   End
  231.  End
  232.  AddModule
  233.   Behavior = StealthUpdate ModuleTag_Vehicle
  234.     UseRiderStealth                       = No ;Sadly :c
  235.     StealthDelay                          = 1
  236.     DisguisesAsTeam                       = Yes
  237.     RevealDistanceFromTarget              = 100.0f
  238.     OrderIdleEnemiesToAttackMeUponReveal  = Yes
  239.     DisguiseFX                            = FX_BombTruckDisguise
  240.     DisguiseRevealFX                      = FX_BombTruckDisguiseReveal
  241.     InnateStealth                         = Yes
  242.     DisguiseTransitionTime                = 2000
  243.     DisguiseRevealTransitionTime          = 1000
  244.   End
  245.  End
  246.  
  247.  AddModule
  248.   Behavior = ProductionUpdate ModuleTag_LetsBuildStuff
  249.   End
  250.  End
  251.  AddModule
  252.   Behavior = DefaultProductionExitUpdate ModuleTag_LetsSpawnStuff
  253.    UnitCreatePoint = X:-25.0 Y:0.0 Z:0.0
  254.    NaturalRallyPoint = X:-25.0 Y:0.0 Z:0.0
  255.   End
  256.  End
  257.  
  258.  AddModule
  259.   Behavior = ObjectCreationUpgrade ModuleTag_Horn
  260.     UpgradeObject = GC_Chem_OCL_ToxicInfantryGamma
  261.     TriggeredBy   = Upgrade_GLAWorkerFakeCommandSet
  262.   End
  263.  End
  264.  AddModule
  265.   Behavior = AutoHealBehavior ModuleTag_INeedHealing
  266.     HealingAmount = 300
  267.     HealingDelay = 3000 ; msec
  268.     TriggeredBy = Upgrade_GLAWorkerFakeCommandSet
  269.   End
  270.  End
  271.  
  272.  ReplaceModule ModuleTag_06
  273.   Behavior               = SlowDeathBehavior ModuleTag_06_Override
  274.     DeathTypes           = ALL
  275.     ProbabilityModifier  = 25
  276.     DestructionDelay     = 1
  277.     FX                   = FINAL    WeaponFX_CINEConvoyNuke
  278.     OCL                  = FINAL    OCL_CINE_EjectPilotViaParachute
  279.   End
  280.  End
  281.  
  282.  RemoveModule ModuleTag_07
  283.  RemoveModule ModuleTag_10
  284.  
  285.   Geometry               = BOX
  286.   GeometryMajorRadius    = 15.0
  287.   GeometryMinorRadius    = 7.0
  288.   GeometryHeight         = 13.5
  289.   GeometryIsSmall        = Yes
  290.   Shadow                 = SHADOW_VOLUME
  291. End
  292.  
  293. ;------------------------------------------------------------------------------
  294. Object CINE_ChinaVehicleTroopCrawlerEmpty ;China King
  295.   ; *** ART Parameters ***
  296.   SelectPortrait         = Rank_General_China ;SNPOWTruck_L
  297.   ButtonImage            = Rank_General_China ;SNPOWTruck
  298.  
  299.  RemoveModule ModuleTag_01
  300.  AddModule
  301.   Draw = W3DTruckDraw ModuleTag_01
  302.     OkToChangeModelColor = Yes
  303.     DefaultConditionState
  304.       Model = NVPOWTrck
  305.     End
  306.  
  307.     ConditionState = REALLYDAMAGED
  308.       Model = NVPOWTrck_D
  309.     End
  310.  
  311.     ConditionState = RUBBLE
  312.       Model = NVPOWTrck_D
  313.     End
  314.  
  315.     TrackMarks           = EXTireTrack.tga
  316.     Dust                 = RocketBuggyDust
  317.     DirtSpray            = RocketBuggyDirtSpray
  318.     PowerslideSpray      = RocketBuggyDirtPowerSlide
  319.     LeftFrontTireBone          = Tire01
  320.     RightFrontTireBone         = Tire02
  321.     MidLeftRearTireBone        = Tire03
  322.     MidRightRearTireBone       = Tire05
  323.     LeftRearTireBone           = Tire04
  324.     RightRearTireBone          = Tire06
  325.     TireRotationMultiplier     = 0.2   ; this * speed = rotation.
  326.     PowerslideRotationAddition = 2.5   ; This speed is added to the rotation speed when powersliding.
  327.   End
  328.  End
  329.  AddModule
  330.    Draw = W3DTruckDraw ModuleTag_RadarVan
  331.     OkToChangeModelColor = Yes
  332.  
  333.     DefaultConditionState
  334.       Model = UVRadarVan
  335.       Animation = UVRadarVan.UVRadarVan
  336.       AnimationMode = LOOP
  337.       HideSubObject = HOUSECOLOR01 HEADLIGHT01 HEADLIGHT02 TIRE01 TIRE02 TIRE03 TIRE04 TREADFX01 TREADFX02 TREADFX03 TREADFX04
  338.     End
  339.    
  340.     ConditionState = REALLYDAMAGED
  341.       Model = UVRadarVan_D
  342.       Animation = UVRadarVan_D.UVRadarVan_D
  343.       AnimationMode = LOOP
  344.       HideSubObject = HOUSECOLOR01 HEADLIGHT01 HEADLIGHT02 TIRE01 TIRE02 TIRE03 TIRE04 TREADFX01 TREADFX02 TREADFX03 TREADFX04
  345.     End
  346.    
  347.     ConditionState = RUBBLE
  348.       Model = UVRadarVan_D
  349.       Animation = UVRadarVan_D.UVRadarVan_D
  350.       AnimationMode = LOOP
  351.      HideSubObject = HOUSECOLOR01 HEADLIGHT01 HEADLIGHT02 TIRE01 TIRE02 TIRE03 TIRE04 TREADFX01 TREADFX02 TREADFX03 TREADFX04
  352.     End
  353.   End
  354.  End
  355.  
  356.   ; *** AUDIO Parameters ***
  357.   VoiceSelect = KingTruckVoiceSelect
  358.   VoiceMove = KingTruckVoiceMove
  359.   VoiceGuard = KingTruckVoiceMove
  360.   SoundEnter = NONE
  361.   SoundExit = NONE
  362.   SoundStealthOff = KingTruckSpotted
  363.   UnitSpecificSounds
  364.     VoiceCreate          = KingTruckVoiceSelect
  365.     TurretMoveLoop       = TurretMoveLoop
  366.     SoundMoveStart       = POWTruckUSAMoveStart
  367.     SoundMoveStartDamaged = POWTruckUSAMoveStart
  368.     SoundEject           = NONE
  369.     VoiceEject           = NONE
  370.     VoiceCrush           = KingTruckVoiceMove
  371.     TruckLandingSound    = RocketBuggyLand
  372.     TruckPowerslideSound = POWTruckUSAMoveStart
  373.     VoiceEnter           = KingTruckVoiceMove
  374.   End
  375.  
  376.   ; ***DESIGN parameters ***
  377.   DisplayName        = OBJECT:CommandCenter
  378.   RadarPriority      = LOCAL_UNIT_ONLY
  379.   TransportSlotCount = 0
  380.   KindOf             = PRELOAD SELECTABLE CAN_CAST_REFLECTIONS SCORE CANNOT_RETALIATE MP_COUNT_FOR_VICTORY IGNORES_SELECT_ALL IMMUNE_TO_CAPTURE EMP_HARDENED SALVAGER DISGUISER AIRCRAFT AIRCRAFT_CARRIER HERO ;STRUCTURE
  381.   CrusherLevel       = 0  ;What can I crush?: 1 = infantry, 2 = trees, 3 = vehicles
  382.   CrushableLevel     = 2  ;What am I?:        0 = for infantry, 1 = for trees, 2 = general vehicles
  383.   ArmorSet
  384.     Conditions       = None
  385.     Armor            = KingArmor
  386.     DamageFX         = TruckDamageFX
  387.   End
  388.   Prerequisites
  389.   End
  390.   Buildable = No
  391.   BuildCost = 0
  392.   IsTrainable = No
  393.   VisionRange = 200
  394.   ShroudClearingRange = 500
  395.   ExperienceValue = 2500 2500 2500 2500  ;Experience point value at each level
  396.  
  397.  AddModule
  398.   Behavior = FireWeaponWhenDeadBehavior ModuleTag_BigBoom
  399.     DeathWeapon   = GrandExplosion
  400.     StartsActive  = Yes
  401.   End
  402.  End
  403.  
  404.  ReplaceModule ModuleTag_02
  405.   Body                   = ActiveBody ModuleTag_02_Override
  406.     MaxHealth            = 5000.0
  407.     InitialHealth        = 5000.0
  408.   End
  409.  End
  410.  
  411.   ReplaceModule ModuleTag_03
  412.    Behavior = AIUpdateInterface ModuleTag_03_Override
  413.      ; no data
  414.    End
  415.   End
  416.  
  417.   WeaponSet
  418.     Conditions = WEAPON_RIDER1
  419.     Weapon = PRIMARY NONE
  420.   End
  421.   WeaponSet
  422.     Conditions = WEAPON_RIDER2
  423.     Weapon = PRIMARY NONE
  424.   End
  425.   WeaponSet
  426.     Conditions = WEAPON_RIDER3
  427.     Weapon = PRIMARY NONE
  428.   End
  429.   WeaponSet
  430.     Conditions = WEAPON_RIDER4
  431.     Weapon = PRIMARY NONE
  432.   End
  433.  
  434.   Locomotor = SET_NORMAL CINE_U04_B52Locomotor_HIGH
  435.   Locomotor = SET_SLUGGISH CINE_U04_B52Locomotor_MEDIUM
  436.   Locomotor = SET_PANIC CINE_U04_B52Locomotor_LOW
  437.   Locomotor = SET_TAXIING CINE_USA08_ComancheLocomotor
  438.  
  439.  AddModule
  440.   Behavior = RiderChangeContain ModuleTag_ChangeMotor
  441.     Rider1 = GC_Chem_PoisonFieldGammaLarge RIDER1 WEAPON_RIDER1 STATUS_RIDER1 KingTruckOneCommandSet SET_NORMAL
  442.     Rider2 = GC_Chem_PoisonFieldGammaMedium RIDER2 WEAPON_RIDER2 STATUS_RIDER2 KingTruckTwoCommandSet SET_SLUGGISH
  443.     Rider3 = GC_Chem_PoisonFieldGammaSmall RIDER3 WEAPON_RIDER3 STATUS_RIDER3 KingTruckThreeCommandSet SET_PANIC
  444.     Rider4 = GC_Slth_JarmenKellBullet RIDER4 WEAPON_RIDER4 STATUS_RIDER4 KingTruckFourCommandSetChina SET_TAXIING
  445.     Slots                = 1
  446.     InitialPayload       = GC_Slth_JarmenKellBullet 1
  447.     ScatterNearbyOnExit  = No
  448.     HealthRegen%PerSec   = 0
  449.     DamagePercentToUnits = 100%
  450.     BurnedDeathToUnits   = No
  451.     AllowInsideKindOf    = PORTABLE_STRUCTURE
  452.     ForbidInsideKindOf   = INFANTRY
  453.     ExitDelay         = 1
  454.     NumberOfExitPaths = 1
  455.     GoAggressiveOnExit = No
  456.     DoorOpenTime = 0
  457.   End
  458.  End
  459.  
  460.  AddModule
  461.   Behavior = OCLSpecialPower ModuleTag_SpawnMotorOne
  462.     SpecialPowerTemplate = SuperweaponNapalmStrike
  463.     OCL                  = GC_Chem_SUPERWEAPON_RebelAmbush1
  464.   End
  465.  End
  466.  AddModule
  467.   Behavior = OCLSpecialPower ModuleTag_SpawnMotorTwo
  468.     SpecialPowerTemplate = SuperweaponTerrorCell
  469.     OCL                  = GC_Chem_SUPERWEAPON_RebelAmbush2
  470.   End
  471.  End
  472.  AddModule
  473.   Behavior = OCLSpecialPower ModuleTag_SpawnMotorThree
  474.     SpecialPowerTemplate = SuperweaponCrateDrop
  475.     OCL                  = GC_Chem_SUPERWEAPON_RebelAmbush3
  476.   End
  477.  End
  478.  AddModule
  479.   Behavior = OCLSpecialPower ModuleTag_SpawnMotorFour
  480.     SpecialPowerTemplate = Demo_SpecialAbilityBattleBusDemoTrapRollout
  481.     OCL                  = SUPERWEAPON_BlackMarketNuke
  482.   End
  483.  End
  484.  
  485.  AddModule
  486.   Behavior = SpecialAbility ModuleTag_Disguise
  487.     SpecialPowerTemplate = SpecialAbilityDisguiseAsVehicle
  488.     UpdateModuleStartsAttack = Yes
  489.     InitiateSound = KingTruckDisguise
  490.   End
  491.  End
  492.  AddModule
  493.   Behavior = SpecialAbilityUpdate ModuleTag_As
  494.     SpecialPowerTemplate = SpecialAbilityDisguiseAsVehicle
  495.     StartAbilityRange = 1000000.0
  496.     ApproachRequiresLOS = No
  497.   End
  498.  End
  499.  AddModule
  500.   Behavior = StealthUpdate ModuleTag_Vehicle
  501.     UseRiderStealth                       = No ;Sadly :c
  502.     StealthDelay                          = 1
  503.     DisguisesAsTeam                       = Yes
  504.     RevealDistanceFromTarget              = 100.0f
  505.     OrderIdleEnemiesToAttackMeUponReveal  = Yes
  506.     DisguiseFX                            = FX_BombTruckDisguise
  507.     DisguiseRevealFX                      = FX_BombTruckDisguiseReveal
  508.     InnateStealth                         = Yes
  509.     DisguiseTransitionTime                = 2000
  510.     DisguiseRevealTransitionTime          = 1000
  511.   End
  512.  End
  513.  
  514.  AddModule
  515.   Behavior = ProductionUpdate ModuleTag_LetsBuildStuff
  516.   End
  517.  End
  518.  AddModule
  519.   Behavior = DefaultProductionExitUpdate ModuleTag_LetsSpawnStuff
  520.    UnitCreatePoint = X:-20.0 Y:0.0 Z:0.0
  521.    NaturalRallyPoint = X:-20.0 Y:0.0 Z:0.0
  522.   End
  523.  End
  524.  
  525.  AddModule
  526.   Behavior = ObjectCreationUpgrade ModuleTag_Horn
  527.     UpgradeObject = GC_Chem_OCL_ToxicInfantryGamma
  528.     TriggeredBy   = Upgrade_GLAWorkerFakeCommandSet
  529.   End
  530.  End
  531.  AddModule
  532.   Behavior = AutoHealBehavior ModuleTag_INeedHealing
  533.     HealingAmount = 300
  534.     HealingDelay = 3000 ; msec
  535.     TriggeredBy = Upgrade_GLAWorkerFakeCommandSet
  536.   End
  537.  End
  538.  
  539.  ReplaceModule ModuleTag_05
  540.   Behavior               = SlowDeathBehavior ModuleTag_05_Override
  541.     DeathTypes           = ALL
  542.     ProbabilityModifier  = 25
  543.     DestructionDelay     = 1
  544.     FX                   = FINAL    WeaponFX_CINEConvoyNuke
  545.     OCL                  = FINAL    OCL_CINE_EjectPilotViaParachute
  546.   End
  547.  End
  548.  
  549.  RemoveModule ModuleTag_06
  550.  RemoveModule ModuleTag_07
  551.  RemoveModule ModuleTag_08
  552.  
  553.  ;Scale = 1.025
  554.  
  555.   Geometry               = BOX
  556.   GeometryMajorRadius    = 15.0
  557.   GeometryMinorRadius    = 7.0
  558.   GeometryHeight         = 13.5
  559.   GeometryIsSmall        = Yes
  560.   Shadow                 = SHADOW_VOLUME
  561. End
  562.  
  563. ;----------------------------------------------------------------------------
  564. Object GLAVehicleBattleBusHighDef ;GLA King
  565.   ; *** ART Parameters ***
  566.   SelectPortrait         = Rank_General_GLA ;SUPOWTruck_L
  567.   ButtonImage            = Rank_General_GLA ;SUPOWTruck
  568.  
  569.   UpgradeCameo1 = NONE
  570.  
  571.  ReplaceModule ModuleTag_01
  572.   Draw                   = W3DTruckDraw ModuleTag_01_Override
  573.     OkToChangeModelColor = Yes
  574.     DefaultConditionState
  575.       Model = UVPOWTruck
  576.       HideSubObject = Turret
  577.     End
  578.  
  579.     ConditionState = REALLYDAMAGED
  580.       Model = UVPOWTruck_D
  581.       HideSubObject = Turret
  582.     End
  583.  
  584.     ConditionState = RUBBLE
  585.       Model = UVPOWTruck_D
  586.       HideSubObject = Turret
  587.     End
  588.  
  589.     TrackMarks           = EXTireTrack.tga
  590.     Dust                 = RocketBuggyDust
  591.     DirtSpray            = RocketBuggyDirtSpray
  592.     PowerslideSpray      = RocketBuggyDirtPowerSlide
  593.     LeftFrontTireBone          = Tire01
  594.     RightFrontTireBone         = Tire02
  595.     MidLeftRearTireBone        = Tire03
  596.     MidRightRearTireBone       = Tire05
  597.     LeftRearTireBone           = Tire04
  598.     RightRearTireBone          = Tire06
  599.     TireRotationMultiplier     = 0.2   ; this * speed = rotation.
  600.     PowerslideRotationAddition = 2.5   ; This speed is added to the rotation speed when powersliding.
  601.   End
  602.  End
  603.  AddModule
  604.    Draw = W3DTruckDraw ModuleTag_RadarVan
  605.     OkToChangeModelColor = Yes
  606.  
  607.     DefaultConditionState
  608.       Model = UVRadarVan
  609.       Animation = UVRadarVan.UVRadarVan
  610.       AnimationMode = LOOP
  611.       HideSubObject = HOUSECOLOR01 HEADLIGHT01 HEADLIGHT02 TIRE01 TIRE02 TIRE03 TIRE04 TREADFX01 TREADFX02 TREADFX03 TREADFX04
  612.     End
  613.    
  614.     ConditionState = REALLYDAMAGED
  615.       Model = UVRadarVan_D
  616.       Animation = UVRadarVan_D.UVRadarVan_D
  617.       AnimationMode = LOOP
  618.       HideSubObject = HOUSECOLOR01 HEADLIGHT01 HEADLIGHT02 TIRE01 TIRE02 TIRE03 TIRE04 TREADFX01 TREADFX02 TREADFX03 TREADFX04
  619.     End
  620.    
  621.     ConditionState = RUBBLE
  622.       Model = UVRadarVan_D
  623.       Animation = UVRadarVan_D.UVRadarVan_D
  624.       AnimationMode = LOOP
  625.      HideSubObject = HOUSECOLOR01 HEADLIGHT01 HEADLIGHT02 TIRE01 TIRE02 TIRE03 TIRE04 TREADFX01 TREADFX02 TREADFX03 TREADFX04
  626.     End
  627.   End
  628.  End
  629.  
  630.   ; *** AUDIO Parameters ***
  631.   VoiceSelect = KingTruckVoiceSelect
  632.   VoiceMove = KingTruckVoiceMove
  633.   VoiceGuard = KingTruckVoiceMove
  634.   SoundEnter = NONE
  635.   SoundExit = NONE
  636.   SoundStealthOff = KingTruckSpotted
  637.   UnitSpecificSounds
  638.     VoiceCreate          = KingTruckVoiceSelect
  639.     TurretMoveLoop       = TurretMoveLoop
  640.     SoundMoveStart       = POWTruckUSAMoveStart
  641.     SoundMoveStartDamaged = POWTruckUSAMoveStart
  642.     SoundEject           = NONE
  643.     VoiceEject           = NONE
  644.     VoiceCrush           = KingTruckVoiceMove
  645.     TruckLandingSound    = RocketBuggyLand
  646.     TruckPowerslideSound = POWTruckUSAMoveStart
  647.     VoiceEnter           = KingTruckVoiceMove
  648.   End
  649.  
  650.   ; ***DESIGN parameters ***
  651.   DisplayName        = OBJECT:CommandCenter
  652.   RadarPriority      = LOCAL_UNIT_ONLY
  653.   TransportSlotCount = 0
  654.   KindOf             = PRELOAD SELECTABLE CAN_CAST_REFLECTIONS SCORE CANNOT_RETALIATE MP_COUNT_FOR_VICTORY IGNORES_SELECT_ALL IMMUNE_TO_CAPTURE EMP_HARDENED SALVAGER DISGUISER AIRCRAFT AIRCRAFT_CARRIER HERO ;STRUCTURE
  655.   CrusherLevel       = 0  ;What can I crush?: 1 = infantry, 2 = trees, 3 = vehicles
  656.   CrushableLevel     = 2  ;What am I?:        0 = for infantry, 1 = for trees, 2 = general vehicles
  657.   ArmorSet
  658.     Conditions       = None
  659.     Armor            = KingArmor
  660.     DamageFX         = TruckDamageFX
  661.   End
  662.   Prerequisites
  663.   End
  664.   Buildable = No
  665.   BuildCost = 0
  666.   IsTrainable = No
  667.   VisionRange = 200
  668.   ShroudClearingRange = 500
  669.   ExperienceValue = 2500 2500 2500 2500  ;Experience point value at each level
  670.  
  671.   AddModule
  672.    Behavior = FireWeaponWhenDeadBehavior ModuleTag_BigBoom
  673.     DeathWeapon   = GrandExplosion
  674.     StartsActive  = Yes
  675.    End
  676.   End
  677.  
  678.   AddModule
  679.    Body                   = ActiveBody ModuleTag_07
  680.      MaxHealth            = 5000.0
  681.      InitialHealth        = 5000.0
  682.    End
  683.   End
  684.  
  685.   ReplaceModule ModuleTag_04
  686.    Behavior = AIUpdateInterface ModuleTag_04_Override
  687.      ; no data
  688.    End
  689.   End
  690.  
  691.   WeaponSet
  692.     Conditions = WEAPON_RIDER1
  693.     Weapon = PRIMARY NONE
  694.   End
  695.   WeaponSet
  696.     Conditions = WEAPON_RIDER2
  697.     Weapon = PRIMARY NONE
  698.   End
  699.   WeaponSet
  700.     Conditions = WEAPON_RIDER3
  701.     Weapon = PRIMARY NONE
  702.   End
  703.   WeaponSet
  704.     Conditions = WEAPON_RIDER4
  705.     Weapon = PRIMARY NONE
  706.   End
  707.  
  708.   Locomotor = SET_NORMAL CINE_U04_B52Locomotor_HIGH
  709.   Locomotor = SET_SLUGGISH CINE_U04_B52Locomotor_MEDIUM
  710.   Locomotor = SET_PANIC CINE_U04_B52Locomotor_LOW
  711.   Locomotor = SET_TAXIING CINE_USA08_ComancheLocomotor
  712.  
  713.  AddModule
  714.   Behavior = RiderChangeContain ModuleTag_ChangeMotor
  715.     Rider1 = GC_Chem_PoisonFieldGammaLarge RIDER1 WEAPON_RIDER1 STATUS_RIDER1 KingTruckOneCommandSet SET_NORMAL
  716.     Rider2 = GC_Chem_PoisonFieldGammaMedium RIDER2 WEAPON_RIDER2 STATUS_RIDER2 KingTruckTwoCommandSet SET_SLUGGISH
  717.     Rider3 = GC_Chem_PoisonFieldGammaSmall RIDER3 WEAPON_RIDER3 STATUS_RIDER3 KingTruckThreeCommandSet SET_PANIC
  718.     Rider4 = GC_Slth_JarmenKellBullet RIDER4 WEAPON_RIDER4 STATUS_RIDER4 KingTruckFourCommandSetGLA SET_TAXIING
  719.     Slots                = 1
  720.     InitialPayload       = GC_Slth_JarmenKellBullet 1
  721.     ScatterNearbyOnExit  = No
  722.     HealthRegen%PerSec   = 0
  723.     DamagePercentToUnits = 100%
  724.     BurnedDeathToUnits   = No
  725.     AllowInsideKindOf    = PORTABLE_STRUCTURE
  726.     ForbidInsideKindOf   = INFANTRY
  727.     ExitDelay         = 1
  728.     NumberOfExitPaths = 1
  729.     GoAggressiveOnExit = No
  730.     DoorOpenTime = 0
  731.   End
  732.  End
  733.  
  734.  AddModule
  735.   Behavior = OCLSpecialPower ModuleTag_SpawnMotorOne
  736.     SpecialPowerTemplate = SuperweaponNapalmStrike
  737.     OCL                  = GC_Chem_SUPERWEAPON_RebelAmbush1
  738.   End
  739.  End
  740.  AddModule
  741.   Behavior = OCLSpecialPower ModuleTag_SpawnMotorTwo
  742.     SpecialPowerTemplate = SuperweaponTerrorCell
  743.     OCL                  = GC_Chem_SUPERWEAPON_RebelAmbush2
  744.   End
  745.  End
  746.  AddModule
  747.   Behavior = OCLSpecialPower ModuleTag_SpawnMotorThree
  748.     SpecialPowerTemplate = SuperweaponCrateDrop
  749.     OCL                  = GC_Chem_SUPERWEAPON_RebelAmbush3
  750.   End
  751.  End
  752.  AddModule
  753.   Behavior = OCLSpecialPower ModuleTag_SpawnMotorFour
  754.     SpecialPowerTemplate = Demo_SpecialAbilityBattleBusDemoTrapRollout
  755.     OCL                  = SUPERWEAPON_BlackMarketNuke
  756.   End
  757.  End
  758.  
  759.  AddModule
  760.   Behavior = SpecialAbility ModuleTag_Disguise
  761.     SpecialPowerTemplate = SpecialAbilityDisguiseAsVehicle
  762.     UpdateModuleStartsAttack = Yes
  763.     InitiateSound = KingTruckDisguise
  764.   End
  765.  End
  766.  AddModule
  767.   Behavior = SpecialAbilityUpdate ModuleTag_As
  768.     SpecialPowerTemplate = SpecialAbilityDisguiseAsVehicle
  769.     StartAbilityRange = 1000000.0
  770.     ApproachRequiresLOS = No
  771.   End
  772.  End
  773.  AddModule
  774.   Behavior = StealthUpdate ModuleTag_Vehicle
  775.     UseRiderStealth                       = No ;Sadly :c
  776.     StealthDelay                          = 1
  777.     DisguisesAsTeam                       = Yes
  778.     RevealDistanceFromTarget              = 100.0f
  779.     OrderIdleEnemiesToAttackMeUponReveal  = Yes
  780.     DisguiseFX                            = FX_BombTruckDisguise
  781.     DisguiseRevealFX                      = FX_BombTruckDisguiseReveal
  782.     InnateStealth                         = Yes
  783.     DisguiseTransitionTime                = 2000
  784.     DisguiseRevealTransitionTime          = 1000
  785.   End
  786.  End
  787.  
  788.  AddModule
  789.   Behavior = ProductionUpdate ModuleTag_LetsBuildStuff
  790.   End
  791.  End
  792.  AddModule
  793.   Behavior = DefaultProductionExitUpdate ModuleTag_LetsSpawnStuff
  794.    UnitCreatePoint = X:-25.0 Y:0.0 Z:0.0
  795.    NaturalRallyPoint = X:-25.0 Y:0.0 Z:0.0
  796.   End
  797.  End
  798.  
  799.  AddModule
  800.   Behavior = ObjectCreationUpgrade ModuleTag_Horn
  801.     UpgradeObject = GC_Chem_OCL_ToxicInfantryGamma
  802.     TriggeredBy   = Upgrade_GLAWorkerFakeCommandSet
  803.   End
  804.  End
  805.  AddModule
  806.   Behavior = AutoHealBehavior ModuleTag_INeedHealing
  807.     HealingAmount = 300
  808.     HealingDelay = 3000 ; msec
  809.     TriggeredBy = Upgrade_GLAWorkerFakeCommandSet
  810.   End
  811.  End
  812.  
  813.  AddModule
  814.   Behavior               = SlowDeathBehavior ModuleTag_03
  815.     DeathTypes           = ALL
  816.     ProbabilityModifier  = 25
  817.     DestructionDelay     = 1
  818.     FX                   = FINAL    WeaponFX_CINEConvoyNuke
  819.     OCL                  = FINAL    OCL_CINE_EjectPilotViaParachute
  820.   End
  821.  End
  822.  
  823.  RemoveModule ModuleTag_02
  824.  RemoveModule ModuleTag_06
  825.  RemoveModule ModuleTag_08
  826.  RemoveModule ModuleTag_10
  827.  RemoveModule ModuleTag_23
  828.  RemoveModule ModuleTag_24
  829.  RemoveModule ModuleTag_25
  830.  RemoveModule ModuleTag_28
  831.  RemoveModule ModuleTag_30
  832.  
  833.   Geometry               = BOX
  834.   GeometryMajorRadius    = 15.0
  835.   GeometryMinorRadius    = 7.0
  836.   GeometryHeight         = 13.5
  837.   GeometryIsSmall        = Yes
  838.   Shadow                 = SHADOW_VOLUME
  839. End
  840.  
  841. ;"My king, my king, how was I supposed to know that..."
  842.  
  843. ;-----------------------------------------------------------------------------
  844. ;Fake Trucks:
  845. Object Boss_InfantryColonelBurton ;USA Fake
  846.  
  847.   ; *** ART Parameters ***
  848.   SelectPortrait         = Rank_General_USA ;SAPowTruck_L
  849.   ButtonImage            = Rank_General_USA ;SAPowTruck
  850.  
  851.   UpgradeCameo1 = NONE
  852.   UpgradeCameo2 = NONE
  853.  
  854.  RemoveModule ModuleTag_01
  855.  AddModule
  856.   Draw                   = W3DTruckDraw ModuleTag_01
  857.     OkToChangeModelColor = Yes
  858.     ConditionState       = NONE
  859.       Model              = AVPOWTRUCK
  860.     End
  861.     ConditionState       = REALLYDAMAGED
  862.       Model              = AVPOWTRUCK_D
  863.     End
  864.     ConditionState       = RUBBLE
  865.       Model              = AVPOWTruck_D
  866.     End
  867.     TrackMarks           = EXTireTrack.tga
  868.     Dust                 = RocketBuggyDust
  869.     DirtSpray            = RocketBuggyDirtSpray
  870.     PowerslideSpray      = RocketBuggyDirtPowerSlide
  871.     ; These parameters are only used if the model has a separate suspension,
  872.     ; and the locomotor has HasSuspension = Yes.
  873.     LeftFrontTireBone          = Tire01
  874.     RightFrontTireBone         = Tire02
  875.     MidLeftRearTireBone        = Tire03
  876.     MidRightRearTireBone       = Tire05
  877.     LeftRearTireBone           = Tire04
  878.     RightRearTireBone          = Tire06
  879.     TireRotationMultiplier     = 0.2   ; this * speed = rotation.
  880.     PowerslideRotationAddition = 2.5   ; This speed is added to the rotation speed when powersliding.
  881.   End
  882.  End
  883.  AddModule
  884.    Draw = W3DTruckDraw ModuleTag_RadarVan
  885.     OkToChangeModelColor = Yes
  886.  
  887.     DefaultConditionState
  888.       Model = UVRadarVan
  889.       Animation = UVRadarVan.UVRadarVan
  890.       AnimationMode = LOOP
  891.       HideSubObject = HOUSECOLOR01 HEADLIGHT01 HEADLIGHT02 TIRE01 TIRE02 TIRE03 TIRE04 TREADFX01 TREADFX02 TREADFX03 TREADFX04
  892.     End
  893.    
  894.     ConditionState = REALLYDAMAGED
  895.       Model = UVRadarVan_D
  896.       Animation = UVRadarVan_D.UVRadarVan_D
  897.       AnimationMode = LOOP
  898.       HideSubObject = HOUSECOLOR01 HEADLIGHT01 HEADLIGHT02 TIRE01 TIRE02 TIRE03 TIRE04 TREADFX01 TREADFX02 TREADFX03 TREADFX04
  899.     End
  900.    
  901.     ConditionState = RUBBLE
  902.       Model = UVRadarVan_D
  903.       Animation = UVRadarVan_D.UVRadarVan_D
  904.       AnimationMode = LOOP
  905.      HideSubObject = HOUSECOLOR01 HEADLIGHT01 HEADLIGHT02 TIRE01 TIRE02 TIRE03 TIRE04 TREADFX01 TREADFX02 TREADFX03 TREADFX04
  906.     End
  907.   End
  908.  End
  909.  
  910.   ; ***DESIGN parameters ***
  911.   DisplayName        = OBJECT:CommandCenter
  912.   RadarPriority      = LOCAL_UNIT_ONLY
  913.   TransportSlotCount = 0
  914.   KindOf             = PRELOAD SELECTABLE CAN_CAST_REFLECTIONS SCORE CANNOT_RETALIATE MP_COUNT_FOR_VICTORY IGNORES_SELECT_ALL EMP_HARDENED SALVAGER DISGUISER AIRCRAFT AIRCRAFT_CARRIER HERO FS_FAKE
  915.   CrusherLevel       = 0  ;What can I crush?: 1 = infantry, 2 = trees, 3 = vehicles
  916.   CrushableLevel     = 2  ;What am I?:        0 = for infantry, 1 = for trees, 2 = general vehicles
  917.   ArmorSet
  918.     Conditions       = None
  919.     Armor            = KingArmor
  920.     DamageFX         = TruckDamageFX
  921.   End
  922.   IsTrainable = No
  923.   VisionRange = 200
  924.   ShroudClearingRange = 500
  925.   ExperienceValue = 625 625 625 625  ;Experience point value at each level
  926.  ;MaxSimultaneousOfType = DeterminedBySuperweaponRestriction ; Normally unlimited, but can be selected by players in multiplayer games
  927.  
  928.   Prerequisites
  929.     Science = SCIENCE_Rank4
  930.   End
  931.  
  932.   ; *** AUDIO Parameters ***
  933.   VoiceSelect = FakeTruckVoiceSelect
  934.   VoiceMove = FakeTruckVoiceMove
  935.   VoiceGuard = FakeTruckVoiceMove
  936.   SoundEnter = NONE
  937.   SoundExit = NONE
  938.   SoundStealthOff = StealthOff
  939.   UnitSpecificSounds
  940.     VoiceCreate          = FakeTruckVoiceCreate
  941.     TurretMoveLoop       = TurretMoveLoop
  942.     SoundMoveStart       = POWTruckUSAMoveStart
  943.     SoundMoveStartDamaged = POWTruckUSAMoveStart
  944.     SoundEject           = NONE
  945.     VoiceEject           = NONE
  946.     VoiceCrush           = FakeTruckVoiceMove
  947.     TruckLandingSound    = RocketBuggyLand
  948.     TruckPowerslideSound = POWTruckUSAMoveStart
  949.     VoiceEnter           = FakeTruckVoiceMove
  950.   End
  951.  
  952.  ReplaceModule ModuleTag_02
  953.   Body                   = ActiveBody ModuleTag_02_Override
  954.     MaxHealth            = 2500.0
  955.     InitialHealth        = 2500.0
  956.   End
  957.  End
  958.  
  959.  ReplaceModule ModuleTag_03
  960.   Behavior = AIUpdateInterface ModuleTag_03_Override
  961.     ; no data
  962.   End
  963.  End
  964.  
  965.  ReplaceModule ModuleTag_06
  966.   Behavior               = PhysicsBehavior ModuleTag_06_Override
  967.     Mass                 = 50.0
  968.   End
  969.  End
  970.  
  971.  ReplaceModule ModuleTag_Death01
  972.   Behavior               = SlowDeathBehavior ModuleTag_Death01_Override
  973.     DeathTypes           = ALL -CRUSHED -SPLATTED
  974.     ProbabilityModifier  = 25
  975.     DestructionDelay     = 1
  976.     FX                   = FINAL    FX_BattleMasterExplosionOneFinal
  977.     OCL                  = FINAL    OCL_AmericanPOWTruckDeathEffect
  978.   End
  979.  End
  980.  
  981.  AddModule
  982.   Behavior               = FXListDie ModuleTag_DeathFX
  983.     DeathTypes           = NONE +CRUSHED +SPLATTED
  984.     DeathFX              = FX_CarCrush
  985.   End
  986.  End
  987.  
  988.  AddModule
  989.   Behavior = TransitionDamageFX ModuleTag_09
  990.     ReallyDamagedParticleSystem1 = Bone:Smoke RandomBone:Yes PSys:SmokeSmallContinuous01
  991.     ReallyDamagedFXList1 = Loc: X:0 Y:0 Z:0 FXList:FX_BattleMasterDamageTransition
  992.   End
  993.  End
  994.  AddModule
  995.   Behavior = FlammableUpdate ModuleTag_21
  996.     AflameDuration = 5000         ; If I catch fire, I'll burn for this long...
  997.     AflameDamageAmount = 3       ; taking this much damage...
  998.     AflameDamageDelay = 500       ; this often.
  999.   End
  1000.  End
  1001.  
  1002.   RemoveModule ModuleTag_07
  1003.   RemoveModule ModuleTag_08
  1004.   RemoveModule ModuleTag_09
  1005.   RemoveModule ModuleTag_10
  1006.   RemoveModule ModuleTag_11
  1007.   RemoveModule ModuleTag_12
  1008.   RemoveModule ModuleTag_18
  1009.   RemoveModule ModuleTag_Armor01
  1010.   RemoveModule ModuleTag_Death02
  1011.   RemoveModule ModuleTag_Death03
  1012.   RemoveModule ModuleTag_Death04
  1013.   RemoveModule ModuleTag_Death05
  1014.   RemoveModule ModuleTag_Death06
  1015.   RemoveModule ModuleTag_Death07
  1016.  
  1017.   WeaponSet
  1018.     Conditions = WEAPON_RIDER1
  1019.     Weapon = PRIMARY NONE
  1020.   End
  1021.   WeaponSet
  1022.     Conditions = WEAPON_RIDER2
  1023.     Weapon = PRIMARY NONE
  1024.   End
  1025.   WeaponSet
  1026.     Conditions = WEAPON_RIDER3
  1027.     Weapon = PRIMARY NONE
  1028.   End
  1029.   WeaponSet
  1030.     Conditions = WEAPON_RIDER4
  1031.     Weapon = PRIMARY NONE
  1032.   End
  1033.  
  1034.   Locomotor = SET_NORMAL CINE_U04_B52Locomotor_HIGH
  1035.   Locomotor = SET_SLUGGISH CINE_U04_B52Locomotor_MEDIUM
  1036.   Locomotor = SET_PANIC CINE_U04_B52Locomotor_LOW
  1037.   Locomotor = SET_TAXIING CINE_USA08_ComancheLocomotor
  1038.  
  1039.  AddModule
  1040.   Behavior = RiderChangeContain ModuleTag_ChangeMotor
  1041.     Rider1 = GC_Chem_PoisonFieldGammaLarge RIDER1 WEAPON_RIDER1 STATUS_RIDER1 FakeTruckOneCommandSet SET_NORMAL
  1042.     Rider2 = GC_Chem_PoisonFieldGammaMedium RIDER2 WEAPON_RIDER2 STATUS_RIDER2 FakeTruckTwoCommandSet SET_SLUGGISH
  1043.     Rider3 = GC_Chem_PoisonFieldGammaSmall RIDER3 WEAPON_RIDER3 STATUS_RIDER3 FakeTruckThreeCommandSet SET_PANIC
  1044.     Rider4 = GC_Slth_JarmenKellBullet RIDER4 WEAPON_RIDER4 STATUS_RIDER4 FakeTruckFourCommandSet SET_TAXIING
  1045.     Slots                = 1
  1046.     InitialPayload       = GC_Chem_PoisonFieldGammaLarge 1
  1047.     ScatterNearbyOnExit  = No
  1048.     HealthRegen%PerSec   = 0
  1049.     DamagePercentToUnits = 100%
  1050.     BurnedDeathToUnits   = No
  1051.     AllowInsideKindOf    = PORTABLE_STRUCTURE
  1052.     ForbidInsideKindOf   = INFANTRY
  1053.     ExitDelay         = 1
  1054.     NumberOfExitPaths = 1
  1055.     GoAggressiveOnExit = No
  1056.     DoorOpenTime = 0
  1057.   End
  1058.  End
  1059.  
  1060.  AddModule
  1061.   Behavior = OCLSpecialPower ModuleTag_SpawnMotorOne
  1062.     SpecialPowerTemplate = SuperweaponNapalmStrike
  1063.     OCL                  = GC_Chem_SUPERWEAPON_RebelAmbush1
  1064.   End
  1065.  End
  1066.  AddModule
  1067.   Behavior = OCLSpecialPower ModuleTag_SpawnMotorTwo
  1068.     SpecialPowerTemplate = SuperweaponTerrorCell
  1069.     OCL                  = GC_Chem_SUPERWEAPON_RebelAmbush2
  1070.   End
  1071.  End
  1072.  AddModule
  1073.   Behavior = OCLSpecialPower ModuleTag_SpawnMotorThree
  1074.     SpecialPowerTemplate = SuperweaponCrateDrop
  1075.     OCL                  = GC_Chem_SUPERWEAPON_RebelAmbush3
  1076.   End
  1077.  End
  1078.  AddModule
  1079.   Behavior = OCLSpecialPower ModuleTag_SpawnMotorFour
  1080.     SpecialPowerTemplate = Demo_SpecialAbilityBattleBusDemoTrapRollout
  1081.     OCL                  = SUPERWEAPON_BlackMarketNuke
  1082.   End
  1083.  End
  1084.  
  1085.  AddModule
  1086.   Behavior = SpecialAbility ModuleTag_Disguise
  1087.     SpecialPowerTemplate = SpecialAbilityDisguiseAsVehicle
  1088.     UpdateModuleStartsAttack = Yes
  1089.     InitiateSound = KingTruckDisguise
  1090.   End
  1091.  End
  1092.  AddModule
  1093.   Behavior = SpecialAbilityUpdate ModuleTag_As
  1094.     SpecialPowerTemplate = SpecialAbilityDisguiseAsVehicle
  1095.     StartAbilityRange = 1000000.0
  1096.     ApproachRequiresLOS = No
  1097.   End
  1098.  End
  1099.  AddModule
  1100.   Behavior = StealthUpdate ModuleTag_Vehicle
  1101.     UseRiderStealth                       = No ;Sadly :c
  1102.     StealthDelay                          = 1
  1103.     DisguisesAsTeam                       = Yes
  1104.     RevealDistanceFromTarget              = 100.0f
  1105.     OrderIdleEnemiesToAttackMeUponReveal  = Yes
  1106.     DisguiseFX                            = FX_BombTruckDisguise
  1107.     DisguiseRevealFX                      = FX_BombTruckDisguiseReveal
  1108.     InnateStealth                         = Yes
  1109.     DisguiseTransitionTime                = 2000
  1110.     DisguiseRevealTransitionTime          = 1000
  1111.   End
  1112.  End
  1113.  
  1114.  AddModule
  1115.   Behavior = ProductionUpdate ModuleTag_LetsBuildStuff
  1116.   End
  1117.  End
  1118.  AddModule
  1119.   Behavior = DefaultProductionExitUpdate ModuleTag_LetsSpawnStuff
  1120.    UnitCreatePoint = X:-25.0 Y:0.0 Z:0.0
  1121.    NaturalRallyPoint = X:-25.0 Y:0.0 Z:0.0
  1122.   End
  1123.  End
  1124.  
  1125.  AddModule
  1126.   Behavior = ObjectCreationUpgrade ModuleTag_Horn
  1127.     UpgradeObject = SupW_SUPERWEAPON_NeutronMissile
  1128.     TriggeredBy   = Upgrade_GLAWorkerFakeCommandSet
  1129.   End
  1130.  End
  1131.  
  1132.   Geometry               = BOX
  1133.   GeometryMajorRadius    = 15.0
  1134.   GeometryMinorRadius    = 7.0
  1135.   GeometryHeight         = 13.5
  1136.   GeometryIsSmall        = Yes
  1137.   Shadow                 = SHADOW_VOLUME
  1138.   ShadowTexture          = fake_supply; this is not really a shadow, it's used for decal to indicate fake structure.
  1139.   ShadowSizeX            = 50
  1140.   ShadowSizeY            = 25
  1141. End
  1142.  
  1143. ;------------------------------------------------------------------------------
  1144. Object Boss_InfantryBlackLotus ;China Fake
  1145.  
  1146.   ; *** ART Parameters ***
  1147.   SelectPortrait         = Rank_General_China ;SNPOWTruck_L
  1148.   ButtonImage            = Rank_General_China ;SNPOWTruck
  1149.  
  1150.  RemoveModule ModuleTag_01
  1151.  AddModule
  1152.   Draw = W3DTruckDraw ModuleTag_01
  1153.     OkToChangeModelColor = Yes
  1154.     DefaultConditionState
  1155.       Model = NVPOWTrck
  1156.     End
  1157.  
  1158.     ConditionState = REALLYDAMAGED
  1159.       Model = NVPOWTrck_D
  1160.     End
  1161.  
  1162.     ConditionState = RUBBLE
  1163.       Model = NVPOWTrck_D
  1164.     End
  1165.  
  1166.     TrackMarks           = EXTireTrack.tga
  1167.     Dust                 = RocketBuggyDust
  1168.     DirtSpray            = RocketBuggyDirtSpray
  1169.     PowerslideSpray      = RocketBuggyDirtPowerSlide
  1170.     LeftFrontTireBone          = Tire01
  1171.     RightFrontTireBone         = Tire02
  1172.     MidLeftRearTireBone        = Tire03
  1173.     MidRightRearTireBone       = Tire05
  1174.     LeftRearTireBone           = Tire04
  1175.     RightRearTireBone          = Tire06
  1176.     TireRotationMultiplier     = 0.2   ; this * speed = rotation.
  1177.     PowerslideRotationAddition = 2.5   ; This speed is added to the rotation speed when powersliding.
  1178.   End
  1179.  End
  1180.  AddModule
  1181.    Draw = W3DTruckDraw ModuleTag_RadarVan
  1182.     OkToChangeModelColor = Yes
  1183.  
  1184.     DefaultConditionState
  1185.       Model = UVRadarVan
  1186.       Animation = UVRadarVan.UVRadarVan
  1187.       AnimationMode = LOOP
  1188.       HideSubObject = HOUSECOLOR01 HEADLIGHT01 HEADLIGHT02 TIRE01 TIRE02 TIRE03 TIRE04 TREADFX01 TREADFX02 TREADFX03 TREADFX04
  1189.     End
  1190.    
  1191.     ConditionState = REALLYDAMAGED
  1192.       Model = UVRadarVan_D
  1193.       Animation = UVRadarVan_D.UVRadarVan_D
  1194.       AnimationMode = LOOP
  1195.       HideSubObject = HOUSECOLOR01 HEADLIGHT01 HEADLIGHT02 TIRE01 TIRE02 TIRE03 TIRE04 TREADFX01 TREADFX02 TREADFX03 TREADFX04
  1196.     End
  1197.    
  1198.     ConditionState = RUBBLE
  1199.       Model = UVRadarVan_D
  1200.       Animation = UVRadarVan_D.UVRadarVan_D
  1201.       AnimationMode = LOOP
  1202.      HideSubObject = HOUSECOLOR01 HEADLIGHT01 HEADLIGHT02 TIRE01 TIRE02 TIRE03 TIRE04 TREADFX01 TREADFX02 TREADFX03 TREADFX04
  1203.     End
  1204.   End
  1205.  End
  1206.  
  1207.   ; ***DESIGN parameters ***
  1208.   DisplayName        = OBJECT:CommandCenter
  1209.   RadarPriority      = LOCAL_UNIT_ONLY
  1210.   TransportSlotCount = 0
  1211.   KindOf             = PRELOAD SELECTABLE CAN_CAST_REFLECTIONS SCORE CANNOT_RETALIATE MP_COUNT_FOR_VICTORY IGNORES_SELECT_ALL EMP_HARDENED SALVAGER DISGUISER AIRCRAFT AIRCRAFT_CARRIER HERO FS_FAKE
  1212.   CrusherLevel       = 0  ;What can I crush?: 1 = infantry, 2 = trees, 3 = vehicles
  1213.   CrushableLevel     = 2  ;What am I?:        0 = for infantry, 1 = for trees, 2 = general vehicles
  1214.   ArmorSet
  1215.     Conditions       = None
  1216.     Armor            = KingArmor
  1217.     DamageFX         = TruckDamageFX
  1218.   End
  1219.   IsTrainable = No
  1220.   VisionRange = 200
  1221.   ShroudClearingRange = 500
  1222.   ExperienceValue = 625 625 625 625  ;Experience point value at each level
  1223.  ;MaxSimultaneousOfType = DeterminedBySuperweaponRestriction ; Normally unlimited, but can be selected by players in multiplayer games
  1224.  
  1225.   Prerequisites
  1226.     Science = SCIENCE_Rank4
  1227.   End
  1228.  
  1229.   ; *** AUDIO Parameters ***
  1230.   VoiceSelect = FakeTruckVoiceSelect
  1231.   VoiceMove = FakeTruckVoiceMove
  1232.   VoiceGuard = FakeTruckVoiceMove
  1233.   SoundEnter = NONE
  1234.   SoundExit = NONE
  1235.   SoundStealthOff = StealthOff
  1236.   UnitSpecificSounds
  1237.     VoiceCreate          = FakeTruckVoiceCreate
  1238.     TurretMoveLoop       = TurretMoveLoop
  1239.     SoundMoveStart       = POWTruckUSAMoveStart
  1240.     SoundMoveStartDamaged = POWTruckUSAMoveStart
  1241.     SoundEject           = NONE
  1242.     VoiceEject           = NONE
  1243.     VoiceCrush           = FakeTruckVoiceMove
  1244.     TruckLandingSound    = RocketBuggyLand
  1245.     TruckPowerslideSound = POWTruckUSAMoveStart
  1246.     VoiceEnter           = FakeTruckVoiceMove
  1247.   End
  1248.  
  1249.  ReplaceModule ModuleTag_02
  1250.   Body                   = ActiveBody ModuleTag_02_Override
  1251.     MaxHealth            = 2500.0
  1252.     InitialHealth        = 2500.0
  1253.   End
  1254.  End
  1255.  
  1256.  RemoveModule ModuleTag_03
  1257.  RemoveModule ModuleTag_07
  1258.  RemoveModule ModuleTag_08
  1259.  RemoveModule ModuleTag_09
  1260.  RemoveModule ModuleTag_10
  1261.  RemoveModule ModuleTag_11
  1262.  RemoveModule ModuleTag_12
  1263.  RemoveModule ModuleTag_13
  1264.  RemoveModule ModuleTag_17
  1265.  RemoveModule ModuleTag_44
  1266.  RemoveModule ModuleTag_Armor01
  1267.  RemoveModule ModuleTag_Death02
  1268.  RemoveModule ModuleTag_Death03
  1269.  RemoveModule ModuleTag_Death04
  1270.  RemoveModule ModuleTag_Death05
  1271.  RemoveModule ModuleTag_Death06
  1272.  RemoveModule ModuleTag_Death07
  1273.  
  1274.  ReplaceModule ModuleTag_04
  1275.   Behavior = AIUpdateInterface ModuleTag_04_Override
  1276.     ; no data
  1277.   End
  1278.  End
  1279.  
  1280.  ReplaceModule ModuleTag_05
  1281.   Behavior               = PhysicsBehavior ModuleTag_05_Override
  1282.     Mass                 = 50.0
  1283.   End
  1284.  End
  1285.  
  1286.  ReplaceModule ModuleTag_Death01
  1287.   Behavior               = SlowDeathBehavior ModuleTag_Death01_Override
  1288.     DeathTypes           = ALL -CRUSHED -SPLATTED
  1289.     ProbabilityModifier  = 25
  1290.     DestructionDelay     = 1
  1291.     FX                   = FINAL    FX_BattleMasterExplosionOneFinal
  1292.     OCL                  = FINAL    OCL_AmericanPOWTruckDeathEffect
  1293.   End
  1294.  End
  1295.  
  1296.  AddModule
  1297.   Behavior               = FXListDie ModuleTag_DeathFX
  1298.     DeathTypes           = NONE +CRUSHED +SPLATTED
  1299.     DeathFX              = FX_CarCrush
  1300.   End
  1301.  End
  1302.  
  1303.  AddModule
  1304.   Behavior = TransitionDamageFX ModuleTag_09
  1305.     ReallyDamagedParticleSystem1 = Bone:Smoke RandomBone:Yes PSys:SmokeSmallContinuous01
  1306.     ReallyDamagedFXList1 = Loc: X:0 Y:0 Z:0 FXList:FX_BattleMasterDamageTransition
  1307.   End
  1308.  End
  1309.  AddModule
  1310.   Behavior = FlammableUpdate ModuleTag_21
  1311.     AflameDuration = 5000         ; If I catch fire, I'll burn for this long...
  1312.     AflameDamageAmount = 3       ; taking this much damage...
  1313.     AflameDamageDelay = 500       ; this often.
  1314.   End
  1315.  End
  1316.  
  1317.   WeaponSet
  1318.     Conditions = WEAPON_RIDER1
  1319.     Weapon = PRIMARY NONE
  1320.   End
  1321.   WeaponSet
  1322.     Conditions = WEAPON_RIDER2
  1323.     Weapon = PRIMARY NONE
  1324.   End
  1325.   WeaponSet
  1326.     Conditions = WEAPON_RIDER3
  1327.     Weapon = PRIMARY NONE
  1328.   End
  1329.   WeaponSet
  1330.     Conditions = WEAPON_RIDER4
  1331.     Weapon = PRIMARY NONE
  1332.   End
  1333.  
  1334.   Locomotor = SET_NORMAL CINE_U04_B52Locomotor_HIGH
  1335.   Locomotor = SET_SLUGGISH CINE_U04_B52Locomotor_MEDIUM
  1336.   Locomotor = SET_PANIC CINE_U04_B52Locomotor_LOW
  1337.   Locomotor = SET_TAXIING CINE_USA08_ComancheLocomotor
  1338.  
  1339.  AddModule
  1340.   Behavior = RiderChangeContain ModuleTag_ChangeMotor
  1341.     Rider1 = GC_Chem_PoisonFieldGammaLarge RIDER1 WEAPON_RIDER1 STATUS_RIDER1 FakeTruckOneCommandSet SET_NORMAL
  1342.     Rider2 = GC_Chem_PoisonFieldGammaMedium RIDER2 WEAPON_RIDER2 STATUS_RIDER2 FakeTruckTwoCommandSet SET_SLUGGISH
  1343.     Rider3 = GC_Chem_PoisonFieldGammaSmall RIDER3 WEAPON_RIDER3 STATUS_RIDER3 FakeTruckThreeCommandSet SET_PANIC
  1344.     Rider4 = GC_Slth_JarmenKellBullet RIDER4 WEAPON_RIDER4 STATUS_RIDER4 FakeTruckFourCommandSet SET_TAXIING
  1345.     Slots                = 1
  1346.     InitialPayload       = GC_Chem_PoisonFieldGammaLarge 1
  1347.     ScatterNearbyOnExit  = No
  1348.     HealthRegen%PerSec   = 0
  1349.     DamagePercentToUnits = 100%
  1350.     BurnedDeathToUnits   = No
  1351.     AllowInsideKindOf    = PORTABLE_STRUCTURE
  1352.     ForbidInsideKindOf   = INFANTRY
  1353.     ExitDelay         = 1
  1354.     NumberOfExitPaths = 1
  1355.     GoAggressiveOnExit = No
  1356.     DoorOpenTime = 0
  1357.   End
  1358.  End
  1359.  
  1360.  AddModule
  1361.   Behavior = OCLSpecialPower ModuleTag_SpawnMotorOne
  1362.     SpecialPowerTemplate = SuperweaponNapalmStrike
  1363.     OCL                  = GC_Chem_SUPERWEAPON_RebelAmbush1
  1364.   End
  1365.  End
  1366.  AddModule
  1367.   Behavior = OCLSpecialPower ModuleTag_SpawnMotorTwo
  1368.     SpecialPowerTemplate = SuperweaponTerrorCell
  1369.     OCL                  = GC_Chem_SUPERWEAPON_RebelAmbush2
  1370.   End
  1371.  End
  1372.  AddModule
  1373.   Behavior = OCLSpecialPower ModuleTag_SpawnMotorThree
  1374.     SpecialPowerTemplate = SuperweaponCrateDrop
  1375.     OCL                  = GC_Chem_SUPERWEAPON_RebelAmbush3
  1376.   End
  1377.  End
  1378.  AddModule
  1379.   Behavior = OCLSpecialPower ModuleTag_SpawnMotorFour
  1380.     SpecialPowerTemplate = Demo_SpecialAbilityBattleBusDemoTrapRollout
  1381.     OCL                  = SUPERWEAPON_BlackMarketNuke
  1382.   End
  1383.  End
  1384.  
  1385.  AddModule
  1386.   Behavior = SpecialAbility ModuleTag_Disguise
  1387.     SpecialPowerTemplate = SpecialAbilityDisguiseAsVehicle
  1388.     UpdateModuleStartsAttack = Yes
  1389.     InitiateSound = KingTruckDisguise
  1390.   End
  1391.  End
  1392.  AddModule
  1393.   Behavior = SpecialAbilityUpdate ModuleTag_As
  1394.     SpecialPowerTemplate = SpecialAbilityDisguiseAsVehicle
  1395.     StartAbilityRange = 1000000.0
  1396.     ApproachRequiresLOS = No
  1397.   End
  1398.  End
  1399.  AddModule
  1400.   Behavior = StealthUpdate ModuleTag_Vehicle
  1401.     UseRiderStealth                       = No ;Sadly :c
  1402.     StealthDelay                          = 1
  1403.     DisguisesAsTeam                       = Yes
  1404.     RevealDistanceFromTarget              = 100.0f
  1405.     OrderIdleEnemiesToAttackMeUponReveal  = Yes
  1406.     DisguiseFX                            = FX_BombTruckDisguise
  1407.     DisguiseRevealFX                      = FX_BombTruckDisguiseReveal
  1408.     InnateStealth                         = Yes
  1409.     DisguiseTransitionTime                = 2000
  1410.     DisguiseRevealTransitionTime          = 1000
  1411.   End
  1412.  End
  1413.  
  1414.  AddModule
  1415.   Behavior = ProductionUpdate ModuleTag_LetsBuildStuff
  1416.   End
  1417.  End
  1418.  AddModule
  1419.   Behavior = DefaultProductionExitUpdate ModuleTag_LetsSpawnStuff
  1420.    UnitCreatePoint = X:-25.0 Y:0.0 Z:0.0
  1421.    NaturalRallyPoint = X:-25.0 Y:0.0 Z:0.0
  1422.   End
  1423.  End
  1424.  
  1425.  AddModule
  1426.   Behavior = ObjectCreationUpgrade ModuleTag_Horn
  1427.     UpgradeObject = SupW_SUPERWEAPON_NeutronMissile
  1428.     TriggeredBy   = Upgrade_GLAWorkerFakeCommandSet
  1429.   End
  1430.  End
  1431.  
  1432.  ;Scale = 1.025
  1433.  
  1434.   Geometry               = BOX
  1435.   GeometryMajorRadius    = 15.0
  1436.   GeometryMinorRadius    = 7.0
  1437.   GeometryHeight         = 13.5
  1438.   GeometryIsSmall        = Yes
  1439.   Shadow                 = SHADOW_VOLUME
  1440.   ShadowTexture          = fake_supply; this is not really a shadow, it's used for decal to indicate fake structure.
  1441.   ShadowSizeX            = 50
  1442.   ShadowSizeY            = 25
  1443. End
  1444.  
  1445. ;----------------------------------------------------------------------------
  1446. Object Boss_InfantryJarmenKell ;GLA Fake
  1447.  
  1448.   ; *** ART Parameters ***
  1449.   SelectPortrait         = Rank_General_GLA ;SUPOWTruck_L
  1450.   ButtonImage            = Rank_General_GLA ;SUPOWTruck
  1451.  
  1452.   UpgradeCameo1 = NONE
  1453.  
  1454.  RemoveModule ModuleTag_01
  1455.  AddModule
  1456.   Draw                   = W3DTruckDraw ModuleTag_01_Override
  1457.     OkToChangeModelColor = Yes
  1458.     DefaultConditionState
  1459.       Model = UVPOWTruck
  1460.       HideSubObject = Turret
  1461.     End
  1462.  
  1463.     ConditionState = REALLYDAMAGED
  1464.       Model = UVPOWTruck_D
  1465.       HideSubObject = Turret
  1466.     End
  1467.  
  1468.     ConditionState = RUBBLE
  1469.       Model = UVPOWTruck_D
  1470.       HideSubObject = Turret
  1471.     End
  1472.  
  1473.     TrackMarks           = EXTireTrack.tga
  1474.     Dust                 = RocketBuggyDust
  1475.     DirtSpray            = RocketBuggyDirtSpray
  1476.     PowerslideSpray      = RocketBuggyDirtPowerSlide
  1477.     LeftFrontTireBone          = Tire01
  1478.     RightFrontTireBone         = Tire02
  1479.     MidLeftRearTireBone        = Tire03
  1480.     MidRightRearTireBone       = Tire05
  1481.     LeftRearTireBone           = Tire04
  1482.     RightRearTireBone          = Tire06
  1483.     TireRotationMultiplier     = 0.2   ; this * speed = rotation.
  1484.     PowerslideRotationAddition = 2.5   ; This speed is added to the rotation speed when powersliding.
  1485.   End
  1486.  End
  1487.  AddModule
  1488.    Draw = W3DTruckDraw ModuleTag_RadarVan
  1489.     OkToChangeModelColor = Yes
  1490.  
  1491.     DefaultConditionState
  1492.       Model = UVRadarVan
  1493.       Animation = UVRadarVan.UVRadarVan
  1494.       AnimationMode = LOOP
  1495.       HideSubObject = HOUSECOLOR01 HEADLIGHT01 HEADLIGHT02 TIRE01 TIRE02 TIRE03 TIRE04 TREADFX01 TREADFX02 TREADFX03 TREADFX04
  1496.     End
  1497.    
  1498.     ConditionState = REALLYDAMAGED
  1499.       Model = UVRadarVan_D
  1500.       Animation = UVRadarVan_D.UVRadarVan_D
  1501.       AnimationMode = LOOP
  1502.       HideSubObject = HOUSECOLOR01 HEADLIGHT01 HEADLIGHT02 TIRE01 TIRE02 TIRE03 TIRE04 TREADFX01 TREADFX02 TREADFX03 TREADFX04
  1503.     End
  1504.    
  1505.     ConditionState = RUBBLE
  1506.       Model = UVRadarVan_D
  1507.       Animation = UVRadarVan_D.UVRadarVan_D
  1508.       AnimationMode = LOOP
  1509.      HideSubObject = HOUSECOLOR01 HEADLIGHT01 HEADLIGHT02 TIRE01 TIRE02 TIRE03 TIRE04 TREADFX01 TREADFX02 TREADFX03 TREADFX04
  1510.     End
  1511.   End
  1512.  End
  1513.  
  1514.   ; ***DESIGN parameters ***
  1515.   DisplayName        = OBJECT:CommandCenter
  1516.   RadarPriority      = LOCAL_UNIT_ONLY
  1517.   TransportSlotCount = 0
  1518.   KindOf             = PRELOAD SELECTABLE CAN_CAST_REFLECTIONS SCORE CANNOT_RETALIATE MP_COUNT_FOR_VICTORY IGNORES_SELECT_ALL EMP_HARDENED SALVAGER DISGUISER AIRCRAFT AIRCRAFT_CARRIER HERO FS_FAKE
  1519.   CrusherLevel       = 0  ;What can I crush?: 1 = infantry, 2 = trees, 3 = vehicles
  1520.   CrushableLevel     = 2  ;What am I?:        0 = for infantry, 1 = for trees, 2 = general vehicles
  1521.   ArmorSet
  1522.     Conditions       = None
  1523.     Armor            = KingArmor
  1524.     DamageFX         = TruckDamageFX
  1525.   End
  1526.   IsTrainable = No
  1527.   VisionRange = 200
  1528.   ShroudClearingRange = 500
  1529.   ExperienceValue = 625 625 625 625  ;Experience point value at each level
  1530.   ;MaxSimultaneousOfType = DeterminedBySuperweaponRestriction ; Normally unlimited, but can be selected by players in multiplayer games
  1531.  
  1532.   Prerequisites
  1533.     Science = SCIENCE_Rank4
  1534.   End
  1535.  
  1536.   ; *** AUDIO Parameters ***
  1537.   VoiceSelect = FakeTruckVoiceSelect
  1538.   VoiceMove = FakeTruckVoiceMove
  1539.   VoiceGuard = FakeTruckVoiceMove
  1540.   SoundEnter = NONE
  1541.   SoundExit = NONE
  1542.   SoundStealthOff = StealthOff
  1543.   UnitSpecificSounds
  1544.     VoiceCreate          = FakeTruckVoiceCreate
  1545.     TurretMoveLoop       = TurretMoveLoop
  1546.     SoundMoveStart       = POWTruckUSAMoveStart
  1547.     SoundMoveStartDamaged = POWTruckUSAMoveStart
  1548.     SoundEject           = NONE
  1549.     VoiceEject           = NONE
  1550.     VoiceCrush           = FakeTruckVoiceMove
  1551.     TruckLandingSound    = RocketBuggyLand
  1552.     TruckPowerslideSound = POWTruckUSAMoveStart
  1553.     VoiceEnter           = FakeTruckVoiceMove
  1554.   End
  1555.  
  1556.  ReplaceModule ModuleTag_02
  1557.   Body                   = ActiveBody ModuleTag_02_Override
  1558.     MaxHealth            = 2500.0
  1559.     InitialHealth        = 2500.0
  1560.   End
  1561.  End
  1562.  
  1563.  RemoveModule ModuleTag_06
  1564.  RemoveModule ModuleTag_07
  1565.  RemoveModule ModuleTag_08
  1566.  RemoveModule ModuleTag_14
  1567.  RemoveModule ModuleTag_Armor01
  1568.  RemoveModule ModuleTag_Death02
  1569.  RemoveModule ModuleTag_Death03
  1570.  RemoveModule ModuleTag_Death04
  1571.  RemoveModule ModuleTag_Death05
  1572.  RemoveModule ModuleTag_Death06
  1573.  RemoveModule ModuleTag_Death07
  1574.  
  1575.  ReplaceModule ModuleTag_03
  1576.   Behavior = AIUpdateInterface ModuleTag_03_Override
  1577.     ; no data
  1578.   End
  1579.  End
  1580.  
  1581.  ReplaceModule ModuleTag_04
  1582.   Behavior               = PhysicsBehavior ModuleTag_04_Override
  1583.     Mass                 = 50.0
  1584.   End
  1585.  End
  1586.  
  1587.  ReplaceModule ModuleTag_Death01
  1588.   Behavior               = SlowDeathBehavior ModuleTag_Death01_Override
  1589.     DeathTypes           = ALL -CRUSHED -SPLATTED
  1590.     ProbabilityModifier  = 25
  1591.     DestructionDelay     = 1
  1592.     FX                   = FINAL    FX_BattleMasterExplosionOneFinal
  1593.     OCL                  = FINAL    OCL_AmericanPOWTruckDeathEffect
  1594.   End
  1595.  End
  1596.  
  1597.  AddModule
  1598.   Behavior               = FXListDie ModuleTag_DeathFX
  1599.     DeathTypes           = NONE +CRUSHED +SPLATTED
  1600.     DeathFX              = FX_CarCrush
  1601.   End
  1602.  End
  1603.  
  1604.  AddModule
  1605.   Behavior = TransitionDamageFX ModuleTag_09
  1606.     ReallyDamagedParticleSystem1 = Bone:Smoke RandomBone:Yes PSys:SmokeSmallContinuous01
  1607.     ReallyDamagedFXList1 = Loc: X:0 Y:0 Z:0 FXList:FX_BattleMasterDamageTransition
  1608.   End
  1609.  End
  1610.  AddModule
  1611.   Behavior = FlammableUpdate ModuleTag_21
  1612.     AflameDuration = 5000         ; If I catch fire, I'll burn for this long...
  1613.     AflameDamageAmount = 3       ; taking this much damage...
  1614.     AflameDamageDelay = 500       ; this often.
  1615.   End
  1616.  End
  1617.  
  1618.   WeaponSet
  1619.     Conditions = WEAPON_RIDER1
  1620.     Weapon = PRIMARY NONE
  1621.   End
  1622.   WeaponSet
  1623.     Conditions = WEAPON_RIDER2
  1624.     Weapon = PRIMARY NONE
  1625.   End
  1626.   WeaponSet
  1627.     Conditions = WEAPON_RIDER3
  1628.     Weapon = PRIMARY NONE
  1629.   End
  1630.   WeaponSet
  1631.     Conditions = WEAPON_RIDER4
  1632.     Weapon = PRIMARY NONE
  1633.   End
  1634.  
  1635.   Locomotor = SET_NORMAL CINE_U04_B52Locomotor_HIGH
  1636.   Locomotor = SET_SLUGGISH CINE_U04_B52Locomotor_MEDIUM
  1637.   Locomotor = SET_PANIC CINE_U04_B52Locomotor_LOW
  1638.   Locomotor = SET_TAXIING CINE_USA08_ComancheLocomotor
  1639.  
  1640.  AddModule
  1641.   Behavior = RiderChangeContain ModuleTag_ChangeMotor
  1642.     Rider1 = GC_Chem_PoisonFieldGammaLarge RIDER1 WEAPON_RIDER1 STATUS_RIDER1 FakeTruckOneCommandSet SET_NORMAL
  1643.     Rider2 = GC_Chem_PoisonFieldGammaMedium RIDER2 WEAPON_RIDER2 STATUS_RIDER2 FakeTruckTwoCommandSet SET_SLUGGISH
  1644.     Rider3 = GC_Chem_PoisonFieldGammaSmall RIDER3 WEAPON_RIDER3 STATUS_RIDER3 FakeTruckThreeCommandSet SET_PANIC
  1645.     Rider4 = GC_Slth_JarmenKellBullet RIDER4 WEAPON_RIDER4 STATUS_RIDER4 FakeTruckFourCommandSet SET_TAXIING
  1646.     Slots                = 1
  1647.     InitialPayload       = GC_Chem_PoisonFieldGammaLarge 1
  1648.     ScatterNearbyOnExit  = No
  1649.     HealthRegen%PerSec   = 0
  1650.     DamagePercentToUnits = 100%
  1651.     BurnedDeathToUnits   = No
  1652.     AllowInsideKindOf    = PORTABLE_STRUCTURE
  1653.     ForbidInsideKindOf   = INFANTRY
  1654.     ExitDelay         = 1
  1655.     NumberOfExitPaths = 1
  1656.     GoAggressiveOnExit = No
  1657.     DoorOpenTime = 0
  1658.   End
  1659.  End
  1660.  
  1661.  AddModule
  1662.   Behavior = OCLSpecialPower ModuleTag_SpawnMotorOne
  1663.     SpecialPowerTemplate = SuperweaponNapalmStrike
  1664.     OCL                  = GC_Chem_SUPERWEAPON_RebelAmbush1
  1665.   End
  1666.  End
  1667.  AddModule
  1668.   Behavior = OCLSpecialPower ModuleTag_SpawnMotorTwo
  1669.     SpecialPowerTemplate = SuperweaponTerrorCell
  1670.     OCL                  = GC_Chem_SUPERWEAPON_RebelAmbush2
  1671.   End
  1672.  End
  1673.  AddModule
  1674.   Behavior = OCLSpecialPower ModuleTag_SpawnMotorThree
  1675.     SpecialPowerTemplate = SuperweaponCrateDrop
  1676.     OCL                  = GC_Chem_SUPERWEAPON_RebelAmbush3
  1677.   End
  1678.  End
  1679.  AddModule
  1680.   Behavior = OCLSpecialPower ModuleTag_SpawnMotorFour
  1681.     SpecialPowerTemplate = Demo_SpecialAbilityBattleBusDemoTrapRollout
  1682.     OCL                  = SUPERWEAPON_BlackMarketNuke
  1683.   End
  1684.  End
  1685.  
  1686.  AddModule
  1687.   Behavior = SpecialAbility ModuleTag_Disguise
  1688.     SpecialPowerTemplate = SpecialAbilityDisguiseAsVehicle
  1689.     UpdateModuleStartsAttack = Yes
  1690.     InitiateSound = KingTruckDisguise
  1691.   End
  1692.  End
  1693.  AddModule
  1694.   Behavior = SpecialAbilityUpdate ModuleTag_As
  1695.     SpecialPowerTemplate = SpecialAbilityDisguiseAsVehicle
  1696.     StartAbilityRange = 1000000.0
  1697.     ApproachRequiresLOS = No
  1698.   End
  1699.  End
  1700.  AddModule
  1701.   Behavior = StealthUpdate ModuleTag_Vehicle
  1702.     UseRiderStealth                       = No ;Sadly :c
  1703.     StealthDelay                          = 1
  1704.     DisguisesAsTeam                       = Yes
  1705.     RevealDistanceFromTarget              = 100.0f
  1706.     OrderIdleEnemiesToAttackMeUponReveal  = Yes
  1707.     DisguiseFX                            = FX_BombTruckDisguise
  1708.     DisguiseRevealFX                      = FX_BombTruckDisguiseReveal
  1709.     InnateStealth                         = Yes
  1710.     DisguiseTransitionTime                = 2000
  1711.     DisguiseRevealTransitionTime          = 1000
  1712.   End
  1713.  End
  1714.  
  1715.  AddModule
  1716.   Behavior = ProductionUpdate ModuleTag_LetsBuildStuff
  1717.   End
  1718.  End
  1719.  AddModule
  1720.   Behavior = DefaultProductionExitUpdate ModuleTag_LetsSpawnStuff
  1721.    UnitCreatePoint = X:-25.0 Y:0.0 Z:0.0
  1722.    NaturalRallyPoint = X:-25.0 Y:0.0 Z:0.0
  1723.   End
  1724.  End
  1725.  
  1726.  AddModule
  1727.   Behavior = ObjectCreationUpgrade ModuleTag_Horn
  1728.     UpgradeObject = SupW_SUPERWEAPON_NeutronMissile
  1729.     TriggeredBy   = Upgrade_GLAWorkerFakeCommandSet
  1730.   End
  1731.  End
  1732.  
  1733.   Geometry               = BOX
  1734.   GeometryMajorRadius    = 15.0
  1735.   GeometryMinorRadius    = 7.0
  1736.   GeometryHeight         = 13.5
  1737.   GeometryIsSmall        = Yes
  1738.   Shadow                 = SHADOW_VOLUME
  1739.   ShadowTexture          = fake_supply; this is not really a shadow, it's used for decal to indicate fake structure.
  1740.   ShadowSizeX            = 50
  1741.   ShadowSizeY            = 25
  1742. End
  1743.  
  1744. ;"Everyone will falter when you die."
  1745.  
  1746. ;-----------------------------------------------------------------------------
  1747. ;Fast
  1748. SpecialPower SuperweaponNapalmStrike
  1749.   Enum              = SPECIAL_DETONATE_DIRTY_NUKE
  1750.   ReloadTime        = 0
  1751.   RequiredScience   = SCIENCE_Rank1
  1752.   PublicTimer       = No
  1753.   ShortcutPower     = No
  1754.   InitiateSound     = KingTruckMotorFast
  1755. End
  1756. ;-----------------------------------------------------------------------------
  1757. ;Medium
  1758. SpecialPower SuperweaponTerrorCell
  1759.   Enum              = SPECIAL_DETONATE_DIRTY_NUKE
  1760.   ReloadTime        = 0
  1761.   RequiredScience   = SCIENCE_Rank1
  1762.   PublicTimer       = No
  1763.   ShortcutPower     = No
  1764.   InitiateSound     = KingTruckMotorMedium
  1765. End
  1766. ;-----------------------------------------------------------------------------
  1767. ;Slow
  1768. SpecialPower SuperweaponCrateDrop
  1769.   Enum              = SPECIAL_DETONATE_DIRTY_NUKE
  1770.   ReloadTime        = 0
  1771.   RequiredScience   = SCIENCE_Rank1
  1772.   PublicTimer       = No
  1773.   ShortcutPower     = No
  1774.   InitiateSound     = KingTruckMotorSlow
  1775. End
  1776. ;-----------------------------------------------------------------------------
  1777. ;Rotate only
  1778. SpecialPower Demo_SpecialAbilityBattleBusDemoTrapRollout
  1779.   Enum              = SPECIAL_DETONATE_DIRTY_NUKE
  1780.   ReloadTime        = 0
  1781.   RequiredScience   = SCIENCE_Rank1
  1782.   PublicTimer       = No
  1783.   ShortcutPower     = No
  1784.   InitiateSound     = KingTruckMotorStop
  1785. End
  1786.  
  1787. ;-----------------------------------------------------------------------------
  1788. CommandButton Command_SelectAircraftCarriersFromShortcut ;Boss_Command_UpgradeChinaNationalism ;Command_MotorOne
  1789.   Command       = SPECIAL_POWER
  1790.   SpecialPower  = SuperweaponNapalmStrike
  1791.   Options       = OK_FOR_MULTI_SELECT NOT_QUEUEABLE NEED_SPECIAL_POWER_SCIENCE
  1792.   ButtonImage   = SAcarrier
  1793.   ButtonBorderType = ACTION
  1794.   TextLabel     = GUI:Faster
  1795.   DescriptLabel = OBJECT:POWTruck ;GUI:AdjustGameSpeed
  1796. End
  1797. ;-----------------------------------------------------------------------------
  1798. CommandButton GC_Slth_Command_ConstructGLAVehicleBattleBus ;Command_MotorTwo
  1799.   Command       = SPECIAL_POWER
  1800.   SpecialPower  = SuperweaponTerrorCell
  1801.   Options       = OK_FOR_MULTI_SELECT NOT_QUEUEABLE NEED_SPECIAL_POWER_SCIENCE
  1802.   ButtonImage   = SUbattlebus
  1803.   ButtonBorderType = ACTION
  1804.   TextLabel     = GUI:Medium
  1805.   DescriptLabel = OBJECT:BattleBus ;GUI:AdjustGameSpeed
  1806. End
  1807. Object GC_Slth_GLAVehicleBattleBus
  1808.   BuildCost = 0
  1809.   Prerequisites
  1810.   End
  1811. End
  1812. ;-----------------------------------------------------------------------------
  1813. CommandButton Boss_Command_ConstructAmericaVehiclePaladin ;Command_MotorThree
  1814.   Command       = SPECIAL_POWER
  1815.   SpecialPower  = SuperweaponCrateDrop
  1816.   Options       = OK_FOR_MULTI_SELECT NOT_QUEUEABLE NEED_SPECIAL_POWER_SCIENCE
  1817.   ButtonImage   = SAPaladin
  1818.   ButtonBorderType = ACTION
  1819.   TextLabel     = GUI:Slower
  1820.   DescriptLabel = OBJECT:Paladin ;GUI:AdjustGameSpeed
  1821. End
  1822. Object Boss_TankPaladin
  1823.   BuildCost = 0
  1824.   Prerequisites
  1825.   End
  1826. End
  1827. ;-----------------------------------------------------------------------------
  1828. CommandButton Boss_Command_ConstructChinaBunker ;Command_MotorFour
  1829.   Command       = SPECIAL_POWER
  1830.   SpecialPower  = Demo_SpecialAbilityBattleBusDemoTrapRollout
  1831.   Options       = OK_FOR_MULTI_SELECT NOT_QUEUEABLE NEED_SPECIAL_POWER_SCIENCE
  1832.   ButtonImage   = SNBunker
  1833.   ButtonBorderType = ACTION
  1834.   TextLabel     = GUI:Stop
  1835.   DescriptLabel = CONTROLBAR:Boss_ToolTipChinaBuildBarracks ;GUI:AdjustGameSpeed
  1836. End
  1837. Object Boss_Bunker
  1838.   BuildCost = 0
  1839.   Prerequisites
  1840.   End
  1841. End
  1842. ;-----------------------------------------------------------------------------
  1843. CommandButton Boss_Command_ConstructChinaSpeakerTower ;Spotter Switch
  1844.   Command       = OBJECT_UPGRADE
  1845.   Upgrade       = Upgrade_AmericaRadar ;Upgrade_ChinaOverlordPropagandaTower
  1846.   Options       = OK_FOR_MULTI_SELECT NOT_QUEUEABLE
  1847.   TextLabel     = CONTROLBAR:UpgradeAmericaRadar ;CONTROLBAR:UpgradeChinaOverlordPropagandaTower
  1848.   ButtonImage   = SSOLSpeaker
  1849.   ButtonBorderType        = UPGRADE ; Identifier for the User as to what kind of button this is
  1850.   DescriptLabel           = CONTROLBAR:ToolTipGLABuildRadarVan
  1851.   UnitSpecificSound       = KingSpotterVoiceDeploy
  1852. End
  1853. CommandButton GC_Chem_Command_ConstructGLAVehicleRadarVan
  1854.   Command       = OBJECT_UPGRADE
  1855.   Upgrade       = Upgrade_AmericaRadar ;Upgrade_ChinaOverlordPropagandaTower
  1856.   Options       = OK_FOR_MULTI_SELECT NOT_QUEUEABLE
  1857.   TextLabel     = CONTROLBAR:ConstructGLAVehicleRadarVan
  1858.   ButtonImage   = SURadarVan
  1859.   ButtonBorderType        = UPGRADE ; Identifier for the User as to what kind of button this is
  1860.   DescriptLabel           = CONTROLBAR:ToolTipGLABuildRadarVan
  1861.   UnitSpecificSound       = KingSpotterVoiceUndeploy
  1862. End
  1863. ;-----------------------------------------------------------------------------
  1864. MappedImage SASoloDrone ;Ranger
  1865.   Texture = SCShellUserInterface512_009.tga
  1866.   TextureWidth = 512
  1867.   TextureHeight = 512
  1868.   Coords = Left:1 Top:163 Right:161 Bottom:323
  1869.   Status = NONE
  1870. End
  1871. MappedImage SAFence ;Burton
  1872.   Texture = SUUserInterface512_004.tga
  1873.   TextureWidth = 512
  1874.   TextureHeight = 512
  1875.   Coords = Left:187 Top:351 Right:247 Bottom:399
  1876.   Status = NONE
  1877. End
  1878. MappedImage SNWall ;Lotus
  1879.   Texture = SUUserInterface512_004.tga
  1880.   TextureWidth = 512
  1881.   TextureHeight = 512
  1882.   Coords = Left:187 Top:351 Right:247 Bottom:399
  1883.   Status = NONE
  1884. End
  1885. MappedImage SUBarricade ;Kell
  1886.   Texture = SUUserInterface512_004.tga
  1887.   TextureWidth = 512
  1888.   TextureHeight = 512
  1889.   Coords = Left:187 Top:351 Right:247 Bottom:399
  1890.   Status = NONE
  1891. End
  1892. MappedImage SUToxinRPG ;Spotter
  1893.   Texture = SCShellUserInterface512_007.tga
  1894.   TextureWidth = 512
  1895.   TextureHeight = 512
  1896.   Coords = Left:163 Top:1 Right:323 Bottom:161
  1897.   Status = NONE
  1898. End
  1899. MappedImage SUSnipBull ;SpotterUpgrade
  1900.   Texture = SUUserInterface512_004.tga
  1901.   TextureWidth = 512
  1902.   TextureHeight = 512
  1903.   Coords = Left:373 Top:301 Right:433 Bottom:349
  1904.   Status = NONE
  1905. End
  1906. MappedImage SAICBM ;SpotterUpgradeButton
  1907.   Texture = SUUserInterface512_004.tga
  1908.   TextureWidth = 512
  1909.   TextureHeight = 512
  1910.   Coords = Left:373 Top:301 Right:433 Bottom:349
  1911.   Status = NONE
  1912. End
  1913. MappedImage SCTempDefaultCommand ;King/Fake Truck Horn
  1914.   Texture = SNUserInterface512_004.tga
  1915.   TextureWidth = 512
  1916.   TextureHeight = 512
  1917.   Coords = Left:125 Top:101 Right:185 Bottom:149
  1918.   Status = NONE
  1919. End
  1920. MappedImage SCTempDefaultInventory ;Spotter Boost Upgrade Image
  1921.   Texture = SNUserInterface512_004.tga
  1922.   TextureWidth = 512
  1923.   TextureHeight = 512
  1924.   Coords = Left:63 Top:101 Right:123 Bottom:149
  1925.   Status = NONE
  1926. End
  1927. MappedImage SSFerry_L ;Spotter Boost Command Button Image
  1928.   Texture = SNUserInterface512_004.tga
  1929.   TextureWidth = 512
  1930.   TextureHeight = 512
  1931.   Coords = Left:63 Top:101 Right:123 Bottom:149
  1932.   Status = NONE
  1933. End
  1934. MappedImage SAcarrier ;Speed Boost!
  1935.   Texture = SNUserInterface512_004.tga
  1936.   TextureWidth = 512
  1937.   TextureHeight = 512
  1938.   Coords = Left:187 Top:51 Right:247 Bottom:99
  1939.   Status = NONE
  1940. End
  1941. MappedImage SABattleship ;DisguiseAsVehicle
  1942.   Texture = SUUserInterface512_004.tga
  1943.   TextureWidth = 512
  1944.   TextureHeight = 512
  1945.   Coords = Left:125 Top:201 Right:185 Bottom:249
  1946.   Status = NONE
  1947. End
  1948. MappedImage SNFirestorm ;Select all Kings
  1949.   Texture = SNUserInterface512_004.tga
  1950.   TextureWidth = 512
  1951.   TextureHeight = 512
  1952.   Coords = Left:125 Top:301 Right:185 Bottom:349
  1953.   Status = NONE
  1954. End
  1955. CommandButton AirF_Command_ConstructAmericaVehicleBattleDrone ;Boss_Command_ConstructAmericaInfantryRanger
  1956.   Command       = UNIT_BUILD
  1957.   Object        = Boss_InfantryRanger
  1958.   TextLabel     = OBJECT:UNSoldier
  1959.   ButtonImage   = SASoloDrone
  1960.   ButtonBorderType = SYSTEM ; Identifier for the User as to what kind of button this is
  1961.   DescriptLabel = CONTROLBAR:ToolTipUSABuildRanger
  1962. End
  1963. CommandButton Command_ConstructAmericaWall ;Boss_Command_ConstructAmericaInfantryColonelBurton
  1964.   Command = UNIT_BUILD
  1965.   Options = NOT_QUEUEABLE
  1966.   Object = Boss_InfantryColonelBurton
  1967.   TextLabel = CONTROLBAR:ConstructFakeGLACommandCenter
  1968.   ButtonImage = SAFence
  1969.   ButtonBorderType = SYSTEM ; Identifier for the User as to what kind of button this is
  1970.   DescriptLabel = HELP:FakeStructures-01
  1971. End
  1972. CommandButton Command_ConstructChinaConcreteWall ;Boss_Command_ConstructChinaInfantryBlackLotus
  1973.   Command = UNIT_BUILD
  1974.   Options = NOT_QUEUEABLE
  1975.   Object = Boss_InfantryBlackLotus
  1976.   TextLabel = CONTROLBAR:ConstructFakeGLACommandCenter
  1977.   ButtonImage = SNWall
  1978.   ButtonBorderType = SYSTEM ; Identifier for the User as to what kind of button this is
  1979.   DescriptLabel = HELP:FakeStructures-01
  1980. End
  1981. CommandButton Command_ConstructGLABurningBarricade ;Boss_Command_ConstructGLAInfantryJarmenKell
  1982.   Command = UNIT_BUILD
  1983.   Options = NOT_QUEUEABLE
  1984.   Object = Boss_InfantryJarmenKell
  1985.   TextLabel = CONTROLBAR:ConstructFakeGLACommandCenter
  1986.   ButtonImage = SUBarricade
  1987.   ButtonBorderType = SYSTEM ; Identifier for the User as to what kind of button this is
  1988.   DescriptLabel = HELP:FakeStructures-01
  1989. End
  1990. CommandButton GC_Chem_Command_ConstructGLAInfantryRPGTrooper ;GC_Chem_Command_ConstructGLAVehicleRadarVan
  1991.   Command       = UNIT_BUILD
  1992.   Object        = GC_Chem_GLAVehicleRadarVan
  1993.   TextLabel     = CONTROLBAR:ConstructGLAVehicleRadarVan
  1994.   ButtonImage   = SUToxinRPG
  1995.   ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  1996.   DescriptLabel           = CONTROLBAR:ToolTipGLABuildRadarVan
  1997. End
  1998. ;-----------------------------------------------------------------------------
  1999. CommandButton Command_ExecuteRailedTransport ;Spotter Speed Upgrade
  2000.   Command       = UNIT_BUILD
  2001.   Options       = NOT_QUEUEABLE
  2002.   Object        = GC_Chem_GLAInfantryJarmenKell
  2003.   TextLabel     = GUI:Faster
  2004.   ButtonImage   = SSFerry_L
  2005.   ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  2006.   DescriptLabel           = DIALOGEVENT:Taunts_Tank018Subtitle
  2007. End
  2008. CommandButton SupW_Command_ConstructAmericaCruiseMissileLauncher ;Spotter Stealth Upgrade
  2009.   Command       = UNIT_BUILD
  2010.   Options       = NOT_QUEUEABLE
  2011.   Object        = CINE_GLAInfantryJarmenKell
  2012.   TextLabel     = CONTROLBAR:UpgradeGLACamouflage
  2013.   ButtonImage   = SAICBM
  2014.   ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  2015.   DescriptLabel           = DIALOGEVENT:MisGLA04xKen10Subtitle
  2016. End
  2017. CommandButton Command_CrateDrop ;King Horn *Honk* *Honk*
  2018.   Command       = OBJECT_UPGRADE
  2019.   Upgrade       = Upgrade_GLAWorkerFakeCommandSet
  2020.   Options       = OK_FOR_MULTI_SELECT NOT_QUEUEABLE
  2021.   TextLabel     = CONTROLBAR:EmergencyRepair
  2022.   ButtonImage   = SCTempDefaultCommand
  2023.   ButtonBorderType = BUILD ; Identifier for the User as to what kind of button this is
  2024.   DescriptLabel = GUI:Taunt
  2025.   PurchasedLabel = GUI:Taunt
  2026. End
  2027. CommandButton Command_CrateDropFromShortcut ;Fake Horn *Honk* *Honk*
  2028.   Command       = OBJECT_UPGRADE
  2029.   Upgrade       = Upgrade_GLAWorkerFakeCommandSet
  2030.   Options       = OK_FOR_MULTI_SELECT NOT_QUEUEABLE
  2031.   TextLabel     = GUI:Taunt
  2032.   ButtonImage   = SCTempDefaultCommand
  2033.   ButtonBorderType = BUILD ; Identifier for the User as to what kind of button this is
  2034.   DescriptLabel = GUI:Taunt
  2035.   PurchasedLabel = GUI:Taunt
  2036. End
  2037. CommandButton Command_SelectBattleshipsFromShortcut ;Command_DisguiseAsVehicle
  2038.   Command           = SPECIAL_POWER
  2039.   SpecialPower      = SpecialAbilityDisguiseAsVehicle
  2040.   Options           = NEED_SPECIAL_POWER_SCIENCE OK_FOR_MULTI_SELECT NEED_TARGET_ENEMY_OBJECT NEED_TARGET_NEUTRAL_OBJECT NEED_TARGET_ALLY_OBJECT
  2041.   TextLabel         = CONTROLBAR:DisguiseAsVehicle
  2042.   ButtonImage       = SABattleship
  2043.   CursorName        = DisguiseAsVehicle
  2044.   InvalidCursorName = GenericInvalid
  2045.   ButtonBorderType  = BUILD ; Identifier for the User as to what kind of button this is
  2046.   DescriptLabel     = DIALOGEVENT:MisGLA04xKen10Subtitle
  2047.   UnitSpecificSound = BombTruckVoiceModeDisguise
  2048. End
  2049. CommandButton Command_ChinaJetMIGFireNapalmMissile ;Select all USA Kings!
  2050.   Command           = SELECT_ALL_UNITS_OF_TYPE
  2051.   Object            = AmericaVehiclePOWTruck
  2052.   Options           = OK_FOR_MULTI_SELECT
  2053.   TextLabel         = GUI:SelectAll
  2054.   ButtonImage       = SNFirestorm
  2055.   ButtonBorderType  = ACTION ; Identifier for the User as to what kind of button this is
  2056.   DescriptLabel     = GUI:SelectedAcrossMap
  2057. End
  2058. CommandButton Command_NapalmStrike ;Select all China Kings!
  2059.   Command           = SELECT_ALL_UNITS_OF_TYPE
  2060.   Object            = CINE_ChinaVehicleTroopCrawlerEmpty
  2061.   Options           = OK_FOR_MULTI_SELECT
  2062.   TextLabel         = GUI:SelectAll
  2063.   ButtonImage       = SNFirestorm
  2064.   ButtonBorderType  = ACTION ; Identifier for the User as to what kind of button this is
  2065.   DescriptLabel     = GUI:SelectedAcrossMap
  2066. End
  2067. CommandButton Command_NapalmStrikeFromShortcut ;Select all GLA Kings!
  2068.   Command           = SELECT_ALL_UNITS_OF_TYPE
  2069.   Object            = GLAVehicleBattleBusHighDef
  2070.   Options           = OK_FOR_MULTI_SELECT
  2071.   TextLabel         = GUI:SelectAll
  2072.   ButtonImage       = SNFirestorm
  2073.   ButtonBorderType  = ACTION ; Identifier for the User as to what kind of button this is
  2074.   DescriptLabel     = GUI:SelectedAcrossMap
  2075. End
  2076.  
  2077. ;"And as we speak the army of our enemies..."
  2078.  
  2079. ;------------------------------------------------------------------------------
  2080. ;King Truck Command Set:
  2081. CommandSet KingTruckOneCommandSet
  2082.  1  = Command_SelectBattleshipsFromShortcut
  2083.  2  = Command_CrateDrop
  2084. ;5  = Command_SelectAircraftCarriersFromShortcut
  2085.  7  = GC_Slth_Command_ConstructGLAVehicleBattleBus
  2086.  9  = Boss_Command_ConstructAmericaVehiclePaladin
  2087.  13 = Boss_Command_ConstructChinaBunker
  2088.  14 = Command_Stop
  2089. End
  2090. CommandSet KingTruckTwoCommandSet
  2091.  1  = Command_SelectBattleshipsFromShortcut
  2092.  2  = Command_CrateDrop
  2093.  5  = Command_SelectAircraftCarriersFromShortcut
  2094. ;7  = GC_Slth_Command_ConstructGLAVehicleBattleBus
  2095.  9  = Boss_Command_ConstructAmericaVehiclePaladin
  2096.  13 = Boss_Command_ConstructChinaBunker
  2097.  14 = Command_Stop
  2098. End
  2099. CommandSet KingTruckThreeCommandSet
  2100.  1  = Command_SelectBattleshipsFromShortcut
  2101.  2  = Command_CrateDrop
  2102.  5  = Command_SelectAircraftCarriersFromShortcut
  2103.  7  = GC_Slth_Command_ConstructGLAVehicleBattleBus
  2104. ;9  = Boss_Command_ConstructAmericaVehiclePaladin
  2105.  13 = Boss_Command_ConstructChinaBunker
  2106.  14 = Command_Stop
  2107. End
  2108. ;------------------------------------------------------------------------------
  2109. CommandSet KingTruckFourCommandSetUSA
  2110.  1  = Command_SelectBattleshipsFromShortcut
  2111.  2  = Command_CrateDrop
  2112.  5  = Command_SelectAircraftCarriersFromShortcut
  2113.  7  = GC_Slth_Command_ConstructGLAVehicleBattleBus
  2114.  8  = Command_Stop
  2115.  9  = Boss_Command_ConstructAmericaVehiclePaladin
  2116.  13 = AirF_Command_ConstructAmericaVehicleBattleDrone
  2117.  14 = Command_ConstructAmericaWall
  2118. End
  2119. CommandSet KingTruckFourCommandSetChina
  2120.  1  = Command_SelectBattleshipsFromShortcut
  2121.  2  = Command_CrateDrop
  2122.  5  = Command_SelectAircraftCarriersFromShortcut
  2123.  7  = GC_Slth_Command_ConstructGLAVehicleBattleBus
  2124.  8  = Command_Stop
  2125.  9  = Boss_Command_ConstructAmericaVehiclePaladin
  2126.  13 = AirF_Command_ConstructAmericaVehicleBattleDrone
  2127.  14 = Command_ConstructChinaConcreteWall
  2128. End
  2129. CommandSet KingTruckFourCommandSetGLA
  2130.  1  = Command_SelectBattleshipsFromShortcut
  2131.  2  = Command_CrateDrop
  2132.  5  = Command_SelectAircraftCarriersFromShortcut
  2133.  7  = GC_Slth_Command_ConstructGLAVehicleBattleBus
  2134.  8  = Command_Stop
  2135.  9  = Boss_Command_ConstructAmericaVehiclePaladin
  2136.  13 = AirF_Command_ConstructAmericaVehicleBattleDrone
  2137.  14 = Command_ConstructGLABurningBarricade
  2138. End
  2139. ;------------------------------------------------------------------------------
  2140. ;Fake Truck Command Set:
  2141. CommandSet FakeTruckOneCommandSet
  2142.  1  = Command_SelectBattleshipsFromShortcut
  2143.  2  = Command_CrateDropFromShortcut
  2144. ;5  = Command_SelectAircraftCarriersFromShortcut
  2145.  7  = GC_Slth_Command_ConstructGLAVehicleBattleBus
  2146.  9  = Boss_Command_ConstructAmericaVehiclePaladin
  2147.  13 = Boss_Command_ConstructChinaBunker
  2148.  14 = Command_Stop
  2149. End
  2150. CommandSet FakeTruckTwoCommandSet
  2151.  1  = Command_SelectBattleshipsFromShortcut
  2152.  2  = Command_CrateDropFromShortcut
  2153.  5  = Command_SelectAircraftCarriersFromShortcut
  2154. ;7  = GC_Slth_Command_ConstructGLAVehicleBattleBus
  2155.  9  = Boss_Command_ConstructAmericaVehiclePaladin
  2156.  13 = Boss_Command_ConstructChinaBunker
  2157.  14 = Command_Stop
  2158. End
  2159. CommandSet FakeTruckThreeCommandSet
  2160.  1  = Command_SelectBattleshipsFromShortcut
  2161.  2  = Command_CrateDropFromShortcut
  2162.  5  = Command_SelectAircraftCarriersFromShortcut
  2163.  7  = GC_Slth_Command_ConstructGLAVehicleBattleBus
  2164. ;9  = Boss_Command_ConstructAmericaVehiclePaladin
  2165.  13 = Boss_Command_ConstructChinaBunker
  2166.  14 = Command_Stop
  2167. End
  2168. ;------------------------------------------------------------------------------
  2169. CommandSet FakeTruckFourCommandSet
  2170.  1  = Command_SelectBattleshipsFromShortcut
  2171.  2  = Command_CrateDropFromShortcut
  2172.  5  = Command_SelectAircraftCarriersFromShortcut
  2173.  7  = GC_Slth_Command_ConstructGLAVehicleBattleBus
  2174.  9  = Boss_Command_ConstructAmericaVehiclePaladin
  2175.  14 = Command_Stop
  2176. End
  2177.  
  2178. ;------------------------------------------------------------------------------
  2179. CommandSet SpotterTruckCommandSet
  2180.  1  = Boss_Command_ConstructChinaSpeakerTower
  2181.  2  = Command_ExecuteRailedTransport
  2182.  14 = Command_Stop
  2183. End
  2184. CommandSet SpotterTruckSpeedUpgradedCommandSet
  2185.  1  = Boss_Command_ConstructChinaSpeakerTower
  2186.  2  = SupW_Command_ConstructAmericaCruiseMissileLauncher
  2187.  14 = Command_Stop
  2188. End
  2189. CommandSet SpotterTruckStealthUpgradedCommandSet
  2190.  1  = Boss_Command_ConstructChinaSpeakerTower
  2191.  14 = Command_Stop
  2192. End
  2193. CommandSet SpotterTowerCommandSet
  2194.  1  = GC_Chem_Command_ConstructGLAVehicleRadarVan
  2195.  13 = Command_DetonateFakeBuilding
  2196.  14 = Command_Sell
  2197. End
  2198. CommandSet SpotterTowerUpgradeCommandSet
  2199.  1  = GC_Chem_Command_ConstructGLAVehicleRadarVan
  2200.  2  = SupW_Command_ConstructAmericaCruiseMissileLauncher
  2201.  13 = Command_DetonateFakeBuilding
  2202.  14 = Command_Sell
  2203. End
  2204.  
  2205. ;------------------------------------------------------------------------------
  2206. ObjectCreationList OCL_CINE_U05_TechnicalAirDeathStart ;Spawn USA King
  2207.   CreateObject
  2208.     ObjectNames = AmericaVehiclePOWTruck
  2209.     Disposition = LIKE_EXISTING
  2210.   End
  2211.   CreateDebris
  2212.     ModelNames = ABPwrPlant_d01 ABPwrPlant_d02 ABPwrPlant_d03 ABPwrPlant_d04 ABPwrPlant_d05 ABPwrPlant_d06 ABPwrPlant_d07 ABPwrPlant_d08 ABPwrPlant_d09 ABPwrPlant_d10
  2213.     Offset = X:15 Y:15 Z:5
  2214.     Mass = 40.0
  2215.     Count = 3
  2216.     Disposition = SEND_IT_FLYING
  2217.     DispositionIntensity = 5
  2218.     BounceSound = BuildingDebris
  2219.   End
  2220.   CreateDebris
  2221.     ModelNames = ABPwrPlant_d01 ABPwrPlant_d02 ABPwrPlant_d03 ABPwrPlant_d04 ABPwrPlant_d05 ABPwrPlant_d06 ABPwrPlant_d07 ABPwrPlant_d08 ABPwrPlant_d09 ABPwrPlant_d10
  2222.     Offset = X:-15 Y:-15 Z:5
  2223.     Mass = 40.0
  2224.     Count = 3
  2225.     Disposition = SEND_IT_FLYING
  2226.     DispositionIntensity = 5
  2227.     BounceSound = BuildingDebris
  2228.   End
  2229.   CreateDebris
  2230.     ModelNames = ABPwrPlant_d01 ABPwrPlant_d02 ABPwrPlant_d03 ABPwrPlant_d04 ABPwrPlant_d05 ABPwrPlant_d06 ABPwrPlant_d07 ABPwrPlant_d08 ABPwrPlant_d09 ABPwrPlant_d10
  2231.     Offset = X:-15 Y:15 Z:5
  2232.     Mass = 40.0
  2233.     Count = 3
  2234.     Disposition = SEND_IT_FLYING
  2235.     DispositionIntensity = 5
  2236.     BounceSound = BuildingDebris
  2237.   End
  2238.   CreateDebris
  2239.     ModelNames = ABPwrPlant_d01 ABPwrPlant_d02 ABPwrPlant_d03 ABPwrPlant_d04 ABPwrPlant_d05 ABPwrPlant_d06 ABPwrPlant_d07 ABPwrPlant_d08 ABPwrPlant_d09 ABPwrPlant_d10
  2240.     Offset = X:15 Y:-15 Z:5
  2241.     Mass = 40.0
  2242.     Count = 3
  2243.     Disposition = SEND_IT_FLYING
  2244.     DispositionIntensity = 5
  2245.     BounceSound = BuildingDebris
  2246.   End
  2247.   CreateDebris
  2248.     ModelNames = ABPwrPlant_d01 ABPwrPlant_d02 ABPwrPlant_d03 ABPwrPlant_d04 ABPwrPlant_d05 ABPwrPlant_d06 ABPwrPlant_d07 ABPwrPlant_d08 ABPwrPlant_d09 ABPwrPlant_d10
  2249.     Offset = X:15 Y:15 Z:15
  2250.     Mass = 40.0
  2251.     Count = 3
  2252.     Disposition = SEND_IT_FLYING
  2253.     DispositionIntensity = 5
  2254.     BounceSound = BuildingDebris
  2255.   End
  2256.   CreateDebris
  2257.     ModelNames = ABPwrPlant_d01 ABPwrPlant_d02 ABPwrPlant_d03 ABPwrPlant_d04 ABPwrPlant_d05 ABPwrPlant_d06 ABPwrPlant_d07 ABPwrPlant_d08 ABPwrPlant_d09 ABPwrPlant_d10
  2258.     Offset = X:-15 Y:-15 Z:15
  2259.     Mass = 40.0
  2260.     Count = 3
  2261.     Disposition = SEND_IT_FLYING
  2262.     DispositionIntensity = 5
  2263.     BounceSound = BuildingDebris
  2264.   End
  2265.   CreateDebris
  2266.     ModelNames = ABPwrPlant_d01 ABPwrPlant_d02 ABPwrPlant_d03 ABPwrPlant_d04 ABPwrPlant_d05 ABPwrPlant_d06 ABPwrPlant_d07 ABPwrPlant_d08 ABPwrPlant_d09 ABPwrPlant_d10
  2267.     Offset = X:-15 Y:15 Z:15
  2268.     Mass = 40.0
  2269.     Count = 3
  2270.     Disposition = SEND_IT_FLYING
  2271.     DispositionIntensity = 5
  2272.     BounceSound = BuildingDebris
  2273.   End
  2274.   CreateDebris
  2275.     ModelNames = ABPwrPlant_d01 ABPwrPlant_d02 ABPwrPlant_d03 ABPwrPlant_d04 ABPwrPlant_d05 ABPwrPlant_d06 ABPwrPlant_d07 ABPwrPlant_d08 ABPwrPlant_d09 ABPwrPlant_d10
  2276.     Offset = X:15 Y:-15 Z:15
  2277.     Mass = 40.0
  2278.     Count = 3
  2279.     Disposition = SEND_IT_FLYING
  2280.     DispositionIntensity = 5
  2281.     BounceSound = BuildingDebris
  2282.   End
  2283.   CreateDebris
  2284.     ModelNames = ABPwrPlant_d11 ABPwrPlant_d12 ABPwrPlant_d13 ABPwrPlant_d14 ABPwrPlant_d15 ABPwrPlant_d16 ABPwrPlant_d17 ABPwrPlant_d18 ABPwrPlant_d19 ABPwrPlant_d20
  2285.     Offset = X:0 Y:0 Z:25
  2286.     Mass = 40.0
  2287.     Count = 10
  2288.     Disposition = SEND_IT_FLYING
  2289.     DispositionIntensity = 5
  2290.     BounceSound = BuildingDebris
  2291.   End
  2292.   CreateDebris
  2293.     ModelNames = ABPwrPlant_d21 ABPwrPlant_d22 ABPwrPlant_d23 ABPwrPlant_d24 ABPwrPlant_d25 ABPwrPlant_d26 ABPwrPlant_d27 ABPwrPlant_d28 ABPwrPlant_d29 ABPwrPlant_d30
  2294.     Offset = X:0 Y:0 Z:40
  2295.     Mass = 40.0
  2296.     Count = 5
  2297.     Disposition = SEND_IT_FLYING
  2298.     DispositionIntensity = 5
  2299.     BounceSound = BuildingDebris
  2300.   End
  2301. End
  2302.  
  2303. ;------------------------------------------------------------------------------
  2304. ObjectCreationList OCL_CINE_U05_TechnicalAirDeathStart02 ;Spawn China King
  2305.   CreateObject
  2306.     ObjectNames = CINE_ChinaVehicleTroopCrawlerEmpty
  2307.     Disposition = LIKE_EXISTING
  2308.   End
  2309.   CreateDebris
  2310.     ModelNames = ABPwrPlant_d01 ABPwrPlant_d02 ABPwrPlant_d03 ABPwrPlant_d04 ABPwrPlant_d05 ABPwrPlant_d06 ABPwrPlant_d07 ABPwrPlant_d08 ABPwrPlant_d09 ABPwrPlant_d10
  2311.     Offset = X:15 Y:15 Z:5
  2312.     Mass = 40.0
  2313.     Count = 3
  2314.     Disposition = SEND_IT_FLYING
  2315.     DispositionIntensity = 5
  2316.     BounceSound = BuildingDebris
  2317.   End
  2318.   CreateDebris
  2319.     ModelNames = ABPwrPlant_d01 ABPwrPlant_d02 ABPwrPlant_d03 ABPwrPlant_d04 ABPwrPlant_d05 ABPwrPlant_d06 ABPwrPlant_d07 ABPwrPlant_d08 ABPwrPlant_d09 ABPwrPlant_d10
  2320.     Offset = X:-15 Y:-15 Z:5
  2321.     Mass = 40.0
  2322.     Count = 3
  2323.     Disposition = SEND_IT_FLYING
  2324.     DispositionIntensity = 5
  2325.     BounceSound = BuildingDebris
  2326.   End
  2327.   CreateDebris
  2328.     ModelNames = ABPwrPlant_d01 ABPwrPlant_d02 ABPwrPlant_d03 ABPwrPlant_d04 ABPwrPlant_d05 ABPwrPlant_d06 ABPwrPlant_d07 ABPwrPlant_d08 ABPwrPlant_d09 ABPwrPlant_d10
  2329.     Offset = X:-15 Y:15 Z:5
  2330.     Mass = 40.0
  2331.     Count = 3
  2332.     Disposition = SEND_IT_FLYING
  2333.     DispositionIntensity = 5
  2334.     BounceSound = BuildingDebris
  2335.   End
  2336.   CreateDebris
  2337.     ModelNames = ABPwrPlant_d01 ABPwrPlant_d02 ABPwrPlant_d03 ABPwrPlant_d04 ABPwrPlant_d05 ABPwrPlant_d06 ABPwrPlant_d07 ABPwrPlant_d08 ABPwrPlant_d09 ABPwrPlant_d10
  2338.     Offset = X:15 Y:-15 Z:5
  2339.     Mass = 40.0
  2340.     Count = 3
  2341.     Disposition = SEND_IT_FLYING
  2342.     DispositionIntensity = 5
  2343.     BounceSound = BuildingDebris
  2344.   End
  2345.   CreateDebris
  2346.     ModelNames = ABPwrPlant_d01 ABPwrPlant_d02 ABPwrPlant_d03 ABPwrPlant_d04 ABPwrPlant_d05 ABPwrPlant_d06 ABPwrPlant_d07 ABPwrPlant_d08 ABPwrPlant_d09 ABPwrPlant_d10
  2347.     Offset = X:15 Y:15 Z:15
  2348.     Mass = 40.0
  2349.     Count = 3
  2350.     Disposition = SEND_IT_FLYING
  2351.     DispositionIntensity = 5
  2352.     BounceSound = BuildingDebris
  2353.   End
  2354.   CreateDebris
  2355.     ModelNames = ABPwrPlant_d01 ABPwrPlant_d02 ABPwrPlant_d03 ABPwrPlant_d04 ABPwrPlant_d05 ABPwrPlant_d06 ABPwrPlant_d07 ABPwrPlant_d08 ABPwrPlant_d09 ABPwrPlant_d10
  2356.     Offset = X:-15 Y:-15 Z:15
  2357.     Mass = 40.0
  2358.     Count = 3
  2359.     Disposition = SEND_IT_FLYING
  2360.     DispositionIntensity = 5
  2361.     BounceSound = BuildingDebris
  2362.   End
  2363.   CreateDebris
  2364.     ModelNames = ABPwrPlant_d01 ABPwrPlant_d02 ABPwrPlant_d03 ABPwrPlant_d04 ABPwrPlant_d05 ABPwrPlant_d06 ABPwrPlant_d07 ABPwrPlant_d08 ABPwrPlant_d09 ABPwrPlant_d10
  2365.     Offset = X:-15 Y:15 Z:15
  2366.     Mass = 40.0
  2367.     Count = 3
  2368.     Disposition = SEND_IT_FLYING
  2369.     DispositionIntensity = 5
  2370.     BounceSound = BuildingDebris
  2371.   End
  2372.   CreateDebris
  2373.     ModelNames = ABPwrPlant_d01 ABPwrPlant_d02 ABPwrPlant_d03 ABPwrPlant_d04 ABPwrPlant_d05 ABPwrPlant_d06 ABPwrPlant_d07 ABPwrPlant_d08 ABPwrPlant_d09 ABPwrPlant_d10
  2374.     Offset = X:15 Y:-15 Z:15
  2375.     Mass = 40.0
  2376.     Count = 3
  2377.     Disposition = SEND_IT_FLYING
  2378.     DispositionIntensity = 5
  2379.     BounceSound = BuildingDebris
  2380.   End
  2381.   CreateDebris
  2382.     ModelNames = ABPwrPlant_d11 ABPwrPlant_d12 ABPwrPlant_d13 ABPwrPlant_d14 ABPwrPlant_d15 ABPwrPlant_d16 ABPwrPlant_d17 ABPwrPlant_d18 ABPwrPlant_d19 ABPwrPlant_d20
  2383.     Offset = X:0 Y:0 Z:25
  2384.     Mass = 40.0
  2385.     Count = 10
  2386.     Disposition = SEND_IT_FLYING
  2387.     DispositionIntensity = 5
  2388.     BounceSound = BuildingDebris
  2389.   End
  2390.   CreateDebris
  2391.     ModelNames = ABPwrPlant_d21 ABPwrPlant_d22 ABPwrPlant_d23 ABPwrPlant_d24 ABPwrPlant_d25 ABPwrPlant_d26 ABPwrPlant_d27 ABPwrPlant_d28 ABPwrPlant_d29 ABPwrPlant_d30
  2392.     Offset = X:0 Y:0 Z:40
  2393.     Mass = 40.0
  2394.     Count = 5
  2395.     Disposition = SEND_IT_FLYING
  2396.     DispositionIntensity = 5
  2397.     BounceSound = BuildingDebris
  2398.   End
  2399. End
  2400. ;------------------------------------------------------------------------------
  2401. ObjectCreationList OCL_MIGDeathFinalBlowUp_CinematicVersion ;Spawn GLA King
  2402.   CreateObject
  2403.     ObjectNames = GLAVehicleBattleBusHighDef
  2404.     Disposition = LIKE_EXISTING
  2405.   End
  2406.   CreateDebris
  2407.     ModelNames = ABPwrPlant_d01 ABPwrPlant_d02 ABPwrPlant_d03 ABPwrPlant_d04 ABPwrPlant_d05 ABPwrPlant_d06 ABPwrPlant_d07 ABPwrPlant_d08 ABPwrPlant_d09 ABPwrPlant_d10
  2408.     Offset = X:15 Y:15 Z:5
  2409.     Mass = 40.0
  2410.     Count = 3
  2411.     Disposition = SEND_IT_FLYING
  2412.     DispositionIntensity = 5
  2413.     BounceSound = BuildingDebris
  2414.   End
  2415.   CreateDebris
  2416.     ModelNames = ABPwrPlant_d01 ABPwrPlant_d02 ABPwrPlant_d03 ABPwrPlant_d04 ABPwrPlant_d05 ABPwrPlant_d06 ABPwrPlant_d07 ABPwrPlant_d08 ABPwrPlant_d09 ABPwrPlant_d10
  2417.     Offset = X:-15 Y:-15 Z:5
  2418.     Mass = 40.0
  2419.     Count = 3
  2420.     Disposition = SEND_IT_FLYING
  2421.     DispositionIntensity = 5
  2422.     BounceSound = BuildingDebris
  2423.   End
  2424.   CreateDebris
  2425.     ModelNames = ABPwrPlant_d01 ABPwrPlant_d02 ABPwrPlant_d03 ABPwrPlant_d04 ABPwrPlant_d05 ABPwrPlant_d06 ABPwrPlant_d07 ABPwrPlant_d08 ABPwrPlant_d09 ABPwrPlant_d10
  2426.     Offset = X:-15 Y:15 Z:5
  2427.     Mass = 40.0
  2428.     Count = 3
  2429.     Disposition = SEND_IT_FLYING
  2430.     DispositionIntensity = 5
  2431.     BounceSound = BuildingDebris
  2432.   End
  2433.   CreateDebris
  2434.     ModelNames = ABPwrPlant_d01 ABPwrPlant_d02 ABPwrPlant_d03 ABPwrPlant_d04 ABPwrPlant_d05 ABPwrPlant_d06 ABPwrPlant_d07 ABPwrPlant_d08 ABPwrPlant_d09 ABPwrPlant_d10
  2435.     Offset = X:15 Y:-15 Z:5
  2436.     Mass = 40.0
  2437.     Count = 3
  2438.     Disposition = SEND_IT_FLYING
  2439.     DispositionIntensity = 5
  2440.     BounceSound = BuildingDebris
  2441.   End
  2442.   CreateDebris
  2443.     ModelNames = ABPwrPlant_d01 ABPwrPlant_d02 ABPwrPlant_d03 ABPwrPlant_d04 ABPwrPlant_d05 ABPwrPlant_d06 ABPwrPlant_d07 ABPwrPlant_d08 ABPwrPlant_d09 ABPwrPlant_d10
  2444.     Offset = X:15 Y:15 Z:15
  2445.     Mass = 40.0
  2446.     Count = 3
  2447.     Disposition = SEND_IT_FLYING
  2448.     DispositionIntensity = 5
  2449.     BounceSound = BuildingDebris
  2450.   End
  2451.   CreateDebris
  2452.     ModelNames = ABPwrPlant_d01 ABPwrPlant_d02 ABPwrPlant_d03 ABPwrPlant_d04 ABPwrPlant_d05 ABPwrPlant_d06 ABPwrPlant_d07 ABPwrPlant_d08 ABPwrPlant_d09 ABPwrPlant_d10
  2453.     Offset = X:-15 Y:-15 Z:15
  2454.     Mass = 40.0
  2455.     Count = 3
  2456.     Disposition = SEND_IT_FLYING
  2457.     DispositionIntensity = 5
  2458.     BounceSound = BuildingDebris
  2459.   End
  2460.   CreateDebris
  2461.     ModelNames = ABPwrPlant_d01 ABPwrPlant_d02 ABPwrPlant_d03 ABPwrPlant_d04 ABPwrPlant_d05 ABPwrPlant_d06 ABPwrPlant_d07 ABPwrPlant_d08 ABPwrPlant_d09 ABPwrPlant_d10
  2462.     Offset = X:-15 Y:15 Z:15
  2463.     Mass = 40.0
  2464.     Count = 3
  2465.     Disposition = SEND_IT_FLYING
  2466.     DispositionIntensity = 5
  2467.     BounceSound = BuildingDebris
  2468.   End
  2469.   CreateDebris
  2470.     ModelNames = ABPwrPlant_d01 ABPwrPlant_d02 ABPwrPlant_d03 ABPwrPlant_d04 ABPwrPlant_d05 ABPwrPlant_d06 ABPwrPlant_d07 ABPwrPlant_d08 ABPwrPlant_d09 ABPwrPlant_d10
  2471.     Offset = X:15 Y:-15 Z:15
  2472.     Mass = 40.0
  2473.     Count = 3
  2474.     Disposition = SEND_IT_FLYING
  2475.     DispositionIntensity = 5
  2476.     BounceSound = BuildingDebris
  2477.   End
  2478.   CreateDebris
  2479.     ModelNames = ABPwrPlant_d11 ABPwrPlant_d12 ABPwrPlant_d13 ABPwrPlant_d14 ABPwrPlant_d15 ABPwrPlant_d16 ABPwrPlant_d17 ABPwrPlant_d18 ABPwrPlant_d19 ABPwrPlant_d20
  2480.     Offset = X:0 Y:0 Z:25
  2481.     Mass = 40.0
  2482.     Count = 10
  2483.     Disposition = SEND_IT_FLYING
  2484.     DispositionIntensity = 5
  2485.     BounceSound = BuildingDebris
  2486.   End
  2487.   CreateDebris
  2488.     ModelNames = ABPwrPlant_d21 ABPwrPlant_d22 ABPwrPlant_d23 ABPwrPlant_d24 ABPwrPlant_d25 ABPwrPlant_d26 ABPwrPlant_d27 ABPwrPlant_d28 ABPwrPlant_d29 ABPwrPlant_d30
  2489.     Offset = X:0 Y:0 Z:40
  2490.     Mass = 40.0
  2491.     Count = 5
  2492.     Disposition = SEND_IT_FLYING
  2493.     DispositionIntensity = 5
  2494.     BounceSound = BuildingDebris
  2495.   End
  2496. End
  2497. ;------------------------------------------------------------------------------
  2498. ObjectCreationList OCL_TsingMaTankColumn
  2499.   ;Radar Van:
  2500.   CreateObject
  2501.     ObjectNames = DeadRadarVanHulk
  2502.     Offset = X:0 Y:0 Z:0
  2503.     Count = 1
  2504.     Disposition = SEND_IT_FLYING
  2505.     DispositionIntensity = 0.1
  2506.   End
  2507.   CreateDebris
  2508.     ModelNames = UVRadarVan_d2
  2509.     Offset = X:-9.721 Y:-3.801 Z:22.679
  2510.     Mass = 5.0
  2511.     Count = 1
  2512.     Disposition = SEND_IT_FLYING
  2513.     DispositionIntensity = 2.5
  2514.   End
  2515.   CreateDebris
  2516.     ModelNames = UVRadarVan_d3
  2517.     Offset = X:8.551 Y:0.072 Z:16.693
  2518.     Mass = 5.0
  2519.     Count = 1
  2520.     Disposition = SEND_IT_FLYING
  2521.     DispositionIntensity = 2.5
  2522.   End
  2523.   CreateDebris
  2524.     ModelNames = UVRadarVan_d4
  2525.     Offset = X:9.495 Y:5.169 Z:2.185
  2526.     Mass = 5.0
  2527.     Count = 1
  2528.     Disposition = SEND_IT_FLYING
  2529.     DispositionIntensity = 2.5
  2530.   End
  2531.   ;Civilian Supply Truck
  2532.   CreateDebris
  2533.     ModelNames = CVGeneric_X01
  2534.     Offset = X:6.7 Y:2.098 Z:2.972
  2535.     Mass = 5
  2536.     Count = 1
  2537.     Disposition = SEND_IT_FLYING
  2538.     DispositionIntensity = 0.8
  2539.   End
  2540.   CreateDebris
  2541.     ModelNames = CVGeneric_X02
  2542.     Offset = X:6.824 Y:-0.988 Z:2.972
  2543.     Mass = 5
  2544.     Count = 1
  2545.     Disposition = SEND_IT_FLYING
  2546.     DispositionIntensity = 0.8
  2547.   End
  2548.   CreateDebris
  2549.     ModelNames = CVGeneric_X03
  2550.     Offset = X:-7.314 Y:-1.325 Z:4.546
  2551.     Mass = 5
  2552.     Count = 1
  2553.     Disposition = SEND_IT_FLYING
  2554.     DispositionIntensity = 0.8
  2555.   End
  2556.   CreateDebris
  2557.     ModelNames = CVGeneric_X04
  2558.     Offset = X:5.804 Y:-3.499 Z:1.245
  2559.     Mass = 5
  2560.     Count = 1
  2561.     Disposition = SEND_IT_FLYING
  2562.     DispositionIntensity = 0.8
  2563.   End
  2564.   CreateDebris
  2565.     ModelNames = CVGeneric_X05
  2566.     Offset = X:5.815 Y:3.508 Z:1.245
  2567.     Mass = 5
  2568.     Count = 1
  2569.     Disposition = SEND_IT_FLYING
  2570.     DispositionIntensity = 0.8
  2571.   End
  2572.   CreateDebris
  2573.     ModelNames = CVGeneric_X06
  2574.     Offset = X:-7.615 Y:-3.508 Z:1.245
  2575.     Mass = 5
  2576.     Count = 1
  2577.     Disposition = SEND_IT_FLYING
  2578.     DispositionIntensity = 0.8
  2579.   End
  2580.   CreateDebris
  2581.     ModelNames = CVGeneric_X07
  2582.     Offset = X:-8.281 Y:1.964 Z:3.926
  2583.     Mass = 5
  2584.     Count = 1
  2585.     Disposition = SEND_IT_FLYING
  2586.     DispositionIntensity = 0.8
  2587.   End
  2588.   CreateDebris
  2589.     ModelNames = CVGeneric_X08
  2590.     Offset = X:-7.615 Y:3.508 Z:1.245
  2591.     Mass = 5
  2592.     Count = 1
  2593.     Disposition = SEND_IT_FLYING
  2594.     DispositionIntensity = 0.8
  2595.   End
  2596.   CreateDebris
  2597.     ModelNames = CVGeneric_X09
  2598.     Offset = X:-2.032 Y:3.638 Z:3.925
  2599.     Mass = 5
  2600.     Count = 1
  2601.     Disposition = SEND_IT_FLYING
  2602.     DispositionIntensity = 0.8
  2603.   End
  2604.   CreateDebris
  2605.     ModelNames = CVGeneric_X10
  2606.     Offset = X:0.776 Y:-0.960 Z:5.601
  2607.     Mass = 5
  2608.     Count = 1
  2609.     Disposition = SEND_IT_FLYING
  2610.     DispositionIntensity = 0.8
  2611.   End
  2612.   CreateDebris
  2613.     ModelNames = CVGeneric_X11
  2614.     Offset = X:-0.897 Y:-3.735 Z:2.994
  2615.     Mass = 5
  2616.     Count = 1
  2617.     Disposition = SEND_IT_FLYING
  2618.  
  2619.     DispositionIntensity = 0.8
  2620.   End
  2621.   CreateDebris
  2622.     ModelNames = CVGeneric_X12
  2623.     Offset = X:-3.074 Y:-0.303 Z:6.468
  2624.     Mass = 5
  2625.     Count = 1
  2626.     Disposition = SEND_IT_FLYING
  2627.     DispositionIntensity = 0.8
  2628.   End
  2629.   CreateDebris
  2630.     ModelNames = CVGeneric_X13
  2631.     Offset = X:2.602 Y:3.652 Z:3.923
  2632.     Mass = 5
  2633.     Count = 1
  2634.     Disposition = SEND_IT_FLYING
  2635.     DispositionIntensity = 0.8
  2636.   End
  2637.   CreateDebris
  2638.     ModelNames = CVGeneric_X14
  2639.     Offset = X:-9.828 Y:-1.889 Z:2.636
  2640.     Mass = 5
  2641.     Count = 1
  2642.     Disposition = SEND_IT_FLYING
  2643.     DispositionIntensity = 0.8
  2644.   End
  2645.   ;China Supply Truck
  2646.   CreateObject
  2647.     ObjectNames = DeadChinaSupplyTruckHulk
  2648.     Offset = X:0 Y:0 Z:0
  2649.     Count = 1
  2650.     Disposition = SEND_IT_FLYING
  2651.     DispositionIntensity = 0.1
  2652.   End
  2653.   CreateDebris
  2654.     ModelNames = NVSSupplyTk_d2
  2655.     Offset = X:-6.544 Y:7.281 Z:11.163
  2656.     Mass = 5.0
  2657.     Count = 1
  2658.     Disposition = SEND_IT_FLYING
  2659.     DispositionIntensity = 2.5
  2660.   End
  2661.   CreateDebris
  2662.     ModelNames = NVSSupplyTk_d3
  2663.     Offset = X:-6.283 Y:5.099 Z:2.645
  2664.     Mass = 5.0
  2665.     Count = 1
  2666.     Disposition = SEND_IT_FLYING
  2667.     DispositionIntensity = 2.5
  2668.   End
  2669.   CreateDebris
  2670.     ModelNames = NVSSupplyTk_d4
  2671.     Offset = X:-1.235 Y:-4.169 Z:10.355
  2672.     Mass = 5.0
  2673.     Count = 1
  2674.     Disposition = SEND_IT_FLYING
  2675.     DispositionIntensity = 2.5
  2676.   End
  2677.   CreateDebris
  2678.     ModelNames = NVSSupplyTk_d5
  2679.     Offset = X:5.819 Y:5.481 Z:10.425
  2680.     Mass = 5.0
  2681.     Count = 1
  2682.     Disposition = SEND_IT_FLYING
  2683.     DispositionIntensity = 2.5
  2684.   End
  2685. End
  2686.  
  2687. ;"Is approaching our gates, we cannot fly."
  2688.  
  2689. ;------------------------------------------------------------------------------
  2690. ObjectCreationList GC_Slth_SUPERWEAPON_RebelAmbush1 ;Deliver USA King
  2691.   DeliverPayload
  2692.     Transport = AmericaJetCargoPlane
  2693.     StartAtPreferredHeight = Yes
  2694.     StartAtMaxSpeed = Yes
  2695.     MaxAttempts = 4
  2696.     DropOffset = X:0 Y:0 Z:-10
  2697.     DropDelay = 2500
  2698.     PutInContainer = LargeParachute
  2699.     Payload = GLAVehicleDozer 1
  2700.     Payload = GC_Chem_GLAVehicleRadarVan 1
  2701.     ParachuteDirectly = Yes
  2702.     DeliveryDistance = 250
  2703.   End
  2704. End
  2705. ObjectCreationList GC_Slth_SUPERWEAPON_RebelAmbush2 ;Deliver China King
  2706.   DeliverPayload
  2707.     Transport = ChinaJetCargoPlane
  2708.     StartAtPreferredHeight = Yes
  2709.     StartAtMaxSpeed = Yes
  2710.     MaxAttempts = 4
  2711.     DropOffset = X:0 Y:0 Z:-10
  2712.     DropDelay = 2500
  2713.     PutInContainer = LargeParachute
  2714.     Payload = GLAVehicleDozer 1
  2715.     Payload = GC_Chem_GLAVehicleRadarVan 1
  2716.     ParachuteDirectly = Yes
  2717.     DeliveryDistance = 250
  2718.   End
  2719. End
  2720. ObjectCreationList GC_Slth_SUPERWEAPON_RebelAmbush3 ;Deliver GLA King
  2721.   DeliverPayload
  2722.     Transport = GLAJetCargoPlane
  2723.     StartAtPreferredHeight = Yes
  2724.     StartAtMaxSpeed = Yes
  2725.     MaxAttempts = 4
  2726.     DropOffset = X:0 Y:0 Z:-10
  2727.     DropDelay = 2500
  2728.     PutInContainer = LargeParachute
  2729.     Payload = GLAVehicleDozer 1
  2730.     Payload = GC_Chem_GLAVehicleRadarVan 1
  2731.     ParachuteDirectly = Yes
  2732.     DeliveryDistance = 250
  2733.   End
  2734. End
  2735.  
  2736. ;------------------------------------------------------------------------------
  2737. ObjectCreationList GC_Chem_SUPERWEAPON_RebelAmbush1 ;OCL_ChangeMotorOne
  2738.   CreateObject
  2739.     ObjectNames = GC_Chem_PoisonFieldGammaLarge
  2740.     Count = 1
  2741.     ContainInsideSourceObject = Yes
  2742.   End
  2743. End
  2744. ObjectCreationList GC_Chem_SUPERWEAPON_RebelAmbush2 ;OCL_ChangeMotorTwo
  2745.   CreateObject
  2746.     ObjectNames = GC_Chem_PoisonFieldGammaMedium
  2747.     Count = 1
  2748.     ContainInsideSourceObject = Yes
  2749.   End
  2750. End
  2751. ObjectCreationList GC_Chem_SUPERWEAPON_RebelAmbush3 ;OCL_ChangeMotorThree
  2752.   CreateObject
  2753.     ObjectNames = GC_Chem_PoisonFieldGammaSmall
  2754.     Count = 1
  2755.     ContainInsideSourceObject = Yes
  2756.   End
  2757. End
  2758. ObjectCreationList SUPERWEAPON_BlackMarketNuke ;OCL_ChangeMotorFour
  2759.   CreateObject
  2760.     ObjectNames = GC_Slth_JarmenKellBullet
  2761.     Count = 1
  2762.     ContainInsideSourceObject = Yes
  2763.   End
  2764. End
  2765. ObjectCreationList OCL_CINE_EjectPilotViaParachute ;Second Explosion
  2766.   CreateObject
  2767.     ObjectNames = GC_Chem_ScudStormMissile
  2768.   End
  2769. End
  2770. ObjectCreationList GC_Chem_OCL_ToxicInfantryGamma ;Truck Horn *Beep* *Beep*
  2771.   CreateObject
  2772.     ObjectNames = GC_Chem_ToxicInfantryGamma
  2773.     IgnorePrimaryObstacle = Yes
  2774.     Disposition = LIKE_EXISTING
  2775.     Count = 1
  2776.     RequiresLivePlayer = Yes
  2777.   End
  2778. End
  2779. ObjectCreationList SupW_SUPERWEAPON_NeutronMissile ;Fake Horn *Peeb* *Peeb*
  2780.   CreateObject
  2781.     ObjectNames = GC_Chem_GLAInfantryTunnelDefender
  2782.     IgnorePrimaryObstacle = Yes
  2783.     Disposition = LIKE_EXISTING
  2784.     Count = 1
  2785.     RequiresLivePlayer = Yes
  2786.   End
  2787. End
  2788.  
  2789.  
  2790. ;------------------------------------------------------------------------------
  2791. ;Motor-Objects:
  2792. Object GC_Chem_PoisonFieldGammaLarge ;Fast
  2793.  
  2794.   ; ***DESIGN parameters ***
  2795.   EditorSorting = SYSTEM
  2796.   KindOf = PORTABLE_STRUCTURE INERT
  2797.   TransportSlotCount  = 1
  2798.  
  2799.   ; ***AUDIO parameters ***
  2800.   SoundAmbient = NoSound
  2801.  
  2802.   ; *** ENGINEERING Parameters ***
  2803.   ReplaceModule ModuleTag_02
  2804.    Body = ActiveBody ModuleTag_02_Override
  2805.      MaxHealth       = 999999999.0
  2806.      InitialHealth   = 999999999.0
  2807.    End
  2808.   End
  2809.   RemoveModule ModuleTag_03
  2810.   RemoveModule ModuleTag_04
  2811.   RemoveModule ModuleTag_05
  2812.  
  2813.   AddModule
  2814.    Behavior = DeletionUpdate ModuleTag_DeleteMe
  2815.      MinLifetime = 1   ; min lifetime in msec
  2816.      MaxLifetime = 1   ; max lifetime in msec
  2817.    End
  2818.   End
  2819.  
  2820.   ReplaceModule ModuleTag_06
  2821.    Behavior = DestroyDie ModuleTag_06_Override
  2822.      DeathTypes = ALL
  2823.    End
  2824.   End
  2825.  
  2826.   RemoveModule ModuleTag_07
  2827. End
  2828. ;------------------------------------------------------------------------------
  2829. Object GC_Chem_PoisonFieldGammaMedium ;Medium
  2830.  
  2831.   ; ***DESIGN parameters ***
  2832.   EditorSorting = SYSTEM
  2833.   KindOf = PORTABLE_STRUCTURE INERT
  2834.   TransportSlotCount  = 1
  2835.  
  2836.   ; ***AUDIO parameters ***
  2837.   SoundAmbient = NoSound
  2838.  
  2839.   ; *** ENGINEERING Parameters ***
  2840.   ReplaceModule ModuleTag_02
  2841.    Body = ActiveBody ModuleTag_02_Override
  2842.      MaxHealth       = 999999999.0
  2843.      InitialHealth   = 999999999.0
  2844.    End
  2845.   End
  2846.   RemoveModule ModuleTag_03
  2847.   RemoveModule ModuleTag_04
  2848.   RemoveModule ModuleTag_05
  2849.  
  2850.   AddModule
  2851.    Behavior = DeletionUpdate ModuleTag_DeleteMe
  2852.      MinLifetime = 1   ; min lifetime in msec
  2853.      MaxLifetime = 1   ; max lifetime in msec
  2854.    End
  2855.   End
  2856.  
  2857.   ReplaceModule ModuleTag_06
  2858.    Behavior = DestroyDie ModuleTag_06_Override
  2859.      DeathTypes = ALL
  2860.    End
  2861.   End
  2862.  
  2863.   RemoveModule ModuleTag_07
  2864. End
  2865. ;------------------------------------------------------------------------------
  2866. Object GC_Chem_PoisonFieldGammaSmall ;Slow
  2867.  
  2868.   ; ***DESIGN parameters ***
  2869.   EditorSorting = SYSTEM
  2870.   KindOf = PORTABLE_STRUCTURE INERT
  2871.   TransportSlotCount  = 1
  2872.  
  2873.   ; ***AUDIO parameters ***
  2874.   SoundAmbient = NoSound
  2875.  
  2876.   ; *** ENGINEERING Parameters ***
  2877.   ReplaceModule ModuleTag_02
  2878.    Body = ActiveBody ModuleTag_02_Override
  2879.      MaxHealth       = 999999999.0
  2880.      InitialHealth   = 999999999.0
  2881.    End
  2882.   End
  2883.   RemoveModule ModuleTag_03
  2884.   RemoveModule ModuleTag_04
  2885.   RemoveModule ModuleTag_05
  2886.  
  2887.   AddModule
  2888.    Behavior = DeletionUpdate ModuleTag_DeleteMe
  2889.      MinLifetime = 1   ; min lifetime in msec
  2890.      MaxLifetime = 1   ; max lifetime in msec
  2891.    End
  2892.   End
  2893.  
  2894.   ReplaceModule ModuleTag_06
  2895.    Behavior = DestroyDie ModuleTag_06_Override
  2896.      DeathTypes = ALL
  2897.    End
  2898.   End
  2899.  
  2900.   RemoveModule ModuleTag_07
  2901. End
  2902. ;------------------------------------------------------------------------------
  2903. Object GC_Slth_JarmenKellBullet ;Stop
  2904.  
  2905.   ; *** ART Parameters ***
  2906.   ;RemoveModule ModuleTag_01
  2907.  
  2908.   ; ***DESIGN parameters ***
  2909.   EditorSorting = SYSTEM
  2910.   KindOf = PORTABLE_STRUCTURE INERT
  2911.   TransportSlotCount  = 1
  2912.  
  2913.   ; *** ENGINEERING Parameters ***
  2914.   ReplaceModule ModuleTag_02
  2915.    Body = ActiveBody ModuleTag_02_Override
  2916.      MaxHealth       = 999999999.0
  2917.      InitialHealth   = 999999999.0
  2918.    End
  2919.   End
  2920.  
  2921.   ReplaceModule ModuleTag_03
  2922.    Behavior = DestroyDie ModuleTag_03_Override
  2923.      DeathTypes = ALL
  2924.    End
  2925.   End
  2926.    
  2927.   RemoveModule ModuleTag_04
  2928.   RemoveModule ModuleTag_05
  2929.  
  2930.   AddModule
  2931.    Behavior = DeletionUpdate ModuleTag_DeleteMe
  2932.      MinLifetime = 1   ; min lifetime in msec
  2933.      MaxLifetime = 1   ; max lifetime in msec
  2934.    End
  2935.   End
  2936. End
  2937.  
  2938. ;------------------------------------------------------------------------------
  2939. FXList CINE_WeaponFX_CruiseMissile
  2940.   Sound
  2941.     Name = KingTruckHorn
  2942.   End
  2943. End
  2944. FXList WeaponFX_CINEConvoyNuke
  2945.   Sound
  2946.     Name = Taunts_Demo101
  2947.   End
  2948. End
  2949.  
  2950. ;------------------------------------------------------------------------------
  2951. Locomotor CINE_U04_B52Locomotor_HIGH
  2952.   Surfaces            = GROUND
  2953.   Speed               = 80       ; in dist/sec
  2954.   SpeedDamaged        = 60       ; in dist/sec
  2955.   TurnRate            = 120      ; in degrees/sec
  2956.   TurnRateDamaged     = 120      ; in degrees/sec
  2957.   Acceleration        = 120       ; in dist/(sec^2)
  2958.   AccelerationDamaged = 90       ; in dist/(sec^2)
  2959.   Braking             = 50       ; in dist/(sec^2)
  2960.   MinTurnSpeed        = 20       ; in dist/sec
  2961.   TurnPivotOffset     = -0.33    ; where to pivot when turning (-1.0 = rear, 0.0 = center, 1.0 = front)
  2962.   ZAxisBehavior       = NO_Z_MOTIVE_FORCE
  2963.   Appearance          = FOUR_WHEELS
  2964.  
  2965.   AccelerationPitchLimit = 3     ; Angle limit how far chassis will lift or roll from acceleration.
  2966.   DecelerationPitchLimit = 3     ; Angle limit how far chassis will dip from deceleration.
  2967.   BounceAmount           = 50    ; simulates hitting random rocks.  0==smooth pavement, 200 = bumpy.
  2968.   PitchStiffness = 0.1            ;  stiffness of the "springs" in the suspension forward & back.
  2969.   RollStiffness = 0.05            ;  stiffness of the "springs" in the suspension side to side.
  2970.   PitchDamping = 0.2              ;  How fast it damps.  0=perfect spring, bounces forever.  1=glued to terrain.
  2971.   RollDamping = 0.1               ;  How fast it damps.  0=perfect spring, bounces forever.  1=glued to terrain.
  2972.  
  2973.   ForwardAccelerationPitchFactor = 0.20  ; How much acceleration will cause the front to lift, or dip for stops.
  2974.   LateralAccelerationRollFactor  = 0.1   ;  How much cornering will cause the chassis to roll.
  2975.  
  2976.   HasSuspension           = Yes  ; Calculate 4 wheel independent suspension info.
  2977.   CanMoveBackwards        = Yes  ; Can move backwards.
  2978.   MaximumWheelExtension   = -2.3 ; Maximum distance the wheels will drop on the model.
  2979.   MaximumWheelCompression = 1.4  ; Maximum distance the wheel will move up into the chassis.
  2980.   FrontWheelTurnAngle     = 22   ; How many degrees the front wheels can turn.
  2981. End
  2982. ;------------------------------------------------------------------------------
  2983. Locomotor CINE_U04_B52Locomotor_MEDIUM
  2984.   Surfaces            = GROUND
  2985.   Speed               = 50   ; in dist/sec
  2986.   SpeedDamaged        = 50   ; in dist/sec
  2987.   TurnRate            = 90   ; in degrees/sec
  2988.   TurnRateDamaged     = 60   ; in degrees/sec
  2989.   Acceleration        = 1000 ;400  ; in dist/(sec^2)
  2990.   AccelerationDamaged = 1000 ;300  ; in dist/(sec^2)
  2991.   Braking             = 1000 ;50   ; in dist/(sec^2)
  2992.   MinTurnSpeed        = 0    ; in dist/sec
  2993.   ZAxisBehavior       = NO_Z_MOTIVE_FORCE
  2994.   Appearance          = FOUR_WHEELS
  2995.   TurnPivotOffset     = -0.5    ; where to pivot when turning (-1.0 = rear, 0.0 = center, 1.0 = front)
  2996.  
  2997.   AccelerationPitchLimit = 2 ;5              ; Angle limit how far chassis will lift or roll from acceleration.
  2998.   DecelerationPitchLimit = 2 ;5              ; Angle limit how far chassis will dip from deceleration.
  2999.   PitchStiffness = 0.05                   ;  stiffness of the "springs" in the suspension forward & back.
  3000.   RollStiffness = 0.025                   ;  stiffness of the "springs" in the suspension side to side.
  3001.   PitchDamping = 0.8                      ;  How fast it damps.  0=perfect spring, bounces forever.  1=glued to terrain.
  3002.   RollDamping = 0.3                       ;  How fast it damps.  0=perfect spring, bounces forever.  1=glued to terrain.
  3003.   ForwardAccelerationPitchFactor = 0 ;0.5    ; How much acceleration will cause the front to lift, or dip for stops.
  3004.   LateralAccelerationRollFactor = 0.33    ;  How much cornering will cause the chassis to roll.
  3005.  
  3006.   HasSuspension                   = Yes           ; Calculate 4 wheel independent suspension info.
  3007.   MaximumWheelExtension           = 0  ; Maximum distance the wheels will drop on the model.
  3008.   MaximumWheelCompression         = 0 ; Maximum distance the wheel will move up into the chassis.
  3009.   FrontWheelTurnAngle             = 22      ; How many degrees the front wheels can turn.
  3010. End
  3011. ;------------------------------------------------------------------------------
  3012. Locomotor CINE_U04_B52Locomotor_LOW
  3013.   Surfaces            = GROUND
  3014.   Speed               = 30   ; in dist/sec
  3015.   SpeedDamaged        = 30   ; in dist/sec
  3016.   TurnRate            = 180  ;90   ; in degrees/sec
  3017.   TurnRateDamaged     = 180  ;60   ; in degrees/sec
  3018.   Acceleration        = 1000 ;30   ; in dist/(sec^2)
  3019.   AccelerationDamaged = 1000 ;20    ; in dist/(sec^2)
  3020.   Braking             = 1000 ;50  ; in dist/(sec^2)
  3021.   MinTurnSpeed        = 0   ; in dist/sec
  3022.   ZAxisBehavior       = NO_Z_MOTIVE_FORCE
  3023.   Appearance          = TREADS
  3024.  
  3025.   AccelerationPitchLimit = 10              ; Angle limit how far chassis will lift or roll from acceleration.
  3026.   DecelerationPitchLimit = 10              ; Angle limit how far chassis will dip from deceleration.
  3027.   PitchStiffness = 1                   ;  stiffness of the "springs" in the suspension forward & back.
  3028.   RollStiffness = 1                   ;  stiffness of the "springs" in the suspension side to side.
  3029.   PitchDamping = 1                     ;  How fast it damps.  0=perfect spring, bounces forever.  1=glued to terrain.
  3030.   RollDamping = 1                       ;  How fast it damps.  0=perfect spring, bounces forever.  1=glued to terrain.
  3031.   ForwardAccelerationPitchFactor = 1    ; How much acceleration will cause the front to lift, or dip for stops.
  3032.   LateralAccelerationRollFactor = 1    ;  How much cornering will cause the chassis to roll.
  3033. End
  3034. ;------------------------------------------------------------------------------
  3035. Locomotor CINE_USA08_ComancheLocomotor
  3036.   Surfaces            = GROUND
  3037.   Speed               = 0   ; in dist/sec
  3038.   SpeedDamaged        = 0   ; in dist/sec
  3039.   TurnRate            = 240  ;90   ; in degrees/sec
  3040.   TurnRateDamaged     = 240  ;60   ; in degrees/sec
  3041.   Acceleration        = 1000 ;30   ; in dist/(sec^2)
  3042.   AccelerationDamaged = 1000 ;20    ; in dist/(sec^2)
  3043.   Braking             = 1000 ;50  ; in dist/(sec^2)
  3044.   MinTurnSpeed        = 0   ; in dist/sec
  3045.   ZAxisBehavior       = NO_Z_MOTIVE_FORCE
  3046.   Appearance          = TREADS
  3047.  
  3048.   AccelerationPitchLimit = 10              ; Angle limit how far chassis will lift or roll from acceleration.
  3049.   DecelerationPitchLimit = 10              ; Angle limit how far chassis will dip from deceleration.
  3050.   PitchStiffness = 1                   ;  stiffness of the "springs" in the suspension forward & back.
  3051.   RollStiffness = 1                   ;  stiffness of the "springs" in the suspension side to side.
  3052.   PitchDamping = 1                     ;  How fast it damps.  0=perfect spring, bounces forever.  1=glued to terrain.
  3053.   RollDamping = 1                       ;  How fast it damps.  0=perfect spring, bounces forever.  1=glued to terrain.
  3054.   ForwardAccelerationPitchFactor = 1    ; How much acceleration will cause the front to lift, or dip for stops.
  3055.   LateralAccelerationRollFactor = 1    ;  How much cornering will cause the chassis to roll.
  3056. End
  3057.  
  3058. ;------------------------------------------------------------------------------
  3059. ;Sounds:
  3060. AudioEvent KingTruckDisguise
  3061.   Sounds   = vbomdisa
  3062.   Volume   = 100
  3063.   Priority = high
  3064.   Type     = ui player
  3065. End
  3066. AudioEvent KingTruckMotorFast
  3067.   Sounds   = vsnostaa vsnostab vsnostac vsnostad
  3068.   Control  = random
  3069.   Volume   = 100
  3070.   Type     = ui player
  3071. End
  3072. AudioEvent KingTruckMotorMedium
  3073.   Sounds   = gsalvage
  3074.   Volume   = 100
  3075.   Type     = ui player
  3076. End
  3077. AudioEvent KingTruckMotorSlow
  3078.   Sounds   = voveupgr
  3079.   Volume   = 100
  3080.   Type     = ui player
  3081. End
  3082. AudioEvent KingTruckMotorStop
  3083.   Sounds   = bfaksela
  3084.   Volume   = 100
  3085.   Type     = ui player
  3086. End
  3087. AudioEvent KingTruckSpotted
  3088.   Sounds   = cscudala ;cbaseala
  3089.   Volume   = 100
  3090.   Priority = high
  3091.   Type     = ui player
  3092. End
  3093. AudioEvent IRPing
  3094.   Sounds      = icolbeep -AGX says "beep!"
  3095.   Control     = interrupt
  3096.   PitchShift  = 100 100
  3097.   Limit       = 3
  3098.   Volume      = 10
  3099.   Type        = world shrouded everyone
  3100. End
  3101. AudioEvent IRPingLoud
  3102.   Sounds      = icolbeep -AGX says "beep!"
  3103.   Control     = interrupt
  3104.   PitchShift  = 120 120
  3105.   Limit       = 3
  3106.   Volume      = 100
  3107.   Priority    = high
  3108.   Type        = ui player
  3109. End
  3110. AudioEvent SpotterTowerSelect
  3111.   Sounds = icolbeep
  3112.   PitchShift = 120 120
  3113.   Limit = 1
  3114.   Volume = 50
  3115.   Type = ui player
  3116. End
  3117. AudioEvent KingTruckHorn_Old
  3118.   Sounds   = chonk ;crighorn audoho1a
  3119.  ;Control  = random
  3120.   PitchShift  = -10 20
  3121.   Volume   = 100
  3122.   Priority = high
  3123.   Type     = world shrouded everyone
  3124. End
  3125. AudioEvent KingTruckHorn
  3126.   Sounds   = chonk crighorn audoho1a gunitpra gcaralaa
  3127.   Control  = random
  3128.   PitchShift  = -90 90
  3129.   Volume   = 100
  3130.   Priority = high
  3131.   Type     = world shrouded everyone
  3132. End
  3133. AudioEvent KingTruckDie
  3134.   Sounds   = cnukewho
  3135.   Limit    = 1
  3136.   Volume   = 100
  3137.   Priority = high
  3138.   Type     = ui player
  3139. End
  3140. AudioEvent CIAAgentVoiceCreate
  3141.   Sounds = iciasea
  3142.   Control = random
  3143.   Volume  = 110
  3144.   MinVolume = 100
  3145.   Priority = high
  3146.   Type = world global player
  3147. End
  3148. AudioEvent CIAAgentVoiceSelect
  3149.   Sounds =  iciaseb iciasec iciased iciasee ;iciasea
  3150.   Control = random
  3151.   Volume = 90
  3152.   Type = ui voice player
  3153. End
  3154.  
  3155. AudioEvent KingSpotterVoiceSelect
  3156.   Sounds = vlissea vlisseb vlissec vlissed
  3157.   Control = random
  3158.   PitchShift = -20 -20
  3159.   Volume = 140
  3160.   Type = world global ui voice player
  3161. End
  3162. AudioEvent KingSpotterVoiceCreate
  3163.   Sounds = vlissee
  3164.   Control = random
  3165.   PitchShift = -20 -20
  3166.   Volume  = 150
  3167.   MinVolume = 100
  3168.   Priority = high
  3169.   Type = world global player
  3170. End
  3171. AudioEvent KingSpotterVoiceMove
  3172.   Sounds = vlismoa vlismob vlismoc vlismod vlismoe  
  3173.   Control = random
  3174.   PitchShift = -20 -20
  3175.   Volume = 140
  3176.   Type = world global ui voice player
  3177. End
  3178. AudioEvent KingSpotterVoiceAttack
  3179.   Sounds =  vlisata vlisatb vlisatc vlisatd vlisate
  3180.   Control = random
  3181.   PitchShift = -20 -20
  3182.   Volume = 140
  3183.   Type = world global ui voice player
  3184. End
  3185. AudioEvent KingSpotterVoiceStealthUpgrade
  3186.   Sounds =  gstealon ;vlisdec
  3187.   Control = random
  3188.  ;PitchShift = -20 -20
  3189.   Volume = 90 ;160
  3190.   Type = ui voice player ;world global
  3191.   Limit = 1
  3192. End
  3193. AudioEvent KingSpotterVoiceSpeedUpgrade
  3194.   Sounds =  vsnostaa vsnostab vsnostac vsnostad
  3195.   Control = random
  3196.  ;PitchShift = -20 -20
  3197.   Volume = 90 ;160
  3198.   Type = ui voice player ;world global
  3199.   Limit = 1
  3200. End
  3201. AudioEvent KingSpotterVoiceDeploy
  3202.   Sounds =  vlisdea vlisdeb vlisdec vlisded
  3203.   Control = random
  3204.   PitchShift = -20 -20
  3205.   Volume = 90
  3206.   Type = world global ui voice player
  3207. End
  3208. AudioEvent KingSpotterVoiceUndeploy
  3209.   Sounds =  vlisd2a vlisd2b vlisd2c vlisd2d
  3210.   Control = random
  3211.   PitchShift = -20 -20
  3212.   Volume = 90
  3213.   Type = world global ui voice player
  3214. End
  3215.  
  3216. AudioEvent KingTruckVoiceSelect
  3217.   Sounds =  ipowseb ipowsec ipowsed ipowmoe ;ipowsee ipowsea
  3218.   Control = random
  3219.   Volume = 90
  3220.   Type = ui voice player
  3221. End
  3222. AudioEvent KingTruckVoiceMove
  3223.   Sounds =  ipowmoa ipowmob ipowmod ipowmof ipowsee ;ipowmoc ipowmoe
  3224.   Control = random
  3225.   Volume = 90
  3226.   Type = ui voice player
  3227. End
  3228. AudioEvent FakeTruckVoiceSelect
  3229.   Sounds =  ipowseb ipowsec ipowsed ipowmoe ;ipowsee ipowsea
  3230.   Control = random
  3231.   PitchShift = 20 20
  3232.   Volume = 140
  3233.   Type = world global ui voice player
  3234. End
  3235. AudioEvent FakeTruckVoiceMove
  3236.   Sounds =  ipowmoa ipowmob ipowmod ipowmof ipowsee ;ipowmoc ipowmoe
  3237.   Control = random
  3238.   PitchShift = 20 20
  3239.   Volume = 140
  3240.   Type = world global ui voice player
  3241. End
  3242. AudioEvent FakeTruckVoiceCreate
  3243.   Sounds =  vbomdsa ;ipowsea ipowmoc
  3244.   Control = random
  3245.   PitchShift = 20 20
  3246.   Volume = 150
  3247.   MinVolume = 100
  3248.   Priority = high
  3249.   Type = world global player
  3250. End
  3251.  
  3252. ;"This harness will guide us through dangerous night,"
  3253.  
  3254. ;------------------------------------------------------------------------------
  3255. ;King Spotter:
  3256. Object GC_Chem_GLAVehicleRadarVan
  3257.  
  3258.   ; *** ART Parameters ***
  3259.   SelectPortrait         = Rank_Major_China ;SNIntCntup01_L
  3260.   ButtonImage            = Rank_Major_China ;SNIntCntup01
  3261.  
  3262.   UpgradeCameo1 = DefaultUpgrade
  3263.   UpgradeCameo2 = GC_Slth_Upgrade_GLAQuadCannonSnipe
  3264.  
  3265.   ReplaceModule ModuleTag_01;
  3266.    Draw = W3DTruckDraw ModuleTag_01_Override
  3267.     OkToChangeModelColor = Yes
  3268.  
  3269.     DefaultConditionState
  3270.       Model = UVRadarVan
  3271.       Animation = UVRadarVan.UVRadarVan
  3272.       AnimationMode = LOOP
  3273.       HideSubObject = HEADLIGHT01 HEADLIGHT02 TIRE01 TIRE02 TIRE03 TIRE04 TREADFX01 TREADFX02 TREADFX03 TREADFX04
  3274.     End
  3275.    
  3276.     ConditionState = REALLYDAMAGED
  3277.       Model = UVRadarVan_D
  3278.       Animation = UVRadarVan_D.UVRadarVan_D
  3279.       AnimationMode = LOOP
  3280.       HideSubObject = HEADLIGHT01 HEADLIGHT02 TIRE01 TIRE02 TIRE03 TIRE04 TREADFX01 TREADFX02 TREADFX03 TREADFX04
  3281.     End
  3282.    
  3283.     ConditionState = RUBBLE
  3284.       Model = UVRadarVan_D
  3285.       Animation = UVRadarVan_D.UVRadarVan_D
  3286.       AnimationMode = LOOP
  3287.       HideSubObject = HEADLIGHT01 HEADLIGHT02 TIRE01 TIRE02 TIRE03 TIRE04 TREADFX01 TREADFX02 TREADFX03 TREADFX04
  3288.     End
  3289.   End
  3290.  End
  3291.  
  3292.  AddModule
  3293.    Draw = W3DModelDraw ModuleTag_CivilianSupplyTruck
  3294.     ConditionState = NONE
  3295.       Model = CVSpplyTrk
  3296.       HideSubObject = TIRE01 TIRE02 TIRE03 TIRE04 TIRE05 TIRE06 TREADFX01 TREADFX02 TREADFX03 TREADFX04 TREADFX05 TREADFX06
  3297.     End
  3298.    
  3299.     ConditionState = REALLYDAMAGED
  3300.       Model = CVSpplyTrk_D
  3301.       HideSubObject = TIRE01 TIRE02 TIRE03 TIRE04 TIRE05 TIRE06 TREADFX01 TREADFX02 TREADFX03 TREADFX04 TREADFX05 TREADFX06
  3302.     End
  3303.    
  3304.     ConditionState = RUBBLE
  3305.       Model = CVSpplyTrk_D1
  3306.       HideSubObject = TIRE01 TIRE02 TIRE03 TIRE04 TIRE05 TIRE06 TREADFX01 TREADFX02 TREADFX03 TREADFX04 TREADFX05 TREADFX06
  3307.     End
  3308.   End
  3309.  End
  3310.  
  3311.  AddModule
  3312.    Draw = W3DTruckDraw ModuleTag_ChinaSupplyTruck
  3313.     OkToChangeModelColor = Yes
  3314.    
  3315.     DefaultConditionState
  3316.       Model = NVSSUPPLYTK
  3317.       HideSubObject = Cargo01 HEADLIGHT01 HEADLIGHT02
  3318.     End
  3319.    
  3320.     ConditionState = REALLYDAMAGED
  3321.       Model = NVSSUPPLYTK_D
  3322.       HideSubObject = Cargo01 HEADLIGHT01 HEADLIGHT02
  3323.     End
  3324.    
  3325.     ConditionState = RUBBLE
  3326.       Model = NVSSUPPLYTK_D
  3327.       HideSubObject = Cargo01 HEADLIGHT01 HEADLIGHT02
  3328.     End
  3329.    
  3330.     TrackMarks              = EXTireTrack.tga
  3331.  
  3332.     LeftFrontTireBone           = Tire01
  3333.     RightFrontTireBone          = Tire02
  3334.     MidLeftRearTireBone         = Tire03
  3335.     MidRightRearTireBone        = Tire04
  3336.     LeftRearTireBone            = Tire05
  3337.     RightRearTireBone           = Tire06
  3338.     TireRotationMultiplier      = 0.2   ; this * speed = rotation.
  3339.     PowerslideRotationAddition  = 2.5   ; This speed is added to the rotation speed when powersliding.
  3340.  
  3341.     Dust                    = RocketBuggyDust
  3342.     DirtSpray               = RocketBuggyDirtSpray
  3343.     PowerslideSpray         = RocketBuggyDirtPowerSlide
  3344.   End
  3345.  End
  3346.  
  3347.   ; *** AUDIO Parameters ***
  3348.   VoiceSelect = KingSpotterVoiceSelect
  3349.   VoiceMove = KingSpotterVoiceMove
  3350.   VoiceAttack = KingSpotterVoiceAttack
  3351.   SoundMoveStart = RadarVanMoveStart
  3352.   SoundMoveStartDamaged = RadarVanMoveStart
  3353.   SoundStealthOn = StealthOn
  3354.   SoundStealthOff = StealthOff
  3355.  
  3356.   UnitSpecificSounds
  3357.     VoiceCreate     = KingSpotterVoiceCreate
  3358.     TurretMoveStart = NoSound
  3359.     TurretMoveLoop = NoSound  
  3360.     TruckLandingSound = RocketBuggyLand
  3361.     TruckPowerslideSound = RocketBuggyPowerslide
  3362.     VoiceCrush      = KingSpotterVoiceMove
  3363.     VoiceEnter = KingSpotterVoiceMove
  3364.   End
  3365.  
  3366.   ; ***DESIGN parameters ***
  3367.   Prerequisites
  3368.   End
  3369.   CommandSet = SpotterTruckCommandSet
  3370.   KindOf = PRELOAD SELECTABLE CAN_CAST_REFLECTIONS VEHICLE SALVAGER SCORE IGNORES_SELECT_ALL
  3371.   VisionRange = 150
  3372.   ShroudClearingRange = 300
  3373.  
  3374.   Locomotor = SET_NORMAL_UPGRADED CINE_U04_B52Locomotor_HIGH ;POWTruckLocomotor <-- "You're too slow!"
  3375.  
  3376.  ReplaceModule ModuleTag_16
  3377.   Behavior = StealthDetectorUpdate ModuleTag_16_Override
  3378.     DetectionRate   = 500   ; how often to rescan for stealthed things in my sight (msec)
  3379.     CanDetectWhileGarrisoned  = No ;Garrisoned means being in a structure that you units can shoot out of.
  3380.     CanDetectWhileContained   = No ;Contained means being in a transport or tunnel network.
  3381.     ExtraRequiredKindOf       = AIRCRAFT_CARRIER ;we can only detect THE KING, not other stealthed things.
  3382.     PingSound                 = IRPing
  3383.     LoudPingSound             = IRPingLoud
  3384.     IRParticleSysName         = IRDetectSonar
  3385.     IRBrightParticleSysName   = IRDetectSonarBright
  3386.     IRGridParticleSysName     = IRDetectGrid
  3387.     IRBeaconParticleSysName   = IRLenzflare
  3388.     IRParticleSysBone         = IRFX
  3389.   End
  3390.  End
  3391.  
  3392.  AddModule
  3393.   Behavior = ProductionUpdate ModuleTag_LetMeBuildStuff
  3394.   End
  3395.  End
  3396.  AddModule
  3397.   Behavior = DefaultProductionExitUpdate ModuleTag_LetMeSpawnStuff
  3398.    UnitCreatePoint = X:0.0 Y:0.0 Z:0.0
  3399.    NaturalRallyPoint = X:0.0 Y:0.0 Z:0.0
  3400.   End
  3401.  End
  3402.  
  3403.  AddModule
  3404.   Behavior = LocomotorSetUpgrade ModuleTag_SpeedBoost
  3405.     TriggeredBy = DefaultUpgrade
  3406.   End
  3407.  End
  3408.  
  3409.  AddModule
  3410.   Behavior = StealthUpdate ModuleTag_HideMe
  3411.     StealthDelay                = 5000 ; msec
  3412.     StealthForbiddenConditions  = TAKING_DAMAGE
  3413.     MoveThresholdSpeed          = 3
  3414.     InnateStealth               = No
  3415.     OrderIdleEnemiesToAttackMeUponReveal = Yes
  3416.   End
  3417.  End
  3418.  AddModule
  3419.   Behavior = StealthUpgrade ModuleTag_AfterTheUpgrade
  3420.     TriggeredBy = GC_Slth_Upgrade_GLAQuadCannonSnipe
  3421.   End
  3422.  End
  3423.  AddModule
  3424.   Behavior = CommandSetUpgrade ModuleTag_ChangeToStealthCommandSet
  3425.     TriggeredBy = DefaultUpgrade
  3426.     CommandSet = SpotterTruckSpeedUpgradedCommandSet
  3427.   End
  3428.  End
  3429.  AddModule
  3430.   Behavior = CommandSetUpgrade ModuleTag_ChangeToEmptyCommandSet
  3431.     TriggeredBy = GC_Slth_Upgrade_GLAQuadCannonSnipe
  3432.     CommandSet = SpotterTruckStealthUpgradedCommandSet
  3433.   End
  3434.  End
  3435.  
  3436.  AddModule
  3437.   Behavior = ReplaceObjectUpgrade ModuleTag_LetMeBeATower
  3438.     ReplaceObject = Boss_SpeakerTower
  3439.     TriggeredBy = Upgrade_AmericaRadar
  3440.   End
  3441.  End
  3442.  
  3443.  AddModule
  3444.   Behavior = ObjectCreationUpgrade ModuleTag_TransformationEffect
  3445.     UpgradeObject = OCL_SmallStructureDebris
  3446.     TriggeredBy   = Upgrade_AmericaRadar
  3447.   End
  3448.  End
  3449.  
  3450. ; The default explosion
  3451.  ReplaceModule ModuleTag_11
  3452.   Behavior = SlowDeathBehavior  ModuleTag_11_Override
  3453.     DeathTypes = ALL
  3454.     ProbabilityModifier = 5
  3455.     ModifierBonusPerOverkillPercent = 20%  ; negative means less likely to pick this in the face of much damage, positive means more likely
  3456.     DestructionDelay = 0
  3457.     DestructionDelayVariance = 200
  3458.     FX = FINAL FX_BuggyNewDeathExplosion
  3459.     OCL = FINAL OCL_TsingMaTankColumn
  3460.   End
  3461.  End
  3462.  
  3463.  RemoveModule ModuleTag_03
  3464.  RemoveModule ModuleTag_05
  3465.  RemoveModule ModuleTag_06
  3466.  RemoveModule ModuleTag_07
  3467.  RemoveModule ModuleTag_08
  3468. End
  3469.  
  3470. ;------------------------------------------------------------------------------
  3471. ;Spotter Tower
  3472. Object Boss_SpeakerTower
  3473.  
  3474.   ; *** ART Parameters ***
  3475.   SelectPortrait         = SNPropSpeaker_L
  3476.   ButtonImage            = SNPropSpeaker
  3477.  
  3478.   UpgradeCameo1 = GC_Slth_Upgrade_GLAQuadCannonSnipe
  3479.  
  3480.  ReplaceModule ModuleTag_01
  3481.   Draw                   = W3DModelDraw ModuleTag_01_Override
  3482.     OkToChangeModelColor = Yes
  3483.  
  3484.     ; day
  3485.     ConditionState = NONE
  3486.       Model         = NBPTower
  3487.       HideSubObject = REDLIGHT05 BANNERA01 BANNERA02 BANNERA03 BANNERB01 BANNERB02 BANNERB03 BANNERC01 BANNERC02 BANNERC03 BANNERD01 BANNERD02 BANNERD03
  3488.     End
  3489.     ConditionState = DAMAGED
  3490.       Model         = NBPTower
  3491.       HideSubObject = REDLIGHT05 BANNERA01 BANNERA02 BANNERA03 BANNERB01 BANNERB02 BANNERB03 BANNERC01 BANNERC02 BANNERC03 BANNERD01 BANNERD02 BANNERD03
  3492.     End
  3493.     ConditionState = REALLYDAMAGED RUBBLE
  3494.       Model         = NBPTower
  3495.       HideSubObject = REDLIGHT05 BANNERA01 BANNERA02 BANNERA03 BANNERB01 BANNERB02 BANNERB03 BANNERC01 BANNERC02 BANNERC03 BANNERD01 BANNERD02 BANNERD03
  3496.     End
  3497.    
  3498.     ; day Snow
  3499.     ConditionState  =  SNOW
  3500.       Model         = NBPTower_S
  3501.       HideSubObject = REDLIGHT05 BANNERA01 BANNERA02 BANNERA03 BANNERB01 BANNERB02 BANNERB03 BANNERC01 BANNERC02 BANNERC03 BANNERD01 BANNERD02 BANNERD03
  3502.     End
  3503.     ConditionState  = DAMAGED SNOW
  3504.       Model         = NBPTower_S
  3505.       HideSubObject = REDLIGHT05 BANNERA01 BANNERA02 BANNERA03 BANNERB01 BANNERB02 BANNERB03 BANNERC01 BANNERC02 BANNERC03 BANNERD01 BANNERD02 BANNERD03
  3506.     End
  3507.     ConditionState  = REALLYDAMAGED RUBBLE SNOW
  3508.       Model         = NBPTower_S
  3509.       HideSubObject = REDLIGHT05 BANNERA01 BANNERA02 BANNERA03 BANNERB01 BANNERB02 BANNERB03 BANNERC01 BANNERC02 BANNERC03 BANNERD01 BANNERD02 BANNERD03
  3510.     End
  3511.  
  3512.     ; night
  3513.     ConditionState = NIGHT
  3514.       Model         = NBPTower_N
  3515.       HideSubObject = REDLIGHT05 BANNERA01 BANNERA02 BANNERA03 BANNERB01 BANNERB02 BANNERB03 BANNERC01 BANNERC02 BANNERC03 BANNERD01 BANNERD02 BANNERD03
  3516.     End
  3517.     ConditionState = NIGHT DAMAGED
  3518.       Model         = NBPTower_N
  3519.       HideSubObject = REDLIGHT05 BANNERA01 BANNERA02 BANNERA03 BANNERB01 BANNERB02 BANNERB03 BANNERC01 BANNERC02 BANNERC03 BANNERD01 BANNERD02 BANNERD03
  3520.     End
  3521.     ConditionState = NIGHT REALLYDAMAGED RUBBLE
  3522.       Model         = NBPTower_N
  3523.       HideSubObject = REDLIGHT05 BANNERA01 BANNERA02 BANNERA03 BANNERB01 BANNERB02 BANNERB03 BANNERC01 BANNERC02 BANNERC03 BANNERD01 BANNERD02 BANNERD03
  3524.     End
  3525.  
  3526.     ;Snow Night
  3527.     ConditionState = NIGHT SNOW
  3528.       Model         = NBPTower_NS
  3529.       HideSubObject = REDLIGHT05 BANNERA01 BANNERA02 BANNERA03 BANNERB01 BANNERB02 BANNERB03 BANNERC01 BANNERC02 BANNERC03 BANNERD01 BANNERD02 BANNERD03
  3530.     End
  3531.     ConditionState = NIGHT SNOW DAMAGED
  3532.       Model         = NBPTower_NS
  3533.       HideSubObject = REDLIGHT05 BANNERA01 BANNERA02 BANNERA03 BANNERB01 BANNERB02 BANNERB03 BANNERC01 BANNERC02 BANNERC03 BANNERD01 BANNERD02 BANNERD03
  3534.     End
  3535.     ConditionState = NIGHT SNOW REALLYDAMAGED RUBBLE
  3536.       Model         = NBPTower_NS
  3537.       HideSubObject = REDLIGHT05 BANNERA01 BANNERA02 BANNERA03 BANNERB01 BANNERB02 BANNERB03 BANNERC01 BANNERC02 BANNERC03 BANNERD01 BANNERD02 BANNERD03
  3538.     End
  3539.  
  3540.     ;**************************************************************************************************************************
  3541.     ;This block handles every possible case with construction process, selling process, awaiting construction, and sold states
  3542.     ;for this draw module
  3543.     ConditionState       = AWAITING_CONSTRUCTION PARTIALLY_CONSTRUCTED ACTIVELY_BEING_CONSTRUCTED
  3544.       Model              = NBPTower
  3545.       HideSubObject      = REDLIGHT05 BANNERA01 BANNERA02 BANNERA03 BANNERB01 BANNERB02 BANNERB03 BANNERC01 BANNERC02 BANNERC03 BANNERD01 BANNERD02 BANNERD03
  3546.       Flags              = ADJUST_HEIGHT_BY_CONSTRUCTION_PERCENT
  3547.     End
  3548.     ConditionState       = AWAITING_CONSTRUCTION PARTIALLY_CONSTRUCTED ACTIVELY_BEING_CONSTRUCTED DAMAGED
  3549.       Model              = NBPTower
  3550.       HideSubObject      = REDLIGHT05 BANNERA01 BANNERA02 BANNERA03 BANNERB01 BANNERB02 BANNERB03 BANNERC01 BANNERC02 BANNERC03 BANNERD01 BANNERD02 BANNERD03
  3551.       Flags              = ADJUST_HEIGHT_BY_CONSTRUCTION_PERCENT
  3552.     End
  3553.     ConditionState       = AWAITING_CONSTRUCTION PARTIALLY_CONSTRUCTED ACTIVELY_BEING_CONSTRUCTED REALLYDAMAGED
  3554.       Model              = NBPTower
  3555.       HideSubObject      = REDLIGHT05 BANNERA01 BANNERA02 BANNERA03 BANNERB01 BANNERB02 BANNERB03 BANNERC01 BANNERC02 BANNERC03 BANNERD01 BANNERD02 BANNERD03
  3556.       Flags              = ADJUST_HEIGHT_BY_CONSTRUCTION_PERCENT
  3557.     End
  3558.     ConditionState       = AWAITING_CONSTRUCTION PARTIALLY_CONSTRUCTED ACTIVELY_BEING_CONSTRUCTED NIGHT
  3559.       Model              = NBPTower_N
  3560.       HideSubObject      = REDLIGHT05 BANNERA01 BANNERA02 BANNERA03 BANNERB01 BANNERB02 BANNERB03 BANNERC01 BANNERC02 BANNERC03 BANNERD01 BANNERD02 BANNERD03
  3561.       Flags              = ADJUST_HEIGHT_BY_CONSTRUCTION_PERCENT
  3562.     End
  3563.     ConditionState       = AWAITING_CONSTRUCTION PARTIALLY_CONSTRUCTED ACTIVELY_BEING_CONSTRUCTED NIGHT DAMAGED
  3564.       Model              = NBPTower_N
  3565.       HideSubObject      = REDLIGHT05 BANNERA01 BANNERA02 BANNERA03 BANNERB01 BANNERB02 BANNERB03 BANNERC01 BANNERC02 BANNERC03 BANNERD01 BANNERD02 BANNERD03
  3566.       Flags              = ADJUST_HEIGHT_BY_CONSTRUCTION_PERCENT
  3567.     End
  3568.     ConditionState       = AWAITING_CONSTRUCTION PARTIALLY_CONSTRUCTED ACTIVELY_BEING_CONSTRUCTED NIGHT REALLYDAMAGED
  3569.       Model              = NBPTower_N
  3570.       HideSubObject      = REDLIGHT05 BANNERA01 BANNERA02 BANNERA03 BANNERB01 BANNERB02 BANNERB03 BANNERC01 BANNERC02 BANNERC03 BANNERD01 BANNERD02 BANNERD03
  3571.       Flags              = ADJUST_HEIGHT_BY_CONSTRUCTION_PERCENT
  3572.     End
  3573.     ConditionState       = AWAITING_CONSTRUCTION PARTIALLY_CONSTRUCTED ACTIVELY_BEING_CONSTRUCTED SNOW
  3574.       Model              = NBPTower_S
  3575.       HideSubObject      = REDLIGHT05 BANNERA01 BANNERA02 BANNERA03 BANNERB01 BANNERB02 BANNERB03 BANNERC01 BANNERC02 BANNERC03 BANNERD01 BANNERD02 BANNERD03
  3576.       Flags              = ADJUST_HEIGHT_BY_CONSTRUCTION_PERCENT
  3577.     End
  3578.     ConditionState       = AWAITING_CONSTRUCTION PARTIALLY_CONSTRUCTED ACTIVELY_BEING_CONSTRUCTED SNOW DAMAGED
  3579.       Model              = NBPTower_S
  3580.       HideSubObject      = REDLIGHT05 BANNERA01 BANNERA02 BANNERA03 BANNERB01 BANNERB02 BANNERB03 BANNERC01 BANNERC02 BANNERC03 BANNERD01 BANNERD02 BANNERD03
  3581.       Flags              = ADJUST_HEIGHT_BY_CONSTRUCTION_PERCENT
  3582.     End
  3583.     ConditionState       = AWAITING_CONSTRUCTION PARTIALLY_CONSTRUCTED ACTIVELY_BEING_CONSTRUCTED SNOW REALLYDAMAGED
  3584.       Model              = NBPTower_S
  3585.       HideSubObject      = REDLIGHT05 BANNERA01 BANNERA02 BANNERA03 BANNERB01 BANNERB02 BANNERB03 BANNERC01 BANNERC02 BANNERC03 BANNERD01 BANNERD02 BANNERD03
  3586.       Flags              = ADJUST_HEIGHT_BY_CONSTRUCTION_PERCENT
  3587.     End
  3588.     ConditionState       = AWAITING_CONSTRUCTION PARTIALLY_CONSTRUCTED ACTIVELY_BEING_CONSTRUCTED NIGHT SNOW
  3589.       Model              = NBPTower_NS
  3590.       HideSubObject      = REDLIGHT05 BANNERA01 BANNERA02 BANNERA03 BANNERB01 BANNERB02 BANNERB03 BANNERC01 BANNERC02 BANNERC03 BANNERD01 BANNERD02 BANNERD03
  3591.       Flags              = ADJUST_HEIGHT_BY_CONSTRUCTION_PERCENT
  3592.     End
  3593.     ConditionState       = AWAITING_CONSTRUCTION PARTIALLY_CONSTRUCTED ACTIVELY_BEING_CONSTRUCTED NIGHT SNOW DAMAGED
  3594.       Model              = NBPTower_NS
  3595.       HideSubObject      = REDLIGHT05 BANNERA01 BANNERA02 BANNERA03 BANNERB01 BANNERB02 BANNERB03 BANNERC01 BANNERC02 BANNERC03 BANNERD01 BANNERD02 BANNERD03
  3596.       Flags              = ADJUST_HEIGHT_BY_CONSTRUCTION_PERCENT
  3597.     End
  3598.     ConditionState       = AWAITING_CONSTRUCTION PARTIALLY_CONSTRUCTED ACTIVELY_BEING_CONSTRUCTED NIGHT SNOW REALLYDAMAGED
  3599.       Model              = NBPTower_NS
  3600.       HideSubObject      = REDLIGHT05 BANNERA01 BANNERA02 BANNERA03 BANNERB01 BANNERB02 BANNERB03 BANNERC01 BANNERC02 BANNERC03 BANNERD01 BANNERD02 BANNERD03
  3601.       Flags              = ADJUST_HEIGHT_BY_CONSTRUCTION_PERCENT
  3602.     End
  3603.     ConditionState       = AWAITING_CONSTRUCTION
  3604.       Model              = NONE
  3605.     End
  3606.    
  3607.     AliasConditionState  = AWAITING_CONSTRUCTION DAMAGED
  3608.     AliasConditionState  = AWAITING_CONSTRUCTION REALLYDAMAGED
  3609.     AliasConditionState  = AWAITING_CONSTRUCTION NIGHT
  3610.     AliasConditionState  = AWAITING_CONSTRUCTION NIGHT DAMAGED
  3611.     AliasConditionState  = AWAITING_CONSTRUCTION NIGHT REALLYDAMAGED
  3612.     AliasConditionState  = AWAITING_CONSTRUCTION SNOW
  3613.     AliasConditionState  = AWAITING_CONSTRUCTION SNOW DAMAGED
  3614.     AliasConditionState  = AWAITING_CONSTRUCTION SNOW REALLYDAMAGED
  3615.     AliasConditionState  = AWAITING_CONSTRUCTION NIGHT SNOW
  3616.     AliasConditionState  = AWAITING_CONSTRUCTION NIGHT SNOW DAMAGED
  3617.     AliasConditionState  = AWAITING_CONSTRUCTION NIGHT SNOW REALLYDAMAGED
  3618.     AliasConditionState  = SOLD
  3619.     AliasConditionState  = SOLD DAMAGED
  3620.     AliasConditionState  = SOLD REALLYDAMAGED
  3621.     AliasConditionState  = SOLD NIGHT
  3622.     AliasConditionState  = SOLD NIGHT DAMAGED
  3623.     AliasConditionState  = SOLD NIGHT REALLYDAMAGED
  3624.     AliasConditionState  = SOLD SNOW
  3625.     AliasConditionState  = SOLD SNOW DAMAGED
  3626.     AliasConditionState  = SOLD SNOW REALLYDAMAGED
  3627.     AliasConditionState  = SOLD NIGHT SNOW
  3628.     AliasConditionState  = SOLD NIGHT SNOW DAMAGED
  3629.     AliasConditionState  = SOLD NIGHT SNOW REALLYDAMAGED
  3630.     ;**************************************************************************************************************************  
  3631.   End
  3632.  End
  3633.  
  3634.  AddModule
  3635.   Draw = W3DModelDraw ModuleTag_Patriot
  3636.     OkToChangeModelColor = Yes
  3637.  
  3638.     ConditionState      = NONE
  3639.       Model             = ABPatriot
  3640.       HideSubObject     = TURRETEL TURRET01 HOUSECOLOR02 WEAPONA01 WEAPONA02 WEAPONA03 WEAPONA04
  3641.     End
  3642.     AliasConditionState = NIGHT
  3643.    
  3644.     ConditionState      = DAMAGED
  3645.       Model             = ABPatriot_D
  3646.       HideSubObject     = TURRETEL TURRET01 HOUSECOLOR02 WEAPONA01 WEAPONA02 WEAPONA03 WEAPONA04
  3647.     End
  3648.     AliasConditionState = DAMAGED NIGHT
  3649.    
  3650.     ConditionState      = REALLYDAMAGED RUBBLE
  3651.       Model             = ABPatriot_E
  3652.       HideSubObject     = TURRETEL TURRET01 HOUSECOLOR02 WEAPONA01 WEAPONA02 WEAPONA03 WEAPONA04
  3653.     End
  3654.     AliasConditionState = REALLYDAMAGED RUBBLE NIGHT
  3655.    
  3656.     ConditionState      = SNOW
  3657.       Model             = ABPatriot_S
  3658.       HideSubObject     = TURRETEL TURRET01 HOUSECOLOR02 WEAPONA01 WEAPONA02 WEAPONA03 WEAPONA04
  3659.     End
  3660.     AliasConditionState = SNOW NIGHT
  3661.    
  3662.     ConditionState      = DAMAGED SNOW
  3663.       Model             = ABPatriot_DS
  3664.       HideSubObject     = TURRETEL TURRET01 HOUSECOLOR02 WEAPONA01 WEAPONA02 WEAPONA03 WEAPONA04
  3665.     End
  3666.     AliasConditionState = SNOW NIGHT DAMAGED
  3667.    
  3668.     ConditionState      = REALLYDAMAGED RUBBLE SNOW
  3669.       Model             = ABPatriot_ES
  3670.       HideSubObject     = TURRETEL TURRET01 HOUSECOLOR02 WEAPONA01 WEAPONA02 WEAPONA03 WEAPONA04
  3671.     End
  3672.     AliasConditionState = SNOW NIGHT REALLYDAMAGED RUBBLE
  3673.    
  3674.     ;**************************************************************************************************************************
  3675.     ;This block handles every possible case with construction process, selling process, awaiting construction, and sold states
  3676.     ;for this draw module
  3677.     ConditionState       = AWAITING_CONSTRUCTION PARTIALLY_CONSTRUCTED ACTIVELY_BEING_CONSTRUCTED
  3678.       Model              = ABPatriot
  3679.       Flags              = ADJUST_HEIGHT_BY_CONSTRUCTION_PERCENT
  3680.     End
  3681.     AliasConditionState  = AWAITING_CONSTRUCTION PARTIALLY_CONSTRUCTED ACTIVELY_BEING_CONSTRUCTED NIGHT
  3682.    
  3683.     ConditionState       = AWAITING_CONSTRUCTION PARTIALLY_CONSTRUCTED ACTIVELY_BEING_CONSTRUCTED SNOW
  3684.       Model              = ABPatriot_S
  3685.       Flags              = ADJUST_HEIGHT_BY_CONSTRUCTION_PERCENT
  3686.     End
  3687.     AliasConditionState  = AWAITING_CONSTRUCTION PARTIALLY_CONSTRUCTED ACTIVELY_BEING_CONSTRUCTED NIGHT SNOW
  3688.    
  3689.     ConditionState       = AWAITING_CONSTRUCTION PARTIALLY_CONSTRUCTED ACTIVELY_BEING_CONSTRUCTED DAMAGED
  3690.       Model              = ABPatriot_D
  3691.       Flags              = ADJUST_HEIGHT_BY_CONSTRUCTION_PERCENT
  3692.     End
  3693.     AliasConditionState  = AWAITING_CONSTRUCTION PARTIALLY_CONSTRUCTED ACTIVELY_BEING_CONSTRUCTED DAMAGED NIGHT
  3694.    
  3695.     ConditionState       = AWAITING_CONSTRUCTION PARTIALLY_CONSTRUCTED ACTIVELY_BEING_CONSTRUCTED DAMAGED SNOW
  3696.       Model              = ABPatriot_DS
  3697.       Flags              = ADJUST_HEIGHT_BY_CONSTRUCTION_PERCENT
  3698.     End
  3699.     AliasConditionState  = AWAITING_CONSTRUCTION PARTIALLY_CONSTRUCTED ACTIVELY_BEING_CONSTRUCTED DAMAGED NIGHT SNOW
  3700.    
  3701.     ConditionState       = AWAITING_CONSTRUCTION PARTIALLY_CONSTRUCTED ACTIVELY_BEING_CONSTRUCTED REALLYDAMAGED
  3702.       Model              = ABPatriot_E
  3703.       Flags              = ADJUST_HEIGHT_BY_CONSTRUCTION_PERCENT
  3704.     End
  3705.     AliasConditionState  = AWAITING_CONSTRUCTION PARTIALLY_CONSTRUCTED ACTIVELY_BEING_CONSTRUCTED REALLYDAMAGED NIGHT
  3706.    
  3707.     ConditionState       = AWAITING_CONSTRUCTION PARTIALLY_CONSTRUCTED ACTIVELY_BEING_CONSTRUCTED REALLYDAMAGED SNOW
  3708.       Model              = ABPatriot_ES
  3709.       Flags              = ADJUST_HEIGHT_BY_CONSTRUCTION_PERCENT
  3710.     End
  3711.     AliasConditionState  = AWAITING_CONSTRUCTION PARTIALLY_CONSTRUCTED ACTIVELY_BEING_CONSTRUCTED REALLYDAMAGED NIGHT SNOW
  3712.    
  3713.     ConditionState       = AWAITING_CONSTRUCTION
  3714.       Model              = NONE
  3715.     End
  3716.    
  3717.     AliasConditionState  = AWAITING_CONSTRUCTION DAMAGED
  3718.     AliasConditionState  = AWAITING_CONSTRUCTION REALLYDAMAGED
  3719.     AliasConditionState  = AWAITING_CONSTRUCTION NIGHT
  3720.     AliasConditionState  = AWAITING_CONSTRUCTION NIGHT DAMAGED
  3721.     AliasConditionState  = AWAITING_CONSTRUCTION NIGHT REALLYDAMAGED
  3722.     AliasConditionState  = AWAITING_CONSTRUCTION SNOW
  3723.     AliasConditionState  = AWAITING_CONSTRUCTION SNOW DAMAGED
  3724.     AliasConditionState  = AWAITING_CONSTRUCTION SNOW REALLYDAMAGED
  3725.     AliasConditionState  = AWAITING_CONSTRUCTION NIGHT SNOW
  3726.     AliasConditionState  = AWAITING_CONSTRUCTION NIGHT SNOW DAMAGED
  3727.     AliasConditionState  = AWAITING_CONSTRUCTION NIGHT SNOW REALLYDAMAGED
  3728.     AliasConditionState  = SOLD DAMAGED
  3729.     AliasConditionState  = SOLD REALLYDAMAGED
  3730.     AliasConditionState  = SOLD NIGHT
  3731.     AliasConditionState  = SOLD NIGHT DAMAGED
  3732.     AliasConditionState  = SOLD NIGHT REALLYDAMAGED
  3733.     AliasConditionState  = SOLD SNOW
  3734.     AliasConditionState  = SOLD SNOW DAMAGED
  3735.     AliasConditionState  = SOLD SNOW REALLYDAMAGED
  3736.     AliasConditionState  = SOLD NIGHT SNOW
  3737.     AliasConditionState  = SOLD NIGHT SNOW DAMAGED
  3738.     AliasConditionState  = SOLD NIGHT SNOW REALLYDAMAGED
  3739.     ;**************************************************************************************************************************
  3740.   End
  3741.  End
  3742.  
  3743.  AddModule
  3744.   Draw = W3DModelDraw ModuleTag_Light
  3745.     ConditionState      = NONE
  3746.       Model             = CBStadLight
  3747.     End
  3748.     AliasConditionState = NIGHT
  3749.    
  3750.     ConditionState      = DAMAGED
  3751.       Model             = CBStadLight
  3752.     End
  3753.     AliasConditionState = DAMAGED NIGHT
  3754.    
  3755.     ConditionState      = REALLYDAMAGED RUBBLE
  3756.       Model             = CBStadLight
  3757.     End
  3758.     AliasConditionState = REALLYDAMAGED RUBBLE NIGHT
  3759.    
  3760.     ConditionState      = SNOW
  3761.       Model             = CBStadLight
  3762.     End
  3763.     AliasConditionState = SNOW NIGHT
  3764.    
  3765.     ConditionState      = DAMAGED SNOW
  3766.       Model             = CBStadLight
  3767.     End
  3768.     AliasConditionState = SNOW NIGHT DAMAGED
  3769.    
  3770.     ConditionState      = REALLYDAMAGED RUBBLE SNOW
  3771.       Model             = CBStadLight
  3772.     End
  3773.     AliasConditionState = SNOW NIGHT REALLYDAMAGED RUBBLE
  3774.    
  3775.     ;**************************************************************************************************************************
  3776.     ;This block handles every possible case with construction process, selling process, awaiting construction, and sold states
  3777.     ;for this draw module
  3778.     ConditionState       = AWAITING_CONSTRUCTION PARTIALLY_CONSTRUCTED ACTIVELY_BEING_CONSTRUCTED
  3779.       Model              = CBStadLight
  3780.       Flags              = ADJUST_HEIGHT_BY_CONSTRUCTION_PERCENT
  3781.     End
  3782.     AliasConditionState  = AWAITING_CONSTRUCTION PARTIALLY_CONSTRUCTED ACTIVELY_BEING_CONSTRUCTED NIGHT
  3783.    
  3784.     ConditionState       = AWAITING_CONSTRUCTION PARTIALLY_CONSTRUCTED ACTIVELY_BEING_CONSTRUCTED SNOW
  3785.       Model              = CBStadLight
  3786.       Flags              = ADJUST_HEIGHT_BY_CONSTRUCTION_PERCENT
  3787.     End
  3788.     AliasConditionState  = AWAITING_CONSTRUCTION PARTIALLY_CONSTRUCTED ACTIVELY_BEING_CONSTRUCTED NIGHT SNOW
  3789.    
  3790.     ConditionState       = AWAITING_CONSTRUCTION PARTIALLY_CONSTRUCTED ACTIVELY_BEING_CONSTRUCTED DAMAGED
  3791.       Model              = CBStadLight
  3792.       Flags              = ADJUST_HEIGHT_BY_CONSTRUCTION_PERCENT
  3793.     End
  3794.     AliasConditionState  = AWAITING_CONSTRUCTION PARTIALLY_CONSTRUCTED ACTIVELY_BEING_CONSTRUCTED DAMAGED NIGHT
  3795.    
  3796.     ConditionState       = AWAITING_CONSTRUCTION PARTIALLY_CONSTRUCTED ACTIVELY_BEING_CONSTRUCTED DAMAGED SNOW
  3797.       Model              = CBStadLight
  3798.       Flags              = ADJUST_HEIGHT_BY_CONSTRUCTION_PERCENT
  3799.     End
  3800.     AliasConditionState  = AWAITING_CONSTRUCTION PARTIALLY_CONSTRUCTED ACTIVELY_BEING_CONSTRUCTED DAMAGED NIGHT SNOW
  3801.    
  3802.     ConditionState       = AWAITING_CONSTRUCTION PARTIALLY_CONSTRUCTED ACTIVELY_BEING_CONSTRUCTED REALLYDAMAGED
  3803.       Model              = CBStadLight
  3804.       Flags              = ADJUST_HEIGHT_BY_CONSTRUCTION_PERCENT
  3805.     End
  3806.     AliasConditionState  = AWAITING_CONSTRUCTION PARTIALLY_CONSTRUCTED ACTIVELY_BEING_CONSTRUCTED REALLYDAMAGED NIGHT
  3807.    
  3808.     ConditionState       = AWAITING_CONSTRUCTION PARTIALLY_CONSTRUCTED ACTIVELY_BEING_CONSTRUCTED REALLYDAMAGED SNOW
  3809.       Model              = CBStadLight
  3810.       Flags              = ADJUST_HEIGHT_BY_CONSTRUCTION_PERCENT
  3811.     End
  3812.     AliasConditionState  = AWAITING_CONSTRUCTION PARTIALLY_CONSTRUCTED ACTIVELY_BEING_CONSTRUCTED REALLYDAMAGED NIGHT SNOW
  3813.    
  3814.     ConditionState       = AWAITING_CONSTRUCTION
  3815.       Model              = NONE
  3816.     End
  3817.    
  3818.     AliasConditionState  = AWAITING_CONSTRUCTION DAMAGED
  3819.     AliasConditionState  = AWAITING_CONSTRUCTION REALLYDAMAGED
  3820.     AliasConditionState  = AWAITING_CONSTRUCTION NIGHT
  3821.     AliasConditionState  = AWAITING_CONSTRUCTION NIGHT DAMAGED
  3822.     AliasConditionState  = AWAITING_CONSTRUCTION NIGHT REALLYDAMAGED
  3823.     AliasConditionState  = AWAITING_CONSTRUCTION SNOW
  3824.     AliasConditionState  = AWAITING_CONSTRUCTION SNOW DAMAGED
  3825.     AliasConditionState  = AWAITING_CONSTRUCTION SNOW REALLYDAMAGED
  3826.     AliasConditionState  = AWAITING_CONSTRUCTION NIGHT SNOW
  3827.     AliasConditionState  = AWAITING_CONSTRUCTION NIGHT SNOW DAMAGED
  3828.     AliasConditionState  = AWAITING_CONSTRUCTION NIGHT SNOW REALLYDAMAGED
  3829.     AliasConditionState  = SOLD DAMAGED
  3830.     AliasConditionState  = SOLD REALLYDAMAGED
  3831.     AliasConditionState  = SOLD NIGHT
  3832.     AliasConditionState  = SOLD NIGHT DAMAGED
  3833.     AliasConditionState  = SOLD NIGHT REALLYDAMAGED
  3834.     AliasConditionState  = SOLD SNOW
  3835.     AliasConditionState  = SOLD SNOW DAMAGED
  3836.     AliasConditionState  = SOLD SNOW REALLYDAMAGED
  3837.     AliasConditionState  = SOLD NIGHT SNOW
  3838.     AliasConditionState  = SOLD NIGHT SNOW DAMAGED
  3839.     AliasConditionState  = SOLD NIGHT SNOW REALLYDAMAGED
  3840.     ;**************************************************************************************************************************
  3841.   End
  3842.  End
  3843.  
  3844.   ; ***DESIGN parameters ***
  3845.   DisplayName         = OBJECT:SpeakerTower
  3846.   Side                = Boss
  3847.   EditorSorting       = STRUCTURE
  3848.   BuildCost           = 500
  3849.   BuildTime           = 10.0           ; in seconds
  3850.   EnergyProduction    = 0
  3851.   VisionRange         = 250
  3852.   ShroudClearingRange = 300
  3853.   ArmorSet
  3854.     Conditions        = None
  3855.     Armor             = StructureArmor
  3856.     DamageFX          = StructureDamageFXNoShake
  3857.   End
  3858.   Prerequisites
  3859.   End
  3860.   CommandSet          = SpotterTowerCommandSet
  3861.   WeaponSet
  3862.     Conditions = None
  3863.     Weapon = PRIMARY SuicideWeapon
  3864.     AutoChooseSources = PRIMARY None
  3865.   End
  3866.   KindOf = PRELOAD STRUCTURE SELECTABLE IMMOBILE SCORE FS_BASE_DEFENSE IMMUNE_TO_CAPTURE CAN_ATTACK
  3867.  
  3868.   ; *** AUDIO Parameters ***
  3869.   VoiceSelect     = SpotterTowerSelect
  3870.   SoundOnDamaged        = BuildingDamagedStateLight
  3871.   SoundOnReallyDamaged  = BuildingDestroy
  3872.   SoundStealthOn = StealthOn
  3873.   SoundStealthOff = StealthOff
  3874.  
  3875.   UnitSpecificSounds
  3876.     UnderConstruction   = UnderConstructionLoop
  3877.   End
  3878.  
  3879.  ReplaceModule ModuleTag_05
  3880.   Body = StructureBody ModuleTag_05_Override
  3881.     MaxHealth     = 450.0
  3882.     InitialHealth = 450.0
  3883.  
  3884.     ; Subdual damage "Subdues" you (reaction defined by BodyModule) when it passes your max health.
  3885.     ; The cap limits how extra-subdued you can be, and the other numbers detemine how fast it drains away on its own.
  3886.     SubdualDamageCap = 500
  3887.     SubdualDamageHealRate = 500
  3888.     SubdualDamageHealAmount = 100
  3889.   End
  3890.  End
  3891.  
  3892.  AddModule ModuleTag_SpotKing
  3893.   Behavior = StealthDetectorUpdate ModuleTag_SpotterTowerBehaviorKing
  3894.     DetectionRate   = 500   ; how often to rescan for stealthed things in my sight (msec)
  3895.     CanDetectWhileGarrisoned  = No ;Garrisoned means being in a structure that you units can shoot out of.
  3896.     CanDetectWhileContained   = No ;Contained means being in a transport or tunnel network.
  3897.     ExtraRequiredKindOf       = AIRCRAFT_CARRIER ;we can only detect THE KING, not other stealthed things.
  3898.     PingSound                 = IRPing
  3899.     LoudPingSound             = IRPingLoud
  3900.     IRParticleSysName         = IRDetectSonar
  3901.     IRBrightParticleSysName   = IRDetectSonarBright
  3902.     IRGridParticleSysName     = IRDetectGrid
  3903.    ;IRBeaconParticleSysName   = IRLenzflare
  3904.    ;IRParticleSysBone         = REDLIGHT05
  3905.   End
  3906.  End
  3907.  
  3908.  AddModule ModuleTag_AI
  3909.   Behavior = AIUpdateInterface ModuleTag_AllowMeToUseTheButton
  3910.     AutoAcquireEnemiesWhenIdle = No
  3911.   End
  3912.  End
  3913.  
  3914.  AddModule
  3915.   Behavior = ReplaceObjectUpgrade ModuleTag_LetMeBeASpotter
  3916.     ReplaceObject = GC_Chem_GLAVehicleRadarVan
  3917.     TriggeredBy = Upgrade_AmericaRadar
  3918.   End
  3919.  End
  3920.  
  3921.  AddModule
  3922.   Behavior = ObjectCreationUpgrade ModuleTag_TransformationEffect
  3923.     UpgradeObject = OCL_TankerTruckExplode
  3924.     TriggeredBy   = Upgrade_AmericaRadar
  3925.   End
  3926.  End
  3927.  
  3928.  AddModule
  3929.   Behavior = BaseRegenerateUpdate ModuleTag_RepairMe
  3930.     ;No data
  3931.   End
  3932.  End
  3933.  
  3934.  AddModule
  3935.   Behavior = ProductionUpdate ModuleTag_LetMeBuildStuff
  3936.   End
  3937.  End
  3938.  AddModule
  3939.   Behavior = DefaultProductionExitUpdate ModuleTag_LetMeSpawnStuff
  3940.    UnitCreatePoint = X:0.0 Y:0.0 Z:0.0
  3941.    NaturalRallyPoint = X:0.0 Y:0.0 Z:0.0
  3942.   End
  3943.  End
  3944.  
  3945.   AddModule
  3946.   Behavior = StealthUpdate ModuleTag_SUpdate
  3947.     StealthDelay                = 5000 ; msec
  3948.     StealthForbiddenConditions  = TAKING_DAMAGE
  3949.     MoveThresholdSpeed          = 3
  3950.     InnateStealth               = No
  3951.     OrderIdleEnemiesToAttackMeUponReveal = Yes
  3952.   End
  3953.  End
  3954.  AddModule
  3955.   Behavior = StealthUpgrade ModuleTag_SUpgrade
  3956.     TriggeredBy = GC_Slth_Upgrade_GLAQuadCannonSnipe
  3957.   End
  3958.  End
  3959.  
  3960.  AddModule
  3961.   Behavior = CommandSetUpgrade ModuleTag_ChangeCommandSet
  3962.     TriggeredBy = DefaultUpgrade
  3963.     CommandSet = SpotterTowerUpgradeCommandSet
  3964.   End
  3965.  End
  3966.  AddModule
  3967.   Behavior = CommandSetUpgrade ModuleTag_ChangeCommandSet
  3968.     TriggeredBy = GC_Slth_Upgrade_GLAQuadCannonSnipe
  3969.     CommandSet = SpotterTowerCommandSet
  3970.   End
  3971.  End
  3972.  
  3973.  RemoveModule ModuleTag_06
  3974.  RemoveModule ModuleTag_11
  3975.  RemoveModule ModuleTag_25
  3976.  RemoveModule ModuleTag_26
  3977. End
  3978.  
  3979. ;"It humbles the foe with its grace."
  3980.  
  3981. ;------------------------------------------------------------------------------
  3982. Upgrade Upgrade_AmericaRadar ;Switch Upgrade
  3983.   DisplayName        = UPGRADE:Radar
  3984.   Type               = OBJECT
  3985.   BuildTime          = 10.0
  3986.   BuildCost          = 500
  3987.   ButtonImage        = SARadarUpgrade
  3988.   ResearchSound      = OverlordExpansion ;Does need a sound because this upgrade isn't granted immediately! - AGX750
  3989.   AcademyClassify    = ACT_UPGRADE_RADAR
  3990. End
  3991.  
  3992. ;------------------------------------------------------------------------------
  3993. Object Boss_InfantryRanger
  3994.  
  3995.   ; *** ART Parameters ***
  3996.   SelectPortrait         = NewPlayer
  3997.   ButtonImage            = NewPlayer
  3998.  
  3999.   UpgradeCameo1 = NONE
  4000.   UpgradeCameo2 = NONE
  4001.   UpgradeCameo3 = NONE
  4002.   UpgradeCameo4 = NONE
  4003.  
  4004.   ; *** ART Parameters ***
  4005.  ReplaceModule ModuleTag_01
  4006.   Draw = W3DModelDraw ModuleTag_01_Override
  4007.  
  4008.     OkToChangeModelColor = Yes
  4009.  
  4010.     DefaultConditionState
  4011.       Model             = CIUNSL_SKN
  4012.       IdleAnimation     = CIUNSL_SKL.CIUNSL_STA 0 21
  4013.       IdleAnimation     = CIUNSL_SKL.CIUNSL_ID1
  4014.       IdleAnimation     = CIUNSL_SKL.CIUNSL_ID2
  4015.       AnimationMode     = ONCE
  4016.       WeaponFireFXBone  = PRIMARY Muzzle
  4017.       WeaponMuzzleFlash = PRIMARY MuzzleFX
  4018.       TransitionKey     = TRANS_Stand
  4019.     End
  4020.  
  4021.     ConditionState      = FIRING_A
  4022.       Animation         = CIUNSL_SKL.CIUNSL_ATA1_LP
  4023.       AnimationMode     = LOOP
  4024.       TransitionKey     = TRANS_FiringA
  4025.     End
  4026.     AliasConditionState = BETWEEN_FIRING_SHOTS_A
  4027.     AliasConditionState = RELOADING_A
  4028.  
  4029.     TransitionState     = TRANS_Stand TRANS_FiringA
  4030.       Animation         = CIUNSL_SKL.CIUNSL_ATA1_ST
  4031.       AnimationMode     = ONCE
  4032.       AnimationSpeedFactorRange = 4 4
  4033.     End
  4034.  
  4035.     TransitionState     = TRANS_FiringA TRANS_Stand
  4036.       Animation         = CIUNSL_SKL.CIUNSL_ATA1_ED
  4037.       AnimationMode     = ONCE
  4038.       AnimationSpeedFactorRange = 4 4
  4039.     End
  4040.  
  4041.     ; these aliases handle the attack-move case.
  4042.     AliasConditionState = MOVING FIRING_A
  4043.     AliasConditionState = MOVING BETWEEN_FIRING_SHOTS_A
  4044.     AliasConditionState = MOVING RELOADING_A
  4045.  
  4046.     ConditionState      = FREEFALL
  4047.       Animation         = CIUNSL_SKL.CIUNSL_PFL
  4048.       AnimationMode     = LOOP
  4049.       TransitionKey     = TRANS_Falling
  4050.     End
  4051.  
  4052.     ConditionState      = PARACHUTING
  4053.       Animation         = CIUNSL_SKL.CIUNSL_PHG
  4054.       AnimationMode     = LOOP
  4055.       TransitionKey     = TRANS_Chute
  4056.     End
  4057.     AliasConditionState = PARACHUTING DYING
  4058.  
  4059.     ConditionState      = MOVING
  4060.       Animation         = CIUNSL_SKL.CIUNSL_RNA
  4061.       AnimationMode     = LOOP
  4062.       Flags             = RANDOMSTART
  4063.       TransitionKey     = None
  4064.     End
  4065.  
  4066.     ConditionState      = DYING
  4067.       Animation         = CIUNSL_SKL.CIUNSL_DTA
  4068.       Animation         = CIUNSL_SKL.CIUNSL_DTB
  4069.       AnimationMode     = ONCE
  4070.       TransitionKey     = TRANS_Dying
  4071.     End
  4072.  
  4073.     TransitionState     = TRANS_Dying TRANS_Flailing
  4074.       Animation         = CIUNSL_SKL.CIUNSL_ADTA1
  4075.       AnimationMode     = ONCE
  4076.     End
  4077.  
  4078.     ConditionState      = DYING EXPLODED_FLAILING
  4079.       Animation         = CIUNSL_SKL.CIUNSL_ADTA2
  4080.       AnimationMode     = LOOP
  4081.       TransitionKey     = TRANS_Flailing
  4082.     End
  4083.  
  4084.     ConditionState      = DYING EXPLODED_BOUNCING
  4085.       Animation         = CIUNSL_SKL.CIUNSL_ADTA3
  4086.       AnimationMode     = ONCE
  4087.       TransitionKey     = None
  4088.     End
  4089.     AliasConditionState = DYING SPLATTED
  4090.  
  4091.     TransitionState     = TRANS_Falling TRANS_Chute
  4092.       Animation         = CIUNSL_SKL.CIUNSL_POP
  4093.       AnimationMode     = ONCE
  4094.     End
  4095.  
  4096.     TransitionState     = TRANS_Chute TRANS_Stand
  4097.       Animation         = CIUNSL_SKL.CIUNSL_PTD
  4098.       AnimationMode     = ONCE
  4099.     End
  4100.   End
  4101.  End
  4102.  
  4103.   ; ***DESIGN parameters ***
  4104.   DisplayName = OBJECT:UNSoldier
  4105.   TransportSlotCount = 0
  4106.   Prerequisites
  4107.     Science = SCIENCE_Rank2
  4108.   End
  4109.   ArmorSet
  4110.     Conditions      = None
  4111.     Armor           = ChemSuitHumanArmor
  4112.     DamageFX        = InfantryDamageFX
  4113.   End
  4114.   CommandSet = GenericCommandSet
  4115.   KindOf = PRELOAD SELECTABLE CAN_ATTACK ATTACK_NEEDS_LINE_OF_SIGHT CAN_CAST_REFLECTIONS INFANTRY SALVAGER SCORE
  4116.  
  4117.   ; *** AUDIO Parameters ***
  4118.   VoiceSelect = CIAAgentVoiceSelect
  4119.   VoiceMove = CIAAgentVoiceMove
  4120.   VoiceGuard = CIAAgentVoiceMove
  4121.   VoiceAttack = CIAAgentVoiceAttack
  4122.   VoiceFear = CIAAgentVoiceDie
  4123.  
  4124.   UnitSpecificSounds
  4125.     VoiceEnter = CIAAgentVoiceMove
  4126.     VoiceEnterHostile = CIAAgentVoiceMove
  4127.     VoiceGarrison = CIAAgentVoiceMove
  4128.     VoiceCreate = CIAAgentVoiceCreate
  4129.     VoiceGetHealed = CIAAgentVoiceMove
  4130.   End
  4131.  
  4132. ; --- begin Death modules ---
  4133.  ReplaceModule ModuleTag_Death01
  4134.   Behavior = SlowDeathBehavior ModuleTag_Death01_Override
  4135.     DeathTypes          = ALL -CRUSHED -SPLATTED -EXPLODED -BURNED -POISONED -POISONED_BETA -POISONED_GAMMA
  4136.     SinkDelay           = 3000
  4137.     SinkRate            = 0.5     ; in Dist/Sec
  4138.     DestructionDelay    = 8000
  4139.     FX                  = INITIAL FX_CIAAgentDie
  4140.   End
  4141.  End
  4142.  ReplaceModule ModuleTag_Death03
  4143.   Behavior = SlowDeathBehavior ModuleTag_Death03_Override
  4144.     DeathTypes          = NONE +EXPLODED
  4145.     SinkDelay           = 3000
  4146.     SinkRate            = 0.5     ; in Dist/Sec
  4147.     DestructionDelay    = 8000
  4148.     FX                  = INITIAL FX_CIAAgentDie
  4149.     FlingForce          = 8
  4150.     FlingForceVariance  = 3
  4151.     FlingPitch          = 60
  4152.     FlingPitchVariance  = 10
  4153.   End
  4154.  End
  4155.  
  4156.  AddModule
  4157.   Behavior = VeterancyGainCreate ModuleTag_LevelUp
  4158.     StartingLevel = ELITE
  4159.   End
  4160.  End
  4161.  
  4162.   RemoveModule ModuleTag_04
  4163.   RemoveModule ModuleTag_10
  4164.   RemoveModule ModuleTag_18
  4165.   RemoveModule ModuleTag_19
  4166.   RemoveModule ModuleTag_20
  4167.   RemoveModule ModuleTag_21
  4168.   RemoveModule ModuleTag_Armor01
  4169. End
  4170.  
  4171. ;------------------------------------------------------------------------------
  4172. ;King Spawner:
  4173. Object Boss_PatriotBinaryDataStream
  4174.  
  4175.  RemoveModule ModuleTag_01
  4176.  RemoveModule ModuleTag_02
  4177.  
  4178.   KindOf = NO_COLLIDE IGNORES_SELECT_ALL
  4179.  
  4180.  AddModule
  4181.   Behavior       = OCLUpdate ModuleTag_SpawnKing ; Context window is a reaction to this, no CommandSet
  4182.     MinDelay     = 0
  4183.     MaxDelay     = 0
  4184.     CreateAtEdge = No ; as opposed to just creating on self
  4185.  
  4186.     FactionTriggered = Yes ; This requires a controlling player before it works
  4187.     FactionOCL   = Faction:America                   OCL:GC_Slth_SUPERWEAPON_RebelAmbush1
  4188.     FactionOCL   = Faction:AmericaSuperWeaponGeneral OCL:GC_Slth_SUPERWEAPON_RebelAmbush1
  4189.     FactionOCL   = Faction:AmericaLaserGeneral       OCL:GC_Slth_SUPERWEAPON_RebelAmbush1
  4190.     FactionOCL   = Faction:AmericaAirForceGeneral    OCL:GC_Slth_SUPERWEAPON_RebelAmbush1
  4191.  
  4192.     FactionOCL   = Faction:China                     OCL:GC_Slth_SUPERWEAPON_RebelAmbush2
  4193.     FactionOCL   = Faction:ChinaTankGeneral          OCL:GC_Slth_SUPERWEAPON_RebelAmbush2
  4194.     FactionOCL   = Faction:ChinaInfantryGeneral      OCL:GC_Slth_SUPERWEAPON_RebelAmbush2
  4195.     FactionOCL   = Faction:ChinaNukeGeneral          OCL:GC_Slth_SUPERWEAPON_RebelAmbush2
  4196.  
  4197.     FactionOCL   = Faction:GLA                       OCL:GC_Slth_SUPERWEAPON_RebelAmbush3
  4198.     FactionOCL   = Faction:GLAToxinGeneral           OCL:GC_Slth_SUPERWEAPON_RebelAmbush3
  4199.     FactionOCL   = Faction:GLADemolitionGeneral      OCL:GC_Slth_SUPERWEAPON_RebelAmbush3
  4200.     FactionOCL   = Faction:GLAStealthGeneral         OCL:GC_Slth_SUPERWEAPON_RebelAmbush3
  4201.   End
  4202.  End
  4203.  
  4204.  AddModule
  4205.   Behavior            = DefaultProductionExitUpdate ModuleTag_SpawnPoint
  4206.     NaturalRallyPoint = X:0.0 Y:0.0 Z:0.0 ;NaturalRallyPointX must always match GeometryMajorRadius! -ML
  4207.     UseSpawnRallyPoint = No
  4208.   End
  4209.  End
  4210.  
  4211.  ReplaceModule ModuleTag_03
  4212.   Behavior = DeletionUpdate ModuleTag_03_Override
  4213.     MinLifetime = 10   ; min lifetime in msec
  4214.     MaxLifetime = 10   ; max lifetime in msec
  4215.   End
  4216.  End
  4217. End
  4218.  
  4219. ;------------------------------------------------------------------------------
  4220. ;King Box:
  4221. Object GLAVehicleDozer
  4222.  
  4223.  ReplaceModule ModuleTag_01
  4224.   Draw = W3DModelDraw ModuleTag_01_Override
  4225.     DefaultConditionState
  4226.       Model = PMWineVat
  4227.     End
  4228.   End
  4229.  End
  4230.  
  4231.   ArmorSet
  4232.     Conditions        = None
  4233.     Armor             = InvulnerableArmor
  4234.   End
  4235.  
  4236.   ; *** ENGINEERING Parameters ***
  4237.   RadarPriority       = NOT_ON_RADAR
  4238.   KindOf              = PRELOAD STRUCTURE IMMOBILE IGNORES_SELECT_ALL PARACHUTABLE
  4239.  
  4240.  ReplaceModule ModuleTag_02
  4241.   Body                = ActiveBody ModuleTag_02_Override
  4242.     MaxHealth         = 999999999.0
  4243.     InitialHealth     = 999999999.0
  4244.   End
  4245.  End
  4246.  
  4247.  AddModule
  4248.   Behavior       = OCLUpdate ModuleTag_SpawnKing ; Context window is a reaction to this, no CommandSet
  4249.     MinDelay     = 12000
  4250.     MaxDelay     = 12000
  4251.     CreateAtEdge = No ; as opposed to just creating on self
  4252.  
  4253.     FactionTriggered = Yes ; This requires a controlling player before it works
  4254.     FactionOCL   = Faction:America                   OCL:OCL_CINE_U05_TechnicalAirDeathStart
  4255.     FactionOCL   = Faction:AmericaSuperWeaponGeneral OCL:OCL_CINE_U05_TechnicalAirDeathStart
  4256.     FactionOCL   = Faction:AmericaLaserGeneral       OCL:OCL_CINE_U05_TechnicalAirDeathStart
  4257.     FactionOCL   = Faction:AmericaAirForceGeneral    OCL:OCL_CINE_U05_TechnicalAirDeathStart
  4258.  
  4259.     FactionOCL   = Faction:China                     OCL:OCL_CINE_U05_TechnicalAirDeathStart02
  4260.     FactionOCL   = Faction:ChinaTankGeneral          OCL:OCL_CINE_U05_TechnicalAirDeathStart02
  4261.     FactionOCL   = Faction:ChinaInfantryGeneral      OCL:OCL_CINE_U05_TechnicalAirDeathStart02
  4262.     FactionOCL   = Faction:ChinaNukeGeneral          OCL:OCL_CINE_U05_TechnicalAirDeathStart02
  4263.  
  4264.     FactionOCL   = Faction:GLA                       OCL:OCL_MIGDeathFinalBlowUp_CinematicVersion
  4265.     FactionOCL   = Faction:GLAToxinGeneral           OCL:OCL_MIGDeathFinalBlowUp_CinematicVersion
  4266.     FactionOCL   = Faction:GLADemolitionGeneral      OCL:OCL_MIGDeathFinalBlowUp_CinematicVersion
  4267.     FactionOCL   = Faction:GLAStealthGeneral         OCL:OCL_MIGDeathFinalBlowUp_CinematicVersion
  4268.   End
  4269.  End
  4270.  
  4271.  AddModule
  4272.   Behavior = LifetimeUpdate ModuleTag_KillMe
  4273.     MinLifetime = 20000   ; min lifetime in msec
  4274.     MaxLifetime = 20000   ; max lifetime in msec
  4275.   End
  4276.  End
  4277.  
  4278.  AddModule
  4279.   Behavior = SlowDeathBehavior ModuleTag_Effect
  4280.     DeathTypes = ALL
  4281.     FX  = FINAL WeaponFX_BombTruckDefaultBombDetonation
  4282.   End
  4283.  End
  4284.  
  4285.  RemoveModule ModuleTag_03
  4286.  RemoveModule ModuleTag_04
  4287.  RemoveModule ModuleTag_21
  4288.  
  4289.   Scale = 1.5
  4290.  
  4291.   Geometry               = BOX
  4292.   GeometryMajorRadius    = 15.0
  4293.   GeometryMinorRadius    = 7.0
  4294.   GeometryHeight         = 13.5
  4295.   GeometryIsSmall        = Yes
  4296.   Shadow                 = SHADOW_VOLUME
  4297. End
  4298.  
  4299. ;------------------------------------------------------------------------------
  4300. ;Object LargeParachute
  4301. ; ReplaceModule ModuleTag_05
  4302. ;  Behavior = ParachuteContain ModuleTag_05_Override
  4303. ;    PitchRateMax = 60           ; deg/sec
  4304. ;    RollRateMax = 60            ; deg/sec
  4305. ;    LowAltitudeDamping  = 0.2   ; how much to damp swaying when we get "close" to the ground
  4306. ;    ParachuteOpenDist   = 25.0  ; how far we have to fall 'till we open our 'chute
  4307. ;    AllowInsideKindOf   = INFANTRY VEHICLE PARACHUTABLE HERO
  4308. ;    ParachuteOpenSound  = ParachuteOpen
  4309. ;  End
  4310. ; End
  4311. ;End
  4312. ;------------------------------------------------------------------------------
  4313. ;Hide me from any detection... except from the King-Spotter!
  4314. Object SpySatellitePing
  4315.  ReplaceModule ModuleTag_04
  4316.   Behavior = StealthDetectorUpdate ModuleTag_04_Override
  4317.     DetectionRate = 500   ; how often to rescan for stealthed things in my sight (msec)
  4318.     ExtraForbiddenKindOf = AIRCRAFT_CARRIER
  4319.   End
  4320.  End
  4321. End
  4322. ;------------------------------------------------------------------------------
  4323. Object RadarVanPing
  4324.  ReplaceModule ModuleTag_04
  4325.   Behavior = StealthDetectorUpdate ModuleTag_04_Override
  4326.     DetectionRate = 500   ; how often to rescan for stealthed things in my sight (msec)
  4327.     ExtraForbiddenKindOf = AIRCRAFT_CARRIER
  4328.   End
  4329.  End
  4330. End
  4331. ;------------------------------------------------------------------------------
  4332. Object AmericaInfantryPathfinder
  4333.  ReplaceModule ModuleTag_08
  4334.   Behavior = StealthDetectorUpdate ModuleTag_08_Override
  4335.     DetectionRate   = 500   ; how often to rescan for stealthed things in my sight (msec)
  4336.     CanDetectWhileGarrisoned  = No ;Garrisoned means being in a structure that you units can shoot out of.
  4337.     CanDetectWhileContained   = No ;Contained means being in a transport or tunnel network.
  4338.     ExtraForbiddenKindOf = AIRCRAFT_CARRIER
  4339.   End
  4340.  End
  4341. End
  4342. Object AirF_AmericaInfantryPathfinder
  4343.  ReplaceModule ModuleTag_08
  4344.   Behavior = StealthDetectorUpdate ModuleTag_08_Override
  4345.     DetectionRate   = 500   ; how often to rescan for stealthed things in my sight (msec)
  4346.     CanDetectWhileGarrisoned  = No ;Garrisoned means being in a structure that you units can shoot out of.
  4347.     CanDetectWhileContained   = No ;Contained means being in a transport or tunnel network.
  4348.     ExtraForbiddenKindOf = AIRCRAFT_CARRIER
  4349.   End
  4350.  End
  4351. End
  4352. Object Lazr_AmericaInfantryPathfinder
  4353.  ReplaceModule ModuleTag_08
  4354.   Behavior = StealthDetectorUpdate ModuleTag_08_Override
  4355.     DetectionRate   = 500   ; how often to rescan for stealthed things in my sight (msec)
  4356.     CanDetectWhileGarrisoned  = No ;Garrisoned means being in a structure that you units can shoot out of.
  4357.     CanDetectWhileContained   = No ;Contained means being in a transport or tunnel network.
  4358.     ExtraForbiddenKindOf = AIRCRAFT_CARRIER
  4359.   End
  4360.  End
  4361. End
  4362. Object SupW_AmericaInfantryPathfinder
  4363.  ReplaceModule ModuleTag_08
  4364.   Behavior = StealthDetectorUpdate ModuleTag_08_Override
  4365.     DetectionRate   = 500   ; how often to rescan for stealthed things in my sight (msec)
  4366.     CanDetectWhileGarrisoned  = No ;Garrisoned means being in a structure that you units can shoot out of.
  4367.     CanDetectWhileContained   = No ;Contained means being in a transport or tunnel network.
  4368.     ExtraForbiddenKindOf = AIRCRAFT_CARRIER
  4369.   End
  4370.  End
  4371. End
  4372. ;------------------------------------------------------------------------------
  4373. Object AmericaVehicleSentryDrone
  4374.  ReplaceModule ModuleTag_12
  4375.   Behavior = StealthDetectorUpdate ModuleTag_12_Override
  4376.     DetectionRate            = 900   ; how often to rescan for stealthed things in my sight (msec)
  4377.     DetectionRange           = 225 ;Dustin, enable this for independant balancing!
  4378.     ExtraForbiddenKindOf = AIRCRAFT_CARRIER
  4379.   End
  4380.  End
  4381. End
  4382. Object AirF_AmericaVehicleSentryDrone
  4383.  ReplaceModule ModuleTag_12
  4384.   Behavior = StealthDetectorUpdate ModuleTag_12_Override
  4385.     DetectionRate            = 900   ; how often to rescan for stealthed things in my sight (msec)
  4386.     DetectionRange           = 225 ;Dustin, enable this for independant balancing!
  4387.     ExtraForbiddenKindOf = AIRCRAFT_CARRIER
  4388.   End
  4389.  End
  4390. End
  4391. Object Lazr_AmericaVehicleSentryDrone
  4392.  ReplaceModule ModuleTag_12
  4393.   Behavior = StealthDetectorUpdate ModuleTag_12_Override
  4394.     DetectionRate            = 900   ; how often to rescan for stealthed things in my sight (msec)
  4395.     DetectionRange           = 225 ;Dustin, enable this for independant balancing!
  4396.     ExtraForbiddenKindOf = AIRCRAFT_CARRIER
  4397.   End
  4398.  End
  4399. End
  4400. Object SupW_AmericaVehicleSentryDrone
  4401.  ReplaceModule ModuleTag_12
  4402.   Behavior = StealthDetectorUpdate ModuleTag_12_Override
  4403.     DetectionRate            = 900   ; how often to rescan for stealthed things in my sight (msec)
  4404.     DetectionRange           = 225 ;Dustin, enable this for independant balancing!
  4405.     ExtraForbiddenKindOf = AIRCRAFT_CARRIER
  4406.   End
  4407.  End
  4408. End
  4409. ;------------------------------------------------------------------------------
  4410. Object AmericaVehicleScoutDrone
  4411.  ReplaceModule ModuleTag_04
  4412.   Behavior = StealthDetectorUpdate ModuleTag_04_Override
  4413.     DetectionRate   = 500   ; how often to rescan for stealthed things in my sight (msec)
  4414.     CanDetectWhileGarrisoned  = No ;Garrisoned means being in a structure that you units can shoot out of.
  4415.     CanDetectWhileContained   = No ;Contained means being in a transport or tunnel network.
  4416.     ExtraForbiddenKindOf = AIRCRAFT_CARRIER
  4417.   End
  4418.  End
  4419. End
  4420. Object AirF_AmericaVehicleScoutDrone
  4421.  ReplaceModule ModuleTag_04
  4422.   Behavior = StealthDetectorUpdate ModuleTag_04_Override
  4423.     DetectionRate   = 500   ; how often to rescan for stealthed things in my sight (msec)
  4424.     CanDetectWhileGarrisoned  = No ;Garrisoned means being in a structure that you units can shoot out of.
  4425.     CanDetectWhileContained   = No ;Contained means being in a transport or tunnel network.
  4426.     ExtraForbiddenKindOf = AIRCRAFT_CARRIER
  4427.   End
  4428.  End
  4429. End
  4430. Object Lazr_AmericaVehicleScoutDrone
  4431.  ReplaceModule ModuleTag_04
  4432.   Behavior = StealthDetectorUpdate ModuleTag_04_Override
  4433.     DetectionRate   = 500   ; how often to rescan for stealthed things in my sight (msec)
  4434.     CanDetectWhileGarrisoned  = No ;Garrisoned means being in a structure that you units can shoot out of.
  4435.     CanDetectWhileContained   = No ;Contained means being in a transport or tunnel network.
  4436.     ExtraForbiddenKindOf = AIRCRAFT_CARRIER
  4437.   End
  4438.  End
  4439. End
  4440. Object SupW_AmericaVehicleScoutDrone
  4441.  ReplaceModule ModuleTag_04
  4442.   Behavior = StealthDetectorUpdate ModuleTag_04_Override
  4443.     DetectionRate   = 500   ; how often to rescan for stealthed things in my sight (msec)
  4444.     CanDetectWhileGarrisoned  = No ;Garrisoned means being in a structure that you units can shoot out of.
  4445.     CanDetectWhileContained   = No ;Contained means being in a transport or tunnel network.
  4446.     ExtraForbiddenKindOf = AIRCRAFT_CARRIER
  4447.   End
  4448.  End
  4449. End
  4450. ;------------------------------------------------------------------------------
  4451. Object AmericaVehicleSpyDrone
  4452.  ReplaceModule ModuleTag_05
  4453.   Behavior = StealthDetectorUpdate ModuleTag_05_Override
  4454.     DetectionRate   = 500   ; how often to rescan for stealthed things in my sight (msec)
  4455.     CanDetectWhileGarrisoned  = No ;Garrisoned means being in a structure that you units can shoot out of.
  4456.     CanDetectWhileContained   = No ;Contained means being in a transport or tunnel network.
  4457.     ExtraForbiddenKindOf = AIRCRAFT_CARRIER
  4458.   End
  4459.  End
  4460. End
  4461. Object AirF_AmericaVehicleSpyDrone
  4462.  ReplaceModule ModuleTag_05
  4463.   Behavior = StealthDetectorUpdate ModuleTag_05_Override
  4464.     DetectionRate   = 500   ; how often to rescan for stealthed things in my sight (msec)
  4465.     CanDetectWhileGarrisoned  = No ;Garrisoned means being in a structure that you units can shoot out of.
  4466.     CanDetectWhileContained   = No ;Contained means being in a transport or tunnel network.
  4467.     ExtraForbiddenKindOf = AIRCRAFT_CARRIER
  4468.   End
  4469.  End
  4470. End
  4471. Object Lazr_AmericaVehicleSpyDrone
  4472.  ReplaceModule ModuleTag_05
  4473.   Behavior = StealthDetectorUpdate ModuleTag_05_Override
  4474.     DetectionRate   = 500   ; how often to rescan for stealthed things in my sight (msec)
  4475.     CanDetectWhileGarrisoned  = No ;Garrisoned means being in a structure that you units can shoot out of.
  4476.     CanDetectWhileContained   = No ;Contained means being in a transport or tunnel network.
  4477.     ExtraForbiddenKindOf = AIRCRAFT_CARRIER
  4478.   End
  4479.  End
  4480. End
  4481. Object SupW_AmericaVehicleSpyDrone
  4482.  ReplaceModule ModuleTag_05
  4483.   Behavior = StealthDetectorUpdate ModuleTag_05_Override
  4484.     DetectionRate   = 500   ; how often to rescan for stealthed things in my sight (msec)
  4485.     CanDetectWhileGarrisoned  = No ;Garrisoned means being in a structure that you units can shoot out of.
  4486.     CanDetectWhileContained   = No ;Contained means being in a transport or tunnel network.
  4487.     ExtraForbiddenKindOf = AIRCRAFT_CARRIER
  4488.   End
  4489.  End
  4490. End
  4491. ;------------------------------------------------------------------------------
  4492. Object AirF_AmericaJetRaptor
  4493.  ReplaceModule ModuleTag_24
  4494.   Behavior = StealthDetectorUpdate ModuleTag_24_Override
  4495.     DetectionRate   = 500   ; how often to rescan for stealthed things in my sight (msec)ncing!
  4496.     CanDetectWhileGarrisoned  = No ;Garrisoned means being in a structure that you units can shoot out of.
  4497.     CanDetectWhileContained   = No ;Contained means being in a transport or tunnel network.
  4498.     ExtraForbiddenKindOf = AIRCRAFT_CARRIER
  4499.   End
  4500.  End
  4501. End
  4502. ;------------------------------------------------------------------------------
  4503. Object GLAVehicleRadarVan
  4504.  ReplaceModule ModuleTag_16
  4505.   Behavior = StealthDetectorUpdate ModuleTag_16_Override
  4506.     DetectionRate   = 500   ; how often to rescan for stealthed things in my sight (msec)
  4507.     DetectionRange = 250 ;Dustin, enable this for independant balancing!
  4508.     CanDetectWhileGarrisoned  = No ;Garrisoned means being in a structure that you units can shoot out of.
  4509.     CanDetectWhileContained   = No ;Contained means being in a transport or tunnel network.
  4510.     ExtraForbiddenKindOf = AIRCRAFT_CARRIER
  4511.   End
  4512.  End
  4513. End
  4514. Object Chem_GLAVehicleRadarVan
  4515.  ReplaceModule ModuleTag_16
  4516.   Behavior = StealthDetectorUpdate ModuleTag_16_Override
  4517.     DetectionRate   = 500   ; how often to rescan for stealthed things in my sight (msec)
  4518.     DetectionRange = 250 ;Dustin, enable this for independant balancing!
  4519.     CanDetectWhileGarrisoned  = No ;Garrisoned means being in a structure that you units can shoot out of.
  4520.     CanDetectWhileContained   = No ;Contained means being in a transport or tunnel network.
  4521.     ExtraForbiddenKindOf = AIRCRAFT_CARRIER
  4522.   End
  4523.  End
  4524. End
  4525. Object Demo_GLAVehicleRadarVan
  4526.  ReplaceModule ModuleTag_16
  4527.   Behavior = StealthDetectorUpdate ModuleTag_16_Override
  4528.     DetectionRate   = 500   ; how often to rescan for stealthed things in my sight (msec)
  4529.     DetectionRange = 250 ;Dustin, enable this for independant balancing!
  4530.     CanDetectWhileGarrisoned  = No ;Garrisoned means being in a structure that you units can shoot out of.
  4531.     CanDetectWhileContained   = No ;Contained means being in a transport or tunnel network.
  4532.     ExtraForbiddenKindOf = AIRCRAFT_CARRIER
  4533.   End
  4534.  End
  4535. End
  4536. Object Slth_GLAVehicleRadarVan
  4537.  ReplaceModule ModuleTag_16
  4538.   Behavior = StealthDetectorUpdate ModuleTag_16_Override
  4539.     DetectionRate   = 500   ; how often to rescan for stealthed things in my sight (msec)
  4540.     DetectionRange = 250 ;Dustin, enable this for independant balancing!
  4541.     CanDetectWhileGarrisoned  = No ;Garrisoned means being in a structure that you units can shoot out of.
  4542.     CanDetectWhileContained   = No ;Contained means being in a transport or tunnel network.
  4543.     ExtraForbiddenKindOf = AIRCRAFT_CARRIER
  4544.   End
  4545.  End
  4546. End
  4547. ;------------------------------------------------------------------------------
  4548. Object ChinaInfantryBlackLotus
  4549.  ReplaceModule ModuleTag_44
  4550.   Behavior = StealthDetectorUpdate ModuleTag_44_Override
  4551.     DetectionRate   = 500   ; how often to rescan for stealthed things in my sight (msec)
  4552.     CanDetectWhileGarrisoned  = No ;Garrisoned means being in a structure that you units can shoot out of.
  4553.     CanDetectWhileContained   = No ;Contained means being in a transport or tunnel network.
  4554.     ExtraForbiddenKindOf = AIRCRAFT_CARRIER
  4555.   End
  4556.  End
  4557. End
  4558. Object Infa_ChinaInfantryBlackLotus
  4559.  ReplaceModule ModuleTag_44
  4560.   Behavior = StealthDetectorUpdate ModuleTag_44_Override
  4561.     DetectionRate   = 500   ; how often to rescan for stealthed things in my sight (msec)
  4562.     CanDetectWhileGarrisoned  = No ;Garrisoned means being in a structure that you units can shoot out of.
  4563.     CanDetectWhileContained   = No ;Contained means being in a transport or tunnel network.
  4564.     ExtraForbiddenKindOf = AIRCRAFT_CARRIER
  4565.   End
  4566.  End
  4567. End
  4568. Object Nuke_ChinaInfantryBlackLotus
  4569.  ReplaceModule ModuleTag_44
  4570.   Behavior = StealthDetectorUpdate ModuleTag_44_Override
  4571.     DetectionRate   = 500   ; how often to rescan for stealthed things in my sight (msec)
  4572.     CanDetectWhileGarrisoned  = No ;Garrisoned means being in a structure that you units can shoot out of.
  4573.     CanDetectWhileContained   = No ;Contained means being in a transport or tunnel network.
  4574.     ExtraForbiddenKindOf = AIRCRAFT_CARRIER
  4575.   End
  4576.  End
  4577. End
  4578. Object Tank_ChinaInfantryBlackLotus
  4579.  ReplaceModule ModuleTag_44
  4580.   Behavior = StealthDetectorUpdate ModuleTag_44_Override
  4581.     DetectionRate   = 500   ; how often to rescan for stealthed things in my sight (msec)
  4582.     CanDetectWhileGarrisoned  = No ;Garrisoned means being in a structure that you units can shoot out of.
  4583.     CanDetectWhileContained   = No ;Contained means being in a transport or tunnel network.
  4584.     ExtraForbiddenKindOf = AIRCRAFT_CARRIER
  4585.   End
  4586.  End
  4587. End
  4588. ;------------------------------------------------------------------------------
  4589. Object ChinaVehicleListeningOutpost ;Remove ping sound!
  4590.  ReplaceModule ModuleTag_03
  4591.   Behavior = StealthDetectorUpdate ModuleTag_03_Override
  4592.     DetectionRate             = 900   ; how often to rescan for stealthed things in my sight (msec)
  4593.     DetectionRange            = 300 ;John, enable this for independant balancing!
  4594.     CanDetectWhileGarrisoned  = No ;Garrisoned means being in a structure that you units can shoot out of.
  4595.     CanDetectWhileContained   = No ;Contained means being in a transport or tunnel network.
  4596.     ExtraForbiddenKindOf      = AIRCRAFT_CARRIER
  4597.     IRBeaconParticleSysName   = IRLenzflare
  4598.     IRParticleSysBone         = IRFX
  4599.   End
  4600.  End
  4601. End
  4602. Object Infa_ChinaVehicleListeningOutpost
  4603.  ReplaceModule ModuleTag_03
  4604.   Behavior = StealthDetectorUpdate ModuleTag_03_Override
  4605.     DetectionRate             = 900   ; how often to rescan for stealthed things in my sight (msec)
  4606.     DetectionRange            = 300 ;John, enable this for independant balancing!
  4607.     CanDetectWhileGarrisoned  = No ;Garrisoned means being in a structure that you units can shoot out of.
  4608.     CanDetectWhileContained   = No ;Contained means being in a transport or tunnel network.
  4609.     ExtraForbiddenKindOf      = AIRCRAFT_CARRIER
  4610.     IRBeaconParticleSysName   = IRLenzflare
  4611.     IRParticleSysBone         = IRFX
  4612.   End
  4613.  End
  4614. End
  4615. Object Nuke_ChinaVehicleListeningOutpost
  4616.  ReplaceModule ModuleTag_03
  4617.   Behavior = StealthDetectorUpdate ModuleTag_03_Override
  4618.     DetectionRate             = 900   ; how often to rescan for stealthed things in my sight (msec)
  4619.     DetectionRange            = 300 ;John, enable this for independant balancing!
  4620.     CanDetectWhileGarrisoned  = No ;Garrisoned means being in a structure that you units can shoot out of.
  4621.     CanDetectWhileContained   = No ;Contained means being in a transport or tunnel network.
  4622.     ExtraForbiddenKindOf      = AIRCRAFT_CARRIER
  4623.     IRBeaconParticleSysName   = IRLenzflare
  4624.     IRParticleSysBone         = IRFX
  4625.   End
  4626.  End
  4627. End
  4628. Object Tank_ChinaVehicleListeningOutpost
  4629.  ReplaceModule ModuleTag_03
  4630.   Behavior = StealthDetectorUpdate ModuleTag_03_Override
  4631.     DetectionRate             = 900   ; how often to rescan for stealthed things in my sight (msec)
  4632.     DetectionRange            = 300 ;John, enable this for independant balancing!
  4633.     CanDetectWhileGarrisoned  = No ;Garrisoned means being in a structure that you units can shoot out of.
  4634.     CanDetectWhileContained   = No ;Contained means being in a transport or tunnel network.
  4635.     ExtraForbiddenKindOf      = AIRCRAFT_CARRIER
  4636.     IRBeaconParticleSysName   = IRLenzflare
  4637.     IRParticleSysBone         = IRFX
  4638.   End
  4639.  End
  4640. End
  4641. ;------------------------------------------------------------------------------
  4642. Object ChinaVehicleTroopCrawler
  4643.  ReplaceModule ModuleTag_03
  4644.   Behavior = StealthDetectorUpdate ModuleTag_03_Override
  4645.     DetectionRate             = 900   ; how often to rescan for stealthed things in my sight (msec)
  4646.     CanDetectWhileGarrisoned  = No ;Garrisoned means being in a structure that you units can shoot out of.
  4647.     CanDetectWhileContained   = No ;Contained means being in a transport or tunnel network.
  4648.     IRBeaconParticleSysName   = IRLenzflare
  4649.     IRParticleSysBone         = IRFX
  4650.     ExtraForbiddenKindOf = AIRCRAFT_CARRIER
  4651.   End
  4652.  End
  4653. End
  4654. Object Infa_ChinaVehicleTroopCrawler
  4655.  ReplaceModule ModuleTag_03
  4656.   Behavior = StealthDetectorUpdate ModuleTag_03_Override
  4657.     DetectionRate             = 900   ; how often to rescan for stealthed things in my sight (msec)
  4658.     CanDetectWhileGarrisoned  = No ;Garrisoned means being in a structure that you units can shoot out of.
  4659.     CanDetectWhileContained   = No ;Contained means being in a transport or tunnel network.
  4660.     IRBeaconParticleSysName   = IRLenzflare
  4661.     IRParticleSysBone         = IRFX
  4662.     ExtraForbiddenKindOf = AIRCRAFT_CARRIER
  4663.   End
  4664.  End
  4665. End
  4666. Object Nuke_ChinaVehicleTroopCrawler
  4667.  ReplaceModule ModuleTag_03
  4668.   Behavior = StealthDetectorUpdate ModuleTag_03_Override
  4669.     DetectionRate             = 900   ; how often to rescan for stealthed things in my sight (msec)
  4670.     CanDetectWhileGarrisoned  = No ;Garrisoned means being in a structure that you units can shoot out of.
  4671.     CanDetectWhileContained   = No ;Contained means being in a transport or tunnel network.
  4672.     IRBeaconParticleSysName   = IRLenzflare
  4673.     IRParticleSysBone         = IRFX
  4674.     ExtraForbiddenKindOf = AIRCRAFT_CARRIER
  4675.   End
  4676.  End
  4677. End
  4678. Object Tank_ChinaVehicleTroopCrawler
  4679.  ReplaceModule ModuleTag_03
  4680.   Behavior = StealthDetectorUpdate ModuleTag_03_Override
  4681.     DetectionRate             = 900   ; how often to rescan for stealthed things in my sight (msec)
  4682.     CanDetectWhileGarrisoned  = No ;Garrisoned means being in a structure that you units can shoot out of.
  4683.     CanDetectWhileContained   = No ;Contained means being in a transport or tunnel network.
  4684.     IRBeaconParticleSysName   = IRLenzflare
  4685.     IRParticleSysBone         = IRFX
  4686.     ExtraForbiddenKindOf = AIRCRAFT_CARRIER
  4687.   End
  4688.  End
  4689. End
  4690. ;------------------------------------------------------------------------------
  4691. Object AmericaStrategyCenter
  4692.  ReplaceModule ModuleTag_16
  4693.   Behavior = StealthDetectorUpdate ModuleTag_16_Override
  4694.     DetectionRate       = 500   ; how often to rescan for stealthed things in my sight (msec)
  4695.     InitiallyDisabled   = Yes   ; only will be active when search & destroy plan active.
  4696.     DetectionRange     =  500    ;Dustin, enable this for independant balancing!
  4697.     CanDetectWhileGarrisoned  = No ;Garrisoned means being in a structure that you units can shoot out of.
  4698.     CanDetectWhileContained   = No ;Contained means being in a transport or tunnel network.
  4699.     ExtraForbiddenKindOf = AIRCRAFT_CARRIER
  4700.   End
  4701.  End
  4702. End
  4703. Object AirF_AmericaStrategyCenter
  4704.  ReplaceModule ModuleTag_16
  4705.   Behavior = StealthDetectorUpdate ModuleTag_16_Override
  4706.     DetectionRate       = 500   ; how often to rescan for stealthed things in my sight (msec)
  4707.     InitiallyDisabled   = Yes   ; only will be active when search & destroy plan active.
  4708.     DetectionRange     =  500    ;Dustin, enable this for independant balancing!
  4709.     CanDetectWhileGarrisoned  = No ;Garrisoned means being in a structure that you units can shoot out of.
  4710.     CanDetectWhileContained   = No ;Contained means being in a transport or tunnel network.
  4711.     ExtraForbiddenKindOf = AIRCRAFT_CARRIER
  4712.   End
  4713.  End
  4714. End
  4715. Object Lazr_AmericaStrategyCenter
  4716.  ReplaceModule ModuleTag_16
  4717.   Behavior = StealthDetectorUpdate ModuleTag_16_Override
  4718.     DetectionRate       = 500   ; how often to rescan for stealthed things in my sight (msec)
  4719.     InitiallyDisabled   = Yes   ; only will be active when search & destroy plan active.
  4720.     DetectionRange     =  500    ;Dustin, enable this for independant balancing!
  4721.     CanDetectWhileGarrisoned  = No ;Garrisoned means being in a structure that you units can shoot out of.
  4722.     CanDetectWhileContained   = No ;Contained means being in a transport or tunnel network.
  4723.     ExtraForbiddenKindOf = AIRCRAFT_CARRIER
  4724.   End
  4725.  End
  4726. End
  4727. Object SupW_AmericaStrategyCenter
  4728.  ReplaceModule ModuleTag_16
  4729.   Behavior = StealthDetectorUpdate ModuleTag_16_Override
  4730.     DetectionRate       = 500   ; how often to rescan for stealthed things in my sight (msec)
  4731.     InitiallyDisabled   = Yes   ; only will be active when search & destroy plan active.
  4732.     DetectionRange     =  500    ;Dustin, enable this for independant balancing!
  4733.     CanDetectWhileGarrisoned  = No ;Garrisoned means being in a structure that you units can shoot out of.
  4734.     CanDetectWhileContained   = No ;Contained means being in a transport or tunnel network.
  4735.     ExtraForbiddenKindOf = AIRCRAFT_CARRIER
  4736.   End
  4737.  End
  4738. End
  4739. ;------------------------------------------------------------------------------
  4740. Object AmericaPatriotBattery
  4741.  ReplaceModule ModuleTag_13
  4742.   Behavior = StealthDetectorUpdate ModuleTag_13_Override
  4743.     DetectionRate     = 500   ; how often to rescan for stealthed things in my sight (msec)
  4744.     DetectionRange   =  200 ;Dustin, enable this for independant balancing!
  4745.     CanDetectWhileGarrisoned  = No ;Garrisoned means being in a structure that you units can shoot out of.
  4746.     CanDetectWhileContained   = No ;Contained means being in a transport or tunnel network.
  4747.     ExtraForbiddenKindOf = AIRCRAFT_CARRIER
  4748.   End
  4749.  End
  4750. End
  4751. Object AirF_AmericaPatriotBattery
  4752.  ReplaceModule ModuleTag_13
  4753.   Behavior = StealthDetectorUpdate ModuleTag_13_Override
  4754.     DetectionRate     = 500   ; how often to rescan for stealthed things in my sight (msec)
  4755.     DetectionRange   =  200 ;Dustin, enable this for independant balancing!
  4756.     CanDetectWhileGarrisoned  = No ;Garrisoned means being in a structure that you units can shoot out of.
  4757.     CanDetectWhileContained   = No ;Contained means being in a transport or tunnel network.
  4758.     ExtraForbiddenKindOf = AIRCRAFT_CARRIER
  4759.   End
  4760.  End
  4761. End
  4762. Object Lazr_AmericaPatriotBattery
  4763.  ReplaceModule ModuleTag_13
  4764.   Behavior = StealthDetectorUpdate ModuleTag_13_Override
  4765.     DetectionRate     = 500   ; how often to rescan for stealthed things in my sight (msec)
  4766.     DetectionRange   =  200 ;Dustin, enable this for independant balancing!
  4767.     CanDetectWhileGarrisoned  = No ;Garrisoned means being in a structure that you units can shoot out of.
  4768.     CanDetectWhileContained   = No ;Contained means being in a transport or tunnel network.
  4769.     ExtraForbiddenKindOf = AIRCRAFT_CARRIER
  4770.   End
  4771.  End
  4772. End
  4773. Object SupW_AmericaPatriotBattery ;Of course... it's ModuleTag_05...
  4774.  ReplaceModule ModuleTag_05
  4775.   Behavior = StealthDetectorUpdate ModuleTag_05_Override
  4776.     DetectionRate     = 500   ; how often to rescan for stealthed things in my sight (msec)
  4777.     DetectionRange   =  200 ;Dustin, enable this for independant balancing!
  4778.     CanDetectWhileGarrisoned  = No ;Garrisoned means being in a structure that you units can shoot out of.
  4779.     CanDetectWhileContained   = No ;Contained means being in a transport or tunnel network.
  4780.     ExtraForbiddenKindOf = AIRCRAFT_CARRIER
  4781.   End
  4782.  End
  4783. End
  4784. ;------------------------------------------------------------------------------
  4785. Object ChinaGattlingCannon
  4786.  ReplaceModule ModuleTag_13
  4787.   Behavior = StealthDetectorUpdate ModuleTag_13_Override
  4788.     DetectionRate     = 500   ; how often to rescan for stealthed things in my sight (msec)
  4789.     DetectionRange   = 200   ;Dustin, enable this for independant balancing!
  4790.     CanDetectWhileGarrisoned  = No ;Garrisoned means being in a structure that you units can shoot out of.
  4791.     CanDetectWhileContained   = No ;Contained means being in a transport or tunnel network.
  4792.     ExtraForbiddenKindOf = AIRCRAFT_CARRIER
  4793.   End
  4794.  End
  4795. End
  4796. Object Infa_ChinaGattlingCannon
  4797.  ReplaceModule ModuleTag_13
  4798.   Behavior = StealthDetectorUpdate ModuleTag_13_Override
  4799.     DetectionRate     = 500   ; how often to rescan for stealthed things in my sight (msec)
  4800.     DetectionRange   = 200   ;Dustin, enable this for independant balancing!
  4801.     CanDetectWhileGarrisoned  = No ;Garrisoned means being in a structure that you units can shoot out of.
  4802.     CanDetectWhileContained   = No ;Contained means being in a transport or tunnel network.
  4803.     ExtraForbiddenKindOf = AIRCRAFT_CARRIER
  4804.   End
  4805.  End
  4806. End
  4807. Object Nuke_ChinaGattlingCannon
  4808.  ReplaceModule ModuleTag_13
  4809.   Behavior = StealthDetectorUpdate ModuleTag_13_Override
  4810.     DetectionRate     = 500   ; how often to rescan for stealthed things in my sight (msec)
  4811.     DetectionRange   = 200   ;Dustin, enable this for independant balancing!
  4812.     CanDetectWhileGarrisoned  = No ;Garrisoned means being in a structure that you units can shoot out of.
  4813.     CanDetectWhileContained   = No ;Contained means being in a transport or tunnel network.
  4814.     ExtraForbiddenKindOf = AIRCRAFT_CARRIER
  4815.   End
  4816.  End
  4817. End
  4818. Object Tank_ChinaGattlingCannon
  4819.  ReplaceModule ModuleTag_13
  4820.   Behavior = StealthDetectorUpdate ModuleTag_13_Override
  4821.     DetectionRate     = 500   ; how often to rescan for stealthed things in my sight (msec)
  4822.     DetectionRange   = 200   ;Dustin, enable this for independant balancing!
  4823.     CanDetectWhileGarrisoned  = No ;Garrisoned means being in a structure that you units can shoot out of.
  4824.     CanDetectWhileContained   = No ;Contained means being in a transport or tunnel network.
  4825.     ExtraForbiddenKindOf = AIRCRAFT_CARRIER
  4826.   End
  4827.  End
  4828. End
  4829. ;------------------------------------------------------------------------------
  4830. Object ChinaTankOverlordGattlingCannon
  4831.  ReplaceModule ModuleTag_06
  4832.   Behavior = StealthDetectorUpdate ModuleTag_06_Override
  4833.     DetectionRate   = 500   ; how often to rescan for stealthed things in my sight (msec)
  4834.     CanDetectWhileContained   = Yes
  4835.     ExtraForbiddenKindOf = AIRCRAFT_CARRIER
  4836.   End
  4837.  End
  4838. End
  4839. Object Nuke_ChinaTankOverlordGattlingCannon
  4840.  ReplaceModule ModuleTag_06
  4841.   Behavior = StealthDetectorUpdate ModuleTag_06_Override
  4842.     DetectionRate   = 500   ; how often to rescan for stealthed things in my sight (msec)
  4843.     CanDetectWhileContained   = Yes
  4844.     ExtraForbiddenKindOf = AIRCRAFT_CARRIER
  4845.   End
  4846.  End
  4847. End
  4848. Object Tank_ChinaTankOverlordGattlingCannon
  4849.  ReplaceModule ModuleTag_06
  4850.   Behavior = StealthDetectorUpdate ModuleTag_06_Override
  4851.     DetectionRate   = 500   ; how often to rescan for stealthed things in my sight (msec)
  4852.     CanDetectWhileContained   = Yes
  4853.     ExtraForbiddenKindOf = AIRCRAFT_CARRIER
  4854.   End
  4855.  End
  4856. End
  4857. ;------------------------------------------------------------------------------
  4858. Object ChinaHelixGattlingCannon
  4859.  ReplaceModule ModuleTag_SDU
  4860.   Behavior = StealthDetectorUpdate ModuleTag_SDU_Override
  4861.     DetectionRate     = 1500   ; how often to rescan for stealthed things in my sight (msec)
  4862.     DetectionRange   = 200    
  4863.     CanDetectWhileGarrisoned  = No ;Garrisoned means being in a structure that you units can shoot out of.
  4864.     CanDetectWhileContained   = Yes ;Contained means being in a transport or tunnel network.
  4865.     ExtraForbiddenKindOf = AIRCRAFT_CARRIER
  4866.   End
  4867.  End
  4868. End
  4869. Object Nuke_ChinaHelixGattlingCannon
  4870.  ReplaceModule ModuleTag_SDU
  4871.   Behavior = StealthDetectorUpdate ModuleTag_SDU_Override
  4872.     DetectionRate     = 1500   ; how often to rescan for stealthed things in my sight (msec)
  4873.     DetectionRange   = 200    
  4874.     CanDetectWhileGarrisoned  = No ;Garrisoned means being in a structure that you units can shoot out of.
  4875.     CanDetectWhileContained   = Yes ;Contained means being in a transport or tunnel network.
  4876.     ExtraForbiddenKindOf = AIRCRAFT_CARRIER
  4877.   End
  4878.  End
  4879. End
  4880. Object Tank_ChinaHelixGattlingCannon
  4881.  ReplaceModule ModuleTag_SDU
  4882.   Behavior = StealthDetectorUpdate ModuleTag_SDU_Override
  4883.     DetectionRate     = 1500   ; how often to rescan for stealthed things in my sight (msec)
  4884.     DetectionRange   = 200    
  4885.     CanDetectWhileGarrisoned  = No ;Garrisoned means being in a structure that you units can shoot out of.
  4886.     CanDetectWhileContained   = Yes ;Contained means being in a transport or tunnel network.
  4887.     ExtraForbiddenKindOf = AIRCRAFT_CARRIER
  4888.   End
  4889.  End
  4890. End
  4891. ;------------------------------------------------------------------------------
  4892. Object GLAInfantryStingerSoldier
  4893.  ReplaceModule ModuleTag_16
  4894.   Behavior = StealthDetectorUpdate ModuleTag_16_Override
  4895.     DetectionRate   = 500   ; how often to rescan for stealthed things in my sight (msec)
  4896.     DetectionRange = 200 ;Dustin, enable this for independant balancing!
  4897.     CanDetectWhileGarrisoned  = No ;Garrisoned means being in a structure that you units can shoot out of.
  4898.     CanDetectWhileContained   = No ;Contained means being in a transport or tunnel network.
  4899.     ExtraForbiddenKindOf = AIRCRAFT_CARRIER
  4900.   End
  4901.  End
  4902. End
  4903. Object Chem_GLAInfantryStingerSoldier
  4904.  ReplaceModule ModuleTag_16
  4905.   Behavior = StealthDetectorUpdate ModuleTag_16_Override
  4906.     DetectionRate   = 500   ; how often to rescan for stealthed things in my sight (msec)
  4907.     DetectionRange = 200 ;Dustin, enable this for independant balancing!
  4908.     CanDetectWhileGarrisoned  = No ;Garrisoned means being in a structure that you units can shoot out of.
  4909.     CanDetectWhileContained   = No ;Contained means being in a transport or tunnel network.
  4910.     ExtraForbiddenKindOf = AIRCRAFT_CARRIER
  4911.   End
  4912.  End
  4913. End
  4914. Object Demo_GLAInfantryStingerSoldier
  4915.  ReplaceModule ModuleTag_16
  4916.   Behavior = StealthDetectorUpdate ModuleTag_16_Override
  4917.     DetectionRate   = 500   ; how often to rescan for stealthed things in my sight (msec)
  4918.     DetectionRange = 200 ;Dustin, enable this for independant balancing!
  4919.     CanDetectWhileGarrisoned  = No ;Garrisoned means being in a structure that you units can shoot out of.
  4920.     CanDetectWhileContained   = No ;Contained means being in a transport or tunnel network.
  4921.     ExtraForbiddenKindOf = AIRCRAFT_CARRIER
  4922.   End
  4923.  End
  4924. End
  4925. Object Slth_GLAInfantryStingerSoldier
  4926.  ReplaceModule ModuleTag_16
  4927.   Behavior = StealthDetectorUpdate ModuleTag_16_Override
  4928.     DetectionRate   = 500   ; how often to rescan for stealthed things in my sight (msec)
  4929.     DetectionRange = 200 ;Dustin, enable this for independant balancing!
  4930.     CanDetectWhileGarrisoned  = No ;Garrisoned means being in a structure that you units can shoot out of.
  4931.     CanDetectWhileContained   = No ;Contained means being in a transport or tunnel network.
  4932.     ExtraForbiddenKindOf = AIRCRAFT_CARRIER
  4933.   End
  4934.  End
  4935. End
  4936. ;------------------------------------------------------------------------------
  4937. Object GLATunnelNetwork
  4938.  ReplaceModule ModuleTag_13
  4939.   Behavior = StealthDetectorUpdate ModuleTag_13_Override
  4940.     DetectionRate     = 500   ; how often to rescan for stealthed things in my sight (msec)
  4941.     DetectionRange   = 150   ;Dustin, enable this for independant balancing!
  4942.     CanDetectWhileGarrisoned  = No ;Garrisoned means being in a structure that you units can shoot out of.
  4943.     CanDetectWhileContained   = No ;Contained means being in a transport or tunnel network.
  4944.     ExtraForbiddenKindOf = AIRCRAFT_CARRIER
  4945.   End
  4946.  End
  4947. End
  4948. Object Chem_GLATunnelNetwork
  4949.  ReplaceModule ModuleTag_13
  4950.   Behavior = StealthDetectorUpdate ModuleTag_13_Override
  4951.     DetectionRate     = 500   ; how often to rescan for stealthed things in my sight (msec)
  4952.     DetectionRange   = 150   ;Dustin, enable this for independant balancing!
  4953.     CanDetectWhileGarrisoned  = No ;Garrisoned means being in a structure that you units can shoot out of.
  4954.     CanDetectWhileContained   = No ;Contained means being in a transport or tunnel network.
  4955.     ExtraForbiddenKindOf = AIRCRAFT_CARRIER
  4956.   End
  4957.  End
  4958. End
  4959. Object Demo_GLATunnelNetwork
  4960.  ReplaceModule ModuleTag_13
  4961.   Behavior = StealthDetectorUpdate ModuleTag_13_Override
  4962.     DetectionRate     = 500   ; how often to rescan for stealthed things in my sight (msec)
  4963.     DetectionRange   = 150   ;Dustin, enable this for independant balancing!
  4964.     CanDetectWhileGarrisoned  = No ;Garrisoned means being in a structure that you units can shoot out of.
  4965.     CanDetectWhileContained   = No ;Contained means being in a transport or tunnel network.
  4966.     ExtraForbiddenKindOf = AIRCRAFT_CARRIER
  4967.   End
  4968.  End
  4969. End
  4970. Object Slth_GLATunnelNetwork
  4971.  ReplaceModule ModuleTag_13
  4972.   Behavior = StealthDetectorUpdate ModuleTag_13_Override
  4973.     DetectionRate     = 500   ; how often to rescan for stealthed things in my sight (msec)
  4974.     DetectionRange   = 150   ;Dustin, enable this for independant balancing!
  4975.     CanDetectWhileGarrisoned  = No ;Garrisoned means being in a structure that you units can shoot out of.
  4976.     CanDetectWhileContained   = No ;Contained means being in a transport or tunnel network.
  4977.     ExtraForbiddenKindOf = AIRCRAFT_CARRIER
  4978.   End
  4979.  End
  4980. End
  4981. ;------------------------------------------------------------------------------
  4982. Object GLATunnelNetworkNoSpawn ;Only normal GLA!
  4983.  ReplaceModule ModuleTag_13
  4984.   Behavior = StealthDetectorUpdate ModuleTag_13_Override
  4985.     DetectionRate     = 500   ; how often to rescan for stealthed things in my sight (msec)
  4986.     DetectionRange   = 150   ;Dustin, enable this for independant balancing!
  4987.     CanDetectWhileGarrisoned  = No ;Garrisoned means being in a structure that you units can shoot out of.
  4988.     CanDetectWhileContained   = No ;Contained means being in a transport or tunnel network.
  4989.     ExtraForbiddenKindOf = AIRCRAFT_CARRIER
  4990.   End
  4991.  End
  4992. End
  4993. ;------------------------------------------------------------------------------
  4994. Object GLASneakAttackTunnelNetwork
  4995.  ReplaceModule ModuleTag_13
  4996.   Behavior = StealthDetectorUpdate ModuleTag_13_Override
  4997.     DetectionRate     = 500   ; how often to rescan for stealthed things in my sight (msec)
  4998.     DetectionRange   = 150   ;Dustin, enable this for independant balancing!
  4999.     CanDetectWhileGarrisoned  = No ;Garrisoned means being in a structure that you units can shoot out of.
  5000.     CanDetectWhileContained   = No ;Contained means being in a transport or tunnel network.
  5001.     ExtraForbiddenKindOf = AIRCRAFT_CARRIER
  5002.   End
  5003.  End
  5004. End
  5005. Object Chem_GLASneakAttackTunnelNetwork
  5006.  ReplaceModule ModuleTag_13
  5007.   Behavior = StealthDetectorUpdate ModuleTag_13_Override
  5008.     DetectionRate     = 500   ; how often to rescan for stealthed things in my sight (msec)
  5009.     DetectionRange   = 150   ;Dustin, enable this for independant balancing!
  5010.     CanDetectWhileGarrisoned  = No ;Garrisoned means being in a structure that you units can shoot out of.
  5011.     CanDetectWhileContained   = No ;Contained means being in a transport or tunnel network.
  5012.     ExtraForbiddenKindOf = AIRCRAFT_CARRIER
  5013.   End
  5014.  End
  5015. End
  5016. Object Demo_GLASneakAttackTunnelNetwork
  5017.  ReplaceModule ModuleTag_13
  5018.   Behavior = StealthDetectorUpdate ModuleTag_13_Override
  5019.     DetectionRate     = 500   ; how often to rescan for stealthed things in my sight (msec)
  5020.     DetectionRange   = 150   ;Dustin, enable this for independant balancing!
  5021.     CanDetectWhileGarrisoned  = No ;Garrisoned means being in a structure that you units can shoot out of.
  5022.     CanDetectWhileContained   = No ;Contained means being in a transport or tunnel network.
  5023.     ExtraForbiddenKindOf = AIRCRAFT_CARRIER
  5024.   End
  5025.  End
  5026. End
  5027. Object Slth_GLASneakAttackTunnelNetwork
  5028.  ReplaceModule ModuleTag_13
  5029.   Behavior = StealthDetectorUpdate ModuleTag_13_Override
  5030.     DetectionRate     = 500   ; how often to rescan for stealthed things in my sight (msec)
  5031.     DetectionRange   = 150   ;Dustin, enable this for independant balancing!
  5032.     CanDetectWhileGarrisoned  = No ;Garrisoned means being in a structure that you units can shoot out of.
  5033.     CanDetectWhileContained   = No ;Contained means being in a transport or tunnel network.
  5034.     ExtraForbiddenKindOf = AIRCRAFT_CARRIER
  5035.   End
  5036.  End
  5037. End
  5038.  
  5039. ;------------------------------------------------------------------------------
  5040. ;Object AmericaInfantryColonelBurton
  5041. ;  KindOf = PRELOAD SELECTABLE CAN_ATTACK ATTACK_NEEDS_LINE_OF_SIGHT CAN_CAST_REFLECTIONS INFANTRY SCORE CANNOT_RETALIATE
  5042. ;End
  5043. ;Object AirF_AmericaInfantryColonelBurton
  5044. ;  KindOf = PRELOAD SELECTABLE CAN_ATTACK ATTACK_NEEDS_LINE_OF_SIGHT CAN_CAST_REFLECTIONS INFANTRY SCORE CANNOT_RETALIATE
  5045. ;End
  5046. ;Object Lazr_AmericaInfantryColonelBurton
  5047. ;  KindOf = PRELOAD SELECTABLE CAN_ATTACK ATTACK_NEEDS_LINE_OF_SIGHT CAN_CAST_REFLECTIONS INFANTRY SCORE CANNOT_RETALIATE
  5048. ;End
  5049. ;Object SupW_AmericaInfantryColonelBurton
  5050. ;  KindOf = PRELOAD SELECTABLE CAN_ATTACK ATTACK_NEEDS_LINE_OF_SIGHT CAN_CAST_REFLECTIONS INFANTRY SCORE CANNOT_RETALIATE
  5051. ;End
  5052. ;------------------------------------------------------------------------------
  5053. ;Object ChinaInfantryBlackLotus
  5054. ;  KindOf = PRELOAD SELECTABLE CAN_ATTACK CAN_CAST_REFLECTIONS INFANTRY SCORE CANNOT_RETALIATE
  5055. ;End
  5056. ;Object Infa_ChinaInfantryBlackLotus
  5057. ;  KindOf = PRELOAD SELECTABLE CAN_ATTACK CAN_CAST_REFLECTIONS INFANTRY SCORE CANNOT_RETALIATE
  5058. ;End
  5059. ;Object Nuke_ChinaInfantryBlackLotus
  5060. ;  KindOf = PRELOAD SELECTABLE CAN_ATTACK CAN_CAST_REFLECTIONS INFANTRY SCORE CANNOT_RETALIATE
  5061. ;End
  5062. ;Object Tank_ChinaInfantryBlackLotus
  5063. ;  KindOf = PRELOAD SELECTABLE CAN_ATTACK CAN_CAST_REFLECTIONS INFANTRY SCORE CANNOT_RETALIATE
  5064. ;End
  5065. ;----------------------------------------------------------------------------
  5066. ;Object GLAInfantryJarmenKell
  5067. ;  KindOf = PRELOAD SELECTABLE CAN_ATTACK ATTACK_NEEDS_LINE_OF_SIGHT CAN_CAST_REFLECTIONS INFANTRY SALVAGER STEALTH_GARRISON SCORE CANNOT_RETALIATE
  5068. ;End
  5069. ;Object Chem_GLAInfantryJarmenKell
  5070. ;  KindOf = PRELOAD SELECTABLE CAN_ATTACK ATTACK_NEEDS_LINE_OF_SIGHT CAN_CAST_REFLECTIONS INFANTRY SALVAGER STEALTH_GARRISON SCORE CANNOT_RETALIATE
  5071. ;End
  5072. ;Object Demo_GLAInfantryJarmenKell
  5073. ;  KindOf = PRELOAD SELECTABLE CAN_ATTACK ATTACK_NEEDS_LINE_OF_SIGHT CAN_CAST_REFLECTIONS INFANTRY SALVAGER STEALTH_GARRISON SCORE CANNOT_RETALIATE
  5074. ;End
  5075. ;Object Slth_GLAInfantryJarmenKell
  5076. ;  KindOf = PRELOAD SELECTABLE CAN_ATTACK ATTACK_NEEDS_LINE_OF_SIGHT CAN_CAST_REFLECTIONS INFANTRY SALVAGER STEALTH_GARRISON SCORE CANNOT_RETALIATE
  5077. ;End
  5078.  
  5079. ;------------------------------------------------------------------------------
  5080. ;Second Explosion
  5081. Object GC_Chem_ScudStormMissile
  5082.  RemoveModule ModuleTag_01
  5083.  RemoveModule ModuleTag_03
  5084.  RemoveModule ModuleTag_04
  5085.  RemoveModule ModuleTag_05
  5086.  RemoveModule ModuleTag_06
  5087.  RemoveModule ModuleTag_07
  5088.  RemoveModule ModuleTag_08
  5089.  RemoveModule ModuleTag_09
  5090.  
  5091.  AddModule
  5092.   Behavior = FireWeaponWhenDeadBehavior ModuleTag_BigBoomAgain
  5093.     DeathWeapon   = GrandExplosion
  5094.     StartsActive  = Yes  
  5095.   End
  5096.  End
  5097.  
  5098.  AddModule
  5099.   Behavior = LifetimeUpdate ModuleTag_KillMe
  5100.     MinLifetime = 100
  5101.     MaxLifetime = 100
  5102.   End
  5103.  End
  5104. End
  5105. ;------------------------------------------------------------------------------
  5106. ;Repair Horn
  5107. Object GC_Chem_ToxicInfantryGamma
  5108.  
  5109.  RemoveModule ModuleTag_01
  5110.  RemoveModule ModuleTag_07
  5111.  RemoveModule ModuleTag_08
  5112.  RemoveModule ModuleTag_09
  5113.  
  5114.   ; *** ENGINEERING Parameters ***
  5115.   RadarPriority = NOT_ON_RADAR
  5116.   KindOf = PRELOAD CAN_CAST_REFLECTIONS IGNORES_SELECT_ALL NO_SELECT NO_COLLIDE
  5117.   VisionRange = 0
  5118.   ShroudClearingRange = 0
  5119.   ArmorSet
  5120.     Conditions        = None
  5121.     Armor             = InvulnerableAllArmor
  5122.     DamageFX          = DamageFX_Empty
  5123.   End
  5124.  
  5125.  ReplaceModule ModuleTag_06
  5126.   Behavior = SlowDeathBehavior ModuleTag_06_Override
  5127.     DestructionDelay = 0
  5128.   End
  5129.  End
  5130.  
  5131.  AddModule
  5132.   Behavior = UpgradeDie ModuleTag_RemoveSelf
  5133.     DeathTypes = ALL
  5134.     UpgradeToRemove = Upgrade_GLAWorkerFakeCommandSet ModuleTag_Horn
  5135.   End
  5136.  End
  5137.  
  5138.  AddModule
  5139.   Behavior = FireWeaponUpdate ModuleTag_HornSound
  5140.     Weapon = KingTruckTaunt
  5141.   End
  5142.  End
  5143.  
  5144.  ;LifetimeUpdate = 3000
  5145. End
  5146.  
  5147. ;------------------------------------------------------------------------------
  5148. ;Truck Horn
  5149. Object GC_Chem_GLAInfantryTunnelDefender
  5150.  
  5151.  RemoveModule ModuleTag_01
  5152.  
  5153.   ; *** ENGINEERING Parameters ***
  5154.   RadarPriority = NOT_ON_RADAR
  5155.   KindOf = PRELOAD CAN_CAST_REFLECTIONS IGNORES_SELECT_ALL NO_SELECT NO_COLLIDE
  5156.   VisionRange = 0
  5157.   ShroudClearingRange = 0
  5158.   ArmorSet
  5159.     Conditions        = None
  5160.     Armor             = InvulnerableAllArmor
  5161.     DamageFX          = DamageFX_Empty
  5162.   End
  5163.  
  5164.  RemoveModule ModuleTag_03
  5165.  RemoveModule ModuleTag_06
  5166.  RemoveModule ModuleTag_08
  5167.  
  5168.  ReplaceModule ModuleTag_Death01
  5169.   Behavior = SlowDeathBehavior ModuleTag_Death01_Override
  5170.     DestructionDelay = 0
  5171.   End
  5172.  End
  5173.  RemoveModule ModuleTag_Death02
  5174.  RemoveModule ModuleTag_Death03
  5175.  RemoveModule ModuleTag_Death04
  5176.  RemoveModule ModuleTag_Death05
  5177.  RemoveModule ModuleTag_Death06
  5178.  RemoveModule ModuleTag_Death07
  5179.  
  5180.  RemoveModule ModuleTag_12
  5181.  
  5182.  AddModule
  5183.   Behavior = UpgradeDie ModuleTag_RemoveSelf
  5184.     DeathTypes = ALL
  5185.     UpgradeToRemove = Upgrade_GLAWorkerFakeCommandSet ModuleTag_Horn
  5186.   End
  5187.  End
  5188.  
  5189.  AddModule
  5190.   Behavior = FireWeaponUpdate ModuleTag_HornSound
  5191.     Weapon = KingTruckTaunt
  5192.   End
  5193.  End
  5194.  
  5195.  AddModule
  5196.   Behavior = LifetimeUpdate ModuleTag_KillMe
  5197.     MinLifetime = 1500 ;More Beeps, General. Our generosity is limitless.
  5198.     MaxLifetime = 1500
  5199.   End
  5200.  End
  5201. End
  5202.  
  5203. ;------------------------------------------------------------------------------
  5204. ;Spotter Speed Upgrade Object
  5205. Object GC_Chem_GLAInfantryJarmenKell
  5206.   RemoveModule ModuleTag_01
  5207.  
  5208.   ; *** ENGINEERING Parameters ***
  5209.   RadarPriority = NOT_ON_RADAR
  5210.   KindOf = PRELOAD CAN_CAST_REFLECTIONS SELECTABLE NO_SELECT NO_COLLIDE
  5211.   VisionRange = 0
  5212.   ArmorSet
  5213.     Conditions        = None
  5214.     Armor             = InvulnerableAllArmor
  5215.     DamageFX          = DamageFX_Empty
  5216.   End
  5217.   Prerequisites
  5218.     Science = SCIENCE_Rank3
  5219.   End
  5220.   UnitSpecificSounds
  5221.     VoiceCreate = KingSpotterVoiceSpeedUpgrade
  5222.   End
  5223.   MaxSimultaneousOfType = 1
  5224.  
  5225.  AddModule
  5226.   Behavior = GrantUpgradeCreate ModuleTag_UpgradeComplete
  5227.     UpgradeToGrant = DefaultUpgrade
  5228.   End
  5229.  End
  5230.  
  5231.  AddModule
  5232.   Behavior = DeletionUpdate ModuleTag_DeleteMe
  5233.     MinLifetime = 10
  5234.     MaxLifetime = 10
  5235.   End
  5236.  End
  5237. End
  5238.  
  5239. Upgrade DefaultUpgrade
  5240.   Type               = PLAYER
  5241.   BuildTime          = 5.0
  5242.   BuildCost          = 500
  5243.   ButtonImage        = SCTempDefaultInventory
  5244.   UnitSpecificSound  = OverlordExpansion
  5245. End
  5246.  
  5247. ;------------------------------------------------------------------------------
  5248. ;Spotter Stealth Upgrade Object
  5249. Object CINE_GLAInfantryJarmenKell ;Ohh look! It's Mr.Kell again!
  5250.   RemoveModule ModuleTag_01
  5251.  
  5252.   ; *** ENGINEERING Parameters ***
  5253.   RadarPriority = NOT_ON_RADAR
  5254.   KindOf = PRELOAD CAN_CAST_REFLECTIONS SELECTABLE NO_SELECT NO_COLLIDE
  5255.   VisionRange = 0
  5256.   ArmorSet
  5257.     Conditions        = None
  5258.     Armor             = InvulnerableAllArmor
  5259.     DamageFX          = DamageFX_Empty
  5260.   End
  5261.   Prerequisites
  5262.     Science = SCIENCE_Rank5
  5263.   End
  5264.   UnitSpecificSounds
  5265.     VoiceCreate = KingSpotterVoiceStealthUpgrade
  5266.   End
  5267.   MaxSimultaneousOfType = 1
  5268.  
  5269.  AddModule
  5270.   Behavior = GrantUpgradeCreate ModuleTag_UpgradeComplete
  5271.     UpgradeToGrant = GC_Slth_Upgrade_GLAQuadCannonSnipe
  5272.   End
  5273.  End
  5274.  
  5275.  AddModule
  5276.   Behavior = DeletionUpdate ModuleTag_DeleteMe
  5277.     MinLifetime = 10
  5278.     MaxLifetime = 10
  5279.   End
  5280.  End
  5281. End
  5282.  
  5283. Upgrade GC_Slth_Upgrade_GLAQuadCannonSnipe
  5284.   DisplayName        = UPGRADE:QuadCannonSnipe
  5285.   BuildTime          = 5.0
  5286.   BuildCost          = 500
  5287.   ButtonImage        = SUSnipBull
  5288. End
  5289.  
  5290. ;------------------------------------------------------------------------------
  5291. Object CivilianVehicleFerry ;Hide my portrait!
  5292.   KindOf = SELECTABLE TRANSPORT SHOW_PORTRAIT_WHEN_CONTROLLED
  5293. End
  5294.  
  5295. ;------------------------------------------------------------------------------
  5296. CommandSet AmericaCommandCenterCommandSet
  5297.   1  = Command_ConstructAmericaDozer
  5298.   2  = Command_SpectreGunship
  5299.   3  = GC_Chem_Command_ConstructGLAInfantryRPGTrooper
  5300.   4  = Command_LeafletDrop
  5301.   5  = Command_A10ThunderboltMissileStrike
  5302.   6  = Command_Paradrop
  5303.   7  = Command_SpyDrone
  5304.   8  = Command_EmergencyRepair
  5305.   9  = Command_DaisyCutter       ;NOTE THIS GETS UPGRADED BELOW
  5306.   10 = Command_SpySatelliteScan
  5307.   13 = Command_ChinaJetMIGFireNapalmMissile
  5308.   14 = Command_Sell
  5309. End
  5310. CommandSet AirF_AmericaCommandCenterCommandSet
  5311.   1  = AirF_Command_ConstructAmericaDozer
  5312.   2  = AirF_Command_SpectreGunship
  5313.   3  = GC_Chem_Command_ConstructGLAInfantryRPGTrooper
  5314.   4  = Command_LeafletDrop
  5315.   5  = AirF_Command_A10ThunderboltMissileStrike
  5316.   6  = Command_Paradrop
  5317.   7  = Command_SpyDrone
  5318.   8  = Early_Command_EmergencyRepair
  5319.   9  = Command_DaisyCutter
  5320.   10 = Command_SpySatelliteScan
  5321.   13 = Command_ChinaJetMIGFireNapalmMissile
  5322.   14 = Command_Sell
  5323. End
  5324. CommandSet SupW_AmericaCommandCenterCommandSet
  5325.   1  = SupW_Command_ConstructAmericaDozer
  5326.   2  = AirF_Command_SpectreGunship
  5327.   3  = GC_Chem_Command_ConstructGLAInfantryRPGTrooper
  5328.   4  = Early_Command_LeafletDrop
  5329.   5  = Command_A10ThunderboltMissileStrike
  5330.   6  = Command_Paradrop
  5331.   7  = Command_SpyDrone
  5332.   8  = Command_EmergencyRepair
  5333.   9  = Command_DaisyCutter
  5334.   10 = Command_SpySatelliteScan
  5335.   13 = Command_ChinaJetMIGFireNapalmMissile
  5336.   14 = Command_Sell
  5337. End
  5338. CommandSet Lazr_AmericaCommandCenterCommandSet
  5339.   1  = Lazr_Command_ConstructAmericaDozer
  5340.   2  = Command_SpectreGunship
  5341.   3  = GC_Chem_Command_ConstructGLAInfantryRPGTrooper
  5342.   4  = Command_LeafletDrop
  5343.   5  = Command_A10ThunderboltMissileStrike
  5344.   6  = Command_Paradrop
  5345.   7  = Command_SpyDrone
  5346.   8  = Command_EmergencyRepair
  5347.   9  = Command_DaisyCutter
  5348.   10 = Command_SpySatelliteScan
  5349.   13 = Command_ChinaJetMIGFireNapalmMissile
  5350.   14 = Command_Sell
  5351. End
  5352. ;------------------------------------------------------------------------------
  5353. CommandSet ChinaCommandCenterCommandSet
  5354.   1  = Command_ConstructChinaDozer
  5355.   2  = Early_Command_ChinaCarpetBomb
  5356.   3  = GC_Chem_Command_ConstructGLAInfantryRPGTrooper
  5357.   4  = Command_ClusterMines
  5358.   5  = Command_CashHack
  5359.   6  = Command_ArtilleryBarrage
  5360.   7  = Command_EmergencyRepair
  5361.   8  = Command_EMPPulse
  5362.   9  = Command_UpgradeChinaRadar
  5363.   10 = Command_Frenzy
  5364.   12 = Command_UpgradeChinaMines
  5365.   13 = Command_NapalmStrike
  5366.   14 = Command_Sell
  5367. End
  5368. CommandSet ChinaCommandCenterCommandSetUpgrade
  5369.   1  = Command_ConstructChinaDozer
  5370.   2  = Early_Command_ChinaCarpetBomb
  5371.   3  = GC_Chem_Command_ConstructGLAInfantryRPGTrooper
  5372.   4  = Command_ClusterMines
  5373.   5  = Command_CashHack
  5374.   6  = Command_ArtilleryBarrage
  5375.   7  = Command_EmergencyRepair
  5376.   8  = Command_EMPPulse
  5377.   9  = Command_UpgradeChinaRadar
  5378.   10 = Command_Frenzy
  5379.   12 = Command_UpgradeEMPMines
  5380.   13 = Command_NapalmStrike
  5381.   14 = Command_Sell
  5382. End
  5383. CommandSet Nuke_ChinaCommandCenterCommandSet
  5384.   1  = Nuke_Command_ConstructChinaDozer
  5385.   2  = Nuke_Command_ChinaCarpetBomb
  5386.   3  = GC_Chem_Command_ConstructGLAInfantryRPGTrooper
  5387.   4  = Command_ClusterMines
  5388.   5  = Command_CashHack
  5389.   6  = Command_ArtilleryBarrage
  5390.   7  = Early_Command_EmergencyRepair
  5391.   8  = Command_EMPPulse
  5392.   9  = Command_UpgradeChinaRadar
  5393.   10 = Command_Frenzy
  5394.   12 = Command_UpgradeChinaMines
  5395.   13 = Command_NapalmStrike
  5396.   14 = Command_Sell
  5397. End
  5398. CommandSet Nuke_ChinaCommandCenterCommandSetUpgrade
  5399.   1  = Nuke_Command_ConstructChinaDozer
  5400.   2  = Nuke_Command_ChinaCarpetBomb
  5401.   3  = GC_Chem_Command_ConstructGLAInfantryRPGTrooper
  5402.   4  = Command_ClusterMines
  5403.   5  = Command_CashHack
  5404.   6  = Command_ArtilleryBarrage
  5405.   7  = Early_Command_EmergencyRepair
  5406.   8  = Command_EMPPulse
  5407.   9  = Command_UpgradeChinaRadar
  5408.   12 = Command_UpgradeEMPMines
  5409.   13 = Command_NapalmStrike
  5410.   14 = Command_Sell
  5411. End
  5412. CommandSet Infa_ChinaCommandCenterCommandSet
  5413.   1  = Infa_Command_ConstructChinaDozer
  5414.   2  = Early_Command_ChinaCarpetBomb
  5415.   3  = GC_Chem_Command_ConstructGLAInfantryRPGTrooper
  5416.   4  = Command_ClusterMines
  5417.   5  = Infa_Command_Paradrop
  5418.   6  = Command_ArtilleryBarrage
  5419.   7  = Command_EmergencyRepair
  5420.   8  = Command_EMPPulse
  5421.   9  = Command_UpgradeChinaRadar
  5422.   10 = Early_Command_Frenzy
  5423.   12 = Command_UpgradeChinaMines
  5424.   13 = Command_NapalmStrike
  5425.   14 = Command_Sell
  5426. End
  5427. CommandSet Infa_ChinaCommandCenterCommandSetUpgrade
  5428.   1  = Infa_Command_ConstructChinaDozer
  5429.   2  = Command_ChinaCarpetBomb
  5430.   3  = GC_Chem_Command_ConstructGLAInfantryRPGTrooper
  5431.   4  = Command_ClusterMines
  5432.   5  = Infa_Command_Paradrop
  5433.   6  = Command_ArtilleryBarrage
  5434.   7  = Command_EmergencyRepair
  5435.   8  = Command_EMPPulse
  5436.   9  = Command_UpgradeChinaRadar
  5437.   12 = Command_UpgradeEMPMines
  5438.   13 = Command_NapalmStrike
  5439.   14 = Command_Sell
  5440. End
  5441. CommandSet Tank_ChinaCommandCenterCommandSet
  5442.   1  = Tank_Command_ConstructChinaDozer
  5443.   2  = Command_ChinaCarpetBomb
  5444.   3  = GC_Chem_Command_ConstructGLAInfantryRPGTrooper
  5445.   4  = Command_ClusterMines
  5446.   5  = Command_CashHack
  5447.   6  = Command_ArtilleryBarrage
  5448.   7  = Early_Command_EmergencyRepair
  5449.   8  = Command_EMPPulse
  5450.   9  = Command_UpgradeChinaRadar
  5451.   10 = Command_Frenzy
  5452.   11 = Tank_Command_TankParadrop
  5453.   12 = Command_UpgradeChinaMines
  5454.   13 = Command_NapalmStrike
  5455.   14 = Command_Sell
  5456. End
  5457. CommandSet Tank_ChinaCommandCenterCommandSetUpgrade
  5458.   1  = Tank_Command_ConstructChinaDozer
  5459.   2  = Command_ChinaCarpetBomb
  5460.   3  = GC_Chem_Command_ConstructGLAInfantryRPGTrooper
  5461.   4  = Command_ClusterMines
  5462.   5  = Command_CashHack
  5463.   6  = Command_ArtilleryBarrage
  5464.   7  = Early_Command_EmergencyRepair
  5465.   8  = Command_EMPPulse
  5466.   9  = Command_UpgradeChinaRadar
  5467.   10 = Command_Frenzy
  5468.   11 = Tank_Command_TankParadrop
  5469.   12 = Command_UpgradeEMPMines
  5470.   13 = Command_NapalmStrike
  5471.   14 = Command_Sell
  5472. End
  5473. ;------------------------------------------------------------------------------
  5474. CommandSet GLACommandCenterCommandSet
  5475.   1  = Command_ConstructGLAWorker
  5476.   3  = GC_Chem_Command_ConstructGLAInfantryRPGTrooper
  5477.   4  = Command_GPSScrambler
  5478.   5  = Command_Ambush
  5479.   6  = Command_EmergencyRepair
  5480.   7  = Command_AnthraxBomb
  5481.   8  = Command_SneakAttack
  5482.   13 = Command_NapalmStrikeFromShortcut
  5483.   14 = Command_Sell
  5484. End
  5485. CommandSet Demo_GLACommandCenterCommandSet
  5486.   1  = Demo_Command_ConstructGLAWorker
  5487.   3  = GC_Chem_Command_ConstructGLAInfantryRPGTrooper
  5488.   4  = Command_GPSScrambler
  5489.   5  = Command_Ambush
  5490.   6  = Command_EmergencyRepair
  5491.   7  = Command_AnthraxBomb
  5492.   8  = Command_SneakAttack
  5493.   13 = Command_NapalmStrikeFromShortcut
  5494.   14 = Command_Sell
  5495. End
  5496. CommandSet Demo_GLACommandCenterCommandSetUpgrade
  5497.   1  = Demo_Command_ConstructGLAWorker
  5498.   3  = GC_Chem_Command_ConstructGLAInfantryRPGTrooper
  5499.   4  = Command_GPSScrambler
  5500.   5  = Command_Ambush
  5501.   6  = Command_EmergencyRepair
  5502.   7  = Command_AnthraxBomb
  5503.   8  = Command_SneakAttack
  5504.   12 = Demo_Command_TertiarySuicide
  5505.   13 = Command_NapalmStrikeFromShortcut
  5506.   14 = Command_Sell
  5507. End
  5508. CommandSet Slth_GLACommandCenterCommandSet
  5509.   1  = Slth_Command_ConstructGLAWorker
  5510.   3  = GC_Chem_Command_ConstructGLAInfantryRPGTrooper
  5511.   4  = Slth_Command_GPSScrambler
  5512.   5  = Command_Ambush
  5513.   6  = Early_Command_EmergencyRepair
  5514.   7  = Command_AnthraxBomb
  5515.   8  = Command_SneakAttack
  5516.   12 = Command_UpgradeGLACamoNetting
  5517.   13 = Command_NapalmStrikeFromShortcut
  5518.   14 = Command_Sell
  5519. End
  5520. CommandSet Chem_GLACommandCenterCommandSet
  5521.   1  = Chem_Command_ConstructGLAWorker
  5522.   3  = GC_Chem_Command_ConstructGLAInfantryRPGTrooper
  5523.   5  = Chem_Command_Ambush
  5524.   6  = Command_EmergencyRepair
  5525.   7  = Command_AnthraxBomb
  5526.   8  = Command_SneakAttack
  5527.   13 = Command_NapalmStrikeFromShortcut
  5528.   14 = Command_Sell
  5529. End
  5530.  
  5531. ;------------------------------------------------------------------------------
  5532. CommandSet SpecialPowerShortcutUSA
  5533.   1 = Command_SpyDroneFromShortcut
  5534.   2 = Command_ParadropFromShortcut
  5535.   3 = Command_A10ThunderboltMissileStrikeFromShortcut
  5536.   4 = Command_EmergencyRepairFromShortcut
  5537.   5 = Command_DaisyCutterFromShortcut
  5538.   6 = Command_FireParticleUplinkCannonFromShortcut
  5539.   7 = Command_SpySatelliteScanFromShortcut
  5540.   8 = Command_CIAIntelligenceFromShortcut
  5541.   9 = Command_SpectreGunshipFromShortcut
  5542.   10 = Command_LeafletDropFromShortcut
  5543.   11 = Command_ChinaJetMIGFireNapalmMissile
  5544. End
  5545. CommandSet AirF_SpecialPowerShortcutUSA
  5546.   1 = Command_SpyDroneFromShortcut
  5547.   2 = Command_ParadropFromShortcut
  5548.   3 = AirF_Command_A10ThunderboltMissileStrikeFromShortcut
  5549.   4 = Early_Command_EmergencyRepairFromShortcut
  5550.   5 = Command_DaisyCutterFromShortcut
  5551.   6 = Command_FireParticleUplinkCannonFromShortcut
  5552.   7 = Command_SpySatelliteScanFromShortcut
  5553.   8 = Command_CIAIntelligenceFromShortcut
  5554.   9 = AirF_Command_SpectreGunshipFromShortcut
  5555.   10 = Command_LeafletDropFromShortcut
  5556.   11 = AirF_Command_CarpetBombFromShortcut
  5557.   12 = Command_ChinaJetMIGFireNapalmMissile
  5558. End
  5559. CommandSet SupW_SpecialPowerShortcutUSA
  5560.   1 = Command_SpyDroneFromShortcut
  5561.   2 = Command_ParadropFromShortcut
  5562.   3 = Command_A10ThunderboltMissileStrikeFromShortcut
  5563.   4 = Command_EmergencyRepairFromShortcut
  5564.   5 = Command_DaisyCutterFromShortcut
  5565.   6 = Command_SpySatelliteScanFromShortcut
  5566.   7 = SupW_Command_FireParticleUplinkCannonFromShortcut
  5567.   8 = AirF_Command_SpectreGunshipFromShortcut
  5568.   9 = Early_Command_LeafletDropFromShortcut
  5569.   10 = Command_CIAIntelligenceFromShortcut
  5570.   11 = Command_ChinaJetMIGFireNapalmMissile
  5571. End
  5572. CommandSet Lazr_SpecialPowerShortcutUSA
  5573.   1 = Command_SpyDroneFromShortcut
  5574.   2 = Command_ParadropFromShortcut
  5575.   3 = Command_A10ThunderboltMissileStrikeFromShortcut
  5576.   4 = Command_EmergencyRepairFromShortcut
  5577.   5 = Command_DaisyCutterFromShortcut
  5578.   6 = Command_FireParticleUplinkCannonFromShortcut
  5579.   7 = Command_SpySatelliteScanFromShortcut
  5580.   8 = Command_CIAIntelligenceFromShortcut
  5581.   9 = Command_SpectreGunshipFromShortcut
  5582.   10 = Command_LeafletDropFromShortcut
  5583.   11 = Lazr_Command_FireLaserCannonFromShortcut
  5584.   12 = Command_ChinaJetMIGFireNapalmMissile
  5585. End
  5586. ;------------------------------------------------------------------------------
  5587. CommandSet SpecialPowerShortcutChina
  5588.   1 = Command_ClusterMinesFromShortcut
  5589.   2 = Command_ArtilleryBarrageFromShortcut
  5590.   3 = Command_CashHackFromShortcut
  5591.   4 = Command_EmergencyRepairFromShortcut
  5592.   5 = Command_EMPPulseFromShortcut
  5593.   6 = Command_NeutronMissileFromShortcut
  5594.   7 = Early_Command_ChinaCarpetBombFromShortcut
  5595.   8 = Command_FrenzyFromShortcut
  5596.   9 = Command_NapalmStrike
  5597. End
  5598. CommandSet Nuke_SpecialPowerShortcutChina
  5599.   1 = Command_ClusterMinesFromShortcut
  5600.   2 = Command_ArtilleryBarrageFromShortcut
  5601.   3 = Command_CashHackFromShortcut
  5602.   4 = Early_Command_EmergencyRepairFromShortcut
  5603.   5 = Command_EMPPulseFromShortcut
  5604.   6 = Command_NeutronMissileFromShortcut
  5605.   7 = Nuke_Command_ChinaCarpetBombFromShortcut
  5606.   10 = Command_FrenzyFromShortcut
  5607.   11 = Command_NapalmStrike
  5608. End
  5609. CommandSet Infa_SpecialPowerShortcutChina
  5610.   1 = Command_ClusterMinesFromShortcut
  5611.   2 = Command_ArtilleryBarrageFromShortcut
  5612.   3 = Infa_Command_ParadropFromShortcut
  5613.   4 = Command_EmergencyRepairFromShortcut
  5614.   5 = Command_EMPPulseFromShortcut
  5615.   6 = Command_NeutronMissileFromShortcut
  5616.   7 = Early_Command_ChinaCarpetBombFromShortcut
  5617.   8 = Early_Command_FrenzyFromShortcut
  5618.   9 = Command_NapalmStrike
  5619. End
  5620. CommandSet Tank_SpecialPowerShortcutChina
  5621.   1 = Command_ClusterMinesFromShortcut
  5622.   2 = Command_ArtilleryBarrageFromShortcut
  5623.   3 = Tank_Command_TankParadropFromShortcut
  5624.   4 = Early_Command_EmergencyRepairFromShortcut
  5625.   5 = Command_EMPPulseFromShortcut
  5626.   6 = Command_NeutronMissileFromShortcut
  5627.   7 = Command_ChinaCarpetBombFromShortcut
  5628.   8 = Command_FrenzyFromShortcut
  5629.   9 = Command_NapalmStrike
  5630. End
  5631. ;------------------------------------------------------------------------------
  5632. CommandSet SpecialPowerShortcutGLA
  5633.   1 = Command_AmbushFromShortcut
  5634.   2 = Command_EmergencyRepairFromShortcut
  5635.   3 = Command_AnthraxBombFromShortcut
  5636.   4 = Command_ScudStormFromShortcut
  5637.   5 = Command_RadarVanScanFromShortcut
  5638.   6 = Command_SneakAttackFromShortcut
  5639.   7 = Command_GPSScramblerFromShortcut
  5640.   8 = Command_NapalmStrikeFromShortcut
  5641. End
  5642. CommandSet Demo_SpecialPowerShortcutGLA
  5643.   1 = Command_AmbushFromShortcut
  5644.   2 = Command_EmergencyRepairFromShortcut
  5645.   3 = Command_AnthraxBombFromShortcut
  5646.   4 = Command_ScudStormFromShortcut
  5647.   5 = Command_RadarVanScanFromShortcut
  5648.   6 = Command_SneakAttackFromShortcut
  5649.   7 = Command_GPSScramblerFromShortcut
  5650.   8 = Command_NapalmStrikeFromShortcut
  5651. End
  5652. CommandSet Slth_SpecialPowerShortcutGLA
  5653.   1 = Command_AmbushFromShortcut
  5654.   2 = Early_Command_EmergencyRepairFromShortcut
  5655.   3 = Command_AnthraxBombFromShortcut
  5656.   4 = Command_ScudStormFromShortcut
  5657.   5 = Command_RadarVanScanFromShortcut
  5658.   6 = Command_SneakAttackFromShortcut
  5659.   7 = Slth_Command_GPSScramblerFromShortcut
  5660.   8 = Command_NapalmStrikeFromShortcut
  5661. End
  5662. CommandSet Chem_SpecialPowerShortcutGLA
  5663.   1 = Chem_Command_AmbushFromShortcut
  5664.   2 = Command_EmergencyRepairFromShortcut
  5665.   3 = Command_AnthraxBombFromShortcut
  5666.   4 = Command_ScudStormFromShortcut
  5667.   5 = Command_RadarVanScanFromShortcut
  5668.   6 = Command_SneakAttackFromShortcut
  5669.   7 = Command_NapalmStrikeFromShortcut
  5670. End
  5671.  
  5672. ;------------------------------------------------------------------------------
  5673. PlayerTemplate FactionAmerica
  5674.   SpecialPowerShortcutButtonCount = 11
  5675.   StartingUnit1     = Boss_PatriotBinaryDataStream  ;King & Spotter Spawner
  5676.  ;StartingUnit2     = GC_Chem_GLAInfantryJarmenKell ;Enable me to start with fast Spotters
  5677.  ;StartingUnit3     = CINE_GLAInfantryJarmenKell ;Enable me to start with camouflaged Spotters
  5678. End
  5679. PlayerTemplate FactionChina
  5680.   SpecialPowerShortcutButtonCount = 11
  5681.   StartingUnit1     = Boss_PatriotBinaryDataStream  ;King & Spotter Spawner
  5682.  ;StartingUnit2     = GC_Chem_GLAInfantryJarmenKell ;Enable me to start with fast Spotters
  5683.  ;StartingUnit3     = CINE_GLAInfantryJarmenKell ;Enable me to start with camouflaged Spotters
  5684. End
  5685. PlayerTemplate FactionGLA
  5686.   SpecialPowerShortcutButtonCount = 11
  5687.   StartingUnit1     = Boss_PatriotBinaryDataStream  ;King & Spotter Spawner
  5688.  ;StartingUnit2     = GC_Chem_GLAInfantryJarmenKell ;Enable me to start with fast Spotters
  5689.  ;StartingUnit3     = CINE_GLAInfantryJarmenKell ;Enable me to start with camouflaged Spotters
  5690. End
  5691. PlayerTemplate FactionAmericaSuperWeaponGeneral
  5692.   SpecialPowerShortcutButtonCount = 12
  5693.   StartingUnit1     = Boss_PatriotBinaryDataStream  ;King & Spotter Spawner
  5694.  ;StartingUnit2     = GC_Chem_GLAInfantryJarmenKell ;Enable me to start with fast Spotters
  5695.  ;StartingUnit3     = CINE_GLAInfantryJarmenKell ;Enable me to start with camouflaged Spotters
  5696. End
  5697. PlayerTemplate FactionAmericaLaserGeneral
  5698.   SpecialPowerShortcutButtonCount = 11
  5699.   StartingUnit1     = Boss_PatriotBinaryDataStream  ;King & Spotter Spawner
  5700.  ;StartingUnit2     = GC_Chem_GLAInfantryJarmenKell ;Enable me to start with fast Spotters
  5701.  ;StartingUnit3     = CINE_GLAInfantryJarmenKell ;Enable me to start with camouflaged Spotters
  5702. End
  5703. PlayerTemplate FactionAmericaAirForceGeneral
  5704.   SpecialPowerShortcutButtonCount = 12
  5705.   StartingUnit1     = Boss_PatriotBinaryDataStream  ;King & Spotter Spawner
  5706.  ;StartingUnit2     = GC_Chem_GLAInfantryJarmenKell ;Enable me to start with fast Spotters
  5707.  ;StartingUnit3     = CINE_GLAInfantryJarmenKell ;Enable me to start with camouflaged Spotters
  5708. End
  5709. PlayerTemplate FactionChinaTankGeneral
  5710.   SpecialPowerShortcutButtonCount = 11
  5711.   StartingUnit1     = Boss_PatriotBinaryDataStream  ;King & Spotter Spawner
  5712.  ;StartingUnit2     = GC_Chem_GLAInfantryJarmenKell ;Enable me to start with fast Spotters
  5713.  ;StartingUnit3     = CINE_GLAInfantryJarmenKell ;Enable me to start with camouflaged Spotters
  5714. End
  5715. PlayerTemplate FactionChinaInfantryGeneral
  5716.   SpecialPowerShortcutButtonCount = 11
  5717.   StartingUnit1     = Boss_PatriotBinaryDataStream  ;King & Spotter Spawner
  5718.  ;StartingUnit2     = GC_Chem_GLAInfantryJarmenKell ;Enable me to start with fast Spotters
  5719.  ;StartingUnit3     = CINE_GLAInfantryJarmenKell ;Enable me to start with camouflaged Spotters
  5720. End
  5721. PlayerTemplate FactionChinaNukeGeneral
  5722.   SpecialPowerShortcutButtonCount = 11
  5723.   StartingUnit1     = Boss_PatriotBinaryDataStream  ;King & Spotter Spawner
  5724.  ;StartingUnit2     = GC_Chem_GLAInfantryJarmenKell ;Enable me to start with fast Spotters
  5725.  ;StartingUnit3     = CINE_GLAInfantryJarmenKell ;Enable me to start with camouflaged Spotters
  5726. End
  5727. PlayerTemplate FactionGLAToxinGeneral
  5728.   SpecialPowerShortcutButtonCount = 11
  5729.   StartingUnit1     = Boss_PatriotBinaryDataStream  ;King & Spotter Spawner
  5730.  ;StartingUnit2     = GC_Chem_GLAInfantryJarmenKell ;Enable me to start with fast Spotters
  5731.  ;StartingUnit3     = CINE_GLAInfantryJarmenKell ;Enable me to start with camouflaged Spotters
  5732. End
  5733. PlayerTemplate FactionGLADemolitionGeneral
  5734.   SpecialPowerShortcutButtonCount = 11
  5735.   StartingUnit1     = Boss_PatriotBinaryDataStream  ;King & Spotter Spawner
  5736.  ;StartingUnit2     = GC_Chem_GLAInfantryJarmenKell ;Enable me to start with fast Spotters
  5737.  ;StartingUnit3     = CINE_GLAInfantryJarmenKell ;Enable me to start with camouflaged Spotters
  5738. End
  5739. PlayerTemplate FactionGLAStealthGeneral
  5740.   SpecialPowerShortcutButtonCount = 11
  5741.   StartingUnit1     = Boss_PatriotBinaryDataStream  ;King & Spotter Spawner
  5742.  ;StartingUnit2     = GC_Chem_GLAInfantryJarmenKell ;Enable me to start with fast Spotters
  5743.  ;StartingUnit3     = CINE_GLAInfantryJarmenKell ;Enable me to start with camouflaged Spotters
  5744. End
  5745. PlayerTemplate FactionBossGeneral
  5746.   StartingBuilding  = GC_Chem_GLAInfantryJarmenKell ;aka. nothing...
  5747.   StartingUnit0     = CINE_GLAInfantryJarmenKell ;aka. nothing...
  5748. End
Add Comment
Please, Sign In to add comment