ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/server/server/commands.C
(Generate patch)

Comparing deliantra/server/server/commands.C (file contents):
Revision 1.18 by root, Mon Dec 11 22:56:57 2006 UTC vs.
Revision 1.21 by pippijn, Sat Jan 6 14:42:30 2007 UTC

1/* 1/*
2 CrossFire, A Multiplayer game for X-windows 2 CrossFire, A Multiplayer game for X-windows
3 3
4 Copyright (C) 2005, 2006, 2007 Marc Lehmann & Crossfire+ Development Team
4 Copyright (C) 2002 Mark Wedel & Crossfire Development Team 5 Copyright (C) 2002 Mark Wedel & Crossfire Development Team
5 Copyright (C) 1992 Frank Tore Johansen 6 Copyright (C) 1992 Frank Tore Johansen
6 7
7 This program is free software; you can redistribute it and/or modify 8 This program is free software; you can redistribute it and/or modify
8 it under the terms of the GNU General Public License as published by 9 it under the terms of the GNU General Public License as published by
23 24
24/* 25/*
25 * Command parser 26 * Command parser
26 */ 27 */
27 28
29#include <cctype>
30
28#include <global.h> 31#include <global.h>
29#include <commands.h> 32#include <commands.h>
30#ifndef __CEXTRACT__
31# include <sproto.h> 33#include <sproto.h>
32#endif
33#include <ctype.h>
34 34
35/* Added times to all the commands. However, this was quickly done, 35/* Added times to all the commands. However, this was quickly done,
36 * and probably needs more refinements. All socket and DM commands 36 * and probably needs more refinements. All socket and DM commands
37 * take 0 time. 37 * take 0 time.
38 */ 38 */
67 {"inventory", command_inventory, 0.0}, 67 {"inventory", command_inventory, 0.0},
68 {"invoke", command_invoke, 1.0}, 68 {"invoke", command_invoke, 1.0},
69 {"killpets", command_kill_pets, 0.0}, 69 {"killpets", command_kill_pets, 0.0},
70 {"listen", command_listen, 0.0}, 70 {"listen", command_listen, 0.0},
71 {"logs", command_logs, 0.0}, 71 {"logs", command_logs, 0.0},
72 {"maps", command_maps, 0.0},
73 {"mapinfo", command_mapinfo, 0.0}, 72 {"mapinfo", command_mapinfo, 0.0},
74 {"mark", command_mark, 0.0}, 73 {"mark", command_mark, 0.0},
75 {"motd", command_motd, 0.0}, 74 {"motd", command_motd, 0.0},
76 {"output-sync", command_output_sync, 0.0}, 75 {"output-sync", command_output_sync, 0.0},
77 {"output-count", command_output_count, 0.0}, 76 {"output-count", command_output_count, 0.0},
198 {"create", command_create, 0.0}, 197 {"create", command_create, 0.0},
199 {"debug", command_debug, 0.0}, 198 {"debug", command_debug, 0.0},
200 {"dump", command_dump, 0.0}, 199 {"dump", command_dump, 0.0},
201 {"dumpbelow", command_dumpbelow, 0.0}, 200 {"dumpbelow", command_dumpbelow, 0.0},
202 {"dumpfriendlyobjects", command_dumpfriendlyobjects, 0.0}, 201 {"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}, 202 {"forget_spell", command_forget_spell, 0.0},
206 {"free", command_free, 0.0}, 203 {"free", command_free, 0.0},
207 {"freeze", command_freeze, 0.0}, 204 {"freeze", command_freeze, 0.0},
208 {"hide", command_hide, 0.0}, 205 {"hide", command_hide, 0.0},
209 {"insert_into", command_insert_into, 0.0}, 206 {"insert_into", command_insert_into, 0.0},
220 {"plugout", command_unloadplugin, 0.0}, 217 {"plugout", command_unloadplugin, 0.0},
221 {"nodm", command_nowiz, 0.0}, 218 {"nodm", command_nowiz, 0.0},
222 {"nowiz", command_nowiz, 0.0}, 219 {"nowiz", command_nowiz, 0.0},
223 {"patch", command_patch, 0.0}, 220 {"patch", command_patch, 0.0},
224 {"remove", command_remove, 0.0}, 221 {"remove", command_remove, 0.0},
225 {"reset", command_reset, 0.0},
226 {"set_god", command_setgod, 0.0}, 222 {"set_god", command_setgod, 0.0},
227 {"shutdown", command_shutdown, 0.0}, 223 {"shutdown", command_shutdown, 0.0},
228 {"stack_clear", command_stack_clear, 0.0}, 224 {"stack_clear", command_stack_clear, 0.0},
229 {"stack_list", command_stack_list, 0.0}, 225 {"stack_list", command_stack_list, 0.0},
230 {"stack_pop", command_stack_pop, 0.0}, 226 {"stack_pop", command_stack_pop, 0.0},
231 {"stack_push", command_stack_push, 0.0}, 227 {"stack_push", command_stack_push, 0.0},
232 {"stats", command_stats, 0.0}, 228 {"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}, 229 {"summon", command_summon, 0.0},
235 {"teleport", command_teleport, 0.0}, 230 {"teleport", command_teleport, 0.0},
236 {"overlay_save", command_save_overlay, 0.0}, 231 //{"overlay_save", command_save_overlay, 0.0},
237 232
238/* {"possess", command_possess, 0.0}, */ 233/* {"possess", command_possess, 0.0}, */
239 {"mon_aggr", command_mon_aggr, 0.0}, 234 {"mon_aggr", command_mon_aggr, 0.0},
240}; 235};
241const int WizCommandsSize = sizeof (WizCommands) / sizeof (CommArray_s); 236const int WizCommandsSize = sizeof (WizCommands) / sizeof (CommArray_s);
244 * to the various players/sockets. 239 * to the various players/sockets.
245 */ 240 */
246CommArray_s Socket_Commands[] = { 241CommArray_s Socket_Commands[] = {
247 {"hiscore", command_hiscore, 0.0}, 242 {"hiscore", command_hiscore, 0.0},
248 {"logs", command_logs, 0.0}, 243 {"logs", command_logs, 0.0},
249 {"maps", command_maps, 0.0},
250 {"motd", command_motd, 0.0}, 244 {"motd", command_motd, 0.0},
251 {"players", command_players, 0.0}, 245 {"players", command_players, 0.0},
252 {"version", command_version, 0.0}, 246 {"version", command_version, 0.0},
253}; 247};
254const int Socket_CommandsSize = sizeof (Socket_Commands) / sizeof (CommArray_s); 248const int Socket_CommandsSize = sizeof (Socket_Commands) / sizeof (CommArray_s);

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines