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                 BUILDER = 4,
00021                 //DISTANCE = 2,
00022 
00023                 NASPECTTYPES
00024         };
00025 
00026         enum GroupAspectType {
00027 
00028                 GROUPAI = 0,
00029                 //LEADER = 1, //A leader aspect to pick current leader
00030 
00031                 NGROUPASPECTTYPES
00032         };
00033 //      enum WeaponType {
00034 //
00035 //              RIFLE  = 0,
00036 //              FLAMER = 1,
00037 //              SHELL  = 2,
00038 //              //DISTANCE = 2,
00039 //
00040 //              NWEAPONTYPES
00041 //      };
00042 
00043         enum EntityType {
00044 
00045                 SCV          = 0,
00046                 MARINE       = 1, // Marine
00047                 REAPER       = 2, // Marauder
00048                 TANK         = 3, // Tank
00049                 THOR         = 4, //
00050                 MARAUDER     = 5, //
00051                 HELLION       = 6, // Hellion
00052 
00053 
00054                 BARRACKS      = 7,
00055                 COMMANDCENTER = 8,
00056                 REFINERY      = 9,
00057                 FACTORY       = 10,
00058                 ARMORY        = 11,
00059                 ENGINEERINGBAY= 12,
00060                 SUPPLYDEPOT   = 13,
00061 //              REACTOR       = 10,
00062 //              TECHLAB       = 11,
00063 //              SPACEPORT     = 12,
00064 //              GHOSTACADEMY  = 13,
00065 
00066                 MINERALPATCH  = 14,
00067                 MINERALS      = 15,
00068                 GAS           = 16,
00069                 
00070 
00071                 NENTITYTYPES
00072         };
00073 
00074         enum EntityState {
00075 
00076                 GESTATING = 0,
00077                 ALIVE     = 1,
00078                 DYING     = 2,
00079                 DEAD      = 3,
00080 
00081                 NENTITYSTATES
00082 
00083         };
00084 
00085         enum EntityClass { // Euphemism for buildings and
00086 
00087                 SURFACE    = 0,
00088                 AIR        = 1,
00089                 SUBSURFACE = 2,
00090                 STATIC     = 3, //Buildings, turrets, fixed weapons, OtherNonMoving obstacles
00091 
00092                 NENTITYCLASSTYPES
00093 
00094         };
00095 
00096         enum Side {
00097 
00098                 BATTLEMASTER = 0,
00099                 RED,
00100                 BLUE,
00101                 GREEN,
00102                 YELLOW,
00103                 NEUTRAL,
00104 
00105                 NSIDES
00106         };
00107 
00108         enum Player {
00109                                 ONE = 0,
00110                                 TWO,
00111                                 THREE,
00112                                 FOUR,
00113 
00114                                 NPLAYERS
00115         };
00116 
00117         enum ControlType{
00118                 MANUAL = 0,
00119                 NETSLAVE,
00120 
00121                 NCONTROLTYPES
00122         };
00123         
00124 } // end FastEcslent namespace enums
00125 
00126 
00127 
00128 #endif /* ENUMS_H_ */

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