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

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