AGX750

C&C: Supp(f)ly Trucks

Feb 12th, 2019 (edited)
447
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
INI file 220.73 KB | None | 0 0
  1. ;###     SUPP(F)LY TRUCKS      ###
  2. ;###      Made by AGX750       ###
  3. ;###       Version 1.2         ###
  4.  
  5. ;Supp(f)ly Trucks:
  6. ;China:
  7. ;------------------------------------------------------------------------------
  8. Object ChinaVehicleSupplyTruck
  9.   UpgradeCameo1 = Upgrade_AmericaSupplyLines
  10.   UpgradeCameo2 = Upgrade_AmericaSupplyLines
  11.   UpgradeCameo3 = Upgrade_AmericaSupplyLines
  12.   UpgradeCameo4 = Upgrade_AmericaSupplyLines
  13.   UpgradeCameo5 = Upgrade_AmericaSupplyLines
  14.  
  15.   TransportSlotCount = 0
  16.   Prerequisites
  17.   End
  18.   KindOf = PRELOAD SELECTABLE CAN_CAST_REFLECTIONS VEHICLE SCORE TECH_BUILDING
  19.  
  20.  AddModule
  21.   Behavior = DeletionUpdate ModuleTag_SelfDestruct
  22.     MinLifetime = 10000
  23.     MaxLifetime = 10000
  24.   End
  25.  End
  26.  
  27.  AddModule
  28.   Behavior = OCLUpdate ModuleTag_SpawnPrimed
  29.     FactionTriggered = No
  30.     MinDelay = 9900
  31.     MaxDelay = 9900
  32.     CreateAtEdge = No
  33.     OCL = OCL_ChinaPOWTruckDeathEffect
  34.   End
  35.  End
  36.  
  37.  RemoveModule ModuleTag_03
  38.  AddModule
  39.   Behavior = AIUpdateInterface ModuleTag_03
  40.   End
  41.  End
  42.  Locomotor = SET_NORMAL SupplyTruckLocomotor
  43.  
  44.  ReplaceModule ModuleTag_04
  45.    Behavior = PhysicsBehavior ModuleTag_04_Override
  46.     Mass = 50.0
  47.   End
  48.  End
  49.  RemoveModule ModuleTag_12
  50. End
  51.  
  52. ;USA:
  53. ;------------------------------------------------------------------------------
  54. Object Tank_ChinaVehicleSupplyTruck
  55.   UpgradeCameo1 = Upgrade_AmericaSupplyLines
  56.   UpgradeCameo2 = Upgrade_AmericaSupplyLines
  57.   UpgradeCameo3 = Upgrade_AmericaSupplyLines
  58.   UpgradeCameo4 = Upgrade_AmericaSupplyLines
  59.   UpgradeCameo5 = Upgrade_AmericaSupplyLines
  60.  
  61.   ReplaceModule ModuleTag_01
  62.     Draw = W3DTruckDraw ModuleTag_01_Override
  63.     OkToChangeModelColor = Yes
  64.  
  65.     DefaultConditionState
  66.       Model           = CVToxSpplyTk
  67.       HideSubObject   = BOX04
  68.     End
  69.  
  70.     ConditionState    = REALLYDAMAGED
  71.       Model           = CVToxSpplyTk_D
  72.     End
  73.  
  74.     ConditionState    = RUBBLE
  75.       Model           = CVToxSpplyTk_D1
  76.     End
  77.  
  78.     ConditionState    = CARRYING
  79.       ShowSubObject   = BOX04
  80.     End
  81.  
  82.     ConditionState    = REALLYDAMAGED CARRYING
  83.       Model           = CVToxSpplyTk_D
  84.       ShowSubObject   = BOX04
  85.     End
  86.  
  87.     ConditionState    = RUBBLE CARRYING
  88.       Model           = CVToxSpplyTk_D1
  89.       ShowSubObject   = BOX04
  90.     End
  91.  
  92.     TrackMarks              = EXTireTrack.tga
  93.  
  94.     LeftFrontTireBone           = TIRE01
  95.     RightFrontTireBone          = TIRE02
  96.     LeftRearTireBone            = TIRE03
  97.     RightRearTireBone           = TIRE04
  98.     TireRotationMultiplier      = 0.2   ; this * speed = rotation.
  99.     PowerslideRotationAddition  = 2.5   ; This speed is added to the rotation speed when powersliding.
  100.  
  101.     Dust                    = RocketBuggyDust
  102.     DirtSpray               = RocketBuggyDirtSpray
  103.     PowerslideSpray         = RocketBuggyDirtPowerSlide
  104.   End
  105.  End
  106.  
  107.   TransportSlotCount = 0
  108.   Prerequisites
  109.   End
  110.   KindOf = PRELOAD SELECTABLE CAN_CAST_REFLECTIONS VEHICLE SCORE TECH_BUILDING
  111.  
  112.  AddModule
  113.   Behavior = DeletionUpdate ModuleTag_SelfDestruct
  114.     MinLifetime = 10000
  115.     MaxLifetime = 10000
  116.   End
  117.  End
  118.  
  119.  AddModule
  120.   Behavior = OCLUpdate ModuleTag_SpawnPrimed
  121.     FactionTriggered = No
  122.     MinDelay = 9900
  123.     MaxDelay = 9900
  124.     CreateAtEdge = No
  125.     OCL = OCL_GLAToxicSupplyTruckDeathEffect
  126.   End
  127.  End
  128.  
  129.  RemoveModule ModuleTag_03
  130.  AddModule
  131.   Behavior = AIUpdateInterface ModuleTag_03
  132.   End
  133.  End
  134.  Locomotor = SET_NORMAL SupplyTruckLocomotor
  135.  
  136.  ReplaceModule ModuleTag_04
  137.    Behavior = PhysicsBehavior ModuleTag_04_Override
  138.     Mass = 50.0
  139.   End
  140.  End
  141.  
  142.  ReplaceModule ModuleTag_05
  143.   Behavior = SlowDeathBehavior ModuleTag_05_Override
  144.     DeathTypes = ALL -CRUSHED -SPLATTED
  145.     DestructionDelay = 200
  146.     DestructionDelayVariance = 100
  147.     FX  = FINAL    FX_SupplyTruckExplosionOneFinal
  148.     OCL = FINAL    OCL_GLAToxicSupplyTruck_CrushEffect
  149.   End
  150.  End
  151.  RemoveModule ModuleTag_12
  152. End
  153.  
  154. ;GLA:
  155. ;------------------------------------------------------------------------------
  156. Object Infa_ChinaVehicleSupplyTruck
  157.   UpgradeCameo1 = Upgrade_AmericaSupplyLines
  158.   UpgradeCameo2 = Upgrade_AmericaSupplyLines
  159.   UpgradeCameo3 = Upgrade_AmericaSupplyLines
  160.   UpgradeCameo4 = Upgrade_AmericaSupplyLines
  161.   UpgradeCameo5 = Upgrade_AmericaSupplyLines
  162.  
  163.   RemoveModule ModuleTag_01
  164.   AddModule
  165.     Draw = W3DModelDraw ModuleTag_01
  166.     ConditionState = NONE
  167.       Model = CVTRUCK
  168.     End
  169.    
  170.     ConditionState = REALLYDAMAGED
  171.       Model = CVTRUCK_D
  172.     End
  173.    
  174.     ConditionState = RUBBLE
  175.       Model = CVTRUCK_D
  176.     End
  177.    End
  178.   End
  179.  
  180.   TransportSlotCount = 0
  181.   Prerequisites
  182.   End
  183.   KindOf = PRELOAD SELECTABLE CAN_CAST_REFLECTIONS VEHICLE SCORE TECH_BUILDING
  184.  
  185.  AddModule
  186.   Behavior = DeletionUpdate ModuleTag_SelfDestruct
  187.     MinLifetime = 10000
  188.     MaxLifetime = 10000
  189.   End
  190.  End
  191.  
  192.  AddModule
  193.   Behavior = OCLUpdate ModuleTag_SpawnPrimed
  194.     FactionTriggered = No
  195.     MinDelay = 9900
  196.     MaxDelay = 9900
  197.     CreateAtEdge = No
  198.     OCL = OCL_GLAPOWTruckDeathEffect
  199.   End
  200.  End
  201.  
  202.  RemoveModule ModuleTag_03
  203.  AddModule
  204.   Behavior = AIUpdateInterface ModuleTag_03
  205.   End
  206.  End
  207.  Locomotor = SET_NORMAL SupplyTruckLocomotor
  208.  
  209.  ReplaceModule ModuleTag_04
  210.    Behavior = PhysicsBehavior ModuleTag_04_Override
  211.     Mass = 50.0
  212.   End
  213.  End
  214.  
  215.  ReplaceModule ModuleTag_05
  216.   Behavior = SlowDeathBehavior ModuleTag_05_Override
  217.     DeathTypes = ALL -CRUSHED -SPLATTED
  218.     DestructionDelay = 200
  219.     DestructionDelayVariance = 100
  220.     FX  = FINAL    FX_CarCrush
  221.     OCL = FINAL    OCL_GenericCarExplode
  222.   End
  223.  End
  224.  RemoveModule ModuleTag_12
  225. End
  226.  
  227. ;Primed Supp(f)ly Trucks:
  228. ;China:
  229. ;------------------------------------------------------------------------------
  230. Object Nuke_ChinaVehicleSupplyTruck
  231.   UpgradeCameo1 = Demo_Upgrade_SuicideBomb
  232.   UpgradeCameo2 = Demo_Upgrade_SuicideBomb
  233.   UpgradeCameo3 = Demo_Upgrade_SuicideBomb
  234.   UpgradeCameo4 = Demo_Upgrade_SuicideBomb
  235.   UpgradeCameo5 = Demo_Upgrade_SuicideBomb
  236.  
  237.  ReplaceModule ModuleTag_01
  238.   Draw = W3DTruckDraw ModuleTag_01_Override
  239.     OkToChangeModelColor = Yes
  240.    
  241.     DefaultConditionState
  242.       Model           = NVSSUPPLYTK
  243.       ShowSubObject   = Cargo01
  244.       HideSubObject   = TIRE01 TIRE02 TIRE03 TIRE04 TIRE05 TIRE06
  245.     End
  246.    
  247.     ConditionState    = REALLYDAMAGED
  248.       Model           = NVSSUPPLYTK_D
  249.       ShowSubObject   = Cargo01
  250.       HideSubObject   = TIRE01 TIRE02 TIRE03 TIRE04 TIRE05 TIRE06
  251.     End
  252.    
  253.     ConditionState    = RUBBLE
  254.       Model           = NVSSUPPLYTK_D
  255.       ShowSubObject   = Cargo01
  256.       HideSubObject   = TIRE01 TIRE02 TIRE03 TIRE04 TIRE05 TIRE06
  257.     End
  258.    
  259.     ConditionState    = CARRYING
  260.       ShowSubObject   = Cargo01
  261.       HideSubObject   = TIRE01 TIRE02 TIRE03 TIRE04 TIRE05 TIRE06
  262.     End
  263.    
  264.     ConditionState    = REALLYDAMAGED CARRYING
  265.       Model           = NVSSUPPLYTK_D
  266.       ShowSubObject   = Cargo01
  267.       HideSubObject   = TIRE01 TIRE02 TIRE03 TIRE04 TIRE05 TIRE06
  268.     End
  269.    
  270.     ConditionState    = RUBBLE CARRYING
  271.       Model           = NVSSUPPLYTK_D
  272.       ShowSubObject   = Cargo01
  273.       HideSubObject   = TIRE01 TIRE02 TIRE03 TIRE04 TIRE05 TIRE06
  274.     End
  275.   End
  276.  End
  277.  
  278.   ; *** AUDIO Parameters ***
  279.   VoiceSelect             = NuclearReactorSelect
  280.   VoiceMove               = NoSound
  281.   VoiceAttack             = NoSound
  282.   SoundMoveStart          = NoSound
  283.   SoundMoveStartDamaged   = NoSound
  284.   UnitSpecificSounds
  285.     VoiceCreate           = NoSound
  286.     TruckLandingSound     = NoSound
  287.     TruckPowerslideSound  = NoSound
  288.     VoiceSupply           = NoSound
  289.     VoiceCrush            = NoSound
  290.     VoiceEnter            = NoSound
  291.   End
  292.  
  293.  TransportSlotCount = 0
  294.  KindOf = PRELOAD SELECTABLE CAN_CAST_REFLECTIONS VEHICLE SCORE TECH_BUILDING HERO
  295.  
  296.  AddModule
  297.   Behavior = DeletionUpdate ModuleTag_SelfDestruct
  298.     MinLifetime = 40000
  299.     MaxLifetime = 40000
  300.   End
  301.  End
  302.  
  303.  AddModule
  304.   Behavior = OCLUpdate ModuleTag_SpawnNuke
  305.     FactionTriggered = No
  306.     MinDelay = 39900
  307.     MaxDelay = 39900
  308.     CreateAtEdge = No
  309.     OCL = SUPERWEAPON_DetonateDirtyNuke
  310.   End
  311.  End
  312.  
  313.  AddModule
  314.   Behavior = OCLUpdate ModuleTag_SpawnEffect
  315.     FactionTriggered = No
  316.     MinDelay = 39950
  317.     MaxDelay = 39950
  318.     CreateAtEdge = No
  319.     OCL = OCL_SDILinkLasers
  320.   End
  321.  End
  322.  
  323.  AddModule
  324.   Behavior = OCLUpdate ModuleTag_SpawnHulk
  325.     FactionTriggered = No
  326.     MinDelay = 39950
  327.     MaxDelay = 39950
  328.     CreateAtEdge = No
  329.     OCL = OCL_ChinaSupplyTruckDeathEffect
  330.   End
  331.  End
  332.  
  333.  RemoveModule ModuleTag_03
  334.  AddModule
  335.   Behavior = AIUpdateInterface ModuleTag_03
  336.   End
  337.  End
  338.  Locomotor = SET_NORMAL None ;Freeze, don't move!
  339.  RemoveModule ModuleTag_12
  340. End
  341.  
  342. ;USA:
  343. ;------------------------------------------------------------------------------
  344. Object Boss_VehicleSupplyTruck
  345.   UpgradeCameo1 = Demo_Upgrade_SuicideBomb
  346.   UpgradeCameo2 = Demo_Upgrade_SuicideBomb
  347.   UpgradeCameo3 = Demo_Upgrade_SuicideBomb
  348.   UpgradeCameo4 = Demo_Upgrade_SuicideBomb
  349.   UpgradeCameo5 = Demo_Upgrade_SuicideBomb
  350.  
  351.  ReplaceModule ModuleTag_01
  352.   Draw = W3DTruckDraw ModuleTag_01_Override
  353.     OkToChangeModelColor = Yes
  354.    
  355.     DefaultConditionState
  356.       Model           = CVToxSpplyTk
  357.       ShowSubObject   = BOX04
  358.       HideSubObject   = TIRE01 TIRE02 TIRE03 TIRE04
  359.     End
  360.    
  361.     ConditionState    = REALLYDAMAGED
  362.       Model           = CVToxSpplyTk_D
  363.       ShowSubObject   = BOX04
  364.       HideSubObject   = TIRE01 TIRE02 TIRE03 TIRE04
  365.     End
  366.    
  367.     ConditionState    = RUBBLE
  368.       Model           = CVToxSpplyTk_D1
  369.       ShowSubObject   = BOX04
  370.       HideSubObject   = TIRE01 TIRE02 TIRE03 TIRE04
  371.     End
  372.    
  373.     ConditionState    = CARRYING
  374.       ShowSubObject   = CVToxSpplyTk
  375.       HideSubObject   = TIRE01 TIRE02 TIRE03 TIRE04
  376.     End
  377.    
  378.     ConditionState    = REALLYDAMAGED CARRYING
  379.       Model           = CVToxSpplyTk_D
  380.       ShowSubObject   = BOX04
  381.       HideSubObject   = TIRE01 TIRE02 TIRE03 TIRE04
  382.     End
  383.    
  384.     ConditionState    = RUBBLE CARRYING
  385.       Model           = CVToxSpplyTk_D1
  386.       ShowSubObject   = BOX04
  387.       HideSubObject   = TIRE01 TIRE02 TIRE03 TIRE04
  388.     End
  389.   End
  390.  End
  391.  
  392.   ; *** AUDIO Parameters ***
  393.   VoiceSelect             = NuclearReactorSelect
  394.   VoiceMove               = NoSound
  395.   VoiceAttack             = NoSound
  396.   SoundMoveStart          = NoSound
  397.   SoundMoveStartDamaged   = NoSound
  398.   UnitSpecificSounds
  399.     VoiceCreate           = NoSound
  400.     TruckLandingSound     = NoSound
  401.     TruckPowerslideSound  = NoSound
  402.     VoiceSupply           = NoSound
  403.     VoiceCrush            = NoSound
  404.     VoiceEnter            = NoSound
  405.   End
  406.  
  407.  TransportSlotCount = 0
  408.  KindOf = PRELOAD SELECTABLE CAN_CAST_REFLECTIONS VEHICLE SCORE TECH_BUILDING HERO
  409.  
  410.  AddModule
  411.   Behavior = DeletionUpdate ModuleTag_SelfDestruct
  412.     MinLifetime = 40000
  413.     MaxLifetime = 40000
  414.   End
  415.  End
  416.  
  417.  AddModule
  418.   Behavior = OCLUpdate ModuleTag_SpawnNuke
  419.     FactionTriggered = No
  420.     MinDelay = 39900
  421.     MaxDelay = 39900
  422.     CreateAtEdge = No
  423.     OCL = SUPERWEAPON_DetonateDirtyNuke
  424.   End
  425.  End
  426.  
  427.  AddModule
  428.   Behavior = OCLUpdate ModuleTag_SpawnEffect
  429.     FactionTriggered = No
  430.     MinDelay = 39950
  431.     MaxDelay = 39950
  432.     CreateAtEdge = No
  433.     OCL = OCL_SDILinkLasers
  434.   End
  435.  End
  436.  
  437.  AddModule
  438.   Behavior = OCLUpdate ModuleTag_SpawnHulk
  439.     FactionTriggered = No
  440.     MinDelay = 39950
  441.     MaxDelay = 39950
  442.     CreateAtEdge = No
  443.     OCL = OCL_GLAToxicSupplyTruck_CrushEffect
  444.   End
  445.  End
  446.  
  447.  RemoveModule ModuleTag_03
  448.  AddModule
  449.   Behavior = AIUpdateInterface ModuleTag_03
  450.   End
  451.  End
  452.  Locomotor = SET_NORMAL None ;Freeze, don't move!
  453.  RemoveModule ModuleTag_12
  454.  
  455.  ReplaceModule ModuleTag_05
  456.   Behavior = SlowDeathBehavior ModuleTag_05_Override
  457.     DeathTypes = ALL -CRUSHED -SPLATTED
  458.     DestructionDelay = 200
  459.     DestructionDelayVariance = 100
  460.     FX  = FINAL    FX_SupplyTruckExplosionOneFinal
  461.     OCL = FINAL    OCL_GLAToxicSupplyTruck_CrushEffect
  462.   End
  463.  End
  464. End
  465.  
  466. ;GLA:
  467. ;------------------------------------------------------------------------------
  468. Object AmericaVehiclePOWTruck
  469.   ; *** ART Parameters ***
  470.   SelectPortrait         = SNSupplyTruck_L
  471.   ButtonImage            = SNSupplyTruck
  472.  
  473.   UpgradeCameo1 = Demo_Upgrade_SuicideBomb
  474.   UpgradeCameo2 = Demo_Upgrade_SuicideBomb
  475.   UpgradeCameo3 = Demo_Upgrade_SuicideBomb
  476.   UpgradeCameo4 = Demo_Upgrade_SuicideBomb
  477.   UpgradeCameo5 = Demo_Upgrade_SuicideBomb
  478.  
  479.   RemoveModule ModuleTag_01
  480.   AddModule
  481.    Draw = W3DModelDraw ModuleTag_01
  482.     ConditionState = NONE
  483.       Model = CVTRUCK02
  484.       HideSubObject = WHEELS
  485.     End
  486.    
  487.     ConditionState = REALLYDAMAGED
  488.       Model = CVTRUCK02_D
  489.       HideSubObject = WHEELS
  490.     End
  491.    
  492.     ConditionState = RUBBLE
  493.       Model = CVTRUCK02_D
  494.       HideSubObject = WHEELS
  495.     End
  496.    End
  497.   End
  498.  
  499.   ; *** AUDIO Parameters ***
  500.   VoiceSelect             = NuclearReactorSelect
  501.   VoiceMove               = NoSound
  502.   VoiceAttack             = NoSound
  503.   SoundMoveStart          = NoSound
  504.   SoundMoveStartDamaged   = NoSound
  505.   UnitSpecificSounds
  506.     VoiceCreate           = NoSound
  507.     TruckLandingSound     = NoSound
  508.     TruckPowerslideSound  = NoSound
  509.     VoiceSupply           = NoSound
  510.     VoiceCrush            = NoSound
  511.     VoiceEnter            = NoSound
  512.   End
  513.  
  514.  DisplayName = OBJECT:SupplyTruck
  515.  TransportSlotCount = 0
  516.  KindOf = PRELOAD SELECTABLE CAN_CAST_REFLECTIONS VEHICLE SCORE TECH_BUILDING HERO
  517.  
  518.  AddModule
  519.   Behavior = DeletionUpdate ModuleTag_SelfDestruct
  520.     MinLifetime = 40000
  521.     MaxLifetime = 40000
  522.   End
  523.  End
  524.  
  525.  AddModule
  526.   Behavior = OCLUpdate ModuleTag_SpawnNuke
  527.     FactionTriggered = No
  528.     MinDelay = 39900
  529.     MaxDelay = 39900
  530.     CreateAtEdge = No
  531.     OCL = SUPERWEAPON_DetonateDirtyNuke
  532.   End
  533.  End
  534.  
  535.  AddModule
  536.   Behavior = OCLUpdate ModuleTag_SpawnEffect
  537.     FactionTriggered = No
  538.     MinDelay = 39950
  539.     MaxDelay = 39950
  540.     CreateAtEdge = No
  541.     OCL = OCL_SDILinkLasers
  542.   End
  543.  End
  544.  
  545.  AddModule
  546.   Behavior = OCLUpdate ModuleTag_SpawnHulk
  547.     FactionTriggered = No
  548.     MinDelay = 39950
  549.     MaxDelay = 39950
  550.     CreateAtEdge = No
  551.     OCL = OCL_GenericCarExplode
  552.   End
  553.  End
  554.  
  555.  ReplaceModule ModuleTag_02
  556.   Body                   = ActiveBody ModuleTag_02_Override
  557.     MaxHealth            = 300.0
  558.     InitialHealth        = 300.0
  559.   End
  560.  End
  561.  
  562.  Locomotor = SET_NORMAL None ;Freeze, don't move!
  563.  
  564.  ReplaceModule ModuleTag_05
  565.   Behavior               = PhysicsBehavior ModuleTag_05_Override
  566.     Mass                 = 5.0
  567.   End
  568.  End
  569.  
  570.  ReplaceModule ModuleTag_06
  571.   Behavior = SlowDeathBehavior ModuleTag_06_Override
  572.     DeathTypes = ALL -CRUSHED -SPLATTED
  573.     DestructionDelay = 200
  574.     DestructionDelayVariance = 100
  575.     FX  = FINAL    FX_CarCrush
  576.     OCL = FINAL    OCL_GenericCarExplode
  577.   End
  578.  End
  579.  
  580.  RemoveModule ModuleTag_09
  581.  RemoveModule ModuleTag_10
  582. End
  583.  
  584. ;Chinooks:
  585. ;------------------------------------------------------------------------------
  586. Object AmericaVehicleChinook
  587.   Prerequisites
  588.   End
  589.   CommandSet = StopOnlyGenericCommandSet
  590. End
  591. ;------------------------------------------------------------------------------
  592. Object AirF_AmericaVehicleChinook
  593.   Prerequisites
  594.   End
  595.   CommandSet = StopOnlyGenericCommandSet
  596.   RemoveModule ModuleTag_Laser_One
  597. End
  598.  
  599. ;Supp(f)ly Truck OCLs:
  600. ;China:
  601. ;------------------------------------------------------------------------------
  602. ObjectCreationList OCL_ChinaPOWTruckDeathEffect
  603.  CreateObject
  604.    ObjectNames = Nuke_ChinaVehicleSupplyTruck
  605.    Disposition = LIKE_EXISTING
  606.  End
  607. End
  608. ;USA:
  609. ;------------------------------------------------------------------------------
  610. ObjectCreationList OCL_GLAToxicSupplyTruckDeathEffect
  611.  CreateObject
  612.    ObjectNames = Boss_VehicleSupplyTruck
  613.    Disposition = LIKE_EXISTING
  614.  End
  615. End
  616. ;------------------------------------------------------------------------------
  617. ObjectCreationList OCL_GLAToxicSupplyTruck_CrushEffect
  618.   CreateObject
  619.     ObjectNames = DeadGLAToxicSupplyTruckHulk
  620.     Disposition = LIKE_EXISTING
  621.   End
  622.   CreateDebris
  623.     ModelNames = CVToxSpplyTk_D2
  624.     Offset = X:-6.544 Y:7.281 Z:11.163
  625.     Mass = 5.0
  626.     Count = 1
  627.     Disposition = SEND_IT_FLYING
  628.     DispositionIntensity = 2.5
  629.   End
  630.   CreateDebris
  631.     ModelNames = CVToxSpplyTk_D3
  632.     Offset = X:-6.283 Y:5.099 Z:2.645
  633.     Mass = 5.0
  634.     Count = 1
  635.     Disposition = SEND_IT_FLYING
  636.     DispositionIntensity = 2.5
  637.   End
  638.   CreateDebris
  639.     ModelNames = CVToxSpplyTk_D5
  640.     Offset = X:5.819 Y:5.481 Z:10.425
  641.     Mass = 5.0
  642.     Count = 1
  643.     Disposition = SEND_IT_FLYING
  644.     DispositionIntensity = 2.5
  645.   End
  646. End
  647. ;GLA:
  648. ;------------------------------------------------------------------------------
  649. ObjectCreationList OCL_GLAPOWTruckDeathEffect
  650.  CreateObject
  651.    ObjectNames = AmericaVehiclePOWTruck
  652.    Disposition = LIKE_EXISTING
  653.  End
  654. End
  655.  
  656. ;Command-Buttons:
  657. ;------------------------------------------------------------------------------
  658. CommandButton Command_SneakAttackFromShortcut
  659.   Command           = SPECIAL_POWER_CONSTRUCT_FROM_SHORTCUT
  660.   SpecialPower      = SuperweaponSneakAttack
  661.   Options           = NEED_SPECIAL_POWER_SCIENCE
  662.   Object            = GLASneakAttackTunnelNetwork
  663.   TextLabel         = CONTROLBAR:SneakAttack
  664.   ButtonImage       = SUSneakAttack
  665.   ButtonBorderType  = ACTION ; Identifier for the User as to what kind of button this is
  666.   DescriptLabel     = CONTROLBAR:ToolTipGLASneakAttack
  667. End
  668. ;------------------------------------------------------------------------------
  669. CommandButton Boss_Command_ConstructChinaVehicleSupplyTruck ;Select all Supp(f)ly Trucks
  670.   Command           = SELECT_ALL_UNITS_OF_TYPE
  671.   Object            = ChinaVehicleSupplyTruck
  672.   TextLabel         = OBJECT:SupplyTruck
  673.   ButtonImage       = SNSupplyTruck
  674.   ButtonBorderType  = BUILD ; Identifier for the User as to what kind of button this is
  675.   DescriptLabel     = CONTROLBAR:ToolTipChinaBuildSupplyTruck
  676. End
  677.  
  678. ;Command-Sets:
  679. ;------------------------------------------------------------------------------
  680. CommandSet AmericaCommandCenterCommandSet
  681.   1 = Tank_Command_ConstructChinaVehicleSupplyTruck
  682.   2 = Tank_Command_ConstructChinaVehicleSupplyTruck
  683.   3 = Tank_Command_ConstructChinaVehicleSupplyTruck
  684.   4 = Tank_Command_ConstructChinaVehicleSupplyTruck
  685.   5 = Tank_Command_ConstructChinaVehicleSupplyTruck
  686.   6 = Tank_Command_ConstructChinaVehicleSupplyTruck
  687.   7 = Command_ConstructAmericaVehicleChinook ;AirF
  688.   8 = Command_ConstructAmericaVehicleChinook ;AirF
  689.   9 = Command_SneakAttack
  690.  10 = Command_SneakAttack
  691.  11 = Command_SneakAttack
  692.  12 = Command_SneakAttack
  693.  13 = Command_SneakAttack
  694.  14 = Command_SneakAttack
  695. End
  696. ;------------------------------------------------------------------------------
  697. CommandSet ChinaCommandCenterCommandSet
  698.   1 = Command_ConstructChinaVehicleSupplyTruck
  699.   2 = Command_ConstructChinaVehicleSupplyTruck
  700.   3 = Command_ConstructChinaVehicleSupplyTruck
  701.   4 = Command_ConstructChinaVehicleSupplyTruck
  702.   5 = Command_ConstructChinaVehicleSupplyTruck
  703.   6 = Command_ConstructChinaVehicleSupplyTruck
  704.   7 = Command_ConstructAmericaVehicleChinook
  705.   8 = Command_ConstructAmericaVehicleChinook
  706.   9 = Command_SneakAttack
  707.  10 = Command_SneakAttack
  708.  11 = Command_SneakAttack
  709.  12 = Command_SneakAttack
  710.  13 = Command_SneakAttack
  711.  14 = Command_SneakAttack
  712. End
  713. ;------------------------------------------------------------------------------
  714. CommandSet GLACommandCenterCommandSet
  715.   1 = Infa_Command_ConstructChinaVehicleSupplyTruck
  716.   2 = Infa_Command_ConstructChinaVehicleSupplyTruck
  717.   3 = Infa_Command_ConstructChinaVehicleSupplyTruck
  718.   4 = Infa_Command_ConstructChinaVehicleSupplyTruck
  719.   5 = Infa_Command_ConstructChinaVehicleSupplyTruck
  720.   6 = Infa_Command_ConstructChinaVehicleSupplyTruck
  721.   7 = Command_ConstructAmericaVehicleChinook
  722.   8 = Command_ConstructAmericaVehicleChinook
  723.   9 = Command_SneakAttack
  724.  10 = Command_SneakAttack
  725.  11 = Command_SneakAttack
  726.  12 = Command_SneakAttack
  727.  13 = Command_SneakAttack
  728.  14 = Command_SneakAttack
  729. End
  730. ;------------------------------------------------------------------------------
  731. CommandSet SpecialPowerSneakAttackFromShortcut
  732.   1 = Command_SneakAttackFromShortcut
  733.   2 = Command_SneakAttackFromShortcut
  734.   3 = Command_SneakAttackFromShortcut
  735.   4 = Command_SneakAttackFromShortcut
  736.   5 = Command_SneakAttackFromShortcut
  737.   6 = Command_SneakAttackFromShortcut
  738.   7 = Command_SneakAttackFromShortcut
  739.   8 = Command_SneakAttackFromShortcut
  740.   9 = Command_SneakAttackFromShortcut
  741.  10 = Command_SneakAttackFromShortcut
  742. End
  743.  
  744. ;Sneak attack:
  745. ;------------------------------------------------------------------------------
  746. Object GLASneakAttackTunnelNetworkStart
  747.   SelectPortrait  = SUSneakAttack_L
  748.   ButtonImage     = SUSneakAttack
  749.  ReplaceModule ModuleTag_11
  750.   Behavior        = CreateObjectDie ModuleTag_11_Override
  751.     CreationList  = OCL_LargeStructureDebris
  752.   End
  753.  End
  754. End
  755. ;------------------------------------------------------------------------------
  756. SpecialPower SuperweaponSneakAttack
  757.   Enum                          = SPECIAL_SNEAK_ATTACK
  758.   ReloadTime                    = 10000   ; in milliseconds
  759.   RequiredScience               = SCIENCE_Rank1
  760.   PublicTimer                   = No
  761.   InitiateAtLocationSound       = SneakAttackActivated
  762.   SharedSyncedTimer             = Yes
  763.   RadiusCursorRadius            = 50
  764.   ShortcutPower                 = Yes     ;Capable of being fired by the side-bar shortcut.
  765. End
  766. ;------------------------------------------------------------------------------
  767. Science SCIENCE_SneakAttack
  768.   PrerequisiteSciences = SCIENCE_AMERICA SCIENCE_Rank5
  769.   SciencePurchasePointCost = 1
  770.   IsGrantable = Yes
  771.   DisplayName = SCIENCE:GLASneakAttack
  772.   Description = CONTROLBAR:ToolTipGLAScienceSneakAttack
  773. End
  774.  
  775. ;Command-Centers:
  776. ;------------------------------------------------------------------------------
  777. Object AmericaCommandCenter
  778.   ; *** ART Parameters ***
  779.   SelectPortrait        = SACWeaponsfact_L
  780.   ButtonImage           = SACWeaponsfact
  781.  
  782.  RemoveModule ModuleTag_04
  783.  RemoveModule ModuleTag_05
  784.  RemoveModule ModuleTag_06
  785.  RemoveModule ModuleTag_07
  786.  RemoveModule ModuleTag_12
  787.  RemoveModule ModuleTag_13
  788.  RemoveModule ModuleTag_14
  789.  RemoveModule ModuleTag_17
  790.  RemoveModule ModuleTag_20
  791.  RemoveModule ModuleTag_21
  792.  RemoveModule ModuleTag_22
  793.  RemoveModule ModuleTag_24
  794.  RemoveModule ModuleTag_25
  795.  RemoveModule ModuleTag_26
  796.  RemoveModule ModuleTag_27
  797.  RemoveModule ModuleTag_32
  798.  RemoveModule ModuleTag_33
  799.  RemoveModule ModuleTag_34
  800.  RemoveModule ModuleTag_Science
  801.  RemoveModule ModuleTag_OfficersClub
  802.  
  803.  ;------------ the main factory itself -----------------
  804.  ReplaceModule ModuleTag_01
  805.   Draw = W3DModelDraw ModuleTag_01_Override
  806.     OkToChangeModelColor = Yes  
  807.     ; day **************************************************
  808.     DefaultConditionState
  809.       Model           = ABWarFact
  810.       Animation       = ABWarFact.ABWarFact
  811.       AnimationMode   = LOOP
  812.       ParticleSysBone = Smoke01 SteamVent
  813.       ParticleSysBone = Smoke02 SteamVent    
  814.     End    
  815.     ConditionState = DAMAGED
  816.       Model           = ABWarFact_D
  817.       Animation       = ABWarFact_D.ABWarFact_D
  818.       AnimationMode   = LOOP
  819.     End
  820.     ConditionState = REALLYDAMAGED RUBBLE
  821.       Model           = ABWarFact_E
  822.       Animation       = ABWarFact_E.ABWarFact_E
  823.       AnimationMode   = LOOP
  824.     End
  825.  
  826.  
  827.     ; night *************************************************
  828.     ConditionState = NIGHT
  829.       Model           = ABWarFact_N
  830.       Animation       = ABWarFact_N.ABWarFact_N
  831.       AnimationMode   = LOOP
  832.     End
  833.     ConditionState = DAMAGED NIGHT
  834.       Model           = ABWarFact_DN
  835.       Animation       = ABWarFact_DN.ABWarFact_DN
  836.       AnimationMode   = LOOP  
  837.     End
  838.     ConditionState = REALLYDAMAGED RUBBLE NIGHT
  839.       Model           = ABWarFact_EN
  840.       Animation       = ABWarFact_EN.ABWarFact_EN
  841.       AnimationMode   = LOOP
  842.     End
  843.    
  844.     ; snow *************************************************
  845.     ConditionState = SNOW
  846.       Model           = ABWarFact_S
  847.       Animation       = ABWarFact_S.ABWarFact_S
  848.       AnimationMode   = LOOP
  849.     End
  850.     ConditionState = DAMAGED SNOW
  851.       Model           = ABWarFact_DS
  852.       Animation       = ABWarFact_DS.ABWarFact_DS
  853.       AnimationMode   = LOOP
  854.     End
  855.     ConditionState = REALLYDAMAGED RUBBLE SNOW
  856.       Model           = ABWarFact_ES
  857.       Animation       = ABWarFact_ES.ABWarFact_ES
  858.       AnimationMode   = LOOP
  859.     End
  860.  
  861.  
  862.     ; night snow *************************************************
  863.     ConditionState = NIGHT SNOW
  864.       Model           = ABWarFact_NS
  865.       Animation       = ABWarFact_NS.ABWarFact_NS
  866.       AnimationMode   = LOOP
  867.     End
  868.     ConditionState = DAMAGED NIGHT SNOW
  869.       Model           = ABWarFact_DNS
  870.       Animation       = ABWarFact_DNS.ABWarFact_DNS
  871.       AnimationMode   = LOOP  
  872.     End
  873.     ConditionState = REALLYDAMAGED RUBBLE NIGHT SNOW
  874.       Model           = ABWarFact_ENS
  875.       Animation       = ABWarFact_ENS.ABWarFact_ENS
  876.       AnimationMode   = LOOP
  877.     End
  878.  
  879.     ;**************************************************************************************************************************
  880.     ;This block handles every possible case with construction process, selling process, awaiting construction, and sold states
  881.     ;for this draw module
  882.     ConditionState       = AWAITING_CONSTRUCTION PARTIALLY_CONSTRUCTED ACTIVELY_BEING_CONSTRUCTED
  883.       Model              = ABWarFact
  884.       Animation          = ABWarFact.ABWarFact
  885.       AnimationMode      = LOOP
  886.       Flags              = ADJUST_HEIGHT_BY_CONSTRUCTION_PERCENT
  887.     End
  888.     ConditionState       = AWAITING_CONSTRUCTION PARTIALLY_CONSTRUCTED ACTIVELY_BEING_CONSTRUCTED DAMAGED
  889.       Model              = ABWarFact_D
  890.       Animation          = ABWarFact_D.ABWarFact_D
  891.       AnimationMode      = LOOP
  892.       Flags              = ADJUST_HEIGHT_BY_CONSTRUCTION_PERCENT
  893.     End
  894.     ConditionState       = AWAITING_CONSTRUCTION PARTIALLY_CONSTRUCTED ACTIVELY_BEING_CONSTRUCTED REALLYDAMAGED
  895.       Model              = ABWarFact_E
  896.       Animation          = ABWarFact_E.ABWarFact_E
  897.       AnimationMode      = LOOP
  898.       Flags              = ADJUST_HEIGHT_BY_CONSTRUCTION_PERCENT
  899.     End
  900.     ConditionState       = AWAITING_CONSTRUCTION PARTIALLY_CONSTRUCTED ACTIVELY_BEING_CONSTRUCTED NIGHT
  901.       Model              = ABWarFact_N
  902.       Animation          = ABWarFact_N.ABWarFact_N
  903.       AnimationMode      = LOOP
  904.       Flags              = ADJUST_HEIGHT_BY_CONSTRUCTION_PERCENT
  905.     End
  906.     ConditionState       = AWAITING_CONSTRUCTION PARTIALLY_CONSTRUCTED ACTIVELY_BEING_CONSTRUCTED NIGHT DAMAGED
  907.       Model              = ABWarFact_DN
  908.       Animation          = ABWarFact_DN.ABWarFact_DN
  909.       AnimationMode      = LOOP
  910.       Flags              = ADJUST_HEIGHT_BY_CONSTRUCTION_PERCENT
  911.     End
  912.     ConditionState       = AWAITING_CONSTRUCTION PARTIALLY_CONSTRUCTED ACTIVELY_BEING_CONSTRUCTED NIGHT REALLYDAMAGED
  913.       Model              = ABWarFact_EN
  914.       Animation          = ABWarFact_EN.ABWarFact_EN
  915.       AnimationMode      = LOOP
  916.       Flags              = ADJUST_HEIGHT_BY_CONSTRUCTION_PERCENT
  917.     End
  918.     ConditionState       = AWAITING_CONSTRUCTION PARTIALLY_CONSTRUCTED ACTIVELY_BEING_CONSTRUCTED SNOW
  919.       Model              = ABWarFact_S
  920.       Animation          = ABWarFact_S.ABWarFact_S
  921.       AnimationMode      = LOOP
  922.       Flags              = ADJUST_HEIGHT_BY_CONSTRUCTION_PERCENT
  923.     End
  924.     ConditionState       = AWAITING_CONSTRUCTION PARTIALLY_CONSTRUCTED ACTIVELY_BEING_CONSTRUCTED SNOW DAMAGED
  925.       Model              = ABWarFact_DS
  926.       Animation          = ABWarFact_DS.ABWarFact_DS
  927.       AnimationMode      = LOOP
  928.       Flags              = ADJUST_HEIGHT_BY_CONSTRUCTION_PERCENT
  929.     End
  930.     ConditionState       = AWAITING_CONSTRUCTION PARTIALLY_CONSTRUCTED ACTIVELY_BEING_CONSTRUCTED SNOW REALLYDAMAGED
  931.       Model              = ABWarFact_ES
  932.       Animation          = ABWarFact_ES.ABWarFact_ES
  933.       AnimationMode      = LOOP
  934.       Flags              = ADJUST_HEIGHT_BY_CONSTRUCTION_PERCENT
  935.     End
  936.     ConditionState       = AWAITING_CONSTRUCTION PARTIALLY_CONSTRUCTED ACTIVELY_BEING_CONSTRUCTED NIGHT SNOW
  937.       Model              = ABWarFact_NS
  938.       Animation          = ABWarFact_NS.ABWarFact_NS
  939.       AnimationMode      = LOOP
  940.       Flags              = ADJUST_HEIGHT_BY_CONSTRUCTION_PERCENT
  941.     End
  942.     ConditionState       = AWAITING_CONSTRUCTION PARTIALLY_CONSTRUCTED ACTIVELY_BEING_CONSTRUCTED NIGHT SNOW DAMAGED
  943.       Model              = ABWarFact_DNS
  944.       Animation          = ABWarFact_DNS.ABWarFact_DNS
  945.       AnimationMode      = LOOP
  946.       Flags              = ADJUST_HEIGHT_BY_CONSTRUCTION_PERCENT
  947.     End
  948.     ConditionState       = AWAITING_CONSTRUCTION PARTIALLY_CONSTRUCTED ACTIVELY_BEING_CONSTRUCTED NIGHT SNOW REALLYDAMAGED
  949.       Model              = ABWarFact_ENS
  950.       Animation          = ABWarFact_ENS.ABWarFact_ENS
  951.       AnimationMode      = LOOP
  952.       Flags              = ADJUST_HEIGHT_BY_CONSTRUCTION_PERCENT
  953.     End
  954.  
  955.     ConditionState       = AWAITING_CONSTRUCTION
  956.       Model              = NONE
  957.     End
  958.   End
  959.  End
  960.  
  961.  ;----------------- the factory door -------------------
  962.  ReplaceModule ModuleTag_02
  963.   Draw = W3DModelDraw ModuleTag_02_Override
  964.     DefaultConditionState
  965.       Model           = ABWarFact_A8
  966.       Animation       = ABWarFact_A8.ABWarFact_A8
  967.       AnimationMode   = MANUAL
  968.       Flags           = START_FRAME_FIRST
  969.     End
  970.     AliasConditionState = NIGHT
  971.     AliasConditionState = SNOW
  972.     AliasConditionState = SNOW NIGHT
  973.    
  974.     ConditionState    = AWAITING_CONSTRUCTION PARTIALLY_CONSTRUCTED ACTIVELY_BEING_CONSTRUCTED
  975.       Model           = ABWarFact_A8
  976.       Flags           = ADJUST_HEIGHT_BY_CONSTRUCTION_PERCENT
  977.     End
  978.     AliasConditionState = NIGHT AWAITING_CONSTRUCTION PARTIALLY_CONSTRUCTED ACTIVELY_BEING_CONSTRUCTED
  979.     AliasConditionState = SNOW AWAITING_CONSTRUCTION PARTIALLY_CONSTRUCTED ACTIVELY_BEING_CONSTRUCTED
  980.     AliasConditionState = SNOW NIGHT AWAITING_CONSTRUCTION PARTIALLY_CONSTRUCTED ACTIVELY_BEING_CONSTRUCTED
  981.    
  982.     ConditionState    = DAMAGED
  983.       Model           = ABWarFact_A8D
  984.       Animation       = ABWarFact_A8D.ABWarFact_A8D
  985.       AnimationMode   = MANUAL
  986.       Flags           = START_FRAME_FIRST
  987.     End
  988.     AliasConditionState = NIGHT DAMAGED
  989.     AliasConditionState = SNOW DAMAGED
  990.     AliasConditionState = SNOW NIGHT DAMAGED
  991.    
  992.     ConditionState    = REALLYDAMAGED RUBBLE
  993.       Model           = ABWarFact_A8E
  994.       Animation       = ABWarFact_A8E.ABWarFact_A8E
  995.       AnimationMode   = MANUAL
  996.       Flags           = START_FRAME_FIRST
  997.     End
  998.     AliasConditionState = NIGHT REALLYDAMAGED RUBBLE
  999.     AliasConditionState = SNOW REALLYDAMAGED RUBBLE
  1000.     AliasConditionState = SNOW NIGHT REALLYDAMAGED RUBBLE
  1001.    
  1002.     ConditionState    = DOOR_1_OPENING
  1003.       Model           = ABWarFact_A8
  1004.       Animation       = ABWarFact_A8.ABWarFact_A8
  1005.       AnimationMode   = ONCE
  1006.       Flags           = START_FRAME_FIRST
  1007.     End  
  1008.     AliasConditionState = NIGHT DOOR_1_OPENING
  1009.     AliasConditionState = SNOW DOOR_1_OPENING
  1010.     AliasConditionState = SNOW NIGHT DOOR_1_OPENING
  1011.    
  1012.     ConditionState    = DOOR_1_OPENING DAMAGED
  1013.       Model           = ABWarFact_A8D
  1014.       Animation       = ABWarFact_A8D.ABWarFact_A8D
  1015.       AnimationMode   = ONCE
  1016.       Flags           = START_FRAME_FIRST
  1017.     End  
  1018.     AliasConditionState = NIGHT DOOR_1_OPENING DAMAGED
  1019.     AliasConditionState = SNOW DOOR_1_OPENING DAMAGED
  1020.     AliasConditionState = SNOW NIGHT DOOR_1_OPENING DAMAGED
  1021.    
  1022.     ConditionState    = DOOR_1_OPENING REALLYDAMAGED RUBBLE
  1023.       Model           = ABWarFact_A8E
  1024.       Animation       = ABWarFact_A8E.ABWarFact_A8E
  1025.       AnimationMode   = ONCE
  1026.       Flags           = START_FRAME_FIRST
  1027.     End
  1028.     AliasConditionState = NIGHT DOOR_1_OPENING REALLYDAMAGED RUBBLE
  1029.     AliasConditionState = SNOW DOOR_1_OPENING REALLYDAMAGED RUBBLE
  1030.     AliasConditionState = SNOW NIGHT DOOR_1_OPENING REALLYDAMAGED RUBBLE
  1031.    
  1032.     ConditionState    = DOOR_1_CLOSING
  1033.       Model           = ABWarFact_A8
  1034.       Animation       = ABWarFact_A8.ABWarFact_A8
  1035.       AnimationMode   = ONCE_BACKWARDS
  1036.       Flags           = START_FRAME_LAST
  1037.     End  
  1038.     AliasConditionState = NIGHT DOOR_1_CLOSING
  1039.     AliasConditionState = SNOW DOOR_1_CLOSING
  1040.     AliasConditionState = SNOW NIGHT DOOR_1_CLOSING
  1041.  
  1042.    
  1043.     ConditionState    = DOOR_1_CLOSING DAMAGED
  1044.       Model           = ABWarFact_A8D
  1045.       Animation       = ABWarFact_A8D.ABWarFact_A8D
  1046.       AnimationMode   = ONCE_BACKWARDS
  1047.       Flags           = START_FRAME_LAST
  1048.     End  
  1049.     AliasConditionState = NIGHT DOOR_1_CLOSING DAMAGED
  1050.     AliasConditionState = SNOW DOOR_1_CLOSING DAMAGED
  1051.     AliasConditionState = SNOW NIGHT DOOR_1_CLOSING DAMAGED
  1052.    
  1053.     ConditionState    = DOOR_1_CLOSING REALLYDAMAGED RUBBLE
  1054.       Model           = ABWarFact_A8E
  1055.       Animation       = ABWarFact_A8E.ABWarFact_A8E
  1056.       AnimationMode   = ONCE_BACKWARDS
  1057.       Flags           = START_FRAME_LAST
  1058.     End  
  1059.     AliasConditionState = NIGHT DOOR_1_CLOSING REALLYDAMAGED RUBBLE
  1060.     AliasConditionState = SNOW DOOR_1_CLOSING REALLYDAMAGED RUBBLE
  1061.     AliasConditionState = SNOW NIGHT DOOR_1_CLOSING REALLYDAMAGED RUBBLE
  1062.    
  1063.     ConditionState    = DOOR_1_WAITING_OPEN
  1064.       Model           = ABWarFact_A8
  1065.       Animation       = ABWarFact_A8.ABWarFact_A8
  1066.       AnimationMode   = MANUAL
  1067.       Flags           = START_FRAME_LAST
  1068.     End  
  1069.     AliasConditionState = NIGHT DOOR_1_WAITING_OPEN
  1070.     AliasConditionState = SNOW DOOR_1_WAITING_OPEN
  1071.     AliasConditionState = SNOW NIGHT DOOR_1_WAITING_OPEN
  1072.    
  1073.     ConditionState    = DOOR_1_WAITING_OPEN DAMAGED
  1074.       Model           = ABWarFact_A8D
  1075.       Animation       = ABWarFact_A8D.ABWarFact_A8D
  1076.       AnimationMode   = MANUAL
  1077.       Flags           = START_FRAME_LAST
  1078.     End  
  1079.     AliasConditionState = NIGHT DOOR_1_WAITING_OPEN DAMAGED
  1080.     AliasConditionState = SNOW DOOR_1_WAITING_OPEN DAMAGED
  1081.     AliasConditionState = SNOW NIGHT DOOR_1_WAITING_OPEN DAMAGED
  1082.    
  1083.     ConditionState    = DOOR_1_WAITING_OPEN REALLYDAMAGED RUBBLE
  1084.       Model           = ABWarFact_A8E
  1085.       Animation       = ABWarFact_A8E.ABWarFact_A8E
  1086.       AnimationMode   = MANUAL
  1087.       Flags           = START_FRAME_LAST
  1088.     End  
  1089.     AliasConditionState = NIGHT DOOR_1_WAITING_OPEN REALLYDAMAGED RUBBLE
  1090.     AliasConditionState = SNOW DOOR_1_WAITING_OPEN REALLYDAMAGED RUBBLE
  1091.     AliasConditionState = SNOW NIGHT DOOR_1_WAITING_OPEN REALLYDAMAGED RUBBLE
  1092.    
  1093.     ConditionState       = AWAITING_CONSTRUCTION
  1094.       Model              = NONE
  1095.     End
  1096.   End
  1097.  End
  1098.  
  1099.   ; ------------ construction done flashing lights ----------
  1100.  AddModule
  1101.   Draw = W3DModelDraw ModuleTag_Lights
  1102.     DefaultConditionState
  1103.       Model           = None
  1104.     End
  1105.     ConditionState    = SOLD
  1106.       Model           = NONE
  1107.     End    
  1108.     ConditionState    = SOLD SNOW
  1109.        Model          = NONE
  1110.     End  
  1111.     ConditionState    = SOLD NIGHT
  1112.        Model          = NONE
  1113.     End    
  1114.     ConditionState    = SOLD NIGHT SNOW
  1115.        Model          = NONE
  1116.     End  
  1117.     ConditionState    = CONSTRUCTION_COMPLETE
  1118.       Model           = ABWarFact_A2
  1119.       Animation       = ABWarFact_A2.ABWarFact_A2
  1120.       AnimationMode   = LOOP
  1121.       Flags           = START_FRAME_FIRST
  1122.     End  
  1123.   End
  1124.  End
  1125.  
  1126.  AddModule
  1127.   Draw = W3DModelDraw ModuleTag_Crane
  1128.   OkToChangeModelColor = Yes
  1129.  
  1130.     ConditionState = NONE
  1131.       Model = CVCSTCRN
  1132.     End
  1133.    
  1134.     ConditionState = DAMAGED
  1135.       Model = CVCSTCRN
  1136.     End
  1137.    
  1138.     ConditionState = REALLYDAMAGED
  1139.       Model = CVCSTCRN_D
  1140.     End
  1141.    
  1142.     ConditionState = RUBBLE
  1143.       Model = CVCSTCRN_D1
  1144.     End
  1145.   End
  1146.  End
  1147.  
  1148.   AddModule
  1149.    Draw = W3DModelDraw ModuleTag_Warehouse
  1150.     ConditionState    = NONE
  1151.       Model           = ZBSupplyWH
  1152.     End
  1153.   ; damaged
  1154.     ConditionState    = DAMAGED
  1155.       Model           = ZBSupplyWH_D
  1156.       ParticleSysBone = Smoke01 SmolderingSmoke
  1157.       ParticleSysBone = Smoke02 SmolderingSmoke
  1158.       ParticleSysBone = Smoke03 SmolderingSmoke
  1159.       ParticleSysBone = Smoke04 SmolderingSmoke
  1160.       ParticleSysBone = Smoke05 SmolderingSmoke
  1161.     End
  1162.   ; reallydamaged
  1163.     ConditionState    = REALLYDAMAGED
  1164.       Model           = ZBSupplyWH_E
  1165.       ParticleSysBone = Smoke01 SmolderingSmoke
  1166.       ParticleSysBone = Smoke02 SmolderingSmoke
  1167.       ParticleSysBone = Smoke03 SmolderingSmoke
  1168.       ParticleSysBone = Smoke04 SmolderingSmoke
  1169.       ParticleSysBone = Smoke05 SmolderingSmoke
  1170.       ParticleSysBone = Fire01 SmolderingFire
  1171.       ParticleSysBone = Fire02 SmolderingFire
  1172.       ParticleSysBone = Fire03 SmolderingFire
  1173.       ParticleSysBone = Fire04 SmolderingFire
  1174.       ParticleSysBone = Fire05 SmolderingFire
  1175.     End
  1176.  
  1177.   ; night
  1178.     ConditionState    = NIGHT
  1179.       Model           = ZBSupplyWH_N
  1180.     End
  1181.   ; damaged
  1182.     ConditionState    = DAMAGED NIGHT
  1183.       Model           = ZBSupplyWH_DN
  1184.       ParticleSysBone = Smoke01 SmolderingSmoke
  1185.       ParticleSysBone = Smoke02 SmolderingSmoke
  1186.       ParticleSysBone = Smoke03 SmolderingSmoke
  1187.       ParticleSysBone = Smoke04 SmolderingSmoke
  1188.       ParticleSysBone = Smoke05 SmolderingSmoke
  1189.     End
  1190.   ; reallydamaged
  1191.     ConditionState    = REALLYDAMAGED NIGHT
  1192.       Model           = ZBSupplyWH_EN
  1193.       ParticleSysBone = Smoke01 SmolderingSmoke
  1194.       ParticleSysBone = Smoke02 SmolderingSmoke
  1195.       ParticleSysBone = Smoke03 SmolderingSmoke
  1196.       ParticleSysBone = Smoke04 SmolderingSmoke
  1197.       ParticleSysBone = Smoke05 SmolderingSmoke
  1198.       ParticleSysBone = Fire01 SmolderingFire
  1199.       ParticleSysBone = Fire02 SmolderingFire
  1200.       ParticleSysBone = Fire03 SmolderingFire
  1201.       ParticleSysBone = Fire04 SmolderingFire
  1202.       ParticleSysBone = Fire05 SmolderingFire
  1203.     End
  1204.   End
  1205.  End
  1206.  
  1207.   AddModule
  1208.    Draw = W3DSupplyDraw ModuleTag_Supplies
  1209.     ConditionState = NONE
  1210.       Model = ZBSupplyWH_B
  1211.     End
  1212.   End
  1213.  End
  1214.  
  1215.   DisplayName           = OBJECT:SupplyCenter
  1216.   VisionRange           = 99999.0           ; Shroud clearing distance
  1217.   ShroudClearingRange   = 99999
  1218.  
  1219.   ; *** AUDIO Parameters ***
  1220.   VoiceSelect           = SupplyCenterUSASelect
  1221.  
  1222.  ; *** ENGINEERING Parameters ***
  1223.   KindOf                =  PRELOAD STRUCTURE SELECTABLE IMMOBILE COMMANDCENTER SCORE CAPTURABLE FS_FACTORY AUTO_RALLYPOINT MP_COUNT_FOR_VICTORY CASH_GENERATOR FS_SUPPLY_CENTER
  1224.  
  1225.  ReplaceModule ModuleTag_08
  1226.   Body              = StructureBody ModuleTag_08_Override
  1227.    MaxHealth        = 100.0
  1228.    InitialHealth    = 100.0
  1229.    SubdualDamageCap = 0
  1230.    SubdualDamageHealRate = 0
  1231.    SubdualDamageHealAmount = 0
  1232.   End
  1233.  End
  1234.  
  1235.  AddModule
  1236.   Behavior               = OCLSpecialPower ModuleTag_SneakAttack
  1237.     SpecialPowerTemplate = SuperweaponSneakAttack
  1238.     OCL                  = OCL_CreateSneakAttackTunnelStart
  1239.     ReferenceObject      = GLASneakAttackTunnelNetwork
  1240.     CreateLocation       = CREATE_AT_LOCATION
  1241.   End
  1242.  End
  1243.  
  1244.  AddModule
  1245.   Behavior = SupplyCenterCreate ModuleTag_SCC
  1246.   End
  1247.  End
  1248.  
  1249.  AddModule
  1250.   Behavior = SupplyCenterProductionExitUpdate ModuleTag_SCPEU
  1251.     UnitCreatePoint   = X:  0.0  Y:-27.0   Z:0.0
  1252.     NaturalRallyPoint = X: 57.0  Y:-27.0   Z:0.0;NaturalRallyPointX must always match GeometryMajorRadius! -ML
  1253.   End
  1254.  End
  1255.  
  1256.  AddModule
  1257.   Behavior = SupplyCenterDockUpdate ModuleTag_SCDU
  1258.     NumberApproachPositions = 1
  1259.   End
  1260.  End
  1261.  
  1262.  ReplaceModule ModuleTag_11
  1263.   Behavior = ProductionUpdate ModuleTag_11_Override
  1264.     NumDoorAnimations            = 1
  1265.     DoorOpeningTime              = 4000  ;in mSeconds
  1266.     DoorWaitOpenTime             = 2000  ;in mSeconds
  1267.     DoorCloseTime                = 5000  ;in mSeconds
  1268.     ConstructionCompleteDuration = 1500  ;in mSeconds
  1269.     QuantityModifier = Tank_ChinaVehicleSupplyTruck 2
  1270.   End
  1271.  End
  1272.  
  1273.  AddModule
  1274.   Behavior            = SpawnBehavior ModuleTag_SpawnChinook
  1275.     SpawnNumber       = 1
  1276.     SpawnReplaceDelay = 9999
  1277.     SpawnTemplateName = AirF_AmericaVehicleChinook
  1278.     OneShot           = Yes
  1279.     CanReclaimOrphans = No
  1280.     SlavesHaveFreeWill = Yes
  1281.   End
  1282.  End
  1283.  AddModule
  1284.   Behavior            = SpawnBehavior ModuleTag_SpawnSuppflyTruck
  1285.     SpawnNumber       = 1
  1286.     SpawnReplaceDelay = 9999
  1287.     SpawnTemplateName = Tank_ChinaVehicleSupplyTruck
  1288.     OneShot           = Yes
  1289.     CanReclaimOrphans = No
  1290.     SlavesHaveFreeWill = Yes
  1291.   End
  1292.  End
  1293. End
  1294.  
  1295. ;------------------------------------------------------------------------------
  1296. Object ChinaCommandCenter
  1297.   ; *** ART Parameters ***
  1298.   SelectPortrait        = SNWarFact_L
  1299.   ButtonImage           = SNWarFact
  1300.  
  1301.  RemoveModule ModuleTag_01
  1302.  RemoveModule ModuleTag_02
  1303.  RemoveModule ModuleTag_03
  1304.  RemoveModule ModuleTag_04
  1305.  RemoveModule ModuleTag_05
  1306.  RemoveModule ModuleTag_06
  1307.  RemoveModule ModuleTag_09
  1308.  RemoveModule ModuleTag_10
  1309.  RemoveModule ModuleTag_14
  1310.  RemoveModule ModuleTag_15
  1311.  RemoveModule ModuleTag_16
  1312.  RemoveModule ModuleTag_17
  1313.  RemoveModule ModuleTag_18
  1314.  RemoveModule ModuleTag_19
  1315.  RemoveModule ModuleTag_20
  1316.  RemoveModule ModuleTag_21
  1317.  RemoveModule ModuleTag_22
  1318.  RemoveModule ModuleTag_25
  1319.  RemoveModule ModuleTag_26
  1320.  RemoveModule ModuleTag_27
  1321.  RemoveModule ModuleTag_OfficersClub
  1322.  
  1323.  ;------------ the main factory itself -----------------
  1324.  AddModule
  1325.   Draw = W3DModelDraw ModuleTag_01
  1326.     OkToChangeModelColor = Yes
  1327.     ; day
  1328.     DefaultConditionState
  1329.       Model           = NBWarFact  
  1330.     End
  1331.     ConditionState    = DAMAGED
  1332.       Model           = NBWarFact_D
  1333.       ParticleSysBone = Smoke01 SmolderingSmoke
  1334.       ParticleSysBone = Smoke02 SmolderingSmoke
  1335.       ParticleSysBone = Smoke03 SmolderingSmoke
  1336.       ParticleSysBone = Smoke04 SmolderingSmoke
  1337.       ParticleSysBone = Smoke05 SmolderingSmoke
  1338.       ParticleSysBone = Fire01  SmolderingFire
  1339.       ParticleSysBone = Fire01  SmolderingFlameCore
  1340.       ParticleSysBone = Fire02  SmolderingFire
  1341.       ParticleSysBone = Fire02  SmolderingFlameCore
  1342.     End
  1343.     ConditionState    = REALLYDAMAGED RUBBLE
  1344.       Model           = NBWarFact_E
  1345.       ParticleSysBone = Smoke01 SmolderingSmoke
  1346.       ParticleSysBone = Smoke02 SmolderingSmoke
  1347.       ParticleSysBone = Smoke03 SmolderingSmoke
  1348.       ParticleSysBone = Smoke04 SmolderingSmoke
  1349.       ParticleSysBone = Smoke05 SmolderingSmoke
  1350.       ParticleSysBone = Smoke06 SmolderingSmoke
  1351.       ParticleSysBone = Smoke07 SmolderingSmoke
  1352.       ParticleSysBone = Fire01  SmolderingFire
  1353.       ParticleSysBone = Fire01  SmolderingFlameCore
  1354.       ParticleSysBone = Fire02  SmolderingFire
  1355.       ParticleSysBone = Fire02  SmolderingFlameCore
  1356.       ParticleSysBone = Fire03  SmolderingFire
  1357.       ParticleSysBone = Fire03  SmolderingFlameCore
  1358.     End
  1359.    
  1360.     ConditionState    = SNOW
  1361.       Model           = NBWarFact_S  
  1362.     End
  1363.     ConditionState = DAMAGED SNOW
  1364.       Model           = NBWarFact_DS
  1365.       ParticleSysBone = Smoke01 SmolderingSmoke
  1366.       ParticleSysBone = Smoke02 SmolderingSmoke
  1367.       ParticleSysBone = Smoke03 SmolderingSmoke
  1368.       ParticleSysBone = Smoke04 SmolderingSmoke
  1369.       ParticleSysBone = Smoke05 SmolderingSmoke
  1370.       ParticleSysBone = Fire01  SmolderingFire
  1371.       ParticleSysBone = Fire01  SmolderingFlameCore
  1372.       ParticleSysBone = Fire02  SmolderingFire
  1373.       ParticleSysBone = Fire02  SmolderingFlameCore
  1374.     End
  1375.     ConditionState = REALLYDAMAGED RUBBLE SNOW
  1376.       Model           = NBWarFact_ES
  1377.       ParticleSysBone = Smoke01 SmolderingSmoke
  1378.       ParticleSysBone = Smoke02 SmolderingSmoke
  1379.       ParticleSysBone = Smoke03 SmolderingSmoke
  1380.       ParticleSysBone = Smoke04 SmolderingSmoke
  1381.       ParticleSysBone = Smoke05 SmolderingSmoke
  1382.       ParticleSysBone = Smoke06 SmolderingSmoke
  1383.       ParticleSysBone = Smoke07 SmolderingSmoke
  1384.       ParticleSysBone = Fire01  SmolderingFire
  1385.       ParticleSysBone = Fire01  SmolderingFlameCore
  1386.       ParticleSysBone = Fire02  SmolderingFire
  1387.       ParticleSysBone = Fire02  SmolderingFlameCore
  1388.       ParticleSysBone = Fire03  SmolderingFire
  1389.       ParticleSysBone = Fire03  SmolderingFlameCore
  1390.     End
  1391.    
  1392.  
  1393.     ; night **********************************************
  1394.     ConditionState  = NIGHT
  1395.       Model           = NBWarFact_N    
  1396.     End
  1397.     ConditionState    = DAMAGED NIGHT
  1398.       Model           = NBWarFact_DN
  1399.       ParticleSysBone = Smoke01 SmolderingSmoke
  1400.       ParticleSysBone = Smoke02 SmolderingSmoke
  1401.       ParticleSysBone = Smoke03 SmolderingSmoke
  1402.       ParticleSysBone = Smoke04 SmolderingSmoke
  1403.       ParticleSysBone = Smoke05 SmolderingSmoke
  1404.       ParticleSysBone = Fire01  SmolderingFire
  1405.       ParticleSysBone = Fire01  SmolderingFlameCore
  1406.       ParticleSysBone = Fire02  SmolderingFire
  1407.       ParticleSysBone = Fire02  SmolderingFlameCore
  1408.     End
  1409.     ConditionState    = REALLYDAMAGED RUBBLE NIGHT
  1410.       Model           = NBWarFact_EN
  1411.       ParticleSysBone = Smoke01 SmolderingSmoke
  1412.       ParticleSysBone = Smoke02 SmolderingSmoke
  1413.       ParticleSysBone = Smoke03 SmolderingSmoke
  1414.       ParticleSysBone = Smoke04 SmolderingSmoke
  1415.       ParticleSysBone = Smoke05 SmolderingSmoke
  1416.       ParticleSysBone = Smoke06 SmolderingSmoke
  1417.       ParticleSysBone = Smoke07 SmolderingSmoke
  1418.       ParticleSysBone = Fire01  SmolderingFire
  1419.       ParticleSysBone = Fire01  SmolderingFlameCore
  1420.       ParticleSysBone = Fire02  SmolderingFire
  1421.       ParticleSysBone = Fire02  SmolderingFlameCore
  1422.       ParticleSysBone = Fire03  SmolderingFire
  1423.       ParticleSysBone = Fire03  SmolderingFlameCore
  1424.     End
  1425.        
  1426.     ; night   SNOW
  1427.       ConditionState = NIGHT SNOW
  1428.       Model           = NBWarFact_NS  
  1429.     End
  1430.     ConditionState = DAMAGED NIGHT SNOW
  1431.       Model           = NBWarFact_DNS
  1432.       ParticleSysBone = Smoke01 SmolderingSmoke
  1433.       ParticleSysBone = Smoke02 SmolderingSmoke
  1434.       ParticleSysBone = Smoke03 SmolderingSmoke
  1435.       ParticleSysBone = Smoke04 SmolderingSmoke
  1436.       ParticleSysBone = Smoke05 SmolderingSmoke
  1437.       ParticleSysBone = Fire01  SmolderingFire
  1438.       ParticleSysBone = Fire01  SmolderingFlameCore
  1439.       ParticleSysBone = Fire02  SmolderingFire
  1440.       ParticleSysBone = Fire02  SmolderingFlameCore
  1441.     End
  1442.     ConditionState = REALLYDAMAGED RUBBLE NIGHT SNOW
  1443.       Model           = NBWarFact_ENS
  1444.       ParticleSysBone = Smoke01 SmolderingSmoke
  1445.       ParticleSysBone = Smoke02 SmolderingSmoke
  1446.       ParticleSysBone = Smoke03 SmolderingSmoke
  1447.       ParticleSysBone = Smoke04 SmolderingSmoke
  1448.       ParticleSysBone = Smoke05 SmolderingSmoke
  1449.       ParticleSysBone = Smoke06 SmolderingSmoke
  1450.       ParticleSysBone = Smoke07 SmolderingSmoke
  1451.       ParticleSysBone = Fire01  SmolderingFire
  1452.       ParticleSysBone = Fire01  SmolderingFlameCore
  1453.       ParticleSysBone = Fire02  SmolderingFire
  1454.       ParticleSysBone = Fire02  SmolderingFlameCore
  1455.       ParticleSysBone = Fire03  SmolderingFire
  1456.       ParticleSysBone = Fire03  SmolderingFlameCore
  1457.     End
  1458.   End
  1459.  End
  1460.  
  1461.  ;----------------- the factory door -------------------
  1462.  AddModule
  1463.   Draw = W3DModelDraw ModuleTag_02
  1464.     DefaultConditionState
  1465.       Model           = NBWarFact_A8
  1466.       Animation       = NBWarFact_A8.NBWarFact_A8
  1467.       AnimationMode   = MANUAL
  1468.       Flags           = START_FRAME_FIRST
  1469.     End
  1470.     AliasConditionState = NIGHT
  1471.     AliasConditionState = SNOW
  1472.     AliasConditionState = NIGHT SNOW
  1473.  
  1474.     ConditionState    = DAMAGED
  1475.       Model           = NBWarFact_A8D
  1476.       Animation       = NBWarFact_A8D.NBWarFact_A8D
  1477.       AnimationMode   = MANUAL
  1478.       Flags           = START_FRAME_FIRST
  1479.     End
  1480.     AliasConditionState = NIGHT DAMAGED
  1481.     AliasConditionState = SNOW DAMAGED
  1482.     AliasConditionState = NIGHT SNOW DAMAGED
  1483.  
  1484.     ConditionState    = REALLYDAMAGED RUBBLE
  1485.       Model           = NBWarFact_A8E
  1486.       Animation       = NBWarFact_A8E.NBWarFact_A8E
  1487.       AnimationMode   = MANUAL
  1488.       Flags           = START_FRAME_FIRST
  1489.     End
  1490.     AliasConditionState = NIGHT REALLYDAMAGED RUBBLE
  1491.     AliasConditionState = SNOW REALLYDAMAGED RUBBLE
  1492.     AliasConditionState = NIGHT SNOW REALLYDAMAGED RUBBLE
  1493.    
  1494.     ConditionState    = DOOR_1_OPENING
  1495.       Model           = NBWarFact_A8
  1496.       Animation       = NBWarFact_A8.NBWarFact_A8
  1497.       AnimationMode   = ONCE
  1498.       Flags           = START_FRAME_FIRST
  1499.     End  
  1500.     AliasConditionState = NIGHT DOOR_1_OPENING
  1501.     AliasConditionState = SNOW DOOR_1_OPENING
  1502.     AliasConditionState = NIGHT SNOW DOOR_1_OPENING
  1503.      
  1504.  
  1505.     ConditionState    = DOOR_1_OPENING DAMAGED
  1506.       Model           = NBWarFact_A8D
  1507.       Animation       = NBWarFact_A8D.NBWarFact_A8D
  1508.       AnimationMode   = ONCE
  1509.       Flags           = START_FRAME_FIRST
  1510.    End  
  1511.    AliasConditionState = NIGHT DOOR_1_OPENING DAMAGED
  1512.    AliasConditionState = SNOW DOOR_1_OPENING DAMAGED
  1513.    AliasConditionState = NIGHT SNOW DOOR_1_OPENING DAMAGED
  1514.  
  1515.     ConditionState    = DOOR_1_OPENING REALLYDAMAGED RUBBLE
  1516.       Model           = NBWarFact_A8E
  1517.       Animation       = NBWarFact_A8E.NBWarFact_A8E
  1518.       AnimationMode   = ONCE
  1519.       Flags           = START_FRAME_FIRST
  1520.     End
  1521.     AliasConditionState = NIGHT DOOR_1_OPENING REALLYDAMAGED RUBBLE
  1522.     AliasConditionState = SNOW DOOR_1_OPENING REALLYDAMAGED RUBBLE
  1523.     AliasConditionState = NIGHT SNOW DOOR_1_OPENING REALLYDAMAGED RUBBLE
  1524.  
  1525.     ConditionState    = DOOR_1_CLOSING
  1526.       Model           = NBWarFact_A8
  1527.       Animation       = NBWarFact_A8.NBWarFact_A8
  1528.       AnimationMode   = ONCE_BACKWARDS
  1529.       Flags           = START_FRAME_LAST
  1530.     End  
  1531.     AliasConditionState = NIGHT DOOR_1_CLOSING
  1532.     AliasConditionState = SNOW DOOR_1_CLOSING
  1533.     AliasConditionState = NIGHT SNOW DOOR_1_CLOSING
  1534.    
  1535.  
  1536.     ConditionState    = DOOR_1_CLOSING DAMAGED
  1537.       Model           = NBWarFact_A8D
  1538.       Animation       = NBWarFact_A8D.NBWarFact_A8D
  1539.       AnimationMode   = ONCE_BACKWARDS
  1540.       Flags           = START_FRAME_LAST
  1541.     End  
  1542.     AliasConditionState = NIGHT DOOR_1_CLOSING DAMAGED
  1543.     AliasConditionState = SNOW DOOR_1_CLOSING DAMAGED
  1544.     AliasConditionState = NIGHT SNOW DOOR_1_CLOSING DAMAGED
  1545.  
  1546.     ConditionState    = DOOR_1_CLOSING REALLYDAMAGED RUBBLE
  1547.       Model           = NBWarFact_A8E
  1548.       Animation       = NBWarFact_A8E.NBWarFact_A8E
  1549.       AnimationMode   = ONCE_BACKWARDS
  1550.       Flags           = START_FRAME_LAST
  1551.     End  
  1552.     AliasConditionState = NIGHT DOOR_1_CLOSING REALLYDAMAGED RUBBLE
  1553.     AliasConditionState = SNOW DOOR_1_CLOSING REALLYDAMAGED RUBBLE
  1554.     AliasConditionState = NIGHT SNOW DOOR_1_CLOSING REALLYDAMAGED RUBBLE
  1555.  
  1556.     ConditionState    = DOOR_1_WAITING_OPEN
  1557.       Model           = NBWarFact_A8
  1558.       Animation       = NBWarFact_A8.NBWarFact_A8
  1559.       AnimationMode   = MANUAL
  1560.       Flags           = START_FRAME_LAST
  1561.     End  
  1562.     AliasConditionState = NIGHT DOOR_1_WAITING_OPEN
  1563.     AliasConditionState = SNOW DOOR_1_WAITING_OPEN
  1564.     AliasConditionState = NIGHT SNOW DOOR_1_WAITING_OPEN
  1565.      
  1566.  
  1567.     ConditionState    = DOOR_1_WAITING_OPEN DAMAGED
  1568.       Model           = NBWarFact_A8D
  1569.       Animation       = NBWarFact_A8D.NBWarFact_A8D
  1570.       AnimationMode   = MANUAL
  1571.       Flags           = START_FRAME_LAST
  1572.     End  
  1573.     AliasConditionState = NIGHT DOOR_1_WAITING_OPEN DAMAGED
  1574.     AliasConditionState = SNOW DOOR_1_WAITING_OPEN DAMAGED
  1575.     AliasConditionState = NIGHT SNOW DOOR_1_WAITING_OPEN DAMAGED
  1576.  
  1577.     ConditionState    = DOOR_1_WAITING_OPEN REALLYDAMAGED RUBBLE
  1578.       Model           = NBWarFact_A8E
  1579.       Animation       = NBWarFact_A8E.NBWarFact_A8E
  1580.       AnimationMode   = MANUAL
  1581.       Flags           = START_FRAME_LAST
  1582.     End  
  1583.     AliasConditionState = NIGHT DOOR_1_WAITING_OPEN REALLYDAMAGED RUBBLE
  1584.     AliasConditionState = SNOW DOOR_1_WAITING_OPEN REALLYDAMAGED RUBBLE
  1585.     AliasConditionState = NIGHT SNOW DOOR_1_WAITING_OPEN REALLYDAMAGED RUBBLE
  1586.   End
  1587.  End
  1588.  
  1589.  ;------------ Radar Extending -----------------
  1590.  AddModule
  1591.   Draw                = W3DModelDraw ModuleTag_03
  1592.     ConditionState    = None
  1593.       Model           = ABBtCmdHQ_AC
  1594.       Animation       = ABBtCmdHQ_AC.ABBtCmdHQ_AC
  1595.       AnimationMode   = LOOP
  1596.     End
  1597.     AliasConditionState = NIGHT
  1598.     AliasConditionState = SNOW
  1599.     AliasConditionState = NIGHT SNOW
  1600.    
  1601.     ConditionState    = DAMAGED
  1602.       Model           = ABBtCmdHQ_ACD
  1603.       Animation       = ABBtCmdHQ_ACD.ABBtCmdHQ_ACD
  1604.       AnimationMode   = LOOP
  1605.     End
  1606.     AliasConditionState = NIGHT DAMAGED
  1607.     AliasConditionState = SNOW DAMAGED
  1608.     AliasConditionState = NIGHT SNOW DAMAGED
  1609.    
  1610.     ConditionState    = REALLYDAMAGED RUBBLE
  1611.       Model           = ABBtCmdHQ_ACE
  1612.       Animation       = ABBtCmdHQ_ACE.ABBtCmdHQ_ACE
  1613.       AnimationMode   = LOOP
  1614.     End
  1615.     AliasConditionState = NIGHT REALLYDAMAGED RUBBLE
  1616.     AliasConditionState = SNOW REALLYDAMAGED RUBBLE
  1617.     AliasConditionState = NIGHT SNOW REALLYDAMAGED RUBBLE
  1618.   End
  1619.  End
  1620.  
  1621.  AddModule
  1622.   Draw = W3DModelDraw ModuleTag_Crane
  1623.   OkToChangeModelColor = Yes
  1624.  
  1625.     ConditionState = NONE
  1626.       Model = CVCSTCRN
  1627.     End
  1628.    
  1629.     ConditionState = DAMAGED
  1630.       Model = CVCSTCRN
  1631.     End
  1632.    
  1633.     ConditionState = REALLYDAMAGED
  1634.       Model = CVCSTCRN_D
  1635.     End
  1636.    
  1637.     ConditionState = RUBBLE
  1638.       Model = CVCSTCRN_D1
  1639.     End
  1640.   End
  1641.  End
  1642.  
  1643.   AddModule
  1644.    Draw = W3DModelDraw ModuleTag_Warehouse
  1645.     ConditionState    = NONE
  1646.       Model           = ZBSupplyWH
  1647.     End
  1648.   ; damaged
  1649.     ConditionState    = DAMAGED
  1650.       Model           = ZBSupplyWH_D
  1651.       ParticleSysBone = Smoke01 SmolderingSmoke
  1652.       ParticleSysBone = Smoke02 SmolderingSmoke
  1653.       ParticleSysBone = Smoke03 SmolderingSmoke
  1654.       ParticleSysBone = Smoke04 SmolderingSmoke
  1655.       ParticleSysBone = Smoke05 SmolderingSmoke
  1656.     End
  1657.   ; reallydamaged
  1658.     ConditionState    = REALLYDAMAGED
  1659.       Model           = ZBSupplyWH_E
  1660.       ParticleSysBone = Smoke01 SmolderingSmoke
  1661.       ParticleSysBone = Smoke02 SmolderingSmoke
  1662.       ParticleSysBone = Smoke03 SmolderingSmoke
  1663.       ParticleSysBone = Smoke04 SmolderingSmoke
  1664.       ParticleSysBone = Smoke05 SmolderingSmoke
  1665.       ParticleSysBone = Fire01 SmolderingFire
  1666.       ParticleSysBone = Fire02 SmolderingFire
  1667.       ParticleSysBone = Fire03 SmolderingFire
  1668.       ParticleSysBone = Fire04 SmolderingFire
  1669.       ParticleSysBone = Fire05 SmolderingFire
  1670.     End
  1671.  
  1672.   ; night
  1673.     ConditionState    = NIGHT
  1674.       Model           = ZBSupplyWH_N
  1675.     End
  1676.   ; damaged
  1677.     ConditionState    = DAMAGED NIGHT
  1678.       Model           = ZBSupplyWH_DN
  1679.       ParticleSysBone = Smoke01 SmolderingSmoke
  1680.       ParticleSysBone = Smoke02 SmolderingSmoke
  1681.       ParticleSysBone = Smoke03 SmolderingSmoke
  1682.       ParticleSysBone = Smoke04 SmolderingSmoke
  1683.       ParticleSysBone = Smoke05 SmolderingSmoke
  1684.     End
  1685.   ; reallydamaged
  1686.     ConditionState    = REALLYDAMAGED NIGHT
  1687.       Model           = ZBSupplyWH_EN
  1688.       ParticleSysBone = Smoke01 SmolderingSmoke
  1689.       ParticleSysBone = Smoke02 SmolderingSmoke
  1690.       ParticleSysBone = Smoke03 SmolderingSmoke
  1691.       ParticleSysBone = Smoke04 SmolderingSmoke
  1692.       ParticleSysBone = Smoke05 SmolderingSmoke
  1693.       ParticleSysBone = Fire01 SmolderingFire
  1694.       ParticleSysBone = Fire02 SmolderingFire
  1695.       ParticleSysBone = Fire03 SmolderingFire
  1696.       ParticleSysBone = Fire04 SmolderingFire
  1697.       ParticleSysBone = Fire05 SmolderingFire
  1698.     End
  1699.   End
  1700.  End
  1701.  
  1702.   AddModule
  1703.    Draw = W3DSupplyDraw ModuleTag_Supplies
  1704.     ConditionState = NONE
  1705.       Model = ZBSupplyWH_B
  1706.     End
  1707.   End
  1708.  End
  1709.  
  1710.   DisplayName           = OBJECT:SupplyCenter
  1711.   VisionRange           = 99999.0           ; Shroud clearing distance
  1712.   ShroudClearingRange   = 99999
  1713.  
  1714.   ; *** AUDIO Parameters ***
  1715.   VoiceSelect           = SupplyCenterChinaSelect
  1716.  
  1717.  ; *** ENGINEERING Parameters ***
  1718.   KindOf                =  PRELOAD STRUCTURE SELECTABLE IMMOBILE COMMANDCENTER SCORE CAPTURABLE FS_FACTORY AUTO_RALLYPOINT MP_COUNT_FOR_VICTORY CASH_GENERATOR FS_SUPPLY_CENTER
  1719.  
  1720.  ReplaceModule ModuleTag_07
  1721.   Body              = StructureBody ModuleTag_07_Override
  1722.    MaxHealth        = 100.0
  1723.    InitialHealth    = 100.0
  1724.    SubdualDamageCap = 0
  1725.    SubdualDamageHealRate = 0
  1726.    SubdualDamageHealAmount = 0
  1727.   End
  1728.  End
  1729.  
  1730.  ReplaceModule ModuleTag_08
  1731.    Behavior = ProductionUpdate ModuleTag_08_Override
  1732.     NumDoorAnimations            = 1
  1733.     DoorOpeningTime              = 4000  ;in mSeconds
  1734.     DoorWaitOpenTime             = 2000  ;in mSeconds
  1735.     DoorCloseTime                = 5000  ;in mSeconds
  1736.     ConstructionCompleteDuration = 1500  ;in mSeconds
  1737.     QuantityModifier = ChinaVehicleSupplyTruck 2
  1738.   End
  1739.  End
  1740.  
  1741.  AddModule
  1742.   Behavior               = OCLSpecialPower ModuleTag_SneakAttack
  1743.     SpecialPowerTemplate = SuperweaponSneakAttack
  1744.     OCL                  = OCL_CreateSneakAttackTunnelStart
  1745.     ReferenceObject      = GLASneakAttackTunnelNetwork
  1746.     CreateLocation       = CREATE_AT_LOCATION
  1747.   End
  1748.  End
  1749.  
  1750.  AddModule
  1751.   Behavior = GrantUpgradeCreate ModuleTag_GrantRadar
  1752.     UpgradeToGrant    = Upgrade_AmericaRadar
  1753.     ExemptStatus      = UNDER_CONSTRUCTION
  1754.   End
  1755.  End
  1756.  AddModule
  1757.   Behavior        = RadarUpgrade ModuleTag_Radar
  1758.     TriggeredBy   = Upgrade_AmericaRadar
  1759.   End
  1760.  End
  1761.  
  1762.  AddModule
  1763.   Behavior = SupplyCenterCreate ModuleTag_SCC
  1764.   End
  1765.  End
  1766.  
  1767.  AddModule
  1768.   Behavior = SupplyCenterProductionExitUpdate ModuleTag_SCPEU
  1769.     UnitCreatePoint   = X:  0.0  Y:-27.0   Z:0.0
  1770.     NaturalRallyPoint = X: 57.0  Y:-27.0   Z:0.0;NaturalRallyPointX must always match GeometryMajorRadius! -ML
  1771.   End
  1772.  End
  1773.  
  1774.  AddModule
  1775.   Behavior = SupplyCenterDockUpdate ModuleTag_SCDU
  1776.     NumberApproachPositions = 1
  1777.   End
  1778.  End
  1779.  
  1780.  AddModule
  1781.   Behavior            = SpawnBehavior ModuleTag_SpawnChinook
  1782.     SpawnNumber       = 1
  1783.     SpawnReplaceDelay = 9999
  1784.     SpawnTemplateName = AirF_AmericaVehicleChinook
  1785.     OneShot           = Yes
  1786.     CanReclaimOrphans = No
  1787.     SlavesHaveFreeWill = Yes
  1788.   End
  1789.  End
  1790.  AddModule
  1791.   Behavior            = SpawnBehavior ModuleTag_SpawnSuppflyTruck
  1792.     SpawnNumber       = 1
  1793.     SpawnReplaceDelay = 9999
  1794.     SpawnTemplateName = ChinaVehicleSupplyTruck
  1795.     OneShot           = Yes
  1796.     CanReclaimOrphans = No
  1797.     SlavesHaveFreeWill = Yes
  1798.   End
  1799.  End
  1800. End
  1801.  
  1802. ;------------------------------------------------------------------------------
  1803. Object GLACommandCenter
  1804.  
  1805.   ; *** ART Parameters ***
  1806.   SelectPortrait         = SUHeadquarters_L
  1807.   ButtonImage            = SUHeadquarters
  1808.   UpgradeCameo1          = None
  1809.  
  1810.  RemoveModule ModuleTag_03
  1811.  RemoveModule ModuleTag_06
  1812.  RemoveModule ModuleTag_07
  1813.  RemoveModule ModuleTag_11
  1814.  RemoveModule ModuleTag_12
  1815.  RemoveModule ModuleTag_13
  1816.  RemoveModule ModuleTag_14
  1817.  RemoveModule ModuleTag_15
  1818.  RemoveModule ModuleTag_16
  1819.  RemoveModule ModuleTag_17
  1820.  RemoveModule ModuleTag_22
  1821.  RemoveModule ModuleTag_Armor01
  1822.  RemoveModule ModuleTag_Armor01Visual
  1823.  
  1824.   ReplaceModule ModuleTag_01
  1825.     Draw                 = W3DModelDraw ModuleTag_01_Override
  1826.     OkToChangeModelColor = Yes
  1827.    
  1828.     ; day
  1829.     ConditionState       = NONE
  1830.       Model              = UBCmdHQ
  1831.       ParticleSysBone    = Smoke01 SteamVent
  1832.       Animation          = UBCmdHQ.UBCmdHQ
  1833.       AnimationMode      = LOOP
  1834.     End
  1835.    
  1836.     ConditionState       = DAMAGED
  1837.       Model              = UBCmdHQ_D
  1838.       Animation          = UBCmdHQ_D.UBCmdHQ_D
  1839.       AnimationMode      = LOOP
  1840.     End
  1841.     ConditionState       = REALLYDAMAGED RUBBLE
  1842.       Model              = UBCmdHQ_E
  1843.       Animation          = UBCmdHQ_E.UBCmdHQ_E
  1844.       AnimationMode      = LOOP
  1845.     End    
  1846.     ConditionState         = GARRISONED
  1847.       Model                = UBCmdHQEG
  1848.       ParticleSysBone      = Smoke01 SmolderingSmoke
  1849.       Animation            = UBCmdHQEG.UBCmdHQEG
  1850.       AnimationMode        = LOOP
  1851.     End
  1852.     ConditionState         = DAMAGED GARRISONED
  1853.       Model                = UBCmdHQEG_D
  1854.       ParticleSysBone      = Smoke01 SmolderingSmoke
  1855.       Animation            = UBCmdHQEG_D.UBCmdHQEG_D
  1856.       AnimationMode        = LOOP
  1857.     End
  1858.     ConditionState         = REALLYDAMAGED GARRISONED
  1859.       Model                = UBCmdHQEG_E
  1860.       ParticleSysBone      = Smoke01 SmolderingSmoke
  1861.       Animation            = UBCmdHQEG_E.UBCmdHQEG_E
  1862.       AnimationMode        = LOOP
  1863.     End
  1864.  
  1865.     ; night    
  1866.     ConditionState       = NIGHT
  1867.       Model              = UBCmdHQ_N
  1868.       ParticleSysBone    = Smoke01 SteamVent
  1869.       Animation          = UBCmdHQ_N.UBCmdHQ_N
  1870.       AnimationMode      = LOOP
  1871.     End
  1872.     ConditionState       = DAMAGED NIGHT
  1873.       Model              = UBCmdHQ_DN
  1874.       Animation          = UBCmdHQ_DN.UBCmdHQ_DN
  1875.       AnimationMode      = LOOP
  1876.     End
  1877.     ConditionState       = REALLYDAMAGED RUBBLE NIGHT
  1878.       Model              = UBCmdHQ_EN
  1879.       Animation          = UBCmdHQ_EN.UBCmdHQ_EN
  1880.       AnimationMode      = LOOP
  1881.     End
  1882.     ConditionState         = GARRISONED NIGHT
  1883.       Model                = UBCmdHQEG_N
  1884.       ParticleSysBone      = Smoke01 SmolderingSmoke
  1885.       Animation            = UBCmdHQEG_N.UBCmdHQEG_N
  1886.       AnimationMode        = LOOP
  1887.     End
  1888.     ConditionState         = DAMAGED GARRISONED NIGHT
  1889.       Model                = UBCmdHQEG_DN
  1890.       ParticleSysBone      = Smoke01 SmolderingSmoke
  1891.       Animation            = UBCmdHQEG_DN.UBCmdHQEG_DN
  1892.       AnimationMode        = LOOP
  1893.     End
  1894.     ConditionState         = REALLYDAMAGED GARRISONED NIGHT
  1895.       Model                = UBCmdHQEG_EN
  1896.       ParticleSysBone      = Smoke01 SmolderingSmoke
  1897.       Animation            = UBCmdHQEG_EN.UBCmdHQEG_EN
  1898.       AnimationMode        = LOOP
  1899.     End
  1900.    
  1901.     ; day snow
  1902.     ConditionState       = SNOW
  1903.       Model              = UBCmdHQ_S
  1904.       ParticleSysBone    = Smoke01 SteamVent
  1905.       Animation          = UBCmdHQ_S.UBCmdHQ_S
  1906.       AnimationMode      = LOOP
  1907.     End  
  1908.     ConditionState       = DAMAGED SNOW
  1909.       Model              = UBCmdHQ_DS
  1910.       Animation          = UBCmdHQ_DS.UBCmdHQ_DS
  1911.       AnimationMode      = LOOP
  1912.     End
  1913.     ConditionState       = REALLYDAMAGED RUBBLE SNOW
  1914.       Model              = UBCmdHQ_ES
  1915.       Animation          = UBCmdHQ_ES.UBCmdHQ_ES
  1916.       AnimationMode      = LOOP
  1917.     End
  1918.     ConditionState         = GARRISONED SNOW
  1919.       Model                = UBCmdHQEG_S
  1920.       ParticleSysBone      = Smoke01 SmolderingSmoke
  1921.       Animation            = UBCmdHQEG_S.UBCmdHQEG_S
  1922.       AnimationMode        = LOOP
  1923.     End
  1924.     ConditionState         = DAMAGED GARRISONED SNOW
  1925.       Model                = UBCmdHQEG_DS
  1926.       ParticleSysBone      = Smoke01 SmolderingSmoke
  1927.       Animation            = UBCmdHQEG_DS.UBCmdHQEG_DS
  1928.       AnimationMode        = LOOP
  1929.     End
  1930.     ConditionState         = REALLYDAMAGED GARRISONED SNOW
  1931.       Model                = UBCmdHQEG_ES
  1932.       ParticleSysBone      = Smoke01 SmolderingSmoke
  1933.       Animation            = UBCmdHQEG_ES.UBCmdHQEG_ES
  1934.       AnimationMode        = LOOP
  1935.     End
  1936.    
  1937.     ; night snow
  1938.     ConditionState       = NIGHT SNOW
  1939.       Model              = UBCmdHQ_NS
  1940.       ParticleSysBone    = Smoke01 SteamVent
  1941.       Animation          = UBCmdHQ_NS.UBCmdHQ_NS
  1942.       AnimationMode      = LOOP
  1943.     End
  1944.     ConditionState       = DAMAGED NIGHT SNOW
  1945.       Model              = UBCmdHQ_DNS
  1946.       Animation          = UBCmdHQ_DNS.UBCmdHQ_DNS
  1947.       AnimationMode      = LOOP
  1948.     End
  1949.     ConditionState       = REALLYDAMAGED RUBBLE NIGHT SNOW
  1950.       Model              = UBCmdHQ_ENS
  1951.       Animation          = UBCmdHQ_ENS.UBCmdHQ_ENS
  1952.       AnimationMode      = LOOP
  1953.     End
  1954.     ConditionState         = GARRISONED NIGHT SNOW
  1955.       Model                = UBCmdHQEG_NS
  1956.       ParticleSysBone      = Smoke01 SmolderingSmoke
  1957.       Animation            = UBCmdHQEG_NS.UBCmdHQEG_NS
  1958.       AnimationMode        = LOOP
  1959.     End
  1960.     ConditionState         = DAMAGED GARRISONED NIGHT SNOW
  1961.       Model                = UBCmdHQEG_DNS
  1962.       ParticleSysBone      = Smoke01 SmolderingSmoke
  1963.       Animation            = UBCmdHQEG_DNS.UBCmdHQEG_DNS
  1964.       AnimationMode        = LOOP
  1965.     End
  1966.     ConditionState         = REALLYDAMAGED GARRISONED NIGHT SNOW
  1967.       Model                = UBCmdHQEG_ENS
  1968.       ParticleSysBone      = Smoke01 SmolderingSmoke
  1969.       Animation            = UBCmdHQEG_ENS.UBCmdHQEG_ENS
  1970.       AnimationMode        = LOOP
  1971.     End
  1972.   End
  1973.  End
  1974.  
  1975.  ;------------ Radar Extending -----------------
  1976.  AddModule
  1977.   Draw                = W3DModelDraw ModuleTag_03
  1978.     ConditionState    = None
  1979.       Model           = ABBtCmdHQ_AC
  1980.       Animation       = ABBtCmdHQ_AC.ABBtCmdHQ_AC
  1981.       AnimationMode   = LOOP
  1982.     End
  1983.     AliasConditionState = NIGHT
  1984.     AliasConditionState = SNOW
  1985.     AliasConditionState = NIGHT SNOW
  1986.    
  1987.     ConditionState    = DAMAGED
  1988.       Model           = ABBtCmdHQ_ACD
  1989.       Animation       = ABBtCmdHQ_ACD.ABBtCmdHQ_ACD
  1990.       AnimationMode   = LOOP
  1991.     End
  1992.     AliasConditionState = NIGHT DAMAGED
  1993.     AliasConditionState = SNOW DAMAGED
  1994.     AliasConditionState = NIGHT SNOW DAMAGED
  1995.    
  1996.     ConditionState    = REALLYDAMAGED RUBBLE
  1997.       Model           = ABBtCmdHQ_ACE
  1998.       Animation       = ABBtCmdHQ_ACE.ABBtCmdHQ_ACE
  1999.       AnimationMode   = LOOP
  2000.     End
  2001.     AliasConditionState = NIGHT REALLYDAMAGED RUBBLE
  2002.     AliasConditionState = SNOW REALLYDAMAGED RUBBLE
  2003.     AliasConditionState = NIGHT SNOW REALLYDAMAGED RUBBLE
  2004.   End
  2005.  End
  2006.  
  2007.  AddModule
  2008.   Draw = W3DModelDraw ModuleTag_Crane
  2009.   OkToChangeModelColor = Yes
  2010.  
  2011.     ConditionState = NONE
  2012.       Model = CVCSTCRN
  2013.     End
  2014.    
  2015.     ConditionState = DAMAGED
  2016.       Model = CVCSTCRN
  2017.     End
  2018.    
  2019.     ConditionState = REALLYDAMAGED
  2020.       Model = CVCSTCRN_D
  2021.     End
  2022.    
  2023.     ConditionState = RUBBLE
  2024.       Model = CVCSTCRN_D1
  2025.     End
  2026.   End
  2027.  End
  2028.  
  2029.  AddModule
  2030.   Draw = W3DModelDraw ModuleTag_Hanger
  2031.   OkToChangeModelColor = Yes
  2032.  
  2033.     ; day
  2034.     ConditionState = NONE
  2035.       Model         = CBTHanger1
  2036.     End
  2037.     ConditionState = DAMAGED
  2038.       Model         = CBTHanger1_D
  2039.     End
  2040.     ConditionState = REALLYDAMAGED
  2041.       Model         = CBTHanger1_E
  2042.     End
  2043.     ConditionState = RUBBLE
  2044.       Model         = CBTHanger1_R
  2045.     End
  2046.    
  2047.     ; night
  2048.     ConditionState = NIGHT
  2049.       Model         = CBTHanger1_N
  2050.     End
  2051.     ConditionState = DAMAGED NIGHT
  2052.       Model         = CBTHanger1_DN
  2053.     End
  2054.     ConditionState = REALLYDAMAGED NIGHT
  2055.       Model         = CBTHanger1_EN
  2056.     End
  2057.     ConditionState = RUBBLE NIGHT
  2058.       Model         = CBTHanger1_RN
  2059.     End
  2060.  
  2061.     ; Snow
  2062.     ConditionState = SNOW
  2063.       Model         = CBTHanger1_S
  2064.     End
  2065.     ConditionState = DAMAGED SNOW
  2066.       Model         = CBTHanger1_DS
  2067.     End
  2068.     ConditionState = REALLYDAMAGED SNOW
  2069.       Model         = CBTHanger1_ES
  2070.     End
  2071.     ConditionState = RUBBLE SNOW
  2072.       Model         = CBTHanger1_RS
  2073.     End
  2074.    
  2075.     ; night snow
  2076.     ConditionState = SNOW NIGHT
  2077.       Model         = CBTHanger1_SN
  2078.     End
  2079.     ConditionState = DAMAGED SNOW NIGHT
  2080.       Model         = CBTHanger1_DSN
  2081.     End
  2082.     ConditionState = REALLYDAMAGED SNOW NIGHT
  2083.       Model         = CBTHanger1_ESN
  2084.     End
  2085.     ConditionState = RUBBLE SNOW NIGHT
  2086.       Model         = CBTHanger1_RSN
  2087.     End
  2088.   End
  2089.  End
  2090.  
  2091.  AddModule
  2092.   Draw = W3DModelDraw ModuleTag_Subway
  2093.   OkToChangeModelColor = Yes
  2094.  
  2095.     ; day garrisoned
  2096.     ConditionState = NONE
  2097.       Model         = CBNSubSt_G
  2098.       Animation     = CBNSubSt_G.CBNSubSt_G
  2099.       AnimationMode = LOOP
  2100.     End
  2101.     ConditionState = DAMAGED
  2102.       Model         = CBNSubSt_DG
  2103.       Animation     = CBNSubSt_DG.CBNSubSt_DG
  2104.       AnimationMode = LOOP
  2105.     End
  2106.  
  2107.     ; night garrisoned
  2108.     ConditionState = NIGHT
  2109.       Model         = CBNSubSt_NG
  2110.       Animation     = CBNSubSt_NG.CBNSubSt_NG
  2111.       AnimationMode = LOOP
  2112.     End
  2113.     ConditionState = DAMAGED NIGHT
  2114.       Model         = CBNSubSt_DNG
  2115.       Animation     = CBNSubSt_DNG.CBNSubSt_DNG
  2116.       AnimationMode = LOOP
  2117.     End
  2118.  
  2119.     ; snow garrisoned
  2120.     ConditionState = SNOW
  2121.       Model         = CBNSubSt_SG
  2122.       Animation     = CBNSubSt_SG.CBNSubSt_SG
  2123.       AnimationMode = LOOP
  2124.     End
  2125.     ConditionState = DAMAGED SNOW
  2126.       Model         = CBNSubSt_DSG
  2127.       Animation     = CBNSubSt_DSG.CBNSubSt_DSG
  2128.       AnimationMode = LOOP
  2129.     End
  2130.    
  2131.     ; night snow garrisoned
  2132.     ConditionState = SNOW NIGHT
  2133.       Model         = CBNSubSt_SNG
  2134.       Animation     = CBNSubSt_SNG.CBNSubSt_SNG
  2135.       AnimationMode = LOOP
  2136.     End
  2137.     ConditionState = DAMAGED SNOW NIGHT
  2138.       Model         = CBNSubSt_DSNG
  2139.       Animation     = CBNSubSt_DSNG.CBNSubSt_DSNG
  2140.       AnimationMode = LOOP
  2141.     End
  2142.   End
  2143.  End
  2144.  
  2145.   DisplayName           = OBJECT:SupplyStash
  2146.   VisionRange           = 99999.0           ; Shroud clearing distance
  2147.   ShroudClearingRange   = 99999
  2148.  
  2149.   ; *** AUDIO Parameters ***
  2150.   VoiceSelect           = SupplyCenterGLASelect
  2151.  
  2152.  ; *** ENGINEERING Parameters ***
  2153.   KindOf                =  PRELOAD STRUCTURE SELECTABLE IMMOBILE COMMANDCENTER SCORE CAPTURABLE FS_FACTORY AUTO_RALLYPOINT MP_COUNT_FOR_VICTORY CASH_GENERATOR FS_SUPPLY_CENTER
  2154.  
  2155.  ReplaceModule ModuleTag_04
  2156.   Body              = StructureBody ModuleTag_04_Override
  2157.    MaxHealth        = 100.0
  2158.    InitialHealth    = 100.0
  2159.    SubdualDamageCap = 0
  2160.    SubdualDamageHealRate = 0
  2161.    SubdualDamageHealAmount = 0
  2162.   End
  2163.  End
  2164.  
  2165.  ReplaceModule ModuleTag_05
  2166.   Behavior = ProductionUpdate ModuleTag_05_Override
  2167.     QuantityModifier = Infa_ChinaVehicleSupplyTruck 2
  2168.   End
  2169.  End
  2170.  
  2171.  AddModule
  2172.   Behavior               = OCLSpecialPower ModuleTag_SneakAttack
  2173.     SpecialPowerTemplate = SuperweaponSneakAttack
  2174.     OCL                  = OCL_CreateSneakAttackTunnelStart
  2175.     ReferenceObject      = GLASneakAttackTunnelNetwork
  2176.     CreateLocation       = CREATE_AT_LOCATION
  2177.   End
  2178.  End
  2179.  
  2180.  AddModule
  2181.   Behavior = GrantUpgradeCreate ModuleTag_GrantRadar
  2182.     UpgradeToGrant    = Upgrade_AmericaRadar
  2183.     ExemptStatus      = UNDER_CONSTRUCTION
  2184.   End
  2185.  End
  2186.  AddModule
  2187.   Behavior        = RadarUpgrade ModuleTag_Radar
  2188.     TriggeredBy   = Upgrade_AmericaRadar
  2189.   End
  2190.  End
  2191.  
  2192.  AddModule
  2193.   Behavior = SupplyCenterCreate ModuleTag_SCC
  2194.   End
  2195.  End
  2196.  
  2197.  AddModule
  2198.   Behavior = SupplyCenterProductionExitUpdate ModuleTag_SCPEU
  2199.     UnitCreatePoint   = X: 25.0  Y:  0.0   Z:0.0
  2200.     NaturalRallyPoint = X: 65.0  Y:  0.0   Z:0.0;NaturalRallyPointX must always match GeometryMajorRadius! -ML
  2201.   End
  2202.  End
  2203.  
  2204.  AddModule
  2205.   Behavior = SupplyCenterDockUpdate ModuleTag_SCDU
  2206.     NumberApproachPositions = 1
  2207.   End
  2208.  End
  2209.  
  2210.  AddModule
  2211.   Behavior            = SpawnBehavior ModuleTag_SpawnChinook
  2212.     SpawnNumber       = 1
  2213.     SpawnReplaceDelay = 9999
  2214.     SpawnTemplateName = AirF_AmericaVehicleChinook
  2215.     OneShot           = Yes
  2216.     CanReclaimOrphans = No
  2217.     SlavesHaveFreeWill = Yes
  2218.   End
  2219.  End
  2220.  AddModule
  2221.   Behavior            = SpawnBehavior ModuleTag_SpawnSuppflyTruck
  2222.     SpawnNumber       = 1
  2223.     SpawnReplaceDelay = 9999
  2224.     SpawnTemplateName = Infa_ChinaVehicleSupplyTruck
  2225.     OneShot           = Yes
  2226.     CanReclaimOrphans = No
  2227.     SlavesHaveFreeWill = Yes
  2228.   End
  2229.  End
  2230. End
  2231.  
  2232. ;Other Command-Centers:
  2233. ;------------------------------------------------------------------------------
  2234. Object AirF_AmericaCommandCenter
  2235.   ; *** ART Parameters ***
  2236.   SelectPortrait        = SACWeaponsfact_L
  2237.   ButtonImage           = SACWeaponsfact
  2238.  
  2239.  RemoveModule ModuleTag_04
  2240.  RemoveModule ModuleTag_05
  2241.  RemoveModule ModuleTag_06
  2242.  RemoveModule ModuleTag_07
  2243.  RemoveModule ModuleTag_12
  2244.  RemoveModule ModuleTag_13
  2245.  RemoveModule ModuleTag_14
  2246.  RemoveModule ModuleTag_17
  2247.  RemoveModule ModuleTag_20
  2248.  RemoveModule ModuleTag_21
  2249.  RemoveModule ModuleTag_22
  2250.  RemoveModule ModuleTag_24
  2251.  RemoveModule ModuleTag_25
  2252.  RemoveModule ModuleTag_26
  2253.  RemoveModule ModuleTag_27
  2254.  RemoveModule ModuleTag_32
  2255.  RemoveModule ModuleTag_34
  2256.  RemoveModule ModuleTag_Science
  2257.  RemoveModule ModuleTag_OfficersClub
  2258.  RemoveModule ModuleSpectre_3
  2259.  RemoveModule ModuleSpectre_2
  2260.  RemoveModule ModuleSpectre_1
  2261.  
  2262.  ;------------ the main factory itself -----------------
  2263.  ReplaceModule ModuleTag_01
  2264.   Draw = W3DModelDraw ModuleTag_01_Override
  2265.     OkToChangeModelColor = Yes  
  2266.     ; day **************************************************
  2267.     DefaultConditionState
  2268.       Model           = ABWarFact
  2269.       Animation       = ABWarFact.ABWarFact
  2270.       AnimationMode   = LOOP
  2271.       ParticleSysBone = Smoke01 SteamVent
  2272.       ParticleSysBone = Smoke02 SteamVent    
  2273.     End    
  2274.     ConditionState = DAMAGED
  2275.       Model           = ABWarFact_D
  2276.       Animation       = ABWarFact_D.ABWarFact_D
  2277.       AnimationMode   = LOOP
  2278.     End
  2279.     ConditionState = REALLYDAMAGED RUBBLE
  2280.       Model           = ABWarFact_E
  2281.       Animation       = ABWarFact_E.ABWarFact_E
  2282.       AnimationMode   = LOOP
  2283.     End
  2284.  
  2285.  
  2286.     ; night *************************************************
  2287.     ConditionState = NIGHT
  2288.       Model           = ABWarFact_N
  2289.       Animation       = ABWarFact_N.ABWarFact_N
  2290.       AnimationMode   = LOOP
  2291.     End
  2292.     ConditionState = DAMAGED NIGHT
  2293.       Model           = ABWarFact_DN
  2294.       Animation       = ABWarFact_DN.ABWarFact_DN
  2295.       AnimationMode   = LOOP  
  2296.     End
  2297.     ConditionState = REALLYDAMAGED RUBBLE NIGHT
  2298.       Model           = ABWarFact_EN
  2299.       Animation       = ABWarFact_EN.ABWarFact_EN
  2300.       AnimationMode   = LOOP
  2301.     End
  2302.    
  2303.     ; snow *************************************************
  2304.     ConditionState = SNOW
  2305.       Model           = ABWarFact_S
  2306.       Animation       = ABWarFact_S.ABWarFact_S
  2307.       AnimationMode   = LOOP
  2308.     End
  2309.     ConditionState = DAMAGED SNOW
  2310.       Model           = ABWarFact_DS
  2311.       Animation       = ABWarFact_DS.ABWarFact_DS
  2312.       AnimationMode   = LOOP
  2313.     End
  2314.     ConditionState = REALLYDAMAGED RUBBLE SNOW
  2315.       Model           = ABWarFact_ES
  2316.       Animation       = ABWarFact_ES.ABWarFact_ES
  2317.       AnimationMode   = LOOP
  2318.     End
  2319.  
  2320.  
  2321.     ; night snow *************************************************
  2322.     ConditionState = NIGHT SNOW
  2323.       Model           = ABWarFact_NS
  2324.       Animation       = ABWarFact_NS.ABWarFact_NS
  2325.       AnimationMode   = LOOP
  2326.     End
  2327.     ConditionState = DAMAGED NIGHT SNOW
  2328.       Model           = ABWarFact_DNS
  2329.       Animation       = ABWarFact_DNS.ABWarFact_DNS
  2330.       AnimationMode   = LOOP  
  2331.     End
  2332.     ConditionState = REALLYDAMAGED RUBBLE NIGHT SNOW
  2333.       Model           = ABWarFact_ENS
  2334.       Animation       = ABWarFact_ENS.ABWarFact_ENS
  2335.       AnimationMode   = LOOP
  2336.     End
  2337.  
  2338.     ;**************************************************************************************************************************
  2339.     ;This block handles every possible case with construction process, selling process, awaiting construction, and sold states
  2340.     ;for this draw module
  2341.     ConditionState       = AWAITING_CONSTRUCTION PARTIALLY_CONSTRUCTED ACTIVELY_BEING_CONSTRUCTED
  2342.       Model              = ABWarFact
  2343.       Animation          = ABWarFact.ABWarFact
  2344.       AnimationMode      = LOOP
  2345.       Flags              = ADJUST_HEIGHT_BY_CONSTRUCTION_PERCENT
  2346.     End
  2347.     ConditionState       = AWAITING_CONSTRUCTION PARTIALLY_CONSTRUCTED ACTIVELY_BEING_CONSTRUCTED DAMAGED
  2348.       Model              = ABWarFact_D
  2349.       Animation          = ABWarFact_D.ABWarFact_D
  2350.       AnimationMode      = LOOP
  2351.       Flags              = ADJUST_HEIGHT_BY_CONSTRUCTION_PERCENT
  2352.     End
  2353.     ConditionState       = AWAITING_CONSTRUCTION PARTIALLY_CONSTRUCTED ACTIVELY_BEING_CONSTRUCTED REALLYDAMAGED
  2354.       Model              = ABWarFact_E
  2355.       Animation          = ABWarFact_E.ABWarFact_E
  2356.       AnimationMode      = LOOP
  2357.       Flags              = ADJUST_HEIGHT_BY_CONSTRUCTION_PERCENT
  2358.     End
  2359.     ConditionState       = AWAITING_CONSTRUCTION PARTIALLY_CONSTRUCTED ACTIVELY_BEING_CONSTRUCTED NIGHT
  2360.       Model              = ABWarFact_N
  2361.       Animation          = ABWarFact_N.ABWarFact_N
  2362.       AnimationMode      = LOOP
  2363.       Flags              = ADJUST_HEIGHT_BY_CONSTRUCTION_PERCENT
  2364.     End
  2365.     ConditionState       = AWAITING_CONSTRUCTION PARTIALLY_CONSTRUCTED ACTIVELY_BEING_CONSTRUCTED NIGHT DAMAGED
  2366.       Model              = ABWarFact_DN
  2367.       Animation          = ABWarFact_DN.ABWarFact_DN
  2368.       AnimationMode      = LOOP
  2369.       Flags              = ADJUST_HEIGHT_BY_CONSTRUCTION_PERCENT
  2370.     End
  2371.     ConditionState       = AWAITING_CONSTRUCTION PARTIALLY_CONSTRUCTED ACTIVELY_BEING_CONSTRUCTED NIGHT REALLYDAMAGED
  2372.       Model              = ABWarFact_EN
  2373.       Animation          = ABWarFact_EN.ABWarFact_EN
  2374.       AnimationMode      = LOOP
  2375.       Flags              = ADJUST_HEIGHT_BY_CONSTRUCTION_PERCENT
  2376.     End
  2377.     ConditionState       = AWAITING_CONSTRUCTION PARTIALLY_CONSTRUCTED ACTIVELY_BEING_CONSTRUCTED SNOW
  2378.       Model              = ABWarFact_S
  2379.       Animation          = ABWarFact_S.ABWarFact_S
  2380.       AnimationMode      = LOOP
  2381.       Flags              = ADJUST_HEIGHT_BY_CONSTRUCTION_PERCENT
  2382.     End
  2383.     ConditionState       = AWAITING_CONSTRUCTION PARTIALLY_CONSTRUCTED ACTIVELY_BEING_CONSTRUCTED SNOW DAMAGED
  2384.       Model              = ABWarFact_DS
  2385.       Animation          = ABWarFact_DS.ABWarFact_DS
  2386.       AnimationMode      = LOOP
  2387.       Flags              = ADJUST_HEIGHT_BY_CONSTRUCTION_PERCENT
  2388.     End
  2389.     ConditionState       = AWAITING_CONSTRUCTION PARTIALLY_CONSTRUCTED ACTIVELY_BEING_CONSTRUCTED SNOW REALLYDAMAGED
  2390.       Model              = ABWarFact_ES
  2391.       Animation          = ABWarFact_ES.ABWarFact_ES
  2392.       AnimationMode      = LOOP
  2393.       Flags              = ADJUST_HEIGHT_BY_CONSTRUCTION_PERCENT
  2394.     End
  2395.     ConditionState       = AWAITING_CONSTRUCTION PARTIALLY_CONSTRUCTED ACTIVELY_BEING_CONSTRUCTED NIGHT SNOW
  2396.       Model              = ABWarFact_NS
  2397.       Animation          = ABWarFact_NS.ABWarFact_NS
  2398.       AnimationMode      = LOOP
  2399.       Flags              = ADJUST_HEIGHT_BY_CONSTRUCTION_PERCENT
  2400.     End
  2401.     ConditionState       = AWAITING_CONSTRUCTION PARTIALLY_CONSTRUCTED ACTIVELY_BEING_CONSTRUCTED NIGHT SNOW DAMAGED
  2402.       Model              = ABWarFact_DNS
  2403.       Animation          = ABWarFact_DNS.ABWarFact_DNS
  2404.       AnimationMode      = LOOP
  2405.       Flags              = ADJUST_HEIGHT_BY_CONSTRUCTION_PERCENT
  2406.     End
  2407.     ConditionState       = AWAITING_CONSTRUCTION PARTIALLY_CONSTRUCTED ACTIVELY_BEING_CONSTRUCTED NIGHT SNOW REALLYDAMAGED
  2408.       Model              = ABWarFact_ENS
  2409.       Animation          = ABWarFact_ENS.ABWarFact_ENS
  2410.       AnimationMode      = LOOP
  2411.       Flags              = ADJUST_HEIGHT_BY_CONSTRUCTION_PERCENT
  2412.     End
  2413.  
  2414.     ConditionState       = AWAITING_CONSTRUCTION
  2415.       Model              = NONE
  2416.     End
  2417.   End
  2418.  End
  2419.  
  2420.  ;----------------- the factory door -------------------
  2421.  ReplaceModule ModuleTag_02
  2422.   Draw = W3DModelDraw ModuleTag_02_Override
  2423.     DefaultConditionState
  2424.       Model           = ABWarFact_A8
  2425.       Animation       = ABWarFact_A8.ABWarFact_A8
  2426.       AnimationMode   = MANUAL
  2427.       Flags           = START_FRAME_FIRST
  2428.     End
  2429.     AliasConditionState = NIGHT
  2430.     AliasConditionState = SNOW
  2431.     AliasConditionState = SNOW NIGHT
  2432.    
  2433.     ConditionState    = AWAITING_CONSTRUCTION PARTIALLY_CONSTRUCTED ACTIVELY_BEING_CONSTRUCTED
  2434.       Model           = ABWarFact_A8
  2435.       Flags           = ADJUST_HEIGHT_BY_CONSTRUCTION_PERCENT
  2436.     End
  2437.     AliasConditionState = NIGHT AWAITING_CONSTRUCTION PARTIALLY_CONSTRUCTED ACTIVELY_BEING_CONSTRUCTED
  2438.     AliasConditionState = SNOW AWAITING_CONSTRUCTION PARTIALLY_CONSTRUCTED ACTIVELY_BEING_CONSTRUCTED
  2439.     AliasConditionState = SNOW NIGHT AWAITING_CONSTRUCTION PARTIALLY_CONSTRUCTED ACTIVELY_BEING_CONSTRUCTED
  2440.    
  2441.     ConditionState    = DAMAGED
  2442.       Model           = ABWarFact_A8D
  2443.       Animation       = ABWarFact_A8D.ABWarFact_A8D
  2444.       AnimationMode   = MANUAL
  2445.       Flags           = START_FRAME_FIRST
  2446.     End
  2447.     AliasConditionState = NIGHT DAMAGED
  2448.     AliasConditionState = SNOW DAMAGED
  2449.     AliasConditionState = SNOW NIGHT DAMAGED
  2450.    
  2451.     ConditionState    = REALLYDAMAGED RUBBLE
  2452.       Model           = ABWarFact_A8E
  2453.       Animation       = ABWarFact_A8E.ABWarFact_A8E
  2454.       AnimationMode   = MANUAL
  2455.       Flags           = START_FRAME_FIRST
  2456.     End
  2457.     AliasConditionState = NIGHT REALLYDAMAGED RUBBLE
  2458.     AliasConditionState = SNOW REALLYDAMAGED RUBBLE
  2459.     AliasConditionState = SNOW NIGHT REALLYDAMAGED RUBBLE
  2460.    
  2461.     ConditionState    = DOOR_1_OPENING
  2462.       Model           = ABWarFact_A8
  2463.       Animation       = ABWarFact_A8.ABWarFact_A8
  2464.       AnimationMode   = ONCE
  2465.       Flags           = START_FRAME_FIRST
  2466.     End  
  2467.     AliasConditionState = NIGHT DOOR_1_OPENING
  2468.     AliasConditionState = SNOW DOOR_1_OPENING
  2469.     AliasConditionState = SNOW NIGHT DOOR_1_OPENING
  2470.    
  2471.     ConditionState    = DOOR_1_OPENING DAMAGED
  2472.       Model           = ABWarFact_A8D
  2473.       Animation       = ABWarFact_A8D.ABWarFact_A8D
  2474.       AnimationMode   = ONCE
  2475.       Flags           = START_FRAME_FIRST
  2476.     End  
  2477.     AliasConditionState = NIGHT DOOR_1_OPENING DAMAGED
  2478.     AliasConditionState = SNOW DOOR_1_OPENING DAMAGED
  2479.     AliasConditionState = SNOW NIGHT DOOR_1_OPENING DAMAGED
  2480.    
  2481.     ConditionState    = DOOR_1_OPENING REALLYDAMAGED RUBBLE
  2482.       Model           = ABWarFact_A8E
  2483.       Animation       = ABWarFact_A8E.ABWarFact_A8E
  2484.       AnimationMode   = ONCE
  2485.       Flags           = START_FRAME_FIRST
  2486.     End
  2487.     AliasConditionState = NIGHT DOOR_1_OPENING REALLYDAMAGED RUBBLE
  2488.     AliasConditionState = SNOW DOOR_1_OPENING REALLYDAMAGED RUBBLE
  2489.     AliasConditionState = SNOW NIGHT DOOR_1_OPENING REALLYDAMAGED RUBBLE
  2490.    
  2491.     ConditionState    = DOOR_1_CLOSING
  2492.       Model           = ABWarFact_A8
  2493.       Animation       = ABWarFact_A8.ABWarFact_A8
  2494.       AnimationMode   = ONCE_BACKWARDS
  2495.       Flags           = START_FRAME_LAST
  2496.     End  
  2497.     AliasConditionState = NIGHT DOOR_1_CLOSING
  2498.     AliasConditionState = SNOW DOOR_1_CLOSING
  2499.     AliasConditionState = SNOW NIGHT DOOR_1_CLOSING
  2500.  
  2501.    
  2502.     ConditionState    = DOOR_1_CLOSING DAMAGED
  2503.       Model           = ABWarFact_A8D
  2504.       Animation       = ABWarFact_A8D.ABWarFact_A8D
  2505.       AnimationMode   = ONCE_BACKWARDS
  2506.       Flags           = START_FRAME_LAST
  2507.     End  
  2508.     AliasConditionState = NIGHT DOOR_1_CLOSING DAMAGED
  2509.     AliasConditionState = SNOW DOOR_1_CLOSING DAMAGED
  2510.     AliasConditionState = SNOW NIGHT DOOR_1_CLOSING DAMAGED
  2511.    
  2512.     ConditionState    = DOOR_1_CLOSING REALLYDAMAGED RUBBLE
  2513.       Model           = ABWarFact_A8E
  2514.       Animation       = ABWarFact_A8E.ABWarFact_A8E
  2515.       AnimationMode   = ONCE_BACKWARDS
  2516.       Flags           = START_FRAME_LAST
  2517.     End  
  2518.     AliasConditionState = NIGHT DOOR_1_CLOSING REALLYDAMAGED RUBBLE
  2519.     AliasConditionState = SNOW DOOR_1_CLOSING REALLYDAMAGED RUBBLE
  2520.     AliasConditionState = SNOW NIGHT DOOR_1_CLOSING REALLYDAMAGED RUBBLE
  2521.    
  2522.     ConditionState    = DOOR_1_WAITING_OPEN
  2523.       Model           = ABWarFact_A8
  2524.       Animation       = ABWarFact_A8.ABWarFact_A8
  2525.       AnimationMode   = MANUAL
  2526.       Flags           = START_FRAME_LAST
  2527.     End  
  2528.     AliasConditionState = NIGHT DOOR_1_WAITING_OPEN
  2529.     AliasConditionState = SNOW DOOR_1_WAITING_OPEN
  2530.     AliasConditionState = SNOW NIGHT DOOR_1_WAITING_OPEN
  2531.    
  2532.     ConditionState    = DOOR_1_WAITING_OPEN DAMAGED
  2533.       Model           = ABWarFact_A8D
  2534.       Animation       = ABWarFact_A8D.ABWarFact_A8D
  2535.       AnimationMode   = MANUAL
  2536.       Flags           = START_FRAME_LAST
  2537.     End  
  2538.     AliasConditionState = NIGHT DOOR_1_WAITING_OPEN DAMAGED
  2539.     AliasConditionState = SNOW DOOR_1_WAITING_OPEN DAMAGED
  2540.     AliasConditionState = SNOW NIGHT DOOR_1_WAITING_OPEN DAMAGED
  2541.    
  2542.     ConditionState    = DOOR_1_WAITING_OPEN REALLYDAMAGED RUBBLE
  2543.       Model           = ABWarFact_A8E
  2544.       Animation       = ABWarFact_A8E.ABWarFact_A8E
  2545.       AnimationMode   = MANUAL
  2546.       Flags           = START_FRAME_LAST
  2547.     End  
  2548.     AliasConditionState = NIGHT DOOR_1_WAITING_OPEN REALLYDAMAGED RUBBLE
  2549.     AliasConditionState = SNOW DOOR_1_WAITING_OPEN REALLYDAMAGED RUBBLE
  2550.     AliasConditionState = SNOW NIGHT DOOR_1_WAITING_OPEN REALLYDAMAGED RUBBLE
  2551.    
  2552.     ConditionState       = AWAITING_CONSTRUCTION
  2553.       Model              = NONE
  2554.     End
  2555.   End
  2556.  End
  2557.  
  2558.   ; ------------ construction done flashing lights ----------
  2559.  AddModule
  2560.   Draw = W3DModelDraw ModuleTag_Lights
  2561.     DefaultConditionState
  2562.       Model           = None
  2563.     End
  2564.     ConditionState    = SOLD
  2565.       Model           = NONE
  2566.     End    
  2567.     ConditionState    = SOLD SNOW
  2568.        Model          = NONE
  2569.     End  
  2570.     ConditionState    = SOLD NIGHT
  2571.        Model          = NONE
  2572.     End    
  2573.     ConditionState    = SOLD NIGHT SNOW
  2574.        Model          = NONE
  2575.     End  
  2576.     ConditionState    = CONSTRUCTION_COMPLETE
  2577.       Model           = ABWarFact_A2
  2578.       Animation       = ABWarFact_A2.ABWarFact_A2
  2579.       AnimationMode   = LOOP
  2580.       Flags           = START_FRAME_FIRST
  2581.     End  
  2582.   End
  2583.  End
  2584.  
  2585.  AddModule
  2586.   Draw = W3DModelDraw ModuleTag_Crane
  2587.   OkToChangeModelColor = Yes
  2588.  
  2589.     ConditionState = NONE
  2590.       Model = CVCSTCRN
  2591.     End
  2592.    
  2593.     ConditionState = DAMAGED
  2594.       Model = CVCSTCRN
  2595.     End
  2596.    
  2597.     ConditionState = REALLYDAMAGED
  2598.       Model = CVCSTCRN_D
  2599.     End
  2600.    
  2601.     ConditionState = RUBBLE
  2602.       Model = CVCSTCRN_D1
  2603.     End
  2604.   End
  2605.  End
  2606.  
  2607.   AddModule
  2608.    Draw = W3DModelDraw ModuleTag_Warehouse
  2609.     ConditionState    = NONE
  2610.       Model           = ZBSupplyWH
  2611.     End
  2612.   ; damaged
  2613.     ConditionState    = DAMAGED
  2614.       Model           = ZBSupplyWH_D
  2615.       ParticleSysBone = Smoke01 SmolderingSmoke
  2616.       ParticleSysBone = Smoke02 SmolderingSmoke
  2617.       ParticleSysBone = Smoke03 SmolderingSmoke
  2618.       ParticleSysBone = Smoke04 SmolderingSmoke
  2619.       ParticleSysBone = Smoke05 SmolderingSmoke
  2620.     End
  2621.   ; reallydamaged
  2622.     ConditionState    = REALLYDAMAGED
  2623.       Model           = ZBSupplyWH_E
  2624.       ParticleSysBone = Smoke01 SmolderingSmoke
  2625.       ParticleSysBone = Smoke02 SmolderingSmoke
  2626.       ParticleSysBone = Smoke03 SmolderingSmoke
  2627.       ParticleSysBone = Smoke04 SmolderingSmoke
  2628.       ParticleSysBone = Smoke05 SmolderingSmoke
  2629.       ParticleSysBone = Fire01 SmolderingFire
  2630.       ParticleSysBone = Fire02 SmolderingFire
  2631.       ParticleSysBone = Fire03 SmolderingFire
  2632.       ParticleSysBone = Fire04 SmolderingFire
  2633.       ParticleSysBone = Fire05 SmolderingFire
  2634.     End
  2635.  
  2636.   ; night
  2637.     ConditionState    = NIGHT
  2638.       Model           = ZBSupplyWH_N
  2639.     End
  2640.   ; damaged
  2641.     ConditionState    = DAMAGED NIGHT
  2642.       Model           = ZBSupplyWH_DN
  2643.       ParticleSysBone = Smoke01 SmolderingSmoke
  2644.       ParticleSysBone = Smoke02 SmolderingSmoke
  2645.       ParticleSysBone = Smoke03 SmolderingSmoke
  2646.       ParticleSysBone = Smoke04 SmolderingSmoke
  2647.       ParticleSysBone = Smoke05 SmolderingSmoke
  2648.     End
  2649.   ; reallydamaged
  2650.     ConditionState    = REALLYDAMAGED NIGHT
  2651.       Model           = ZBSupplyWH_EN
  2652.       ParticleSysBone = Smoke01 SmolderingSmoke
  2653.       ParticleSysBone = Smoke02 SmolderingSmoke
  2654.       ParticleSysBone = Smoke03 SmolderingSmoke
  2655.       ParticleSysBone = Smoke04 SmolderingSmoke
  2656.       ParticleSysBone = Smoke05 SmolderingSmoke
  2657.       ParticleSysBone = Fire01 SmolderingFire
  2658.       ParticleSysBone = Fire02 SmolderingFire
  2659.       ParticleSysBone = Fire03 SmolderingFire
  2660.       ParticleSysBone = Fire04 SmolderingFire
  2661.       ParticleSysBone = Fire05 SmolderingFire
  2662.     End
  2663.   End
  2664.  End
  2665.  
  2666.   AddModule
  2667.    Draw = W3DSupplyDraw ModuleTag_Supplies
  2668.     ConditionState = NONE
  2669.       Model = ZBSupplyWH_B
  2670.     End
  2671.   End
  2672.  End
  2673.  
  2674.   DisplayName           = OBJECT:SupplyCenter
  2675.   CommandSet            = AmericaCommandCenterCommandSet
  2676.   VisionRange           = 99999.0           ; Shroud clearing distance
  2677.   ShroudClearingRange   = 99999
  2678.  
  2679.   ; *** AUDIO Parameters ***
  2680.   VoiceSelect           = SupplyCenterUSASelect
  2681.  
  2682.  ; *** ENGINEERING Parameters ***
  2683.   KindOf                =  PRELOAD STRUCTURE SELECTABLE IMMOBILE COMMANDCENTER SCORE CAPTURABLE FS_FACTORY AUTO_RALLYPOINT MP_COUNT_FOR_VICTORY CASH_GENERATOR FS_SUPPLY_CENTER
  2684.  
  2685.  ReplaceModule ModuleTag_08
  2686.   Body              = StructureBody ModuleTag_08_Override
  2687.    MaxHealth        = 100.0
  2688.    InitialHealth    = 100.0
  2689.    SubdualDamageCap = 0
  2690.    SubdualDamageHealRate = 0
  2691.    SubdualDamageHealAmount = 0
  2692.   End
  2693.  End
  2694.  
  2695.  AddModule
  2696.   Behavior               = OCLSpecialPower ModuleTag_SneakAttack
  2697.     SpecialPowerTemplate = SuperweaponSneakAttack
  2698.     OCL                  = OCL_CreateSneakAttackTunnelStart
  2699.     ReferenceObject      = GLASneakAttackTunnelNetwork
  2700.     CreateLocation       = CREATE_AT_LOCATION
  2701.   End
  2702.  End
  2703.  
  2704.  AddModule
  2705.   Behavior = SupplyCenterCreate ModuleTag_SCC
  2706.   End
  2707.  End
  2708.  
  2709.  AddModule
  2710.   Behavior = SupplyCenterProductionExitUpdate ModuleTag_SCPEU
  2711.     UnitCreatePoint   = X:  0.0  Y:-27.0   Z:0.0
  2712.     NaturalRallyPoint = X: 57.0  Y:-27.0   Z:0.0;NaturalRallyPointX must always match GeometryMajorRadius! -ML
  2713.   End
  2714.  End
  2715.  
  2716.  AddModule
  2717.   Behavior = SupplyCenterDockUpdate ModuleTag_SCDU
  2718.     NumberApproachPositions = 1
  2719.   End
  2720.  End
  2721.  
  2722.  ReplaceModule ModuleTag_11
  2723.   Behavior = ProductionUpdate ModuleTag_11_Override
  2724.     NumDoorAnimations            = 1
  2725.     DoorOpeningTime              = 4000  ;in mSeconds
  2726.     DoorWaitOpenTime             = 2000  ;in mSeconds
  2727.     DoorCloseTime                = 5000  ;in mSeconds
  2728.     ConstructionCompleteDuration = 1500  ;in mSeconds
  2729.     QuantityModifier = Tank_ChinaVehicleSupplyTruck 2
  2730.   End
  2731.  End
  2732.  
  2733.  AddModule
  2734.   Behavior            = SpawnBehavior ModuleTag_SpawnChinook
  2735.     SpawnNumber       = 1
  2736.     SpawnReplaceDelay = 9999
  2737.     SpawnTemplateName = AirF_AmericaVehicleChinook
  2738.     OneShot           = Yes
  2739.     CanReclaimOrphans = No
  2740.     SlavesHaveFreeWill = Yes
  2741.   End
  2742.  End
  2743.  AddModule
  2744.   Behavior            = SpawnBehavior ModuleTag_SpawnSuppflyTruck
  2745.     SpawnNumber       = 1
  2746.     SpawnReplaceDelay = 9999
  2747.     SpawnTemplateName = Tank_ChinaVehicleSupplyTruck
  2748.     OneShot           = Yes
  2749.     CanReclaimOrphans = No
  2750.     SlavesHaveFreeWill = Yes
  2751.   End
  2752.  End
  2753. End
  2754.  
  2755. ;------------------------------------------------------------------------------
  2756. Object Lazr_AmericaCommandCenter
  2757.   ; *** ART Parameters ***
  2758.   SelectPortrait        = SACWeaponsfact_L
  2759.   ButtonImage           = SACWeaponsfact
  2760.  
  2761.  RemoveModule ModuleTag_04
  2762.  RemoveModule ModuleTag_05
  2763.  RemoveModule ModuleTag_06
  2764.  RemoveModule ModuleTag_07
  2765.  RemoveModule ModuleTag_12
  2766.  RemoveModule ModuleTag_13
  2767.  RemoveModule ModuleTag_14
  2768.  RemoveModule ModuleTag_17
  2769.  RemoveModule ModuleTag_20
  2770.  RemoveModule ModuleTag_21
  2771.  RemoveModule ModuleTag_22
  2772.  RemoveModule ModuleTag_24
  2773.  RemoveModule ModuleTag_25
  2774.  RemoveModule ModuleTag_26
  2775.  RemoveModule ModuleTag_27
  2776.  RemoveModule ModuleTag_32
  2777.  RemoveModule ModuleTag_33
  2778.  RemoveModule ModuleTag_34
  2779.  RemoveModule ModuleTag_Science
  2780.  RemoveModule ModuleTag_OfficersClub
  2781.  
  2782.  ;------------ the main factory itself -----------------
  2783.  ReplaceModule ModuleTag_01
  2784.   Draw = W3DModelDraw ModuleTag_01_Override
  2785.     OkToChangeModelColor = Yes  
  2786.     ; day **************************************************
  2787.     DefaultConditionState
  2788.       Model           = ABWarFact
  2789.       Animation       = ABWarFact.ABWarFact
  2790.       AnimationMode   = LOOP
  2791.       ParticleSysBone = Smoke01 SteamVent
  2792.       ParticleSysBone = Smoke02 SteamVent    
  2793.     End    
  2794.     ConditionState = DAMAGED
  2795.       Model           = ABWarFact_D
  2796.       Animation       = ABWarFact_D.ABWarFact_D
  2797.       AnimationMode   = LOOP
  2798.     End
  2799.     ConditionState = REALLYDAMAGED RUBBLE
  2800.       Model           = ABWarFact_E
  2801.       Animation       = ABWarFact_E.ABWarFact_E
  2802.       AnimationMode   = LOOP
  2803.     End
  2804.  
  2805.  
  2806.     ; night *************************************************
  2807.     ConditionState = NIGHT
  2808.       Model           = ABWarFact_N
  2809.       Animation       = ABWarFact_N.ABWarFact_N
  2810.       AnimationMode   = LOOP
  2811.     End
  2812.     ConditionState = DAMAGED NIGHT
  2813.       Model           = ABWarFact_DN
  2814.       Animation       = ABWarFact_DN.ABWarFact_DN
  2815.       AnimationMode   = LOOP  
  2816.     End
  2817.     ConditionState = REALLYDAMAGED RUBBLE NIGHT
  2818.       Model           = ABWarFact_EN
  2819.       Animation       = ABWarFact_EN.ABWarFact_EN
  2820.       AnimationMode   = LOOP
  2821.     End
  2822.    
  2823.     ; snow *************************************************
  2824.     ConditionState = SNOW
  2825.       Model           = ABWarFact_S
  2826.       Animation       = ABWarFact_S.ABWarFact_S
  2827.       AnimationMode   = LOOP
  2828.     End
  2829.     ConditionState = DAMAGED SNOW
  2830.       Model           = ABWarFact_DS
  2831.       Animation       = ABWarFact_DS.ABWarFact_DS
  2832.       AnimationMode   = LOOP
  2833.     End
  2834.     ConditionState = REALLYDAMAGED RUBBLE SNOW
  2835.       Model           = ABWarFact_ES
  2836.       Animation       = ABWarFact_ES.ABWarFact_ES
  2837.       AnimationMode   = LOOP
  2838.     End
  2839.  
  2840.  
  2841.     ; night snow *************************************************
  2842.     ConditionState = NIGHT SNOW
  2843.       Model           = ABWarFact_NS
  2844.       Animation       = ABWarFact_NS.ABWarFact_NS
  2845.       AnimationMode   = LOOP
  2846.     End
  2847.     ConditionState = DAMAGED NIGHT SNOW
  2848.       Model           = ABWarFact_DNS
  2849.       Animation       = ABWarFact_DNS.ABWarFact_DNS
  2850.       AnimationMode   = LOOP  
  2851.     End
  2852.     ConditionState = REALLYDAMAGED RUBBLE NIGHT SNOW
  2853.       Model           = ABWarFact_ENS
  2854.       Animation       = ABWarFact_ENS.ABWarFact_ENS
  2855.       AnimationMode   = LOOP
  2856.     End
  2857.  
  2858.     ;**************************************************************************************************************************
  2859.     ;This block handles every possible case with construction process, selling process, awaiting construction, and sold states
  2860.     ;for this draw module
  2861.     ConditionState       = AWAITING_CONSTRUCTION PARTIALLY_CONSTRUCTED ACTIVELY_BEING_CONSTRUCTED
  2862.       Model              = ABWarFact
  2863.       Animation          = ABWarFact.ABWarFact
  2864.       AnimationMode      = LOOP
  2865.       Flags              = ADJUST_HEIGHT_BY_CONSTRUCTION_PERCENT
  2866.     End
  2867.     ConditionState       = AWAITING_CONSTRUCTION PARTIALLY_CONSTRUCTED ACTIVELY_BEING_CONSTRUCTED DAMAGED
  2868.       Model              = ABWarFact_D
  2869.       Animation          = ABWarFact_D.ABWarFact_D
  2870.       AnimationMode      = LOOP
  2871.       Flags              = ADJUST_HEIGHT_BY_CONSTRUCTION_PERCENT
  2872.     End
  2873.     ConditionState       = AWAITING_CONSTRUCTION PARTIALLY_CONSTRUCTED ACTIVELY_BEING_CONSTRUCTED REALLYDAMAGED
  2874.       Model              = ABWarFact_E
  2875.       Animation          = ABWarFact_E.ABWarFact_E
  2876.       AnimationMode      = LOOP
  2877.       Flags              = ADJUST_HEIGHT_BY_CONSTRUCTION_PERCENT
  2878.     End
  2879.     ConditionState       = AWAITING_CONSTRUCTION PARTIALLY_CONSTRUCTED ACTIVELY_BEING_CONSTRUCTED NIGHT
  2880.       Model              = ABWarFact_N
  2881.       Animation          = ABWarFact_N.ABWarFact_N
  2882.       AnimationMode      = LOOP
  2883.       Flags              = ADJUST_HEIGHT_BY_CONSTRUCTION_PERCENT
  2884.     End
  2885.     ConditionState       = AWAITING_CONSTRUCTION PARTIALLY_CONSTRUCTED ACTIVELY_BEING_CONSTRUCTED NIGHT DAMAGED
  2886.       Model              = ABWarFact_DN
  2887.       Animation          = ABWarFact_DN.ABWarFact_DN
  2888.       AnimationMode      = LOOP
  2889.       Flags              = ADJUST_HEIGHT_BY_CONSTRUCTION_PERCENT
  2890.     End
  2891.     ConditionState       = AWAITING_CONSTRUCTION PARTIALLY_CONSTRUCTED ACTIVELY_BEING_CONSTRUCTED NIGHT REALLYDAMAGED
  2892.       Model              = ABWarFact_EN
  2893.       Animation          = ABWarFact_EN.ABWarFact_EN
  2894.       AnimationMode      = LOOP
  2895.       Flags              = ADJUST_HEIGHT_BY_CONSTRUCTION_PERCENT
  2896.     End
  2897.     ConditionState       = AWAITING_CONSTRUCTION PARTIALLY_CONSTRUCTED ACTIVELY_BEING_CONSTRUCTED SNOW
  2898.       Model              = ABWarFact_S
  2899.       Animation          = ABWarFact_S.ABWarFact_S
  2900.       AnimationMode      = LOOP
  2901.       Flags              = ADJUST_HEIGHT_BY_CONSTRUCTION_PERCENT
  2902.     End
  2903.     ConditionState       = AWAITING_CONSTRUCTION PARTIALLY_CONSTRUCTED ACTIVELY_BEING_CONSTRUCTED SNOW DAMAGED
  2904.       Model              = ABWarFact_DS
  2905.       Animation          = ABWarFact_DS.ABWarFact_DS
  2906.       AnimationMode      = LOOP
  2907.       Flags              = ADJUST_HEIGHT_BY_CONSTRUCTION_PERCENT
  2908.     End
  2909.     ConditionState       = AWAITING_CONSTRUCTION PARTIALLY_CONSTRUCTED ACTIVELY_BEING_CONSTRUCTED SNOW REALLYDAMAGED
  2910.       Model              = ABWarFact_ES
  2911.       Animation          = ABWarFact_ES.ABWarFact_ES
  2912.       AnimationMode      = LOOP
  2913.       Flags              = ADJUST_HEIGHT_BY_CONSTRUCTION_PERCENT
  2914.     End
  2915.     ConditionState       = AWAITING_CONSTRUCTION PARTIALLY_CONSTRUCTED ACTIVELY_BEING_CONSTRUCTED NIGHT SNOW
  2916.       Model              = ABWarFact_NS
  2917.       Animation          = ABWarFact_NS.ABWarFact_NS
  2918.       AnimationMode      = LOOP
  2919.       Flags              = ADJUST_HEIGHT_BY_CONSTRUCTION_PERCENT
  2920.     End
  2921.     ConditionState       = AWAITING_CONSTRUCTION PARTIALLY_CONSTRUCTED ACTIVELY_BEING_CONSTRUCTED NIGHT SNOW DAMAGED
  2922.       Model              = ABWarFact_DNS
  2923.       Animation          = ABWarFact_DNS.ABWarFact_DNS
  2924.       AnimationMode      = LOOP
  2925.       Flags              = ADJUST_HEIGHT_BY_CONSTRUCTION_PERCENT
  2926.     End
  2927.     ConditionState       = AWAITING_CONSTRUCTION PARTIALLY_CONSTRUCTED ACTIVELY_BEING_CONSTRUCTED NIGHT SNOW REALLYDAMAGED
  2928.       Model              = ABWarFact_ENS
  2929.       Animation          = ABWarFact_ENS.ABWarFact_ENS
  2930.       AnimationMode      = LOOP
  2931.       Flags              = ADJUST_HEIGHT_BY_CONSTRUCTION_PERCENT
  2932.     End
  2933.  
  2934.     ConditionState       = AWAITING_CONSTRUCTION
  2935.       Model              = NONE
  2936.     End
  2937.   End
  2938.  End
  2939.  
  2940.  ;----------------- the factory door -------------------
  2941.  ReplaceModule ModuleTag_02
  2942.   Draw = W3DModelDraw ModuleTag_02_Override
  2943.     DefaultConditionState
  2944.       Model           = ABWarFact_A8
  2945.       Animation       = ABWarFact_A8.ABWarFact_A8
  2946.       AnimationMode   = MANUAL
  2947.       Flags           = START_FRAME_FIRST
  2948.     End
  2949.     AliasConditionState = NIGHT
  2950.     AliasConditionState = SNOW
  2951.     AliasConditionState = SNOW NIGHT
  2952.    
  2953.     ConditionState    = AWAITING_CONSTRUCTION PARTIALLY_CONSTRUCTED ACTIVELY_BEING_CONSTRUCTED
  2954.       Model           = ABWarFact_A8
  2955.       Flags           = ADJUST_HEIGHT_BY_CONSTRUCTION_PERCENT
  2956.     End
  2957.     AliasConditionState = NIGHT AWAITING_CONSTRUCTION PARTIALLY_CONSTRUCTED ACTIVELY_BEING_CONSTRUCTED
  2958.     AliasConditionState = SNOW AWAITING_CONSTRUCTION PARTIALLY_CONSTRUCTED ACTIVELY_BEING_CONSTRUCTED
  2959.     AliasConditionState = SNOW NIGHT AWAITING_CONSTRUCTION PARTIALLY_CONSTRUCTED ACTIVELY_BEING_CONSTRUCTED
  2960.    
  2961.     ConditionState    = DAMAGED
  2962.       Model           = ABWarFact_A8D
  2963.       Animation       = ABWarFact_A8D.ABWarFact_A8D
  2964.       AnimationMode   = MANUAL
  2965.       Flags           = START_FRAME_FIRST
  2966.     End
  2967.     AliasConditionState = NIGHT DAMAGED
  2968.     AliasConditionState = SNOW DAMAGED
  2969.     AliasConditionState = SNOW NIGHT DAMAGED
  2970.    
  2971.     ConditionState    = REALLYDAMAGED RUBBLE
  2972.       Model           = ABWarFact_A8E
  2973.       Animation       = ABWarFact_A8E.ABWarFact_A8E
  2974.       AnimationMode   = MANUAL
  2975.       Flags           = START_FRAME_FIRST
  2976.     End
  2977.     AliasConditionState = NIGHT REALLYDAMAGED RUBBLE
  2978.     AliasConditionState = SNOW REALLYDAMAGED RUBBLE
  2979.     AliasConditionState = SNOW NIGHT REALLYDAMAGED RUBBLE
  2980.    
  2981.     ConditionState    = DOOR_1_OPENING
  2982.       Model           = ABWarFact_A8
  2983.       Animation       = ABWarFact_A8.ABWarFact_A8
  2984.       AnimationMode   = ONCE
  2985.       Flags           = START_FRAME_FIRST
  2986.     End  
  2987.     AliasConditionState = NIGHT DOOR_1_OPENING
  2988.     AliasConditionState = SNOW DOOR_1_OPENING
  2989.     AliasConditionState = SNOW NIGHT DOOR_1_OPENING
  2990.    
  2991.     ConditionState    = DOOR_1_OPENING DAMAGED
  2992.       Model           = ABWarFact_A8D
  2993.       Animation       = ABWarFact_A8D.ABWarFact_A8D
  2994.       AnimationMode   = ONCE
  2995.       Flags           = START_FRAME_FIRST
  2996.     End  
  2997.     AliasConditionState = NIGHT DOOR_1_OPENING DAMAGED
  2998.     AliasConditionState = SNOW DOOR_1_OPENING DAMAGED
  2999.     AliasConditionState = SNOW NIGHT DOOR_1_OPENING DAMAGED
  3000.    
  3001.     ConditionState    = DOOR_1_OPENING REALLYDAMAGED RUBBLE
  3002.       Model           = ABWarFact_A8E
  3003.       Animation       = ABWarFact_A8E.ABWarFact_A8E
  3004.       AnimationMode   = ONCE
  3005.       Flags           = START_FRAME_FIRST
  3006.     End
  3007.     AliasConditionState = NIGHT DOOR_1_OPENING REALLYDAMAGED RUBBLE
  3008.     AliasConditionState = SNOW DOOR_1_OPENING REALLYDAMAGED RUBBLE
  3009.     AliasConditionState = SNOW NIGHT DOOR_1_OPENING REALLYDAMAGED RUBBLE
  3010.    
  3011.     ConditionState    = DOOR_1_CLOSING
  3012.       Model           = ABWarFact_A8
  3013.       Animation       = ABWarFact_A8.ABWarFact_A8
  3014.       AnimationMode   = ONCE_BACKWARDS
  3015.       Flags           = START_FRAME_LAST
  3016.     End  
  3017.     AliasConditionState = NIGHT DOOR_1_CLOSING
  3018.     AliasConditionState = SNOW DOOR_1_CLOSING
  3019.     AliasConditionState = SNOW NIGHT DOOR_1_CLOSING
  3020.  
  3021.    
  3022.     ConditionState    = DOOR_1_CLOSING DAMAGED
  3023.       Model           = ABWarFact_A8D
  3024.       Animation       = ABWarFact_A8D.ABWarFact_A8D
  3025.       AnimationMode   = ONCE_BACKWARDS
  3026.       Flags           = START_FRAME_LAST
  3027.     End  
  3028.     AliasConditionState = NIGHT DOOR_1_CLOSING DAMAGED
  3029.     AliasConditionState = SNOW DOOR_1_CLOSING DAMAGED
  3030.     AliasConditionState = SNOW NIGHT DOOR_1_CLOSING DAMAGED
  3031.    
  3032.     ConditionState    = DOOR_1_CLOSING REALLYDAMAGED RUBBLE
  3033.       Model           = ABWarFact_A8E
  3034.       Animation       = ABWarFact_A8E.ABWarFact_A8E
  3035.       AnimationMode   = ONCE_BACKWARDS
  3036.       Flags           = START_FRAME_LAST
  3037.     End  
  3038.     AliasConditionState = NIGHT DOOR_1_CLOSING REALLYDAMAGED RUBBLE
  3039.     AliasConditionState = SNOW DOOR_1_CLOSING REALLYDAMAGED RUBBLE
  3040.     AliasConditionState = SNOW NIGHT DOOR_1_CLOSING REALLYDAMAGED RUBBLE
  3041.    
  3042.     ConditionState    = DOOR_1_WAITING_OPEN
  3043.       Model           = ABWarFact_A8
  3044.       Animation       = ABWarFact_A8.ABWarFact_A8
  3045.       AnimationMode   = MANUAL
  3046.       Flags           = START_FRAME_LAST
  3047.     End  
  3048.     AliasConditionState = NIGHT DOOR_1_WAITING_OPEN
  3049.     AliasConditionState = SNOW DOOR_1_WAITING_OPEN
  3050.     AliasConditionState = SNOW NIGHT DOOR_1_WAITING_OPEN
  3051.    
  3052.     ConditionState    = DOOR_1_WAITING_OPEN DAMAGED
  3053.       Model           = ABWarFact_A8D
  3054.       Animation       = ABWarFact_A8D.ABWarFact_A8D
  3055.       AnimationMode   = MANUAL
  3056.       Flags           = START_FRAME_LAST
  3057.     End  
  3058.     AliasConditionState = NIGHT DOOR_1_WAITING_OPEN DAMAGED
  3059.     AliasConditionState = SNOW DOOR_1_WAITING_OPEN DAMAGED
  3060.     AliasConditionState = SNOW NIGHT DOOR_1_WAITING_OPEN DAMAGED
  3061.    
  3062.     ConditionState    = DOOR_1_WAITING_OPEN REALLYDAMAGED RUBBLE
  3063.       Model           = ABWarFact_A8E
  3064.       Animation       = ABWarFact_A8E.ABWarFact_A8E
  3065.       AnimationMode   = MANUAL
  3066.       Flags           = START_FRAME_LAST
  3067.     End  
  3068.     AliasConditionState = NIGHT DOOR_1_WAITING_OPEN REALLYDAMAGED RUBBLE
  3069.     AliasConditionState = SNOW DOOR_1_WAITING_OPEN REALLYDAMAGED RUBBLE
  3070.     AliasConditionState = SNOW NIGHT DOOR_1_WAITING_OPEN REALLYDAMAGED RUBBLE
  3071.    
  3072.     ConditionState       = AWAITING_CONSTRUCTION
  3073.       Model              = NONE
  3074.     End
  3075.   End
  3076.  End
  3077.  
  3078.   ; ------------ construction done flashing lights ----------
  3079.  AddModule
  3080.   Draw = W3DModelDraw ModuleTag_Lights
  3081.     DefaultConditionState
  3082.       Model           = None
  3083.     End
  3084.     ConditionState    = SOLD
  3085.       Model           = NONE
  3086.     End    
  3087.     ConditionState    = SOLD SNOW
  3088.        Model          = NONE
  3089.     End  
  3090.     ConditionState    = SOLD NIGHT
  3091.        Model          = NONE
  3092.     End    
  3093.     ConditionState    = SOLD NIGHT SNOW
  3094.        Model          = NONE
  3095.     End  
  3096.     ConditionState    = CONSTRUCTION_COMPLETE
  3097.       Model           = ABWarFact_A2
  3098.       Animation       = ABWarFact_A2.ABWarFact_A2
  3099.       AnimationMode   = LOOP
  3100.       Flags           = START_FRAME_FIRST
  3101.     End  
  3102.   End
  3103.  End
  3104.  
  3105.  AddModule
  3106.   Draw = W3DModelDraw ModuleTag_Crane
  3107.   OkToChangeModelColor = Yes
  3108.  
  3109.     ConditionState = NONE
  3110.       Model = CVCSTCRN
  3111.     End
  3112.    
  3113.     ConditionState = DAMAGED
  3114.       Model = CVCSTCRN
  3115.     End
  3116.    
  3117.     ConditionState = REALLYDAMAGED
  3118.       Model = CVCSTCRN_D
  3119.     End
  3120.    
  3121.     ConditionState = RUBBLE
  3122.       Model = CVCSTCRN_D1
  3123.     End
  3124.   End
  3125.  End
  3126.  
  3127.   AddModule
  3128.    Draw = W3DModelDraw ModuleTag_Warehouse
  3129.     ConditionState    = NONE
  3130.       Model           = ZBSupplyWH
  3131.     End
  3132.   ; damaged
  3133.     ConditionState    = DAMAGED
  3134.       Model           = ZBSupplyWH_D
  3135.       ParticleSysBone = Smoke01 SmolderingSmoke
  3136.       ParticleSysBone = Smoke02 SmolderingSmoke
  3137.       ParticleSysBone = Smoke03 SmolderingSmoke
  3138.       ParticleSysBone = Smoke04 SmolderingSmoke
  3139.       ParticleSysBone = Smoke05 SmolderingSmoke
  3140.     End
  3141.   ; reallydamaged
  3142.     ConditionState    = REALLYDAMAGED
  3143.       Model           = ZBSupplyWH_E
  3144.       ParticleSysBone = Smoke01 SmolderingSmoke
  3145.       ParticleSysBone = Smoke02 SmolderingSmoke
  3146.       ParticleSysBone = Smoke03 SmolderingSmoke
  3147.       ParticleSysBone = Smoke04 SmolderingSmoke
  3148.       ParticleSysBone = Smoke05 SmolderingSmoke
  3149.       ParticleSysBone = Fire01 SmolderingFire
  3150.       ParticleSysBone = Fire02 SmolderingFire
  3151.       ParticleSysBone = Fire03 SmolderingFire
  3152.       ParticleSysBone = Fire04 SmolderingFire
  3153.       ParticleSysBone = Fire05 SmolderingFire
  3154.     End
  3155.  
  3156.   ; night
  3157.     ConditionState    = NIGHT
  3158.       Model           = ZBSupplyWH_N
  3159.     End
  3160.   ; damaged
  3161.     ConditionState    = DAMAGED NIGHT
  3162.       Model           = ZBSupplyWH_DN
  3163.       ParticleSysBone = Smoke01 SmolderingSmoke
  3164.       ParticleSysBone = Smoke02 SmolderingSmoke
  3165.       ParticleSysBone = Smoke03 SmolderingSmoke
  3166.       ParticleSysBone = Smoke04 SmolderingSmoke
  3167.       ParticleSysBone = Smoke05 SmolderingSmoke
  3168.     End
  3169.   ; reallydamaged
  3170.     ConditionState    = REALLYDAMAGED NIGHT
  3171.       Model           = ZBSupplyWH_EN
  3172.       ParticleSysBone = Smoke01 SmolderingSmoke
  3173.       ParticleSysBone = Smoke02 SmolderingSmoke
  3174.       ParticleSysBone = Smoke03 SmolderingSmoke
  3175.       ParticleSysBone = Smoke04 SmolderingSmoke
  3176.       ParticleSysBone = Smoke05 SmolderingSmoke
  3177.       ParticleSysBone = Fire01 SmolderingFire
  3178.       ParticleSysBone = Fire02 SmolderingFire
  3179.       ParticleSysBone = Fire03 SmolderingFire
  3180.       ParticleSysBone = Fire04 SmolderingFire
  3181.       ParticleSysBone = Fire05 SmolderingFire
  3182.     End
  3183.   End
  3184.  End
  3185.  
  3186.   AddModule
  3187.    Draw = W3DSupplyDraw ModuleTag_Supplies
  3188.     ConditionState = NONE
  3189.       Model = ZBSupplyWH_B
  3190.     End
  3191.   End
  3192.  End
  3193.  
  3194.   DisplayName           = OBJECT:SupplyCenter
  3195.   CommandSet            = AmericaCommandCenterCommandSet
  3196.   VisionRange           = 99999.0           ; Shroud clearing distance
  3197.   ShroudClearingRange   = 99999
  3198.  
  3199.   ; *** AUDIO Parameters ***
  3200.   VoiceSelect           = SupplyCenterUSASelect
  3201.  
  3202.  ; *** ENGINEERING Parameters ***
  3203.   KindOf                =  PRELOAD STRUCTURE SELECTABLE IMMOBILE COMMANDCENTER SCORE CAPTURABLE FS_FACTORY AUTO_RALLYPOINT MP_COUNT_FOR_VICTORY CASH_GENERATOR FS_SUPPLY_CENTER
  3204.  
  3205.  ReplaceModule ModuleTag_08
  3206.   Body              = StructureBody ModuleTag_08_Override
  3207.    MaxHealth        = 100.0
  3208.    InitialHealth    = 100.0
  3209.    SubdualDamageCap = 0
  3210.    SubdualDamageHealRate = 0
  3211.    SubdualDamageHealAmount = 0
  3212.   End
  3213.  End
  3214.  
  3215.  AddModule
  3216.   Behavior               = OCLSpecialPower ModuleTag_SneakAttack
  3217.     SpecialPowerTemplate = SuperweaponSneakAttack
  3218.     OCL                  = OCL_CreateSneakAttackTunnelStart
  3219.     ReferenceObject      = GLASneakAttackTunnelNetwork
  3220.     CreateLocation       = CREATE_AT_LOCATION
  3221.   End
  3222.  End
  3223.  
  3224.  AddModule
  3225.   Behavior = SupplyCenterCreate ModuleTag_SCC
  3226.   End
  3227.  End
  3228.  
  3229.  AddModule
  3230.   Behavior = SupplyCenterProductionExitUpdate ModuleTag_SCPEU
  3231.     UnitCreatePoint   = X:  0.0  Y:-27.0   Z:0.0
  3232.     NaturalRallyPoint = X: 57.0  Y:-27.0   Z:0.0;NaturalRallyPointX must always match GeometryMajorRadius! -ML
  3233.   End
  3234.  End
  3235.  
  3236.  AddModule
  3237.   Behavior = SupplyCenterDockUpdate ModuleTag_SCDU
  3238.     NumberApproachPositions = 1
  3239.   End
  3240.  End
  3241.  
  3242.  ReplaceModule ModuleTag_11
  3243.   Behavior = ProductionUpdate ModuleTag_11_Override
  3244.     NumDoorAnimations            = 1
  3245.     DoorOpeningTime              = 4000  ;in mSeconds
  3246.     DoorWaitOpenTime             = 2000  ;in mSeconds
  3247.     DoorCloseTime                = 5000  ;in mSeconds
  3248.     ConstructionCompleteDuration = 1500  ;in mSeconds
  3249.     QuantityModifier = Tank_ChinaVehicleSupplyTruck 2
  3250.   End
  3251.  End
  3252.  
  3253.  AddModule
  3254.   Behavior            = SpawnBehavior ModuleTag_SpawnChinook
  3255.     SpawnNumber       = 1
  3256.     SpawnReplaceDelay = 9999
  3257.     SpawnTemplateName = AirF_AmericaVehicleChinook
  3258.     OneShot           = Yes
  3259.     CanReclaimOrphans = No
  3260.     SlavesHaveFreeWill = Yes
  3261.   End
  3262.  End
  3263.  AddModule
  3264.   Behavior            = SpawnBehavior ModuleTag_SpawnSuppflyTruck
  3265.     SpawnNumber       = 1
  3266.     SpawnReplaceDelay = 9999
  3267.     SpawnTemplateName = Tank_ChinaVehicleSupplyTruck
  3268.     OneShot           = Yes
  3269.     CanReclaimOrphans = No
  3270.     SlavesHaveFreeWill = Yes
  3271.   End
  3272.  End
  3273. End
  3274.  
  3275. ;------------------------------------------------------------------------------
  3276. Object SupW_AmericaCommandCenter
  3277.   ; *** ART Parameters ***
  3278.   SelectPortrait        = SACWeaponsfact_L
  3279.   ButtonImage           = SACWeaponsfact
  3280.  
  3281.  RemoveModule ModuleTag_04
  3282.  RemoveModule ModuleTag_05
  3283.  RemoveModule ModuleTag_06
  3284.  RemoveModule ModuleTag_07
  3285.  RemoveModule ModuleTag_12
  3286.  RemoveModule ModuleTag_13
  3287.  RemoveModule ModuleTag_14
  3288.  RemoveModule ModuleTag_17
  3289.  RemoveModule ModuleTag_20
  3290.  RemoveModule ModuleTag_21
  3291.  RemoveModule ModuleTag_22
  3292.  RemoveModule ModuleTag_24
  3293.  RemoveModule ModuleTag_25
  3294.  RemoveModule ModuleTag_26
  3295.  RemoveModule ModuleTag_27
  3296.  RemoveModule ModuleTag_32
  3297.  RemoveModule ModuleTag_34
  3298.  RemoveModule ModuleTag_Science
  3299.  RemoveModule ModuleTag_OfficersClub
  3300.  RemoveModule ModuleSpectre_3
  3301.  RemoveModule ModuleSpectre_2
  3302.  RemoveModule ModuleSpectre_1
  3303.  
  3304.  ;------------ the main factory itself -----------------
  3305.  ReplaceModule ModuleTag_01
  3306.   Draw = W3DModelDraw ModuleTag_01_Override
  3307.     OkToChangeModelColor = Yes  
  3308.     ; day **************************************************
  3309.     DefaultConditionState
  3310.       Model           = ABWarFact
  3311.       Animation       = ABWarFact.ABWarFact
  3312.       AnimationMode   = LOOP
  3313.       ParticleSysBone = Smoke01 SteamVent
  3314.       ParticleSysBone = Smoke02 SteamVent    
  3315.     End    
  3316.     ConditionState = DAMAGED
  3317.       Model           = ABWarFact_D
  3318.       Animation       = ABWarFact_D.ABWarFact_D
  3319.       AnimationMode   = LOOP
  3320.     End
  3321.     ConditionState = REALLYDAMAGED RUBBLE
  3322.       Model           = ABWarFact_E
  3323.       Animation       = ABWarFact_E.ABWarFact_E
  3324.       AnimationMode   = LOOP
  3325.     End
  3326.  
  3327.  
  3328.     ; night *************************************************
  3329.     ConditionState = NIGHT
  3330.       Model           = ABWarFact_N
  3331.       Animation       = ABWarFact_N.ABWarFact_N
  3332.       AnimationMode   = LOOP
  3333.     End
  3334.     ConditionState = DAMAGED NIGHT
  3335.       Model           = ABWarFact_DN
  3336.       Animation       = ABWarFact_DN.ABWarFact_DN
  3337.       AnimationMode   = LOOP  
  3338.     End
  3339.     ConditionState = REALLYDAMAGED RUBBLE NIGHT
  3340.       Model           = ABWarFact_EN
  3341.       Animation       = ABWarFact_EN.ABWarFact_EN
  3342.       AnimationMode   = LOOP
  3343.     End
  3344.    
  3345.     ; snow *************************************************
  3346.     ConditionState = SNOW
  3347.       Model           = ABWarFact_S
  3348.       Animation       = ABWarFact_S.ABWarFact_S
  3349.       AnimationMode   = LOOP
  3350.     End
  3351.     ConditionState = DAMAGED SNOW
  3352.       Model           = ABWarFact_DS
  3353.       Animation       = ABWarFact_DS.ABWarFact_DS
  3354.       AnimationMode   = LOOP
  3355.     End
  3356.     ConditionState = REALLYDAMAGED RUBBLE SNOW
  3357.       Model           = ABWarFact_ES
  3358.       Animation       = ABWarFact_ES.ABWarFact_ES
  3359.       AnimationMode   = LOOP
  3360.     End
  3361.  
  3362.  
  3363.     ; night snow *************************************************
  3364.     ConditionState = NIGHT SNOW
  3365.       Model           = ABWarFact_NS
  3366.       Animation       = ABWarFact_NS.ABWarFact_NS
  3367.       AnimationMode   = LOOP
  3368.     End
  3369.     ConditionState = DAMAGED NIGHT SNOW
  3370.       Model           = ABWarFact_DNS
  3371.       Animation       = ABWarFact_DNS.ABWarFact_DNS
  3372.       AnimationMode   = LOOP  
  3373.     End
  3374.     ConditionState = REALLYDAMAGED RUBBLE NIGHT SNOW
  3375.       Model           = ABWarFact_ENS
  3376.       Animation       = ABWarFact_ENS.ABWarFact_ENS
  3377.       AnimationMode   = LOOP
  3378.     End
  3379.  
  3380.     ;**************************************************************************************************************************
  3381.     ;This block handles every possible case with construction process, selling process, awaiting construction, and sold states
  3382.     ;for this draw module
  3383.     ConditionState       = AWAITING_CONSTRUCTION PARTIALLY_CONSTRUCTED ACTIVELY_BEING_CONSTRUCTED
  3384.       Model              = ABWarFact
  3385.       Animation          = ABWarFact.ABWarFact
  3386.       AnimationMode      = LOOP
  3387.       Flags              = ADJUST_HEIGHT_BY_CONSTRUCTION_PERCENT
  3388.     End
  3389.     ConditionState       = AWAITING_CONSTRUCTION PARTIALLY_CONSTRUCTED ACTIVELY_BEING_CONSTRUCTED DAMAGED
  3390.       Model              = ABWarFact_D
  3391.       Animation          = ABWarFact_D.ABWarFact_D
  3392.       AnimationMode      = LOOP
  3393.       Flags              = ADJUST_HEIGHT_BY_CONSTRUCTION_PERCENT
  3394.     End
  3395.     ConditionState       = AWAITING_CONSTRUCTION PARTIALLY_CONSTRUCTED ACTIVELY_BEING_CONSTRUCTED REALLYDAMAGED
  3396.       Model              = ABWarFact_E
  3397.       Animation          = ABWarFact_E.ABWarFact_E
  3398.       AnimationMode      = LOOP
  3399.       Flags              = ADJUST_HEIGHT_BY_CONSTRUCTION_PERCENT
  3400.     End
  3401.     ConditionState       = AWAITING_CONSTRUCTION PARTIALLY_CONSTRUCTED ACTIVELY_BEING_CONSTRUCTED NIGHT
  3402.       Model              = ABWarFact_N
  3403.       Animation          = ABWarFact_N.ABWarFact_N
  3404.       AnimationMode      = LOOP
  3405.       Flags              = ADJUST_HEIGHT_BY_CONSTRUCTION_PERCENT
  3406.     End
  3407.     ConditionState       = AWAITING_CONSTRUCTION PARTIALLY_CONSTRUCTED ACTIVELY_BEING_CONSTRUCTED NIGHT DAMAGED
  3408.       Model              = ABWarFact_DN
  3409.       Animation          = ABWarFact_DN.ABWarFact_DN
  3410.       AnimationMode      = LOOP
  3411.       Flags              = ADJUST_HEIGHT_BY_CONSTRUCTION_PERCENT
  3412.     End
  3413.     ConditionState       = AWAITING_CONSTRUCTION PARTIALLY_CONSTRUCTED ACTIVELY_BEING_CONSTRUCTED NIGHT REALLYDAMAGED
  3414.       Model              = ABWarFact_EN
  3415.       Animation          = ABWarFact_EN.ABWarFact_EN
  3416.       AnimationMode      = LOOP
  3417.       Flags              = ADJUST_HEIGHT_BY_CONSTRUCTION_PERCENT
  3418.     End
  3419.     ConditionState       = AWAITING_CONSTRUCTION PARTIALLY_CONSTRUCTED ACTIVELY_BEING_CONSTRUCTED SNOW
  3420.       Model              = ABWarFact_S
  3421.       Animation          = ABWarFact_S.ABWarFact_S
  3422.       AnimationMode      = LOOP
  3423.       Flags              = ADJUST_HEIGHT_BY_CONSTRUCTION_PERCENT
  3424.     End
  3425.     ConditionState       = AWAITING_CONSTRUCTION PARTIALLY_CONSTRUCTED ACTIVELY_BEING_CONSTRUCTED SNOW DAMAGED
  3426.       Model              = ABWarFact_DS
  3427.       Animation          = ABWarFact_DS.ABWarFact_DS
  3428.       AnimationMode      = LOOP
  3429.       Flags              = ADJUST_HEIGHT_BY_CONSTRUCTION_PERCENT
  3430.     End
  3431.     ConditionState       = AWAITING_CONSTRUCTION PARTIALLY_CONSTRUCTED ACTIVELY_BEING_CONSTRUCTED SNOW REALLYDAMAGED
  3432.       Model              = ABWarFact_ES
  3433.       Animation          = ABWarFact_ES.ABWarFact_ES
  3434.       AnimationMode      = LOOP
  3435.       Flags              = ADJUST_HEIGHT_BY_CONSTRUCTION_PERCENT
  3436.     End
  3437.     ConditionState       = AWAITING_CONSTRUCTION PARTIALLY_CONSTRUCTED ACTIVELY_BEING_CONSTRUCTED NIGHT SNOW
  3438.       Model              = ABWarFact_NS
  3439.       Animation          = ABWarFact_NS.ABWarFact_NS
  3440.       AnimationMode      = LOOP
  3441.       Flags              = ADJUST_HEIGHT_BY_CONSTRUCTION_PERCENT
  3442.     End
  3443.     ConditionState       = AWAITING_CONSTRUCTION PARTIALLY_CONSTRUCTED ACTIVELY_BEING_CONSTRUCTED NIGHT SNOW DAMAGED
  3444.       Model              = ABWarFact_DNS
  3445.       Animation          = ABWarFact_DNS.ABWarFact_DNS
  3446.       AnimationMode      = LOOP
  3447.       Flags              = ADJUST_HEIGHT_BY_CONSTRUCTION_PERCENT
  3448.     End
  3449.     ConditionState       = AWAITING_CONSTRUCTION PARTIALLY_CONSTRUCTED ACTIVELY_BEING_CONSTRUCTED NIGHT SNOW REALLYDAMAGED
  3450.       Model              = ABWarFact_ENS
  3451.       Animation          = ABWarFact_ENS.ABWarFact_ENS
  3452.       AnimationMode      = LOOP
  3453.       Flags              = ADJUST_HEIGHT_BY_CONSTRUCTION_PERCENT
  3454.     End
  3455.  
  3456.     ConditionState       = AWAITING_CONSTRUCTION
  3457.       Model              = NONE
  3458.     End
  3459.   End
  3460.  End
  3461.  
  3462.  ;----------------- the factory door -------------------
  3463.  ReplaceModule ModuleTag_02
  3464.   Draw = W3DModelDraw ModuleTag_02_Override
  3465.     DefaultConditionState
  3466.       Model           = ABWarFact_A8
  3467.       Animation       = ABWarFact_A8.ABWarFact_A8
  3468.       AnimationMode   = MANUAL
  3469.       Flags           = START_FRAME_FIRST
  3470.     End
  3471.     AliasConditionState = NIGHT
  3472.     AliasConditionState = SNOW
  3473.     AliasConditionState = SNOW NIGHT
  3474.    
  3475.     ConditionState    = AWAITING_CONSTRUCTION PARTIALLY_CONSTRUCTED ACTIVELY_BEING_CONSTRUCTED
  3476.       Model           = ABWarFact_A8
  3477.       Flags           = ADJUST_HEIGHT_BY_CONSTRUCTION_PERCENT
  3478.     End
  3479.     AliasConditionState = NIGHT AWAITING_CONSTRUCTION PARTIALLY_CONSTRUCTED ACTIVELY_BEING_CONSTRUCTED
  3480.     AliasConditionState = SNOW AWAITING_CONSTRUCTION PARTIALLY_CONSTRUCTED ACTIVELY_BEING_CONSTRUCTED
  3481.     AliasConditionState = SNOW NIGHT AWAITING_CONSTRUCTION PARTIALLY_CONSTRUCTED ACTIVELY_BEING_CONSTRUCTED
  3482.    
  3483.     ConditionState    = DAMAGED
  3484.       Model           = ABWarFact_A8D
  3485.       Animation       = ABWarFact_A8D.ABWarFact_A8D
  3486.       AnimationMode   = MANUAL
  3487.       Flags           = START_FRAME_FIRST
  3488.     End
  3489.     AliasConditionState = NIGHT DAMAGED
  3490.     AliasConditionState = SNOW DAMAGED
  3491.     AliasConditionState = SNOW NIGHT DAMAGED
  3492.    
  3493.     ConditionState    = REALLYDAMAGED RUBBLE
  3494.       Model           = ABWarFact_A8E
  3495.       Animation       = ABWarFact_A8E.ABWarFact_A8E
  3496.       AnimationMode   = MANUAL
  3497.       Flags           = START_FRAME_FIRST
  3498.     End
  3499.     AliasConditionState = NIGHT REALLYDAMAGED RUBBLE
  3500.     AliasConditionState = SNOW REALLYDAMAGED RUBBLE
  3501.     AliasConditionState = SNOW NIGHT REALLYDAMAGED RUBBLE
  3502.    
  3503.     ConditionState    = DOOR_1_OPENING
  3504.       Model           = ABWarFact_A8
  3505.       Animation       = ABWarFact_A8.ABWarFact_A8
  3506.       AnimationMode   = ONCE
  3507.       Flags           = START_FRAME_FIRST
  3508.     End  
  3509.     AliasConditionState = NIGHT DOOR_1_OPENING
  3510.     AliasConditionState = SNOW DOOR_1_OPENING
  3511.     AliasConditionState = SNOW NIGHT DOOR_1_OPENING
  3512.    
  3513.     ConditionState    = DOOR_1_OPENING DAMAGED
  3514.       Model           = ABWarFact_A8D
  3515.       Animation       = ABWarFact_A8D.ABWarFact_A8D
  3516.       AnimationMode   = ONCE
  3517.       Flags           = START_FRAME_FIRST
  3518.     End  
  3519.     AliasConditionState = NIGHT DOOR_1_OPENING DAMAGED
  3520.     AliasConditionState = SNOW DOOR_1_OPENING DAMAGED
  3521.     AliasConditionState = SNOW NIGHT DOOR_1_OPENING DAMAGED
  3522.    
  3523.     ConditionState    = DOOR_1_OPENING REALLYDAMAGED RUBBLE
  3524.       Model           = ABWarFact_A8E
  3525.       Animation       = ABWarFact_A8E.ABWarFact_A8E
  3526.       AnimationMode   = ONCE
  3527.       Flags           = START_FRAME_FIRST
  3528.     End
  3529.     AliasConditionState = NIGHT DOOR_1_OPENING REALLYDAMAGED RUBBLE
  3530.     AliasConditionState = SNOW DOOR_1_OPENING REALLYDAMAGED RUBBLE
  3531.     AliasConditionState = SNOW NIGHT DOOR_1_OPENING REALLYDAMAGED RUBBLE
  3532.    
  3533.     ConditionState    = DOOR_1_CLOSING
  3534.       Model           = ABWarFact_A8
  3535.       Animation       = ABWarFact_A8.ABWarFact_A8
  3536.       AnimationMode   = ONCE_BACKWARDS
  3537.       Flags           = START_FRAME_LAST
  3538.     End  
  3539.     AliasConditionState = NIGHT DOOR_1_CLOSING
  3540.     AliasConditionState = SNOW DOOR_1_CLOSING
  3541.     AliasConditionState = SNOW NIGHT DOOR_1_CLOSING
  3542.  
  3543.    
  3544.     ConditionState    = DOOR_1_CLOSING DAMAGED
  3545.       Model           = ABWarFact_A8D
  3546.       Animation       = ABWarFact_A8D.ABWarFact_A8D
  3547.       AnimationMode   = ONCE_BACKWARDS
  3548.       Flags           = START_FRAME_LAST
  3549.     End  
  3550.     AliasConditionState = NIGHT DOOR_1_CLOSING DAMAGED
  3551.     AliasConditionState = SNOW DOOR_1_CLOSING DAMAGED
  3552.     AliasConditionState = SNOW NIGHT DOOR_1_CLOSING DAMAGED
  3553.    
  3554.     ConditionState    = DOOR_1_CLOSING REALLYDAMAGED RUBBLE
  3555.       Model           = ABWarFact_A8E
  3556.       Animation       = ABWarFact_A8E.ABWarFact_A8E
  3557.       AnimationMode   = ONCE_BACKWARDS
  3558.       Flags           = START_FRAME_LAST
  3559.     End  
  3560.     AliasConditionState = NIGHT DOOR_1_CLOSING REALLYDAMAGED RUBBLE
  3561.     AliasConditionState = SNOW DOOR_1_CLOSING REALLYDAMAGED RUBBLE
  3562.     AliasConditionState = SNOW NIGHT DOOR_1_CLOSING REALLYDAMAGED RUBBLE
  3563.    
  3564.     ConditionState    = DOOR_1_WAITING_OPEN
  3565.       Model           = ABWarFact_A8
  3566.       Animation       = ABWarFact_A8.ABWarFact_A8
  3567.       AnimationMode   = MANUAL
  3568.       Flags           = START_FRAME_LAST
  3569.     End  
  3570.     AliasConditionState = NIGHT DOOR_1_WAITING_OPEN
  3571.     AliasConditionState = SNOW DOOR_1_WAITING_OPEN
  3572.     AliasConditionState = SNOW NIGHT DOOR_1_WAITING_OPEN
  3573.    
  3574.     ConditionState    = DOOR_1_WAITING_OPEN DAMAGED
  3575.       Model           = ABWarFact_A8D
  3576.       Animation       = ABWarFact_A8D.ABWarFact_A8D
  3577.       AnimationMode   = MANUAL
  3578.       Flags           = START_FRAME_LAST
  3579.     End  
  3580.     AliasConditionState = NIGHT DOOR_1_WAITING_OPEN DAMAGED
  3581.     AliasConditionState = SNOW DOOR_1_WAITING_OPEN DAMAGED
  3582.     AliasConditionState = SNOW NIGHT DOOR_1_WAITING_OPEN DAMAGED
  3583.    
  3584.     ConditionState    = DOOR_1_WAITING_OPEN REALLYDAMAGED RUBBLE
  3585.       Model           = ABWarFact_A8E
  3586.       Animation       = ABWarFact_A8E.ABWarFact_A8E
  3587.       AnimationMode   = MANUAL
  3588.       Flags           = START_FRAME_LAST
  3589.     End  
  3590.     AliasConditionState = NIGHT DOOR_1_WAITING_OPEN REALLYDAMAGED RUBBLE
  3591.     AliasConditionState = SNOW DOOR_1_WAITING_OPEN REALLYDAMAGED RUBBLE
  3592.     AliasConditionState = SNOW NIGHT DOOR_1_WAITING_OPEN REALLYDAMAGED RUBBLE
  3593.    
  3594.     ConditionState       = AWAITING_CONSTRUCTION
  3595.       Model              = NONE
  3596.     End
  3597.   End
  3598.  End
  3599.  
  3600.   ; ------------ construction done flashing lights ----------
  3601.  AddModule
  3602.   Draw = W3DModelDraw ModuleTag_Lights
  3603.     DefaultConditionState
  3604.       Model           = None
  3605.     End
  3606.     ConditionState    = SOLD
  3607.       Model           = NONE
  3608.     End    
  3609.     ConditionState    = SOLD SNOW
  3610.        Model          = NONE
  3611.     End  
  3612.     ConditionState    = SOLD NIGHT
  3613.        Model          = NONE
  3614.     End    
  3615.     ConditionState    = SOLD NIGHT SNOW
  3616.        Model          = NONE
  3617.     End  
  3618.     ConditionState    = CONSTRUCTION_COMPLETE
  3619.       Model           = ABWarFact_A2
  3620.       Animation       = ABWarFact_A2.ABWarFact_A2
  3621.       AnimationMode   = LOOP
  3622.       Flags           = START_FRAME_FIRST
  3623.     End  
  3624.   End
  3625.  End
  3626.  
  3627.  AddModule
  3628.   Draw = W3DModelDraw ModuleTag_Crane
  3629.   OkToChangeModelColor = Yes
  3630.  
  3631.     ConditionState = NONE
  3632.       Model = CVCSTCRN
  3633.     End
  3634.    
  3635.     ConditionState = DAMAGED
  3636.       Model = CVCSTCRN
  3637.     End
  3638.    
  3639.     ConditionState = REALLYDAMAGED
  3640.       Model = CVCSTCRN_D
  3641.     End
  3642.    
  3643.     ConditionState = RUBBLE
  3644.       Model = CVCSTCRN_D1
  3645.     End
  3646.   End
  3647.  End
  3648.  
  3649.   AddModule
  3650.    Draw = W3DModelDraw ModuleTag_Warehouse
  3651.     ConditionState    = NONE
  3652.       Model           = ZBSupplyWH
  3653.     End
  3654.   ; damaged
  3655.     ConditionState    = DAMAGED
  3656.       Model           = ZBSupplyWH_D
  3657.       ParticleSysBone = Smoke01 SmolderingSmoke
  3658.       ParticleSysBone = Smoke02 SmolderingSmoke
  3659.       ParticleSysBone = Smoke03 SmolderingSmoke
  3660.       ParticleSysBone = Smoke04 SmolderingSmoke
  3661.       ParticleSysBone = Smoke05 SmolderingSmoke
  3662.     End
  3663.   ; reallydamaged
  3664.     ConditionState    = REALLYDAMAGED
  3665.       Model           = ZBSupplyWH_E
  3666.       ParticleSysBone = Smoke01 SmolderingSmoke
  3667.       ParticleSysBone = Smoke02 SmolderingSmoke
  3668.       ParticleSysBone = Smoke03 SmolderingSmoke
  3669.       ParticleSysBone = Smoke04 SmolderingSmoke
  3670.       ParticleSysBone = Smoke05 SmolderingSmoke
  3671.       ParticleSysBone = Fire01 SmolderingFire
  3672.       ParticleSysBone = Fire02 SmolderingFire
  3673.       ParticleSysBone = Fire03 SmolderingFire
  3674.       ParticleSysBone = Fire04 SmolderingFire
  3675.       ParticleSysBone = Fire05 SmolderingFire
  3676.     End
  3677.  
  3678.   ; night
  3679.     ConditionState    = NIGHT
  3680.       Model           = ZBSupplyWH_N
  3681.     End
  3682.   ; damaged
  3683.     ConditionState    = DAMAGED NIGHT
  3684.       Model           = ZBSupplyWH_DN
  3685.       ParticleSysBone = Smoke01 SmolderingSmoke
  3686.       ParticleSysBone = Smoke02 SmolderingSmoke
  3687.       ParticleSysBone = Smoke03 SmolderingSmoke
  3688.       ParticleSysBone = Smoke04 SmolderingSmoke
  3689.       ParticleSysBone = Smoke05 SmolderingSmoke
  3690.     End
  3691.   ; reallydamaged
  3692.     ConditionState    = REALLYDAMAGED NIGHT
  3693.       Model           = ZBSupplyWH_EN
  3694.       ParticleSysBone = Smoke01 SmolderingSmoke
  3695.       ParticleSysBone = Smoke02 SmolderingSmoke
  3696.       ParticleSysBone = Smoke03 SmolderingSmoke
  3697.       ParticleSysBone = Smoke04 SmolderingSmoke
  3698.       ParticleSysBone = Smoke05 SmolderingSmoke
  3699.       ParticleSysBone = Fire01 SmolderingFire
  3700.       ParticleSysBone = Fire02 SmolderingFire
  3701.       ParticleSysBone = Fire03 SmolderingFire
  3702.       ParticleSysBone = Fire04 SmolderingFire
  3703.       ParticleSysBone = Fire05 SmolderingFire
  3704.     End
  3705.   End
  3706.  End
  3707.  
  3708.   AddModule
  3709.    Draw = W3DSupplyDraw ModuleTag_Supplies
  3710.     ConditionState = NONE
  3711.       Model = ZBSupplyWH_B
  3712.     End
  3713.   End
  3714.  End
  3715.  
  3716.   DisplayName           = OBJECT:SupplyCenter
  3717.   CommandSet            = AmericaCommandCenterCommandSet
  3718.   VisionRange           = 99999.0           ; Shroud clearing distance
  3719.   ShroudClearingRange   = 99999
  3720.  
  3721.   ; *** AUDIO Parameters ***
  3722.   VoiceSelect           = SupplyCenterUSASelect
  3723.  
  3724.  ; *** ENGINEERING Parameters ***
  3725.   KindOf                =  PRELOAD STRUCTURE SELECTABLE IMMOBILE COMMANDCENTER SCORE CAPTURABLE FS_FACTORY AUTO_RALLYPOINT MP_COUNT_FOR_VICTORY CASH_GENERATOR FS_SUPPLY_CENTER
  3726.  
  3727.  ReplaceModule ModuleTag_08
  3728.   Body              = StructureBody ModuleTag_08_Override
  3729.    MaxHealth        = 100.0
  3730.    InitialHealth    = 100.0
  3731.    SubdualDamageCap = 0
  3732.    SubdualDamageHealRate = 0
  3733.    SubdualDamageHealAmount = 0
  3734.   End
  3735.  End
  3736.  
  3737.  AddModule
  3738.   Behavior               = OCLSpecialPower ModuleTag_SneakAttack
  3739.     SpecialPowerTemplate = SuperweaponSneakAttack
  3740.     OCL                  = OCL_CreateSneakAttackTunnelStart
  3741.     ReferenceObject      = GLASneakAttackTunnelNetwork
  3742.     CreateLocation       = CREATE_AT_LOCATION
  3743.   End
  3744.  End
  3745.  
  3746.  AddModule
  3747.   Behavior = SupplyCenterCreate ModuleTag_SCC
  3748.   End
  3749.  End
  3750.  
  3751.  AddModule
  3752.   Behavior = SupplyCenterProductionExitUpdate ModuleTag_SCPEU
  3753.     UnitCreatePoint   = X:  0.0  Y:-27.0   Z:0.0
  3754.     NaturalRallyPoint = X: 57.0  Y:-27.0   Z:0.0;NaturalRallyPointX must always match GeometryMajorRadius! -ML
  3755.   End
  3756.  End
  3757.  
  3758.  AddModule
  3759.   Behavior = SupplyCenterDockUpdate ModuleTag_SCDU
  3760.     NumberApproachPositions = 1
  3761.   End
  3762.  End
  3763.  
  3764.  ReplaceModule ModuleTag_11
  3765.   Behavior = ProductionUpdate ModuleTag_11_Override
  3766.     NumDoorAnimations            = 1
  3767.     DoorOpeningTime              = 4000  ;in mSeconds
  3768.     DoorWaitOpenTime             = 2000  ;in mSeconds
  3769.     DoorCloseTime                = 5000  ;in mSeconds
  3770.     ConstructionCompleteDuration = 1500  ;in mSeconds
  3771.     QuantityModifier = Tank_ChinaVehicleSupplyTruck 2
  3772.   End
  3773.  End
  3774.  
  3775.  AddModule
  3776.   Behavior            = SpawnBehavior ModuleTag_SpawnChinook
  3777.     SpawnNumber       = 1
  3778.     SpawnReplaceDelay = 9999
  3779.     SpawnTemplateName = AirF_AmericaVehicleChinook
  3780.     OneShot           = Yes
  3781.     CanReclaimOrphans = No
  3782.     SlavesHaveFreeWill = Yes
  3783.   End
  3784.  End
  3785.  AddModule
  3786.   Behavior            = SpawnBehavior ModuleTag_SpawnSuppflyTruck
  3787.     SpawnNumber       = 1
  3788.     SpawnReplaceDelay = 9999
  3789.     SpawnTemplateName = Tank_ChinaVehicleSupplyTruck
  3790.     OneShot           = Yes
  3791.     CanReclaimOrphans = No
  3792.     SlavesHaveFreeWill = Yes
  3793.   End
  3794.  End
  3795. End
  3796.  
  3797. ;------------------------------------------------------------------------------
  3798. Object Infa_ChinaCommandCenter
  3799.   ; *** ART Parameters ***
  3800.   SelectPortrait        = SNWarFact_L
  3801.   ButtonImage           = SNWarFact
  3802.  
  3803.  RemoveModule ModuleTag_01
  3804.  RemoveModule ModuleTag_02
  3805.  RemoveModule ModuleTag_03
  3806.  RemoveModule ModuleTag_04
  3807.  RemoveModule ModuleTag_05
  3808.  RemoveModule ModuleTag_06
  3809.  RemoveModule ModuleTag_09
  3810.  RemoveModule ModuleTag_10
  3811.  RemoveModule ModuleTag_14
  3812.  RemoveModule ModuleTag_15
  3813.  RemoveModule ModuleTag_16
  3814.  RemoveModule ModuleTag_17
  3815.  RemoveModule ModuleTag_18
  3816.  RemoveModule ModuleTag_19
  3817.  RemoveModule ModuleTag_20
  3818.  RemoveModule ModuleTag_21
  3819.  RemoveModule ModuleTag_22
  3820.  RemoveModule ModuleTag_25
  3821.  RemoveModule ModuleTag_26
  3822.  RemoveModule ModuleTag_27
  3823.  RemoveModule ModuleTag_28
  3824.  RemoveModule ModuleTag_29
  3825.  RemoveModule ModuleTag_OfficersClub
  3826.  
  3827.  ;------------ the main factory itself -----------------
  3828.  AddModule
  3829.   Draw = W3DModelDraw ModuleTag_01
  3830.     OkToChangeModelColor = Yes
  3831.     ; day
  3832.     DefaultConditionState
  3833.       Model           = NBWarFact  
  3834.     End
  3835.     ConditionState    = DAMAGED
  3836.       Model           = NBWarFact_D
  3837.       ParticleSysBone = Smoke01 SmolderingSmoke
  3838.       ParticleSysBone = Smoke02 SmolderingSmoke
  3839.       ParticleSysBone = Smoke03 SmolderingSmoke
  3840.       ParticleSysBone = Smoke04 SmolderingSmoke
  3841.       ParticleSysBone = Smoke05 SmolderingSmoke
  3842.       ParticleSysBone = Fire01  SmolderingFire
  3843.       ParticleSysBone = Fire01  SmolderingFlameCore
  3844.       ParticleSysBone = Fire02  SmolderingFire
  3845.       ParticleSysBone = Fire02  SmolderingFlameCore
  3846.     End
  3847.     ConditionState    = REALLYDAMAGED RUBBLE
  3848.       Model           = NBWarFact_E
  3849.       ParticleSysBone = Smoke01 SmolderingSmoke
  3850.       ParticleSysBone = Smoke02 SmolderingSmoke
  3851.       ParticleSysBone = Smoke03 SmolderingSmoke
  3852.       ParticleSysBone = Smoke04 SmolderingSmoke
  3853.       ParticleSysBone = Smoke05 SmolderingSmoke
  3854.       ParticleSysBone = Smoke06 SmolderingSmoke
  3855.       ParticleSysBone = Smoke07 SmolderingSmoke
  3856.       ParticleSysBone = Fire01  SmolderingFire
  3857.       ParticleSysBone = Fire01  SmolderingFlameCore
  3858.       ParticleSysBone = Fire02  SmolderingFire
  3859.       ParticleSysBone = Fire02  SmolderingFlameCore
  3860.       ParticleSysBone = Fire03  SmolderingFire
  3861.       ParticleSysBone = Fire03  SmolderingFlameCore
  3862.     End
  3863.    
  3864.     ConditionState    = SNOW
  3865.       Model           = NBWarFact_S  
  3866.     End
  3867.     ConditionState = DAMAGED SNOW
  3868.       Model           = NBWarFact_DS
  3869.       ParticleSysBone = Smoke01 SmolderingSmoke
  3870.       ParticleSysBone = Smoke02 SmolderingSmoke
  3871.       ParticleSysBone = Smoke03 SmolderingSmoke
  3872.       ParticleSysBone = Smoke04 SmolderingSmoke
  3873.       ParticleSysBone = Smoke05 SmolderingSmoke
  3874.       ParticleSysBone = Fire01  SmolderingFire
  3875.       ParticleSysBone = Fire01  SmolderingFlameCore
  3876.       ParticleSysBone = Fire02  SmolderingFire
  3877.       ParticleSysBone = Fire02  SmolderingFlameCore
  3878.     End
  3879.     ConditionState = REALLYDAMAGED RUBBLE SNOW
  3880.       Model           = NBWarFact_ES
  3881.       ParticleSysBone = Smoke01 SmolderingSmoke
  3882.       ParticleSysBone = Smoke02 SmolderingSmoke
  3883.       ParticleSysBone = Smoke03 SmolderingSmoke
  3884.       ParticleSysBone = Smoke04 SmolderingSmoke
  3885.       ParticleSysBone = Smoke05 SmolderingSmoke
  3886.       ParticleSysBone = Smoke06 SmolderingSmoke
  3887.       ParticleSysBone = Smoke07 SmolderingSmoke
  3888.       ParticleSysBone = Fire01  SmolderingFire
  3889.       ParticleSysBone = Fire01  SmolderingFlameCore
  3890.       ParticleSysBone = Fire02  SmolderingFire
  3891.       ParticleSysBone = Fire02  SmolderingFlameCore
  3892.       ParticleSysBone = Fire03  SmolderingFire
  3893.       ParticleSysBone = Fire03  SmolderingFlameCore
  3894.     End
  3895.    
  3896.  
  3897.     ; night **********************************************
  3898.     ConditionState  = NIGHT
  3899.       Model           = NBWarFact_N    
  3900.     End
  3901.     ConditionState    = DAMAGED NIGHT
  3902.       Model           = NBWarFact_DN
  3903.       ParticleSysBone = Smoke01 SmolderingSmoke
  3904.       ParticleSysBone = Smoke02 SmolderingSmoke
  3905.       ParticleSysBone = Smoke03 SmolderingSmoke
  3906.       ParticleSysBone = Smoke04 SmolderingSmoke
  3907.       ParticleSysBone = Smoke05 SmolderingSmoke
  3908.       ParticleSysBone = Fire01  SmolderingFire
  3909.       ParticleSysBone = Fire01  SmolderingFlameCore
  3910.       ParticleSysBone = Fire02  SmolderingFire
  3911.       ParticleSysBone = Fire02  SmolderingFlameCore
  3912.     End
  3913.     ConditionState    = REALLYDAMAGED RUBBLE NIGHT
  3914.       Model           = NBWarFact_EN
  3915.       ParticleSysBone = Smoke01 SmolderingSmoke
  3916.       ParticleSysBone = Smoke02 SmolderingSmoke
  3917.       ParticleSysBone = Smoke03 SmolderingSmoke
  3918.       ParticleSysBone = Smoke04 SmolderingSmoke
  3919.       ParticleSysBone = Smoke05 SmolderingSmoke
  3920.       ParticleSysBone = Smoke06 SmolderingSmoke
  3921.       ParticleSysBone = Smoke07 SmolderingSmoke
  3922.       ParticleSysBone = Fire01  SmolderingFire
  3923.       ParticleSysBone = Fire01  SmolderingFlameCore
  3924.       ParticleSysBone = Fire02  SmolderingFire
  3925.       ParticleSysBone = Fire02  SmolderingFlameCore
  3926.       ParticleSysBone = Fire03  SmolderingFire
  3927.       ParticleSysBone = Fire03  SmolderingFlameCore
  3928.     End
  3929.        
  3930.     ; night   SNOW
  3931.       ConditionState = NIGHT SNOW
  3932.       Model           = NBWarFact_NS  
  3933.     End
  3934.     ConditionState = DAMAGED NIGHT SNOW
  3935.       Model           = NBWarFact_DNS
  3936.       ParticleSysBone = Smoke01 SmolderingSmoke
  3937.       ParticleSysBone = Smoke02 SmolderingSmoke
  3938.       ParticleSysBone = Smoke03 SmolderingSmoke
  3939.       ParticleSysBone = Smoke04 SmolderingSmoke
  3940.       ParticleSysBone = Smoke05 SmolderingSmoke
  3941.       ParticleSysBone = Fire01  SmolderingFire
  3942.       ParticleSysBone = Fire01  SmolderingFlameCore
  3943.       ParticleSysBone = Fire02  SmolderingFire
  3944.       ParticleSysBone = Fire02  SmolderingFlameCore
  3945.     End
  3946.     ConditionState = REALLYDAMAGED RUBBLE NIGHT SNOW
  3947.       Model           = NBWarFact_ENS
  3948.       ParticleSysBone = Smoke01 SmolderingSmoke
  3949.       ParticleSysBone = Smoke02 SmolderingSmoke
  3950.       ParticleSysBone = Smoke03 SmolderingSmoke
  3951.       ParticleSysBone = Smoke04 SmolderingSmoke
  3952.       ParticleSysBone = Smoke05 SmolderingSmoke
  3953.       ParticleSysBone = Smoke06 SmolderingSmoke
  3954.       ParticleSysBone = Smoke07 SmolderingSmoke
  3955.       ParticleSysBone = Fire01  SmolderingFire
  3956.       ParticleSysBone = Fire01  SmolderingFlameCore
  3957.       ParticleSysBone = Fire02  SmolderingFire
  3958.       ParticleSysBone = Fire02  SmolderingFlameCore
  3959.       ParticleSysBone = Fire03  SmolderingFire
  3960.       ParticleSysBone = Fire03  SmolderingFlameCore
  3961.     End
  3962.   End
  3963.  End
  3964.  
  3965.  ;----------------- the factory door -------------------
  3966.  AddModule
  3967.   Draw = W3DModelDraw ModuleTag_02
  3968.     DefaultConditionState
  3969.       Model           = NBWarFact_A8
  3970.       Animation       = NBWarFact_A8.NBWarFact_A8
  3971.       AnimationMode   = MANUAL
  3972.       Flags           = START_FRAME_FIRST
  3973.     End
  3974.     AliasConditionState = NIGHT
  3975.     AliasConditionState = SNOW
  3976.     AliasConditionState = NIGHT SNOW
  3977.  
  3978.     ConditionState    = DAMAGED
  3979.       Model           = NBWarFact_A8D
  3980.       Animation       = NBWarFact_A8D.NBWarFact_A8D
  3981.       AnimationMode   = MANUAL
  3982.       Flags           = START_FRAME_FIRST
  3983.     End
  3984.     AliasConditionState = NIGHT DAMAGED
  3985.     AliasConditionState = SNOW DAMAGED
  3986.     AliasConditionState = NIGHT SNOW DAMAGED
  3987.  
  3988.     ConditionState    = REALLYDAMAGED RUBBLE
  3989.       Model           = NBWarFact_A8E
  3990.       Animation       = NBWarFact_A8E.NBWarFact_A8E
  3991.       AnimationMode   = MANUAL
  3992.       Flags           = START_FRAME_FIRST
  3993.     End
  3994.     AliasConditionState = NIGHT REALLYDAMAGED RUBBLE
  3995.     AliasConditionState = SNOW REALLYDAMAGED RUBBLE
  3996.     AliasConditionState = NIGHT SNOW REALLYDAMAGED RUBBLE
  3997.    
  3998.     ConditionState    = DOOR_1_OPENING
  3999.       Model           = NBWarFact_A8
  4000.       Animation       = NBWarFact_A8.NBWarFact_A8
  4001.       AnimationMode   = ONCE
  4002.       Flags           = START_FRAME_FIRST
  4003.     End  
  4004.     AliasConditionState = NIGHT DOOR_1_OPENING
  4005.     AliasConditionState = SNOW DOOR_1_OPENING
  4006.     AliasConditionState = NIGHT SNOW DOOR_1_OPENING
  4007.      
  4008.  
  4009.     ConditionState    = DOOR_1_OPENING DAMAGED
  4010.       Model           = NBWarFact_A8D
  4011.       Animation       = NBWarFact_A8D.NBWarFact_A8D
  4012.       AnimationMode   = ONCE
  4013.       Flags           = START_FRAME_FIRST
  4014.    End  
  4015.    AliasConditionState = NIGHT DOOR_1_OPENING DAMAGED
  4016.    AliasConditionState = SNOW DOOR_1_OPENING DAMAGED
  4017.    AliasConditionState = NIGHT SNOW DOOR_1_OPENING DAMAGED
  4018.  
  4019.     ConditionState    = DOOR_1_OPENING REALLYDAMAGED RUBBLE
  4020.       Model           = NBWarFact_A8E
  4021.       Animation       = NBWarFact_A8E.NBWarFact_A8E
  4022.       AnimationMode   = ONCE
  4023.       Flags           = START_FRAME_FIRST
  4024.     End
  4025.     AliasConditionState = NIGHT DOOR_1_OPENING REALLYDAMAGED RUBBLE
  4026.     AliasConditionState = SNOW DOOR_1_OPENING REALLYDAMAGED RUBBLE
  4027.     AliasConditionState = NIGHT SNOW DOOR_1_OPENING REALLYDAMAGED RUBBLE
  4028.  
  4029.     ConditionState    = DOOR_1_CLOSING
  4030.       Model           = NBWarFact_A8
  4031.       Animation       = NBWarFact_A8.NBWarFact_A8
  4032.       AnimationMode   = ONCE_BACKWARDS
  4033.       Flags           = START_FRAME_LAST
  4034.     End  
  4035.     AliasConditionState = NIGHT DOOR_1_CLOSING
  4036.     AliasConditionState = SNOW DOOR_1_CLOSING
  4037.     AliasConditionState = NIGHT SNOW DOOR_1_CLOSING
  4038.    
  4039.  
  4040.     ConditionState    = DOOR_1_CLOSING DAMAGED
  4041.       Model           = NBWarFact_A8D
  4042.       Animation       = NBWarFact_A8D.NBWarFact_A8D
  4043.       AnimationMode   = ONCE_BACKWARDS
  4044.       Flags           = START_FRAME_LAST
  4045.     End  
  4046.     AliasConditionState = NIGHT DOOR_1_CLOSING DAMAGED
  4047.     AliasConditionState = SNOW DOOR_1_CLOSING DAMAGED
  4048.     AliasConditionState = NIGHT SNOW DOOR_1_CLOSING DAMAGED
  4049.  
  4050.     ConditionState    = DOOR_1_CLOSING REALLYDAMAGED RUBBLE
  4051.       Model           = NBWarFact_A8E
  4052.       Animation       = NBWarFact_A8E.NBWarFact_A8E
  4053.       AnimationMode   = ONCE_BACKWARDS
  4054.       Flags           = START_FRAME_LAST
  4055.     End  
  4056.     AliasConditionState = NIGHT DOOR_1_CLOSING REALLYDAMAGED RUBBLE
  4057.     AliasConditionState = SNOW DOOR_1_CLOSING REALLYDAMAGED RUBBLE
  4058.     AliasConditionState = NIGHT SNOW DOOR_1_CLOSING REALLYDAMAGED RUBBLE
  4059.  
  4060.     ConditionState    = DOOR_1_WAITING_OPEN
  4061.       Model           = NBWarFact_A8
  4062.       Animation       = NBWarFact_A8.NBWarFact_A8
  4063.       AnimationMode   = MANUAL
  4064.       Flags           = START_FRAME_LAST
  4065.     End  
  4066.     AliasConditionState = NIGHT DOOR_1_WAITING_OPEN
  4067.     AliasConditionState = SNOW DOOR_1_WAITING_OPEN
  4068.     AliasConditionState = NIGHT SNOW DOOR_1_WAITING_OPEN
  4069.      
  4070.  
  4071.     ConditionState    = DOOR_1_WAITING_OPEN DAMAGED
  4072.       Model           = NBWarFact_A8D
  4073.       Animation       = NBWarFact_A8D.NBWarFact_A8D
  4074.       AnimationMode   = MANUAL
  4075.       Flags           = START_FRAME_LAST
  4076.     End  
  4077.     AliasConditionState = NIGHT DOOR_1_WAITING_OPEN DAMAGED
  4078.     AliasConditionState = SNOW DOOR_1_WAITING_OPEN DAMAGED
  4079.     AliasConditionState = NIGHT SNOW DOOR_1_WAITING_OPEN DAMAGED
  4080.  
  4081.     ConditionState    = DOOR_1_WAITING_OPEN REALLYDAMAGED RUBBLE
  4082.       Model           = NBWarFact_A8E
  4083.       Animation       = NBWarFact_A8E.NBWarFact_A8E
  4084.       AnimationMode   = MANUAL
  4085.       Flags           = START_FRAME_LAST
  4086.     End  
  4087.     AliasConditionState = NIGHT DOOR_1_WAITING_OPEN REALLYDAMAGED RUBBLE
  4088.     AliasConditionState = SNOW DOOR_1_WAITING_OPEN REALLYDAMAGED RUBBLE
  4089.     AliasConditionState = NIGHT SNOW DOOR_1_WAITING_OPEN REALLYDAMAGED RUBBLE
  4090.   End
  4091.  End
  4092.  
  4093.  ;------------ Radar Extending -----------------
  4094.  AddModule
  4095.   Draw                = W3DModelDraw ModuleTag_03
  4096.     ConditionState    = None
  4097.       Model           = ABBtCmdHQ_AC
  4098.       Animation       = ABBtCmdHQ_AC.ABBtCmdHQ_AC
  4099.       AnimationMode   = LOOP
  4100.     End
  4101.     AliasConditionState = NIGHT
  4102.     AliasConditionState = SNOW
  4103.     AliasConditionState = NIGHT SNOW
  4104.    
  4105.     ConditionState    = DAMAGED
  4106.       Model           = ABBtCmdHQ_ACD
  4107.       Animation       = ABBtCmdHQ_ACD.ABBtCmdHQ_ACD
  4108.       AnimationMode   = LOOP
  4109.     End
  4110.     AliasConditionState = NIGHT DAMAGED
  4111.     AliasConditionState = SNOW DAMAGED
  4112.     AliasConditionState = NIGHT SNOW DAMAGED
  4113.    
  4114.     ConditionState    = REALLYDAMAGED RUBBLE
  4115.       Model           = ABBtCmdHQ_ACE
  4116.       Animation       = ABBtCmdHQ_ACE.ABBtCmdHQ_ACE
  4117.       AnimationMode   = LOOP
  4118.     End
  4119.     AliasConditionState = NIGHT REALLYDAMAGED RUBBLE
  4120.     AliasConditionState = SNOW REALLYDAMAGED RUBBLE
  4121.     AliasConditionState = NIGHT SNOW REALLYDAMAGED RUBBLE
  4122.   End
  4123.  End
  4124.  
  4125.  AddModule
  4126.   Draw = W3DModelDraw ModuleTag_Crane
  4127.   OkToChangeModelColor = Yes
  4128.  
  4129.     ConditionState = NONE
  4130.       Model = CVCSTCRN
  4131.     End
  4132.    
  4133.     ConditionState = DAMAGED
  4134.       Model = CVCSTCRN
  4135.     End
  4136.    
  4137.     ConditionState = REALLYDAMAGED
  4138.       Model = CVCSTCRN_D
  4139.     End
  4140.    
  4141.     ConditionState = RUBBLE
  4142.       Model = CVCSTCRN_D1
  4143.     End
  4144.   End
  4145.  End
  4146.  
  4147.   AddModule
  4148.    Draw = W3DModelDraw ModuleTag_Warehouse
  4149.     ConditionState    = NONE
  4150.       Model           = ZBSupplyWH
  4151.     End
  4152.   ; damaged
  4153.     ConditionState    = DAMAGED
  4154.       Model           = ZBSupplyWH_D
  4155.       ParticleSysBone = Smoke01 SmolderingSmoke
  4156.       ParticleSysBone = Smoke02 SmolderingSmoke
  4157.       ParticleSysBone = Smoke03 SmolderingSmoke
  4158.       ParticleSysBone = Smoke04 SmolderingSmoke
  4159.       ParticleSysBone = Smoke05 SmolderingSmoke
  4160.     End
  4161.   ; reallydamaged
  4162.     ConditionState    = REALLYDAMAGED
  4163.       Model           = ZBSupplyWH_E
  4164.       ParticleSysBone = Smoke01 SmolderingSmoke
  4165.       ParticleSysBone = Smoke02 SmolderingSmoke
  4166.       ParticleSysBone = Smoke03 SmolderingSmoke
  4167.       ParticleSysBone = Smoke04 SmolderingSmoke
  4168.       ParticleSysBone = Smoke05 SmolderingSmoke
  4169.       ParticleSysBone = Fire01 SmolderingFire
  4170.       ParticleSysBone = Fire02 SmolderingFire
  4171.       ParticleSysBone = Fire03 SmolderingFire
  4172.       ParticleSysBone = Fire04 SmolderingFire
  4173.       ParticleSysBone = Fire05 SmolderingFire
  4174.     End
  4175.  
  4176.   ; night
  4177.     ConditionState    = NIGHT
  4178.       Model           = ZBSupplyWH_N
  4179.     End
  4180.   ; damaged
  4181.     ConditionState    = DAMAGED NIGHT
  4182.       Model           = ZBSupplyWH_DN
  4183.       ParticleSysBone = Smoke01 SmolderingSmoke
  4184.       ParticleSysBone = Smoke02 SmolderingSmoke
  4185.       ParticleSysBone = Smoke03 SmolderingSmoke
  4186.       ParticleSysBone = Smoke04 SmolderingSmoke
  4187.       ParticleSysBone = Smoke05 SmolderingSmoke
  4188.     End
  4189.   ; reallydamaged
  4190.     ConditionState    = REALLYDAMAGED NIGHT
  4191.       Model           = ZBSupplyWH_EN
  4192.       ParticleSysBone = Smoke01 SmolderingSmoke
  4193.       ParticleSysBone = Smoke02 SmolderingSmoke
  4194.       ParticleSysBone = Smoke03 SmolderingSmoke
  4195.       ParticleSysBone = Smoke04 SmolderingSmoke
  4196.       ParticleSysBone = Smoke05 SmolderingSmoke
  4197.       ParticleSysBone = Fire01 SmolderingFire
  4198.       ParticleSysBone = Fire02 SmolderingFire
  4199.       ParticleSysBone = Fire03 SmolderingFire
  4200.       ParticleSysBone = Fire04 SmolderingFire
  4201.       ParticleSysBone = Fire05 SmolderingFire
  4202.     End
  4203.   End
  4204.  End
  4205.  
  4206.   AddModule
  4207.    Draw = W3DSupplyDraw ModuleTag_Supplies
  4208.     ConditionState = NONE
  4209.       Model = ZBSupplyWH_B
  4210.     End
  4211.   End
  4212.  End
  4213.  
  4214.   DisplayName           = OBJECT:SupplyCenter
  4215.   CommandSet            = ChinaCommandCenterCommandSet
  4216.   VisionRange           = 99999.0           ; Shroud clearing distance
  4217.   ShroudClearingRange   = 99999
  4218.  
  4219.   ; *** AUDIO Parameters ***
  4220.   VoiceSelect           = SupplyCenterChinaSelect
  4221.  
  4222.  ; *** ENGINEERING Parameters ***
  4223.   KindOf                =  PRELOAD STRUCTURE SELECTABLE IMMOBILE COMMANDCENTER SCORE CAPTURABLE FS_FACTORY AUTO_RALLYPOINT MP_COUNT_FOR_VICTORY CASH_GENERATOR FS_SUPPLY_CENTER
  4224.  
  4225.  ReplaceModule ModuleTag_07
  4226.   Body              = StructureBody ModuleTag_07_Override
  4227.    MaxHealth        = 100.0
  4228.    InitialHealth    = 100.0
  4229.    SubdualDamageCap = 0
  4230.    SubdualDamageHealRate = 0
  4231.    SubdualDamageHealAmount = 0
  4232.   End
  4233.  End
  4234.  
  4235.  ReplaceModule ModuleTag_08
  4236.    Behavior = ProductionUpdate ModuleTag_08_Override
  4237.     NumDoorAnimations            = 1
  4238.     DoorOpeningTime              = 4000  ;in mSeconds
  4239.     DoorWaitOpenTime             = 2000  ;in mSeconds
  4240.     DoorCloseTime                = 5000  ;in mSeconds
  4241.     ConstructionCompleteDuration = 1500  ;in mSeconds
  4242.     QuantityModifier = ChinaVehicleSupplyTruck 2
  4243.   End
  4244.  End
  4245.  
  4246.  AddModule
  4247.   Behavior               = OCLSpecialPower ModuleTag_SneakAttack
  4248.     SpecialPowerTemplate = SuperweaponSneakAttack
  4249.     OCL                  = OCL_CreateSneakAttackTunnelStart
  4250.     ReferenceObject      = GLASneakAttackTunnelNetwork
  4251.     CreateLocation       = CREATE_AT_LOCATION
  4252.   End
  4253.  End
  4254.  
  4255.  AddModule
  4256.   Behavior = GrantUpgradeCreate ModuleTag_GrantRadar
  4257.     UpgradeToGrant    = Upgrade_AmericaRadar
  4258.     ExemptStatus      = UNDER_CONSTRUCTION
  4259.   End
  4260.  End
  4261.  AddModule
  4262.   Behavior        = RadarUpgrade ModuleTag_Radar
  4263.     TriggeredBy   = Upgrade_AmericaRadar
  4264.   End
  4265.  End
  4266.  
  4267.  AddModule
  4268.   Behavior = SupplyCenterCreate ModuleTag_SCC
  4269.   End
  4270.  End
  4271.  
  4272.  AddModule
  4273.   Behavior = SupplyCenterProductionExitUpdate ModuleTag_SCPEU
  4274.     UnitCreatePoint   = X:  0.0  Y:-27.0   Z:0.0
  4275.     NaturalRallyPoint = X: 57.0  Y:-27.0   Z:0.0;NaturalRallyPointX must always match GeometryMajorRadius! -ML
  4276.   End
  4277.  End
  4278.  
  4279.  AddModule
  4280.   Behavior = SupplyCenterDockUpdate ModuleTag_SCDU
  4281.     NumberApproachPositions = 1
  4282.   End
  4283.  End
  4284.  
  4285.  AddModule
  4286.   Behavior            = SpawnBehavior ModuleTag_SpawnChinook
  4287.     SpawnNumber       = 1
  4288.     SpawnReplaceDelay = 9999
  4289.     SpawnTemplateName = AirF_AmericaVehicleChinook
  4290.     OneShot           = Yes
  4291.     CanReclaimOrphans = No
  4292.     SlavesHaveFreeWill = Yes
  4293.   End
  4294.  End
  4295.  AddModule
  4296.   Behavior            = SpawnBehavior ModuleTag_SpawnSuppflyTruck
  4297.     SpawnNumber       = 1
  4298.     SpawnReplaceDelay = 9999
  4299.     SpawnTemplateName = ChinaVehicleSupplyTruck
  4300.     OneShot           = Yes
  4301.     CanReclaimOrphans = No
  4302.     SlavesHaveFreeWill = Yes
  4303.   End
  4304.  End
  4305. End
  4306.  
  4307. ;------------------------------------------------------------------------------
  4308. Object Nuke_ChinaCommandCenter
  4309.   ; *** ART Parameters ***
  4310.   SelectPortrait        = SNWarFact_L
  4311.   ButtonImage           = SNWarFact
  4312.  
  4313.  RemoveModule ModuleTag_01
  4314.  RemoveModule ModuleTag_02
  4315.  RemoveModule ModuleTag_03
  4316.  RemoveModule ModuleTag_04
  4317.  RemoveModule ModuleTag_05
  4318.  RemoveModule ModuleTag_06
  4319.  RemoveModule ModuleTag_09
  4320.  RemoveModule ModuleTag_10
  4321.  RemoveModule ModuleTag_14
  4322.  RemoveModule ModuleTag_15
  4323.  RemoveModule ModuleTag_16
  4324.  RemoveModule ModuleTag_17
  4325.  RemoveModule ModuleTag_18
  4326.  RemoveModule ModuleTag_19
  4327.  RemoveModule ModuleTag_20
  4328.  RemoveModule ModuleTag_21
  4329.  RemoveModule ModuleTag_22
  4330.  RemoveModule ModuleTag_25
  4331.  RemoveModule ModuleTag_26
  4332.  RemoveModule ModuleTag_27
  4333.  RemoveModule ModuleTag_OfficersClub
  4334.  
  4335.  ;------------ the main factory itself -----------------
  4336.  AddModule
  4337.   Draw = W3DModelDraw ModuleTag_01
  4338.     OkToChangeModelColor = Yes
  4339.     ; day
  4340.     DefaultConditionState
  4341.       Model           = NBWarFact  
  4342.     End
  4343.     ConditionState    = DAMAGED
  4344.       Model           = NBWarFact_D
  4345.       ParticleSysBone = Smoke01 SmolderingSmoke
  4346.       ParticleSysBone = Smoke02 SmolderingSmoke
  4347.       ParticleSysBone = Smoke03 SmolderingSmoke
  4348.       ParticleSysBone = Smoke04 SmolderingSmoke
  4349.       ParticleSysBone = Smoke05 SmolderingSmoke
  4350.       ParticleSysBone = Fire01  SmolderingFire
  4351.       ParticleSysBone = Fire01  SmolderingFlameCore
  4352.       ParticleSysBone = Fire02  SmolderingFire
  4353.       ParticleSysBone = Fire02  SmolderingFlameCore
  4354.     End
  4355.     ConditionState    = REALLYDAMAGED RUBBLE
  4356.       Model           = NBWarFact_E
  4357.       ParticleSysBone = Smoke01 SmolderingSmoke
  4358.       ParticleSysBone = Smoke02 SmolderingSmoke
  4359.       ParticleSysBone = Smoke03 SmolderingSmoke
  4360.       ParticleSysBone = Smoke04 SmolderingSmoke
  4361.       ParticleSysBone = Smoke05 SmolderingSmoke
  4362.       ParticleSysBone = Smoke06 SmolderingSmoke
  4363.       ParticleSysBone = Smoke07 SmolderingSmoke
  4364.       ParticleSysBone = Fire01  SmolderingFire
  4365.       ParticleSysBone = Fire01  SmolderingFlameCore
  4366.       ParticleSysBone = Fire02  SmolderingFire
  4367.       ParticleSysBone = Fire02  SmolderingFlameCore
  4368.       ParticleSysBone = Fire03  SmolderingFire
  4369.       ParticleSysBone = Fire03  SmolderingFlameCore
  4370.     End
  4371.    
  4372.     ConditionState    = SNOW
  4373.       Model           = NBWarFact_S  
  4374.     End
  4375.     ConditionState = DAMAGED SNOW
  4376.       Model           = NBWarFact_DS
  4377.       ParticleSysBone = Smoke01 SmolderingSmoke
  4378.       ParticleSysBone = Smoke02 SmolderingSmoke
  4379.       ParticleSysBone = Smoke03 SmolderingSmoke
  4380.       ParticleSysBone = Smoke04 SmolderingSmoke
  4381.       ParticleSysBone = Smoke05 SmolderingSmoke
  4382.       ParticleSysBone = Fire01  SmolderingFire
  4383.       ParticleSysBone = Fire01  SmolderingFlameCore
  4384.       ParticleSysBone = Fire02  SmolderingFire
  4385.       ParticleSysBone = Fire02  SmolderingFlameCore
  4386.     End
  4387.     ConditionState = REALLYDAMAGED RUBBLE SNOW
  4388.       Model           = NBWarFact_ES
  4389.       ParticleSysBone = Smoke01 SmolderingSmoke
  4390.       ParticleSysBone = Smoke02 SmolderingSmoke
  4391.       ParticleSysBone = Smoke03 SmolderingSmoke
  4392.       ParticleSysBone = Smoke04 SmolderingSmoke
  4393.       ParticleSysBone = Smoke05 SmolderingSmoke
  4394.       ParticleSysBone = Smoke06 SmolderingSmoke
  4395.       ParticleSysBone = Smoke07 SmolderingSmoke
  4396.       ParticleSysBone = Fire01  SmolderingFire
  4397.       ParticleSysBone = Fire01  SmolderingFlameCore
  4398.       ParticleSysBone = Fire02  SmolderingFire
  4399.       ParticleSysBone = Fire02  SmolderingFlameCore
  4400.       ParticleSysBone = Fire03  SmolderingFire
  4401.       ParticleSysBone = Fire03  SmolderingFlameCore
  4402.     End
  4403.    
  4404.  
  4405.     ; night **********************************************
  4406.     ConditionState  = NIGHT
  4407.       Model           = NBWarFact_N    
  4408.     End
  4409.     ConditionState    = DAMAGED NIGHT
  4410.       Model           = NBWarFact_DN
  4411.       ParticleSysBone = Smoke01 SmolderingSmoke
  4412.       ParticleSysBone = Smoke02 SmolderingSmoke
  4413.       ParticleSysBone = Smoke03 SmolderingSmoke
  4414.       ParticleSysBone = Smoke04 SmolderingSmoke
  4415.       ParticleSysBone = Smoke05 SmolderingSmoke
  4416.       ParticleSysBone = Fire01  SmolderingFire
  4417.       ParticleSysBone = Fire01  SmolderingFlameCore
  4418.       ParticleSysBone = Fire02  SmolderingFire
  4419.       ParticleSysBone = Fire02  SmolderingFlameCore
  4420.     End
  4421.     ConditionState    = REALLYDAMAGED RUBBLE NIGHT
  4422.       Model           = NBWarFact_EN
  4423.       ParticleSysBone = Smoke01 SmolderingSmoke
  4424.       ParticleSysBone = Smoke02 SmolderingSmoke
  4425.       ParticleSysBone = Smoke03 SmolderingSmoke
  4426.       ParticleSysBone = Smoke04 SmolderingSmoke
  4427.       ParticleSysBone = Smoke05 SmolderingSmoke
  4428.       ParticleSysBone = Smoke06 SmolderingSmoke
  4429.       ParticleSysBone = Smoke07 SmolderingSmoke
  4430.       ParticleSysBone = Fire01  SmolderingFire
  4431.       ParticleSysBone = Fire01  SmolderingFlameCore
  4432.       ParticleSysBone = Fire02  SmolderingFire
  4433.       ParticleSysBone = Fire02  SmolderingFlameCore
  4434.       ParticleSysBone = Fire03  SmolderingFire
  4435.       ParticleSysBone = Fire03  SmolderingFlameCore
  4436.     End
  4437.        
  4438.     ; night   SNOW
  4439.       ConditionState = NIGHT SNOW
  4440.       Model           = NBWarFact_NS  
  4441.     End
  4442.     ConditionState = DAMAGED NIGHT SNOW
  4443.       Model           = NBWarFact_DNS
  4444.       ParticleSysBone = Smoke01 SmolderingSmoke
  4445.       ParticleSysBone = Smoke02 SmolderingSmoke
  4446.       ParticleSysBone = Smoke03 SmolderingSmoke
  4447.       ParticleSysBone = Smoke04 SmolderingSmoke
  4448.       ParticleSysBone = Smoke05 SmolderingSmoke
  4449.       ParticleSysBone = Fire01  SmolderingFire
  4450.       ParticleSysBone = Fire01  SmolderingFlameCore
  4451.       ParticleSysBone = Fire02  SmolderingFire
  4452.       ParticleSysBone = Fire02  SmolderingFlameCore
  4453.     End
  4454.     ConditionState = REALLYDAMAGED RUBBLE NIGHT SNOW
  4455.       Model           = NBWarFact_ENS
  4456.       ParticleSysBone = Smoke01 SmolderingSmoke
  4457.       ParticleSysBone = Smoke02 SmolderingSmoke
  4458.       ParticleSysBone = Smoke03 SmolderingSmoke
  4459.       ParticleSysBone = Smoke04 SmolderingSmoke
  4460.       ParticleSysBone = Smoke05 SmolderingSmoke
  4461.       ParticleSysBone = Smoke06 SmolderingSmoke
  4462.       ParticleSysBone = Smoke07 SmolderingSmoke
  4463.       ParticleSysBone = Fire01  SmolderingFire
  4464.       ParticleSysBone = Fire01  SmolderingFlameCore
  4465.       ParticleSysBone = Fire02  SmolderingFire
  4466.       ParticleSysBone = Fire02  SmolderingFlameCore
  4467.       ParticleSysBone = Fire03  SmolderingFire
  4468.       ParticleSysBone = Fire03  SmolderingFlameCore
  4469.     End
  4470.   End
  4471.  End
  4472.  
  4473.  ;----------------- the factory door -------------------
  4474.  AddModule
  4475.   Draw = W3DModelDraw ModuleTag_02
  4476.     DefaultConditionState
  4477.       Model           = NBWarFact_A8
  4478.       Animation       = NBWarFact_A8.NBWarFact_A8
  4479.       AnimationMode   = MANUAL
  4480.       Flags           = START_FRAME_FIRST
  4481.     End
  4482.     AliasConditionState = NIGHT
  4483.     AliasConditionState = SNOW
  4484.     AliasConditionState = NIGHT SNOW
  4485.  
  4486.     ConditionState    = DAMAGED
  4487.       Model           = NBWarFact_A8D
  4488.       Animation       = NBWarFact_A8D.NBWarFact_A8D
  4489.       AnimationMode   = MANUAL
  4490.       Flags           = START_FRAME_FIRST
  4491.     End
  4492.     AliasConditionState = NIGHT DAMAGED
  4493.     AliasConditionState = SNOW DAMAGED
  4494.     AliasConditionState = NIGHT SNOW DAMAGED
  4495.  
  4496.     ConditionState    = REALLYDAMAGED RUBBLE
  4497.       Model           = NBWarFact_A8E
  4498.       Animation       = NBWarFact_A8E.NBWarFact_A8E
  4499.       AnimationMode   = MANUAL
  4500.       Flags           = START_FRAME_FIRST
  4501.     End
  4502.     AliasConditionState = NIGHT REALLYDAMAGED RUBBLE
  4503.     AliasConditionState = SNOW REALLYDAMAGED RUBBLE
  4504.     AliasConditionState = NIGHT SNOW REALLYDAMAGED RUBBLE
  4505.    
  4506.     ConditionState    = DOOR_1_OPENING
  4507.       Model           = NBWarFact_A8
  4508.       Animation       = NBWarFact_A8.NBWarFact_A8
  4509.       AnimationMode   = ONCE
  4510.       Flags           = START_FRAME_FIRST
  4511.     End  
  4512.     AliasConditionState = NIGHT DOOR_1_OPENING
  4513.     AliasConditionState = SNOW DOOR_1_OPENING
  4514.     AliasConditionState = NIGHT SNOW DOOR_1_OPENING
  4515.      
  4516.  
  4517.     ConditionState    = DOOR_1_OPENING DAMAGED
  4518.       Model           = NBWarFact_A8D
  4519.       Animation       = NBWarFact_A8D.NBWarFact_A8D
  4520.       AnimationMode   = ONCE
  4521.       Flags           = START_FRAME_FIRST
  4522.    End  
  4523.    AliasConditionState = NIGHT DOOR_1_OPENING DAMAGED
  4524.    AliasConditionState = SNOW DOOR_1_OPENING DAMAGED
  4525.    AliasConditionState = NIGHT SNOW DOOR_1_OPENING DAMAGED
  4526.  
  4527.     ConditionState    = DOOR_1_OPENING REALLYDAMAGED RUBBLE
  4528.       Model           = NBWarFact_A8E
  4529.       Animation       = NBWarFact_A8E.NBWarFact_A8E
  4530.       AnimationMode   = ONCE
  4531.       Flags           = START_FRAME_FIRST
  4532.     End
  4533.     AliasConditionState = NIGHT DOOR_1_OPENING REALLYDAMAGED RUBBLE
  4534.     AliasConditionState = SNOW DOOR_1_OPENING REALLYDAMAGED RUBBLE
  4535.     AliasConditionState = NIGHT SNOW DOOR_1_OPENING REALLYDAMAGED RUBBLE
  4536.  
  4537.     ConditionState    = DOOR_1_CLOSING
  4538.       Model           = NBWarFact_A8
  4539.       Animation       = NBWarFact_A8.NBWarFact_A8
  4540.       AnimationMode   = ONCE_BACKWARDS
  4541.       Flags           = START_FRAME_LAST
  4542.     End  
  4543.     AliasConditionState = NIGHT DOOR_1_CLOSING
  4544.     AliasConditionState = SNOW DOOR_1_CLOSING
  4545.     AliasConditionState = NIGHT SNOW DOOR_1_CLOSING
  4546.    
  4547.  
  4548.     ConditionState    = DOOR_1_CLOSING DAMAGED
  4549.       Model           = NBWarFact_A8D
  4550.       Animation       = NBWarFact_A8D.NBWarFact_A8D
  4551.       AnimationMode   = ONCE_BACKWARDS
  4552.       Flags           = START_FRAME_LAST
  4553.     End  
  4554.     AliasConditionState = NIGHT DOOR_1_CLOSING DAMAGED
  4555.     AliasConditionState = SNOW DOOR_1_CLOSING DAMAGED
  4556.     AliasConditionState = NIGHT SNOW DOOR_1_CLOSING DAMAGED
  4557.  
  4558.     ConditionState    = DOOR_1_CLOSING REALLYDAMAGED RUBBLE
  4559.       Model           = NBWarFact_A8E
  4560.       Animation       = NBWarFact_A8E.NBWarFact_A8E
  4561.       AnimationMode   = ONCE_BACKWARDS
  4562.       Flags           = START_FRAME_LAST
  4563.     End  
  4564.     AliasConditionState = NIGHT DOOR_1_CLOSING REALLYDAMAGED RUBBLE
  4565.     AliasConditionState = SNOW DOOR_1_CLOSING REALLYDAMAGED RUBBLE
  4566.     AliasConditionState = NIGHT SNOW DOOR_1_CLOSING REALLYDAMAGED RUBBLE
  4567.  
  4568.     ConditionState    = DOOR_1_WAITING_OPEN
  4569.       Model           = NBWarFact_A8
  4570.       Animation       = NBWarFact_A8.NBWarFact_A8
  4571.       AnimationMode   = MANUAL
  4572.       Flags           = START_FRAME_LAST
  4573.     End  
  4574.     AliasConditionState = NIGHT DOOR_1_WAITING_OPEN
  4575.     AliasConditionState = SNOW DOOR_1_WAITING_OPEN
  4576.     AliasConditionState = NIGHT SNOW DOOR_1_WAITING_OPEN
  4577.      
  4578.  
  4579.     ConditionState    = DOOR_1_WAITING_OPEN DAMAGED
  4580.       Model           = NBWarFact_A8D
  4581.       Animation       = NBWarFact_A8D.NBWarFact_A8D
  4582.       AnimationMode   = MANUAL
  4583.       Flags           = START_FRAME_LAST
  4584.     End  
  4585.     AliasConditionState = NIGHT DOOR_1_WAITING_OPEN DAMAGED
  4586.     AliasConditionState = SNOW DOOR_1_WAITING_OPEN DAMAGED
  4587.     AliasConditionState = NIGHT SNOW DOOR_1_WAITING_OPEN DAMAGED
  4588.  
  4589.     ConditionState    = DOOR_1_WAITING_OPEN REALLYDAMAGED RUBBLE
  4590.       Model           = NBWarFact_A8E
  4591.       Animation       = NBWarFact_A8E.NBWarFact_A8E
  4592.       AnimationMode   = MANUAL
  4593.       Flags           = START_FRAME_LAST
  4594.     End  
  4595.     AliasConditionState = NIGHT DOOR_1_WAITING_OPEN REALLYDAMAGED RUBBLE
  4596.     AliasConditionState = SNOW DOOR_1_WAITING_OPEN REALLYDAMAGED RUBBLE
  4597.     AliasConditionState = NIGHT SNOW DOOR_1_WAITING_OPEN REALLYDAMAGED RUBBLE
  4598.   End
  4599.  End
  4600.  
  4601.  ;------------ Radar Extending -----------------
  4602.  AddModule
  4603.   Draw                = W3DModelDraw ModuleTag_03
  4604.     ConditionState    = None
  4605.       Model           = ABBtCmdHQ_AC
  4606.       Animation       = ABBtCmdHQ_AC.ABBtCmdHQ_AC
  4607.       AnimationMode   = LOOP
  4608.     End
  4609.     AliasConditionState = NIGHT
  4610.     AliasConditionState = SNOW
  4611.     AliasConditionState = NIGHT SNOW
  4612.    
  4613.     ConditionState    = DAMAGED
  4614.       Model           = ABBtCmdHQ_ACD
  4615.       Animation       = ABBtCmdHQ_ACD.ABBtCmdHQ_ACD
  4616.       AnimationMode   = LOOP
  4617.     End
  4618.     AliasConditionState = NIGHT DAMAGED
  4619.     AliasConditionState = SNOW DAMAGED
  4620.     AliasConditionState = NIGHT SNOW DAMAGED
  4621.    
  4622.     ConditionState    = REALLYDAMAGED RUBBLE
  4623.       Model           = ABBtCmdHQ_ACE
  4624.       Animation       = ABBtCmdHQ_ACE.ABBtCmdHQ_ACE
  4625.       AnimationMode   = LOOP
  4626.     End
  4627.     AliasConditionState = NIGHT REALLYDAMAGED RUBBLE
  4628.     AliasConditionState = SNOW REALLYDAMAGED RUBBLE
  4629.     AliasConditionState = NIGHT SNOW REALLYDAMAGED RUBBLE
  4630.   End
  4631.  End
  4632.  
  4633.  AddModule
  4634.   Draw = W3DModelDraw ModuleTag_Crane
  4635.   OkToChangeModelColor = Yes
  4636.  
  4637.     ConditionState = NONE
  4638.       Model = CVCSTCRN
  4639.     End
  4640.    
  4641.     ConditionState = DAMAGED
  4642.       Model = CVCSTCRN
  4643.     End
  4644.    
  4645.     ConditionState = REALLYDAMAGED
  4646.       Model = CVCSTCRN_D
  4647.     End
  4648.    
  4649.     ConditionState = RUBBLE
  4650.       Model = CVCSTCRN_D1
  4651.     End
  4652.   End
  4653.  End
  4654.  
  4655.   AddModule
  4656.    Draw = W3DModelDraw ModuleTag_Warehouse
  4657.     ConditionState    = NONE
  4658.       Model           = ZBSupplyWH
  4659.     End
  4660.   ; damaged
  4661.     ConditionState    = DAMAGED
  4662.       Model           = ZBSupplyWH_D
  4663.       ParticleSysBone = Smoke01 SmolderingSmoke
  4664.       ParticleSysBone = Smoke02 SmolderingSmoke
  4665.       ParticleSysBone = Smoke03 SmolderingSmoke
  4666.       ParticleSysBone = Smoke04 SmolderingSmoke
  4667.       ParticleSysBone = Smoke05 SmolderingSmoke
  4668.     End
  4669.   ; reallydamaged
  4670.     ConditionState    = REALLYDAMAGED
  4671.       Model           = ZBSupplyWH_E
  4672.       ParticleSysBone = Smoke01 SmolderingSmoke
  4673.       ParticleSysBone = Smoke02 SmolderingSmoke
  4674.       ParticleSysBone = Smoke03 SmolderingSmoke
  4675.       ParticleSysBone = Smoke04 SmolderingSmoke
  4676.       ParticleSysBone = Smoke05 SmolderingSmoke
  4677.       ParticleSysBone = Fire01 SmolderingFire
  4678.       ParticleSysBone = Fire02 SmolderingFire
  4679.       ParticleSysBone = Fire03 SmolderingFire
  4680.       ParticleSysBone = Fire04 SmolderingFire
  4681.       ParticleSysBone = Fire05 SmolderingFire
  4682.     End
  4683.  
  4684.   ; night
  4685.     ConditionState    = NIGHT
  4686.       Model           = ZBSupplyWH_N
  4687.     End
  4688.   ; damaged
  4689.     ConditionState    = DAMAGED NIGHT
  4690.       Model           = ZBSupplyWH_DN
  4691.       ParticleSysBone = Smoke01 SmolderingSmoke
  4692.       ParticleSysBone = Smoke02 SmolderingSmoke
  4693.       ParticleSysBone = Smoke03 SmolderingSmoke
  4694.       ParticleSysBone = Smoke04 SmolderingSmoke
  4695.       ParticleSysBone = Smoke05 SmolderingSmoke
  4696.     End
  4697.   ; reallydamaged
  4698.     ConditionState    = REALLYDAMAGED NIGHT
  4699.       Model           = ZBSupplyWH_EN
  4700.       ParticleSysBone = Smoke01 SmolderingSmoke
  4701.       ParticleSysBone = Smoke02 SmolderingSmoke
  4702.       ParticleSysBone = Smoke03 SmolderingSmoke
  4703.       ParticleSysBone = Smoke04 SmolderingSmoke
  4704.       ParticleSysBone = Smoke05 SmolderingSmoke
  4705.       ParticleSysBone = Fire01 SmolderingFire
  4706.       ParticleSysBone = Fire02 SmolderingFire
  4707.       ParticleSysBone = Fire03 SmolderingFire
  4708.       ParticleSysBone = Fire04 SmolderingFire
  4709.       ParticleSysBone = Fire05 SmolderingFire
  4710.     End
  4711.   End
  4712.  End
  4713.  
  4714.   AddModule
  4715.    Draw = W3DSupplyDraw ModuleTag_Supplies
  4716.     ConditionState = NONE
  4717.       Model = ZBSupplyWH_B
  4718.     End
  4719.   End
  4720.  End
  4721.  
  4722.   DisplayName           = OBJECT:SupplyCenter
  4723.   CommandSet            = ChinaCommandCenterCommandSet
  4724.   VisionRange           = 99999.0           ; Shroud clearing distance
  4725.   ShroudClearingRange   = 99999
  4726.  
  4727.   ; *** AUDIO Parameters ***
  4728.   VoiceSelect           = SupplyCenterChinaSelect
  4729.  
  4730.  ; *** ENGINEERING Parameters ***
  4731.   KindOf                =  PRELOAD STRUCTURE SELECTABLE IMMOBILE COMMANDCENTER SCORE CAPTURABLE FS_FACTORY AUTO_RALLYPOINT MP_COUNT_FOR_VICTORY CASH_GENERATOR FS_SUPPLY_CENTER
  4732.  
  4733.  ReplaceModule ModuleTag_07
  4734.   Body              = StructureBody ModuleTag_07_Override
  4735.    MaxHealth        = 100.0
  4736.    InitialHealth    = 100.0
  4737.    SubdualDamageCap = 0
  4738.    SubdualDamageHealRate = 0
  4739.    SubdualDamageHealAmount = 0
  4740.   End
  4741.  End
  4742.  
  4743.  ReplaceModule ModuleTag_08
  4744.    Behavior = ProductionUpdate ModuleTag_08_Override
  4745.     NumDoorAnimations            = 1
  4746.     DoorOpeningTime              = 4000  ;in mSeconds
  4747.     DoorWaitOpenTime             = 2000  ;in mSeconds
  4748.     DoorCloseTime                = 5000  ;in mSeconds
  4749.     ConstructionCompleteDuration = 1500  ;in mSeconds
  4750.     QuantityModifier = ChinaVehicleSupplyTruck 2
  4751.   End
  4752.  End
  4753.  
  4754.  AddModule
  4755.   Behavior               = OCLSpecialPower ModuleTag_SneakAttack
  4756.     SpecialPowerTemplate = SuperweaponSneakAttack
  4757.     OCL                  = OCL_CreateSneakAttackTunnelStart
  4758.     ReferenceObject      = GLASneakAttackTunnelNetwork
  4759.     CreateLocation       = CREATE_AT_LOCATION
  4760.   End
  4761.  End
  4762.  
  4763.  AddModule
  4764.   Behavior = GrantUpgradeCreate ModuleTag_GrantRadar
  4765.     UpgradeToGrant    = Upgrade_AmericaRadar
  4766.     ExemptStatus      = UNDER_CONSTRUCTION
  4767.   End
  4768.  End
  4769.  AddModule
  4770.   Behavior        = RadarUpgrade ModuleTag_Radar
  4771.     TriggeredBy   = Upgrade_AmericaRadar
  4772.   End
  4773.  End
  4774.  
  4775.  AddModule
  4776.   Behavior = SupplyCenterCreate ModuleTag_SCC
  4777.   End
  4778.  End
  4779.  
  4780.  AddModule
  4781.   Behavior = SupplyCenterProductionExitUpdate ModuleTag_SCPEU
  4782.     UnitCreatePoint   = X:  0.0  Y:-27.0   Z:0.0
  4783.     NaturalRallyPoint = X: 57.0  Y:-27.0   Z:0.0;NaturalRallyPointX must always match GeometryMajorRadius! -ML
  4784.   End
  4785.  End
  4786.  
  4787.  AddModule
  4788.   Behavior = SupplyCenterDockUpdate ModuleTag_SCDU
  4789.     NumberApproachPositions = 1
  4790.   End
  4791.  End
  4792.  
  4793.  AddModule
  4794.   Behavior            = SpawnBehavior ModuleTag_SpawnChinook
  4795.     SpawnNumber       = 1
  4796.     SpawnReplaceDelay = 9999
  4797.     SpawnTemplateName = AirF_AmericaVehicleChinook
  4798.     OneShot           = Yes
  4799.     CanReclaimOrphans = No
  4800.     SlavesHaveFreeWill = Yes
  4801.   End
  4802.  End
  4803.  AddModule
  4804.   Behavior            = SpawnBehavior ModuleTag_SpawnSuppflyTruck
  4805.     SpawnNumber       = 1
  4806.     SpawnReplaceDelay = 9999
  4807.     SpawnTemplateName = ChinaVehicleSupplyTruck
  4808.     OneShot           = Yes
  4809.     CanReclaimOrphans = No
  4810.     SlavesHaveFreeWill = Yes
  4811.   End
  4812.  End
  4813. End
  4814.  
  4815. ;------------------------------------------------------------------------------
  4816. Object Tank_ChinaCommandCenter
  4817.   ; *** ART Parameters ***
  4818.   SelectPortrait        = SNWarFact_L
  4819.   ButtonImage           = SNWarFact
  4820.  
  4821.  RemoveModule ModuleTag_01
  4822.  RemoveModule ModuleTag_02
  4823.  RemoveModule ModuleTag_03
  4824.  RemoveModule ModuleTag_04
  4825.  RemoveModule ModuleTag_05
  4826.  RemoveModule ModuleTag_06
  4827.  RemoveModule ModuleTag_09
  4828.  RemoveModule ModuleTag_10
  4829.  RemoveModule ModuleTag_14
  4830.  RemoveModule ModuleTag_15
  4831.  RemoveModule ModuleTag_16
  4832.  RemoveModule ModuleTag_17
  4833.  RemoveModule ModuleTag_18
  4834.  RemoveModule ModuleTag_19
  4835.  RemoveModule ModuleTag_20
  4836.  RemoveModule ModuleTag_21
  4837.  RemoveModule ModuleTag_22
  4838.  RemoveModule ModuleTag_26
  4839.  RemoveModule ModuleTag_27
  4840.  RemoveModule ModuleTag_28
  4841.  RemoveModule ModuleTag_29
  4842.  RemoveModule ModuleTag_OfficersClub
  4843.  
  4844.  ;------------ the main factory itself -----------------
  4845.  AddModule
  4846.   Draw = W3DModelDraw ModuleTag_01
  4847.     OkToChangeModelColor = Yes
  4848.     ; day
  4849.     DefaultConditionState
  4850.       Model           = NBWarFact  
  4851.     End
  4852.     ConditionState    = DAMAGED
  4853.       Model           = NBWarFact_D
  4854.       ParticleSysBone = Smoke01 SmolderingSmoke
  4855.       ParticleSysBone = Smoke02 SmolderingSmoke
  4856.       ParticleSysBone = Smoke03 SmolderingSmoke
  4857.       ParticleSysBone = Smoke04 SmolderingSmoke
  4858.       ParticleSysBone = Smoke05 SmolderingSmoke
  4859.       ParticleSysBone = Fire01  SmolderingFire
  4860.       ParticleSysBone = Fire01  SmolderingFlameCore
  4861.       ParticleSysBone = Fire02  SmolderingFire
  4862.       ParticleSysBone = Fire02  SmolderingFlameCore
  4863.     End
  4864.     ConditionState    = REALLYDAMAGED RUBBLE
  4865.       Model           = NBWarFact_E
  4866.       ParticleSysBone = Smoke01 SmolderingSmoke
  4867.       ParticleSysBone = Smoke02 SmolderingSmoke
  4868.       ParticleSysBone = Smoke03 SmolderingSmoke
  4869.       ParticleSysBone = Smoke04 SmolderingSmoke
  4870.       ParticleSysBone = Smoke05 SmolderingSmoke
  4871.       ParticleSysBone = Smoke06 SmolderingSmoke
  4872.       ParticleSysBone = Smoke07 SmolderingSmoke
  4873.       ParticleSysBone = Fire01  SmolderingFire
  4874.       ParticleSysBone = Fire01  SmolderingFlameCore
  4875.       ParticleSysBone = Fire02  SmolderingFire
  4876.       ParticleSysBone = Fire02  SmolderingFlameCore
  4877.       ParticleSysBone = Fire03  SmolderingFire
  4878.       ParticleSysBone = Fire03  SmolderingFlameCore
  4879.     End
  4880.    
  4881.     ConditionState    = SNOW
  4882.       Model           = NBWarFact_S  
  4883.     End
  4884.     ConditionState = DAMAGED SNOW
  4885.       Model           = NBWarFact_DS
  4886.       ParticleSysBone = Smoke01 SmolderingSmoke
  4887.       ParticleSysBone = Smoke02 SmolderingSmoke
  4888.       ParticleSysBone = Smoke03 SmolderingSmoke
  4889.       ParticleSysBone = Smoke04 SmolderingSmoke
  4890.       ParticleSysBone = Smoke05 SmolderingSmoke
  4891.       ParticleSysBone = Fire01  SmolderingFire
  4892.       ParticleSysBone = Fire01  SmolderingFlameCore
  4893.       ParticleSysBone = Fire02  SmolderingFire
  4894.       ParticleSysBone = Fire02  SmolderingFlameCore
  4895.     End
  4896.     ConditionState = REALLYDAMAGED RUBBLE SNOW
  4897.       Model           = NBWarFact_ES
  4898.       ParticleSysBone = Smoke01 SmolderingSmoke
  4899.       ParticleSysBone = Smoke02 SmolderingSmoke
  4900.       ParticleSysBone = Smoke03 SmolderingSmoke
  4901.       ParticleSysBone = Smoke04 SmolderingSmoke
  4902.       ParticleSysBone = Smoke05 SmolderingSmoke
  4903.       ParticleSysBone = Smoke06 SmolderingSmoke
  4904.       ParticleSysBone = Smoke07 SmolderingSmoke
  4905.       ParticleSysBone = Fire01  SmolderingFire
  4906.       ParticleSysBone = Fire01  SmolderingFlameCore
  4907.       ParticleSysBone = Fire02  SmolderingFire
  4908.       ParticleSysBone = Fire02  SmolderingFlameCore
  4909.       ParticleSysBone = Fire03  SmolderingFire
  4910.       ParticleSysBone = Fire03  SmolderingFlameCore
  4911.     End
  4912.    
  4913.  
  4914.     ; night **********************************************
  4915.     ConditionState  = NIGHT
  4916.       Model           = NBWarFact_N    
  4917.     End
  4918.     ConditionState    = DAMAGED NIGHT
  4919.       Model           = NBWarFact_DN
  4920.       ParticleSysBone = Smoke01 SmolderingSmoke
  4921.       ParticleSysBone = Smoke02 SmolderingSmoke
  4922.       ParticleSysBone = Smoke03 SmolderingSmoke
  4923.       ParticleSysBone = Smoke04 SmolderingSmoke
  4924.       ParticleSysBone = Smoke05 SmolderingSmoke
  4925.       ParticleSysBone = Fire01  SmolderingFire
  4926.       ParticleSysBone = Fire01  SmolderingFlameCore
  4927.       ParticleSysBone = Fire02  SmolderingFire
  4928.       ParticleSysBone = Fire02  SmolderingFlameCore
  4929.     End
  4930.     ConditionState    = REALLYDAMAGED RUBBLE NIGHT
  4931.       Model           = NBWarFact_EN
  4932.       ParticleSysBone = Smoke01 SmolderingSmoke
  4933.       ParticleSysBone = Smoke02 SmolderingSmoke
  4934.       ParticleSysBone = Smoke03 SmolderingSmoke
  4935.       ParticleSysBone = Smoke04 SmolderingSmoke
  4936.       ParticleSysBone = Smoke05 SmolderingSmoke
  4937.       ParticleSysBone = Smoke06 SmolderingSmoke
  4938.       ParticleSysBone = Smoke07 SmolderingSmoke
  4939.       ParticleSysBone = Fire01  SmolderingFire
  4940.       ParticleSysBone = Fire01  SmolderingFlameCore
  4941.       ParticleSysBone = Fire02  SmolderingFire
  4942.       ParticleSysBone = Fire02  SmolderingFlameCore
  4943.       ParticleSysBone = Fire03  SmolderingFire
  4944.       ParticleSysBone = Fire03  SmolderingFlameCore
  4945.     End
  4946.        
  4947.     ; night   SNOW
  4948.       ConditionState = NIGHT SNOW
  4949.       Model           = NBWarFact_NS  
  4950.     End
  4951.     ConditionState = DAMAGED NIGHT SNOW
  4952.       Model           = NBWarFact_DNS
  4953.       ParticleSysBone = Smoke01 SmolderingSmoke
  4954.       ParticleSysBone = Smoke02 SmolderingSmoke
  4955.       ParticleSysBone = Smoke03 SmolderingSmoke
  4956.       ParticleSysBone = Smoke04 SmolderingSmoke
  4957.       ParticleSysBone = Smoke05 SmolderingSmoke
  4958.       ParticleSysBone = Fire01  SmolderingFire
  4959.       ParticleSysBone = Fire01  SmolderingFlameCore
  4960.       ParticleSysBone = Fire02  SmolderingFire
  4961.       ParticleSysBone = Fire02  SmolderingFlameCore
  4962.     End
  4963.     ConditionState = REALLYDAMAGED RUBBLE NIGHT SNOW
  4964.       Model           = NBWarFact_ENS
  4965.       ParticleSysBone = Smoke01 SmolderingSmoke
  4966.       ParticleSysBone = Smoke02 SmolderingSmoke
  4967.       ParticleSysBone = Smoke03 SmolderingSmoke
  4968.       ParticleSysBone = Smoke04 SmolderingSmoke
  4969.       ParticleSysBone = Smoke05 SmolderingSmoke
  4970.       ParticleSysBone = Smoke06 SmolderingSmoke
  4971.       ParticleSysBone = Smoke07 SmolderingSmoke
  4972.       ParticleSysBone = Fire01  SmolderingFire
  4973.       ParticleSysBone = Fire01  SmolderingFlameCore
  4974.       ParticleSysBone = Fire02  SmolderingFire
  4975.       ParticleSysBone = Fire02  SmolderingFlameCore
  4976.       ParticleSysBone = Fire03  SmolderingFire
  4977.       ParticleSysBone = Fire03  SmolderingFlameCore
  4978.     End
  4979.   End
  4980.  End
  4981.  
  4982.  ;----------------- the factory door -------------------
  4983.  AddModule
  4984.   Draw = W3DModelDraw ModuleTag_02
  4985.     DefaultConditionState
  4986.       Model           = NBWarFact_A8
  4987.       Animation       = NBWarFact_A8.NBWarFact_A8
  4988.       AnimationMode   = MANUAL
  4989.       Flags           = START_FRAME_FIRST
  4990.     End
  4991.     AliasConditionState = NIGHT
  4992.     AliasConditionState = SNOW
  4993.     AliasConditionState = NIGHT SNOW
  4994.  
  4995.     ConditionState    = DAMAGED
  4996.       Model           = NBWarFact_A8D
  4997.       Animation       = NBWarFact_A8D.NBWarFact_A8D
  4998.       AnimationMode   = MANUAL
  4999.       Flags           = START_FRAME_FIRST
  5000.     End
  5001.     AliasConditionState = NIGHT DAMAGED
  5002.     AliasConditionState = SNOW DAMAGED
  5003.     AliasConditionState = NIGHT SNOW DAMAGED
  5004.  
  5005.     ConditionState    = REALLYDAMAGED RUBBLE
  5006.       Model           = NBWarFact_A8E
  5007.       Animation       = NBWarFact_A8E.NBWarFact_A8E
  5008.       AnimationMode   = MANUAL
  5009.       Flags           = START_FRAME_FIRST
  5010.     End
  5011.     AliasConditionState = NIGHT REALLYDAMAGED RUBBLE
  5012.     AliasConditionState = SNOW REALLYDAMAGED RUBBLE
  5013.     AliasConditionState = NIGHT SNOW REALLYDAMAGED RUBBLE
  5014.    
  5015.     ConditionState    = DOOR_1_OPENING
  5016.       Model           = NBWarFact_A8
  5017.       Animation       = NBWarFact_A8.NBWarFact_A8
  5018.       AnimationMode   = ONCE
  5019.       Flags           = START_FRAME_FIRST
  5020.     End  
  5021.     AliasConditionState = NIGHT DOOR_1_OPENING
  5022.     AliasConditionState = SNOW DOOR_1_OPENING
  5023.     AliasConditionState = NIGHT SNOW DOOR_1_OPENING
  5024.      
  5025.  
  5026.     ConditionState    = DOOR_1_OPENING DAMAGED
  5027.       Model           = NBWarFact_A8D
  5028.       Animation       = NBWarFact_A8D.NBWarFact_A8D
  5029.       AnimationMode   = ONCE
  5030.       Flags           = START_FRAME_FIRST
  5031.    End  
  5032.    AliasConditionState = NIGHT DOOR_1_OPENING DAMAGED
  5033.    AliasConditionState = SNOW DOOR_1_OPENING DAMAGED
  5034.    AliasConditionState = NIGHT SNOW DOOR_1_OPENING DAMAGED
  5035.  
  5036.     ConditionState    = DOOR_1_OPENING REALLYDAMAGED RUBBLE
  5037.       Model           = NBWarFact_A8E
  5038.       Animation       = NBWarFact_A8E.NBWarFact_A8E
  5039.       AnimationMode   = ONCE
  5040.       Flags           = START_FRAME_FIRST
  5041.     End
  5042.     AliasConditionState = NIGHT DOOR_1_OPENING REALLYDAMAGED RUBBLE
  5043.     AliasConditionState = SNOW DOOR_1_OPENING REALLYDAMAGED RUBBLE
  5044.     AliasConditionState = NIGHT SNOW DOOR_1_OPENING REALLYDAMAGED RUBBLE
  5045.  
  5046.     ConditionState    = DOOR_1_CLOSING
  5047.       Model           = NBWarFact_A8
  5048.       Animation       = NBWarFact_A8.NBWarFact_A8
  5049.       AnimationMode   = ONCE_BACKWARDS
  5050.       Flags           = START_FRAME_LAST
  5051.     End  
  5052.     AliasConditionState = NIGHT DOOR_1_CLOSING
  5053.     AliasConditionState = SNOW DOOR_1_CLOSING
  5054.     AliasConditionState = NIGHT SNOW DOOR_1_CLOSING
  5055.    
  5056.  
  5057.     ConditionState    = DOOR_1_CLOSING DAMAGED
  5058.       Model           = NBWarFact_A8D
  5059.       Animation       = NBWarFact_A8D.NBWarFact_A8D
  5060.       AnimationMode   = ONCE_BACKWARDS
  5061.       Flags           = START_FRAME_LAST
  5062.     End  
  5063.     AliasConditionState = NIGHT DOOR_1_CLOSING DAMAGED
  5064.     AliasConditionState = SNOW DOOR_1_CLOSING DAMAGED
  5065.     AliasConditionState = NIGHT SNOW DOOR_1_CLOSING DAMAGED
  5066.  
  5067.     ConditionState    = DOOR_1_CLOSING REALLYDAMAGED RUBBLE
  5068.       Model           = NBWarFact_A8E
  5069.       Animation       = NBWarFact_A8E.NBWarFact_A8E
  5070.       AnimationMode   = ONCE_BACKWARDS
  5071.       Flags           = START_FRAME_LAST
  5072.     End  
  5073.     AliasConditionState = NIGHT DOOR_1_CLOSING REALLYDAMAGED RUBBLE
  5074.     AliasConditionState = SNOW DOOR_1_CLOSING REALLYDAMAGED RUBBLE
  5075.     AliasConditionState = NIGHT SNOW DOOR_1_CLOSING REALLYDAMAGED RUBBLE
  5076.  
  5077.     ConditionState    = DOOR_1_WAITING_OPEN
  5078.       Model           = NBWarFact_A8
  5079.       Animation       = NBWarFact_A8.NBWarFact_A8
  5080.       AnimationMode   = MANUAL
  5081.       Flags           = START_FRAME_LAST
  5082.     End  
  5083.     AliasConditionState = NIGHT DOOR_1_WAITING_OPEN
  5084.     AliasConditionState = SNOW DOOR_1_WAITING_OPEN
  5085.     AliasConditionState = NIGHT SNOW DOOR_1_WAITING_OPEN
  5086.      
  5087.  
  5088.     ConditionState    = DOOR_1_WAITING_OPEN DAMAGED
  5089.       Model           = NBWarFact_A8D
  5090.       Animation       = NBWarFact_A8D.NBWarFact_A8D
  5091.       AnimationMode   = MANUAL
  5092.       Flags           = START_FRAME_LAST
  5093.     End  
  5094.     AliasConditionState = NIGHT DOOR_1_WAITING_OPEN DAMAGED
  5095.     AliasConditionState = SNOW DOOR_1_WAITING_OPEN DAMAGED
  5096.     AliasConditionState = NIGHT SNOW DOOR_1_WAITING_OPEN DAMAGED
  5097.  
  5098.     ConditionState    = DOOR_1_WAITING_OPEN REALLYDAMAGED RUBBLE
  5099.       Model           = NBWarFact_A8E
  5100.       Animation       = NBWarFact_A8E.NBWarFact_A8E
  5101.       AnimationMode   = MANUAL
  5102.       Flags           = START_FRAME_LAST
  5103.     End  
  5104.     AliasConditionState = NIGHT DOOR_1_WAITING_OPEN REALLYDAMAGED RUBBLE
  5105.     AliasConditionState = SNOW DOOR_1_WAITING_OPEN REALLYDAMAGED RUBBLE
  5106.     AliasConditionState = NIGHT SNOW DOOR_1_WAITING_OPEN REALLYDAMAGED RUBBLE
  5107.   End
  5108.  End
  5109.  
  5110.  ;------------ Radar Extending -----------------
  5111.  AddModule
  5112.   Draw                = W3DModelDraw ModuleTag_03
  5113.     ConditionState    = None
  5114.       Model           = ABBtCmdHQ_AC
  5115.       Animation       = ABBtCmdHQ_AC.ABBtCmdHQ_AC
  5116.       AnimationMode   = LOOP
  5117.     End
  5118.     AliasConditionState = NIGHT
  5119.     AliasConditionState = SNOW
  5120.     AliasConditionState = NIGHT SNOW
  5121.    
  5122.     ConditionState    = DAMAGED
  5123.       Model           = ABBtCmdHQ_ACD
  5124.       Animation       = ABBtCmdHQ_ACD.ABBtCmdHQ_ACD
  5125.       AnimationMode   = LOOP
  5126.     End
  5127.     AliasConditionState = NIGHT DAMAGED
  5128.     AliasConditionState = SNOW DAMAGED
  5129.     AliasConditionState = NIGHT SNOW DAMAGED
  5130.    
  5131.     ConditionState    = REALLYDAMAGED RUBBLE
  5132.       Model           = ABBtCmdHQ_ACE
  5133.       Animation       = ABBtCmdHQ_ACE.ABBtCmdHQ_ACE
  5134.       AnimationMode   = LOOP
  5135.     End
  5136.     AliasConditionState = NIGHT REALLYDAMAGED RUBBLE
  5137.     AliasConditionState = SNOW REALLYDAMAGED RUBBLE
  5138.     AliasConditionState = NIGHT SNOW REALLYDAMAGED RUBBLE
  5139.   End
  5140.  End
  5141.  
  5142.  AddModule
  5143.   Draw = W3DModelDraw ModuleTag_Crane
  5144.   OkToChangeModelColor = Yes
  5145.  
  5146.     ConditionState = NONE
  5147.       Model = CVCSTCRN
  5148.     End
  5149.    
  5150.     ConditionState = DAMAGED
  5151.       Model = CVCSTCRN
  5152.     End
  5153.    
  5154.     ConditionState = REALLYDAMAGED
  5155.       Model = CVCSTCRN_D
  5156.     End
  5157.    
  5158.     ConditionState = RUBBLE
  5159.       Model = CVCSTCRN_D1
  5160.     End
  5161.   End
  5162.  End
  5163.  
  5164.   AddModule
  5165.    Draw = W3DModelDraw ModuleTag_Warehouse
  5166.     ConditionState    = NONE
  5167.       Model           = ZBSupplyWH
  5168.     End
  5169.   ; damaged
  5170.     ConditionState    = DAMAGED
  5171.       Model           = ZBSupplyWH_D
  5172.       ParticleSysBone = Smoke01 SmolderingSmoke
  5173.       ParticleSysBone = Smoke02 SmolderingSmoke
  5174.       ParticleSysBone = Smoke03 SmolderingSmoke
  5175.       ParticleSysBone = Smoke04 SmolderingSmoke
  5176.       ParticleSysBone = Smoke05 SmolderingSmoke
  5177.     End
  5178.   ; reallydamaged
  5179.     ConditionState    = REALLYDAMAGED
  5180.       Model           = ZBSupplyWH_E
  5181.       ParticleSysBone = Smoke01 SmolderingSmoke
  5182.       ParticleSysBone = Smoke02 SmolderingSmoke
  5183.       ParticleSysBone = Smoke03 SmolderingSmoke
  5184.       ParticleSysBone = Smoke04 SmolderingSmoke
  5185.       ParticleSysBone = Smoke05 SmolderingSmoke
  5186.       ParticleSysBone = Fire01 SmolderingFire
  5187.       ParticleSysBone = Fire02 SmolderingFire
  5188.       ParticleSysBone = Fire03 SmolderingFire
  5189.       ParticleSysBone = Fire04 SmolderingFire
  5190.       ParticleSysBone = Fire05 SmolderingFire
  5191.     End
  5192.  
  5193.   ; night
  5194.     ConditionState    = NIGHT
  5195.       Model           = ZBSupplyWH_N
  5196.     End
  5197.   ; damaged
  5198.     ConditionState    = DAMAGED NIGHT
  5199.       Model           = ZBSupplyWH_DN
  5200.       ParticleSysBone = Smoke01 SmolderingSmoke
  5201.       ParticleSysBone = Smoke02 SmolderingSmoke
  5202.       ParticleSysBone = Smoke03 SmolderingSmoke
  5203.       ParticleSysBone = Smoke04 SmolderingSmoke
  5204.       ParticleSysBone = Smoke05 SmolderingSmoke
  5205.     End
  5206.   ; reallydamaged
  5207.     ConditionState    = REALLYDAMAGED NIGHT
  5208.       Model           = ZBSupplyWH_EN
  5209.       ParticleSysBone = Smoke01 SmolderingSmoke
  5210.       ParticleSysBone = Smoke02 SmolderingSmoke
  5211.       ParticleSysBone = Smoke03 SmolderingSmoke
  5212.       ParticleSysBone = Smoke04 SmolderingSmoke
  5213.       ParticleSysBone = Smoke05 SmolderingSmoke
  5214.       ParticleSysBone = Fire01 SmolderingFire
  5215.       ParticleSysBone = Fire02 SmolderingFire
  5216.       ParticleSysBone = Fire03 SmolderingFire
  5217.       ParticleSysBone = Fire04 SmolderingFire
  5218.       ParticleSysBone = Fire05 SmolderingFire
  5219.     End
  5220.   End
  5221.  End
  5222.  
  5223.   AddModule
  5224.    Draw = W3DSupplyDraw ModuleTag_Supplies
  5225.     ConditionState = NONE
  5226.       Model = ZBSupplyWH_B
  5227.     End
  5228.   End
  5229.  End
  5230.  
  5231.   DisplayName           = OBJECT:SupplyCenter
  5232.   CommandSet            = ChinaCommandCenterCommandSet
  5233.   VisionRange           = 99999.0           ; Shroud clearing distance
  5234.   ShroudClearingRange   = 99999
  5235.  
  5236.   ; *** AUDIO Parameters ***
  5237.   VoiceSelect           = SupplyCenterChinaSelect
  5238.  
  5239.  ; *** ENGINEERING Parameters ***
  5240.   KindOf                =  PRELOAD STRUCTURE SELECTABLE IMMOBILE COMMANDCENTER SCORE CAPTURABLE FS_FACTORY AUTO_RALLYPOINT MP_COUNT_FOR_VICTORY CASH_GENERATOR FS_SUPPLY_CENTER
  5241.  
  5242.  ReplaceModule ModuleTag_07
  5243.   Body              = StructureBody ModuleTag_07_Override
  5244.    MaxHealth        = 100.0
  5245.    InitialHealth    = 100.0
  5246.    SubdualDamageCap = 0
  5247.    SubdualDamageHealRate = 0
  5248.    SubdualDamageHealAmount = 0
  5249.   End
  5250.  End
  5251.  
  5252.  ReplaceModule ModuleTag_08
  5253.    Behavior = ProductionUpdate ModuleTag_08_Override
  5254.     NumDoorAnimations            = 1
  5255.     DoorOpeningTime              = 4000  ;in mSeconds
  5256.     DoorWaitOpenTime             = 2000  ;in mSeconds
  5257.     DoorCloseTime                = 5000  ;in mSeconds
  5258.     ConstructionCompleteDuration = 1500  ;in mSeconds
  5259.     QuantityModifier = ChinaVehicleSupplyTruck 2
  5260.   End
  5261.  End
  5262.  
  5263.  AddModule
  5264.   Behavior               = OCLSpecialPower ModuleTag_SneakAttack
  5265.     SpecialPowerTemplate = SuperweaponSneakAttack
  5266.     OCL                  = OCL_CreateSneakAttackTunnelStart
  5267.     ReferenceObject      = GLASneakAttackTunnelNetwork
  5268.     CreateLocation       = CREATE_AT_LOCATION
  5269.   End
  5270.  End
  5271.  
  5272.  AddModule
  5273.   Behavior = GrantUpgradeCreate ModuleTag_GrantRadar
  5274.     UpgradeToGrant    = Upgrade_AmericaRadar
  5275.     ExemptStatus      = UNDER_CONSTRUCTION
  5276.   End
  5277.  End
  5278.  AddModule
  5279.   Behavior        = RadarUpgrade ModuleTag_Radar
  5280.     TriggeredBy   = Upgrade_AmericaRadar
  5281.   End
  5282.  End
  5283.  
  5284.  AddModule
  5285.   Behavior = SupplyCenterCreate ModuleTag_SCC
  5286.   End
  5287.  End
  5288.  
  5289.  AddModule
  5290.   Behavior = SupplyCenterProductionExitUpdate ModuleTag_SCPEU
  5291.     UnitCreatePoint   = X:  0.0  Y:-27.0   Z:0.0
  5292.     NaturalRallyPoint = X: 57.0  Y:-27.0   Z:0.0;NaturalRallyPointX must always match GeometryMajorRadius! -ML
  5293.   End
  5294.  End
  5295.  
  5296.  AddModule
  5297.   Behavior = SupplyCenterDockUpdate ModuleTag_SCDU
  5298.     NumberApproachPositions = 1
  5299.   End
  5300.  End
  5301.  
  5302.  AddModule
  5303.   Behavior            = SpawnBehavior ModuleTag_SpawnChinook
  5304.     SpawnNumber       = 1
  5305.     SpawnReplaceDelay = 9999
  5306.     SpawnTemplateName = AirF_AmericaVehicleChinook
  5307.     OneShot           = Yes
  5308.     CanReclaimOrphans = No
  5309.     SlavesHaveFreeWill = Yes
  5310.   End
  5311.  End
  5312.  AddModule
  5313.   Behavior            = SpawnBehavior ModuleTag_SpawnSuppflyTruck
  5314.     SpawnNumber       = 1
  5315.     SpawnReplaceDelay = 9999
  5316.     SpawnTemplateName = ChinaVehicleSupplyTruck
  5317.     OneShot           = Yes
  5318.     CanReclaimOrphans = No
  5319.     SlavesHaveFreeWill = Yes
  5320.   End
  5321.  End
  5322. End
  5323.  
  5324. ;------------------------------------------------------------------------------
  5325. Object Chem_GLACommandCenter
  5326.  
  5327.   ; *** ART Parameters ***
  5328.   SelectPortrait         = SUHeadquarters_L
  5329.   ButtonImage            = SUHeadquarters
  5330.   UpgradeCameo1          = None
  5331.  
  5332.  RemoveModule ModuleTag_03
  5333.  RemoveModule ModuleTag_06
  5334.  RemoveModule ModuleTag_07
  5335.  RemoveModule ModuleTag_11
  5336.  RemoveModule ModuleTag_12
  5337.  RemoveModule ModuleTag_13
  5338.  RemoveModule ModuleTag_14
  5339.  RemoveModule ModuleTag_15
  5340.  RemoveModule ModuleTag_16
  5341.  RemoveModule ModuleTag_17
  5342.  RemoveModule ModuleTag_22
  5343.  RemoveModule ModuleTag_23
  5344.  RemoveModule ModuleTag_24
  5345.  RemoveModule ModuleTag_Armor01
  5346.  RemoveModule ModuleTag_Armor01Visual
  5347.  
  5348.   ReplaceModule ModuleTag_01
  5349.     Draw                 = W3DModelDraw ModuleTag_01_Override
  5350.     OkToChangeModelColor = Yes
  5351.    
  5352.     ; day
  5353.     ConditionState       = NONE
  5354.       Model              = UBCmdHQ
  5355.       ParticleSysBone    = Smoke01 SteamVent
  5356.       Animation          = UBCmdHQ.UBCmdHQ
  5357.       AnimationMode      = LOOP
  5358.     End
  5359.    
  5360.     ConditionState       = DAMAGED
  5361.       Model              = UBCmdHQ_D
  5362.       Animation          = UBCmdHQ_D.UBCmdHQ_D
  5363.       AnimationMode      = LOOP
  5364.     End
  5365.     ConditionState       = REALLYDAMAGED RUBBLE
  5366.       Model              = UBCmdHQ_E
  5367.       Animation          = UBCmdHQ_E.UBCmdHQ_E
  5368.       AnimationMode      = LOOP
  5369.     End    
  5370.     ConditionState         = GARRISONED
  5371.       Model                = UBCmdHQEG
  5372.       ParticleSysBone      = Smoke01 SmolderingSmoke
  5373.       Animation            = UBCmdHQEG.UBCmdHQEG
  5374.       AnimationMode        = LOOP
  5375.     End
  5376.     ConditionState         = DAMAGED GARRISONED
  5377.       Model                = UBCmdHQEG_D
  5378.       ParticleSysBone      = Smoke01 SmolderingSmoke
  5379.       Animation            = UBCmdHQEG_D.UBCmdHQEG_D
  5380.       AnimationMode        = LOOP
  5381.     End
  5382.     ConditionState         = REALLYDAMAGED GARRISONED
  5383.       Model                = UBCmdHQEG_E
  5384.       ParticleSysBone      = Smoke01 SmolderingSmoke
  5385.       Animation            = UBCmdHQEG_E.UBCmdHQEG_E
  5386.       AnimationMode        = LOOP
  5387.     End
  5388.  
  5389.     ; night    
  5390.     ConditionState       = NIGHT
  5391.       Model              = UBCmdHQ_N
  5392.       ParticleSysBone    = Smoke01 SteamVent
  5393.       Animation          = UBCmdHQ_N.UBCmdHQ_N
  5394.       AnimationMode      = LOOP
  5395.     End
  5396.     ConditionState       = DAMAGED NIGHT
  5397.       Model              = UBCmdHQ_DN
  5398.       Animation          = UBCmdHQ_DN.UBCmdHQ_DN
  5399.       AnimationMode      = LOOP
  5400.     End
  5401.     ConditionState       = REALLYDAMAGED RUBBLE NIGHT
  5402.       Model              = UBCmdHQ_EN
  5403.       Animation          = UBCmdHQ_EN.UBCmdHQ_EN
  5404.       AnimationMode      = LOOP
  5405.     End
  5406.     ConditionState         = GARRISONED NIGHT
  5407.       Model                = UBCmdHQEG_N
  5408.       ParticleSysBone      = Smoke01 SmolderingSmoke
  5409.       Animation            = UBCmdHQEG_N.UBCmdHQEG_N
  5410.       AnimationMode        = LOOP
  5411.     End
  5412.     ConditionState         = DAMAGED GARRISONED NIGHT
  5413.       Model                = UBCmdHQEG_DN
  5414.       ParticleSysBone      = Smoke01 SmolderingSmoke
  5415.       Animation            = UBCmdHQEG_DN.UBCmdHQEG_DN
  5416.       AnimationMode        = LOOP
  5417.     End
  5418.     ConditionState         = REALLYDAMAGED GARRISONED NIGHT
  5419.       Model                = UBCmdHQEG_EN
  5420.       ParticleSysBone      = Smoke01 SmolderingSmoke
  5421.       Animation            = UBCmdHQEG_EN.UBCmdHQEG_EN
  5422.       AnimationMode        = LOOP
  5423.     End
  5424.    
  5425.     ; day snow
  5426.     ConditionState       = SNOW
  5427.       Model              = UBCmdHQ_S
  5428.       ParticleSysBone    = Smoke01 SteamVent
  5429.       Animation          = UBCmdHQ_S.UBCmdHQ_S
  5430.       AnimationMode      = LOOP
  5431.     End  
  5432.     ConditionState       = DAMAGED SNOW
  5433.       Model              = UBCmdHQ_DS
  5434.       Animation          = UBCmdHQ_DS.UBCmdHQ_DS
  5435.       AnimationMode      = LOOP
  5436.     End
  5437.     ConditionState       = REALLYDAMAGED RUBBLE SNOW
  5438.       Model              = UBCmdHQ_ES
  5439.       Animation          = UBCmdHQ_ES.UBCmdHQ_ES
  5440.       AnimationMode      = LOOP
  5441.     End
  5442.     ConditionState         = GARRISONED SNOW
  5443.       Model                = UBCmdHQEG_S
  5444.       ParticleSysBone      = Smoke01 SmolderingSmoke
  5445.       Animation            = UBCmdHQEG_S.UBCmdHQEG_S
  5446.       AnimationMode        = LOOP
  5447.     End
  5448.     ConditionState         = DAMAGED GARRISONED SNOW
  5449.       Model                = UBCmdHQEG_DS
  5450.       ParticleSysBone      = Smoke01 SmolderingSmoke
  5451.       Animation            = UBCmdHQEG_DS.UBCmdHQEG_DS
  5452.       AnimationMode        = LOOP
  5453.     End
  5454.     ConditionState         = REALLYDAMAGED GARRISONED SNOW
  5455.       Model                = UBCmdHQEG_ES
  5456.       ParticleSysBone      = Smoke01 SmolderingSmoke
  5457.       Animation            = UBCmdHQEG_ES.UBCmdHQEG_ES
  5458.       AnimationMode        = LOOP
  5459.     End
  5460.    
  5461.     ; night snow
  5462.     ConditionState       = NIGHT SNOW
  5463.       Model              = UBCmdHQ_NS
  5464.       ParticleSysBone    = Smoke01 SteamVent
  5465.       Animation          = UBCmdHQ_NS.UBCmdHQ_NS
  5466.       AnimationMode      = LOOP
  5467.     End
  5468.     ConditionState       = DAMAGED NIGHT SNOW
  5469.       Model              = UBCmdHQ_DNS
  5470.       Animation          = UBCmdHQ_DNS.UBCmdHQ_DNS
  5471.       AnimationMode      = LOOP
  5472.     End
  5473.     ConditionState       = REALLYDAMAGED RUBBLE NIGHT SNOW
  5474.       Model              = UBCmdHQ_ENS
  5475.       Animation          = UBCmdHQ_ENS.UBCmdHQ_ENS
  5476.       AnimationMode      = LOOP
  5477.     End
  5478.     ConditionState         = GARRISONED NIGHT SNOW
  5479.       Model                = UBCmdHQEG_NS
  5480.       ParticleSysBone      = Smoke01 SmolderingSmoke
  5481.       Animation            = UBCmdHQEG_NS.UBCmdHQEG_NS
  5482.       AnimationMode        = LOOP
  5483.     End
  5484.     ConditionState         = DAMAGED GARRISONED NIGHT SNOW
  5485.       Model                = UBCmdHQEG_DNS
  5486.       ParticleSysBone      = Smoke01 SmolderingSmoke
  5487.       Animation            = UBCmdHQEG_DNS.UBCmdHQEG_DNS
  5488.       AnimationMode        = LOOP
  5489.     End
  5490.     ConditionState         = REALLYDAMAGED GARRISONED NIGHT SNOW
  5491.       Model                = UBCmdHQEG_ENS
  5492.       ParticleSysBone      = Smoke01 SmolderingSmoke
  5493.       Animation            = UBCmdHQEG_ENS.UBCmdHQEG_ENS
  5494.       AnimationMode        = LOOP
  5495.     End
  5496.   End
  5497.  End
  5498.  
  5499.  ;------------ Radar Extending -----------------
  5500.  AddModule
  5501.   Draw                = W3DModelDraw ModuleTag_03
  5502.     ConditionState    = None
  5503.       Model           = ABBtCmdHQ_AC
  5504.       Animation       = ABBtCmdHQ_AC.ABBtCmdHQ_AC
  5505.       AnimationMode   = LOOP
  5506.     End
  5507.     AliasConditionState = NIGHT
  5508.     AliasConditionState = SNOW
  5509.     AliasConditionState = NIGHT SNOW
  5510.    
  5511.     ConditionState    = DAMAGED
  5512.       Model           = ABBtCmdHQ_ACD
  5513.       Animation       = ABBtCmdHQ_ACD.ABBtCmdHQ_ACD
  5514.       AnimationMode   = LOOP
  5515.     End
  5516.     AliasConditionState = NIGHT DAMAGED
  5517.     AliasConditionState = SNOW DAMAGED
  5518.     AliasConditionState = NIGHT SNOW DAMAGED
  5519.    
  5520.     ConditionState    = REALLYDAMAGED RUBBLE
  5521.       Model           = ABBtCmdHQ_ACE
  5522.       Animation       = ABBtCmdHQ_ACE.ABBtCmdHQ_ACE
  5523.       AnimationMode   = LOOP
  5524.     End
  5525.     AliasConditionState = NIGHT REALLYDAMAGED RUBBLE
  5526.     AliasConditionState = SNOW REALLYDAMAGED RUBBLE
  5527.     AliasConditionState = NIGHT SNOW REALLYDAMAGED RUBBLE
  5528.   End
  5529.  End
  5530.  
  5531.  AddModule
  5532.   Draw = W3DModelDraw ModuleTag_Crane
  5533.   OkToChangeModelColor = Yes
  5534.  
  5535.     ConditionState = NONE
  5536.       Model = CVCSTCRN
  5537.     End
  5538.    
  5539.     ConditionState = DAMAGED
  5540.       Model = CVCSTCRN
  5541.     End
  5542.    
  5543.     ConditionState = REALLYDAMAGED
  5544.       Model = CVCSTCRN_D
  5545.     End
  5546.    
  5547.     ConditionState = RUBBLE
  5548.       Model = CVCSTCRN_D1
  5549.     End
  5550.   End
  5551.  End
  5552.  
  5553.  AddModule
  5554.   Draw = W3DModelDraw ModuleTag_Hanger
  5555.   OkToChangeModelColor = Yes
  5556.  
  5557.     ; day
  5558.     ConditionState = NONE
  5559.       Model         = CBTHanger1
  5560.     End
  5561.     ConditionState = DAMAGED
  5562.       Model         = CBTHanger1_D
  5563.     End
  5564.     ConditionState = REALLYDAMAGED
  5565.       Model         = CBTHanger1_E
  5566.     End
  5567.     ConditionState = RUBBLE
  5568.       Model         = CBTHanger1_R
  5569.     End
  5570.    
  5571.     ; night
  5572.     ConditionState = NIGHT
  5573.       Model         = CBTHanger1_N
  5574.     End
  5575.     ConditionState = DAMAGED NIGHT
  5576.       Model         = CBTHanger1_DN
  5577.     End
  5578.     ConditionState = REALLYDAMAGED NIGHT
  5579.       Model         = CBTHanger1_EN
  5580.     End
  5581.     ConditionState = RUBBLE NIGHT
  5582.       Model         = CBTHanger1_RN
  5583.     End
  5584.  
  5585.     ; Snow
  5586.     ConditionState = SNOW
  5587.       Model         = CBTHanger1_S
  5588.     End
  5589.     ConditionState = DAMAGED SNOW
  5590.       Model         = CBTHanger1_DS
  5591.     End
  5592.     ConditionState = REALLYDAMAGED SNOW
  5593.       Model         = CBTHanger1_ES
  5594.     End
  5595.     ConditionState = RUBBLE SNOW
  5596.       Model         = CBTHanger1_RS
  5597.     End
  5598.    
  5599.     ; night snow
  5600.     ConditionState = SNOW NIGHT
  5601.       Model         = CBTHanger1_SN
  5602.     End
  5603.     ConditionState = DAMAGED SNOW NIGHT
  5604.       Model         = CBTHanger1_DSN
  5605.     End
  5606.     ConditionState = REALLYDAMAGED SNOW NIGHT
  5607.       Model         = CBTHanger1_ESN
  5608.     End
  5609.     ConditionState = RUBBLE SNOW NIGHT
  5610.       Model         = CBTHanger1_RSN
  5611.     End
  5612.   End
  5613.  End
  5614.  
  5615.  AddModule
  5616.   Draw = W3DModelDraw ModuleTag_Subway
  5617.   OkToChangeModelColor = Yes
  5618.  
  5619.     ; day garrisoned
  5620.     ConditionState = NONE
  5621.       Model         = CBNSubSt_G
  5622.       Animation     = CBNSubSt_G.CBNSubSt_G
  5623.       AnimationMode = LOOP
  5624.     End
  5625.     ConditionState = DAMAGED
  5626.       Model         = CBNSubSt_DG
  5627.       Animation     = CBNSubSt_DG.CBNSubSt_DG
  5628.       AnimationMode = LOOP
  5629.     End
  5630.  
  5631.     ; night garrisoned
  5632.     ConditionState = NIGHT
  5633.       Model         = CBNSubSt_NG
  5634.       Animation     = CBNSubSt_NG.CBNSubSt_NG
  5635.       AnimationMode = LOOP
  5636.     End
  5637.     ConditionState = DAMAGED NIGHT
  5638.       Model         = CBNSubSt_DNG
  5639.       Animation     = CBNSubSt_DNG.CBNSubSt_DNG
  5640.       AnimationMode = LOOP
  5641.     End
  5642.  
  5643.     ; snow garrisoned
  5644.     ConditionState = SNOW
  5645.       Model         = CBNSubSt_SG
  5646.       Animation     = CBNSubSt_SG.CBNSubSt_SG
  5647.       AnimationMode = LOOP
  5648.     End
  5649.     ConditionState = DAMAGED SNOW
  5650.       Model         = CBNSubSt_DSG
  5651.       Animation     = CBNSubSt_DSG.CBNSubSt_DSG
  5652.       AnimationMode = LOOP
  5653.     End
  5654.    
  5655.     ; night snow garrisoned
  5656.     ConditionState = SNOW NIGHT
  5657.       Model         = CBNSubSt_SNG
  5658.       Animation     = CBNSubSt_SNG.CBNSubSt_SNG
  5659.       AnimationMode = LOOP
  5660.     End
  5661.     ConditionState = DAMAGED SNOW NIGHT
  5662.       Model         = CBNSubSt_DSNG
  5663.       Animation     = CBNSubSt_DSNG.CBNSubSt_DSNG
  5664.       AnimationMode = LOOP
  5665.     End
  5666.   End
  5667.  End
  5668.  
  5669.   DisplayName           = OBJECT:SupplyStash
  5670.   CommandSet            = GLACommandCenterCommandSet
  5671.   VisionRange           = 99999.0           ; Shroud clearing distance
  5672.   ShroudClearingRange   = 99999
  5673.  
  5674.   ; *** AUDIO Parameters ***
  5675.   VoiceSelect           = SupplyCenterGLASelect
  5676.  
  5677.  ; *** ENGINEERING Parameters ***
  5678.   KindOf                =  PRELOAD STRUCTURE SELECTABLE IMMOBILE COMMANDCENTER SCORE CAPTURABLE FS_FACTORY AUTO_RALLYPOINT MP_COUNT_FOR_VICTORY CASH_GENERATOR FS_SUPPLY_CENTER
  5679.  
  5680.  ReplaceModule ModuleTag_04
  5681.   Body              = StructureBody ModuleTag_04_Override
  5682.    MaxHealth        = 100.0
  5683.    InitialHealth    = 100.0
  5684.    SubdualDamageCap = 0
  5685.    SubdualDamageHealRate = 0
  5686.    SubdualDamageHealAmount = 0
  5687.   End
  5688.  End
  5689.  
  5690.  ReplaceModule ModuleTag_05
  5691.   Behavior = ProductionUpdate ModuleTag_05_Override
  5692.     QuantityModifier = Infa_ChinaVehicleSupplyTruck 2
  5693.   End
  5694.  End
  5695.  
  5696.  AddModule
  5697.   Behavior               = OCLSpecialPower ModuleTag_SneakAttack
  5698.     SpecialPowerTemplate = SuperweaponSneakAttack
  5699.     OCL                  = OCL_CreateSneakAttackTunnelStart
  5700.     ReferenceObject      = GLASneakAttackTunnelNetwork
  5701.     CreateLocation       = CREATE_AT_LOCATION
  5702.   End
  5703.  End
  5704.  
  5705.  AddModule
  5706.   Behavior = GrantUpgradeCreate ModuleTag_GrantRadar
  5707.     UpgradeToGrant    = Upgrade_AmericaRadar
  5708.     ExemptStatus      = UNDER_CONSTRUCTION
  5709.   End
  5710.  End
  5711.  AddModule
  5712.   Behavior        = RadarUpgrade ModuleTag_Radar
  5713.     TriggeredBy   = Upgrade_AmericaRadar
  5714.   End
  5715.  End
  5716.  
  5717.  AddModule
  5718.   Behavior = SupplyCenterCreate ModuleTag_SCC
  5719.   End
  5720.  End
  5721.  
  5722.  AddModule
  5723.   Behavior = SupplyCenterProductionExitUpdate ModuleTag_SCPEU
  5724.     UnitCreatePoint   = X: 25.0  Y:  0.0   Z:0.0
  5725.     NaturalRallyPoint = X: 65.0  Y:  0.0   Z:0.0;NaturalRallyPointX must always match GeometryMajorRadius! -ML
  5726.   End
  5727.  End
  5728.  
  5729.  AddModule
  5730.   Behavior = SupplyCenterDockUpdate ModuleTag_SCDU
  5731.     NumberApproachPositions = 1
  5732.   End
  5733.  End
  5734.  
  5735.  AddModule
  5736.   Behavior            = SpawnBehavior ModuleTag_SpawnChinook
  5737.     SpawnNumber       = 1
  5738.     SpawnReplaceDelay = 9999
  5739.     SpawnTemplateName = AirF_AmericaVehicleChinook
  5740.     OneShot           = Yes
  5741.     CanReclaimOrphans = No
  5742.     SlavesHaveFreeWill = Yes
  5743.   End
  5744.  End
  5745.  AddModule
  5746.   Behavior            = SpawnBehavior ModuleTag_SpawnSuppflyTruck
  5747.     SpawnNumber       = 1
  5748.     SpawnReplaceDelay = 9999
  5749.     SpawnTemplateName = Infa_ChinaVehicleSupplyTruck
  5750.     OneShot           = Yes
  5751.     CanReclaimOrphans = No
  5752.     SlavesHaveFreeWill = Yes
  5753.   End
  5754.  End
  5755. End
  5756.  
  5757. ;------------------------------------------------------------------------------
  5758. Object Demo_GLACommandCenter
  5759.  
  5760.   ; *** ART Parameters ***
  5761.   SelectPortrait         = SUHeadquarters_L
  5762.   ButtonImage            = SUHeadquarters
  5763.   UpgradeCameo1          = None
  5764.  
  5765.  RemoveModule ModuleTag_03
  5766.  RemoveModule ModuleTag_06
  5767.  RemoveModule ModuleTag_07
  5768.  RemoveModule ModuleTag_11
  5769.  RemoveModule ModuleTag_12
  5770.  RemoveModule ModuleTag_13
  5771.  RemoveModule ModuleTag_14
  5772.  RemoveModule ModuleTag_15
  5773.  RemoveModule ModuleTag_16
  5774.  RemoveModule ModuleTag_17
  5775.  RemoveModule ModuleTag_22
  5776.  RemoveModule ModuleTag_23
  5777.  RemoveModule ModuleTag_Armor01
  5778.  RemoveModule ModuleTag_Armor01Visual
  5779.  
  5780.   ReplaceModule ModuleTag_01
  5781.     Draw                 = W3DModelDraw ModuleTag_01_Override
  5782.     OkToChangeModelColor = Yes
  5783.    
  5784.     ; day
  5785.     ConditionState       = NONE
  5786.       Model              = UBCmdHQ
  5787.       ParticleSysBone    = Smoke01 SteamVent
  5788.       Animation          = UBCmdHQ.UBCmdHQ
  5789.       AnimationMode      = LOOP
  5790.     End
  5791.    
  5792.     ConditionState       = DAMAGED
  5793.       Model              = UBCmdHQ_D
  5794.       Animation          = UBCmdHQ_D.UBCmdHQ_D
  5795.       AnimationMode      = LOOP
  5796.     End
  5797.     ConditionState       = REALLYDAMAGED RUBBLE
  5798.       Model              = UBCmdHQ_E
  5799.       Animation          = UBCmdHQ_E.UBCmdHQ_E
  5800.       AnimationMode      = LOOP
  5801.     End    
  5802.     ConditionState         = GARRISONED
  5803.       Model                = UBCmdHQEG
  5804.       ParticleSysBone      = Smoke01 SmolderingSmoke
  5805.       Animation            = UBCmdHQEG.UBCmdHQEG
  5806.       AnimationMode        = LOOP
  5807.     End
  5808.     ConditionState         = DAMAGED GARRISONED
  5809.       Model                = UBCmdHQEG_D
  5810.       ParticleSysBone      = Smoke01 SmolderingSmoke
  5811.       Animation            = UBCmdHQEG_D.UBCmdHQEG_D
  5812.       AnimationMode        = LOOP
  5813.     End
  5814.     ConditionState         = REALLYDAMAGED GARRISONED
  5815.       Model                = UBCmdHQEG_E
  5816.       ParticleSysBone      = Smoke01 SmolderingSmoke
  5817.       Animation            = UBCmdHQEG_E.UBCmdHQEG_E
  5818.       AnimationMode        = LOOP
  5819.     End
  5820.  
  5821.     ; night    
  5822.     ConditionState       = NIGHT
  5823.       Model              = UBCmdHQ_N
  5824.       ParticleSysBone    = Smoke01 SteamVent
  5825.       Animation          = UBCmdHQ_N.UBCmdHQ_N
  5826.       AnimationMode      = LOOP
  5827.     End
  5828.     ConditionState       = DAMAGED NIGHT
  5829.       Model              = UBCmdHQ_DN
  5830.       Animation          = UBCmdHQ_DN.UBCmdHQ_DN
  5831.       AnimationMode      = LOOP
  5832.     End
  5833.     ConditionState       = REALLYDAMAGED RUBBLE NIGHT
  5834.       Model              = UBCmdHQ_EN
  5835.       Animation          = UBCmdHQ_EN.UBCmdHQ_EN
  5836.       AnimationMode      = LOOP
  5837.     End
  5838.     ConditionState         = GARRISONED NIGHT
  5839.       Model                = UBCmdHQEG_N
  5840.       ParticleSysBone      = Smoke01 SmolderingSmoke
  5841.       Animation            = UBCmdHQEG_N.UBCmdHQEG_N
  5842.       AnimationMode        = LOOP
  5843.     End
  5844.     ConditionState         = DAMAGED GARRISONED NIGHT
  5845.       Model                = UBCmdHQEG_DN
  5846.       ParticleSysBone      = Smoke01 SmolderingSmoke
  5847.       Animation            = UBCmdHQEG_DN.UBCmdHQEG_DN
  5848.       AnimationMode        = LOOP
  5849.     End
  5850.     ConditionState         = REALLYDAMAGED GARRISONED NIGHT
  5851.       Model                = UBCmdHQEG_EN
  5852.       ParticleSysBone      = Smoke01 SmolderingSmoke
  5853.       Animation            = UBCmdHQEG_EN.UBCmdHQEG_EN
  5854.       AnimationMode        = LOOP
  5855.     End
  5856.    
  5857.     ; day snow
  5858.     ConditionState       = SNOW
  5859.       Model              = UBCmdHQ_S
  5860.       ParticleSysBone    = Smoke01 SteamVent
  5861.       Animation          = UBCmdHQ_S.UBCmdHQ_S
  5862.       AnimationMode      = LOOP
  5863.     End  
  5864.     ConditionState       = DAMAGED SNOW
  5865.       Model              = UBCmdHQ_DS
  5866.       Animation          = UBCmdHQ_DS.UBCmdHQ_DS
  5867.       AnimationMode      = LOOP
  5868.     End
  5869.     ConditionState       = REALLYDAMAGED RUBBLE SNOW
  5870.       Model              = UBCmdHQ_ES
  5871.       Animation          = UBCmdHQ_ES.UBCmdHQ_ES
  5872.       AnimationMode      = LOOP
  5873.     End
  5874.     ConditionState         = GARRISONED SNOW
  5875.       Model                = UBCmdHQEG_S
  5876.       ParticleSysBone      = Smoke01 SmolderingSmoke
  5877.       Animation            = UBCmdHQEG_S.UBCmdHQEG_S
  5878.       AnimationMode        = LOOP
  5879.     End
  5880.     ConditionState         = DAMAGED GARRISONED SNOW
  5881.       Model                = UBCmdHQEG_DS
  5882.       ParticleSysBone      = Smoke01 SmolderingSmoke
  5883.       Animation            = UBCmdHQEG_DS.UBCmdHQEG_DS
  5884.       AnimationMode        = LOOP
  5885.     End
  5886.     ConditionState         = REALLYDAMAGED GARRISONED SNOW
  5887.       Model                = UBCmdHQEG_ES
  5888.       ParticleSysBone      = Smoke01 SmolderingSmoke
  5889.       Animation            = UBCmdHQEG_ES.UBCmdHQEG_ES
  5890.       AnimationMode        = LOOP
  5891.     End
  5892.    
  5893.     ; night snow
  5894.     ConditionState       = NIGHT SNOW
  5895.       Model              = UBCmdHQ_NS
  5896.       ParticleSysBone    = Smoke01 SteamVent
  5897.       Animation          = UBCmdHQ_NS.UBCmdHQ_NS
  5898.       AnimationMode      = LOOP
  5899.     End
  5900.     ConditionState       = DAMAGED NIGHT SNOW
  5901.       Model              = UBCmdHQ_DNS
  5902.       Animation          = UBCmdHQ_DNS.UBCmdHQ_DNS
  5903.       AnimationMode      = LOOP
  5904.     End
  5905.     ConditionState       = REALLYDAMAGED RUBBLE NIGHT SNOW
  5906.       Model              = UBCmdHQ_ENS
  5907.       Animation          = UBCmdHQ_ENS.UBCmdHQ_ENS
  5908.       AnimationMode      = LOOP
  5909.     End
  5910.     ConditionState         = GARRISONED NIGHT SNOW
  5911.       Model                = UBCmdHQEG_NS
  5912.       ParticleSysBone      = Smoke01 SmolderingSmoke
  5913.       Animation            = UBCmdHQEG_NS.UBCmdHQEG_NS
  5914.       AnimationMode        = LOOP
  5915.     End
  5916.     ConditionState         = DAMAGED GARRISONED NIGHT SNOW
  5917.       Model                = UBCmdHQEG_DNS
  5918.       ParticleSysBone      = Smoke01 SmolderingSmoke
  5919.       Animation            = UBCmdHQEG_DNS.UBCmdHQEG_DNS
  5920.       AnimationMode        = LOOP
  5921.     End
  5922.     ConditionState         = REALLYDAMAGED GARRISONED NIGHT SNOW
  5923.       Model                = UBCmdHQEG_ENS
  5924.       ParticleSysBone      = Smoke01 SmolderingSmoke
  5925.       Animation            = UBCmdHQEG_ENS.UBCmdHQEG_ENS
  5926.       AnimationMode        = LOOP
  5927.     End
  5928.   End
  5929.  End
  5930.  
  5931.  ;------------ Radar Extending -----------------
  5932.  AddModule
  5933.   Draw                = W3DModelDraw ModuleTag_03
  5934.     ConditionState    = None
  5935.       Model           = ABBtCmdHQ_AC
  5936.       Animation       = ABBtCmdHQ_AC.ABBtCmdHQ_AC
  5937.       AnimationMode   = LOOP
  5938.     End
  5939.     AliasConditionState = NIGHT
  5940.     AliasConditionState = SNOW
  5941.     AliasConditionState = NIGHT SNOW
  5942.    
  5943.     ConditionState    = DAMAGED
  5944.       Model           = ABBtCmdHQ_ACD
  5945.       Animation       = ABBtCmdHQ_ACD.ABBtCmdHQ_ACD
  5946.       AnimationMode   = LOOP
  5947.     End
  5948.     AliasConditionState = NIGHT DAMAGED
  5949.     AliasConditionState = SNOW DAMAGED
  5950.     AliasConditionState = NIGHT SNOW DAMAGED
  5951.    
  5952.     ConditionState    = REALLYDAMAGED RUBBLE
  5953.       Model           = ABBtCmdHQ_ACE
  5954.       Animation       = ABBtCmdHQ_ACE.ABBtCmdHQ_ACE
  5955.       AnimationMode   = LOOP
  5956.     End
  5957.     AliasConditionState = NIGHT REALLYDAMAGED RUBBLE
  5958.     AliasConditionState = SNOW REALLYDAMAGED RUBBLE
  5959.     AliasConditionState = NIGHT SNOW REALLYDAMAGED RUBBLE
  5960.   End
  5961.  End
  5962.  
  5963.  AddModule
  5964.   Draw = W3DModelDraw ModuleTag_Crane
  5965.   OkToChangeModelColor = Yes
  5966.  
  5967.     ConditionState = NONE
  5968.       Model = CVCSTCRN
  5969.     End
  5970.    
  5971.     ConditionState = DAMAGED
  5972.       Model = CVCSTCRN
  5973.     End
  5974.    
  5975.     ConditionState = REALLYDAMAGED
  5976.       Model = CVCSTCRN_D
  5977.     End
  5978.    
  5979.     ConditionState = RUBBLE
  5980.       Model = CVCSTCRN_D1
  5981.     End
  5982.   End
  5983.  End
  5984.  
  5985.  AddModule
  5986.   Draw = W3DModelDraw ModuleTag_Hanger
  5987.   OkToChangeModelColor = Yes
  5988.  
  5989.     ; day
  5990.     ConditionState = NONE
  5991.       Model         = CBTHanger1
  5992.     End
  5993.     ConditionState = DAMAGED
  5994.       Model         = CBTHanger1_D
  5995.     End
  5996.     ConditionState = REALLYDAMAGED
  5997.       Model         = CBTHanger1_E
  5998.     End
  5999.     ConditionState = RUBBLE
  6000.       Model         = CBTHanger1_R
  6001.     End
  6002.    
  6003.     ; night
  6004.     ConditionState = NIGHT
  6005.       Model         = CBTHanger1_N
  6006.     End
  6007.     ConditionState = DAMAGED NIGHT
  6008.       Model         = CBTHanger1_DN
  6009.     End
  6010.     ConditionState = REALLYDAMAGED NIGHT
  6011.       Model         = CBTHanger1_EN
  6012.     End
  6013.     ConditionState = RUBBLE NIGHT
  6014.       Model         = CBTHanger1_RN
  6015.     End
  6016.  
  6017.     ; Snow
  6018.     ConditionState = SNOW
  6019.       Model         = CBTHanger1_S
  6020.     End
  6021.     ConditionState = DAMAGED SNOW
  6022.       Model         = CBTHanger1_DS
  6023.     End
  6024.     ConditionState = REALLYDAMAGED SNOW
  6025.       Model         = CBTHanger1_ES
  6026.     End
  6027.     ConditionState = RUBBLE SNOW
  6028.       Model         = CBTHanger1_RS
  6029.     End
  6030.    
  6031.     ; night snow
  6032.     ConditionState = SNOW NIGHT
  6033.       Model         = CBTHanger1_SN
  6034.     End
  6035.     ConditionState = DAMAGED SNOW NIGHT
  6036.       Model         = CBTHanger1_DSN
  6037.     End
  6038.     ConditionState = REALLYDAMAGED SNOW NIGHT
  6039.       Model         = CBTHanger1_ESN
  6040.     End
  6041.     ConditionState = RUBBLE SNOW NIGHT
  6042.       Model         = CBTHanger1_RSN
  6043.     End
  6044.   End
  6045.  End
  6046.  
  6047.  AddModule
  6048.   Draw = W3DModelDraw ModuleTag_Subway
  6049.   OkToChangeModelColor = Yes
  6050.  
  6051.     ; day garrisoned
  6052.     ConditionState = NONE
  6053.       Model         = CBNSubSt_G
  6054.       Animation     = CBNSubSt_G.CBNSubSt_G
  6055.       AnimationMode = LOOP
  6056.     End
  6057.     ConditionState = DAMAGED
  6058.       Model         = CBNSubSt_DG
  6059.       Animation     = CBNSubSt_DG.CBNSubSt_DG
  6060.       AnimationMode = LOOP
  6061.     End
  6062.  
  6063.     ; night garrisoned
  6064.     ConditionState = NIGHT
  6065.       Model         = CBNSubSt_NG
  6066.       Animation     = CBNSubSt_NG.CBNSubSt_NG
  6067.       AnimationMode = LOOP
  6068.     End
  6069.     ConditionState = DAMAGED NIGHT
  6070.       Model         = CBNSubSt_DNG
  6071.       Animation     = CBNSubSt_DNG.CBNSubSt_DNG
  6072.       AnimationMode = LOOP
  6073.     End
  6074.  
  6075.     ; snow garrisoned
  6076.     ConditionState = SNOW
  6077.       Model         = CBNSubSt_SG
  6078.       Animation     = CBNSubSt_SG.CBNSubSt_SG
  6079.       AnimationMode = LOOP
  6080.     End
  6081.     ConditionState = DAMAGED SNOW
  6082.       Model         = CBNSubSt_DSG
  6083.       Animation     = CBNSubSt_DSG.CBNSubSt_DSG
  6084.       AnimationMode = LOOP
  6085.     End
  6086.    
  6087.     ; night snow garrisoned
  6088.     ConditionState = SNOW NIGHT
  6089.       Model         = CBNSubSt_SNG
  6090.       Animation     = CBNSubSt_SNG.CBNSubSt_SNG
  6091.       AnimationMode = LOOP
  6092.     End
  6093.     ConditionState = DAMAGED SNOW NIGHT
  6094.       Model         = CBNSubSt_DSNG
  6095.       Animation     = CBNSubSt_DSNG.CBNSubSt_DSNG
  6096.       AnimationMode = LOOP
  6097.     End
  6098.   End
  6099.  End
  6100.  
  6101.   DisplayName           = OBJECT:SupplyStash
  6102.   CommandSet            = GLACommandCenterCommandSet
  6103.   VisionRange           = 99999.0           ; Shroud clearing distance
  6104.   ShroudClearingRange   = 99999
  6105.  
  6106.   ; *** AUDIO Parameters ***
  6107.   VoiceSelect           = SupplyCenterGLASelect
  6108.  
  6109.  ; *** ENGINEERING Parameters ***
  6110.   KindOf                =  PRELOAD STRUCTURE SELECTABLE IMMOBILE COMMANDCENTER SCORE CAPTURABLE FS_FACTORY AUTO_RALLYPOINT MP_COUNT_FOR_VICTORY CASH_GENERATOR FS_SUPPLY_CENTER
  6111.  
  6112.  ReplaceModule ModuleTag_04
  6113.   Body              = StructureBody ModuleTag_04_Override
  6114.    MaxHealth        = 100.0
  6115.    InitialHealth    = 100.0
  6116.    SubdualDamageCap = 0
  6117.    SubdualDamageHealRate = 0
  6118.    SubdualDamageHealAmount = 0
  6119.   End
  6120.  End
  6121.  
  6122.  ReplaceModule ModuleTag_05
  6123.   Behavior = ProductionUpdate ModuleTag_05_Override
  6124.     QuantityModifier = Infa_ChinaVehicleSupplyTruck 2
  6125.   End
  6126.  End
  6127.  
  6128.  AddModule
  6129.   Behavior               = OCLSpecialPower ModuleTag_SneakAttack
  6130.     SpecialPowerTemplate = SuperweaponSneakAttack
  6131.     OCL                  = OCL_CreateSneakAttackTunnelStart
  6132.     ReferenceObject      = GLASneakAttackTunnelNetwork
  6133.     CreateLocation       = CREATE_AT_LOCATION
  6134.   End
  6135.  End
  6136.  
  6137.  AddModule
  6138.   Behavior = GrantUpgradeCreate ModuleTag_GrantRadar
  6139.     UpgradeToGrant    = Upgrade_AmericaRadar
  6140.     ExemptStatus      = UNDER_CONSTRUCTION
  6141.   End
  6142.  End
  6143.  AddModule
  6144.   Behavior        = RadarUpgrade ModuleTag_Radar
  6145.     TriggeredBy   = Upgrade_AmericaRadar
  6146.   End
  6147.  End
  6148.  
  6149.  AddModule
  6150.   Behavior = SupplyCenterCreate ModuleTag_SCC
  6151.   End
  6152.  End
  6153.  
  6154.  AddModule
  6155.   Behavior = SupplyCenterProductionExitUpdate ModuleTag_SCPEU
  6156.     UnitCreatePoint   = X: 25.0  Y:  0.0   Z:0.0
  6157.     NaturalRallyPoint = X: 65.0  Y:  0.0   Z:0.0;NaturalRallyPointX must always match GeometryMajorRadius! -ML
  6158.   End
  6159.  End
  6160.  
  6161.  AddModule
  6162.   Behavior = SupplyCenterDockUpdate ModuleTag_SCDU
  6163.     NumberApproachPositions = 1
  6164.   End
  6165.  End
  6166.  
  6167.  AddModule
  6168.   Behavior            = SpawnBehavior ModuleTag_SpawnChinook
  6169.     SpawnNumber       = 1
  6170.     SpawnReplaceDelay = 9999
  6171.     SpawnTemplateName = AirF_AmericaVehicleChinook
  6172.     OneShot           = Yes
  6173.     CanReclaimOrphans = No
  6174.     SlavesHaveFreeWill = Yes
  6175.   End
  6176.  End
  6177.  AddModule
  6178.   Behavior            = SpawnBehavior ModuleTag_SpawnSuppflyTruck
  6179.     SpawnNumber       = 1
  6180.     SpawnReplaceDelay = 9999
  6181.     SpawnTemplateName = Infa_ChinaVehicleSupplyTruck
  6182.     OneShot           = Yes
  6183.     CanReclaimOrphans = No
  6184.     SlavesHaveFreeWill = Yes
  6185.   End
  6186.  End
  6187. End
  6188.  
  6189. ;------------------------------------------------------------------------------
  6190. Object Slth_GLACommandCenter
  6191.  
  6192.   ; *** ART Parameters ***
  6193.   SelectPortrait         = SUHeadquarters_L
  6194.   ButtonImage            = SUHeadquarters
  6195.   UpgradeCameo1          = None
  6196.   UpgradeCameo2          = None
  6197.  
  6198.  RemoveModule ModuleTag_03
  6199.  RemoveModule ModuleTag_06
  6200.  RemoveModule ModuleTag_07
  6201.  RemoveModule ModuleTag_09
  6202.  RemoveModule ModuleTag_11
  6203.  RemoveModule ModuleTag_12
  6204.  RemoveModule ModuleTag_13
  6205.  RemoveModule ModuleTag_14
  6206.  RemoveModule ModuleTag_15
  6207.  RemoveModule ModuleTag_16
  6208.  RemoveModule ModuleTag_17
  6209.  RemoveModule ModuleTag_22
  6210.  RemoveModule ModuleTag_23
  6211.  RemoveModule ModuleTag_Armor01
  6212.  RemoveModule ModuleTag_Armor01Visual
  6213.  
  6214.   ReplaceModule ModuleTag_01
  6215.     Draw                 = W3DModelDraw ModuleTag_01_Override
  6216.     OkToChangeModelColor = Yes
  6217.    
  6218.     ; day
  6219.     ConditionState       = NONE
  6220.       Model              = UBCmdHQ
  6221.       ParticleSysBone    = Smoke01 SteamVent
  6222.       Animation          = UBCmdHQ.UBCmdHQ
  6223.       AnimationMode      = LOOP
  6224.     End
  6225.    
  6226.     ConditionState       = DAMAGED
  6227.       Model              = UBCmdHQ_D
  6228.       Animation          = UBCmdHQ_D.UBCmdHQ_D
  6229.       AnimationMode      = LOOP
  6230.     End
  6231.     ConditionState       = REALLYDAMAGED RUBBLE
  6232.       Model              = UBCmdHQ_E
  6233.       Animation          = UBCmdHQ_E.UBCmdHQ_E
  6234.       AnimationMode      = LOOP
  6235.     End    
  6236.     ConditionState         = GARRISONED
  6237.       Model                = UBCmdHQEG
  6238.       ParticleSysBone      = Smoke01 SmolderingSmoke
  6239.       Animation            = UBCmdHQEG.UBCmdHQEG
  6240.       AnimationMode        = LOOP
  6241.     End
  6242.     ConditionState         = DAMAGED GARRISONED
  6243.       Model                = UBCmdHQEG_D
  6244.       ParticleSysBone      = Smoke01 SmolderingSmoke
  6245.       Animation            = UBCmdHQEG_D.UBCmdHQEG_D
  6246.       AnimationMode        = LOOP
  6247.     End
  6248.     ConditionState         = REALLYDAMAGED GARRISONED
  6249.       Model                = UBCmdHQEG_E
  6250.       ParticleSysBone      = Smoke01 SmolderingSmoke
  6251.       Animation            = UBCmdHQEG_E.UBCmdHQEG_E
  6252.       AnimationMode        = LOOP
  6253.     End
  6254.  
  6255.     ; night    
  6256.     ConditionState       = NIGHT
  6257.       Model              = UBCmdHQ_N
  6258.       ParticleSysBone    = Smoke01 SteamVent
  6259.       Animation          = UBCmdHQ_N.UBCmdHQ_N
  6260.       AnimationMode      = LOOP
  6261.     End
  6262.     ConditionState       = DAMAGED NIGHT
  6263.       Model              = UBCmdHQ_DN
  6264.       Animation          = UBCmdHQ_DN.UBCmdHQ_DN
  6265.       AnimationMode      = LOOP
  6266.     End
  6267.     ConditionState       = REALLYDAMAGED RUBBLE NIGHT
  6268.       Model              = UBCmdHQ_EN
  6269.       Animation          = UBCmdHQ_EN.UBCmdHQ_EN
  6270.       AnimationMode      = LOOP
  6271.     End
  6272.     ConditionState         = GARRISONED NIGHT
  6273.       Model                = UBCmdHQEG_N
  6274.       ParticleSysBone      = Smoke01 SmolderingSmoke
  6275.       Animation            = UBCmdHQEG_N.UBCmdHQEG_N
  6276.       AnimationMode        = LOOP
  6277.     End
  6278.     ConditionState         = DAMAGED GARRISONED NIGHT
  6279.       Model                = UBCmdHQEG_DN
  6280.       ParticleSysBone      = Smoke01 SmolderingSmoke
  6281.       Animation            = UBCmdHQEG_DN.UBCmdHQEG_DN
  6282.       AnimationMode        = LOOP
  6283.     End
  6284.     ConditionState         = REALLYDAMAGED GARRISONED NIGHT
  6285.       Model                = UBCmdHQEG_EN
  6286.       ParticleSysBone      = Smoke01 SmolderingSmoke
  6287.       Animation            = UBCmdHQEG_EN.UBCmdHQEG_EN
  6288.       AnimationMode        = LOOP
  6289.     End
  6290.    
  6291.     ; day snow
  6292.     ConditionState       = SNOW
  6293.       Model              = UBCmdHQ_S
  6294.       ParticleSysBone    = Smoke01 SteamVent
  6295.       Animation          = UBCmdHQ_S.UBCmdHQ_S
  6296.       AnimationMode      = LOOP
  6297.     End  
  6298.     ConditionState       = DAMAGED SNOW
  6299.       Model              = UBCmdHQ_DS
  6300.       Animation          = UBCmdHQ_DS.UBCmdHQ_DS
  6301.       AnimationMode      = LOOP
  6302.     End
  6303.     ConditionState       = REALLYDAMAGED RUBBLE SNOW
  6304.       Model              = UBCmdHQ_ES
  6305.       Animation          = UBCmdHQ_ES.UBCmdHQ_ES
  6306.       AnimationMode      = LOOP
  6307.     End
  6308.     ConditionState         = GARRISONED SNOW
  6309.       Model                = UBCmdHQEG_S
  6310.       ParticleSysBone      = Smoke01 SmolderingSmoke
  6311.       Animation            = UBCmdHQEG_S.UBCmdHQEG_S
  6312.       AnimationMode        = LOOP
  6313.     End
  6314.     ConditionState         = DAMAGED GARRISONED SNOW
  6315.       Model                = UBCmdHQEG_DS
  6316.       ParticleSysBone      = Smoke01 SmolderingSmoke
  6317.       Animation            = UBCmdHQEG_DS.UBCmdHQEG_DS
  6318.       AnimationMode        = LOOP
  6319.     End
  6320.     ConditionState         = REALLYDAMAGED GARRISONED SNOW
  6321.       Model                = UBCmdHQEG_ES
  6322.       ParticleSysBone      = Smoke01 SmolderingSmoke
  6323.       Animation            = UBCmdHQEG_ES.UBCmdHQEG_ES
  6324.       AnimationMode        = LOOP
  6325.     End
  6326.    
  6327.     ; night snow
  6328.     ConditionState       = NIGHT SNOW
  6329.       Model              = UBCmdHQ_NS
  6330.       ParticleSysBone    = Smoke01 SteamVent
  6331.       Animation          = UBCmdHQ_NS.UBCmdHQ_NS
  6332.       AnimationMode      = LOOP
  6333.     End
  6334.     ConditionState       = DAMAGED NIGHT SNOW
  6335.       Model              = UBCmdHQ_DNS
  6336.       Animation          = UBCmdHQ_DNS.UBCmdHQ_DNS
  6337.       AnimationMode      = LOOP
  6338.     End
  6339.     ConditionState       = REALLYDAMAGED RUBBLE NIGHT SNOW
  6340.       Model              = UBCmdHQ_ENS
  6341.       Animation          = UBCmdHQ_ENS.UBCmdHQ_ENS
  6342.       AnimationMode      = LOOP
  6343.     End
  6344.     ConditionState         = GARRISONED NIGHT SNOW
  6345.       Model                = UBCmdHQEG_NS
  6346.       ParticleSysBone      = Smoke01 SmolderingSmoke
  6347.       Animation            = UBCmdHQEG_NS.UBCmdHQEG_NS
  6348.       AnimationMode        = LOOP
  6349.     End
  6350.     ConditionState         = DAMAGED GARRISONED NIGHT SNOW
  6351.       Model                = UBCmdHQEG_DNS
  6352.       ParticleSysBone      = Smoke01 SmolderingSmoke
  6353.       Animation            = UBCmdHQEG_DNS.UBCmdHQEG_DNS
  6354.       AnimationMode        = LOOP
  6355.     End
  6356.     ConditionState         = REALLYDAMAGED GARRISONED NIGHT SNOW
  6357.       Model                = UBCmdHQEG_ENS
  6358.       ParticleSysBone      = Smoke01 SmolderingSmoke
  6359.       Animation            = UBCmdHQEG_ENS.UBCmdHQEG_ENS
  6360.       AnimationMode        = LOOP
  6361.     End
  6362.   End
  6363.  End
  6364.  
  6365.  ;------------ Radar Extending -----------------
  6366.  AddModule
  6367.   Draw                = W3DModelDraw ModuleTag_03
  6368.     ConditionState    = None
  6369.       Model           = ABBtCmdHQ_AC
  6370.       Animation       = ABBtCmdHQ_AC.ABBtCmdHQ_AC
  6371.       AnimationMode   = LOOP
  6372.     End
  6373.     AliasConditionState = NIGHT
  6374.     AliasConditionState = SNOW
  6375.     AliasConditionState = NIGHT SNOW
  6376.    
  6377.     ConditionState    = DAMAGED
  6378.       Model           = ABBtCmdHQ_ACD
  6379.       Animation       = ABBtCmdHQ_ACD.ABBtCmdHQ_ACD
  6380.       AnimationMode   = LOOP
  6381.     End
  6382.     AliasConditionState = NIGHT DAMAGED
  6383.     AliasConditionState = SNOW DAMAGED
  6384.     AliasConditionState = NIGHT SNOW DAMAGED
  6385.    
  6386.     ConditionState    = REALLYDAMAGED RUBBLE
  6387.       Model           = ABBtCmdHQ_ACE
  6388.       Animation       = ABBtCmdHQ_ACE.ABBtCmdHQ_ACE
  6389.       AnimationMode   = LOOP
  6390.     End
  6391.     AliasConditionState = NIGHT REALLYDAMAGED RUBBLE
  6392.     AliasConditionState = SNOW REALLYDAMAGED RUBBLE
  6393.     AliasConditionState = NIGHT SNOW REALLYDAMAGED RUBBLE
  6394.   End
  6395.  End
  6396.  
  6397.  AddModule
  6398.   Draw = W3DModelDraw ModuleTag_Crane
  6399.   OkToChangeModelColor = Yes
  6400.  
  6401.     ConditionState = NONE
  6402.       Model = CVCSTCRN
  6403.     End
  6404.    
  6405.     ConditionState = DAMAGED
  6406.       Model = CVCSTCRN
  6407.     End
  6408.    
  6409.     ConditionState = REALLYDAMAGED
  6410.       Model = CVCSTCRN_D
  6411.     End
  6412.    
  6413.     ConditionState = RUBBLE
  6414.       Model = CVCSTCRN_D1
  6415.     End
  6416.   End
  6417.  End
  6418.  
  6419.  AddModule
  6420.   Draw = W3DModelDraw ModuleTag_Hanger
  6421.   OkToChangeModelColor = Yes
  6422.  
  6423.     ; day
  6424.     ConditionState = NONE
  6425.       Model         = CBTHanger1
  6426.     End
  6427.     ConditionState = DAMAGED
  6428.       Model         = CBTHanger1_D
  6429.     End
  6430.     ConditionState = REALLYDAMAGED
  6431.       Model         = CBTHanger1_E
  6432.     End
  6433.     ConditionState = RUBBLE
  6434.       Model         = CBTHanger1_R
  6435.     End
  6436.    
  6437.     ; night
  6438.     ConditionState = NIGHT
  6439.       Model         = CBTHanger1_N
  6440.     End
  6441.     ConditionState = DAMAGED NIGHT
  6442.       Model         = CBTHanger1_DN
  6443.     End
  6444.     ConditionState = REALLYDAMAGED NIGHT
  6445.       Model         = CBTHanger1_EN
  6446.     End
  6447.     ConditionState = RUBBLE NIGHT
  6448.       Model         = CBTHanger1_RN
  6449.     End
  6450.  
  6451.     ; Snow
  6452.     ConditionState = SNOW
  6453.       Model         = CBTHanger1_S
  6454.     End
  6455.     ConditionState = DAMAGED SNOW
  6456.       Model         = CBTHanger1_DS
  6457.     End
  6458.     ConditionState = REALLYDAMAGED SNOW
  6459.       Model         = CBTHanger1_ES
  6460.     End
  6461.     ConditionState = RUBBLE SNOW
  6462.       Model         = CBTHanger1_RS
  6463.     End
  6464.    
  6465.     ; night snow
  6466.     ConditionState = SNOW NIGHT
  6467.       Model         = CBTHanger1_SN
  6468.     End
  6469.     ConditionState = DAMAGED SNOW NIGHT
  6470.       Model         = CBTHanger1_DSN
  6471.     End
  6472.     ConditionState = REALLYDAMAGED SNOW NIGHT
  6473.       Model         = CBTHanger1_ESN
  6474.     End
  6475.     ConditionState = RUBBLE SNOW NIGHT
  6476.       Model         = CBTHanger1_RSN
  6477.     End
  6478.   End
  6479.  End
  6480.  
  6481.  AddModule
  6482.   Draw = W3DModelDraw ModuleTag_Subway
  6483.   OkToChangeModelColor = Yes
  6484.  
  6485.     ; day garrisoned
  6486.     ConditionState = NONE
  6487.       Model         = CBNSubSt_G
  6488.       Animation     = CBNSubSt_G.CBNSubSt_G
  6489.       AnimationMode = LOOP
  6490.     End
  6491.     ConditionState = DAMAGED
  6492.       Model         = CBNSubSt_DG
  6493.       Animation     = CBNSubSt_DG.CBNSubSt_DG
  6494.       AnimationMode = LOOP
  6495.     End
  6496.  
  6497.     ; night garrisoned
  6498.     ConditionState = NIGHT
  6499.       Model         = CBNSubSt_NG
  6500.       Animation     = CBNSubSt_NG.CBNSubSt_NG
  6501.       AnimationMode = LOOP
  6502.     End
  6503.     ConditionState = DAMAGED NIGHT
  6504.       Model         = CBNSubSt_DNG
  6505.       Animation     = CBNSubSt_DNG.CBNSubSt_DNG
  6506.       AnimationMode = LOOP
  6507.     End
  6508.  
  6509.     ; snow garrisoned
  6510.     ConditionState = SNOW
  6511.       Model         = CBNSubSt_SG
  6512.       Animation     = CBNSubSt_SG.CBNSubSt_SG
  6513.       AnimationMode = LOOP
  6514.     End
  6515.     ConditionState = DAMAGED SNOW
  6516.       Model         = CBNSubSt_DSG
  6517.       Animation     = CBNSubSt_DSG.CBNSubSt_DSG
  6518.       AnimationMode = LOOP
  6519.     End
  6520.    
  6521.     ; night snow garrisoned
  6522.     ConditionState = SNOW NIGHT
  6523.       Model         = CBNSubSt_SNG
  6524.       Animation     = CBNSubSt_SNG.CBNSubSt_SNG
  6525.       AnimationMode = LOOP
  6526.     End
  6527.     ConditionState = DAMAGED SNOW NIGHT
  6528.       Model         = CBNSubSt_DSNG
  6529.       Animation     = CBNSubSt_DSNG.CBNSubSt_DSNG
  6530.       AnimationMode = LOOP
  6531.     End
  6532.   End
  6533.  End
  6534.  
  6535.   DisplayName           = OBJECT:SupplyStash
  6536.   CommandSet            = GLACommandCenterCommandSet
  6537.   VisionRange           = 99999.0           ; Shroud clearing distance
  6538.   ShroudClearingRange   = 99999
  6539.  
  6540.   ; *** AUDIO Parameters ***
  6541.   VoiceSelect           = SupplyCenterGLASelect
  6542.  
  6543.  ; *** ENGINEERING Parameters ***
  6544.   KindOf                =  PRELOAD STRUCTURE SELECTABLE IMMOBILE COMMANDCENTER SCORE CAPTURABLE FS_FACTORY AUTO_RALLYPOINT MP_COUNT_FOR_VICTORY CASH_GENERATOR FS_SUPPLY_CENTER
  6545.  
  6546.  ReplaceModule ModuleTag_04
  6547.   Body              = StructureBody ModuleTag_04_Override
  6548.    MaxHealth        = 100.0
  6549.    InitialHealth    = 100.0
  6550.    SubdualDamageCap = 0
  6551.    SubdualDamageHealRate = 0
  6552.    SubdualDamageHealAmount = 0
  6553.   End
  6554.  End
  6555.  
  6556.  ReplaceModule ModuleTag_05
  6557.   Behavior = ProductionUpdate ModuleTag_05_Override
  6558.     QuantityModifier = Infa_ChinaVehicleSupplyTruck 2
  6559.   End
  6560.  End
  6561.  
  6562.  AddModule
  6563.   Behavior               = OCLSpecialPower ModuleTag_SneakAttack
  6564.     SpecialPowerTemplate = SuperweaponSneakAttack
  6565.     OCL                  = OCL_CreateSneakAttackTunnelStart
  6566.     ReferenceObject      = GLASneakAttackTunnelNetwork
  6567.     CreateLocation       = CREATE_AT_LOCATION
  6568.   End
  6569.  End
  6570.  
  6571.  AddModule
  6572.   Behavior = GrantUpgradeCreate ModuleTag_GrantRadar
  6573.     UpgradeToGrant    = Upgrade_AmericaRadar
  6574.     ExemptStatus      = UNDER_CONSTRUCTION
  6575.   End
  6576.  End
  6577.  AddModule
  6578.   Behavior        = RadarUpgrade ModuleTag_Radar
  6579.     TriggeredBy   = Upgrade_AmericaRadar
  6580.   End
  6581.  End
  6582.  
  6583.  AddModule
  6584.   Behavior = SupplyCenterCreate ModuleTag_SCC
  6585.   End
  6586.  End
  6587.  
  6588.  AddModule
  6589.   Behavior = SupplyCenterProductionExitUpdate ModuleTag_SCPEU
  6590.     UnitCreatePoint   = X: 25.0  Y:  0.0   Z:0.0
  6591.     NaturalRallyPoint = X: 65.0  Y:  0.0   Z:0.0;NaturalRallyPointX must always match GeometryMajorRadius! -ML
  6592.   End
  6593.  End
  6594.  
  6595.  AddModule
  6596.   Behavior = SupplyCenterDockUpdate ModuleTag_SCDU
  6597.     NumberApproachPositions = 1
  6598.   End
  6599.  End
  6600.  
  6601.  AddModule
  6602.   Behavior            = SpawnBehavior ModuleTag_SpawnChinook
  6603.     SpawnNumber       = 1
  6604.     SpawnReplaceDelay = 9999
  6605.     SpawnTemplateName = AirF_AmericaVehicleChinook
  6606.     OneShot           = Yes
  6607.     CanReclaimOrphans = No
  6608.     SlavesHaveFreeWill = Yes
  6609.   End
  6610.  End
  6611.  AddModule
  6612.   Behavior            = SpawnBehavior ModuleTag_SpawnSuppflyTruck
  6613.     SpawnNumber       = 1
  6614.     SpawnReplaceDelay = 9999
  6615.     SpawnTemplateName = Infa_ChinaVehicleSupplyTruck
  6616.     OneShot           = Yes
  6617.     CanReclaimOrphans = No
  6618.     SlavesHaveFreeWill = Yes
  6619.   End
  6620.  End
  6621. End
  6622.  
  6623. ;------------------------------------------------------------------------------
  6624. Object VisionObject
  6625.  AddModule
  6626.   Behavior = DeletionUpdate ModuleTag_SelfDestruct
  6627.    MinLifetime = 0
  6628.    MaxLifetime = 0
  6629.   End
  6630.  End
  6631. End
  6632.  
  6633. ;Player-Templates:
  6634. ;------------------------------------------------------------------------------
  6635. PlayerTemplate FactionAmerica
  6636.   PurchaseScienceCommandSetRank1 = None
  6637.   PurchaseScienceCommandSetRank3 = None
  6638.   PurchaseScienceCommandSetRank8 = None
  6639.   SpecialPowerShortcutCommandSet = SpecialPowerSneakAttackFromShortcut
  6640.   StartingUnit0 = VisionObject
  6641. End
  6642. ;------------------------------------------------------------------------------
  6643. PlayerTemplate FactionChina
  6644.   PurchaseScienceCommandSetRank1 = None
  6645.   PurchaseScienceCommandSetRank3 = None
  6646.   PurchaseScienceCommandSetRank8 = None
  6647.   SpecialPowerShortcutCommandSet = SpecialPowerSneakAttackFromShortcut
  6648.   StartingUnit0 = VisionObject
  6649. End
  6650. ;------------------------------------------------------------------------------
  6651. PlayerTemplate FactionGLA
  6652.   PurchaseScienceCommandSetRank1 = None
  6653.   PurchaseScienceCommandSetRank3 = None
  6654.   PurchaseScienceCommandSetRank8 = None
  6655.   SpecialPowerShortcutCommandSet = SpecialPowerSneakAttackFromShortcut
  6656.   StartingUnit0 = VisionObject
  6657. End
  6658. ;------------------------------------------------------------------------------
  6659. PlayerTemplate FactionAmericaSuperWeaponGeneral
  6660.   PurchaseScienceCommandSetRank1 = None
  6661.   PurchaseScienceCommandSetRank3 = None
  6662.   PurchaseScienceCommandSetRank8 = None
  6663.   SpecialPowerShortcutCommandSet = SpecialPowerSneakAttackFromShortcut
  6664.   StartingUnit0 = VisionObject
  6665. End
  6666. ;------------------------------------------------------------------------------
  6667. PlayerTemplate FactionAmericaLaserGeneral
  6668.   PurchaseScienceCommandSetRank1 = None
  6669.   PurchaseScienceCommandSetRank3 = None
  6670.   PurchaseScienceCommandSetRank8 = None
  6671.   SpecialPowerShortcutCommandSet = SpecialPowerSneakAttackFromShortcut
  6672.   StartingUnit0 = VisionObject
  6673. End
  6674. ;------------------------------------------------------------------------------
  6675. PlayerTemplate FactionAmericaAirForceGeneral
  6676.   PurchaseScienceCommandSetRank1 = None
  6677.   PurchaseScienceCommandSetRank3 = None
  6678.   PurchaseScienceCommandSetRank8 = None
  6679.   SpecialPowerShortcutCommandSet = SpecialPowerSneakAttackFromShortcut
  6680.   StartingUnit0 = VisionObject
  6681. End
  6682. ;------------------------------------------------------------------------------
  6683. PlayerTemplate FactionChinaTankGeneral
  6684.   PurchaseScienceCommandSetRank1 = None
  6685.   PurchaseScienceCommandSetRank3 = None
  6686.   PurchaseScienceCommandSetRank8 = None
  6687.   SpecialPowerShortcutCommandSet = SpecialPowerSneakAttackFromShortcut
  6688.   StartingUnit0 = VisionObject
  6689. End
  6690. ;------------------------------------------------------------------------------
  6691. PlayerTemplate FactionChinaInfantryGeneral
  6692.   PurchaseScienceCommandSetRank1 = None
  6693.   PurchaseScienceCommandSetRank3 = None
  6694.   PurchaseScienceCommandSetRank8 = None
  6695.   SpecialPowerShortcutCommandSet = SpecialPowerSneakAttackFromShortcut
  6696.   StartingUnit0 = VisionObject
  6697. End
  6698. ;------------------------------------------------------------------------------
  6699. PlayerTemplate FactionChinaNukeGeneral
  6700.   PurchaseScienceCommandSetRank1 = None
  6701.   PurchaseScienceCommandSetRank3 = None
  6702.   PurchaseScienceCommandSetRank8 = None
  6703.   SpecialPowerShortcutCommandSet = SpecialPowerSneakAttackFromShortcut
  6704.   StartingUnit0 = VisionObject
  6705. End
  6706. ;------------------------------------------------------------------------------
  6707. PlayerTemplate FactionGLAToxinGeneral
  6708.   PurchaseScienceCommandSetRank1 = None
  6709.   PurchaseScienceCommandSetRank3 = None
  6710.   PurchaseScienceCommandSetRank8 = None
  6711.   SpecialPowerShortcutCommandSet = SpecialPowerSneakAttackFromShortcut
  6712.   StartingUnit0 = VisionObject
  6713. End
  6714. ;------------------------------------------------------------------------------
  6715. PlayerTemplate FactionGLADemolitionGeneral
  6716.   PurchaseScienceCommandSetRank1 = None
  6717.   PurchaseScienceCommandSetRank3 = None
  6718.   PurchaseScienceCommandSetRank8 = None
  6719.   SpecialPowerShortcutCommandSet = SpecialPowerSneakAttackFromShortcut
  6720.   StartingUnit0 = VisionObject
  6721. End
  6722. ;------------------------------------------------------------------------------
  6723. PlayerTemplate FactionGLAStealthGeneral
  6724.   PurchaseScienceCommandSetRank1 = None
  6725.   PurchaseScienceCommandSetRank3 = None
  6726.   PurchaseScienceCommandSetRank8 = None
  6727.   SpecialPowerShortcutCommandSet = SpecialPowerSneakAttackFromShortcut
  6728.   StartingUnit0 = VisionObject
  6729. End
  6730.  
  6731. ; ---------------------------------------------------------------------------------------
  6732. ; The Lasers that fire out of the SDIUplink when dying. *pew* *pew*
  6733. ; ---------------------------------------------------------------------------------------
  6734. ObjectCreationList OCL_SDILinkLasers
  6735.   CreateObject
  6736.     ObjectNames = SDILasers
  6737.     Disposition = LIKE_EXISTING
  6738.     Count       = 1
  6739.     MinLifetime   = 3000
  6740.     MaxLifetime   = 3000
  6741.     Offset = X:0 Y:0 Z:0
  6742.   End
  6743. End
Add Comment
Please, Sign In to add comment