BWAPI
trunk/bwapi/BWScriptEmulator/UnitID.h
Go to the documentation of this file.
00001 #pragma once
00002 
00006 namespace UnitID
00007 {
00008 enum Enum
00009   {
00010     Terran_Marine                 = 0x00,
00011     Terran_Ghost                  = 0x01,
00012     Terran_Vulture                = 0x02,
00013     Terran_Goliath                = 0x03,
00014     Terran_GoliathTurret          = 0x04,
00015     Terran_SiegeTankTankMode      = 0x05,
00016     Terran_TankTurretTankMode     = 0x06,
00017     Terran_SCV                    = 0x07,
00018     Terran_Wraith                 = 0x08,
00019     Terran_ScienceVessel          = 0x09,
00020     Terran_Hero_GuiMontag         = 0x0A,
00021     Terran_Dropship               = 0x0B,
00022     Terran_Battlecruiser          = 0x0C,
00023     Terran_VultureSpiderMine      = 0x0D,
00024     Terran_NuclearMissile         = 0x0E,
00025     Terran_Hero_Civilian          = 0x0F,
00026     Terran_Hero_SarahKerrigan     = 0x10,
00027     Terran_Hero_AlanSchezar       = 0x11,
00028     Terran_Hero_AlanTurret        = 0x12,
00029     Terran_Hero_JimRaynorV        = 0x13,
00030     Terran_Hero_JimRaynorM        = 0x14,
00031     Terran_Hero_TomKazansky       = 0x15,
00032     Terran_Hero_Magellan          = 0x16,
00033     Terran_Hero_EdmundDukeT       = 0x17,
00034     Terran_Hero_EdmundDukeTTurret = 0x18,
00035     Terran_Hero_EdmundDukeS       = 0x19,
00036     Terran_Hero_EdmundDukeSTurret = 0x1A,
00037     Terran_Hero_ArcturusMengsk    = 0x1B,
00038     Terran_Hero_Hyperion          = 0x1C,
00039     Terran_Hero_NoradII           = 0x1D,
00040     Terran_SiegeTankSiegeMode     = 0x1E,
00041     Terran_SiegeTankSiegeTurret   = 0x1F,
00042     Terran_Firebat                = 0x20,
00043     Spell_ScannerSweep            = 0x21,
00044     Terran_Medic                  = 0x22,
00045     Zerg_Larva                    = 0x23,
00046     Zerg_Egg                      = 0x24,
00047     Zerg_Zergling                 = 0x25,
00048     Zerg_Hydralisk                = 0x26,
00049     Zerg_Ultralisk                = 0x27,
00050     Zerg_Broodling                = 0x28,
00051     Zerg_Drone                    = 0x29,
00052     Zerg_Overlord                 = 0x2A,
00053     Zerg_Mutalisk                 = 0x2B,
00054     Zerg_Guardian                 = 0x2C,
00055     Zerg_Queen                    = 0x2D,
00056     Zerg_Defiler                  = 0x2E,
00057     Zerg_Scourge                  = 0x2F,
00058     Zerg_Hero_Torrasque           = 0x30,
00059     Zerg_Hero_Matriarch           = 0x31,
00060     Zerg_InfestedTerran           = 0x32,
00061     Zerg_Hero_InfestedKerrigan    = 0x33,
00062     Zerg_Hero_UncleanOne          = 0x34,
00063     Zerg_Hero_HunterKiller        = 0x35,
00064     Zerg_Hero_DevouringOne        = 0x36,
00065     Zerg_Hero_KukulzaMutalisk     = 0x37,
00066     Zerg_Hero_KukulzaGuardian     = 0x38,
00067     Zerg_Hero_Yggdrasill          = 0x39,
00068     Terran_Valkyrie               = 0x3A,
00069     Zerg_Cocoon                   = 0x3B,
00070     Protoss_Corsair               = 0x3C,
00071     Protoss_DarkTemplar           = 0x3D,
00072     Zerg_Devourer                 = 0x3E,
00073     Protoss_DarkArchon            = 0x3F,
00074     Protoss_Probe                 = 0x40,
00075     Protoss_Zealot                = 0x41,
00076     Protoss_Dragoon               = 0x42,
00077     Protoss_HighTemplar           = 0x43,
00078     Protoss_Archon                = 0x44,
00079     Protoss_Shuttle               = 0x45,
00080     Protoss_Scout                 = 0x46,
00081     Protoss_Arbiter               = 0x47,
00082     Protoss_Carrier               = 0x48,
00083     Protoss_Interceptor           = 0x49,
00084     Protoss_Hero_DarkTemplar      = 0x4A,
00085     Protoss_Hero_Zeratul          = 0x4B,
00086     Protoss_Hero_TassadarZeratul  = 0x4C,
00087     Protoss_Hero_FenixZealot      = 0x4D,
00088     Protoss_Hero_FenixDragoon     = 0x4E,
00089     Protoss_Hero_Tassadar         = 0x4F,
00090     Protoss_Hero_Mojo             = 0x50,
00091     Protoss_Hero_Warbringer       = 0x51,
00092     Protoss_Hero_Gantrithor       = 0x52,
00093     Protoss_Reaver                = 0x53,
00094     Protoss_Observer              = 0x54,
00095     Protoss_Scarab                = 0x55,
00096     Protoss_Hero_Danimoth         = 0x56,
00097     Protoss_Hero_Aldaris          = 0x57,
00098     Protoss_Hero_Artanis          = 0x58,
00099     Critter_Rhynadon              = 0x59,
00100     Critter_Bengalaas             = 0x5A,
00101     Unused_CargoShip              = 0x5B,
00102     Unused_MercenaryGunship       = 0x5C,
00103     Critter_Scantid               = 0x5D,
00104     Critter_Kakaru                = 0x5E,
00105     Critter_Ragnasaur             = 0x5F,
00106     Critter_Ursadon               = 0x60,
00107     Zerg_LurkerEgg                = 0x61,
00108     Protoss_Hero_Raszagal         = 0x62,
00109     Terran_Hero_SamirDuran        = 0x63,
00110     Terran_Hero_AlexeiStukov      = 0x64,
00111     Map_Revealer                  = 0x65,
00112     Terran_Hero_GerardDuGalle     = 0x66,
00113     Zerg_Lurker                   = 0x67,
00114     Zerg_Hero_InfestedDuran       = 0x68,
00115     Spell_DisruptionWeb           = 0x69,
00116     Terran_CommandCenter          = 0x6A,
00117     Terran_ComsatStation          = 0x6B,
00118     Terran_NuclearSilo            = 0x6C,
00119     Terran_SupplyDepot            = 0x6D,
00120     Terran_Refinery               = 0x6E,
00121     Terran_Barracks               = 0x6F,
00122     Terran_Academy                = 0x70,
00123     Terran_Factory                = 0x71,
00124     Terran_Starport               = 0x72,
00125     Terran_ControlTower           = 0x73,
00126     Terran_ScienceFacility        = 0x74,
00127     Terran_CovertOps              = 0x75,
00128     Terran_PhysicsLab             = 0x76,
00129     Unused_Starbase               = 0x77,
00130     Terran_MachineShop            = 0x78,
00131     Unused_RepairBay              = 0x79,
00132     Terran_EngineeringBay         = 0x7A,
00133     Terran_Armory                 = 0x7B,
00134     Terran_MissileTurret          = 0x7C,
00135     Terran_Bunker                 = 0x7D,
00136     Special_CrashedNoradII        = 0x7E,
00137     Special_IonCannon             = 0x7F,
00138     Powerup_UrajCrystal           = 0x80,
00139     Powerup_KhalisCrystal         = 0x81,
00140     Zerg_InfestedCommandCenter    = 0x82,
00141     Zerg_Hatchery                 = 0x83,
00142     Zerg_Lair                     = 0x84,
00143     Zerg_Hive                     = 0x85,
00144     Zerg_NydusCanal               = 0x86,
00145     Zerg_HydraliskDen             = 0x87,
00146     Zerg_DefilerMound             = 0x88,
00147     Zerg_GreaterSpire             = 0x89,
00148     Zerg_QueensNest               = 0x8A,
00149     Zerg_EvolutionChamber         = 0x8B,
00150     Zerg_UltraliskCavern          = 0x8C,
00151     Zerg_Spire                    = 0x8D,
00152     Zerg_SpawningPool             = 0x8E,
00153     Zerg_CreepColony              = 0x8F,
00154     Zerg_SporeColony              = 0x90,
00155     Unused_ZergBuilding1          = 0x91,
00156     Zerg_SunkenColony             = 0x92,
00157     Special_OvermindWithShell     = 0x93,
00158     Special_Overmind              = 0x94,
00159     Zerg_Extractor                = 0x95,
00160     Special_MatureChrysalis       = 0x96,
00161     Special_Cerebrate             = 0x97,
00162     Special_CerebrateDaggoth      = 0x98,
00163     Unused_ZergBuilding2          = 0x99,
00164     Protoss_Nexus                 = 0x9A,
00165     Protoss_RoboticsFacility      = 0x9B,
00166     Protoss_Pylon                 = 0x9C,
00167     Protoss_Assimilator           = 0x9D,
00168     Unused_ProtossBuilding1       = 0x9E,
00169     Protoss_Observatory           = 0x9F,
00170     Protoss_Gateway               = 0xA0,
00171     Unused_ProtossBuilding2       = 0xA1,
00172     Protoss_PhotonCannon          = 0xA2,
00173     Protoss_CitadelOfAdun         = 0xA3,
00174     Protoss_CyberneticsCore       = 0xA4,
00175     Protoss_TemplarArchives       = 0xA5,
00176     Protoss_Forge                 = 0xA6,
00177     Protoss_Stargate              = 0xA7,
00178     Special_StasisCellPrison      = 0xA8,
00179     Protoss_FleetBeacon           = 0xA9,
00180     Protoss_ArbiterTribunal       = 0xAA,
00181     Protoss_RoboticsSupportBay    = 0xAB,
00182     Protoss_ShieldBattery         = 0xAC,
00183     Special_KhaydarinCrystalForm  = 0xAD,
00184     Special_ProtossTemple         = 0xAE,
00185     Special_XelNagaTemple         = 0xAF,
00186     Resource_MineralPatch1        = 0xB0,
00187     Resource_MineralPatch2        = 0xB1,
00188     Resource_MineralPatch3        = 0xB2,
00189     Unused_Cave                   = 0xB3,
00190     Unused_CaveIn                 = 0xB4,
00191     Unused_Cantina                = 0xB5,
00192     Unused_MiningPlatform         = 0xB6,
00193     Unused_IndependantCC          = 0xB7,
00194     Unused_IndependantStarport    = 0xB8,
00195     Unused_IndependantJumpGate    = 0xB9,
00196     Unused_Ruins                  = 0xBA,
00197     Unused_KhaydarinFormation     = 0xBB,
00198     Resource_VespeneGeyser        = 0xBC,
00199     Special_WarpGate              = 0xBD,
00200     Special_PsiDisrupter          = 0xBE,
00201     Unused_ZergMarker             = 0xBF,
00202     Unused_TerranMarker           = 0xC0,
00203     Unused_ProtossMarker          = 0xC1,
00204     Beacon_Zerg                   = 0xC2,
00205     Beacon_Terran                 = 0xC3,
00206     Beacon_Protoss                = 0xC4,
00207     Beacon_ZergFlag               = 0xC5,
00208     Beacon_TerranFlag             = 0xC6,
00209     Beacon_ProtossFlag            = 0xC7,
00210     Special_PowerGenerator        = 0xC8,
00211     Special_OvermindCocoon        = 0xC9,
00212     Spell_DarkSwarm               = 0xCA,
00213     Doodad_FloorMissileTrap       = 0xCB,
00214     Doodad_FloorHatch             = 0xCC,
00215     Doodad_LeftUpperLevelDoor     = 0xCD,
00216     Doodad_RightUpperLevelDoor    = 0xCE,
00217     Doodad_LeftPitDoor            = 0xCF,
00218     Doodad_RightPitDoor           = 0xD0,
00219     Doodad_FloorGunTrap           = 0xD1,
00220     Doodad_LeftWallMissileTrap    = 0xD2,
00221     Doodad_LeftWallFlameTrap      = 0xD3,
00222     Doodad_RightWallMissileTrap   = 0xD4,
00223     Doodad_RightWallFlameTrap     = 0xD5,
00224     Start_Location                = 0xD6,
00225     Powerup_Flag                  = 0xD7,
00226     Powerup_YoungChrysalis        = 0xD8,
00227     Powerup_PsiEmitter            = 0xD9,
00228     Powerup_DataDisk              = 0xDA,
00229     Powerup_KhaydarinCrystal      = 0xDB,
00230     Mineral_Chunk1                = 0xDC,
00231     Mineral_Chunk2                = 0xDD,
00232     Vespene_Orb1                  = 0xDE,
00233     Vespene_Orb2                  = 0xDF,
00234     Vaspene_Sac1                  = 0xE0,
00235     Vaspene_Sac2                  = 0xE1,
00236     Vespene_Tank1                 = 0xE2,
00237     Vespene_Tank2                 = 0xE3,
00238     None                          = 0XE4 // Not actually unit ID from here on out
00239   };
00240 };
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines