git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@8060 c06c8d41-db1a-0410-9941-cceddc491573
JQKRFPNPLYBHUWMVQLPX5UB5RRP5PKY6NQ5LRHJRIOY6IKN2AH6AC XXXXXXXXXXXXXXXXXENDMAP# Metal-lined vault, when electricity reflection is importantNAME: arena_metalTAGS: arena_metal no_mons_genMARKER: A = feat: stone_stairs_up_iMARKER: B = feat: stone_stairs_down_iMARKER: O = feat: escape_hatch_upSUBST: A = ., B = ., O = .ORIENT: encompassMAPXXXXXXXXXXXXXXXXXXXXvvvvvvvvvvvvvvvvvXXv...............vXXv.......B.......vXXv...............vXXv...............vXXv...............vXXv...............vXXv...............vXXv.......O.......vXXv...............vXXv...............vXXv...............vXXv...............vXXv...............vXXv.......A.......vXXv...............vXXvvvvvvvvvvvvvvvvvXXXXXXXXXXXXXXXXXXXXENDMAP# Especially for immobile monsters... all locations are in LOS of each otherNAME: arena_smallTAGS: arena_small no_mons_genMARKER: A = feat: stone_stairs_up_iMARKER: B = feat: stone_stairs_down_iMARKER: O = feat: escape_hatch_upSUBST: A = ., B = ., O = .ORIENT: encompassMAP
# for fine-tuning interactionsNAME: arena_narrowTAGS: arena_narrow no_mons_genMARKER: A = feat: stone_stairs_up_iMARKER: B = feat: stone_stairs_down_iMARKER: O = feat: escape_hatch_upSUBST: A = ., B = ., O = .ORIENT: encompassMAPXXXXXXXXXXXXXXXXXXXXXXX.....XXXXXXXXXXXX..B..XXXXXXXXXXXX.....XXXXXXXXXXXX.....XXXXXXXXXXXX.....XXXXXXXXXXXX.....XXXXXXXXXXXX.....XXXXXXXXXXXX..O..XXXXXXXXXXXX.....XXXXXXXXXXXX.....XXXXXXXXXXXX.....XXXXXXXXXXXX.....XXXXXXXXXXXX.....XXXXXXXXXXXX..A..XXXXXXXXXXXX.....XXXXXXXXXXXXXXXXXXXXXXXENDMAPNAME: arena_corridorTAGS: arena_corridor no_mons_genMARKER: A = feat: stone_stairs_up_iMARKER: B = feat: stone_stairs_down_iMARKER: O = feat: escape_hatch_upSUBST: A = ., B = ., O = .ORIENT: encompassMAPXXXXXXXXXXXXXXXXXXXXXXXXXBXXXXXXXXXXXXXXXX.XXXXXXXXXXXXXXXX.XXXXXXXXXXXXXXXX.XXXXXXXXXXXXXXXX.XXXXXXXXXXXXXXXX.XXXXXXXXXXXXXXXX.XXXXXXXXXXXXXXXXOXXXXXXXXXXXXXXXX.XXXXXXXXXXXXXXXX.XXXXXXXXXXXXXXXX.XXXXXXXXXXXXXXXX.XXXXXXXXXXXXXXXX.XXXXXXXXXXXXXXXX.XXXXXXXXXXXXXXXXAXXXXXXXXXXXXXXXXXXXXXXXXXENDMAPNAME: arena_pillarredTAGS: arena_pillarred no_mons_genMARKER: A = feat: stone_stairs_up_iMARKER: B = feat: stone_stairs_down_iMARKER: O = feat: escape_hatch_upSUBST: A = ., B = ., O = GORIENT: encompassMAPXXXXXXXXXXXXXXXXXX...............XX.G...G.B.G...G.XX...............XX...G...G...G...XX...............XX.G...G...G...G.XX...............XX...G...O...G...XX...............XX.G...G...G...G.XX...............XX...G...G...G...XX...............XX.G...G.A.G...G.XX...............XXXXXXXXXXXXXXXXXXENDMAPNAME: arena_latticeTAGS: arena_lattice no_mons_genMARKER: A = feat: stone_stairs_up_iMARKER: B = feat: stone_stairs_down_iMARKER: O = feat: escape_hatch_upSUBST: A = ., B = ., O = XORIENT: encompassMAPXXXXXXXXXXXXXXXXXX...............XX.X...X.B.X...X.XX...............XX...X...X...X...XX...............XX.X...X...X...X.XX...............XX...X...O...X...XX...............XX.X...X...X...X.XX...............XX...X...X...X...XX...............XX.X...X.A.X...X.XX...............XXXXXXXXXXXXXXXXXXENDMAPNAME: arena_riverTAGS: arena_river no_mons_gen no_pool_fixupMARKER: A = feat: stone_stairs_up_iMARKER: B = feat: stone_stairs_down_iMARKER: O = feat: escape_hatch_upSUBST: A = ., B = ., O = wORIENT: encompassMAPXXXXXXXXXXXXXXXXXX...............XX.......B.......XX...............XX...............XXw..............XXww.............XXwww....wwwww...XX.wwwwwwOwwwwww.XX...wwwww....wwwXX.............wwXX..............wXX...............XX...............XX.......A.......XX...............XXXXXXXXXXXXXXXXXXENDMAPNAME: arena_swampTAGS: arena_swamp no_mons_genMARKER: A = feat: stone_stairs_up_iMARKER: B = feat: stone_stairs_down_iMARKER: O = feat: escape_hatch_upSUBST: A = ., B = ., O = xSUBST: . = w:30 W .:5SUBST: x = W .:5ORIENT: encompassMAPXXXXXXXXXXXXXXXXXX........xx.....XX.......B..x....XX..........x....XX..........x....XX..........x....XX.........x.....XX........x......XX.......O.......XX......x........XX.....x.........XX....x..........XX....x..........XX....x..........XX....x..A.......XX.....xx........XXXXXXXXXXXXXXXXXXENDMAPNAME: arena_lavaTAGS: arena_lava no_mons_genMARKER: A = feat: stone_stairs_up_iMARKER: B = feat: stone_stairs_down_iMARKER: O = feat: escape_hatch_upSUBST: A = ., B = ., O = xSUBST: . = l:30 .SUBST: x = .ORIENT: encompassMAPXXXXXXXXXXXXXXXXXX........xx.....XX.......B..x....XX..........x....XX..........x....XX..........x....XX.........x.....XX........x......XX.......O.......XX......x........XX.....x.........XX....x..........XX....x..........XX....x..........XX....x..A.......XX.....xx........XXXXXXXXXXXXXXXXXXENDMAPNAME: arena_bafflesTAGS: arena_baffles no_mons_genMARKER: A = feat: stone_stairs_up_iMARKER: B = feat: stone_stairs_down_iMARKER: O = feat: escape_hatch_upSUBST: A = ., B = ., O = XORIENT: encompassMAPXXXXXXXXXXXXXXXXXX...X...B...X...XX.X.X.X.X.X.X.X.XX.......X.......XX.XXXXX.X.XXXXX.XX.......X.......XX.X.X.X.X.X.X.X.XX...X.......X...XXXX.X.XXOXX.X.XXXX...X.......X...XX.X.X.X.X.X.X.X.XX.......X.......XX.XXXXX.X.XXXXX.XX.......X.......XX.X.X.X.X.X.X.X.XX...X...A...X...XXXXXXXXXXXXXXXXXXENDMAPNAME: arena_glassbafflesTAGS: arena_glassbaffles no_mons_genMARKER: A = feat: stone_stairs_up_iMARKER: B = feat: stone_stairs_down_iMARKER: O = feat: escape_hatch_upSUBST: A = ., B = ., O = oORIENT: encompassMAPoooooooooooooooooo...o...B...o...oo.o.o.o.o.o.o.o.oo.......o.......oo.ooooo.o.ooooo.oo.......o.......oo.o.o.o.o.o.o.o.oo...o.......o...oooo.o.ooOoo.o.oooo...o.......o...oo.o.o.o.o.o.o.o.oo.......o.......oo.ooooo.o.ooooo.oo.......o.......oo.o.o.o.o.o.o.o.oo...o...A...o...ooooooooooooooooooENDMAP
const map_def *map = random_map_for_tag("arena_level", false);
std::string map_name = "arena_" + arena_type;const map_def *map = random_map_for_tag(map_name.c_str(), false);if (!map)throw make_stringf("No arena maps named \"%s\"", arena_type.c_str());