Main Page   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members   File Members   Related Pages  

/home/groups/n/no/noxwizard/cvs/src/cmdtable.h

Go to the documentation of this file.
00001   /*-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
00002     || NoX-Wizard UO Server Emulator (NXW) [http://noxwizard.sourceforge.net]  ||
00003     ||                                                                         ||
00004     || This software is free software released under GPL2 license.             ||
00005     || You can find detailed license information in nox-wizard.cpp file.       ||
00006     ||                                                                         ||
00007     || For any question post to NoX-Wizard forums.                             ||
00008     -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-*/
00009 
00010 
00011 #ifndef __CMDTABLE_H
00012 #define __CMDTABLE_H
00013 
00014 #include "nxwcommn.h"
00015 #include "target.h"
00016 
00020 enum CmdType
00021 {
00022         CMD_TARGET=1,           
00023         CMD_FUNC,               
00024         CMD_TARGETN,            
00025         CMD_TARGETNNN,          
00026         CMD_TARGETS,            
00027         CMD_MANAGEDCMD =32      
00028 };
00029 
00030 // Definitions of casting and declarataion of command step functions
00031 #define P_MANAGEDSTEP           void (*)(NXWCLIENT)
00032 #define MANAGEDSTEP(name)       void (*name)(NXWCLIENT)
00033 
00037 enum
00038 {
00039         TARG_NONE,              
00040         TARG_LAST,              
00041         TARG_SELF               
00042 };
00043 
00050 #define TARGETFUNC(name,min,errmsg,msg) \
00051         void name(NXWCLIENT client) { \
00052                 if(client->cmdParams.size()<min) \
00053                         client->sysmsg(errmsg); \
00054                 else \
00055                         client->doTargeting(msg); \
00056         }
00057 
00058 /* All command_ functions take an int value of the player that triggered the command. */
00059 #define CMD_HANDLER(name) extern void name ( NXWCLIENT ps )
00060 
00061 
00062 /* Defined commands that are just being mapped to internal functions */
00063 #define command_time telltime
00064 
00065 /* All defined commands */
00066 CMD_HANDLER(command_setGmMoveEff);
00067 CMD_HANDLER(command_bounty);
00068 CMD_HANDLER(command_post);
00069 CMD_HANDLER(command_gpost);
00070 CMD_HANDLER(command_rpost);
00071 CMD_HANDLER(command_lpost);
00072 CMD_HANDLER(command_regspawnall);
00073 CMD_HANDLER(command_wipenpcs);
00074 CMD_HANDLER(command_gms);
00075 CMD_HANDLER(command_who);
00076 CMD_HANDLER(command_gmtransfer);
00077 CMD_HANDLER(command_stats);
00078 CMD_HANDLER(command_options);
00079 CMD_HANDLER(command_gotocur);
00080 CMD_HANDLER(command_resend);
00081 CMD_HANDLER(command_teleport);
00082 CMD_HANDLER(command_where);
00083 CMD_HANDLER(command_q);
00084 CMD_HANDLER(command_next);
00085 CMD_HANDLER(command_clear);
00086 CMD_HANDLER(command_newz);
00087 CMD_HANDLER(command_password);
00088 CMD_HANDLER(command_goplace);
00089 CMD_HANDLER(command_gochar);
00090 CMD_HANDLER(command_fix);
00091 CMD_HANDLER(command_xgoplace);
00092 CMD_HANDLER(command_showids);
00093 CMD_HANDLER(command_poly);
00094 CMD_HANDLER(command_skin);
00095 CMD_HANDLER(command_action);
00096 CMD_HANDLER(command_xtele);
00097 CMD_HANDLER(command_go);
00098 CMD_HANDLER(command_zerokills);
00099 //CMD_HANDLER(command_wipe);
00100 //CMD_HANDLER(command_iwipe);
00101 CMD_HANDLER(command_add);
00102 CMD_HANDLER(command_appetite);
00103 CMD_HANDLER(command_addx);
00104 CMD_HANDLER(command_cfg);
00105 CMD_HANDLER(command_rename);
00106 CMD_HANDLER(command_title);
00107 CMD_HANDLER(command_save);
00108 CMD_HANDLER(command_dye);
00109 CMD_HANDLER(command_setpriv);
00110 CMD_HANDLER(command_nodecay);
00111 CMD_HANDLER(command_send);
00112 CMD_HANDLER(command_showtime);
00113 CMD_HANDLER(command_settime);
00114 CMD_HANDLER(command_shutdown);
00115 CMD_HANDLER(command_skills);
00116 CMD_HANDLER(command_playerlist);
00117 CMD_HANDLER(command_blt2);
00118 CMD_HANDLER(command_sfx);
00119 CMD_HANDLER(command_light);
00120 CMD_HANDLER(command_web);
00121 CMD_HANDLER(command_disconnect);
00122 CMD_HANDLER(command_tell);
00123 CMD_HANDLER(command_dry);
00124 /* lord binary's debugging code
00125 CMD_HANDLER(command_npcs);
00126 CMD_HANDLER(command_npcsd);
00127 CMD_HANDLER(command_pcs);
00128 CMD_HANDLER(command_charc);
00129 CMD_HANDLER(command_itemc);
00130  * end of lord binary's debugging code */
00131 CMD_HANDLER(command_setseason);
00132 CMD_HANDLER(command_rain);
00133 CMD_HANDLER(command_snow);
00134 CMD_HANDLER(command_gmmenu);
00135 CMD_HANDLER(command_itemmenu);
00136 CMD_HANDLER(command_additem);
00137 CMD_HANDLER(command_dupe);
00138 CMD_HANDLER(command_command);
00139 CMD_HANDLER(command_gcollect);
00140 CMD_HANDLER(command_allmoveon);
00141 CMD_HANDLER(command_allmoveoff);
00142 CMD_HANDLER(command_showhs);
00143 CMD_HANDLER(command_hidehs);
00144 CMD_HANDLER(command_set);
00145 CMD_HANDLER(command_temp);
00146 CMD_HANDLER(command_addnpc);
00147 CMD_HANDLER(command_secondsperuominute);
00148 CMD_HANDLER(command_brightlight);
00149 CMD_HANDLER(command_darklight);
00150 CMD_HANDLER(command_dungeonlight);
00151 CMD_HANDLER(command_time);
00152 CMD_HANDLER(command_restock);
00153 CMD_HANDLER(command_restockall);
00154 CMD_HANDLER(command_setshoprestockrate);
00155 /* CMD_HANDLER(command_who);
00156 CMD_HANDLER(command_gms); */
00157 CMD_HANDLER(command_midi);
00158 CMD_HANDLER(command_respawn);
00159 CMD_HANDLER(command_regspawnall);
00160 CMD_HANDLER(command_regspawnmax);
00161 CMD_HANDLER(command_regspawn);
00162 CMD_HANDLER(command_regedit);
00163 CMD_HANDLER(command_reloadserver);
00164 CMD_HANDLER(command_loaddefaults);
00165 CMD_HANDLER(command_cq);
00166 /* CMD_HANDLER(command_wipenpcs); */
00167 CMD_HANDLER(command_cnext);
00168 CMD_HANDLER(command_cclear);
00169 CMD_HANDLER(command_minecheck);
00170 CMD_HANDLER(command_invul);
00171 //CMD_HANDLER(command_rename2);
00172 CMD_HANDLER(command_noinvul);
00173 CMD_HANDLER(command_guardson);
00174 CMD_HANDLER(command_guardsoff);
00175 CMD_HANDLER(command_decay);
00176 CMD_HANDLER(command_pdump);
00177 //CMD_HANDLER(command_rename);
00178 CMD_HANDLER(command_gy);
00179 CMD_HANDLER(command_yell);
00180 CMD_HANDLER(command_squelch);
00181 CMD_HANDLER(command_squelch);
00182 CMD_HANDLER(command_spawnkill);
00183 
00184 /*
00185 CMD_HANDLER(command_setacct);
00186 CMD_HANDLER(command_addacct);
00187 CMD_HANDLER(command_banacct);
00188 CMD_HANDLER(command_unbanacct);*/
00189 
00190 
00191 CMD_HANDLER(command_letusin);
00192 CMD_HANDLER(command_readaccounts);
00193 
00194 CMD_HANDLER(command_serversleep);
00195 
00196 //taken from 6904t2(5/10/99) - AntiChrist
00197 CMD_HANDLER(command_setmurder);
00198 CMD_HANDLER(command_jail);
00199 CMD_HANDLER(command_sysm);
00200 
00201 // SPARHAWK reload race script
00202 CMD_HANDLER(command_reloadracescript);
00203 // SPARHAWK npcrect for small controlled npc's, stores bound info compressed into FX1 & FX2
00204 CMD_HANDLER(command_npcrectcoded);
00205 CMD_HANDLER(command_tweak);
00206 
00207 
00208 
00209 
00210 
00211 void target_tele( NXWCLIENT ps, P_TARGET t );
00212 void target_remove( NXWCLIENT ps, P_TARGET t );
00213 void target_jail( NXWCLIENT ps, P_TARGET t );
00214 void target_release( NXWCLIENT ps, P_TARGET t );
00215 void target_xbank( NXWCLIENT ps, P_TARGET t );
00216 void target_xsbank( NXWCLIENT ps, P_TARGET t );
00217 void target_makegm( NXWCLIENT ps, P_TARGET t );
00218 void target_makecns( NXWCLIENT ps, P_TARGET t );
00219 void target_killhair( NXWCLIENT ps, P_TARGET t );
00220 void target_killbeard( NXWCLIENT ps, P_TARGET t );
00221 void target_kill( NXWCLIENT ps, P_TARGET t );
00222 void target_resurrect( NXWCLIENT ps, P_TARGET t );
00223 void target_bolt( NXWCLIENT ps, P_TARGET t );
00224 void target_kick( NXWCLIENT ps, P_TARGET t );
00225 void target_xgo( NXWCLIENT ps, P_TARGET t );
00226 void target_movetobag( NXWCLIENT ps, P_TARGET t );
00227 void target_npcaction( NXWCLIENT ps, P_TARGET t );
00228 void target_setamount( NXWCLIENT ps, P_TARGET t );
00229 void target_freeze( NXWCLIENT ps, P_TARGET t );
00230 void target_unfreeze( NXWCLIENT ps, P_TARGET t );
00231 void target_tiledata( NXWCLIENT ps, P_TARGET t );
00232 void target_heal( NXWCLIENT ps, P_TARGET t );
00233 void target_mana( NXWCLIENT ps, P_TARGET t );
00234 void target_stamina( NXWCLIENT ps, P_TARGET t );
00235 void target_fullstats( NXWCLIENT ps, P_TARGET t );
00236 void target_hide( NXWCLIENT ps, P_TARGET t );
00237 void target_unhide( NXWCLIENT ps, P_TARGET t );
00238 void target_possess( NXWCLIENT ps, P_TARGET t );
00239 void target_telestuff( NXWCLIENT ps, P_TARGET t );
00240 void target_emptypack( NXWCLIENT ps, P_TARGET t );
00241 void target_ban( NXWCLIENT ps, P_TARGET t );
00242 void target_spy( NXWCLIENT ps, P_TARGET t );
00243 void target_title( NXWCLIENT ps, P_TARGET t );
00244 
00245 
00246 
00247 
00248 #endif /* __CMDTABLE_H */
SourceForge.net Logo