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.10 by root, Thu Sep 14 19:08:40 2006 UTC vs.
Revision 1.12 by root, Fri Sep 29 19:28:43 2006 UTC

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

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines