Crossfire Server, Branch 1.12  R12190
Defines | Functions
c_new.c File Reference

This file deals with administrative commands from the client. More...

#include <global.h>
#include <commands.h>
#include <sproto.h>
Include dependency graph for c_new.c:

Go to the source code of this file.

Defines

#define tolower(C)   (((C) >= 'A' && (C) <= 'Z') ? (C)-'A'+'a' : (C))
 Simple macro to convert a letter to lowercase.

Functions

int command_fire (object *op, char *params)
 Player wants to start furing.
int command_fire_stop (object *op, char *params)
 Player wants to stop firing.
int command_run (object *op, char *params)
 Player wants to start running.
int command_run_stop (object *op, char *params)
 Player wants to stop running.
static int compare_A (const void *a, const void *b)
 Compare function for commands.
int execute_newserver_command (object *pl, char *command)
 Player issued a command, let's handle it.
static command_array_structfind_command_element (const char *cmd, command_array_struct *commarray, int commsize)
 Finds the specified command in the command array.

Detailed Description

This file deals with administrative commands from the client.

Definition in file c_new.c.


Define Documentation

#define tolower (   C)    (((C) >= 'A' && (C) <= 'Z') ? (C)-'A'+'a' : (C))

Simple macro to convert a letter to lowercase.

Definition at line 42 of file c_new.c.

Referenced by cast_consecrate(), do_map_index(), execute_newserver_command(), main(), re_match_token(), strcasecmp(), strcasestr_local(), strncasecmp(), and strtoint().


Function Documentation

int command_fire ( object *  op,
char *  params 
)

Player wants to start furing.

Parameters:
opplayer.
paramsadditional parameters.
Returns:
0.

Definition at line 206 of file c_new.c.

References draw_ext_info(), move_player(), MSG_TYPE_COMMAND, MSG_TYPE_COMMAND_ERROR, and NDI_UNIQUE.

Here is the call graph for this function:

int command_fire_stop ( object *  op,
char *  params 
)

Player wants to stop firing.

Parameters:
opplayer.
paramsignored.
Returns:
0.

Definition at line 229 of file c_new.c.

int command_run ( object *  op,
char *  params 
)

Player wants to start running.

Parameters:
opplayer.
paramsadditional parameters.
Returns:
0.

Definition at line 168 of file c_new.c.

References draw_ext_info(), move_player(), MSG_TYPE_COMMAND, MSG_TYPE_COMMAND_ERROR, and NDI_UNIQUE.

Here is the call graph for this function:

int command_run_stop ( object *  op,
char *  params 
)

Player wants to stop running.

Parameters:
opplayer.
paramsignored.
Returns:
1.

Definition at line 191 of file c_new.c.

static int compare_A ( const void *  a,
const void *  b 
) [static]

Compare function for commands.

Parameters:
a
bcommands to compare.
Return values:
-1a is less then b.
0a and b are equals.
1a is greater than b.

Definition at line 58 of file c_new.c.

Referenced by find_command_element().

Here is the caller graph for this function:

int 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.

Parameters:
plplayer who is issuing the command
commandthe actual command with its arguments.
Returns:
0 if invalid command, else actual command's return value (which may be zero).

Definition at line 98 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().

Here is the call graph for this function:

Here is the caller graph for this function:

static command_array_struct* find_command_element ( const char *  cmd,
command_array_struct commarray,
int  commsize 
) [static]

Finds the specified command in the command array.

Utility function.

Parameters:
cmdcommand to find. Will be put to lowercase.
commarraycommands to search into.
commsizelength of commarray.
Returns:
matching command, NULL for no match.

Definition at line 75 of file c_new.c.

References compare_A(), and command_array_struct::name.

Referenced by execute_newserver_command().

Here is the call graph for this function:

Here is the caller graph for this function: