package ProxyBwapi.UnitInfo

object Orders {
  val Die                     = "Die"
  val Stop                    = "Stop"
  val Guard                   = "Guard"
  val PlayerGuard             = "PlayerGuard"
  val TurretGuard             = "TurretGuard"
  val BunkerGuard             = "BunkerGuard"
  val Move                    = "Move"
  val ReaverStop              = "ReaverStop"
  val Attack1                 = "Attack1"
  val Attack2                 = "Attack2"
  val AttackUnit              = "AttackUnit"
  val AttackFixedRange        = "AttackFixedRange"
  val AttackTile              = "AttackTile"
  val Hover                   = "Hover"
  val AttackMove              = "AttackMove"
  val InfestedCommandCenter   = "InfestedCommandCenter"
  val UnusedNothing           = "UnusedNothing"
  val UnusedPowerup           = "UnusedPowerup"
  val TowerGuard              = "TowerGuard"
  val TowerAttack             = "TowerAttack"
  val VultureMine             = "VultureMine"
  val StayInRange             = "StayInRange"
  val TurretAttack            = "TurretAttack"
  val Nothing                 = "Nothing"
  val Unused_24               = "Unused_24"
  val DroneStartBuild         = "DroneStartBuild"
  val DroneBuild              = "DroneBuild"
  val CastInfestation         = "CastInfestation"
  val MoveToInfest            = "MoveToInfest"
  val InfestingCommandCenter  = "InfestingCommandCenter"
  val PlaceBuilding           = "PlaceBuilding"
  val PlaceProtossBuilding    = "PlaceProtossBuilding"
  val CreateProtossBuilding   = "CreateProtossBuilding"
  val ConstructingBuilding    = "ConstructingBuilding"
  val Repair                  = "Repair"
  val MoveToRepair            = "MoveToRepair"
  val PlaceAddon              = "PlaceAddon"
  val BuildAddon              = "BuildAddon"
  val Train                   = "Train"
  val RallyPointUnit          = "RallyPointUnit"
  val RallyPointTile          = "RallyPointTile"
  val ZergBirth               = "ZergBirth"
  val ZergUnitMorph           = "ZergUnitMorph"
  val ZergBuildingMorph       = "ZergBuildingMorph"
  val IncompleteBuilding      = "IncompleteBuilding"
  val IncompleteMorphing      = "IncompleteMorphing"
  val BuildNydusExit          = "BuildNydusExit"
  val EnterNydusCanal         = "EnterNydusCanal"
  val IncompleteWarping       = "IncompleteWarping"
  val Follow                  = "Follow"
  val Carrier                 = "Carrier"
  val ReaverCarrierMove       = "ReaverCarrierMove"
  val CarrierStop             = "CarrierStop"
  val CarrierAttack           = "CarrierAttack"
  val CarrierMoveToAttack     = "CarrierMoveToAttack"
  val CarrierIgnore2          = "CarrierIgnore2"
  val CarrierFight            = "CarrierFight"
  val CarrierHoldPosition     = "CarrierHoldPosition"
  val Reaver                  = "Reaver"
  val ReaverAttack            = "ReaverAttack"
  val ReaverMoveToAttack      = "ReaverMoveToAttack"
  val ReaverFight             = "ReaverFight"
  val ReaverHoldPosition      = "ReaverHoldPosition"
  val TrainFighter            = "TrainFighter"
  val InterceptorAttack       = "InterceptorAttack"
  val ScarabAttack            = "ScarabAttack"
  val RechargeShieldsUnit     = "RechargeShieldsUnit"
  val RechargeShieldsBattery  = "RechargeShieldsBattery"
  val ShieldBattery           = "ShieldBattery"
  val InterceptorReturn       = "InterceptorReturn"
  val DroneLand               = "DroneLand"
  val BuildingLand            = "BuildingLand"
  val BuildingLiftOff         = "BuildingLiftOff"
  val DroneLiftOff            = "DroneLiftOff"
  val LiftingOff              = "LiftingOff"
  val ResearchTech            = "ResearchTech"
  val Upgrade                 = "Upgrade"
  val Larva                   = "Larva"
  val SpawningLarva           = "SpawningLarva"
  val Harvest1                = "Harvest1"
  val Harvest2                = "Harvest2"
  val MoveToGas               = "MoveToGas"
  val WaitForGas              = "WaitForGas"
  val HarvestGas              = "HarvestGas"
  val ReturnGas               = "ReturnGas"
  val MoveToMinerals          = "MoveToMinerals"
  val WaitForMinerals         = "WaitForMinerals"
  val MiningMinerals          = "MiningMinerals"
  val Harvest3                = "Harvest3"
  val Harvest4                = "Harvest4"
  val ReturnMinerals          = "ReturnMinerals"
  val Interrupted             = "Interrupted"
  val EnterTransport          = "EnterTransport"
  val PickupIdle              = "PickupIdle"
  val PickupTransport         = "PickupTransport"
  val PickupBunker            = "PickupBunker"
  val Pickup4                 = "Pickup4"
  val PowerupIdle             = "PowerupIdle"
  val Sieging                 = "Sieging"
  val Unsieging               = "Unsieging"
  val WatchTarget             = "WatchTarget"
  val InitCreepGrowth         = "InitCreepGrowth"
  val SpreadCreep             = "SpreadCreep"
  val StoppingCreepGrowth     = "StoppingCreepGrowth"
  val GuardianAspect          = "GuardianAspect"
  val ArchonWarp              = "ArchonWarp"
  val CompletingArchonSummon  = "CompletingArchonSummon"
  val HoldPosition            = "HoldPosition"
  val QueenHoldPosition       = "QueenHoldPosition"
  val Cloak                   = "Cloak"
  val Decloak                 = "Decloak"
  val Unload                  = "Unload"
  val MoveUnload              = "MoveUnload"
  val FireYamatoGun           = "FireYamatoGun"
  val MoveToFireYamatoGun     = "MoveToFireYamatoGun"
  val CastLockdown            = "CastLockdown"
  val Burrowing               = "Burrowing"
  val Burrowed                = "Burrowed"
  val Unburrowing             = "Unburrowing"
  val CastDarkSwarm           = "CastDarkSwarm"
  val CastParasite            = "CastParasite"
  val CastSpawnBroodlings     = "CastSpawnBroodlings"
  val CastEMPShockwave        = "CastEMPShockwave"
  val NukeWait                = "NukeWait"
  val NukeTrain               = "NukeTrain"
  val NukeLaunch              = "NukeLaunch"
  val NukePaint               = "NukePaint"
  val NukeUnit                = "NukeUnit"
  val CastNuclearStrike       = "CastNuclearStrike"
  val NukeTrack               = "NukeTrack"
  val InitializeArbiter       = "InitializeArbiter"
  val CloakNearbyUnits        = "CloakNearbyUnits"
  val PlaceMine               = "PlaceMine"
  val RightClickAction        = "RightClickAction"
  val SuicideUnit             = "SuicideUnit"
  val SuicideLocation         = "SuicideLocation"
  val SuicideHoldPosition     = "SuicideHoldPosition"
  val CastRecall              = "CastRecall"
  val Teleport                = "Teleport"
  val CastScannerSweep        = "CastScannerSweep"
  val Scanner                 = "Scanner"
  val CastDefensiveMatrix     = "CastDefensiveMatrix"
  val CastPsionicStorm        = "CastPsionicStorm"
  val CastIrradiate           = "CastIrradiate"
  val CastPlague              = "CastPlague"
  val CastConsume             = "CastConsume"
  val CastEnsnare             = "CastEnsnare"
  val CastStasisField         = "CastStasisField"
  val CastHallucination       = "CastHallucination"
  val Hallucination2          = "Hallucination2"
  val ResetCollision          = "ResetCollision"
  val ResetHarvestCollision   = "ResetHarvestCollision"
  val Patrol                  = "Patrol"
  val CTFCOPInit              = "CTFCOPInit"
  val CTFCOPStarted           = "CTFCOPStarted"
  val CTFCOP2                 = "CTFCOP2"
  val ComputerAI              = "ComputerAI"
  val AtkMoveEP               = "AtkMoveEP"
  val HarassMove              = "HarassMove"
  val AIPatrol                = "AIPatrol"
  val GuardPost               = "GuardPost"
  val RescuePassive           = "RescuePassive"
  val Neutral                 = "Neutral"
  val ComputerReturn          = "ComputerReturn"
  val InitializePsiProvider   = "InitializePsiProvider"
  val SelfDestructing         = "SelfDestructing"
  val Critter                 = "Critter"
  val HiddenGun               = "HiddenGun"
  val OpenDoor                = "OpenDoor"
  val CloseDoor               = "CloseDoor"
  val HideTrap                = "HideTrap"
  val RevealTrap              = "RevealTrap"
  val EnableDoodad            = "EnableDoodad"
  val DisableDoodad           = "DisableDoodad"
  val WarpIn                  = "WarpIn"
  val Medic                   = "Medic"
  val MedicHeal               = "MedicHeal"
  val HealMove                = "HealMove"
  val MedicHoldPosition       = "MedicHoldPosition"
  val MedicHealToIdle         = "MedicHealToIdle"
  val CastRestoration         = "CastRestoration"
  val CastDisruptionWeb       = "CastDisruptionWeb"
  val CastMindControl         = "CastMindControl"
  val DarkArchonMeld          = "DarkArchonMeld"
  val CastFeedback            = "CastFeedback"
  val CastOpticalFlare        = "CastOpticalFlare"
  val CastMaelstrom           = "CastMaelstrom"
  val JunkYardDog             = "JunkYardDog"
  val Fatal                   = "Fatal"
  val None                    = "None"
  val Unknown                 = "Unknown"
  val MAX                     = "MAX"
  
  val values = Set(
    Die,
    Stop,
    Guard,
    PlayerGuard,
    TurretGuard,
    BunkerGuard,
    Move,
    ReaverStop,
    Attack1,
    Attack2,
    AttackUnit,
    AttackFixedRange,
    AttackTile,
    Hover,
    AttackMove,
    InfestedCommandCenter,
    UnusedNothing,
    UnusedPowerup,
    TowerGuard,
    TowerAttack,
    VultureMine,
    StayInRange,
    TurretAttack,
    Nothing,
    Unused_24,
    DroneStartBuild,
    DroneBuild,
    CastInfestation,
    MoveToInfest,
    InfestingCommandCenter,
    PlaceBuilding,
    PlaceProtossBuilding,
    CreateProtossBuilding,
    ConstructingBuilding,
    Repair,
    MoveToRepair,
    PlaceAddon,
    BuildAddon,
    Train,
    RallyPointUnit,
    RallyPointTile,
    ZergBirth,
    ZergUnitMorph,
    ZergBuildingMorph,
    IncompleteBuilding,
    IncompleteMorphing,
    BuildNydusExit,
    EnterNydusCanal,
    IncompleteWarping,
    Follow,
    Carrier,
    ReaverCarrierMove,
    CarrierStop,
    CarrierAttack,
    CarrierMoveToAttack,
    CarrierIgnore2,
    CarrierFight,
    CarrierHoldPosition,
    Reaver,
    ReaverAttack,
    ReaverMoveToAttack,
    ReaverFight,
    ReaverHoldPosition,
    TrainFighter,
    InterceptorAttack,
    ScarabAttack,
    RechargeShieldsUnit,
    RechargeShieldsBattery,
    ShieldBattery,
    InterceptorReturn,
    DroneLand,
    BuildingLand,
    BuildingLiftOff,
    DroneLiftOff,
    LiftingOff,
    ResearchTech,
    Upgrade,
    Larva,
    SpawningLarva,
    Harvest1,
    Harvest2,
    MoveToGas,
    WaitForGas,
    HarvestGas,
    ReturnGas,
    MoveToMinerals,
    WaitForMinerals,
    MiningMinerals,
    Harvest3,
    Harvest4,
    ReturnMinerals,
    Interrupted,
    EnterTransport,
    PickupIdle,
    PickupTransport,
    PickupBunker,
    Pickup4,
    PowerupIdle,
    Sieging,
    Unsieging,
    WatchTarget,
    InitCreepGrowth,
    SpreadCreep,
    StoppingCreepGrowth,
    GuardianAspect,
    ArchonWarp,
    CompletingArchonSummon,
    HoldPosition,
    QueenHoldPosition,
    Cloak,
    Decloak,
    Unload,
    MoveUnload,
    FireYamatoGun,
    MoveToFireYamatoGun,
    CastLockdown,
    Burrowing,
    Burrowed,
    Unburrowing,
    CastDarkSwarm,
    CastParasite,
    CastSpawnBroodlings,
    CastEMPShockwave,
    NukeWait,
    NukeTrain,
    NukeLaunch,
    NukePaint,
    NukeUnit,
    CastNuclearStrike,
    NukeTrack,
    InitializeArbiter,
    CloakNearbyUnits,
    PlaceMine,
    RightClickAction,
    SuicideUnit,
    SuicideLocation,
    SuicideHoldPosition,
    CastRecall,
    Teleport,
    CastScannerSweep,
    Scanner,
    CastDefensiveMatrix,
    CastPsionicStorm,
    CastIrradiate,
    CastPlague,
    CastConsume,
    CastEnsnare,
    CastStasisField,
    CastHallucination,
    Hallucination2,
    ResetCollision,
    ResetHarvestCollision,
    Patrol,
    CTFCOPInit,
    CTFCOPStarted,
    CTFCOP2,
    ComputerAI,
    AtkMoveEP,
    HarassMove,
    AIPatrol,
    GuardPost,
    RescuePassive,
    Neutral,
    ComputerReturn,
    InitializePsiProvider,
    SelfDestructing,
    Critter,
    HiddenGun,
    OpenDoor,
    CloseDoor,
    HideTrap,
    RevealTrap,
    EnableDoodad,
    DisableDoodad,
    WarpIn,
    Medic,
    MedicHeal,
    HealMove,
    MedicHoldPosition,
    MedicHealToIdle,
    CastRestoration,
    CastDisruptionWeb,
    CastMindControl,
    DarkArchonMeld,
    CastFeedback,
    CastOpticalFlare,
    CastMaelstrom,
    JunkYardDog,
    Fatal,
    None,
    Unknown,
    MAX
  )
}
