Crossfire Server, Trunk
R21041
|
#include "global.h"
#include <assert.h>
#include <errno.h>
#include <stdlib.h>
#include <string.h>
#include <sys/stat.h>
#include "loader.h"
#include "shstr.h"
#include "sounds.h"
#include "sproto.h"
#include "version.h"
Go to the source code of this file.
Data Structures | |
struct | chars_names |
Macros | |
#define | WANT_UNARMED_SKILLS |
Functions | |
void | command_afk (object *op, const char *params) |
void | command_applymode (object *op, const char *params) |
void | command_archs (object *op, const char *params) |
void | command_body (object *op, const char *params) |
void | command_bowmode (object *op, const char *params) |
void | command_brace (object *op, const char *params) |
void | command_debug (object *op, const char *params) |
void | command_dumpallarchetypes (object *op, const char *params) |
void | command_dumpallmaps (object *op, const char *params) |
void | command_dumpallobjects (object *op, const char *params) |
void | command_dumpfriendlyobjects (object *op, const char *params) |
void | command_dumpmap (object *op, const char *params) |
void | command_fix_me (object *op, const char *params) |
void | command_help (object *op, const char *params) |
void | command_hiscore (object *op, const char *params) |
void | command_kill_pets (object *op, const char *params) |
void | command_language (object *op, const char *params) |
void | command_listen (object *op, const char *params) |
void | command_malloc (object *op, const char *params) |
void | command_mapinfo (object *op, const char *params) |
void | command_maps (object *op, const char *params) |
void | command_motd (object *op, const char *params) |
void | command_news (object *op, const char *params) |
void | command_passwd (object *pl, const char *params) |
void | command_peaceful (object *op, const char *params) |
void | command_petmode (object *op, const char *params) |
void | command_players (object *op, const char *params) |
void | command_printlos (object *op, const char *params) |
void | command_quit (object *op, const char *params) |
void | command_resistances (object *op, const char *params) |
void | command_rules (object *op, const char *params) |
void | command_save (object *op, const char *params) |
void | command_showpets (object *op, const char *params) |
void | command_sound (object *op, const char *params) |
void | command_ssdumptable (object *op, const char *params) |
void | command_statistics (object *pl, const char *params) |
void | command_strings (object *op, const char *params) |
void | command_time (object *op, const char *params) |
void | command_title (object *op, const char *params) |
void | command_unarmed_skill (object *op, const char *params) |
void | command_usekeys (object *op, const char *params) |
void | command_version (object *op, const char *params) |
void | command_whereabouts (object *op, const char *params) |
void | command_whereami (object *op, const char *params) |
void | command_who (object *op, const char *params) |
void | command_wimpy (object *op, const char *params) |
void | command_wizcast (object *op, const char *params) |
void | command_wizpass (object *op, const char *params) |
void | current_map_info (object *op) |
void | current_region_info (object *op) |
void | display_who_entry (object *op, player *pl, const char *format) |
void | do_harvest (object *pl, int dir, object *skill) |
static int | find_help_file (const char *name, const char *language, int wiz, char *path, int length) |
void | get_who_escape_code_value (char *return_val, int size, const char letter, player *pl) |
static void | help_topics (object *op, int what) |
void | list_players (object *op, region *reg, partylist *party) |
static void | malloc_info (object *op) |
void | map_info (object *op, const char *search) |
static int | name_cmp (const chars_names *c1, const chars_names *c2) |
int | onoff_value (const char *line) |
void | receive_player_name (object *op) |
void | receive_player_password (object *op) |
static void | show_commands (object *op, int what) |
Various functions. Handles misc. input request - things like hash table, malloc, maps, who, etc.
Definition in file c_misc.c.
void command_afk | ( | object * | op, |
const char * | params | ||
) |
Toggles the afk status of a player. 'afk' command.
op | player to toggle status for. |
params | unused. |
Definition at line 706 of file c_misc.c.
References CLEAR_FLAG, draw_ext_info(), FLAG_AFK, i18n(), MSG_SUBTYPE_NONE, MSG_TYPE_COMMAND, NDI_UNIQUE, QUERY_FLAG, and SET_FLAG.
void command_applymode | ( | object * | op, |
const char * | params | ||
) |
Players wants to change the apply mode, ie how to handle applying an item when no body slot available.
op | player asking for change. |
params | new mode. |
Definition at line 1198 of file c_misc.c.
References obj::contr, draw_ext_info_format(), i18n(), MSG_TYPE_COMMAND, MSG_TYPE_COMMAND_CONFIG, NDI_UNIQUE, types, pl::unapply, unapply_always, unapply_never, and unapply_nochoice.
void command_archs | ( | object * | op, |
const char * | params | ||
) |
Archetype-related statistics. Wizard 'archs' command.
op | player asking for information. |
params | unused. |
Definition at line 806 of file c_misc.c.
References arch_info().
void command_body | ( | object * | op, |
const char * | params | ||
) |
This command dumps the body information for object *op. it doesn't care what the params are.
This is mostly meant as a debug command.
This is the 'body' command.
op | player to display body info for. |
params | unused |
Definition at line 128 of file c_misc.c.
References obj::body_info, body_locations, obj::body_used, draw_ext_info(), draw_ext_info_format(), FLAG_USE_ARMOUR, FLAG_USE_WEAPON, i18n(), MSG_TYPE_COMMAND, MSG_TYPE_COMMAND_BODY, NDI_UNIQUE, NUM_BODY_LOCATIONS, and QUERY_FLAG.
void command_bowmode | ( | object * | op, |
const char * | params | ||
) |
Player wants to change the bowmode, how arrows are fired.
op | player asking for change. |
params | new mode. |
Definition at line 1239 of file c_misc.c.
References bow_bestarrow, bow_nw, pl::bowtype, obj::contr, draw_ext_info(), draw_ext_info_format(), i18n(), MAX_BUF, MSG_TYPE_COMMAND, MSG_TYPE_COMMAND_CONFIG, NDI_UNIQUE, snprintf, and types.
void command_brace | ( | object * | op, |
const char * | params | ||
) |
Player toggles her braced status.
op | player. |
params | brace status (on/off). |
Definition at line 2121 of file c_misc.c.
References pl::braced, obj::contr, draw_ext_info(), fix_object(), i18n(), MSG_SUBTYPE_NONE, MSG_TYPE_COMMAND, NDI_UNIQUE, and onoff_value().
void command_debug | ( | object * | op, |
const char * | params | ||
) |
Player wants to see/change the debug level.
op | player asking for information. |
params | new debug value. |
Definition at line 830 of file c_misc.c.
References Settings::debug, draw_ext_info_format(), FABS, i18n(), MSG_SUBTYPE_NONE, MSG_TYPE_COMMAND, NDI_UNIQUE, and settings.
void command_dumpallarchetypes | ( | object * | op, |
const char * | params | ||
) |
Various archetypes-related statistics.
op | player asking for information. |
params | unused. |
Definition at line 938 of file c_misc.c.
References dump_all_archetypes().
void command_dumpallmaps | ( | object * | op, |
const char * | params | ||
) |
Various map-related statistics.
op | player asking for information. |
params | unused. |
Definition at line 975 of file c_misc.c.
References dump_all_maps().
void command_dumpallobjects | ( | object * | op, |
const char * | params | ||
) |
Various object-related statistics.
op | player asking for information. |
params | unused. |
Definition at line 914 of file c_misc.c.
References object_dump_all().
void command_dumpfriendlyobjects | ( | object * | op, |
const char * | params | ||
) |
Various friendly object-related statistics.
op | player asking for information. |
params | unused. |
Definition at line 926 of file c_misc.c.
References dump_friendly_objects().
void command_dumpmap | ( | object * | op, |
const char * | params | ||
) |
Various map-related statistics.
op | player asking for information. |
params | unused. |
Definition at line 962 of file c_misc.c.
References dump_map(), and obj::map.
void command_fix_me | ( | object * | op, |
const char * | params | ||
) |
Wrapper to fix a player.
op | player asking to be fixed. |
params | unused. |
Definition at line 1136 of file c_misc.c.
References fix_object(), and object_sum_weight().
void command_help | ( | object * | op, |
const char * | params | ||
) |
Player is asking for some help.
op | player asking for information. |
params | what kind of help to ask for. |
Definition at line 1706 of file c_misc.c.
References obj::contr, Settings::datadir, draw_ext_info(), draw_ext_info_format(), find_help_file(), FLAG_WIZ, help_topics(), i18n(), i18n_get_language_code(), pl::language, llevError, LOG(), MAX_BUF, MSG_TYPE_COMMAND, MSG_TYPE_COMMAND_INFO, NDI_UNIQUE, QUERY_FLAG, settings, show_commands(), and snprintf.
Referenced by command_knowledge(), and command_shutdown().
void command_hiscore | ( | object * | op, |
const char * | params | ||
) |
Player is asking for the hiscore.
op | player asking for information. |
params | unused. |
Definition at line 818 of file c_misc.c.
References hiscore_display().
void command_kill_pets | ( | object * | op, |
const char * | params | ||
) |
Player wants to get rid of pets.
op | player. |
params | unused. |
Definition at line 2145 of file c_misc.c.
References draw_ext_info(), draw_ext_info_format(), first_friendly_object, FLAG_REMOVED, i18n(), MSG_SUBTYPE_NONE, MSG_TYPE_COMMAND, obj::name, NDI_UNIQUE, oblnk::next, archt::next, oblnk::ob, object_free_drop_inventory(), object_get_owner(), object_remove(), pets_terminate_all(), QUERY_FLAG, remove_friendly_object(), and strcasecmp().
void command_language | ( | object * | op, |
const char * | params | ||
) |
This is the 'language' command.
op | player requesting the information. |
params | optional language code ("en", "fr", etc.) |
Definition at line 85 of file c_misc.c.
References obj::contr, draw_ext_info(), draw_ext_info_format(), i18n(), i18n_find_language_by_code(), i18n_list_languages(), pl::language, MSG_SUBTYPE_NONE, MSG_TYPE_COMMAND, and NDI_UNIQUE.
void command_listen | ( | object * | op, |
const char * | params | ||
) |
Change the player's listen level.
op | player asking for information. |
params | unused. |
Definition at line 1014 of file c_misc.c.
References obj::contr, draw_ext_info_format(), i18n(), pl::listening, MSG_SUBTYPE_NONE, MSG_TYPE_COMMAND, and NDI_UNIQUE.
void command_malloc | ( | object * | op, |
const char * | params | ||
) |
Display memory information.
op | player requesting information. |
params | unused. |
Definition at line 726 of file c_misc.c.
References malloc_info().
void command_mapinfo | ( | object * | op, |
const char * | params | ||
) |
'mapinfo' command.
op | player requesting the information. |
params | unused. |
Definition at line 738 of file c_misc.c.
References current_map_info().
void command_maps | ( | object * | op, |
const char * | params | ||
) |
'maps' command.
op | player requesting the information. |
params | region to restrict to. |
Definition at line 762 of file c_misc.c.
References map_info().
void command_motd | ( | object * | op, |
const char * | params | ||
) |
Display the message of the day.
op | player requesting the motd. |
params | unused. |
Definition at line 169 of file c_misc.c.
References display_motd().
void command_news | ( | object * | op, |
const char * | params | ||
) |
Display the server news.
op | player requesting the news. |
params | unused. |
Definition at line 193 of file c_misc.c.
References send_news().
void command_passwd | ( | object * | pl, |
const char * | params | ||
) |
Player is asking to change password.
pl | player. |
params | unused. |
Definition at line 2185 of file c_misc.c.
References obj::contr, CS_QUERY_HIDEINPUT, draw_ext_info(), i18n(), socket_struct::login_method, MSG_SUBTYPE_NONE, MSG_TYPE_COMMAND, NDI_UNIQUE, player_set_state(), send_query(), pl::socket, and ST_CHANGE_PASSWORD_OLD.
void command_peaceful | ( | object * | op, |
const char * | params | ||
) |
Player toggles her peaceful status.
op | player. |
params | unused. |
Definition at line 2073 of file c_misc.c.
References obj::contr, draw_ext_info(), i18n(), MSG_TYPE_COMMAND, MSG_TYPE_COMMAND_CONFIG, NDI_UNIQUE, and pl::peaceful.
void command_petmode | ( | object * | op, |
const char * | params | ||
) |
Player wants to change how her pets behave.
op | player asking for change. |
params | new mode. |
Definition at line 1356 of file c_misc.c.
References obj::contr, draw_ext_info_format(), i18n(), MSG_TYPE_COMMAND, MSG_TYPE_COMMAND_CONFIG, NDI_UNIQUE, pet_arena, pet_defend, pet_normal, pet_sad, pl::petmode, and types.
void command_players | ( | object * | op, |
const char * | params | ||
) |
Display all known players.
op | player asking for information. |
params | unused. |
Definition at line 1149 of file c_misc.c.
References closedir(), dirent::d_name, draw_ext_info_format(), i18n(), Settings::localdir, MAX_BUF, MSG_SUBTYPE_NONE, MSG_TYPE_COMMAND, NDI_UNIQUE, opendir(), Settings::playerdir, readdir(), S_ISDIR, settings, and snprintf.
void command_printlos | ( | object * | op, |
const char * | params | ||
) |
Various LOS-related statistics.
op | player asking for information. |
params | unused. |
Definition at line 987 of file c_misc.c.
References print_los().
void command_quit | ( | object * | op, |
const char * | params | ||
) |
Player wants to totally delete her character.
op | player wanting to delete her character. |
params | unused. |
Definition at line 1845 of file c_misc.c.
References obj::contr, CS_QUERY_SINGLECHAR, draw_ext_info(), FLAG_WAS_WIZ, i18n(), MSG_TYPE_ADMIN_DM, MSG_TYPE_COMMAND, NDI_UNIQUE, player_set_state(), QUERY_FLAG, send_query(), pl::socket, and ST_CONFIRM_QUIT.
void command_resistances | ( | object * | op, |
const char * | params | ||
) |
Players wants to know her resistances.
op | player asking for information. |
params | unused. |
Definition at line 1513 of file c_misc.c.
References ATNR_INTERNAL, atnr_is_dragon_enabled(), attacktype_desc, change_resist_msg, draw_ext_info(), draw_ext_info_format(), FORCE, i18n(), is_dragon_pl(), MSG_TYPE_COMMAND, MSG_TYPE_COMMAND_INFO, NDI_UNIQUE, NROFATTACKS, object_find_by_type_and_arch_name(), and obj::resist.
void command_rules | ( | object * | op, |
const char * | params | ||
) |
Display the server rules.
op | player requesting the rules. |
params | unused. |
Definition at line 181 of file c_misc.c.
References send_rules().
void command_save | ( | object * | op, |
const char * | params | ||
) |
Player wants to get saved.
op | player. |
params | unused. |
Definition at line 2048 of file c_misc.c.
References draw_ext_info(), liv::exp, get_map_flags(), i18n(), obj::map, MSG_SUBTYPE_NONE, MSG_TYPE_COMMAND, NDI_UNIQUE, P_NO_CLERIC, save_player(), obj::stats, obj::x, and obj::y.
void command_showpets | ( | object * | op, |
const char * | params | ||
) |
Players wants to know her pets.
op | player asking for information. |
params | unused. |
Definition at line 1400 of file c_misc.c.
References liv::ac, liv::Cha, liv::Con, liv::dam, liv::Dex, draw_ext_info(), draw_ext_info_format(), first_friendly_object, liv::hp, i18n(), liv::Int, obj::level, liv::maxhp, liv::maxsp, MSG_SUBTYPE_NONE, MSG_TYPE_COMMAND, obj::name, NDI_UNIQUE, oblnk::next, archt::next, oblnk::ob, object_get_owner(), liv::Pow, liv::sp, obj::stats, liv::Str, liv::wc, and liv::Wis.
void command_sound | ( | object * | op, |
const char * | params | ||
) |
Player wants to change sound status.
op | player asking for change. |
params | unused. |
Definition at line 1865 of file c_misc.c.
References obj::contr, draw_ext_info(), i18n(), MSG_SUBTYPE_NONE, MSG_TYPE_COMMAND, NDI_UNIQUE, SND_MUTE, pl::socket, and socket_struct::sound.
void command_ssdumptable | ( | object * | op, |
const char * | params | ||
) |
Various string-related statistics.
op | player asking for information. |
params | unused. |
Definition at line 950 of file c_misc.c.
References SS_DUMP_TABLE, and ss_dump_table().
void command_statistics | ( | object * | pl, |
const char * | params | ||
) |
Prints out some useful information for the character. Everything we print out can be determined by the docs, so we aren't revealing anything extra - rather, we are making it convenient to find the values. params have no meaning here.
pl | player asking for information. |
params | unused. |
Add preliminary damage per second calculations here
Definition at line 1045 of file c_misc.c.
References obj::arch, liv::Cha, archt::clone, liv::Con, obj::contr, liv::dam, liv::Dex, draw_ext_info(), draw_ext_info_format(), liv::exp, obj::expmul, FMT64, i18n(), liv::Int, obj::level, level_exp(), MAX_BUF, max_time, MSG_TYPE_COMMAND, MSG_TYPE_COMMAND_STATISTICS, NDI_UNIQUE, pl::orig_stats, pl::peaceful, liv::Pow, safe_strncpy, seconds(), obj::stats, liv::Str, pl::ticks_played, obj::weapon_speed, and liv::Wis.
void command_strings | ( | object * | op, |
const char * | params | ||
) |
Various string-related statistics.
op | player asking for information. |
params | unused. |
Definition at line 774 of file c_misc.c.
References draw_ext_info(), draw_ext_info_format(), HUGE_BUF, MSG_TYPE_COMMAND, MSG_TYPE_LAST, NDI_UNIQUE, ss_dump_statistics(), ss_dump_table(), and SS_DUMP_TOTALS.
void command_time | ( | object * | op, |
const char * | params | ||
) |
Players asks for the time.
op | player asking for information. |
params | unused. |
Definition at line 794 of file c_misc.c.
References time_info().
void command_title | ( | object * | op, |
const char * | params | ||
) |
Player wishes to change her title.
op | player asking for change. |
params | new title. |
Definition at line 1997 of file c_misc.c.
References obj::contr, draw_ext_info(), FALSE, i18n(), is_dragon_pl(), MAX_BUF, MAX_NAME, MSG_TYPE_COMMAND, MSG_TYPE_COMMAND_CONFIG, NDI_UNIQUE, player_get_title(), player_has_own_title(), player_set_own_title(), Settings::set_title, settings, and snprintf.
void command_unarmed_skill | ( | object * | op, |
const char * | params | ||
) |
Player wants to change prefered unarmed skill
op | player asking for change. |
params | new mode. |
Definition at line 1300 of file c_misc.c.
References add_string(), obj::contr, draw_ext_info_format(), find_skill_by_name(), free_string(), MSG_TYPE_COMMAND, MSG_TYPE_COMMAND_CONFIG, MSG_TYPE_COMMAND_ERROR, obj::name, NDI_UNIQUE, obj::subtype, and pl::unarmed_skill.
void command_usekeys | ( | object * | op, |
const char * | params | ||
) |
Player wants to change how keys are used.
op | player asking for information. |
params | unused. |
Definition at line 1472 of file c_misc.c.
References containers, obj::contr, draw_ext_info_format(), i18n(), key_inventory, keyrings, MSG_TYPE_COMMAND, MSG_TYPE_COMMAND_CONFIG, NDI_UNIQUE, types, and pl::usekeys.
void command_version | ( | object * | op, |
const char * | params | ||
) |
Server version.
op | player asking for information. |
params | unused. |
Definition at line 1001 of file c_misc.c.
References draw_ext_info_format(), FULL_VERSION, MSG_TYPE_ADMIN, MSG_TYPE_ADMIN_VERSION, and NDI_UNIQUE.
void command_whereabouts | ( | object * | op, |
const char * | params | ||
) |
'whereabouts' command.
Displays how many players are in which regions.
op | player requesting information. |
params | unused. |
Definition at line 418 of file c_misc.c.
References regiondef::counter, draw_ext_info(), draw_ext_info_format(), first_player, first_region, get_region_by_map(), get_region_longname(), i18n(), llevError, LOG(), regiondef::longname, obj::map, MSG_SUBTYPE_NONE, MSG_TYPE_COMMAND, regiondef::name, NDI_UNIQUE, pl::next, regiondef::next, pl::ob, and regiondef::parent.
void command_whereami | ( | object * | op, |
const char * | params | ||
) |
'whereami' command.
op | player requesting the information. |
params | unused. |
Definition at line 750 of file c_misc.c.
References current_region_info().
void command_who | ( | object * | op, |
const char * | params | ||
) |
'who' command.
op | player requesting the information. |
params | optional region to limit the information to. |
Definition at line 557 of file c_misc.c.
References get_region_from_string(), and list_players().
void command_wimpy | ( | object * | op, |
const char * | params | ||
) |
Player wants to change how soon she'll flee.
op | player. |
params | new value. |
Definition at line 2090 of file c_misc.c.
References draw_ext_info_format(), i18n(), MSG_TYPE_COMMAND, MSG_TYPE_COMMAND_CONFIG, NDI_UNIQUE, and obj::run_away.
void command_wizcast | ( | object * | op, |
const char * | params | ||
) |
Wizard toggling "cast everywhere" ability.
op | player asking for information. |
params | unused. |
Definition at line 884 of file c_misc.c.
References CLEAR_FLAG, draw_ext_info(), FLAG_WIZCAST, i18n(), MSG_SUBTYPE_NONE, MSG_TYPE_COMMAND, NDI_UNIQUE, onoff_value(), QUERY_FLAG, and SET_FLAG.
void command_wizpass | ( | object * | op, |
const char * | params | ||
) |
Wizard toggling wall-crossing.
op | player asking for information. |
params | unused. |
Definition at line 854 of file c_misc.c.
References CLEAR_FLAG, draw_ext_info(), FLAG_WIZPASS, i18n(), MSG_SUBTYPE_NONE, MSG_TYPE_COMMAND, NDI_UNIQUE, onoff_value(), QUERY_FLAG, and SET_FLAG.
void current_map_info | ( | object * | op | ) |
'mapinfo' command.
op | player requesting the information. |
Definition at line 363 of file c_misc.c.
References mapdef::difficulty, draw_ext_info(), draw_ext_info_format(), FLAG_WIZ, get_region_by_map(), get_region_longname(), i18n(), obj::map, MAP_ENTER_X, MAP_ENTER_Y, MAP_HEIGHT, MAP_TIMEOUT, MAP_WIDTH, mapdef::msg, MSG_SUBTYPE_NONE, MSG_TYPE_COMMAND, mapdef::name, NDI_UNIQUE, mapdef::path, mapdef::players, and QUERY_FLAG.
Referenced by command_mapinfo().
void current_region_info | ( | object * | op | ) |
'whereami' command.
Pretty much identical to current map_info(), but on a bigger scale
This function returns the name of the players current region, and a description of it. It is there merely for flavour text.
op | player wanting information. |
Definition at line 341 of file c_misc.c.
References draw_ext_info_format(), get_name_of_region_for_map(), get_region_by_name(), get_region_longname(), get_region_msg(), i18n(), obj::map, MSG_SUBTYPE_NONE, MSG_TYPE_COMMAND, and NDI_UNIQUE.
Referenced by command_whereami().
Display a line of 'who' to op, about pl, using the formatting specified by format.
op | player getting the information. |
pl | player to display information for. |
format | format to display. |
Definition at line 574 of file c_misc.c.
References draw_ext_info(), get_who_escape_code_value(), llevError, LOG(), MAX_BUF, MSG_TYPE_COMMAND, MSG_TYPE_COMMAND_WHO, NDI_UNIQUE, and snprintf.
Referenced by list_players().
Player is trying to harvest something.
pl | player trying to harvest. |
dir | direction. |
skill | skill being used. |
Definition at line 2208 of file c_misc.c.
References obj::above, obj::carrying, change_exp(), obj::chosen_skill, draw_ext_info_format(), FLAG_MONSTER, FOR_INV_FINISH, FOR_INV_PREPARE, freearr_x, freearr_y, get_map_flags(), GET_MAP_OB, get_weight_limit(), IS_PLAYER(), obj::level, llevError, LOG(), obj::map, MSG_TYPE_SKILL, MSG_TYPE_SKILL_FAILURE, obj::name, NDI_WHITE, object_copy_with_inv(), object_find_free_spot(), object_get_value(), object_insert_in_map_at(), object_insert_in_ob(), object_new(), object_remove(), object_set_value(), P_OUT_OF_MAP, QUERY_FLAG, random_roll(), rndm(), SIZEOFFREE, SK_EXP_ADD_SKILL, obj::skill, obj::slaying, obj::speed, obj::speed_left, obj::stats, liv::Str, obj::weight, obj::x, and obj::y.
Referenced by do_skill().
|
static |
Find an appropriate help file. Will search regular commands, and wizard ones if asked for. Specified language is tried, as well as English. 'path' is altered whatever the return value.
name | command name. |
language | player language. |
wiz | if 1 the wizard-related files are searched, else no. |
path | buffer to contain the found help file. |
length | length of path. |
Definition at line 1666 of file c_misc.c.
References Settings::datadir, S_ISREG, settings, and snprintf.
Referenced by command_help().
void get_who_escape_code_value | ( | char * | return_val, |
int | size, | ||
const char | letter, | ||
player * | pl | ||
) |
Returns the value of the escape code used in the who format specifier.
Specifier values are:
[out] | return_val | buffer that will contain the information. |
size | length of return_val. | |
letter | format specifier. | |
pl | player to get information for. |
Definition at line 630 of file c_misc.c.
References obj::count, FLAG_AFK, FLAG_WIZ, get_name_of_region_for_map(), get_region_by_map(), get_region_longname(), socket_struct::host, socket_struct::is_bot, obj::level, obj::map, obj::name, mapdef::name, pl::ob, mapdef::path, pl::peaceful, player_get_title(), QUERY_FLAG, snprintf, and pl::socket.
Referenced by display_who_entry().
|
static |
Player wants to know available help topics.
op | player asking for information. |
what |
|
Definition at line 1558 of file c_misc.c.
References closedir(), obj::contr, dirent::d_name, Settings::datadir, draw_ext_info(), HUGE_BUF, i18n(), i18n_get_language_code(), pl::language, MAX_BUF, MSG_TYPE_COMMAND, MSG_TYPE_COMMAND_INFO, NAMLEN, NDI_UNIQUE, opendir(), readdir(), settings, and snprintf.
Referenced by command_help().
Displays the players in a region or party. If both are NULL, all players are listed.
op | who is asking for player list. |
reg | region to display players of. |
party | party to list. |
Definition at line 484 of file c_misc.c.
References display_who_entry(), draw_ext_info(), draw_ext_info_format(), find_player(), first_player, FLAG_AFK, FLAG_WIZ, get_region_by_map(), pl::hidden, i18n(), socket_struct::is_bot, chars_names::login_order, regiondef::longname, obj::map, MSG_TYPE_COMMAND, MSG_TYPE_COMMAND_WHO, regiondef::name, obj::name, name_cmp(), NDI_UNIQUE, pl::next, pl::ob, pl::party, party_struct::partyname, QUERY_FLAG, region_is_child_of_region(), settings, pl::socket, ST_GET_PARTY_PASSWORD, ST_PLAYING, pl::state, Settings::who_format, and Settings::who_wiz_format.
Referenced by command_party(), and command_who().
|
static |
Sends various memory-related statistics.
op | player requesting the information. |
Definition at line 203 of file c_misc.c.
References animations, draw_ext_info_format(), first_archetype, first_artifactlist, first_map, first_player, first_treasurelist, i18n(), mapdef::in_memory, MAP_IN_MEMORY, map_size(), archt::more, MSG_TYPE_COMMAND, MSG_TYPE_COMMAND_MALLOC, NDI_UNIQUE, artifactliststruct::next, treasureliststruct::next, pl::next, mapdef::next, archt::next, nrofallowedstr, nrofartifacts, nroftreasures, num_animations, object_count_active(), object_count_free(), and object_count_used().
Referenced by command_malloc().
void map_info | ( | object * | op, |
const char * | search | ||
) |
This is the 'maps' command.
op | player requesting the information. |
search | optional substring to search for. |
Definition at line 45 of file c_misc.c.
References mapdef::difficulty, draw_ext_info(), draw_ext_info_format(), FALSE, first_map, i18n(), mapdef::in_memory, MAP_WHEN_RESET, MAX_BUF, MSG_TYPE_COMMAND, MSG_TYPE_COMMAND_MAPS, NDI_UNIQUE, mapdef::next, mapdef::path, mapdef::players, players_on_map(), safe_strncpy, seconds(), and mapdef::timeout.
Referenced by command_maps().
|
static |
Local function for qsort comparison.
c1 | |
c2 | players to compare. |
Definition at line 470 of file c_misc.c.
References chars_names::namebuf, and strcasecmp().
Referenced by list_players().
int onoff_value | ( | const char * | line | ) |
Utility function to convert a reply to a yes/no or on/off value.
line | string to check. |
1 | line is one of on y k s d. |
0 | other value. |
Definition at line 1808 of file c_misc.c.
Referenced by command_brace(), command_wizcast(), and command_wizpass().
void receive_player_name | ( | object * | op | ) |
A player just entered her name.
Perhaps these should be in player.c, but that file is already a bit big.
op | player we're getting the name of. |
Definition at line 1887 of file c_misc.c.
References check_name(), obj::contr, draw_ext_info(), FREE_AND_COPY, get_name(), get_password(), MSG_SUBTYPE_NONE, MSG_TYPE_COMMAND, obj::name, pl::name_changed, obj::name_pl, NDI_UNIQUE, and pl::write_buf.
Referenced by reply_cmd().
void receive_player_password | ( | object * | op | ) |
A player just entered her password, including for changing it.
op | player. |
Definition at line 1905 of file c_misc.c.
References check_login(), check_password(), checkbanned(), obj::contr, CS_QUERY_HIDEINPUT, display_motd(), draw_ext_info(), get_name(), socket_struct::host, i18n(), llevInfo, LOG(), MSG_SUBTYPE_NONE, MSG_TYPE_COMMAND, obj::name, NDI_RED, NDI_UNIQUE, pl::new_password, newhash(), pl::password, player_set_state(), roll_again(), safe_strncpy, send_query(), pl::socket, ST_CHANGE_PASSWORD_CONFIRM, ST_CHANGE_PASSWORD_NEW, ST_CHANGE_PASSWORD_OLD, ST_CONFIRM_PASSWORD, ST_PLAYING, ST_ROLL_STAT, pl::state, TRUE, and pl::write_buf.
Referenced by reply_cmd().
|
static |
Helper function to display commands.
op | player asking for information. |
what |
|
Definition at line 1619 of file c_misc.c.
References Commands, CommandsSize, CommunicationCommands, CommunicationCommandSize, draw_ext_info(), HUGE_BUF, i18n(), MSG_TYPE_COMMAND, MSG_TYPE_COMMAND_INFO, archt::name, NDI_UNIQUE, WizCommands, and WizCommandsSize.
Referenced by command_help().