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 |
… | |
… | |
38 | |
39 | |
39 | /* |
40 | /* |
40 | * Normal game commands |
41 | * Normal game commands |
41 | */ |
42 | */ |
42 | CommArray_s Commands[] = { |
43 | CommArray_s Commands[] = { |
43 | {"save", command_save, 0.0}, |
|
|
44 | |
|
|
45 | {"sound", command_sound, 0.0}, |
44 | {"sound", command_sound, 0.0}, |
46 | {"party", command_party, 0.0}, |
45 | {"party", command_party, 0.0}, |
47 | {"gsay", command_gsay, 1.0}, |
46 | {"gsay", command_gsay, 1.0}, |
48 | |
47 | |
49 | {"apply", command_apply, 1.0}, /* should be variable */ |
48 | {"apply", command_apply, 1.0}, /* should be variable */ |
… | |
… | |
56 | {"dm", command_dm, 0.0}, |
55 | {"dm", command_dm, 0.0}, |
57 | {"dmhide", command_dmhide, 0.0}, /* Like dm, but don't tell a dm arrived, hide player */ |
56 | {"dmhide", command_dmhide, 0.0}, /* Like dm, but don't tell a dm arrived, hide player */ |
58 | {"drop", command_drop, 1.0}, |
57 | {"drop", command_drop, 1.0}, |
59 | {"dropall", command_dropall, 1.0}, |
58 | {"dropall", command_dropall, 1.0}, |
60 | {"examine", command_examine, 0.5}, |
59 | {"examine", command_examine, 0.5}, |
61 | {"explore", command_explore, 0.0}, |
|
|
62 | {"fix_me", command_fix_me, 0.0}, |
60 | {"fix_me", command_fix_me, 0.0}, |
63 | {"get", command_take, 1.0}, |
61 | {"get", command_take, 1.0}, |
64 | {"help", command_help, 0.0}, |
62 | {"help", command_help, 0.0}, |
65 | {"hiscore", command_hiscore, 0.0}, |
63 | {"hiscore", command_hiscore, 0.0}, |
66 | {"inventory", command_inventory, 0.0}, |
64 | {"inventory", command_inventory, 0.0}, |
67 | {"invoke", command_invoke, 1.0}, |
65 | {"invoke", command_invoke, 1.0}, |
68 | {"killpets", command_kill_pets, 0.0}, |
66 | {"killpets", command_kill_pets, 0.0}, |
69 | {"listen", command_listen, 0.0}, |
67 | {"listen", command_listen, 0.0}, |
70 | {"logs", command_logs, 0.0}, |
68 | {"logs", command_logs, 0.0}, |
71 | {"maps", command_maps, 0.0}, |
|
|
72 | {"mapinfo", command_mapinfo, 0.0}, |
69 | {"mapinfo", command_mapinfo, 0.0}, |
73 | {"mark", command_mark, 0.0}, |
70 | {"mark", command_mark, 0.0}, |
74 | {"motd", command_motd, 0.0}, |
71 | {"motd", command_motd, 0.0}, |
75 | {"output-sync", command_output_sync, 0.0}, |
72 | {"output-sync", command_output_sync, 0.0}, |
76 | {"output-count", command_output_count, 0.0}, |
73 | {"output-count", command_output_count, 0.0}, |
77 | {"peaceful", command_peaceful, 0.0}, |
74 | {"peaceful", command_peaceful, 0.0}, |
78 | {"pickup", command_pickup, 1.0}, |
75 | {"pickup", command_pickup, 1.0}, |
79 | {"prepare", command_prepare, 1.0}, |
76 | {"prepare", command_prepare, 1.0}, |
80 | {"quit", command_quit, 0.0}, |
|
|
81 | {"quit_character", command_real_quit, 0.0}, |
|
|
82 | {"resistances", command_resistances, 0.0}, |
77 | {"resistances", command_resistances, 0.0}, |
83 | {"rotateshoottype", command_rotateshoottype, 0.0}, |
78 | {"rotateshoottype", command_rotateshoottype, 0.0}, |
84 | {"skills", command_skills, 0.0}, /* shows player list of skills */ |
79 | {"skills", command_skills, 0.0}, /* shows player list of skills */ |
85 | {"use_skill", command_uskill, 1.0}, |
80 | {"use_skill", command_uskill, 1.0}, |
86 | {"ready_skill", command_rskill, 1.0}, |
81 | {"ready_skill", command_rskill, 1.0}, |
… | |
… | |
197 | {"create", command_create, 0.0}, |
192 | {"create", command_create, 0.0}, |
198 | {"debug", command_debug, 0.0}, |
193 | {"debug", command_debug, 0.0}, |
199 | {"dump", command_dump, 0.0}, |
194 | {"dump", command_dump, 0.0}, |
200 | {"dumpbelow", command_dumpbelow, 0.0}, |
195 | {"dumpbelow", command_dumpbelow, 0.0}, |
201 | {"dumpfriendlyobjects", command_dumpfriendlyobjects, 0.0}, |
196 | {"dumpfriendlyobjects", command_dumpfriendlyobjects, 0.0}, |
202 | {"dumpallmaps", command_dumpallmaps, 0.0}, |
|
|
203 | {"dumpmap", command_dumpmap, 0.0}, |
|
|
204 | {"forget_spell", command_forget_spell, 0.0}, |
197 | {"forget_spell", command_forget_spell, 0.0}, |
205 | {"free", command_free, 0.0}, |
198 | {"free", command_free, 0.0}, |
206 | {"freeze", command_freeze, 0.0}, |
199 | {"freeze", command_freeze, 0.0}, |
207 | {"hide", command_hide, 0.0}, |
200 | {"hide", command_hide, 0.0}, |
208 | {"insert_into", command_insert_into, 0.0}, |
201 | {"insert_into", command_insert_into, 0.0}, |
… | |
… | |
219 | {"plugout", command_unloadplugin, 0.0}, |
212 | {"plugout", command_unloadplugin, 0.0}, |
220 | {"nodm", command_nowiz, 0.0}, |
213 | {"nodm", command_nowiz, 0.0}, |
221 | {"nowiz", command_nowiz, 0.0}, |
214 | {"nowiz", command_nowiz, 0.0}, |
222 | {"patch", command_patch, 0.0}, |
215 | {"patch", command_patch, 0.0}, |
223 | {"remove", command_remove, 0.0}, |
216 | {"remove", command_remove, 0.0}, |
224 | {"reset", command_reset, 0.0}, |
|
|
225 | {"set_god", command_setgod, 0.0}, |
217 | {"set_god", command_setgod, 0.0}, |
226 | {"shutdown", command_shutdown, 0.0}, |
218 | {"shutdown", command_shutdown, 0.0}, |
227 | {"stack_clear", command_stack_clear, 0.0}, |
219 | {"stack_clear", command_stack_clear, 0.0}, |
228 | {"stack_list", command_stack_list, 0.0}, |
220 | {"stack_list", command_stack_list, 0.0}, |
229 | {"stack_pop", command_stack_pop, 0.0}, |
221 | {"stack_pop", command_stack_pop, 0.0}, |
230 | {"stack_push", command_stack_push, 0.0}, |
222 | {"stack_push", command_stack_push, 0.0}, |
231 | {"stats", command_stats, 0.0}, |
223 | {"stats", command_stats, 0.0}, |
232 | {"style_info", command_style_map_info, 0.0}, /* Costly command, so make it wiz only */ |
|
|
233 | {"summon", command_summon, 0.0}, |
224 | {"summon", command_summon, 0.0}, |
234 | {"teleport", command_teleport, 0.0}, |
|
|
235 | {"overlay_save", command_save_overlay, 0.0}, |
225 | //{"overlay_save", command_save_overlay, 0.0}, |
236 | |
226 | |
237 | /* {"possess", command_possess, 0.0}, */ |
227 | /* {"possess", command_possess, 0.0}, */ |
238 | {"mon_aggr", command_mon_aggr, 0.0}, |
228 | {"mon_aggr", command_mon_aggr, 0.0}, |
239 | }; |
229 | }; |
240 | const int WizCommandsSize = sizeof (WizCommands) / sizeof (CommArray_s); |
230 | const int WizCommandsSize = sizeof (WizCommands) / sizeof (CommArray_s); |
… | |
… | |
243 | * to the various players/sockets. |
233 | * to the various players/sockets. |
244 | */ |
234 | */ |
245 | CommArray_s Socket_Commands[] = { |
235 | CommArray_s Socket_Commands[] = { |
246 | {"hiscore", command_hiscore, 0.0}, |
236 | {"hiscore", command_hiscore, 0.0}, |
247 | {"logs", command_logs, 0.0}, |
237 | {"logs", command_logs, 0.0}, |
248 | {"maps", command_maps, 0.0}, |
|
|
249 | {"motd", command_motd, 0.0}, |
238 | {"motd", command_motd, 0.0}, |
250 | {"players", command_players, 0.0}, |
239 | {"players", command_players, 0.0}, |
251 | {"version", command_version, 0.0}, |
240 | {"version", command_version, 0.0}, |
252 | }; |
241 | }; |
253 | const int Socket_CommandsSize = sizeof (Socket_Commands) / sizeof (CommArray_s); |
242 | const int Socket_CommandsSize = sizeof (Socket_Commands) / sizeof (CommArray_s); |