View Single Post
Old 01-23-2008, 12:51 PM   #4 (permalink)
BlueGalactic
Super Moderator
 
BlueGalactic's Avatar
 
Join Date: Feb 2007
Location: California, USA (in the valley)
Posts: 152
Default Tank Bunker perfected (except the appearance)

I finished the code for the tank bunker. It is only available for the Tank General (his infantry are too expensive and the tank bunker would be better suited for him) and looks like the standard battle bunker, but it can now protect tanks. The code is as follows:

Code:
Object Tank_ChinaTankBunker
  SelectPortrait = SNBunker_L
  ButtonImage = SNBunker
  Draw = W3DModelDraw ModuleTag_01
    OkToChangeModelColor = Yes
    ConditionState = NONE
      Model = NBBunker
    End
    ConditionState = DAMAGED
      Model = NBBunker_D
        ParticleSysBone = Fire01 SmolderingFire
        ParticleSysBone = Smoke01 SmolderingSmoke
        ParticleSysBone = Fire01 SmolderingFlameCore
        ParticleSysBone = Fire02 SmolderingFire
        ParticleSysBone = Smoke02 SmolderingSmoke
        ParticleSysBone = Fire02 SmolderingFlameCore
    End
    ConditionState = REALLYDAMAGED RUBBLE
      Model = NBBunker_E
      ParticleSysBone = Fire01 SmolderingFire
      ParticleSysBone = Fire01 SmolderingFlameCore
      ParticleSysBone = Fire02 SmolderingFire
      ParticleSysBone = Fire02 SmolderingFlameCore
      ParticleSysBone = Fire03 SmolderingFire
      ParticleSysBone = Fire03 SmolderingFlameCore
      ParticleSysBone = Fire04 SmolderingFire
      ParticleSysBone = Fire04 SmolderingFlameCore
      ParticleSysBone = Fire05 SmolderingFire
      ParticleSysBone = Fire05 SmolderingFlameCore
      ParticleSysBone = Smoke01  SmolderingSmoke
      ParticleSysBone = Smoke02 SmolderingSmoke
      ParticleSysBone = Smoke03 SmolderingSmoke
      ParticleSysBone = Smoke04 SmolderingSmoke
      ParticleSysBone = Smoke05 SmolderingSmoke
    End
    ConditionState = GARRISONED
      Model = NBBunker_G
    End
    ConditionState = DAMAGED GARRISONED
      Model = NBBunker_DG
        ParticleSysBone = Fire01 SmolderingFire
        ParticleSysBone = Smoke01 SmolderingSmoke
        ParticleSysBone = Fire01 SmolderingFlameCore
        ParticleSysBone = Fire02 SmolderingFire
        ParticleSysBone = Smoke02 SmolderingSmoke
        ParticleSysBone = Fire02 SmolderingFlameCore
    End
    ConditionState = REALLYDAMAGED RUBBLE GARRISONED
      Model = NBBunker_EG
      ParticleSysBone = Fire01 SmolderingFire
      ParticleSysBone = Fire01 SmolderingFlameCore
      ParticleSysBone = Fire02 SmolderingFire
      ParticleSysBone = Fire02 SmolderingFlameCore
      ParticleSysBone = Fire03 SmolderingFire
      ParticleSysBone = Fire03 SmolderingFlameCore
      ParticleSysBone = Fire04 SmolderingFire
      ParticleSysBone = Fire04 SmolderingFlameCore
      ParticleSysBone = Fire05 SmolderingFire
      ParticleSysBone = Fire05 SmolderingFlameCore
      ParticleSysBone = Smoke01  SmolderingSmoke
      ParticleSysBone = Smoke02 SmolderingSmoke
      ParticleSysBone = Smoke03 SmolderingSmoke
      ParticleSysBone = Smoke04 SmolderingSmoke
      ParticleSysBone = Smoke05 SmolderingSmoke
    End
    ConditionState = SNOW
      Model = NBBunker_S
    End
    ConditionState = DAMAGED SNOW
      Model = NBBunker_DS
        ParticleSysBone = Fire01 SmolderingFire
        ParticleSysBone = Smoke01 SmolderingSmoke
        ParticleSysBone = Fire01 SmolderingFlameCore
        ParticleSysBone = Fire02 SmolderingFire
        ParticleSysBone = Smoke02 SmolderingSmoke
        ParticleSysBone = Fire02 SmolderingFlameCore
    End
    ConditionState = REALLYDAMAGED RUBBLE SNOW
      Model = NBBunker_ES
      ParticleSysBone = Fire01 SmolderingFire
      ParticleSysBone = Fire01 SmolderingFlameCore
      ParticleSysBone = Fire02 SmolderingFire
      ParticleSysBone = Fire02 SmolderingFlameCore
      ParticleSysBone = Fire03 SmolderingFire
      ParticleSysBone = Fire03 SmolderingFlameCore
      ParticleSysBone = Fire04 SmolderingFire
      ParticleSysBone = Fire04 SmolderingFlameCore
      ParticleSysBone = Fire05 SmolderingFire
      ParticleSysBone = Fire05 SmolderingFlameCore
      ParticleSysBone = Smoke01 SmolderingSmoke
      ParticleSysBone = Smoke02 SmolderingSmoke
      ParticleSysBone = Smoke03 SmolderingSmoke
      ParticleSysBone = Smoke04 SmolderingSmoke
      ParticleSysBone = Smoke05 SmolderingSmoke
    End
    ConditionState = SNOW GARRISONED
      Model = NBBunker_SG
    End
    ConditionState = DAMAGED SNOW GARRISONED
      Model = NBBunker_DSG
        ParticleSysBone = Fire01 SmolderingFire
        ParticleSysBone = Smoke01 SmolderingSmoke
        ParticleSysBone = Fire01 SmolderingFlameCore
        ParticleSysBone = Fire02 SmolderingFire
        ParticleSysBone = Smoke02 SmolderingSmoke
        ParticleSysBone = Fire02 SmolderingFlameCore
    End
    ConditionState = REALLYDAMAGED RUBBLE SNOW GARRISONED
      Model = NBBunker_ESG
      ParticleSysBone = Fire01 SmolderingFire
      ParticleSysBone = Fire01 SmolderingFlameCore
      ParticleSysBone = Fire02 SmolderingFire
      ParticleSysBone = Fire02 SmolderingFlameCore
      ParticleSysBone = Fire03 SmolderingFire
      ParticleSysBone = Fire03 SmolderingFlameCore
      ParticleSysBone = Fire04 SmolderingFire
      ParticleSysBone = Fire04 SmolderingFlameCore
      ParticleSysBone = Fire05 SmolderingFire
      ParticleSysBone = Fire05 SmolderingFlameCore
      ParticleSysBone = Smoke01  SmolderingSmoke
      ParticleSysBone = Smoke02 SmolderingSmoke
      ParticleSysBone = Smoke03 SmolderingSmoke
      ParticleSysBone = Smoke04 SmolderingSmoke
      ParticleSysBone = Smoke05 SmolderingSmoke
    End
    ConditionState = NIGHT
      Model = NBBunker_N
    End
    ConditionState = DAMAGED NIGHT
      Model = NBBunker_DN
      ParticleSysBone = Fire01 SmolderingFire
      ParticleSysBone = Smoke01 SmolderingSmoke
      ParticleSysBone = Fire01 SmolderingFlameCore
      ParticleSysBone = Fire02 SmolderingFire
      ParticleSysBone = Smoke02 SmolderingSmoke
      ParticleSysBone = Fire02 SmolderingFlameCore
    End
    ConditionState = REALLYDAMAGED RUBBLE NIGHT
      Model = NBBunker_EN
      ParticleSysBone = Fire01 SmolderingFire
      ParticleSysBone = Fire01 SmolderingFlameCore
      ParticleSysBone = Fire02 SmolderingFire
      ParticleSysBone = Fire02 SmolderingFlameCore
      ParticleSysBone = Fire03 SmolderingFire
      ParticleSysBone = Fire03 SmolderingFlameCore
      ParticleSysBone = Fire04 SmolderingFire
      ParticleSysBone = Fire04 SmolderingFlameCore
      ParticleSysBone = Fire05 SmolderingFire
      ParticleSysBone = Fire05 SmolderingFlameCore
      ParticleSysBone = Smoke01 SmolderingSmoke
      ParticleSysBone = Smoke02 SmolderingSmoke
      ParticleSysBone = Smoke03 SmolderingSmoke
      ParticleSysBone = Smoke04 SmolderingSmoke
      ParticleSysBone = Smoke05 SmolderingSmoke
    End
    ConditionState = NIGHT GARRISONED
      Model = NBBunker_NG
    End
    ConditionState = DAMAGED NIGHT GARRISONED
      Model = NBBunker_DNG
      ParticleSysBone = Fire01 SmolderingFire
      ParticleSysBone = Smoke01 SmolderingSmoke
      ParticleSysBone = Fire01 SmolderingFlameCore
      ParticleSysBone = Fire02 SmolderingFire
      ParticleSysBone = Smoke02 SmolderingSmoke
      ParticleSysBone = Fire02 SmolderingFlameCore
    End
    ConditionState = REALLYDAMAGED RUBBLE NIGHT GARRISONED
      Model = NBBunker_ENG
      ParticleSysBone = Fire01 SmolderingFire
      ParticleSysBone = Fire01 SmolderingFlameCore
      ParticleSysBone = Fire02 SmolderingFire
      ParticleSysBone = Fire02 SmolderingFlameCore
      ParticleSysBone = Fire03 SmolderingFire
      ParticleSysBone = Fire03 SmolderingFlameCore
      ParticleSysBone = Fire04 SmolderingFire
      ParticleSysBone = Fire04 SmolderingFlameCore
      ParticleSysBone = Fire05 SmolderingFire
      ParticleSysBone = Fire05 SmolderingFlameCore
      ParticleSysBone = Smoke01  SmolderingSmoke
      ParticleSysBone = Smoke02 SmolderingSmoke
      ParticleSysBone = Smoke03 SmolderingSmoke
      ParticleSysBone = Smoke04 SmolderingSmoke
      ParticleSysBone = Smoke05 SmolderingSmoke
    End
    ConditionState = NIGHT SNOW
      Model = NBBunker_NS
    End
    ConditionState = DAMAGED NIGHT SNOW
      Model = NBBunker_DNS
      ParticleSysBone = Fire01 SmolderingFire
      ParticleSysBone = Smoke01 SmolderingSmoke
      ParticleSysBone = Fire01 SmolderingFlameCore
      ParticleSysBone = Fire02 SmolderingFire
      ParticleSysBone = Smoke02 SmolderingSmoke
      ParticleSysBone = Fire02 SmolderingFlameCore
    End
    ConditionState = REALLYDAMAGED RUBBLE NIGHT SNOW
      Model = NBBunker_ENS
      ParticleSysBone = Fire01 SmolderingFire
      ParticleSysBone = Fire01 SmolderingFlameCore
      ParticleSysBone = Fire02 SmolderingFire
      ParticleSysBone = Fire02 SmolderingFlameCore
      ParticleSysBone = Fire03 SmolderingFire
      ParticleSysBone = Fire03 SmolderingFlameCore
      ParticleSysBone = Fire04 SmolderingFire
      ParticleSysBone = Fire04 SmolderingFlameCore
      ParticleSysBone = Fire05 SmolderingFire
      ParticleSysBone = Fire05 SmolderingFlameCore
      ParticleSysBone = Smoke01 SmolderingSmoke
      ParticleSysBone = Smoke02 SmolderingSmoke
      ParticleSysBone = Smoke03 SmolderingSmoke
      ParticleSysBone = Smoke04 SmolderingSmoke
      ParticleSysBone = Smoke05 SmolderingSmoke
    End
    ConditionState = NIGHT SNOW GARRISONED
      Model = NBBunker_NSG
    End
    ConditionState = DAMAGED NIGHT SNOW GARRISONED
      Model = NBBunker_DNSG
      ParticleSysBone = Fire01 SmolderingFire
      ParticleSysBone = Smoke01 SmolderingSmoke
      ParticleSysBone = Fire01 SmolderingFlameCore
      ParticleSysBone = Fire02 SmolderingFire
      ParticleSysBone = Smoke02 SmolderingSmoke
      ParticleSysBone = Fire02 SmolderingFlameCore
    End
    ConditionState = REALLYDAMAGED RUBBLE NIGHT SNOW GARRISONED
      Model = NBBunker_ENSG
      ParticleSysBone = Fire01 SmolderingFire
      ParticleSysBone = Fire01 SmolderingFlameCore
      ParticleSysBone = Fire02 SmolderingFire
      ParticleSysBone = Fire02 SmolderingFlameCore
      ParticleSysBone = Fire03 SmolderingFire
      ParticleSysBone = Fire03 SmolderingFlameCore
      ParticleSysBone = Fire04 SmolderingFire
      ParticleSysBone = Fire04 SmolderingFlameCore
      ParticleSysBone = Fire05 SmolderingFire
      ParticleSysBone = Fire05 SmolderingFlameCore
      ParticleSysBone = Smoke01 SmolderingSmoke
      ParticleSysBone = Smoke02 SmolderingSmoke
      ParticleSysBone = Smoke03 SmolderingSmoke
      ParticleSysBone = Smoke04 SmolderingSmoke
      ParticleSysBone = Smoke05 SmolderingSmoke
    End
    ConditionState = AWAITING_CONSTRUCTION PARTIALLY_CONSTRUCTED ACTIVELY_BEING_CONSTRUCTED
      Model = NBBunker
      Flags = ADJUST_HEIGHT_BY_CONSTRUCTION_PERCENT
    End
    ConditionState = AWAITING_CONSTRUCTION PARTIALLY_CONSTRUCTED ACTIVELY_BEING_CONSTRUCTED DAMAGED
      Model = NBBunker_D
      Flags = ADJUST_HEIGHT_BY_CONSTRUCTION_PERCENT
    End
    ConditionState = AWAITING_CONSTRUCTION PARTIALLY_CONSTRUCTED ACTIVELY_BEING_CONSTRUCTED REALLYDAMAGED
      Model = NBBunker_E
      Flags = ADJUST_HEIGHT_BY_CONSTRUCTION_PERCENT
    End
    ConditionState = AWAITING_CONSTRUCTION PARTIALLY_CONSTRUCTED ACTIVELY_BEING_CONSTRUCTED NIGHT
      Model = NBBunker_N
      Flags = ADJUST_HEIGHT_BY_CONSTRUCTION_PERCENT
    End
    ConditionState = AWAITING_CONSTRUCTION PARTIALLY_CONSTRUCTED ACTIVELY_BEING_CONSTRUCTED NIGHT DAMAGED
      Model = NBBunker_DN
      Flags = ADJUST_HEIGHT_BY_CONSTRUCTION_PERCENT
    End
    ConditionState = AWAITING_CONSTRUCTION PARTIALLY_CONSTRUCTED ACTIVELY_BEING_CONSTRUCTED NIGHT REALLYDAMAGED
      Model = NBBunker_EN
      Flags = ADJUST_HEIGHT_BY_CONSTRUCTION_PERCENT
    End
    ConditionState = AWAITING_CONSTRUCTION PARTIALLY_CONSTRUCTED ACTIVELY_BEING_CONSTRUCTED SNOW
      Model = NBBunker_S
      Flags = ADJUST_HEIGHT_BY_CONSTRUCTION_PERCENT
    End
    ConditionState = AWAITING_CONSTRUCTION PARTIALLY_CONSTRUCTED ACTIVELY_BEING_CONSTRUCTED SNOW DAMAGED
      Model = NBBunker_DS
      Flags = ADJUST_HEIGHT_BY_CONSTRUCTION_PERCENT
    End
    ConditionState = AWAITING_CONSTRUCTION PARTIALLY_CONSTRUCTED ACTIVELY_BEING_CONSTRUCTED SNOW REALLYDAMAGED
      Model = NBBunker_ES
      Flags = ADJUST_HEIGHT_BY_CONSTRUCTION_PERCENT
    End
    ConditionState = AWAITING_CONSTRUCTION PARTIALLY_CONSTRUCTED ACTIVELY_BEING_CONSTRUCTED NIGHT SNOW
      Model = NBBunker_NS
      Flags = ADJUST_HEIGHT_BY_CONSTRUCTION_PERCENT
    End
    ConditionState = AWAITING_CONSTRUCTION PARTIALLY_CONSTRUCTED ACTIVELY_BEING_CONSTRUCTED NIGHT SNOW DAMAGED
      Model = NBBunker_DNS
      Flags = ADJUST_HEIGHT_BY_CONSTRUCTION_PERCENT
    End
    ConditionState = AWAITING_CONSTRUCTION PARTIALLY_CONSTRUCTED ACTIVELY_BEING_CONSTRUCTED NIGHT SNOW REALLYDAMAGED
      Model = NBBunker_ENS
      Flags = ADJUST_HEIGHT_BY_CONSTRUCTION_PERCENT
    End
    ConditionState = AWAITING_CONSTRUCTION 
      Model = NONE
    End
    AliasConditionState = AWAITING_CONSTRUCTION DAMAGED
    AliasConditionState = AWAITING_CONSTRUCTION REALLYDAMAGED
    AliasConditionState = AWAITING_CONSTRUCTION NIGHT
    AliasConditionState = AWAITING_CONSTRUCTION NIGHT DAMAGED
    AliasConditionState = AWAITING_CONSTRUCTION NIGHT REALLYDAMAGED
    AliasConditionState = AWAITING_CONSTRUCTION SNOW
    AliasConditionState = AWAITING_CONSTRUCTION SNOW DAMAGED
    AliasConditionState = AWAITING_CONSTRUCTION SNOW REALLYDAMAGED
    AliasConditionState = AWAITING_CONSTRUCTION NIGHT SNOW
    AliasConditionState = AWAITING_CONSTRUCTION NIGHT SNOW DAMAGED
    AliasConditionState = AWAITING_CONSTRUCTION NIGHT SNOW REALLYDAMAGED
    AliasConditionState = SOLD 
    AliasConditionState = SOLD DAMAGED
    AliasConditionState = SOLD REALLYDAMAGED
    AliasConditionState = SOLD NIGHT
    AliasConditionState = SOLD NIGHT DAMAGED
    AliasConditionState = SOLD NIGHT REALLYDAMAGED
    AliasConditionState = SOLD SNOW
    AliasConditionState = SOLD SNOW DAMAGED
    AliasConditionState = SOLD SNOW REALLYDAMAGED
    AliasConditionState = SOLD NIGHT SNOW
    AliasConditionState = SOLD NIGHT SNOW DAMAGED
    AliasConditionState = SOLD NIGHT SNOW REALLYDAMAGED
    AliasConditionState = SOLD GARRISONED
    AliasConditionState = SOLD DAMAGED GARRISONED
    AliasConditionState = SOLD REALLYDAMAGED GARRISONED
    AliasConditionState = SOLD NIGHT GARRISONED
    AliasConditionState = SOLD NIGHT DAMAGED GARRISONED
    AliasConditionState = SOLD NIGHT REALLYDAMAGED GARRISONED
    AliasConditionState = SOLD SNOW GARRISONED
    AliasConditionState = SOLD SNOW DAMAGED GARRISONED
    AliasConditionState = SOLD SNOW REALLYDAMAGED GARRISONED
    AliasConditionState = SOLD NIGHT SNOW GARRISONED
    AliasConditionState = SOLD NIGHT SNOW DAMAGED GARRISONED
    AliasConditionState = SOLD NIGHT SNOW REALLYDAMAGED GARRISONED
  End  
  Draw = W3DModelDraw ModuleTag_02
  AnimationsRequirePower = No
    DefaultConditionState
      Model = None
      TransitionKey = DOWN_DEFAULT
    End
    ConditionState = NIGHT
      Model = None
      TransitionKey = DOWN_DEFAULT
    End
    ConditionState = SNOW
      Model = None
      TransitionKey = DOWN_DEFAULT
    End
    ConditionState = SNOW NIGHT
      Model = None
      TransitionKey = DOWN_DEFAULT
    End
    ConditionState = AWAITING_CONSTRUCTION PARTIALLY_CONSTRUCTED ACTIVELY_BEING_CONSTRUCTED
      Model = NBBunker_A4
      Animation = NBBunker_A4.NBBunker_A4
      AnimationMode = MANUAL
      Flags = START_FRAME_LAST
      TransitionKey = UP_DAY
    End
    ConditionState = NIGHT AWAITING_CONSTRUCTION PARTIALLY_CONSTRUCTED ACTIVELY_BEING_CONSTRUCTED
      Model = NBBunker_A4N
      Animation = NBBunker_A4N.NBBunker_A4N
      AnimationMode = MANUAL
      Flags = START_FRAME_LAST
      TransitionKey = UP_NIGHT
    End
    ConditionState = SNOW AWAITING_CONSTRUCTION PARTIALLY_CONSTRUCTED ACTIVELY_BEING_CONSTRUCTED
      Model = NBBunker_A4S
      Animation = NBBunker_A4S.NBBunker_A4S
      AnimationMode = MANUAL
      Flags = START_FRAME_LAST
      TransitionKey = UP_SNOW
    End
    ConditionState = SNOW NIGHT AWAITING_CONSTRUCTION PARTIALLY_CONSTRUCTED ACTIVELY_BEING_CONSTRUCTED
      Model = NBBunker_A4SN
      Animation = NBBunker_A4SN.NBBunker_A4SN
      AnimationMode = MANUAL
      Flags = START_FRAME_LAST
      TransitionKey = UP_SNOWNIGHT
    End
    TransitionState = DOWN_DEFAULT UP_DAY
      Model = NBBunker_A4
      Animation = NBBunker_A4.NBBunker_A4
      AnimationMode = ONCE
      AnimationSpeedFactorRange = 1.0 1.0
      Flags = START_FRAME_FIRST
    End
    TransitionState = DOWN_DEFAULT UP_NIGHT
      Model = NBBunker_A4N
      Animation = NBBunker_A4N.NBBunker_A4N
      AnimationMode = ONCE
      AnimationSpeedFactorRange = 1.0 1.0
      Flags = START_FRAME_FIRST
    End
    TransitionState = DOWN_DEFAULT UP_SNOW
      Model = NBBunker_A4S
      Animation = NBBunker_A4S.NBBunker_A4S
      AnimationMode = ONCE
      AnimationSpeedFactorRange = 1.0 1.0
      Flags = START_FRAME_FIRST
    End
    TransitionState = DOWN_DEFAULT UP_SNOWNIGHT
      Model = NBBunker_A4SN
      Animation = NBBunker_A4SN.NBBunker_A4SN
      AnimationMode = ONCE
      AnimationSpeedFactorRange = 1.0 1.0
      Flags = START_FRAME_FIRST
    End
    TransitionState = UP_DAY DOWN_DEFAULT
      Model = NBBunker_A4
      Animation = NBBunker_A4.NBBunker_A4
      AnimationMode = ONCE_BACKWARDS
      AnimationSpeedFactorRange = 2.0 2.0
      Flags = START_FRAME_LAST
    End
    TransitionState = UP_NIGHT DOWN_DEFAULT
      Model = NBBunker_A4N
      Animation = NBBunker_A4N.NBBunker_A4N
      AnimationMode = ONCE_BACKWARDS
      AnimationSpeedFactorRange = 2.0 2.0
      Flags = START_FRAME_LAST
    End
    TransitionState = UP_SNOW DOWN_DEFAULT
      Model = NBBunker_A4S
      Animation = NBBunker_A4S.NBBunker_A4S
      AnimationMode = ONCE_BACKWARDS
      AnimationSpeedFactorRange = 2.0 2.0
      Flags = START_FRAME_LAST
    End
    TransitionState = UP_SNOWNIGHT DOWN_DEFAULT
      Model = NBBunker_A4SN
      Animation = NBBunker_A4SN.NBBunker_A4SN
      AnimationMode = ONCE_BACKWARDS
      AnimationSpeedFactorRange = 2.0 2.0
      Flags = START_FRAME_LAST
    End
  End
  Draw = W3DModelDraw ModuleTag_03
  AnimationsRequirePower = No
    MinLODRequired = MEDIUM
    DefaultConditionState
      Model = None
      TransitionKey = DOWN_DEFAULT
    End
    ConditionState = NIGHT
      Model = None
      TransitionKey = DOWN_DEFAULT
    End
    ConditionState = SNOW
      Model = None
      TransitionKey = DOWN_DEFAULT
    End
    ConditionState = SNOW NIGHT
      Model = None
      TransitionKey = DOWN_DEFAULT
    End
    ConditionState = PARTIALLY_CONSTRUCTED
      Model = NBBunker_A6
      Animation = NBBunker_A6.NBBunker_A6
      AnimationMode = MANUAL
      Flags = START_FRAME_LAST
      TransitionKey = UP_DAY
      ParticleSysBone = Smoke01 BuildUpSmokeChina
      ParticleSysBone = Smoke02 BuildUpSmokeChina
      ParticleSysBone = Smoke03 BuildUpSmokeChina
      ParticleSysBone = Smoke04 BuildUpSmokeChina
    End
    ConditionState = NIGHT PARTIALLY_CONSTRUCTED
      Model = NBBunker_A6N
      Animation = NBBunker_A6N.NBBunker_A6N
      AnimationMode = MANUAL
      Flags = START_FRAME_LAST
      TransitionKey = UP_NIGHT
      ParticleSysBone = Smoke01 BuildUpSmokeChina
      ParticleSysBone = Smoke02 BuildUpSmokeChina
      ParticleSysBone = Smoke03 BuildUpSmokeChina
      ParticleSysBone = Smoke04 BuildUpSmokeChina
    End
    ConditionState = SNOW PARTIALLY_CONSTRUCTED
      Model = NBBunker_A6S
      Animation = NBBunker_A6S.NBBunker_A6S
      AnimationMode = MANUAL
      Flags = START_FRAME_LAST
      TransitionKey = UP_SNOW
      ParticleSysBone = Smoke01 BuildUpSnowSmoke
      ParticleSysBone = Smoke02 BuildUpSnowSmoke
      ParticleSysBone = Smoke03 BuildUpSnowSmoke
      ParticleSysBone = Smoke04 BuildUpSnowSmoke
    End
    ConditionState = SNOW NIGHT PARTIALLY_CONSTRUCTED
      Model = NBBunker_A6SN
      Animation = NBBunker_A6SN.NBBunker_A6SN
      AnimationMode = MANUAL
      Flags = START_FRAME_LAST
      TransitionKey = UP_SNOWNIGHT
      ParticleSysBone = Smoke01 BuildUpNightSnowSmoke
      ParticleSysBone = Smoke02 BuildUpNightSnowSmoke
      ParticleSysBone = Smoke03 BuildUpNightSnowSmoke
      ParticleSysBone = Smoke04 BuildUpNightSnowSmoke
    End
    TransitionState = DOWN_DEFAULT UP_DAY
     Model = NBBunker_A6
      Animation = NBBunker_A6.NBBunker_A6
      AnimationMode = ONCE
      AnimationSpeedFactorRange = 1.0 1.0
      Flags = START_FRAME_FIRST
    End
    TransitionState = DOWN_DEFAULT UP_NIGHT
     Model = NBBunker_A6N
      Animation = NBBunker_A6N.NBBunker_A6N
      AnimationMode = ONCE
      AnimationSpeedFactorRange = 1.0 1.0
      Flags = START_FRAME_FIRST
    End
    TransitionState = DOWN_DEFAULT UP_SNOW
     Model = NBBunker_A6S
      Animation = NBBunker_A6S.NBBunker_A6S
      AnimationMode = ONCE
      AnimationSpeedFactorRange = 1.0 1.0
      Flags = START_FRAME_FIRST
    End
    TransitionState = DOWN_DEFAULT UP_SNOWNIGHT
     Model = NBBunker_A6SN
      Animation = NBBunker_A6SN.NBBunker_A6SN
      AnimationMode = ONCE
      AnimationSpeedFactorRange = 1.0 1.0
      Flags = START_FRAME_FIRST
    End
    TransitionState = UP_DAY DOWN_DEFAULT
      Model = NBBunker_A6
      Animation = NBBunker_A6.NBBunker_A6
      AnimationMode = ONCE_BACKWARDS
      AnimationSpeedFactorRange = 2.0 2.0
      Flags = START_FRAME_LAST
    End
    TransitionState = UP_NIGHT DOWN_DEFAULT
      Model = NBBunker_A6N
      Animation = NBBunker_A6N.NBBunker_A6N
      AnimationMode = ONCE_BACKWARDS
      AnimationSpeedFactorRange = 2.0 2.0
      Flags = START_FRAME_LAST
    End
    TransitionState = UP_SNOW DOWN_DEFAULT
      Model = NBBunker_A6S
      Animation = NBBunker_A6S.NBBunker_A6S
      AnimationMode = ONCE_BACKWARDS
      AnimationSpeedFactorRange = 2.0 2.0
      Flags = START_FRAME_LAST
    End
    TransitionState = UP_SNOWNIGHT DOWN_DEFAULT
      Model = NBBunker_A6SN
      Animation = NBBunker_A6SN.NBBunker_A6SN
      AnimationMode = ONCE_BACKWARDS
      AnimationSpeedFactorRange = 2.0 2.0
      Flags = START_FRAME_LAST
    End
  End
  Draw = W3DModelDraw ModuleTag_04
  AnimationsRequirePower = No
    DefaultConditionState
      Model = None
      TransitionKey = DOWN_DEFAULT
    End
    ConditionState = NIGHT
      Model = None
      TransitionKey = DOWN_DEFAULT
    End
    ConditionState = SNOW
      Model = None
      TransitionKey = DOWN_DEFAULT
    End
    ConditionState = SNOW NIGHT
      Model = None
      TransitionKey = DOWN_DEFAULT
    End
    ConditionState = SOLD
      Model = NONE
    End
    ConditionState = ACTIVELY_BEING_CONSTRUCTED
      Model = NBBunker_A5
      Animation = NBBunker_A5.NBBunker_A5
      AnimationMode = LOOP
      TransitionKey = UP_DAY
    End
    ConditionState = NIGHT ACTIVELY_BEING_CONSTRUCTED
      Model = NBBunker_A5N
      Animation = NBBunker_A5N.NBBunker_A5N
      AnimationMode = LOOP
      TransitionKey = UP_NIGHT
    End
    ConditionState = SNOW ACTIVELY_BEING_CONSTRUCTED
      Model = NBBunker_A5S
      Animation = NBBunker_A5S.NBBunker_A5S
      AnimationMode = LOOP
      TransitionKey = UP_SNOW
    End
    ConditionState = SNOW NIGHT ACTIVELY_BEING_CONSTRUCTED
      Model = NBBunker_A5S
      Animation = NBBunker_A5S.NBBunker_A5S
      AnimationMode = LOOP
      TransitionKey = UP_SNOWNIGHT
    End
    TransitionState = DOWN_DEFAULT UP_DAY
      Model = NBBunker_AB
      Animation = NBBunker_AB.NBBunker_AB
      AnimationMode = ONCE
      AnimationSpeedFactorRange = 1.0 1.0
      Flags = START_FRAME_FIRST
    End
    TransitionState = DOWN_DEFAULT UP_NIGHT
      Model = NBBunker_ABN
      Animation = NBBunker_ABN.NBBunker_ABN
      AnimationMode = ONCE
      AnimationSpeedFactorRange = 1.0 1.0
      Flags = START_FRAME_FIRST
    End
    TransitionState = DOWN_DEFAULT UP_SNOW
      Model = NBBunker_ABS
      Animation = NBBunker_ABS.NBBunker_ABS
      AnimationMode = ONCE
      AnimationSpeedFactorRange = 1.0 1.0
      Flags = START_FRAME_FIRST
    End
    TransitionState = DOWN_DEFAULT UP_SNOWNIGHT
      Model = NBBunker_ABSN
      Animation = NBBunker_ABSN.NBBunker_ABSN
      AnimationMode = ONCE
      AnimationSpeedFactorRange = 1.0 1.0
      Flags = START_FRAME_FIRST
    End
    TransitionState = UP_DAY DOWN_DEFAULT
      Model = NBBunker_AB
      Animation = NBBunker_AB.NBBunker_AB
      AnimationMode = ONCE_BACKWARDS
      AnimationSpeedFactorRange = 2.0 2.0
      Flags = START_FRAME_LAST
    End
    TransitionState = UP_NIGHT DOWN_DEFAULT
      Model = NBBunker_ABN
      Animation = NBBunker_ABN.NBBunker_ABN
      AnimationMode = ONCE_BACKWARDS
      AnimationSpeedFactorRange = 2.0 2.0
      Flags = START_FRAME_LAST
    End
    TransitionState = UP_SNOW DOWN_DEFAULT
      Model = NBBunker_ABS
      Animation = NBBunker_ABS.NBBunker_ABS
      AnimationMode = ONCE_BACKWARDS
      AnimationSpeedFactorRange = 2.0 2.0
      Flags = START_FRAME_LAST
    End
    TransitionState = UP_SNOWNIGHT DOWN_DEFAULT
      Model = NBBunker_ABSN
      Animation = NBBunker_ABSN.NBBunker_ABSN
      AnimationMode = ONCE_BACKWARDS
      AnimationSpeedFactorRange = 2.0 2.0
      Flags = START_FRAME_LAST
    End
  End  
  PlacementViewAngle = -135
  DisplayName = OBJECT:TankBunker
  Side = ChinaTankGeneral
  EditorSorting = STRUCTURE
  Prerequisites
    Object = Tank_ChinaBarracks
  End
  BuildCost = 500
  BuildTime = 1.0
  EnergyProduction = 0
  VisionRange = 300.0
  ShroudClearingRange = 200
  ArmorSet
    Conditions = None
    Armor = StructureArmor
    DamageFX = StructureDamageFXNoShake
  End
  CommandSet = ChinaBunkerCommandSet
  VoiceSelect = BunkerSelect
  SoundOnDamaged = BuildingDamagedStateLight
  SoundOnReallyDamaged = BuildingDestroy
  UnitSpecificSounds
    UnderConstruction = UnderConstructionLoop
  End
  KindOf = PRELOAD STRUCTURE SELECTABLE STICK_TO_TERRAIN_SLOPE IMMOBILE SCORE FS_BASE_DEFENSE GARRISONABLE_UNTIL_DESTROYED IMMUNE_TO_CAPTURE
  Body = StructureBody ModuleTag_05
    MaxHealth = 1000.0
    InitialHealth = 1000.0
    SubdualDamageCap = 1200
    SubdualDamageHealRate = 500
    SubdualDamageHealAmount = 100
  End
  ExperienceValue = 20 20 20 20
  Behavior = GarrisonContain ModuleTag_08
    ContainMax                    = 1
    EnterSound                    = GarrisonEnter
    ExitSound                     = GarrisonExit
    ImmuneToClearBuildingAttacks  = Yes
    DamagePercentToUnits          = 50%
    IsEnclosingContainer          = Yes
    AllowInsideKindOf             = VEHICLE
    ForbidInsideKindOf            = TRANSPORT AIRCRAFT HUGE_VEHICLE
  End
  Behavior = GenerateMinefieldBehavior ModuleTag_09
    TriggeredBy = Upgrade_ChinaMines
    MineName = ChinaStandardMine
    SmartBorder = Yes
    AlwaysCircular = Yes
    Upgradable = Yes
    UpgradedTriggeredBy = Upgrade_ChinaEMPMines
    UpgradedMineName = ChinaEMPMine
  End
  Behavior = ProductionUpdate ModuleTag_10
  End
  Behavior = FlammableUpdate ModuleTag_12
    AflameDuration = 5000
    AflameDamageAmount = 5
    AflameDamageDelay = 500
  End  
  Behavior = CreateObjectDie ModuleTag_13
    CreationList = OCL_LargeStructureDebris
  End
  Behavior = FXListDie ModuleTag_14
    DeathFX = FX_StructureSmallDeath
  End
  Behavior = DestroyDie ModuleTag_06
  End
  Behavior = TransitionDamageFX ModuleTag_15
    DamagedParticleSystem1 = Bone:None RandomBone:No PSys:StructureTransitionSmallSmoke
    DamagedParticleSystem2 = Bone:None RandomBone:No PSys:SootySmokeColumn02
    ReallyDamagedParticleSystem1 = Bone:None RandomBone:No PSys:StructureTransitionSmallSmoke
    ReallyDamagedParticleSystem2 = Bone:None RandomBone:No PSys:StructureTransitionSmallExplosion
    ReallyDamagedParticleSystem3 = Bone:None RandomBone:No PSys:StructureTransitionSmallShockwave
    ReallyDamagedParticleSystem4 = Bone:None RandomBone:No PSys:SootySmokeColumn03
  End  
  Behavior = CommandSetUpgrade ModuleTag_25
    CommandSet = ChinaBunkerCommandSetUpgrade
    TriggeredBy = Upgrade_ChinaMines
  End
  Behavior = ArmorUpgrade ModuleTag_26
    TriggeredBy = Upgrade_ChinaEMPMines
  End
  Geometry = BOX
  GeometryMajorRadius = 16.0
  GeometryMinorRadius = 16.0
  GeometryHeight = 20.0
  GeometryIsSmall = No
  Shadow = SHADOW_VOLUME
  BuildCompletion = PLACED_BY_PLAYER
End
P.S.: I couldn't find the "#" icon to post the code in a window.

Last edited by BlueGalactic; 05-01-2008 at 01:17 PM.
BlueGalactic is offline   Reply With Quote