|  | 
| 
 Classes | 
| class | Gather | 
| class | Aspect | 
| class | UnitAspect | 
| class | GroupAspect | 
| class | Building | 
| class | Barracks | 
| class | CommandCenter | 
| class | Factory | 
| class | Refinery | 
| class | SupplyDepot | 
| class | EngineeringBay | 
| class | Armory | 
| class | MineralPatch | 
| class | Minerals | 
| class | Gas | 
| class | Command | 
| class | BuildCommand | 
| class | GasFieldCommand | 
| class | UnitCommand | 
| class | Tactic | 
| class | Move | 
| class | Wait | 
| class | PotentialMove | 
| class | Maintain | 
| class | CommandFactory | 
| class | BuildFactory | 
| class | BuildStructureFactory | 
| class | MoveFactory | 
| class | DistanceMgr | 
| class | Engine | 
| class | Entity | 
| class | Marine | 
| class | Reaper | 
| class | Tank | 
| class | Thor | 
| class | Marauder | 
| class | Helion | 
| class | SCVehicle | 
| struct | EntityLessThan | 
| class | EntityMgr | 
| class | ExplosionType | 
| struct | Resources | 
| struct | GameEntTypeProperties | 
| class | GameMgr | 
| class | GfxThread | 
| class | Identity | 
| class | Mgr | 
| class | Listener | 
| class | NetAspect | 
| class | NetCommon | 
| class | NetLobby | 
| class | NetThread | 
| class | Sender | 
| class | Server | 
| class | Physics | 
| class | Physics2D1 | 
| class | Physics2D2 | 
| class | SelectionMgr | 
| class | Flock | 
| class | Group | 
| class | GroupAI | 
| class | GroupMgr | 
| struct | Target | 
| struct | GroupTarget | 
| class | MilliSecondTimer | 
| class | UnitAI | 
| class | Builder | 
| class | Weapon | 
| class | WeaponMgr | 
| class | WeaponType | 
| class | WeaponTypeInternal | 
| 
 Namespaces | 
| namespace | ExplosionTypes | 
| namespace | WeaponTypes | 
| 
 Typedefs | 
| typedef unsigned int | CEntHandle | 
| typedef Engine * | EnginePtr | 
| typedef struct PackedHeader | Header | 
| typedef struct PackedReqInfo | ReqInfo | 
| typedef struct PackedState | State | 
| typedef struct PackedInfo | Info | 
| typedef struct PackedCommandEntity | CommandEntity | 
| typedef struct PackedSquelchEntity | SquelchEntity | 
| typedef struct PackedCreateEntity | CreateEntity | 
| typedef struct PackedCreateEntityRequest
 | CreateEntityRequest | 
| typedef struct PackedCreateEntityCancel
 | CreateEntityCancel | 
| typedef struct PackedCreatePause | CreateEntityPause | 
| typedef struct PackedCreateEntityResponse
 | CreateEntityResponse | 
| typedef struct PackedRepositionEntity
 | RepositionEntity | 
| typedef struct PackedLobbyServer | LobbyServer | 
| typedef struct PackedLobbyJoinRequest
 | LobbyJoinRequest | 
| typedef struct PackedLobbyJoinResponse
 | LobbyJoinResponse | 
| typedef struct PackedLobbyGameStart | LobbyGameStart | 
| typedef struct PackedLobbyExit | LobbyExit | 
| typedef struct PackedLobbySlotSwap | LobbySlotSwap | 
| typedef struct PackedMineralPatchIDRequest
 | MineralPatchIDRequest | 
| typedef struct PackedMineralPatchIDResponse
 | MineralPatchIDResponse | 
| typedef struct PackedMessage | Message | 
| 
 Enumerations | 
| enum | GatherState { MOVETOMINERALS =  1, 
GATHERINGMINERALS =  2, 
RETURNTOCC =  3, 
STOPPED =  4,
 NGATHERSTATES, 
MOVETOMINERALS =  1, 
GATHERINGMINERALS =  2, 
RETURNTOCC =  3,
 STOPPED =  4, 
NGATHERSTATES, 
MOVETOMINERALS =  1, 
GATHERINGMINERALS =  2,
 RETURNTOCC =  3, 
STOPPED =  4, 
NGATHERSTATES, 
MOVETOMINERALS =  1,
 GATHERINGMINERALS =  2, 
RETURNTOCC =  3, 
STOPPED =  4, 
NGATHERSTATES,
 MOVETOMINERALS =  1, 
GATHERINGMINERALS =  2, 
RETURNTOCC =  3, 
STOPPED =  4,
 NGATHERSTATES
 }
 | 
| enum | CommandType { MoveCommand =  0, 
AttackCommand =  1, 
RamCommand =  2, 
MaintainCommand =  3,
 GatherCommand =  4, 
ConstructCommand =  5, 
FLOCK, 
MoveCommand =  0,
 AttackCommand =  1, 
RamCommand =  2, 
MaintainCommand =  3, 
GatherCommand =  4,
 FLOCK, 
MoveCommand =  0, 
AttackCommand =  1, 
RamCommand =  2,
 MaintainCommand =  3, 
GatherCommand =  4, 
FLOCK, 
MoveCommand =  0,
 AttackCommand =  1, 
RamCommand =  2, 
MaintainCommand =  3, 
GatherCommand =  4,
 FLOCK, 
MoveCommand =  0, 
AttackCommand =  1, 
RamCommand =  2,
 MaintainCommand =  3, 
GatherCommand =  4, 
FLOCK
 }
 | 
| enum | LeadershipType { ClosestToTarget =  0, 
FurthestFromTarget =  1, 
MostMassive =  2, 
LeastMassive =  3,
 Random =  4, 
ClosestToTarget =  0, 
FurthestFromTarget =  1, 
MostMassive =  2,
 LeastMassive =  3, 
Random =  4, 
ClosestToTarget =  0, 
FurthestFromTarget =  1,
 MostMassive =  2, 
LeastMassive =  3, 
Random =  4, 
ClosestToTarget =  0,
 FurthestFromTarget =  1, 
MostMassive =  2, 
LeastMassive =  3, 
Random =  4,
 ClosestToTarget =  0, 
FurthestFromTarget =  1, 
MostMassive =  2, 
LeastMassive =  3,
 Random =  4
 }
 | 
| enum | RequiredTargetType { None, 
TargetPosition, 
TargetEntity, 
Either,
 Both
 }
 | 
| enum | GameState { LOBBY =  0, 
GAME =  1, 
NGAMESTATES, 
LOBBY =  0,
 GAME =  1, 
NGAMESTATES, 
LOBBY =  0, 
GAME =  1,
 NGAMESTATES
 }
 | 
| enum | UnitAspectType { PHYSICS =  0, 
UNITAI =  1, 
NET =  2, 
WEAPON =  3,
 BUILDER =  4, 
NASPECTTYPES, 
PHYSICS =  0, 
UNITAI =  1,
 WEAPON =  3, 
NASPECTTYPES, 
PHYSICS =  0, 
UNITAI =  1,
 WEAPON =  3, 
NASPECTTYPES, 
PHYSICS =  0, 
UNITAI =  1,
 NET =  2, 
WEAPON =  3, 
NASPECTTYPES, 
PHYSICS =  0,
 UNITAI =  1, 
NET =  2, 
WEAPON =  3, 
NASPECTTYPES
 }
 | 
| enum | GroupAspectType { GROUPAI =  0, 
NGROUPASPECTTYPES, 
GROUPAI =  0, 
NGROUPASPECTTYPES,
 GROUPAI =  0, 
NGROUPASPECTTYPES, 
GROUPAI =  0, 
NGROUPASPECTTYPES,
 GROUPAI =  0, 
NGROUPASPECTTYPES
 }
 | 
| enum | EntityType { SCV =  0, 
MARINE =  1, 
REAPER =  2, 
TANK =  3,
 THOR =  4, 
MARAUDER =  5, 
HELLION =  6, 
BARRACKS =  7,
 COMMANDCENTER =  8, 
REFINERY =  9, 
FACTORY =  10, 
ARMORY =  11,
 ENGINEERINGBAY =  12, 
SUPPLYDEPOT =  13, 
MINERALPATCH =  14, 
MINERALS =  15,
 GAS =  16, 
NENTITYTYPES, 
SCV =  0, 
MARINE =  1,
 REAPER =  2, 
TANK =  3, 
THOR =  4, 
MARAUDER =  5,
 HELLION =  6, 
BARRACKS =  7, 
COMMANDCENTER =  8, 
REFINERY =  9,
 FACTORY =  10, 
ARMORY =  11, 
ENGINEERINGBAY =  12, 
SUPPLYDEPOT =  13,
 MINERALS =  15, 
GAS =  16, 
NENTITYTYPES, 
SCV =  0,
 MARINE =  1, 
REAPER =  2, 
TANK =  3, 
THOR =  4,
 MARAUDER =  5, 
HELLION =  6, 
BARRACKS =  7, 
COMMANDCENTER =  8,
 REFINERY =  9, 
FACTORY =  10, 
ARMORY =  11, 
ENGINEERINGBAY =  12,
 SUPPLYDEPOT =  13, 
MINERALS =  15, 
GAS =  16, 
NENTITYTYPES,
 SCV =  0, 
MARINE =  1, 
REAPER =  2, 
TANK =  3,
 THOR =  4, 
MARAUDER =  5, 
HELLION =  6, 
BARRACKS =  7,
 COMMANDCENTER =  8, 
REFINERY =  9, 
FACTORY =  10, 
ARMORY =  11,
 ENGINEERINGBAY =  12, 
SUPPLYDEPOT =  13, 
MINERALS =  15, 
GAS =  16,
 NENTITYTYPES, 
SCV =  0, 
MARINE =  1, 
REAPER =  2,
 TANK =  3, 
THOR =  4, 
MARAUDER =  5, 
HELLION =  6,
 BARRACKS =  7, 
COMMANDCENTER =  8, 
REFINERY =  9, 
FACTORY =  10,
 ARMORY =  11, 
ENGINEERINGBAY =  12, 
SUPPLYDEPOT =  13, 
MINERALS =  15,
 GAS =  16, 
NENTITYTYPES
 }
 | 
| enum | EntityState { GESTATING =  0, 
ALIVE =  1, 
DYING =  2, 
DEAD =  3,
 NENTITYSTATES, 
GESTATING =  0, 
ALIVE =  1, 
DYING =  2,
 DEAD =  3, 
NENTITYSTATES, 
GESTATING =  0, 
ALIVE =  1,
 DYING =  2, 
DEAD =  3, 
NENTITYSTATES, 
GESTATING =  0,
 ALIVE =  1, 
DYING =  2, 
DEAD =  3, 
NENTITYSTATES,
 GESTATING =  0, 
ALIVE =  1, 
DYING =  2, 
DEAD =  3,
 NENTITYSTATES
 }
 | 
| enum | EntityClass { SURFACE =  0, 
AIR =  1, 
SUBSURFACE =  2, 
STATIC =  3,
 NENTITYCLASSTYPES, 
SURFACE =  0, 
AIR =  1, 
SUBSURFACE =  2,
 STATIC =  3, 
NENTITYCLASSTYPES, 
SURFACE =  0, 
AIR =  1,
 SUBSURFACE =  2, 
STATIC =  3, 
NENTITYCLASSTYPES, 
SURFACE =  0,
 AIR =  1, 
SUBSURFACE =  2, 
STATIC =  3, 
NENTITYCLASSTYPES,
 SURFACE =  0, 
AIR =  1, 
SUBSURFACE =  2, 
STATIC =  3,
 NENTITYCLASSTYPES
 }
 | 
| enum | Side { BATTLEMASTER =  0, 
RED, 
BLUE, 
GREEN,
 YELLOW, 
NEUTRAL, 
NSIDES, 
BATTLEMASTER =  0,
 RED, 
BLUE, 
GREEN, 
YELLOW,
 NEUTRAL, 
NSIDES, 
BATTLEMASTER =  0, 
RED,
 BLUE, 
GREEN, 
YELLOW, 
NEUTRAL,
 NSIDES, 
BATTLEMASTER =  0, 
RED, 
BLUE,
 GREEN, 
YELLOW, 
NEUTRAL, 
NSIDES,
 BATTLEMASTER =  0, 
RED, 
BLUE, 
GREEN,
 YELLOW, 
NEUTRAL, 
NSIDES
 }
 | 
| enum | Player { ONE =  0, 
TWO, 
THREE, 
FOUR,
 NPLAYERS, 
ONE =  0, 
TWO, 
THREE,
 FOUR, 
NPLAYERS, 
ONE =  0, 
TWO,
 THREE, 
FOUR, 
NPLAYERS, 
ONE =  0,
 TWO, 
THREE, 
FOUR, 
NPLAYERS,
 ONE =  0, 
TWO, 
THREE, 
FOUR,
 NPLAYERS
 }
 | 
| enum | ControlType { MANUAL =  0, 
NETSLAVE, 
NCONTROLTYPES, 
MANUAL =  0,
 NETSLAVE, 
NCONTROLTYPES, 
MANUAL =  0, 
NETSLAVE,
 NCONTROLTYPES
 }
 | 
| enum | MessageTypes { INFOMESSAGETYPE =  0, 
STATEMESSAGETYPE =  1, 
REQUESTINFOMESSAGETYPE =  2, 
REQUESTSHIPSTATUSMESSAGETYPE =  3,
 COMMANDENTITYMESSAGETYPE =  4, 
CREATEENTITYMESSAGETYPE =  5, 
REPOSITIONENTITYMESSAGETYPE =  6, 
SQUELCHMESSAGETYPE =  7,
 NUMBEROFMESSAGETYPES =  8, 
CREATEENTITYREQUESTMESSAGETYPE =  20, 
CREATEENTITYRESPONSEMESSAGETYPE =  21, 
CREATEENTITYCANCELMESSAGETYPE =  22,
 CREATEENTITYPAUSEMESSAGETYPE =  23, 
LOBBYSERVERTYPE =  30, 
LOBBYJOINREQUESTTYPE =  31, 
LOBBYJOINRESPONSETYPE =  32,
 LOBBYGAMESTARTTYPE =  33, 
LOBBYSLOTSWAPTYPE =  34, 
LOBBYEXITTYPE =  35, 
MINERALPATCHIDREQUESTTYPE =  40,
 MINERALPATCHIDRESPONSETYPE =  41, 
INFOMESSAGETYPE =  0, 
STATEMESSAGETYPE =  1, 
REQUESTINFOMESSAGETYPE =  2,
 REQUESTSHIPSTATUSMESSAGETYPE =  3, 
COMMANDENTITYMESSAGETYPE =  4, 
CREATEENTITYMESSAGETYPE =  5, 
REPOSITIONENTITYMESSAGETYPE =  6,
 SQUELCHMESSAGETYPE =  7, 
NUMBEROFMESSAGETYPES =  8, 
INFOMESSAGETYPE =  0, 
STATEMESSAGETYPE =  1,
 REQUESTINFOMESSAGETYPE =  2, 
REQUESTSHIPSTATUSMESSAGETYPE =  3, 
COMMANDENTITYMESSAGETYPE =  4, 
CREATEENTITYMESSAGETYPE =  5,
 REPOSITIONENTITYMESSAGETYPE =  6, 
SQUELCHMESSAGETYPE =  7, 
NUMBEROFMESSAGETYPES =  8, 
INFOMESSAGETYPE =  0,
 STATEMESSAGETYPE =  1, 
REQUESTINFOMESSAGETYPE =  2, 
REQUESTSHIPSTATUSMESSAGETYPE =  3, 
COMMANDENTITYMESSAGETYPE =  4,
 CREATEENTITYMESSAGETYPE =  5, 
REPOSITIONENTITYMESSAGETYPE =  6, 
SQUELCHMESSAGETYPE =  7, 
NUMBEROFMESSAGETYPES =  8,
 LOBBYSERVERTYPE =  30, 
LOBBYJOINREQUESTTYPE =  31, 
LOBBYJOINRESPONSETYPE =  32, 
LOBBYGAMESTARTTYPE =  33,
 LOBBYSLOTSWAPTYPE =  34, 
LOBBYEXITTYPE =  35, 
INFOMESSAGETYPE =  0, 
STATEMESSAGETYPE =  1,
 REQUESTINFOMESSAGETYPE =  2, 
REQUESTSHIPSTATUSMESSAGETYPE =  3, 
COMMANDENTITYMESSAGETYPE =  4, 
CREATEENTITYMESSAGETYPE =  5,
 REPOSITIONENTITYMESSAGETYPE =  6, 
SQUELCHMESSAGETYPE =  7, 
NUMBEROFMESSAGETYPES =  8, 
LOBBYSERVERTYPE =  30,
 LOBBYJOINREQUESTTYPE =  31, 
LOBBYJOINRESPONSETYPE =  32, 
LOBBYGAMESTARTTYPE =  33, 
LOBBYSLOTSWAPTYPE =  34,
 LOBBYEXITTYPE =  35
 }
 | 
| enum | GatherState { MOVETOMINERALS =  1, 
GATHERINGMINERALS =  2, 
RETURNTOCC =  3, 
STOPPED =  4,
 NGATHERSTATES, 
MOVETOMINERALS =  1, 
GATHERINGMINERALS =  2, 
RETURNTOCC =  3,
 STOPPED =  4, 
NGATHERSTATES, 
MOVETOMINERALS =  1, 
GATHERINGMINERALS =  2,
 RETURNTOCC =  3, 
STOPPED =  4, 
NGATHERSTATES, 
MOVETOMINERALS =  1,
 GATHERINGMINERALS =  2, 
RETURNTOCC =  3, 
STOPPED =  4, 
NGATHERSTATES,
 MOVETOMINERALS =  1, 
GATHERINGMINERALS =  2, 
RETURNTOCC =  3, 
STOPPED =  4,
 NGATHERSTATES
 }
 | 
| enum | CommandType { MoveCommand =  0, 
AttackCommand =  1, 
RamCommand =  2, 
MaintainCommand =  3,
 GatherCommand =  4, 
ConstructCommand =  5, 
FLOCK, 
MoveCommand =  0,
 AttackCommand =  1, 
RamCommand =  2, 
MaintainCommand =  3, 
GatherCommand =  4,
 FLOCK, 
MoveCommand =  0, 
AttackCommand =  1, 
RamCommand =  2,
 MaintainCommand =  3, 
GatherCommand =  4, 
FLOCK, 
MoveCommand =  0,
 AttackCommand =  1, 
RamCommand =  2, 
MaintainCommand =  3, 
GatherCommand =  4,
 FLOCK, 
MoveCommand =  0, 
AttackCommand =  1, 
RamCommand =  2,
 MaintainCommand =  3, 
GatherCommand =  4, 
FLOCK
 }
 | 
| enum | LeadershipType { ClosestToTarget =  0, 
FurthestFromTarget =  1, 
MostMassive =  2, 
LeastMassive =  3,
 Random =  4, 
ClosestToTarget =  0, 
FurthestFromTarget =  1, 
MostMassive =  2,
 LeastMassive =  3, 
Random =  4, 
ClosestToTarget =  0, 
FurthestFromTarget =  1,
 MostMassive =  2, 
LeastMassive =  3, 
Random =  4, 
ClosestToTarget =  0,
 FurthestFromTarget =  1, 
MostMassive =  2, 
LeastMassive =  3, 
Random =  4,
 ClosestToTarget =  0, 
FurthestFromTarget =  1, 
MostMassive =  2, 
LeastMassive =  3,
 Random =  4
 }
 | 
| enum | UnitAspectType { PHYSICS =  0, 
UNITAI =  1, 
NET =  2, 
WEAPON =  3,
 BUILDER =  4, 
NASPECTTYPES, 
PHYSICS =  0, 
UNITAI =  1,
 WEAPON =  3, 
NASPECTTYPES, 
PHYSICS =  0, 
UNITAI =  1,
 WEAPON =  3, 
NASPECTTYPES, 
PHYSICS =  0, 
UNITAI =  1,
 NET =  2, 
WEAPON =  3, 
NASPECTTYPES, 
PHYSICS =  0,
 UNITAI =  1, 
NET =  2, 
WEAPON =  3, 
NASPECTTYPES
 }
 | 
| enum | GroupAspectType { GROUPAI =  0, 
NGROUPASPECTTYPES, 
GROUPAI =  0, 
NGROUPASPECTTYPES,
 GROUPAI =  0, 
NGROUPASPECTTYPES, 
GROUPAI =  0, 
NGROUPASPECTTYPES,
 GROUPAI =  0, 
NGROUPASPECTTYPES
 }
 | 
| enum | WeaponType { RIFLE =  0, 
FLAMER =  1, 
SHELL =  2, 
NWEAPONTYPES,
 RIFLE =  0, 
FLAMER =  1, 
SHELL =  2, 
NWEAPONTYPES,
 RIFLE =  0, 
FLAMER =  1, 
SHELL =  2, 
NWEAPONTYPES
 }
 | 
| enum | EntityType { SCV =  0, 
MARINE =  1, 
REAPER =  2, 
TANK =  3,
 THOR =  4, 
MARAUDER =  5, 
HELLION =  6, 
BARRACKS =  7,
 COMMANDCENTER =  8, 
REFINERY =  9, 
FACTORY =  10, 
ARMORY =  11,
 ENGINEERINGBAY =  12, 
SUPPLYDEPOT =  13, 
MINERALPATCH =  14, 
MINERALS =  15,
 GAS =  16, 
NENTITYTYPES, 
SCV =  0, 
MARINE =  1,
 REAPER =  2, 
TANK =  3, 
THOR =  4, 
MARAUDER =  5,
 HELLION =  6, 
BARRACKS =  7, 
COMMANDCENTER =  8, 
REFINERY =  9,
 FACTORY =  10, 
ARMORY =  11, 
ENGINEERINGBAY =  12, 
SUPPLYDEPOT =  13,
 MINERALS =  15, 
GAS =  16, 
NENTITYTYPES, 
SCV =  0,
 MARINE =  1, 
REAPER =  2, 
TANK =  3, 
THOR =  4,
 MARAUDER =  5, 
HELLION =  6, 
BARRACKS =  7, 
COMMANDCENTER =  8,
 REFINERY =  9, 
FACTORY =  10, 
ARMORY =  11, 
ENGINEERINGBAY =  12,
 SUPPLYDEPOT =  13, 
MINERALS =  15, 
GAS =  16, 
NENTITYTYPES,
 SCV =  0, 
MARINE =  1, 
REAPER =  2, 
TANK =  3,
 THOR =  4, 
MARAUDER =  5, 
HELLION =  6, 
BARRACKS =  7,
 COMMANDCENTER =  8, 
REFINERY =  9, 
FACTORY =  10, 
ARMORY =  11,
 ENGINEERINGBAY =  12, 
SUPPLYDEPOT =  13, 
MINERALS =  15, 
GAS =  16,
 NENTITYTYPES, 
SCV =  0, 
MARINE =  1, 
REAPER =  2,
 TANK =  3, 
THOR =  4, 
MARAUDER =  5, 
HELLION =  6,
 BARRACKS =  7, 
COMMANDCENTER =  8, 
REFINERY =  9, 
FACTORY =  10,
 ARMORY =  11, 
ENGINEERINGBAY =  12, 
SUPPLYDEPOT =  13, 
MINERALS =  15,
 GAS =  16, 
NENTITYTYPES
 }
 | 
| enum | EntityState { GESTATING =  0, 
ALIVE =  1, 
DYING =  2, 
DEAD =  3,
 NENTITYSTATES, 
GESTATING =  0, 
ALIVE =  1, 
DYING =  2,
 DEAD =  3, 
NENTITYSTATES, 
GESTATING =  0, 
ALIVE =  1,
 DYING =  2, 
DEAD =  3, 
NENTITYSTATES, 
GESTATING =  0,
 ALIVE =  1, 
DYING =  2, 
DEAD =  3, 
NENTITYSTATES,
 GESTATING =  0, 
ALIVE =  1, 
DYING =  2, 
DEAD =  3,
 NENTITYSTATES
 }
 | 
| enum | EntityClass { SURFACE =  0, 
AIR =  1, 
SUBSURFACE =  2, 
STATIC =  3,
 NENTITYCLASSTYPES, 
SURFACE =  0, 
AIR =  1, 
SUBSURFACE =  2,
 STATIC =  3, 
NENTITYCLASSTYPES, 
SURFACE =  0, 
AIR =  1,
 SUBSURFACE =  2, 
STATIC =  3, 
NENTITYCLASSTYPES, 
SURFACE =  0,
 AIR =  1, 
SUBSURFACE =  2, 
STATIC =  3, 
NENTITYCLASSTYPES,
 SURFACE =  0, 
AIR =  1, 
SUBSURFACE =  2, 
STATIC =  3,
 NENTITYCLASSTYPES
 }
 | 
| enum | Side { BATTLEMASTER =  0, 
RED, 
BLUE, 
GREEN,
 YELLOW, 
NEUTRAL, 
NSIDES, 
BATTLEMASTER =  0,
 RED, 
BLUE, 
GREEN, 
YELLOW,
 NEUTRAL, 
NSIDES, 
BATTLEMASTER =  0, 
RED,
 BLUE, 
GREEN, 
YELLOW, 
NEUTRAL,
 NSIDES, 
BATTLEMASTER =  0, 
RED, 
BLUE,
 GREEN, 
YELLOW, 
NEUTRAL, 
NSIDES,
 BATTLEMASTER =  0, 
RED, 
BLUE, 
GREEN,
 YELLOW, 
NEUTRAL, 
NSIDES
 }
 | 
| enum | Player { ONE =  0, 
TWO, 
THREE, 
FOUR,
 NPLAYERS, 
ONE =  0, 
TWO, 
THREE,
 FOUR, 
NPLAYERS, 
ONE =  0, 
TWO,
 THREE, 
FOUR, 
NPLAYERS, 
ONE =  0,
 TWO, 
THREE, 
FOUR, 
NPLAYERS,
 ONE =  0, 
TWO, 
THREE, 
FOUR,
 NPLAYERS
 }
 | 
| enum | MessageTypes { INFOMESSAGETYPE =  0, 
STATEMESSAGETYPE =  1, 
REQUESTINFOMESSAGETYPE =  2, 
REQUESTSHIPSTATUSMESSAGETYPE =  3,
 COMMANDENTITYMESSAGETYPE =  4, 
CREATEENTITYMESSAGETYPE =  5, 
REPOSITIONENTITYMESSAGETYPE =  6, 
SQUELCHMESSAGETYPE =  7,
 NUMBEROFMESSAGETYPES =  8, 
CREATEENTITYREQUESTMESSAGETYPE =  20, 
CREATEENTITYRESPONSEMESSAGETYPE =  21, 
CREATEENTITYCANCELMESSAGETYPE =  22,
 CREATEENTITYPAUSEMESSAGETYPE =  23, 
LOBBYSERVERTYPE =  30, 
LOBBYJOINREQUESTTYPE =  31, 
LOBBYJOINRESPONSETYPE =  32,
 LOBBYGAMESTARTTYPE =  33, 
LOBBYSLOTSWAPTYPE =  34, 
LOBBYEXITTYPE =  35, 
MINERALPATCHIDREQUESTTYPE =  40,
 MINERALPATCHIDRESPONSETYPE =  41, 
INFOMESSAGETYPE =  0, 
STATEMESSAGETYPE =  1, 
REQUESTINFOMESSAGETYPE =  2,
 REQUESTSHIPSTATUSMESSAGETYPE =  3, 
COMMANDENTITYMESSAGETYPE =  4, 
CREATEENTITYMESSAGETYPE =  5, 
REPOSITIONENTITYMESSAGETYPE =  6,
 SQUELCHMESSAGETYPE =  7, 
NUMBEROFMESSAGETYPES =  8, 
INFOMESSAGETYPE =  0, 
STATEMESSAGETYPE =  1,
 REQUESTINFOMESSAGETYPE =  2, 
REQUESTSHIPSTATUSMESSAGETYPE =  3, 
COMMANDENTITYMESSAGETYPE =  4, 
CREATEENTITYMESSAGETYPE =  5,
 REPOSITIONENTITYMESSAGETYPE =  6, 
SQUELCHMESSAGETYPE =  7, 
NUMBEROFMESSAGETYPES =  8, 
INFOMESSAGETYPE =  0,
 STATEMESSAGETYPE =  1, 
REQUESTINFOMESSAGETYPE =  2, 
REQUESTSHIPSTATUSMESSAGETYPE =  3, 
COMMANDENTITYMESSAGETYPE =  4,
 CREATEENTITYMESSAGETYPE =  5, 
REPOSITIONENTITYMESSAGETYPE =  6, 
SQUELCHMESSAGETYPE =  7, 
NUMBEROFMESSAGETYPES =  8,
 LOBBYSERVERTYPE =  30, 
LOBBYJOINREQUESTTYPE =  31, 
LOBBYJOINRESPONSETYPE =  32, 
LOBBYGAMESTARTTYPE =  33,
 LOBBYSLOTSWAPTYPE =  34, 
LOBBYEXITTYPE =  35, 
INFOMESSAGETYPE =  0, 
STATEMESSAGETYPE =  1,
 REQUESTINFOMESSAGETYPE =  2, 
REQUESTSHIPSTATUSMESSAGETYPE =  3, 
COMMANDENTITYMESSAGETYPE =  4, 
CREATEENTITYMESSAGETYPE =  5,
 REPOSITIONENTITYMESSAGETYPE =  6, 
SQUELCHMESSAGETYPE =  7, 
NUMBEROFMESSAGETYPES =  8, 
LOBBYSERVERTYPE =  30,
 LOBBYJOINREQUESTTYPE =  31, 
LOBBYJOINRESPONSETYPE =  32, 
LOBBYGAMESTARTTYPE =  33, 
LOBBYSLOTSWAPTYPE =  34,
 LOBBYEXITTYPE =  35
 }
 | 
| enum | GatherState { MOVETOMINERALS =  1, 
GATHERINGMINERALS =  2, 
RETURNTOCC =  3, 
STOPPED =  4,
 NGATHERSTATES, 
MOVETOMINERALS =  1, 
GATHERINGMINERALS =  2, 
RETURNTOCC =  3,
 STOPPED =  4, 
NGATHERSTATES, 
MOVETOMINERALS =  1, 
GATHERINGMINERALS =  2,
 RETURNTOCC =  3, 
STOPPED =  4, 
NGATHERSTATES, 
MOVETOMINERALS =  1,
 GATHERINGMINERALS =  2, 
RETURNTOCC =  3, 
STOPPED =  4, 
NGATHERSTATES,
 MOVETOMINERALS =  1, 
GATHERINGMINERALS =  2, 
RETURNTOCC =  3, 
STOPPED =  4,
 NGATHERSTATES
 }
 | 
| enum | CommandType { MoveCommand =  0, 
AttackCommand =  1, 
RamCommand =  2, 
MaintainCommand =  3,
 GatherCommand =  4, 
ConstructCommand =  5, 
FLOCK, 
MoveCommand =  0,
 AttackCommand =  1, 
RamCommand =  2, 
MaintainCommand =  3, 
GatherCommand =  4,
 FLOCK, 
MoveCommand =  0, 
AttackCommand =  1, 
RamCommand =  2,
 MaintainCommand =  3, 
GatherCommand =  4, 
FLOCK, 
MoveCommand =  0,
 AttackCommand =  1, 
RamCommand =  2, 
MaintainCommand =  3, 
GatherCommand =  4,
 FLOCK, 
MoveCommand =  0, 
AttackCommand =  1, 
RamCommand =  2,
 MaintainCommand =  3, 
GatherCommand =  4, 
FLOCK
 }
 | 
| enum | LeadershipType { ClosestToTarget =  0, 
FurthestFromTarget =  1, 
MostMassive =  2, 
LeastMassive =  3,
 Random =  4, 
ClosestToTarget =  0, 
FurthestFromTarget =  1, 
MostMassive =  2,
 LeastMassive =  3, 
Random =  4, 
ClosestToTarget =  0, 
FurthestFromTarget =  1,
 MostMassive =  2, 
LeastMassive =  3, 
Random =  4, 
ClosestToTarget =  0,
 FurthestFromTarget =  1, 
MostMassive =  2, 
LeastMassive =  3, 
Random =  4,
 ClosestToTarget =  0, 
FurthestFromTarget =  1, 
MostMassive =  2, 
LeastMassive =  3,
 Random =  4
 }
 | 
| enum | UnitAspectType { PHYSICS =  0, 
UNITAI =  1, 
NET =  2, 
WEAPON =  3,
 BUILDER =  4, 
NASPECTTYPES, 
PHYSICS =  0, 
UNITAI =  1,
 WEAPON =  3, 
NASPECTTYPES, 
PHYSICS =  0, 
UNITAI =  1,
 WEAPON =  3, 
NASPECTTYPES, 
PHYSICS =  0, 
UNITAI =  1,
 NET =  2, 
WEAPON =  3, 
NASPECTTYPES, 
PHYSICS =  0,
 UNITAI =  1, 
NET =  2, 
WEAPON =  3, 
NASPECTTYPES
 }
 | 
| enum | GroupAspectType { GROUPAI =  0, 
NGROUPASPECTTYPES, 
GROUPAI =  0, 
NGROUPASPECTTYPES,
 GROUPAI =  0, 
NGROUPASPECTTYPES, 
GROUPAI =  0, 
NGROUPASPECTTYPES,
 GROUPAI =  0, 
NGROUPASPECTTYPES
 }
 | 
| enum | WeaponType { RIFLE =  0, 
FLAMER =  1, 
SHELL =  2, 
NWEAPONTYPES,
 RIFLE =  0, 
FLAMER =  1, 
SHELL =  2, 
NWEAPONTYPES,
 RIFLE =  0, 
FLAMER =  1, 
SHELL =  2, 
NWEAPONTYPES
 }
 | 
| enum | EntityType { SCV =  0, 
MARINE =  1, 
REAPER =  2, 
TANK =  3,
 THOR =  4, 
MARAUDER =  5, 
HELLION =  6, 
BARRACKS =  7,
 COMMANDCENTER =  8, 
REFINERY =  9, 
FACTORY =  10, 
ARMORY =  11,
 ENGINEERINGBAY =  12, 
SUPPLYDEPOT =  13, 
MINERALPATCH =  14, 
MINERALS =  15,
 GAS =  16, 
NENTITYTYPES, 
SCV =  0, 
MARINE =  1,
 REAPER =  2, 
TANK =  3, 
THOR =  4, 
MARAUDER =  5,
 HELLION =  6, 
BARRACKS =  7, 
COMMANDCENTER =  8, 
REFINERY =  9,
 FACTORY =  10, 
ARMORY =  11, 
ENGINEERINGBAY =  12, 
SUPPLYDEPOT =  13,
 MINERALS =  15, 
GAS =  16, 
NENTITYTYPES, 
SCV =  0,
 MARINE =  1, 
REAPER =  2, 
TANK =  3, 
THOR =  4,
 MARAUDER =  5, 
HELLION =  6, 
BARRACKS =  7, 
COMMANDCENTER =  8,
 REFINERY =  9, 
FACTORY =  10, 
ARMORY =  11, 
ENGINEERINGBAY =  12,
 SUPPLYDEPOT =  13, 
MINERALS =  15, 
GAS =  16, 
NENTITYTYPES,
 SCV =  0, 
MARINE =  1, 
REAPER =  2, 
TANK =  3,
 THOR =  4, 
MARAUDER =  5, 
HELLION =  6, 
BARRACKS =  7,
 COMMANDCENTER =  8, 
REFINERY =  9, 
FACTORY =  10, 
ARMORY =  11,
 ENGINEERINGBAY =  12, 
SUPPLYDEPOT =  13, 
MINERALS =  15, 
GAS =  16,
 NENTITYTYPES, 
SCV =  0, 
MARINE =  1, 
REAPER =  2,
 TANK =  3, 
THOR =  4, 
MARAUDER =  5, 
HELLION =  6,
 BARRACKS =  7, 
COMMANDCENTER =  8, 
REFINERY =  9, 
FACTORY =  10,
 ARMORY =  11, 
ENGINEERINGBAY =  12, 
SUPPLYDEPOT =  13, 
MINERALS =  15,
 GAS =  16, 
NENTITYTYPES
 }
 | 
| enum | EntityState { GESTATING =  0, 
ALIVE =  1, 
DYING =  2, 
DEAD =  3,
 NENTITYSTATES, 
GESTATING =  0, 
ALIVE =  1, 
DYING =  2,
 DEAD =  3, 
NENTITYSTATES, 
GESTATING =  0, 
ALIVE =  1,
 DYING =  2, 
DEAD =  3, 
NENTITYSTATES, 
GESTATING =  0,
 ALIVE =  1, 
DYING =  2, 
DEAD =  3, 
NENTITYSTATES,
 GESTATING =  0, 
ALIVE =  1, 
DYING =  2, 
DEAD =  3,
 NENTITYSTATES
 }
 | 
| enum | EntityClass { SURFACE =  0, 
AIR =  1, 
SUBSURFACE =  2, 
STATIC =  3,
 NENTITYCLASSTYPES, 
SURFACE =  0, 
AIR =  1, 
SUBSURFACE =  2,
 STATIC =  3, 
NENTITYCLASSTYPES, 
SURFACE =  0, 
AIR =  1,
 SUBSURFACE =  2, 
STATIC =  3, 
NENTITYCLASSTYPES, 
SURFACE =  0,
 AIR =  1, 
SUBSURFACE =  2, 
STATIC =  3, 
NENTITYCLASSTYPES,
 SURFACE =  0, 
AIR =  1, 
SUBSURFACE =  2, 
STATIC =  3,
 NENTITYCLASSTYPES
 }
 | 
| enum | Side { BATTLEMASTER =  0, 
RED, 
BLUE, 
GREEN,
 YELLOW, 
NEUTRAL, 
NSIDES, 
BATTLEMASTER =  0,
 RED, 
BLUE, 
GREEN, 
YELLOW,
 NEUTRAL, 
NSIDES, 
BATTLEMASTER =  0, 
RED,
 BLUE, 
GREEN, 
YELLOW, 
NEUTRAL,
 NSIDES, 
BATTLEMASTER =  0, 
RED, 
BLUE,
 GREEN, 
YELLOW, 
NEUTRAL, 
NSIDES,
 BATTLEMASTER =  0, 
RED, 
BLUE, 
GREEN,
 YELLOW, 
NEUTRAL, 
NSIDES
 }
 | 
| enum | Player { ONE =  0, 
TWO, 
THREE, 
FOUR,
 NPLAYERS, 
ONE =  0, 
TWO, 
THREE,
 FOUR, 
NPLAYERS, 
ONE =  0, 
TWO,
 THREE, 
FOUR, 
NPLAYERS, 
ONE =  0,
 TWO, 
THREE, 
FOUR, 
NPLAYERS,
 ONE =  0, 
TWO, 
THREE, 
FOUR,
 NPLAYERS
 }
 | 
| enum | MessageTypes { INFOMESSAGETYPE =  0, 
STATEMESSAGETYPE =  1, 
REQUESTINFOMESSAGETYPE =  2, 
REQUESTSHIPSTATUSMESSAGETYPE =  3,
 COMMANDENTITYMESSAGETYPE =  4, 
CREATEENTITYMESSAGETYPE =  5, 
REPOSITIONENTITYMESSAGETYPE =  6, 
SQUELCHMESSAGETYPE =  7,
 NUMBEROFMESSAGETYPES =  8, 
CREATEENTITYREQUESTMESSAGETYPE =  20, 
CREATEENTITYRESPONSEMESSAGETYPE =  21, 
CREATEENTITYCANCELMESSAGETYPE =  22,
 CREATEENTITYPAUSEMESSAGETYPE =  23, 
LOBBYSERVERTYPE =  30, 
LOBBYJOINREQUESTTYPE =  31, 
LOBBYJOINRESPONSETYPE =  32,
 LOBBYGAMESTARTTYPE =  33, 
LOBBYSLOTSWAPTYPE =  34, 
LOBBYEXITTYPE =  35, 
MINERALPATCHIDREQUESTTYPE =  40,
 MINERALPATCHIDRESPONSETYPE =  41, 
INFOMESSAGETYPE =  0, 
STATEMESSAGETYPE =  1, 
REQUESTINFOMESSAGETYPE =  2,
 REQUESTSHIPSTATUSMESSAGETYPE =  3, 
COMMANDENTITYMESSAGETYPE =  4, 
CREATEENTITYMESSAGETYPE =  5, 
REPOSITIONENTITYMESSAGETYPE =  6,
 SQUELCHMESSAGETYPE =  7, 
NUMBEROFMESSAGETYPES =  8, 
INFOMESSAGETYPE =  0, 
STATEMESSAGETYPE =  1,
 REQUESTINFOMESSAGETYPE =  2, 
REQUESTSHIPSTATUSMESSAGETYPE =  3, 
COMMANDENTITYMESSAGETYPE =  4, 
CREATEENTITYMESSAGETYPE =  5,
 REPOSITIONENTITYMESSAGETYPE =  6, 
SQUELCHMESSAGETYPE =  7, 
NUMBEROFMESSAGETYPES =  8, 
INFOMESSAGETYPE =  0,
 STATEMESSAGETYPE =  1, 
REQUESTINFOMESSAGETYPE =  2, 
REQUESTSHIPSTATUSMESSAGETYPE =  3, 
COMMANDENTITYMESSAGETYPE =  4,
 CREATEENTITYMESSAGETYPE =  5, 
REPOSITIONENTITYMESSAGETYPE =  6, 
SQUELCHMESSAGETYPE =  7, 
NUMBEROFMESSAGETYPES =  8,
 LOBBYSERVERTYPE =  30, 
LOBBYJOINREQUESTTYPE =  31, 
LOBBYJOINRESPONSETYPE =  32, 
LOBBYGAMESTARTTYPE =  33,
 LOBBYSLOTSWAPTYPE =  34, 
LOBBYEXITTYPE =  35, 
INFOMESSAGETYPE =  0, 
STATEMESSAGETYPE =  1,
 REQUESTINFOMESSAGETYPE =  2, 
REQUESTSHIPSTATUSMESSAGETYPE =  3, 
COMMANDENTITYMESSAGETYPE =  4, 
CREATEENTITYMESSAGETYPE =  5,
 REPOSITIONENTITYMESSAGETYPE =  6, 
SQUELCHMESSAGETYPE =  7, 
NUMBEROFMESSAGETYPES =  8, 
LOBBYSERVERTYPE =  30,
 LOBBYJOINREQUESTTYPE =  31, 
LOBBYJOINRESPONSETYPE =  32, 
LOBBYGAMESTARTTYPE =  33, 
LOBBYSLOTSWAPTYPE =  34,
 LOBBYEXITTYPE =  35
 }
 | 
| enum | GatherState { MOVETOMINERALS =  1, 
GATHERINGMINERALS =  2, 
RETURNTOCC =  3, 
STOPPED =  4,
 NGATHERSTATES, 
MOVETOMINERALS =  1, 
GATHERINGMINERALS =  2, 
RETURNTOCC =  3,
 STOPPED =  4, 
NGATHERSTATES, 
MOVETOMINERALS =  1, 
GATHERINGMINERALS =  2,
 RETURNTOCC =  3, 
STOPPED =  4, 
NGATHERSTATES, 
MOVETOMINERALS =  1,
 GATHERINGMINERALS =  2, 
RETURNTOCC =  3, 
STOPPED =  4, 
NGATHERSTATES,
 MOVETOMINERALS =  1, 
GATHERINGMINERALS =  2, 
RETURNTOCC =  3, 
STOPPED =  4,
 NGATHERSTATES
 }
 | 
| enum | CommandType { MoveCommand =  0, 
AttackCommand =  1, 
RamCommand =  2, 
MaintainCommand =  3,
 GatherCommand =  4, 
ConstructCommand =  5, 
FLOCK, 
MoveCommand =  0,
 AttackCommand =  1, 
RamCommand =  2, 
MaintainCommand =  3, 
GatherCommand =  4,
 FLOCK, 
MoveCommand =  0, 
AttackCommand =  1, 
RamCommand =  2,
 MaintainCommand =  3, 
GatherCommand =  4, 
FLOCK, 
MoveCommand =  0,
 AttackCommand =  1, 
RamCommand =  2, 
MaintainCommand =  3, 
GatherCommand =  4,
 FLOCK, 
MoveCommand =  0, 
AttackCommand =  1, 
RamCommand =  2,
 MaintainCommand =  3, 
GatherCommand =  4, 
FLOCK
 }
 | 
| enum | LeadershipType { ClosestToTarget =  0, 
FurthestFromTarget =  1, 
MostMassive =  2, 
LeastMassive =  3,
 Random =  4, 
ClosestToTarget =  0, 
FurthestFromTarget =  1, 
MostMassive =  2,
 LeastMassive =  3, 
Random =  4, 
ClosestToTarget =  0, 
FurthestFromTarget =  1,
 MostMassive =  2, 
LeastMassive =  3, 
Random =  4, 
ClosestToTarget =  0,
 FurthestFromTarget =  1, 
MostMassive =  2, 
LeastMassive =  3, 
Random =  4,
 ClosestToTarget =  0, 
FurthestFromTarget =  1, 
MostMassive =  2, 
LeastMassive =  3,
 Random =  4
 }
 | 
| enum | GameState { LOBBY =  0, 
GAME =  1, 
NGAMESTATES, 
LOBBY =  0,
 GAME =  1, 
NGAMESTATES, 
LOBBY =  0, 
GAME =  1,
 NGAMESTATES
 }
 | 
| enum | UnitAspectType { PHYSICS =  0, 
UNITAI =  1, 
NET =  2, 
WEAPON =  3,
 BUILDER =  4, 
NASPECTTYPES, 
PHYSICS =  0, 
UNITAI =  1,
 WEAPON =  3, 
NASPECTTYPES, 
PHYSICS =  0, 
UNITAI =  1,
 WEAPON =  3, 
NASPECTTYPES, 
PHYSICS =  0, 
UNITAI =  1,
 NET =  2, 
WEAPON =  3, 
NASPECTTYPES, 
PHYSICS =  0,
 UNITAI =  1, 
NET =  2, 
WEAPON =  3, 
NASPECTTYPES
 }
 | 
| enum | GroupAspectType { GROUPAI =  0, 
NGROUPASPECTTYPES, 
GROUPAI =  0, 
NGROUPASPECTTYPES,
 GROUPAI =  0, 
NGROUPASPECTTYPES, 
GROUPAI =  0, 
NGROUPASPECTTYPES,
 GROUPAI =  0, 
NGROUPASPECTTYPES
 }
 | 
| enum | EntityType { SCV =  0, 
MARINE =  1, 
REAPER =  2, 
TANK =  3,
 THOR =  4, 
MARAUDER =  5, 
HELLION =  6, 
BARRACKS =  7,
 COMMANDCENTER =  8, 
REFINERY =  9, 
FACTORY =  10, 
ARMORY =  11,
 ENGINEERINGBAY =  12, 
SUPPLYDEPOT =  13, 
MINERALPATCH =  14, 
MINERALS =  15,
 GAS =  16, 
NENTITYTYPES, 
SCV =  0, 
MARINE =  1,
 REAPER =  2, 
TANK =  3, 
THOR =  4, 
MARAUDER =  5,
 HELLION =  6, 
BARRACKS =  7, 
COMMANDCENTER =  8, 
REFINERY =  9,
 FACTORY =  10, 
ARMORY =  11, 
ENGINEERINGBAY =  12, 
SUPPLYDEPOT =  13,
 MINERALS =  15, 
GAS =  16, 
NENTITYTYPES, 
SCV =  0,
 MARINE =  1, 
REAPER =  2, 
TANK =  3, 
THOR =  4,
 MARAUDER =  5, 
HELLION =  6, 
BARRACKS =  7, 
COMMANDCENTER =  8,
 REFINERY =  9, 
FACTORY =  10, 
ARMORY =  11, 
ENGINEERINGBAY =  12,
 SUPPLYDEPOT =  13, 
MINERALS =  15, 
GAS =  16, 
NENTITYTYPES,
 SCV =  0, 
MARINE =  1, 
REAPER =  2, 
TANK =  3,
 THOR =  4, 
MARAUDER =  5, 
HELLION =  6, 
BARRACKS =  7,
 COMMANDCENTER =  8, 
REFINERY =  9, 
FACTORY =  10, 
ARMORY =  11,
 ENGINEERINGBAY =  12, 
SUPPLYDEPOT =  13, 
MINERALS =  15, 
GAS =  16,
 NENTITYTYPES, 
SCV =  0, 
MARINE =  1, 
REAPER =  2,
 TANK =  3, 
THOR =  4, 
MARAUDER =  5, 
HELLION =  6,
 BARRACKS =  7, 
COMMANDCENTER =  8, 
REFINERY =  9, 
FACTORY =  10,
 ARMORY =  11, 
ENGINEERINGBAY =  12, 
SUPPLYDEPOT =  13, 
MINERALS =  15,
 GAS =  16, 
NENTITYTYPES
 }
 | 
| enum | EntityState { GESTATING =  0, 
ALIVE =  1, 
DYING =  2, 
DEAD =  3,
 NENTITYSTATES, 
GESTATING =  0, 
ALIVE =  1, 
DYING =  2,
 DEAD =  3, 
NENTITYSTATES, 
GESTATING =  0, 
ALIVE =  1,
 DYING =  2, 
DEAD =  3, 
NENTITYSTATES, 
GESTATING =  0,
 ALIVE =  1, 
DYING =  2, 
DEAD =  3, 
NENTITYSTATES,
 GESTATING =  0, 
ALIVE =  1, 
DYING =  2, 
DEAD =  3,
 NENTITYSTATES
 }
 | 
| enum | EntityClass { SURFACE =  0, 
AIR =  1, 
SUBSURFACE =  2, 
STATIC =  3,
 NENTITYCLASSTYPES, 
SURFACE =  0, 
AIR =  1, 
SUBSURFACE =  2,
 STATIC =  3, 
NENTITYCLASSTYPES, 
SURFACE =  0, 
AIR =  1,
 SUBSURFACE =  2, 
STATIC =  3, 
NENTITYCLASSTYPES, 
SURFACE =  0,
 AIR =  1, 
SUBSURFACE =  2, 
STATIC =  3, 
NENTITYCLASSTYPES,
 SURFACE =  0, 
AIR =  1, 
SUBSURFACE =  2, 
STATIC =  3,
 NENTITYCLASSTYPES
 }
 | 
| enum | Side { BATTLEMASTER =  0, 
RED, 
BLUE, 
GREEN,
 YELLOW, 
NEUTRAL, 
NSIDES, 
BATTLEMASTER =  0,
 RED, 
BLUE, 
GREEN, 
YELLOW,
 NEUTRAL, 
NSIDES, 
BATTLEMASTER =  0, 
RED,
 BLUE, 
GREEN, 
YELLOW, 
NEUTRAL,
 NSIDES, 
BATTLEMASTER =  0, 
RED, 
BLUE,
 GREEN, 
YELLOW, 
NEUTRAL, 
NSIDES,
 BATTLEMASTER =  0, 
RED, 
BLUE, 
GREEN,
 YELLOW, 
NEUTRAL, 
NSIDES
 }
 | 
| enum | Player { ONE =  0, 
TWO, 
THREE, 
FOUR,
 NPLAYERS, 
ONE =  0, 
TWO, 
THREE,
 FOUR, 
NPLAYERS, 
ONE =  0, 
TWO,
 THREE, 
FOUR, 
NPLAYERS, 
ONE =  0,
 TWO, 
THREE, 
FOUR, 
NPLAYERS,
 ONE =  0, 
TWO, 
THREE, 
FOUR,
 NPLAYERS
 }
 | 
| enum | ControlType { MANUAL =  0, 
NETSLAVE, 
NCONTROLTYPES, 
MANUAL =  0,
 NETSLAVE, 
NCONTROLTYPES, 
MANUAL =  0, 
NETSLAVE,
 NCONTROLTYPES
 }
 | 
| enum | MessageTypes { INFOMESSAGETYPE =  0, 
STATEMESSAGETYPE =  1, 
REQUESTINFOMESSAGETYPE =  2, 
REQUESTSHIPSTATUSMESSAGETYPE =  3,
 COMMANDENTITYMESSAGETYPE =  4, 
CREATEENTITYMESSAGETYPE =  5, 
REPOSITIONENTITYMESSAGETYPE =  6, 
SQUELCHMESSAGETYPE =  7,
 NUMBEROFMESSAGETYPES =  8, 
CREATEENTITYREQUESTMESSAGETYPE =  20, 
CREATEENTITYRESPONSEMESSAGETYPE =  21, 
CREATEENTITYCANCELMESSAGETYPE =  22,
 CREATEENTITYPAUSEMESSAGETYPE =  23, 
LOBBYSERVERTYPE =  30, 
LOBBYJOINREQUESTTYPE =  31, 
LOBBYJOINRESPONSETYPE =  32,
 LOBBYGAMESTARTTYPE =  33, 
LOBBYSLOTSWAPTYPE =  34, 
LOBBYEXITTYPE =  35, 
MINERALPATCHIDREQUESTTYPE =  40,
 MINERALPATCHIDRESPONSETYPE =  41, 
INFOMESSAGETYPE =  0, 
STATEMESSAGETYPE =  1, 
REQUESTINFOMESSAGETYPE =  2,
 REQUESTSHIPSTATUSMESSAGETYPE =  3, 
COMMANDENTITYMESSAGETYPE =  4, 
CREATEENTITYMESSAGETYPE =  5, 
REPOSITIONENTITYMESSAGETYPE =  6,
 SQUELCHMESSAGETYPE =  7, 
NUMBEROFMESSAGETYPES =  8, 
INFOMESSAGETYPE =  0, 
STATEMESSAGETYPE =  1,
 REQUESTINFOMESSAGETYPE =  2, 
REQUESTSHIPSTATUSMESSAGETYPE =  3, 
COMMANDENTITYMESSAGETYPE =  4, 
CREATEENTITYMESSAGETYPE =  5,
 REPOSITIONENTITYMESSAGETYPE =  6, 
SQUELCHMESSAGETYPE =  7, 
NUMBEROFMESSAGETYPES =  8, 
INFOMESSAGETYPE =  0,
 STATEMESSAGETYPE =  1, 
REQUESTINFOMESSAGETYPE =  2, 
REQUESTSHIPSTATUSMESSAGETYPE =  3, 
COMMANDENTITYMESSAGETYPE =  4,
 CREATEENTITYMESSAGETYPE =  5, 
REPOSITIONENTITYMESSAGETYPE =  6, 
SQUELCHMESSAGETYPE =  7, 
NUMBEROFMESSAGETYPES =  8,
 LOBBYSERVERTYPE =  30, 
LOBBYJOINREQUESTTYPE =  31, 
LOBBYJOINRESPONSETYPE =  32, 
LOBBYGAMESTARTTYPE =  33,
 LOBBYSLOTSWAPTYPE =  34, 
LOBBYEXITTYPE =  35, 
INFOMESSAGETYPE =  0, 
STATEMESSAGETYPE =  1,
 REQUESTINFOMESSAGETYPE =  2, 
REQUESTSHIPSTATUSMESSAGETYPE =  3, 
COMMANDENTITYMESSAGETYPE =  4, 
CREATEENTITYMESSAGETYPE =  5,
 REPOSITIONENTITYMESSAGETYPE =  6, 
SQUELCHMESSAGETYPE =  7, 
NUMBEROFMESSAGETYPES =  8, 
LOBBYSERVERTYPE =  30,
 LOBBYJOINREQUESTTYPE =  31, 
LOBBYJOINRESPONSETYPE =  32, 
LOBBYGAMESTARTTYPE =  33, 
LOBBYSLOTSWAPTYPE =  34,
 LOBBYEXITTYPE =  35
 }
 | 
| enum | GatherState { MOVETOMINERALS =  1, 
GATHERINGMINERALS =  2, 
RETURNTOCC =  3, 
STOPPED =  4,
 NGATHERSTATES, 
MOVETOMINERALS =  1, 
GATHERINGMINERALS =  2, 
RETURNTOCC =  3,
 STOPPED =  4, 
NGATHERSTATES, 
MOVETOMINERALS =  1, 
GATHERINGMINERALS =  2,
 RETURNTOCC =  3, 
STOPPED =  4, 
NGATHERSTATES, 
MOVETOMINERALS =  1,
 GATHERINGMINERALS =  2, 
RETURNTOCC =  3, 
STOPPED =  4, 
NGATHERSTATES,
 MOVETOMINERALS =  1, 
GATHERINGMINERALS =  2, 
RETURNTOCC =  3, 
STOPPED =  4,
 NGATHERSTATES
 }
 | 
| enum | CommandType { MoveCommand =  0, 
AttackCommand =  1, 
RamCommand =  2, 
MaintainCommand =  3,
 GatherCommand =  4, 
ConstructCommand =  5, 
FLOCK, 
MoveCommand =  0,
 AttackCommand =  1, 
RamCommand =  2, 
MaintainCommand =  3, 
GatherCommand =  4,
 FLOCK, 
MoveCommand =  0, 
AttackCommand =  1, 
RamCommand =  2,
 MaintainCommand =  3, 
GatherCommand =  4, 
FLOCK, 
MoveCommand =  0,
 AttackCommand =  1, 
RamCommand =  2, 
MaintainCommand =  3, 
GatherCommand =  4,
 FLOCK, 
MoveCommand =  0, 
AttackCommand =  1, 
RamCommand =  2,
 MaintainCommand =  3, 
GatherCommand =  4, 
FLOCK
 }
 | 
| enum | LeadershipType { ClosestToTarget =  0, 
FurthestFromTarget =  1, 
MostMassive =  2, 
LeastMassive =  3,
 Random =  4, 
ClosestToTarget =  0, 
FurthestFromTarget =  1, 
MostMassive =  2,
 LeastMassive =  3, 
Random =  4, 
ClosestToTarget =  0, 
FurthestFromTarget =  1,
 MostMassive =  2, 
LeastMassive =  3, 
Random =  4, 
ClosestToTarget =  0,
 FurthestFromTarget =  1, 
MostMassive =  2, 
LeastMassive =  3, 
Random =  4,
 ClosestToTarget =  0, 
FurthestFromTarget =  1, 
MostMassive =  2, 
LeastMassive =  3,
 Random =  4
 }
 | 
| enum | GameState { LOBBY =  0, 
GAME =  1, 
NGAMESTATES, 
LOBBY =  0,
 GAME =  1, 
NGAMESTATES, 
LOBBY =  0, 
GAME =  1,
 NGAMESTATES
 }
 | 
| enum | UnitAspectType { PHYSICS =  0, 
UNITAI =  1, 
NET =  2, 
WEAPON =  3,
 BUILDER =  4, 
NASPECTTYPES, 
PHYSICS =  0, 
UNITAI =  1,
 WEAPON =  3, 
NASPECTTYPES, 
PHYSICS =  0, 
UNITAI =  1,
 WEAPON =  3, 
NASPECTTYPES, 
PHYSICS =  0, 
UNITAI =  1,
 NET =  2, 
WEAPON =  3, 
NASPECTTYPES, 
PHYSICS =  0,
 UNITAI =  1, 
NET =  2, 
WEAPON =  3, 
NASPECTTYPES
 }
 | 
| enum | GroupAspectType { GROUPAI =  0, 
NGROUPASPECTTYPES, 
GROUPAI =  0, 
NGROUPASPECTTYPES,
 GROUPAI =  0, 
NGROUPASPECTTYPES, 
GROUPAI =  0, 
NGROUPASPECTTYPES,
 GROUPAI =  0, 
NGROUPASPECTTYPES
 }
 | 
| enum | WeaponType { RIFLE =  0, 
FLAMER =  1, 
SHELL =  2, 
NWEAPONTYPES,
 RIFLE =  0, 
FLAMER =  1, 
SHELL =  2, 
NWEAPONTYPES,
 RIFLE =  0, 
FLAMER =  1, 
SHELL =  2, 
NWEAPONTYPES
 }
 | 
| enum | EntityType { SCV =  0, 
MARINE =  1, 
REAPER =  2, 
TANK =  3,
 THOR =  4, 
MARAUDER =  5, 
HELLION =  6, 
BARRACKS =  7,
 COMMANDCENTER =  8, 
REFINERY =  9, 
FACTORY =  10, 
ARMORY =  11,
 ENGINEERINGBAY =  12, 
SUPPLYDEPOT =  13, 
MINERALPATCH =  14, 
MINERALS =  15,
 GAS =  16, 
NENTITYTYPES, 
SCV =  0, 
MARINE =  1,
 REAPER =  2, 
TANK =  3, 
THOR =  4, 
MARAUDER =  5,
 HELLION =  6, 
BARRACKS =  7, 
COMMANDCENTER =  8, 
REFINERY =  9,
 FACTORY =  10, 
ARMORY =  11, 
ENGINEERINGBAY =  12, 
SUPPLYDEPOT =  13,
 MINERALS =  15, 
GAS =  16, 
NENTITYTYPES, 
SCV =  0,
 MARINE =  1, 
REAPER =  2, 
TANK =  3, 
THOR =  4,
 MARAUDER =  5, 
HELLION =  6, 
BARRACKS =  7, 
COMMANDCENTER =  8,
 REFINERY =  9, 
FACTORY =  10, 
ARMORY =  11, 
ENGINEERINGBAY =  12,
 SUPPLYDEPOT =  13, 
MINERALS =  15, 
GAS =  16, 
NENTITYTYPES,
 SCV =  0, 
MARINE =  1, 
REAPER =  2, 
TANK =  3,
 THOR =  4, 
MARAUDER =  5, 
HELLION =  6, 
BARRACKS =  7,
 COMMANDCENTER =  8, 
REFINERY =  9, 
FACTORY =  10, 
ARMORY =  11,
 ENGINEERINGBAY =  12, 
SUPPLYDEPOT =  13, 
MINERALS =  15, 
GAS =  16,
 NENTITYTYPES, 
SCV =  0, 
MARINE =  1, 
REAPER =  2,
 TANK =  3, 
THOR =  4, 
MARAUDER =  5, 
HELLION =  6,
 BARRACKS =  7, 
COMMANDCENTER =  8, 
REFINERY =  9, 
FACTORY =  10,
 ARMORY =  11, 
ENGINEERINGBAY =  12, 
SUPPLYDEPOT =  13, 
MINERALS =  15,
 GAS =  16, 
NENTITYTYPES
 }
 | 
| enum | EntityState { GESTATING =  0, 
ALIVE =  1, 
DYING =  2, 
DEAD =  3,
 NENTITYSTATES, 
GESTATING =  0, 
ALIVE =  1, 
DYING =  2,
 DEAD =  3, 
NENTITYSTATES, 
GESTATING =  0, 
ALIVE =  1,
 DYING =  2, 
DEAD =  3, 
NENTITYSTATES, 
GESTATING =  0,
 ALIVE =  1, 
DYING =  2, 
DEAD =  3, 
NENTITYSTATES,
 GESTATING =  0, 
ALIVE =  1, 
DYING =  2, 
DEAD =  3,
 NENTITYSTATES
 }
 | 
| enum | EntityClass { SURFACE =  0, 
AIR =  1, 
SUBSURFACE =  2, 
STATIC =  3,
 NENTITYCLASSTYPES, 
SURFACE =  0, 
AIR =  1, 
SUBSURFACE =  2,
 STATIC =  3, 
NENTITYCLASSTYPES, 
SURFACE =  0, 
AIR =  1,
 SUBSURFACE =  2, 
STATIC =  3, 
NENTITYCLASSTYPES, 
SURFACE =  0,
 AIR =  1, 
SUBSURFACE =  2, 
STATIC =  3, 
NENTITYCLASSTYPES,
 SURFACE =  0, 
AIR =  1, 
SUBSURFACE =  2, 
STATIC =  3,
 NENTITYCLASSTYPES
 }
 | 
| enum | Side { BATTLEMASTER =  0, 
RED, 
BLUE, 
GREEN,
 YELLOW, 
NEUTRAL, 
NSIDES, 
BATTLEMASTER =  0,
 RED, 
BLUE, 
GREEN, 
YELLOW,
 NEUTRAL, 
NSIDES, 
BATTLEMASTER =  0, 
RED,
 BLUE, 
GREEN, 
YELLOW, 
NEUTRAL,
 NSIDES, 
BATTLEMASTER =  0, 
RED, 
BLUE,
 GREEN, 
YELLOW, 
NEUTRAL, 
NSIDES,
 BATTLEMASTER =  0, 
RED, 
BLUE, 
GREEN,
 YELLOW, 
NEUTRAL, 
NSIDES
 }
 | 
| enum | Player { ONE =  0, 
TWO, 
THREE, 
FOUR,
 NPLAYERS, 
ONE =  0, 
TWO, 
THREE,
 FOUR, 
NPLAYERS, 
ONE =  0, 
TWO,
 THREE, 
FOUR, 
NPLAYERS, 
ONE =  0,
 TWO, 
THREE, 
FOUR, 
NPLAYERS,
 ONE =  0, 
TWO, 
THREE, 
FOUR,
 NPLAYERS
 }
 | 
| enum | ControlType { MANUAL =  0, 
NETSLAVE, 
NCONTROLTYPES, 
MANUAL =  0,
 NETSLAVE, 
NCONTROLTYPES, 
MANUAL =  0, 
NETSLAVE,
 NCONTROLTYPES
 }
 | 
| enum | MessageTypes { INFOMESSAGETYPE =  0, 
STATEMESSAGETYPE =  1, 
REQUESTINFOMESSAGETYPE =  2, 
REQUESTSHIPSTATUSMESSAGETYPE =  3,
 COMMANDENTITYMESSAGETYPE =  4, 
CREATEENTITYMESSAGETYPE =  5, 
REPOSITIONENTITYMESSAGETYPE =  6, 
SQUELCHMESSAGETYPE =  7,
 NUMBEROFMESSAGETYPES =  8, 
CREATEENTITYREQUESTMESSAGETYPE =  20, 
CREATEENTITYRESPONSEMESSAGETYPE =  21, 
CREATEENTITYCANCELMESSAGETYPE =  22,
 CREATEENTITYPAUSEMESSAGETYPE =  23, 
LOBBYSERVERTYPE =  30, 
LOBBYJOINREQUESTTYPE =  31, 
LOBBYJOINRESPONSETYPE =  32,
 LOBBYGAMESTARTTYPE =  33, 
LOBBYSLOTSWAPTYPE =  34, 
LOBBYEXITTYPE =  35, 
MINERALPATCHIDREQUESTTYPE =  40,
 MINERALPATCHIDRESPONSETYPE =  41, 
INFOMESSAGETYPE =  0, 
STATEMESSAGETYPE =  1, 
REQUESTINFOMESSAGETYPE =  2,
 REQUESTSHIPSTATUSMESSAGETYPE =  3, 
COMMANDENTITYMESSAGETYPE =  4, 
CREATEENTITYMESSAGETYPE =  5, 
REPOSITIONENTITYMESSAGETYPE =  6,
 SQUELCHMESSAGETYPE =  7, 
NUMBEROFMESSAGETYPES =  8, 
INFOMESSAGETYPE =  0, 
STATEMESSAGETYPE =  1,
 REQUESTINFOMESSAGETYPE =  2, 
REQUESTSHIPSTATUSMESSAGETYPE =  3, 
COMMANDENTITYMESSAGETYPE =  4, 
CREATEENTITYMESSAGETYPE =  5,
 REPOSITIONENTITYMESSAGETYPE =  6, 
SQUELCHMESSAGETYPE =  7, 
NUMBEROFMESSAGETYPES =  8, 
INFOMESSAGETYPE =  0,
 STATEMESSAGETYPE =  1, 
REQUESTINFOMESSAGETYPE =  2, 
REQUESTSHIPSTATUSMESSAGETYPE =  3, 
COMMANDENTITYMESSAGETYPE =  4,
 CREATEENTITYMESSAGETYPE =  5, 
REPOSITIONENTITYMESSAGETYPE =  6, 
SQUELCHMESSAGETYPE =  7, 
NUMBEROFMESSAGETYPES =  8,
 LOBBYSERVERTYPE =  30, 
LOBBYJOINREQUESTTYPE =  31, 
LOBBYJOINRESPONSETYPE =  32, 
LOBBYGAMESTARTTYPE =  33,
 LOBBYSLOTSWAPTYPE =  34, 
LOBBYEXITTYPE =  35, 
INFOMESSAGETYPE =  0, 
STATEMESSAGETYPE =  1,
 REQUESTINFOMESSAGETYPE =  2, 
REQUESTSHIPSTATUSMESSAGETYPE =  3, 
COMMANDENTITYMESSAGETYPE =  4, 
CREATEENTITYMESSAGETYPE =  5,
 REPOSITIONENTITYMESSAGETYPE =  6, 
SQUELCHMESSAGETYPE =  7, 
NUMBEROFMESSAGETYPES =  8, 
LOBBYSERVERTYPE =  30,
 LOBBYJOINREQUESTTYPE =  31, 
LOBBYJOINRESPONSETYPE =  32, 
LOBBYGAMESTARTTYPE =  33, 
LOBBYSLOTSWAPTYPE =  34,
 LOBBYEXITTYPE =  35
 }
 | 
| 
 Functions | 
| Move * | createMoveForEnt (Entity *ent, Ogre::Vector3 pos) | 
| Wait * | createWaitForEnt (Entity *ent, double wtime) | 
| Gather * | createGatherForEntAndMineral (SCVehicle *scv, Entity *resource) | 
| void | setMoveForEnt (Entity *ent, Ogre::Vector3 pos) | 
| void | addMoveForEnt (Entity *ent, Ogre::Vector3 pos) | 
| void | setPotentialMoveForEnt (Entity *ent, Ogre::Vector3 pos, bool append) | 
| std::deque< Command * > | addCommandForEnt (Entity *ent, CommandFactory *commandFactory, std::pair< int, Ogre::Vector3 > mouseTargets) | 
| void | setGatherForEnt (Entity *ent, Entity *resource, bool append) | 
| std::string | EntityTypeToIconName (EntityType entType) | 
| const Ogre::Vector3 | InvalidLocation (0,-1, 0) | 
| struct | __attribute__ ((__packed__)) PackedHeader | 
| void | printMessageHeader (Header h) | 
| void | printMessageData (Message *m) | 
| void | printMessage (Message *m) | 
| void | printState (State *s) | 
| boost::asio::ip::udp::socket * | makeUDPBroadcastSocket () | 
| PotentialMove * | createPotentialMoveForEnt (Entity *ent, Ogre::Vector3 pos) | 
| State * | fillStateFromEnt (FastEcslent::Entity *ent) | 
| Info * | fillInfoFromEnt (FastEcslent::Entity *ent) | 
| Message * | makeMessageWithStateHeader (int nEnts, long dtime) | 
| Message * | makeMessageWithInfoHeader (int nEnts, long dtime) | 
| Gather * | createGatherForEntAndMineral (SCVehicle *scv, Minerals *mineral) | 
| void | startBuildingNextEntity () | 
| 
 Variables | 
| const unsigned int | angleVotingFrequency = 15 | 
| const unsigned int | numAngleVotes = 360 | 
| const unsigned int | kInvalidHandle = ~0u | 
| const unsigned int | kMaxAABBs = 1024 | 
| const float | kInvalidFloat = (float)(~0u) | 
| const int | kMaxDebugLines = 1024 | 
| const int | MaxEnts = 1024 | 
| const int | MaxGroups = 1024 | 
| const int | MaxAspects = 10 | 
| const int | MaxCommands = 256 | 
| const int | NCircleSegments = 16 | 
| const int | GuiSpeedScaler = 1.0 | 
| const int | healthLineLength = 100 | 
| const float | EPSILON = 0.0001 | 
| const int | MaxNeededTypes = 5 | 
| const int | MaxEntitiesInQueue = 5 | 
| const int | MaxEntityTypesPerBuilding = 5 | 
| const int | PerPlayerMaxEnts = 200 | 
| const float | MaxMineralFindingDistance = 500 | 
| const int | MaxPlayers = 4 | 
| const int | MaxMessageSize = 65536 | 
| const int | MessageSize = sizeof(Message) | 
| const int | HeaderSize = sizeof(Header) | 
| const int | StateSize = sizeof(State) - sizeof(unsigned short) | 
| const int | ReqInfoSize = sizeof(ReqInfo) | 
| const int | InfoSize = sizeof(Info) | 
| const int | CommandEntitySize = sizeof(CommandEntity) | 
| const int | CreateEntitySize = sizeof(CreateEntity) | 
| const int | CreateEntityRequestSize = sizeof(CreateEntityRequest) | 
| const int | CreateEntityResponseSize = sizeof(CreateEntityResponse) | 
| const int | CreateEntityCancelSize = sizeof(CreateEntityCancel) | 
| const int | CreateEntityPauseSize = sizeof(CreateEntityPause) | 
| const int | RepositionEntitySize = sizeof(RepositionEntity) | 
| const int | SquelchEntitySize = sizeof(SquelchEntity) | 
| const int | LobbyServerSize = sizeof(LobbyServer) | 
| const int | LobbyJoinRequestSize = sizeof(LobbyJoinRequest) | 
| const int | LobbyJoinResponseSize = sizeof(LobbyJoinResponse) | 
| const int | LobbyGameStartSize = sizeof(LobbyGameStart) | 
| const int | LobbyExitSize = sizeof(LobbyExit) | 
| const int | LobbySlotSwapSize = sizeof(LobbySlotSwap) | 
| const int | MineralPatchIDRequestSize = sizeof(MineralPatchIDRequest) | 
| const int | MineralPatchIDResponseSize = sizeof(MineralPatchIDResponse) | 
| bool | initializingExplosionType = true | 
| std::string | explosionTypeName [9] | 
| std::map< std::string, ExplosionType >
 | explosionTypeMap | 
| std::set< ExplosionType > | explosionTypeSet | 
| bool | initializingWeaponType = true | 
| WeaponTypeInternal | weaponTypeData [6] | 
| std::map< std::string, WeaponType > | weaponTypeMap | 
| std::set< WeaponType > | weaponTypeSet | 
| std::set< WeaponType > | specialWeaponTypeSet | 
| std::set< WeaponType > | normalWeaponTypeSet |