git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@5051 c06c8d41-db1a-0410-9941-cceddc491573
2EUWVLBXTKBIYLS7HVCIL6R7EERHRAIVFAXQPBRKDEMH5BGFEDQQC
B7MSPF6X2RLGWN4M6ZZF3WSOPKGYPTTD7LIJVST7DXN27DG6JHNAC
K2CS6TCX2NDVL2ASEHGP4J4K4IJ6FP3ANNKTSIWVG43HPYSBX6ZQC
KXUQB3WNWC5IFL6VFWADEPQMMU3VV3NDI5FLA666PGOEWFYUHCLQC
static void _roguey_level(int level_number, spec_room &sr);
static void _roguey_level(int level_number, spec_room &sr, bool make_stairs);
bool done_city = false;
// Sometimes do just a rogue level, sometimes override with // the basic builder for something more interesting. bool just_roguey = coinflip();
// Sometimes do just a rogue level, sometimes override with
// the basic builder for something more interesting.
bool just_roguey = coinflip();
_roguey_level(level_number, sr);
_roguey_level(level_number, sr, just_roguey);
if (just_roguey) return BUILD_SKIP;
if (just_roguey)
return BUILD_SKIP;
done_city = true;
if (!sr.created && level_number > 5 && !done_city && one_chance_in(5))
if (!sr.created && level_number > 5 && one_chance_in(5))
int stair_count = coinflip() ? 2 : 1;
int stair_count = coinflip() ? 4 : 3;
static void _roguey_level(int level_number, spec_room &sr)
static void _roguey_level(int level_number, spec_room &sr, bool make_stairs)
if (!make_stairs) return;
if (!make_stairs)
return;