File src/engrave.c


Included Files


Local Variables

head_engr
static struct engr* head_engr
Used in: del_engr()
  engr_at()
  make_engr_at()
  rest_engravings()
  save_engravings()

random_mesg
static const char* random_mesg[]
Used in: random_engraving()

rubouts
static const struct {...} rubouts[]
Used in: wipeout_text()

styluses
static const char styluses[]
Used in: doengrave()

epitaphs
static const char* epitaphs[]
Used in: make_grave()


Global Function can_reach_floor()

boolean can_reach_floor ( void )
Prototyped in: include/extern.h
Calls: on_level()src/dungeon.c
Called by: doengrave()src/engrave.c
  drop()src/do.c
  read_engr_at()src/engrave.c
  u_wipe_engr()src/engrave.c
  use_pick_axe()src/dig.c
  use_stethoscope()src/apply.c
References Variables: dungeon_topologysrc/decl.c
  usrc/decl.c
  youmonstsrc/decl.c

Global Function ceiling()

const char* ceiling ( int x, int y )
Prototyped in: include/extern.h
Calls: on_level()src/dungeon.c
  in_rooms()
Called by: throw_gold()src/dothrow.c
  throwit()src/dothrow.c
  toss_up()src/dothrow.c
  use_camera()src/apply.c
  use_mirror()src/apply.c
  use_pick_axe()src/dig.c
  use_stethoscope()src/apply.c
  use_whip()src/apply.c
  zap_dig()src/dig.c
References Variables: dungeon_topologysrc/decl.c
  levelsrc/decl.c
  usrc/decl.c

Global Function del_engr()

void del_engr ( struct engr* ep )
Prototyped in: include/extern.h
Calls: free(), impossible()
Called by: del_engr_at()src/engrave.c
  doengrave()src/engrave.c
  make_engr_at()src/engrave.c
  wipe_engr_at()src/engrave.c
References Variables: head_engrsrc/engrave.c

Global Function del_engr_at()

void del_engr_at ( int x, int y )
Prototyped in: include/extern.h
Calls: del_engr()src/engrave.c
  engr_at()src/engrave.c
Called by: bury_objs()src/dig.c
  dig_up_grave()src/dig.c
  make_grave()src/engrave.c
  unearth_objs()src/dig.c

Global Function doengrave()

int doengrave ( void )
Prototyped in: include/extern.h
Calls: can_reach_floor()src/engrave.c
  del_engr()src/engrave.c
  engr_at()src/engrave.c
  exercise()src/attrib.c
  freehand()src/engrave.c
  is_ice()src/dbridge.c
  is_lava()src/dbridge.c
  is_pool()src/dbridge.c
  make_engr_at()src/engrave.c
  mon_nam()src/do_name.c
  on_level()src/dungeon.c
  random_engraving()src/engrave.c
  rloc_engr()src/engrave.c
  surface()src/engrave.c
  The(), You(), You_cant(), Your(), altar_wrath(), aobjnam(), body_part(), check_capacity(), check_unpaid(), discover_object(), dmgtype(), doname(), getobj(), impossible(), make_blinded(), makemon(), makeplural(), more_experienced(), pline(), pline_The(), resists_blnd(), rn2(), rnd(), sprintf(), strchr(), strcpy(), strlen(), strncat(), useup(), xname(), zapnodir(), zappable()
Used in:  src/cmd.c
References Variables: c_common_stringssrc/decl.c
  dungeon_topologysrc/decl.c
  flagssrc/decl.c
  levelsrc/decl.c
  movessrc/decl.c
  multisrc/decl.c
  nomovemsgsrc/decl.c
  stylusessrc/engrave.c
  usrc/decl.c
  ublindfsrc/decl.c
  uwepsrc/decl.c
  ynqcharssrc/decl.c
  youmonstsrc/decl.c
  zeroobjsrc/decl.c
  mons, objects, windowprocs

Global Function engr_at()

struct engr* engr_at ( xchar x, xchar y )
Prototyped in: include/extern.h
Called by: del_engr_at()src/engrave.c
  doengrave()src/engrave.c
  make_engr_at()src/engrave.c
  read_engr_at()src/engrave.c
  rloc_engr()src/engrave.c
  sengr_at()src/engrave.c
  wipe_engr_at()src/engrave.c
References Variables: head_engrsrc/engrave.c

Global Function freehand()

int freehand ( void )
Prototyped in: include/extern.h
Calls: welded()
Called by: doengrave()src/engrave.c
  use_stethoscope()src/apply.c
  use_towel()src/apply.c
References Variables: uarmssrc/decl.c
  uwepsrc/decl.c
  objects

Global Function make_engr_at()

void make_engr_at ( int x, int y, const char* s, long e_time, xchar e_type )
Prototyped in: include/extern.h
Calls: alloc()src/alloc.c
  del_engr()src/engrave.c
  engr_at()src/engrave.c
  exercise()src/attrib.c
  rnd(), strcmp(), strcpy(), strlen()
Called by: doengrave()src/engrave.c
  make_grave()src/engrave.c
References Variables: head_engrsrc/engrave.c

Global Function make_grave()

void make_grave ( int x, int y, const char* str )
Prototyped in: include/extern.h
Calls: del_engr_at()src/engrave.c
  make_engr_at()src/engrave.c
  rn2(), t_at()
Called by: done()src/end.c
References Variables: epitaphssrc/engrave.c
  levelsrc/decl.c

Global Function random_engraving()

char* random_engraving ( char* outbuf )
Prototyped in: include/extern.h
Calls: wipeout_text()src/engrave.c
  getrumor(), rn2(), strcpy(), strlen()
Called by: doengrave()src/engrave.c
References Variables: random_mesgsrc/engrave.c

Global Function read_engr_at()

void read_engr_at ( int x, int y )
Prototyped in: include/extern.h
Calls: can_reach_floor()src/engrave.c
  engr_at()src/engrave.c
  is_ice()src/dbridge.c
  surface()src/engrave.c
  You(), impossible(), nomul(), pline(), strlen(), strncpy()
References Variables: c_common_stringssrc/decl.c
  flagssrc/decl.c
  usrc/decl.c
  ublindfsrc/decl.c
  youmonstsrc/decl.c

Global Function rest_engravings()

void rest_engravings ( int fd )
Prototyped in: include/extern.h
Calls: alloc()src/alloc.c
  mread()
References Variables: head_engrsrc/engrave.c
  movessrc/decl.c

Global Function rloc_engr()

void rloc_engr ( struct engr* ep )
Prototyped in: include/extern.h
Calls: engr_at()src/engrave.c
  goodpos(), rn2()
Called by: doengrave()src/engrave.c

Global Function save_engravings()

void save_engravings ( int fd, int mode )
Prototyped in: include/extern.h
Calls: bwrite(), free()
References Variables: head_engrsrc/engrave.c

Global Function sengr_at()

int sengr_at ( const char* s, xchar x, xchar y )
Prototyped in: include/extern.h
Calls: engr_at()src/engrave.c
  strstri()
References Variables: movessrc/decl.c

Global Function surface()

const char* surface ( int x, int y )
Prototyped in: include/extern.h
Calls: is_ice()src/dbridge.c
  is_lava()src/dbridge.c
  is_pool()src/dbridge.c
  on_level()src/dungeon.c
Called by: canwearobj()src/do_wear.c
  destroy_arm()src/do_wear.c
  dig_check()src/dig.c
  digactualhole()src/dig.c
  dighole()src/dig.c
  dodown()src/do.c
  doeat()src/eat.c
  doengrave()src/engrave.c
  dotakeoff()src/do_wear.c
  hitfloor()src/dothrow.c
  hurtle()src/dothrow.c
  kick_object()src/dokick.c
  read_engr_at()src/engrave.c
  rottenfood()src/eat.c
  throw_gold()src/dothrow.c
  use_camera()src/apply.c
  use_grapple()src/apply.c
  use_mirror()src/apply.c
  use_pick_axe()src/dig.c
  use_stethoscope()src/apply.c
  use_whip()src/apply.c
References Variables: dungeon_topologysrc/decl.c
  levelsrc/decl.c
  usrc/decl.c

Global Function u_wipe_engr()

void u_wipe_engr ( int cnt )
Prototyped in: include/extern.h
Calls: can_reach_floor()src/engrave.c
  wipe_engr_at()src/engrave.c
Called by: dokick()src/dokick.c
  moveloop()src/allmain.c
  throw_obj()src/dothrow.c
References Variables: usrc/decl.c

Global Function wipe_engr_at()

void wipe_engr_at ( xchar x, xchar y, xchar cnt )
Prototyped in: include/extern.h
Calls: del_engr()src/engrave.c
  engr_at()src/engrave.c
  is_ice()src/dbridge.c
  wipeout_text()src/engrave.c
  rn2()
Called by: u_wipe_engr()src/engrave.c

Global Function wipeout_text()

void wipeout_text ( char* engr, int cnt, unsigned seed )
Prototyped in: include/extern.h
Calls: rn2(), strchr(), strlen()
Called by: random_engraving()src/engrave.c
  wipe_engr_at()src/engrave.c
References Variables: ruboutssrc/engrave.c