From ebe5e29212f88a4db612ffe5707c08aaa01f818e Mon Sep 17 00:00:00 2001 From: haranp Date: Wed, 20 Dec 2006 20:08:15 +0000 Subject: Refactored out branches into branch.h and branch.cc. NOTE: This commit is *buggy*; the final Hell vaults contain buggy runes now. Will fix later; this is a benchmark, since hopefully everything else works. git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@682 c06c8d41-db1a-0410-9941-cceddc491573 --- crawl-ref/source/branch.h | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 crawl-ref/source/branch.h (limited to 'crawl-ref/source/branch.h') diff --git a/crawl-ref/source/branch.h b/crawl-ref/source/branch.h new file mode 100644 index 0000000000..1cb0cfc997 --- /dev/null +++ b/crawl-ref/source/branch.h @@ -0,0 +1,39 @@ +/* + * File: branch.h + * Summary: Dungeon branch classes + * Written by: Haran Pilpel + * + * Modified for Crawl Reference by $Author: haranp $ on $Date: 2006-11-29 13:12:52 -0500 (Wed, 29 Nov 2006) $ + * + */ + +#ifndef BRANCH_H +#define BRANCH_H + +#include "enum.h" + +struct Branch +{ + branch_type id; + branch_type parent_branch; + int depth; + int startdepth; // which level of the parent branch, + // 1 for first level + dungeon_feature_type entry_stairs; + dungeon_feature_type exit_stairs; + const char* shortname; // "Slime Pits" + const char* longname; // "The Pits of Slime" + const char* abbrevname; // "Slime" + const char* entry_message; + char floor_colour; // Zot needs special handling + char rock_colour; + int (*mons_rarity_function)(int); + int (*mons_level_function)(int); + void (*level_builder_function)(int); + int altar_chance; // in percent + int travel_shortcut; // which key to press for travel +}; + +extern Branch branches[]; + +#endif -- cgit v1.2.3-54-g00ecf