… | |
… | |
23 | |
23 | |
24 | /* |
24 | /* |
25 | * Command parser |
25 | * Command parser |
26 | */ |
26 | */ |
27 | |
27 | |
|
|
28 | #include <cctype> |
|
|
29 | |
28 | #include <global.h> |
30 | #include <global.h> |
29 | #include <commands.h> |
31 | #include <commands.h> |
30 | #ifndef __CEXTRACT__ |
|
|
31 | # include <sproto.h> |
32 | #include <sproto.h> |
32 | #endif |
|
|
33 | #include <ctype.h> |
|
|
34 | |
33 | |
35 | /* Added times to all the commands. However, this was quickly done, |
34 | /* Added times to all the commands. However, this was quickly done, |
36 | * and probably needs more refinements. All socket and DM commands |
35 | * and probably needs more refinements. All socket and DM commands |
37 | * take 0 time. |
36 | * take 0 time. |
38 | */ |
37 | */ |
… | |
… | |
112 | {"northeast", command_northeast, 1.0}, |
111 | {"northeast", command_northeast, 1.0}, |
113 | {"southeast", command_southeast, 1.0}, |
112 | {"southeast", command_southeast, 1.0}, |
114 | {"southwest", command_southwest, 1.0}, |
113 | {"southwest", command_southwest, 1.0}, |
115 | {"northwest", command_northwest, 1.0}, |
114 | {"northwest", command_northwest, 1.0}, |
116 | }; |
115 | }; |
117 | |
|
|
118 | const int CommandsSize = sizeof (Commands) / sizeof (CommArray_s); |
116 | const int CommandsSize = sizeof (Commands) / sizeof (CommArray_s); |
119 | |
117 | |
120 | CommArray_s CommunicationCommands[] = { |
118 | CommArray_s CommunicationCommands[] = { |
121 | /* begin emotions */ |
119 | /* begin emotions */ |
122 | {"me", command_me, 0.1}, |
120 | {"me", command_me, 0.1}, |
… | |
… | |
176 | {"think", command_think, 0.0}, |
174 | {"think", command_think, 0.0}, |
177 | {"cointoss", command_cointoss, 0.0}, |
175 | {"cointoss", command_cointoss, 0.0}, |
178 | {"orcknuckle", command_orcknuckle, 0.0}, |
176 | {"orcknuckle", command_orcknuckle, 0.0}, |
179 | {"printlos", command_printlos, 0.0}, |
177 | {"printlos", command_printlos, 0.0}, |
180 | }; |
178 | }; |
181 | |
|
|
182 | const int CommunicationCommandSize = sizeof (CommunicationCommands) / sizeof (CommArray_s); |
179 | const int CommunicationCommandSize = sizeof (CommunicationCommands) / sizeof (CommArray_s); |
183 | |
180 | |
184 | CommArray_s NewServerCommands[] = { |
181 | CommArray_s NewServerCommands[] = { |
185 | {"run", command_run, 1.0}, |
182 | {"run", command_run, 1.0}, |
186 | {"run_stop", command_run_stop, 0.0}, |
183 | {"run_stop", command_run_stop, 0.0}, |
187 | {"fire", command_fire, 1.0}, |
184 | {"fire", command_fire, 1.0}, |
188 | {"fire_stop", command_fire_stop, 0.0}, |
185 | {"fire_stop", command_fire_stop, 0.0}, |
189 | }; |
186 | }; |
190 | |
|
|
191 | const int NewServerCommandSize = sizeof (NewServerCommands) / sizeof (CommArray_s); |
187 | const int NewServerCommandSize = sizeof (NewServerCommands) / sizeof (CommArray_s); |
192 | |
188 | |
193 | /* |
189 | /* |
194 | * Wizard commands (for both) |
190 | * Wizard commands (for both) |
195 | */ |
191 | */ |
… | |
… | |
252 | {"maps", command_maps, 0.0}, |
248 | {"maps", command_maps, 0.0}, |
253 | {"motd", command_motd, 0.0}, |
249 | {"motd", command_motd, 0.0}, |
254 | {"players", command_players, 0.0}, |
250 | {"players", command_players, 0.0}, |
255 | {"version", command_version, 0.0}, |
251 | {"version", command_version, 0.0}, |
256 | }; |
252 | }; |
257 | |
|
|
258 | const int Socket_CommandsSize = sizeof (Socket_Commands) / sizeof (CommArray_s); |
253 | const int Socket_CommandsSize = sizeof (Socket_Commands) / sizeof (CommArray_s); |
259 | |
|
|
260 | |
254 | |
261 | /* Socket commands - these should really do nothing more than output things |
255 | /* Socket commands - these should really do nothing more than output things |
262 | * to the various players/sockets. |
256 | * to the various players/sockets. |
263 | */ |
257 | */ |
264 | CommArray_s Socket2_Commands[] = { |
258 | CommArray_s Socket2_Commands[] = { |
265 | }; |
259 | }; |
266 | |
|
|
267 | const int Socket2_CommandsSize = sizeof (Socket2_Commands) / sizeof (CommArray_s); |
260 | const int Socket2_CommandsSize = sizeof (Socket2_Commands) / sizeof (CommArray_s); |
268 | |
|
|
269 | |
|
|
270 | |
261 | |
271 | static int |
262 | static int |
272 | compare_A (const void *a, const void *b) |
263 | compare_A (const void *a, const void *b) |
273 | { |
264 | { |
274 | return strcmp (((CommArray_s *) a)->name, ((CommArray_s *) b)->name); |
265 | return strcmp (((CommArray_s *)a)->name, ((CommArray_s *)b)->name); |
275 | } |
266 | } |
276 | |
267 | |
277 | void |
268 | void |
278 | init_commands (void) |
269 | init_commands (void) |
279 | { |
270 | { |