… | |
… | |
23 | |
23 | |
24 | /* |
24 | /* |
25 | * Command parser |
25 | * Command parser |
26 | */ |
26 | */ |
27 | |
27 | |
|
|
28 | #include <cctype> |
|
|
29 | |
28 | #include <global.h> |
30 | #include <global.h> |
29 | #include <commands.h> |
31 | #include <commands.h> |
30 | #ifndef __CEXTRACT__ |
|
|
31 | # include <sproto.h> |
32 | #include <sproto.h> |
32 | #endif |
|
|
33 | #include <ctype.h> |
|
|
34 | |
33 | |
35 | /* Added times to all the commands. However, this was quickly done, |
34 | /* Added times to all the commands. However, this was quickly done, |
36 | * and probably needs more refinements. All socket and DM commands |
35 | * and probably needs more refinements. All socket and DM commands |
37 | * take 0 time. |
36 | * take 0 time. |
38 | */ |
37 | */ |
… | |
… | |
67 | {"inventory", command_inventory, 0.0}, |
66 | {"inventory", command_inventory, 0.0}, |
68 | {"invoke", command_invoke, 1.0}, |
67 | {"invoke", command_invoke, 1.0}, |
69 | {"killpets", command_kill_pets, 0.0}, |
68 | {"killpets", command_kill_pets, 0.0}, |
70 | {"listen", command_listen, 0.0}, |
69 | {"listen", command_listen, 0.0}, |
71 | {"logs", command_logs, 0.0}, |
70 | {"logs", command_logs, 0.0}, |
72 | {"maps", command_maps, 0.0}, |
|
|
73 | {"mapinfo", command_mapinfo, 0.0}, |
71 | {"mapinfo", command_mapinfo, 0.0}, |
74 | {"mark", command_mark, 0.0}, |
72 | {"mark", command_mark, 0.0}, |
75 | {"motd", command_motd, 0.0}, |
73 | {"motd", command_motd, 0.0}, |
76 | {"output-sync", command_output_sync, 0.0}, |
74 | {"output-sync", command_output_sync, 0.0}, |
77 | {"output-count", command_output_count, 0.0}, |
75 | {"output-count", command_output_count, 0.0}, |
… | |
… | |
198 | {"create", command_create, 0.0}, |
196 | {"create", command_create, 0.0}, |
199 | {"debug", command_debug, 0.0}, |
197 | {"debug", command_debug, 0.0}, |
200 | {"dump", command_dump, 0.0}, |
198 | {"dump", command_dump, 0.0}, |
201 | {"dumpbelow", command_dumpbelow, 0.0}, |
199 | {"dumpbelow", command_dumpbelow, 0.0}, |
202 | {"dumpfriendlyobjects", command_dumpfriendlyobjects, 0.0}, |
200 | {"dumpfriendlyobjects", command_dumpfriendlyobjects, 0.0}, |
203 | {"dumpallmaps", command_dumpallmaps, 0.0}, |
|
|
204 | {"dumpmap", command_dumpmap, 0.0}, |
|
|
205 | {"forget_spell", command_forget_spell, 0.0}, |
201 | {"forget_spell", command_forget_spell, 0.0}, |
206 | {"free", command_free, 0.0}, |
202 | {"free", command_free, 0.0}, |
207 | {"freeze", command_freeze, 0.0}, |
203 | {"freeze", command_freeze, 0.0}, |
208 | {"hide", command_hide, 0.0}, |
204 | {"hide", command_hide, 0.0}, |
209 | {"insert_into", command_insert_into, 0.0}, |
205 | {"insert_into", command_insert_into, 0.0}, |
… | |
… | |
220 | {"plugout", command_unloadplugin, 0.0}, |
216 | {"plugout", command_unloadplugin, 0.0}, |
221 | {"nodm", command_nowiz, 0.0}, |
217 | {"nodm", command_nowiz, 0.0}, |
222 | {"nowiz", command_nowiz, 0.0}, |
218 | {"nowiz", command_nowiz, 0.0}, |
223 | {"patch", command_patch, 0.0}, |
219 | {"patch", command_patch, 0.0}, |
224 | {"remove", command_remove, 0.0}, |
220 | {"remove", command_remove, 0.0}, |
225 | {"reset", command_reset, 0.0}, |
|
|
226 | {"set_god", command_setgod, 0.0}, |
221 | {"set_god", command_setgod, 0.0}, |
227 | {"shutdown", command_shutdown, 0.0}, |
222 | {"shutdown", command_shutdown, 0.0}, |
228 | {"stack_clear", command_stack_clear, 0.0}, |
223 | {"stack_clear", command_stack_clear, 0.0}, |
229 | {"stack_list", command_stack_list, 0.0}, |
224 | {"stack_list", command_stack_list, 0.0}, |
230 | {"stack_pop", command_stack_pop, 0.0}, |
225 | {"stack_pop", command_stack_pop, 0.0}, |
231 | {"stack_push", command_stack_push, 0.0}, |
226 | {"stack_push", command_stack_push, 0.0}, |
232 | {"stats", command_stats, 0.0}, |
227 | {"stats", command_stats, 0.0}, |
233 | {"style_info", command_style_map_info, 0.0}, /* Costly command, so make it wiz only */ |
|
|
234 | {"summon", command_summon, 0.0}, |
228 | {"summon", command_summon, 0.0}, |
235 | {"teleport", command_teleport, 0.0}, |
229 | {"teleport", command_teleport, 0.0}, |
236 | {"overlay_save", command_save_overlay, 0.0}, |
230 | //{"overlay_save", command_save_overlay, 0.0}, |
237 | |
231 | |
238 | /* {"possess", command_possess, 0.0}, */ |
232 | /* {"possess", command_possess, 0.0}, */ |
239 | {"mon_aggr", command_mon_aggr, 0.0}, |
233 | {"mon_aggr", command_mon_aggr, 0.0}, |
240 | }; |
234 | }; |
241 | const int WizCommandsSize = sizeof (WizCommands) / sizeof (CommArray_s); |
235 | const int WizCommandsSize = sizeof (WizCommands) / sizeof (CommArray_s); |
… | |
… | |
244 | * to the various players/sockets. |
238 | * to the various players/sockets. |
245 | */ |
239 | */ |
246 | CommArray_s Socket_Commands[] = { |
240 | CommArray_s Socket_Commands[] = { |
247 | {"hiscore", command_hiscore, 0.0}, |
241 | {"hiscore", command_hiscore, 0.0}, |
248 | {"logs", command_logs, 0.0}, |
242 | {"logs", command_logs, 0.0}, |
249 | {"maps", command_maps, 0.0}, |
|
|
250 | {"motd", command_motd, 0.0}, |
243 | {"motd", command_motd, 0.0}, |
251 | {"players", command_players, 0.0}, |
244 | {"players", command_players, 0.0}, |
252 | {"version", command_version, 0.0}, |
245 | {"version", command_version, 0.0}, |
253 | }; |
246 | }; |
254 | const int Socket_CommandsSize = sizeof (Socket_Commands) / sizeof (CommArray_s); |
247 | const int Socket_CommandsSize = sizeof (Socket_Commands) / sizeof (CommArray_s); |