BWAPI
Classes | Namespaces | Functions | Variables
trunk/bwapi/BWAPILIB/Source/UnitType.cpp File Reference
#include <string>
#include <map>
#include <set>
#include <Util/Foreach.h>
#include <BWAPI/UnitType.h>
#include <BWAPI/WeaponType.h>
#include <BWAPI/UnitSizeType.h>
#include <BWAPI/TechType.h>
#include <BWAPI/UpgradeType.h>
#include <BWAPI/Race.h>
#include "Common.h"
#include "../../Debug.h"
Include dependency graph for UnitType.cpp:

Classes

class  BWAPI::UnitTypeInternal

Namespaces

namespace  BWAPI
namespace  BWAPI::UnitTypes

Functions

void BWAPI::UnitTypes::init ()
int BWAPI::getValidUnitTypeID (int id)

Variables

bool BWAPI::initializingUnitType = true
UnitTypeInternal BWAPI::unitTypeData [245]
std::map< std::string, UnitType > BWAPI::unitTypeMap
std::set< UnitType > BWAPI::unitTypeSet
std::set< UnitType > BWAPI::macroTypeSet
int BWAPI::maxWidth
int BWAPI::maxHeight
const UnitType BWAPI::UnitTypes::Terran_Marine (0)
const UnitType BWAPI::UnitTypes::Terran_Ghost (1)
const UnitType BWAPI::UnitTypes::Terran_Vulture (2)
const UnitType BWAPI::UnitTypes::Terran_Goliath (3)
const UnitType BWAPI::UnitTypes::Terran_Siege_Tank_Tank_Mode (5)
const UnitType BWAPI::UnitTypes::Terran_SCV (7)
const UnitType BWAPI::UnitTypes::Terran_Wraith (8)
const UnitType BWAPI::UnitTypes::Terran_Science_Vessel (9)
const UnitType BWAPI::UnitTypes::Hero_Gui_Montag (10)
const UnitType BWAPI::UnitTypes::Terran_Dropship (11)
const UnitType BWAPI::UnitTypes::Terran_Battlecruiser (12)
const UnitType BWAPI::UnitTypes::Terran_Vulture_Spider_Mine (13)
const UnitType BWAPI::UnitTypes::Terran_Nuclear_Missile (14)
const UnitType BWAPI::UnitTypes::Terran_Civilian (15)
const UnitType BWAPI::UnitTypes::Hero_Sarah_Kerrigan (16)
const UnitType BWAPI::UnitTypes::Hero_Alan_Schezar (17)
const UnitType BWAPI::UnitTypes::Hero_Jim_Raynor_Vulture (19)
const UnitType BWAPI::UnitTypes::Hero_Jim_Raynor_Marine (20)
const UnitType BWAPI::UnitTypes::Hero_Tom_Kazansky (21)
const UnitType BWAPI::UnitTypes::Hero_Magellan (22)
const UnitType BWAPI::UnitTypes::Hero_Edmund_Duke_Tank_Mode (23)
const UnitType BWAPI::UnitTypes::Hero_Edmund_Duke_Siege_Mode (25)
const UnitType BWAPI::UnitTypes::Hero_Arcturus_Mengsk (27)
const UnitType BWAPI::UnitTypes::Hero_Hyperion (28)
const UnitType BWAPI::UnitTypes::Hero_Norad_II (29)
const UnitType BWAPI::UnitTypes::Terran_Siege_Tank_Siege_Mode (30)
const UnitType BWAPI::UnitTypes::Terran_Firebat (32)
const UnitType BWAPI::UnitTypes::Spell_Scanner_Sweep (33)
const UnitType BWAPI::UnitTypes::Terran_Medic (34)
const UnitType BWAPI::UnitTypes::Zerg_Larva (35)
const UnitType BWAPI::UnitTypes::Zerg_Egg (36)
const UnitType BWAPI::UnitTypes::Zerg_Zergling (37)
const UnitType BWAPI::UnitTypes::Zerg_Hydralisk (38)
const UnitType BWAPI::UnitTypes::Zerg_Ultralisk (39)
const UnitType BWAPI::UnitTypes::Zerg_Broodling (40)
const UnitType BWAPI::UnitTypes::Zerg_Drone (41)
const UnitType BWAPI::UnitTypes::Zerg_Overlord (42)
const UnitType BWAPI::UnitTypes::Zerg_Mutalisk (43)
const UnitType BWAPI::UnitTypes::Zerg_Guardian (44)
const UnitType BWAPI::UnitTypes::Zerg_Queen (45)
const UnitType BWAPI::UnitTypes::Zerg_Defiler (46)
const UnitType BWAPI::UnitTypes::Zerg_Scourge (47)
const UnitType BWAPI::UnitTypes::Hero_Torrasque (48)
const UnitType BWAPI::UnitTypes::Hero_Matriarch (49)
const UnitType BWAPI::UnitTypes::Zerg_Infested_Terran (50)
const UnitType BWAPI::UnitTypes::Hero_Infested_Kerrigan (51)
const UnitType BWAPI::UnitTypes::Hero_Unclean_One (52)
const UnitType BWAPI::UnitTypes::Hero_Hunter_Killer (53)
const UnitType BWAPI::UnitTypes::Hero_Devouring_One (54)
const UnitType BWAPI::UnitTypes::Hero_Kukulza_Mutalisk (55)
const UnitType BWAPI::UnitTypes::Hero_Kukulza_Guardian (56)
const UnitType BWAPI::UnitTypes::Hero_Yggdrasill (57)
const UnitType BWAPI::UnitTypes::Terran_Valkyrie (58)
const UnitType BWAPI::UnitTypes::Zerg_Cocoon (59)
const UnitType BWAPI::UnitTypes::Protoss_Corsair (60)
const UnitType BWAPI::UnitTypes::Protoss_Dark_Templar (61)
const UnitType BWAPI::UnitTypes::Zerg_Devourer (62)
const UnitType BWAPI::UnitTypes::Protoss_Dark_Archon (63)
const UnitType BWAPI::UnitTypes::Protoss_Probe (64)
const UnitType BWAPI::UnitTypes::Protoss_Zealot (65)
const UnitType BWAPI::UnitTypes::Protoss_Dragoon (66)
const UnitType BWAPI::UnitTypes::Protoss_High_Templar (67)
const UnitType BWAPI::UnitTypes::Protoss_Archon (68)
const UnitType BWAPI::UnitTypes::Protoss_Shuttle (69)
const UnitType BWAPI::UnitTypes::Protoss_Scout (70)
const UnitType BWAPI::UnitTypes::Protoss_Arbiter (71)
const UnitType BWAPI::UnitTypes::Protoss_Carrier (72)
const UnitType BWAPI::UnitTypes::Protoss_Interceptor (73)
const UnitType BWAPI::UnitTypes::Hero_Dark_Templar (74)
const UnitType BWAPI::UnitTypes::Hero_Zeratul (75)
const UnitType BWAPI::UnitTypes::Hero_Tassadar_Zeratul_Archon (76)
const UnitType BWAPI::UnitTypes::Hero_Fenix_Zealot (77)
const UnitType BWAPI::UnitTypes::Hero_Fenix_Dragoon (78)
const UnitType BWAPI::UnitTypes::Hero_Tassadar (79)
const UnitType BWAPI::UnitTypes::Hero_Mojo (80)
const UnitType BWAPI::UnitTypes::Hero_Warbringer (81)
const UnitType BWAPI::UnitTypes::Hero_Gantrithor (82)
const UnitType BWAPI::UnitTypes::Protoss_Reaver (83)
const UnitType BWAPI::UnitTypes::Protoss_Observer (84)
const UnitType BWAPI::UnitTypes::Protoss_Scarab (85)
const UnitType BWAPI::UnitTypes::Hero_Danimoth (86)
const UnitType BWAPI::UnitTypes::Hero_Aldaris (87)
const UnitType BWAPI::UnitTypes::Hero_Artanis (88)
const UnitType BWAPI::UnitTypes::Critter_Rhynadon (89)
const UnitType BWAPI::UnitTypes::Critter_Bengalaas (90)
const UnitType BWAPI::UnitTypes::Special_Cargo_Ship (91)
const UnitType BWAPI::UnitTypes::Special_Mercenary_Gunship (92)
const UnitType BWAPI::UnitTypes::Critter_Scantid (93)
const UnitType BWAPI::UnitTypes::Critter_Kakaru (94)
const UnitType BWAPI::UnitTypes::Critter_Ragnasaur (95)
const UnitType BWAPI::UnitTypes::Critter_Ursadon (96)
const UnitType BWAPI::UnitTypes::Zerg_Lurker_Egg (97)
const UnitType BWAPI::UnitTypes::Hero_Raszagal (98)
const UnitType BWAPI::UnitTypes::Hero_Samir_Duran (99)
const UnitType BWAPI::UnitTypes::Hero_Alexei_Stukov (100)
const UnitType BWAPI::UnitTypes::Special_Map_Revealer (101)
const UnitType BWAPI::UnitTypes::Hero_Gerard_DuGalle (102)
const UnitType BWAPI::UnitTypes::Zerg_Lurker (103)
const UnitType BWAPI::UnitTypes::Hero_Infested_Duran (104)
const UnitType BWAPI::UnitTypes::Spell_Disruption_Web (105)
const UnitType BWAPI::UnitTypes::Terran_Command_Center (106)
const UnitType BWAPI::UnitTypes::Terran_Comsat_Station (107)
const UnitType BWAPI::UnitTypes::Terran_Nuclear_Silo (108)
const UnitType BWAPI::UnitTypes::Terran_Supply_Depot (109)
const UnitType BWAPI::UnitTypes::Terran_Refinery (110)
const UnitType BWAPI::UnitTypes::Terran_Barracks (111)
const UnitType BWAPI::UnitTypes::Terran_Academy (112)
const UnitType BWAPI::UnitTypes::Terran_Factory (113)
const UnitType BWAPI::UnitTypes::Terran_Starport (114)
const UnitType BWAPI::UnitTypes::Terran_Control_Tower (115)
const UnitType BWAPI::UnitTypes::Terran_Science_Facility (116)
const UnitType BWAPI::UnitTypes::Terran_Covert_Ops (117)
const UnitType BWAPI::UnitTypes::Terran_Physics_Lab (118)
const UnitType BWAPI::UnitTypes::Terran_Machine_Shop (120)
const UnitType BWAPI::UnitTypes::Terran_Engineering_Bay (122)
const UnitType BWAPI::UnitTypes::Terran_Armory (123)
const UnitType BWAPI::UnitTypes::Terran_Missile_Turret (124)
const UnitType BWAPI::UnitTypes::Terran_Bunker (125)
const UnitType BWAPI::UnitTypes::Special_Crashed_Norad_II (126)
const UnitType BWAPI::UnitTypes::Special_Ion_Cannon (127)
const UnitType BWAPI::UnitTypes::Powerup_Uraj_Crystal (128)
const UnitType BWAPI::UnitTypes::Powerup_Khalis_Crystal (129)
const UnitType BWAPI::UnitTypes::Zerg_Infested_Command_Center (130)
const UnitType BWAPI::UnitTypes::Zerg_Hatchery (131)
const UnitType BWAPI::UnitTypes::Zerg_Lair (132)
const UnitType BWAPI::UnitTypes::Zerg_Hive (133)
const UnitType BWAPI::UnitTypes::Zerg_Nydus_Canal (134)
const UnitType BWAPI::UnitTypes::Zerg_Hydralisk_Den (135)
const UnitType BWAPI::UnitTypes::Zerg_Defiler_Mound (136)
const UnitType BWAPI::UnitTypes::Zerg_Greater_Spire (137)
const UnitType BWAPI::UnitTypes::Zerg_Queens_Nest (138)
const UnitType BWAPI::UnitTypes::Zerg_Evolution_Chamber (139)
const UnitType BWAPI::UnitTypes::Zerg_Ultralisk_Cavern (140)
const UnitType BWAPI::UnitTypes::Zerg_Spire (141)
const UnitType BWAPI::UnitTypes::Zerg_Spawning_Pool (142)
const UnitType BWAPI::UnitTypes::Zerg_Creep_Colony (143)
const UnitType BWAPI::UnitTypes::Zerg_Spore_Colony (144)
const UnitType BWAPI::UnitTypes::Zerg_Sunken_Colony (146)
const UnitType BWAPI::UnitTypes::Special_Overmind_With_Shell (147)
const UnitType BWAPI::UnitTypes::Special_Overmind (148)
const UnitType BWAPI::UnitTypes::Zerg_Extractor (149)
const UnitType BWAPI::UnitTypes::Special_Mature_Chrysalis (150)
const UnitType BWAPI::UnitTypes::Special_Cerebrate (151)
const UnitType BWAPI::UnitTypes::Special_Cerebrate_Daggoth (152)
const UnitType BWAPI::UnitTypes::Protoss_Nexus (154)
const UnitType BWAPI::UnitTypes::Protoss_Robotics_Facility (155)
const UnitType BWAPI::UnitTypes::Protoss_Pylon (156)
const UnitType BWAPI::UnitTypes::Protoss_Assimilator (157)
const UnitType BWAPI::UnitTypes::Protoss_Observatory (159)
const UnitType BWAPI::UnitTypes::Protoss_Gateway (160)
const UnitType BWAPI::UnitTypes::Protoss_Photon_Cannon (162)
const UnitType BWAPI::UnitTypes::Protoss_Citadel_of_Adun (163)
const UnitType BWAPI::UnitTypes::Protoss_Cybernetics_Core (164)
const UnitType BWAPI::UnitTypes::Protoss_Templar_Archives (165)
const UnitType BWAPI::UnitTypes::Protoss_Forge (166)
const UnitType BWAPI::UnitTypes::Protoss_Stargate (167)
const UnitType BWAPI::UnitTypes::Special_Stasis_Cell_Prison (168)
const UnitType BWAPI::UnitTypes::Protoss_Fleet_Beacon (169)
const UnitType BWAPI::UnitTypes::Protoss_Arbiter_Tribunal (170)
const UnitType BWAPI::UnitTypes::Protoss_Robotics_Support_Bay (171)
const UnitType BWAPI::UnitTypes::Protoss_Shield_Battery (172)
const UnitType BWAPI::UnitTypes::Special_Khaydarin_Crystal_Form (173)
const UnitType BWAPI::UnitTypes::Special_Protoss_Temple (174)
const UnitType BWAPI::UnitTypes::Special_XelNaga_Temple (175)
const UnitType BWAPI::UnitTypes::Resource_Mineral_Field (176)
const UnitType BWAPI::UnitTypes::Resource_Mineral_Field_Type_2 (177)
const UnitType BWAPI::UnitTypes::Resource_Mineral_Field_Type_3 (178)
const UnitType BWAPI::UnitTypes::Special_Independant_Starport (184)
const UnitType BWAPI::UnitTypes::Resource_Vespene_Geyser (188)
const UnitType BWAPI::UnitTypes::Special_Warp_Gate (189)
const UnitType BWAPI::UnitTypes::Special_Psi_Disrupter (190)
const UnitType BWAPI::UnitTypes::Special_Zerg_Beacon (194)
const UnitType BWAPI::UnitTypes::Special_Terran_Beacon (195)
const UnitType BWAPI::UnitTypes::Special_Protoss_Beacon (196)
const UnitType BWAPI::UnitTypes::Special_Zerg_Flag_Beacon (197)
const UnitType BWAPI::UnitTypes::Special_Terran_Flag_Beacon (198)
const UnitType BWAPI::UnitTypes::Special_Protoss_Flag_Beacon (199)
const UnitType BWAPI::UnitTypes::Special_Power_Generator (200)
const UnitType BWAPI::UnitTypes::Special_Overmind_Cocoon (201)
const UnitType BWAPI::UnitTypes::Spell_Dark_Swarm (202)
const UnitType BWAPI::UnitTypes::Special_Floor_Missile_Trap (203)
const UnitType BWAPI::UnitTypes::Special_Floor_Hatch (204)
const UnitType BWAPI::UnitTypes::Special_Upper_Level_Door (205)
const UnitType BWAPI::UnitTypes::Special_Right_Upper_Level_Door (206)
const UnitType BWAPI::UnitTypes::Special_Pit_Door (207)
const UnitType BWAPI::UnitTypes::Special_Right_Pit_Door (208)
const UnitType BWAPI::UnitTypes::Special_Floor_Gun_Trap (209)
const UnitType BWAPI::UnitTypes::Special_Wall_Missile_Trap (210)
const UnitType BWAPI::UnitTypes::Special_Wall_Flame_Trap (211)
const UnitType BWAPI::UnitTypes::Special_Right_Wall_Missile_Trap (212)
const UnitType BWAPI::UnitTypes::Special_Right_Wall_Flame_Trap (213)
const UnitType BWAPI::UnitTypes::Special_Start_Location (214)
const UnitType BWAPI::UnitTypes::Powerup_Flag (215)
const UnitType BWAPI::UnitTypes::Powerup_Young_Chrysalis (216)
const UnitType BWAPI::UnitTypes::Powerup_Psi_Emitter (217)
const UnitType BWAPI::UnitTypes::Powerup_Data_Disk (218)
const UnitType BWAPI::UnitTypes::Powerup_Khaydarin_Crystal (219)
const UnitType BWAPI::UnitTypes::Powerup_Mineral_Cluster_Type_1 (220)
const UnitType BWAPI::UnitTypes::Powerup_Mineral_Cluster_Type_2 (221)
const UnitType BWAPI::UnitTypes::Powerup_Protoss_Gas_Orb_Type_1 (222)
const UnitType BWAPI::UnitTypes::Powerup_Protoss_Gas_Orb_Type_2 (223)
const UnitType BWAPI::UnitTypes::Powerup_Zerg_Gas_Sac_Type_1 (224)
const UnitType BWAPI::UnitTypes::Powerup_Zerg_Gas_Sac_Type_2 (225)
const UnitType BWAPI::UnitTypes::Powerup_Terran_Gas_Tank_Type_1 (226)
const UnitType BWAPI::UnitTypes::Powerup_Terran_Gas_Tank_Type_2 (227)
const UnitType BWAPI::UnitTypes::None (228)
const UnitType BWAPI::UnitTypes::AllUnits (229)
const UnitType BWAPI::UnitTypes::Men (230)
const UnitType BWAPI::UnitTypes::Buildings (231)
const UnitType BWAPI::UnitTypes::Factories (232)
const UnitType BWAPI::UnitTypes::Unknown (233)
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines