Crossfire Server, Trunk
R22010
|
#include "global.h"
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
#include "commands.h"
#include "sproto.h"
Go to the source code of this file.
Macros | |
#define | tolower(C) (((C) >= 'A' && (C) <= 'Z') ? (C)-'A'+'a' : (C)) |
Functions | |
void | command_face (object *op, const char *params) |
void | command_fire (object *op, const char *params) |
void | command_fire_stop (object *op, const char *params) |
void | command_run (object *op, const char *params) |
void | command_run_stop (object *op, const char *params) |
static int | compare_A (const void *a, const void *b) |
void | execute_newserver_command (object *pl, char *command) |
static command_array_struct * | find_command_element (const char *cmd, command_array_struct *commarray, int commsize) |
This file deals with administrative commands from the client.
Definition in file c_new.c.
#define tolower | ( | C | ) | (((C) >= 'A' && (C) <= 'Z') ? (C)-'A'+'a' : (C)) |
Simple macro to convert a letter to lowercase.
Definition at line 30 of file c_new.c.
Referenced by cast_consecrate(), do_map_index(), execute_newserver_command(), knowledge_god_face(), main(), re_match_token(), remove_directory(), and strtoint().
void command_face | ( | object * | op, |
const char * | params | ||
) |
Player wants to face a given direction.
op | player. |
params | additional parameters. |
Definition at line 221 of file c_new.c.
References draw_ext_info(), draw_ext_info_format(), face_player(), MSG_TYPE_COMMAND, MSG_TYPE_COMMAND_ERROR, and NDI_UNIQUE.
void command_fire | ( | object * | op, |
const char * | params | ||
) |
Player wants to start furing.
op | player. |
params | additional parameters. |
Definition at line 188 of file c_new.c.
References draw_ext_info(), move_player(), MSG_TYPE_COMMAND, MSG_TYPE_COMMAND_ERROR, and NDI_UNIQUE.
void command_fire_stop | ( | object * | op, |
const char * | params | ||
) |
void command_run | ( | object * | op, |
const char * | params | ||
) |
Player wants to start running.
op | player. |
params | additional parameters. |
Definition at line 153 of file c_new.c.
References draw_ext_info(), move_player(), MSG_TYPE_COMMAND, MSG_TYPE_COMMAND_ERROR, and NDI_UNIQUE.
void command_run_stop | ( | object * | op, |
const char * | params | ||
) |
|
static |
Compare function for commands.
a | |
b | commands to compare. |
-1 | a is less then b. |
0 | a and b are equals. |
1 | a is greater than b. |
Definition at line 46 of file c_new.c.
Referenced by find_command_element().
void execute_newserver_command | ( | object * | pl, |
char * | command | ||
) |
Player issued a command, let's handle it.
This function is called from the new client/server code.
pl | player who is issuing the command |
command | the actual command with its arguments. |
Definition at line 84 of file c_new.c.
References Commands, CommandsSize, CommunicationCommands, CommunicationCommandSize, draw_ext_info_format(), find_command_element(), find_plugin_command(), FLAG_WIZ, command_array_struct::func, llevDebug, LOG(), MSG_TYPE_COMMAND, MSG_TYPE_COMMAND_ERROR, NDI_UNIQUE, QUERY_FLAG, command_array_struct::time, tolower, WizCommands, and WizCommandsSize.
Referenced by new_player_cmd().
|
static |
Finds the specified command in the command array. Utility function.
cmd | command to find. Will be put to lowercase. |
commarray | commands to search into. |
commsize | length of commarray. |
Definition at line 63 of file c_new.c.
References compare_A(), and command_array_struct::name.
Referenced by execute_newserver_command().