Crossfire Server, Trunk  R21466
c_misc.c File Reference
#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"
+ Include dependency graph for c_misc.c:

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_delete (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)
 

Detailed Description

Various functions. Handles misc. input request - things like hash table, malloc, maps, who, etc.

Definition in file c_misc.c.

Macro Definition Documentation

◆ WANT_UNARMED_SKILLS

#define WANT_UNARMED_SKILLS

Definition at line 20 of file c_misc.c.

Function Documentation

◆ command_afk()

void command_afk ( object op,
const char *  params 
)

Toggles the afk status of a player. 'afk' command.

Parameters
opplayer to toggle status for.
paramsunused.

Definition at line 791 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.

+ Here is the call graph for this function:

◆ command_applymode()

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.

Parameters
opplayer asking for change.
paramsnew mode.

Definition at line 1283 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.

+ Here is the call graph for this function:

◆ command_archs()

void command_archs ( object op,
const char *  params 
)

Archetype-related statistics. Wizard 'archs' command.

Parameters
opplayer asking for information.
paramsunused.

Definition at line 891 of file c_misc.c.

References arch_info().

+ Here is the call graph for this function:

◆ command_body()

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.

Parameters
opplayer to display body info for.
paramsunused

Definition at line 168 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.

+ Here is the call graph for this function:

◆ command_bowmode()

void command_bowmode ( object op,
const char *  params 
)

Player wants to change the bowmode, how arrows are fired.

Parameters
opplayer asking for change.
paramsnew mode.

Definition at line 1324 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.

+ Here is the call graph for this function:

◆ command_brace()

void command_brace ( object op,
const char *  params 
)

Player toggles her braced status.

Parameters
opplayer.
paramsbrace status (on/off).

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

+ Here is the call graph for this function:

◆ command_debug()

void command_debug ( object op,
const char *  params 
)

Player wants to see/change the debug level.

Parameters
opplayer asking for information.
paramsnew debug value.

Definition at line 915 of file c_misc.c.

References Settings::debug, draw_ext_info_format(), FABS, i18n(), MSG_SUBTYPE_NONE, MSG_TYPE_COMMAND, NDI_UNIQUE, and settings.

+ Here is the call graph for this function:

◆ command_delete()

void command_delete ( object op,
const char *  params 
)

Player wants to totally delete her character.

Parameters
opplayer wanting to delete her character.
paramsunused.

Definition at line 1943 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.

+ Here is the call graph for this function:

◆ command_dumpallarchetypes()

void command_dumpallarchetypes ( object op,
const char *  params 
)

Various archetypes-related statistics.

Parameters
opplayer asking for information.
paramsunused.

Definition at line 1023 of file c_misc.c.

References dump_all_archetypes().

+ Here is the call graph for this function:

◆ command_dumpallmaps()

void command_dumpallmaps ( object op,
const char *  params 
)

Various map-related statistics.

Parameters
opplayer asking for information.
paramsunused.

Definition at line 1060 of file c_misc.c.

References dump_all_maps().

+ Here is the call graph for this function:

◆ command_dumpallobjects()

void command_dumpallobjects ( object op,
const char *  params 
)

Various object-related statistics.

Parameters
opplayer asking for information.
paramsunused.

Definition at line 999 of file c_misc.c.

References object_dump_all().

+ Here is the call graph for this function:

◆ command_dumpfriendlyobjects()

void command_dumpfriendlyobjects ( object op,
const char *  params 
)

Various friendly object-related statistics.

Parameters
opplayer asking for information.
paramsunused.

Definition at line 1011 of file c_misc.c.

References dump_friendly_objects().

+ Here is the call graph for this function:

◆ command_dumpmap()

void command_dumpmap ( object op,
const char *  params 
)

Various map-related statistics.

Parameters
opplayer asking for information.
paramsunused.

Definition at line 1047 of file c_misc.c.

References dump_map(), and obj::map.

+ Here is the call graph for this function:

◆ command_fix_me()

void command_fix_me ( object op,
const char *  params 
)

Wrapper to fix a player.

Parameters
opplayer asking to be fixed.
paramsunused.

Definition at line 1221 of file c_misc.c.

References fix_object(), and object_sum_weight().

+ Here is the call graph for this function:

◆ command_help()

void command_help ( object op,
const char *  params 
)

Player is asking for some help.

Parameters
opplayer asking for information.
paramswhat kind of help to ask for.

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

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

◆ command_hiscore()

void command_hiscore ( object op,
const char *  params 
)

Player is asking for the hiscore.

Parameters
opplayer asking for information.
paramsunused.

Definition at line 903 of file c_misc.c.

References hiscore_display().

+ Here is the call graph for this function:

◆ command_kill_pets()

void command_kill_pets ( object op,
const char *  params 
)

◆ command_language()

void command_language ( object op,
const char *  params 
)

This is the 'language' command.

Parameters
opplayer requesting the information.
paramsoptional language code ("en", "fr", etc.)

Definition at line 125 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.

+ Here is the call graph for this function:

◆ command_listen()

void command_listen ( object op,
const char *  params 
)

Change the player's listen level.

Parameters
opplayer asking for information.
paramsunused.

Definition at line 1099 of file c_misc.c.

References obj::contr, draw_ext_info_format(), i18n(), pl::listening, MSG_SUBTYPE_NONE, MSG_TYPE_COMMAND, and NDI_UNIQUE.

+ Here is the call graph for this function:

◆ command_malloc()

void command_malloc ( object op,
const char *  params 
)

Display memory information.

Parameters
opplayer requesting information.
paramsunused.

Definition at line 811 of file c_misc.c.

References malloc_info().

+ Here is the call graph for this function:

◆ command_mapinfo()

void command_mapinfo ( object op,
const char *  params 
)

'mapinfo' command.

Parameters
opplayer requesting the information.
paramsunused.

Definition at line 823 of file c_misc.c.

References current_map_info().

+ Here is the call graph for this function:

◆ command_maps()

void command_maps ( object op,
const char *  params 
)

'maps' command.

Parameters
opplayer requesting the information.
paramsregion to restrict to.

Definition at line 847 of file c_misc.c.

References map_info().

+ Here is the call graph for this function:

◆ command_motd()

void command_motd ( object op,
const char *  params 
)

Display the message of the day.

Parameters
opplayer requesting the motd.
paramsunused.

Definition at line 209 of file c_misc.c.

References display_motd().

+ Here is the call graph for this function:

◆ command_news()

void command_news ( object op,
const char *  params 
)

Display the server news.

Parameters
opplayer requesting the news.
paramsunused.

Definition at line 233 of file c_misc.c.

References send_news().

+ Here is the call graph for this function:

◆ command_passwd()

void command_passwd ( object pl,
const char *  params 
)

Player is asking to change password.

Parameters
plplayer.
paramsunused.

Definition at line 2283 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.

+ Here is the call graph for this function:

◆ command_peaceful()

void command_peaceful ( object op,
const char *  params 
)

Player toggles her peaceful status.

Parameters
opplayer.
paramsunused.

Definition at line 2171 of file c_misc.c.

References obj::contr, draw_ext_info(), i18n(), MSG_TYPE_COMMAND, MSG_TYPE_COMMAND_CONFIG, NDI_UNIQUE, and pl::peaceful.

+ Here is the call graph for this function:

◆ command_petmode()

void command_petmode ( object op,
const char *  params 
)

Player wants to change how her pets behave.

Parameters
opplayer asking for change.
paramsnew mode.

Definition at line 1441 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.

+ Here is the call graph for this function:

◆ command_players()

void command_players ( object op,
const char *  params 
)

Display all known players.

Parameters
opplayer asking for information.
paramsunused.

Definition at line 1234 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.

+ Here is the call graph for this function:

◆ command_printlos()

void command_printlos ( object op,
const char *  params 
)

Various LOS-related statistics.

Parameters
opplayer asking for information.
paramsunused.

Definition at line 1072 of file c_misc.c.

References print_los().

+ Here is the call graph for this function:

◆ command_quit()

void command_quit ( object op,
const char *  params 
)

Tell players to use the 'delete' command. Too many new players have accidentally deleted their characters because they didn't carefully read the warning that the original 'quit' command gave.

Definition at line 1927 of file c_misc.c.

References draw_ext_info(), i18n(), MSG_SUBTYPE_NONE, MSG_TYPE_COMMAND, and NDI_UNIQUE.

+ Here is the call graph for this function:

◆ command_resistances()

void command_resistances ( object op,
const char *  params 
)

Players wants to know her resistances.

Parameters
opplayer asking for information.
paramsunused.

Definition at line 1598 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.

+ Here is the call graph for this function:

◆ command_rules()

void command_rules ( object op,
const char *  params 
)

Display the server rules.

Parameters
opplayer requesting the rules.
paramsunused.

Definition at line 221 of file c_misc.c.

References send_rules().

+ Here is the call graph for this function:

◆ command_save()

void command_save ( object op,
const char *  params 
)

Player wants to get saved.

Parameters
opplayer.
paramsunused.

Definition at line 2146 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.

+ Here is the call graph for this function:

◆ command_showpets()

void command_showpets ( object op,
const char *  params 
)

Players wants to know her pets.

Parameters
opplayer asking for information.
paramsunused.

Definition at line 1485 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.

+ Here is the call graph for this function:

◆ command_sound()

void command_sound ( object op,
const char *  params 
)

Player wants to change sound status.

Parameters
opplayer asking for change.
paramsunused.

Definition at line 1963 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.

+ Here is the call graph for this function:

◆ command_ssdumptable()

void command_ssdumptable ( object op,
const char *  params 
)

Various string-related statistics.

Parameters
opplayer asking for information.
paramsunused.

Definition at line 1035 of file c_misc.c.

References SS_DUMP_TABLE, and ss_dump_table().

+ Here is the call graph for this function:

◆ command_statistics()

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.

Parameters
plplayer asking for information.
paramsunused.

Add preliminary damage per second calculations here

Definition at line 1130 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.

+ Here is the call graph for this function:

◆ command_strings()

void command_strings ( object op,
const char *  params 
)

Various string-related statistics.

Parameters
opplayer asking for information.
paramsunused.

Definition at line 859 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.

+ Here is the call graph for this function:

◆ command_time()

void command_time ( object op,
const char *  params 
)

Players asks for the time.

Parameters
opplayer asking for information.
paramsunused.

Definition at line 879 of file c_misc.c.

References time_info().

+ Here is the call graph for this function:

◆ command_title()

void command_title ( object op,
const char *  params 
)

Player wishes to change her title.

Parameters
opplayer asking for change.
paramsnew title.
Returns
1.

Definition at line 2095 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.

+ Here is the call graph for this function:

◆ command_unarmed_skill()

void command_unarmed_skill ( object op,
const char *  params 
)

Player wants to change prefered unarmed skill

Parameters
opplayer asking for change.
paramsnew mode.

Definition at line 1385 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.

+ Here is the call graph for this function:

◆ command_usekeys()

void command_usekeys ( object op,
const char *  params 
)

Player wants to change how keys are used.

Parameters
opplayer asking for information.
paramsunused.

Definition at line 1557 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.

+ Here is the call graph for this function:

◆ command_version()

void command_version ( object op,
const char *  params 
)

Server version.

Parameters
opplayer asking for information.
paramsunused.

Definition at line 1086 of file c_misc.c.

References draw_ext_info_format(), FULL_VERSION, MSG_TYPE_ADMIN, MSG_TYPE_ADMIN_VERSION, and NDI_UNIQUE.

+ Here is the call graph for this function:

◆ command_whereabouts()

void command_whereabouts ( object op,
const char *  params 
)

'whereabouts' command.

Displays how many players are in which regions.

Parameters
opplayer requesting information.
paramsunused.

Definition at line 490 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.

+ Here is the call graph for this function:

◆ command_whereami()

void command_whereami ( object op,
const char *  params 
)

'whereami' command.

Parameters
opplayer requesting the information.
paramsunused.

Definition at line 835 of file c_misc.c.

References current_region_info().

+ Here is the call graph for this function:

◆ command_who()

void command_who ( object op,
const char *  params 
)

'who' command.

Parameters
opplayer requesting the information.
paramsoptional region to limit the information to.

Definition at line 629 of file c_misc.c.

References get_region_from_string(), and list_players().

+ Here is the call graph for this function:

◆ command_wimpy()

void command_wimpy ( object op,
const char *  params 
)

Player wants to change how soon she'll flee.

Parameters
opplayer.
paramsnew value.

Definition at line 2188 of file c_misc.c.

References draw_ext_info_format(), i18n(), MSG_TYPE_COMMAND, MSG_TYPE_COMMAND_CONFIG, NDI_UNIQUE, and obj::run_away.

+ Here is the call graph for this function:

◆ command_wizcast()

void command_wizcast ( object op,
const char *  params 
)

Wizard toggling "cast everywhere" ability.

Parameters
opplayer asking for information.
paramsunused.

Definition at line 969 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.

+ Here is the call graph for this function:

◆ command_wizpass()

void command_wizpass ( object op,
const char *  params 
)

Wizard toggling wall-crossing.

Parameters
opplayer asking for information.
paramsunused.

Definition at line 939 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.

+ Here is the call graph for this function:

◆ current_map_info()

void current_map_info ( object op)

'mapinfo' command.

Parameters
opplayer requesting the information.

Definition at line 424 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(), Settings::localdir, 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, Settings::playerdir, mapdef::players, QUERY_FLAG, and settings.

Referenced by command_mapinfo().

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

◆ current_region_info()

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.

Parameters
opplayer wanting information.

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

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

◆ display_who_entry()

void display_who_entry ( object op,
player pl,
const char *  format 
)

Display a line of 'who' to op, about pl, using the formatting specified by format.

Parameters
opplayer getting the information.
plplayer to display information for.
formatformat to display.

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

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

◆ do_harvest()

◆ find_help_file()

static int find_help_file ( const char *  name,
const char *  language,
int  wiz,
char *  path,
int  length 
)
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.

Parameters
namecommand name.
languageplayer language.
wizif 1 the wizard-related files are searched, else no.
pathbuffer to contain the found help file.
lengthlength of path.
Returns
1 if a file was found in which case path contains the path, else 0.

Definition at line 1751 of file c_misc.c.

References Settings::datadir, S_ISREG, settings, and snprintf.

Referenced by command_help().

+ Here is the caller graph for this function:

◆ get_who_escape_code_value()

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:

  • N Name of character
  • t title of character
  • c count
  • n newline
  • h <Hostile> if character is hostile, nothing otherwise
  • d <WIZ> if character is a dm, nothing otherwise
  • a <AFK> if character is afk, nothing otherwise
  • b <BOT> if character is a bot, nothing otherwise
  • l the level of the character
  • m the map path the character is currently on
  • M the map name of the map the character is currently on
  • r the region name (eg scorn, wolfsburg)
  • R the regional title (eg The Kingdom of Scorn, The Port of Wolfsburg)
  • i player's ip address
  • % a literal %
  • _ a literal underscore
Parameters
[out]return_valbuffer that will contain the information.
sizelength of return_val.
letterformat specifier.
plplayer to get information for.

Definition at line 702 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, Settings::localdir, obj::map, obj::name, mapdef::name, pl::ob, mapdef::path, pl::peaceful, player_get_title(), Settings::playerdir, QUERY_FLAG, settings, snprintf, pl::socket, and strlcpy().

Referenced by display_who_entry().

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

◆ help_topics()

static void help_topics ( object op,
int  what 
)
static

Player wants to know available help topics.

Parameters
opplayer asking for information.
what
  • 1: wizard topics.
  • 3: misc topics.
  • other: regular commands.

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

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

◆ list_players()

void list_players ( object op,
region reg,
partylist party 
)

Displays the players in a region or party. If both are NULL, all players are listed.

Parameters
opwho is asking for player list.
regregion to display players of.
partyparty to list.

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

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

◆ malloc_info()

static void malloc_info ( object op)
static

◆ map_info()

void map_info ( object op,
const char *  search 
)

This is the 'maps' command.

Parameters
opplayer requesting the information.
searchoptional substring to search for.

Definition at line 45 of file c_misc.c.

References draw_ext_info(), draw_ext_info_format(), FALSE, first_map, FLAG_WIZ, i18n(), MAP_WHEN_RESET, MAX_BUF, MSG_TYPE_COMMAND, MSG_TYPE_COMMAND_MAPS, NDI_UNIQUE, mapdef::next, QUERY_FLAG, safe_strncpy, seconds(), set_map_reset_time(), split_string(), strdup(), and TRUE.

Referenced by command_maps().

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

◆ name_cmp()

static int name_cmp ( const chars_names c1,
const chars_names c2 
)
static

Local function for qsort comparison.

Parameters
c1
c2players to compare.
Returns
-1, 0 or 1 depending on c1 and c2's order.

Definition at line 542 of file c_misc.c.

References chars_names::namebuf, and strcasecmp().

Referenced by list_players().

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

◆ onoff_value()

int onoff_value ( const char *  line)

Utility function to convert a reply to a yes/no or on/off value.

Parameters
linestring to check.
Return values
1line is one of on y k s d.
0other value.

Definition at line 1893 of file c_misc.c.

Referenced by command_brace(), command_wizcast(), and command_wizpass().

+ Here is the caller graph for this function:

◆ receive_player_name()

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.

Parameters
opplayer we're getting the name of.

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

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

◆ receive_player_password()

void receive_player_password ( object op)

◆ show_commands()

static void show_commands ( object op,
int  what 
)
static

Helper function to display commands.

Parameters
opplayer asking for information.
what
  • 1: display wizard commands.
  • 2: display communication commands.
  • other: display regular commands.

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

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