File src/teleport.c


Included Files


Preprocessor definitions

#define MAX_GOOD 15

Global Function domagicportal()

void domagicportal ( struct trap* ttmp )
Prototyped in: include/extern.h
Calls: You()src/pline.c
  You_feel()src/pline.c
  next_to_u()src/apply.c
  on_level()src/dungeon.c
  schedule_goto()src/do.c
References Variables: c_common_stringssrc/decl.c
  dungeon_topologysrc/decl.c
  usrc/decl.c

Global Function dotele()

int dotele ( void )
Prototyped in: include/extern.h
Calls: You()src/pline.c
  acurr()src/attrib.c
  check_capacity()src/hack.c
  exercise()src/attrib.c
  locomotion()src/mondata.c
  morehungry()src/eat.c
  newsym()src/display.c
  next_to_u()src/apply.c
  pline()src/pline.c
  spelleffects()src/spell.c
  tele()src/teleport.c
  vault_tele()src/teleport.c
  deltrap(), t_at()
Used in:  src/cmd.c
References Variables: c_common_stringssrc/decl.c
  flagssrc/decl.c
  objectssrc/objects.c
  spl_booksrc/decl.c
  usrc/decl.c
  urolesrc/role.c
  yncharssrc/decl.c
  youmonstsrc/decl.c
  windowprocs

Global Function enexto()

boolean enexto ( coord* cc, xchar xx, xchar yy, struct permonst* mdat )
Prototyped in: include/extern.h
Calls: goodpos()src/teleport.c
  rn2()src/rnd.c
Called by: clone_mon()src/makemon.c
  create_critters()src/makemon.c
  create_monster()src/sp_lev.c
  dismount_steed()src/steed.c
  dog_move()src/dogmove.c
  dokick()src/dokick.c
  e_died()src/dbridge.c
  fig_transform()src/apply.c
  final_level()src/do.c
  goto_level()src/do.c
  m_initgrp()src/makemon.c
  makekops()src/shk.c
  makemon()src/makemon.c
  mattacku()src/mhitu.c
  mkundead()src/mkroom.c
  mnearto()src/mon.c
  mnexto()src/mon.c
  precheck()src/muse.c
  revive_nasty()src/hack.c
  savebones()src/bones.c
  u_teleport_mon()src/teleport.c
  use_defensive()src/muse.c
  use_grapple()src/apply.c
  use_whip()src/apply.c
References Variables: monssrc/monst.c
  usrc/decl.c

Global Function goodpos()

boolean goodpos ( int x, int y, struct monst* mtmp )
Prototyped in: include/extern.h
Calls: closed_door()src/monmove.c
  is_lava()src/dbridge.c
  is_pool()src/dbridge.c
  isok()src/cmd.c
  may_passwall()src/hack.c
  on_level()src/dungeon.c
  rn2()src/rnd.c
  sobj_at()src/invent.c
Called by: create_mplayers()src/mplayer.c
  dog_move()src/dogmove.c
  enexto()src/teleport.c
  fixup_special()src/mkmaze.c
  kickdmg()src/dokick.c
  makemon()src/makemon.c
  mnearto()src/mon.c
  mvault_tele()src/teleport.c
  revive_nasty()src/hack.c
  rloc()src/teleport.c
  rloc_engr()src/engrave.c
  rloc_pos_ok()src/teleport.c
  rloco()src/teleport.c
  teleok()src/teleport.c
References Variables: dungeon_topologysrc/decl.c
  levelsrc/decl.c
  monssrc/monst.c
  usrc/decl.c
  youmonstsrc/decl.c

Global Function level_tele()

void level_tele ( void )
Prototyped in: include/extern.h
Calls: In_hell()src/dungeon.c
  In_quest()src/dungeon.c
  You()src/pline.c
  You_cant()src/pline.c
  You_feel()src/pline.c
  deferred_goto()src/do.c
  depth()src/dungeon.c
  digit()src/hacklib.c
  done()src/end.c
  dunlevs_in_dungeon()src/dungeon.c
  find_hell()src/dungeon.c
  get_level()src/dungeon.c
  lev_by_name()src/dungeon.c
  next_to_u()src/apply.c
  on_level()src/dungeon.c
  pline()src/pline.c
  random_teleport_level()src/teleport.c
  schedule_goto()src/do.c
  self_pronoun()src/do_name.c
  verbalize()src/pline.c
  atoi(), strcat(), strcmp(), strcpy()
Called by: arti_invoke()src/artifact.c
  level_tele_trap()src/teleport.c
  seffects()src/read.c
  wiz_level_tele()src/cmd.c
References Variables: WIN_MESSAGEsrc/decl.c
  c_common_stringssrc/decl.c
  dungeon_topologysrc/decl.c
  dungeonssrc/decl.c
  flagssrc/decl.c
  killersrc/decl.c
  killer_formatsrc/decl.c
  usrc/decl.c
  ynqcharssrc/decl.c
  youmonstsrc/decl.c
  windowprocs

Global Function level_tele_trap()

void level_tele_trap ( struct trap* trap )
Prototyped in: include/extern.h
Calls: You()src/pline.c
  You_feel()src/pline.c
  level_tele()src/teleport.c
  locomotion()src/mondata.c
  newsym()src/display.c
  resists_magm()src/mondata.c
  shieldeff()src/display.c
  deltrap()
References Variables: dungeon_topologysrc/decl.c
  usrc/decl.c
  ublindfsrc/decl.c
  youmonstsrc/decl.c

Global Function mlevel_tele_trap()

int mlevel_tele_trap ( struct monst* mtmp, struct trap* trap, boolean force_it, int in_sight )
Prototyped in: include/extern.h
Calls: Is_botlevel()src/dungeon.c
  Monnam()src/do_name.c
  assign_level()src/dungeon.c
  depth()src/dungeon.c
  get_level()src/dungeon.c
  is_home_elemental()src/makemon.c
  ledger_no()src/dungeon.c
  migrate_to_level()src/dog.c
  mon_nam()src/do_name.c
  on_level()src/dungeon.c
  pline()src/pline.c
  random_teleport_level()src/teleport.c
  teleport_pet()src/teleport.c
  mon_has_amulet(), seetrap()
References Variables: dungeon_topologysrc/decl.c
  usrc/decl.c

Global Function mtele_trap()

void mtele_trap ( struct monst* mtmp, struct trap* trap, int in_sight )
Prototyped in: include/extern.h
Calls: Monnam()src/do_name.c
  mvault_tele()src/teleport.c
  pline()src/pline.c
  rloc()src/teleport.c
  tele_restrict()src/teleport.c
  teleport_pet()src/teleport.c
  seetrap(), worm_known()
References Variables: usrc/decl.c
  ublindfsrc/decl.c
  viz_arraysrc/decl.c
  youmonstsrc/decl.c

Global Function random_teleport_level()

int random_teleport_level ( void )
Prototyped in: include/extern.h
Calls: Is_botlevel()src/dungeon.c
  depth()src/dungeon.c
  dunlevs_in_dungeon()src/dungeon.c
  on_level()src/dungeon.c
  rn2()src/rnd.c
  rnd()src/rnd.c
Called by: level_tele()src/teleport.c
  mlevel_tele_trap()src/teleport.c
  moverock()src/hack.c
  use_defensive()src/muse.c
References Variables: dungeon_topologysrc/decl.c
  dungeonssrc/decl.c
  usrc/decl.c

Global Function rloc()

void rloc ( struct monst* mtmp )
Prototyped in: include/extern.h
Calls: In_W_tower()src/dungeon.c
  goodpos()src/teleport.c
  impossible()src/pline.c
  inhishop()src/shk.c
  make_angry_shk()src/shk.c
  rloc_pos_ok()src/teleport.c
  rloc_to()src/teleport.c
  rn2()src/rnd.c
  tele()src/teleport.c
Called by: demon_talk()src/minion.c
  dochug()src/monmove.c
  doseduce()src/mhitu.c
  gem_accept()src/dothrow.c
  goto_level()src/do.c
  hitmu()src/mhitu.c
  m_move()src/monmove.c
  mbhitm()src/muse.c
  mdamagem()src/mhitm.c
  minwater()src/mon.c
  mk_mplayer()src/mplayer.c
  mk_roamer()src/priest.c
  mkcavepos()src/dig.c
  mon_arrive()src/dog.c
  mtele_trap()src/teleport.c
  mvault_tele()src/teleport.c
  priestini()src/priest.c
  put_lregion_here()src/mkmaze.c
  shkinit()src/shknam.c
  stealamulet()src/steal.c
  stealarm()src/steal.c
  stealgold()src/steal.c
  u_teleport_mon()src/teleport.c
  use_defensive()src/muse.c
  use_mirror()src/apply.c
References Variables: dnladdersrc/decl.c
  usrc/decl.c
  upladdersrc/decl.c
  upstairsrc/decl.c

Global Function rloc_to()

void rloc_to ( struct monst* mtmp, int x, int y )
Prototyped in: include/extern.h
Calls: docrt()src/display.c
  newsym()src/display.c
  place_monster()src/steed.c
  set_apparxy()src/monmove.c
  update_monster_region()src/region.c
  place_worm_tail_randomly(), remove_worm()
Called by: dismount_steed()src/steed.c
  mnearto()src/mon.c
  mnexto()src/mon.c
  mon_arrive()src/dog.c
  mvault_tele()src/teleport.c
  revive_nasty()src/hack.c
  rloc()src/teleport.c
  savebones()src/bones.c
  u_teleport_mon()src/teleport.c
  use_grapple()src/apply.c
References Variables: levelsrc/decl.c
  usrc/decl.c

Global Function rloco()

void rloco ( struct obj* obj )
Prototyped in: include/extern.h
Calls: addtobill()src/shk.c
  costly_spot()src/shk.c
  flooreffects()src/do.c
  goodpos()src/teleport.c
  in_rooms()src/hack.c
  newsym()src/display.c
  obj_extract_self()src/mkobj.c
  place_object()src/mkobj.c
  revive_corpse()src/do.c
  rn2()src/rnd.c
  stolen_value()src/shk.c
  strchr()
Called by: moverock()src/hack.c
  obj_delivery()src/dokick.c
References Variables: dndestsrc/decl.c
  monssrc/monst.c
  usrc/decl.c

Global Function safe_teleds()

boolean safe_teleds ( void )
Prototyped in: include/extern.h
Calls: rn2()src/rnd.c
  rnd()src/rnd.c
  teleds()src/teleport.c
  teleok()src/teleport.c
Called by: fix_worst_trouble()src/pray.c
  goto_level()src/do.c
  tele()src/teleport.c

Global Function tele()

void tele ( void )
Prototyped in: include/extern.h
Calls: On_W_tower_level()src/dungeon.c
  You_feel()src/pline.c
  getpos()src/do_name.c
  make_blinded()src/potion.c
  mon_nam()src/do_name.c
  pline()src/pline.c
  rn2()src/rnd.c
  safe_teleds()src/teleport.c
  teleds()src/teleport.c
  teleok()src/teleport.c
  sprintf(), unconscious()
Called by: cursed_book()src/spell.c
  dosit()src/sit.c
  dotele()src/teleport.c
  hitmu()src/mhitu.c
  mbhitm()src/muse.c
  moveloop()src/allmain.c
  rloc()src/teleport.c
  seffects()src/read.c
  tele_trap()src/teleport.c
  vault_tele()src/teleport.c
References Variables: flagssrc/decl.c
  levelsrc/decl.c
  usrc/decl.c
  youmonstsrc/decl.c

Global Function tele_restrict()

boolean tele_restrict ( struct monst* mon )
Prototyped in: include/extern.h
Calls: mon_nam()src/do_name.c
  pline()src/pline.c
  worm_known()
Called by: demon_talk()src/minion.c
  dochug()src/monmove.c
  doseduce()src/mhitu.c
  gem_accept()src/dothrow.c
  hitmu()src/mhitu.c
  m_move()src/monmove.c
  mbhitm()src/muse.c
  mdamagem()src/mhitm.c
  mtele_trap()src/teleport.c
  stealamulet()src/steal.c
  stealarm()src/steal.c
  stealgold()src/steal.c
  use_defensive()src/muse.c
  use_mirror()src/apply.c
References Variables: levelsrc/decl.c
  usrc/decl.c
  ublindfsrc/decl.c
  viz_arraysrc/decl.c
  youmonstsrc/decl.c

Global Function tele_trap()

void tele_trap ( struct trap* trap )
Prototyped in: include/extern.h
Calls: You()src/pline.c
  You_feel()src/pline.c
  newsym()src/display.c
  next_to_u()src/apply.c
  resists_magm()src/mondata.c
  shieldeff()src/display.c
  tele()src/teleport.c
  vault_tele()src/teleport.c
  deltrap()
References Variables: c_common_stringssrc/decl.c
  dungeon_topologysrc/decl.c
  usrc/decl.c
  youmonstsrc/decl.c

Global Function teleds()

void teleds ( int nux, int nuy )
Prototyped in: include/extern.h
Calls: docrt()src/display.c
  invocation_message()src/hack.c
  is_pool()src/dbridge.c
  newsym()src/display.c
  nomul()src/hack.c
  placebc()src/ball.c
  see_monsters()src/display.c
  spoteffects()src/hack.c
  unplacebc()src/ball.c
  update_player_regions()src/region.c
  fill_pit(), initrack()
Called by: dismount_steed()src/steed.c
  e_died()src/dbridge.c
  jump()src/apply.c
  mattacku()src/mhitu.c
  mount_steed()src/steed.c
  safe_teleds()src/teleport.c
  tele()src/teleport.c
  use_whip()src/apply.c
  vault_tele()src/teleport.c
References Variables: levelsrc/decl.c
  usrc/decl.c
  uballsrc/decl.c
  vision_full_recalcsrc/decl.c
  youmonstsrc/decl.c

Global Function teleport_pet()

boolean teleport_pet ( struct monst* mtmp, boolean force_it )
Prototyped in: include/extern.h
Calls: Monnam()src/do_name.c
  Your()src/pline.c
  get_mleash()src/apply.c
  impossible()src/pline.c
  m_unleash()src/apply.c
  yelp()src/sounds.c
Called by: digactualhole()src/dig.c
  mlevel_tele_trap()src/teleport.c
  mtele_trap()src/teleport.c
References Variables: usrc/decl.c

Global Function u_teleport_mon()

boolean u_teleport_mon ( struct monst* mtmp, boolean give_feedback )
Prototyped in: include/extern.h
Calls: Monnam()src/do_name.c
  enexto()src/teleport.c
  in_rooms()src/hack.c
  pline()src/pline.c
  rloc()src/teleport.c
  rloc_to()src/teleport.c
  rn2()src/rnd.c
References Variables: monssrc/monst.c
  usrc/decl.c

Local Function mvault_tele()

static void mvault_tele ( struct monst* mtmp )
Prototyped in: src/teleport.c
Calls: goodpos()src/teleport.c
  rloc()src/teleport.c
  rloc_to()src/teleport.c
  search_special()src/mkroom.c
  somexy()src/mkroom.c
Called by: mtele_trap()src/teleport.c

Local Function rloc_pos_ok()

static boolean rloc_pos_ok ( int x, int y, struct monst* mtmp )
Prototyped in: src/teleport.c
Calls: On_W_tower_level()src/dungeon.c
  goodpos()src/teleport.c
  tele_jump_ok()src/teleport.c
Called by: rloc()src/teleport.c
References Variables: dndestsrc/decl.c
  usrc/decl.c
  updestsrc/decl.c

Local Function tele_jump_ok()

static boolean tele_jump_ok ( int x1, int y1, int x2, int y2 )
Prototyped in: src/teleport.c
Called by: rloc_pos_ok()src/teleport.c
  teleok()src/teleport.c
References Variables: dndestsrc/decl.c
  updestsrc/decl.c

Local Function teleok()

static boolean teleok ( int x, int y, boolean trapok )
Prototyped in: src/teleport.c
Calls: goodpos()src/teleport.c
  tele_jump_ok()src/teleport.c
  t_at()
Called by: safe_teleds()src/teleport.c
  tele()src/teleport.c
  vault_tele()src/teleport.c
References Variables: usrc/decl.c
  youmonstsrc/decl.c

Local Function vault_tele()

static void vault_tele ( void )
Prototyped in: src/teleport.c
Calls: search_special()src/mkroom.c
  somexy()src/mkroom.c
  tele()src/teleport.c
  teleds()src/teleport.c
  teleok()src/teleport.c
Called by: dotele()src/teleport.c
  tele_trap()src/teleport.c