Data Structures | Defines | Typedefs

dungeon.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  d_flags
struct  d_level
struct  s_level
struct  stairway
struct  dest_area
struct  dungeon
struct  branch
struct  linfo
struct  mapseen_feat
struct  mapseen

Defines

#define LR_DOWNSTAIR   0
#define LR_UPSTAIR   1
#define LR_PORTAL   2
#define LR_BRANCH   3
#define LR_TELE   4
#define LR_UPTELE   5
#define LR_DOWNTELE   6
#define BR_STAIR   0
#define BR_NO_END1   1
#define BR_NO_END2   2
#define BR_PORTAL   3
#define Is_astralevel(x)   (on_level(x, &astral_level))
#define Is_earthlevel(x)   (on_level(x, &earth_level))
#define Is_waterlevel(x)   (on_level(x, &water_level))
#define Is_firelevel(x)   (on_level(x, &fire_level))
#define Is_airlevel(x)   (on_level(x, &air_level))
#define Is_medusa_level(x)   (on_level(x, &medusa_level))
#define Is_oracle_level(x)   (on_level(x, &oracle_level))
#define Is_valley(x)   (on_level(x, &valley_level))
#define Is_juiblex_level(x)   (on_level(x, &juiblex_level))
#define Is_asmo_level(x)   (on_level(x, &asmodeus_level))
#define Is_baal_level(x)   (on_level(x, &baalzebub_level))
#define Is_wiz1_level(x)   (on_level(x, &wiz1_level))
#define Is_wiz2_level(x)   (on_level(x, &wiz2_level))
#define Is_wiz3_level(x)   (on_level(x, &wiz3_level))
#define Is_sanctum(x)   (on_level(x, &sanctum_level))
#define Is_portal_level(x)   (on_level(x, &portal_level))
#define Is_rogue_level(x)   (on_level(x, &rogue_level))
#define Is_stronghold(x)   (on_level(x, &stronghold_level))
#define Is_bigroom(x)   (on_level(x, &bigroom_level))
#define Is_qstart(x)   (on_level(x, &qstart_level))
#define Is_qlocate(x)   (on_level(x, &qlocate_level))
#define Is_nemesis(x)   (on_level(x, &nemesis_level))
#define Is_knox(x)   (on_level(x, &knox_level))
#define Is_minetown_level(x)   (on_level(x, &minetown_level))
#define Is_town_level(x)   (on_level(x, &town_level))
#define In_sokoban(x)   ((x)->dnum == sokoban_dnum)
#define Inhell   In_hell(&u.uz)
#define In_endgame(x)   ((x)->dnum == astral_level.dnum)
#define within_bounded_area(X, Y, LX, LY, HX, HY)   ((X) >= (LX) && (X) <= (HX) && (Y) >= (LY) && (Y) <= (HY))
#define MIGR_NOWHERE   (-1)
#define MIGR_RANDOM   0
#define MIGR_APPROX_XY   1
#define MIGR_EXACT_XY   2
#define MIGR_STAIRS_UP   3
#define MIGR_STAIRS_DOWN   4
#define MIGR_LADDER_UP   5
#define MIGR_LADDER_DOWN   6
#define MIGR_SSTAIRS   7
#define MIGR_PORTAL   8
#define MIGR_NEAR_PLAYER   9
#define VISITED   0x01
#define FORGOTTEN   0x02
#define LFILE_EXISTS   0x04
#define Amask2msa(x)   ((x) == 4 ? 3 : (x) & AM_MASK)
#define Msa2amask(x)   ((x) == 3 ? 4 : (x))
#define MSA_NONE   0
#define MSA_LAWFUL   1
#define MSA_NEUTRAL   2
#define MSA_CHAOTIC   3
#define MSR_SEEN   1

Typedefs

typedef struct d_flags d_flags
typedef struct d_level d_level
typedef struct s_level s_level
typedef struct stairway stairway
typedef struct dest_area dest_area
typedef struct dungeon dungeon
typedef struct branch branch
typedef struct mapseen_feat mapseen_feat
typedef struct mapseen mapseen

Define Documentation

#define Amask2msa (   x )    ((x) == 4 ? 3 : (x) & AM_MASK)

Referenced by recalc_mapseen().

#define BR_NO_END1   1
#define BR_NO_END2   2
#define BR_PORTAL   3
#define BR_STAIR   0
#define FORGOTTEN   0x02
#define In_endgame (   x )    ((x)->dnum == astral_level.dnum)
#define In_sokoban (   x )    ((x)->dnum == sokoban_dnum)
#define Inhell   In_hell(&u.uz)
#define Is_airlevel (   x )    (on_level(x, &air_level))
#define Is_asmo_level (   x )    (on_level(x, &asmodeus_level))
#define Is_astralevel (   x )    (on_level(x, &astral_level))
#define Is_baal_level (   x )    (on_level(x, &baalzebub_level))
#define Is_bigroom (   x )    (on_level(x, &bigroom_level))
#define Is_earthlevel (   x )    (on_level(x, &earth_level))
#define Is_firelevel (   x )    (on_level(x, &fire_level))
#define Is_juiblex_level (   x )    (on_level(x, &juiblex_level))

Referenced by goto_level(), and waterbody_name().

#define Is_knox (   x )    (on_level(x, &knox_level))
#define Is_medusa_level (   x )    (on_level(x, &medusa_level))
#define Is_minetown_level (   x )    (on_level(x, &minetown_level))

Referenced by describe_level(), and sp_level_coder().

#define Is_nemesis (   x )    (on_level(x, &nemesis_level))

Referenced by onquest().

#define Is_oracle_level (   x )    (on_level(x, &oracle_level))
#define Is_portal_level (   x )    (on_level(x, &portal_level))
#define Is_qlocate (   x )    (on_level(x, &qlocate_level))

Referenced by dotrap(), and onquest().

#define Is_qstart (   x )    (on_level(x, &qstart_level))

Referenced by onquest(), and zap_updown().

#define Is_rogue_level (   x )    (on_level(x, &rogue_level))
#define Is_sanctum (   x )    (on_level(x, &sanctum_level))
#define Is_stronghold (   x )    (on_level(x, &stronghold_level))
#define Is_town_level (   x )    (on_level(x, &town_level))
#define Is_valley (   x )    (on_level(x, &valley_level))

Referenced by goto_level().

#define Is_waterlevel (   x )    (on_level(x, &water_level))
#define Is_wiz1_level (   x )    (on_level(x, &wiz1_level))
#define Is_wiz2_level (   x )    (on_level(x, &wiz2_level))

Referenced by On_W_tower_level().

#define Is_wiz3_level (   x )    (on_level(x, &wiz3_level))

Referenced by On_W_tower_level().

#define LFILE_EXISTS   0x04
#define LR_BRANCH   3
#define LR_DOWNSTAIR   0

Referenced by fixup_special(), and put_lregion_here().

#define LR_DOWNTELE   6
#define LR_PORTAL   2

Referenced by fixup_special(), and put_lregion_here().

#define LR_TELE   4

Referenced by fixup_special(), and put_lregion_here().

#define LR_UPSTAIR   1

Referenced by fixup_special(), and put_lregion_here().

#define LR_UPTELE   5
#define MIGR_APPROX_XY   1

Referenced by make_happy_shk(), and mon_arrive().

#define MIGR_EXACT_XY   2

Referenced by keepdogs(), and mon_arrive().

#define MIGR_LADDER_DOWN   6

Referenced by mon_arrive(), and use_defensive().

#define MIGR_LADDER_UP   5
#define MIGR_NEAR_PLAYER   9
#define MIGR_NOWHERE   (-1)

Referenced by down_gate(), drop_to(), and ship_object().

#define MIGR_PORTAL   8

Referenced by mlevel_tele_trap(), and mon_arrive().

#define MIGR_RANDOM   0
#define MIGR_SSTAIRS   7
#define MIGR_STAIRS_DOWN   4

Referenced by mon_arrive(), and use_defensive().

#define MIGR_STAIRS_UP   3
#define Msa2amask (   x )    ((x) == 3 ? 4 : (x))

Referenced by print_mapseen().

#define MSA_CHAOTIC   3
#define MSA_LAWFUL   1
#define MSA_NEUTRAL   2
#define MSA_NONE   0

Referenced by recalc_mapseen().

#define MSR_SEEN   1

Referenced by recalc_mapseen().

#define VISITED   0x01
#define within_bounded_area (   X,
  Y,
  LX,
  LY,
  HX,
  HY 
)    ((X) >= (LX) && (X) <= (HX) && (Y) >= (LY) && (Y) <= (HY))

Typedef Documentation

typedef struct branch branch
typedef struct d_flags d_flags
typedef struct d_level d_level
typedef struct dest_area dest_area
typedef struct dungeon dungeon
typedef struct mapseen mapseen
typedef struct mapseen_feat mapseen_feat
typedef struct s_level s_level
typedef struct stairway stairway