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.15 by root, Mon Oct 2 00:22:01 2006 UTC vs.
Revision 1.18 by root, Mon Dec 11 22:56:57 2006 UTC

112 {"northeast", command_northeast, 1.0}, 112 {"northeast", command_northeast, 1.0},
113 {"southeast", command_southeast, 1.0}, 113 {"southeast", command_southeast, 1.0},
114 {"southwest", command_southwest, 1.0}, 114 {"southwest", command_southwest, 1.0},
115 {"northwest", command_northwest, 1.0}, 115 {"northwest", command_northwest, 1.0},
116}; 116};
117
118const int CommandsSize = sizeof (Commands) / sizeof (CommArray_s); 117const int CommandsSize = sizeof (Commands) / sizeof (CommArray_s);
119 118
120CommArray_s CommunicationCommands[] = { 119CommArray_s CommunicationCommands[] = {
121 /* begin emotions */ 120 /* begin emotions */
122 {"me", command_me, 0.1}, 121 {"me", command_me, 0.1},
176 {"think", command_think, 0.0}, 175 {"think", command_think, 0.0},
177 {"cointoss", command_cointoss, 0.0}, 176 {"cointoss", command_cointoss, 0.0},
178 {"orcknuckle", command_orcknuckle, 0.0}, 177 {"orcknuckle", command_orcknuckle, 0.0},
179 {"printlos", command_printlos, 0.0}, 178 {"printlos", command_printlos, 0.0},
180}; 179};
181
182const int CommunicationCommandSize = sizeof (CommunicationCommands) / sizeof (CommArray_s); 180const int CommunicationCommandSize = sizeof (CommunicationCommands) / sizeof (CommArray_s);
183 181
184CommArray_s NewServerCommands[] = { 182CommArray_s NewServerCommands[] = {
185 {"run", command_run, 1.0}, 183 {"run", command_run, 1.0},
186 {"run_stop", command_run_stop, 0.0}, 184 {"run_stop", command_run_stop, 0.0},
187 {"fire", command_fire, 1.0}, 185 {"fire", command_fire, 1.0},
188 {"fire_stop", command_fire_stop, 0.0}, 186 {"fire_stop", command_fire_stop, 0.0},
189}; 187};
190
191const int NewServerCommandSize = sizeof (NewServerCommands) / sizeof (CommArray_s); 188const int NewServerCommandSize = sizeof (NewServerCommands) / sizeof (CommArray_s);
192 189
193/* 190/*
194 * Wizard commands (for both) 191 * Wizard commands (for both)
195 */ 192 */
201 {"create", command_create, 0.0}, 198 {"create", command_create, 0.0},
202 {"debug", command_debug, 0.0}, 199 {"debug", command_debug, 0.0},
203 {"dump", command_dump, 0.0}, 200 {"dump", command_dump, 0.0},
204 {"dumpbelow", command_dumpbelow, 0.0}, 201 {"dumpbelow", command_dumpbelow, 0.0},
205 {"dumpfriendlyobjects", command_dumpfriendlyobjects, 0.0}, 202 {"dumpfriendlyobjects", command_dumpfriendlyobjects, 0.0},
206 {"dumpallarchetypes", command_dumpallarchetypes, 0.0},
207 {"dumpallmaps", command_dumpallmaps, 0.0}, 203 {"dumpallmaps", command_dumpallmaps, 0.0},
208 {"dumpallobjects", command_dumpallobjects, 0.0},
209 {"dumpmap", command_dumpmap, 0.0}, 204 {"dumpmap", command_dumpmap, 0.0},
210 {"forget_spell", command_forget_spell, 0.0}, 205 {"forget_spell", command_forget_spell, 0.0},
211 {"free", command_free, 0.0}, 206 {"free", command_free, 0.0},
212 {"freeze", command_freeze, 0.0}, 207 {"freeze", command_freeze, 0.0},
213 {"hide", command_hide, 0.0}, 208 {"hide", command_hide, 0.0},
254 {"maps", command_maps, 0.0}, 249 {"maps", command_maps, 0.0},
255 {"motd", command_motd, 0.0}, 250 {"motd", command_motd, 0.0},
256 {"players", command_players, 0.0}, 251 {"players", command_players, 0.0},
257 {"version", command_version, 0.0}, 252 {"version", command_version, 0.0},
258}; 253};
259
260const int Socket_CommandsSize = sizeof (Socket_Commands) / sizeof (CommArray_s); 254const int Socket_CommandsSize = sizeof (Socket_Commands) / sizeof (CommArray_s);
261
262 255
263/* Socket commands - these should really do nothing more than output things 256/* Socket commands - these should really do nothing more than output things
264 * to the various players/sockets. 257 * to the various players/sockets.
265 */ 258 */
266CommArray_s Socket2_Commands[] = { 259CommArray_s Socket2_Commands[] = {
267}; 260};
268
269const int Socket2_CommandsSize = sizeof (Socket2_Commands) / sizeof (CommArray_s); 261const int Socket2_CommandsSize = sizeof (Socket2_Commands) / sizeof (CommArray_s);
270
271
272 262
273static int 263static int
274compare_A (const void *a, const void *b) 264compare_A (const void *a, const void *b)
275{ 265{
276 return strcmp (((CommArray_s *) a)->name, ((CommArray_s *) b)->name); 266 return strcmp (((CommArray_s *)a)->name, ((CommArray_s *)b)->name);
277} 267}
278 268
279void 269void
280init_commands (void) 270init_commands (void)
281{ 271{
285 qsort (WizCommands, WizCommandsSize, sizeof (CommArray_s), compare_A); 275 qsort (WizCommands, WizCommandsSize, sizeof (CommArray_s), compare_A);
286 qsort (Socket_Commands, Socket_CommandsSize, sizeof (CommArray_s), compare_A); 276 qsort (Socket_Commands, Socket_CommandsSize, sizeof (CommArray_s), compare_A);
287 qsort (Socket2_Commands, Socket2_CommandsSize, sizeof (CommArray_s), compare_A); 277 qsort (Socket2_Commands, Socket2_CommandsSize, sizeof (CommArray_s), compare_A);
288} 278}
289 279
290#ifndef tolower
291# define tolower(C) (((C) >= 'A' && (C) <= 'Z')? (C) - 'A' + 'a': (C))
292#endif
293
294
295CommFunc
296find_oldsocket_command (char *cmd)
297{
298 CommArray_s *asp, dummy;
299 char *cp;
300
301 for (cp = cmd; *cp; cp++)
302 {
303 *cp = tolower (*cp);
304 }
305
306 dummy.name = cmd;
307 asp = (CommArray_s *) bsearch ((void *) &dummy, (void *) Socket_Commands, Socket_CommandsSize, sizeof (CommArray_s), compare_A);
308 if (asp)
309 return asp->func;
310 return NULL;
311}
312
313CommFunc
314find_oldsocket_command2 (char *cmd)
315{
316 CommArray_s *asp, dummy;
317 char *cp;
318
319 for (cp = cmd; *cp; cp++)
320 {
321 *cp = tolower (*cp);
322 }
323
324 dummy.name = cmd;
325 asp = (CommArray_s *) bsearch ((void *) &dummy, (void *) Socket2_Commands, Socket2_CommandsSize, sizeof (CommArray_s), compare_A);
326 if (asp)
327 return asp->func;
328 return NULL;
329}

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines