File src/mkroom.c


Included Files


Preprocessor definitions

#define sq( x )

#define NSTYPES


External Variables

shtypes
extern const struct shclass shtypes[]

Local Variables

squadprob
static struct {...} squadprob[(277-274+1)]
Used in: squadmon()

Global Function courtmon()

struct permonst* courtmon ( void )
Prototyped in: include/extern.h
Calls: level_difficulty()src/dungeon.c
  mkclass()src/makemon.c
  rn2()
Called by: fill_zoo()src/mkroom.c
References Variables: mons

Global Function fill_zoo()

void fill_zoo ( struct mkroom* sroom )
Prototyped in: include/extern.h
Calls: add_to_container()src/mkobj.c
  antholemon()src/mkroom.c
  courtmon()src/mkroom.c
  dist2()src/hacklib.c
  distmin()src/hacklib.c
  level_difficulty()src/dungeon.c
  make_grave()src/engrave.c
  makemon()src/makemon.c
  mk_tt_object()src/mkobj.c
  mkgold()src/mkobj.c
  mkobj()src/mkobj.c
  mkobj_at()src/mkobj.c
  mksobj_at()src/mkobj.c
  morguemon()src/mkroom.c
  occupied()src/mklev.c
  set_malign()src/makemon.c
  somexy()src/mkroom.c
  squadmon()src/mkroom.c
  rn2()
Called by: mkzoo()src/mkroom.c
References Variables: doorssrc/decl.c
  levelsrc/decl.c
  roomssrc/decl.c
  mons

Global Function has_dnstairs()

boolean has_dnstairs ( struct mkroom* sroom )
Prototyped in: include/extern.h
Called by: mkshop()src/mkroom.c
  mkswamp()src/mkroom.c
  pick_room()src/mkroom.c
References Variables: dnstairs_roomsrc/decl.c
  sstairssrc/decl.c
  sstairs_roomsrc/decl.c

Global Function has_upstairs()

boolean has_upstairs ( struct mkroom* sroom )
Prototyped in: include/extern.h
Called by: mkshop()src/mkroom.c
  mkswamp()src/mkroom.c
  pick_room()src/mkroom.c
References Variables: sstairssrc/decl.c
  sstairs_roomsrc/decl.c
  upstairs_roomsrc/decl.c

Global Function inside_room()

boolean inside_room ( struct mkroom* croom, xchar x, xchar y )
Prototyped in: include/extern.h
Called by: pos_to_room()src/mklev.c
  somexy()src/mkroom.c

Global Function mkroom()

void mkroom ( int roomtype )
Prototyped in: include/extern.h
Calls: mkshop()src/mkroom.c
  mkswamp()src/mkroom.c
  mktemple()src/mkroom.c
  mkzoo()src/mkroom.c
  impossible()
Called by: makelevel()src/mklev.c

Global Function mkundead()

void mkundead ( coord* mm, boolean revive_corpses, int mm_flags )
Prototyped in: include/extern.h
Calls: level_difficulty()src/dungeon.c
  makemon()src/makemon.c
  morguemon()src/mkroom.c
  sobj_at()src/invent.c
  enexto(), revive(), rnd()
Called by: use_bell()src/apply.c
References Variables: levelsrc/decl.c

Global Function nexttodoor()

boolean nexttodoor ( int sx, int sy )
Prototyped in: include/extern.h
Calls: isok()src/cmd.c
Called by: gush()src/fountain.c
  mkswamp()src/mkroom.c
References Variables: levelsrc/decl.c

Global Function rest_rooms()

void rest_rooms ( int fd )
Prototyped in: include/extern.h
Calls: rest_room()src/mkroom.c
  mread()
References Variables: nroomsrc/decl.c
  nsubroomsrc/decl.c
  roomssrc/decl.c
  subroomssrc/decl.c

Global Function save_rooms()

void save_rooms ( int fd )
Prototyped in: include/extern.h
Calls: save_room()src/mkroom.c
  bwrite()
References Variables: nroomsrc/decl.c
  roomssrc/decl.c

Global Function search_special()

struct mkroom* search_special ( schar type )
Prototyped in: include/extern.h
Called by: check_special_room()src/hack.c
  fixup_special()src/mkmaze.c
References Variables: roomssrc/decl.c
  subroomssrc/decl.c

Global Function somex()

int somex ( struct mkroom* croom )
Prototyped in: include/extern.h
Calls: rn2()
Called by: fixup_special()src/mkmaze.c
  makelevel()src/mklev.c
  makerogueghost()src/extralev.c
  somexy()src/mkroom.c

Global Function somexy()

boolean somexy ( struct mkroom* croom, coord* c )
Prototyped in: include/extern.h
Calls: inside_room()src/mkroom.c
  somex()src/mkroom.c
  somey()src/mkroom.c
Called by: fill_zoo()src/mkroom.c
  find_branch_room()src/mklev.c
  join_map()src/mkmap.c
  mkaltar()src/mklev.c
  mkfount()src/mklev.c
  mkgrave()src/mklev.c
  mksink()src/mklev.c
  mktrap()src/mklev.c
  mon_arrive()src/dog.c
References Variables: levelsrc/decl.c
  roomssrc/decl.c

Global Function somey()

int somey ( struct mkroom* croom )
Prototyped in: include/extern.h
Calls: rn2()
Called by: fixup_special()src/mkmaze.c
  makelevel()src/mklev.c
  makerogueghost()src/extralev.c
  somexy()src/mkroom.c

Local Function antholemon()

static struct permonst* antholemon ( void )
Prototyped in: src/mkroom.c
Calls: level_difficulty()src/dungeon.c
Called by: fill_zoo()src/mkroom.c
References Variables: mvitalssrc/decl.c
  usrc/decl.c
  mons

Local Function isbig()

static boolean isbig ( struct mkroom* sroom )
Prototyped in: src/mkroom.c
Called by: mkshop()src/mkroom.c

Local Function mkshop()

static void mkshop ( void )
Prototyped in: src/mkroom.c
Calls: has_dnstairs()src/mkroom.c
  has_upstairs()src/mkroom.c
  isbig()src/mkroom.c
  mkswamp()src/mkroom.c
  mktemple()src/mkroom.c
  mkzoo()src/mkroom.c
  topologize()src/mklev.c
  nh_getenv(), pline(), rnd(), stock_room()
Called by: mkroom()src/mkroom.c
References Variables: def_oc_symssrc/drawing.c
  flagssrc/decl.c
  levelsrc/decl.c
  nroomsrc/decl.c
  roomssrc/decl.c
  shtypes

Local Function mkswamp()

static void mkswamp ( void )
Prototyped in: src/mkroom.c
Calls: has_dnstairs()src/mkroom.c
  has_upstairs()src/mkroom.c
  makemon()src/makemon.c
  mkclass()src/makemon.c
  nexttodoor()src/mkroom.c
  rn2(), t_at()
Called by: mkroom()src/mkroom.c
  mkshop()src/mkroom.c
References Variables: levelsrc/decl.c
  nroomsrc/decl.c
  roomssrc/decl.c
  mons

Local Function mktemple()

static void mktemple ( void )
Prototyped in: src/mkroom.c
Calls: induced_align()src/dungeon.c
  pick_room()src/mkroom.c
  shrine_pos()src/mkroom.c
  priestini()
Called by: mkroom()src/mkroom.c
  mkshop()src/mkroom.c
References Variables: levelsrc/decl.c
  roomssrc/decl.c
  usrc/decl.c

Local Function mkzoo()

static void mkzoo ( int type )
Prototyped in: src/mkroom.c
Calls: fill_zoo()src/mkroom.c
  pick_room()src/mkroom.c
Called by: mkroom()src/mkroom.c
  mkshop()src/mkroom.c

Local Function morguemon()

static struct permonst* morguemon ( void )
Prototyped in: src/mkroom.c
Calls: In_hell()src/dungeon.c
  level_difficulty()src/dungeon.c
  mkclass()src/makemon.c
  ndemon()src/minion.c
  rn2()
Called by: fill_zoo()src/mkroom.c
  mkundead()src/mkroom.c
References Variables: dungeon_topologysrc/decl.c
  usrc/decl.c
  mons

Local Function pick_room()

static struct mkroom* pick_room ( boolean strict )
Prototyped in: src/mkroom.c
Calls: has_dnstairs()src/mkroom.c
  has_upstairs()src/mkroom.c
  rn2()
Called by: mktemple()src/mkroom.c
  mkzoo()src/mkroom.c
References Variables: flagssrc/decl.c
  nroomsrc/decl.c
  roomssrc/decl.c

Local Function rest_room()

static void rest_room ( int fd, struct mkroom* r )
Prototyped in: src/mkroom.c
Calls: rest_room()src/mkroom.c
  mread()
Called by: rest_room()src/mkroom.c
  rest_rooms()src/mkroom.c
References Variables: nsubroomsrc/decl.c
  subroomssrc/decl.c

Local Function save_room()

static void save_room ( int fd, struct mkroom* r )
Prototyped in: src/mkroom.c
Calls: save_room()src/mkroom.c
  bwrite()
Called by: save_room()src/mkroom.c
  save_rooms()src/mkroom.c

Local Function shrine_pos()

static coord* shrine_pos ( int roomno )
Prototyped in: src/mkroom.c
Called by: mktemple()src/mkroom.c
References Variables: roomssrc/decl.c

Local Function squadmon()

static struct permonst* squadmon ( void )
Prototyped in: src/mkroom.c
Calls: level_difficulty()src/dungeon.c
  rn2(), rnd()
Called by: fill_zoo()src/mkroom.c
References Variables: mvitalssrc/decl.c
  squadprobsrc/mkroom.c
  mons