00001
00002
00003
00004
00005
00006
00007
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
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
00059 #define CMD_HANDLER(name) extern void name ( NXWCLIENT ps )
00060
00061
00062
00063 #define command_time telltime
00064
00065
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
00100
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
00125
00126
00127
00128
00129
00130
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
00156
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
00167 CMD_HANDLER(command_cnext);
00168 CMD_HANDLER(command_cclear);
00169 CMD_HANDLER(command_minecheck);
00170 CMD_HANDLER(command_invul);
00171
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
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
00186
00187
00188
00189
00190
00191 CMD_HANDLER(command_letusin);
00192 CMD_HANDLER(command_readaccounts);
00193
00194 CMD_HANDLER(command_serversleep);
00195
00196
00197 CMD_HANDLER(command_setmurder);
00198 CMD_HANDLER(command_jail);
00199 CMD_HANDLER(command_sysm);
00200
00201
00202 CMD_HANDLER(command_reloadracescript);
00203
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