File src/options.c

References Variables: flagssrc/decl.c
  iflagssrc/decl.c

Included Files


Preprocessor definitions

#define WINTYPELEN 16

#define SET_IN_FILE 0

#define SET_VIA_PROG 1

#define DISP_IN_GAME 2

#define SET_IN_GAME 3

#define NUM_MENU_CMDS 11

#define MAX_MENU_MAPPED_CMDS 32

#define OPTIONS_HEADING "NETHACKOPTIONS"

#define rolestring( val, array, field )

#define CONFIG_SLOT 3


Type struct Bool_Opt

struct Bool_Opt
struct Bool_Opt 
   { 
     const char* name; 
     boolean* addr; 
     boolean initvalue; 
   } 

Type struct Comp_Opt

struct Comp_Opt
struct Comp_Opt 
   { 
     const char* name; 
     const char* descr; 
     int size; 
     int optflags; 
   } 

Typedef menu_cmd_t

typedef struct {...} menu_cmd_t
struct 
   { 
     const char* name; 
     char cmd; 
   } 

Global Variable mapped_menu_cmds

char mapped_menu_cmds[32+1]
Visible in:  src/options.c
Used in: add_menu_cmd_alias()src/options.c
  map_menu_cmd()src/options.c

Local Variables

boolopt
static struct Bool_Opt boolopt[]
Used in: boolopt_only_initial()
  doset()
  initoptions()
  option_help()
  parseoptions()

compopt
static struct Comp_Opt compopt[]
Used in: doset()
  doset_add_menu()
  option_help()

need_redraw
static boolean need_redraw
Used in: doset()
  parseoptions()

def_inv_order
static char def_inv_order[18]
Used in: initoptions()

default_menu_cmd_info
static const menu_cmd_t default_menu_cmd_info[11]
Used in: parseoptions()

mapped_menu_op
static char mapped_menu_op[32+1]
Used in: add_menu_cmd_alias()
  map_menu_cmd()

n_menu_mapped
static short n_menu_mapped
Used in: add_menu_cmd_alias()

initial
static boolean initial
Used in: badoption()
  feature_alert_opts()
  parseoptions()
  string_for_env_opt()

from_file
static boolean from_file
Used in: badoption()
  parseoptions()

menutype
static const char* menutype[]
Used in: get_compopt_value()
  special_handling()

burdentype
static const char* burdentype[]
Used in: get_compopt_value()
  special_handling()

fmtstr_doset_add_menu
static char fmtstr_doset_add_menu[]
Used in: doset()
  doset_add_menu()

opt_intro
static const char* opt_intro[]
Used in: option_help()

opt_epilog
static const char* opt_epilog[]
Used in: option_help()


Global Function add_menu_cmd_alias()

void add_menu_cmd_alias ( char from_ch, char to_ch )
Prototyped in: include/extern.h
Calls: pline()
Called by: parseoptions()src/options.c
References Variables: mapped_menu_cmdssrc/options.c
  mapped_menu_opsrc/options.c
  n_menu_mappedsrc/options.c

Global Function assign_warnings()

void assign_warnings ( uchar* graph_chars )
Prototyped in: include/extern.h
Called by: parse_config_line()src/files.c
  warning_opts()src/options.c
References Variables: warnsymssrc/drawing.c

Global Function choose_classes_menu()

int choose_classes_menu ( const char* prompt, int category, boolean way, char* class_list, char* class_select )
Prototyped in: include/extern.h
Calls: def_char_to_monclass()src/drawing.c
  def_char_to_objclass()src/drawing.c
  eos()src/hacklib.c
  free(), impossible(), sprintf(), strchr()
Called by: parseoptions()src/options.c
References Variables: monexplainsrc/drawing.c
  objexplainsrc/drawing.c
  windowprocs

Global Function doset()

int doset ( void )
Prototyped in: include/extern.h
Calls: boolopt_only_initial()src/options.c
  doredraw()src/display.c
  doset_add_menu()src/options.c
  parseoptions()src/options.c
  special_handling()src/options.c
  free(), sprintf(), strcmp(), strlen()
Used in:  src/cmd.c
References Variables: booloptsrc/options.c
  compoptsrc/options.c
  flagssrc/decl.c
  fmtstr_doset_add_menusrc/options.c
  iflagssrc/decl.c
  need_redrawsrc/options.c
  windowprocs

Global Function dotogglepickup()

int dotogglepickup ( void )
Prototyped in: include/extern.h
Calls: oc_to_str()src/options.c
  pline(), sprintf(), strcpy()
Used in:  src/cmd.c
References Variables: flagssrc/decl.c

Global Function fruitadd()

int fruitadd ( char* str )
Prototyped in: include/extern.h
Calls: alloc()src/alloc.c
  eos()src/hacklib.c
  name_to_mon()src/mondata.c
  nmcpy()src/options.c
  rnd(), strcmp(), strcpy(), strncmp()
Called by: initoptions()src/options.c
  parseoptions()src/options.c
References Variables: basessrc/decl.c
  current_fruitsrc/decl.c
  ffruitsrc/decl.c
  obj_descrsrc/objects.c
  objectssrc/objects.c
  pl_fruitsrc/decl.c

Global Function initoptions()

void initoptions ( void )
Prototyped in: include/extern.h
Calls: fruitadd()src/options.c
  nh_getenv()src/options.c
  nmcpy()src/options.c
  parseoptions()src/options.c
  read_config_file()src/files.c
  setrandom()src/hacklib.c
  strncmpi()src/hacklib.c
  switch_graphics()src/drawing.c
  getenv(), memcpy(), strchr(), strlen(), strncmp()
References Variables: booloptsrc/options.c
  def_inv_ordersrc/options.c
  def_monsymssrc/drawing.c
  def_oc_symssrc/drawing.c
  def_warnsymssrc/drawing.c
  flagssrc/decl.c
  iflagssrc/decl.c
  monsymssrc/drawing.c
  obj_descrsrc/objects.c
  objectssrc/objects.c
  oc_symssrc/drawing.c
  pl_fruitsrc/decl.c
  tc_gbl_datasrc/decl.c
  warnsymssrc/drawing.c

Global Function map_menu_cmd()

char map_menu_cmd ( char ch )
Prototyped in: include/extern.h
Calls: strchr()
References Variables: mapped_menu_cmdssrc/options.c
  mapped_menu_opsrc/options.c

Global Function match_optname()

boolean match_optname ( const char* user_string, const char* opt_name, int min_length, boolean val_allowed )
Prototyped in: include/extern.h
Calls: strncmpi()src/hacklib.c
  strchr(), strlen()
Called by: parse_config_line()src/files.c
  parseoptions()src/options.c

Global Function next_opt()

void next_opt ( winid datawin, const char* str )
Prototyped in: include/extern.h
Calls: alloc()src/alloc.c
  eos()src/hacklib.c
  free(), strcat(), strcpy(), strlen()
Called by: option_help()src/options.c
References Variables: windowprocs

Global Function nh_getenv()

char* nh_getenv ( const char* ev )
Prototyped in: include/extern.h
Calls: getenv(), strlen()
Called by: fopen_config_file()src/files.c
  initoptions()src/options.c
  makelevel()src/mklev.c
  mkshop()src/mkroom.c
  roguename()src/do_name.c

Global Function option_help()

void option_help ( void )
Prototyped in: include/extern.h
Calls: next_opt()src/options.c
  sprintf()
Called by: badoption()src/options.c
References Variables: booloptsrc/options.c
  compoptsrc/options.c
  configfilesrc/files.c
  flagssrc/decl.c
  iflagssrc/decl.c
  opt_epilogsrc/options.c
  opt_introsrc/options.c
  windowprocs

Global Function parseoptions()

void parseoptions ( char* opts, boolean tinitial, boolean tfrom_file )
Prototyped in: include/extern.h
Calls: add_menu_cmd_alias()src/options.c
  assign_rogue_graphics()src/drawing.c
  bad_negation()src/options.c
  badoption()src/options.c
  boolopt_only_initial()src/options.c
  change_inv_order()src/options.c
  choose_classes_menu()src/options.c
  def_char_to_objclass()src/drawing.c
  digit()src/hacklib.c
  eos()src/hacklib.c
  escapes()src/options.c
  feature_alert_opts()src/options.c
  fruitadd()src/options.c
  graphics_opts()src/options.c
  letter()src/hacklib.c
  lowc()src/hacklib.c
  match_optname()src/options.c
  mungspaces()src/hacklib.c
  nmcpy()src/options.c
  oc_to_str()src/options.c
  on_level()src/dungeon.c
  parseoptions()src/options.c
  reassign()src/invent.c
  rejectoption()src/options.c
  string_for_env_opt()src/options.c
  string_for_opt()src/options.c
  strncmpi()src/hacklib.c
  switch_graphics()src/drawing.c
  warning_opts()src/options.c
  atoi(), choose_windows(), pline(), pline_The(), sprintf(), str2align(), str2gend(), str2race(), str2role(), strchr(), strcmp(), strcpy(), strlen(), tolower(), vision_recalc()
Called by: doset()src/options.c
  initoptions()src/options.c
  parse_config_line()src/files.c
  parseoptions()src/options.c
  special_handling()src/options.c
References Variables: booloptsrc/options.c
  catnamesrc/decl.c
  def_oc_symssrc/drawing.c
  default_menu_cmd_infosrc/options.c
  dognamesrc/decl.c
  dungeon_topologysrc/decl.c
  ffruitsrc/decl.c
  flagssrc/decl.c
  from_filesrc/options.c
  horsenamesrc/decl.c
  iflagssrc/decl.c
  initialsrc/options.c
  monsymssrc/drawing.c
  need_redrawsrc/options.c
  oc_symssrc/drawing.c
  pl_charactersrc/decl.c
  pl_fruitsrc/decl.c
  pl_racesrc/decl.c
  plnamesrc/decl.c
  preferred_petsrc/decl.c
  usrc/decl.c
  vision_full_recalcsrc/decl.c
  windowprocs

Local Function bad_negation()

static void bad_negation ( const char* optname, boolean with_parameter )
Prototyped in: src/options.c
Calls: pline_The()
Called by: parseoptions()src/options.c

Local Function badoption()

static void badoption ( const char* opts )
Prototyped in: src/options.c
Calls: option_help()src/options.c
  pline(), raw_printf(), strncmp()
Called by: feature_alert_opts()src/options.c
  parseoptions()src/options.c
  string_for_opt()src/options.c
References Variables: configfilesrc/files.c
  from_filesrc/options.c
  initialsrc/options.c
  windowprocs

Local Function boolopt_only_initial()

static int boolopt_only_initial ( int i )
Prototyped in: src/options.c
Called by: doset()src/options.c
  parseoptions()src/options.c
References Variables: booloptsrc/options.c
  flagssrc/decl.c

Local Function change_inv_order()

static int change_inv_order ( char* op )
Prototyped in: src/options.c
Calls: def_char_to_objclass()src/drawing.c
  strchr(), strcpy()
Called by: parseoptions()src/options.c
References Variables: flagssrc/decl.c

Local Function doset_add_menu()

static void doset_add_menu ( winid win, const char* option, int indexoffset )
Prototyped in: src/options.c
Calls: get_compopt_value()src/options.c
  sprintf(), strcmp()
Called by: doset()src/options.c
References Variables: compoptsrc/options.c
  fmtstr_doset_add_menusrc/options.c
  windowprocs

Local Function escapes()

static void escapes ( const char* cp, char* tp )
Prototyped in: src/options.c
Calls: strchr()
Called by: graphics_opts()src/options.c
  parseoptions()src/options.c
  warning_opts()src/options.c

Local Function feature_alert_opts()

static int feature_alert_opts ( char* op, const char* optn )
Prototyped in: src/options.c
Calls: badoption()src/options.c
  You_cant(), get_current_feature_ver(), get_feature_notice_ver(), pline(), sprintf()
Called by: parseoptions()src/options.c
References Variables: flagssrc/decl.c
  initialsrc/options.c

Local Function get_compopt_value()

static const char* get_compopt_value ( const char* optname, char* buf )
Prototyped in: src/options.c
Calls: oc_to_str()src/options.c
  sprintf(), strcmp(), strcpy()
Called by: doset_add_menu()src/options.c
References Variables: burdentypesrc/options.c
  catnamesrc/decl.c
  dognamesrc/decl.c
  flagssrc/decl.c
  horsenamesrc/decl.c
  iflagssrc/decl.c
  menutypesrc/options.c
  pl_fruitsrc/decl.c
  plnamesrc/decl.c
  preferred_petsrc/decl.c
  aligns, genders, races, roles, windowprocs

Local Function graphics_opts()

static void graphics_opts ( char* opts, const char* optype, int maxlen, int offset )
Prototyped in: src/options.c
Calls: assign_graphics()src/drawing.c
  escapes()src/options.c
  string_for_env_opt()src/options.c
  strlen()
Called by: parseoptions()src/options.c

Local Function nmcpy()

static void nmcpy ( char* dest, const char* src, int maxlen )
Prototyped in: src/options.c
Called by: fruitadd()src/options.c
  initoptions()src/options.c
  parseoptions()src/options.c

Local Function oc_to_str()

static void oc_to_str ( char* src, char* dest )
Prototyped in: src/options.c
Calls: impossible()
Called by: dotogglepickup()src/options.c
  get_compopt_value()src/options.c
  parseoptions()src/options.c
References Variables: def_oc_symssrc/drawing.c

Local Function rejectoption()

static void rejectoption ( const char* optname )
Prototyped in: src/options.c
Calls: pline()
Called by: parseoptions()src/options.c
  string_for_env_opt()src/options.c
References Variables: configfilesrc/files.c

Local Function special_handling()

static boolean special_handling ( const char* optname, boolean setinitial, boolean setfromfile )
Prototyped in: src/options.c
Calls: parseoptions()src/options.c
  free(), strcmp(), strcpy()
Called by: doset()src/options.c
References Variables: burdentypesrc/options.c
  flagssrc/decl.c
  menutypesrc/options.c
  windowprocs

Local Function string_for_env_opt()

static char* string_for_env_opt ( const char* optname, char* opts, boolean val_optional )
Prototyped in: src/options.c
Calls: rejectoption()src/options.c
  string_for_opt()src/options.c
Called by: graphics_opts()src/options.c
  parseoptions()src/options.c
  warning_opts()src/options.c
References Variables: initialsrc/options.c

Local Function string_for_opt()

static char* string_for_opt ( char* opts, boolean val_optional )
Prototyped in: src/options.c
Calls: badoption()src/options.c
  strchr()
Called by: parseoptions()src/options.c
  string_for_env_opt()src/options.c

Local Function warning_opts()

static void warning_opts ( char* opts, const char* optype )
Prototyped in: src/options.c
Calls: assign_warnings()src/options.c
  escapes()src/options.c
  string_for_env_opt()src/options.c
  strlen()
Called by: parseoptions()src/options.c
References Variables: def_warnsymssrc/drawing.c