00001 
00002 
00003 
00004 
00005 
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                 
00022 
00023                 NASPECTTYPES
00024         };
00025 
00026         enum GroupAspectType {
00027 
00028                 GROUPAI = 0,
00029                 
00030 
00031                 NGROUPASPECTTYPES
00032         };
00033 
00034 
00035 
00036 
00037 
00038 
00039 
00040 
00041 
00042 
00043         enum EntityType {
00044 
00045                 SCV          = 0,
00046                 MARINE       = 1, 
00047                 REAPER       = 2, 
00048                 TANK         = 3, 
00049                 THOR         = 4, 
00050                 MARAUDER     = 5, 
00051                 HELLION       = 6, 
00052 
00053 
00054                 BARRACKS      = 7,
00055                 COMMANDCENTER = 8,
00056                 REFINERY      = 9,
00057                 FACTORY       = 10,
00058                 ARMORY        = 11,
00059                 ENGINEERINGBAY= 12,
00060                 SUPPLYDEPOT   = 13,
00061 
00062 
00063 
00064 
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 { 
00086 
00087                 SURFACE    = 0,
00088                 AIR        = 1,
00089                 SUBSURFACE = 2,
00090                 STATIC     = 3, 
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 } 
00125 
00126 
00127 
00128 #endif