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