enums.h

Go to the documentation of this file.
00001 /*
00002  * enums.h
00003  *
00004  *  Created on: Jan 27, 2012
00005  *      Author: sushil
00006  */
00007 
00008 #ifndef ENUMS_H_
00009 #define ENUMS_H_
00010 
00011 
00012 namespace FastEcslent {
00013 
00014         enum UnitAspectType {
00015 
00016                 PHYSICS = 0,
00017                 UNITAI = 1,
00018                 NET    = 2,
00019                 WEAPON = 3,
00020                 //DISTANCE = 2,
00021 
00022                 NASPECTTYPES
00023         };
00024 
00025         enum GroupAspectType {
00026 
00027                 GROUPAI = 0,
00028                 //LEADER = 1, //A leader aspect to pick current leader
00029 
00030                 NGROUPASPECTTYPES
00031         };
00032         enum WeaponType {
00033 
00034                 RIFLE  = 0,
00035                 FLAMER = 1,
00036                 SHELL  = 2,
00037                 //DISTANCE = 2,
00038 
00039                 NWEAPONTYPES
00040         };
00041 
00042         enum EntityType {
00043 
00044                 SCV          = 0,
00045                 MARINE       = 1, // Marine
00046                 REAPER       = 2, // Marauder
00047                 TANK         = 3, // Tank
00048                 THOR         = 4, //
00049                 MARAUDER     = 5, //
00050                 HELLION       = 6, // Hellion
00051 
00052 
00053                 BARRACKS      = 7,
00054                 COMMANDCENTER = 8,
00055                 REFINERY      = 9,
00056                 FACTORY       = 10,
00057                 ARMORY        = 11,
00058                 ENGINEERINGBAY= 12,
00059                 SUPPLYDEPOT   = 13,
00060 //              REACTOR       = 10,
00061 //              TECHLAB       = 11,
00062 //              SPACEPORT     = 12,
00063 //              GHOSTACADEMY  = 13,
00064 
00065                 MINERALS      = 14,
00066                 GAS           = 15,
00067 
00068 
00069                 NENTITYTYPES
00070         };
00071 
00072         enum EntityState {
00073 
00074                 GESTATING = 0,
00075                 ALIVE     = 1,
00076                 DYING     = 2,
00077                 DEAD      = 3,
00078 
00079                 NENTITYSTATES
00080 
00081         };
00082 
00083         enum EntityClass { // Euphemism for buildings and
00084 
00085                 SURFACE    = 0,
00086                 AIR        = 1,
00087                 SUBSURFACE = 2,
00088                 STATIC     = 3, //Buildings, turrets, fixed weapons, OtherNonMoving obstacles
00089 
00090                 NENTITYCLASSTYPES
00091 
00092         };
00093 
00094         enum Side {
00095 
00096                 BATTLEMASTER = 0,
00097                 RED,
00098                 BLUE,
00099                 GREEN,
00100                 YELLOW,
00101                 NEUTRAL,
00102 
00103                 NSIDES
00104         };
00105 
00106         enum Player {
00107                                 ONE = 0,
00108                                 TWO,
00109                                 THREE,
00110                                 FOUR,
00111 
00112                                 NPLAYERS
00113         };
00114 
00115         enum ControlType{
00116                 MANUAL = 0,
00117                 NETSLAVE,
00118 
00119                 NCONTROLTYPES
00120         };
00121 } // end FastEcslent namespace enums
00122 
00123 
00124 
00125 #endif /* ENUMS_H_ */

Generated on Fri Dec 13 14:54:16 2013 for FastECSLent by  doxygen 1.5.4