File src/objnam.c


Included Files


Preprocessor definitions

#define PREFIX 80

#define SCHAR_LIM 127

#define GemStone( typ )

#define BSTRCMP( base, ptr, string )

#define BSTRCMPI( base, ptr, string )

#define BSTRNCMP( base, ptr, string, num )

#define BSTRNCMPI( base, ptr, string, num )

#define UNDEFINED 0

#define EMPTY 1

#define SPINACH 2


Type struct Jitem

struct Jitem
struct Jitem 
   { 
     int item; 
     const char* name; 
   } 

Type struct o_range

struct o_range
struct o_range 
   { 
     const char* name; 
     const char oclass; 
     int f_o_range; 
     int l_o_range; 
   } 

Type struct alt_spellings

struct alt_spellings
struct alt_spellings 
   { 
     const char* sp; 
     int ob; 
   } 

Global Variable func

char* (*func)(struct obj*)
Visible in:  src/objnam.c

Global Variable spellings

struct alt_spellings spellings[]
Visible in:  src/objnam.c
Used in: readobjnam()src/objnam.c

Local Variables

Japanese_items
static struct Jitem Japanese_items[]
Used in: Japanese_item_name()
  readobjnam()

wrp
static const char* wrp[]
Used in: readobjnam()

wrpsym
static const char wrpsym[]
Used in: readobjnam()

o_ranges
static const struct o_range o_ranges[]
Used in: readobjnam()


Global Function An()

char* An ( const char* str )
Prototyped in: include/extern.h
Calls: an()src/objnam.c
  highc()src/hacklib.c
Called by: dokick()src/dokick.c
  readobjnam()src/objnam.c

Global Function Doname2()

char* Doname2 ( struct obj* obj )
Prototyped in: include/extern.h
Calls: doname()src/objnam.c
  highc()src/hacklib.c
Called by: breakmsg()src/dothrow.c
  doaltarobj()src/do.c
  hitfloor()src/dothrow.c
  kick_object()src/dokick.c
  toss_up()src/dothrow.c

Global Function The()

char* The ( const char* str )
Prototyped in: include/extern.h
Calls: highc()src/hacklib.c
  the()src/objnam.c
Called by: Cloak_on()src/do_wear.c
  Helmet_on()src/do_wear.c
  arti_speak()src/artifact.c
  artifact_hit()src/artifact.c
  container_contents()src/end.c
  do_improvisation()src/music.c
  doapply()src/apply.c
  doengrave()src/engrave.c
  invocation_message()src/hack.c
  its_dead()src/apply.c
  kick_object()src/dokick.c
  m_throw()src/mthrowu.c
  moverock()src/hack.c
  scatter()src/explode.c
  tamedog()src/dog.c
  thitmonst()src/dothrow.c
  throw_obj()src/dothrow.c
  throwit()src/dothrow.c
  touch_artifact()src/artifact.c
  use_bell()src/apply.c
  use_candelabrum()src/apply.c
  use_candle()src/apply.c
  use_crystal_ball()src/detect.c
  use_grease()src/apply.c
  use_lamp()src/apply.c

Global Function Yname2()

char* Yname2 ( struct obj* obj )
Prototyped in: include/extern.h
Calls: highc()src/hacklib.c
  yname()src/objnam.c
Called by: snuff_lit()src/apply.c
  use_lamp()src/apply.c

Global Function an()

char* an ( const char* str )
Prototyped in: include/extern.h
Calls: strncmpi()src/hacklib.c
  strcat(), strchr(), strcmp(), strcpy(), strncmp()
Called by: An()src/objnam.c
  Blindf_on()src/do_wear.c
  Gloves_off()src/do_wear.c
  canwearobj()src/do_wear.c
  cpostfx()src/eat.c
  doaltarobj()src/do.c
  docall()src/do_name.c
  done()src/end.c
  enlightenment()src/cmd.c
  feel_cockatrice()src/invent.c
  find_trap()src/detect.c
  grow_up()src/makemon.c
  list_vanquished()src/end.c
  look_here()src/invent.c
  mattacku()src/mhitu.c
  mon_to_stone()src/mon.c
  mzapmsg()src/muse.c
  on_msg()src/do_wear.c
  precheck()src/muse.c
  revive_corpse()src/do.c
  savebones()src/bones.c
  thitu()src/mthrowu.c
  throw_obj()src/dothrow.c
  thrwmu()src/mthrowu.c
  use_tinning_kit()src/apply.c
  use_whip()src/apply.c
  x_monnam()src/do_name.c
References Variables: vowelssrc/decl.c

Global Function aobjnam()

char* aobjnam ( struct obj* otmp, const char* verb )
Prototyped in: include/extern.h
Calls: strprepend()src/objnam.c
  xname()src/objnam.c
  sprintf(), strcat(), strcmp()
Called by: arti_invoke()src/artifact.c
  doapply()src/apply.c
  doengrave()src/engrave.c
  erode_armor()src/do_wear.c
  hitmu()src/mhitu.c
  litter()src/ball.c
  mrustm()src/mhitm.c
  start_tin()src/eat.c
  urustm()src/mhitu.c
  use_pick_axe()src/dig.c

Global Function corpse_xname()

const char* corpse_xname ( struct obj* otmp, boolean ignore_oquan )
Prototyped in: include/extern.h
Calls: makeplural()src/objnam.c
  sprintf()
Called by: eatcorpse()src/eat.c
  revive_corpse()src/do.c
  rot_corpse()src/dig.c
  singular()src/objnam.c
References Variables: monssrc/monst.c

Global Function distant_name()

char* distant_name ( struct obj* obj, int func )
Prototyped in: include/extern.h
Called by: artifact_hit()src/artifact.c
  dog_eat()src/dogmove.c
  dog_invent()src/dogmove.c
  dounpaid()src/invent.c
  kick_object()src/dokick.c
  kickstr()src/dokick.c
  meatgold()src/mon.c
  meatobj()src/mon.c
  mpickstuff()src/mon.c
  munstone()src/muse.c
  ohitmon()src/mthrowu.c
References Variables: usrc/decl.c

Global Function doname()

char* doname ( struct obj* obj )
Prototyped in: include/extern.h
Calls: add_erosion_words()src/objnam.c
  eos()src/hacklib.c
  makeplural()src/objnam.c
  obj_is_pname()src/objnam.c
  s_suffix()src/hacklib.c
  sitoa()src/hacklib.c
  strncmpi()src/hacklib.c
  strprepend()src/objnam.c
  the_unique_obj()src/objnam.c
  xname()src/objnam.c
  body_part(), sprintf(), strcat(), strchr(), strcpy(), strncmp()
Called by: Doname2()src/objnam.c
  ckfn()src/invent.c
  container_contents()src/end.c
  display_cinventory()src/invent.c
  display_inventory()src/invent.c
  doaltarobj()src/do.c
  doengrave()src/engrave.c
  doforce()src/lock.c
  dog_eat()src/dogmove.c
  dosinkfall()src/hack.c
  dosinkring()src/do.c
  drop()src/do.c
  floorfood()src/eat.c
  hitmu()src/mhitu.c
  light_cocktail()src/apply.c
  look_here()src/invent.c
  mattacku()src/mhitu.c
  mdamagem()src/mhitm.c
  mpickstuff()src/mon.c
  mzapmsg()src/muse.c
  obj_sanity_check()src/mkobj.c
  off_msg()src/do_wear.c
  pick_lock()src/lock.c
  select_off()src/do_wear.c
  thitu()src/mthrowu.c
  use_defensive()src/muse.c
  use_offensive()src/muse.c
  use_tinning_kit()src/apply.c
  use_whip()src/apply.c
  wield_tool()src/apply.c
  xprname()src/invent.c
Used in: dog_eat()src/dogmove.c
  dog_invent()src/dogmove.c
  dounpaid()src/invent.c
  kickstr()src/dokick.c
  meatgold()src/mon.c
  meatobj()src/mon.c
  mpickstuff()src/mon.c
  mquaffmsg()src/muse.c
  mreadmsg()src/muse.c
  munstone()src/muse.c
  use_offensive()src/muse.c
References Variables: monssrc/monst.c
  mrg_to_wieldedsrc/decl.c
  mvitalssrc/decl.c
  objectssrc/objects.c
  usrc/decl.c
  uskinsrc/decl.c
  vowelssrc/decl.c
  urole

Global Function makeplural()

char* makeplural ( const char* oldstr )
Prototyped in: include/extern.h
Calls: eos()src/hacklib.c
  letter()src/hacklib.c
  impossible(), strchr(), strcmp(), strcpy(), strlen(), strncmp()
Called by: Gloves_off()src/do_wear.c
  canwearobj()src/do_wear.c
  castmu()src/mcastu.c
  corpse_xname()src/objnam.c
  doengrave()src/engrave.c
  dokick()src/dokick.c
  doname()src/objnam.c
  doputon()src/do_wear.c
  dosinkring()src/do.c
  dotakeoff()src/do_wear.c
  dowatersnakes()src/fountain.c
  enlightenment()src/cmd.c
  feel_cockatrice()src/invent.c
  glibr()src/do_wear.c
  gold_detect()src/detect.c
  heal_legs()src/do.c
  invocation_message()src/hack.c
  jump()src/apply.c
  kick_object()src/dokick.c
  list_genocided()src/end.c
  list_vanquished()src/end.c
  m_throw()src/mthrowu.c
  opentin()src/eat.c
  readobjnam()src/objnam.c
  setmangry()src/mon.c
  start_tin()src/eat.c
  trap_detect()src/detect.c
  use_defensive()src/muse.c
  use_grease()src/apply.c
  use_misc()src/muse.c
  use_towel()src/apply.c
  use_whip()src/apply.c
  wield_tool()src/apply.c
  xname()src/objnam.c
References Variables: vowelssrc/decl.c

Global Function makesingular()

char* makesingular ( const char* oldstr )
Prototyped in: include/extern.h
Calls: eos()src/hacklib.c
  strncmpi()src/hacklib.c
  strstri()src/hacklib.c
  impossible(), strcmp(), strcpy(), strncmp()
Called by: glibr()src/do_wear.c
  readobjnam()src/objnam.c

Global Function not_fully_identified()

boolean not_fully_identified ( struct obj* otmp )
Prototyped in: include/extern.h
Calls: is_flammable()src/mkobj.c
  undiscovered_artifact()src/artifact.c
Called by: ckfn()src/invent.c
  identify_pack()src/invent.c
Used in: ggetobj()src/invent.c
  menu_identify()src/invent.c
References Variables: objectssrc/objects.c

Global Function obj_is_pname()

boolean obj_is_pname ( struct obj* obj )
Prototyped in: include/extern.h
Called by: doname()src/objnam.c
  on_msg()src/do_wear.c
  thitu()src/mthrowu.c
  thrwmu()src/mthrowu.c
  xname()src/objnam.c
References Variables: objectssrc/objects.c

Global Function obj_typename()

char* obj_typename ( int otyp )
Prototyped in: include/extern.h
Calls: Japanese_item_name()src/objnam.c
  eos()src/hacklib.c
  sprintf(), strcat(), strcpy()
Called by: dodiscovered()src/o_init.c
  simple_typename()src/objnam.c
References Variables: obj_descrsrc/objects.c
  objectssrc/objects.c
  urole

Global Function readobjnam()

struct obj* readobjnam ( char* bp )
Prototyped in: include/extern.h
Calls: An()src/objnam.c
  Can_fall_thru()src/dungeon.c
  artifact_exists()src/artifact.c
  artifact_name()src/artifact.c
  can_be_hatched()src/mon.c
  curse()src/mkobj.c
  dead_species()src/mon.c
  def_char_to_objclass()src/drawing.c
  del_engr_at()src/engrave.c
  digit()src/hacklib.c
  eos()src/hacklib.c
  fuzzymatch()src/hacklib.c
  is_flammable()src/mkobj.c
  make_grave()src/engrave.c
  makeplural()src/objnam.c
  makesingular()src/objnam.c
  mkobj()src/mkobj.c
  mksobj()src/mkobj.c
  mungspaces()src/hacklib.c
  name_to_mon()src/mondata.c
  nartifact_exist()src/artifact.c
  newsym()src/display.c
  obj_extract_self()src/mkobj.c
  oname()src/do_name.c
  place_object()src/mkobj.c
  rnd_class()src/objnam.c
  start_corpse_timeout()src/mkobj.c
  strncmpi()src/hacklib.c
  strstri()src/hacklib.c
  title_to_mon()src/botl.c
  weight()src/mkobj.c
  wishymatch()src/objnam.c
  abs(), align_str(), atoi(), attach_egg_hatch_timeout(), begin_burn(), body_part(), delete_contents(), is_quest_artifact(), kill_egg(), lava_effects(), maketrap(), obfree(), obj_stop_timers(), pline(), rn2(), rnd(), strcat(), strcmp(), strcpy(), strlen(), strncmp(), strrchr(), water_damage()
References Variables: Japanese_itemssrc/objnam.c
  basessrc/decl.c
  c_common_stringssrc/decl.c
  current_fruitsrc/decl.c
  defsymssrc/drawing.c
  ffruitsrc/decl.c
  flagssrc/decl.c
  levelsrc/decl.c
  monssrc/monst.c
  mvitalssrc/decl.c
  o_rangessrc/objnam.c
  obj_descrsrc/objects.c
  objectssrc/objects.c
  spellingssrc/objnam.c
  usrc/decl.c
  wrpsrc/objnam.c
  wrpsymsrc/objnam.c
  youmonstsrc/decl.c
  zeroobjsrc/decl.c

Global Function rnd_class()

int rnd_class ( int first, int last )
Prototyped in: include/extern.h
Calls: rn2(), rnd()
Called by: doapply()src/apply.c
  dofindgem()src/fountain.c
  m_initinv()src/makemon.c
  mk_mplayer()src/mplayer.c
  mkbox_cnts()src/mkobj.c
  readobjnam()src/objnam.c
References Variables: objectssrc/objects.c

Global Function simple_typename()

char* simple_typename ( int otyp )
Prototyped in: include/extern.h
Calls: obj_typename()src/objnam.c
  strstri()src/hacklib.c
Called by: disp_artifact_discoveries()src/artifact.c
References Variables: objectssrc/objects.c

Global Function singular()

const char* singular ( struct obj* otmp, int func )
Prototyped in: include/extern.h
Calls: corpse_xname()src/objnam.c
Called by: chest_shatter_msg()src/lock.c
  doeat()src/eat.c
  dog_eat()src/dogmove.c
  food_xname()src/eat.c
  fprefx()src/eat.c
  mquaffmsg()src/muse.c
  mreadmsg()src/muse.c
  thrwmu()src/mthrowu.c
  use_offensive()src/muse.c
  use_whip()src/apply.c
References Functions: xname()src/objnam.c

Global Function the()

char* the ( const char* str )
Prototyped in: include/extern.h
Calls: lowc()src/hacklib.c
  strncmpi()src/hacklib.c
  strstri()src/hacklib.c
  strcat(), strchr(), strcmp(), strcpy(), strlen(), strrchr()
Called by: The()src/objnam.c
  arti_invoke()src/artifact.c
  boulder_hits_pool()src/do.c
  container_contents()src/end.c
  dig()src/dig.c
  do_improvisation()src/music.c
  do_play_instrument()src/music.c
  doeat()src/eat.c
  doseduce()src/mhitu.c
  food_xname()src/eat.c
  forcelock()src/lock.c
  moverock()src/hack.c
  ohitmon()src/mthrowu.c
  on_msg()src/do_wear.c
  pick_lock()src/lock.c
  set_trap()src/apply.c
  tamedog()src/dog.c
  thitmonst()src/dothrow.c
  thitu()src/mthrowu.c
  throwit()src/dothrow.c
  thrwmu()src/mthrowu.c
  touch_artifact()src/artifact.c
  use_bell()src/apply.c
  use_candelabrum()src/apply.c
  use_candle()src/apply.c
  use_crystal_ball()src/detect.c
  use_misc()src/muse.c
  use_whip()src/apply.c

Global Function xname()

char* xname ( struct obj* obj )
Prototyped in: include/extern.h
Calls: Japanese_item_name()src/objnam.c
  eos()src/hacklib.c
  makeplural()src/objnam.c
  obj_is_pname()src/objnam.c
  strncmpi()src/hacklib.c
  impossible(), sprintf(), strcat(), strchr(), strcpy()
Called by: Blindf_on()src/do_wear.c
  Cloak_on()src/do_wear.c
  Helmet_on()src/do_wear.c
  aobjnam()src/objnam.c
  arti_invoke()src/artifact.c
  arti_speak()src/artifact.c
  artifact_hit()src/artifact.c
  ballfall()src/ball.c
  boulder_hits_pool()src/do.c
  container_contents()src/end.c
  dig()src/dig.c
  display_artifact_score()src/end.c
  do_improvisation()src/music.c
  do_oname()src/do_name.c
  do_play_instrument()src/music.c
  docall()src/do_name.c
  doeat()src/eat.c
  doengrave()src/engrave.c
  doforce()src/lock.c
  dokick()src/dokick.c
  doname()src/objnam.c
  done()src/end.c
  doseduce()src/mhitu.c
  dosinkring()src/do.c
  drag_ball()src/ball.c
  food_xname()src/eat.c
  forcelock()src/lock.c
  hurtarmor()src/mhitu.c
  hurtle_step()src/dothrow.c
  invocation_message()src/hack.c
  m_throw()src/mthrowu.c
  moverock()src/hack.c
  mswings()src/mhitu.c
  mswingsm()src/mhitm.c
  mzapmsg()src/muse.c
  ohitmon()src/mthrowu.c
  on_msg()src/do_wear.c
  otransit_msg()src/dokick.c
  pick_lock()src/lock.c
  precheck()src/muse.c
  scatter()src/explode.c
  tamedog()src/dog.c
  thitmonst()src/dothrow.c
  thitu()src/mthrowu.c
  throw_obj()src/dothrow.c
  throwit()src/dothrow.c
  tmiss()src/dothrow.c
  toss_up()src/dothrow.c
  touch_artifact()src/artifact.c
  u_slip_free()src/mhitu.c
  use_bell()src/apply.c
  use_candelabrum()src/apply.c
  use_candle()src/apply.c
  use_crystal_ball()src/detect.c
  use_grease()src/apply.c
  use_lamp()src/apply.c
  use_misc()src/muse.c
  use_offensive()src/muse.c
  use_unicorn_horn()src/apply.c
  use_whip()src/apply.c
  wield_tool()src/apply.c
  yname()src/objnam.c
  zap_dig()src/dig.c
Used in: artifact_hit()src/artifact.c
  chest_shatter_msg()src/lock.c
  doeat()src/eat.c
  food_xname()src/eat.c
  fprefx()src/eat.c
  kick_object()src/dokick.c
  ohitmon()src/mthrowu.c
  singular()src/objnam.c
  thrwmu()src/mthrowu.c
  use_whip()src/apply.c
References Variables: ffruitsrc/decl.c
  monssrc/monst.c
  obj_descrsrc/objects.c
  objectssrc/objects.c
  usrc/decl.c
  ublindfsrc/decl.c
  vowelssrc/decl.c
  youmonstsrc/decl.c
  urole

Global Function yname()

char* yname ( struct obj* obj )
Prototyped in: include/extern.h
Calls: xname()src/objnam.c
  shk_your(), strcat(), strlen(), strncat()
Called by: Yname2()src/objnam.c
  do_break_wand()src/apply.c
  use_grease()src/apply.c
  use_lamp()src/apply.c
  use_pick_axe()src/dig.c

Local Function Japanese_item_name()

static const char* Japanese_item_name ( int i )
Prototyped in: src/objnam.c
Called by: obj_typename()src/objnam.c
  xname()src/objnam.c
References Variables: Japanese_itemssrc/objnam.c

Local Function add_erosion_words()

static void add_erosion_words ( struct obj* obj, char* prefix )
Calls: is_flammable()src/mkobj.c
  strcat()
Called by: doname()src/objnam.c
References Variables: objectssrc/objects.c

Local Function strprepend()

static char* strprepend ( char* s, const char* pref )
Prototyped in: src/objnam.c
Calls: impossible(), strlen(), strncpy()
Called by: aobjnam()src/objnam.c
  doname()src/objnam.c

Local Function the_unique_obj()

static boolean the_unique_obj ( struct obj* obj )
Prototyped in: src/objnam.c
Called by: doname()src/objnam.c
References Variables: objectssrc/objects.c

Local Function wishymatch()

static boolean wishymatch ( const char* u_str, const char* o_str, boolean retry_inverted )
Prototyped in: src/objnam.c
Calls: eos()src/hacklib.c
  fuzzymatch()src/hacklib.c
  strncmpi()src/hacklib.c
  strstri()src/hacklib.c
  strcat(), strcmp(), strcpy(), strncmp()
Called by: readobjnam()src/objnam.c