git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@1316 c06c8d41-db1a-0410-9941-cceddc491573
LTCGG2NMA4ERIE7QSFFVKJHSX7VRJ6IHYD623SVE34H7ZUFDKXOAC
class monster_chance
{
public:
int mclass;
int level;
int rarity;
};
class level_def
{
public:
// The range of levels to which this def applies.
level_range range;
// Can be empty, in which case the default colours are applied.
std::string floor_colour, rock_colour;
std::string tags;
// The probability of requesting a random vault.
int p_vault;
// The probability of requesting a random minivault.
int p_minivault;
// If non-empty, any upstair will go straight to this level.
std::string upstair_targ, downstair_targ;
std::vector<monster_chance> monsters;
};
class dungeon_def
{
public:
std::string idstr;
int id;
std::string short_desc, full_desc;
std::vector<level_def> level_specs;
public:
const level_def &specs(int subdepth);
};