summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/branch.h
diff options
context:
space:
mode:
Diffstat (limited to 'crawl-ref/source/branch.h')
-rw-r--r--crawl-ref/source/branch.h10
1 files changed, 8 insertions, 2 deletions
diff --git a/crawl-ref/source/branch.h b/crawl-ref/source/branch.h
index 404c40d6b9..0598f31247 100644
--- a/crawl-ref/source/branch.h
+++ b/crawl-ref/source/branch.h
@@ -12,6 +12,8 @@
#include "enum.h"
+struct fog_machine_data;
+
enum branch_flag_type
{
BFLAG_NONE = 0,
@@ -41,8 +43,12 @@ struct Branch
bool has_uniques;
char floor_colour; // Zot needs special handling
char rock_colour;
- int (*mons_rarity_function)(int);
- int (*mons_level_function)(int);
+ int (*mons_rarity_function)(int);
+ int (*mons_level_function)(int);
+ int (*num_traps_function)(int);
+ trap_type (*rand_trap_function)(int);
+ int (*num_fogs_function)(int);
+ void (*rand_fog_function)(int,fog_machine_data&);
int altar_chance; // in percent
int travel_shortcut; // which key to press for travel
bool any_upstair_exits; // any upstair exits the branch (Hell branches)