File src/monmove.c


Included Files


Preprocessor definitions

#define SQSRCHRADIUS 5

External Variables

notonhead
extern boolean notonhead

Local Variables

practical
static const char practical[]
Used in: m_move()

magical
static const char magical[]
Used in: m_move()

indigestion
static const char indigestion[]
Used in: m_move()

boulder_class
static const char boulder_class[]
Used in: m_move()

gem_class
static const char gem_class[]
Used in: m_move()


Global Function accessible()

boolean accessible ( int x, int y )
Prototyped in: include/extern.h
Calls: closed_door()src/monmove.c
Called by: xkilled()src/mon.c
References Variables: levelsrc/decl.c

Global Function can_ooze()

boolean can_ooze ( struct monst* mtmp )
Prototyped in: include/extern.h
Called by: domove()src/hack.c
  set_apparxy()src/monmove.c
References Variables: inventsrc/decl.c
  usrc/decl.c
  youmonstsrc/decl.c
  mons, objects

Global Function closed_door()

boolean closed_door ( int x, int y )
Prototyped in: include/extern.h
Called by: accessible()src/monmove.c
  dig()src/dig.c
  dig_typ()src/dig.c
  domove()src/hack.c
  hurtle_step()src/dothrow.c
  kick_object()src/dokick.c
  lookaround()src/hack.c
  mdig_tunnel()src/dig.c
  moverock()src/hack.c
  scatter()src/explode.c
  set_apparxy()src/monmove.c
  still_chewing()src/hack.c
  throw_gold()src/dothrow.c
  use_trap()src/apply.c
  zap_dig()src/dig.c
References Variables: levelsrc/decl.c

Global Function dochug()

int dochug ( struct monst* mtmp )
Prototyped in: include/extern.h
Calls: Amonnam()src/do_name.c
  Monnam()src/do_name.c
  attacktype()src/mondata.c
  demon_talk()src/minion.c
  dist2()src/hacklib.c
  distfleeck()src/monmove.c
  disturb()src/monmove.c
  dmgtype()src/mondata.c
  losehp()src/hack.c
  m_arrival()src/monmove.c
  m_move()src/monmove.c
  m_respond()src/mon.c
  mattacku()src/mhitu.c
  mon_nam()src/do_name.c
  monkilled()src/mon.c
  monnear()src/mon.c
  newsym()src/display.c
  noattacks()src/mhitm.c
  ranged_attk()src/mondata.c
  set_apparxy()src/monmove.c
  um_dist()src/apply.c
  watch_on_duty()src/monmove.c
  wipe_engr_at()src/engrave.c
  You(), cuss(), find_defensive(), find_misc(), find_offensive(), mon_wield_item(), pline(), quest_stat_check(), quest_talk(), resist(), rloc(), rn2(), rnd(), tactics(), tele_restrict(), use_defensive(), use_misc(), worm_known(), wormhitu()
Called by: dochugw()src/monmove.c
References Variables: flagssrc/decl.c
  levelsrc/decl.c
  usrc/decl.c
  ublindfsrc/decl.c
  viz_arraysrc/decl.c
  youmonstsrc/decl.c
  mons, objects

Global Function dochugw()

int dochugw ( struct monst* mtmp )
Prototyped in: include/extern.h
Calls: dist2()src/hacklib.c
  dmgtype()src/mondata.c
  dochug()src/monmove.c
  noattacks()src/mhitm.c
  onscary()src/monmove.c
  stop_occupation()src/allmain.c
  worm_known()
Called by: movemon()src/mon.c
References Variables: flagssrc/decl.c
  occupationsrc/decl.c
  usrc/decl.c
  ublindfsrc/decl.c
  viz_arraysrc/decl.c
  youmonstsrc/decl.c
  mons

Global Function itsstuck()

boolean itsstuck ( struct monst* mtmp )
Prototyped in: include/extern.h
Calls: Monnam()src/do_name.c
  sticks()src/mondata.c
  pline()
Called by: fightm()src/mhitm.c
  m_move()src/monmove.c
References Variables: usrc/decl.c
  youmonstsrc/decl.c

Global Function m_move()

int m_move ( struct monst* mtmp, int after )
Prototyped in: include/extern.h
Calls: Monnam()src/do_name.c
  acurrstr()src/attrib.c
  attacktype()src/mondata.c
  can_carry()src/mon.c
  can_track()src/mondata.c
  curr_mon_load()src/mon.c
  dist2()src/hacklib.c
  distmin()src/hacklib.c
  dog_move()src/dogmove.c
  g_at()src/invent.c
  in_rooms()src/hack.c
  is_pool()src/dbridge.c
  itsstuck()src/monmove.c
  mattackm()src/mhitm.c
  max_mon_load()src/mon.c
  may_dig()src/hack.c
  mb_trapped()src/monmove.c
  mdig_tunnel()src/dig.c
  meatgold()src/mon.c
  meatobj()src/mon.c
  mfndpos()src/mon.c
  mnexto()src/mon.c
  monsndx()src/mondata.c
  mpickgold()src/mon.c
  mpickstuff()src/mon.c
  newsym()src/display.c
  on_level()src/dungeon.c
  onscary()src/monmove.c
  set_apparxy()src/monmove.c
  sobj_at()src/invent.c
  swallowed()src/display.c
  touch_artifact()src/artifact.c
  You(), You_hear(), add_damage(), gd_move(), gettrack(), lined_up(), m_carrying(), m_in_out_region(), mintrap(), mon_wield_item(), place_monster(), pline(), pri_move(), resist(), rloc(), rn2(), searches_for_item(), see_wsegs(), shk_move(), strchr(), tele_restrict(), unblock_point(), which_armor(), worm_known(), worm_move(), worm_nomove()
Called by: dochug()src/monmove.c
References Variables: boulder_classsrc/monmove.c
  dungeon_topologysrc/decl.c
  flagssrc/decl.c
  gem_classsrc/monmove.c
  indigestionsrc/monmove.c
  levelsrc/decl.c
  magicalsrc/monmove.c
  practicalsrc/monmove.c
  usrc/decl.c
  ublindfsrc/decl.c
  viz_arraysrc/decl.c
  youmonstsrc/decl.c
  mons, notonhead, objects

Global Function mb_trapped()

boolean mb_trapped ( struct monst* mtmp )
Prototyped in: include/extern.h
Calls: mondied()src/mon.c
  wake_nearto()src/mon.c
  You_hear(), pline(), rnd()
Called by: doorlock()src/lock.c
  m_move()src/monmove.c
  mdig_tunnel()src/dig.c
References Variables: flagssrc/decl.c
  viz_arraysrc/decl.c

Global Function mon_regen()

void mon_regen ( struct monst* mon, boolean digest_meal )
Prototyped in: include/extern.h
Called by: mcalcdistress()src/mon.c
References Variables: movessrc/decl.c

Global Function onscary()

boolean onscary ( int x, int y, struct monst* mtmp )
Prototyped in: include/extern.h
Calls: sengr_at()src/engrave.c
  sobj_at()src/invent.c
Called by: distfleeck()src/monmove.c
  dochugw()src/monmove.c
  dog_move()src/dogmove.c
  m_move()src/monmove.c
  mfndpos()src/mon.c
  monster_nearby()src/hack.c
References Variables: levelsrc/decl.c
  mons

Global Function set_apparxy()

void set_apparxy ( struct monst* mtmp )
Prototyped in: include/extern.h
Calls: can_ooze()src/monmove.c
  closed_door()src/monmove.c
  isok()src/cmd.c
  rn2()
Called by: dochug()src/monmove.c
  dog_move()src/dogmove.c
  kickdmg()src/dokick.c
  m_move()src/monmove.c
  makemon()src/makemon.c
  mattacku()src/mhitu.c
References Variables: levelsrc/decl.c
  usrc/decl.c
  viz_arraysrc/decl.c
  youmonstsrc/decl.c
  mons

Local Function distfleeck()

static void distfleeck ( struct monst* mtmp, int* inrange, int* nearby, int* scared )
Prototyped in: src/monmove.c
Calls: dist2()src/hacklib.c
  monnear()src/mon.c
  onscary()src/monmove.c
  sticks()src/mondata.c
  unstuck()src/mon.c
  in_your_sanctuary(), rn2(), rnd()
Called by: dochug()src/monmove.c
References Variables: usrc/decl.c
  youmonstsrc/decl.c
  mons

Local Function disturb()

static int disturb ( struct monst* mtmp )
Prototyped in: src/monmove.c
Calls: dist2()src/hacklib.c
  rn2()
Called by: dochug()src/monmove.c
References Variables: usrc/decl.c
  viz_arraysrc/decl.c
  mons

Local Function m_arrival()

static int m_arrival ( struct monst* mon )
Prototyped in: src/monmove.c
Called by: dochug()src/monmove.c

Local Function watch_on_duty()

static void watch_on_duty ( struct monst* mtmp )
Prototyped in: src/monmove.c
Calls: Amonnam()src/do_name.c
  Is_special()src/dungeon.c
  angry_guards()src/mon.c
  picking_lock()src/lock.c
  stop_occupation()src/allmain.c
  pline(), rn2(), verbalize()
Called by: dochug()src/monmove.c
References Variables: flagssrc/decl.c
  levelsrc/decl.c
  usrc/decl.c
  viz_arraysrc/decl.c
  youmonstsrc/decl.c
  mons