File src/mhitu.c


Included Files


Local Variables

otmp
static struct obj* otmp
Used in: hitmu()
  mattacku()
  passiveum()

dieroll
static int dieroll
Used in: hitmu()
  mattacku()


Global Function cloneu()

struct monst* cloneu ( void )
Prototyped in: include/extern.h
Calls: christen_monst()src/do_name.c
  initedog()src/dog.c
  makemon()src/makemon.c
  monsndx()
Called by: hitmu()src/mhitu.c
References Variables: flagssrc/decl.c
  mvitalssrc/decl.c
  plnamesrc/decl.c
  usrc/decl.c
  youmonstsrc/decl.c

Global Function could_seduce()

int could_seduce ( struct monst* magr, struct monst* mdef, struct attack* mattk )
Prototyped in: include/extern.h
Calls: gender(), poly_gender()
Called by: hitmm()src/mhitm.c
  hitmsg()src/mhitu.c
  hitmu()src/mhitu.c
  missmm()src/mhitm.c
  missmu()src/mhitu.c
  wildmiss()src/mhitu.c
References Variables: usrc/decl.c
  youmonstsrc/decl.c
  mons

Global Function doseduce()

int doseduce ( struct monst* mon )
Prototyped in: include/extern.h
Calls: Monnam()src/do_name.c
  Ring_gone()src/do_wear.c
  Ring_on()src/do_wear.c
  acurr()src/attrib.c
  adjalign()src/attrib.c
  adjattrib()src/attrib.c
  exercise()src/attrib.c
  freeinv()src/invent.c
  losehp()src/hack.c
  losexp()src/exper.c
  mayberem()src/mhitu.c
  mon_nam()src/do_name.c
  pluslvl()src/exper.c
  prinv()src/invent.c
  You(), You_feel(), Your(), body_part(), discover_object(), impossible(), mpickobj(), pline(), pronoun_gender(), resists_drli(), rloc(), rn2(), rnd(), setuqwep(), setuswapwep(), setuwep(), setworn(), sprintf(), strcpy(), tele_restrict(), the(), unconscious(), verbalize(), welded(), xname()
Called by: hitmu()src/mhitu.c
References Variables: flagssrc/decl.c
  hesrc/decl.c
  himsrc/decl.c
  inventsrc/decl.c
  usrc/decl.c
  uarmsrc/decl.c
  uarmcsrc/decl.c
  uarmfsrc/decl.c
  uarmgsrc/decl.c
  uarmhsrc/decl.c
  uarmssrc/decl.c
  uarmusrc/decl.c
  ublindfsrc/decl.c
  uleftsrc/decl.c
  uquiversrc/decl.c
  urightsrc/decl.c
  uswapwepsrc/decl.c
  uwepsrc/decl.c
  yncharssrc/decl.c
  youmonstsrc/decl.c
  mons, windowprocs

Global Function expels()

void expels ( struct monst* mtmp, struct permonst* mdat, boolean message )
Prototyped in: include/extern.h
Calls: mon_nam()src/do_name.c
  newsym()src/display.c
  spoteffects()src/hack.c
  um_dist()src/apply.c
  You(), impossible(), mnexto(), pline(), strcpy(), unstuck()
Called by: artifact_hit()src/artifact.c
  gulpmu()src/mhitu.c
  openit()src/detect.c
  tamedog()src/dog.c
  zap_dig()src/dig.c
References Variables: usrc/decl.c
  mons

Global Function gazemu()

int gazemu ( struct monst* mtmp, struct attack* mattk )
Prototyped in: include/extern.h
Calls: Monnam()src/do_name.c
  dist2()src/hacklib.c
  done()src/end.c
  mdamageu()src/mhitu.c
  mon_nam()src/do_name.c
  s_suffix()src/hacklib.c
  You(), burn_away_slime(), d(), destroy_item(), impossible(), killed(), make_blinded(), make_confused(), make_stunned(), mon_reflects(), pline(), pline_The(), poly_when_stoned(), polymon(), pronoun_gender(), resists_blnd(), rn2(), ureflects(), worm_known()
Called by: mattacku()src/mhitu.c
References Variables: hissrc/decl.c
  killersrc/decl.c
  killer_formatsrc/decl.c
  stonedsrc/decl.c
  usrc/decl.c
  ublindfsrc/decl.c
  viz_arraysrc/decl.c
  youmonstsrc/decl.c
  mons

Global Function mattacku()

int mattacku ( struct monst* mtmp )
Prototyped in: include/extern.h
Calls: Monnam()src/do_name.c
  bot()src/botl.c
  buzzmu()src/mcastu.c
  castmu()src/mcastu.c
  ceiling()src/engrave.c
  dist2()src/hacklib.c
  explmu()src/mhitu.c
  flush_screen()src/display.c
  gazemu()src/mhitu.c
  gulpmu()src/mhitu.c
  hitmu()src/mhitu.c
  is_pool()src/dbridge.c
  m_monnam()src/do_name.c
  mattackm()src/mhitm.c
  missmu()src/mhitu.c
  mon_nam()src/do_name.c
  mswings()src/mhitu.c
  newsym()src/display.c
  night()src/hacklib.c
  nomul()src/hack.c
  on_level()src/dungeon.c
  s_suffix()src/hacklib.c
  unmul()src/hack.c
  wildmiss()src/mhitu.c
  You(), You_feel(), You_hear(), Your(), an(), breamu(), d(), doname(), enexto(), find_mac(), find_offensive(), hitval(), impossible(), killed(), mon_wield_item(), monnear(), msummon(), new_were(), place_monster(), pline(), possibly_unwield(), rn2(), rnd(), set_apparxy(), spitmu(), sprintf(), teleds(), thrwmu(), use_offensive(), were_summon(), which_armor(), worm_known(), worm_move()
Called by: dog_move()src/dogmove.c
References Variables: c_common_stringssrc/decl.c
  dierollsrc/mhitu.c
  dungeon_topologysrc/decl.c
  flagssrc/decl.c
  levelsrc/decl.c
  monstermovessrc/decl.c
  multisrc/decl.c
  nomovemsgsrc/decl.c
  otmpsrc/mhitu.c
  plnamesrc/decl.c
  usrc/decl.c
  ublindfsrc/decl.c
  viz_arraysrc/decl.c
  youmonstsrc/decl.c
  mons

Global Function mdamageu()

void mdamageu ( struct monst* mtmp, int n )
Prototyped in: include/extern.h
Calls: done_in_by()src/end.c
  rehumanize()
Called by: castmu()src/mcastu.c
  explmu()src/mhitu.c
  gazemu()src/mhitu.c
  gulpmu()src/mhitu.c
  hitmu()src/mhitu.c
  spoteffects()src/hack.c
References Variables: flagssrc/decl.c
  usrc/decl.c

Global Function mpoisons_subj()

const char* mpoisons_subj ( struct monst* mtmp, struct attack* mattk )
Prototyped in: include/extern.h
Called by: hitmu()src/mhitu.c
  mdamagem()src/mhitm.c
References Variables: uwepsrc/decl.c
  youmonstsrc/decl.c

Global Function u_slow_down()

void u_slow_down ( void )
Prototyped in: include/extern.h
Calls: exercise()src/attrib.c
  You(), Your()
Called by: hitmu()src/mhitu.c
References Variables: usrc/decl.c

Local Function diseasemu()

static boolean diseasemu ( struct permonst* mdat )
Prototyped in: src/mhitu.c
Calls: acurr()src/attrib.c
  defends()src/artifact.c
  You_feel(), make_sick(), rn2()
Called by: gulpmu()src/mhitu.c
  hitmu()src/mhitu.c
References Variables: usrc/decl.c
  uwepsrc/decl.c
  youmonstsrc/decl.c
  mons

Local Function explmu()

static int explmu ( struct monst* mtmp, struct attack* mattk, boolean ufound )
Prototyped in: src/mhitu.c
Calls: Monnam()src/do_name.c
  acurr()src/attrib.c
  defends()src/artifact.c
  hitmsg()src/mhitu.c
  mdamageu()src/mhitu.c
  You(), burn_away_slime(), d(), dmgtype(), make_blinded(), make_hallucinated(), mondead(), pline(), resists_blnd(), rnd(), ugolemeffects(), worm_known()
Called by: mattacku()src/mhitu.c
References Variables: flagssrc/decl.c
  levelsrc/decl.c
  usrc/decl.c
  ublindfsrc/decl.c
  uwepsrc/decl.c
  viz_arraysrc/decl.c
  youmonstsrc/decl.c

Local Function gulpmu()

static int gulpmu ( struct monst* mtmp, struct attack* mattk )
Prototyped in: src/mhitu.c
Calls: Monnam()src/do_name.c
  diseasemu()src/mhitu.c
  exercise()src/attrib.c
  expels()src/mhitu.c
  mdamageu()src/mhitu.c
  mon_nam()src/do_name.c
  newsym()src/display.c
  number_leashed()src/apply.c
  reset_occupations()src/cmd.c
  shieldeff()src/display.c
  snuff_lit()src/apply.c
  sobj_at()src/invent.c
  stop_occupation()src/allmain.c
  swallowed()src/display.c
  unleash_all()src/apply.c
  unplacebc()src/ball.c
  You(), You_cant(), You_feel(), burn_away_slime(), can_blnd(), d(), dismount_steed(), dmgtype(), make_blinded(), minstapetrify(), place_monster(), pline(), pline_The(), rn2(), rnd(), strcpy(), t_at(), ugolemeffects(), vision_recalc()
Called by: mattacku()src/mhitu.c
References Variables: WIN_MESSAGEsrc/decl.c
  flagssrc/decl.c
  inventsrc/decl.c
  levelsrc/decl.c
  usrc/decl.c
  uballsrc/decl.c
  ublindfsrc/decl.c
  youmonstsrc/decl.c
  mons, windowprocs

Local Function hitmsg()

static void hitmsg ( struct monst* mtmp, struct attack* mattk )
Prototyped in: src/mhitu.c
Calls: Monnam()src/do_name.c
  could_seduce()src/mhitu.c
  s_suffix()src/hacklib.c
  pline()
Called by: explmu()src/mhitu.c
  hitmu()src/mhitu.c
References Variables: usrc/decl.c
  ublindfsrc/decl.c
  youmonstsrc/decl.c

Local Function hitmu()

static int hitmu ( struct monst* mtmp, struct attack* mattk )
Prototyped in: src/mhitu.c
Calls: Adjmonnam()src/do_name.c
  Amonnam()src/do_name.c
  Monnam()src/do_name.c
  a_monnam()src/do_name.c
  acurr()src/attrib.c
  adjattrib()src/attrib.c
  artifact_hit()src/artifact.c
  cloneu()src/mhitu.c
  could_seduce()src/mhitu.c
  defends()src/artifact.c
  diseasemu()src/mhitu.c
  dist2()src/hacklib.c
  done()src/end.c
  done_in_by()src/end.c
  doseduce()src/mhitu.c
  exercise()src/attrib.c
  have_lizard()src/invent.c
  hitmsg()src/mhitu.c
  hurtarmor()src/mhitu.c
  is_fainted()src/eat.c
  is_pool()src/dbridge.c
  losexp()src/exper.c
  map_invisible()src/display.c
  mdamageu()src/mhitu.c
  midnight()src/hacklib.c
  mon_nam()src/do_name.c
  morehungry()src/eat.c
  mpoisons_subj()src/mhitu.c
  newsym()src/display.c
  night()src/hacklib.c
  nomul()src/hack.c
  on_level()src/dungeon.c
  passiveum()src/mhitu.c
  rndmonnam()src/do_name.c
  s_suffix()src/hacklib.c
  set_wounded_legs()src/do.c
  shieldeff()src/display.c
  some_armor()src/do_wear.c
  stop_occupation()src/allmain.c
  u_slip_free()src/mhitu.c
  u_slow_down()src/mhitu.c
  urustm()src/mhitu.c
  You(), You_feel(), You_hear(), Your(), aobjnam(), attrcurse(), body_part(), burn_away_slime(), can_blnd(), d(), destroy_item(), dmgtype(), dmgval(), doname(), drain_en(), drain_item(), fall_asleep(), forget_levels(), forget_objects(), is_quest_artifact(), make_blinded(), make_confused(), make_sick(), make_stunned(), mongone(), monsndx(), pline(), pline_The(), poisoned(), poly_when_stoned(), polymon(), rehumanize(), resists_drli(), resists_magm(), rloc(), rn2(), rnd(), sprintf(), steal(), stealamulet(), stealgold(), sticks(), tele(), tele_restrict(), verbalize(), worm_known()
Called by: mattacku()src/mhitu.c
References Variables: c_common_stringssrc/decl.c
  delayed_killersrc/decl.c
  dierollsrc/mhitu.c
  dungeon_topologysrc/decl.c
  flagssrc/decl.c
  killersrc/decl.c
  killer_formatsrc/decl.c
  levelsrc/decl.c
  movessrc/decl.c
  multisrc/decl.c
  nomovemsgsrc/decl.c
  otmpsrc/mhitu.c
  usrc/decl.c
  uamulsrc/decl.c
  uarmsrc/decl.c
  uarmcsrc/decl.c
  uarmfsrc/decl.c
  uarmgsrc/decl.c
  uarmhsrc/decl.c
  uarmssrc/decl.c
  uarmusrc/decl.c
  ublindfsrc/decl.c
  uwepsrc/decl.c
  viz_arraysrc/decl.c
  youmonstsrc/decl.c
  mons, objects, urace, urole

Local Function hurtarmor()

static void hurtarmor ( int attk )
Prototyped in: src/mhitu.c
Calls: rn2(), rust_dmg(), xname()
Called by: hitmu()src/mhitu.c
References Variables: uarmsrc/decl.c
  uarmcsrc/decl.c
  uarmfsrc/decl.c
  uarmgsrc/decl.c
  uarmhsrc/decl.c
  uarmssrc/decl.c
  uarmusrc/decl.c
  youmonstsrc/decl.c

Local Function mayberem()

static void mayberem ( struct obj* obj, const char* str )
Prototyped in: src/mhitu.c
Calls: acurr()src/attrib.c
  body_part(), remove_worn_item(), rn2(), sprintf(), verbalize()
Called by: doseduce()src/mhitu.c
References Variables: uarmsrc/decl.c
  uarmcsrc/decl.c
  uarmfsrc/decl.c
  uarmgsrc/decl.c
  uarmssrc/decl.c
  uarmusrc/decl.c
  yncharssrc/decl.c
  windowprocs

Local Function missmu()

static void missmu ( struct monst* mtmp, boolean nearmiss, struct attack* mattk )
Prototyped in: src/mhitu.c
Calls: Monnam()src/do_name.c
  could_seduce()src/mhitu.c
  dist2()src/hacklib.c
  map_invisible()src/display.c
  pline(), worm_known()
Called by: mattacku()src/mhitu.c
References Variables: flagssrc/decl.c
  usrc/decl.c
  ublindfsrc/decl.c
  viz_arraysrc/decl.c
  youmonstsrc/decl.c
  mons

Local Function mswings()

static void mswings ( struct monst* mtmp, struct obj* otemp )
Prototyped in: src/mhitu.c
Calls: Monnam()src/do_name.c
  pline(), pronoun_gender(), xname()
Called by: mattacku()src/mhitu.c
References Variables: flagssrc/decl.c
  hissrc/decl.c
  usrc/decl.c
  ublindfsrc/decl.c
  youmonstsrc/decl.c
  objects

Local Function passiveum()

static int passiveum ( struct permonst* olduasmon, struct monst* mtmp, struct attack* mattk )
Prototyped in: src/mhitu.c
Calls: Monnam()src/do_name.c
  erode_armor()src/do_wear.c
  shieldeff()src/display.c
  You(), d(), drain_item(), erode_weapon(), golemeffects(), mon_reflects(), mon_to_stone(), pline(), poly_when_stoned(), rehumanize(), rn2(), split_mon(), xkilled()
Called by: hitmu()src/mhitu.c
References Variables: otmpsrc/mhitu.c
  stonedsrc/decl.c
  usrc/decl.c
  ublindfsrc/decl.c
  youmonstsrc/decl.c
  mons

Local Function u_slip_free()

static boolean u_slip_free ( struct monst* mtmp, struct attack* mattk )
Prototyped in: src/mhitu.c
Calls: Monnam()src/do_name.c
  pline(), pline_The(), rn2(), xname()
Called by: hitmu()src/mhitu.c
References Variables: uarmsrc/decl.c
  uarmcsrc/decl.c
  uarmhsrc/decl.c
  uarmusrc/decl.c
  objects

Local Function urustm()

static void urustm ( struct monst* mon, struct obj* obj )
Prototyped in: src/mhitu.c
Calls: Monnam()src/do_name.c
  mon_nam()src/do_name.c
  s_suffix()src/hacklib.c
  aobjnam(), dmgtype(), pline(), rn2()
Called by: hitmu()src/mhitu.c
References Variables: viz_arraysrc/decl.c
  youmonstsrc/decl.c
  objects

Local Function wildmiss()

static void wildmiss ( struct monst* mtmp, struct attack* mattk )
Prototyped in: src/mhitu.c
Calls: Monnam()src/do_name.c
  could_seduce()src/mhitu.c
  impossible(), pline(), rn2()
Called by: mattacku()src/mhitu.c
References Variables: flagssrc/decl.c
  levelsrc/decl.c
  usrc/decl.c
  viz_arraysrc/decl.c
  youmonstsrc/decl.c
  mons