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.9 by root, Sun Sep 10 15:59:57 2006 UTC vs.
Revision 1.15 by root, Mon Oct 2 00:22:01 2006 UTC

1
2/*
3 * static char *rcsid_commands_c =
4 * "$Id: commands.C,v 1.9 2006/09/10 15:59:57 root Exp $";
5 */
6
7/* 1/*
8 CrossFire, A Multiplayer game for X-windows 2 CrossFire, A Multiplayer game for X-windows
9 3
10 Copyright (C) 2002 Mark Wedel & Crossfire Development Team 4 Copyright (C) 2002 Mark Wedel & Crossfire Development Team
11 Copyright (C) 1992 Frank Tore Johansen 5 Copyright (C) 1992 Frank Tore Johansen
22 16
23 You should have received a copy of the GNU General Public License 17 You should have received a copy of the GNU General Public License
24 along with this program; if not, write to the Free Software 18 along with this program; if not, write to the Free Software
25 Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. 19 Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
26 20
27 The author can be reached via e-mail to crossfire-devel@real-time.com 21 The author can be reached via e-mail to <crossfire@schmorp.de>
28*/ 22*/
29 23
30/* 24/*
31 * Command parser 25 * Command parser
32 */ 26 */
84 {"peaceful", command_peaceful, 0.0}, 78 {"peaceful", command_peaceful, 0.0},
85 {"pickup", command_pickup, 1.0}, 79 {"pickup", command_pickup, 1.0},
86 {"prepare", command_prepare, 1.0}, 80 {"prepare", command_prepare, 1.0},
87 {"quit", command_quit, 0.0}, 81 {"quit", command_quit, 0.0},
88 {"quit_character", command_real_quit, 0.0}, 82 {"quit_character", command_real_quit, 0.0},
89 {"rename", command_rename_item, 0.0},
90 {"resistances", command_resistances, 0.0}, 83 {"resistances", command_resistances, 0.0},
91 {"rotateshoottype", command_rotateshoottype, 0.0}, 84 {"rotateshoottype", command_rotateshoottype, 0.0},
92 {"skills", command_skills, 0.0}, /* shows player list of skills */ 85 {"skills", command_skills, 0.0}, /* shows player list of skills */
93 {"use_skill", command_uskill, 1.0}, 86 {"use_skill", command_uskill, 1.0},
94 {"ready_skill", command_rskill, 1.0}, 87 {"ready_skill", command_rskill, 1.0},
106 {"usekeys", command_usekeys, 0.0}, 99 {"usekeys", command_usekeys, 0.0},
107 {"bowmode", command_bowmode, 0.0}, 100 {"bowmode", command_bowmode, 0.0},
108 {"petmode", command_petmode, 0.0}, 101 {"petmode", command_petmode, 0.0},
109 {"version", command_version, 0.0}, 102 {"version", command_version, 0.0},
110 {"wimpy", command_wimpy, 0.0}, 103 {"wimpy", command_wimpy, 0.0},
111 {"who", command_who, 0.0},
112 {"afk", command_afk, 0.0}, 104 {"afk", command_afk, 0.0},
113 105
114 {"stay", command_stay, 1.0}, /* 1.0 because it is used when using a 106 {"stay", command_stay, 1.0}, /* 1.0 because it is used when using a
115 * skill on yourself */ 107 * skill on yourself */
116 {"north", command_north, 1.0}, 108 {"north", command_north, 1.0},
125 117
126const int CommandsSize = sizeof (Commands) / sizeof (CommArray_s); 118const int CommandsSize = sizeof (Commands) / sizeof (CommArray_s);
127 119
128CommArray_s CommunicationCommands[] = { 120CommArray_s CommunicationCommands[] = {
129 /* begin emotions */ 121 /* begin emotions */
130 {"me", command_me, 0.1} 122 {"me", command_me, 0.1},
131 ,
132 {"nod", command_nod, 0.0} 123 {"nod", command_nod, 0.0},
133 ,
134 {"dance", command_dance, 0.0} 124 {"dance", command_dance, 0.0},
135 ,
136 {"kiss", command_kiss, 0.0} 125 {"kiss", command_kiss, 0.0},
137 ,
138 {"bounce", command_bounce, 0.0} 126 {"bounce", command_bounce, 0.0},
139 ,
140 {"smile", command_smile, 0.0} 127 {"smile", command_smile, 0.0},
141 ,
142 {"cackle", command_cackle, 0.0} 128 {"cackle", command_cackle, 0.0},
143 ,
144 {"laugh", command_laugh, 0.0} 129 {"laugh", command_laugh, 0.0},
145 ,
146 {"giggle", command_giggle, 0.0} 130 {"giggle", command_giggle, 0.0},
147 ,
148 {"shake", command_shake, 0.0} 131 {"shake", command_shake, 0.0},
149 ,
150 {"puke", command_puke, 0.0} 132 {"puke", command_puke, 0.0},
151 ,
152 {"growl", command_growl, 0.0} 133 {"growl", command_growl, 0.0},
153 ,
154 {"scream", command_scream, 0.0} 134 {"scream", command_scream, 0.0},
155 ,
156 {"sigh", command_sigh, 0.0} 135 {"sigh", command_sigh, 0.0},
157 ,
158 {"sulk", command_sulk, 0.0} 136 {"sulk", command_sulk, 0.0},
159 ,
160 {"hug", command_hug, 0.0} 137 {"hug", command_hug, 0.0},
161 ,
162 {"cry", command_cry, 0.0} 138 {"cry", command_cry, 0.0},
163 ,
164 {"poke", command_poke, 0.0} 139 {"poke", command_poke, 0.0},
165 ,
166 {"accuse", command_accuse, 0.0} 140 {"accuse", command_accuse, 0.0},
167 ,
168 {"grin", command_grin, 0.0} 141 {"grin", command_grin, 0.0},
169 ,
170 {"bow", command_bow, 0.0} 142 {"bow", command_bow, 0.0},
171 ,
172 {"clap", command_clap, 0.0} 143 {"clap", command_clap, 0.0},
173 ,
174 {"blush", command_blush, 0.0} 144 {"blush", command_blush, 0.0},
175 ,
176 {"burp", command_burp, 0.0} 145 {"burp", command_burp, 0.0},
177 ,
178 {"chuckle", command_chuckle, 0.0} 146 {"chuckle", command_chuckle, 0.0},
179 ,
180 {"cough", command_cough, 0.0} 147 {"cough", command_cough, 0.0},
181 ,
182 {"flip", command_flip, 0.0} 148 {"flip", command_flip, 0.0},
183 ,
184 {"frown", command_frown, 0.0} 149 {"frown", command_frown, 0.0},
185 ,
186 {"gasp", command_gasp, 0.0} 150 {"gasp", command_gasp, 0.0},
187 ,
188 {"glare", command_glare, 0.0} 151 {"glare", command_glare, 0.0},
189 ,
190 {"groan", command_groan, 0.0} 152 {"groan", command_groan, 0.0},
191 ,
192 {"hiccup", command_hiccup, 0.0} 153 {"hiccup", command_hiccup, 0.0},
193 ,
194 {"lick", command_lick, 0.0} 154 {"lick", command_lick, 0.0},
195 ,
196 {"pout", command_pout, 0.0} 155 {"pout", command_pout, 0.0},
197 ,
198 {"shiver", command_shiver, 0.0} 156 {"shiver", command_shiver, 0.0},
199 ,
200 {"shrug", command_shrug, 0.0} 157 {"shrug", command_shrug, 0.0},
201 ,
202 {"slap", command_slap, 0.0} 158 {"slap", command_slap, 0.0},
203 ,
204 {"smirk", command_smirk, 0.0} 159 {"smirk", command_smirk, 0.0},
205 ,
206 {"snap", command_snap, 0.0} 160 {"snap", command_snap, 0.0},
207 ,
208 {"sneeze", command_sneeze, 0.0} 161 {"sneeze", command_sneeze, 0.0},
209 ,
210 {"snicker", command_snicker, 0.0} 162 {"snicker", command_snicker, 0.0},
211 ,
212 {"sniff", command_sniff, 0.0} 163 {"sniff", command_sniff, 0.0},
213 ,
214 {"snore", command_snore, 0.0} 164 {"snore", command_snore, 0.0},
215 ,
216 {"spit", command_spit, 0.0} 165 {"spit", command_spit, 0.0},
217 ,
218 {"strut", command_strut, 0.0} 166 {"strut", command_strut, 0.0},
219 ,
220 {"thank", command_thank, 0.0} 167 {"thank", command_thank, 0.0},
221 ,
222 {"twiddle", command_twiddle, 0.0} 168 {"twiddle", command_twiddle, 0.0},
223 ,
224 {"wave", command_wave, 0.0} 169 {"wave", command_wave, 0.0},
225 ,
226 {"whistle", command_whistle, 0.0} 170 {"whistle", command_whistle, 0.0},
227 ,
228 {"wink", command_wink, 0.0} 171 {"wink", command_wink, 0.0},
229 ,
230 {"yawn", command_yawn, 0.0} 172 {"yawn", command_yawn, 0.0},
231 ,
232 {"beg", command_beg, 0.0} 173 {"beg", command_beg, 0.0},
233 ,
234 {"bleed", command_bleed, 0.0} 174 {"bleed", command_bleed, 0.0},
235 ,
236 {"cringe", command_cringe, 0.0} 175 {"cringe", command_cringe, 0.0},
237 ,
238 {"think", command_think, 0.0} 176 {"think", command_think, 0.0},
239 ,
240 {"cointoss", command_cointoss, 0.0} 177 {"cointoss", command_cointoss, 0.0},
241 ,
242 {"orcknuckle", command_orcknuckle, 0.0} 178 {"orcknuckle", command_orcknuckle, 0.0},
243 ,
244 {"printlos", command_printlos, 0.0} 179 {"printlos", command_printlos, 0.0},
245 ,
246}; 180};
247 181
248const int CommunicationCommandSize = sizeof (CommunicationCommands) / sizeof (CommArray_s); 182const int CommunicationCommandSize = sizeof (CommunicationCommands) / sizeof (CommArray_s);
249 183
250CommArray_s NewServerCommands[] = { 184CommArray_s NewServerCommands[] = {
251 {"run", command_run, 1.0} 185 {"run", command_run, 1.0},
252 ,
253 {"run_stop", command_run_stop, 0.0} 186 {"run_stop", command_run_stop, 0.0},
254 ,
255 {"fire", command_fire, 1.0} 187 {"fire", command_fire, 1.0},
256 ,
257 {"fire_stop", command_fire_stop, 0.0} 188 {"fire_stop", command_fire_stop, 0.0},
258}; 189};
259 190
260const int NewServerCommandSize = sizeof (NewServerCommands) / sizeof (CommArray_s); 191const int NewServerCommandSize = sizeof (NewServerCommands) / sizeof (CommArray_s);
261 192
262/* 193/*
263 * Wizard commands (for both) 194 * Wizard commands (for both)
264 */ 195 */
265CommArray_s WizCommands[] = { 196CommArray_s WizCommands[] = {
266 {"abil", command_abil, 0.0} 197 {"abil", command_abil, 0.0},
267 ,
268 {"addexp", command_addexp, 0.0} 198 {"addexp", command_addexp, 0.0},
269 ,
270 {"arrest", command_arrest, 0.0} 199 {"arrest", command_arrest, 0.0},
271 ,
272 {"banish", command_banish, 0.0} 200 {"banish", command_banish, 0.0},
273 ,
274 {"create", command_create, 0.0} 201 {"create", command_create, 0.0},
275 ,
276 {"debug", command_debug, 0.0} 202 {"debug", command_debug, 0.0},
277 ,
278 {"dump", command_dump, 0.0} 203 {"dump", command_dump, 0.0},
279 ,
280 {"dumpbelow", command_dumpbelow, 0.0} 204 {"dumpbelow", command_dumpbelow, 0.0},
281 ,
282 {"dumpfriendlyobjects", command_dumpfriendlyobjects, 0.0} 205 {"dumpfriendlyobjects", command_dumpfriendlyobjects, 0.0},
283 ,
284 {"dumpallarchetypes", command_dumpallarchetypes, 0.0} 206 {"dumpallarchetypes", command_dumpallarchetypes, 0.0},
285 ,
286 {"dumpallmaps", command_dumpallmaps, 0.0} 207 {"dumpallmaps", command_dumpallmaps, 0.0},
287 ,
288 {"dumpallobjects", command_dumpallobjects, 0.0} 208 {"dumpallobjects", command_dumpallobjects, 0.0},
289 ,
290 {"dumpmap", command_dumpmap, 0.0} 209 {"dumpmap", command_dumpmap, 0.0},
291 ,
292 {"forget_spell", command_forget_spell, 0.0} 210 {"forget_spell", command_forget_spell, 0.0},
293 ,
294 {"free", command_free, 0.0} 211 {"free", command_free, 0.0},
295 ,
296 {"freeze", command_freeze, 0.0} 212 {"freeze", command_freeze, 0.0},
297 ,
298 {"goto", command_goto, 0.0}
299 ,
300 {"hide", command_hide, 0.0} 213 {"hide", command_hide, 0.0},
301 ,
302 {"insert_into", command_insert_into, 0.0} 214 {"insert_into", command_insert_into, 0.0},
303 ,
304 {"invisible", command_invisible, 0.0} 215 {"invisible", command_invisible, 0.0},
305 ,
306 {"kick", command_kick, 0.0} 216 {"kick", command_kick, 0.0},
307 ,
308 {"learn_special_prayer", command_learn_special_prayer, 0.0} 217 {"learn_special_prayer", command_learn_special_prayer, 0.0},
309 ,
310 {"learn_spell", command_learn_spell, 0.0} 218 {"learn_spell", command_learn_spell, 0.0},
311 ,
312#ifdef DEBUG_MALLOC_LEVEL 219#ifdef DEBUG_MALLOC_LEVEL
313 {"verify", command_malloc_verify, 0.0} 220 {"verify", command_malloc_verify, 0.0},
314 ,
315#endif 221#endif
316 {"players", command_players, 0.0} 222 {"players", command_players, 0.0},
317 ,
318 {"plugin", command_loadplugin, 0.0} 223 {"plugin", command_loadplugin, 0.0},
319 ,
320 {"pluglist", command_listplugins, 0.0} 224 {"pluglist", command_listplugins, 0.0},
321 ,
322 {"plugout", command_unloadplugin, 0.0} 225 {"plugout", command_unloadplugin, 0.0},
323 ,
324 {"nodm", command_nowiz, 0.0} 226 {"nodm", command_nowiz, 0.0},
325 ,
326 {"nowiz", command_nowiz, 0.0} 227 {"nowiz", command_nowiz, 0.0},
327 ,
328 {"patch", command_patch, 0.0} 228 {"patch", command_patch, 0.0},
329 ,
330 {"remove", command_remove, 0.0} 229 {"remove", command_remove, 0.0},
331 ,
332 {"reset", command_reset, 0.0} 230 {"reset", command_reset, 0.0},
333 ,
334 {"set_god", command_setgod, 0.0} 231 {"set_god", command_setgod, 0.0},
335 ,
336 {"shutdown", command_shutdown, 0.0} 232 {"shutdown", command_shutdown, 0.0},
337 ,
338 {"stack_clear", command_stack_clear, 0.0} 233 {"stack_clear", command_stack_clear, 0.0},
339 ,
340 {"stack_list", command_stack_list, 0.0} 234 {"stack_list", command_stack_list, 0.0},
341 ,
342 {"stack_pop", command_stack_pop, 0.0} 235 {"stack_pop", command_stack_pop, 0.0},
343 ,
344 {"stack_push", command_stack_push, 0.0} 236 {"stack_push", command_stack_push, 0.0},
345 ,
346 {"stats", command_stats, 0.0} 237 {"stats", command_stats, 0.0},
347 ,
348 {"style_info", command_style_map_info, 0.0}
349 , /* Costly command, so make it wiz only */ 238 {"style_info", command_style_map_info, 0.0}, /* Costly command, so make it wiz only */
350 {"summon", command_summon, 0.0} 239 {"summon", command_summon, 0.0},
351 ,
352 {"teleport", command_teleport, 0.0} 240 {"teleport", command_teleport, 0.0},
353 ,
354 {"wizpass", command_wizpass, 0.0}
355 ,
356 {"wizcast", command_wizcast, 0.0}
357 ,
358 {"overlay_save", command_save_overlay, 0.0} 241 {"overlay_save", command_save_overlay, 0.0},
359 ,
360 242
361/* {"possess", command_possess, 0.0}, */ 243/* {"possess", command_possess, 0.0}, */
362 {"mon_aggr", command_mon_aggr, 0.0} 244 {"mon_aggr", command_mon_aggr, 0.0},
363 ,
364 {"loadtest", command_loadtest, 0.0}
365 ,
366}; 245};
367const int WizCommandsSize = sizeof (WizCommands) / sizeof (CommArray_s); 246const int WizCommandsSize = sizeof (WizCommands) / sizeof (CommArray_s);
368 247
369/* Socket commands - these should really do nothing more than output things 248/* Socket commands - these should really do nothing more than output things
370 * to the various players/sockets. 249 * to the various players/sockets.
371 */ 250 */
372CommArray_s Socket_Commands[] = { 251CommArray_s Socket_Commands[] = {
373 {"hiscore", command_hiscore, 0.0} 252 {"hiscore", command_hiscore, 0.0},
374 ,
375 {"logs", command_logs, 0.0} 253 {"logs", command_logs, 0.0},
376 ,
377 {"maps", command_maps, 0.0} 254 {"maps", command_maps, 0.0},
378 ,
379 {"motd", command_motd, 0.0} 255 {"motd", command_motd, 0.0},
380 ,
381 {"players", command_players, 0.0} 256 {"players", command_players, 0.0},
382 ,
383 {"version", command_version, 0.0} 257 {"version", command_version, 0.0},
384 ,
385 {"who", command_who, 0.0}
386 ,
387}; 258};
388 259
389const int Socket_CommandsSize = sizeof (Socket_Commands) / sizeof (CommArray_s); 260const int Socket_CommandsSize = sizeof (Socket_Commands) / sizeof (CommArray_s);
390 261
391 262

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines