git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@7601 c06c8d41-db1a-0410-9941-cceddc491573
QCOW7T6RTXJHQQCXSC3BMMTLIVJVH6H3U2BLU74ZA6SKGTN243LQC MA3QGNVOR7NLVSHPTHOGTT54VFSHMGOQUP424DRFGDB7WBL3MWXQC 4N5PW5S3OV25HFN634NNWMMYX26NA2TB6TVFG4UMYSZ2VBJWKE4QC RGHXFBNIULRVRYLBGG5JZDMYVM2E2JJ2Y5KQPMU6PUS3V26G6ZXQC FQ7XALBL6NZAGBKKYIFHYQ7MUWIHR4TEU4TCS33EG4I3JTND5SQAC K2CS6TCX2NDVL2ASEHGP4J4K4IJ6FP3ANNKTSIWVG43HPYSBX6ZQC W52PTX4I7TUG2LS36FJHLZ72DWCVXGUCTUIKPI3IGEYO5KWL6OVAC RPOZZWKG5GLPHVZZ7ZKMKS64ZMV2LDCQSARBJFJ6FZOTOKCQO7FAC KXUQB3WNWC5IFL6VFWADEPQMMU3VV3NDI5FLA666PGOEWFYUHCLQC NCDWWDJQLAU5ORSAQGZKJJ5E22VTDGGPJMVVBWQFHQ2B3U3UFHDQC WF2DSJGR6PKLGQSXEFF4ZW4EZZFGMHXPXWUYAKYBPFJH6KJKAANQC ZVK4J5HTKFNOOIVCI62ZWEYGXEE5TYJ65DLYYZAZWTADFSXE62ZAC W52PCSHX72WAMWKG6L4BPUBVMO6E72KYYBNKAA7554KNOTY6V7WQC GQL5SIGBHLU3FMCE54XVGLRY5AZHRM6DUEB722REA2DPLGJSN6EQC TV3ZC6WOZKSQQJQN26JIVKCHK6UK7WMDBYZDUYRWEAZ4JB4YVNAAC TAVHZJPVNJBZR7CUURAOYNDZPNVQ3AGHTXDEP5K4JGYETBLQJDRQC RISMOCQM6BKK4XSIRKYLOBB2UPDYJNDAL6OGIIR5GGNZQAK5YSZAC TLO257LZSB6ZO36STDUEWJBO2LETXFKTFGXELA6Y4BZBVAEIIINAC 6HG6JFO47Y3BZLU7Y6G3R2CX6JFGN4X5PKK6S5IGUXUYQ5GVZYFQC WRPGGZRVGWWYCBWL5W5HMAM7CWLYICKZ6A36ZGQ3UEDW5O25FMOQC S34LKQDIQJLIWVIPASOJBBZ6ZCXDHP5KPS7TRBZJSCDRVNCLK6UAC 6QWZDCP5HGYLTJO3WWYJJGRRT7QFY6IG64TC7TUB553Z7GAA2HIQC 34C4U6EQWERY75GZJKUCM5KVGU2OUICETS5LGZF6RMKMZT4R5SQAC X7MFMKQTNZ2IWBFVGS6WQV7NRNKJ3DWQAW2X7IQMFQQXW24AHPZQC ZI6K4LOBYQJKSMHZ766HTJS66AL2KB6IYSBUYPETTKPOKW4ZNK7AC H3552BCIAVBLKAYKE4DHFLBLFW5RGRMYBMRRYHYEB5IPIJRUVU5QC ED62QWGKBPORWVKDFOQRKJXEIWZVNGR3O4KWQBDSRNPT36AYOQYAC 5UVDIVD4NSXA52U4QMQIVST3GSZJ2A2YZK3RUEXKPM43YVQ7LI5AC else{if ((branch = str_to_branch(br)) == NUM_BRANCHES)throw make_stringf("Unknown branch: '%s'", br.c_str());}
else if ((branch = str_to_branch(br)) == NUM_BRANCHES&& (level_type = str_to_level_area_type(br)) == LEVEL_DUNGEON)throw make_stringf("Unknown branch: '%s'", br.c_str());
return (deny == lr.deny && shallowest == lr.shallowest&& deepest == lr.deepest && branch == lr.branch);
return (deny == lr.deny && level_type == lr.level_type&& (level_type != LEVEL_DUNGEON|| (shallowest == lr.shallowest&& deepest == lr.deepest&& branch == lr.branch)));
static const char *level_type_names[] ={"D", "Lab", "Abyss", "Pan", "Port"};
const char *level_area_type_name(int level_type){if (level_type >= 0 && level_type < NUM_LEVEL_AREA_TYPES)return level_type_names[level_type];return ("");}level_area_type str_to_level_area_type(const std::string &s){for (int i = 0; i < NUM_LEVEL_AREA_TYPES; ++i)if (s == level_type_names[i])return (static_cast<level_area_type>(i));return (LEVEL_DUNGEON);}
############################################################################### Random vault and minivault balancers for Pan - no random Pan minivaults yet.NAME: pan_mini_dummy_balancerDEPTH: PanTAGS: dummyWEIGHT: 100MAPxENDMAPNAME: pan_dummy_balancerDEPTH: PanTAGS: dummyORIENT: floatWEIGHT: 100MAPxENDMAP
const char *level_area_type_name(int level_type){if (level_type >= 0 && level_type < NUM_LEVEL_AREA_TYPES)return level_type_names[level_type];return ("");}level_area_type str_to_level_area_type(const std::string &s){for (int i = 0; i < NUM_LEVEL_AREA_TYPES; ++i)if (s == level_type_names[i])return (static_cast<level_area_type>(i));return (LEVEL_DUNGEON);}