diff options
Diffstat (limited to 'crawl-ref/source/traps.h')
-rw-r--r-- | crawl-ref/source/traps.h | 21 |
1 files changed, 20 insertions, 1 deletions
diff --git a/crawl-ref/source/traps.h b/crawl-ref/source/traps.h index f8cbec2629..1853cf5313 100644 --- a/crawl-ref/source/traps.h +++ b/crawl-ref/source/traps.h @@ -14,6 +14,7 @@ #define TRAPS_H #include "enum.h" +#include "travel.h" struct dist; struct bolt; @@ -34,7 +35,7 @@ void free_self_from_net(void); /* *********************************************************************** * called from: acr - misc * *********************************************************************** */ -void handle_traps(char trt, int i, bool trap_known); +void handle_traps(trap_type trt, int i, bool trap_known); int get_trapping_net(int x, int y, bool trapped = true); void mark_net_trapping(int x, int y); void monster_caught_in_net(monsters *mon, bolt &pbolt); @@ -63,4 +64,22 @@ dungeon_feature_type trap_category(trap_type type); int trap_at_xy(int x, int y); trap_type trap_type_at_xy(int x, int y); +bool is_valid_shaft_level(const level_id &place = level_id::current()); + +int num_traps_for_place(int level_number = -1, + const level_id &place = level_id::current()); +trap_type random_trap_for_place(int level_number = -1, + const level_id &place = level_id::current()); + +int traps_zero_number(int level_number = -1); + +int traps_pan_number(int level_number = -1); +trap_type traps_pan_type(int level_number = -1); + +int traps_abyss_number(int level_number = -1); +trap_type traps_abyss_type(int level_number = -1); + +int traps_lab_number(int level_number = -1); +trap_type traps_lab_type(int level_number = -1); + #endif |