File src/zap.c


Included Files


Preprocessor definitions

#define MAGIC_COOKIE 1000

#define ZT_MAGIC_MISSILE

#define ZT_FIRE

#define ZT_COLD

#define ZT_SLEEP

#define ZT_DEATH

#define ZT_LIGHTNING

#define ZT_POISON_GAS

#define ZT_ACID

#define ZT_WAND( x )

#define ZT_SPELL( x )

#define ZT_BREATH( x )

#define is_hero_spell( type )

#define USES_CORPSENM( typ )

#define oresist_disintegration( obj )


Global Variable flash_types

const char* flash_types[]
Visible in:  src/mcastu.c
   src/zap.c
Used in: buzz()src/zap.c
  buzzmu()src/mcastu.c

Global Variable fhito

int (*fhito)(struct obj*,struct obj*)
Visible in:  src/muse.c
   src/zap.c

Global Variable tx

int tx
Visible in:  src/zap.c

Global Variable ty

int ty
Visible in:  src/zap.c

Global Variable fhitm

int (*fhitm)(struct monst*,struct obj*)
Visible in:  src/muse.c
   src/zap.c

Global Variable obj

struct obj* obj
Visible in:  src/muse.c
   src/zap.c

Global Variable destroy_strings

const char* destroy_strings[]
Visible in:  src/zap.c
Used in: destroy_item()src/zap.c
  destroy_mitem()src/zap.c

External Variables

notonhead
extern boolean notonhead
Defined in: src/potion.c

m_using
extern boolean m_using
Defined in: src/muse.c


Local Variables

obj_zapped
static boolean obj_zapped
Used in: do_osshock()
  weffects()

poly_zapped
static int poly_zapped
Used in: bhitpile()
  do_osshock()

are_blinded_by_the_flash
static const char are_blinded_by_the_flash[]
Used in: buzz()
  zapyourself()

charged_objs
static const char charged_objs[]
Used in: poly_obj()

zap_syms
static const char zap_syms[]
Used in: dozap()


Global Function bhitm()

int bhitm ( struct monst* mtmp, struct obj* otmp )
Prototyped in: include/extern.h
Calls: Monnam()src/do_name.c
  You()src/pline.c
  You_feel()src/pline.c
  adjalign()src/attrib.c
  cancel_monst()src/zap.c
  d()src/rnd.c
  discover_object()src/o_init.c
  dist2()src/hacklib.c
  dmgtype()src/mondata.c
  exclam()src/zap.c
  expels()src/mhitu.c
  find_mac()src/worn.c
  flash_hits_mon()src/uhitm.c
  hit()src/zap.c
  hot_pursuit()src/shk.c
  impossible()src/pline.c
  m_respond()src/mon.c
  map_invisible()src/display.c
  miss()src/zap.c
  mon_adjust_speed()src/worn.c
  mon_nam()src/do_name.c
  mon_set_minvis()src/worn.c
  monsndx()src/mondata.c
  newcham()src/mon.c
  newsym()src/display.c
  obj_extract_self()src/mkobj.c
  place_object()src/mkobj.c
  pline()src/pline.c
  probe_monster()src/zap.c
  resist()src/zap.c
  resists_drli()src/mondata.c
  resists_magm()src/mondata.c
  rn2()src/rnd.c
  rnd()src/rnd.c
  seemimic()src/mon.c
  sgn()src/hacklib.c
  shieldeff()src/display.c
  sleep_monst()src/mhitm.c
  slept_monst()src/mhitm.c
  spell_damage_bonus()src/zap.c
  u_teleport_mon()src/teleport.c
  unturn_dead()src/zap.c
  update_mon_intrinsics()src/worn.c
  wakeup()src/mon.c
  which_armor()src/worn.c
  worm_known()src/worm.c
  xkilled()src/mon.c
  strcpy()
Called by: do_break_wand()src/apply.c
  potionhit()src/potion.c
  weffects()src/zap.c
  zap_steed()src/zap.c
Used in: weffects()src/zap.c
References Variables: bhitpossrc/decl.c
  flagssrc/decl.c
  monssrc/monst.c
  usrc/decl.c
  ublindfsrc/decl.c
  urolesrc/role.c
  viz_arraysrc/decl.c
  youmonstsrc/decl.c

Global Function bhito()

int bhito ( struct obj* obj, struct obj* otmp )
Prototyped in: include/extern.h
Calls: Norep()src/pline.c
  The()src/objnam.c
  animate_statue()src/trap.c
  boxlock()src/lock.c
  break_statue()src/zap.c
  breaks()src/dothrow.c
  cancel_item()src/zap.c
  change_luck()src/attrib.c
  delobj()src/invent.c
  discover_object()src/o_init.c
  display_cinventory()src/invent.c
  do_osshock()src/zap.c
  drain_item()src/zap.c
  fracture_rock()src/zap.c
  get_obj_location()src/zap.c
  hero_breaks()src/dothrow.c
  impossible()src/pline.c
  makemon()src/makemon.c
  newsym()src/display.c
  obj_resists()src/zap.c
  obj_shudders()src/zap.c
  pline()src/pline.c
  pline_The()src/pline.c
  poly_obj()src/zap.c
  revive()src/zap.c
  revive_egg()src/zap.c
  rloco()src/teleport.c
  unpunish()src/read.c
  xname()src/objnam.c
Called by: zapyourself()src/zap.c
Used in: do_break_wand()src/apply.c
  use_defensive()src/muse.c
  use_offensive()src/muse.c
  weffects()src/zap.c
  zap_updown()src/zap.c
References Variables: dungeon_topologysrc/decl.c
  flagssrc/decl.c
  monssrc/monst.c
  objectssrc/objects.c
  usrc/decl.c
  uballsrc/decl.c
  uchainsrc/decl.c
  viz_arraysrc/decl.c
  youmonstsrc/decl.c

Global Function bhitpile()

int bhitpile ( struct obj* obj, int fhito, int tx, int ty )
Prototyped in: include/extern.h
Calls: activate_statue_trap()src/trap.c
  create_polymon()src/zap.c
  t_at()src/trap.c
Called by: do_break_wand()src/apply.c
  fhito()src/zap.c
  zap_updown()src/zap.c
References Variables: levelsrc/decl.c
  poly_zappedsrc/zap.c

Global Function boomhit()

struct monst* boomhit ( int dx, int dy )
Prototyped in: include/extern.h
Calls: You()src/pline.c
  acurr()src/attrib.c
  closed_door()src/monmove.c
  m_respond()src/mon.c
  rn2()src/rnd.c
  rnd()src/rnd.c
  thitu()src/mthrowu.c
  tmp_at()src/display.c
Called by: throwit()src/dothrow.c
References Variables: bhitpossrc/decl.c
  levelsrc/decl.c
  usrc/decl.c
  windowprocssrc/windows.c
  xdirsrc/decl.c
  ydirsrc/decl.c
  youmonstsrc/decl.c

Global Function break_statue()

boolean break_statue ( struct obj* obj )
Prototyped in: include/extern.h
Calls: You_feel()src/pline.c
  activate_statue_trap()src/trap.c
  adjalign()src/attrib.c
  fracture_rock()src/zap.c
  obj_extract_self()src/mkobj.c
  place_object()src/mkobj.c
  t_at()src/trap.c
Called by: bhito()src/zap.c
  dig()src/dig.c
  scatter()src/explode.c
References Variables: flagssrc/decl.c
  urolesrc/role.c

Global Function burn_floor_paper()

int burn_floor_paper ( int x, int y, boolean give_feedback )
Prototyped in: include/extern.h
Calls: An()src/objnam.c
  delobj()src/invent.c
  distant_name()src/objnam.c
  obj_resists()src/zap.c
  pline()src/pline.c
  rn2()src/rnd.c
  xname()src/objnam.c
Called by: dofiretrap()src/trap.c
  mintrap()src/trap.c
  zap_over_floor()src/zap.c
References Functions: xname()src/objnam.c
References Variables: levelsrc/decl.c
  usrc/decl.c

Global Function buzz()

void buzz ( int type, int nd, xchar sx, xchar sy, int dx, int dy )
Prototyped in: include/extern.h
Calls: Monnam()src/do_name.c
  The()src/objnam.c
  You()src/pline.c
  body_part()src/polyself.c
  closed_door()src/monmove.c
  d()src/rnd.c
  dist2()src/hacklib.c
  distant_name()src/objnam.c
  exclam()src/zap.c
  explode()src/explode.c
  find_mac()src/worn.c
  hit()src/zap.c
  is_quest_artifact()src/questpgr.c
  isok()src/cmd.c
  killed()src/mon.c
  m_useup()src/mthrowu.c
  make_blinded()src/potion.c
  makeplural()src/objnam.c
  map_invisible()src/display.c
  miss()src/zap.c
  mlifesaver()src/mon.c
  mon_nam()src/do_name.c
  mon_reflects()src/muse.c
  monkilled()src/mon.c
  newsym()src/display.c
  nomul()src/hack.c
  obfree()src/shk.c
  obj_extract_self()src/mkobj.c
  obj_resists()src/zap.c
  pay_for_damage()src/shk.c
  pline()src/pline.c
  resists_blnd()src/mondata.c
  rn2()src/rnd.c
  s_suffix()src/hacklib.c
  shieldeff()src/display.c
  slept_monst()src/mhitm.c
  stop_occupation()src/allmain.c
  tmp_at()src/display.c
  unmap_object()src/display.c
  ureflects()src/muse.c
  worm_known()src/worm.c
  xkilled()src/mon.c
  zap_hit()src/zap.c
  zap_over_floor()src/zap.c
  zapdir_to_glyph()src/display.c
  zhitm()src/zap.c
  zhitu()src/zap.c
  abs()
Called by: breamu()src/mthrowu.c
  buzzmu()src/mcastu.c
  do_improvisation()src/music.c
  do_storms()src/timeout.c
  dobreathe()src/polyself.c
  ghod_hitsu()src/priest.c
  use_offensive()src/muse.c
  weffects()src/zap.c
References Functions: xname()src/objnam.c
References Variables: are_blinded_by_the_flashsrc/zap.c
  bhitpossrc/decl.c
  flagssrc/decl.c
  flash_typessrc/zap.c
  levelsrc/decl.c
  monssrc/monst.c
  objectssrc/objects.c
  usrc/decl.c
  ublindfsrc/decl.c
  viz_arraysrc/decl.c
  windowprocssrc/windows.c
  youmonstsrc/decl.c

Global Function cancel_item()

void cancel_item ( struct obj* obj )
Prototyped in: include/extern.h
Calls: costly_cancel()src/zap.c
  unbless()src/mkobj.c
  uncurse()src/mkobj.c
Called by: bhito()src/zap.c
  cancel_monst()src/zap.c
References Variables: flagssrc/decl.c
  objectssrc/objects.c
  usrc/decl.c
  uarmgsrc/decl.c
  uarmhsrc/decl.c
  uleftsrc/decl.c
  urightsrc/decl.c

Global Function cancel_monst()

void cancel_monst ( struct monst* mdef, struct obj* obj, boolean youattack, boolean allow_cancel_kill, boolean self_cancel )
Prototyped in: include/extern.h
Calls: cancel_item()src/zap.c
  find_ac()src/do_wear.c
  killed()src/mon.c
  mon_nam()src/do_name.c
  monkilled()src/mon.c
  pline()src/pline.c
  rehumanize()src/polyself.c
  resist()src/zap.c
  resists_magm()src/mondata.c
  s_suffix()src/hacklib.c
  were_change()src/were.c
  worm_known()src/worm.c
Called by: artifact_hit()src/artifact.c
  bhitm()src/zap.c
  mbhitm()src/muse.c
  zapyourself()src/zap.c
References Variables: flagssrc/decl.c
  inventsrc/decl.c
  monssrc/monst.c
  usrc/decl.c
  ublindfsrc/decl.c
  viz_arraysrc/decl.c
  youmonstsrc/decl.c

Global Function destroy_item()

void destroy_item ( int osym, int dmgtyp )
Prototyped in: include/extern.h
Calls: Ring_gone()src/do_wear.c
  The()src/objnam.c
  You()src/pline.c
  exercise()src/attrib.c
  hcolor()src/do_name.c
  losehp()src/hack.c
  makeplural()src/objnam.c
  pline()src/pline.c
  potionbreathe()src/potion.c
  rn2()src/rnd.c
  rnd()src/rnd.c
  setnotworn()src/worn.c
  useup()src/invent.c
  xname()src/objnam.c
Called by: chest_trap()src/trap.c
  destroy_mitem()src/zap.c
  dofiretrap()src/trap.c
  explode()src/explode.c
  gazemu()src/mhitu.c
  hitmu()src/mhitu.c
  lava_effects()src/trap.c
  zapyourself()src/zap.c
  zhitu()src/zap.c
References Variables: current_wandsrc/decl.c
  destroy_stringssrc/zap.c
  inventsrc/decl.c
  usrc/decl.c
  ublindfsrc/decl.c
  youmonstsrc/decl.c

Global Function destroy_mitem()

int destroy_mitem ( struct monst* mtmp, int osym, int dmgtyp )
Prototyped in: include/extern.h
Calls: Monnam()src/do_name.c
  The()src/objnam.c
  destroy_item()src/zap.c
  distant_name()src/objnam.c
  hcolor()src/do_name.c
  m_useup()src/mthrowu.c
  pline()src/pline.c
  rn2()src/rnd.c
  s_suffix()src/hacklib.c
  worm_known()src/worm.c
  xname()src/objnam.c
Called by: artifact_hit()src/artifact.c
  damageum()src/uhitm.c
  explode()src/explode.c
  mdamagem()src/mhitm.c
  mintrap()src/trap.c
  zhitm()src/zap.c
References Functions: xname()src/objnam.c
References Variables: destroy_stringssrc/zap.c
  usrc/decl.c
  ublindfsrc/decl.c
  viz_arraysrc/decl.c
  youmonstsrc/decl.c

Global Function do_osshock()

void do_osshock ( struct obj* obj )
Prototyped in: include/extern.h
Calls: addtobill()src/shk.c
  costly_spot()src/shk.c
  delobj()src/invent.c
  rn2()src/rnd.c
  rnd()src/rnd.c
  splitobj()src/mkobj.c
  stolen_value()src/shk.c
Called by: bhito()src/zap.c
References Variables: obj_zappedsrc/zap.c
  objectssrc/objects.c
  poly_zappedsrc/zap.c
  usrc/decl.c

Global Function dozap()

int dozap ( void )
Prototyped in: include/extern.h
Calls: The()src/objnam.c
  backfire()src/zap.c
  check_capacity()src/hack.c
  check_unpaid()src/shk.c
  exercise()src/attrib.c
  getdir()src/cmd.c
  getobj()src/invent.c
  losehp()src/hack.c
  pline()src/pline.c
  rn2()src/rnd.c
  self_pronoun()src/do_name.c
  useup()src/invent.c
  weffects()src/zap.c
  xname()src/objnam.c
  zappable()src/zap.c
  zapyourself()src/zap.c
Used in:  src/cmd.c
References Variables: c_common_stringssrc/decl.c
  current_wandsrc/decl.c
  objectssrc/objects.c
  usrc/decl.c
  ublindfsrc/decl.c
  windowprocssrc/windows.c
  youmonstsrc/decl.c
  zap_symssrc/zap.c

Global Function drain_item()

boolean drain_item ( struct obj* obj )
Prototyped in: include/extern.h
Calls: costly_cancel()src/zap.c
  obj_resists()src/zap.c
Called by: bhito()src/zap.c
  hitmu()src/mhitu.c
  passive()src/uhitm.c
  passivemm()src/mhitm.c
  passiveum()src/mhitu.c
References Variables: flagssrc/decl.c
  objectssrc/objects.c
  usrc/decl.c
  uarmgsrc/decl.c
  uarmhsrc/decl.c
  uleftsrc/decl.c
  urightsrc/decl.c

Global Function exclam()

const char* exclam ( int force )
Prototyped in: include/extern.h
Called by: bhitm()src/zap.c
  buzz()src/zap.c
  hmon_hitmon()src/uhitm.c
  mbhitm()src/muse.c
  ohitmon()src/mthrowu.c

Global Function fhito()

struct monst* bhit ( )
Calls: add_damage()src/shk.c
  bhitpile()src/zap.c
  close_drawbridge()src/dbridge.c
  closed_door()src/monmove.c
  costly_spot()src/shk.c
  destroy_drawbridge()src/dbridge.c
  discover_object()src/o_init.c
  dist2()src/hacklib.c
  dmgtype()src/mondata.c
  doorlock()src/lock.c
  find_drawbridge()src/dbridge.c
  hits_bars()src/zap.c
  in_rooms()src/hack.c
  inside_shop()src/shk.c
  is_db_wall()src/dbridge.c
  is_pool()src/dbridge.c
  isok()src/cmd.c
  map_invisible()src/display.c
  newsym()src/display.c
  open_drawbridge()src/dbridge.c
  pay_for_damage()src/shk.c
  rn2()src/rnd.c
  ship_object()src/dokick.c
  shkcatch()src/shk.c
  shop_keeper()src/shk.c
  tmp_at()src/display.c
  unmap_object()src/display.c
  worm_known()src/worm.c
References Variables: bhitpossrc/decl.c
  flagssrc/decl.c
  levelsrc/decl.c
  monssrc/monst.c
  notonheadsrc/potion.c
  objectssrc/objects.c
  otg_tempsrc/decl.c
  usrc/decl.c
  ublindfsrc/decl.c
  viz_arraysrc/decl.c
  windowprocssrc/windows.c
  youmonstsrc/decl.c

Global Function fracture_rock()

void fracture_rock ( struct obj* obj )
Prototyped in: include/extern.h
Calls: change_luck()src/attrib.c
  does_block()src/vision.c
  newsym()src/display.c
  rn2()src/rnd.c
  unblock_point()src/vision.c
  weight()src/mkobj.c
Called by: bhito()src/zap.c
  break_statue()src/zap.c
  dig()src/dig.c
  mkinvpos()src/mklev.c
  scatter()src/explode.c
References Variables: dungeon_topologysrc/decl.c
  flagssrc/decl.c
  levelsrc/decl.c
  usrc/decl.c
  viz_arraysrc/decl.c

Global Function get_mon_location()

boolean get_mon_location ( struct monst* mon, xchar* xp, xchar* yp, int locflags )
Prototyped in: include/extern.h
Called by: do_light_sources()src/light.c
References Variables: usrc/decl.c
  youmonstsrc/decl.c

Global Function get_obj_location()

boolean get_obj_location ( struct obj* obj, xchar* xp, xchar* yp, int locflags )
Prototyped in: include/extern.h
Calls: get_obj_location()src/zap.c
Called by: begin_burn()src/timeout.c
  bhito()src/zap.c
  burn_object()src/timeout.c
  chest_trap()src/trap.c
  do_light_sources()src/light.c
  fig_transform()src/apply.c
  get_obj_location()src/zap.c
  hatch_egg()src/timeout.c
  poly_obj()src/zap.c
  revive()src/zap.c
  shk_owns()src/shk.c
  snuff_candle()src/apply.c
  snuff_lit()src/apply.c
References Variables: usrc/decl.c

Global Function hit()

void hit ( const char* str, struct monst* mtmp, const char* force )
Prototyped in: include/extern.h
Calls: The()src/objnam.c
  mon_nam()src/do_name.c
  pline()src/pline.c
Called by: bhitm()src/zap.c
  buzz()src/zap.c
  hmon_hitmon()src/uhitm.c
  mbhitm()src/muse.c
  ohitmon()src/mthrowu.c
References Variables: bhitpossrc/decl.c
  flagssrc/decl.c
  viz_arraysrc/decl.c

Global Function makewish()

void makewish ( void )
Prototyped in: include/extern.h
Calls: The()src/objnam.c
  You()src/pline.c
  aobjnam()src/objnam.c
  dropy()src/do.c
  hold_another_object()src/invent.c
  on_level()src/dungeon.c
  pline()src/pline.c
  readobjnam()src/objnam.c
  rn2()src/rnd.c
  touch_artifact()src/artifact.c
Called by: djinni_from_bottle()src/potion.c
  dosit()src/sit.c
  dowaterdemon()src/fountain.c
  wiz_wish()src/cmd.c
  zapnodir()src/zap.c
References Variables: c_common_stringssrc/decl.c
  dungeon_topologysrc/decl.c
  flagssrc/decl.c
  usrc/decl.c
  windowprocssrc/windows.c
  youmonstsrc/decl.c
  zeroobjsrc/decl.c

Global Function melt_ice()

void melt_ice ( xchar x, xchar y )
Prototyped in: include/extern.h
Calls: An()src/objnam.c
  Norep()src/pline.c
  boulder_hits_pool()src/do.c
  impossible()src/pline.c
  is_pool()src/dbridge.c
  newsym()src/display.c
  obj_extract_self()src/mkobj.c
  obj_ice_effects()src/mkobj.c
  pline()src/pline.c
  sobj_at()src/invent.c
  spoteffects()src/hack.c
  unearth_objs()src/dig.c
  vision_recalc()src/vision.c
  xname()src/objnam.c
Called by: dofiretrap()src/trap.c
  mintrap()src/trap.c
  zap_over_floor()src/zap.c
References Variables: levelsrc/decl.c
  usrc/decl.c
  viz_arraysrc/decl.c

Global Function miss()

void miss ( const char* str, struct monst* mtmp )
Prototyped in: include/extern.h
Calls: The()src/objnam.c
  mon_nam()src/do_name.c
  pline()src/pline.c
Called by: bhitm()src/zap.c
  buzz()src/zap.c
  drag_ball()src/ball.c
  mbhitm()src/muse.c
  ohitmon()src/mthrowu.c
  tmiss()src/dothrow.c
References Variables: bhitpossrc/decl.c
  flagssrc/decl.c
  viz_arraysrc/decl.c

Global Function montraits()

struct monst* montraits ( struct obj* obj, coord* cc )
Prototyped in: include/extern.h
Calls: get_mtraits()src/mkobj.c
  makemon()src/makemon.c
  replmon()src/mon.c
Called by: animate_statue()src/trap.c
  revive()src/zap.c
References Variables: monssrc/monst.c

Global Function obj_resists()

boolean obj_resists ( struct obj* obj, int ochance, int achance )
Prototyped in: include/extern.h
Calls: rn2()src/rnd.c
Called by: bhito()src/zap.c
  breaktest()src/dothrow.c
  burn_floor_paper()src/zap.c
  bury_an_obj()src/dig.c
  buzz()src/zap.c
  destroy_arm()src/do_wear.c
  dodip()src/potion.c
  dogfood()src/dog.c
  dosinkring()src/do.c
  drain_item()src/zap.c
  forcelock()src/lock.c
  hmon_hitmon()src/uhitm.c
  kick_object()src/dokick.c
  meatgold()src/mon.c
  meatobj()src/mon.c
  monstone()src/mon.c
  polyuse()src/zap.c
  use_bell()src/apply.c
References Variables: monssrc/monst.c

Global Function obj_shudders()

boolean obj_shudders ( struct obj* obj )
Prototyped in: include/extern.h
Calls: rn2()src/rnd.c
Called by: bhito()src/zap.c

Global Function poly_obj()

void poly_obj ( struct obj* obj, int id )
Prototyped in: include/extern.h
Calls: Monnam()src/do_name.c
  Norep()src/pline.c
  addinv_core1()src/invent.c
  addinv_core2()src/invent.c
  attach_egg_hatch_timeout()src/timeout.c
  can_be_hatched()src/mon.c
  contained_cost()src/shk.c
  costly_spot()src/shk.c
  dead_species()src/mon.c
  delete_contents()src/shk.c
  delobj()src/invent.c
  freeinv_core()src/invent.c
  get_obj_location()src/zap.c
  hot_pursuit()src/shk.c
  in_rooms()src/hack.c
  inhishop()src/shk.c
  is_flammable()src/mkobj.c
  kill_egg()src/timeout.c
  make_angry_shk()src/shk.c
  mkobj()src/mkobj.c
  mksobj()src/mkobj.c
  pline()src/pline.c
  remove_worn_item()src/steal.c
  replace_object()src/mkobj.c
  rn2()src/rnd.c
  rnd()src/rnd.c
  rnd_class()src/objnam.c
  setworn()src/worn.c
  shop_keeper()src/shk.c
  unblock_point()src/vision.c
  weight()src/mkobj.c
  strchr()
Called by: bhito()src/zap.c
  dodip()src/potion.c
References Variables: charged_objssrc/zap.c
  objectssrc/objects.c
  usrc/decl.c
  uleftsrc/decl.c
  uquiversrc/decl.c
  urightsrc/decl.c
  uswapwepsrc/decl.c
  uwepsrc/decl.c

Global Function probe_monster()

void probe_monster ( struct monst* mtmp )
Prototyped in: include/extern.h
Calls: display_minventory()src/invent.c
  mstatusline()src/pline.c
  noit_Monnam()src/do_name.c
  pline()src/pline.c
Called by: artifact_hit()src/artifact.c
  bhitm()src/zap.c
  zap_steed()src/zap.c
References Variables: notonheadsrc/potion.c

Global Function resist()

int resist ( struct monst* mtmp, char oclass, int damage, int tell )
Prototyped in: include/extern.h
Calls: Monnam()src/do_name.c
  killed()src/mon.c
  monkilled()src/mon.c
  pline()src/pline.c
  rn2()src/rnd.c
  shieldeff()src/display.c
Called by: artifact_hit()src/artifact.c
  awaken_monsters()src/music.c
  bhitm()src/zap.c
  cancel_monst()src/zap.c
  charm_monsters()src/music.c
  dochug()src/monmove.c
  dog_move()src/dogmove.c
  doturn()src/pray.c
  explode()src/explode.c
  fightm()src/mhitm.c
  hmon_hitmon()src/uhitm.c
  m_move()src/monmove.c
  mbhitm()src/muse.c
  mintrap()src/trap.c
  potionhit()src/potion.c
  pri_move()src/priest.c
  seffects()src/read.c
  shk_move()src/shk.c
  sleep_monst()src/mhitm.c
  zhitm()src/zap.c
References Variables: m_usingsrc/muse.c
  monssrc/monst.c
  usrc/decl.c

Global Function revive()

struct monst* revive ( struct obj* obj )
Prototyped in: include/extern.h
Calls: Monnam()src/do_name.c
  cant_create()src/read.c
  christen_monst()src/do_name.c
  delobj()src/invent.c
  eaten_stat()src/eat.c
  enexto()src/teleport.c
  find_mid()src/light.c
  get_obj_location()src/zap.c
  m_useup()src/mthrowu.c
  makemon()src/makemon.c
  mon_adjust_speed()src/worn.c
  mongone()src/mon.c
  montraits()src/zap.c
  newsym()src/display.c
  panic()src/end.c
  pline()src/pline.c
  splitobj()src/mkobj.c
  tamedog()src/dog.c
  useup()src/invent.c
  wary_dog()src/dog.c
  worm_known()src/worm.c
  memcpy()
Called by: bhito()src/zap.c
  mkundead()src/mkroom.c
  revive_corpse()src/do.c
  unturn_dead()src/zap.c
References Variables: levelsrc/decl.c
  monssrc/monst.c
  usrc/decl.c
  ublindfsrc/decl.c
  viz_arraysrc/decl.c
  youmonstsrc/decl.c

Global Function spell_damage_bonus()

int spell_damage_bonus ( void )
Prototyped in: include/extern.h
Calls: acurr()src/attrib.c
Called by: bhitm()src/zap.c
  spelleffects()src/spell.c
  zhitm()src/zap.c
References Variables: usrc/decl.c

Global Function unturn_dead()

int unturn_dead ( struct monst* mon )
Prototyped in: include/extern.h
Calls: Amonnam()src/do_name.c
  Monnam()src/do_name.c
  corpse_xname()src/objnam.c
  pline()src/pline.c
  revive()src/zap.c
  revive_egg()src/zap.c
  s_suffix()src/hacklib.c
  worm_known()src/worm.c
  strcpy()
Called by: bhitm()src/zap.c
  deadbook()src/spell.c
  zapyourself()src/zap.c
References Variables: inventsrc/decl.c
  usrc/decl.c
  ublindfsrc/decl.c
  viz_arraysrc/decl.c
  youmonstsrc/decl.c

Global Function weffects()

void weffects ( struct obj* obj )
Prototyped in: include/extern.h
Calls: You_feel()src/pline.c
  bhitm()src/zap.c
  buzz()src/zap.c
  discover_object()src/o_init.c
  exercise()src/attrib.c
  impossible()src/pline.c
  more_experienced()src/exper.c
  rn2()src/rnd.c
  zap_dig()src/dig.c
  zap_steed()src/zap.c
  zap_updown()src/zap.c
  zapnodir()src/zap.c
  bhit()
Called by: dozap()src/zap.c
  spelleffects()src/spell.c
References Functions: bhitm()src/zap.c
  bhito()src/zap.c
References Variables: obj_zappedsrc/zap.c
  objectssrc/objects.c
  usrc/decl.c

Global Function zap_over_floor()

int zap_over_floor ( xchar x, xchar y, int type, boolean* shopdamage )
Prototyped in: include/extern.h
Calls: Norep()src/pline.c
  You()src/pline.c
  You_feel()src/pline.c
  You_hear()src/pline.c
  add_damage()src/shk.c
  burn_floor_paper()src/zap.c
  bury_objs()src/dig.c
  closed_door()src/monmove.c
  docrt()src/display.c
  dryup()src/fountain.c
  ghod_hitsu()src/priest.c
  hot_pursuit()src/shk.c
  in_rooms()src/hack.c
  is_ice()src/dbridge.c
  is_lava()src/dbridge.c
  is_pool()src/dbridge.c
  maketrap()src/trap.c
  melt_ice()src/zap.c
  newsym()src/display.c
  obj_ice_effects()src/mkobj.c
  on_level()src/dungeon.c
  picking_at()src/lock.c
  pline()src/pline.c
  pline_The()src/pline.c
  reset_pick()src/lock.c
  rn2()src/rnd.c
  seemimic()src/mon.c
  setmangry()src/mon.c
  stop_occupation()src/allmain.c
  unblock_point()src/vision.c
  abs()
Called by: buzz()src/zap.c
  explode()src/explode.c
References Variables: dungeon_topologysrc/decl.c
  flagssrc/decl.c
  levelsrc/decl.c
  usrc/decl.c
  ublindfsrc/decl.c
  vision_full_recalcsrc/decl.c
  viz_arraysrc/decl.c
  youmonstsrc/decl.c

Global Function zapnodir()

void zapnodir ( struct obj* obj )
Prototyped in: include/extern.h
Calls: You_feel()src/pline.c
  create_critters()src/makemon.c
  discover_object()src/o_init.c
  enlightenment()src/cmd.c
  exercise()src/attrib.c
  findit()src/detect.c
  litroom()src/read.c
  makewish()src/zap.c
  more_experienced()src/exper.c
  pline()src/pline.c
  pline_The()src/pline.c
  rn2()src/rnd.c
Called by: doengrave()src/engrave.c
  weffects()src/zap.c
References Variables: WIN_MESSAGEsrc/decl.c
  objectssrc/objects.c
  usrc/decl.c
  ublindfsrc/decl.c
  windowprocssrc/windows.c
  youmonstsrc/decl.c

Global Function zappable()

int zappable ( struct obj* wand )
Prototyped in: include/extern.h
Calls: You()src/pline.c
  rn2()src/rnd.c
Called by: doengrave()src/engrave.c
  dozap()src/zap.c

Global Function zapyourself()

int zapyourself ( struct obj* obj, boolean ordinary )
Prototyped in: include/extern.h
Calls: You()src/pline.c
  You_feel()src/pline.c
  Your()src/pline.c
  bhito()src/zap.c
  burn_away_slime()src/timeout.c
  burnarmor()src/trap.c
  cancel_monst()src/zap.c
  d()src/rnd.c
  destroy_item()src/zap.c
  discover_object()src/o_init.c
  done()src/end.c
  exercise()src/attrib.c
  explode()src/explode.c
  fall_asleep()src/timeout.c
  fix_petrification()src/eat.c
  healup()src/potion.c
  impossible()src/pline.c
  incr_itimeout()src/potion.c
  losexp()src/exper.c
  make_blinded()src/potion.c
  make_stunned()src/potion.c
  merged()src/invent.c
  newsym()src/display.c
  pline()src/pline.c
  pline_The()src/pline.c
  polymon()src/polyself.c
  polyself()src/polyself.c
  resists_blnd()src/mondata.c
  resists_drli()src/mondata.c
  resists_magm()src/mondata.c
  rn2()src/rnd.c
  rnd()src/rnd.c
  self_invis_message()src/pline.c
  self_pronoun()src/do_name.c
  shieldeff()src/display.c
  tele()src/teleport.c
  u_slow_down()src/mhitu.c
  ugolemeffects()src/polyself.c
  unturn_dead()src/zap.c
  ustatusline()src/pline.c
  xname()src/objnam.c
Called by: do_break_wand()src/apply.c
  do_improvisation()src/music.c
  dozap()src/zap.c
  spelleffects()src/spell.c
  use_camera()src/apply.c
References Variables: are_blinded_by_the_flashsrc/zap.c
  inventsrc/decl.c
  killersrc/decl.c
  killer_formatsrc/decl.c
  monssrc/monst.c
  usrc/decl.c
  uarmcsrc/decl.c
  uballsrc/decl.c
  ublindfsrc/decl.c
  youmonstsrc/decl.c

Local Function backfire()

static void backfire ( struct obj* otmp )
Prototyped in: src/zap.c
Calls: The()src/objnam.c
  d()src/rnd.c
  losehp()src/hack.c
  pline()src/pline.c
  useup()src/invent.c
  xname()src/objnam.c
Called by: dozap()src/zap.c

Local Function costly_cancel()

static void costly_cancel ( struct obj* obj )
Prototyped in: src/zap.c
Calls: Norep()src/pline.c
  bill_dummy_object()src/mkobj.c
  costly_spot()src/shk.c
  in_rooms()src/hack.c
  inhishop()src/shk.c
  shop_keeper()src/shk.c
  stolen_value()src/shk.c
Called by: cancel_item()src/zap.c
  drain_item()src/zap.c
References Variables: usrc/decl.c

Local Function create_polymon()

static void create_polymon ( struct obj* obj, int okind )
Prototyped in: src/zap.c
Calls: a_monnam()src/do_name.c
  makemon()src/makemon.c
  pline()src/pline.c
  polyuse()src/zap.c
  rn2()src/rnd.c
Called by: bhitpile()src/zap.c
References Variables: monssrc/monst.c
  mvitalssrc/decl.c
  usrc/decl.c
  ublindfsrc/decl.c
  youmonstsrc/decl.c

Local Function hits_bars()

static boolean hits_bars ( int obj_type )
Prototyped in: src/zap.c
Called by: fhito()src/zap.c

Local Function polyuse()

static void polyuse ( struct obj* objhdr, int mat, int minwt )
Prototyped in: src/zap.c
Calls: addtobill()src/shk.c
  costly_spot()src/shk.c
  delobj()src/invent.c
  obj_resists()src/zap.c
  rn2()src/rnd.c
  stolen_value()src/shk.c
Called by: create_polymon()src/zap.c
References Variables: objectssrc/objects.c
  usrc/decl.c
  uballsrc/decl.c
  uchainsrc/decl.c

Local Function revive_egg()

static void revive_egg ( struct obj* obj )
Prototyped in: src/zap.c
Calls: attach_egg_hatch_timeout()src/timeout.c
  dead_species()src/mon.c
Called by: bhito()src/zap.c
  unturn_dead()src/zap.c

Local Function spell_hit_bonus()

static int spell_hit_bonus ( int skill )
Prototyped in: src/zap.c
Calls: acurr()src/attrib.c
  spell_skilltype()src/spell.c
Called by: zap_hit()src/zap.c
References Variables: usrc/decl.c

Local Function zap_hit()

static int zap_hit ( int ac, int type )
Prototyped in: src/zap.c
Calls: rn2()src/rnd.c
  rnd()src/rnd.c
  spell_hit_bonus()src/zap.c
Called by: buzz()src/zap.c

Local Function zap_steed()

static boolean zap_steed ( struct obj* obj )
Prototyped in: src/zap.c
Calls: bhitm()src/zap.c
  discover_object()src/o_init.c
  dist2()src/hacklib.c
  probe_monster()src/zap.c
  tele()src/teleport.c
Called by: weffects()src/zap.c
References Variables: usrc/decl.c
  viz_arraysrc/decl.c
  youmonstsrc/decl.c

Local Function zap_updown()

static boolean zap_updown ( struct obj* obj )
Prototyped in: src/zap.c
Calls: You()src/pline.c
  Your()src/pline.c
  bhitpile()src/zap.c
  body_part()src/polyself.c
  ceiling()src/engrave.c
  close_drawbridge()src/dbridge.c
  d()src/rnd.c
  del_engr()src/engrave.c
  destroy_drawbridge()src/dbridge.c
  display_binventory()src/invent.c
  dmgtype()src/mondata.c
  engr_at()src/engrave.c
  find_drawbridge()src/dbridge.c
  is_db_wall()src/dbridge.c
  is_drawbridge_wall()src/dbridge.c
  losehp()src/hack.c
  make_engr_at()src/engrave.c
  makeplural()src/objnam.c
  mksobj_at()src/mkobj.c
  newsym()src/display.c
  ok_to_quest()src/quest.c
  on_level()src/dungeon.c
  open_drawbridge()src/dbridge.c
  pline()src/pline.c
  pline_The()src/pline.c
  random_engraving()src/engrave.c
  rloc_engr()src/engrave.c
  rn2()src/rnd.c
  rnd()src/rnd.c
  stackobj()src/invent.c
  surface()src/engrave.c
  u_wipe_engr()src/engrave.c
  wipe_engr_at()src/engrave.c
  xname()src/objnam.c
Called by: weffects()src/zap.c
References Functions: bhito()src/zap.c
References Variables: c_common_stringssrc/decl.c
  dnstairsrc/decl.c
  dungeon_topologysrc/decl.c
  levelsrc/decl.c
  movessrc/decl.c
  objectssrc/objects.c
  usrc/decl.c
  uarmhsrc/decl.c
  youmonstsrc/decl.c

Local Function zhitm()

static int zhitm ( struct monst* mon, int type, int nd, struct obj** ootmp )
Prototyped in: src/zap.c
Calls: burnarmor()src/trap.c
  d()src/rnd.c
  destroy_mitem()src/zap.c
  erode_armor()src/do_wear.c
  erode_weapon()src/wield.c
  m_useup()src/mthrowu.c
  resist()src/zap.c
  resists_blnd()src/mondata.c
  resists_magm()src/mondata.c
  rn2()src/rnd.c
  rnd()src/rnd.c
  shieldeff()src/display.c
  sleep_monst()src/mhitm.c
  spell_damage_bonus()src/zap.c
  which_armor()src/worn.c
  abs()
Called by: buzz()src/zap.c
References Variables: monssrc/monst.c
  usrc/decl.c
  urolesrc/role.c

Local Function zhitu()

static void zhitu ( int type, int nd, const char* fltxt, xchar sx, xchar sy )
Prototyped in: src/zap.c
Calls: You()src/pline.c
  burn_away_slime()src/timeout.c
  burnarmor()src/trap.c
  d()src/rnd.c
  destroy_arm()src/do_wear.c
  destroy_item()src/zap.c
  done()src/end.c
  erode_armor()src/do_wear.c
  erode_weapon()src/wield.c
  exercise()src/attrib.c
  fall_asleep()src/timeout.c
  losehp()src/hack.c
  pline_The()src/pline.c
  poisoned()src/mon.c
  resists_magm()src/mondata.c
  rn2()src/rnd.c
  shieldeff()src/display.c
  ugolemeffects()src/polyself.c
  abs()
Called by: buzz()src/zap.c
References Variables: killersrc/decl.c
  killer_formatsrc/decl.c
  usrc/decl.c
  uarmsrc/decl.c
  uarmcsrc/decl.c
  uarmssrc/decl.c
  uarmusrc/decl.c
  uswapwepsrc/decl.c
  uwepsrc/decl.c
  youmonstsrc/decl.c