… | |
… | |
265 | op->contr->infobox (MSG_CHANNEL ("resistances"), msg); |
265 | op->contr->infobox (MSG_CHANNEL ("resistances"), msg); |
266 | |
266 | |
267 | return 0; |
267 | return 0; |
268 | } |
268 | } |
269 | |
269 | |
270 | /* |
|
|
271 | * Actual commands. |
|
|
272 | * Those should be in small separate files (c_object.c, c_wiz.c, cmove.c,...) |
|
|
273 | */ |
|
|
274 | static int |
|
|
275 | onoff_value (const char *line) |
|
|
276 | { |
|
|
277 | int i; |
|
|
278 | |
|
|
279 | if (sscanf (line, "%d", &i)) |
|
|
280 | return (i != 0); |
|
|
281 | switch (line[0]) |
|
|
282 | { |
|
|
283 | case 'o': |
|
|
284 | switch (line[1]) |
|
|
285 | { |
|
|
286 | case 'n': |
|
|
287 | return 1; /* on */ |
|
|
288 | default: |
|
|
289 | return 0; /* o[ff] */ |
|
|
290 | } |
|
|
291 | case 'y': /* y[es] */ |
|
|
292 | case 'k': /* k[ylla] */ |
|
|
293 | case 's': |
|
|
294 | case 'd': |
|
|
295 | return 1; |
|
|
296 | case 'n': /* n[o] */ |
|
|
297 | case 'e': /* e[i] */ |
|
|
298 | case 'u': |
|
|
299 | default: |
|
|
300 | return 0; |
|
|
301 | } |
|
|
302 | } |
|
|
303 | |
|
|
304 | int |
270 | int |
305 | command_title (object *op, char *params) |
271 | command_title (object *op, char *params) |
306 | { |
272 | { |
307 | char buf[MAX_BUF]; |
273 | char buf[MAX_BUF]; |
308 | |
274 | |