File src/worn.c

References Variables: uamulsrc/decl.c
  uarmsrc/decl.c
  uarmcsrc/decl.c
  uarmfsrc/decl.c
  uarmgsrc/decl.c
  uarmhsrc/decl.c
  uarmssrc/decl.c
  uarmusrc/decl.c
  uballsrc/decl.c
  ublindfsrc/decl.c
  uchainsrc/decl.c
  uleftsrc/decl.c
  uquiversrc/decl.c
  urightsrc/decl.c
  uswapwepsrc/decl.c
  uwepsrc/decl.c

Included Files


Preprocessor definitions

#define w_blocks( o, m )

Type struct worn

struct worn
struct worn 
   { 
     long w_mask; 
     struct obj** w_obj; 
   } 

Global Variable worn

const struct worn worn[]
Visible in:  src/worn.c
Used in: setnotworn()src/worn.c
  setworn()src/worn.c

Global Function find_mac()

int find_mac ( struct monst* mon )
Prototyped in: include/extern.h
Called by: drag_ball()src/ball.c
  experience()src/exper.c
  find_roll_to_hit()src/uhitm.c
  mattackm()src/mhitm.c
  mattacku()src/mhitu.c
  mbhitm()src/muse.c
  mstatusline()src/pline.c
  ohitmon()src/mthrowu.c
  thitm()src/trap.c
  thitmonst()src/dothrow.c
References Variables: objectssrc/objects.c

Global Function m_dowear()

void m_dowear ( struct monst* mon, boolean creation )
Prototyped in: include/extern.h
Calls: breakarm()src/mondata.c
  m_dowear_type()src/worn.c
  sliparm()src/mondata.c
Called by: animate_statue()src/trap.c
  dog_invent()src/dogmove.c
  final_level()src/do.c
  makemon()src/makemon.c
  mk_mplayer()src/mplayer.c
  mpickstuff()src/mon.c
  newcham()src/mon.c
  priestini()src/priest.c
  savebones()src/bones.c
References Variables: objectssrc/objects.c

Global Function mon_adjust_speed()

void mon_adjust_speed ( struct monst* mon, int adjust )
Prototyped in: include/extern.h
Called by: castmu()src/mcastu.c
  golemeffects()src/mon.c
  makemon()src/makemon.c
  mdamagem()src/mhitm.c
  potionhit()src/potion.c
  update_mon_intrinsics()src/worn.c
  use_bell()src/apply.c
  use_misc()src/muse.c
References Variables: objectssrc/objects.c

Global Function mon_break_armor()

void mon_break_armor ( struct monst* mon )
Prototyped in: include/extern.h
Calls: Monnam()src/do_name.c
  You()src/pline.c
  You_hear()src/pline.c
  an()src/objnam.c
  breakarm()src/mondata.c
  can_ride()src/steed.c
  can_saddle()src/steed.c
  dismount_steed()src/steed.c
  instapetrify()src/trap.c
  m_lose_armor()src/worn.c
  m_useup()src/mthrowu.c
  mon_nam()src/do_name.c
  pline()src/pline.c
  possibly_unwield()src/weapon.c
  pronoun_gender()src/mondata.c
  rnl()src/rnd.c
  s_suffix()src/hacklib.c
  sliparm()src/mondata.c
  surface()src/engrave.c
  which_armor()src/worn.c
  sprintf()
Called by: new_were()src/were.c
  newcham()src/mon.c
References Variables: himsrc/decl.c
  hissrc/decl.c
  monssrc/monst.c
  usrc/decl.c
  viz_arraysrc/decl.c
  youmonstsrc/decl.c

Global Function mon_set_minvis()

void mon_set_minvis ( struct monst* mon )
Prototyped in: include/extern.h
Calls: newsym()src/display.c
  see_wsegs()src/worm.c
Called by: castmu()src/mcastu.c
  potionhit()src/potion.c
  use_misc()src/muse.c

Global Function setnotworn()

void setnotworn ( struct obj* obj )
Prototyped in: include/extern.h
Calls: set_artifact_intrinsic()src/artifact.c
Called by: Armor_gone()src/do_wear.c
  Ring_off_or_gone()src/do_wear.c
  do_break_wand()src/apply.c
  lava_effects()src/trap.c
  remove_worn_item()src/steal.c
  use_mirror()src/apply.c
  useupall()src/invent.c
References Variables: objectssrc/objects.c
  usrc/decl.c
  urolesrc/role.c
  uswapwepsrc/decl.c
  uwepsrc/decl.c
  windowprocssrc/windows.c
  wornsrc/worn.c

Global Function setworn()

void setworn ( struct obj* obj, long mask )
Prototyped in: include/extern.h
Calls: impossible()src/pline.c
  set_artifact_intrinsic()src/artifact.c
Called by: Amulet_off()src/do_wear.c
  Armor_off()src/do_wear.c
  Blindf_off()src/do_wear.c
  Blindf_on()src/do_wear.c
  Boots_off()src/do_wear.c
  Cloak_off()src/do_wear.c
  Gloves_off()src/do_wear.c
  Helmet_off()src/do_wear.c
  Ring_off_or_gone()src/do_wear.c
  Shield_off()src/do_wear.c
  armoroff()src/do_wear.c
  break_armor()src/polyself.c
  do_takeoff()src/do_wear.c
  doputon()src/do_wear.c
  dorecover()src/restore.c
  doseduce()src/mhitu.c
  dowear()src/do_wear.c
  hmon_hitmon()src/uhitm.c
  hold_another_object()src/invent.c
  ini_inv()src/u_init.c
  merged()src/invent.c
  punish()src/read.c
  realloc_obj()src/do_name.c
  recharge()src/read.c
  remove_worn_item()src/steal.c
  restgamestate()src/restore.c
  seffects()src/read.c
  setuqwep()src/wield.c
  setuswapwep()src/wield.c
  setuwep()src/wield.c
  throw_obj()src/dothrow.c
  throwit()src/dothrow.c
  unpunish()src/read.c
  uqwepgone()src/wield.c
  uswapwepgone()src/wield.c
  uwepgone()src/wield.c
References Variables: objectssrc/objects.c
  usrc/decl.c
  urolesrc/role.c
  uskinsrc/decl.c
  windowprocssrc/windows.c
  wornsrc/worn.c

Global Function update_mon_intrinsics()

void update_mon_intrinsics ( struct monst* mon, struct obj* obj, boolean on )
Prototyped in: include/extern.h
Calls: dismount_steed()src/steed.c
  mon_adjust_speed()src/worn.c
  newsym()src/display.c
  worm_known()src/worm.c
Called by: doloot()src/pickup.c
  m_dowear_type()src/worn.c
  m_lose_armor()src/worn.c
  m_useup()src/mthrowu.c
  makedog()src/dog.c
  mdamagem()src/mhitm.c
  steal_it()src/uhitm.c
  use_saddle()src/steed.c
References Variables: objectssrc/objects.c
  usrc/decl.c
  ublindfsrc/decl.c
  urolesrc/role.c
  viz_arraysrc/decl.c
  youmonstsrc/decl.c

Global Function which_armor()

struct obj* which_armor ( struct monst* mon, long flag )
Prototyped in: include/extern.h
Called by: DROPPABLES()src/dogmove.c
  burnarmor()src/trap.c
  dismount_steed()src/steed.c
  doloot()src/pickup.c
  final_level()src/do.c
  find_offensive()src/muse.c
  hurtmarmor()src/uhitm.c
  m_dowear_type()src/worn.c
  m_move()src/monmove.c
  m_slips_free()src/uhitm.c
  mattacku()src/mhitu.c
  mdamagem()src/mhitm.c
  mintrap()src/trap.c
  mlifesaver()src/mon.c
  mon_break_armor()src/worn.c
  mon_reflects()src/muse.c
  mount_steed()src/steed.c
  rnd_offensive_item()src/muse.c
  seffects()src/read.c
  some_armor()src/do_wear.c
  use_offensive()src/muse.c
  use_saddle()src/steed.c

Local Function m_dowear_type()

static void m_dowear_type ( struct monst* mon, long flag, boolean creation )
Prototyped in: src/worn.c
Calls: Monnam()src/do_name.c
  distant_name()src/objnam.c
  pline()src/pline.c
  update_mon_intrinsics()src/worn.c
  which_armor()src/worn.c
  worm_known()src/worm.c
  sprintf()
Called by: m_dowear()src/worn.c
References Functions: doname()src/objnam.c
References Variables: objectssrc/objects.c
  usrc/decl.c
  ublindfsrc/decl.c
  viz_arraysrc/decl.c
  youmonstsrc/decl.c

Local Function m_lose_armor()

static void m_lose_armor ( struct monst* mon, struct obj* obj )
Prototyped in: src/worn.c
Calls: newsym()src/display.c
  obj_extract_self()src/mkobj.c
  place_object()src/mkobj.c
  update_mon_intrinsics()src/worn.c
Called by: mon_break_armor()src/worn.c