Data Structures | Defines | Variables

mkroom.h File Reference

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  mkroom
struct  shclass
struct  shclass::itp

Defines

#define D_SCATTER   0
#define D_SHOP   1
#define D_TEMPLE   2
#define OROOM   0
#define COURT   2
#define SWAMP   3
#define VAULT   4
#define BEEHIVE   5
#define MORGUE   6
#define BARRACKS   7
#define ZOO   8
#define DELPHI   9
#define TEMPLE   10
#define LEPREHALL   11
#define COCKNEST   12
#define ANTHOLE   13
#define GARDEN   14
#define ARMORY   15
#define LEMUREPIT   16
#define POOLROOM   17
#define SHOPBASE   18
#define ARMORSHOP   (SHOPBASE+ 1)
#define SCROLLSHOP   (SHOPBASE+ 2)
#define POTIONSHOP   (SHOPBASE+ 3)
#define WEAPONSHOP   (SHOPBASE+ 4)
#define FOODSHOP   (SHOPBASE+ 5)
#define RINGSHOP   (SHOPBASE+ 6)
#define WANDSHOP   (SHOPBASE+ 7)
#define TOOLSHOP   (SHOPBASE+ 8)
#define BOOKSHOP   (SHOPBASE+ 9)
#define TINSHOP   (SHOPBASE+10)
#define INSTRUMENTSHOP   (SHOPBASE+11)
#define PETSHOP   (SHOPBASE+12)
#define UNIQUESHOP   (SHOPBASE+13)
#define CANDLESHOP   (UNIQUESHOP)
#define MAXRTYPE   (UNIQUESHOP)
#define ANY_TYPE   (-1)
#define ANY_SHOP   (-2)
#define NO_ROOM   0
#define SHARED   1
#define SHARED_PLUS   2
#define ROOMOFFSET   3
#define IS_ROOM_PTR(x)   ((x) >= rooms && (x) < rooms + MAXNROFROOMS)
#define IS_ROOM_INDEX(x)   ((x) >= 0 && (x) < MAXNROFROOMS)
#define IS_SUBROOM_PTR(x)
#define IS_SUBROOM_INDEX(x)   ((x) > MAXNROFROOMS && (x) < (MAXNROFROOMS*2))
#define ROOM_INDEX(x)   ((x) - rooms)
#define SUBROOM_INDEX(x)   ((x) - subrooms)
#define IS_LAST_ROOM_PTR(x)   (ROOM_INDEX(x) == nroom)
#define IS_LAST_SUBROOM_PTR(x)   (!nsubroom || SUBROOM_INDEX(x) == nsubroom)

Variables

NEARDATA struct mkroom rooms [(MAXNROFROOMS+1)*2]
NEARDATA struct mkroomsubrooms
struct mkroomdnstairs_room
struct mkroomupstairs_room
struct mkroomsstairs_room
NEARDATA coord doors [DOORMAX]

Define Documentation

#define ANTHOLE   13
#define ANY_SHOP   (-2)

Referenced by dosounds(), search_special(), and shkgone().

#define ANY_TYPE   (-1)

Referenced by search_special().

#define ARMORSHOP   (SHOPBASE+ 1)

Referenced by shop_string().

#define ARMORY   15
#define BARRACKS   7
#define BEEHIVE   5
#define BOOKSHOP   (SHOPBASE+ 9)

Referenced by shop_string().

#define CANDLESHOP   (UNIQUESHOP)

Referenced by shop_string().

#define COCKNEST   12
#define COURT   2
#define D_SCATTER   0
#define D_SHOP   1
#define D_TEMPLE   2
#define DELPHI   9
#define FOODSHOP   (SHOPBASE+ 5)

Referenced by shop_string().

#define GARDEN   14
#define INSTRUMENTSHOP   (SHOPBASE+11)

Referenced by shop_string().

#define IS_LAST_ROOM_PTR (   x )    (ROOM_INDEX(x) == nroom)
#define IS_LAST_SUBROOM_PTR (   x )    (!nsubroom || SUBROOM_INDEX(x) == nsubroom)
#define IS_ROOM_INDEX (   x )    ((x) >= 0 && (x) < MAXNROFROOMS)
#define IS_ROOM_PTR (   x )    ((x) >= rooms && (x) < rooms + MAXNROFROOMS)
#define IS_SUBROOM_INDEX (   x )    ((x) > MAXNROFROOMS && (x) < (MAXNROFROOMS*2))
#define IS_SUBROOM_PTR (   x )
Value:
((x) >= subrooms && \
                                 (x) < subrooms + MAXNROFROOMS)
#define LEMUREPIT   16
#define LEPREHALL   11
#define MAXRTYPE   (UNIQUESHOP)

Referenced by spo_region().

#define MORGUE   6
#define NO_ROOM   0
#define OROOM   0
#define PETSHOP   (SHOPBASE+12)

Referenced by shop_string().

#define POOLROOM   17

Referenced by mkpoolroom(), and mkroom().

#define POTIONSHOP   (SHOPBASE+ 3)

Referenced by shop_string().

#define RINGSHOP   (SHOPBASE+ 6)

Referenced by shop_string().

#define ROOM_INDEX (   x )    ((x) - rooms)

Referenced by dosounds().

#define ROOMOFFSET   3
#define SCROLLSHOP   (SHOPBASE+ 2)

Referenced by shop_string().

#define SHARED   1

Referenced by flood_fill_rm(), in_rooms(), and topologize().

#define SHARED_PLUS   2

Referenced by in_rooms().

#define SHOPBASE   18
#define SUBROOM_INDEX (   x )    ((x) - subrooms)
#define SWAMP   3
#define TEMPLE   10
#define TINSHOP   (SHOPBASE+10)

Referenced by shop_string().

#define TOOLSHOP   (SHOPBASE+ 8)

Referenced by shop_string().

#define UNIQUESHOP   (SHOPBASE+13)
#define VAULT   4
#define WANDSHOP   (SHOPBASE+ 7)

Referenced by shop_string().

#define WEAPONSHOP   (SHOPBASE+ 4)

Referenced by shop_string().

#define ZOO   8

Variable Documentation

NEARDATA coord doors[DOORMAX]
NEARDATA struct mkroom rooms[(MAXNROFROOMS+1)*2]
struct mkroom * sstairs_room
NEARDATA struct mkroom* subrooms