00001 
00002 
00003 
00004 
00005 
00006 
00007 
00008 
00009 
00010 
00011 
00012 
00013 
00014 
00015 
00016 
00017 
00018 #ifndef MECH_EVENTS_H
00019 #define MECH_EVENTS_H
00020 
00021 #include "mech.h"
00022 #include "muxevent.h"
00023 #include "p.event.h"
00024 
00025 
00026 #define EVENT_MOVE         1    
00027         
00028 #define EVENT_DHIT         2    
00029 #define EVENT_STARTUP      3    
00030         
00031 #define EVENT_LOCK         4    
00032         
00033 #define EVENT_STAND        5    
00034         
00035 #define EVENT_JUMP         6
00036         
00037 #define EVENT_RECYCLE      7    
00038         
00039 #define EVENT_JUMPSTABIL   8    
00040         
00041 
00042 #define EVENT_RECOVERY     9    
00043        
00044 #define EVENT_SCHANGE     10    
00045        
00046 #define EVENT_DECORATION  11    
00047        
00048 #define EVENT_SPOT_LOCK   12    
00049 #define EVENT_PLOS        13    
00050 #define EVENT_SPOT_CHECK  14    
00051 #define EVENT_TAKEOFF     15    
00052 #define EVENT_FALL        16    
00053 #define EVENT_BREGEN      17    
00054 #define EVENT_BREBUILD    18    
00055 #define EVENT_DUMP        19    
00056 
00057 #define EVENT_MASC_FAIL   20    
00058 #define EVENT_MASC_REGEN  21    
00059 #define EVENT_AMMOWARN    22    
00060 
00061 #define FIRST_AUTO_EVENT        23
00062 #define EVENT_AUTOGOTO          23  
00063 #define EVENT_AUTOLEAVE         24  
00064 #define EVENT_AUTOCOM           25  
00065 #define EVENT_AUTOGUN           26  
00066 #define EVENT_AUTO_SENSOR       27  
00067 #define EVENT_AUTOFOLLOW        28  
00068 #define EVENT_AUTOENTERBASE     29  
00069 #define EVENT_AUTO_REPLY        30  
00070 #define EVENT_AUTO_PROFILE      31  
00071 #define EVENT_AUTO_ROAM         32
00072 #define LAST_AUTO_EVENT         EVENT_AUTO_ROAM 
00073 
00074 #define EVENT_MRECOVERY     33  
00075 #define EVENT_BLINDREC      34
00076 #define EVENT_BURN          35
00077 #define EVENT_SS            36
00078 
00079 #define EVENT_HIDE          37
00080 #define EVENT_OOD           38
00081 #define EVENT_NUKEMECH      39
00082 #define EVENT_LATERAL       40
00083 #define EVENT_EXPLODE       41
00084 #define EVENT_DIG           42
00085 
00086 #define FIRST_TECH_EVENT    43
00087 
00088 #define EVENT_REPAIR_REPL       FIRST_TECH_EVENT        
00089 #define EVENT_REPAIR_REPLG      (FIRST_TECH_EVENT+1)    
00090 #define EVENT_REPAIR_REAT       (FIRST_TECH_EVENT+2)    
00091 #define EVENT_REPAIR_RELO       (FIRST_TECH_EVENT+3)    
00092 #define EVENT_REPAIR_FIX        (FIRST_TECH_EVENT+4)    
00093 #define EVENT_REPAIR_FIXI       (FIRST_TECH_EVENT+5)    
00094 #define EVENT_REPAIR_SCRL       (FIRST_TECH_EVENT+6)    
00095 #define EVENT_REPAIR_SCRP       (FIRST_TECH_EVENT+7)    
00096 #define EVENT_REPAIR_SCRG       (FIRST_TECH_EVENT+8)    
00097 #define EVENT_REPAIR_REPAG      (FIRST_TECH_EVENT+9)    
00098 #define EVENT_REPAIR_REPAP      (FIRST_TECH_EVENT+10)   
00099 #define EVENT_REPAIR_MOB        (FIRST_TECH_EVENT+11)   
00100 #define EVENT_REPAIR_UMOB       (FIRST_TECH_EVENT+12)   
00101 #define EVENT_REPAIR_RESE       (FIRST_TECH_EVENT+13)   
00102 #define EVENT_REPAIR_REPSUIT    (FIRST_TECH_EVENT+14)   
00103 #define EVENT_REPAIR_REPENHCRIT (FIRST_TECH_EVENT+15)   
00104 
00105 #define LAST_TECH_EVENT    EVENT_REPAIR_REPENHCRIT
00106 
00107 #define EVENT_STANDFAIL             60 
00108 #define EVENT_SLITECHANGING         61 
00109 #define EVENT_HEATCUTOFFCHANGING    62 
00110 #define EVENT_VEHICLEBURN           63  
00111 #define EVENT_UNSTUN_CREW           64  
00112 #define EVENT_CREWSTUN              65
00113 #define EVENT_UNJAM_TURRET          66 
00114 #define EVENT_UNJAM_AMMO            67
00115 #define EVENT_STEALTH_ARMOR         68
00116 #define EVENT_NSS                   69
00117 #define EVENT_TAG_RECYCLE           70
00118 #define EVENT_REMOVE_PODS           71
00119 #define EVENT_VEHICLE_EXTINGUISH    72
00120 #define EVENT_ENTER_HANGAR          73
00121 #define EVENT_CHANGING_HULLDOWN     74
00122 
00123 
00124 
00125 
00126 #define EVENT_SCHARGE_FAIL          76  
00127 #define EVENT_SCHARGE_REGEN         77  
00128 
00129 #define EVENT_CHECK_STAGGER         78
00130 #define EVENT_MOVEMODE              79
00131 #define EVENT_SIDESLIP              80
00132 
00133 #define ETEMPL(a) void a (MUXEVENT *e)
00134 
00135 static char *muxevent_names[] = {
00136     "NONAME",           
00137     "Move",             
00138     "DHIT",             
00139     "Startup",          
00140     "Lock",             
00141     "Stand",            
00142     "Jump",             
00143     "Recycle",          
00144     "JumpSt",           
00145     "PRecov",           
00146     "SChange",          
00147     "DecRemv",          
00148     "SpotLck",          
00149     "PLos",             
00150     "ChkRng",           
00151     "Takeoff",          
00152 
00153     "Fall",             
00154     "BRegen",           
00155     "BRebuild",         
00156     "Dump",             
00157 
00158     "MASCF",            
00159     "MASCR",            
00160     "AmmoWarn",         
00161 
00162     "AutoGoto",         
00163     "AutoLeave",        
00164     "AutoCo",           
00165     "AutoGun",          
00166     "AutoSensor",       
00167     "AutoFollow",       
00168     "AutoEnter",        
00169     "AutoReply",        
00170     "AutoProfile",      
00171     "AutoRoam",         
00172     "MRec",             
00173 
00174     "BlindR",           
00175     "Burn",             
00176     "SixthS",           
00177 
00178     "Hidin",            
00179     "OOD",              
00180 
00181     "Misc",             
00182     "Lateral",          
00183     "SelfExp",          
00184 
00185     "DigIn",            
00186 
00187     "TRepl",            
00188     "TReplG",           
00189     "TReat",            
00190     "TRelo",            
00191     "TFix",             
00192     "TFixI",            
00193     "TScrL",            
00194     "TScrP",            
00195     "TScrG",            
00196     "TRepaG",           
00197     "TRepaP",           
00198     "TMoB",             
00199     "TUMoB",            
00200     "TRese",            
00201     "TRepSuit",         
00202     "TRepNHCrit",       
00203     "59",
00204     "StandF",           
00205     "SliteC",           
00206     "HeatCutOff",       
00207     "VechBurn",         
00208     "UnStunCrew",       
00209     "StunCrew",         
00210     "UnJamTurret",      
00211     "UnJamAmmo",        
00212     "StArmor",          
00213     "NSS",              
00214     "TagRecycle",       
00215     "RemPods",          
00216     "Extinguish",       
00217     "EntHangar",        
00218     "Hulldown",         
00219     "75",               
00220     "SchFail",          
00221     "SchRegen",         
00222     "CkStagger",        
00223     "MoveMode",         
00224     "Sideslip",         
00225     NULL
00226 };
00227 
00228 #include "p.aero.move.h"
00229 #include "p.mech.move.h"
00230 #include "p.mech.events.h"
00231 
00232 #endif