;------------------------------------------------------------------------------
;Command buttons are buttons that we place on the in game UI to create the
;context sensitive command sets
;------------------------------------------------------------------------------



; Special Weapon Commands -----------------------------------------------------
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

CommandButton Command_DaisyCutter
  Command           = SPECIAL_POWER
  SpecialPower      = SuperweaponDaisyCutter
  Options           = NEED_SPECIAL_POWER_SCIENCE NEED_TARGET_POS CONTEXTMODE_COMMAND
  Science           = SCIENCE_DaisyCutter SCIENCE_MOAB ;These will cause the buttons to change icons, nothing more
  TextLabel         = CONTROLBAR:DaisyCutter
  ButtonImage       = SACDaisyCutter
  ButtonBorderType  = ACTION 
  DescriptLabel     = CONTROLBAR:TooltipDaisyCutter
  RadiusCursorType  = DAISYCUTTER
  InvalidCursorName = GenericInvalid
End

CommandButton Command_DaisyCutterFromShortcut
  Command           = SPECIAL_POWER_FROM_SHORTCUT
  SpecialPower      = SuperweaponDaisyCutter
  Options           = NEED_SPECIAL_POWER_SCIENCE NEED_TARGET_POS CONTEXTMODE_COMMAND
  Science           = SCIENCE_DaisyCutter SCIENCE_MOAB ;These will cause the buttons to change icons, nothing more
  TextLabel         = OBJECT:DaisyCutterBomb
  ButtonImage       = SACDaisyCutter
;  ButtonBorderType  = ACTION 
  DescriptLabel     = CONTROLBAR:TooltipDaisyCutter
  RadiusCursorType  = DAISYCUTTER
  InvalidCursorName = GenericInvalid
End

CommandButton Command_ICBM
  Command           = SPECIAL_POWER
  SpecialPower      = SupW_SuperweaponNeutronMissile
  Options           = NEED_SPECIAL_POWER_SCIENCE NEED_TARGET_POS CONTEXTMODE_COMMAND
  TextLabel         = CONTROLBAR:ICBMMissile
  ButtonImage       = SNNukeLaunch
  ButtonBorderType  = ACTION ; Identifier for the User as to what kind of button this is
  DescriptLabel     = CONTROLBAR:ToolTipFireICBMMissile
  RadiusCursorType  = NUCLEARMISSILE
  InvalidCursorName = GenericInvalid
End

CommandButton Command_ICBMFromShortCut
  Command           = SPECIAL_POWER_FROM_SHORTCUT
  SpecialPower      = SupW_SuperweaponNeutronMissile
  Options           = NEED_SPECIAL_POWER_SCIENCE NEED_TARGET_POS CONTEXTMODE_COMMAND
  TextLabel         = CONTROLBAR:ICBMMissile
  ButtonImage       = SNNukeLaunch
  ;ButtonBorderType  = ACTION ; Identifier for the User as to what kind of button this is
  DescriptLabel     = CONTROLBAR:ToolTipFireICBMMissile
  RadiusCursorType  = NUCLEARMISSILE
  InvalidCursorName = GenericInvalid
End

;Kris:
;This button exists so Command_DaisyCutter's Science = SCIENCE_MOAB can extract the new cameo.
;This science isn't purchasable.. it's a researched upgrade.
CommandButton Command_FAKECOMMAND_PurchaseScienceMOAB
  Command           = PURCHASE_SCIENCE
  Options           = SCRIPT_ONLY             ;Hide it so we can't purchase it in the interface.
  Science           = SCIENCE_MOAB
  ButtonImage       = SAMOAB                  ;Copy this image when DaisyCutter has MOAB science.
  TextLabel         = CONTROLBAR:MOAB ;Used for controlbar button (with hotkey)
  ConflictingLabel  = OBJECT:MOAB ;Used for shortcut button (no hotkey)
  DescriptLabel     = CONTROLBAR:TooltipMOAB  ;Copy this text when DaisyCutter has MOAB science.
End

CommandButton Early_Command_LeafletDrop
  Command           = SPECIAL_POWER
  SpecialPower      = Early_SuperweaponLeafletDrop
  Options           = NEED_SPECIAL_POWER_SCIENCE NEED_TARGET_POS CONTEXTMODE_COMMAND
  TextLabel         = CONTROLBAR:LeafletDrop
  ButtonImage       = SALeaflet
  ButtonBorderType  = ACTION 
  DescriptLabel     = CONTROLBAR:TooltipLeafletDrop
  RadiusCursorType  = DAISYCUTTER
  InvalidCursorName = GenericInvalid
End

CommandButton Command_LeafletDrop
  Command           = SPECIAL_POWER
  SpecialPower      = SuperweaponLeafletDrop
  Options           = NEED_SPECIAL_POWER_SCIENCE NEED_TARGET_POS CONTEXTMODE_COMMAND
  TextLabel         = CONTROLBAR:LeafletDrop
  ButtonImage       = SALeaflet
  ButtonBorderType  = ACTION 
  DescriptLabel     = CONTROLBAR:TooltipLeafletDrop
  RadiusCursorType  = DAISYCUTTER
  InvalidCursorName = GenericInvalid
End

CommandButton Command_LeafletDropFromShortcut
  Command           = SPECIAL_POWER_FROM_SHORTCUT
  SpecialPower      = SuperweaponLeafletDrop
  Options           = NEED_SPECIAL_POWER_SCIENCE NEED_TARGET_POS CONTEXTMODE_COMMAND
  TextLabel         = CONTROLBAR:LeafletDropShort
  ButtonImage       = SALeaflet
;  ButtonBorderType  = ACTION 
  DescriptLabel     = CONTROLBAR:TooltipLeafletDrop
  RadiusCursorType  = DAISYCUTTER
  InvalidCursorName = GenericInvalid
End

CommandButton Command_CarpetBomb2
  Command           = SPECIAL_POWER
  SpecialPower      = SuperweaponCarpetBomb2
  Options           = NEED_SPECIAL_POWER_SCIENCE NEED_TARGET_POS CONTEXTMODE_COMMAND
  TextLabel         = CONTROLBAR:CarpetBomb2C
  ButtonImage       = SNCBomber
  ButtonBorderType  = ACTION 
  DescriptLabel     = CONTROLBAR:ToolTipCarpetBomb2
  RadiusCursorType  = CARPETBOMB
  InvalidCursorName = GenericInvalid
End

CommandButton Command_CarpetBomb2FromShortcut
  Command           = SPECIAL_POWER_FROM_SHORTCUT
  SpecialPower      = SuperweaponCarpetBomb2
  Options           = NEED_SPECIAL_POWER_SCIENCE NEED_TARGET_POS CONTEXTMODE_COMMAND
  TextLabel         = CONTROLBAR:CarpetBomb2
  ButtonImage       = SNCBomber
;  ButtonBorderType  = ACTION 
  DescriptLabel     = CONTROLBAR:ToolTipCarpetBomb2
  RadiusCursorType  = CARPETBOMB
  InvalidCursorName = GenericInvalid
End

CommandButton Early_Command_LeafletDropFromShortcut
  Command           = SPECIAL_POWER_FROM_SHORTCUT
  SpecialPower      = Early_SuperweaponLeafletDrop
  Options           = NEED_SPECIAL_POWER_SCIENCE NEED_TARGET_POS CONTEXTMODE_COMMAND
  TextLabel         = CONTROLBAR:LeafletDropShort
  ButtonImage       = SALeaflet
;  ButtonBorderType  = ACTION 
  DescriptLabel     = CONTROLBAR:TooltipLeafletDrop
  RadiusCursorType  = DAISYCUTTER
  InvalidCursorName = GenericInvalid
End


CommandButton Command_FireParticleUplinkCannon
  Command           = SPECIAL_POWER
  SpecialPower      = SuperweaponParticleUplinkCannon
  Options           = NEED_SPECIAL_POWER_SCIENCE NEED_TARGET_POS CONTEXTMODE_COMMAND CAN_USE_WAYPOINTS
  TextLabel         = CONTROLBAR:FireParticleUplinkCannon
  ButtonImage       = SSParticleFire
  CursorName        = LaserGuidedMissiles
  ButtonBorderType  = ACTION ; Identifier for the User as to what kind of button this is
  DescriptLabel     = CONTROLBAR:TooltipFireParticleUplinkCannon
  CursorName        = ParticleUplinkCannon
  InvalidCursorName = GenericInvalid
End

CommandButton Command_FireParticleUplinkCannonFromShortcut
  Command           = SPECIAL_POWER_FROM_SHORTCUT
  SpecialPower      = SuperweaponParticleUplinkCannon
  Options           = NEED_SPECIAL_POWER_SCIENCE NEED_TARGET_POS CONTEXTMODE_COMMAND CAN_USE_WAYPOINTS
  TextLabel         = CONTROLBAR:FireParticleUplinkCannonShortcut
  ButtonImage       = SSParticleFire
  CursorName        = LaserGuidedMissiles
  ButtonBorderType  = ACTION ; Identifier for the User as to what kind of button this is
  DescriptLabel     = CONTROLBAR:TooltipFireParticleUplinkCannon
  CursorName        = ParticleUplinkCannon
  InvalidCursorName = GenericInvalid
End


;Cinematic only -- used to launch the baikonur rocket.
CommandButton Command_LaunchBaikonurRocket
  Command           = SPECIAL_POWER
  SpecialPower      = SuperweaponLaunchBaikonurRocket
  Options           = NEED_SPECIAL_POWER_SCIENCE SCRIPT_ONLY
  ButtonImage       = SSScudStorm
  ButtonBorderType  = ACTION ; Identifier for the User as to what kind of button this is
End

;Cinematic only -- used to detonate the baikonur rocket at any location instantly
CommandButton Command_DetonateBaikonurRocketAtLocation
  Command           = SPECIAL_POWER
  SpecialPower      = SuperweaponLaunchBaikonurRocket
  Options           = NEED_SPECIAL_POWER_SCIENCE NEED_TARGET_POS CONTEXTMODE_COMMAND SCRIPT_ONLY
  ButtonImage       = SNNukeLaunch
  ButtonBorderType  = ACTION ; Identifier for the User as to what kind of button this is
  InvalidCursorName = GenericInvalid
End

;Not actually used in-game, left in to allow for use in solo missions.  - DB 9/02
CommandButton Command_NapalmStrike
  Command           = SPECIAL_POWER
  SpecialPower      = SuperweaponNapalmStrike
  Options           = NEED_SPECIAL_POWER_SCIENCE NEED_TARGET_POS CONTEXTMODE_COMMAND
  TextLabel         = CONTROLBAR:NapalmStrike
  ButtonImage       = SSBlackNapalm 
  ButtonBorderType  = ACTION ; Identifier for the User as to what kind of button this is
  DescriptLabel     = CONTROLBAR:ToolTipNapalmStrike
  RadiusCursorType  = NAPALMSTRIKE
  InvalidCursorName     = GenericInvalid
End

;Not actually used in-game, left in to allow for use in solo missions.  - DB 9/02
CommandButton Command_NapalmStrikeFromShortcut
  Command           = SPECIAL_POWER_FROM_SHORTCUT
  SpecialPower      = SuperweaponNapalmStrike
  Options           = NEED_SPECIAL_POWER_SCIENCE NEED_TARGET_POS CONTEXTMODE_COMMAND
  TextLabel         = GUI:SuperweaponNapalmStrike
  ButtonImage       = SSBlackNapalm
;  ButtonBorderType  = ACTION ; Identifier for the User as to what kind of button this is
  DescriptLabel     = CONTROLBAR:ToolTipNapalmStrike
  RadiusCursorType  = NAPALMSTRIKE
  InvalidCursorName     = GenericInvalid
End

CommandButton Command_Paradrop
  Command             = SPECIAL_POWER
  SpecialPower        = SuperweaponParadropAmerica
  Options             = NEED_SPECIAL_POWER_SCIENCE NEED_TARGET_POS CONTEXTMODE_COMMAND
  Science             = SCIENCE_Paradrop1 SCIENCE_Paradrop2 SCIENCE_Paradrop3 ;These will cause the buttons to change icons, nothing more
  TextLabel           = CONTROLBAR:Paradrop
  ButtonImage         = SACParatroopers
  ButtonBorderType    = ACTION ; Identifier for the User as to what kind of button this is
  DescriptLabel       = CONTROLBAR:TooltipParaDrop
  RadiusCursorType    = PARADROP
  InvalidCursorName     = GenericInvalid
End

CommandButton Command_ParadropFromShortcut
  Command             = SPECIAL_POWER_FROM_SHORTCUT
  SpecialPower        = SuperweaponParadropAmerica
  Options             = NEED_SPECIAL_POWER_SCIENCE NEED_TARGET_POS CONTEXTMODE_COMMAND
  Science             = SCIENCE_Paradrop1 SCIENCE_Paradrop2 SCIENCE_Paradrop3 ;These will cause the buttons to change icons, nothing more
  TextLabel           = GUI:SuperweaponParadropAmerica
  ButtonImage         = SACParatroopers
  ;ButtonBorderType    = ACTION ; Identifier for the User as to what kind of button this is
  DescriptLabel       = CONTROLBAR:TooltipParaDrop
  RadiusCursorType    = PARADROP
  InvalidCursorName     = GenericInvalid
End

CommandButton Command_ClusterMines
  Command           = SPECIAL_POWER
  SpecialPower      = SuperweaponClusterMines
  Options           = NEED_SPECIAL_POWER_SCIENCE NEED_TARGET_POS CONTEXTMODE_COMMAND
  TextLabel         = CONTROLBAR:ClusterMines
  ButtonImage       = SSClusterMines
  ButtonBorderType  = ACTION ; Identifier for the User as to what kind of button this is
  DescriptLabel     = CONTROLBAR:TooltipClusterMines
  RadiusCursorType  = CLUSTERMINES
  InvalidCursorName     = GenericInvalid
End

CommandButton Command_ClusterMinesFromShortcut
  Command           = SPECIAL_POWER_FROM_SHORTCUT
  SpecialPower      = SuperweaponClusterMines
  Options           = NEED_SPECIAL_POWER_SCIENCE NEED_TARGET_POS CONTEXTMODE_COMMAND
  TextLabel         = OBJECT:ClusterMinesBomb
  ButtonImage       = SSClusterMines
  ;ButtonBorderType  = ACTION ; Identifier for the User as to what kind of button this is
  DescriptLabel     = CONTROLBAR:TooltipClusterMines
  RadiusCursorType  = CLUSTERMINES
  InvalidCursorName     = GenericInvalid
End

CommandButton Command_EMPPulse
  Command           = SPECIAL_POWER
  SpecialPower      = SuperweaponEMPPulse
  Options           = NEED_SPECIAL_POWER_SCIENCE NEED_TARGET_POS CONTEXTMODE_COMMAND
  TextLabel         = CONTROLBAR:EMPPulse
  ButtonImage       = SSEMP
  ButtonBorderType  = ACTION ; Identifier for the User as to what kind of button this is
  DescriptLabel     = CONTROLBAR:TooltipEMPPulse
  RadiusCursorType  = EMPPULSE
  InvalidCursorName     = GenericInvalid
End

CommandButton Command_EMPPulseFromShortcut
  Command           = SPECIAL_POWER_FROM_SHORTCUT
  SpecialPower      = SuperweaponEMPPulse
  Options           = NEED_SPECIAL_POWER_SCIENCE NEED_TARGET_POS CONTEXTMODE_COMMAND
  TextLabel         = OBJECT:EMPPulseBomb
  ButtonImage       = SSEMP
  ;ButtonBorderType  = ACTION ; Identifier for the User as to what kind of button this is
  DescriptLabel     = CONTROLBAR:TooltipEMPPulse
  RadiusCursorType  = EMPPULSE
  InvalidCursorName     = GenericInvalid
End

CommandButton Command_A10ThunderboltMissileStrike
  Command           = SPECIAL_POWER
  SpecialPower      = SuperweaponA10ThunderboltMissileStrike
  Options           = NEED_SPECIAL_POWER_SCIENCE NEED_TARGET_POS CONTEXTMODE_COMMAND
  Science           = SCIENCE_A10ThunderboltMissileStrike1 SCIENCE_A10ThunderboltMissileStrike2 SCIENCE_A10ThunderboltMissileStrike3 ;These will cause the buttons to change icons, nothing more
  TextLabel         = CONTROLBAR:A10ThunderboltMissileStrike
  ButtonImage       = SSA10Attack
  ButtonBorderType  = ACTION ; Identifier for the User as to what kind of button this is
  DescriptLabel     = CONTROLBAR:TooltipA10Strike
  RadiusCursorType  = A10STRIKE
  InvalidCursorName     = GenericInvalid
End

CommandButton Command_A10ThunderboltMissileStrikeFromShortcut
  Command           = SPECIAL_POWER_FROM_SHORTCUT
  SpecialPower      = SuperweaponA10ThunderboltMissileStrike
  Options           = NEED_SPECIAL_POWER_SCIENCE NEED_TARGET_POS CONTEXTMODE_COMMAND
  Science           = SCIENCE_A10ThunderboltMissileStrike1 SCIENCE_A10ThunderboltMissileStrike2 SCIENCE_A10ThunderboltMissileStrike3 ;These will cause the buttons to change icons, nothing more
  TextLabel         = GUI:SuperweaponA10ThunderboltMissileStrike
  ButtonImage       = SSA10Attack
  ;ButtonBorderType  = ACTION ; Identifier for the User as to what kind of button this is
  DescriptLabel     = CONTROLBAR:TooltipA10Strike
  RadiusCursorType  = A10STRIKE
  InvalidCursorName     = GenericInvalid
End

CommandButton Command_SpectreGunship
  Command           = SPECIAL_POWER
  SpecialPower      = SuperweaponSpectreGunship
  Options           = NEED_SPECIAL_POWER_SCIENCE NEED_TARGET_POS CONTEXTMODE_COMMAND
  Science           = SCIENCE_SpectreGunshipSolo ;These will cause the buttons to change icons, nothing more
  TextLabel         = CONTROLBAR:SpectreGunship
  ButtonImage       = SASpGunship; until Samm makes a new cameo for this...
  ButtonBorderType  = ACTION ; Identifier for the User as to what kind of button this is
  DescriptLabel     = CONTROLBAR:TooltipSpectreGunship
  RadiusCursorType  = SPECTREGUNSHIP
  InvalidCursorName     = GenericInvalid
End

CommandButton Command_SpectreGunshipFromShortcut
  Command           = SPECIAL_POWER_FROM_SHORTCUT
  SpecialPower      = SuperweaponSpectreGunship
  Options           = NEED_SPECIAL_POWER_SCIENCE NEED_TARGET_POS CONTEXTMODE_COMMAND
  Science           = SCIENCE_SpectreGunshipSolo ;These will cause the buttons to change icons, nothing more
  TextLabel         = CONTROLBAR:SpectreGunshipFromShortcut
  ButtonImage       = SASpGunship; until Samm makes a new cameo for this...
  ButtonBorderType  = ACTION ; Identifier for the User as to what kind of button this is
  DescriptLabel     = CONTROLBAR:TooltipSpectreGunship
  RadiusCursorType  = SPECTREGUNSHIP
  InvalidCursorName     = GenericInvalid
End

;Not actually used in-game, left in to allow for use in solo missions.  - DB 9/02
CommandButton Command_CrateDrop
  Command           = SPECIAL_POWER
  SpecialPower      = SuperweaponCrateDrop
  Options           = NEED_SPECIAL_POWER_SCIENCE NEED_TARGET_POS CONTEXTMODE_COMMAND
  TextLabel         = CONTROLBAR:CrateDrop
  ;TextLabel        = GUI:Blank
  ButtonImage       = SCTempDefaultCommand
  CursorName        = PARADROP;DaisyCutter
  InvalidCursorName = GenericInvalid
  ButtonBorderType  = ACTION ; Identifier for the User as to what kind of button this is
  DescriptLabel     = CONTROLBAR:TooltipCrateDrop
End

;Not actually used in-game, left in to allow for use in solo missions.  - DB 9/02
CommandButton Command_CrateDropFromShortcut
  Command           = SPECIAL_POWER_FROM_SHORTCUT
  SpecialPower      = SuperweaponCrateDrop
  Options           = NEED_SPECIAL_POWER_SCIENCE NEED_TARGET_POS CONTEXTMODE_COMMAND
  TextLabel         = GUI:SuperweaponCrateDrop
  ;TextLabel        = GUI:Blank
  ButtonImage       = SCTempDefaultCommand
  CursorName        = PARADROP;DaisyCutter
  InvalidCursorName = GenericInvalid
  ;ButtonBorderType  = ACTION ; Identifier for the User as to what kind of button this is
  DescriptLabel     = CONTROLBAR:TooltipCrateDrop
End

;Not actually used in-game, left in to allow for use in solo missions.  - DB 9/02
CommandButton Command_CarpetBomb
  Command       = SPECIAL_POWER
  SpecialPower  = SuperweaponCarpetBomb
  Options       = NEED_SPECIAL_POWER_SCIENCE NEED_TARGET_POS CONTEXTMODE_COMMAND
  TextLabel     = CONTROLBAR:CarpetBomb
  ButtonImage   = SSCarpetBomb
  RadiusCursorType  = CARPETBOMB
  InvalidCursorName = GenericInvalid
  ButtonBorderType        = ACTION ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:TooltipCarpetBomb
End

;Not actually used in-game, left in to allow for use in solo missions.  - DB 9/02
CommandButton Command_CarpetBombFromShortcut
  Command       = SPECIAL_POWER_FROM_SHORTCUT
  SpecialPower  = SuperweaponCarpetBomb
  Options       = NEED_SPECIAL_POWER_SCIENCE NEED_TARGET_POS CONTEXTMODE_COMMAND
  TextLabel     = OBJECT:CarpetBomb
  ButtonImage   = SSCarpetBomb
  RadiusCursorType  = CARPETBOMB
  InvalidCursorName = GenericInvalid
  ;ButtonBorderType        = ACTION ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:TooltipCarpetBomb
End

CommandButton Command_ChinaCarpetBomb
  Command       = SPECIAL_POWER
  SpecialPower  = SuperweaponChinaCarpetBomb
  Options       = NEED_SPECIAL_POWER_SCIENCE NEED_TARGET_POS CONTEXTMODE_COMMAND
  TextLabel     = CONTROLBAR:CarpetBomb
  ButtonImage   = SNCBomber
  RadiusCursorType  = CARPETBOMB
  InvalidCursorName = GenericInvalid
  ButtonBorderType        = ACTION ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:TooltipCarpetBomb
End

CommandButton Early_Command_ChinaCarpetBomb
  Command       = SPECIAL_POWER
  SpecialPower  = Early_SuperweaponChinaCarpetBomb
  Options       = NEED_SPECIAL_POWER_SCIENCE NEED_TARGET_POS CONTEXTMODE_COMMAND
  TextLabel     = CONTROLBAR:CarpetBomb
  ButtonImage   = SNCBomber
  RadiusCursorType  = CARPETBOMB
  InvalidCursorName = GenericInvalid
  ButtonBorderType        = ACTION ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipCarpetBomb
End

CommandButton Command_ChinaCarpetBombFromShortcut
  Command       = SPECIAL_POWER_FROM_SHORTCUT
  SpecialPower  = SuperweaponChinaCarpetBomb
  Options       = NEED_SPECIAL_POWER_SCIENCE NEED_TARGET_POS CONTEXTMODE_COMMAND
  TextLabel     = OBJECT:CarpetBomb
  ButtonImage   = SNCBomber
  RadiusCursorType  = CARPETBOMB
  InvalidCursorName = GenericInvalid
  ;ButtonBorderType        = ACTION ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:TooltipCarpetBomb
End

CommandButton Early_Command_ChinaCarpetBombFromShortcut
  Command       = SPECIAL_POWER_FROM_SHORTCUT
  SpecialPower  = Early_SuperweaponChinaCarpetBomb
  Options       = NEED_SPECIAL_POWER_SCIENCE NEED_TARGET_POS CONTEXTMODE_COMMAND
  TextLabel     = OBJECT:CarpetBomb
  ButtonImage   = SNCBomber
  RadiusCursorType  = CARPETBOMB
  InvalidCursorName = GenericInvalid
  ;ButtonBorderType        = ACTION ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:TooltipCarpetBomb
End

CommandButton Nuke_Command_ChinaCarpetBomb
  Command       = SPECIAL_POWER
  SpecialPower  = Nuke_SuperweaponChinaCarpetBomb
  Options       = NEED_SPECIAL_POWER_SCIENCE NEED_TARGET_POS CONTEXTMODE_COMMAND
  TextLabel     = CONTROLBAR:Nuke_CarpetBomb
  ButtonImage   = SSNkeCrptBmb
  RadiusCursorType  = CARPETBOMB
  InvalidCursorName = GenericInvalid
  ButtonBorderType        = ACTION ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:Nuke_TooltipCarpetBomb
End

CommandButton Nuke_Command_ChinaCarpetBombFromShortcut
  Command       = SPECIAL_POWER_FROM_SHORTCUT
  SpecialPower  = Nuke_SuperweaponChinaCarpetBomb
  Options       = NEED_SPECIAL_POWER_SCIENCE NEED_TARGET_POS CONTEXTMODE_COMMAND
  TextLabel     = OBJECT:Nuke_CarpetBomb
  ButtonImage   = SSNkeCrptBmb
  RadiusCursorType  = CARPETBOMB
  InvalidCursorName = GenericInvalid
  ;ButtonBorderType        = ACTION ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:Nuke_TooltipCarpetBomb
End

;Not actually used in-game, left in to allow for use in solo missions.  - DB 9/02
CommandButton Command_DetonateConvoyTruckNuke
  Command           = FIRE_WEAPON 
  WeaponSlot        = PRIMARY 
  Options           = OK_FOR_MULTI_SELECT
  TextLabel         = CONTROLBAR:DetonateNuke
  ButtonImage       = SNNukeLaunch
  ButtonBorderType  = ACTION ; Identifier for the User as to what kind of button this is
  DescriptLabel     = CONTROLBAR:TooltipDetonateNuke
End

CommandButton Command_NeutronMissile
  Command           = SPECIAL_POWER
  SpecialPower      = SuperweaponNeutronMissile
  Options           = NEED_SPECIAL_POWER_SCIENCE NEED_TARGET_POS CONTEXTMODE_COMMAND
  TextLabel         = CONTROLBAR:NeutronMissile
  ButtonImage       = SNNukeLaunch
  ButtonBorderType  = ACTION ; Identifier for the User as to what kind of button this is
  DescriptLabel     = CONTROLBAR:TooltipFireNukeMissile
  RadiusCursorType  = NUCLEARMISSILE
  InvalidCursorName = GenericInvalid
End

CommandButton Command_NeutronMissileFromShortcut
  Command           = SPECIAL_POWER_FROM_SHORTCUT
  SpecialPower      = SuperweaponNeutronMissile
  Options           = NEED_SPECIAL_POWER_SCIENCE NEED_TARGET_POS CONTEXTMODE_COMMAND
  TextLabel         = CONTROLBAR:NeutronMissileShortcut
  ButtonImage       = SNNukeLaunch
  ButtonBorderType  = ACTION ; Identifier for the User as to what kind of button this is
  DescriptLabel     = CONTROLBAR:TooltipFireNukeMissile
  RadiusCursorType  = NUCLEARMISSILE
  InvalidCursorName = GenericInvalid
End

CommandButton Command_ScudStorm
  Command                 = SPECIAL_POWER
  SpecialPower            = SuperweaponScudStorm
  Options                 = NEED_SPECIAL_POWER_SCIENCE NEED_TARGET_POS CONTEXTMODE_COMMAND
  TextLabel               = CONTROLBAR:ScudStorm
  ButtonImage             = SSScudStorm
  ButtonBorderType        = ACTION ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:TooltipFireSCUDStorm
  RadiusCursorType        = SCUDSTORM
  InvalidCursorName       = GenericInvalid
End

CommandButton Command_ScudStormFromShortcut
  Command                 = SPECIAL_POWER_FROM_SHORTCUT
  SpecialPower            = SuperweaponScudStorm
  Options                 = NEED_SPECIAL_POWER_SCIENCE NEED_TARGET_POS CONTEXTMODE_COMMAND
  TextLabel               = CONTROLBAR:ScudStormShortcut
  ButtonImage             = SSScudStorm
  ButtonBorderType        = ACTION ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:TooltipFireSCUDStorm
  RadiusCursorType        = SCUDSTORM
  InvalidCursorName       = GenericInvalid
End

CommandButton Command_BallisticMissileStrike
  Command                 = SPECIAL_POWER
  SpecialPower            = SuperweaponBallisticMissileStrike
  Options                 = NEED_SPECIAL_POWER_SCIENCE NEED_TARGET_POS CONTEXTMODE_COMMAND
  TextLabel               = CONTROLBAR:BallisticMissileStrike
  ButtonImage             = SAToHkStm;SSScudStorm
  ButtonBorderType        = ACTION ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipFireBallisticMissileStrike
  RadiusCursorType        = NAPALMSTRIKE
  InvalidCursorName       = GenericInvalid
End

CommandButton Command_BallisticMissileStrikeFromShortcut
  Command                 = SPECIAL_POWER_FROM_SHORTCUT
  SpecialPower            = SuperweaponBallisticMissileStrike
  Options                 = NEED_SPECIAL_POWER_SCIENCE NEED_TARGET_POS CONTEXTMODE_COMMAND
  TextLabel               = CONTROLBAR:BallisticMissileStrikeShortcut
  ButtonImage             = SAToHkStm;SSScudStorm
  ;ButtonBorderType        = ACTION ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipFireBallisticMissileStrike
  RadiusCursorType        = NAPALMSTRIKE
  InvalidCursorName       = GenericInvalid
End

CommandButton Command_ArtilleryBarrage
  Command           = SPECIAL_POWER
  SpecialPower      = SuperweaponArtilleryBarrage
  Options           = NEED_SPECIAL_POWER_SCIENCE NEED_TARGET_POS CONTEXTMODE_COMMAND
  Science           = SCIENCE_ArtilleryBarrage1 SCIENCE_ArtilleryBarrage2 SCIENCE_ArtilleryBarrage3 ;These will cause the buttons to change icons, nothing more
  TextLabel         = CONTROLBAR:ArtilleryBarrage
  ButtonImage       = SSBarrage
  ButtonBorderType  = ACTION ; Identifier for the User as to what kind of button this is
  DescriptLabel     = CONTROLBAR:TooltipFireArtilleryBarrage
  RadiusCursorType  = ARTILLERYBARRAGE
  InvalidCursorName     = GenericInvalid
End

CommandButton Command_ArtilleryBarrageFromShortcut
  Command           = SPECIAL_POWER_FROM_SHORTCUT
  SpecialPower      = SuperweaponArtilleryBarrage
  Options           = NEED_SPECIAL_POWER_SCIENCE NEED_TARGET_POS CONTEXTMODE_COMMAND
  Science           = SCIENCE_ArtilleryBarrage1 SCIENCE_ArtilleryBarrage2 SCIENCE_ArtilleryBarrage3 ;These will cause the buttons to change icons, nothing more
  TextLabel         = CONTROLBAR:NoHotKeyArtilleryBarrage
  ButtonImage       = SSBarrage
  ;ButtonBorderType  = ACTION ; Identifier for the User as to what kind of button this is
  DescriptLabel     = CONTROLBAR:TooltipFireArtilleryBarrage
  RadiusCursorType  = ARTILLERYBARRAGE
  InvalidCursorName     = GenericInvalid
End

CommandButton Command_Frenzy
  Command           = SPECIAL_POWER
  SpecialPower      = SuperweaponFrenzy
  Options           = NEED_SPECIAL_POWER_SCIENCE NEED_TARGET_POS CONTEXTMODE_COMMAND
  Science           = SCIENCE_Frenzy1 SCIENCE_Frenzy2 SCIENCE_Frenzy3 ;These will cause the buttons to change icons, nothing more
  TextLabel         = CONTROLBAR:Frenzy
  ButtonImage       = SNFrenzy01
  ButtonBorderType  = ACTION ; Identifier for the User as to what kind of button this is
  DescriptLabel     = CONTROLBAR:TooltipFrenzy
  RadiusCursorType  = FRENZY
  InvalidCursorName     = GenericInvalid
End

CommandButton Command_FrenzyFromShortcut
  Command           = SPECIAL_POWER_FROM_SHORTCUT
  SpecialPower      = SuperweaponFrenzy
  Options           = NEED_SPECIAL_POWER_SCIENCE NEED_TARGET_POS CONTEXTMODE_COMMAND
  Science           = SCIENCE_Frenzy1 SCIENCE_Frenzy2 SCIENCE_Frenzy3 ;These will cause the buttons to change icons, nothing more
  TextLabel         = CONTROLBAR:NoHotKeyFrenzy
  ButtonImage       = SNFrenzy01
  ;ButtonBorderType  = ACTION ; Identifier for the User as to what kind of button this is
  DescriptLabel     = CONTROLBAR:TooltipFrenzy
  RadiusCursorType  = FRENZY
  InvalidCursorName     = GenericInvalid
End

CommandButton Early_Command_Frenzy
  Command           = SPECIAL_POWER
  SpecialPower      = Early_SuperweaponFrenzy
  Options           = NEED_SPECIAL_POWER_SCIENCE NEED_TARGET_POS CONTEXTMODE_COMMAND
  Science           = Early_SCIENCE_Frenzy1 Early_SCIENCE_Frenzy2 Early_SCIENCE_Frenzy3 ;These will cause the buttons to change icons, nothing more
  TextLabel         = CONTROLBAR:Frenzy
  ButtonImage       = SNFrenzy01
  ButtonBorderType  = ACTION ; Identifier for the User as to what kind of button this is
  DescriptLabel     = CONTROLBAR:TooltipFrenzy
  RadiusCursorType  = FRENZY
  InvalidCursorName     = GenericInvalid
End

CommandButton Early_Command_FrenzyFromShortcut
  Command           = SPECIAL_POWER_FROM_SHORTCUT
  SpecialPower      = Early_SuperweaponFrenzy
  Options           = NEED_SPECIAL_POWER_SCIENCE NEED_TARGET_POS CONTEXTMODE_COMMAND
  Science           = Early_SCIENCE_Frenzy1 Early_SCIENCE_Frenzy2 Early_SCIENCE_Frenzy3 ;These will cause the buttons to change icons, nothing more
  TextLabel         = CONTROLBAR:NoHotKeyFrenzy
  ButtonImage       = SNFrenzy01
  ;ButtonBorderType  = ACTION ; Identifier for the User as to what kind of button this is
  DescriptLabel     = CONTROLBAR:TooltipFrenzy
  RadiusCursorType  = FRENZY
  InvalidCursorName     = GenericInvalid
End





CommandButton Command_CashHack
  Command       = SPECIAL_POWER
  SpecialPower  = SuperweaponCashHack
  Options       = NEED_SPECIAL_POWER_SCIENCE NEED_TARGET_ENEMY_OBJECT NEED_TARGET_NEUTRAL_OBJECT CONTEXTMODE_COMMAND
  Science       = SCIENCE_CashHack1 SCIENCE_CashHack2 SCIENCE_CashHack3 ;These will cause the buttons to change icons, nothing more
  TextLabel     = CONTROLBAR:CashHack
  ButtonImage   = SSCashHack
  ; TEMP CURSORS, needs real ones -- amit
  CursorName              = Hack
  InvalidCursorName       = GenericInvalid
  ButtonBorderType        = ACTION ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:TooltipFireSuperWeaponCashHack
End

CommandButton Command_CashHackFromShortcut
  Command       = SPECIAL_POWER_FROM_SHORTCUT
  SpecialPower  = SuperweaponCashHack
  Options       = NEED_SPECIAL_POWER_SCIENCE NEED_TARGET_ENEMY_OBJECT NEED_TARGET_NEUTRAL_OBJECT CONTEXTMODE_COMMAND
  Science       = SCIENCE_CashHack1 SCIENCE_CashHack2 SCIENCE_CashHack3 ;These will cause the buttons to change icons, nothing more
  TextLabel     = GUI:SuperweaponCashHack
  ButtonImage   = SSCashHack
  ; TEMP CURSORS, needs real ones -- amit
  CursorName              = Hack
  InvalidCursorName       = GenericInvalid
  ;ButtonBorderType        = ACTION ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:TooltipFireSuperWeaponCashHack
End

CommandButton Command_SpySatelliteScan
  Command           = SPECIAL_POWER
  SpecialPower      = SpecialPowerSpySatellite
  Options           = NEED_SPECIAL_POWER_SCIENCE NEED_TARGET_POS CONTEXTMODE_COMMAND
  TextLabel         = CONTROLBAR:SpySatellite
  ButtonImage       = SSSpySat
  ButtonBorderType  = ACTION ; Identifier for the User as to what kind of button this is
  DescriptLabel     = CONTROLBAR:TooltipFireSpySatScan
  RadiusCursorType  = SPYSATELLITE
  InvalidCursorName = GenericInvalid
End

CommandButton Command_SpySatelliteScanFromShortcut
  Command           = SPECIAL_POWER_FROM_SHORTCUT
  SpecialPower      = SpecialPowerSpySatellite
  Options           = NEED_SPECIAL_POWER_SCIENCE NEED_TARGET_POS CONTEXTMODE_COMMAND
  TextLabel         = CONTROLBAR:NoHotKeySpySatellite
  ButtonImage       = SSSpySat
  ;ButtonBorderType  = ACTION ; Identifier for the User as to what kind of button this is
  DescriptLabel     = CONTROLBAR:TooltipFireSpySatScan
  RadiusCursorType  = SPYSATELLITE
  InvalidCursorName = GenericInvalid
End


CommandButton Command_CommunicationsDownload
  Command           = SPECIAL_POWER
  SpecialPower      = SpecialPowerCommunicationsDownload
  Options           = NEED_SPECIAL_POWER_SCIENCE OK_FOR_MULTI_SELECT NEED_TARGET_ENEMY_OBJECT
  TextLabel         = CONTROLBAR:CommunicationsDownload
  ButtonImage       = SSCIA
  ButtonBorderType  = ACTION
  DescriptLabel     = CONTROLBAR:TooltipCommunicationsDownload
End

CommandButton Command_CommunicationsDownloadFromShortcut
  Command           = SPECIAL_POWER_FROM_SHORTCUT
  SpecialPower      = SpecialPowerCommunicationsDownload
  Options           = NEED_SPECIAL_POWER_SCIENCE
  TextLabel         = CONTROLBAR:CommunicationsDownloadShortcut
  ButtonImage       = SSCIA
  ButtonBorderType  = ACTION
  DescriptLabel     = CONTROLBAR:TooltipCommunicationsDownload
End


CommandButton Command_SpyDrone
  Command           = SPECIAL_POWER
  SpecialPower      = SpecialPowerSpyDrone
  Options           = NEED_TARGET_POS CONTEXTMODE_COMMAND NEED_SPECIAL_POWER_SCIENCE OK_FOR_MULTI_SELECT
  TextLabel         = CONTROLBAR:SpyDrone
  ButtonImage       = SAScout
  ButtonBorderType  = ACTION ; Identifier for the User as to what kind of button this is
  DescriptLabel     = CONTROLBAR:TooltipFireSpyDrone
  RadiusCursorType  = SPYDRONE
  InvalidCursorName = GenericInvalid
End

CommandButton Command_SpyDroneFromShortcut
  Command           = SPECIAL_POWER_FROM_SHORTCUT
  SpecialPower      = SpecialPowerSpyDrone
  Options           = NEED_TARGET_POS CONTEXTMODE_COMMAND NEED_SPECIAL_POWER_SCIENCE OK_FOR_MULTI_SELECT
  TextLabel         = OBJECT:SpyDrone
  ButtonImage       = SAScout
  ;ButtonBorderType  = ACTION ; Identifier for the User as to what kind of button this is
  DescriptLabel     = CONTROLBAR:TooltipFireSpyDrone
  RadiusCursorType  = SPYDRONE
  InvalidCursorName = GenericInvalid
End

CommandButton Command_RadarVanScan
  Command           = SPECIAL_POWER
  SpecialPower      = SpecialPowerRadarVanScan
  Options           = NEED_SPECIAL_POWER_SCIENCE NEED_TARGET_POS CONTEXTMODE_COMMAND NEED_UPGRADE OK_FOR_MULTI_SELECT
  Upgrade           = Upgrade_GLARadarVanScan
  TextLabel         = CONTROLBAR:RadarVanScan
  ButtonImage       = SSRadarVanScan
  ButtonBorderType  = ACTION ; Identifier for the User as to what kind of button this is
  DescriptLabel     = CONTROLBAR:TooltipFireRadarVanScan
  RadiusCursorType  = RADAR
  InvalidCursorName = GenericInvalid
End

CommandButton Command_RadarVanScanFromShortcut
  Command           = SPECIAL_POWER_FROM_SHORTCUT
  SpecialPower      = SpecialPowerRadarVanScan
  Options           = NEED_SPECIAL_POWER_SCIENCE NEED_TARGET_POS CONTEXTMODE_COMMAND NEED_UPGRADE OK_FOR_MULTI_SELECT
  Upgrade           = Upgrade_GLARadarVanScan
  TextLabel         = CONTROLBAR:RadarVanScanShortcut
  ButtonImage       = SSRadarVanScan
  ButtonBorderType  = ACTION ; Identifier for the User as to what kind of button this is
  DescriptLabel     = CONTROLBAR:TooltipFireRadarVanScan
  RadiusCursorType  = RADAR
  InvalidCursorName = GenericInvalid
End

CommandButton Command_DetonateFakeBuilding
  Command           = FIRE_WEAPON 
  WeaponSlot        = PRIMARY ; Best if this matches up with an AutoChoose listing that forbids this slot normally
  Options           = OK_FOR_MULTI_SELECT
  TextLabel         = CONTROLBAR:DetonateFakeBuilding
  ButtonImage       = SSTerroristCarBomb
  ButtonBorderType  = ACTION
  DescriptLabel     = CONTROLBAR:TooltipDetonateFakeBuilding
End

CommandButton Command_BecomeRealGLACommandCenter
  Command       = OBJECT_UPGRADE
  Upgrade       = Upgrade_BecomeRealGLACommandCenter
  TextLabel     = CONTROLBAR:BecomeRealGLACommandCenter
  ButtonImage   = SUFakeUpgrade
  ButtonBorderType        = UPGRADE ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:TooltipBecomeRealBuilding
End

CommandButton Command_BecomeRealGLABarracks
  Command       = OBJECT_UPGRADE
  Upgrade       = Upgrade_BecomeRealGLABarracks
  TextLabel     = CONTROLBAR:BecomeRealGLABarracks
  ButtonImage   = SUFakeUpgrade
  ButtonBorderType        = UPGRADE ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:TooltipBecomeRealBuilding
End

CommandButton Command_BecomeRealGLASupplyStash
  Command       = OBJECT_UPGRADE
  Upgrade       = Upgrade_BecomeRealGLASupplyStash
  TextLabel     = CONTROLBAR:BecomeRealGLASupplyStash
  ButtonImage   = SUFakeUpgrade
  ButtonBorderType        = UPGRADE ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:TooltipBecomeRealBuilding
End

CommandButton Command_BecomeRealGLAArmsDealer
  Command       = OBJECT_UPGRADE
  Upgrade       = Upgrade_BecomeRealGLAArmsDealer
  TextLabel     = CONTROLBAR:BecomeRealGLAArmsDealer
  ButtonImage   = SUFakeUpgrade
  ButtonBorderType        = UPGRADE ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:TooltipBecomeRealBuilding
End

CommandButton Command_BecomeRealGLABlackMarket
  Command       = OBJECT_UPGRADE
  Upgrade       = Upgrade_BecomeRealGLABlackMarket
  TextLabel     = CONTROLBAR:BecomeRealGLABlackMarket
  ButtonImage   = SUFakeUpgrade
  ButtonBorderType        = UPGRADE ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:TooltipBecomeRealBuilding
End

CommandButton Command_EmergencyRepair
  Command           = SPECIAL_POWER
  SpecialPower      = SuperweaponEmergencyRepair
  Options           = NEED_SPECIAL_POWER_SCIENCE NEED_TARGET_POS CONTEXTMODE_COMMAND
  Science           = SCIENCE_EmergencyRepair1 SCIENCE_EmergencyRepair2 SCIENCE_EmergencyRepair3 ;These will cause the buttons to change icons, nothing more 
  TextLabel         = CONTROLBAR:EmergencyRepair
  ButtonImage       = SSRepair
  ButtonBorderType  = ACTION
  DescriptLabel     = CONTROLBAR:TooltipFireEmergencyRepair
  RadiusCursorType  = EMERGENCY_REPAIR
  InvalidCursorName = GenericInvalid
End

CommandButton Command_EmergencyRepairFromShortcut
  Command           = SPECIAL_POWER_FROM_SHORTCUT
  SpecialPower      = SuperweaponEmergencyRepair
  Options           = NEED_SPECIAL_POWER_SCIENCE NEED_TARGET_POS CONTEXTMODE_COMMAND
  Science           = SCIENCE_EmergencyRepair1 SCIENCE_EmergencyRepair2 SCIENCE_EmergencyRepair3 ;These will cause the buttons to change icons, nothing more 
  TextLabel         = GUI:SuperweaponEmergencyRepair
  ButtonImage       = SSRepair
  ;ButtonBorderType  = ACTION
  DescriptLabel     = CONTROLBAR:TooltipFireEmergencyRepair
  RadiusCursorType  = EMERGENCY_REPAIR
  InvalidCursorName = GenericInvalid
End

CommandButton Early_Command_EmergencyRepair
  Command           = SPECIAL_POWER
  SpecialPower      = Early_SuperweaponEmergencyRepair
  Options           = NEED_SPECIAL_POWER_SCIENCE NEED_TARGET_POS CONTEXTMODE_COMMAND
  Science           = Early_SCIENCE_EmergencyRepair1 Early_SCIENCE_EmergencyRepair2 Early_SCIENCE_EmergencyRepair3 ;These will cause the buttons to change icons, nothing more 
  TextLabel         = CONTROLBAR:EmergencyRepair
  ButtonImage       = SSRepair
  ButtonBorderType  = ACTION
  DescriptLabel     = CONTROLBAR:TooltipFireEmergencyRepair
  RadiusCursorType  = EMERGENCY_REPAIR
  InvalidCursorName = GenericInvalid
End

CommandButton Early_Command_EmergencyRepairFromShortcut
  Command           = SPECIAL_POWER_FROM_SHORTCUT
  SpecialPower      = Early_SuperweaponEmergencyRepair
  Options           = NEED_SPECIAL_POWER_SCIENCE NEED_TARGET_POS CONTEXTMODE_COMMAND
  Science           = Early_SCIENCE_EmergencyRepair1 Early_SCIENCE_EmergencyRepair2 Early_SCIENCE_EmergencyRepair3 ;These will cause the buttons to change icons, nothing more 
  TextLabel         = GUI:SuperweaponEmergencyRepair
  ButtonImage       = SSRepair
  ButtonBorderType  = ACTION
  DescriptLabel     = CONTROLBAR:TooltipFireEmergencyRepair
  RadiusCursorType  = EMERGENCY_REPAIR
  InvalidCursorName = GenericInvalid
End

; you might be tempted to change this name of this button to "Command_RebelAmbush",  
; but don't, since that can break existing scripts (srj)
CommandButton Command_Ambush
  Command       = SPECIAL_POWER
  SpecialPower  = SuperweaponRebelAmbush
  Options       = NEED_SPECIAL_POWER_SCIENCE NEED_TARGET_POS CONTEXTMODE_COMMAND
  Science       = SCIENCE_RebelAmbush1 SCIENCE_RebelAmbush2 SCIENCE_RebelAmbush3 ;These will cause the buttons to change icons, nothing more 
  TextLabel     = CONTROLBAR:Ambush
  ButtonImage   = SSGLAAmbush
  ButtonBorderType  = ACTION ; Identifier for the User as to what kind of button this is
  DescriptLabel     = CONTROLBAR:TooltipFireRebelAmbush
  RadiusCursorType  = AMBUSH
  InvalidCursorName = GenericInvalid
End

CommandButton Command_AmbushFromShortcut
  Command       = SPECIAL_POWER_FROM_SHORTCUT
  SpecialPower  = SuperweaponRebelAmbush
  Options       = NEED_SPECIAL_POWER_SCIENCE NEED_TARGET_POS CONTEXTMODE_COMMAND
  Science       = SCIENCE_RebelAmbush1 SCIENCE_RebelAmbush2 SCIENCE_RebelAmbush3 ;These will cause the buttons to change icons, nothing more 
  TextLabel     = GUI:SuperweaponRebelAmbush
  ButtonImage   = SSGLAAmbush
  ;ButtonBorderType  = ACTION ; Identifier for the User as to what kind of button this is
  DescriptLabel     = CONTROLBAR:TooltipFireRebelAmbush
  RadiusCursorType  = AMBUSH
  InvalidCursorName = GenericInvalid
End

CommandButton Command_GPSScrambler
  Command           = SPECIAL_POWER
  SpecialPower      = SuperweaponGPSScrambler
  Options           = NEED_SPECIAL_POWER_SCIENCE NEED_TARGET_POS CONTEXTMODE_COMMAND
  Science           = SCIENCE_GPSScrambler
  TextLabel         = CONTROLBAR:GPSScrambler
  ButtonImage       = SUGPS01
  ButtonBorderType  = ACTION
  DescriptLabel     = CONTROLBAR:TooltipFireGPSScrambler
  RadiusCursorType  = RADAR
  InvalidCursorName = GenericInvalid
End

CommandButton Command_GPSScramblerFromShortcut
  Command           = SPECIAL_POWER_FROM_SHORTCUT
  SpecialPower      = SuperweaponGPSScrambler
  Options           = NEED_SPECIAL_POWER_SCIENCE NEED_TARGET_POS CONTEXTMODE_COMMAND
  Science           = SCIENCE_GPSScrambler
  TextLabel         = GUI:SuperweaponGPSScrambler
  ButtonImage       = SUGPS01
  ;ButtonBorderType  = ACTION
  DescriptLabel     = CONTROLBAR:TooltipFireGPSScrambler
  RadiusCursorType  = RADAR
  InvalidCursorName = GenericInvalid
End


CommandButton Command_AnthraxBomb
  Command           = SPECIAL_POWER
  SpecialPower      = SuperweaponAnthraxBomb
  Options           = NEED_SPECIAL_POWER_SCIENCE NEED_TARGET_POS CONTEXTMODE_COMMAND
  TextLabel         = CONTROLBAR:AnthraxBomb
  ButtonImage       = SSAnthraxBomb
  InvalidCursorName = GenericInvalid
  ButtonBorderType  = ACTION ; Identifier for the User as to what kind of button this is
  DescriptLabel     = CONTROLBAR:TooltipFireAnthraxBomb
  RadiusCursorType  = ANTHRAXBOMB
End

CommandButton Command_AnthraxBombFromShortcut
  Command           = SPECIAL_POWER_FROM_SHORTCUT
  SpecialPower      = SuperweaponAnthraxBomb
  Options           = NEED_SPECIAL_POWER_SCIENCE NEED_TARGET_POS CONTEXTMODE_COMMAND
  TextLabel         = OBJECT:AnthraxBomb
  ButtonImage       = SSAnthraxBomb
  InvalidCursorName = GenericInvalid
  ;ButtonBorderType  = ACTION ; Identifier for the User as to what kind of button this is
  DescriptLabel     = CONTROLBAR:TooltipFireAnthraxBomb
  RadiusCursorType  = ANTHRAXBOMB
End

CommandButton Command_CIAIntelligence
  Command           = SPECIAL_POWER
  SpecialPower      = SuperweaponCIAIntelligence
  Options           = NEED_SPECIAL_POWER_SCIENCE
  TextLabel         = CONTROLBAR:CIAIntelligence
  ButtonImage       = SSCIA
  ButtonBorderType  = ACTION
  DescriptLabel     = CONTROLBAR:TooltipCIAIntelligence
End

CommandButton Command_CIAIntelligenceFromShortcut
  Command           = SPECIAL_POWER_FROM_SHORTCUT
  SpecialPower      = SuperweaponCIAIntelligence
  Options           = NEED_SPECIAL_POWER_SCIENCE 
  TextLabel         = CONTROLBAR:CIAIntelligenceShortcut
  ButtonImage       = SSCIA
  ButtonBorderType  = ACTION
  DescriptLabel     = CONTROLBAR:TooltipCIAIntelligence
End

CommandButton Command_SetDemoTrapProximityDetonation
  Command                 = SWITCH_WEAPON
  WeaponSlot              = SECONDARY     ;This must match the appropriate weaponslot in the demo trap building
  Options                 = OK_FOR_MULTI_SELECT CHECK_LIKE
  TextLabel               = CONTROLBAR:ProximityFuse
  ButtonImage             = SSProximity
  ButtonBorderType        = ACTION ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:TooltipDemoTrapProxy
End

CommandButton Command_SetDemoTrapManualDetonation
  Command                 = SWITCH_WEAPON
  WeaponSlot              = TERTIARY    ;This must match the appropriate weaponslot in the demo trap building
  Options                 = OK_FOR_MULTI_SELECT CHECK_LIKE
  TextLabel               = CONTROLBAR:ManualControl
  ButtonImage             = SSManualDetonate
  ButtonBorderType        = ACTION ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:TooltipDemoTrapManual
End

CommandButton Command_DetonateDemoTrap
  Command                 = SWITCH_WEAPON
  WeaponSlot              = PRIMARY   ;This must match the appropriate weaponslot in the demo trap building
  Options                 = OK_FOR_MULTI_SELECT
  TextLabel               = CONTROLBAR:Detonate
  ButtonImage             = SSDetonateDemo
  ButtonBorderType        = ACTION ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:TooltipDemoTrapDetonate
End

CommandButton Command_SatelitteStrike
  Command           = SPECIAL_POWER
  SpecialPower      = SuperweaponSatelitteStrike
  Options           = NEED_SPECIAL_POWER_SCIENCE NEED_TARGET_POS CONTEXTMODE_COMMAND
  Science           = SCIENCE_SatelitteStrike  ;These will cause the buttons to change icons, nothing more
  TextLabel         = CONTROLBAR:SatelitteStrike
  ButtonImage       = SSSpySat
  ButtonBorderType  = ACTION ; Identifier for the User as to what kind of button this is
  DescriptLabel     = CONTROLBAR:TooltipFireSatelitteStrike
  RadiusCursorType  = NAPALMSTRIKE
  InvalidCursorName     = GenericInvalid
End

CommandButton Command_SatelitteStrikeFromShortcut
  Command           = SPECIAL_POWER_FROM_SHORTCUT
  SpecialPower      = SuperweaponSatelitteStrike
  Options           = NEED_SPECIAL_POWER_SCIENCE NEED_TARGET_POS CONTEXTMODE_COMMAND
  Science           = SCIENCE_SatelitteStrike  ;These will cause the buttons to change icons, nothing more
  TextLabel         = CONTROLBAR:NoHotKeySatelitteStrike
  ButtonImage       = SSSpySat
  ;ButtonBorderType  = ACTION ; Identifier for the User as to what kind of button this is
  DescriptLabel     = CONTROLBAR:TooltipFireSatelitteStrike
  RadiusCursorType  = NAPALMSTRIKE
  InvalidCursorName     = GenericInvalid
End



; Special Attack Commands  ----------------------------------------------------

;-----------------------------------------------------------------------------
;Missile defender firing tracing laser in order to attack much more 
;efficiently.
;Author: Kris -- July 2002
;-----------------------------------------------------------------------------
CommandButton Command_AmericaMissileDefenderLaserGuidedMissiles
  Command                 = SPECIAL_POWER
  SpecialPower            = SpecialAbilityMissileDefenderLaserGuidedMissiles
  Options                 = NEED_SPECIAL_POWER_SCIENCE OK_FOR_MULTI_SELECT NEED_TARGET_ENEMY_OBJECT NEED_TARGET_NEUTRAL_OBJECT CONTEXTMODE_COMMAND
  TextLabel               = CONTROLBAR:LaserMissileAttack
  ButtonImage             = SSLaserMissile
  CursorName              = LaserGuidedMissiles
  InvalidCursorName       = GenericInvalid
  DescriptLabel           = CONTROLBAR:TooltipMissileDefenderLaser
  ButtonBorderType        = ACTION
  UnitSpecificSound       = MissileDefenderVoiceModeLaser
End

CommandButton Command_AmericaTankMicrowaveDisableBuilding
  Command                 = SPECIAL_POWER 
  SpecialPower            = SpecialAbilityMicrowaveDisableBuilding
  Options                 = NEED_SPECIAL_POWER_SCIENCE OK_FOR_MULTI_SELECT NEED_TARGET_ENEMY_OBJECT NEED_TARGET_NEUTRAL_OBJECT
  TextLabel               = CONTROLBAR:DisableBuildingHack
  ButtonImage             = SSBuildingHack
  CursorName              = Hack
  InvalidCursorName       = GenericInvalid
  ButtonBorderType        = ACTION 
  DescriptLabel           = CONTROLBAR:ToolTipChinaHackerBuildingHack
End

CommandButton Command_ChinaTankECMDisableVehicle
  Command                 = FIRE_WEAPON 
  WeaponSlot              = PRIMARY ; Best if this matches up with an AutoChoose listing that forbids this slot normally
  Options                 = OK_FOR_MULTI_SELECT NEED_TARGET_ENEMY_OBJECT CONTEXTMODE_COMMAND
  TextLabel               = CONTROLBAR:ECMDisableVehicle
  ButtonImage             = SNECMAttack
  CursorName              = Target
  InvalidCursorName       = GenericInvalid
  ButtonBorderType        = ACTION 
  DescriptLabel           = CONTROLBAR:ToolTipECMDisableVehicle
End



;Structure commands -----------------------------------------------------------

CommandButton Command_InitiateBattlePlanBombardment
  Command           = SPECIAL_POWER
  SpecialPower      = SpecialAbilityChangeBattlePlans
  Options           = NEED_SPECIAL_POWER_SCIENCE CHECK_LIKE OPTION_ONE
  TextLabel         = CONTROLBAR:InitiateBattlePlanBombardment
  ButtonImage       = SSBombardment
  DescriptLabel     = CONTROLBAR:TooltipBattlePlansBombardment
End

CommandButton Command_InitiateBattlePlanHoldTheLine
  Command           = SPECIAL_POWER
  SpecialPower      = SpecialAbilityChangeBattlePlans
  Options           = NEED_SPECIAL_POWER_SCIENCE CHECK_LIKE OPTION_TWO
  TextLabel         = CONTROLBAR:InitiateBattlePlanHoldTheLine
  ButtonImage       = SSHoldLine
  DescriptLabel     = CONTROLBAR:TooltipBattlePlansHoldTheLine
End

CommandButton Command_InitiateBattlePlanSearchAndDestroy
  Command           = SPECIAL_POWER
  SpecialPower      = SpecialAbilityChangeBattlePlans
  Options           = NEED_SPECIAL_POWER_SCIENCE CHECK_LIKE OPTION_THREE
  TextLabel         = CONTROLBAR:InitiateBattlePlanSearchAndDestroy
  ButtonImage       = SSSeekDestroy
  DescriptLabel     = CONTROLBAR:TooltipBattlePlansSearchAndDestroy
End


CommandButton Command_SetRallyPoint
  Command       = SET_RALLY_POINT
  Options       = NEED_TARGET_POS  
  TextLabel     = CONTROLBAR:SetRallyPoint
  ButtonImage   = SSRally
  CursorName    = SetRallyPoint
  ButtonBorderType        = SYSTEM ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:TooltipSetRallyPoint
End

CommandButton Command_Sell
  Command       = SELL
  TextLabel     = CONTROLBAR:Sell
  ButtonImage   = SSSell2
  ButtonBorderType        = SYSTEM ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:TooltipSell
End

CommandButton Command_Overcharge
  Command           = TOGGLE_OVERCHARGE
  Options           = CHECK_LIKE
  TextLabel         = CONTROLBAR:Overcharge
  ButtonImage       = SSOvercharge
  ButtonBorderType  = ACTION
  DescriptLabel     = CONTROLBAR:TooltipNukeReactorOverCharge
End

; Upgrade commands --------------------------------------------------------------------------------
CommandButton Command_CancelUpgradeCreate
  Command       = CANCEL_UPGRADE
  ButtonBorderType        = NONE ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:TooltipCancelUpgrade
End

CommandButton Command_UpgradeAmericaMOAB
  Command       = PLAYER_UPGRADE
  Upgrade       = Upgrade_AmericaMOAB
  SpecialPower  = SuperweaponDaisyCutter
  Options       = NEED_SPECIAL_POWER_SCIENCE
  Science       = SCIENCE_DaisyCutter
  TextLabel     = CONTROLBAR:UpgradeAmericaMOAB
  ButtonImage   = SAMOAB
  ButtonBorderType        = UPGRADE ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:TooltipUSAUpgradeMOAB
End

CommandButton Command_UpgradeAmericaSupplyLines
  Command       = PLAYER_UPGRADE
  Upgrade       = Upgrade_AmericaSupplyLines
  TextLabel     = CONTROLBAR:UpgradeAmericaSupplyLines
  ButtonImage   = SAsupplyline
  ButtonBorderType        = UPGRADE ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:TooltipUSAUpgradeSupplyLines
End

CommandButton Command_UpgradeAmericaSentryDroneGun
  Command       = PLAYER_UPGRADE
  Upgrade       = Upgrade_AmericaSentryDroneGun
  TextLabel     = CONTROLBAR:UpgradeAmericaSentryDroneGun
  ButtonImage   = SASentryUpgr
  ButtonBorderType        = UPGRADE ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:TooltipUSAUpgradeSentryDroneGun
End

CommandButton Command_UpgradeAmericaAdvancedTraining
  Command       = PLAYER_UPGRADE
  Upgrade       = Upgrade_AmericaAdvancedTraining
  TextLabel     = CONTROLBAR:UpgradeAmericaAdvancedTraining
  ButtonImage   = SSAdvancedTraining
  ButtonBorderType        = UPGRADE ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:TooltipUSAUpgradeAdvancedTraining
End

CommandButton Command_UpgradeAmericaDroneArmor
  Command       = PLAYER_UPGRADE
  Upgrade       = Upgrade_AmericaDroneArmor
  Options       = OK_FOR_MULTI_SELECT
  TextLabel     = CONTROLBAR:UpgradeAmericaDroneArmor
  ButtonImage   = SSScoutArmor
  ButtonBorderType        = UPGRADE ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:TooltipUSAUpgradeDroneARmor
End

CommandButton Command_UpgradeAmericaAdvancedControlRods
  Command       = OBJECT_UPGRADE
  Upgrade       = Upgrade_AmericaAdvancedControlRods
  TextLabel     = CONTROLBAR:UpgradeAmericaAdvancedControlRods
  ButtonImage   = SSControlRods
  ButtonBorderType        = UPGRADE ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:TooltipUSAUpgradeAdvancedControlRods
End

CommandButton Command_UpgradeAmericaRangerFlashBangGrenade
  Command           = PLAYER_UPGRADE
  Upgrade           = Upgrade_AmericaRangerFlashBangGrenade
  TextLabel         = CONTROLBAR:UpgradeAmericaFlashBangGrenade
  ButtonImage       = SSFlashbang
  ButtonBorderType  = UPGRADE ; Identifier for the User as to what kind of button this is
  DescriptLabel     = CONTROLBAR:TooltipUSAUpgradeFlashBangGrenades
End

CommandButton Command_UpgradeAmericaCompositeArmor
  Command       = PLAYER_UPGRADE
  Upgrade       = Upgrade_AmericaCompositeArmor
  TextLabel     = CONTROLBAR:UpgradeAmericaCompositeArmor
  ButtonImage   = SSCompositeArmor
  ButtonBorderType        = UPGRADE ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:TooltipUSAUpgradeCompositeArmor
End

CommandButton Command_UpgradeAmericaChemicalSuits
  Command       = PLAYER_UPGRADE
  Upgrade       = Upgrade_AmericaChemicalSuits
  TextLabel     = CONTROLBAR:UpgradeAmericaChemicalSuits
  ButtonImage   = SAChemsuit
  ButtonBorderType        = UPGRADE ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:TooltipUSAUpgradeChemicalSuits
End


CommandButton Command_UpgradeAmericaRangerCaptureBuilding
  Command       = PLAYER_UPGRADE
  Upgrade       = Upgrade_InfantryCaptureBuilding
  TextLabel     = CONTROLBAR:UpgradeAmericaRangerCaptureBuilding
  ButtonImage   = SSCaptureBuilding
  ButtonBorderType        = UPGRADE ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:TooltipUSAUpgradeRangerCaptureBuilding
End

CommandButton Command_UpgradeAmericaTOWMissile
  Command       = PLAYER_UPGRADE
  Upgrade       = Upgrade_AmericaTOWMissile
  TextLabel     = CONTROLBAR:UpgradeAmericaTOWMissile
  ButtonImage   = SSTowMissiles
  ButtonBorderType        = UPGRADE ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:TooltipUSAUpgradeTOW
End

CommandButton Command_UpgradeComancheRocketPods
  Command                 = PLAYER_UPGRADE
  Upgrade                 = Upgrade_ComancheRocketPods
  TextLabel               = CONTROLBAR:UpgradeComancheRocketPods
  ButtonImage             = SSRocketAttack 
  ButtonBorderType        = UPGRADE ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:USAUpgradeRocketPods
End

CommandButton Command_UpgradeAmericaLaserMissiles
  Command       = PLAYER_UPGRADE
  Upgrade       = Upgrade_AmericaLaserMissiles
  TextLabel     = CONTROLBAR:UpgradeAmericaLaserMissiles
  ButtonImage   = SSPlaneLaserMissiles
  ButtonBorderType        = UPGRADE ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:TooltipUSAUpgradeLaserMissiles
End

CommandButton Command_UpgradeAmericaBunkerBusters
  Command       = PLAYER_UPGRADE
  Upgrade       = Upgrade_AmericaBunkerBusters
  TextLabel     = CONTROLBAR:UpgradeAmericaBunkerBusters
  ButtonImage   = SABunkerBust
  ButtonBorderType        = UPGRADE ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:TooltipUSAUpgradeBunkerBusters
End


CommandButton Command_UpgradeAmericaCountermeasures
  Command       = PLAYER_UPGRADE
  Upgrade       = Upgrade_AmericaCountermeasures
  TextLabel     = CONTROLBAR:UpgradeAmericaCountermeasures
  ButtonImage   = SAFlares
  ButtonBorderType        = UPGRADE ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:TooltipUSAUpgradeCountermeasures
End

; China upgrades --------------------------------------------------------------
CommandButton Command_UpgradeChinaRedguardCaptureBuilding
  Command       = PLAYER_UPGRADE
  Upgrade       = Upgrade_InfantryCaptureBuilding
  TextLabel     = CONTROLBAR:UpgradeChinaRedguardCaptureBuilding
  ButtonImage   = SSCaptureBuilding
  ButtonBorderType        = UPGRADE ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:TooltipChinaUpgradeRedguardCaptureBuilding
End

CommandButton Command_UpgradeChinaMines
  Command       = OBJECT_UPGRADE
  Upgrade       = Upgrade_ChinaMines
  TextLabel     = CONTROLBAR:UpgradeChinaMines
  ButtonImage   = SSMineBunker
  ButtonBorderType        = UPGRADE ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:TooltipChinaUpgradeMines
End

CommandButton Command_UpgradeChinaOverlordGattlingCannon
  Command       = OBJECT_UPGRADE
  Upgrade       = Upgrade_ChinaOverlordGattlingCannon
  Options       = OK_FOR_MULTI_SELECT NOT_QUEUEABLE
  TextLabel     = CONTROLBAR:UpgradeChinaOverlordGattlingCannon
  ButtonImage   = SSOLGattling
  ButtonBorderType        = UPGRADE ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:TooltipUpgradeChinaOverlordGattlingCannon
  UnitSpecificSound       = OverlordTankVoiceModeGattling
End

CommandButton Command_UpgradeChinaOverlordPropagandaTower
  Command       = OBJECT_UPGRADE
  Upgrade       = Upgrade_ChinaOverlordPropagandaTower
  Options       = OK_FOR_MULTI_SELECT NOT_QUEUEABLE
  TextLabel     = CONTROLBAR:UpgradeChinaOverlordPropagandaTower
  ButtonImage   = SSOLSpeaker
  ButtonBorderType        = UPGRADE ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:TooltipUpgradeChinaOverlordPropagandaTower
  UnitSpecificSound       = OverlordTankVoiceModeSpeakerTower
End

CommandButton Command_UpgradeChinaOverlordBattleBunker
  Command       = OBJECT_UPGRADE
  Upgrade       = Upgrade_ChinaOverlordBattleBunker
  Options       = OK_FOR_MULTI_SELECT NOT_QUEUEABLE
  TextLabel     = CONTROLBAR:UpgradeChinaOverlordBattleBunker
  ButtonImage   = SSOLBunker
  ButtonBorderType        = UPGRADE ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:TooltipUpgradeChinaOverlordBattleBunker
  UnitSpecificSound       = OverlordTankVoiceModeBunker
End

CommandButton Command_UpgradeChinaRadar
  Command       = OBJECT_UPGRADE
  Upgrade       = Upgrade_ChinaRadar
  TextLabel     = CONTROLBAR:UpgradeChinaRadar
  ButtonImage   = SARadarUpgrade
  ButtonBorderType        = UPGRADE ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:TooltipChinaUpgradeRadar
End

CommandButton Command_UpgradeChinaSatelliteHackOne
  Command       = PLAYER_UPGRADE
  Upgrade       = Upgrade_ChinaSatelliteHackOne
  TextLabel     = CONTROLBAR:UpgradeChinaSatelliteHackOne
  ButtonImage   = SNIntCntup01
  ButtonBorderType        = UPGRADE ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:TooltipChinaUpgradeSatelliteHackOne
End

CommandButton Command_UpgradeChinaSatelliteHackTwo
  Command       = PLAYER_UPGRADE
  Upgrade       = Upgrade_ChinaSatelliteHackTwo
  TextLabel     = CONTROLBAR:UpgradeChinaSatelliteHackTwo
  ButtonImage   = SNIntCntup02
  ButtonBorderType        = UPGRADE ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:TooltipChinaUpgradeSatelliteHackTwo
End

CommandButton Command_UpgradeChinaNationalism
  Command       = PLAYER_UPGRADE
  Upgrade       = Upgrade_Nationalism
  TextLabel     = CONTROLBAR:UpgradeChinaNationalism
  ButtonImage   = SSNationalism
  ButtonBorderType        = UPGRADE ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:TooltipChinaUpgradeNationalism
End

CommandButton Command_UpgradeChinaFanaticism
  Command       = PLAYER_UPGRADE
  Upgrade       = Upgrade_Fanaticism
  TextLabel     = CONTROLBAR:UpgradeChinaFanaticism
  ButtonImage   = SSNationalism
  ButtonBorderType        = UPGRADE ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:TooltipChinaUpgradeFanaticism
End




CommandButton Command_UpgradeChinaAircraftArmor
  Command       = PLAYER_UPGRADE
  Upgrade       = Upgrade_ChinaAircraftArmor
  TextLabel     = CONTROLBAR:UpgradeChinaAircraftArmor
  ButtonImage   = SSMigArmor
  ButtonBorderType        = UPGRADE ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:TooltipChinaUpgradeAircraftArmor
End

CommandButton Command_UpgradeChinaBlackNapalm
  Command       = PLAYER_UPGRADE
  Upgrade       = Upgrade_ChinaBlackNapalm
  TextLabel     = CONTROLBAR:UpgradeChinaBlackNapalm
  ButtonImage   = SSBlackNapalm
  ButtonBorderType        = UPGRADE ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:TooltipChinaUpgradeBlackNapalm
End

CommandButton Command_UpgradeChinaChainGuns
  Command       = PLAYER_UPGRADE
  Upgrade       = Upgrade_ChinaChainGuns
  TextLabel     = CONTROLBAR:UpgradeChinaChainGuns
  ButtonImage   = SSGattling
  ButtonBorderType        = UPGRADE ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:TooltipChinaUpgradeChainGuns
End

CommandButton Command_UpgradeChinaSubliminalMessaging
  Command       = PLAYER_UPGRADE
  Upgrade       = Upgrade_ChinaSubliminalMessaging
  TextLabel     = CONTROLBAR:UpgradeChinaSubliminalMessaging
  ButtonImage   = SSSobMsge
  ButtonBorderType        = UPGRADE ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:TooltipUpgradeChinaSubliminal
End

CommandButton Command_UpgradeChinaUraniumShells
  Command       = PLAYER_UPGRADE
  Upgrade       = Upgrade_ChinaUraniumShells
  Options       = IGNORES_UNDERPOWERED
  TextLabel     = CONTROLBAR:UpgradeChinaUraniumShells
  ButtonImage   = SSDepletedU_Shell
  ButtonBorderType        = UPGRADE ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:TooltipUpgradeChinaUraniumShells
End

CommandButton Command_UpgradeChinaNeutronShells
  Command       = PLAYER_UPGRADE
  Upgrade       = Upgrade_ChinaNeutronShells
  Options       = IGNORES_UNDERPOWERED
  TextLabel     = CONTROLBAR:UpgradeChinaNeutronShells
  ButtonImage   = SNNeutShell
  ButtonBorderType        = UPGRADE ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:TooltipUpgradeChinaNeutronShells
End

CommandButton Command_UpgradeEMPMines
  Command       = OBJECT_UPGRADE
  Upgrade       = Upgrade_ChinaEMPMines
  TextLabel     = CONTROLBAR:UpgradeEMPMines
  ButtonImage   = SNEMPMine
  ButtonBorderType        = UPGRADE ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUpgradeChinaEMPMines
End


CommandButton Command_UpgradeChinaNuclearTanks
  Command       = PLAYER_UPGRADE
  Upgrade       = Upgrade_ChinaNuclearTanks
  Options       = IGNORES_UNDERPOWERED
  TextLabel     = CONTROLBAR:UpgradeChinaNuclearTanks
  ButtonImage   = SSNukeTank
  ButtonBorderType        = UPGRADE ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:TooltipUpgradeChinaNuclearTanks
End

CommandButton Tank_Command_UpgradeChinaUraniumShells
  Command       = PLAYER_UPGRADE
  Upgrade       = Upgrade_ChinaUraniumShells
  Options       = IGNORES_UNDERPOWERED
  TextLabel     = CONTROLBAR:UpgradeChinaUraniumShells
  ButtonImage   = SSDepletedU_Shell
  ButtonBorderType        = UPGRADE ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:Tank_TooltipUpgradeChinaUraniumShells
End

CommandButton Tank_Command_UpgradeChinaNuclearTanks
  Command       = PLAYER_UPGRADE
  Upgrade       = Upgrade_ChinaNuclearTanks
  Options       = IGNORES_UNDERPOWERED
  TextLabel     = CONTROLBAR:UpgradeChinaNuclearTanks
  ButtonImage   = SSNukeTank
  ButtonBorderType        = UPGRADE ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:Tank_TooltipUpgradeChinaNuclearTanks
End

CommandButton Command_DisguiseAsVehicle
  Command           = SPECIAL_POWER
  SpecialPower      = SpecialAbilityDisguiseAsVehicle
  Options           = NEED_SPECIAL_POWER_SCIENCE OK_FOR_MULTI_SELECT NEED_TARGET_ENEMY_OBJECT NEED_TARGET_NEUTRAL_OBJECT NEED_TARGET_ALLY_OBJECT
  TextLabel         = CONTROLBAR:DisguiseAsVehicle
  ButtonImage       = SSBombDisguise
  CursorName        = DisguiseAsVehicle
  InvalidCursorName = GenericInvalid
  ButtonBorderType  = UPGRADE ; Identifier for the User as to what kind of button this is
  DescriptLabel     = CONTROLBAR:TooltipDisguiseAsVehicle
  UnitSpecificSound = BombTruckVoiceModeDisguise
End

CommandButton Command_BombTruckDetonateNow
  Command           = FIRE_WEAPON 
  WeaponSlot        = PRIMARY ; Best if this matches up with an AutoChoose listing that forbids this slot normally
  Options           = OK_FOR_MULTI_SELECT
  TextLabel         = CONTROLBAR:DetonateBombTruck
  ButtonImage       = SSTerroristCarBomb
  ButtonBorderType  = ACTION
  DescriptLabel     = CONTROLBAR:TooltipDetonateBombTruck
End

CommandButton Command_UpgradeGLAWorkerFakeCommandSet
  Command       = OBJECT_UPGRADE
  Upgrade       = Upgrade_GLAWorkerFakeCommandSet
  TextLabel     = CONTROLBAR:UpgradeGLAWorkerFakeCommandSet
  ButtonImage   = SUFakeToggle
  ButtonBorderType        = UPGRADE ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUpgradeGLAWorkerFakeCommandSet
End

CommandButton Command_UpgradeGLAWorkerRealCommandSet
  Command       = OBJECT_UPGRADE
  Upgrade       = Upgrade_GLAWorkerRealCommandSet
  TextLabel     = CONTROLBAR:UpgradeGLAWorkerRealCommandSet
  ButtonImage   = SUFakeToggle
  ButtonBorderType        = UPGRADE ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUpgradeGLAWorkerRealCommandSet
End

CommandButton Command_UpgradeGLABombTruckBioBomb
  Command           = OBJECT_UPGRADE
  Upgrade           = Upgrade_GLABombTruckBioBomb
  Options           = OK_FOR_MULTI_SELECT
  TextLabel         = CONTROLBAR:UpgradeGLABombTruckBioBomb
  ButtonImage       = SSBioBombTruck
  ButtonBorderType  = ACTION
  DescriptLabel     = CONTROLBAR:TooltipGLAUpgradeBioBomb
  UnitSpecificSound = BombTruckVoiceModeBioBomb
End

CommandButton Command_UpgradeGLABombTruckHighExplosiveBomb
  Command           = OBJECT_UPGRADE
  Upgrade           = Upgrade_GLABombTruckHighExplosiveBomb
  Options           = OK_FOR_MULTI_SELECT
  TextLabel         = CONTROLBAR:UpgradeGLABombTruckHighExplosiveBomb
  ButtonImage       = SSExplosiveBombTruck
  ButtonBorderType  = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLAUpgradeHEBomb
  UnitSpecificSound = BombTruckVoiceModeHiEx
End

CommandButton Command_UpgradeGLACamoNetting
  Command           = OBJECT_UPGRADE
  Upgrade           = Upgrade_GLACamoNetting
  Options           = OK_FOR_MULTI_SELECT
  TextLabel         = CONTROLBAR:UpgradeGLACamoNetting
  ButtonImage       = SUcamo
  ButtonBorderType  = UPGRADE ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLACamoNetting
;  UnitSpecificSound = BombTruckVoiceModeHiEx
End

CommandButton Command_UpgradeGLARadarVanScan
  Command           = PLAYER_UPGRADE
  Upgrade           = Upgrade_GLARadarVanScan
  TextLabel         = CONTROLBAR:UpgradeGLARadarVanScan
  ButtonImage       = SSRadarVanScan
  ButtonBorderType  = UPGRADE ; Identifier for the User as to what kind of button this is
  DescriptLabel     = CONTROLBAR:ToolTipGLAUpgradeRadarVanScan
End

CommandButton Command_UpgradeGLAScorpionRocket
  Command       = PLAYER_UPGRADE
  Upgrade       = Upgrade_GLAScorpionRocket
  TextLabel     = CONTROLBAR:UpgradeGLAScorpionRocket
  ButtonImage   = SSScorpionRocketBuild
  ButtonBorderType        = UPGRADE ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLAUpgradeScorpionRocket
End

CommandButton Command_UpgradeGLAInfantryRebelBoobyTrapAttack
  Command       = PLAYER_UPGRADE
  Upgrade       = Upgrade_GLAInfantryRebelBoobyTrapAttack
  TextLabel     = CONTROLBAR:UpgradeGLABoobyTrap
  ButtonImage   = SSTNT
  ButtonBorderType        = UPGRADE ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLAUpgradeBoobyTrap
End

CommandButton Command_UpgradeGLAFortifiedStructure
  Command       = PLAYER_UPGRADE
  Upgrade       = Upgrade_GLAFortifiedStructure
  TextLabel     = CONTROLBAR:UpgradeGLAFortifiedStructure
  ButtonImage   = SUEliteGrd
  ButtonBorderType        = UPGRADE ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLAUpgradeFortifiedStructure
End

CommandButton Command_UpgradeGLABuggyAmmo
  Command       = PLAYER_UPGRADE
  Upgrade       = Upgrade_GLABuggyAmmo
  TextLabel     = CONTROLBAR:UpgradeGLABuggyAmmo
  ButtonImage   = SSBuggyRockets
  ButtonBorderType        = UPGRADE ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLAUpgradeBuggyAmmo
End

CommandButton Command_UpgradeGLAAPRockets
  Command       = PLAYER_UPGRADE
  Upgrade       = Upgrade_GLAAPRockets
  TextLabel     = CONTROLBAR:UpgradeGLAAPRockets
  ButtonImage   = SSAPRockets
  ButtonBorderType        = UPGRADE ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLAUpgradeAPRockets
End

CommandButton Command_UpgradeGLAToxinShells
  Command       = PLAYER_UPGRADE
  Upgrade       = Upgrade_GLAToxinShells
  TextLabel     = CONTROLBAR:UpgradeGLAToxinShells
  ButtonImage   = SSToxinShells
  ButtonBorderType        = UPGRADE ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLAUpgradeToxinShells
End

CommandButton Command_UpgradeGLAWorkerShoes
  Command       = PLAYER_UPGRADE
  Upgrade       = Upgrade_GLAWorkerShoes
  TextLabel     = CONTROLBAR:UpgradeGLAWorkerShoes
  ButtonImage   = SUShoes
  ButtonBorderType        = UPGRADE ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLAUpgradeWorkerShoes
End


CommandButton Command_UpgradeGLAAnthraxBeta
  Command       = PLAYER_UPGRADE
  Upgrade       = Upgrade_GLAAnthraxBeta
  TextLabel     = CONTROLBAR:UpgradeGLAAnthraxBeta
  ButtonImage   = SSAnthraxBeta
  ButtonBorderType        = UPGRADE ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLAUpgradeAnthraxBeta
End

CommandButton Command_UpgradeGLAAPBullets
  Command       = PLAYER_UPGRADE
  Upgrade       = Upgrade_GLAAPBullets
  TextLabel     = CONTROLBAR:UpgradeGLAAPBullets
  ButtonImage   = SSAPShells
  ButtonBorderType        = UPGRADE ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLAUpgradeAPBullets
End

CommandButton Command_UpgradeGLAJunkRepair
  Command       = PLAYER_UPGRADE
  Upgrade       = Upgrade_GLAJunkRepair
  TextLabel     = CONTROLBAR:UpgradeGLAJunkRepair
  ButtonImage   = SSJunkRepair
  ButtonBorderType        = UPGRADE ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLAUpgradeJunkRepair
End

CommandButton Command_UpgradeGLACamouflage
  Command       = PLAYER_UPGRADE
  Upgrade       = Upgrade_GLACamouflage
  TextLabel     = CONTROLBAR:UpgradeGLACamouflage
  ButtonImage   = SSCamoflage
  ButtonBorderType        = UPGRADE ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLAUpgradeCamouflage
End

CommandButton Command_UpgradeGLAArmTheMob
  Command       = PLAYER_UPGRADE
  Upgrade       = Upgrade_GLAArmTheMob
  TextLabel     = CONTROLBAR:UpgradeGLAArmTheMob
  ButtonImage   = SSArmMob
  ButtonBorderType        = UPGRADE ;  what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLAUpgradeArmTheMob
End

CommandButton Command_UpgradeGLARebelCaptureBuilding
  Command       = PLAYER_UPGRADE
  Upgrade       = Upgrade_InfantryCaptureBuilding
  TextLabel     = CONTROLBAR:UpgradeGLARebelCaptureBuilding
  ButtonImage   = SSCaptureBuilding
  ButtonBorderType        = UPGRADE ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:TooltipGLAUpgradeRebelCaptureBuilding
End


; "Inventory" commands ----------------------------------------------------------------------------

CommandButton Command_StructureExit
  Command       = EXIT_CONTAINER ;***Any button with this command requires code support! Search code for button name...
  TextLabel     = CONTROLBAR:StructureExit
  ButtonImage   = SSEvacButton
  ButtonBorderType        = SYSTEM ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipStructureExit
End

CommandButton Command_TransportExit
  Command       = EXIT_CONTAINER ;***Any button with this command requires code support! Search code for button name...
  TextLabel     = CONTROLBAR:TransportExit
  ButtonImage   = SSEvacButton
  ButtonBorderType        = SYSTEM ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipTransportExit
End

CommandButton Command_BunkerExit
  Command       = EXIT_CONTAINER ;***Any button with this command requires code support! Search code for button name...
  TextLabel     = CONTROLBAR:BunkerExit
  ButtonImage   = SSEvacButton
  ButtonBorderType        = SYSTEM ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:BunkerExit
End

CommandButton Command_FireBaseExit
  Command       = EXIT_CONTAINER ;***Any button with this command requires code support! Search code for button name...
  TextLabel     = CONTROLBAR:FireBaseExit
  ButtonImage   = SSEvacButton
  ButtonBorderType        = SYSTEM ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:FireBaseExit
End

CommandButton Command_ScuttleCombatBike
  Command                 = EVACUATE
  Options                 = OK_FOR_MULTI_SELECT MUST_BE_STOPPED
  TextLabel               = CONTROLBAR:Evacuate
  ButtonImage             = SSEvacButton
  ButtonBorderType        = SYSTEM ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipEvacuate
End

CommandButton Command_Evacuate
  Command                 = EVACUATE
  Options                 = OK_FOR_MULTI_SELECT
  TextLabel               = CONTROLBAR:Evacuate
  ButtonImage             = SSEvacButton
  ButtonBorderType        = SYSTEM ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipEvacuate
End

CommandButton Command_EmptyCrawler
  Command                 = EVACUATE
  Options                 = OK_FOR_MULTI_SELECT
  TextLabel               = CONTROLBAR:Evacuate
  ButtonImage             = SSEmptyCrawler
  ButtonBorderType        = SYSTEM ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipEvacuate
End

CommandButton Command_ChinookUnload
  Command                 = EVACUATE
  Options                 = OK_FOR_MULTI_SELECT
  TextLabel               = CONTROLBAR:Evacuate
  ButtonImage             = SSChinookUnload
  ButtonBorderType        = SYSTEM ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipEvacuate
  CursorName              = Move
  InvalidCursorName       = GenericInvalid
End

CommandButton Command_ExecuteRailedTransport
  Command                 = EXECUTE_RAILED_TRANSPORT
  Options                 = OK_FOR_MULTI_SELECT
  TextLabel               = CONTROLBAR:ExecuteRailedTransport
  ButtonImage             = SSFerry_L
  ButtonBorderType        = SYSTEM
  DescriptLabel           = CONTROLBAR:ToolTipRailedTransport
End

CommandButton Command_CombatDrop
  Command                 = COMBATDROP
  Options                 = OK_FOR_MULTI_SELECT CONTEXTMODE_COMMAND NEED_TARGET_POS NEED_TARGET_ENEMY_OBJECT NEED_TARGET_NEUTRAL_OBJECT NEED_TARGET_ALLY_OBJECT
  TextLabel               = CONTROLBAR:CombatDrop
  ButtonImage             = SSChinookDrop
  CursorName              = EnterAggressive
  InvalidCursorName       = GenericInvalid
  ButtonBorderType        = SYSTEM ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSACombatDrop
End

; Unit commands -----------------------------------------------------------------------------------
CommandButton Command_Guard
  Command                 = GUARD
  ; note that it's legal (thought currently not desired) to specify NEED_TARGET_OBJECT here, 
  ; to allow guarding a specific object!
  Options                 = OK_FOR_MULTI_SELECT NEED_TARGET_POS
  TextLabel               = CONTROLBAR:Guard
  ButtonImage             = SSGuard
  ButtonBorderType        = SYSTEM ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGuard
  RadiusCursorType        = GUARD_AREA
  InvalidCursorName           = GenericInvalid
End

CommandButton Command_GuardWithoutPursuit
  Command                 = GUARD_WITHOUT_PURSUIT
  ; note that it's legal (thought currently not desired) to specify NEED_TARGET_OBJECT here, 
  ; to allow guarding a specific object!
  Options                 = OK_FOR_MULTI_SELECT NEED_TARGET_POS
  TextLabel               = CONTROLBAR:GuardWithoutPursuit
  ButtonImage             = SSGuard
  ButtonBorderType        = SYSTEM ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGuardWithoutPursuit
  RadiusCursorType        = GUARD_AREA
  InvalidCursorName           = GenericInvalid
End

CommandButton Command_GuardFlyingUnitsOnly
  Command                 = GUARD_FLYING_UNITS_ONLY
  ; note that it's legal (thought currently not desired) to specify NEED_TARGET_OBJECT here, 
  ; to allow guarding a specific object!
  Options                 = OK_FOR_MULTI_SELECT NEED_TARGET_POS
  TextLabel               = CONTROLBAR:GuardFlyingUnitsOnly
  ButtonImage             = SSGuardAir
  ButtonBorderType        = SYSTEM ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGuardFlyingUnitsOnly
  RadiusCursorType        = GUARD_AREA
  InvalidCursorName       = GenericInvalid
End

CommandButton Command_AttackMove
  Command                 = ATTACK_MOVE
  Options                 = OK_FOR_MULTI_SELECT NEED_TARGET_POS
  TextLabel               = CONTROLBAR:AttackMove
  ButtonImage             = SSAttackMove2
  ButtonBorderType        = SYSTEM ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipAttackMove
  CursorName              = AttackMove
  InvalidCursorName       = GenericInvalid
End

CommandButton Command_Stop
  Command                 = STOP
  Options                 = OK_FOR_MULTI_SELECT
  TextLabel               = CONTROLBAR:Stop
  ButtonImage             = SSStop
  ButtonBorderType        = SYSTEM ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipCommandStop
End

CommandButton Command_StrategyCenter_Stop
  Command                 = STOP
  Options                 = OPTION_ONE ;This designates special case handling to hide stop button when not applicable. 
  TextLabel               = CONTROLBAR:Stop
  ButtonImage             = SSStop
  ButtonBorderType        = SYSTEM ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipCommandStop
End

CommandButton Command_DisarmMinesAtPosition
  Command                 = FIRE_WEAPON
  WeaponSlot              = PRIMARY ; Best if this matches up with an AutoChoose listing that forbids this slot normally
  Options                 = OK_FOR_MULTI_SELECT NEED_TARGET_POS USES_MINE_CLEARING_WEAPONSET
  TextLabel               = CONTROLBAR:DisarmMinesAtPosition
  ButtonImage             = SSClearMines_L ;Don't know why this became a portrait (It's from Generals, not MD).
  ButtonBorderType        = ACTION ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipDisarmMinesAtPosition
  RadiusCursorType        = CLEARMINES
  InvalidCursorName       = GenericInvalid
End

CommandButton Command_AmericaRangerCaptureBuilding
  Command                 = SPECIAL_POWER 
  SpecialPower            = SpecialAbilityRangerCaptureBuilding
  Options                 = NEED_SPECIAL_POWER_SCIENCE OK_FOR_MULTI_SELECT NEED_TARGET_ENEMY_OBJECT NEED_TARGET_NEUTRAL_OBJECT NEED_UPGRADE
  Upgrade                 = Upgrade_InfantryCaptureBuilding
  TextLabel               = CONTROLBAR:CaptureBuilding
  ButtonImage             = SSCaptureBuilding
  CursorName              = CaptureBuilding
  InvalidCursorName       = GenericInvalid
  ButtonBorderType        = ACTION ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSARangerCaptureBuilding
End

CommandButton Command_AmericaRangerSwitchToMachineGun
  Command                 = SWITCH_WEAPON
  WeaponSlot              = PRIMARY
  Options                 = CHECK_LIKE OK_FOR_MULTI_SELECT 
  TextLabel               = CONTROLBAR:RangerMachineGun
  ButtonImage             = SSMachineGun
  ButtonBorderType        = ACTION
  DescriptLabel           = CONTROLBAR:ToolTipSwitchToRangerMachineGun
End

CommandButton Command_AmericaRangerSwitchToFlagBangGrenades
  Command                 = SWITCH_WEAPON
  WeaponSlot              = SECONDARY
  Options                 = CHECK_LIKE OK_FOR_MULTI_SELECT NEED_UPGRADE 
  Upgrade                 = Upgrade_AmericaRangerFlashBangGrenade
  TextLabel               = CONTROLBAR:FlashBangGrenadeMode
  ButtonImage             = SSFlashbang
  ButtonBorderType        = ACTION
  DescriptLabel           = CONTROLBAR:ToolTipSwitchToUSAFlashBang
End

CommandButton Command_AmericaVehicleComancheFireRocketPods
  Command                 = FIRE_WEAPON
  WeaponSlot              = TERTIARY
  Options                 = OK_FOR_MULTI_SELECT NEED_UPGRADE NEED_TARGET_POS  ; fires at pos, not obj
  Upgrade                 = Upgrade_ComancheRocketPods
  TextLabel               = CONTROLBAR:FireRocketPods
  ButtonImage             = SSRocketAttack
  ButtonBorderType        = ACTION ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSAFireRocketPods
  RadiusCursorType        = ATTACK_SCATTER_AREA
  InvalidCursorName       = GenericInvalid
  UnitSpecificSound       = ComancheVoiceModeRocketPods
End

CommandButton Command_ChinaNukeWarhead
  Command                 = SWITCH_WEAPON
  WeaponSlot              = PRIMARY
  Options                 = CHECK_LIKE OK_FOR_MULTI_SELECT
  TextLabel               = CONTROLBAR:NukeWarhead
  ButtonImage             = SSExplosiveScud
  ButtonBorderType        = ACTION ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipChinaNukeWarhead
End

CommandButton Command_ChinaNeutronWarhead
  Command                 = SWITCH_WEAPON
  WeaponSlot              = SECONDARY TERTIARY
  Options                 = CHECK_LIKE OK_FOR_MULTI_SELECT NEED_UPGRADE
  Upgrade                 = Upgrade_ChinaNeutronShells
  TextLabel               = CONTROLBAR:NeutronWarhead
  ButtonImage             = SNNeutShell
  ButtonBorderType        = ACTION ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipChinaNeutronWarhead
End


CommandButton Command_GLAExplosiveWarhead
  Command                 = SWITCH_WEAPON
  WeaponSlot              = PRIMARY
  Options                 = CHECK_LIKE OK_FOR_MULTI_SELECT
  TextLabel               = CONTROLBAR:ExplosiveWarhead
  ButtonImage             = SSExplosiveScud
  ButtonBorderType        = ACTION ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLASCUDHEWarhead
End

CommandButton Command_GLAAnthraxWarhead
  Command                 = SWITCH_WEAPON
  WeaponSlot              = SECONDARY
  Options                 = CHECK_LIKE OK_FOR_MULTI_SELECT
  TextLabel               = CONTROLBAR:AnthraxWarhead
  ButtonImage             = SSAnthraxScud
  ButtonBorderType        = ACTION ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLASCUDAnthraxWarhead
End

CommandButton Command_GLAToxinTractorContaminateGround
  Command                 = FIRE_WEAPON
  WeaponSlot              = SECONDARY ; Best if this matches up with an AutoChoose listing that forbids this slot normally
  Options                 = NEED_TARGET_POS OK_FOR_MULTI_SELECT
  TextLabel               = CONTROLBAR:Contaminate
  ButtonImage             = SSContaminate
  ButtonBorderType        = ACTION ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLAFireToxinTractorSlime
  UnitSpecificSound       = ToxinTractorVoiceModeContam
End

CommandButton Command_GLAInfantryRebelCaptureBuilding
  Command                 = SPECIAL_POWER 
  SpecialPower            = SpecialAbilityRebelCaptureBuilding
  Options                 = NEED_SPECIAL_POWER_SCIENCE OK_FOR_MULTI_SELECT NEED_TARGET_ENEMY_OBJECT NEED_TARGET_NEUTRAL_OBJECT NEED_UPGRADE
  Upgrade                 = Upgrade_InfantryCaptureBuilding
  TextLabel               = CONTROLBAR:CaptureBuilding
  ButtonImage             = SSCaptureBuilding
  CursorName              = CaptureBuilding
  InvalidCursorName       = GenericInvalid
  ButtonBorderType        = ACTION ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLARebelCaptureBuilding
End

CommandButton Command_GLAInfantryTerroristMakeCarBomb
  Command                 = CONVERT_TO_CARBOMB
  Options                 = OK_FOR_MULTI_SELECT CONTEXTMODE_COMMAND NEED_TARGET_ALLY_OBJECT NEED_TARGET_NEUTRAL_OBJECT ;Kris: Contextmode command options require code support!
  Upgrade                 = None
  TextLabel               = CONTROLBAR:CarBomb
  ButtonImage             = SSTerroristCarBomb
  CursorName              = EnterAggressive
  InvalidCursorName       = GenericInvalid
  ButtonBorderType        = ACTION ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLATerroristMakeCarBomb
End

CommandButton Command_SabotageBuilding
  Command                 = SABOTAGE_BUILDING
  Options                 = OK_FOR_MULTI_SELECT CONTEXTMODE_COMMAND NEED_TARGET_ENEMY_OBJECT ;Kris: Contextmode command options require code support!
  Upgrade                 = None
  TextLabel               = CONTROLBAR:SabotageBuilding
  ButtonImage             = SUSaboteur
  CursorName              = EnterAggressive
  InvalidCursorName       = GenericInvalid
  ButtonBorderType        = ACTION ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLASabotageBuilding
End

CommandButton Command_GLAInfantryHijack
  Command                 = HIJACK_VEHICLE   
  Options                 = OK_FOR_MULTI_SELECT CONTEXTMODE_COMMAND NEED_TARGET_ENEMY_OBJECT 
  Upgrade                 = None
  TextLabel               = CONTROLBAR:Hijack
  ButtonImage             = SSCarjack
  CursorName              = EnterAggressive
  InvalidCursorName       = GenericInvalid
  ButtonBorderType        = ACTION ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLAHijackerHijack
End

CommandButton Command_GLAInfantryJarmenKellSnipeVehicleAttack
  Command                 = FIRE_WEAPON
  WeaponSlot              = SECONDARY
  Options                 = CHECK_LIKE OK_FOR_MULTI_SELECT NEED_TARGET_ENEMY_OBJECT CONTEXTMODE_COMMAND
  Upgrade                 = None
  TextLabel               = CONTROLBAR:SniperAttack
  ButtonImage             = SSSniperAttack
  CursorName              = SnipeVehicle
  InvalidCursorName       = GenericInvalid
  ButtonBorderType        = ACTION ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLAFireJarmenKellVehicleSnipe
  UnitSpecificSound       = JarmenKellVoiceModeSnipe
End

CommandButton Command_ChinaJetMIGFireNapalmMissile
  Command                 = FIRE_WEAPON
  WeaponSlot              = PRIMARY
  MaxShotsToFire          = 2
  Options                 = OK_FOR_MULTI_SELECT NEED_TARGET_ENEMY_OBJECT NEED_TARGET_NEUTRAL_OBJECT
  TextLabel               = CONTROLBAR:FireNapalmMissile
  ButtonImage             = SNFirestorm
  ButtonBorderType        = ACTION ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipChinaFireMIG
End

CommandButton Command_ChinaInfantryRedGuardCaptureBuilding
  Command                 = SPECIAL_POWER 
  SpecialPower            = SpecialAbilityRedGuardCaptureBuilding
  Options                 = NEED_SPECIAL_POWER_SCIENCE OK_FOR_MULTI_SELECT NEED_TARGET_ENEMY_OBJECT NEED_TARGET_NEUTRAL_OBJECT NEED_UPGRADE
  Upgrade                 = Upgrade_InfantryCaptureBuilding
  TextLabel               = CONTROLBAR:CaptureBuilding
  ButtonImage             = SSCaptureBuilding
  CursorName              = CaptureBuilding
  InvalidCursorName       = GenericInvalid
  ButtonBorderType        = ACTION ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipChinaRedGuardCaptureBuilding
End


CommandButton Command_ChinaInfantryBlackLotusCaptureHack
  Command                 = SPECIAL_POWER 
  SpecialPower            = SpecialAbilityBlackLotusCaptureBuilding
  Options                 = NEED_SPECIAL_POWER_SCIENCE OK_FOR_MULTI_SELECT NEED_TARGET_ENEMY_OBJECT NEED_TARGET_NEUTRAL_OBJECT 
  TextLabel               = CONTROLBAR:CaptureBuilding
  ButtonImage             = SSBLCapture
  CursorName              = Hack
  InvalidCursorName       = GenericInvalid
  ButtonBorderType        = ACTION ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipChinaFireBlackLotusCaptureHack
  UnitSpecificSound       = BlackLotusVoiceModeBuilding
End

CommandButton Command_ChinaInfantryBlackLotusVehicleHack
  Command                 = SPECIAL_POWER 
  SpecialPower            = SpecialAbilityBlackLotusDisableVehicleHack
  Options                 = NEED_SPECIAL_POWER_SCIENCE OK_FOR_MULTI_SELECT NEED_TARGET_ENEMY_OBJECT NEED_TARGET_NEUTRAL_OBJECT 
  TextLabel               = CONTROLBAR:DisableVehicleHack
  ButtonImage             = SSVehicleHack
  CursorName              = Hack
  InvalidCursorName       = GenericInvalid
  ButtonBorderType        = ACTION 
  DescriptLabel           = CONTROLBAR:ToolTipChinaFireBlackLotusVehicleHack
  UnitSpecificSound       = BlackLotusVoiceModeVehicle
End

CommandButton Command_ChinaInfantryBlackLotusCashHack
  Command                 = SPECIAL_POWER 
  SpecialPower            = SpecialAbilityBlackLotusStealCashHack
  Options                 = NEED_SPECIAL_POWER_SCIENCE OK_FOR_MULTI_SELECT NEED_TARGET_ENEMY_OBJECT NEED_TARGET_NEUTRAL_OBJECT 
  TextLabel               = CONTROLBAR:StealCashHack
  ButtonImage             = SSCashHack
  CursorName              = Hack
  InvalidCursorName       = GenericInvalid
  ButtonBorderType        = ACTION 
  DescriptLabel           = CONTROLBAR:ToolTipChinaFireBlackLotusCashHack
  UnitSpecificSound       = BlackLotusVoiceModeCash
End

CommandButton Command_ChinaInfantryHackerInternetHack
  Command                 = HACK_INTERNET
  Options                 = OK_FOR_MULTI_SELECT 
  TextLabel               = CONTROLBAR:InternetHack
  ButtonImage             = SSNetHack
  ButtonBorderType        = ACTION 
  DescriptLabel           = CONTROLBAR:ToolTipChinaFireHackerInternetHack
End

CommandButton Command_ChinaInfantryHackerDisableBuilding
  Command                 = SPECIAL_POWER 
  SpecialPower            = SpecialAbilityHackerDisableBuilding
  Options                 = NEED_SPECIAL_POWER_SCIENCE OK_FOR_MULTI_SELECT NEED_TARGET_ENEMY_OBJECT NEED_TARGET_NEUTRAL_OBJECT
  TextLabel               = CONTROLBAR:DisableBuildingHack
  ButtonImage             = SSBuildingHack
  CursorName              = Hack
  InvalidCursorName       = GenericInvalid
  ButtonBorderType        = ACTION 
  DescriptLabel           = CONTROLBAR:ToolTipChinaHackerBuildingHack
End

CommandButton Infa_Command_ChinaInfantryHackerVehicleHack
  Command                 = SPECIAL_POWER 
  SpecialPower            = SpecialAbilityBlackLotusDisableVehicleHack
  Options                 = NEED_SPECIAL_POWER_SCIENCE OK_FOR_MULTI_SELECT NEED_TARGET_ENEMY_OBJECT NEED_TARGET_NEUTRAL_OBJECT 
  TextLabel               = CONTROLBAR:DisableVehicleHack
  ButtonImage             = SSVehicleHack
  CursorName              = Hack
  InvalidCursorName       = GenericInvalid
  ButtonBorderType        = ACTION 
  DescriptLabel           = CONTROLBAR:ToolTipChinaFireBlackLotusVehicleHack
  ;UnitSpecificSound       = SuperHackerVoiceModeVehicle
End

CommandButton Command_ChinaDragonTankFireWall
  Command                 = FIRE_WEAPON
  WeaponSlot              = SECONDARY ; Best if this matches up with an AutoChoose listing that forbids this slot normally
  Options                 = NEED_TARGET_POS OK_FOR_MULTI_SELECT
  TextLabel               = CONTROLBAR:FireWall
  ButtonImage             = SSFireStorm
  ButtonBorderType        = ACTION ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:TooltipFireWall
  UnitSpecificSound       = DragonTankVoiceModeFireStorm
End

;-----------------------------------------------------------------------------
;SPECIAL ABILITY
;Tank hunter rushes a tank to plant deadly TNT.
;Author: Kris -- July 2002
;
;@todo info -- The reason this is a special ability instead of a regular
;attack are:
;1) Weapon reload timer currently don't cycle like special powers delays.
;2) Attack options aren't detailed enough to allow for specific target types.
;3) Attack commands don't allow for valid/invalid cursors.
;-----------------------------------------------------------------------------
CommandButton Command_ChinaInfantryTankHunterTNTAttack
  Command                 = SPECIAL_POWER
  SpecialPower            = SpecialAbilityTankHunterTNTAttack
  Options                 = NEED_SPECIAL_POWER_SCIENCE OK_FOR_MULTI_SELECT NEED_TARGET_ENEMY_OBJECT NEED_TARGET_NEUTRAL_OBJECT
  TextLabel               = CONTROLBAR:TNTAttack
  ButtonImage             = SSTNT
  CursorName              = TankHunterTNTAttack
  InvalidCursorName       = PlaceChargeInvalid
  ButtonBorderType        = ACTION ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipChinaFireTankHunterTNTAttack
End

CommandButton Command_GLAInfantryRebelBoobyTrapAttack
  Command                 = SPECIAL_POWER
  SpecialPower            = SpecialAbilityBoobyTrap
  Options                 = NEED_SPECIAL_POWER_SCIENCE OK_FOR_MULTI_SELECT NEED_TARGET_NEUTRAL_OBJECT NEED_TARGET_ALLY_OBJECT NEED_UPGRADE
  Upgrade                 = Upgrade_GLAInfantryRebelBoobyTrapAttack
  TextLabel               = CONTROLBAR:BoobyTrapAttack
  ButtonImage             = SSTNT
  CursorName              = TankHunterTNTAttack
  InvalidCursorName       = PlaceChargeInvalid
  ButtonBorderType        = ACTION ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipChinaFireRebelBoobyTrapAttack
  UnitSpecificSound       = RebelVoiceModeBoobyTrap
End

CommandButton Command_ColonelBurtonKnifeAttack
  Command                 = FIRE_WEAPON
  WeaponSlot              = SECONDARY
  Options                 = OK_FOR_MULTI_SELECT NEED_TARGET_ENEMY_OBJECT NEED_TARGET_NEUTRAL_OBJECT CONTEXTMODE_COMMAND
  TextLabel               = CONTROLBAR:KnifeAttack
  ButtonImage             = SSKnifeAttack
  CursorName              = StabAttack
  InvalidCursorName       = StabAttackInvalid
  ButtonBorderType        = ACTION ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSAFireBurtonKnifeAttack
  UnitSpecificSound       = ColonelBurtonVoiceModeKnife
End

CommandButton Command_ColonelBurtonTimedDemoCharge
  Command                 = SPECIAL_POWER
  SpecialPower            = SpecialAbilityColonelBurtonTimedCharges
  Options                 = NEED_SPECIAL_POWER_SCIENCE OK_FOR_MULTI_SELECT NEED_TARGET_ENEMY_OBJECT NEED_TARGET_NEUTRAL_OBJECT
  TextLabel               = CONTROLBAR:TimedDemoCharge
  ButtonImage             = SSTimedDemo
  CursorName              = PlaceTimedCharge
  InvalidCursorName       = PlaceChargeInvalid
  ButtonBorderType        = ACTION ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSAFireBurtonTimedDemo
  UnitSpecificSound       = ColonelBurtonVoiceModeTimedCharge
End



;Notice the next two command buttons use the same special power. That is because they are 
;linked. The first one requires a target in order to place a charge. The latter one requires
;no target (INSTANT_TARGET), and the logic will pick up on this and detonate any existing ones.
CommandButton Command_ColonelBurtonRemoteDemoCharge
  Command                 = SPECIAL_POWER
  SpecialPower            = SpecialAbilityColonelBurtonRemoteCharges
  Options                 = NEED_SPECIAL_POWER_SCIENCE OK_FOR_MULTI_SELECT NEED_TARGET_ENEMY_OBJECT NEED_TARGET_NEUTRAL_OBJECT CONTEXTMODE_COMMAND
  TextLabel               = CONTROLBAR:RemoteDemoCharge
  ButtonImage             = SSRemoteDemo
  CursorName              = PlaceRemoteCharge
  InvalidCursorName       = PlaceChargeInvalid
  ButtonBorderType        = ACTION ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABurtonPlaceRemoteCharge
  UnitSpecificSound       = ColonelBurtonVoiceModeRemoteCharge
End

CommandButton Command_ColonelBurtonDetonateCharges
  Command                 = SPECIAL_POWER
  SpecialPower            = SpecialAbilityColonelBurtonRemoteCharges
  Options                 = NEED_SPECIAL_POWER_SCIENCE OK_FOR_MULTI_SELECT
  TextLabel               = CONTROLBAR:DetonateCharges
  ButtonImage             = SSDetonate
  ButtonBorderType        = ACTION ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABurtonDetonateCharges
End

CommandButton Command_CIAAgentTimedDemoCharge
  Command                 = SPECIAL_POWER
  SpecialPower            = SpecialAbilityColonelBurtonTimedCharges
  Options                 = NEED_SPECIAL_POWER_SCIENCE OK_FOR_MULTI_SELECT NEED_TARGET_ENEMY_OBJECT NEED_TARGET_NEUTRAL_OBJECT
  TextLabel               = CONTROLBAR:TimedDemoCharge
  ButtonImage             = SSTimedDemo
  CursorName              = PlaceTimedCharge
  InvalidCursorName       = PlaceChargeInvalid
  ButtonBorderType        = ACTION ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSAFireBurtonTimedDemo
  UnitSpecificSound       = CIAAgentVoiceModeTimedCharge
End

;Notice the next two command buttons use the same special power. That is because they are 
;linked. The first one requires a target in order to place a charge. The latter one requires
;no target (INSTANT_TARGET), and the logic will pick up on this and detonate any existing ones.
CommandButton Command_CIAAgentRemoteDemoCharge
  Command                 = SPECIAL_POWER
  SpecialPower            = SpecialAbilityColonelBurtonRemoteCharges
  Options                 = NEED_SPECIAL_POWER_SCIENCE OK_FOR_MULTI_SELECT NEED_TARGET_ENEMY_OBJECT NEED_TARGET_NEUTRAL_OBJECT CONTEXTMODE_COMMAND
  TextLabel               = CONTROLBAR:RemoteDemoCharge
  ButtonImage             = SSRemoteDemo
  CursorName              = PlaceRemoteCharge
  InvalidCursorName       = PlaceChargeInvalid
  ButtonBorderType        = ACTION ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABurtonPlaceRemoteCharge
  UnitSpecificSound       = CIAAgentVoiceModeRemoteCharge
End

CommandButton Command_CIAAgentDetonateCharges
  Command                 = SPECIAL_POWER
  SpecialPower            = SpecialAbilityColonelBurtonRemoteCharges
  Options                 = NEED_SPECIAL_POWER_SCIENCE OK_FOR_MULTI_SELECT
  TextLabel               = CONTROLBAR:DetonateCharges
  ButtonImage             = SSDetonate
  ButtonBorderType        = ACTION ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABurtonDetonateCharges
End

CommandButton Command_AmbulanceCleanupArea
  Command                 = SPECIAL_POWER
  SpecialPower            = SpecialAbilityAmbulanceCleanupArea
  Options                 = NEED_SPECIAL_POWER_SCIENCE OK_FOR_MULTI_SELECT NEED_TARGET_POS
  TextLabel               = CONTROLBAR:AmbulanceCleanupArea
  ButtonImage             = SSDetox
  ButtonBorderType        = ACTION 
  DescriptLabel           = CONTROLBAR:CleanupAreaDescription
  RadiusCursorType        = AMBULANCE
  InvalidCursorName       = GenericInvalid
  UnitSpecificSound       = AmbulanceVoiceModeDetox
End

; Dozer construction commands ---------------------------------------------------------------------
CommandButton Command_CancelConstruction
  Command       = DOZER_CONSTRUCT_CANCEL
  TextLabel     = CONTROLBAR:CancelBuild
  ButtonImage   = SSStop
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipCancelConstruction
End

CommandButton Command_ConstructAmericaCommandCenter
  Command       = DOZER_CONSTRUCT
  Object        = AmericaCommandCenter
  TextLabel     = CONTROLBAR:ConstructAmericaCommandCenter
  ButtonImage   = SAComCentr
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildCommandCenter
End

CommandButton Command_ConstructAmericaPowerPlant
  Command       = DOZER_CONSTRUCT
  Object        = AmericaPowerPlant
  TextLabel     = CONTROLBAR:ConstructAmericaPowerPlant
  ButtonImage   = SAPowerPlant
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildPowerPlant
End

CommandButton Command_ConstructAmericaBarracks
  Command       = DOZER_CONSTRUCT
  Object        = AmericaBarracks
  TextLabel     = CONTROLBAR:ConstructAmericaBarracks
  ButtonImage   = SABarracks
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildBarracks
End

CommandButton Command_ConstructAmericaSupplyCenter
  Command       = DOZER_CONSTRUCT
  Object        = AmericaSupplyCenter
  TextLabel     = CONTROLBAR:ConstructAmericaSupplyCenter
  ButtonImage   = SASupplyCntr
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildSupplyCenter
End

CommandButton Command_ConstructAmericaSandbags
  Command       = DOZER_CONSTRUCT
  Object        = AmericaSandbags
  TextLabel     = CONTROLBAR:ConstructAmericaSandbags
  ButtonImage   = SSHoldLine
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildSandbags
End

CommandButton Command_ConstructAmericaWarFactory
  Command       = DOZER_CONSTRUCT
  Object        = AmericaWarFactory
  TextLabel     = CONTROLBAR:ConstructAmericaWarFactory
  ButtonImage   = SACWeaponsfact
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildWarFactory
End

CommandButton Command_ConstructAmericaPatriotBattery
  Command       = DOZER_CONSTRUCT
  Object        = AmericaPatriotBattery
  TextLabel     = CONTROLBAR:ConstructAmericaPatriotBattery
  ButtonImage   = SAPatriot
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildPatriotBattery
End

CommandButton Command_ConstructAmericaFireBase
  Command       = DOZER_CONSTRUCT
  Object        = AmericaFireBase
  TextLabel     = CONTROLBAR:ConstructAmericaFireBase
  ButtonImage   = SAFirebase
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildFireBase
End

CommandButton Command_ConstructAmericaAirfield
  Command       = DOZER_CONSTRUCT
  Object        = AmericaAirfield
  TextLabel     = CONTROLBAR:ConstructAmericaAirfield
  ButtonImage   = SAACommand
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildAirField
End

CommandButton Command_ConstructAmericaParticleCannonUplink
  Command       = DOZER_CONSTRUCT
  Object        = AmericaParticleCannonUplink
  TextLabel     = CONTROLBAR:ConstructAmericaParticleCannonUplink
  ButtonImage   = SAUplink
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildParticleCannon
End

CommandButton Command_ConstructAmericaStrategyCenter
  Command       = DOZER_CONSTRUCT
  Object        = AmericaStrategyCenter
  TextLabel     = CONTROLBAR:ConstructAmericaStrategyCenter
  ButtonImage   = SAStrategyCenter
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildStrategyCenter
End

CommandButton Command_ConstructAmericaSupplyDropZone
  Command       = DOZER_CONSTRUCT
  Object        = AmericaSupplyDropZone
  TextLabel     = CONTROLBAR:ConstructAmericaSupplyDropZone
  ButtonImage   = SADropZone
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildSupplyDropZone
End

CommandButton Command_ConstructGLACommandCenter
  Command       = DOZER_CONSTRUCT
  Object        = GLACommandCenter
  TextLabel     = CONTROLBAR:ConstructGLACommandCenter
  ButtonImage   = SUHeadquarters
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildCommandCenter
End

CommandButton Command_ConstructFakeGLACommandCenter
  Command       = DOZER_CONSTRUCT
  Object        = FakeGLACommandCenter
  TextLabel     = CONTROLBAR:ConstructFakeGLACommandCenter
  ButtonImage   = SUHeadquarters_F
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipFakeGLABuilding
End

CommandButton Command_ConstructGLADemoTrap
  Command       = DOZER_CONSTRUCT
  Object        = GLADemoTrap
  TextLabel     = CONTROLBAR:ConstructGLADemoTrap
  ButtonImage   = SSHideBomb
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABUildDemoTrap
End

CommandButton Command_ConstructGLABarracks
  Command       = DOZER_CONSTRUCT
  Object        = GLABarracks
  TextLabel     = CONTROLBAR:ConstructGLABarracks
  ButtonImage   = SUBarracks
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildBarracks
End

CommandButton Command_ConstructFakeGLABarracks
  Command       = DOZER_CONSTRUCT
  Object        = FakeGLABarracks
  TextLabel     = CONTROLBAR:ConstructFakeGLABarracks
  ButtonImage   = SUBarracks_F
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipFakeGLABuilding
End

CommandButton Command_ConstructGLASupplyStash
  Command       = DOZER_CONSTRUCT
  Object        = GLASupplyStash
  TextLabel     = CONTROLBAR:ConstructGLASupplyStash
  ButtonImage   = SUSupplyCenter
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildSupplyStash
End

CommandButton Command_ConstructFakeGLASupplyStash
  Command       = DOZER_CONSTRUCT
  Object        = FakeGLASupplyStash
  TextLabel     = CONTROLBAR:ConstructFakeGLASupplyStash
  ButtonImage   = SUSpplyCtr_F
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipFakeGLABuilding
End

CommandButton Command_ConstructGLABurningBarricade
  Command       = DOZER_CONSTRUCT
  Object        = GLABurningBarrier
  TextLabel     = CONTROLBAR:ConstructGLABurningBarricade
  ButtonImage   = SUBarricade
  ButtonBorderType = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel = CONTROLBAR:ToolTipGLABuildBurningBarricade
End

CommandButton Command_ConstructGLAArmsDealer
  Command       = DOZER_CONSTRUCT
  Object        = GLAArmsDealer
  TextLabel     = CONTROLBAR:ConstructGLAArmsDealer
  ButtonImage   = SUArmsDealer
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildArmsDealer
End

CommandButton Command_ConstructFakeGLAArmsDealer
  Command       = DOZER_CONSTRUCT
  Object        = FakeGLAArmsDealer
  TextLabel     = CONTROLBAR:ConstructFakeGLAArmsDealer
  ButtonImage   = SUArmsDealer_F
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipFakeGLABuilding
End

CommandButton Command_ConstructChinaCommandCenter
  Command       = DOZER_CONSTRUCT
  Object        = ChinaCommandCenter
  TextLabel     = CONTROLBAR:ConstructChinaCommandCenter
  ButtonImage   = SNComCentr
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipChinaBuildCommandCenter
End

CommandButton Command_ConstructChinaInternetCenter
  Command       = DOZER_CONSTRUCT
  Object        = ChinaInternetCenter
  TextLabel     = CONTROLBAR:ConstructChinaInternetCenter
  ButtonImage   = SNIntCnt
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipChinaBuildInternetCenter
End


CommandButton Command_ConstructChinaPowerPlant
  Command       = DOZER_CONSTRUCT
  Object        = ChinaPowerPlant
  TextLabel     = CONTROLBAR:ConstructChinaPowerPlant
  ButtonImage   = SNReactor
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipChinaBuildPowerPlant
End

CommandButton Command_ConstructChinaBarracks
  Command       = DOZER_CONSTRUCT
  Object        = ChinaBarracks
  TextLabel     = CONTROLBAR:ConstructChinaBarracks
  ButtonImage   = SNBarracks
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipChinaBuildBarracks
End

CommandButton Command_ConstructChinaSupplyCenter
  Command       = DOZER_CONSTRUCT
  Object        = ChinaSupplyCenter
  TextLabel     = CONTROLBAR:ConstructChinaSupplyCenter
  ButtonImage   = SNSupplyCenter
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipChinaBuildSupplyCenter
End

CommandButton Command_ConstructChinaConcreteWall
  Command       = DOZER_CONSTRUCT
  Object        = ChinaConcreteWall
  TextLabel     = CONTROLBAR:ConstructChinaConcreteWall
  ButtonImage   = SNWall
  ButtonBorderType = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel = CONTROLBAR:ToolTipChinaBuildConcreteWall
End

CommandButton Command_ConstructChinaWarFactory
  Command       = DOZER_CONSTRUCT
  Object        = ChinaWarFactory
  TextLabel     = CONTROLBAR:ConstructChinaWarFactory
  ButtonImage   = SNWarFact
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipChinaBuildWarFactory
End

CommandButton Command_ConstructChinaBunker
  Command       = DOZER_CONSTRUCT
  Object        = ChinaBunker
  TextLabel     = CONTROLBAR:ConstructChinaBunker
  ButtonImage   = SNBunker
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipChinaBuildBunker
End

CommandButton Command_ConstructChinaPropagandaCenter
  Command       = DOZER_CONSTRUCT
  Object        = ChinaPropagandaCenter
  TextLabel     = CONTROLBAR:ConstructChinaPropagandaCenter
  ButtonImage   = SNPropCentr
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipChinaBuildPropagandaCenter
End

CommandButton Command_ConstructChinaAirfield
  Command       = DOZER_CONSTRUCT
  Object        = ChinaAirfield
  TextLabel     = CONTROLBAR:ConstructChinaAirfield
  ButtonImage   = SNAirfield
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipChinaBuildAirField
End

CommandButton Command_UpgradeChinaTacticalNukeMig
  Command       = PLAYER_UPGRADE
  Upgrade       = Upgrade_ChinaTacticalNukeMig
  TextLabel     = CONTROLBAR:UpgradeChinaTacticalNukeMig
  ButtonImage   = SSMigNuke
  ButtonBorderType        = UPGRADE ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:TooltipUpgradeChinaTacticalNukeMig
End

CommandButton Command_ConstructChinaGattlingCannon
  Command       = DOZER_CONSTRUCT
  Object        = ChinaGattlingCannon
  TextLabel     = CONTROLBAR:ConstructChinaGattlingCannon
  ButtonImage   = SNGatTower
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipChinaBuildGattlingCannon
End

CommandButton Command_ConstructChinaNuclearMissileLauncher
  Command       = DOZER_CONSTRUCT
  Object        = ChinaNuclearMissileLauncher
  TextLabel     = CONTROLBAR:ConstructChinaNuclearMissileLauncher
  ButtonImage   = SNNukeMisl
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipChinaBuildNuclearMissileLauncher
End

CommandButton Command_ConstructChinaSpeakerTower
  Command       = DOZER_CONSTRUCT
  Object        = ChinaSpeakerTower
  TextLabel     = CONTROLBAR:ConstructChinaSpeakerTower
  ButtonImage   = SNPropSpeaker
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipChinaBuildSpeakerTower
End

CommandButton Command_ConstructGLATunnelNetwork
  Command       = DOZER_CONSTRUCT
  Object        = GLATunnelNetwork
  TextLabel     = CONTROLBAR:ConstructGLATunnelNetwork
  ButtonImage   = SUTunnel
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildTunnelNetwork
End

CommandButton Command_ConstructGLAPalace
  Command       = DOZER_CONSTRUCT
  Object        = GLAPalace
  TextLabel     = CONTROLBAR:ConstructGLAPalace
  ButtonImage   = SUPalace
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildPalace
End

CommandButton Command_ConstructGLABlackMarket
  Command       = DOZER_CONSTRUCT
  Object        = GLABlackMarket
  TextLabel     = CONTROLBAR:ConstructGLABlackMarket
  ButtonImage   = SUBlackMarket
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildBlackMarket
End

CommandButton Command_ConstructFakeGLABlackMarket
  Command       = DOZER_CONSTRUCT
  Object        = FakeGLABlackMarket
  TextLabel     = CONTROLBAR:ConstructFakeGLABlackMarket
  ButtonImage   = SUBlckMarket_F
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipFakeGLABuilding
End

CommandButton Command_ConstructGLAStingerSite
  Command       = DOZER_CONSTRUCT
  Object        = GLAStingerSite
  TextLabel     = CONTROLBAR:ConstructGLAStingerSite
  ButtonImage   = SUStinger
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildStingerSite
End

CommandButton Command_ConstructGLAScudStorm
  Command       = DOZER_CONSTRUCT
  Object        = GLAScudStorm
  TextLabel     = CONTROLBAR:ConstructGLAScudStorm
  ButtonImage   = SUScudStorm
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildScudStorm
End

; Unit Construction commands ----------------------------------------------------------------------
CommandButton Command_CancelUnitCreate
  Command       = CANCEL_UNIT_BUILD
  ;Other images purposely left out of this one cause they are done in code
End

CommandButton Command_ConstructAmericaInfantryRanger
  Command       = UNIT_BUILD
  Object        = AmericaInfantryRanger
  TextLabel     = CONTROLBAR:ConstructAmericaInfantryRanger
  ButtonImage   = SARanger
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildRanger
End

CommandButton Command_ConstructAmericaDozer
  Command       = UNIT_BUILD
  Object        = AmericaVehicleDozer
  TextLabel     = CONTROLBAR:ConstructAmericaDozer
  ButtonImage   = SACDozer
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildDozer
End

CommandButton Command_ConstructGLAWorker
  Command       = UNIT_BUILD
  Object        = GLAInfantryWorker
  TextLabel     = CONTROLBAR:ConstructGLAWorker
  ButtonImage   = SUWorker
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildWorker
End

CommandButton Command_ConstructChinaDozer
  Command       = UNIT_BUILD
  Object        = ChinaVehicleDozer
  TextLabel     = CONTROLBAR:ConstructChinaDozer
  ButtonImage   = SNDozer
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipChinaBuildDozer
End

CommandButton Command_ConstructGLATankScorpion
  Command       = UNIT_BUILD
  Object        = GLATankScorpion
  TextLabel     = CONTROLBAR:ConstructGLATankScorpion
  ButtonImage   = SUScorpion
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildScorpion
End

CommandButton Command_ConstructGLAVehicleRocketBuggy
  Command       = UNIT_BUILD
  Object        = GLAVehicleRocketBuggy
  TextLabel     = CONTROLBAR:ConstructGLAVehicleRocketBuggy
  ButtonImage   = SURocketBuggy
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildRocketBuggy
End

CommandButton Command_ConstructGLAVehicleCombatBike
  Command       = UNIT_BUILD
  Object        = GLAVehicleCombatBike
  TextLabel     = CONTROLBAR:ConstructGLAVehicleCombatBike
  ButtonImage   = SUComBike
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildCombatBike
End

CommandButton Command_ConstructGLAVehicleCombatBikeRocket
  Command       = UNIT_BUILD
  Options       = SCRIPT_ONLY
  Object        = GLAVehicleCombatBikeRocket
  TextLabel     = CONTROLBAR:ConstructGLAVehicleCombatBike
  ButtonImage   = SUComBike
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildCombatBike
End

CommandButton Command_ConstructGLAVehicleCombatBikeTerrorist
  Command       = UNIT_BUILD
  Options       = SCRIPT_ONLY
  Object        = GLAVehicleCombatBikeTerrorist
  TextLabel     = CONTROLBAR:ConstructGLAVehicleCombatBike
  ButtonImage   = SUComBike
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildCombatBike
End



CommandButton Command_ConstructGLAVehicleRadarVan
  Command       = UNIT_BUILD
  Object        = GLAVehicleRadarVan
  TextLabel     = CONTROLBAR:ConstructGLAVehicleRadarVan
  ButtonImage   = SURadarVan
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildRadarVan
End

CommandButton Command_ConstructChinaTankOverlord
  Command       = UNIT_BUILD
  Object        = ChinaTankOverlord
  TextLabel     = CONTROLBAR:ConstructChinaTankOverlord
  ButtonImage   = SNOverlord
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipChinaBuildOverlord
End

CommandButton Command_ConstructChinaTankGattling
  Command       = UNIT_BUILD
  Object        = ChinaTankGattling
  TextLabel     = CONTROLBAR:ConstructChinaTankGattling
  ButtonImage   = SNGatlingTank
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipChinaBuildGattlingTank
End

CommandButton Command_ConstructGLAInfantryRebel
  Command       = UNIT_BUILD
  Object        = GLAInfantryRebel
  TextLabel     = CONTROLBAR:ConstructGLAInfantryRebel
  ButtonImage   = SURebel
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildRebel
End

CommandButton Command_ConstructGLAInfantrySaboteur
  Command       = UNIT_BUILD
  Object        = GLAInfantrySaboteur
  TextLabel     = CONTROLBAR:ConstructGLAInfantrySaboteur
  ButtonImage   = SUSaboteur
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildSaboteur
End

CommandButton Command_ConstructChinaInfantryRedguard
  Command       = UNIT_BUILD
  Object        = ChinaInfantryRedguard
  TextLabel     = CONTROLBAR:ConstructChinaInfantryRedguard
  ButtonImage   = SNRedGuard
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipChinaBuildRedguard
End

CommandButton Command_ConstructChinaInfantryHacker
  Command       = UNIT_BUILD
  Object        = ChinaInfantryHacker
  TextLabel     = CONTROLBAR:ConstructChinaInfantryHacker
  ButtonImage   = SNHacker2
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipChinaBuildHacker
End

CommandButton Command_ConstructAmericaVehicleChinook
  Command       = UNIT_BUILD
  Object        = AmericaVehicleChinook
  TextLabel     = CONTROLBAR:ConstructAmericaVehicleChinook
  ButtonImage   = SAChinook
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABUildChinook
End

CommandButton Command_ConstructChinaVehicleSupplyTruck
  Command       = UNIT_BUILD
  Object        = ChinaVehicleSupplyTruck
  TextLabel     = CONTROLBAR:ConstructChinaVehicleSupplyTruck
  ButtonImage   = SACivSplyTrk
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipChinaBuildSupplyTruck
End

CommandButton Command_ConstructAmericaTankCrusader
  Command       = UNIT_BUILD
  Object        = AmericaTankCrusader
  TextLabel     = CONTROLBAR:ConstructAmericaTankM60
  ButtonImage   = SAM601
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildM60
End

CommandButton Command_ConstructAmericaVehiclePaladin
  Command       = UNIT_BUILD
  Object        = AmericaTankPaladin
  TextLabel     = CONTROLBAR:ConstructAmericaTankM1A5Abrams
  ButtonImage   = SAM1A1Abrams
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildM1A5Abrams
End

CommandButton Command_ConstructAmericaVehicleAvenger
  Command       = UNIT_BUILD
  Object        = AmericaTankAvenger
  TextLabel     = CONTROLBAR:ConstructAmericaTankAvenger
  ButtonImage   = SAAvenger2
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildAvenger
End

CommandButton Command_ConstructAmericaVehicleMicrowave
  Command       = UNIT_BUILD
  Object        = AmericaTankBradley
  TextLabel     = CONTROLBAR:ConstructAmericaTankBradley
  ButtonImage   = SACBradley
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildBradley
End

CommandButton Command_HiddenConstructAmericaJetAircraftCarrierRaptor
  Command       = UNIT_BUILD
  Options       = SCRIPT_ONLY
  Object        = AmericaJetAircraftCarrierRaptor
End

CommandButton Command_ConstructAmericaJetRaptor
  Command       = UNIT_BUILD
  Object        = AmericaJetRaptor
  TextLabel     = CONTROLBAR:ConstructAmericaJetRaptor
  ButtonImage   = SACRaptor
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildRaptor
End

CommandButton Command_ConstructAmericaJetAurora
  Command       = UNIT_BUILD
  Object        = AmericaJetAurora
  TextLabel     = CONTROLBAR:ConstructAmericaJetAurora
  ButtonImage   = SAAurora
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildAurora
End

CommandButton Command_ConstructAmericaJetStealthFighter
  Command       = UNIT_BUILD
  Object        = AmericaJetStealthFighter
  TextLabel     = CONTROLBAR:ConstructAmericaJetStealthFighter
  ButtonImage   = SAStealth
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildStealthFighter
End

CommandButton Command_ConstructAmericaVehicleComanche
  Command       = UNIT_BUILD
  Object        = AmericaVehicleComanche
  TextLabel     = CONTROLBAR:ConstructAmericaVehicleCobra
  ButtonImage   = SACobra
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildCobra
End

CommandButton Command_ConstructAmericaInfantryMissileDefender
  Command       = UNIT_BUILD
  Object        = AmericaInfantryMissileDefender
  TextLabel     = CONTROLBAR:ConstructAmericaInfantryMissileDefender
  ButtonImage   = SAMissleDefender
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildMissileDefender
End

CommandButton Command_ConstructAmericaInfantryPathfinder
  Command       = UNIT_BUILD
  Object        = AmericaInfantryPathfinder
  TextLabel     = CONTROLBAR:ConstructAmericaInfantryPathfinder
  ButtonImage   = SAPathfinder1
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildPathFinder
End

CommandButton Command_ConstructAmericaInfantryColonelBurton
  Command       = UNIT_BUILD
  Object        = AmericaInfantryColonelBurton
  TextLabel     = CONTROLBAR:ConstructAmericaInfantryColonelBurton
  ButtonImage   = SABurton
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildColonelBurton
End

;Not actually built in-game.  
CommandButton Command_ConstructAmericaInfantryBiohazardTech
  Command       = UNIT_BUILD
  Object        = AmericaInfantryBiohazardTech
  TextLabel     = CONTROLBAR:ConstructAmericaInfantryBiohazardTech
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:TempDescription
End

CommandButton Command_ConstructAmericaVehicleTomahawk
  Command       = UNIT_BUILD
  Object        = AmericaVehicleTomahawk
  TextLabel     = CONTROLBAR:ConstructAmericaVehicleMRLS
  ButtonImage   = SAM270
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildMRLS
End

CommandButton Command_ConstructAmericaVehicleHumvee
  Command       = UNIT_BUILD
  Object        = AmericaVehicleHumvee
  TextLabel     = CONTROLBAR:ConstructAmericaVehicleHumvee
  ButtonImage   = SAHummer
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildHumvee
End

CommandButton Command_ConstructAmericaVehicleSentryDrone
  Command       = UNIT_BUILD
  Object        = AmericaVehicleSentryDrone
  TextLabel     = CONTROLBAR:ConstructAmericaVehicleSentryDrone
  ButtonImage   = SAsentry
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildSentryDrone
End


CommandButton Command_ConstructAmericaVehicleMedic
  Command       = UNIT_BUILD
  Object        = AmericaVehicleMedic
  TextLabel     = CONTROLBAR:ConstructAmericaVehicleMedic
  ButtonImage   = SAAmbulance

  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildMedic
End

CommandButton Command_ConstructAmericaVehicleScoutDrone
  Command       = OBJECT_UPGRADE
  Upgrade       = Upgrade_AmericaScoutDrone
  Options       = OK_FOR_MULTI_SELECT NOT_QUEUEABLE
  TextLabel     = CONTROLBAR:ConstructAmericaVehicleScoutDrone
  ButtonImage   = SAScout
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildScoutDrone
End

CommandButton Command_ConstructAmericaVehicleBattleDrone
  Command       = OBJECT_UPGRADE
  Upgrade       = Upgrade_AmericaBattleDrone
  Options       = OK_FOR_MULTI_SELECT NOT_QUEUEABLE
  TextLabel     = CONTROLBAR:ConstructAmericaVehicleBattleDrone
  ButtonImage   = SABattleDrone
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildBattleDrone
End

CommandButton Command_ConstructAmericaVehicleHellfireDrone
  Command       = OBJECT_UPGRADE
  Upgrade       = Upgrade_AmericaHellfireDrone
  Options       = OK_FOR_MULTI_SELECT NOT_QUEUEABLE
  TextLabel     = CONTROLBAR:ConstructAmericaVehicleHellfireDrone
  ButtonImage   = SAHellfire
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildHellfireDrone
End




CommandButton Command_ConstructChinaVehicleHelix
  Command       = UNIT_BUILD
  Object        = ChinaVehicleHelix
  TextLabel     = CONTROLBAR:ConstructChinaVehicleHelix
  ButtonImage   = SNHelix
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipChinaBuildHelix
End


CommandButton Command_UpgradeChinaHelixGattlingCannon
  Command       = OBJECT_UPGRADE
  Upgrade       = Upgrade_ChinaHelixGattlingCannon
  Options       = OK_FOR_MULTI_SELECT NOT_QUEUEABLE
  TextLabel     = CONTROLBAR:UpgradeChinaHelixGattlingCannon
  ButtonImage   = SNHelixUp01
  ButtonBorderType        = UPGRADE ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:TooltipUpgradeChinaHelixGattlingCannon
  UnitSpecificSound       = HelixVoiceModeGattling
End

CommandButton Command_UpgradeChinaHelixPropagandaTower
  Command       = OBJECT_UPGRADE
  Upgrade       = Upgrade_ChinaHelixPropagandaTower
  Options       = OK_FOR_MULTI_SELECT NOT_QUEUEABLE
  TextLabel     = CONTROLBAR:UpgradeChinaHelixPropagandaTower
  ButtonImage   = SNHelixUp02
  ButtonBorderType        = UPGRADE ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:TooltipUpgradeChinaHelixPropagandaTower
  UnitSpecificSound       = HelixVoiceModeSpeakerTower
End

CommandButton Command_UpgradeChinaHelixBattleBunker
  Command       = OBJECT_UPGRADE
  Upgrade       = Upgrade_ChinaHelixBattleBunker
  Options       = OK_FOR_MULTI_SELECT NOT_QUEUEABLE
  TextLabel     = CONTROLBAR:UpgradeChinaHelixBattleBunker
  ButtonImage   = SNHelixUp03
  ButtonBorderType        = UPGRADE ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:TooltipUpgradeChinaHelixBattleBunker
  UnitSpecificSound       = HelixVoiceModeBunker
End

CommandButton Command_UpgradeChinaHelixNapalmBomb
  Command                 = OBJECT_UPGRADE
  Upgrade                 = Upgrade_HelixNapalmBomb
  TextLabel               = CONTROLBAR:UpgradeHelixNapalmBomb
  Options                 = OK_FOR_MULTI_SELECT
  ButtonImage             = SNHelixUp04
  ButtonBorderType        = UPGRADE ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ChinaUpgradeHelixNapalmBomb
  UnitSpecificSound       = HelixVoiceModeNapalmBomb
End

CommandButton Command_ChinaHelixDropNapalmBomb
  Command                 = SPECIAL_POWER
  SpecialPower            = SpecialAbilityHelixNapalmBomb
  Options                 = NEED_SPECIAL_POWER_SCIENCE OK_FOR_MULTI_SELECT NEED_TARGET_POS CONTEXTMODE_COMMAND
  TextLabel               = CONTROLBAR:DropNapalmBomb
  ButtonImage             = SNHelixUp04
  ButtonBorderType        = ACTION ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipDropNapalmBomb
  RadiusCursorType        = HELIX_NAPALM_BOMB 
  InvalidCursorName       = GenericInvalid
  UnitSpecificSound       = NoSound
End

CommandButton Command_ConstructChinaJetMIG
  Command       = UNIT_BUILD
  Object        = ChinaJetMIG
  TextLabel     = CONTROLBAR:ConstructChinaJetMIG
  ButtonImage   = SNMig
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipChinaBuildMIG
End

CommandButton Command_ConstructChinaInfantryBlackLotus
  Command       = UNIT_BUILD
  Object        = ChinaInfantryBlackLotus
  TextLabel     = CONTROLBAR:ConstructChinaInfantryBlackLotus
  ButtonImage   = SNBLKLotus2
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this i
  DescriptLabel           = CONTROLBAR:ToolTipChinaBuildBlackLotus
End

CommandButton Command_ConstructChinaInfantryTankHunter
  Command       = UNIT_BUILD
  Object        = ChinaInfantryTankHunter
  TextLabel     = CONTROLBAR:ConstructChinaInfantryTankHunter
  ButtonImage   = SNTankHunter
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipChinaBuildTankHunter
End

CommandButton Command_ConstructChinaVehicleInfernoCannon
  Command       = UNIT_BUILD
  Object        = ChinaVehicleInfernoCannon
  TextLabel     = CONTROLBAR:ConstructChinaVehicleInfernoCannon
  ButtonImage   = SNInferno
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipChinaBuildInfernoCannon
End

CommandButton Command_ConstructChinaVehicleNukeLauncher
  Command       = UNIT_BUILD
  Object        = ChinaVehicleNukeLauncher
  TextLabel     = CONTROLBAR:ConstructChinaVehicleNukeLauncher
  ButtonImage   = SNNukeCannon
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipChinaBuildNukeLauncher
End

CommandButton Command_ConstructChinaVehicleTroopCrawler
  Command       = UNIT_BUILD
  Object        = ChinaVehicleTroopCrawler
  TextLabel     = CONTROLBAR:ConstructChinaVehicleTroopCrawler
  ButtonImage   = SNTransport
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipChinaBuildTroopCrawler
End

CommandButton Command_ConstructChinaVehicleListeningOutpost
  Command       = UNIT_BUILD
  Object        = ChinaVehicleListeningOutpost
  TextLabel     = CONTROLBAR:ConstructChinaVehicleListeningOutpost
  ButtonImage   = NVLOutpost
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipChinaBuildListeningOutpost
End


CommandButton Command_ConstructChinaTankDragon
  Command       = UNIT_BUILD
  Object        = ChinaTankDragon
  TextLabel     = CONTROLBAR:ConstructChinaTankDragon
  ButtonImage   = SNDragonTank
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipChinaBuildDragonTank
End

CommandButton Command_ConstructGLAInfantryTerrorist
  Command       = UNIT_BUILD
  Object        = GLAInfantryTerrorist
  TextLabel     = CONTROLBAR:ConstructGLAInfantryTerrorist
  ButtonImage   = SUTerrorist
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildTerrorist
End

CommandButton Command_ConstructGLAInfantryRPGTrooper
  Command       = UNIT_BUILD
  Object        = GLAInfantryTunnelDefender
  TextLabel     = CONTROLBAR:ConstructGLAInfantryRPGTrooper
  ButtonImage   = SURPG
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildRPGTrooper
End

CommandButton Command_ConstructGLAInfantryAngryMob
  Command       = UNIT_BUILD
  Object        = GLAInfantryAngryMobNexus
  TextLabel     = CONTROLBAR:ConstructGLAInfantryAngryMob
  ButtonImage   = SUAngryMob
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildAngryMob
End

CommandButton Command_ConstructGLAInfantryHijacker
  Command       = UNIT_BUILD
  Object        = GLAInfantryHijacker
  TextLabel     = CONTROLBAR:ConstructGLAInfantryHijacker
  ButtonImage   = SUHijacker
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildHijacker
End

CommandButton Command_ConstructGLAInfantryJarmenKell
  Command       = UNIT_BUILD
  Object        = GLAInfantryJarmenKell
  TextLabel     = CONTROLBAR:ConstructGLAInfantryJarmenKell
  ButtonImage   = SUJermanKell1    ;NOTE: Asset spelling mistake
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildJarmenKell
End

CommandButton Command_ConstructGLAVehicleToxinTruck
  Command       = UNIT_BUILD
  Object        = GLAVehicleToxinTruck
  TextLabel     = CONTROLBAR:ConstructGLAVehicleToxinTruck
  ButtonImage   = SUToxinTractor
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildToxinTruck
End

CommandButton Command_ConstructChinaTankBattleMaster
  Command       = UNIT_BUILD
  Object        = ChinaTankBattleMaster
  TextLabel     = CONTROLBAR:ConstructGLATankBattleMaster
  ButtonImage   = SNBattlemaster
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipChinaBuildBattlemaster
End

CommandButton Command_ConstructChinaTankECM
  Command       = UNIT_BUILD
  Object        = ChinaTankECM
  TextLabel     = CONTROLBAR:ConstructChinaTankECM
  ButtonImage   = SNbanshee
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipChinaBuildECM
End


CommandButton Command_ConstructGLATankMarauder
  Command       = UNIT_BUILD
  Object        = GLATankMarauder
  TextLabel     = CONTROLBAR:ConstructGLATankMarauder
  ButtonImage   = SUMarauder
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildMarauder
End

CommandButton Command_ConstructGLAVehicleTechnical
  Command       = UNIT_BUILD
  Object        = GLAVehicleTechnical
  TextLabel     = CONTROLBAR:ConstructGLAVehicleTechnical
  ButtonImage   = SUTechnical
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildTechnical
End

CommandButton Command_ConstructGLAVehicleQuadCannon
  Command       = UNIT_BUILD
  Object        = GLAVehicleQuadCannon
  TextLabel     = CONTROLBAR:ConstructGLAVehicleQuadCannon
  ButtonImage   = SUQuadCannon
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildQuadCannon
End

CommandButton Command_ConstructGLAVehicleBombTruck
  Command       = UNIT_BUILD
  Object        = GLAVehicleBombTruck
  TextLabel     = CONTROLBAR:ConstructGLAVehicleBombTruck
  ButtonImage   = SUBombTruck
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildBombTruck
End

CommandButton Command_ConstructGLAVehicleBattleBus
  Command       = UNIT_BUILD
  Object        = GLAVehicleBattleBus
  TextLabel     = CONTROLBAR:ConstructGLAVehicleBattleBus
  ButtonImage   = SUbattlebus
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildBattleBus
End


CommandButton Command_ConstructGLAVehicleScudLauncher
  Command       = UNIT_BUILD
  Object        = GLAVehicleScudLauncher
  TextLabel     = CONTROLBAR:ConstructGLAVehicleScudLauncher
  ButtonImage   = SUScudLauncher
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildSCUDLauncher
End

;;
;Sciences
;;

CommandButton Command_PurchaseSciencePaladinTank
  Command           = PURCHASE_SCIENCE
  Science           = SCIENCE_PaladinTank
  Object            = AmericaTankPaladin
  ButtonImage       = SAM1A1Abrams
  ButtonBorderType  = UPGRADE ; Identifier for the User as to what kind of button this is
End

CommandButton Command_PurchaseScienceAbrams
  Command           = PURCHASE_SCIENCE
  Science           = SCIENCE_AbramsTank
  Object            = AmericaTankM1A5Abrams
  ButtonImage       = SAM1A1Abrams
  ButtonBorderType  = UPGRADE ; Identifier for the User as to what kind of button this is
End

CommandButton Command_PurchaseSciencePathfinder
  Command           = PURCHASE_SCIENCE
  Science           = SCIENCE_Pathfinder
  Object            = AmericaInfantryPathfinder
  ButtonImage       = SAPathfinder1
  ButtonBorderType  = UPGRADE ; Identifier for the User as to what kind of button this is
End

CommandButton Command_PurchaseScienceStealthFighter
  Command           = PURCHASE_SCIENCE
  Science           = SCIENCE_StealthFighter
  Object            = AmericaJetStealthFighter
  ButtonImage       = SAStealth
  ButtonBorderType  = UPGRADE ; Identifier for the User as to what kind of button this is
End

CommandButton Command_PurchaseScienceSpyDrone
  Command           = PURCHASE_SCIENCE
  Science           = SCIENCE_SpyDrone
  ButtonImage       = SAScout
  ButtonBorderType  = UPGRADE ; Identifier for the User as to what kind of button this is
End

CommandButton Command_PurchaseScienceParadrop1
  Command           = PURCHASE_SCIENCE
  Science           = SCIENCE_Paradrop1
  ButtonImage       = SACParatroopers
  ButtonBorderType  = UPGRADE ; Identifier for the User as to what kind of button this is
End

CommandButton Command_PurchaseScienceParadrop2
  Command           = PURCHASE_SCIENCE
  Science           = SCIENCE_Paradrop2
  ButtonImage       = SACParatroopers2
  ButtonBorderType  = UPGRADE ; Identifier for the User as to what kind of button this is
End

CommandButton Command_PurchaseScienceParadrop3
  Command           = PURCHASE_SCIENCE
  Science           = SCIENCE_Paradrop3
  ButtonImage       = SACParatroopers3
  ButtonBorderType  = UPGRADE ; Identifier for the User as to what kind of button this is
End

CommandButton Command_PurchaseScienceA10ThunderboltMissileStrike1
  Command           = PURCHASE_SCIENCE
  Science           = SCIENCE_A10ThunderboltMissileStrike1
  ButtonImage       = SSA10Attack
  ButtonBorderType  = UPGRADE ; Identifier for the User as to what kind of button this is
End

CommandButton Command_PurchaseScienceA10ThunderboltMissileStrike2
  Command           = PURCHASE_SCIENCE
  Science           = SCIENCE_A10ThunderboltMissileStrike2
  ButtonImage       = SSA10Attack2
  ButtonBorderType  = UPGRADE ; Identifier for the User as to what kind of button this is
End

CommandButton Command_PurchaseScienceA10ThunderboltMissileStrike3
  Command           = PURCHASE_SCIENCE
  Science           = SCIENCE_A10ThunderboltMissileStrike3
  ButtonImage       = SAWarthog
  ButtonBorderType  = UPGRADE ; Identifier for the User as to what kind of button this is
End

CommandButton Command_PurchaseScienceDaisyCutter
  Command           = PURCHASE_SCIENCE
  Science           = SCIENCE_DaisyCutter
  ButtonImage       = SACDaisyCutter
  ButtonBorderType  = UPGRADE ; Identifier for the User as to what kind of button this is
  TextLabel         = CONTROLBAR:DaisyCutter ;Used for controlbar button (with hotkey)
  ConflictingLabel  = OBJECT:DaisyCutterBomb ;Used for shortcut button (no hotkey)
  DescriptLabel     = CONTROLBAR:TooltipDaisyCutter
End

CommandButton Command_PurchaseScienceLeafletDrop
  Command           = PURCHASE_SCIENCE
  Science           = SCIENCE_LeafletDrop
  ButtonImage       = SALeaflet
  ButtonBorderType  = UPGRADE ; Identifier for the User as to what kind of button this is
End

CommandButton Early_Command_PurchaseScienceLeafletDrop
  Command           = PURCHASE_SCIENCE
  Science           = Early_SCIENCE_LeafletDrop
  ButtonImage       = SALeaflet
  ButtonBorderType  = UPGRADE ; Identifier for the User as to what kind of button this is
End

CommandButton Command_PurchaseScienceCarpetBomb2
  Command           = PURCHASE_SCIENCE
  Science           = SCIENCE_CarpetBomb2
  ButtonImage       = SNCBomber
  ButtonBorderType  = UPGRADE ; Identifier for the User as to what kind of button this is
End

CommandButton Command_PurchaseScienceSpectreGunship
  Command           = PURCHASE_SCIENCE
  Science           = SCIENCE_SpectreGunshipSolo
  ButtonImage       = SASpGunship ; awaiting Samm's new cameo textures
  ButtonBorderType  = UPGRADE ; Identifier for the User as to what kind of button this is
End

;Special 3 level version!
CommandButton Command_PurchaseScienceSpectreGunship1
  Command           = PURCHASE_SCIENCE
  Science           = SCIENCE_SpectreGunship1
  ButtonImage       = SASpGunship 
  ButtonBorderType  = UPGRADE ; Identifier for the User as to what kind of button this is
End

CommandButton Command_PurchaseScienceSpectreGunship2
  Command           = PURCHASE_SCIENCE
  Science           = SCIENCE_SpectreGunship2
  ButtonImage       = SASpGunship2 
  ButtonBorderType  = UPGRADE ; Identifier for the User as to what kind of button this is
End

CommandButton Command_PurchaseScienceSpectreGunship3
  Command           = PURCHASE_SCIENCE
  Science           = SCIENCE_SpectreGunship3
  ButtonImage       = SASpGunship3 
  ButtonBorderType  = UPGRADE ; Identifier for the User as to what kind of button this is
End

CommandButton Command_PurchaseScienceSatelitteStrike
  Command           = PURCHASE_SCIENCE
  Science           = SCIENCE_SatelitteStrike
  ButtonImage       = SSSpySat
  ButtonBorderType  = UPGRADE ; Identifier for the User as to what kind of button this is
End

; begin Chinese PurchaseScience buttons
CommandButton Command_PurchaseScienceNukeLauncher
  Command           = PURCHASE_SCIENCE
  Science           = SCIENCE_NukeLauncher
  ButtonImage       = SNNukeCannon
  ButtonBorderType  = UPGRADE ; Identifier for the User as to what kind of button this is
End

CommandButton Command_PurchaseScienceRedGuardTraining
  Command           = PURCHASE_SCIENCE
  Science           = SCIENCE_RedGuardTraining
  ButtonImage       = SSHordeTraining
  ButtonBorderType  = UPGRADE ; Identifier for the User as to what kind of button this is
End

CommandButton Command_PurchaseScienceBattlemasterTraining
  Command           = PURCHASE_SCIENCE
  Science           = SCIENCE_BattlemasterTraining
  ButtonImage       = SNBattleTrain
  ButtonBorderType  = UPGRADE ; Identifier for the User as to what kind of button this is
End

CommandButton Command_PurchaseScienceClusterMines
  Command           = PURCHASE_SCIENCE
  Science           = SCIENCE_ClusterMines
  ButtonImage       = SSClusterMines
  ButtonBorderType  = UPGRADE ; Identifier for the User as to what kind of button this is
End

CommandButton Command_PurchaseScienceArtilleryTraining
  Command           = PURCHASE_SCIENCE
  Science           = SCIENCE_ArtilleryTraining
  ButtonImage       = SSArtilleryTraining
  ButtonBorderType  = UPGRADE ; Identifier for the User as to what kind of button this is
End

CommandButton Command_PurchaseScienceNapalmStrike
  Command           = PURCHASE_SCIENCE
  Science           = SCIENCE_NapalmStrike
  ButtonImage       = SSBlackNapalm
  ButtonBorderType  = UPGRADE ; Identifier for the User as to what kind of button this is
End

CommandButton Command_PurchaseScienceArtilleryBarrage1
  Command           = PURCHASE_SCIENCE
  Science           = SCIENCE_ArtilleryBarrage1
  ButtonImage       = SSBarrage
  ButtonBorderType  = UPGRADE ; Identifier for the User as to what kind of button this is
End

CommandButton Command_PurchaseScienceArtilleryBarrage2
  Command           = PURCHASE_SCIENCE
  Science           = SCIENCE_ArtilleryBarrage2
  ButtonImage       = SSBarrage2
  ButtonBorderType  = UPGRADE ; Identifier for the User as to what kind of button this is
End

CommandButton Command_PurchaseScienceArtilleryBarrage3
  Command           = PURCHASE_SCIENCE
  Science           = SCIENCE_ArtilleryBarrage3
  ButtonImage       = SSBarrage3
  ButtonBorderType  = UPGRADE ; Identifier for the User as to what kind of button this is
End

CommandButton Command_PurchaseScienceFrenzy1
  Command           = PURCHASE_SCIENCE
  Science           = SCIENCE_Frenzy1
  ButtonImage       = SNFrenzy01
  ButtonBorderType  = UPGRADE ; Identifier for the User as to what kind of button this is
End

CommandButton Command_PurchaseScienceFrenzy2
  Command           = PURCHASE_SCIENCE
  Science           = SCIENCE_Frenzy2
  ButtonImage       = SNFrenzy02
  ButtonBorderType  = UPGRADE ; Identifier for the User as to what kind of button this is
End

CommandButton Command_PurchaseScienceFrenzy3
  Command           = PURCHASE_SCIENCE
  Science           = SCIENCE_Frenzy3
  ButtonImage       = SNFrenzy03
  ButtonBorderType  = UPGRADE ; Identifier for the User as to what kind of button this is
End

CommandButton Early_Command_PurchaseScienceFrenzy1
  Command           = PURCHASE_SCIENCE
  Science           = Early_SCIENCE_Frenzy1
  ButtonImage       = SNFrenzy01
  ButtonBorderType  = UPGRADE ; Identifier for the User as to what kind of button this is
End

CommandButton Early_Command_PurchaseScienceFrenzy2
  Command           = PURCHASE_SCIENCE
  Science           = Early_SCIENCE_Frenzy2
  ButtonImage       = SNFrenzy02
  ButtonBorderType  = UPGRADE ; Identifier for the User as to what kind of button this is
End

CommandButton Early_Command_PurchaseScienceFrenzy3
  Command           = PURCHASE_SCIENCE
  Science           = Early_SCIENCE_Frenzy3
  ButtonImage       = SNFrenzy03
  ButtonBorderType  = UPGRADE ; Identifier for the User as to what kind of button this is
End

CommandButton Command_PurchaseScienceCashHack1
  Command           = PURCHASE_SCIENCE
  Science           = SCIENCE_CashHack1
  ButtonImage       = SSCashHack
  ButtonBorderType  = UPGRADE ; Identifier for the User as to what kind of button this is
End

CommandButton Command_PurchaseScienceCashHack2
  Command           = PURCHASE_SCIENCE
  Science           = SCIENCE_CashHack2
  ButtonImage       = SSCashHack2
  ButtonBorderType  = UPGRADE ; Identifier for the User as to what kind of button this is
End

CommandButton Command_PurchaseScienceCashHack3
  Command           = PURCHASE_SCIENCE
  Science           = SCIENCE_CashHack3
  ButtonImage       = SSCashHack3
  ButtonBorderType  = UPGRADE ; Identifier for the User as to what kind of button this is
End

CommandButton Command_PurchaseScienceEMPPulse
  Command           = PURCHASE_SCIENCE
  Science           = SCIENCE_EMPPulse
  ButtonImage       = SSEMP
  ButtonBorderType  = UPGRADE ; Identifier for the User as to what kind of button this is
End

CommandButton Command_PurchaseScienceCarpetBomb
  Command           = PURCHASE_SCIENCE
  Science           = SCIENCE_ChinaCarpetBomb
  ButtonImage       = SNCBomber
  ButtonBorderType  = UPGRADE ; Identifier for the User as to what kind of button this is
End

CommandButton Early_Command_PurchaseScienceCarpetBomb
  Command           = PURCHASE_SCIENCE
  Science           = Early_SCIENCE_ChinaCarpetBomb
  ButtonImage       = SNCBomber
  ButtonBorderType  = UPGRADE ; Identifier for the User as to what kind of button this is
End

CommandButton Nuke_Command_PurchaseScienceCarpetBomb
  Command           = PURCHASE_SCIENCE
  Science           = Nuke_SCIENCE_ChinaCarpetBomb
  ButtonImage       = SSNkeCrptBmb
  ButtonBorderType  = UPGRADE ; Identifier for the User as to what kind of button this is
End

; begin GLA PurchaseScience buttons
CommandButton Command_PurchaseScienceHijacker
  Command           = PURCHASE_SCIENCE
  Science           = SCIENCE_Hijacker
  Object            = GLAInfantryHijacker
  ButtonImage       = SUHijacker
  ButtonBorderType  = UPGRADE ; Identifier for the User as to what kind of button this is
End

CommandButton Command_PurchaseScienceScudLauncher
  Command           = PURCHASE_SCIENCE
  Science           = SCIENCE_ScudLauncher
  Object            = GLAVehicleScudLauncher
  ButtonImage       = SUScudLauncher
  ButtonBorderType  = UPGRADE ; Identifier for the User as to what kind of button this is
End

CommandButton Command_PurchaseScienceMarauderTank
  Command           = PURCHASE_SCIENCE
  Science           = SCIENCE_MarauderTank
  Object            = GLATankMarauder
  ButtonImage       = SUMarauder
  ButtonBorderType  = UPGRADE ; Identifier for the User as to what kind of button this is
End

CommandButton Command_PurchaseScienceTechnicalTraining
  Command           = PURCHASE_SCIENCE
  Science           = SCIENCE_TechnicalTraining
  ButtonImage       = SSTechTraining
  ButtonBorderType  = UPGRADE ; Identifier for the User as to what kind of button this is
End

CommandButton Command_PurchaseScienceRebelAmbush1
  Command           = PURCHASE_SCIENCE
  Science           = SCIENCE_RebelAmbush1
  ButtonImage       = SSGLAAmbush
  ButtonBorderType  = UPGRADE ; Identifier for the User as to what kind of button this is
End
 CommandButton Command_PurchaseScienceRebelAmbush2
  Command           = PURCHASE_SCIENCE
  Science           = SCIENCE_RebelAmbush2
  ButtonImage       = SSGLAAmbush2
  ButtonBorderType  = UPGRADE ; Identifier for the User as to what kind of button this is
End

CommandButton Command_PurchaseScienceRebelAmbush3
  Command           = PURCHASE_SCIENCE
  Science           = SCIENCE_RebelAmbush3
  ButtonImage       = SSGLAAmbush3
  ButtonBorderType  = UPGRADE ; Identifier for the User as to what kind of button this is
End

CommandButton Command_PurchaseScienceTerrorCell
  Command           = PURCHASE_SCIENCE
  Science           = SCIENCE_TerrorCell
  ButtonImage       = SUTerrorist
  ButtonBorderType  = UPGRADE ; Identifier for the User as to what kind of button this is
End

CommandButton Command_PurchaseScienceCashBounty1
  Command           = PURCHASE_SCIENCE
  Science           = SCIENCE_CashBounty1
  ButtonImage       = SSCashBounty  
  ButtonBorderType  = UPGRADE ; Identifier for the User as to what kind of button this is
End

CommandButton Command_PurchaseScienceCashBounty2
  Command           = PURCHASE_SCIENCE
  Science           = SCIENCE_CashBounty2
  ButtonImage       = SSCashBounty2  
  ButtonBorderType  = UPGRADE ; Identifier for the User as to what kind of button this is
End

CommandButton Command_PurchaseScienceCashBounty3
  Command           = PURCHASE_SCIENCE
  Science           = SCIENCE_CashBounty3
  ButtonImage       = SSCashBounty3  
  ButtonBorderType  = UPGRADE ; Identifier for the User as to what kind of button this is
End

CommandButton Command_PurchaseScienceEmergencyRepair1
  Command           = PURCHASE_SCIENCE
  Science           = SCIENCE_EmergencyRepair1
  ButtonImage       = SSRepair
  ButtonBorderType  = UPGRADE ; Identifier for the User as to what kind of button this is
End

CommandButton Command_PurchaseScienceEmergencyRepair2
  Command           = PURCHASE_SCIENCE
  Science           = SCIENCE_EmergencyRepair2
  ButtonImage       = SSRepair2
  ButtonBorderType  = UPGRADE ; Identifier for the User as to what kind of button this is
End

CommandButton Command_PurchaseScienceEmergencyRepair3
  Command           = PURCHASE_SCIENCE
  Science           = SCIENCE_EmergencyRepair3
  ButtonImage       = SSRepairDrone
  ButtonBorderType  = UPGRADE ; Identifier for the User as to what kind of button this is
End

CommandButton Early_Command_PurchaseScienceEmergencyRepair1
  Command           = PURCHASE_SCIENCE
  Science           = Early_SCIENCE_EmergencyRepair1
  ButtonImage       = SSRepair
  ButtonBorderType  = UPGRADE ; Identifier for the User as to what kind of button this is
End

CommandButton Early_Command_PurchaseScienceEmergencyRepair2
  Command           = PURCHASE_SCIENCE
  Science           = Early_SCIENCE_EmergencyRepair2
  ButtonImage       = SSRepair2
  ButtonBorderType  = UPGRADE ; Identifier for the User as to what kind of button this is
End

CommandButton Early_Command_PurchaseScienceEmergencyRepair3
  Command           = PURCHASE_SCIENCE
  Science           = Early_SCIENCE_EmergencyRepair3
  ButtonImage       = SSRepairDrone
  ButtonBorderType  = UPGRADE ; Identifier for the User as to what kind of button this is
End

CommandButton Command_PurchaseScienceAnthraxBomb
  Command           = PURCHASE_SCIENCE
  Science           = SCIENCE_AnthraxBomb
  ButtonImage       = SSAnthraxBomb
  ButtonBorderType  = UPGRADE ; Identifier for the User as to what kind of button this is
End

CommandButton Command_PurchaseScienceGPSScrambler
  Command           = PURCHASE_SCIENCE
  Science           = SCIENCE_GPSScrambler
  ButtonImage       = SUGPS01
  ButtonBorderType  = UPGRADE ; Identifier for the User as to what kind of button this is
End

CommandButton Slth_Command_PurchaseScienceGPSScrambler
  Command           = PURCHASE_SCIENCE
  Science           = Slth_SCIENCE_GPSScrambler   ; SCIENCE_GPSScrambler
  ButtonImage       = SUGPS01
  ButtonBorderType  = UPGRADE ; Identifier for the User as to what kind of button this is
End

;-------------------------------------------------
; These next few, are used only to interface with the tooltip system, they aren't actually tied to the
; CommandButton Command system
;-------------------------------------------------
CommandButton NonCommand_Options
  TextLabel     = CONTROLBAR:Options
  DescriptLabel = CONTROLBAR:OptionsDescription
End

CommandButton NonCommand_IdleWorker
  TextLabel     = CONTROLBAR:IdleWorker
  DescriptLabel = CONTROLBAR:IdleWorkerDescription
End

CommandButton NonCommand_Beacon
  TextLabel     = CONTROLBAR:Beacon
  DescriptLabel = CONTROLBAR:BeaconDescription
End

CommandButton NonCommand_Communicator
  TextLabel     = CONTROLBAR:Communicator
  DescriptLabel = CONTROLBAR:CommunicatorDescription
End

CommandButton NonCommand_BriefingHistory
  TextLabel     = CONTROLBAR:BriefingHistory
  DescriptLabel = CONTROLBAR:BriefingHistoryDescription
End

CommandButton NonCommand_GeneralsExperience
  TextLabel     = CONTROLBAR:GeneralsExperienceMenu
  DescriptLabel = CONTROLBAR:GeneralsExperienceMenuDescription
End

CommandButton NonCommand_UpDown
  TextLabel     = CONTROLBAR:UpDown
  DescriptLabel = CONTROLBAR:UpDownDescription
End


;------------------------------------------------------------------------------
; Mission specific buttons - Kris Morness 06/03
;------------------------------------------------------------------------------

CommandButton Command_SelectAircraftCarriersFromShortcut
  Command           = SELECT_ALL_UNITS_OF_TYPE
  Object            = AmericaAircraftCarrier
  TextLabel         = CONTROLBAR:SelectAircraftCarriersFromShortcut
  ButtonImage       = SAcarrier
  ButtonBorderType  = ACTION ; Identifier for the User as to what kind of button this is
  DescriptLabel     = CONTROLBAR:ToolTipSelectAircraftCarriers
End

CommandButton Command_SelectBattleshipsFromShortcut
  Command           = SELECT_ALL_UNITS_OF_TYPE
  Object            = AmericaVehicleBattleShipDemo
  TextLabel         = CONTROLBAR:SelectBattleshipsFromShortcut
  ButtonImage       = SABattleship
  ButtonBorderType  = ACTION ; Identifier for the User as to what kind of button this is
  DescriptLabel     = CONTROLBAR:ToolTipSelectBattleships
End

CommandButton Command_SelectBattleshipsFromShortcut ;****Command_BattleshipFireViaSpecialPowerFromShortcut
  Command                 = SPECIAL_POWER_FROM_SHORTCUT
  SpecialPower            = SpecialPowerBattleshipBombardment
  Options                 = OK_FOR_MULTI_SELECT NEED_SPECIAL_POWER_SCIENCE NEED_TARGET_POS CONTEXTMODE_COMMAND
  TextLabel               = CONTROLBAR:BattleshipFire
  ButtonImage             = SABattleship
  InvalidCursorName       = GenericInvalid
  ButtonBorderType        = ACTION ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipFireBattleship
  RadiusCursorType        = ARTILLERYBARRAGE
End

;------------------------------------------------------------------------------
; Sneak attack button - John Comes 05/03
; -----------------------------------------------------------------------------
CommandButton Command_SneakAttack
  Command           = SPECIAL_POWER_CONSTRUCT
  SpecialPower      = SuperweaponSneakAttack
  Options           = NEED_SPECIAL_POWER_SCIENCE
  Object            = GLASneakAttackTunnelNetwork
  TextLabel         = CONTROLBAR:SneakAttack
  ButtonImage       = SUSneakAttack
  ButtonBorderType  = ACTION ; Identifier for the User as to what kind of button this is
  DescriptLabel     = CONTROLBAR:ToolTipGLASneakAttack
End

CommandButton Command_SneakAttackFromShortcut
  Command           = SPECIAL_POWER_CONSTRUCT_FROM_SHORTCUT
  SpecialPower      = SuperweaponSneakAttack
  Options           = NEED_SPECIAL_POWER_SCIENCE
  Object            = GLASneakAttackTunnelNetwork
  TextLabel         = CONTROLBAR:SneakAttackShort
  ButtonImage       = SUSneakAttack
  ButtonBorderType  = ACTION ; Identifier for the User as to what kind of button this is
  DescriptLabel     = CONTROLBAR:ToolTipGLASneakAttack
End

CommandButton Command_PurchaseScienceSneakAttack
  Command           = PURCHASE_SCIENCE
  Science           = SCIENCE_SneakAttack
  ButtonImage       = SUSneakAttack
  ButtonBorderType  = UPGRADE ; Identifier for the User as to what kind of button this is
End


CommandButton Command_BattleshipFire
  Command                 = FIRE_WEAPON
  WeaponSlot              = PRIMARY 
  Options                 = OK_FOR_MULTI_SELECT NEED_TARGET_POS CONTEXTMODE_COMMAND
  TextLabel               = CONTROLBAR:BattleshipFire
  ButtonImage             = SSBarrage
  CursorName              = Target
  InvalidCursorName       = GenericInvalid
  ButtonBorderType        = ACTION ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipFireBattleship
End

CommandButton Command_BattleshipFireViaSpecialPower
  Command                 = SPECIAL_POWER
  SpecialPower            = SpecialPowerBattleshipBombardment
  Options                 = OK_FOR_MULTI_SELECT NEED_SPECIAL_POWER_SCIENCE NEED_TARGET_POS CONTEXTMODE_COMMAND
  TextLabel               = CONTROLBAR:BattleshipFire
  ButtonImage             = SSBarrage
  InvalidCursorName       = GenericInvalid
  ButtonBorderType        = ACTION ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipFireBattleship
  RadiusCursorType        = ARTILLERYBARRAGE
End

CommandButton Command_AircraftCarrierFire
  Command                 = FIRE_WEAPON
  WeaponSlot              = PRIMARY
  Options                 = OK_FOR_MULTI_SELECT NEED_TARGET_ENEMY_OBJECT CONTEXTMODE_COMMAND
  TextLabel               = CONTROLBAR:AircraftCarrierFire
  ButtonImage             = SAcarrier
  CursorName              = Target
  InvalidCursorName       = GenericInvalid
  ButtonBorderType        = ACTION ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipFireAircraftCarrier
End


;------------------------------------------------------------------------------
;------------------------------------------------------------------------------
;------------------------------------------------------------------------------
; GENERALS CHALLENGE COMMAND BUTTONS
; -----------------------------------------------------------------------------


;--------------------------------------------------------------------------------
;Tank General
;--------------------------------------------------------------------------------


CommandButton Tank_Command_UpgradeChinaOverlordGattlingCannon
  Command       = OBJECT_UPGRADE
  Upgrade       = Upgrade_ChinaOverlordGattlingCannon
  Options       = OK_FOR_MULTI_SELECT NOT_QUEUEABLE
  TextLabel     = CONTROLBAR:UpgradeChinaOverlordGattlingCannon
  ButtonImage   = SSOLGattling
  ButtonBorderType        = UPGRADE ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:Tank_TooltipUpgradeChinaOverlordGattlingCannon
  UnitSpecificSound       = OverlordTankVoiceModeGattling
End

CommandButton Tank_Command_ConstructChinaVehicleTroopCrawler
  Command       = UNIT_BUILD
  Object        = Tank_ChinaVehicleTroopCrawler
  TextLabel     = CONTROLBAR:ConstructChinaVehicleTroopCrawler
  ButtonImage   = SNTransport
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipChinaBuildTroopCrawler
End

CommandButton Tank_Command_ConstructChinaDozer
  Command       = UNIT_BUILD
  Object        = Tank_ChinaVehicleDozer
  TextLabel     = CONTROLBAR:ConstructChinaDozer
  ButtonImage   = SNDozer
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipChinaBuildDozer
End

CommandButton Tank_Command_ConstructChinaTankBattleMaster
  Command       = UNIT_BUILD
  Object        = Tank_ChinaTankBattleMaster
  TextLabel     = CONTROLBAR:ConstructGLATankBattleMaster
  ButtonImage   = SNBattlemaster
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipChinaBuildBattlemaster
End

CommandButton Tank_Command_ConstructChinaTankEmperor
  Command       = UNIT_BUILD
  Object        = Tank_ChinaTankEmperor
  TextLabel     = CONTROLBAR:ConstructChinaTankEmperor
  ButtonImage   = SNEmpTank
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipChinaBuildEmperor
End


CommandButton Tank_Command_ConstructChinaPropagandaCenter
  Command       = DOZER_CONSTRUCT
  Object        = Tank_ChinaPropagandaCenter
  TextLabel     = CONTROLBAR:ConstructChinaPropagandaCenter
  ButtonImage   = SNPropCentr
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipChinaBuildPropagandaCenter
End


CommandButton Tank_Command_ConstructChinaWarFactory
  Command       = DOZER_CONSTRUCT
  Object        = Tank_ChinaWarFactory
  TextLabel     = CONTROLBAR:ConstructChinaWarFactory
  ButtonImage   = SNWarFact
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipChinaBuildWarFactory
End

CommandButton Tank_Command_ConstructChinaCommandCenter
  Command       = DOZER_CONSTRUCT
  Object        = Tank_ChinaCommandCenter
  TextLabel     = CONTROLBAR:ConstructChinaCommandCenter
  ButtonImage   = SNComCentr
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipChinaBuildCommandCenter
End

CommandButton Tank_Command_ConstructChinaTankGattling
  Command       = UNIT_BUILD
  Object        = Tank_ChinaTankGattling
  TextLabel     = CONTROLBAR:ConstructChinaTankGattling
  ButtonImage   = SNGatlingTank
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipChinaBuildGattlingTank
End

CommandButton Tank_Command_ConstructChinaTankECM
  Command       = UNIT_BUILD
  Object        = Tank_ChinaTankECM
  TextLabel     = CONTROLBAR:ConstructChinaTankECM
  ButtonImage   = SNbanshee
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipChinaBuildECM
End

CommandButton Tank_Command_ConstructChinaBarracks
  Command       = DOZER_CONSTRUCT
  Object        = Tank_ChinaBarracks
  TextLabel     = CONTROLBAR:ConstructChinaBarracks
  ButtonImage   = SNBarracks
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipChinaBuildBarracks
End

CommandButton Tank_Command_ConstructChinaInfantryHacker
  Command       = UNIT_BUILD
  Object        = Tank_ChinaInfantryHacker
  TextLabel     = CONTROLBAR:ConstructChinaInfantryHacker
  ButtonImage   = SNHacker2
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipChinaBuildHacker
End

CommandButton Tank_Command_ConstructChinaInfantryBlackLotus
  Command       = UNIT_BUILD
  Object        = Tank_ChinaInfantryBlackLotus
  TextLabel     = CONTROLBAR:ConstructChinaInfantryBlackLotus
  ButtonImage   = SNBLKLotus2
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this i
  DescriptLabel           = CONTROLBAR:ToolTipChinaBuildBlackLotus
End

CommandButton Tank_Command_ConstructChinaInfantryRedguard
  Command       = UNIT_BUILD
  Object        = Tank_ChinaInfantryRedguard
  TextLabel     = CONTROLBAR:ConstructChinaInfantryRedguard
  ButtonImage   = SNRedGuard
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipChinaBuildRedguard
End

CommandButton Tank_Command_ConstructChinaNuclearMissileLauncher
  Command       = DOZER_CONSTRUCT
  Object        = Tank_ChinaNuclearMissileLauncher
  TextLabel     = CONTROLBAR:ConstructChinaNuclearMissileLauncher
  ButtonImage   = SNNukeMisl
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipChinaBuildNuclearMissileLauncher
End

CommandButton Tank_Command_UpgradeChinaAutoLoader
  Command       = PLAYER_UPGRADE
  Upgrade       = Tank_Upgrade_ChinaTankAutoLoader
  TextLabel     = CONTROLBAR:UpgradeChinaTankAutoLoader
  ButtonImage   = SSAutoloader
  ButtonBorderType        = UPGRADE ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:TooltipUpgradeChinaTankAutoLoader
End

CommandButton Tank_Command_PurchaseScienceBattlemasterTraining
  Command           = PURCHASE_SCIENCE
  Science           = SCIENCE_BattlemasterTraining
  ButtonImage       = SNBattlemaster
  ButtonBorderType  = UPGRADE ; Identifier for the User as to what kind of button this is
End

CommandButton Tank_Command_PurchaseScienceOverlordTraining
  Command           = PURCHASE_SCIENCE
  Science           = SCIENCE_OverlordTraining
  ButtonImage       = SNOverlord
  ButtonBorderType  = UPGRADE ; Identifier for the User as to what kind of button this is
End

CommandButton Tank_Command_PurchaseScienceGattlingTankTraining
  Command           = PURCHASE_SCIENCE
  Science           = SCIENCE_GattlingTankTraining
  ButtonImage       = SNGatlingTank
  ButtonBorderType  = UPGRADE ; Identifier for the User as to what kind of button this is
End

CommandButton Tank_Command_ConstructChinaSpeakerTower
  Command       = DOZER_CONSTRUCT
  Object        = Tank_ChinaSpeakerTower
  TextLabel     = CONTROLBAR:ConstructChinaSpeakerTower
  ButtonImage   = SNPropSpeaker
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipChinaBuildSpeakerTower
End

CommandButton Tank_Command_PurchaseScienceTankParadrop1
  Command           = PURCHASE_SCIENCE
  Science           = SCIENCE_TankParadrop1
  ButtonImage       = SSTankDrop
  ButtonBorderType  = UPGRADE ; Identifier for the User as to what kind of button this is
End

CommandButton Tank_Command_PurchaseScienceTankParadrop2
  Command           = PURCHASE_SCIENCE
  Science           = SCIENCE_TankParadrop2
  ButtonImage       = SSTankDrop2
  ButtonBorderType  = UPGRADE ; Identifier for the User as to what kind of button this is
End

CommandButton Tank_Command_PurchaseScienceTankParadrop3
  Command           = PURCHASE_SCIENCE
  Science           = SCIENCE_TankParadrop3
  ButtonImage       = SSTankDrop3
  ButtonBorderType  = UPGRADE ; Identifier for the User as to what kind of button this is
End



CommandButton Tank_Command_TankParadrop
  Command             = SPECIAL_POWER
  SpecialPower        = Tank_SuperweaponTankParadrop
  Options             = NEED_SPECIAL_POWER_SCIENCE NEED_TARGET_POS CONTEXTMODE_COMMAND
  Science             = SCIENCE_TankParadrop1 SCIENCE_TankParadrop2 SCIENCE_TankParadrop3 ;These will cause the buttons to change icons, nothing more
  TextLabel           = CONTROLBAR:TankParadrop
  ButtonImage         = SSTankDrop
  ButtonBorderType    = ACTION ; Identifier for the User as to what kind of button this is
  DescriptLabel       = CONTROLBAR:TooltipTankParaDrop
  RadiusCursorType    = PARADROP
  InvalidCursorName     = GenericInvalid
End

CommandButton Tank_Command_TankParadropFromShortcut
  Command             = SPECIAL_POWER_FROM_SHORTCUT
  SpecialPower        = Tank_SuperweaponTankParadrop
  Options             = NEED_SPECIAL_POWER_SCIENCE NEED_TARGET_POS CONTEXTMODE_COMMAND
  Science             = SCIENCE_TankParadrop1 SCIENCE_TankParadrop2 SCIENCE_TankParadrop3 ;These will cause the buttons to change icons, nothing more
  TextLabel           = GUI:SuperweaponTankParadrop
  ButtonImage         = SNBattlemaster
  ;ButtonBorderType    = ACTION ; Identifier for the User as to what kind of button this is
  DescriptLabel       = CONTROLBAR:TooltipTankParaDrop
  RadiusCursorType    = PARADROP
  InvalidCursorName     = GenericInvalid
End

;----------------------------------------------------------------------------------------
;Stealth General
;----------------------------------------------------------------------------------------
CommandButton GC_Slth_Command_ConstructGLACommandCenter
  Command       = DOZER_CONSTRUCT
  Object        = GC_Slth_GLACommandCenter
  TextLabel     = CONTROLBAR:ConstructGLACommandCenter
  ButtonImage   = SUHeadquarters
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildCommandCenter
End

CommandButton GC_Slth_Command_ConstructGLASupplyStash
  Command       = DOZER_CONSTRUCT
  Object        = GC_Slth_GLASupplyStash
  TextLabel     = CONTROLBAR:ConstructGLASupplyStash
  ButtonImage   = SUSupplyCenter
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildSupplyStash
End

CommandButton Command_UpgradeCamoNetting
  Command       = OBJECT_UPGRADE
  Upgrade       = Upgrade_GLACamoNetting 
  TextLabel     = CONTROLBAR:UpgradeGLACamoNetting
  ButtonImage   = SSControlRods
  ButtonBorderType        = UPGRADE ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:CONTROLBAR:ToolTipGLACamoNetting
End


CommandButton GC_Slth_Command_ConstructGLABarracks
  Command       = DOZER_CONSTRUCT
  Object        = GC_Slth_GLABarracks
  TextLabel     = CONTROLBAR:ConstructGLABarracks
  ButtonImage   = SUBarracks
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildBarracks
End

CommandButton GC_Slth_Command_ConstructGLAStingerSite
  Command       = DOZER_CONSTRUCT
  Object        = GC_Slth_GLAStingerSite
  TextLabel     = CONTROLBAR:ConstructGLAStingerSite
  ButtonImage   = SUStinger
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildStingerSite
End

CommandButton GC_Slth_Command_ConstructGLATunnelNetwork
  Command       = DOZER_CONSTRUCT
  Object        = GC_Slth_GLATunnelNetwork
  TextLabel     = CONTROLBAR:ConstructGLATunnelNetwork
  ButtonImage   = SUTunnel
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildTunnelNetwork
End

CommandButton GC_Slth_Command_ConstructGLAArmsDealer
  Command       = DOZER_CONSTRUCT
  Object        = GC_Slth_GLAArmsDealer
  TextLabel     = CONTROLBAR:ConstructGLAArmsDealer
  ButtonImage   = SUArmsDealer
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildArmsDealer
End

CommandButton GC_Slth_Command_ConstructGLADemoTrap
  Command       = DOZER_CONSTRUCT
  Object        = GC_Slth_GLADemoTrap
  TextLabel     = CONTROLBAR:ConstructGLADemoTrap
  ButtonImage   = SSHideBomb
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABUildDemoTrap
End

CommandButton GC_Slth_Command_ConstructGLAPalace
  Command       = DOZER_CONSTRUCT
  Object        = GC_Slth_GLAPalace
  TextLabel     = CONTROLBAR:ConstructGLAPalace
  ButtonImage   = SUPalace
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildPalace
End

CommandButton GC_Slth_Command_ConstructGLABlackMarket
  Command       = DOZER_CONSTRUCT
  Object        = GC_Slth_GLABlackMarket
  TextLabel     = CONTROLBAR:ConstructGLABlackMarket
  ButtonImage   = SUBlackMarket
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildBlackMarket
End

CommandButton GC_Slth_Command_ConstructGLAScudStorm
  Command       = DOZER_CONSTRUCT
  Object        = GC_Slth_GLAScudStorm
  TextLabel     = CONTROLBAR:ConstructGLAScudStorm
  ButtonImage   = SUScudStorm
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildScudStorm
End

CommandButton GC_Slth_Command_ConstructGLAWorker
  Command       = UNIT_BUILD
  Object        = GC_Slth_GLAInfantryWorker
  TextLabel     = CONTROLBAR:ConstructGLAWorker
  ButtonImage   = SUWorker
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildWorker
End

CommandButton GC_Slth_Command_ConstructGLAInfantryRPGTrooper
  Command       = UNIT_BUILD
  Object        = GC_Slth_GLAInfantryTunnelDefender
  TextLabel     = CONTROLBAR:ConstructGLAInfantryRPGTrooper
  ButtonImage   = SURPG
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildRPGTrooper
End

CommandButton GC_Slth_Command_ConstructGLAInfantryJarmenKell
  Command       = UNIT_BUILD
  Object        = GC_Slth_GLAInfantryJarmenKell
  TextLabel     = CONTROLBAR:ConstructGLAInfantryJarmenKell
  ButtonImage   = SUJermanKell1    ;NOTE: Asset spelling mistake
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildJarmenKell
End

CommandButton GC_Slth_Command_ConstructGLAInfantrySniper
  Command       = UNIT_BUILD
  Object        = GC_Slth_GLAInfantrySniper
  TextLabel     = CONTROLBAR:ConstructGLAInfantrySniper
  ButtonImage   = SAPathfinder1
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildSniper
End

CommandButton GC_Slth_Command_ConstructGLAInfantryTerrorist
  Command       = UNIT_BUILD
  Object        = GC_Slth_GLAInfantryTerrorist
  TextLabel     = CONTROLBAR:ConstructGLAInfantryTerrorist
  ButtonImage   = SUTerrorist
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildTerrorist
End

CommandButton GC_Slth_Command_ConstructGLAInfantryRebel
  Command       = UNIT_BUILD
  Object        = GC_Slth_GLAInfantryRebel
  TextLabel     = CONTROLBAR:ConstructGLAInfantryRebel
  ButtonImage   = SURebel
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildRebel
End

CommandButton GC_Slth_Command_ConstructGLAInfantryHijacker
  Command       = UNIT_BUILD
  Object        = GC_Slth_GLAInfantryHijacker
  TextLabel     = CONTROLBAR:ConstructGLAInfantryHijacker
  ButtonImage   = SUHijacker
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildHijacker
End

CommandButton GC_Slth_Command_ConstructGLAVehicleRadarVan
  Command       = UNIT_BUILD
  Object        = GC_Slth_GLAVehicleRadarVan
  TextLabel     = CONTROLBAR:ConstructGLAVehicleRadarVan
  ButtonImage   = SURadarVan
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildRadarVan
End

CommandButton GC_Slth_Command_ConstructGLAVehicleTechnical
  Command       = UNIT_BUILD
  Object        = GC_Slth_GLAVehicleTechnical
  TextLabel     = CONTROLBAR:ConstructGLAVehicleTechnical
  ButtonImage   = SUTechnical
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildTechnical
End

CommandButton GC_Slth_Command_ConstructGLAVehicleBattleBus
  Command       = UNIT_BUILD
  Object        = GC_Slth_GLAVehicleBattleBus
  TextLabel     = CONTROLBAR:ConstructGLAVehicleBattleBus
  ButtonImage   = SUbattlebus
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildBattleBus
End

CommandButton GC_Slth_Command_ConstructGLAVehicleCombatBike
  Command       = UNIT_BUILD
  Object        = GC_Slth_GLAVehicleCombatBike
  TextLabel     = CONTROLBAR:ConstructGLAVehicleCombatBike
  ButtonImage   = SUComBike
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildCombatBike
End

CommandButton GC_Slth_Command_ConstructGLAVehicleCombatBikeRocket
  Command       = UNIT_BUILD
  Options       = SCRIPT_ONLY
  Object        = GC_Slth_GLAVehicleCombatBikeRocket
  TextLabel     = CONTROLBAR:ConstructGLAVehicleCombatBike
  ButtonImage   = SUComBike
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildCombatBike
End

CommandButton GC_Slth_Command_ConstructGLAVehicleCombatBikeTerrorist
  Command       = UNIT_BUILD
  Options       = SCRIPT_ONLY
  Object        = GC_Slth_GLAVehicleCombatBikeTerrorist
  TextLabel     = CONTROLBAR:ConstructGLAVehicleCombatBike
  ButtonImage   = SUComBike
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildCombatBike
End

CommandButton GC_Slth_Command_ConstructGLAVehicleQuadCannon
  Command       = UNIT_BUILD
  Object        = GC_Slth_GLAVehicleQuadCannon
  TextLabel     = CONTROLBAR:ConstructGLAVehicleQuadCannon
  ButtonImage   = SUQuadCannon
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildQuadCannon
End

CommandButton GC_Slth_Command_UpgradeGLAQuadCannonSnipeGun
  Command       = PLAYER_UPGRADE
  Upgrade       = GC_Slth_Upgrade_GLAQuadCannonSnipe
  TextLabel     = CONTROLBAR:UpgradeGLAQuadCannonSnipe
  ButtonImage   = SUSnipBull
  ButtonBorderType        = UPGRADE ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:TooltipGLAUpgradeQuadCannonSnipe
End

CommandButton GC_Slth_Command_DisguiseAsVehicle
  Command           = SPECIAL_POWER
  SpecialPower      = SpecialAbilityDisguiseAsVehicle
  Options           = NEED_SPECIAL_POWER_SCIENCE OK_FOR_MULTI_SELECT NEED_TARGET_ENEMY_OBJECT NEED_TARGET_NEUTRAL_OBJECT NEED_TARGET_ALLY_OBJECT
  TextLabel         = CONTROLBAR:DisguiseAsVehicle
  ButtonImage       = SUBusDisg
  CursorName        = DisguiseAsVehicle
  InvalidCursorName = GenericInvalid
  ButtonBorderType  = UPGRADE ; Identifier for the User as to what kind of button this is
  DescriptLabel     = CONTROLBAR:TooltipDisguiseAsVehicle
  UnitSpecificSound = BombTruckVoiceModeDisguise
End

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;NEW AirforceGeneral;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

CommandButton AirF_Command_UpgradeAmericaSentryDroneGun
  Command       = PLAYER_UPGRADE
  Upgrade       = Upgrade_AmericaSentryDroneGun
  TextLabel     = CONTROLBAR:UpgradeAmericaSentryDroneGun
  ButtonImage   = SASentryUpgr
  ButtonBorderType        = UPGRADE ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:TooltipUSAUpgradeSentryDroneGun
End

CommandButton AirF_Command_UpgradeStealthComanche
  Command       = PLAYER_UPGRADE
  Upgrade       = AirF_Upgrade_StealthComanche
  TextLabel     = CONTROLBAR:UpgradeStealthComanche
  ButtonImage   = SASteaUpg
  ButtonBorderType        = UPGRADE ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipAirFUpgradeComancheStealth
End

CommandButton AirF_Command_AmericaMissileDefenderLaserGuidedMissiles
  Command                 = SPECIAL_POWER
  SpecialPower            = SpecialAbilityMissileDefenderLaserGuidedMissiles
  Options                 = NEED_SPECIAL_POWER_SCIENCE OK_FOR_MULTI_SELECT NEED_TARGET_ENEMY_OBJECT NEED_TARGET_NEUTRAL_OBJECT CONTEXTMODE_COMMAND
  TextLabel               = CONTROLBAR:LaserMissileAttack
  ButtonImage             = SSLaserMissile
  CursorName              = LaserGuidedMissiles
  InvalidCursorName       = GenericInvalid
  DescriptLabel           = CONTROLBAR:TooltipMissileDefenderLaser
  ButtonBorderType        = ACTION
  UnitSpecificSound       = MissileDefenderVoiceModeLaser
End

CommandButton AirF_Command_ConstructAmericaInfantryPathfinder
  Command       = UNIT_BUILD
  Object        = AirF_AmericaInfantryPathfinder
  TextLabel     = CONTROLBAR:ConstructAmericaInfantryPathfinder
  ButtonImage   = SAPathfinder1
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildPathFinder
End

CommandButton AirF_Command_PurchaseScienceA10ThunderboltMissileStrike1
  Command           = PURCHASE_SCIENCE
  Science           = AirF_SCIENCE_A10ThunderboltMissileStrike1
  ButtonImage       = SSA10Attack
  ButtonBorderType  = UPGRADE ; Identifier for the User as to what kind of button this is
End

CommandButton AirF_Command_PurchaseScienceA10ThunderboltMissileStrike2
  Command           = PURCHASE_SCIENCE
  Science           = AirF_SCIENCE_A10ThunderboltMissileStrike2
  ButtonImage       = SSA10Attack2
  ButtonBorderType  = UPGRADE ; Identifier for the User as to what kind of button this is
End

CommandButton AirF_Command_PurchaseScienceA10ThunderboltMissileStrike3
  Command           = PURCHASE_SCIENCE
  Science           = AirF_SCIENCE_A10ThunderboltMissileStrike3
  ButtonImage       = SAWarthog
  ButtonBorderType  = UPGRADE ; Identifier for the User as to what kind of button this is
End


CommandButton AirF_Command_ConstructAmericaCommandCenter
  Command       = DOZER_CONSTRUCT
  Object        = AirF_AmericaCommandCenter
  TextLabel     = CONTROLBAR:ConstructAmericaCommandCenter
  ButtonImage   = SAComCentr
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildCommandCenter
End

CommandButton AirF_Command_ConstructAmericaBarracks
  Command       = DOZER_CONSTRUCT
  Object        = AirF_AmericaBarracks
  TextLabel     = CONTROLBAR:ConstructAmericaBarracks
  ButtonImage   = SABarracks
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildBarracks
End

CommandButton AirF_Command_ConstructAmericaStrategyCenter
  Command       = DOZER_CONSTRUCT
  Object        = AirF_AmericaStrategyCenter
  TextLabel     = CONTROLBAR:ConstructAmericaStrategyCenter
  ButtonImage   = SAStrategyCenter
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildStrategyCenter
End

CommandButton AirF_Command_ConstructAmericaFireBase
  Command       = DOZER_CONSTRUCT
  Object        = AirF_AmericaFireBase
  TextLabel     = CONTROLBAR:ConstructAmericaFireBase
  ButtonImage   = SAFirebase
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildFireBase
End

CommandButton AirF_Command_ConstructAmericaPatriotBattery
  Command       = DOZER_CONSTRUCT
  Object        = AirF_AmericaPatriotBattery
  TextLabel     = CONTROLBAR:ConstructAmericaPatriotBattery
  ButtonImage   = SAPatriot
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildPatriotBattery
End

CommandButton AirF_Command_ConstructAmericaSupplyDropZone
  Command       = DOZER_CONSTRUCT
  Object        = AirF_AmericaSupplyDropZone
  TextLabel     = CONTROLBAR:ConstructAmericaSupplyDropZone
  ButtonImage   = SADropZone
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildSupplyDropZone
End

CommandButton AirF_Command_ConstructAmericaParticleCannonUplink
  Command       = DOZER_CONSTRUCT
  Object        = AirF_AmericaParticleCannonUplink
  TextLabel     = CONTROLBAR:ConstructAmericaParticleCannonUplink
  ButtonImage   = SAUplink
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildParticleCannon
End

CommandButton AirF_Command_ConstructAmericaAirfield
  Command       = DOZER_CONSTRUCT
  Object        = AirF_AmericaAirfield
  TextLabel     = CONTROLBAR:ConstructAmericaAirfield
  ButtonImage   = SAACommand
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildAirField
End

CommandButton AirF_Command_ConstructAmericaDozer
  Command       = UNIT_BUILD
  Object        = AirF_AmericaVehicleDozer
  TextLabel     = CONTROLBAR:ConstructAmericaDozer
  ButtonImage   = SACDozer
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildDozer
End

CommandButton AirF_Command_ConstructAmericaInfantryRanger
  Command       = UNIT_BUILD
  Object        = AirF_AmericaInfantryRanger
  TextLabel     = CONTROLBAR:ConstructAmericaInfantryRanger
  ButtonImage   = SARanger
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildRanger
End

CommandButton AirF_Command_ConstructAmericaInfantryColonelBurton
  Command       = UNIT_BUILD
  Object        = AirF_AmericaInfantryColonelBurton
  TextLabel     = CONTROLBAR:ConstructAmericaInfantryColonelBurton
  ButtonImage   = SABurton
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildColonelBurton
End

CommandButton AirF_Command_ConstructAmericaJetStealthFighter
  Command       = UNIT_BUILD
  Object        = AirF_AmericaJetStealthFighter
  TextLabel     = CONTROLBAR:ConstructAmericaJetStealthFighter
  ButtonImage   = SAStealth
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:AirF_ToolTipUSABuildStealthFighter
End

CommandButton AirF_Command_ConstructAmericaVehicleComanche
  Command       = UNIT_BUILD
  Object        = AirF_AmericaVehicleComanche
  TextLabel     = CONTROLBAR:ConstructAmericaVehicleCobra
  ButtonImage   = SACobra
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildCobra
End

CommandButton AirF_Command_ConstructAmericaInfantryMissileDefender
  Command       = UNIT_BUILD
  Object        = AirF_AmericaInfantryMissileDefender
  TextLabel     = CONTROLBAR:ConstructAmericaInfantryMissileDefender
  ButtonImage   = SAMissleDefender
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildMissileDefender
End

CommandButton AirF_Command_ConstructAmericaJetRaptor
  Command       = UNIT_BUILD
  Object        = AirF_AmericaJetRaptor
  TextLabel     = CONTROLBAR:ConstructAmericaJetKingRaptor
  ButtonImage   = SAKingRap
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildKingRaptor
End

CommandButton AirF_Command_ConstructAFGChinook 
  Command       = UNIT_BUILD
  Object        = AFG_AmericaVehicleChinook
  TextLabel     = CONTROLBAR:ConstructAmericaVehicleChinook
  ButtonImage   = SAChinook
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABUildChinook
End

CommandButton AirF_Command_ConstructAmericaVehicleChinook
  Command       = UNIT_BUILD
  Object        = AirF_AmericaVehicleChinook
  TextLabel     = CONTROLBAR:AirF_ConstructAmericaVehicleChinook
  ButtonImage   = SAComChinok
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:AirF_ToolTipUSABUildChinook
End

CommandButton AirF_Command_ConstructAmericaJetAurora
  Command       = UNIT_BUILD
  Object        = AirF_AmericaJetAurora
  TextLabel     = CONTROLBAR:ConstructAmericaJetAurora
  ButtonImage   = SAAurora
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:AirF_ToolTipUSABuildAurora
End

CommandButton AirF_Command_ConstructAmericaSupplyCenter
  Command       = DOZER_CONSTRUCT
  Object        = AirF_AmericaSupplyCenter
  TextLabel     = CONTROLBAR:ConstructAmericaSupplyCenter
  ButtonImage   = SASupplyCntr
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildSupplyCenter
End

CommandButton AirF_Command_ConstructAmericaVehicleBattleDrone
  Command       = UNIT_BUILD
  Object       = AirF_AmericaVehicleBattleDrone
  TextLabel     = CONTROLBAR:AirF_ConstructAmericaVehicleBattleDrone
  ButtonImage   = SASoloDrone
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildBattleDrone
End

CommandButton AirF_Command_CarpetBomb
  Command       = SPECIAL_POWER
  SpecialPower  = AirF_SuperweaponCarpetBomb
  Options       = NEED_SPECIAL_POWER_SCIENCE NEED_TARGET_POS CONTEXTMODE_COMMAND
  TextLabel     = CONTROLBAR:CarpetBomb
  ButtonImage   = SAB3Carpet
  RadiusCursorType  = CARPETBOMB
  InvalidCursorName = GenericInvalid
  ButtonBorderType        = ACTION ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:TooltipCarpetBomb
End

CommandButton AirF_Command_CarpetBombFromShortcut
  Command       = SPECIAL_POWER_FROM_SHORTCUT
  SpecialPower  = AirF_SuperweaponCarpetBomb
  Options       = NEED_SPECIAL_POWER_SCIENCE NEED_TARGET_POS CONTEXTMODE_COMMAND
  TextLabel     = OBJECT:CarpetBomb
  ButtonImage   = SAB3Carpet
  RadiusCursorType  = CARPETBOMB
  InvalidCursorName = GenericInvalid
  ;ButtonBorderType        = ACTION ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:TooltipCarpetBomb
End


CommandButton AirF_Command_DaisyCutter
  Command           = SPECIAL_POWER
  SpecialPower      = SuperweaponDaisyCutter
  Options           = NEED_SPECIAL_POWER_SCIENCE NEED_TARGET_POS CONTEXTMODE_COMMAND
  TextLabel         = CONTROLBAR:DaisyCutter
  ButtonImage       = SACDaisyCutter
  ButtonBorderType  = ACTION 
  DescriptLabel     = CONTROLBAR:TooltipDaisyCutter
  RadiusCursorType  = DAISYCUTTER
  InvalidCursorName = GenericInvalid
End

CommandButton AirF_Command_DaisyCutterFromShortcut
  Command           = SPECIAL_POWER_FROM_SHORTCUT
  SpecialPower      = SuperweaponDaisyCutter
  Options           = NEED_SPECIAL_POWER_SCIENCE NEED_TARGET_POS CONTEXTMODE_COMMAND
  TextLabel         = OBJECT:DaisyCutterBomb
  ButtonImage       = SACDaisyCutter
;  ButtonBorderType  = ACTION 
  DescriptLabel     = CONTROLBAR:TooltipDaisyCutter
  RadiusCursorType  = DAISYCUTTER
  InvalidCursorName = GenericInvalid
End

CommandButton AirF_Command_A10ThunderboltMissileStrike
  Command           = SPECIAL_POWER
  SpecialPower      = AirF_SuperweaponA10ThunderboltMissileStrike
  Options           = NEED_SPECIAL_POWER_SCIENCE NEED_TARGET_POS CONTEXTMODE_COMMAND
  Science           = AirF_SCIENCE_A10ThunderboltMissileStrike1 AirF_SCIENCE_A10ThunderboltMissileStrike2 AirF_SCIENCE_A10ThunderboltMissileStrike3 ;These will cause the buttons to change icons, nothing more
  TextLabel         = CONTROLBAR:A10ThunderboltMissileStrike
  ButtonImage       = SSA10Attack
  ButtonBorderType  = ACTION ; Identifier for the User as to what kind of button this is
  DescriptLabel     = CONTROLBAR:TooltipA10Strike
  RadiusCursorType  = A10STRIKE
  InvalidCursorName     = GenericInvalid
End

CommandButton AirF_Command_A10ThunderboltMissileStrikeFromShortcut
  Command           = SPECIAL_POWER_FROM_SHORTCUT
  SpecialPower      = AirF_SuperweaponA10ThunderboltMissileStrike
  Options           = NEED_SPECIAL_POWER_SCIENCE NEED_TARGET_POS CONTEXTMODE_COMMAND
  Science           = AirF_SCIENCE_A10ThunderboltMissileStrike1 AirF_SCIENCE_A10ThunderboltMissileStrike2 AirF_SCIENCE_A10ThunderboltMissileStrike3 ;These will cause the buttons to change icons, nothing more
  TextLabel         = GUI:SuperweaponA10ThunderboltMissileStrike
  ButtonImage       = SSA10Attack
  ;ButtonBorderType  = ACTION ; Identifier for the User as to what kind of button this is
  DescriptLabel     = CONTROLBAR:TooltipA10Strike
  RadiusCursorType  = A10STRIKE
  InvalidCursorName     = GenericInvalid
End

CommandButton AirF_Command_SpectreGunship
  Command           = SPECIAL_POWER
  SpecialPower      = AirF_SuperweaponSpectreGunship
  Options           = NEED_SPECIAL_POWER_SCIENCE NEED_TARGET_POS CONTEXTMODE_COMMAND
  Science           = SCIENCE_SpectreGunship1 SCIENCE_SpectreGunship2 SCIENCE_SpectreGunship3 ;These will cause the buttons to change icons, nothing more
  TextLabel         = CONTROLBAR:SpectreGunship
  ButtonImage       = SASpGunship; until Samm makes a new cameo for this...
  ButtonBorderType  = ACTION ; Identifier for the User as to what kind of button this is
  DescriptLabel     = CONTROLBAR:TooltipSpectreGunship
  RadiusCursorType  = SPECTREGUNSHIP
  InvalidCursorName     = GenericInvalid
End

CommandButton AirF_Command_SpectreGunshipFromShortcut
  Command           = SPECIAL_POWER_FROM_SHORTCUT
  SpecialPower      = AirF_SuperweaponSpectreGunship
  Options           = NEED_SPECIAL_POWER_SCIENCE NEED_TARGET_POS CONTEXTMODE_COMMAND
  Science           = SCIENCE_SpectreGunship1 SCIENCE_SpectreGunship2 SCIENCE_SpectreGunship3 ;These will cause the buttons to change icons, nothing more
  TextLabel         = CONTROLBAR:SpectreGunshipFromShortcut
  ButtonImage       = SASpGunship; until Samm makes a new cameo for this...
  ButtonBorderType  = ACTION ; Identifier for the User as to what kind of button this is
  DescriptLabel     = CONTROLBAR:TooltipSpectreGunship
  RadiusCursorType  = SPECTREGUNSHIP
  InvalidCursorName     = GenericInvalid
End


CommandButton AirF_Command_ConstructAmericaPowerPlant
  Command       = DOZER_CONSTRUCT
  Object        = AirF_AmericaPowerPlant
  TextLabel     = CONTROLBAR:ConstructAmericaPowerPlant
  ButtonImage   = SAPowerPlant
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildPowerPlant
End

CommandButton AirF_Command_ConstructAmericaWarFactory
  Command       = DOZER_CONSTRUCT
  Object        = AirF_AmericaWarFactory
  TextLabel     = CONTROLBAR:ConstructAmericaWarFactory
  ButtonImage   = SACWeaponsfact
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildWarFactory
End

CommandButton AirF_Command_ConstructAmericaVehicleTomahawk
  Command       = UNIT_BUILD
  Object        = AirF_AmericaVehicleTomahawk
  TextLabel     = CONTROLBAR:ConstructAmericaVehicleTomahawk
  ButtonImage   = SACTomahawk
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildTomahawk
End

CommandButton AirF_Command_ConstructAmericaVehicleHumvee
  Command       = UNIT_BUILD
  Object        = AirF_AmericaVehicleHumvee
  TextLabel     = CONTROLBAR:ConstructAmericaVehicleHumvee
  ButtonImage   = SAHummer
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildHumvee
End

CommandButton AirF_Command_ConstructAmericaVehicleSentryDrone
  Command       = UNIT_BUILD
  Object        = AirF_AmericaVehicleSentryDrone
  TextLabel     = CONTROLBAR:ConstructAmericaVehicleSentryDrone
  ButtonImage   = SAsentry
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildSentryDrone
End


CommandButton AirF_Command_ConstructAmericaVehicleMedic
  Command       = UNIT_BUILD
  Object        = AirF_AmericaVehicleMedic
  TextLabel     = CONTROLBAR:ConstructAmericaVehicleMedic
  ButtonImage   = SAAmbulance

  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildMedic
End

CommandButton AirF_Command_ConstructAmericaVehicleAvenger
  Command       = UNIT_BUILD
  Object        = AirF_AmericaTankAvenger
  TextLabel     = CONTROLBAR:ConstructAmericaTankAvenger
  ButtonImage   = SAAvenger2
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildAvenger
End

CommandButton AirF_Command_ConstructAmericaVehicleMicrowave
  Command       = UNIT_BUILD
  Object        = AirF_AmericaTankMicrowave
  TextLabel     = CONTROLBAR:ConstructAmericaTankMicrowave
  ButtonImage   = SAThunderBolt
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildMicrowave
End

CommandButton AirF_Command_ConstructAmericaJetKingRaptor
  Command       = UNIT_BUILD
  Object        = AirF_AmericaJetKingRaptor
  TextLabel     = CONTROLBAR:ConstructAmericaJetRaptor
  ButtonImage   = SACRaptor
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildRaptor
End

CommandButton AirF_Command_ConstructAmericaJetA10
  Command       = UNIT_BUILD
  Object        = AirF_AmericaJetA10
  TextLabel     = CONTROLBAR:ConstructAmericaJetA10Thunderbolt
  ButtonImage   = SAWarthog
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildA10Thunderbolt
End




;------------
; NEW Demolitions General
;--------------

CommandButton Demo_Command_ConstructGLAVehicleRocketBuggy
  Command       = UNIT_BUILD
  Object        = Demo_GLAVehicleRocketBuggy
  TextLabel     = CONTROLBAR:ConstructGLAVehicleRocketBuggy
  ButtonImage   = SURocketBuggy
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildRocketBuggy
End

CommandButton Demo_Command_ConstructGLAVehicleTechnical
  Command       = UNIT_BUILD
  Object        = Demo_GLAVehicleTechnical
  TextLabel     = CONTROLBAR:ConstructGLAVehicleTechnical
  ButtonImage   = SUTechnical
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildTechnical
End

CommandButton Demo_Command_ConstructGLAVehicleToxinTruck
  Command       = UNIT_BUILD
  Object        = Demo_GLAVehicleToxinTruck
  TextLabel     = CONTROLBAR:ConstructGLAVehicleToxinTruck
  ButtonImage   = SUToxinTractor
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildToxinTruck
End 

CommandButton Demo_Command_ConstructGLATankMarauder
  Command       = UNIT_BUILD
  Object        = Demo_GLATankMarauder
  TextLabel     = CONTROLBAR:ConstructGLATankMarauder
  ButtonImage   = SUMarauder
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildMarauder
End

CommandButton Demo_Command_ConstructFakeGLABlackMarket
  Command       = DOZER_CONSTRUCT
  Object        = Demo_FakeGLABlackMarket
  TextLabel     = CONTROLBAR:ConstructFakeGLABlackMarket
  ButtonImage   = SUBlckMarket_F
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipFakeGLABuilding
End

CommandButton Demo_Command_ConstructFakeGLAArmsDealer
  Command       = DOZER_CONSTRUCT
  Object        = Demo_FakeGLAArmsDealer
  TextLabel     = CONTROLBAR:ConstructFakeGLAArmsDealer
  ButtonImage   = SUArmsDealer_F
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipFakeGLABuilding
End


CommandButton Demo_Command_ConstructFakeGLASupplyStash
  Command       = DOZER_CONSTRUCT
  Object        = Demo_FakeGLASupplyStash
  TextLabel     = CONTROLBAR:ConstructFakeGLASupplyStash
  ButtonImage   = SUSpplyCtr_F
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipFakeGLABuilding
End

CommandButton Demo_Command_ConstructFakeGLABarracks
  Command       = DOZER_CONSTRUCT
  Object        = Demo_FakeGLABarracks
  TextLabel     = CONTROLBAR:ConstructFakeGLABarracks
  ButtonImage   = SUBarracks_F
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipFakeGLABuilding
End


CommandButton Demo_Command_ConstructFakeGLACommandCenter
  Command       = DOZER_CONSTRUCT
  Object        = Demo_FakeGLACommandCenter
  TextLabel     = CONTROLBAR:ConstructFakeGLACommandCenter
  ButtonImage   = SUHeadquarters_F
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipFakeGLABuilding
End

CommandButton Demo_UpgradeSuicideBomb
  Command       = PLAYER_UPGRADE
  Upgrade       = Demo_Upgrade_SuicideBomb
  TextLabel     = CONTROLBAR:UpgradeSuicideBomb
  ButtonImage   = SUSuicideAttk
  ButtonBorderType        = UPGRADE ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLAUpgradeSuicideBomb
End


CommandButton Demo_Command_TertiarySuicide
  Command                 = FIRE_WEAPON
  WeaponSlot              = TERTIARY
  Options                 = OK_FOR_MULTI_SELECT
  TextLabel               = CONTROLBAR:SuicideAttack
  ButtonImage             = SUSuicideAttk
  ButtonBorderType        = ACTION ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLASuicideAttack
End


CommandButton Demo_Command_ConstructGLAWorker
  Command       = UNIT_BUILD
  Object        = Demo_GLAInfantryWorker
  TextLabel     = CONTROLBAR:ConstructGLAWorker
  ButtonImage   = SUWorker
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildWorker
End

CommandButton Demo_Command_ConstructGLASupplyStash
  Command       = DOZER_CONSTRUCT
  Object        = Demo_GLASupplyStash
  TextLabel     = CONTROLBAR:ConstructGLASupplyStash
  ButtonImage   = SUSupplyCenter
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildSupplyStash
End

CommandButton Demo_Command_ConstructGLAPalace
  Command       = DOZER_CONSTRUCT
  Object        = Demo_GLAPalace
  TextLabel     = CONTROLBAR:ConstructGLAPalace
  ButtonImage   = SUPalace
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildPalace
End

CommandButton Demo_Command_ConstructGLABarracks
  Command       = DOZER_CONSTRUCT
  Object        = Demo_GLABarracks
  TextLabel     = CONTROLBAR:ConstructGLABarracks
  ButtonImage   = SUBarracks
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildBarracks
End

CommandButton Demo_Command_ConstructGLABlackMarket
  Command       = DOZER_CONSTRUCT
  Object        = Demo_GLABlackMarket
  TextLabel     = CONTROLBAR:ConstructGLABlackMarket
  ButtonImage   = SUBlackMarket
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildBlackMarket
End

CommandButton Demo_Command_ConstructGLAStingerSite
  Command       = DOZER_CONSTRUCT
  Object        = Demo_GLAStingerSite
  TextLabel     = CONTROLBAR:ConstructGLAStingerSite
  ButtonImage   = SUStinger
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildStingerSite
End

CommandButton Demo_Command_ConstructGLAScudStorm
  Command       = DOZER_CONSTRUCT
  Object        = Demo_GLAScudStorm
  TextLabel     = CONTROLBAR:ConstructGLAScudStorm
  ButtonImage   = SUScudStorm
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildScudStorm
End

CommandButton Demo_Command_ConstructGLATunnelNetwork
  Command       = DOZER_CONSTRUCT
  Object        = Demo_GLATunnelNetwork
  TextLabel     = CONTROLBAR:ConstructGLATunnelNetwork
  ButtonImage   = SUTunnel
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildTunnelNetwork
End

CommandButton Demo_Command_ConstructGLAArmsDealer
  Command       = DOZER_CONSTRUCT
  Object        = Demo_GLAArmsDealer
  TextLabel     = CONTROLBAR:ConstructGLAArmsDealer
  ButtonImage   = SUArmsDealer
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildArmsDealer
End

CommandButton Demo_Command_ConstructGLACommandCenter
  Command       = DOZER_CONSTRUCT
  Object        = Demo_GLACommandCenter
  TextLabel     = CONTROLBAR:ConstructGLACommandCenter
  ButtonImage   = SUHeadquarters
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildCommandCenter
End

CommandButton Demo_Command_ConstructGLADemoTrap
  Command       = DOZER_CONSTRUCT
  Object        = Demo_GLADemoTrap
  TextLabel     = CONTROLBAR:Demo_ConstructGLADemoTrap
  ButtonImage   = SUAdvDeTrap
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABUildDemoTrap
End

CommandButton Demo_Command_ConstructGLAInfantryRebel
  Command       = UNIT_BUILD
  Object        = Demo_GLAInfantryRebel
  TextLabel     = CONTROLBAR:ConstructGLAInfantryRebel
  ButtonImage   = SURebel
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildRebel
End

CommandButton Demo_Command_ConstructGLAInfantryHijacker
  Command       = UNIT_BUILD
  Object        = Demo_GLAInfantryHijacker
  TextLabel     = CONTROLBAR:ConstructGLAInfantryHijacker
  ButtonImage   = SUHijacker
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildHijacker
End

CommandButton Demo_Command_ConstructGLAInfantryRPGTrooper
  Command       = UNIT_BUILD
  Object        = Demo_GLAInfantryTunnelDefender
  TextLabel     = CONTROLBAR:ConstructGLAInfantryRPGTrooper
  ButtonImage   = SURPG
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildRPGTrooper
End

CommandButton Demo_Command_ConstructGLAInfantryTerrorist
  Command       = UNIT_BUILD
  Object        = Demo_GLAInfantryTerrorist
  TextLabel     = CONTROLBAR:ConstructGLAInfantryTerrorist
  ButtonImage   = SUTerrorist
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildTerrorist
End

CommandButton Demo_Command_ConstructGLAInfantryAngryMob
  Command       = UNIT_BUILD
  Object        = Demo_GLAInfantryAngryMobNexus
  TextLabel     = CONTROLBAR:ConstructGLAInfantryAngryMob
  ButtonImage   = SUAngryMob
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildAngryMob
End

CommandButton Demo_Command_ConstructGLAInfantryJarmenKell
  Command       = UNIT_BUILD
  Object        = Demo_GLAInfantryJarmenKell
  TextLabel     = CONTROLBAR:ConstructGLAInfantryJarmenKell
  ButtonImage   = SUJermanKell1    ;NOTE: Asset spelling mistake
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildJarmenKell
End

CommandButton Demo_Command_ConstructGLAVehicleRadarVan
  Command       = UNIT_BUILD
  Object        = Demo_GLAVehicleRadarVan
  TextLabel     = CONTROLBAR:ConstructGLAVehicleRadarVan
  ButtonImage   = SURadarVan
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildRadarVan
End

CommandButton Demo_Command_ConstructGLAVehicleQuadCannon
  Command       = UNIT_BUILD
  Object        = Demo_GLAVehicleQuadCannon
  TextLabel     = CONTROLBAR:ConstructGLAVehicleQuadCannon
  ButtonImage   = SUQuadCannon
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildQuadCannon
End

CommandButton Demo_Command_ConsturctGLATankScorpion
  Command       = UNIT_BUILD
  Object        = Demo_GLATankScorpion
  TextLabel     = CONTROLBAR:ConstructGLATankScorpion
  ButtonImage   = SUScorpion
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildScorpion
End

CommandButton Demo_Command_ConstructGLAVehicleBombTruck
  Command       = UNIT_BUILD
  Object        = Demo_GLAVehicleBombTruck
  TextLabel     = CONTROLBAR:ConstructGLAVehicleBombTruck
  ButtonImage   = SUBombTruck
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildBombTruck
End

CommandButton Demo_Command_ConstructGLAVehicleCombatBike
  Command       = UNIT_BUILD
  Object        = Demo_GLAVehicleCombatBike
  TextLabel     = CONTROLBAR:ConstructGLAVehicleCombatBike
  ButtonImage   = SUComBike_L
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildCombatBikeTerrorist
End

CommandButton Demo_Command_RebelTimedDemoCharge
  Command                 = SPECIAL_POWER
  SpecialPower            = Demo_SpecialAbilityDemoRebelTimedCharges
  Options                 = NEED_SPECIAL_POWER_SCIENCE OK_FOR_MULTI_SELECT NEED_TARGET_ENEMY_OBJECT NEED_TARGET_NEUTRAL_OBJECT
  TextLabel               = CONTROLBAR:TimedDemoCharge
  ButtonImage             = SSTimedDemo
  CursorName              = PlaceTimedCharge
  InvalidCursorName       = PlaceChargeInvalid
  ButtonBorderType        = ACTION ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSAFireBurtonTimedDemo
  ;UnitSpecificSound       = DemoRebelVoiceModeDemo
End


CommandButton Demo_Command_KellTimedDemoCharge
  Command                 = SPECIAL_POWER
  SpecialPower            = Demo_SpecialAbilityDemoKellTimedCharges
  Options                 = NEED_SPECIAL_POWER_SCIENCE OK_FOR_MULTI_SELECT NEED_TARGET_ENEMY_OBJECT NEED_TARGET_NEUTRAL_OBJECT
  TextLabel               = CONTROLBAR:TimedDemoCharge
  ButtonImage             = SSTimedDemo
  CursorName              = PlaceTimedCharge
  InvalidCursorName       = PlaceChargeInvalid
  ButtonBorderType        = ACTION ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSAFireBurtonTimedDemo
  UnitSpecificSound       = DemoKellVoiceModeDemo
End


CommandButton Demo_Command_KellRemoteDemoCharge
  Command                 = SPECIAL_POWER
  SpecialPower            = Demo_SpecialAbilityKellRemoteCharges
  Options                 = NEED_SPECIAL_POWER_SCIENCE OK_FOR_MULTI_SELECT NEED_TARGET_ENEMY_OBJECT NEED_TARGET_NEUTRAL_OBJECT CONTEXTMODE_COMMAND
  TextLabel               = CONTROLBAR:RemoteDemoCharge
  ButtonImage             = SSRemoteDemo
  CursorName              = PlaceRemoteCharge
  InvalidCursorName       = PlaceChargeInvalid
  ButtonBorderType        = ACTION ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABurtonPlaceRemoteCharge
  UnitSpecificSound       = DemoKellVoiceModeDemo
End

CommandButton Demo_Command_KellDetonateCharges
  Command                 = SPECIAL_POWER
  SpecialPower            = Demo_SpecialAbilityKellRemoteCharges
  Options                 = NEED_SPECIAL_POWER_SCIENCE OK_FOR_MULTI_SELECT
  TextLabel               = CONTROLBAR:DetonateCharges
  ButtonImage             = SSDetonate
  ButtonBorderType        = ACTION ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABurtonDetonateCharges
End

CommandButton Demo_Command_UpgradeGLADemoTrapHighExplosiveBomb
  Command           = PLAYER_UPGRADE
  Upgrade           = Demo_Upgrade_GLADemoTrapHighExplosiveBomb
  Options           = OK_FOR_MULTI_SELECT
  TextLabel         = CONTROLBAR:UpgradeGLAHighExplosiveDemoTraps
  ButtonImage       = SUAdvDeTrap
  ButtonBorderType  = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:Demo_ToolTipGLAUpgradeHEBomb
End

CommandButton Demo_Command_ConstructGLAVehicleBattleBus
  Command       = UNIT_BUILD
  Object        = Demo_GLAVehicleBattleBus
  TextLabel     = CONTROLBAR:ConstructGLAVehicleBattleBus
  ButtonImage   = SUbattlebus
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildBattleBus
End

CommandButton Demo_Command_ConstructGLAVehicleScudLauncher
  Command       = UNIT_BUILD
  Object        = Demo_GLAVehicleScudLauncher
  TextLabel     = CONTROLBAR:ConstructGLAVehicleScudLauncher
  ButtonImage   = SUScudLauncher
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildSCUDLauncher
End

;------------
; NEW Stealth General
;--------------

CommandButton Slth_Command_ConstructGLAVehicleTechnical
  Command       = UNIT_BUILD
  Object        = Slth_GLAVehicleTechnical
  TextLabel     = CONTROLBAR:ConstructGLAVehicleTechnical
  ButtonImage   = SUTechnical
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildTechnical
End

CommandButton Slth_Command_ConstructGLAVehicleToxinTruck
  Command       = UNIT_BUILD
  Object        = Slth_GLAVehicleToxinTruck
  TextLabel     = CONTROLBAR:ConstructGLAVehicleToxinTruck
  ButtonImage   = SUToxinTractor
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildToxinTruck
End 

CommandButton Slth_Command_GPSScramblerFromShortcut
  Command           = SPECIAL_POWER_FROM_SHORTCUT
  SpecialPower      = Slth_SuperweaponGPSScrambler
  Options           = NEED_SPECIAL_POWER_SCIENCE NEED_TARGET_POS CONTEXTMODE_COMMAND
  Science           = Slth_SCIENCE_GPSScrambler
  TextLabel         = GUI:SuperweaponGPSScrambler
  ButtonImage       = SUGPS01
  ;ButtonBorderType  = ACTION
  DescriptLabel     = CONTROLBAR:TooltipFireGPSScrambler
  RadiusCursorType  = RADAR
  InvalidCursorName = GenericInvalid
End

CommandButton Slth_Command_GPSScrambler
  Command           = SPECIAL_POWER
  SpecialPower      = Slth_SuperweaponGPSScrambler
  Options           = NEED_SPECIAL_POWER_SCIENCE NEED_TARGET_POS CONTEXTMODE_COMMAND
  Science           = Slth_SCIENCE_GPSScrambler
  TextLabel         = CONTROLBAR:GPSScrambler
  ButtonImage       = SUGPS01
  ButtonBorderType  = ACTION
  DescriptLabel     = CONTROLBAR:TooltipFireGPSScrambler
  RadiusCursorType  = RADAR
  InvalidCursorName = GenericInvalid
End

CommandButton Slth_Command_ConstructGLAWorker
  Command       = UNIT_BUILD
  Object        = Slth_GLAInfantryWorker
  TextLabel     = CONTROLBAR:ConstructGLAWorker
  ButtonImage   = SUWorker
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildWorker
End

CommandButton Slth_Command_ConstructGLAInfantrySaboteur
  Command       = UNIT_BUILD
  Object        = Slth_GLAInfantrySaboteur
  TextLabel     = CONTROLBAR:ConstructGLAInfantrySaboteur
  ButtonImage   = SUSaboteur
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildSaboteur
End

CommandButton Slth_Command_ConstructGLASupplyStash
  Command       = DOZER_CONSTRUCT
  Object        = Slth_GLASupplyStash
  TextLabel     = CONTROLBAR:ConstructGLASupplyStash
  ButtonImage   = SUSupplyCenter
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildSupplyStash
End

CommandButton Slth_Command_ConstructGLAPalace
  Command       = DOZER_CONSTRUCT
  Object        = Slth_GLAPalace
  TextLabel     = CONTROLBAR:ConstructGLAPalace
  ButtonImage   = SUPalace
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildPalace
End

CommandButton Slth_Command_ConstructGLABarracks
  Command       = DOZER_CONSTRUCT
  Object        = Slth_GLABarracks
  TextLabel     = CONTROLBAR:ConstructGLABarracks
  ButtonImage   = SUBarracks
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildBarracks
End

CommandButton Slth_Command_ConstructGLABlackMarket
  Command       = DOZER_CONSTRUCT
  Object        = Slth_GLABlackMarket
  TextLabel     = CONTROLBAR:ConstructGLABlackMarket
  ButtonImage   = SUBlackMarket
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildBlackMarket
End

CommandButton Slth_Command_ConstructGLAStingerSite
  Command       = DOZER_CONSTRUCT
  Object        = Slth_GLAStingerSite
  TextLabel     = CONTROLBAR:ConstructGLAStingerSite
  ButtonImage   = SUStinger
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildStingerSite
End

CommandButton Slth_Command_ConstructGLAScudStorm
  Command       = DOZER_CONSTRUCT
  Object        = Slth_GLAScudStorm
  TextLabel     = CONTROLBAR:ConstructGLAScudStorm
  ButtonImage   = SUScudStorm
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildScudStorm
End

CommandButton Slth_Command_ConstructGLATunnelNetwork
  Command       = DOZER_CONSTRUCT
  Object        = Slth_GLATunnelNetwork
  TextLabel     = CONTROLBAR:ConstructGLATunnelNetwork
  ButtonImage   = SUTunnel
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildTunnelNetwork
End

CommandButton Slth_Command_ConstructGLAArmsDealer
  Command       = DOZER_CONSTRUCT
  Object        = Slth_GLAArmsDealer
  TextLabel     = CONTROLBAR:ConstructGLAArmsDealer
  ButtonImage   = SUArmsDealer
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildArmsDealer
End

CommandButton Slth_Command_ConstructGLACommandCenter
  Command       = DOZER_CONSTRUCT
  Object        = Slth_GLACommandCenter
  TextLabel     = CONTROLBAR:ConstructGLACommandCenter
  ButtonImage   = SUHeadquarters
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildCommandCenter
End

CommandButton Slth_Command_ConstructGLAInfantryRebel
  Command       = UNIT_BUILD
  Object        = Slth_GLAInfantryRebel
  TextLabel     = CONTROLBAR:Slth_ConstructGLAInfantryRebel
  ButtonImage   = SURebel
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildRebel
End

CommandButton Slth_Command_ConstructGLADemoTrap
  Command       = DOZER_CONSTRUCT
  Object        = Slth_GLADemoTrap
  TextLabel     = CONTROLBAR:ConstructGLADemoTrap
  ButtonImage   = SSHideBomb
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABUildDemoTrap
End

CommandButton Slth_Command_ConstructGLAInfantryHijacker
  Command       = UNIT_BUILD
  Object        = Slth_GLAInfantryHijacker
  TextLabel     = CONTROLBAR:ConstructGLAInfantryHijacker
  ButtonImage   = SUHijacker
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildHijacker
End

CommandButton Slth_Command_ConstructGLAInfantryRPGTrooper
  Command       = UNIT_BUILD
  Object        = Slth_GLAInfantryTunnelDefender
  TextLabel     = CONTROLBAR:ConstructGLAInfantryRPGTrooper
  ButtonImage   = SURPG
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildRPGTrooper
End

CommandButton Slth_Command_ConstructGLAInfantryTerrorist
  Command       = UNIT_BUILD
  Object        = Slth_GLAInfantryTerrorist
  TextLabel     = CONTROLBAR:ConstructGLAInfantryTerrorist
  ButtonImage   = SUTerrorist
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildTerrorist
End

CommandButton Slth_Command_ConstructGLAInfantryAngryMob
  Command       = UNIT_BUILD
  Object        = Slth_GLAInfantryAngryMobNexus
  TextLabel     = CONTROLBAR:ConstructGLAInfantryAngryMob
  ButtonImage   = SUAngryMob
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildAngryMob
End

CommandButton Slth_Command_ConstructGLAInfantryJarmenKell
  Command       = UNIT_BUILD
  Object        = Slth_GLAInfantryJarmenKell
  TextLabel     = CONTROLBAR:ConstructGLAInfantryJarmenKell
  ButtonImage   = SUJermanKell1    ;NOTE: Asset spelling mistake
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildJarmenKell
End

CommandButton Slth_Command_ConstructGLAVehicleRadarVan
  Command       = UNIT_BUILD
  Object        = Slth_GLAVehicleRadarVan
  TextLabel     = CONTROLBAR:ConstructGLAVehicleRadarVan
  ButtonImage   = SURadarVan
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildRadarVan
End

CommandButton Slth_Command_ConstructGLAVehicleQuadCannon
  Command       = UNIT_BUILD
  Object        = Slth_GLAVehicleQuadCannon
  TextLabel     = CONTROLBAR:ConstructGLAVehicleQuadCannon
  ButtonImage   = SUQuadCannon
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildQuadCannon
End

CommandButton Slth_Command_ConstructGLAVehicleBombTruck
  Command       = UNIT_BUILD
  Object        = Slth_GLAVehicleBombTruck
  TextLabel     = CONTROLBAR:ConstructGLAVehicleBombTruck
  ButtonImage   = SUBombTruck
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildBombTruck
End

CommandButton Slth_Command_ConstructGLAVehicleCombatBike
  Command       = UNIT_BUILD
  Object        = Slth_GLAVehicleCombatBike
  TextLabel     = CONTROLBAR:ConstructGLAVehicleCombatBike
  ButtonImage   = SUComBike
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildCombatBike
End


CommandButton Slth_Command_ConstructGLAVehicleBattleBus
  Command       = UNIT_BUILD
  Object        = Slth_GLAVehicleBattleBus
  TextLabel     = CONTROLBAR:ConstructGLAVehicleBattleBus
  ButtonImage   = SUbattlebus
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildBattleBus
End

CommandButton Slth_Command_ConstructGLAVehicleRocketBuggy 
  Command       = UNIT_BUILD
  Object        = Slth_GLAVehicleRocketBuggy
  TextLabel     = CONTROLBAR:ConstructGLAVehicleRocketBuggy
  ButtonImage   = SURocketBuggy
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildRocketBuggy
End


CommandButton Slth_Command_BattleBusBuildSlthTrap
  Command           = FIRE_WEAPON 
  WeaponSlot        = PRIMARY 
  Options           = OK_FOR_MULTI_SELECT
  TextLabel         = CONTROLBAR:ConstructGLASlthTrap
  ButtonImage       = SSHideBomb
  ButtonBorderType  = BUILD
  DescriptLabel     = CONTROLBAR:ToolTipGLABUildSlthTrap
End

CommandButton Slth_Command_ConstructGLAVehicleScudLauncher
  Command       = UNIT_BUILD
  Object        = Slth_GLAVehicleScudLauncher
  TextLabel     = CONTROLBAR:ConstructGLAVehicleScudLauncher
  ButtonImage   = SUScudLauncher
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildSCUDLauncher
End

CommandButton Slth_Command_DisguiseAsVehicle
  Command           = SPECIAL_POWER
  SpecialPower      = SpecialAbilityDisguiseAsVehicle
  Options           = NEED_SPECIAL_POWER_SCIENCE OK_FOR_MULTI_SELECT NEED_TARGET_ENEMY_OBJECT NEED_TARGET_NEUTRAL_OBJECT NEED_TARGET_ALLY_OBJECT
  TextLabel         = CONTROLBAR:DisguiseAsVehicle
  ButtonImage       = SUBusDisg
  CursorName        = DisguiseAsVehicle
  InvalidCursorName = GenericInvalid
  ButtonBorderType  = UPGRADE ; Identifier for the User as to what kind of button this is
  DescriptLabel     = CONTROLBAR:TooltipDisguiseAsVehicle
  UnitSpecificSound = BombTruckVoiceModeDisguise
End

CommandButton Slth_Command_ConstructFakeGLABlackMarket
  Command       = DOZER_CONSTRUCT
  Object        = Slth_FakeGLABlackMarket
  TextLabel     = CONTROLBAR:ConstructFakeGLABlackMarket
  ButtonImage   = SUBlckMarket_F
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipFakeGLABuilding
End

CommandButton Slth_Command_ConstructFakeGLAArmsDealer
  Command       = DOZER_CONSTRUCT
  Object        = Slth_FakeGLAArmsDealer
  TextLabel     = CONTROLBAR:ConstructFakeGLAArmsDealer
  ButtonImage   = SUArmsDealer_F
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipFakeGLABuilding
End

CommandButton Slth_Command_ConstructFakeGLASupplyStash
  Command       = DOZER_CONSTRUCT
  Object        = Slth_FakeGLASupplyStash
  TextLabel     = CONTROLBAR:ConstructFakeGLASupplyStash
  ButtonImage   = SUSpplyCtr_F
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipFakeGLABuilding
End

CommandButton Slth_Command_ConstructFakeGLABarracks
  Command       = DOZER_CONSTRUCT
  Object        = Slth_FakeGLABarracks
  TextLabel     = CONTROLBAR:ConstructFakeGLABarracks
  ButtonImage   = SUBarracks_F
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipFakeGLABuilding
End


CommandButton Slth_Command_ConstructFakeGLACommandCenter
  Command       = DOZER_CONSTRUCT
  Object        = Slth_FakeGLACommandCenter
  TextLabel     = CONTROLBAR:ConstructFakeGLACommandCenter
  ButtonImage   = SUHeadquarters_F
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipFakeGLABuilding
End


;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; NEW Chemical General
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;


CommandButton Chem_Command_ConstructFakeGLACommandCenter
  Command       = DOZER_CONSTRUCT
  Object        = Chem_FakeGLACommandCenter
  TextLabel     = CONTROLBAR:ConstructFakeGLACommandCenter
  ButtonImage   = SUHeadquarters_F
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipFakeGLABuilding
End


CommandButton Chem_Command_ConstructFakeGLABarracks
  Command       = DOZER_CONSTRUCT
  Object        = Chem_FakeGLABarracks
  TextLabel     = CONTROLBAR:ConstructFakeGLABarracks
  ButtonImage   = SUBarracks_F
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipFakeGLABuilding
End

CommandButton Chem_Command_ConstructFakeGLASupplyStash
  Command       = DOZER_CONSTRUCT
  Object        = Chem_FakeGLASupplyStash
  TextLabel     = CONTROLBAR:ConstructFakeGLASupplyStash
  ButtonImage   = SUSpplyCtr_F
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipFakeGLABuilding
End

CommandButton Chem_Command_ConstructFakeGLAArmsDealer
  Command       = DOZER_CONSTRUCT
  Object        = Chem_FakeGLAArmsDealer
  TextLabel     = CONTROLBAR:ConstructFakeGLAArmsDealer
  ButtonImage   = SUArmsDealer_F
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipFakeGLABuilding
End

CommandButton Chem_Command_ConstructFakeGLABlackMarket
  Command       = DOZER_CONSTRUCT
  Object        = Chem_FakeGLABlackMarket
  TextLabel     = CONTROLBAR:ConstructFakeGLABlackMarket
  ButtonImage   = SUBlckMarket_F
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipFakeGLABuilding
End

CommandButton Chem_Command_UpgradeGLAAPBullets
  Command       = PLAYER_UPGRADE
  Upgrade       = Upgrade_GLAAPBullets
  TextLabel     = CONTROLBAR:UpgradeGLAAPBullets
  ButtonImage   = SSAPShells
  ButtonBorderType        = UPGRADE ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:Chem_ToolTipGLAUpgradeAPBullets
End

CommandButton Chem_Command_ConstructGLAVehicleBattleBus
  Command       = UNIT_BUILD
  Object        = Chem_GLAVehicleBattleBus
  TextLabel     = CONTROLBAR:ConstructGLAVehicleBattleBus
  ButtonImage   = SUbattlebus
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildBattleBus
End

CommandButton Chem_Command_ConstructGLAVehicleCombatBike
  Command       = UNIT_BUILD
  Object        = Chem_GLAVehicleCombatBike
  TextLabel     = CONTROLBAR:ConstructGLAVehicleCombatBike
  ButtonImage   = SUComBike
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildCombatBike
End

CommandButton Chem_Command_PurchaseScienceMarauderTank
  Command           = PURCHASE_SCIENCE
  Science           = SCIENCE_MarauderTank
  Object            = GLATankMarauder
  ButtonImage       = SUMarauder
  ButtonBorderType  = UPGRADE ; Identifier for the User as to what kind of button this is
End

CommandButton Chem_Command_PurchaseScienceTechnicalTraining
  Command           = PURCHASE_SCIENCE
  Science           = SCIENCE_TechnicalTraining
  ButtonImage       = SSTechTraining
  ButtonBorderType  = UPGRADE ; Identifier for the User as to what kind of button this is
End

CommandButton Chem_Command_PurchaseScienceRebelAmbush1
  Command           = PURCHASE_SCIENCE
  Science           = Chem_SCIENCE_RebelAmbush1
  ButtonImage       = SUToxAmbsh1
  ButtonBorderType  = UPGRADE ; Identifier for the User as to what kind of button this is
End
 CommandButton Chem_Command_PurchaseScienceRebelAmbush2
  Command           = PURCHASE_SCIENCE
  Science           = Chem_SCIENCE_RebelAmbush2
  ButtonImage       = SUToxAmbsh2
  ButtonBorderType  = UPGRADE ; Identifier for the User as to what kind of button this is
End

CommandButton Chem_Command_PurchaseScienceRebelAmbush3
  Command           = PURCHASE_SCIENCE
  Science           = Chem_SCIENCE_RebelAmbush3
  ButtonImage       = SUToxAmbsh3
  ButtonBorderType  = UPGRADE ; Identifier for the User as to what kind of button this is
End

CommandButton Chem_Command_Ambush
  Command       = SPECIAL_POWER
  SpecialPower  = Chem_SuperweaponRebelAmbush
  Options       = NEED_SPECIAL_POWER_SCIENCE NEED_TARGET_POS CONTEXTMODE_COMMAND
  Science       = Chem_SCIENCE_RebelAmbush1 Chem_SCIENCE_RebelAmbush2 Chem_SCIENCE_RebelAmbush3 ;These will cause the buttons to change icons, nothing more 
  TextLabel     = CONTROLBAR:Ambush
  ButtonImage   = SUToxAmbsh1
  ButtonBorderType  = ACTION ; Identifier for the User as to what kind of button this is
  DescriptLabel     = CONTROLBAR:Chem_TooltipFireRebelAmbush
  RadiusCursorType  = AMBUSH
  InvalidCursorName = GenericInvalid
End

CommandButton Chem_Command_AmbushFromShortcut
  Command       = SPECIAL_POWER_FROM_SHORTCUT
  SpecialPower  = Chem_SuperweaponRebelAmbush
  Options       = NEED_SPECIAL_POWER_SCIENCE NEED_TARGET_POS CONTEXTMODE_COMMAND
  Science       = Chem_SCIENCE_RebelAmbush1 Chem_SCIENCE_RebelAmbush2 Chem_SCIENCE_RebelAmbush3 ;These will cause the buttons to change icons, nothing more 
  TextLabel     = GUI:SuperweaponRebelAmbush
  ButtonImage   = SUToxAmbsh1
  ;ButtonBorderType  = ACTION ; Identifier for the User as to what kind of button this is
  DescriptLabel     = CONTROLBAR:Chem_TooltipFireRebelAmbush
  RadiusCursorType  = AMBUSH
  InvalidCursorName = GenericInvalid
End


CommandButton Chem_Command_ConstructGLAInfantryRebel
  Command       = UNIT_BUILD
  Object        = Chem_GLAInfantryRebel
  TextLabel     = CONTROLBAR:Chem_ConstructGLAInfantryRebel
  ButtonImage   = SUToxinRebel
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:Chem_ToolTipGLABuildRebel
End

CommandButton Chem_Command_ConstructGLAInfantryAngryMob
  Command       = UNIT_BUILD
  Object        = Chem_GLAInfantryAngryMobNexus
  TextLabel     = CONTROLBAR:ConstructGLAInfantryAngryMob
  ButtonImage   = SUAngryMob
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildAngryMob
End


CommandButton Chem_Command_ConstructGLAInfantryRPGTrooper
  Command       = UNIT_BUILD
  Object        = Chem_GLAInfantryTunnelDefender
  TextLabel     = CONTROLBAR:ConstructGLAInfantryRPGTrooper
  ButtonImage   = SUToxinRPG
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildRPGTrooper
End

CommandButton Chem_Command_UpgradeGLAAnthraxGamma
  Command       = PLAYER_UPGRADE
  Upgrade       = Chem_Upgrade_GLAAnthraxGamma
  TextLabel     = CONTROLBAR:UpgradeGLAAnthraxGamma
  ButtonImage   = SUAnthraxGamma
  ButtonBorderType        = UPGRADE ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLAUpgradeAnthraxGamma
End

CommandButton Chem_Command_ConstructGLAWorker
  Command       = UNIT_BUILD
  Object        = Chem_GLAInfantryWorker
  TextLabel     = CONTROLBAR:ConstructGLAWorker
  ButtonImage   = SUWorker
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildWorker
End

CommandButton Chem_Command_ConstructGLAStingerSite
  Command       = DOZER_CONSTRUCT
  Object        = Chem_GLAStingerSite
  TextLabel     = CONTROLBAR:ConstructGLAStingerSite
  ButtonImage   = SUStinger
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildStingerSite
End

CommandButton Chem_Command_ConstructGLATunnelNetwork
  Command       = DOZER_CONSTRUCT
  Object        = Chem_GLATunnelNetwork
  TextLabel     = CONTROLBAR:Chem_ConstructGLATunnelNetwork
  ButtonImage   = SUToxicTunnel
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:Chem_ToolTipGLABuildTunnelNetwork
End

CommandButton Chem_Command_ConstructGLADemoTrap
  Command       = DOZER_CONSTRUCT
  Object        = Chem_GLADemoTrap
  TextLabel     = CONTROLBAR:ConstructGLADemoTrap
  ButtonImage   = SSHideBomb
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABUildDemoTrap
End

CommandButton Chem_Command_ConstructGLACommandCenter
  Command       = DOZER_CONSTRUCT
  Object        = Chem_GLACommandCenter
  TextLabel     = CONTROLBAR:ConstructGLACommandCenter
  ButtonImage   = SUHeadquarters
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildCommandCenter
End

CommandButton Chem_Command_ConstructGLAPalace
  Command       = DOZER_CONSTRUCT
  Object        = Chem_GLAPalace
  TextLabel     = CONTROLBAR:ConstructGLAPalace
  ButtonImage   = SUPalace
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildPalace
End

CommandButton Chem_Command_ConstructGLAArmsDealer
  Command       = DOZER_CONSTRUCT
  Object        = Chem_GLAArmsDealer
  TextLabel     = CONTROLBAR:ConstructGLAArmsDealer
  ButtonImage   = SUArmsDealer
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildArmsDealer
End

CommandButton Chem_Command_ConstructGLABarracks
  Command       = DOZER_CONSTRUCT
  Object        = Chem_GLABarracks
  TextLabel     = CONTROLBAR:ConstructGLABarracks
  ButtonImage   = SUBarracks
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildBarracks
End

CommandButton Chem_Command_ConstructGLASupplyStash
  Command       = DOZER_CONSTRUCT
  Object        = Chem_GLASupplyStash
  TextLabel     = CONTROLBAR:ConstructGLASupplyStash
  ButtonImage   = SUSupplyCenter
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildSupplyStash
End

CommandButton Chem_Command_ConstructGLABlackMarket
  Command       = DOZER_CONSTRUCT
  Object        = Chem_GLABlackMarket
  TextLabel     = CONTROLBAR:ConstructGLABlackMarket
  ButtonImage   = SUBlackMarket
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildBlackMarket
End

CommandButton Chem_Command_ConstructGLAVehicleToxinTruck
  Command       = UNIT_BUILD
  Object        = Chem_GLAVehicleToxinTruck
  TextLabel     = CONTROLBAR:ConstructGLAVehicleToxinTruck
  ButtonImage   = SUToxinTractor
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildToxinTruck
End

CommandButton Chem_Command_ConstructGLAScudStorm
  Command       = DOZER_CONSTRUCT
  Object        = Chem_GLAScudStorm
  TextLabel     = CONTROLBAR:ConstructGLAScudStorm
  ButtonImage   = SUScudStorm
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildScudStorm
End

CommandButton Chem_Command_ConstructGLATankScorpion
  Command       = UNIT_BUILD
  Object        = Chem_GLATankScorpion
  TextLabel     = CONTROLBAR:ConstructGLATankScorpion
  ButtonImage   = SUScorpion
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildScorpion
End

CommandButton Chem_Command_ConstructGLAVehicleBombTruck
  Command       = UNIT_BUILD
  Object        = Chem_GLAVehicleBombTruck
  TextLabel     = CONTROLBAR:ConstructGLAVehicleBombTruck
  ButtonImage   = SUBombTruck
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildBombTruck
End


CommandButton Chem_Command_ConstructGLAVehicleRadarVan
  Command       = UNIT_BUILD
  Object        = Chem_GLAVehicleRadarVan
  TextLabel     = CONTROLBAR:ConstructGLAVehicleRadarVan
  ButtonImage   = SURadarVan
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildRadarVan
End


CommandButton Chem_Command_ConstructGLAVehicleQuadCannon
  Command       = UNIT_BUILD
  Object        = Chem_GLAVehicleQuadCannon
  TextLabel     = CONTROLBAR:ConstructGLAVehicleQuadCannon
  ButtonImage   = SUQuadCannon
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildQuadCannon
End


CommandButton Chem_Command_ConstructGLAVehicleScudLauncher
  Command       = UNIT_BUILD
  Object        = Chem_GLAVehicleScudLauncher
  TextLabel     = CONTROLBAR:ConstructGLAVehicleScudLauncher
  ButtonImage   = SUScudLauncher
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildSCUDLauncher
End


CommandButton Chem_Command_ConstructGLAInfantryJarmenKell
  Command       = UNIT_BUILD
  Object        = Chem_GLAInfantryJarmenKell
  TextLabel     = CONTROLBAR:ConstructGLAInfantryJarmenKell
  ButtonImage   = SUJermanKell1    ;NOTE: Asset spelling mistake
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildJarmenKell
End


CommandButton Chem_Command_ConstructGLAInfantryTerrorist
  Command       = UNIT_BUILD
  Object        = Chem_GLAInfantryTerrorist
  TextLabel     = CONTROLBAR:Chem_ConstructGLAInfantryTerrorist
  ButtonImage   = SUTerrorist
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:Chem_ToolTipGLABuildTerrorist
End


CommandButton Chem_Command_ConstructGLAVehicleRocketBuggy
  Command       = UNIT_BUILD
  Object        = Chem_GLAVehicleRocketBuggy
  TextLabel     = CONTROLBAR:ConstructGLAVehicleRocketBuggy
  ButtonImage   = SURocketBuggy
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildRocketBuggy
End

CommandButton Chem_Command_ConstructGLAVehicleTechnical
  Command       = UNIT_BUILD
  Object        = Chem_GLAVehicleTechnical
  TextLabel     = CONTROLBAR:ConstructGLAVehicleTechnical
  ButtonImage   = SUTechnical
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildTechnical
End


CommandButton Chem_Command_ConstructGLATankMarauder
  Command       = UNIT_BUILD
  Object        = Chem_GLATankMarauder
  TextLabel     = CONTROLBAR:ConstructGLATankMarauder
  ButtonImage   = SUMarauder
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildMarauder
End

CommandButton Chem_Command_ConstructGLAInfantryAnthraxRebel
  Command       = UNIT_BUILD
  Object        = Chem_GLAInfantryAnthraxRebel
  TextLabel     = CONTROLBAR:ConstructGLAInfantryAnthraxRebel
  ButtonImage   = SURebel
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildAnthraxRebel
End

CommandButton GC_Chem_Command_PurchaseScienceRebelAmbush1
  Command           = PURCHASE_SCIENCE
  Science           = SCIENCE_RebelAmbush1
  ButtonImage       = SUToxAmbsh1
  ButtonBorderType  = UPGRADE ; Identifier for the User as to what kind of button this is
End
 CommandButton GC_Chem_Command_PurchaseScienceRebelAmbush2
  Command           = PURCHASE_SCIENCE
  Science           = SCIENCE_RebelAmbush2
  ButtonImage       = SUToxAmbsh2
  ButtonBorderType  = UPGRADE ; Identifier for the User as to what kind of button this is
End

CommandButton GC_Chem_Command_PurchaseScienceRebelAmbush3
  Command           = PURCHASE_SCIENCE
  Science           = SCIENCE_RebelAmbush3
  ButtonImage       = SUToxAmbsh3
  ButtonBorderType  = UPGRADE ; Identifier for the User as to what kind of button this is
End

CommandButton GC_Chem_Command_Ambush
  Command       = SPECIAL_POWER
  SpecialPower  = SuperweaponRebelAmbush
  Options       = NEED_SPECIAL_POWER_SCIENCE NEED_TARGET_POS CONTEXTMODE_COMMAND
  Science       = SCIENCE_RebelAmbush1 SCIENCE_RebelAmbush2 SCIENCE_RebelAmbush3 ;These will cause the buttons to change icons, nothing more 
  TextLabel     = CONTROLBAR:Ambush
  ButtonImage   = SUToxAmbsh1
  ButtonBorderType  = ACTION ; Identifier for the User as to what kind of button this is
  DescriptLabel     = CONTROLBAR:TooltipFireRebelAmbush
  RadiusCursorType  = AMBUSH
  InvalidCursorName = GenericInvalid
End

CommandButton GC_Chem_Command_AmbushFromShortcut
  Command       = SPECIAL_POWER_FROM_SHORTCUT
  SpecialPower  = SuperweaponRebelAmbush
  Options       = NEED_SPECIAL_POWER_SCIENCE NEED_TARGET_POS CONTEXTMODE_COMMAND
  Science       = SCIENCE_RebelAmbush1 SCIENCE_RebelAmbush2 SCIENCE_RebelAmbush3 ;These will cause the buttons to change icons, nothing more 
  TextLabel     = GUI:SuperweaponRebelAmbush
  ButtonImage   = SUToxAmbsh1
  ;ButtonBorderType  = ACTION ; Identifier for the User as to what kind of button this is
  DescriptLabel     = CONTROLBAR:TooltipFireRebelAmbush
  RadiusCursorType  = AMBUSH
  InvalidCursorName = GenericInvalid
End


CommandButton GC_Chem_Command_ConstructGLAInfantryRebel
  Command       = UNIT_BUILD
  Object        = GC_Chem_GLAInfantryRebel
  TextLabel     = CONTROLBAR:ConstructGLAInfantryRebel
  ButtonImage   = SUToxinRebel
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildRebel
End

CommandButton GC_Chem_Command_ConstructGLAInfantryRPGTrooper
  Command       = UNIT_BUILD
  Object        = GC_Chem_GLAInfantryTunnelDefender
  TextLabel     = CONTROLBAR:ConstructGLAInfantryRPGTrooper
  ButtonImage   = SUToxinRPG
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildRPGTrooper
End

CommandButton GC_Chem_Command_UpgradeGLAAnthraxGamma
  Command       = PLAYER_UPGRADE
  Upgrade       = Chem_Upgrade_GLAAnthraxGamma
  TextLabel     = CONTROLBAR:UpgradeGLAAnthraxGamma
  ButtonImage   = SUAnthraxGamma
  ButtonBorderType        = UPGRADE ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLAUpgradeAnthraxGamma
End

CommandButton GC_Chem_Command_ConstructGLAWorker
  Command       = UNIT_BUILD
  Object        = GC_Chem_GLAInfantryWorker
  TextLabel     = CONTROLBAR:ConstructGLAWorker
  ButtonImage   = SUWorker
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildWorker
End

CommandButton GC_Chem_Command_ConstructGLAStingerSite
  Command       = DOZER_CONSTRUCT
  Object        = GC_Chem_GLAStingerSite
  TextLabel     = CONTROLBAR:ConstructGLAStingerSite
  ButtonImage   = SUStinger
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildStingerSite
End

CommandButton GC_Chem_Command_ConstructGLATunnelNetwork
  Command       = DOZER_CONSTRUCT
  Object        = GC_Chem_GLATunnelNetwork
  TextLabel     = CONTROLBAR:ConstructGLATunnelNetwork
  ButtonImage   = SUTunnel
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildTunnelNetwork
End

CommandButton GC_Chem_Command_ConstructGLADemoTrap
  Command       = DOZER_CONSTRUCT
  Object        = GC_Chem_GLADemoTrap
  TextLabel     = CONTROLBAR:ConstructGLADemoTrap
  ButtonImage   = SSHideBomb
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABUildDemoTrap
End

CommandButton GC_Chem_Command_ConstructGLACommandCenter
  Command       = DOZER_CONSTRUCT
  Object        = GC_Chem_GLACommandCenter
  TextLabel     = CONTROLBAR:ConstructGLACommandCenter
  ButtonImage   = SUHeadquarters
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildCommandCenter
End

CommandButton GC_Chem_Command_ConstructGLAPalace
  Command       = DOZER_CONSTRUCT
  Object        = GC_Chem_GLAPalace
  TextLabel     = CONTROLBAR:ConstructGLAPalace
  ButtonImage   = SUPalace
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildPalace
End

CommandButton GC_Chem_Command_ConstructGLAArmsDealer
  Command       = DOZER_CONSTRUCT
  Object        = GC_Chem_GLAArmsDealer
  TextLabel     = CONTROLBAR:ConstructGLAArmsDealer
  ButtonImage   = SUArmsDealer
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildArmsDealer
End

CommandButton GC_Chem_Command_ConstructGLABarracks
  Command       = DOZER_CONSTRUCT
  Object        = GC_Chem_GLABarracks
  TextLabel     = CONTROLBAR:ConstructGLABarracks
  ButtonImage   = SUBarracks
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildBarracks
End

CommandButton GC_Chem_Command_ConstructGLASupplyStash
  Command       = DOZER_CONSTRUCT
  Object        = GC_Chem_GLASupplyStash
  TextLabel     = CONTROLBAR:ConstructGLASupplyStash
  ButtonImage   = SUSupplyCenter
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildSupplyStash
End

CommandButton GC_Chem_Command_ConstructGLABlackMarket
  Command       = DOZER_CONSTRUCT
  Object        = GC_Chem_GLABlackMarket
  TextLabel     = CONTROLBAR:ConstructGLABlackMarket
  ButtonImage   = SUBlackMarket
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildBlackMarket
End

CommandButton GC_Chem_Command_ConstructGLAVehicleToxinTruck
  Command       = UNIT_BUILD
  Object        = GC_Chem_GLAVehicleToxinTruck
  TextLabel     = CONTROLBAR:ConstructGLAVehicleToxinTruck
  ButtonImage   = SUToxinTractor
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildToxinTruck
End

CommandButton GC_Chem_Command_ConstructGLAScudStorm
  Command       = DOZER_CONSTRUCT
  Object        = GC_Chem_GLAScudStorm
  TextLabel     = CONTROLBAR:ConstructGLAScudStorm
  ButtonImage   = SUScudStorm
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildScudStorm
End

CommandButton GC_Chem_Command_ConstructGLATankScorpion
  Command       = UNIT_BUILD
  Object        = GC_Chem_GLATankScorpion
  TextLabel     = CONTROLBAR:ConstructGLATankScorpion
  ButtonImage   = SUScorpion
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildScorpion
End

CommandButton GC_Chem_Command_ConstructGLAVehicleBombTruck
  Command       = UNIT_BUILD
  Object        = GC_Chem_GLAVehicleBombTruck
  TextLabel     = CONTROLBAR:ConstructGLAVehicleBombTruck
  ButtonImage   = SUBombTruck
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildBombTruck
End


CommandButton GC_Chem_Command_ConstructGLAVehicleRadarVan
  Command       = UNIT_BUILD
  Object        = GC_Chem_GLAVehicleRadarVan
  TextLabel     = CONTROLBAR:ConstructGLAVehicleRadarVan
  ButtonImage   = SURadarVan
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildRadarVan
End


CommandButton GC_Chem_Command_ConstructGLAVehicleQuadCannon
  Command       = UNIT_BUILD
  Object        = GC_Chem_GLAVehicleQuadCannon
  TextLabel     = CONTROLBAR:ConstructGLAVehicleQuadCannon
  ButtonImage   = SUQuadCannon
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildQuadCannon
End


CommandButton GC_Chem_Command_ConstructGLAVehicleScudLauncher
  Command       = UNIT_BUILD
  Object        = GC_Chem_GLAVehicleScudLauncher
  TextLabel     = CONTROLBAR:ConstructGLAVehicleScudLauncher
  ButtonImage   = SUScudLauncher
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildSCUDLauncher
End

CommandButton GC_Chem_Command_ConstructGLAInfantryHijacker
  Command       = UNIT_BUILD
  Object        = GC_Chem_GLAInfantryHijacker
  TextLabel     = CONTROLBAR:ConstructGLAInfantryHijacker
  ButtonImage   = SUHijacker
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildHijacker
End


CommandButton GC_Chem_Command_ConstructGLAInfantryJarmenKell
  Command       = UNIT_BUILD
  Object        = GC_Chem_GLAInfantryJarmenKell
  TextLabel     = CONTROLBAR:ConstructGLAInfantryJarmenKell
  ButtonImage   = SUJermanKell1    ;NOTE: Asset spelling mistake
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildJarmenKell
End


CommandButton GC_Chem_Command_ConstructGLAInfantryTerrorist
  Command       = UNIT_BUILD
  Object        = GC_Chem_GLAInfantryTerrorist
  TextLabel     = CONTROLBAR:ConstructGLAInfantryTerrorist
  ButtonImage   = SUTerrorist
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildTerrorist
End








;----------------------------------------------------------------------------------------
; NEW Nuke General
;----------------------------------------------------------------------------------------

CommandButton Nuke_Command_ConstructChinaVehicleListeningOutpost
  Command       = UNIT_BUILD
  Object        = Nuke_ChinaVehicleListeningOutpost
  TextLabel     = CONTROLBAR:ConstructChinaVehicleListeningOutpost
  ButtonImage   = NVLOutpost
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipChinaBuildListeningOutpost
End

CommandButton Nuke_Command_ConstructChinaVehicleInfernoCannon
  Command       = UNIT_BUILD
  Object        = Nuke_ChinaVehicleInfernoCannon
  TextLabel     = CONTROLBAR:ConstructChinaVehicleInfernoCannon
  ButtonImage   = SNInferno
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipChinaBuildInfernoCannon
End

CommandButton Nuke_Command_ConstructChinaVehicleTroopCrawler
  Command       = UNIT_BUILD
  Object        = Nuke_ChinaVehicleTroopCrawler
  TextLabel     = CONTROLBAR:ConstructChinaVehicleTroopCrawler
  ButtonImage   = SNTransport
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipChinaBuildTroopCrawler
End

CommandButton Nuke_Command_ConstructChinaTankECM
  Command       = UNIT_BUILD
  Object        = Nuke_ChinaTankECM
  TextLabel     = CONTROLBAR:ConstructChinaTankECM
  ButtonImage   = SNbanshee
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipChinaBuildECM
End

CommandButton Nuke_Command_ConstructChinaTankDragon
  Command       = UNIT_BUILD
  Object        = Nuke_ChinaTankDragon
  TextLabel     = CONTROLBAR:ConstructChinaTankDragon
  ButtonImage   = SNDragonTank
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipChinaBuildDragonTank
End

CommandButton Nuke_Command_ConstructChinaPowerPlant
  Command       = DOZER_CONSTRUCT
  Object        = Nuke_ChinaPowerPlant
  TextLabel     = CONTROLBAR:Nuke_ConstructChinaPowerPlant
  ButtonImage   = SNAdvReactor
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:Nuke_ToolTipChinaBuildPowerPlant
End

CommandButton Nuke_Command_ConstructChinaVehicleSupplyTruck
  Command       = UNIT_BUILD
  Object        = Nuke_ChinaVehicleSupplyTruck
  TextLabel     = CONTROLBAR:ConstructChinaVehicleSupplyTruck
  ButtonImage   = SACivSplyTrk
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipChinaBuildSupplyTruck
End

CommandButton Nuke_Command_ConstructChinaDozer
  Command       = UNIT_BUILD
  Object        = Nuke_ChinaVehicleDozer
  TextLabel     = CONTROLBAR:ConstructChinaDozer
  ButtonImage   = SNDozer
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipChinaBuildDozer
End

CommandButton Nuke_Command_ConstructChinaTankBattleMaster
  Command       = UNIT_BUILD
  Object        = Nuke_ChinaTankBattleMaster
  TextLabel     = CONTROLBAR:ConstructGLATankBattleMaster
  ButtonImage   = SNNukeBtleMstr_L;SNBattlemaster
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipChinaBuildBattlemaster
End

CommandButton Nuke_Command_ConstructChinaTankOverlord
  Command       = UNIT_BUILD
  Object        = Nuke_ChinaTankOverlord
  TextLabel     = CONTROLBAR:ConstructChinaTankOverlord
  ButtonImage   = SNOverlord
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipChinaBuildOverlord
End


CommandButton Nuke_Command_ConstructChinaPropagandaCenter
  Command       = DOZER_CONSTRUCT
  Object        = Nuke_ChinaPropagandaCenter
  TextLabel     = CONTROLBAR:ConstructChinaPropagandaCenter
  ButtonImage   = SNPropCentr
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipChinaBuildPropagandaCenter
End


CommandButton Nuke_Command_ConstructChinaWarFactory
  Command       = DOZER_CONSTRUCT
  Object        = Nuke_ChinaWarFactory
  TextLabel     = CONTROLBAR:ConstructChinaWarFactory
  ButtonImage   = SNWarFact
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipChinaBuildWarFactory
End

CommandButton Nuke_Command_ConstructChinaSupplyCenter
  Command       = DOZER_CONSTRUCT
  Object        = Nuke_ChinaSupplyCenter
  TextLabel     = CONTROLBAR:ConstructChinaSupplyCenter
  ButtonImage   = SNSupplyCenter
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipChinaBuildSupplyCenter
End

CommandButton Nuke_Command_ConstructChinaGattlingCannon
  Command       = DOZER_CONSTRUCT
  Object        = Nuke_ChinaGattlingCannon
  TextLabel     = CONTROLBAR:ConstructChinaGattlingCannon
  ButtonImage   = SNGatTower
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipChinaBuildGattlingCannon
End

CommandButton Nuke_Command_ConstructChinaCommandCenter
  Command       = DOZER_CONSTRUCT
  Object        = Nuke_ChinaCommandCenter
  TextLabel     = CONTROLBAR:ConstructChinaCommandCenter
  ButtonImage   = SNComCentr
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipChinaBuildCommandCenter
End

CommandButton Nuke_Command_ConstructChinaTankGattling
  Command       = UNIT_BUILD
  Object        = Nuke_ChinaTankGattling
  TextLabel     = CONTROLBAR:ConstructChinaTankGattling
  ButtonImage   = SNGatlingTank
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipChinaBuildGattlingTank
End

CommandButton Nuke_Command_ConstructChinaBarracks
  Command       = DOZER_CONSTRUCT
  Object        = Nuke_ChinaBarracks
  TextLabel     = CONTROLBAR:ConstructChinaBarracks
  ButtonImage   = SNBarracks
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipChinaBuildBarracks
End

CommandButton Nuke_Command_ConstructChinaInfantryHacker
  Command       = UNIT_BUILD
  Object        = Nuke_ChinaInfantryHacker
  TextLabel     = CONTROLBAR:ConstructChinaInfantryHacker
  ButtonImage   = SNHacker2
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipChinaBuildHacker
End

CommandButton Nuke_Command_ConstructChinaInfantryBlackLotus
  Command       = UNIT_BUILD
  Object        = Nuke_ChinaInfantryBlackLotus
  TextLabel     = CONTROLBAR:ConstructChinaInfantryBlackLotus
  ButtonImage   = SNBLKLotus2
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this i
  DescriptLabel           = CONTROLBAR:ToolTipChinaBuildBlackLotus
End

CommandButton Nuke_Command_ConstructChinaInfantryRedguard
  Command       = UNIT_BUILD
  Object        = Nuke_ChinaInfantryRedguard
  TextLabel     = CONTROLBAR:ConstructChinaInfantryRedguard
  ButtonImage   = SNRedGuard
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipChinaBuildRedguard
End

CommandButton Nuke_Command_ConstructChinaNuclearMissileLauncher
  Command       = DOZER_CONSTRUCT
  Object        = Nuke_ChinaNuclearMissileLauncher
  TextLabel     = CONTROLBAR:ConstructChinaNuclearMissileLauncher
  ButtonImage   = SNNukeMisl
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipChinaBuildNuclearMissileLauncher
End

CommandButton Nuke_Command_ConstructChinaSpeakerTower
  Command       = DOZER_CONSTRUCT
  Object        = Nuke_ChinaSpeakerTower
  TextLabel     = CONTROLBAR:ConstructChinaSpeakerTower
  ButtonImage   = SNPropSpeaker
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipChinaBuildSpeakerTower
End

CommandButton Nuke_Command_ConstructChinaBunker
  Command       = DOZER_CONSTRUCT
  Object        = Nuke_ChinaBunker
  TextLabel     = CONTROLBAR:ConstructChinaBunker
  ButtonImage   = SNBunker
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipChinaBuildBunker
End

CommandButton Nuke_Command_ConstructChinaAirfield
  Command       = DOZER_CONSTRUCT
  Object        = Nuke_ChinaAirfield
  TextLabel     = CONTROLBAR:ConstructChinaAirfield
  ButtonImage   = SNAirfield
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipChinaBuildAirField
End

CommandButton Nuke_Command_ConstructChinaInternetCenter
  Command       = DOZER_CONSTRUCT
  Object        = Nuke_ChinaInternetCenter
  TextLabel     = CONTROLBAR:ConstructChinaInternetCenter
  ButtonImage   = SNIntCnt
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipChinaBuildInternetCenter
End

CommandButton Nuke_Command_ConstructChinaInfantryTankHunter
  Command       = UNIT_BUILD
  Object        = Nuke_ChinaInfantryTankHunter
  TextLabel     = CONTROLBAR:ConstructChinaInfantryTankHunterNuke
  ButtonImage   = SNNukeHunter;SNTankHunter
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipChinaBuildTankHunterNuke
End

CommandButton Nuke_Command_ConstructChinaVehicleHelix
  Command       = UNIT_BUILD
  Object        = Nuke_ChinaVehicleHelix
  TextLabel     = CONTROLBAR:ConstructChinaVehicleHelix
  ButtonImage   = SNHelix
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:Nuke_ToolTipChinaBuildHelix
End

CommandButton Nuke_Command_ConstructChinaVehicleNukeLauncher
  Command       = UNIT_BUILD
  Object        = Nuke_ChinaVehicleNukeLauncher
  TextLabel     = CONTROLBAR:ConstructChinaVehicleNukeLauncher
  ButtonImage   = SNNukeCannon
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipChinaBuildNukeLauncher
End

CommandButton Nuke_Command_UpgradeChinaWGUraniumShells
  Command       = PLAYER_UPGRADE
  Upgrade       = Nuke_Upgrade_ChinaWGUraniumShells
  Options       = IGNORES_UNDERPOWERED
  TextLabel     = CONTROLBAR:UpgradeChinaWGUraniumShells
  ButtonImage   = SNUrShells
  ButtonBorderType        = UPGRADE ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:TooltipUpgradeChinaWGUraniumShells
End
 
CommandButton Nuke_Command_UpgradeChinaFusionReactors
  Command       = PLAYER_UPGRADE
  Upgrade       = Nuke_Upgrade_ChinaFusionReactors
  Options       = IGNORES_UNDERPOWERED
  TextLabel     = CONTROLBAR:UpgradeChinaFusionReactors
  ButtonImage   = SNAdvReactor
  ButtonBorderType        = UPGRADE ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:TooltipUpgradeChinaFusionReactors
End

CommandButton Nuke_Command_UpgradeChinaHelixNukeBomb
  Command                 = OBJECT_UPGRADE
  Options                 = OK_FOR_MULTI_SELECT
  Upgrade                 = Nuke_Upgrade_HelixNukeBomb
  TextLabel               = CONTROLBAR:UpgradeHelixNukeBomb
  ButtonImage             = SNHelixUp05
  ButtonBorderType        = UPGRADE ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ChinaUpgradeHelixNukeBomb
  UnitSpecificSound       = HelixVoiceModeNuclearBomb
End

CommandButton Nuke_Command_ChinaHelixDropNukeBomb
  Command                 = SPECIAL_POWER
  SpecialPower            = Nuke_SpecialAbilityHelixNukeBomb
  Options                 = NEED_SPECIAL_POWER_SCIENCE OK_FOR_MULTI_SELECT NEED_TARGET_POS CONTEXTMODE_COMMAND
  TextLabel               = CONTROLBAR:DropNukeBomb
  ButtonImage             = SNHelixUp05
  ButtonBorderType        = ACTION ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipDropNukeBomb
  RadiusCursorType        = HELIX_NAPALM_BOMB ;;; maybe Samm made a special HELIX one????
  InvalidCursorName       = GenericInvalid
  UnitSpecificSound       = NoSound
End

CommandButton Nuke_Command_NukeDrop
  Command           = SPECIAL_POWER
  SpecialPower      = Nuke_SuperweaponNukeDrop
  Options           = NEED_SPECIAL_POWER_SCIENCE NEED_TARGET_POS CONTEXTMODE_COMMAND
  TextLabel         = CONTROLBAR:NukeDrop
  ButtonImage       = SNNukeBomb
  ButtonBorderType  = ACTION ; Identifier for the User as to what kind of button this is
  DescriptLabel     = CONTROLBAR:TooltipNukeDrop
  RadiusCursorType  = NUCLEARMISSILE
  InvalidCursorName     = GenericInvalid
End

CommandButton Nuke_Command_NukeDropFromShortcut
  Command           = SPECIAL_POWER_FROM_SHORTCUT
  SpecialPower      = Nuke_SuperweaponNukeDrop
  Options           = NEED_SPECIAL_POWER_SCIENCE NEED_TARGET_POS CONTEXTMODE_COMMAND
  TextLabel         = OBJECT:NukeDrop
  ButtonImage       = SNNukeBomb
  ;ButtonBorderType  = ACTION ; Identifier for the User as to what kind of button this is
  DescriptLabel     = CONTROLBAR:TooltipNukeDrop
  RadiusCursorType  = NUCLEARMISSILE
  InvalidCursorName     = GenericInvalid
End

CommandButton Nuke_Command_PurchaseScienceNukeDrop
  Command           = PURCHASE_SCIENCE
  Science           = Nuke_SCIENCE_NukeDrop
  ButtonImage       = SNNukeLaunch
  ButtonBorderType  = UPGRADE ; Identifier for the User as to what kind of button this is
End


CommandButton Nuke_Command_NeutronMissile
  Command           = SPECIAL_POWER
  SpecialPower      = SuperweaponNeutronMissile
  Options           = NEED_SPECIAL_POWER_SCIENCE NEED_TARGET_POS CONTEXTMODE_COMMAND
  TextLabel         = CONTROLBAR:NeutronMissile
  ButtonImage       = SNNukeLaunch
  ButtonBorderType  = ACTION ; Identifier for the User as to what kind of button this is
  DescriptLabel     = CONTROLBAR:TooltipFireNukeMissile
  RadiusCursorType  = NUCLEARMISSILE
  InvalidCursorName = GenericInvalid
End

CommandButton Nuke_Command_UpgradeChinaIsotopeStability
  Command       = PLAYER_UPGRADE
  Upgrade       = Upgrade_ChinaIsotopeStability
  Options       = IGNORES_UNDERPOWERED
  TextLabel     = UPGRADE:UpgradeChinaIsotopeStability
  ButtonImage   = SNIsoStab
  ButtonBorderType        = UPGRADE ; Identifier for the User as to what kind of button this is
  DescriptLabel = CONTROLBAR:TooltipUpgradeChinaIsotopeStability
End

CommandButton Nuke_Command_NeutronMissileFromShortcut
  Command           = SPECIAL_POWER_FROM_SHORTCUT
  SpecialPower      = Nuke_SuperweaponNeutronMissile
  Options           = NEED_SPECIAL_POWER_SCIENCE NEED_TARGET_POS CONTEXTMODE_COMMAND
  TextLabel         = CONTROLBAR:NeutronMissileShortcut
  ButtonImage       = SNNukeLaunch
  ButtonBorderType  = ACTION ; Identifier for the User as to what kind of button this is
  DescriptLabel     = CONTROLBAR:TooltipFireNukeMissile
  RadiusCursorType  = NUCLEARMISSILE
  InvalidCursorName = GenericInvalid
End

CommandButton Nuke_Command_ConstructChinaJetMIG
  Command       = UNIT_BUILD
  Object        = Nuke_ChinaJetMIG
  TextLabel     = CONTROLBAR:ConstructChinaJetMIG
  ButtonImage   = SNMig
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipChinaBuildMIG
End




























;--------------------------------------------------------------------------------
; NEW Super Weapon General
;--------------------------------------------------------------------------------

CommandButton SupW_Command_ConstructAmericaJetStealthFighter
  Command       = UNIT_BUILD
  Object        = SupW_AmericaJetStealthFighter
  TextLabel     = CONTROLBAR:ConstructAmericaJetStealthFighter
  ButtonImage   = SAStealth
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildStealthFighter
End

CommandButton SupW_Command_ConstructAmericaJetRaptor
  Command       = UNIT_BUILD
  Object        = SupW_AmericaJetRaptor
  TextLabel     = CONTROLBAR:ConstructAmericaJetRaptor
  ButtonImage   = SACRaptor
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildRaptor
End

CommandButton SupW_Command_ConstructAmericaVehicleScoutDrone
  Command       = OBJECT_UPGRADE
  Upgrade       = Upgrade_AmericaScoutDrone
  Options       = OK_FOR_MULTI_SELECT NOT_QUEUEABLE
  TextLabel     = CONTROLBAR:ConstructAmericaVehicleScoutDrone
  ButtonImage   = SAScout
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildScoutDrone
End

CommandButton SupW_Command_ConstructAmericaVehicleBattleDrone
  Command       = OBJECT_UPGRADE
  Upgrade       = Upgrade_AmericaBattleDrone
  Options       = OK_FOR_MULTI_SELECT NOT_QUEUEABLE
  TextLabel     = CONTROLBAR:ConstructAmericaVehicleBattleDrone
  ButtonImage   = SABattleDrone
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildBattleDrone
End

CommandButton SupW_Command_ConstructAmericaVehicleHellfireDrone
  Command       = OBJECT_UPGRADE
  Upgrade       = Upgrade_AmericaHellfireDrone
  Options       = OK_FOR_MULTI_SELECT NOT_QUEUEABLE
  TextLabel     = CONTROLBAR:ConstructAmericaVehicleHellfireDrone
  ButtonImage   = SAHellfire
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildHellfireDrone
End

CommandButton SupW_Command_ConstructAmericaVehicleHumvee
  Command       = UNIT_BUILD
  Object        = SupW_AmericaVehicleHumvee
  TextLabel     = CONTROLBAR:ConstructAmericaVehicleHumvee
  ButtonImage   = SAHummer
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildHumvee
End

CommandButton SupW_Command_ConstructAmericaInfantryPathfinder
  Command       = UNIT_BUILD
  Object        = SupW_AmericaInfantryPathfinder
  TextLabel     = CONTROLBAR:ConstructAmericaInfantryPathfinder
  ButtonImage   = SAPathfinder1
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildPathFinder
End

CommandButton SupW_Command_ConstructAmericaInfantryColonelBurton
  Command       = UNIT_BUILD
  Object        = SupW_AmericaInfantryColonelBurton
  TextLabel     = CONTROLBAR:ConstructAmericaInfantryColonelBurton
  ButtonImage   = SABurton
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildColonelBurton
End

CommandButton SupW_Command_ConstructAmericaInfantryMissileDefender
  Command       = UNIT_BUILD
  Object        = SupW_AmericaInfantryMissileDefender
  TextLabel     = CONTROLBAR:ConstructAmericaInfantryMissileDefender
  ButtonImage   = SAMissleDefender
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildMissileDefender
End

CommandButton SupW_Command_ConstructAmericaInfantryRanger
  Command       = UNIT_BUILD
  Object        = SupW_AmericaInfantryRanger
  TextLabel     = CONTROLBAR:ConstructAmericaInfantryRanger
  ButtonImage   = SARanger
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildRanger
End


CommandButton SupW_Command_ConstructAmericaVehicleMicrowave
  Command       = UNIT_BUILD
  Object        = SupW_AmericaTankMicrowave
  TextLabel     = CONTROLBAR:ConstructAmericaTankMicrowave
  ButtonImage   = SAThunderBolt
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildMicrowave
End

CommandButton SupW_Command_ConstructAmericaTankPaladin
  Command       = UNIT_BUILD
  Object        = SupW_AmericaTankPaladin
  TextLabel     = CONTROLBAR:ConstructAmericaTankPaladin
  ButtonImage   = SAPaladin
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildPaladin
End

CommandButton SupW_Command_ConstructAmericaTankAdvCrusader
  Command       = UNIT_BUILD
  Object        = SupW_AmericaTankAdvCrusader
  TextLabel     = CONTROLBAR:ConstructAmericaTankCrusader
  ButtonImage   = SACLeopard
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildCrusader
End

CommandButton SupW_Command_ConstructAmericaVehicleTomahawk
  Command       = UNIT_BUILD
  Object        = SupW_AmericaVehicleTomahawk
  TextLabel     = CONTROLBAR:ConstructAmericaVehicleTomahawk
  ButtonImage   = SACTomahawk
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildTomahawk
End

CommandButton SupW_Command_ConstructAmericaCommandCenter
  Command       = DOZER_CONSTRUCT
  Object        = SupW_AmericaCommandCenter
  TextLabel     = CONTROLBAR:ConstructAmericaCommandCenter
  ButtonImage   = SAComCentr
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildCommandCenter
End

CommandButton SupW_Command_ConstructAmericaDozer
  Command       = UNIT_BUILD
  Object        = SupW_AmericaVehicleDozer
  TextLabel     = CONTROLBAR:ConstructAmericaDozer
  ButtonImage   = SACDozer
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildDozer
End

CommandButton SupW_Command_ConstructAmericaBarracks
  Command       = DOZER_CONSTRUCT
  Object        = SupW_AmericaBarracks
  TextLabel     = CONTROLBAR:ConstructAmericaBarracks
  ButtonImage   = SABarracks
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildBarracks
End

CommandButton SupW_Command_ConstructAmericaVehiclePointDefenseDrone
  Command       = OBJECT_UPGRADE
  Upgrade       = SupW_Upgrade_AmericaPointDefenseDrone
  Options       = OK_FOR_MULTI_SELECT NOT_QUEUEABLE
  TextLabel     = CONTROLBAR:ConstructAmericaVehiclePointDefenseDrone
  ButtonImage   = SABattleDrone
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildPointDefenseDrone
End

CommandButton SupW_Command_ConstructAmericaPatriotBattery
  Command       = DOZER_CONSTRUCT
  Object        = SupW_AmericaPatriotBattery
  TextLabel     = CONTROLBAR:SupW_ConstructAmericaPatriotBattery
  ButtonImage   = SAMicroPat
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:SupW_ToolTipUSABuildPatriotBattery
End


CommandButton SupW_Command_ConstructAmericaPowerPlant
  Command       = DOZER_CONSTRUCT
  Object        = SupW_AmericaPowerPlant
  TextLabel     = CONTROLBAR:ConstructAmericaPowerPlant
  ButtonImage   = SAPowerPlantSW_L;SACPowerPlant
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildPowerPlant
End

CommandButton SupW_Command_ConstructAmericaSupplyCenter
  Command       = DOZER_CONSTRUCT
  Object        = SupW_AmericaSupplyCenter
  TextLabel     = CONTROLBAR:ConstructAmericaSupplyCenter
  ButtonImage   = SASupplyCntr
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildSupplyCenter
End

CommandButton SupW_Command_ConstructAmericaVehicleChinook
  Command       = UNIT_BUILD
  Object        = SupW_AmericaVehicleChinook
  TextLabel     = CONTROLBAR:ConstructAmericaVehicleChinook
  ButtonImage   = SAChinook
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABUildChinook
End

CommandButton SupW_Command_ConstructAmericaWarFactory
  Command       = DOZER_CONSTRUCT
  Object        = SupW_AmericaWarFactory
  TextLabel     = CONTROLBAR:ConstructAmericaWarFactory
  ButtonImage   = SACWeaponsfact
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildWarFactory
End

CommandButton SupW_Command_ConstructAmericaVehicleSentryDrone
  Command       = UNIT_BUILD
  Object        = SupW_AmericaVehicleSentryDrone
  TextLabel     = CONTROLBAR:ConstructAmericaVehicleSentryDrone
  ButtonImage   = SAsentry
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildSentryDrone
End

CommandButton SupW_Command_ConstructAmericaVehicleAvenger
  Command       = UNIT_BUILD
  Object        = SupW_AmericaTankAvenger
  TextLabel     = CONTROLBAR:ConstructAmericaTankAvenger
  ButtonImage   = SAAvenger2
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildAvenger
End

CommandButton SupW_Command_ConstructAmericaVehicleMedic
  Command       = UNIT_BUILD
  Object        = SupW_AmericaVehicleMedic
  TextLabel     = CONTROLBAR:ConstructAmericaVehicleMedic
  ButtonImage   = SAAmbulance
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildMedic
End

CommandButton SupW_Command_ConstructAmericaStrategyCenter
  Command       = DOZER_CONSTRUCT
  Object        = SupW_AmericaStrategyCenter
  TextLabel     = CONTROLBAR:ConstructAmericaStrategyCenter
  ButtonImage   = SAStrategyCenter
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildStrategyCenter
End

CommandButton SupW_Command_ConstructAmericaAirfield
  Command       = DOZER_CONSTRUCT
  Object        = SupW_AmericaAirfield
  TextLabel     = CONTROLBAR:ConstructAmericaAirfield
  ButtonImage   = SAACommand
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildAirField
End

CommandButton SupW_Command_ConstructAmericaJetAurora
  Command       = UNIT_BUILD
  Object        = SupW_AmericaJetAurora
  TextLabel     = CONTROLBAR:ConstructAmericaJetFuelAirAurora
  ButtonImage   = SAFulArAurora
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildFuelAirAurora
End

CommandButton SupW_Command_ConstructAmericaVehicleComanche
  Command       = UNIT_BUILD
  Object        = SupW_AmericaVehicleComanche
  TextLabel     = CONTROLBAR:ConstructAmericaVehicleCobra
  ButtonImage   = SACobra
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildCobra
End

CommandButton SupW_Command_ConstructAmericaSupplyDropZone
  Command       = DOZER_CONSTRUCT
  Object        = SupW_AmericaSupplyDropZone
  TextLabel     = CONTROLBAR:ConstructAmericaSupplyDropZone
  ButtonImage   = SADropZone
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildSupplyDropZone
End

CommandButton SupW_Command_ConstructAmericaFireBase
  Command       = DOZER_CONSTRUCT
  Object        = SupW_AmericaFireBase
  TextLabel     = CONTROLBAR:ConstructAmericaFireBase
  ButtonImage   = SAFirebase
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildFireBase
End

CommandButton SupW_Command_ConstructAmericaICBMSilo
  Command       = DOZER_CONSTRUCT
  Object        = SupW_AmericaICBMSilo
  TextLabel     = CONTROLBAR:ConstructAmericaICBMLauncher
  ButtonImage   = SAICBM
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipAmericaICBMLauncher
End

CommandButton SupW_Command_ConstructAmericaCruiseMissileLauncher
  Command       = DOZER_CONSTRUCT
  Object        = SupW_AmericaCruiseMissileLauncher
  TextLabel     = CONTROLBAR:ConstructAmericaICBMLauncher
  ButtonImage   = SAICBM
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipAmericaICBMLauncher
End

CommandButton SupW_Command_ConstructAmericaParticleCannonUplink
  Command       = DOZER_CONSTRUCT
  Object        = SupW_AmericaParticleCannonUplink
  TextLabel     = CONTROLBAR:ConstructAmericaParticleCannonUplink
  ButtonImage   = SALwPwrPrtCan
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildParticleCannon
End

CommandButton SupW_Command_NeutronMissile
  Command           = SPECIAL_POWER
  SpecialPower      = SupW_SuperweaponNeutronMissile
  Options           = NEED_SPECIAL_POWER_SCIENCE NEED_TARGET_POS CONTEXTMODE_COMMAND
  TextLabel         = CONTROLBAR:ICBM
  ButtonImage       = SNNukeLaunch
  ButtonBorderType  = ACTION ; Identifier for the User as to what kind of button this is
  DescriptLabel     = CONTROLBAR:TooltipFireNukeMissile
  RadiusCursorType  = NUCLEARMISSILE
  InvalidCursorName = GenericInvalid
End


CommandButton SupW_Command_NeutronMissileFromShortcut
  Command           = SPECIAL_POWER_FROM_SHORTCUT
  SpecialPower      = SupW_SuperweaponNeutronMissile
  Options           = NEED_SPECIAL_POWER_SCIENCE NEED_TARGET_POS CONTEXTMODE_COMMAND
  TextLabel         = CONTROLBAR:ICBMShortcut
  ButtonImage       = SNNukeLaunch
  ButtonBorderType  = ACTION ; Identifier for the User as to what kind of button this is
  DescriptLabel     = CONTROLBAR:TooltipFireNukeMissile
  RadiusCursorType  = NUCLEARMISSILE
  InvalidCursorName = GenericInvalid
End

CommandButton SupW_Command_CruiseMissile
  Command           = SPECIAL_POWER
  SpecialPower      = SupW_CruiseMissile
  Options           = NEED_SPECIAL_POWER_SCIENCE NEED_TARGET_POS CONTEXTMODE_COMMAND
  TextLabel         = CONTROLBAR:ICBM
  ButtonImage       = SNNukeLaunch
  ButtonBorderType  = ACTION ; Identifier for the User as to what kind of button this is
  DescriptLabel     = CONTROLBAR:TooltipFireNukeMissile
  RadiusCursorType  = NUCLEARMISSILE
  InvalidCursorName = GenericInvalid
End

CommandButton SupW_Command_CruiseMissileFromShortcut
  Command           = SPECIAL_POWER_FROM_SHORTCUT
  SpecialPower      = SupW_CruiseMissile
  Options           = NEED_SPECIAL_POWER_SCIENCE NEED_TARGET_POS CONTEXTMODE_COMMAND
  TextLabel         = CONTROLBAR:ICBMShortcut
  ButtonImage       = SNNukeLaunch
  ButtonBorderType  = ACTION ; Identifier for the User as to what kind of button this is
  DescriptLabel     = CONTROLBAR:TooltipFireNukeMissile
  RadiusCursorType  = NUCLEARMISSILE
  InvalidCursorName = GenericInvalid
End


CommandButton SupW_Command_UpgradeAmericaAdvancedControlRods
  Command       = OBJECT_UPGRADE
  Upgrade       = SupW_Upgrade_AmericaAdvancedControlRods
  TextLabel     = CONTROLBAR:SupW_UpgradeAmericaAdvancedControlRods
  ButtonImage   = SACntrlRds
  ButtonBorderType        = UPGRADE ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:SupW_TooltipUSAUpgradeAdvancedControlRods
End

CommandButton SupW_Command_FireParticleUplinkCannon
  Command           = SPECIAL_POWER
  SpecialPower      = SuperweaponParticleUplinkCannon
  Options           = NEED_SPECIAL_POWER_SCIENCE NEED_TARGET_POS CONTEXTMODE_COMMAND CAN_USE_WAYPOINTS
  TextLabel         = CONTROLBAR:FireParticleUplinkCannon
  ButtonImage       = SSParticleFire
  CursorName        = LaserGuidedMissiles
  ButtonBorderType  = ACTION ; Identifier for the User as to what kind of button this is
  DescriptLabel     = CONTROLBAR:TooltipFireSupParticleUplinkCannon
  CursorName        = ParticleUplinkCannon
  InvalidCursorName = GenericInvalid
End

CommandButton SupW_Command_FireParticleUplinkCannonFromShortcut
  Command           = SPECIAL_POWER_FROM_SHORTCUT
  SpecialPower      = SuperweaponParticleUplinkCannon
  Options           = NEED_SPECIAL_POWER_SCIENCE NEED_TARGET_POS CONTEXTMODE_COMMAND CAN_USE_WAYPOINTS
  TextLabel         = CONTROLBAR:FireParticleUplinkCannonShortcut
  ButtonImage       = SSParticleFire
  CursorName        = LaserGuidedMissiles
  ButtonBorderType  = ACTION ; Identifier for the User as to what kind of button this is
  DescriptLabel     = CONTROLBAR:TooltipFireParticleUplinkCannon
  CursorName        = ParticleUplinkCannon
  InvalidCursorName = GenericInvalid
End
























;--------------------------------------------------------------------------------
;Infantry General
;--------------------------------------------------------------------------------

; China upgrades --------------------------------------------------------------





CommandButton Infa_Command_UpgradeChinaRedguardCaptureBuilding
  Command       = PLAYER_UPGRADE
  Upgrade       = Upgrade_InfantryCaptureBuilding
  TextLabel     = CONTROLBAR:UpgradeChinaRedguardCaptureBuilding
  ButtonImage   = SSCaptureBuilding
  ButtonBorderType        = UPGRADE ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:Infa_TooltipChinaUpgradeRedguardCaptureBuilding
End

CommandButton Infa_Command_ConstructChinaVehicleNukeLauncher
  Command       = UNIT_BUILD
  Object        = Infa_ChinaVehicleNukeLauncher
  TextLabel     = CONTROLBAR:ConstructChinaVehicleNukeLauncher
  ButtonImage   = SNNukeCannon
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipChinaBuildNukeLauncher
End

CommandButton Infa_Command_ConstructChinaVehicleInfernoCannon
  Command       = UNIT_BUILD
  Object        = Infa_ChinaVehicleInfernoCannon
  TextLabel     = CONTROLBAR:ConstructChinaVehicleInfernoCannon
  ButtonImage   = SNInferno
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipChinaBuildInfernoCannon
End

CommandButton Infa_Command_ConstructChinaTankECM
  Command       = UNIT_BUILD
  Object        = Infa_ChinaTankECM
  TextLabel     = CONTROLBAR:ConstructChinaTankECM
  ButtonImage   = SNbanshee
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipChinaBuildECM
End

CommandButton Infa_Command_ConstructChinaTankDragon
  Command       = UNIT_BUILD
  Object        = Infa_ChinaTankDragon
  TextLabel     = CONTROLBAR:ConstructChinaTankDragon
  ButtonImage   = SNDragonTank
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipChinaBuildDragonTank
End

;this makes the red guard elite instead of veteran
CommandButton Infa_Command_PurchaseScienceRedGuardTraining
  Command           = PURCHASE_SCIENCE
  Science           = Infa_SCIENCE_RedGuardTraining
  ButtonImage       = SNMiniGunnerT
  ButtonBorderType  = UPGRADE ; Identifier for the User as to what kind of button this is
End

CommandButton Infa_Command_ConstructChinaDozer
  Command       = UNIT_BUILD
  Object        = Infa_ChinaVehicleDozer
  TextLabel     = CONTROLBAR:ConstructChinaDozer
  ButtonImage   = SNDozer
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipChinaBuildDozer
End

CommandButton Infa_Command_ConstructChinaVehicleSupplyTruck
  Command       = UNIT_BUILD
  Object        = Infa_ChinaVehicleSupplyTruck
  TextLabel     = CONTROLBAR:ConstructChinaVehicleSupplyTruck
  ButtonImage   = SACivSplyTrk
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipChinaBuildSupplyTruck
End

CommandButton Infa_Command_PurchaseScienceInfantryParadrop1
  Command           = PURCHASE_SCIENCE
  Science           = Infa_SCIENCE_InfantryParadrop1
  ButtonImage       = SACParatroopers
  ButtonBorderType  = UPGRADE ; Identifier for the User as to what kind of button this is
End

CommandButton Infa_Command_PurchaseScienceInfantryParadrop2
  Command           = PURCHASE_SCIENCE
  Science           = Infa_SCIENCE_InfantryParadrop2
  ButtonImage       = SACParatroopers2
  ButtonBorderType  = UPGRADE ; Identifier for the User as to what kind of button this is
End

CommandButton Infa_Command_PurchaseScienceInfantryParadrop3
  Command           = PURCHASE_SCIENCE
  Science           = Infa_SCIENCE_InfantryParadrop3
  ButtonImage       = SACParatroopers3
  ButtonBorderType  = UPGRADE ; Identifier for the User as to what kind of button this is
End

CommandButton Infa_Command_ConstructChinaCommandCenter
  Command       = DOZER_CONSTRUCT
  Object        = Infa_ChinaCommandCenter
  TextLabel     = CONTROLBAR:ConstructChinaCommandCenter
  ButtonImage   = SNComCentr
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipChinaBuildCommandCenter
End

CommandButton Infa_Command_Paradrop
  Command             = SPECIAL_POWER
  SpecialPower        = Infa_SuperweaponInfantryParadrop
  Options             = NEED_SPECIAL_POWER_SCIENCE NEED_TARGET_POS CONTEXTMODE_COMMAND
  Science             = Infa_SCIENCE_InfantryParadrop1 Infa_SCIENCE_InfantryParadrop2 Infa_SCIENCE_InfantryParadrop3 ;These will cause the buttons to change icons, nothing more
  TextLabel           = CONTROLBAR:Paradrop
  ButtonImage         = SACParatroopers
  ButtonBorderType    = ACTION ; Identifier for the User as to what kind of button this is
  DescriptLabel       = CONTROLBAR:Infa_TooltipParaDrop
  RadiusCursorType    = PARADROP
  InvalidCursorName     = GenericInvalid
End

CommandButton Infa_Command_ParadropFromShortcut
  Command             = SPECIAL_POWER_FROM_SHORTCUT
  SpecialPower        = Infa_SuperweaponInfantryParadrop
  Options             = NEED_SPECIAL_POWER_SCIENCE NEED_TARGET_POS CONTEXTMODE_COMMAND
  Science             = Infa_SCIENCE_InfantryParadrop1 Infa_SCIENCE_InfantryParadrop2 Infa_SCIENCE_InfantryParadrop3 ;These will cause the buttons to change icons, nothing more
  TextLabel           = GUI:SuperweaponParadropAmerica
  ButtonImage         = SACParatroopers
  ;ButtonBorderType    = ACTION ; Identifier for the User as to what kind of button this is
  DescriptLabel       = CONTROLBAR:Infa_TooltipParaDrop
  RadiusCursorType    = PARADROP
  InvalidCursorName     = GenericInvalid
End


CommandButton Infa_Command_ConstructChinaInfantryTankHunter
  Command       = UNIT_BUILD
  Object        = Infa_ChinaInfantryTankHunter
  TextLabel     = CONTROLBAR:ConstructChinaInfantryTankHunter
  ButtonImage   = SNTankHunter
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipChinaBuildTankHunter
End



CommandButton Infa_Command_ConstructChinaGattlingCannon
  Command       = DOZER_CONSTRUCT
  Object        = Infa_ChinaGattlingCannon
  TextLabel     = CONTROLBAR:ConstructChinaGattlingCannon
  ButtonImage   = SNGatTower
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipChinaBuildGattlingCannon
End

CommandButton Infa_Command_ConstructChinaSupplyCenter
  Command       = DOZER_CONSTRUCT
  Object        = Infa_ChinaSupplyCenter
  TextLabel     = CONTROLBAR:ConstructChinaSupplyCenter
  ButtonImage   = SNSupplyCenter
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipChinaBuildSupplyCenter
End

CommandButton Infa_Command_ConstructChinaBarracks
  Command       = DOZER_CONSTRUCT
  Object        = Infa_ChinaBarracks
  TextLabel     = CONTROLBAR:ConstructChinaBarracks
  ButtonImage   = SNBarracks
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipChinaBuildBarracks
End

CommandButton Infa_Command_ConstructChinaInfantryMiniGunner
  Command       = UNIT_BUILD
  Object        = Infa_ChinaInfantryMiniGunner
  TextLabel     = CONTROLBAR:ConstructChinaInfantryMiniGunner
  ButtonImage   = SNMiniGunner
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipChinaBuildMiniGunner
End

CommandButton Infa_Command_ConstructChinaWarFactory
  Command       = DOZER_CONSTRUCT
  Object        = Infa_ChinaWarFactory
  TextLabel     = CONTROLBAR:ConstructChinaWarFactory
  ButtonImage   = SNWarFact
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipChinaBuildWarFactory
End

CommandButton Infa_Command_ConstructChinaInfantryHacker
  Command       = UNIT_BUILD
  Object        = Infa_ChinaInfantryHacker
  TextLabel     = CONTROLBAR:Infa_ConstructChinaInfantryHacker
  ButtonImage   = SNHacker2
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipChinaBuildSuperHacker
End

CommandButton Infa_Command_ConstructChinaInfantryBlackLotus
  Command       = UNIT_BUILD
  Object        = Infa_ChinaInfantryBlackLotus
  TextLabel     = CONTROLBAR:Infa_ConstructChinaInfantryBlackLotus
  ButtonImage   = SNSprLotus
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this i
  DescriptLabel           = CONTROLBAR:ToolTipChinaBuildBlackLotus
End

CommandButton Infa_Command_ConstructChinaPropagandaCenter
  Command       = DOZER_CONSTRUCT
  Object        = Infa_ChinaPropagandaCenter
  TextLabel     = CONTROLBAR:ConstructChinaPropagandaCenter
  ButtonImage   = SNPropCentr
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipChinaBuildPropagandaCenter
End

CommandButton Infa_Command_ConstructChinaSpeakerTower
  Command       = DOZER_CONSTRUCT
  Object        = Infa_ChinaSpeakerTower
  TextLabel     = CONTROLBAR:ConstructChinaSpeakerTower
  ButtonImage   = SNPropSpeaker
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipChinaBuildSpeakerTower
End

CommandButton Infa_Command_ConstructChinaInternetCenter
  Command       = DOZER_CONSTRUCT
  Object        = Infa_ChinaInternetCenter
  TextLabel     = CONTROLBAR:ConstructChinaInternetCenter
  ButtonImage   = SNIntCnt
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipChinaBuildInternetCenter
End

CommandButton Infa_Command_ConstructChinaAirfield
  Command       = DOZER_CONSTRUCT
  Object        = Infa_ChinaAirfield
  TextLabel     = CONTROLBAR:ConstructChinaAirfield
  ButtonImage   = SNAirfield
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipChinaBuildAirField
End

CommandButton Infa_Command_ConstructChinaNuclearMissileLauncher
  Command       = DOZER_CONSTRUCT
  Object        = Infa_ChinaNuclearMissileLauncher
  TextLabel     = CONTROLBAR:ConstructChinaNuclearMissileLauncher
  ButtonImage   = SNNukeMisl
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipChinaBuildNuclearMissileLauncher
End

CommandButton Infa_Command_ConstructChinaBunker
  Command       = DOZER_CONSTRUCT
  Object        = Infa_ChinaBunker
  TextLabel     = CONTROLBAR:Infa_ConstructChinaBunker
  ButtonImage   = SNSuperBunk
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:Infa_ToolTipChinaBuildBunker
End

CommandButton Infa_Command_ConstructChinaVehicleTroopCrawler
  Command       = UNIT_BUILD
  Object        = Infa_ChinaVehicleTroopCrawler
  TextLabel     = CONTROLBAR:Infa_ConstructChinaVehicleTroopCrawler
  ButtonImage   = SNAsltTroop
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:Infa_ToolTipChinaBuildTroopCrawler
End

CommandButton Infa_Command_ConstructChinaTankGattling
  Command       = UNIT_BUILD
  Object        = Infa_ChinaTankGattling
  TextLabel     = CONTROLBAR:ConstructChinaTankGattling
  ButtonImage   = SNGatlingTank
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipChinaBuildGattlingTank
End

CommandButton Infa_Command_ConstructChinaVehicleListeningOutpost
  Command       = UNIT_BUILD
  Object        = Infa_ChinaVehicleListeningOutpost
  TextLabel     = CONTROLBAR:Infa_ConstructChinaVehicleListeningOutpost
  ButtonImage   = NVLOutpost
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:Infa_ToolTipChinaBuildListeningOutpost
End

CommandButton Infa_Command_ConstructChinaJetMig
  Command       = UNIT_BUILD
  Object        = Infa_ChinaJetMIG
  TextLabel     = CONTROLBAR:ConstructChinaJetMIG
  ButtonImage   = SNMig
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipChinaBuildMIG
End

CommandButton Infa_Command_UpgradeChinaAircraftArmor
  Command       = PLAYER_UPGRADE
  Upgrade       = Upgrade_ChinaAircraftArmor
  TextLabel     = CONTROLBAR:UpgradeChinaAircraftArmor
  ButtonImage   = SSMigArmor
  ButtonBorderType        = UPGRADE ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:TooltipChinaUpgradeAircraftArmor
End

CommandButton Infa_Command_ConstructChinaVehicleHelix
  Command       = UNIT_BUILD
  Object        = Infa_ChinaVehicleHelix
  TextLabel     = CONTROLBAR:Infa_ConstructChinaVehicleHelix
  ButtonImage   = SNHelix
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipChinaBuildAssaultHelix
End

CommandButton Infa_Command_ConstructChinaPowerPlant
  Command       = DOZER_CONSTRUCT
  Object        = Infa_ChinaPowerPlant
  TextLabel     = CONTROLBAR:ConstructChinaPowerPlant
  ButtonImage   = SNReactor
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipChinaBuildPowerPlant
End

CommandButton Infa_Command_ConstructChinaInfantryRedguard
  Command       = UNIT_BUILD
  Object        = Infa_ChinaInfantryRedguard
  TextLabel     = CONTROLBAR:ConstructChinaInfantryRedguard
  ButtonImage   = SNRedGuard
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipChinaBuildRedguard
End

CommandButton Command_UpgradeChinaIncinuaryChainGuns
  Command       = PLAYER_UPGRADE
  Upgrade       = Upgrade_ChinaIncinuaryChainGuns
  TextLabel     = CONTROLBAR:UpgradeChinaIncinuaryChainGuns
  ButtonImage   = SSGattling
  ButtonBorderType        = UPGRADE ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipChinaUpgradeIncinuaryChainGuns
End

;----------------------------------------------------------------------------------------
;Laser General
;----------------------------------------------------------------------------------------
CommandButton Lazr_Command_ConstructAmericaJetAurora
  Command       = UNIT_BUILD
  Object        = Lazr_AmericaJetAurora
  TextLabel     = CONTROLBAR:ConstructAmericaJetAurora
  ButtonImage   = SAAurora
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildMicrowave
End

CommandButton Lazr_Command_ConstructAmericaJetRaptor
  Command       = UNIT_BUILD
  Object        = Lazr_AmericaJetRaptor
  TextLabel     = CONTROLBAR:ConstructAmericaJetRaptor
  ButtonImage   = SACRaptor
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildRaptor
End


CommandButton Lazr_Command_ConstructAmericaVehicleMicrowave
  Command       = UNIT_BUILD
  Object        = Lazr_AmericaTankMicrowave
  TextLabel     = CONTROLBAR:ConstructAmericaTankMicrowave
  ButtonImage   = SAThunderBolt
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildMicrowave
End

CommandButton Lazr_Command_ConstructLaserCannon
  Command       = DOZER_CONSTRUCT
  Object        = Lazr_AmericaLaserCannon
  TextLabel     = CONTROLBAR:ConstructAmericaLaserCannon
  ButtonImage   = SAUplink
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildParticleCannon
End

CommandButton Lazr_Command_FireLaserCannon
  Command           = SPECIAL_POWER
  SpecialPower      = Lazr_LaserCannon
  Options           = NEED_SPECIAL_POWER_SCIENCE NEED_TARGET_POS CONTEXTMODE_COMMAND CAN_USE_WAYPOINTS
  TextLabel         = CONTROLBAR:FireParticleUplinkCannon
  ButtonImage       = SSParticleFire
  CursorName        = LaserGuidedMissiles
  ButtonBorderType  = ACTION ; Identifier for the User as to what kind of button this is
  DescriptLabel     = CONTROLBAR:TooltipFireParticleUplinkCannon
  CursorName        = ParticleUplinkCannon
  InvalidCursorName = GenericInvalid
End

CommandButton Lazr_Command_FireLaserCannonFromShortcut
  Command           = SPECIAL_POWER_FROM_SHORTCUT
  SpecialPower      = Lazr_LaserCannon
  Options           = NEED_SPECIAL_POWER_SCIENCE NEED_TARGET_POS CONTEXTMODE_COMMAND CAN_USE_WAYPOINTS
  TextLabel         = CONTROLBAR:FireParticleUplinkCannonShortcut
  ButtonImage       = SSParticleFire
  ButtonBorderType  = ACTION ; Identifier for the User as to what kind of button this is
  DescriptLabel     = OBJECT:TooltipFireParticleUplinkCannon
  CursorName        = ParticleUplinkCannon
  InvalidCursorName = GenericInvalid
End

CommandButton Lazr_Command_ConstructAmericaVehicleScoutDrone
  Command       = OBJECT_UPGRADE
  Upgrade       = Upgrade_AmericaScoutDrone
  Options       = OK_FOR_MULTI_SELECT NOT_QUEUEABLE
  TextLabel     = CONTROLBAR:ConstructAmericaVehicleScoutDrone
  ButtonImage   = SAScout
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildScoutDrone
End

CommandButton Lazr_Command_ConstructAmericaVehicleBattleDrone
  Command       = OBJECT_UPGRADE
  Upgrade       = Upgrade_AmericaBattleDrone
  Options       = OK_FOR_MULTI_SELECT NOT_QUEUEABLE
  TextLabel     = CONTROLBAR:ConstructAmericaVehicleBattleDrone
  ButtonImage   = SABattleDrone
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildBattleDrone
End

CommandButton Lazr_Command_ConstructAmericaVehicleHellfireDrone
  Command       = OBJECT_UPGRADE
  Upgrade       = Upgrade_AmericaHellfireDrone
  Options       = OK_FOR_MULTI_SELECT NOT_QUEUEABLE
  TextLabel     = CONTROLBAR:ConstructAmericaVehicleHellfireDrone
  ButtonImage   = SAHellfire
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildHellfireDrone
End

CommandButton Lazr_Command_ConstructAmericaVehicleChinook
  Command       = UNIT_BUILD
  Object        = Lazr_AmericaVehicleChinook
  TextLabel     = CONTROLBAR:ConstructAmericaVehicleChinook
  ButtonImage   = SAChinook
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABUildChinook
End

CommandButton Lazr_Command_ConstructAmericaInfantryPathfinder
  Command       = UNIT_BUILD
  Object        = Lazr_AmericaInfantryPathfinder
  TextLabel     = CONTROLBAR:ConstructAmericaInfantryPathfinder
  ButtonImage   = SAPathfinder1
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildPathFinder
End

CommandButton Lazr_Command_ConstructAmericaInfantryMissileDefender
  Command       = UNIT_BUILD
  Object        = Lazr_AmericaInfantryMissileDefender
  TextLabel     = CONTROLBAR:ConstructAmericaInfantryMissileDefender
  ButtonImage   = SAMissleDefender
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildMissileDefender
End

CommandButton Lazr_Command_ConstructAmericaCommandCenter
  Command       = DOZER_CONSTRUCT
  Object        = Lazr_AmericaCommandCenter
  TextLabel     = CONTROLBAR:ConstructAmericaCommandCenter
  ButtonImage   = SAComCentr
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildCommandCenter
End

CommandButton Lazr_Command_ConstructAmericaBarracks
  Command       = DOZER_CONSTRUCT
  Object        = Lazr_AmericaBarracks
  TextLabel     = CONTROLBAR:ConstructAmericaBarracks
  ButtonImage   = SABarracks
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildBarracks
End

CommandButton Lazr_Command_ConstructAmericaWarFactory
  Command       = DOZER_CONSTRUCT
  Object        = Lazr_AmericaWarFactory
  TextLabel     = CONTROLBAR:ConstructAmericaWarFactory
  ButtonImage   = SACWeaponsfact
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildWarFactory
End

CommandButton Lazr_Command_ConstructAmericaStrategyCenter
  Command       = DOZER_CONSTRUCT
  Object        = Lazr_AmericaStrategyCenter
  TextLabel     = CONTROLBAR:ConstructAmericaStrategyCenter
  ButtonImage   = SAStrategyCenter
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildStrategyCenter
End

CommandButton Lazr_Command_ConstructAmericaFireBase
  Command       = DOZER_CONSTRUCT
  Object        = Lazr_AmericaFireBase
  TextLabel     = CONTROLBAR:ConstructAmericaFireBase
  ButtonImage   = SAFirebase
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildFireBase
End

CommandButton Lazr_Command_ConstructAmericaPatriotBattery
  Command       = DOZER_CONSTRUCT
  Object        = Lazr_AmericaPatriotBattery
  TextLabel     = CONTROLBAR:Lazr_ConstructAmericaPatriotBattery
  ButtonImage   = SALaserPatr
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:Lazr_ToolTipUSABuildPatriotBattery
End

CommandButton Lazr_Command_ConstructAmericaSupplyDropZone
  Command       = DOZER_CONSTRUCT
  Object        = Lazr_AmericaSupplyDropZone
  TextLabel     = CONTROLBAR:ConstructAmericaSupplyDropZone
  ButtonImage   = SADropZone
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildSupplyDropZone
End

CommandButton Lazr_Command_ConstructAmericaParticleCannonUplink
  Command       = DOZER_CONSTRUCT
  Object        = Lazr_AmericaParticleCannonUplink
  TextLabel     = CONTROLBAR:ConstructAmericaParticleCannonUplink
  ButtonImage   = SAUplink
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildParticleCannonLaser
End

CommandButton Lazr_Command_ConstructAmericaAirfield
  Command       = DOZER_CONSTRUCT
  Object        = Lazr_AmericaAirfield
  TextLabel     = CONTROLBAR:ConstructAmericaAirfield
  ButtonImage   = SAACommand
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildAirField
End

CommandButton Lazr_Command_ConstructAmericaDozer
  Command       = UNIT_BUILD
  Object        = Lazr_AmericaVehicleDozer
  TextLabel     = CONTROLBAR:ConstructAmericaDozer
  ButtonImage   = SACDozer
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildDozer
End

CommandButton Lazr_Command_ConstructAmericaVehicleHumvee
  Command       = UNIT_BUILD
  Object        = Lazr_AmericaVehicleHumvee
  TextLabel     = CONTROLBAR:ConstructAmericaVehicleHumvee
  ButtonImage   = SAHummer
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildHumvee
End

CommandButton Lazr_Command_ConstructAmericaTankCrusader
  Command       = UNIT_BUILD
  Object        = Lazr_AmericaTankCrusader
  TextLabel     = CONTROLBAR:Lazr_ConstructAmericaTankCrusader
  ButtonImage   = SALsrTank
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:Lazr_ToolTipUSABuildCrusader
End

CommandButton Lazr_Command_ConstructAmericaInfantryRanger
  Command       = UNIT_BUILD
  Object        = Lazr_AmericaInfantryRanger
  TextLabel     = CONTROLBAR:ConstructAmericaInfantryRanger
  ButtonImage   = SARanger
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildRanger
End

CommandButton Lazr_Command_ConstructAmericaVehiclePaladin
  Command       = UNIT_BUILD
  Object        = Lazr_AmericaTankPaladin
  TextLabel     = CONTROLBAR:ConstructAmericaTankPaladin
  ButtonImage   = SAPaladin
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildPaladin
End

CommandButton Lazr_Command_ConstructAmericaVehicleSentryDrone
  Command       = UNIT_BUILD
  Object        = Lazr_AmericaVehicleSentryDrone
  TextLabel     = CONTROLBAR:ConstructAmericaVehicleSentryDrone
  ButtonImage   = SAsentry
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildSentryDrone
End

CommandButton Lazr_Command_ConstructAmericaInfantryColonelBurton
  Command       = UNIT_BUILD
  Object        = Lazr_AmericaInfantryColonelBurton
  TextLabel     = CONTROLBAR:ConstructAmericaInfantryColonelBurton
  ButtonImage   = SABurton
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildColonelBurton
End

CommandButton Lazr_Command_ConstructAmericaJetStealthFighter
  Command       = UNIT_BUILD
  Object        = Lazr_AmericaJetStealthFighter
  TextLabel     = CONTROLBAR:ConstructAmericaJetStealthFighter
  ButtonImage   = SAStealth
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildStealthFighter
End

CommandButton Lazr_Command_ConstructAmericaVehicleComanche
  Command       = UNIT_BUILD
  Object        = Lazr_AmericaVehicleComanche
  TextLabel     = CONTROLBAR:ConstructAmericaVehicleCobra
  ButtonImage   = SACobra
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildCobra
End

CommandButton Lazr_Command_AmericaLaserGuidedHowitzer
  Command                 = SPECIAL_POWER
  SpecialPower            = Lazr_SpecialAbilityLaserGuidedHowitzer
  Options                 = NEED_SPECIAL_POWER_SCIENCE OK_FOR_MULTI_SELECT NEED_TARGET_ENEMY_OBJECT NEED_TARGET_NEUTRAL_OBJECT CONTEXTMODE_COMMAND
  TextLabel               = CONTROLBAR:LaserMissileAttack
  ButtonImage             = SSLaserMissile
  CursorName              = LaserGuidedMissiles
  InvalidCursorName       = GenericInvalid
  DescriptLabel           = CONTROLBAR:TooltipMissileDefenderLaser
  ButtonBorderType        = ACTION
  UnitSpecificSound       = MissileDefenderVoiceModeLaser
End

CommandButton Lazr_Command_ConstructAmericaVehicleAvenger
  Command       = UNIT_BUILD
  Object        = Lazr_AmericaTankAvenger
  TextLabel     = CONTROLBAR:ConstructAmericaTankAvenger
  ButtonImage   = SAAvnger
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildAvenger
End

CommandButton Lazr_Command_ConstructAmericaVehicleMedic
  Command       = UNIT_BUILD
  Object        = Lazr_AmericaVehicleMedic
  TextLabel     = CONTROLBAR:ConstructAmericaVehicleMedic
  ButtonImage   = SAAmbulance
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildMedic
End


CommandButton Lazr_Command_ConstructAmericaPowerPlant
  Command       = DOZER_CONSTRUCT
  Object        = Lazr_AmericaPowerPlant
  TextLabel     = CONTROLBAR:ConstructAmericaPowerPlantLaser
  ButtonImage   = SAPowerPlant
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:Lazr_ToolTipUSABuildPowerPlant
End

CommandButton Lazr_Command_ConstructAmericaSupplyCenter
  Command       = DOZER_CONSTRUCT
  Object        = Lazr_AmericaSupplyCenter
  TextLabel     = CONTROLBAR:ConstructAmericaSupplyCenter
  ButtonImage   = SASupplyCntr
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildSupplyCenter
End

CommandButton Lazr_Command_ConstructAmericaTankPaladin
  Command       = UNIT_BUILD
  Object        = Lazr_AmericaTankPaladin
  TextLabel     = CONTROLBAR:ConstructAmericaTankPaladin
  ButtonImage   = SAPaladin
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildPaladin
End

CommandButton Command_UpgradeAmericaLaserBatteries
  Command       = OBJECT_UPGRADE
  Upgrade       = Upgrade_AmericaLaserBatteries
  TextLabel     = CONTROLBAR:UpgradeAmericaLaserBatteries
  ButtonImage   = SACntrlRds
  ButtonBorderType        = UPGRADE ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:TooltipUSAUpgradeLaserBatteries
End

CommandButton Lazr_Command_ConstructAmericaGattlingLaserCannon
  Command       = DOZER_CONSTRUCT
  Object        = Lazr_GattlingLaserCannon
  TextLabel     = CONTROLBAR:ConstructAmericaGattlingLaserCannon
  ButtonImage   = SSGattling
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildGattlingLaserCannon
End











CommandButton Tank_Command_ConstructChinaInfantryTankHunter
  Command       = UNIT_BUILD
  Object        = Tank_ChinaInfantryTankHunter
  TextLabel     = CONTROLBAR:ConstructChinaInfantryTankHunter
  ButtonImage   = SNTankHunter
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipChinaBuildTankHunter
End

CommandButton Tank_Command_ConstructChinaBunker
  Command       = DOZER_CONSTRUCT
  Object        = Tank_ChinaBunker
  TextLabel     = CONTROLBAR:ConstructChinaBunker
  ButtonImage   = SNBunker
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipChinaBuildBunker
End

CommandButton Tank_Command_ConstructChinaVehicleSupplyTruck
  Command       = UNIT_BUILD
  Object        = Tank_ChinaVehicleSupplyTruck
  TextLabel     = CONTROLBAR:ConstructChinaVehicleSupplyTruck
  ButtonImage   = SACivSplyTrk
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipChinaBuildSupplyTruck
End

CommandButton Tank_Command_ConstructChinaVehicleHelix
  Command       = UNIT_BUILD
  Object        = Tank_ChinaVehicleHelix
  TextLabel     = CONTROLBAR:ConstructChinaVehicleHelix
  ButtonImage   = SNHelix
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipChinaBuildHelix
End

CommandButton Tank_Command_ConstructChinaJetMIG
  Command       = UNIT_BUILD
  Object        = Tank_ChinaJetMIG
  TextLabel     = CONTROLBAR:ConstructChinaJetMIG
  ButtonImage   = SNMig
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipChinaBuildMIG
End

CommandButton Tank_Command_ConstructChinaVehicleListeningOutpost
  Command       = UNIT_BUILD
  Object        = Tank_ChinaVehicleListeningOutpost
  TextLabel     = CONTROLBAR:ConstructChinaVehicleListeningOutpost
  ButtonImage   = NVLOutpost
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipChinaBuildListeningOutpost
End

CommandButton Tank_Command_ConstructChinaAirfield
  Command       = DOZER_CONSTRUCT
  Object        = Tank_ChinaAirfield
  TextLabel     = CONTROLBAR:ConstructChinaAirfield
  ButtonImage   = SNAirfield
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipChinaBuildAirField
End



CommandButton Tank_Command_ConstructChinaTankDragon
  Command       = UNIT_BUILD
  Object        = Tank_ChinaTankDragon
  TextLabel     = CONTROLBAR:ConstructChinaTankDragon
  ButtonImage   = SNDragonTank
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipChinaBuildDragonTank
End


CommandButton Tank_Command_ConstructChinaPowerPlant
  Command       = DOZER_CONSTRUCT
  Object        = Tank_ChinaPowerPlant
  TextLabel     = CONTROLBAR:ConstructChinaPowerPlant
  ButtonImage   = SNReactor
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipChinaBuildPowerPlant
End


CommandButton Tank_Command_ConstructChinaSupplyCenter
  Command       = DOZER_CONSTRUCT
  Object        = Tank_ChinaSupplyCenter
  TextLabel     = CONTROLBAR:ConstructChinaSupplyCenter
  ButtonImage   = SNSupplyCenter
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipChinaBuildSupplyCenter
End

CommandButton Tank_Command_ConstructChinaInternetCenter
  Command       = DOZER_CONSTRUCT
  Object        = Tank_ChinaInternetCenter
  TextLabel     = CONTROLBAR:ConstructChinaInternetCenter
  ButtonImage   = SNIntCnt
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipChinaBuildInternetCenter
End

CommandButton Tank_Command_ConstructChinaGattlingCannon
  Command       = DOZER_CONSTRUCT
  Object        = Tank_ChinaGattlingCannon
  TextLabel     = CONTROLBAR:ConstructChinaGattlingCannon
  ButtonImage   = SNGatTower
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipChinaBuildGattlingCannon
End

CommandButton Tank_Command_ConstructChinaTankOverlord
  Command       = UNIT_BUILD
  Object        = Tank_ChinaTankOverlord
  TextLabel     = CONTROLBAR:ConstructChinaTankOverlord
  ButtonImage   = SNOverlord
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipChinaBuildOverlord
End

;----------------------------------------------------------------------------------------
;Boss General
;----------------------------------------------------------------------------------------

CommandButton Boss_Command_UpgradeChinaNationalism
  Command       = PLAYER_UPGRADE
  Upgrade       = Upgrade_Nationalism
  TextLabel     = CONTROLBAR:UpgradeChinaNationalism
  ButtonImage   = SSNationalism
  ButtonBorderType        = UPGRADE ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:Boss_TooltipChinaUpgradeNationalism
End

CommandButton Boss_Command_ConstructChinaCommandCenter
  Command       = DOZER_CONSTRUCT
  Object        = Boss_CommandCenter
  TextLabel     = CONTROLBAR:ConstructChinaCommandCenter
  ButtonImage   = SNComCentr
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipChinaBuildCommandCenter
End


CommandButton Boss_Command_ConstructAmericaPowerPlant
  Command       = DOZER_CONSTRUCT
  Object        = Boss_PowerPlant
  TextLabel     = CONTROLBAR:ConstructAmericaPowerPlant
  ButtonImage   = SAPowerPlant
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:Boss_ToolTipUSABuildPowerPlant
End

CommandButton Boss_Command_ConstructAmericaParticleCannonUplink
  Command       = DOZER_CONSTRUCT
  Object        = Boss_ParticleCannonUplink
  TextLabel     = CONTROLBAR:ConstructAmericaParticleCannonUplink
  ButtonImage   = SAUplink
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildParticleCannon
End

CommandButton Boss_Command_ConstructAmericaAirfield
  Command       = DOZER_CONSTRUCT
  Object        = Boss_Airfield
  TextLabel     = CONTROLBAR:ConstructAmericaAirfield
  ButtonImage   = SAACommand
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildAirField
End

CommandButton Boss_Command_ConstructGLAScudStorm
  Command       = DOZER_CONSTRUCT
  Object        = Boss_ScudStorm
  TextLabel     = CONTROLBAR:ConstructGLAScudStorm
  ButtonImage   = SUScudStorm
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildScudStorm
End

CommandButton Boss_Command_ConstructChinaNuclearMissileLauncher
  Command       = DOZER_CONSTRUCT
  Object        = Boss_NuclearMissileLauncher
  TextLabel     = CONTROLBAR:ConstructChinaNuclearMissileLauncher
  ButtonImage   = SNNukeMisl
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipChinaBuildNuclearMissileLauncherBoss
End

CommandButton Boss_Command_ConstructICBMSilo
  Command       = DOZER_CONSTRUCT
  Object        = Boss_ICBMSilo
  TextLabel     = CONTROLBAR:ConstructAmericaICBMLauncher
  ButtonImage   = SAICBM
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipAmericaICBMLauncher
End

CommandButton Boss_Command_ConstructGLATunnelNetwork
  Command       = DOZER_CONSTRUCT
  Object        = Boss_TunnelNetwork
  TextLabel     = CONTROLBAR:ConstructGLATunnelNetwork
  ButtonImage   = SUTunnel
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildTunnelNetwork
End

CommandButton Boss_Command_ConstructChinaSupplyCenter
  Command       = DOZER_CONSTRUCT
  Object        = Boss_SupplyCenter
  TextLabel     = CONTROLBAR:ConstructChinaSupplyCenter
  ButtonImage   = SNSupplyCenter
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:Boss_ToolTipChinaBuildSupplyCenter
End

CommandButton Boss_Command_ConstructGLABarracks
  Command       = DOZER_CONSTRUCT
  Object        = Boss_Barracks
  TextLabel     = CONTROLBAR:ConstructGLABarracks
  ButtonImage   = SUBarracks
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildBarracks
End

CommandButton Boss_Command_ConstructChinaWarFactory
  Command       = DOZER_CONSTRUCT
  Object        = Boss_WarFactory
  TextLabel     = CONTROLBAR:ConstructChinaWarFactory
  ButtonImage   = SNWarFact
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:Boss_ToolTipChinaBuildWarFactory
End

CommandButton Boss_Command_ConstructChinaInternetCenter
  Command       = DOZER_CONSTRUCT
  Object        = Boss_InternetCenter
  TextLabel     = CONTROLBAR:ConstructChinaInternetCenter
  ButtonImage   = SNIntCnt
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipChinaBuildInternetCenter
End

CommandButton Boss_Command_ConstructAmericaPatriotBattery
  Command       = DOZER_CONSTRUCT
  Object        = Boss_PatriotBattery
  TextLabel     = CONTROLBAR:Lazr_ConstructAmericaPatriotBattery
  ButtonImage   = SALaserPatr
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:Lazr_ToolTipUSABuildPatriotBattery
End

CommandButton Boss_Command_ConstructChinaGattlingCannon
  Command       = DOZER_CONSTRUCT
  Object        = Boss_GattlingCannon
  TextLabel     = CONTROLBAR:ConstructChinaGattlingCannon
  ButtonImage   = SNGatTower
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipChinaBuildGattlingCannon
End

CommandButton Boss_Command_ConstructChinaDozer
  Command       = UNIT_BUILD
  Object        = Boss_VehicleDozer
  TextLabel     = CONTROLBAR:ConstructChinaDozer
  ButtonImage   = SNDozer
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipChinaBuildDozer
End

CommandButton Boss_Command_ConstructChinaVehicleSupplyTruck
  Command       = UNIT_BUILD
  Object        = Boss_VehicleSupplyTruck
  TextLabel     = CONTROLBAR:ConstructChinaVehicleSupplyTruck
  ButtonImage   = SNSupplyTruck
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipChinaBuildSupplyTruck
End

CommandButton Boss_Command_ConstructAmericaJetAurora
  Command       = UNIT_BUILD
  Object        = Boss_JetAurora
  TextLabel     = CONTROLBAR:ConstructAmericaJetAurora
  ButtonImage   = SAAurora
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildAurora
End

CommandButton Boss_Command_ConstructChinaVehicleHelix
  Command       = UNIT_BUILD
  Object        = Boss_VehicleHelix
  TextLabel     = CONTROLBAR:ConstructChinaVehicleHelix
  ButtonImage   = SNHelix
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipChinaBuildHelix
End

CommandButton Boss_Command_ConstructAmericaJetRaptor
  Command       = UNIT_BUILD
  Object        = Boss_JetRaptor
  TextLabel     = CONTROLBAR:ConstructAmericaJetKingRaptor
  ButtonImage   = SAKingRap
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildKingRaptor
End

CommandButton Boss_Command_ConstructAmericaVehicleChinook
  Command       = UNIT_BUILD
  Object        = Boss_VehicleChinook
  TextLabel     = CONTROLBAR:ConstructAmericaVehicleChinook
  ButtonImage   = SAChinook
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABUildChinook
End

CommandButton Boss_Command_ConstructAmericaJetStealthFighter
  Command       = UNIT_BUILD
  Object        = Boss_JetStealthFighter
  TextLabel     = CONTROLBAR:ConstructAmericaJetStealthFighter
  ButtonImage   = SAStealth
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildStealthFighter
End

CommandButton Boss_Command_ConstructAmericaVehicleComanche
  Command       = UNIT_BUILD
  Object        = Boss_VehicleComanche
  TextLabel     = CONTROLBAR:ConstructAmericaVehicleComanche
  ButtonImage   = SACCommanche
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildComanche
End

CommandButton Boss_Command_ConstructGLAWorker
  Command       = UNIT_BUILD
  Object        = Boss_InfantryWorker
  TextLabel     = CONTROLBAR:ConstructGLAWorker
  ButtonImage   = SUWorker
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildWorker
End

CommandButton Boss_Command_ConstructAmericaInfantryColonelBurton
  Command       = UNIT_BUILD
  Object        = Boss_InfantryColonelBurton
  TextLabel     = CONTROLBAR:ConstructAmericaInfantryColonelBurton
  ButtonImage   = SABurton
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildColonelBurton
End

CommandButton Boss_Command_ConstructGLAInfantryRebel
  Command       = UNIT_BUILD
  Object        = Boss_InfantryRebel
  TextLabel     = CONTROLBAR:Chem_ConstructGLAInfantryRebel
  ButtonImage   = SUToxinRebel
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:Chem_ToolTipGLABuildRebel
End

CommandButton Boss_Command_ConstructChinaInfantryMiniGunner
  Command       = UNIT_BUILD
  Object        = Boss_InfantryMiniGunner
  TextLabel     = CONTROLBAR:ConstructChinaInfantryMiniGunner
  ButtonImage   = SNMiniGunner
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipChinaBuildMiniGunner
End

CommandButton Boss_Command_ConstructAmericaInfantryPathfinder
  Command       = UNIT_BUILD
  Object        = Boss_InfantryPathfinder
  TextLabel     = CONTROLBAR:ConstructAmericaInfantryPathfinder
  ButtonImage   = SAPathfinder1
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildPathFinder
End

CommandButton Boss_Command_ConstructChinaInfantryBlackLotus
  Command       = UNIT_BUILD
  Object        = Boss_InfantryBlackLotus
  TextLabel     = CONTROLBAR:ConstructChinaInfantryBlackLotus
  ButtonImage   = SNBLKLotus2
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this i
  DescriptLabel           = CONTROLBAR:ToolTipChinaBuildBlackLotus
End

CommandButton Boss_Command_ConstructChinaInfantryTankHunter
  Command       = UNIT_BUILD
  Object        = Boss_InfantryTankHunter
  TextLabel     = CONTROLBAR:ConstructChinaInfantryTankHunter
  ButtonImage   = SNTankHunter
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipChinaBuildTankHunter
End

CommandButton Boss_Command_ConstructChinaInfantryHacker
  Command       = UNIT_BUILD
  Object        = Boss_InfantryHacker
  TextLabel     = CONTROLBAR:ConstructChinaInfantryHacker
  ButtonImage   = SNHacker2
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipChinaBuildHacker
End

CommandButton Boss_Command_ConstructGLAInfantryJarmenKell
  Command       = UNIT_BUILD
  Object        = Boss_InfantryJarmenKell
  TextLabel     = CONTROLBAR:ConstructGLAInfantryJarmenKell
  ButtonImage   = SUJermanKell1    ;NOTE: Asset spelling mistake
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildJarmenKell
End

CommandButton Boss_Command_ConstructGLAInfantryAngryMob
  Command       = UNIT_BUILD
  Object        = Boss_InfantryAngryMobNexus
  TextLabel     = CONTROLBAR:ConstructGLAInfantryAngryMob
  ButtonImage   = SUAngryMob
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildAngryMob
End

CommandButton Boss_Command_ConstructAmericaVehiclePaladin
  Command       = UNIT_BUILD
  Object        = Boss_TankPaladin
  TextLabel     = CONTROLBAR:ConstructAmericaTankPaladin
  ButtonImage   = SAPaladin
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildPaladin
End

CommandButton Boss_Command_ConstructChinaTankDragon
  Command       = UNIT_BUILD
  Object        = Boss_TankDragon
  TextLabel     = CONTROLBAR:ConstructChinaTankDragon
  ButtonImage   = SNDragonTank
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipChinaBuildDragonTank
End

CommandButton Boss_Command_ConstructChinaTankGattling
  Command       = UNIT_BUILD
  Object        = Boss_TankGattling
  TextLabel     = CONTROLBAR:ConstructChinaTankGattling
  ButtonImage   = SNGatlingTank
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipChinaBuildGattlingTank
End

CommandButton Boss_Command_ConstructGLAVehicleRocketBuggy
  Command       = UNIT_BUILD
  Object        = Boss_VehicleRocketBuggy
  TextLabel     = CONTROLBAR:ConstructGLAVehicleRocketBuggy
  ButtonImage   = SURocketBuggy
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildRocketBuggy
End

CommandButton Boss_Command_ConstructChinaVehicleInfernoCannon
  Command       = UNIT_BUILD
  Object        = Boss_VehicleInfernoCannon
  TextLabel     = CONTROLBAR:ConstructChinaVehicleInfernoCannon
  ButtonImage   = SNInferno
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipChinaBuildInfernoCannon
End

CommandButton Boss_Command_ConstructGLATankMarauder
  Command       = UNIT_BUILD
  Object        = Boss_TankMarauder
  TextLabel     = CONTROLBAR:ConstructGLATankMarauder
  ButtonImage   = SUMarauder
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildMarauder
End

CommandButton Boss_Command_ConstructChinaTankEmperor
  Command       = UNIT_BUILD
  Object        = Boss_TankEmperor
  TextLabel     = CONTROLBAR:ConstructChinaTankEmperor
  ButtonImage   = SNEmpTank
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipChinaBuildEmperor
End

CommandButton Boss_Command_ConstructChinaVehicleTroopCrawler
  Command       = UNIT_BUILD
  Object        = Boss_VehicleTroopCrawler
  TextLabel     = CONTROLBAR:Infa_ConstructChinaVehicleTroopCrawler
  ButtonImage   = SNAsltTroop
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:Infa_ToolTipChinaBuildTroopCrawler
End

CommandButton Boss_Command_ConstructChinaVehicleListeningOutpost
  Command       = UNIT_BUILD
  Object        = Boss_VehicleListeningOutpost
  TextLabel     = CONTROLBAR:Infa_ConstructChinaVehicleListeningOutpost
  ButtonImage   = NVLOutpost
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:Infa_ToolTipChinaBuildListeningOutpost
End

CommandButton Boss_Command_CruiseMissileFromShortcut
  Command           = SPECIAL_POWER_FROM_SHORTCUT
  SpecialPower      = SupW_CruiseMissile
  Options           = NEED_SPECIAL_POWER_SCIENCE NEED_TARGET_POS CONTEXTMODE_COMMAND
  TextLabel         = CONTROLBAR:ICBMShortcut
  ButtonImage       = SNNukeLaunch
  ButtonBorderType  = ACTION ; Identifier for the User as to what kind of button this is
  DescriptLabel     = CONTROLBAR:TooltipFireNukeMissile
  RadiusCursorType  = NUCLEARMISSILE
  InvalidCursorName = GenericInvalid
End

CommandButton Boss_Command_ConstructTechRepairbay
  Command       = DOZER_CONSTRUCT
  Object        = Boss_TechRepairbay
  TextLabel     = CONTROLBAR:ConstructBossRepairbay
  ButtonImage   = RepairBay
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipBossBuildRepairbay
End

CommandButton Boss_Command_ConstructTechOilDerrick
  Command       = DOZER_CONSTRUCT
  Object        = Boss_TechOilDerrick
  TextLabel     = CONTROLBAR:ConstructAmericaOilDerrick
  ButtonImage   = SSTechOilDerrick_L
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildOilDerrick
End

CommandButton Boss_Command_ConstructTechHospital
  Command       = DOZER_CONSTRUCT
  Object        = Boss_TechHospital
  TextLabel     = CONTROLBAR:ConstructBossTechHospital
  ButtonImage   = SSTechHospital_L
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipBossBuildHospital
End

CommandButton Boss_Command_ConstructChinaVehicleHelix
  Command       = UNIT_BUILD
  Object        = Boss_VehicleHelix
  TextLabel     = CONTROLBAR:ConstructChinaVehicleHelix
  ButtonImage   = SNHelix
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:Nuke_ToolTipChinaBuildHelix
End

CommandButton Boss_Command_ConstructChinaJetMIG
  Command       = UNIT_BUILD
  Object        = Boss_JetMIG
  TextLabel     = CONTROLBAR:ConstructChinaJetMIG
  ButtonImage   = SNMig
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipChinaBuildMIG
End

;----------------------------------------------------------------------------------------
;New Command Buttons v.1.0
;----------------------------------------------------------------------------------------

CommandButton Command_ConstructChinaInfantryCO
  Command       = UNIT_BUILD
  Object        = ChinaInfantryCO
  TextLabel     = CONTROLBAR:ConstructChinaInfantryOfficer
  ButtonImage   = SAChinaOfficer
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipChinaBuildOfficer
End

CommandButton Command_SwitchToMachineGun
  Command                 = SWITCH_WEAPON
  WeaponSlot              = PRIMARY
  Options                 = CHECK_LIKE OK_FOR_MULTI_SELECT 
  TextLabel               = CONTROLBAR:MachineGun
  ButtonImage             = SASentryUpgr
  ButtonBorderType        = ACTION
  DescriptLabel           = CONTROLBAR:ToolTipSwitchToMachineGun
End

CommandButton Command_SwitchToShotgun
  Command                 = SWITCH_WEAPON
  WeaponSlot              = SECONDARY
  Options                 = CHECK_LIKE OK_FOR_MULTI_SELECT NEED_UPGRADE 
  TextLabel               = CONTROLBAR:Shotgun
  ButtonImage             = SNNeutShell
  ButtonBorderType        = ACTION
  DescriptLabel           = CONTROLBAR:ToolTipSwitchToUSAShotgun
End

CommandButton Command_ConstructAmericaInfantrySESoldier
  Command       = UNIT_BUILD
  Object        = AmericaInfantrySESoldier
  TextLabel     = CONTROLBAR:ConstructAmericaInfantrySESoldier
  ButtonImage   = SAMarine
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildSESoldier
End

CommandButton AirF_Command_ConstructAmericaInfantrySESoldier
  Command       = UNIT_BUILD
  Object        = AirF_AmericaInfantrySESoldier
  TextLabel     = CONTROLBAR:ConstructAmericaInfantrySESoldier
  ButtonImage   = SAMarine
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildSESoldier
End

CommandButton SupW_Command_ConstructAmericaInfantrySESoldier
  Command       = UNIT_BUILD
  Object        = SupW_AmericaInfantrySESoldier
  TextLabel     = CONTROLBAR:ConstructAmericaInfantrySESoldier
  ButtonImage   = SAMarine
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildSESoldier
End

CommandButton Lazr_Command_ConstructAmericaInfantrySESoldier
  Command       = UNIT_BUILD
  Object        = SupW_AmericaInfantrySESoldier
  TextLabel     = CONTROLBAR:ConstructAmericaInfantrySESoldier
  ButtonImage   = SAMarine
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildSESoldier
End

CommandButton Tank_Command_ConstructChinaInfantryOfficer
  Command       = UNIT_BUILD
  Object        = Tank_ChinaInfantryOfficer
  TextLabel     = CONTROLBAR:ConstructChinaInfantryOfficer
  ButtonImage   = SAChinaOfficer
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipChinaBuildOfficer
End

CommandButton Infa_Command_ConstructChinaInfantryOfficer
  Command       = UNIT_BUILD
  Object        = Infa_ChinaInfantryOfficer
  TextLabel     = CONTROLBAR:ConstructChinaInfantryOfficer
  ButtonImage   = SAChinaOfficer
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipChinaBuildOfficer
End

CommandButton Nuke_Command_ConstructChinaInfantryOfficer
  Command       = UNIT_BUILD
  Object        = Nuke_ChinaInfantryOfficer
  TextLabel     = CONTROLBAR:ConstructChinaInfantryOfficer
  ButtonImage   = SAChinaOfficer
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipChinaBuildOfficer
End

CommandButton Command_ConstructChinaJetSu-34
  Command       = UNIT_BUILD
  Object        = ChinaJetSu-34
  TextLabel     = CONTROLBAR:ConstructChinaJetSu-34
  ButtonImage   = T29 
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipChinaBuildSu-34
End

CommandButton Infa_Command_ConstructChinaJetSu-34
  Command       = UNIT_BUILD
  Object        = Infa_ChinaJetSu-34
  TextLabel     = CONTROLBAR:ConstructChinaJetSu-34
  ButtonImage   = T29 
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipChinaBuildSu-34
End

CommandButton Nuke_Command_ConstructChinaJetSu-34
  Command       = UNIT_BUILD
  Object        = Nuke_ChinaJetSu-34
  TextLabel     = CONTROLBAR:ConstructChinaJetSu-34
  ButtonImage   = T29 
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipChinaBuildSu-34
End

CommandButton Tank_Command_ConstructChinaJetSu-34
  Command       = UNIT_BUILD
  Object        = Tank_ChinaJetSu-34
  TextLabel     = CONTROLBAR:ConstructChinaJetSu-34
  ButtonImage   = T29 
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipChinaBuildSu-34
End

CommandButton Command_PurchaseScienceBallisticMissileStrike1
  Command           = PURCHASE_SCIENCE
  Science           = SCIENCE_BallisticMissileStrike1
  ButtonImage       = SSScudStorm
  ButtonBorderType  = UPGRADE ; Identifier for the User as to what kind of button this is
End

CommandButton Command_PurchaseScienceBallisticMissileStrike2
  Command           = PURCHASE_SCIENCE
  Science           = SCIENCE_BallisticMissileStrike2
  ButtonImage       = SSScudStorm
  ButtonBorderType  = UPGRADE ; Identifier for the User as to what kind of button this is
End

CommandButton Command_PurchaseScienceBallisticMissileStrike3
  Command           = PURCHASE_SCIENCE
  Science           = SCIENCE_BallisticMissileStrike3
  ButtonImage       = SSScudStorm
  ButtonBorderType  = UPGRADE ; Identifier for the User as to what kind of button this is
End

CommandButton Command_UpgradeGLAMolotovCocktail
  Command       = PLAYER_UPGRADE
  Upgrade       = Upgrade_GLAMolotovCocktail
  TextLabel     = CONTROLBAR:UpgradeGLAMolotovCocktail
  ButtonImage   = AngryMobFireBomb
  ButtonBorderType        = UPGRADE ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLAUpgradeMolotovCocktail
End

CommandButton Command_RebelSwitchToMachineGun
  Command                 = SWITCH_WEAPON
  WeaponSlot              = PRIMARY
  Options                 = CHECK_LIKE OK_FOR_MULTI_SELECT 
  TextLabel               = CONTROLBAR:RebelMachineGun
  ButtonImage             = SSArmMob
  ButtonBorderType        = ACTION
  DescriptLabel           = CONTROLBAR:ToolTipSwitchToRebelMachineGun
  UnitSpecificSound       = RebelVoiceAttack
End

CommandButton Command_RebelSwitchToCocktail
  Command                 = SWITCH_WEAPON
  WeaponSlot              = SECONDARY
  Options                 = CHECK_LIKE OK_FOR_MULTI_SELECT NEED_UPGRADE 
  Upgrade                 = Upgrade_GLAMolotovCocktail
  TextLabel               = CONTROLBAR:MolotovCocktail
  ButtonImage             = AngryMobFireBomb
  ButtonBorderType        = ACTION
  DescriptLabel           = CONTROLBAR:ToolTipSwitchToRebelMolotovCocktail
  UnitSpecificSound       = RebelVoiceAttack
End

CommandButton Command_TerroristDetonate
  Command           = FIRE_WEAPON 
  WeaponSlot        = PRIMARY ; Best if this matches up with an AutoChoose listing that forbids this slot normally
  Options           = OK_FOR_MULTI_SELECT
  TextLabel         = CONTROLBAR:TerroristDetonate
  ButtonImage       = SSRemoteDemo
  ButtonBorderType  = ACTION
  DescriptLabel     = CONTROLBAR:ToolTipGLATerroristDetonate
End

CommandButton Command_UpgradeAmericaHellfireMissiles
  Command       = PLAYER_UPGRADE
  Upgrade       = Upgrade_AmericaHellfireMissiles
  TextLabel     = CONTROLBAR:UpgradeAmericaHellfireMissiles
  ButtonImage   = SSCommancheMissiles
  ButtonBorderType        = UPGRADE ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUpgradeUSAHellfireMissiles
End

CommandButton Command_NukeStrike
  Command           = SPECIAL_POWER
  SpecialPower      = SuperweaponNukeStrike
  Options           = NEED_SPECIAL_POWER_SCIENCE NEED_TARGET_POS CONTEXTMODE_COMMAND
  Science           = SCIENCE_NukeStrike1 
  TextLabel         = CONTROLBAR:NukeStrike
  ButtonImage       = SNNukeStrike
  ButtonBorderType  = ACTION ; Identifier for the User as to what kind of button this is
  DescriptLabel     = CONTROLBAR:ToolTipFireNukeStrike
  RadiusCursorType  = NUCLEARMISSILE
  InvalidCursorName     = GenericInvalid
End

CommandButton Command_NukeStrikeFromShortcut
  Command           = SPECIAL_POWER_FROM_SHORTCUT
  SpecialPower      = SuperweaponNukeStrike
  Options           = NEED_SPECIAL_POWER_SCIENCE NEED_TARGET_POS CONTEXTMODE_COMMAND
  Science           = SCIENCE_NukeStrike1 
  TextLabel         = CONTROLBAR:NukeStrikeS
  ButtonImage       = SNNukeStrike
  ;ButtonBorderType  = ACTION ; Identifier for the User as to what kind of button this is
  DescriptLabel     = CONTROLBAR:ToolTipFireNukeStrike
  RadiusCursorType  = NUCLEARMISSILE
  InvalidCursorName     = GenericInvalid
End

CommandButton Command_PurchaseScienceNukeStrike1
  Command           = PURCHASE_SCIENCE
  Science           = SCIENCE_NukeStrike1
  ButtonImage       = SNNukeStrike
  ButtonBorderType  = UPGRADE ; Identifier for the User as to what kind of button this is
End

CommandButton Command_BlackMarketNuke
  Command           = SPECIAL_POWER
  SpecialPower      = SuperweaponBlackMarketNuke
  Options           = NEED_SPECIAL_POWER_SCIENCE NEED_TARGET_POS CONTEXTMODE_COMMAND
  TextLabel         = CONTROLBAR:BlackMarketNuke
  ButtonImage       = SNNukeLaunch
  InvalidCursorName = GenericInvalid
  ButtonBorderType  = ACTION ; Identifier for the User as to what kind of button this is
  DescriptLabel     = CONTROLBAR:ToolTipFireBlackMarketNuke
  RadiusCursorType  = NUCLEARMISSILE
End

CommandButton Command_BlackMarketNukeFromShortcut
  Command           = SPECIAL_POWER_FROM_SHORTCUT
  SpecialPower      = SuperweaponBlackMarketNuke
  Options           = NEED_SPECIAL_POWER_SCIENCE NEED_TARGET_POS CONTEXTMODE_COMMAND
  TextLabel         = CONTROLBAR:BlackMarketNuke
  ButtonImage       = SNNukeLaunch
  InvalidCursorName = GenericInvalid
  ;ButtonBorderType  = ACTION ; Identifier for the User as to what kind of button this is
  DescriptLabel     = CONTROLBAR:ToolTipFireBlackMarketNuke
  RadiusCursorType  = NUCLEARMISSILE
End

CommandButton Command_PurchaseScienceBlackMarketNuke
  Command           = PURCHASE_SCIENCE
  Science           = SCIENCE_BlackMarketNuke
  ButtonImage       = SNNukeLaunch
  ButtonBorderType  = UPGRADE ; Identifier for the User as to what kind of button this is
End

CommandButton Command_ViralOutbreak
  Command           = SPECIAL_POWER
  SpecialPower      = SuperweaponViralOutbreak
  Options           = NEED_SPECIAL_POWER_SCIENCE NEED_TARGET_POS CONTEXTMODE_COMMAND
  TextLabel         = CONTROLBAR:ViralOutbreak
  ButtonImage       = SSViralOutbreak
  InvalidCursorName = GenericInvalid
  ButtonBorderType  = ACTION ; Identifier for the User as to what kind of button this is
  DescriptLabel     = CONTROLBAR:ToolTipViralOutbreak
  RadiusCursorType  = ANTHRAXBOMB
End

CommandButton Command_ViralOutbreakFromShortcut
  Command           = SPECIAL_POWER_FROM_SHORTCUT
  SpecialPower      = SuperweaponViralOutbreak
  Options           = NEED_SPECIAL_POWER_SCIENCE NEED_TARGET_POS CONTEXTMODE_COMMAND
  TextLabel         = CONTROLBAR:ViralOutbreak
  ButtonImage       = SSViralOutbreak
  InvalidCursorName = GenericInvalid
  ;ButtonBorderType  = ACTION ; Identifier for the User as to what kind of button this is
  DescriptLabel     = CONTROLBAR:ToolTipViralOutbreak
  RadiusCursorType  = ANTHRAXBOMB
End

CommandButton Command_PurchaseScienceViralOutbreak
  Command           = PURCHASE_SCIENCE
  Science           = SCIENCE_ViralOutbreak
  ButtonImage       = SSViralOutbreak
  ButtonBorderType  = UPGRADE ; Identifier for the User as to what kind of button this is
End

CommandButton Command_MarineRemoteDemoCharge
  Command                 = SPECIAL_POWER
  SpecialPower            = SpecialAbilityColonelBurtonRemoteCharges
  Upgrade                 = Upgrade_AmericaC4Charges
  Options                 = NEED_SPECIAL_POWER_SCIENCE OK_FOR_MULTI_SELECT NEED_TARGET_ENEMY_OBJECT NEED_TARGET_NEUTRAL_OBJECT CONTEXTMODE_COMMAND NEED_UPGRADE 
  TextLabel               = CONTROLBAR:RemoteDemoCharge
  ButtonImage             = SSRemoteDemo
  CursorName              = PlaceRemoteCharge
  InvalidCursorName       = PlaceChargeInvalid
  ButtonBorderType        = ACTION ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABurtonPlaceRemoteCharge
  UnitSpecificSound       = ColonelBurtonVoiceModeRemoteCharge
End

CommandButton Command_MarineDetonateCharges
  Command                 = SPECIAL_POWER
  SpecialPower            = SpecialAbilityColonelBurtonRemoteCharges
  Upgrade                 = Upgrade_AmericaC4Charges
  Options                 = NEED_SPECIAL_POWER_SCIENCE OK_FOR_MULTI_SELECT NEED_UPGRADE 
  TextLabel               = CONTROLBAR:DetonateCharges
  ButtonImage             = SSDetonate
  ButtonBorderType        = ACTION ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABurtonDetonateCharges
End

CommandButton Command_UpgradeAmericaC4Charges
  Command       = PLAYER_UPGRADE
  Upgrade       = Upgrade_AmericaC4Charges
  TextLabel     = CONTROLBAR:UpgradeAmericaC4Charges
  ButtonImage   = SSRemoteDemo
  ButtonBorderType        = UPGRADE ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUpgradeUSAC4Charges
End

CommandButton Command_ConstructGLAInfantrySniper
  Command       = UNIT_BUILD
  Object        = GLAInfantrySniper
  TextLabel     = CONTROLBAR:ConstructGLAInfantrySniper
  ButtonImage   = SAPathfinder1
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildSniper
End

CommandButton Command_UpgradeChinaHeatRounds
  Command       = PLAYER_UPGRADE
  Upgrade       = Upgrade_ChinaHeatRounds
  TextLabel     = CONTROLBAR:UpgradeChinaHeatRounds
  ButtonImage   = SNGatTower 
  ButtonBorderType        = UPGRADE ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUpgradeChinaHeatRounds
End

CommandButton Command_UpgradeChinaRifleUpgrade
  Command       = PLAYER_UPGRADE
  Upgrade       = Upgrade_ChinaRifleUpgrade
  TextLabel     = CONTROLBAR:UpgradeChinaRifleUpgrade
  ButtonImage   = SASentryUpgr
  ButtonBorderType        = UPGRADE ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUpgradeChinaRifleUpgrade
End

CommandButton Command_SwitchToSAMRockets
  Command                 = SWITCH_WEAPON
  WeaponSlot              = SECONDARY
  Options                 = CHECK_LIKE OK_FOR_MULTI_SELECT NEED_UPGRADE 
  Upgrade                 = Upgrade_GLARocketBoggyAmmo
  TextLabel               = CONTROLBAR:SAMRockets
  ButtonImage             = SSBuggyRockets
  ButtonBorderType        = ACTION
  DescriptLabel           = CONTROLBAR:ToolTipSwitchToSAMRockets
  UnitSpecificSound       = RocketBuggyVoiceAttack
End

CommandButton Command_SwitchToRockets
  Command                 = SWITCH_WEAPON
  WeaponSlot              = PRIMARY
  Options                 = CHECK_LIKE OK_FOR_MULTI_SELECT 
  TextLabel               = CONTROLBAR:Rockets
  ButtonImage             = SURocketBuggy
  ButtonBorderType        = ACTION
  DescriptLabel           = CONTROLBAR:ToolTipSwitchToRockets
  UnitSpecificSound       = RocketBuggyVoiceAttack
End

CommandButton Command_TerrorCell
  Command                 = SPECIAL_POWER
  SpecialPower            = SuperweaponTerrorCell
  Options                 = NEED_SPECIAL_POWER_SCIENCE NEED_TARGET_POS CONTEXTMODE_COMMAND
  TextLabel               = CONTROLBAR:TerrorCell
  ButtonImage             = SUTerrorist
  ButtonBorderType        = ACTION ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipFireTerrorCell
  RadiusCursorType        = AMBUSH
  InvalidCursorName       = GenericInvalid
End

CommandButton Command_TerrorCellFromShortcut
  Command                 = SPECIAL_POWER_FROM_SHORTCUT
  SpecialPower            = SuperweaponTerrorCell
  Options                 = NEED_SPECIAL_POWER_SCIENCE NEED_TARGET_POS CONTEXTMODE_COMMAND
  TextLabel               = CONTROLBAR:TerrorCell
  ButtonImage             = SUTerrorist
  ;ButtonBorderType        = ACTION ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipFireTerrorCell
  RadiusCursorType        = AMBUSH
  InvalidCursorName       = GenericInvalid
End

CommandButton Command_PurchaseScienceFlightSchool
  Command           = PURCHASE_SCIENCE
  Science           = SCIENCE_FlightSchool
  ButtonImage       = SAPilot
  ButtonBorderType  = UPGRADE ; Identifier for the User as to what kind of button this is
End

CommandButton Command_ConstructAmericaICBM
  Command       = DOZER_CONSTRUCT
  Object        = AmericaICBM
  TextLabel     = CONTROLBAR:ConstructAmericaICBM
  ButtonImage   = SAICBM
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildICBM
End

CommandButton Command_ConstructAmericaJetF-18Hornet
  Command       = UNIT_BUILD
  Object        = AmericaJetF-18Hornet
  TextLabel     = CONTROLBAR:ConstructAmericaJetF-18Hornet
  ButtonImage   = SAF-18Hornet
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildF-18Hornet
End

CommandButton Command_PurchaseScienceF-18Hornet
  Command           = PURCHASE_SCIENCE
  Science           = SCIENCE_F-18Hornet
  ButtonImage       = SAF-18Hornet
  ButtonBorderType  = UPGRADE ; Identifier for the User as to what kind of button this is
End

CommandButton Command_PurchaseScienceF-18HornetEarly
  Command           = PURCHASE_SCIENCE
  Science           = SCIENCE_F-18HornetEarly
  ButtonImage       = SAF-18Hornet
  ButtonBorderType  = UPGRADE ; Identifier for the User as to what kind of button this is
End

CommandButton AirF_Command_ConstructAmericaJetF-18Hornet
  Command       = UNIT_BUILD
  Object        = AirF_AmericaJetF-18Hornet
  TextLabel     = CONTROLBAR:ConstructAmericaJetF-18Hornet
  ButtonImage   = SAF-18Hornet
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildF-18Hornet
End

CommandButton Command_ConstructAmericaTankHoverTank
  Command       = UNIT_BUILD
  Object        = AmericaTankHoverTank
  TextLabel     = CONTROLBAR:ConstructAmericaTankHoverTank
  ButtonImage   = SAHoverTank
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildHoverTank
End

CommandButton Command_UpgradeAmericaCrusaderHover
  Command       = OBJECT_UPGRADE
  Options       = OK_FOR_MULTI_SELECT
  Upgrade       = Upgrade_AmericaCrusaderHover
  TextLabel     = CONTROLBAR:UpgradeAmericaCrusaderHover
  ButtonImage   = SAHoverTank
  ButtonBorderType        = UPGRADE ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSAUpgradeCrusaderHover
End

CommandButton SupW_Command_ConstructAmericaJetF-18Hornet
  Command       = UNIT_BUILD
  Object        = SupW_AmericaJetF-18Hornet
  TextLabel     = CONTROLBAR:ConstructAmericaJetF-18Hornet
  ButtonImage   = SAF-18Hornet
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildF-18Hornet
End

CommandButton Lazr_Command_ConstructAmericaJetF-18Hornet
  Command       = UNIT_BUILD
  Object        = Lazr_AmericaJetF-18Hornet
  TextLabel     = CONTROLBAR:ConstructAmericaJetF-18Hornet
  ButtonImage   = SAF-18Hornet
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildF-18Hornet
End

CommandButton Command_ConstructChinaTankDevastator
  Command       = UNIT_BUILD
  Object        = ChinaTankDevastator
  TextLabel     = CONTROLBAR:ConstructChinaTankDevastator
  ButtonImage   = SSNukeTank
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipChinaBuildDevastator
End

CommandButton Nuke_Command_ConstructChinaTankDevastator
  Command       = UNIT_BUILD
  Object        = Nuke_ChinaTankDevastator
  TextLabel     = CONTROLBAR:ConstructChinaTankDevastator
  ButtonImage   = SSNukeTank
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipChinaBuildDevastator
End

CommandButton Tank_Command_ConstructChinaTankDevastator
  Command       = UNIT_BUILD
  Object        = Tank_ChinaTankDevastator
  TextLabel     = CONTROLBAR:ConstructChinaTankDevastator
  ButtonImage   = SSNukeTank
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipChinaBuildDevastator
End

CommandButton Command_ConstructAmericaTankAdvCrusader
  Command       = UNIT_BUILD
  Object        = AmericaTankAdvCrusader
  TextLabel     = CONTROLBAR:ConstructAmericaTankAdvCrusader
  ButtonImage   = SACrusader
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildAdvCrusader
End

CommandButton SupW_Command_ConstructAmericaTankCrusader
  Command       = UNIT_BUILD
  Object        = SupW_AmericaTankCrusader
  TextLabel     = CONTROLBAR:ConstructAmericaTankAdvCrusader
  ButtonImage   = SACrusader
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildAdvCrusader
End

CommandButton Command_ConstructChinaTankMineTank
  Command       = UNIT_BUILD
  Object        = ChinaTankMineTank
  TextLabel     = CONTROLBAR:ConstructChinaTankMineTank
  ButtonImage   = SNMineTank
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipChinaBuildMineTank
End

CommandButton Nuke_Command_ConstructChinaTankMineTank
  Command       = UNIT_BUILD
  Object        = ChinaTankMineTank
  TextLabel     = CONTROLBAR:ConstructChinaTankMineTank
  ButtonImage   = SNMineTank
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipChinaBuildMineTank
End

CommandButton Tank_Command_ConstructChinaTankMineTank
  Command       = UNIT_BUILD
  Object        = Tank_ChinaTankMineTank
  TextLabel     = CONTROLBAR:ConstructChinaTankMineTank
  ButtonImage   = SNMineTank
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipChinaBuildMineTank
End

CommandButton Infa_Command_ConstructChinaTankMineTank
  Command       = UNIT_BUILD
  Object        = ChinaTankMineTank
  TextLabel     = CONTROLBAR:ConstructChinaTankMineTank
  ButtonImage   = SNMineTank
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipChinaBuildMineTank
End

CommandButton Command_ConstructGLAInfantryStingerTrooper
  Command       = UNIT_BUILD
  Object        = GLAInfantryStingerTrooper
  TextLabel     = CONTROLBAR:ConstructGLAInfantryStingerTrooper
  ButtonImage   = SUStinger
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildStingerTrooper
End

CommandButton Command_ConstructChinaJetJ-10
  Command       = UNIT_BUILD
  Object        = ChinaJetJ-10
  TextLabel     = CONTROLBAR:ConstructChinaJetJ-10
  ButtonImage   = T25 
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipChinaBuildJ-10
End

CommandButton Nuke_Command_ConstructChinaJetJ-10
  Command       = UNIT_BUILD
  Object        = Nuke_ChinaJetJ-10
  TextLabel     = CONTROLBAR:ConstructChinaJetJ-10
  ButtonImage   = T25 
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipChinaBuildJ-10
End

CommandButton Tank_Command_ConstructChinaJetJ-10
  Command       = UNIT_BUILD
  Object        = Tank_ChinaJetJ-10
  TextLabel     = CONTROLBAR:ConstructChinaJetJ-10
  ButtonImage   = T25 
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipChinaBuildJ-10
End

CommandButton Infa_Command_ConstructChinaJetJ-10
  Command       = UNIT_BUILD
  Object        = Infa_ChinaJetJ-10
  TextLabel     = CONTROLBAR:ConstructChinaJetJ-10
  ButtonImage   = T25 
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipChinaBuildJ-10
End

CommandButton Command_ConstructAmericaInfantryBiohazardTech
  Command       = UNIT_BUILD
  Object        = AmericaInfantryBiohazardTechnician
  TextLabel     = CONTROLBAR:ConstructAmericaInfantryBiohazardTech
  ButtonImage   = SSDetox
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildBiohazardTech
End

CommandButton Command_ConstructChinaInfantryFlameTrooper
  Command       = UNIT_BUILD
  Object        = ChinaInfantryFlameTrooper
  TextLabel     = CONTROLBAR:ConstructChinaInfantryFlameTrooper
  ButtonImage   = SNConscript
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipChinaBuildFlameTrooper
End

CommandButton Command_ConstructAmericaVehicleSupplyTruck
  Command       = UNIT_BUILD
  Object        = AmericaVehicleSupplyTruck
  TextLabel     = CONTROLBAR:ConstructAmericaVehicleSupplyTruck
  ButtonImage   = SAPowTruck
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildSuuplyTruck
End

CommandButton Command_ConstructChinaVehicleHeavySupplyTruck
  Command       = UNIT_BUILD
  Object        = ChinaVehicleHeavySupplyTruck
  TextLabel     = CONTROLBAR:ConstructChinaVehicleHeavySupplyTruck
  ButtonImage   = SNSupplyTruck
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipChinaBuildHeavySupplyTruck
End

CommandButton Command_ConstructGLAVehicleSupplyTruck
  Command       = UNIT_BUILD
  Object        = GLAVehicleSupplyTruck
  TextLabel     = CONTROLBAR:ConstructGLAVehicleSupplyTruck
  ButtonImage   = SUBombTruck
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildSuuplyTruck
End

CommandButton Command_ConstructGLATankScrapCrusader
  Command       = UNIT_BUILD
  Object        = GLATankScrapCrusader
  TextLabel     = CONTROLBAR:ConstructGLATankScrapCrusader
  ButtonImage   = SACLeopard
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildScrapCrusader
End

CommandButton Command_ConstructGLATankScrapBattleMaster
  Command       = UNIT_BUILD
  Object        = GLATankScrapBattleMaster
  TextLabel     = CONTROLBAR:ConstructGLATankScrapBattleMaster
  ButtonImage   = SNBattlemaster
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipChinaBuildScrapBattlemaster
End

CommandButton Command_ConstructGLAChopShop
  Command       = DOZER_CONSTRUCT
  Object        = GLAChopShop
  TextLabel     = CONTROLBAR:ConstructGLAChopShop
  ButtonImage   = SSJunkRepair
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildChopShop
End

CommandButton Command_BayonetAttack
  Command                 = FIRE_WEAPON
  WeaponSlot              = TERTIARY
  Options                 = OK_FOR_MULTI_SELECT NEED_TARGET_ENEMY_OBJECT NEED_TARGET_NEUTRAL_OBJECT CONTEXTMODE_COMMAND
  TextLabel               = CONTROLBAR:Bayonet
  ButtonImage             = SSBayonet
  ButtonBorderType        = ACTION ; Identifier for the User as to what kind of button this is
  CursorName              = StabAttack
  InvalidCursorName       = StabAttackInvalid
  DescriptLabel           = CONTROLBAR:ToolTipChinaFireBayonet
  UnitSpecificSound       = BattleCrySound
End

CommandButton Command_PurchaseScienceChinaParadrop
  Command           = PURCHASE_SCIENCE
  Science           = SCIENCE_ChinaParadrop
  ButtonImage       = SACParatroopers2
  ButtonBorderType  = UPGRADE ; Identifier for the User as to what kind of button this is
End

CommandButton Command_ChinaParadrop
  Command             = SPECIAL_POWER
  SpecialPower        = SuperweaponChinaParadrop
  Options             = NEED_SPECIAL_POWER_SCIENCE NEED_TARGET_POS CONTEXTMODE_COMMAND
  TextLabel           = CONTROLBAR:Paradrop
  ButtonImage         = SACParatroopers2
  ButtonBorderType    = ACTION ; Identifier for the User as to what kind of button this is
  DescriptLabel       = CONTROLBAR:ToolTipChinaParadrop
  RadiusCursorType    = PARADROP
  InvalidCursorName     = GenericInvalid
End

CommandButton Command_ChinaParadropFromShortcut
  Command             = SPECIAL_POWER_FROM_SHORTCUT
  SpecialPower        = SuperweaponChinaParadrop
  Options             = NEED_SPECIAL_POWER_SCIENCE NEED_TARGET_POS CONTEXTMODE_COMMAND
  TextLabel           = GUI:SuperweaponParadropAmerica
  ButtonImage         = SACParatroopers2
  ;ButtonBorderType    = ACTION ; Identifier for the User as to what kind of button this is
  DescriptLabel       = CONTROLBAR:ToolTipChinaParadrop
  RadiusCursorType    = PARADROP
  InvalidCursorName     = GenericInvalid
End

CommandButton Command_UpgradeAmericaHEGrenade
  Command       = PLAYER_UPGRADE
  Upgrade       = Upgrade_AmericaHEGrenade
  TextLabel     = CONTROLBAR:UpgradeAmericaHEGrenade
  ButtonImage   = SSExplosiveScud
  ButtonBorderType        = UPGRADE ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSAUpgradeAmericaHEGrenade
End

CommandButton Command_UpgradeGLAKevArmor
  Command       = PLAYER_UPGRADE
  Upgrade       = Upgrade_GLAKevArmor
  TextLabel     = CONTROLBAR:UpgradeGLAKevArmor
  ButtonImage   = SSCompositeArmor
  ButtonBorderType        = UPGRADE ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLAUpgradeKevArmor
End

CommandButton Command_ConstructGLATankKingScorpion
  Command       = UNIT_BUILD
  Object        = GLATankKingScorpion
  TextLabel     = CONTROLBAR:ConstructGLATankKingScorpion
  ButtonImage   = SAKingScorpion
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildKingScorpion
End

CommandButton Command_LaunchRocket
  Command                 = FIRE_WEAPON
  WeaponSlot              = SECONDARY
  Options                 = OK_FOR_MULTI_SELECT NEED_TARGET_POS 
  TextLabel               = CONTROLBAR:LaunchRocket
  ButtonImage             = SSScorpionRocketBuild
  CursorName              = LaserGuidedMissiles
  InvalidCursorName       = GenericInvalid
  DescriptLabel           = CONTROLBAR:ToolTipLaunchRocket
  ButtonBorderType        = ACTION
  UnitSpecificSound       = ScorpionVoiceAttack
End

CommandButton Demo_Command_ConstructGLATankKingScorpion
  Command       = UNIT_BUILD
  Object        = Demo_GLATankKingScorpion
  TextLabel     = CONTROLBAR:ConstructGLATankKingScorpion
  ButtonImage   = SAKingScorpion
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildKingScorpion
End

CommandButton Demo_Command_ConstructGLAChopShop
  Command       = DOZER_CONSTRUCT
  Object        = Demo_GLAChopShop
  TextLabel     = CONTROLBAR:ConstructGLAChopShop
  ButtonImage   = SSJunkRepair
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildChopShop
End

CommandButton Chem_Command_ConstructGLAChopShop
  Command       = DOZER_CONSTRUCT
  Object        = Chem_GLAChopShop
  TextLabel     = CONTROLBAR:ConstructGLAChopShop
  ButtonImage   = SSJunkRepair
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildChopShop
End

CommandButton Command_PlantBriefcaseNuke
  Command                 = SPECIAL_POWER
  SpecialPower            = SpecialAbilityColonelBurtonRemoteCharges
  Options                 = OK_FOR_MULTI_SELECT NEED_TARGET_POS NEED_TARGET_ENEMY_OBJECT NEED_TARGET_NEUTRAL_OBJECT CONTEXTMODE_COMMAND NEED_SPECIAL_POWER_SCIENCE
  TextLabel               = CONTROLBAR:BriefcaseNuke
  ButtonImage             = SSRemoteDemo
  CursorName              = PlaceRemoteCharge
  InvalidCursorName       = PlaceChargeInvalid
  ButtonBorderType        = ACTION ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipChinaPlantBriefcaseNuke
End

CommandButton Command_DetonateBriefcaseNuke
  Command                 = SPECIAL_POWER
  SpecialPower            = SpecialAbilityColonelBurtonRemoteCharges
  Options                 = OK_FOR_MULTI_SELECT NEED_SPECIAL_POWER_SCIENCE
  TextLabel               = CONTROLBAR:DetonateCharges
  ButtonImage             = SNNukeLaunch
  ButtonBorderType        = ACTION ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipChinaDetonateBriefcaseNuke
End

;CommandButton Command_PurchaseScienceRevolt
  ;Command           = PURCHASE_SCIENCE
  ;Science           = SCIENCE_Revolt
  ;ButtonImage       = SUAngryMob
  ;ButtonBorderType  = UPGRADE ; Identifier for the User as to what kind of button this is
;End

;CommandButton Command_Revolt
  ;Command             = SPECIAL_POWER
  ;SpecialPower        = SuperweaponGLARevolt
  ;Options             = NEED_SPECIAL_POWER_SCIENCE NEED_TARGET_POS CONTEXTMODE_COMMAND
  ;TextLabel           = CONTROLBAR:Revolt
  ;ButtonImage         = SUAngryMob
  ;ButtonBorderType    = ACTION ; Identifier for the User as to what kind of button this is
  ;DescriptLabel       = CONTROLBAR:ToolTipGLARevolt
  ;RadiusCursorType    = AMBUSH
  ;InvalidCursorName     = GenericInvalid
;End

;CommandButton Command_RevoltFromShortcut
  ;Command             = SPECIAL_POWER_FROM_SHORTCUT
  ;SpecialPower        = SuperweaponGLARevolt
  ;Options             = NEED_SPECIAL_POWER_SCIENCE NEED_TARGET_POS CONTEXTMODE_COMMAND
  ;TextLabel           = GUI:SuperweaponRevolt
  ;ButtonImage         = SUAngryMob
  ;ButtonBorderType    = ACTION ; Identifier for the User as to what kind of button this is
  ;DescriptLabel       = CONTROLBAR:ToolTipGLARevolt
  ;RadiusCursorType    = AMBUSH
  ;InvalidCursorName     = GenericInvalid
;End

CommandButton Command_AmericaRangerSwitchToGrenades
  Command                 = SWITCH_WEAPON
  WeaponSlot              = TERTIARY
  Options                 = CHECK_LIKE OK_FOR_MULTI_SELECT 
  TextLabel               = CONTROLBAR:GrenadeMode
  ButtonImage             = SSExplosiveScud
  ButtonBorderType        = ACTION
  DescriptLabel           = CONTROLBAR:ToolTipSwitchToUSAGrenade
  UnitSpecificSound       = RangerVoiceAttack
End

CommandButton Command_InfernoStrike
  Command           = SPECIAL_POWER
  SpecialPower      = SuperweaponInfernoStrike
  Options           = NEED_SPECIAL_POWER_SCIENCE NEED_TARGET_POS CONTEXTMODE_COMMAND
  TextLabel         = CONTROLBAR:InfernoStrike
  ButtonImage       = SSBarrage
  ButtonBorderType  = ACTION ; Identifier for the User as to what kind of button this is
  DescriptLabel     = CONTROLBAR:ToolTipFireInfernoStrike
  RadiusCursorType  = ARTILLERYBARRAGE
  InvalidCursorName     = GenericInvalid
End

CommandButton Command_ConstructAmericaOilDerrick
  Command       = DOZER_CONSTRUCT
  Object        = AmericaOilDerrick
  TextLabel     = CONTROLBAR:ConstructAmericaOilDerrick
  ButtonImage   = SSTechOilDerrick_L
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildOilDerrick
End

CommandButton Command_ConstructChinaOilDerrick
  Command       = DOZER_CONSTRUCT
  Object        = ChinaOilDerrick
  TextLabel     = CONTROLBAR:ConstructAmericaOilDerrick
  ButtonImage   = SSTechOilDerrick_L
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildOilDerrick
End

CommandButton Command_ConstructGLAOilDerrick
  Command       = DOZER_CONSTRUCT
  Object        = GLAOilDerrick
  TextLabel     = CONTROLBAR:ConstructAmericaOilDerrick
  ButtonImage   = SSTechOilDerrick_L
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildOilDerrick
End

CommandButton Command_SwitchToMachinegun
  Command                 = SWITCH_WEAPON
  WeaponSlot              = PRIMARY
  Options                 = CHECK_LIKE OK_FOR_MULTI_SELECT 
  TextLabel               = CONTROLBAR:SMachinegun
  ButtonImage             = SASentryUpgr
  ButtonBorderType        = ACTION
  DescriptLabel           = CONTROLBAR:ToolTipSwitchToSMachinegun
End

CommandButton Command_SwitchToNoWeapon
  Command                 = SWITCH_WEAPON
  WeaponSlot              = SECONDARY
  Options                 = CHECK_LIKE OK_FOR_MULTI_SELECT 
  TextLabel               = CONTROLBAR:NoWeapon
  ButtonImage             = SAsentry
  ButtonBorderType        = ACTION
  DescriptLabel           = CONTROLBAR:ToolTipSwitchToNoWeapon
End

CommandButton Command_SpecialOps
  Command             = SPECIAL_POWER
  SpecialPower        = SuperweaponSpecialOps
  Options             = NEED_SPECIAL_POWER_SCIENCE NEED_TARGET_POS CONTEXTMODE_COMMAND
  TextLabel           = CONTROLBAR:SpecialOps
  ButtonImage         = SSChinookDrop
  ButtonBorderType    = ACTION ; Identifier for the User as to what kind of button this is
  DescriptLabel       = CONTROLBAR:ToolTipSpecialOps
  RadiusCursorType    = PARADROP
  InvalidCursorName     = GenericInvalid
End

CommandButton Command_MoneyDrop
  Command             = SPECIAL_POWER
  SpecialPower        = SuperweaponMoneyDrop
  Options             = NEED_SPECIAL_POWER_SCIENCE NEED_TARGET_POS CONTEXTMODE_COMMAND
  TextLabel           = CONTROLBAR:MoneyDrop
  ButtonImage         = SSSell2
  ButtonBorderType    = ACTION ; Identifier for the User as to what kind of button this is
  DescriptLabel       = CONTROLBAR:ToolTipMoneyDrop
  RadiusCursorType    = PARADROP
  InvalidCursorName     = GenericInvalid
End

CommandButton Command_ConstructGLAInfantryPartisan
  Command       = UNIT_BUILD
  Object        = GLAInfantryPartisan
  TextLabel     = CONTROLBAR:ConstructGLAInfantryPartisan
  ButtonImage   = SSGLAAmbush3
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildPartisan
End

CommandButton Command_ConstructChinaVehicleNukeTruck
  Command       = UNIT_BUILD
  Object        = ChinaVehicleNukeTruck
  TextLabel     = CONTROLBAR:ConstructChinaVehicleNukeTruck
  ButtonImage   = SSConvoy_L
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipChinaBuildNukeTruck
End

CommandButton Command_LaserDesignate
  Command                 = SPECIAL_POWER
  SpecialPower            = SpecialAbilityLaserTargeter
  Options                 = NEED_SPECIAL_POWER_SCIENCE OK_FOR_MULTI_SELECT NEED_TARGET_ENEMY_OBJECT NEED_TARGET_NEUTRAL_OBJECT CONTEXTMODE_COMMAND
  TextLabel               = CONTROLBAR:LaserDesignate
  ButtonImage             = SSLaserMissile
  CursorName              = LaserGuidedMissiles
  InvalidCursorName       = GenericInvalid
  DescriptLabel           = CONTROLBAR:ToolTipLaserDesignate
  ButtonBorderType        = ACTION
End

;---------------------------------------------------------------
;New Command Buttons v.2.0
;---------------------------------------------------------------

;CommandButton Command_UpgradeAmericaWarfactoryNextMenuCommandSet
  ;Command       = TOGGLE_COMMAND_SET
  ;Upgrade       = Upgrade_AmericaWarFactoryNextMenuCommandSet
  ;TextLabel     = CONTROLBAR:NextMenuCommandSet
  ;ButtonImage   = NextArrowUSA
  ;ButtonBorderType        = SYSTEM ; Identifier for the User as to what kind of button this is
  ;DescriptLabel           = CONTROLBAR:TooltipUpgradeUSANextMenuCommandSet
;End

;CommandButton Command_UpgradeAmericaWarFactoryPreviousMenuCommandSet
  ;Command       = TOGGLE_COMMAND_SET
  ;Upgrade       = Upgrade_AmericaWarFactoryPreviousMenuCommandSet
  ;TextLabel     = CONTROLBAR:PreviousMenuCommandSet
  ;ButtonImage   = PreviousArrowUSA
  ;ButtonBorderType        = SYSTEM ; Identifier for the User as to what kind of button this is
  ;DescriptLabel           = CONTROLBAR:TooltipUpgradeUSAPreviousMenuCommandSet
;End

;CommandButton Command_UpgradeAmericaWarFactoryNextMenuCommandSet
  ;Command                 = SWITCH_WEAPON
  ;Upgrade                 = Upgrade_AmericaWarFactoryNextMenuCommandSet
  ;Options                 = OK_FOR_MULTI_SELECT CHECK_LIKE
  ;TextLabel               = CONTROLBAR:NextMenuCommandSet
  ;ButtonImage             = NextArrowUSA
  ;ButtonBorderType        = ACTION ; Identifier for the User as to what kind of button this is
  ;DescriptLabel           = CONTROLBAR:TooltipUpgradeUSANextMenuCommandSet
;End

;CommandButton Command_UpgradeAmericaWarFactoryPreviousMenuCommandSet
  ;Command                 = SWITCH_WEAPON
  ;Upgrade                 = Upgrade_AmericaWarFactoryPreviousMenuCommandSet
  ;Options                 = OK_FOR_MULTI_SELECT CHECK_LIKE
  ;TextLabel               = CONTROLBAR:PreviousMenuCommandSet
  ;ButtonImage             = PreviousArrowUSA
  ;ButtonBorderType        = ACTION ; Identifier for the User as to what kind of button this is
  ;DescriptLabel           = CONTROLBAR:TooltipUpgradeUSAPreviousMenuCommandSet
;End

CommandButton Command_ConstructAmericaAirfieldExtension
  Command       = DOZER_CONSTRUCT
  Object        = AmericaAirfieldExtension
  TextLabel     = CONTROLBAR:ConstructAmericaAirfieldExtension
  ButtonImage   = SAAirfieldExtension
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildAirfieldExtension
End

CommandButton AirF_Command_ConstructAmericaAirfieldExtension
  Command       = DOZER_CONSTRUCT
  Object        = AirF_AmericaAirfieldExtension
  TextLabel     = CONTROLBAR:ConstructAmericaAirfieldExtension
  ButtonImage   = SAAirfieldExtension
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildAirfieldExtension
End

CommandButton Lazr_Command_ConstructAmericaAirfieldExtension
  Command       = DOZER_CONSTRUCT
  Object        = Lazr_AmericaAirfieldExtension
  TextLabel     = CONTROLBAR:ConstructAmericaAirfieldExtension
  ButtonImage   = SAAirfieldExtension
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildAirfieldExtension
End

CommandButton SupW_Command_ConstructAmericaAirfieldExtension
  Command       = DOZER_CONSTRUCT
  Object        = SupW_AmericaAirfieldExtension
  TextLabel     = CONTROLBAR:ConstructAmericaAirfieldExtension
  ButtonImage   = SAAirfieldExtension
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildAirfieldExtension
End

CommandButton Command_ConstructAmericaVehiclePTVTruck
  Command       = UNIT_BUILD
  Object        = AmericaVehiclePTVTruck
  TextLabel     = CONTROLBAR:ConstructAmericaVehiclePTVTruck
  ButtonImage   = SAST_L
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildPTVTruck
End

CommandButton SupW_Command_ConstructAmericaVehiclePTVTruck
  Command       = UNIT_BUILD
  Object        = SupW_AmericaVehiclePTVTruck
  TextLabel     = CONTROLBAR:ConstructAmericaVehiclePTVTruck
  ButtonImage   = SAST_L
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildPTVTruck
End

;CommandButton Lazr_Command_ConstructAmericaVehiclePTVTruck
  ;Command       = UNIT_BUILD
  ;Object        = Lazr_AmericaVehiclePTVTruck
  ;TextLabel     = CONTROLBAR:ConstructAmericaVehiclePTVTruck
  ;ButtonImage   = SAST_L
  ;ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  ;DescriptLabel           = CONTROLBAR:ToolTipUSABuildPTVTruck
;End

CommandButton AirF_Command_ConstructAmericaVehiclePTVTruck
  Command       = UNIT_BUILD
  Object        = AirF_AmericaVehiclePTVTruck
  TextLabel     = CONTROLBAR:ConstructAmericaVehiclePTVTruck
  ButtonImage   = SAST_L
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildPTVTruck
End

CommandButton Command_ConstructAmericaVehicleCH-53
  Command       = UNIT_BUILD
  Object        = AmericaVehicleCH-53
  TextLabel     = CONTROLBAR:ConstructAmericaVehicleCH-53
  ButtonImage   = SASuperStallion
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildCH-53
End

CommandButton AirF_Command_ConstructAmericaVehicleCH-53
  Command       = UNIT_BUILD
  Object        = AirF_AmericaVehicleCH-53
  TextLabel     = CONTROLBAR:ConstructAmericaVehicleCH-53
  ButtonImage   = SASuperStallion
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildCH-53
End

CommandButton Lazr_Command_ConstructAmericaVehicleCH-53
  Command       = UNIT_BUILD
  Object        = Lazr_AmericaVehicleCH-53
  TextLabel     = CONTROLBAR:ConstructAmericaVehicleCH-53
  ButtonImage   = SASuperStallion
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildCH-53
End

CommandButton SupW_Command_ConstructAmericaVehicleCH-53
  Command       = UNIT_BUILD
  Object        = SupW_AmericaVehicleCH-53
  TextLabel     = CONTROLBAR:ConstructAmericaVehicleCH-53
  ButtonImage   = SASuperStallion
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildCH-53
End

CommandButton Command_ConstructAmericaJetAV8Harrier
  Command       = UNIT_BUILD
  Object        = AmericaJetAV8Harrier
  TextLabel     = CONTROLBAR:ConstructAmericaJetAV8Harrier
  ButtonImage   = SAHarrier
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildAV8Harrier
End

CommandButton SupW_Command_ConstructAmericaJetAV8Harrier
  Command       = UNIT_BUILD
  Object        = SupW_AmericaJetAV8Harrier
  TextLabel     = CONTROLBAR:ConstructAmericaJetAV8Harrier
  ButtonImage   = SAHarrier
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildAV8Harrier
End

CommandButton AirF_Command_ConstructAmericaJetAV8Harrier
  Command       = UNIT_BUILD
  Object        = AirF_AmericaJetAV8Harrier
  TextLabel     = CONTROLBAR:ConstructAmericaJetAV8Harrier
  ButtonImage   = SAHarrier
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildAV8Harrier
End

CommandButton Lazr_Command_ConstructAmericaJetAV8Harrier
  Command       = UNIT_BUILD
  Object        = Lazr_AmericaJetAV8Harrier
  TextLabel     = CONTROLBAR:ConstructAmericaJetAV8Harrier
  ButtonImage   = SAHarrier
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildAV8Harrier
End

CommandButton Command_ConstructChinaJetEF2000
  Command       = UNIT_BUILD
  Object        = ChinaJetEF2000
  TextLabel     = CONTROLBAR:ConstructChinaJetEF2000
  ButtonImage   = SAEF2000
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipChinaBuildEF2000
End

CommandButton Infa_Command_ConstructChinaJetEF2000
  Command       = UNIT_BUILD
  Object        = Infa_ChinaJetEF2000
  TextLabel     = CONTROLBAR:ConstructChinaJetEF2000
  ButtonImage   = SAEF2000
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipChinaBuildEF2000
End

CommandButton Tank_Command_ConstructChinaJetEF2000
  Command       = UNIT_BUILD
  Object        = Tank_ChinaJetEF2000
  TextLabel     = CONTROLBAR:ConstructChinaJetEF2000
  ButtonImage   = SAEF2000
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipChinaBuildEF2000
End

CommandButton Nuke_Command_ConstructChinaJetEF2000
  Command       = UNIT_BUILD
  Object        = Nuke_ChinaJetEF2000
  TextLabel     = CONTROLBAR:ConstructChinaJetEF2000
  ButtonImage   = SAEF2000N
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:Nuke_ToolTipChinaBuildEF2000
End

CommandButton Command_ConstructAmericaJetAircraftCarrierAV8Harrier
  Command       = UNIT_BUILD
  Object        = AmericaJetAircraftCarrierAV8Harrier
  TextLabel     = CONTROLBAR:ConstructAmericaJetAV8Harrier
  ButtonImage   = SAHarrier
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildAV8Harrier
End

CommandButton Command_ConstructAmericaJetAircraftCarrierF-18Hornet
  Command       = UNIT_BUILD
  Object        = AmericaJetAircraftCarrierF-18Hornet
  TextLabel     = CONTROLBAR:ConstructAmericaJetF-18Hornet
  ButtonImage   = SAF-18Hornet
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildF-18Hornet
End

CommandButton Command_ConstructAmericaJetAircraftCarrierRaptor
  Command       = UNIT_BUILD
  Object        = AmericaJetAircraftCarrierRaptor
  TextLabel     = CONTROLBAR:ConstructAmericaJetRaptor
  ButtonImage   = SACRaptor
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildRaptor
End

CommandButton Command_ConstructAmericaTankM48A1
  Command       = UNIT_BUILD
  Object        = AmericaTankM48A1
  TextLabel     = CONTROLBAR:ConstructAmericaTankM48A1
  ButtonImage   = SAM48A1
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildM48A1
End

CommandButton Command_ConstructAmericaTankM60
  Command       = UNIT_BUILD
  Object        = AmericaTankM60
  TextLabel     = CONTROLBAR:ConstructAmericaTankM60
  ButtonImage   = SAM601
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildM60
End

CommandButton Command_ConstructAmericaTankBradley
  Command       = UNIT_BUILD
  Object        = AmericaTankBradley
  TextLabel     = CONTROLBAR:ConstructAmericaTankBradley
  ButtonImage   = SACBradley
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildBradley
End

CommandButton Command_ConstructAmericaVehicleMedevac
  Command       = UNIT_BUILD
  Object        = AmericaVehicleMedevac
  TextLabel     = CONTROLBAR:ConstructAmericaVehicleMedevac
  ButtonImage   = SAMedevac
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildMedevac
End

CommandButton SupW_Command_ConstructAmericaVehicleMedevac
  Command       = UNIT_BUILD
  Object        = SupW_AmericaVehicleMedevac
  TextLabel     = CONTROLBAR:ConstructAmericaVehicleMedevac
  ButtonImage   = SAMedevac
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildMedevac
End

CommandButton AirF_Command_ConstructAmericaVehicleMedevac
  Command       = UNIT_BUILD
  Object        = AirF_AmericaVehicleMedevac
  TextLabel     = CONTROLBAR:ConstructAmericaVehicleMedevac
  ButtonImage   = SAMedevac
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildMedevac
End

CommandButton Lazr_Command_ConstructAmericaVehicleMedevac
  Command       = UNIT_BUILD
  Object        = Lazr_AmericaVehicleMedevac
  TextLabel     = CONTROLBAR:ConstructAmericaVehicleMedevac
  ButtonImage   = SAMedevac
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildMedevac
End

CommandButton Command_ConstructAmericaVehicleCobra
  Command       = UNIT_BUILD
  Object        = AmericaVehicleCobra
  TextLabel     = CONTROLBAR:ConstructAmericaVehicleComanche
  ButtonImage   = SACCommanche
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildComanche
End

CommandButton SupW_Command_ConstructAmericaVehicleCobra
  Command       = UNIT_BUILD
  Object        = SupW_AmericaVehicleCobra
  TextLabel     = CONTROLBAR:ConstructAmericaVehicleComanche
  ButtonImage   = SACCommanche
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildComanche
End

CommandButton AirF_Command_ConstructAmericaVehicleCobra
  Command       = UNIT_BUILD
  Object        = AirF_AmericaVehicleCobra
  TextLabel     = CONTROLBAR:ConstructAmericaVehicleComanche
  ButtonImage   = SACCommanche
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildComanche
End

CommandButton Lazr_Command_ConstructAmericaVehicleCobra
  Command       = UNIT_BUILD
  Object        = Lazr_AmericaVehicleCobra
  TextLabel     = CONTROLBAR:ConstructAmericaVehicleComanche
  ButtonImage   = SACCommanche
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildComanche
End

CommandButton Command_ConstructAmericaVehicleApache
  Command       = UNIT_BUILD
  Object        = AmericaVehicleApache
  TextLabel     = CONTROLBAR:ConstructAmericaVehicleApache
  ButtonImage   = SAApache
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildApache
End

CommandButton AirF_Command_ConstructAmericaVehicleApache
  Command       = UNIT_BUILD
  Object        = AirF_AmericaVehicleApache
  TextLabel     = CONTROLBAR:ConstructAmericaVehicleApache
  ButtonImage   = SAApache
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildApache
End

CommandButton SupW_Command_ConstructAmericaVehicleApache
  Command       = UNIT_BUILD
  Object        = SupW_AmericaVehicleApache
  TextLabel     = CONTROLBAR:ConstructAmericaVehicleApache
  ButtonImage   = SAApache
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildApache
End

CommandButton Lazr_Command_ConstructAmericaVehicleApache
  Command       = UNIT_BUILD
  Object        = Lazr_AmericaVehicleApache
  TextLabel     = CONTROLBAR:ConstructAmericaVehicleApache
  ButtonImage   = SAApache
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildApache
End

CommandButton Command_ConstructAmericaTankLTVP
  Command       = UNIT_BUILD
  Object        = AmericaTankLTVP
  TextLabel     = CONTROLBAR:ConstructAmericaTankLTVP
  ButtonImage   = SAAmtrack
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildLTVP
End

CommandButton SupW_Command_ConstructAmericaTankLTVP
  Command       = UNIT_BUILD
  Object        = SupW_AmericaTankLTVP
  TextLabel     = CONTROLBAR:ConstructAmericaTankLTVP
  ButtonImage   = SAAmtrack
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:SupW_ToolTipUSABuildLTVP
End

CommandButton Command_ConstructAmericaTankM88
  Command       = UNIT_BUILD
  Object        = AmericaTankM88
  TextLabel     = CONTROLBAR:ConstructAmericaTankM88
  ButtonImage   = SACM88
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildM88
End

CommandButton AirF_Command_ConstructAmericaTankM88
  Command       = UNIT_BUILD
  Object        = AirF_AmericaTankM88
  TextLabel     = CONTROLBAR:ConstructAmericaTankM88
  ButtonImage   = SACM88
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildM88
End

CommandButton SupW_Command_ConstructAmericaTankM88
  Command       = UNIT_BUILD
  Object        = SupW_AmericaTankM88
  TextLabel     = CONTROLBAR:ConstructAmericaTankM88
  ButtonImage   = SACM88
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildM88
End

CommandButton Lazr_Command_ConstructAmericaTankM88
  Command       = UNIT_BUILD
  Object        = Lazr_AmericaTankM88
  TextLabel     = CONTROLBAR:ConstructAmericaTankM88
  ButtonImage   = SACM88
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildM88
End

CommandButton Command_ConstructAmericaTankM1A5Abrams
  Command       = UNIT_BUILD
  Object        = AmericaTankM1A5Abrams
  TextLabel     = CONTROLBAR:ConstructAmericaTankM1A5Abrams
  ButtonImage   = SAM1A1Abrams
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildM1A5Abrams
End

CommandButton AirF_Command_ConstructAmericaTankM113
  Command       = UNIT_BUILD
  Object        = AirF_AmericaTankM113
  TextLabel     = CONTROLBAR:ConstructAmericaTankM113
  ButtonImage   = SAM113
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildM113
End

CommandButton Lazr_Command_ConstructAmericaTankM113
  Command       = UNIT_BUILD
  Object        = Lazr_AmericaTankM113
  TextLabel     = CONTROLBAR:ConstructAmericaTankM113
  ButtonImage   = SAM113
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildM113
End

CommandButton SupW_Command_ConstructAmericaTankM113
  Command       = UNIT_BUILD
  Object        = SupW_AmericaTankM113
  TextLabel     = CONTROLBAR:ConstructAmericaTankM113
  ButtonImage   = SAM113
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildM113
End

CommandButton Command_ConstructAmericaVehicleMRLS
  Command       = UNIT_BUILD
  Object        = AmericaVehicleMRLS
  TextLabel     = CONTROLBAR:ConstructAmericaVehicleMRLS
  ButtonImage   = SAM270
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildMRLS
End

CommandButton AirF_Command_ConstructAmericaVehicleMRLS
  Command       = UNIT_BUILD
  Object        = AirF_AmericaVehicleMRLS
  TextLabel     = CONTROLBAR:ConstructAmericaVehicleMRLS
  ButtonImage   = SAM270
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildMRLS
End

CommandButton SupW_Command_ConstructAmericaVehicleMRLS
  Command       = UNIT_BUILD
  Object        = SupW_AmericaVehicleMRLS
  TextLabel     = CONTROLBAR:ConstructAmericaVehicleMRLS
  ButtonImage   = SAM270
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildMRLS
End

CommandButton Command_ConstructAmericaVehicleM109Howitzer
  Command       = UNIT_BUILD
  Object        = AmericaVehicleM109Howitzer
  TextLabel     = CONTROLBAR:ConstructAmericaVehicleM109Howitzer
  ButtonImage   = SAM109
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildM109Howitzer
End

CommandButton AirF_Command_ConstructAmericaVehicleFoxScoutVehicle
  Command       = UNIT_BUILD
  Object        = AirF_AmericaVehicleFoxScoutVehicle
  TextLabel     = CONTROLBAR:ConstructAmericaVehicleFoxScoutVehicle
  ButtonImage   = SAFox
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipUSABuildFoxScoutVehicle
End

CommandButton Command_ConstructGLAVehicleSpartan
  Command       = UNIT_BUILD
  Object        = GLAVehicleSpartan
  TextLabel     = CONTROLBAR:ConstructGLAVehicleSpartan
  ButtonImage   = SASpartan
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildSpartan
End

CommandButton Command_ConstructGLAVehicleBackhoe
  Command       = UNIT_BUILD
  Object        = GLAVehicleBackhoe
  TextLabel     = CONTROLBAR:ConstructGLAVehicleBackhoe
  ButtonImage   = SAGLABackhoe
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildBackhoe
End

CommandButton Slth_Command_ConstructGLAVehicleBackhoe
  Command       = UNIT_BUILD
  Object        = Slth_GLAVehicleBackhoe
  TextLabel     = CONTROLBAR:ConstructGLAVehicleBackhoe
  ButtonImage   = SAGLABackhoe
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildBackhoe
End

CommandButton Demo_Command_ConstructGLAVehicleBackhoe
  Command       = UNIT_BUILD
  Object        = Demo_GLAVehicleBackhoe
  TextLabel     = CONTROLBAR:ConstructGLAVehicleBackhoe
  ButtonImage   = SAGLABackhoe
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildBackhoe
End

CommandButton Chem_Command_ConstructGLAVehicleBackhoe
  Command       = UNIT_BUILD
  Object        = Chem_GLAVehicleBackhoe
  TextLabel     = CONTROLBAR:ConstructGLAVehicleBackhoe
  ButtonImage   = SAGLABackhoe
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildBackhoe
End

CommandButton Command_ConstructGLAVehicleForklift
  Command       = UNIT_BUILD
  Object        = GLAVehicleForklift
  TextLabel     = CONTROLBAR:ConstructForklift
  ButtonImage   = SASmallForklift
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipGLABuildForklift
End

CommandButton Command_ConstructChinaVehicleForklift
  Command       = UNIT_BUILD
  Object        = ChinaVehicleForklift
  TextLabel     = CONTROLBAR:ConstructForklift
  ButtonImage   = SALargeForklift
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipChinaBuildForklift
End

CommandButton Command_ConstructGLATankMilitiaTank
  Command       = UNIT_BUILD
  Object        = GLATankMilitiaTank
  TextLabel     = CONTROLBAR:ConstructMilitiaTank
  ButtonImage   = SAMilitaTank
  ButtonBorderType        = BUILD ; Identifier for the User as to what kind of button this is
  DescriptLabel           = CONTROLBAR:ToolTipBuildMilitiaTank
End

CommandButton Command_MineTankDeployClusterMinesShell
  Command           = FIRE_WEAPON
  WeaponSlot        = SECONDARY ; Best if this matches up with an AutoChoose listing that forbids this slot normally
  ;SpecialPower      = SuperweaponClusterMines
  Options           = NEED_TARGET_POS OK_FOR_MULTI_SELECT CONTEXTMODE_COMMAND
  TextLabel         = CONTROLBAR:ClusterMines
  ButtonImage       = SSMineBunker
  ButtonBorderType  = ACTION ; Identifier for the User as to what kind of button this is
  DescriptLabel     = CONTROLBAR:TooltipMineTankClusterMines
  RadiusCursorType  = CLUSTERMINES
  InvalidCursorName     = GenericInvalid
End