File src/dogmove.c


Included Files


Preprocessor definitions

#define DDIST( x, y )

#define SQSRCHRADIUS 5

#define FARAWAY

#define GDIST( x, y )


External Variables

notonhead
extern boolean notonhead

Local Variables

nofetch
static const char nofetch[]
Used in: dog_invent()

gtyp
static xchar gtyp
Used in: dog_goal()

gx
static xchar gx
Used in: dog_goal()
  dog_move()
  wantdoor()

gy
static xchar gy
Used in: dog_goal()
  dog_move()
  wantdoor()


Global Function dog_eat()

int dog_eat ( struct monst* mtmp, struct obj* obj, int x, int y, boolean devour )
Prototyped in: include/extern.h
Calls: Monnam()src/do_name.c
  a_monnam()src/do_name.c
  dog_nutrition()src/dogmove.c
  dogfood()src/dog.c
  is_pool()src/dbridge.c
  newsym()src/display.c
  delobj(), distant_name(), doname(), grow_up(), newcham(), pline(), pm_to_cham(), singular(), strcpy(), unpunish(), worm_known()
Called by: dog_invent()src/dogmove.c
  dog_move()src/dogmove.c
  tamedog()src/dog.c
References Functions: doname()
References Variables: flagssrc/decl.c
  monstermovessrc/decl.c
  usrc/decl.c
  uballsrc/decl.c
  ublindfsrc/decl.c
  uchainsrc/decl.c
  viz_arraysrc/decl.c
  youmonstsrc/decl.c
  mons

Global Function dog_move()

int dog_move ( struct monst* mtmp, int after )
Prototyped in: include/extern.h
Calls: Monnam()src/do_name.c
  cursed_object_at()src/dogmove.c
  dog_eat()src/dogmove.c
  dog_goal()src/dogmove.c
  dog_hunger()src/dogmove.c
  dog_invent()src/dogmove.c
  dogfood()src/dog.c
  dtoxy()src/cmd.c
  m_unleash()src/apply.c
  newsym()src/display.c
  xytod()src/cmd.c
  dismount_steed(), dist2(), enexto(), goodpos(), m_carrying(), m_in_out_region(), mattackm(), mattacku(), max_passive_dmg(), may_dig(), mfndpos(), mk_roamer(), mon_wield_item(), mongone(), monnear(), onscary(), place_monster(), pline(), pronoun_gender(), resist(), rn2(), rnd(), set_apparxy(), sgn(), t_at(), verbalize(), whimper(), worm_known()
References Variables: flagssrc/decl.c
  gxsrc/dogmove.c
  gysrc/dogmove.c
  hissrc/decl.c
  levelsrc/decl.c
  monstermovessrc/decl.c
  usrc/decl.c
  ublindfsrc/decl.c
  viz_arraysrc/decl.c
  youmonstsrc/decl.c
  mons, notonhead, objects

Global Function dog_nutrition()

int dog_nutrition ( struct monst* mtmp, struct obj* obj )
Prototyped in: include/extern.h
Calls: eaten_stat()
Called by: dog_eat()src/dogmove.c
References Variables: mons, objects

Local Function DROPPABLES()

static struct obj* DROPPABLES ( struct monst* mon )
Prototyped in: src/dogmove.c
Calls: which_armor()
Called by: dog_invent()src/dogmove.c
References Variables: objects

Local Function cursed_object_at()

static boolean cursed_object_at ( int x, int y )
Prototyped in: src/dogmove.c
Called by: dog_goal()src/dogmove.c
  dog_move()src/dogmove.c
References Variables: levelsrc/decl.c

Local Function dog_goal()

static int dog_goal ( struct monst* mtmp, struct edog* edog, int after, int udist, int whappr )
Prototyped in: src/dogmove.c
Calls: cursed_object_at()src/dogmove.c
  dogfood()src/dog.c
  can_carry(), clear_path(), dist2(), do_clear_area(), gettrack(), rn2()
Called by: dog_move()src/dogmove.c
References Functions: wantdoor()src/dogmove.c
References Variables: gtypsrc/dogmove.c
  gxsrc/dogmove.c
  gysrc/dogmove.c
  inventsrc/decl.c
  levelsrc/decl.c
  monstermovessrc/decl.c
  usrc/decl.c
  viz_arraysrc/decl.c

Local Function dog_hunger()

static boolean dog_hunger ( struct monst* mtmp, struct edog* edog )
Prototyped in: src/dogmove.c
Calls: Monnam()src/do_name.c
  y_monnam()src/do_name.c
  You_feel(), Your(), beg(), dmgtype(), mondied(), pline()
Called by: dog_move()src/dogmove.c
References Variables: monstermovessrc/decl.c
  usrc/decl.c
  viz_arraysrc/decl.c
  youmonstsrc/decl.c

Local Function dog_invent()

static int dog_invent ( struct monst* mtmp, struct edog* edog, int udist )
Prototyped in: src/dogmove.c
Calls: DROPPABLES()src/dogmove.c
  Monnam()src/do_name.c
  dog_eat()src/dogmove.c
  dogfood()src/dog.c
  is_pool()src/dbridge.c
  newsym()src/display.c
  attacktype(), can_carry(), distant_name(), m_dowear(), mon_wield_item(), mpickobj(), obj_extract_self(), pline(), relobj(), rn2(), strchr()
Called by: dog_move()src/dogmove.c
References Functions: doname()
References Variables: flagssrc/decl.c
  levelsrc/decl.c
  monstermovessrc/decl.c
  nofetchsrc/dogmove.c
  viz_arraysrc/decl.c

Local Function wantdoor()

static void wantdoor ( int x, int y, genericptr_t distance )
Prototyped in: src/dogmove.c
Calls: dist2()
Used in: dog_goal()src/dogmove.c
References Variables: gxsrc/dogmove.c
  gysrc/dogmove.c
  usrc/decl.c