File src/end.c

References Variables: amuletssrc/end.c
  gemssrc/end.c

Included Files


Preprocessor definitions

#define NEED_VARARGS

#define FIRST_GEM DILITHIUM_CRYSTAL

#define FIRST_AMULET AMULET_OF_ESP

#define LAST_AMULET AMULET_OF_YENDOR

#define nethack_exit exit

#define done_stopprint

#define NH_abort


Type struct valuable_data

struct valuable_data
struct valuable_data 
   { 
     long count; 
     int typ; 
   } 

Type struct val_list

struct val_list
struct val_list 
   { 
     struct valuable_data* list; 
     int size; 
   } 

Global Variable gems

struct valuable_data gems[(410)+1-389+1]
Visible in:  src/end.c
Used in:  src/end.c
  get_valuables()src/end.c

Global Variable amulets

struct valuable_data amulets[187+1-177]
Visible in:  src/end.c
Used in:  src/end.c
  get_valuables()src/end.c

External Variables

killed_by_prefix
extern const char* killed_by_prefix[]

Local Variables

valuables
static struct val_list valuables[]
Used in: done()

deaths
static const char* deaths[]
Used in: done()

ends
static const char* ends[]
Used in: done()


Global Function container_contents()

void container_contents ( struct obj* list, boolean identified, boolean all_containers )
Prototyped in: include/extern.h
Calls: container_contents()src/end.c
  The(), discover_object(), doname(), pline(), sprintf(), the(), xname()
Called by: container_contents()src/end.c
  disclose()src/end.c
References Variables: WIN_MESSAGEsrc/decl.c
  windowprocs

Global Function done()

void done ( int how )
Prototyped in: include/extern.h
Calls: In_quest()src/dungeon.c
  add_artifact_score()src/end.c
  adjattrib()src/attrib.c
  can_make_bones()src/bones.c
  deepest_lev_reached()src/dungeon.c
  depth()src/dungeon.c
  disclose()src/end.c
  display_artifact_score()src/end.c
  dunlev()src/dungeon.c
  get_valuables()src/end.c
  keepdogs()src/dog.c
  mon_nam()src/do_name.c
  on_level()src/dungeon.c
  savebones()src/bones.c
  savelife()src/end.c
  sort_valuables()src/end.c
  terminate()src/end.c
  Goodbye(), You(), You_feel(), Your(), an(), carrying(), clearlocks(), clearpriests(), discover_object(), eos(), finish_paybill(), hidden_gold(), inven_inuse(), make_grave(), mk_named_object(), mksobj(), obfree(), paybill(), paygd(), pline(), pline_The(), signal(), sprintf(), strcat(), strcmp(), strcpy(), topten(), useup(), vision_recalc(), xname()
Called by: choke()src/eat.c
  cprefx()src/eat.c
  done2()src/end.c
  done_in_by()src/end.c
  e_died()src/dbridge.c
  fpostfx()src/eat.c
  goto_level()src/do.c
  kick_object()src/dokick.c
  moveloop()src/allmain.c
  newuhs()src/eat.c
  panic()src/end.c
  prev_level()src/dungeon.c
  toss_up()src/dothrow.c
References Functions: done_hangup()src/end.c
  done_intr()src/end.c
References Variables: WIN_MAPsrc/decl.c
  WIN_MESSAGEsrc/decl.c
  WIN_STATUSsrc/decl.c
  deathssrc/end.c
  dungeon_topologysrc/decl.c
  dungeonssrc/decl.c
  endssrc/end.c
  flagssrc/decl.c
  iflagssrc/decl.c
  inventsrc/decl.c
  killersrc/decl.c
  killer_formatsrc/decl.c
  movessrc/decl.c
  mydogssrc/decl.c
  plnamesrc/decl.c
  program_statesrc/decl.c
  usrc/decl.c
  uamulsrc/decl.c
  ublindfsrc/decl.c
  valuablessrc/end.c
  viz_arraysrc/decl.c
  yncharssrc/decl.c
  youmonstsrc/decl.c
  killed_by_prefix, mons, objects, urole, windowprocs

Global Function done1()

void done1 ( int sig_unused )
Prototyped in: include/extern.h
Calls: curs_on_u()src/display.c
  done2()src/end.c
  nomul(), signal()
Used in: done1()src/end.c
  done2()src/end.c
  newgame()src/allmain.c
References Functions: done1()src/end.c
References Variables: WIN_MESSAGEsrc/decl.c
  flagssrc/decl.c
  multisrc/decl.c
  windowprocs

Global Function done2()

int done2 ( void )
Prototyped in: include/extern.h
Calls: curs_on_u()src/display.c
  done()src/end.c
  abort(), nomul(), signal()
Called by: done1()src/end.c
Used in:  src/cmd.c
References Functions: done1()src/end.c
References Variables: WIN_MESSAGEsrc/decl.c
  flagssrc/decl.c
  multisrc/decl.c
  program_statesrc/decl.c
  usrc/decl.c
  yncharssrc/decl.c
  ynqcharssrc/decl.c
  windowprocs

Global Function done_in_by()

void done_in_by ( struct monst* mtmp )
Prototyped in: include/extern.h
Calls: done()src/end.c
  m_monnam()src/do_name.c
  You(), dist2(), dmgtype(), eos(), shkname(), sprintf(), strcat(), worm_known()
References Variables: flagssrc/decl.c
  killersrc/decl.c
  killer_formatsrc/decl.c
  multisrc/decl.c
  mvitalssrc/decl.c
  usrc/decl.c
  ublindfsrc/decl.c
  viz_arraysrc/decl.c
  youmonstsrc/decl.c
  mons, urace, windowprocs

Global Function num_genocides()

int num_genocides ( void )
Prototyped in: include/extern.h
Called by: list_genocided()src/end.c
  show_conduct()src/cmd.c
References Variables: mvitalssrc/decl.c

Global Function panic()

void panic ( const char* str, ... )
Prototyped in: include/extern.h
Calls: done()src/end.c
  __builtin_next_arg(), abort(), dosave0(), raw_printf(), set_error_savefile(), vsprintf()
Called by: Fread()src/dungeon.c
  alloc()src/alloc.c
  dname_to_dnum()src/dungeon.c
  dungeon_branch()src/dungeon.c
  final_level()src/do.c
  find_branch()src/dungeon.c
  flooreffects()src/do.c
  get_level()src/dungeon.c
  goto_level()src/do.c
  init_dungeons()src/dungeon.c
  insert_branch()src/dungeon.c
  ledger_to_dnum()src/dungeon.c
  level_range()src/dungeon.c
  makedog()src/dog.c
  parent_dnum()src/dungeon.c
  pick_level()src/dungeon.c
  restore_dungeon()src/dungeon.c
  tmp_at()src/display.c
  u_on_sstairs()src/dungeon.c
  use_unicorn_horn()src/apply.c
References Variables: flagssrc/decl.c
  iflagssrc/decl.c
  program_statesrc/decl.c
  windowprocs

Global Function terminate()

void terminate ( int status )
Prototyped in: include/extern.h
Calls: dlb_cleanup()src/dlb.c
  exit(), freedynamicdata()
Called by: Fread()src/dungeon.c
  done()src/end.c
  end_of_input()src/cmd.c
References Variables: program_statesrc/decl.c

Local Function add_artifact_score()

static void add_artifact_score ( struct obj* list )
Prototyped in: src/end.c
Calls: add_artifact_score()src/end.c
Called by: add_artifact_score()src/end.c
  done()src/end.c
References Variables: usrc/decl.c
  objects

Local Function disclose()

static void disclose ( int how, boolean taken )
Prototyped in: src/end.c
Calls: container_contents()src/end.c
  enlightenment()src/cmd.c
  list_genocided()src/end.c
  list_vanquished()src/end.c
  show_conduct()src/cmd.c
  discover_object(), display_inventory(), sprintf(), strchr(), strcpy()
Called by: done()src/end.c
References Variables: flagssrc/decl.c
  inventsrc/decl.c
  program_statesrc/decl.c
  ynqcharssrc/decl.c
  windowprocs

Local Function display_artifact_score()

static void display_artifact_score ( struct obj* list, winid endwin )
Prototyped in: src/end.c
Calls: artifact_name()src/artifact.c
  display_artifact_score()src/end.c
  discover_object(), sprintf(), xname()
Called by: display_artifact_score()src/end.c
  done()src/end.c
References Variables: obj_descr, objects, windowprocs

Local Function done_hangup()

static void done_hangup ( int sig )
Prototyped in: src/end.c
Calls: done_intr()src/end.c
  signal()
Used in: done()src/end.c
References Variables: program_statesrc/decl.c

Local Function done_intr()

static void done_intr ( int sig_unused )
Prototyped in: src/end.c
Calls: signal()
Called by: done_hangup()src/end.c
Used in: done()src/end.c
References Variables: program_statesrc/decl.c

Local Function get_valuables()

static void get_valuables ( struct obj* list )
Prototyped in: src/end.c
Calls: get_valuables()src/end.c
Called by: done()src/end.c
  get_valuables()src/end.c
References Variables: amuletssrc/end.c
  gemssrc/end.c

Local Function list_genocided()

static void list_genocided ( void )
Prototyped in: src/end.c
Calls: num_genocides()src/end.c
  makeplural(), sprintf(), strcpy()
Called by: disclose()src/end.c
References Variables: mvitalssrc/decl.c
  program_statesrc/decl.c
  ynqcharssrc/decl.c
  mons, windowprocs

Local Function list_vanquished()

static void list_vanquished ( void )
Prototyped in: src/end.c
Calls: an(), eos(), makeplural(), sprintf(), strcpy()
Called by: disclose()src/end.c
References Variables: mvitalssrc/decl.c
  program_statesrc/decl.c
  ynqcharssrc/decl.c
  mons, windowprocs

Local Function savelife()

static void savelife ( int how )
Prototyped in: src/end.c
Calls: curs_on_u()src/display.c
  init_uhunger()src/eat.c
  newuhs()src/eat.c
Called by: done()src/end.c
References Variables: flagssrc/decl.c
  multisrc/decl.c
  nomovemsgsrc/decl.c
  usrc/decl.c

Local Function sort_valuables()

static void sort_valuables ( struct valuable_data list[], int size )
Prototyped in: src/end.c
Called by: done()src/end.c