Crossfire Server, Trunk  R22010
c_new.c File Reference
#include "global.h"
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
#include "commands.h"
#include "sproto.h"
+ Include dependency graph for c_new.c:

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_structfind_command_element (const char *cmd, command_array_struct *commarray, int commsize)
 

Detailed Description

This file deals with administrative commands from the client.

Definition in file c_new.c.

Macro Definition Documentation

◆ tolower

#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().

Function Documentation

◆ command_face()

void command_face ( object *  op,
const char *  params 
)

Player wants to face a given direction.

Parameters
opplayer.
paramsadditional 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.

+ Here is the call graph for this function:

◆ command_fire()

void command_fire ( object *  op,
const char *  params 
)

Player wants to start furing.

Parameters
opplayer.
paramsadditional 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.

+ Here is the call graph for this function:

◆ command_fire_stop()

void command_fire_stop ( object *  op,
const char *  params 
)

Player wants to stop firing.

Parameters
opplayer.
paramsignored.

Definition at line 209 of file c_new.c.

◆ command_run()

void command_run ( object *  op,
const char *  params 
)

Player wants to start running.

Parameters
opplayer.
paramsadditional 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.

+ Here is the call graph for this function:

◆ command_run_stop()

void command_run_stop ( object *  op,
const char *  params 
)

Player wants to stop running.

Parameters
opplayer.
paramsignored.
Returns
1.

Definition at line 176 of file c_new.c.

◆ compare_A()

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 46 of file c_new.c.

Referenced by find_command_element().

+ Here is the caller graph for this function:

◆ execute_newserver_command()

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.

Parameters
plplayer who is issuing the command
commandthe 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().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ find_command_element()

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 63 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: