git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@2639 c06c8d41-db1a-0410-9941-cceddc491573
32B6H524I6YHMCVYFWZPHP32R4BURWJHMFGLYAEWADGI45B27ZUQC BW72LH6NR2NBFFKPM3YZSQEDAFNI6AQIJJ6DV4WYCOXW5JZS5Z2QC 53K44NBML2QHWLZNXU5HBY2MOIXRK7ZGFQYAWZFO663TCOJKVHZAC QWDHN7GEXJ5MFYOH2H2JWQMQGVLNALFS4WZT4S6VNCXLZEOIVPWAC TUUX526B4YXR3EHU6EAAFWZMRHEBCPSBBB6TGPGIQVKBYUO5KZKAC TLA5UN6LZPXGKERI27EFY4HKIIU3VU5Y7ZU54WXL6ANBUV2VOTMQC 76LSWQD2NL6K35BWFMG4BCE7QKVEI62V5AHCQHXVWUWMCTWHULGQC D7UI5P567SVRKHJSUFKHMKN7OUSFKFH23OP75NCEK3WXVHF75WFAC OVPUNMLZOD2ZAW5VMB2JAPIY4QUPUANO7RIHDSZIICHSR2NEO7JQC H3552BCIAVBLKAYKE4DHFLBLFW5RGRMYBMRRYHYEB5IPIJRUVU5QC ED62QWGKBPORWVKDFOQRKJXEIWZVNGR3O4KWQBDSRNPT36AYOQYAC RPOZZWKG5GLPHVZZ7ZKMKS64ZMV2LDCQSARBJFJ6FZOTOKCQO7FAC 7Y5HSDFKA5TPLS2TWTRFMQVX6UXUDHXU5MUMXQSDFAIY4THQ3BIQC MNUMFTIMJEOQKHXX7PGCLAPAK6KDDECBQBQIF5SL3TKWLBDWJ6KQC IGHO5UHUXYBLIHLUMLZ672YHAYUSK4FSFX7SA42XARIKLIMCVLUAC R4UPYSRDYDVGAKQAJOXVWHYDMASGKTJXTO2AVTO35ZYOJERELAKQC CI5VTLSMB2L5W5ZVKDZEJFUARGSZP2FUSTRFV3MG6U44TDDUYH5AC VCISXSXE6WGRO6PQN7Y6IFZ7C4VFUMKQK6KGAXA6YZ5RCZIB64WAC JFJU5HJKIHKW7NRJMMM3BBAEK2SZYOWU5A5O22QFKFZX6QWECFUQC 6X36L3WFJHVRAZ2KD6VQMG7O2BBTYKHVU7EMIRHUFUNE7VDMXA7AC RDIHBEN2QCXK7AESR3GT7A7D3A2W3AXR5GTYEOJ2AA75ONXFQQTQC KFM2ARORBIJ6BGX456VFW7EAVRIYBVFUV53JH63GSKNOKVPJWQ2QC RRADDS444JWSL4KOJKNZFAIMWMZRLFR4KZPC2MJBCJPEPINC5CPQC 5V47S4NNTHWTSAHV3YLO2VGH7JTUIYJ3GBPDN5ZM4UQALT2ZEXDQC SHQUW7EH2E2SGQ5ONR63MAKN2VGLKQDQ3HIC2Q6D4DFGPGIJXXJQC GQL5SIGBHLU3FMCE54XVGLRY5AZHRM6DUEB722REA2DPLGJSN6EQC TLO257LZSB6ZO36STDUEWJBO2LETXFKTFGXELA6Y4BZBVAEIIINAC BNP25NWD5OXPQEPLM3YJRJCRE24DH55RZKFCZPUX5NLWGOSBIYGAC E7DV36ZR6TOGBD75BHGARCMIQQS6MSV7V3A7M7V4LOFHEC5NF6CQC OUEUG67YNHCAEAR5TYOBG3RMJYXG6WI52OAH5SL5OHZPNFHT7R7AC V2SIR47DZF52SZOVRUTQKTSJ4H7LKOFK654JGGHFZQWR64CLNAUQC ENDMAP################################################################# For colouring the walls and floors of the first four levelsNAME: hall_of_Zot_1PLACE: Zot:1TAGS: transparentORIENT: floatFLOORCOL: lightgreyROCKCOL: lightgreyMAP.ENDMAP###NAME: hall_of_Zot_2PLACE: Zot:2TAGS: transparentORIENT: floatFLOORCOL: lightgreyROCKCOL: blueMAP.ENDMAP###NAME: hall_of_Zot_3PLACE: Zot:3TAGS: transparentORIENT: floatFLOORCOL: blueROCKCOL: lightblueMAP.
................bbbbbbbbbbbbb..b.1.........b..b..........1b..bb..........b.......*bbbbb.b..b.bbbb*........b..........bb..b1..........b..b.........1.b..bbbbbbbbbbbbb................
..............xxxxxxxxxxx..x*1......bx..x1.......bx..x..bbbbb+bx..x..bxxxb.bx..x..bbbbb.bx..x..+......x..xbbbbbbb..X..xxxxxxxxxXx..............
############################################################################### Wet chambers - two mutually exclusive versions (Onia Ninara)
################################################################################# Wet chambers - two mutually exclusive versions (Onia Ninara)###NAME: onia_ninara_007_chamber_of_wet_secrets#DEPTH: D:8-13#TAGS: no_monster_gen no_pool_fixup#KMONS: 1 = centaur#KMONS: 2 = brown snake#KMONS: 3 = electrical eel#ITEM: bread ration/meat ration/royal jelly/potion of porridge, good_item cloak/any book#SHUFFLE: !;#SUBST: " = .:80 W:30#SUBST: ; = .:80 W:30#SUBST: ! = w:20 W ? c#KFEAT: 3 = w#KFEAT: 2 = W / .#KFEAT: 1 = W / . w:30#KFEAT: d = W / .#KFEAT: e = W / .#KFEAT: ? = spear trap / blade trap#MAP#.........#.ccccccc.#.c?;2Wdc.#.ccWccec.#.c.w"c3c.#.c"w"ccc.#.c>w!;!c.#.c"w!!;c.#.c.w!;!c.#.c1w?T!c.#.c$w;!!c.#.cccc=cc.#.........#ENDMAP
NAME: onia_ninara_007_chamber_of_wet_secretsDEPTH: D:8-13TAGS: no_monster_gen no_pool_fixupKMONS: 1 = centaurKMONS: 2 = brown snakeKMONS: 3 = electrical eelITEM: bread ration/meat ration/royal jelly/potion of porridge, good_item cloak/any bookSHUFFLE: !;SUBST: " = .:80 W:30SUBST: ; = .:80 W:30SUBST: ! = w:20 W ? cKFEAT: 3 = wKFEAT: 2 = W / .KFEAT: 1 = W / . w:30KFEAT: d = W / .KFEAT: e = W / .KFEAT: ? = spear trap / blade trapMAP..........ccccccc..c?;2Wdc..ccWccec..c.w"c3c..c"w"ccc..c>w!;!c..c"w!!;c..c.w!;!c..c1w?T!c..c$w;!!c..cccc=cc..........ENDMAPNAME: onia_ninara_008_deeper_chamber_of_wet_secretsDEPTH: D:20-26TAGS: no_monster_gen no_pool_fixupKMONS: 1 = yaktaur captainKMONS: 2 = grey snakeKMONS: 3 = storm dragonITEM: potion of cure mutation/potion of gain dexterity/potion of gain strengthITEM: potion of gain intelligence/potion of experience/w:40 potion of heal woundsSHUFFLE: de, !;KFEAT: 3 = w / .KFEAT: | = W / .KFEAT: d = W / .KFEAT: e = W / .KFEAT: 2 = WSUBST: ; = .:80 W:30SUBST: " = .:80 W:30SUBST: ! = w:20 W ? cKFEAT: ? = zot trapMAP..........ccccccc..c?.2Wdc..ccWcc|c..c"w"c3c..c"w"ccc..c"w!;!c..c"w!?;c..c"w!!;c..c1w;U!c..c$w!!;c..cccc=cc..........ENDMAP
#NAME: onia_ninara_008_deeper_chamber_of_wet_secrets#DEPTH: D:20-26#TAGS: no_monster_gen no_pool_fixup#KMONS: 1 = yaktaur captain#KMONS: 2 = grey snake#KMONS: 3 = storm dragon#ITEM: potion of cure mutation/potion of gain dexterity/potion of gain strength#ITEM: potion of gain intelligence/potion of experience/w:40 potion of heal wounds#SHUFFLE: de, !;#KFEAT: 3 = w / .#KFEAT: | = W / .#KFEAT: d = W / .#KFEAT: e = W / .#KFEAT: 2 = W#SUBST: ; = .:80 W:30#SUBST: " = .:80 W:30#SUBST: ! = w:20 W ? c#KFEAT: ? = zot trap#MAP#.........#.ccccccc.#.c?.2Wdc.#.ccWcc|c.#.c"w"c3c.#.c"w"ccc.#.c"w!;!c.#.c"w!?;c.#.c"w!!;c.#.c1w;U!c.#.c$w!!;c.#.cccc=cc.#.........#ENDMAP
ITEM: strawberry / strawberry q:1 / strawberry q:2 / strawberry q:3 / strawberry q:4 / strawberry q:5 / strawberry q:6 / strawberry q:8
ITEM: strawberry q:1 / strawberry q:2 / strawberry q:3 w:5 / strawberry q:4 w:3 / strawberry q:5 w:2 / strawberry q:6 w:1
ITEM: strawberry / strawberry q:1 / strawberry q:2 / strawberry q:3 / strawberry q:4 / strawberry q:5 / strawberry q:6 / strawberry q:8
ITEM: strawberry q:1 / strawberry q:2 / strawberry q:3 w:5 / strawberry q:4 w:3 / strawberry q:5 w:2 / strawberry q:6 w:1
ITEM: strawberry / strawberry q:1 / strawberry q:2 / strawberry q:3 / strawberry q:4 / strawberry q:5 / strawberry q:6 / strawberry q:8
ITEM: strawberry q:1 / strawberry q:2 / strawberry q:3 w:5 / strawberry q:4 w:3 / strawberry q:5 w:2 / strawberry q:6 w:1
ITEM: strawberry / strawberry q:1 / strawberry q:2 / strawberry q:3 / strawberry q:4 / strawberry q:5 / strawberry q:6 / strawberry q:8
ITEM: strawberry q:1 / strawberry q:2 / strawberry q:3 w:5 / strawberry q:4 w:3 / strawberry q:5 w:2 / strawberry q:6 w:1
SHUFFLE: defSUBST: d = 1, e = 1KFEAT: f = blade trap / needle trap / axe trap / floor w:70KMONS: f = minotaurKITEM: f = any good_item, any good_item, any good_item, any good_item, any good_item, any good_item, any good_item, any good_item, any good_item, any good_item, any good_item / nothing, any good_item / nothingMAP
NSUBST: d = 1 / %SUBST: c : cvvMAi
ENDMAP############################################################################## Three rows exitNAME: labyrinth_rowsTAGS: minotaurSHUFFLE: defMONS: minotaurKFEAT: d = floorKITEM: d = any good_item, any good_item, any good_item, any good_item, any good_item, any good_item, any good_item, any good_item, any good_itemKFEAT: e = floorKFEAT: f = <MAP...................cccccccccccccccc..+1............dc..cccccccccccccccc..+1............ec..cccccccccccccccc..+1............fc..cccccccccccccccc...................
NAME: labyrinth_trappedTAGS: minotaur generate_loot allow_dupSHUFFLE: dD/eE/fF, ghiMONS: minotaurSUBST: g = c, h = c, i = .KFEAT: d = axe trap / dart trap / needle trap / blade trapKFEAT: e = axe trap / dart trap / needle trap / blade trapKFEAT: f = axe trap / dart trap / needle trap / blade trapKFEAT: D = teleport trapKFEAT: E = teleport trapKFEAT: F = floor
NAME: labyrinth_trappedTAGS: minotaur generate_loot allow_dupSHUFFLE: dD/eE/fFMONS: minotaurNSUBST: g = . / cNSUBST: D = . / DKFEAT: d = axe trap / dart trap / needle trap / blade trapKFEAT: D = teleport trapSUBST: c : vvc
..........................................c..c.........................c.............................c...c.................cc......cccc.................cccc.........................cc.cc........................
........c..c..c......... ..c...c....cc......cccc....cccc............cc.cc...........
.cc.cc..........................cccc...........................cc......cccc..........................c...c.........................c..............................c..c............................................
.cc.cc.............cccc..............cc......cccc.............c...c..c.......c..c.......
ENDMAP############################################################################### Elf vault, rogue theme (David)NAME: elf_hall_rogue_1PLACE: Elf:7CHANCE: 1ORIENT: floatFLAGS: no_rotateLFLAGS: no_tele_controlITEM: scroll of teleportation, any scrollMONS: deep elf high priest, deep elf demonologistMONS: deep elf annihilator, deep elf sorcererMONS: deep elf death mageMONS: deep elf conjurer / deep elf fighter / deep elf summoner / deep elf knight / nothingMONS: curse skull / curse toeSUBST: ~ = ~ .:30SUBST: !=15, ?=.?, ?:23, 4=4.SUBST: % = % *:1SUBST: | = | *:2SUBST: * = * |:3MARKER: U = lua:feat_change_change_flags { \level_flags="!no_tele_control", final_feat="dry_fountain", \group="fountain" \}MAPccccccccccccccccccccccccccccccccccccccccccccxcccc$$ce**|||**eccccccce%*%%%*%ec$$ccccxccxc..c$$=....7....ccccccc....7....c$$c..cxccx.d%c$ccccc...ccccccccc=ccc...ccccc$c*e.xccx.d%cc=.c.cc.cc.|.ccccc.|.cc.cc.c.c==|e.xccxc..cc$.c**ccc..c..ccc..c..ccc|*c.$cc..cxccxccccc$$|*|*c...c...U...c...c***|$$cccccxccxcccc$$$c|**...4c.4.!.4.c4...*||c$$$ccccxccxcccc$$$c*|*c...|...c...|...c***c$$$ccccxccxcccc$ccccccc..ccc+ccc+ccc..ccccccc$ccccxccxccccccc...cccccc...?...cccccc...cccccccxccxccccc.....?.ccc...ccc...ccc.?.....cccccxccxccccc.2.!.?.cc.6.cc|cc.6.cc.?.!.3.cccccxccxcccc.........+.4cc*|*=c4.+.........ccccxccxcccc.4..|....c.6cce|ecc6.c....|..4.ccccxccxcccc=..c~c..cc...cc|cc...cc..c~c..cccccxccxc..=cccc+cccccc...ccc...cccccc+ccccc..cxccx.e|ccc.~~~.ccccc.......ccccc.~~~.ccc%d.xccx.e*cc.......ccccccccccccccc.......cc%d.xccxc..cc...!...cccc.......cccc...!...cc..cxccxccccc.......ccc~6cc?cc6~ccc.......cccccxccxcccccc.3..6..|~~ccc.ccc~~|..6..2.ccccccxccxccccccc...ccccccccc.ccccccccc...cccccccxcccccccccccccccccccccc@cccccccccccccccccccccENDMAP#######################################NAME: elf_hall_rogue_2PLACE: Elf:7CHANCE: 1ORIENT: floatFLAGS: no_rotateLFLAGS: no_tele_controlITEM: scroll of teleportation, any scrollMONS: deep elf high priest, deep elf demonologistMONS: deep elf annihilator, deep elf sorcererMONS: deep elf death mageMONS: deep elf conjurer / deep elf fighter / deep elf summoner / deep elf knight / nothingMONS: curse skull / curse toeSUBST: ~ = ^ .:30SUBST: !=15, ?=.?, ?:23, 4=4.SUBST: % = % *:1SUBST: | = | *:2SUBST: * = * |:3MARKER: U = lua:feat_change_change_flags { \level_flags="!no_tele_control", final_feat="dry_fountain", \group="fountain" \}MAPccccccccccccccccccccccccccccccccccccccccccccxcccc$$ce%*%%%%%ecccccc=e**|||**ec$$ccccxccxc..c$$c....7....ccccc=c....7....c$$=..cxccx.e*c$ccccc...=cccccc=ccccc...ccccc$c*e.xccx.e%cc=.c.cc.cc...ccc=c...cc.cc.c.c=c|e.xccxc..cc$.c**ccc..c..ccc..c..ccc|*c.$cc..cxccxccc=c$$|*|*c...c...U...c...c***|$$cccccxccxcccc$$$c|**...4c.4.!.4.c4..3*||c$$$ccccxccxcccc$$$c*|*c.......c.......c***c$$$ccccxccxcccc$ccccccc..ccc+ccc+ccc..ccccccc$ccccxccxccccccc...cccccc...?...cccccc...cccccccxccxccccc.....?.ccc...c=c...ccc.?.....cccccxccxccccc.2.!.?.cc.6.cc|cc.6.cc.?.!.3.cccccxccxcccc.........+.4cc*|*cc4.+.........ccccxccxcccc.4..|....c.6cce|ecc6.c....|..4.ccccxccxccccc..c~c..cc...cc|cc...cc..c~c..cccccxccxc..ccccc+cccccc...ccc...cccccc+ccccc..cxccx.e|ccc.~~~.ccccc.......ccccc.~~~.ccc%d.xccx.e*c=.......ccccccccccccccc.......cc%d.xccxc..=c...!...cccc.......cccc...!...cc..cxccxccccc.......ccc~6cc?cc6~ccc.......cccccxccxcccccc.3..6..|~~ccc.ccc~~|..6..2.ccccccxccxccccccc...ccccccccc.ccccccccc...cccccccxcccccccccccccccccccccc@cccccccccccccccccccccENDMAP#######################################NAME: elf_hall_rogue_3PLACE: Elf:7CHANCE: 1ORIENT: floatFLAGS: no_rotateLFLAGS: no_tele_controlITEM: scroll of teleportation, any scrollMONS: deep elf high priest, deep elf demonologistMONS: deep elf annihilator, deep elf sorcererMONS: deep elf death mageMONS: deep elf conjurer / deep elf fighter / deep elf summoner / deep elf knight / nothingMONS: curse skull / curse toeSUBST: ~ = ^ .:30SUBST: !=15, ?=.?, ?:23, 4=4.SUBST: % = % *:1SUBST: | = | *:2SUBST: * = * |:3MARKER: U = lua:feat_change_change_flags { \level_flags="!no_tele_control", final_feat="dry_fountain", \group="fountain" \}MAPccccccccccccccccccccccccccccccccccccccccccccxcccc$$ce%%%%%*%eccccccce**|||**ec$$=cccxccxc..c$$c....7....ccccccc....7....=$$c..cxccx.e|c$ccccc...ccc=ccccccccc...ccccc$c*e.xccx.e*=c=.c.cc.cc...ccccc...cc.cc.c.c=c%e.xccxc..cc$.c**ccc..c..ccc..c..ccc|*c.$cc..cxccxccccc$$|*|*c...c...U...c...c***|$$cc=ccxccxcccc$$$c|**...4c.4.!.4.c4...*||c$$$c=ccxccxcccc$$$c*|*c.......c.......c***c$$$c=ccxccxcccc$ccccccc..ccc+ccc+ccc..ccccccc$c=ccxccxccccccc...cccccc...?...cccccc...cccc=ccxccxccccc.....?.ccc...ccc...ccc.?.....cc=ccxccxccccc.2.!.?.cc.6.cc|cc.6.cc.?.!.3.cc=ccxccxcccc.........+.4cc*|*cc4.+.........c=ccxccxcccc.4..|....c.6cce|ecc6.c....|..4.c=ccxccxccccc..c~c..cc...=c|cc...cc..c~c..cc=ccxccxc..ccccc+cccccc...ccc...cccccc+ccccc..cxccx.d%ccc.~~~.ccccc.......ccccc.~~~.ccc|e.xccx.d%cc.......ccccccccccccccc.......cc*e.xccxc..cc...!...cccc.......cccc...!...cc..cxccxccccc.......ccc~6cc?cc6~ccc.......cccccxccxcccccc.3..6..|~~ccc.ccc~~|..6..2.ccccccxccxccccccc...ccccccccc.ccccccccc...cccccccxcccccccccccccccccccccc@cccccccccccccccccccccENDMAP#######################################NAME: elf_hall_rogue_4PLACE: Elf:7CHANCE: 1ORIENT: floatFLAGS: no_rotateLFLAGS: no_tele_controlITEM: scroll of teleportation, any scrollMONS: deep elf high priest, deep elf demonologistMONS: deep elf annihilator, deep elf sorcererMONS: deep elf death mageMONS: deep elf conjurer / deep elf fighter / deep elf summoner / deep elf knight / nothingMONS: curse skull / curse toeSUBST: ~ = ^ .:30SUBST: !=15, ?=.?, ?:23, 4=4.SUBST: % = % *:1SUBST: | = | *:2SUBST: * = * |:3MARKER: U = lua:feat_change_change_flags { \level_flags="!no_tele_control", final_feat="dry_fountain", \group="fountain" \}MAPccccccccccccccccccccccccccccccccccccccccccccxcccc$$ce%*%%%%%eccccccce**|||**ec$$ccccxccxc..=$$c....7....ccccccc....7....c$$c..cxccx.e%c$ccccc...ccccccccccccc...ccccc$c*e.xccx.e*cc=.c.cc.cc...ccccc...cc.cc.c.c=c|e.xccxc..cc$.c**c=c..c..ccc..c..c=c|*c.$cc..cxccxccccc$$|*|*c...c...U...c...c***|$$c=cccxccxcccc$$$c|**...4c.4.!.4.c4...*||c$$$ccccxccxcccc$$$c*|*c.......c.......c***c$$$ccccxccxcccc$ccccccc..ccc+ccc+ccc..ccccccc$ccccxccxccccccc...cccccc...?...cccccc...cccccccxccxccccc.....?.ccc...=cc...ccc.?.....cccccxccxccccc.2.!.?.cc.6.cc|cc.6.cc.?.!.3.cccccxccxcccc.........+.4cc*|*cc4.+.........ccccxccxcccc.4..|....c.6cce|ecc6.c....|..4.ccccxccxccccc..c~c..cc...cc|cc...cc..c~c..cccccxccxc..ccccc+cccccc...ccc...cccccc+ccccc..cxccx.d%ccc.~~~.ccccc.......ccccc.~~~.ccc*e.xccx.d%cc.......ccccccccccccccc.......cc|e.xccxc..cc...!...cccc.......cccc...!...c=..cxccxccccc.......ccc~6cc?cc6~ccc.......=ccccxccxcccccc.3..6..|~~ccc.ccc~~|..6..2.ccccccxccxccccccc...ccccccccc.ccccccccc...cccccccxcccccccccccccccccccccc@cccccccccccccccccccccENDMAP#######################################NAME: elf_hall_rogue_5PLACE: Elf:7CHANCE: 1ORIENT: floatFLAGS: no_rotateLFLAGS: no_tele_controlITEM: scroll of teleportation, any scrollMONS: deep elf high priest, deep elf demonologistMONS: deep elf annihilator, deep elf sorcererMONS: deep elf death mageMONS: deep elf conjurer / deep elf fighter / deep elf summoner / deep elf knight / nothingMONS: curse skull / curse toeSUBST: ~ = ^ .:30SUBST: !=15, ?=.?, ?:23, 4=4.SUBST: % = % *:1SUBST: | = | *:2SUBST: * = * |:3MARKER: U = lua:feat_change_change_flags { \level_flags="!no_tele_control", final_feat="dry_fountain", \group="fountain" \}MAPccccccccccccccccccccccccccccccccccccccccccccxcccc$$cd%%%%%%%dc==c===e%%%%%%%ec$$ccccxccxc..c$$c....7....ccc=ccc....7....c$$c..cxccx.e|=$ccccc...cccccc=cccccc...ccccc$c*e.xccx.e*ccc.c.cc.cc...cc=cc...cc.cc.c.c=c|e.xccxc..cc$.c**ccc..c..c=c..c..ccc|*c.$c=..cxccxccccc$$|*|*c...c...U...c...c***|$$cccccxccxcccc$$$c|**...4c.4.!.4.c4...*||c$$$ccccxccxcccc$$$c*|*c.......c.......c***c$$$ccccxccxcccc$ccccccc..ccc+ccc+ccc..ccccccc$ccccxccxccccccc...cccccc...?...cccccc...cccccccxccxccccc.....?.ccc...ccc...ccc.?.....cccccxccxccccc.2.!.?.cc.6.c=|cc.6.cc.?.!.3.cccccxccxcccc.........+.4cc|||cc4.+.........ccccxccxcccc.4..|....c.6cce|ecc6.c....|..4.=cccxccxccccc..c~c..cc...cc|cc...cc..c~c..cc=ccxccxc..c=ccc+cccccc...ccc...cccccc+ccccc..cxccx.e|=cc.~~~.ccccc.......ccccc.~~~.ccc|e.xccx.e|cc.......ccccccccccccccc.......cc|e.xccxc..cc...!...cccc.......cccc...!...cc..cxccxccccc.......ccc~6cc?cc6~ccc.......cccccxccxcccccc.3..6..|~~ccc.ccc~~|..6..2.ccccccxccxccccccc...ccccccccc.ccccccccc...cccccccxcccccccccccccccccccccc@cccccccccccccccccccccENDMAP#######################################NAME: elf_hall_rogue_6PLACE: Elf:7CHANCE: 1ORIENT: floatFLAGS: no_rotateLFLAGS: no_tele_controlITEM: scroll of teleportation, any scrollMONS: deep elf high priest, deep elf demonologistMONS: deep elf annihilator, deep elf sorcererMONS: deep elf death mageMONS: deep elf conjurer / deep elf fighter / deep elf summoner / deep elf knight / nothingMONS: curse skull / curse toeSUBST: ~ = ^ .:30SUBST: !=15, ?=.?, ?:23, 4=4.SUBST: % = % *:1SUBST: | = | *:2SUBST: * = * |:3MARKER: U = lua:feat_change_change_flags { \level_flags="!no_tele_control", final_feat="dry_fountain", \group="fountain" \}MAPccccccccccccccccccccccccccccccccccccccccccccxcccc$$ce%%%%%%%eccccccce**|||**ec$$ccccxccxc..c$$c....7....cccccc=....7....c$$c..cxccx.e|c$cccc=...cccccccc=cccc...ccccc$c*e.xccx.e*cc=.c.cc.cc...ccccc...cc.cc.c.c=c|e.xccxc..cc$.c**ccc..c..ccc..c..ccc|*c.$cc..cxccxcc=cc$$|*|*c...c...U...c...c***|$$c=cccxccxcc=c$$$c|**...4c.4.!.4.c4...*||c$$$ccccxccxcc=c$$$c*|*c.......c.......c***c$$$ccccxccxcc=c$ccccccc..ccc+ccc+ccc..ccccccc$ccccxccxccc=ccc...cccccc...?...cccccc...cccccccxccxccccc.....?.ccc...ccc...ccc.?.....cccccxccxccccc.2.!.?.cc.6.cc|cc.6.cc.?.!.3.cccccxccxcccc.........+.4cc*|*cc4.+.........ccccxccxcccc.4..|....c.6ccd|dcc6.c....|..4.ccccxccxccccc..c~c..cc...cc|cc...cc..c~c..cccccxccxc..ccccc+cccccc...ccc...cccccc+ccccc..cxccx.e*ccc.~~~.ccccc.......ccccc.~~~.ccc%d.xccx.e|cc.......ccccccccccccccc.......cc%d.xccxc..cc...!...cccc.......cccc...!...cc..cxccxccc=c.......ccc~6cc?cc6~ccc.......cccccxccxcc=ccc.3..6..|~~ccc.ccc~~|..6..2.ccccccxccxccc===c...ccccccccc.ccccccccc...cccccccxcccccccccccccccccccccc@cccccccccccccccccccccENDMAP#######################################NAME: elf_hall_rogue_7PLACE: Elf:7CHANCE: 1ORIENT: floatFLAGS: no_rotateLFLAGS: no_tele_controlITEM: scroll of teleportation, any scrollMONS: deep elf high priest, deep elf demonologistMONS: deep elf annihilator, deep elf sorcererMONS: deep elf death mageMONS: deep elf conjurer / deep elf fighter / deep elf summoner / deep elf knight / nothingMONS: curse skull / curse toeSUBST: ~ = ^ .:30SUBST: !=15, ?=.?, ?:23, 4=4.SUBST: % = % *:1SUBST: | = | *:2SUBST: * = * |:3MARKER: U = lua:feat_change_change_flags { \level_flags="!no_tele_control", final_feat="dry_fountain", \group="fountain" \}MAPccccccccccccccccccccccccccccccccccccccccccccxcccc$$cd|*|||**dcccccccd*||*|**dc$$ccccxccxc..c$$c....7....ccccccc....7....c$$c..cxccx.e|c$ccccc...ccccccccccccc...ccccc$c%e.xccx.e|c=c.c.cc.cc...ccccc...cc.cc.c.c=c%e.xccxc..cc$.c**ccc..c..ccc..c..ccc|*c.$c=..cxccxcc=cc$$|*|*c...c...U...c...c***|$$cccccxccxcc=c$$$c|**...4c.4.!.4.c4...*||c$$$ccccxccxcc=c$$$c*|*c.......c.......c***c$$$ccccxccxcc=c$ccccccc..ccc+ccc+ccc..ccccccc$ccccxccxcc=cccc...cccccc...?...cccccc...cccccccxccxcc=cc.....?.ccc...ccc...ccc.?.....cccccxccxccc=c.2.!.?.cc.6.cc%cc.6.cc.?.!.3.cccccxccxcccc.........+.4cc*|%cc4.+.........ccccxccxcccc.4..|....c.6cce%ecc6.c....|..4.ccccxccxccc=c..c~c..cc...cc|cc...cc..c~c..cccccxccxc..ccccc+cccccc...c=c...cccccc+ccccc..cxccx.e|ccc.~~~.ccccc.......ccccc.~~~.ccc*e.xccx.e|cc.......ccccccccccccccc.......cc*e.xccxc..cc...!...cccc.......cccc...!...cc..cxccxccccc.......ccc~6cc?cc6~ccc.......cccccxccxcccccc.3..6..|~~ccc.ccc~~|..6..2.ccccccxccxccccccc...ccccccccc.ccccccccc...cccccccxcccccccccccccccccccccc@ccccccccccccccccccccc
NAME: elf_hall_rogue_8PLACE: Elf:7CHANCE: 1ORIENT: floatFLAGS: no_rotateLFLAGS: no_tele_controlITEM: scroll of teleportation, any scrollMONS: deep elf high priest, deep elf demonologistMONS: deep elf annihilator, deep elf sorcererMONS: deep elf death mageMONS: deep elf conjurer / deep elf fighter / deep elf summoner / deep elf knight / nothingMONS: curse skull / curse toeSUBST: ~ = ^ .:30SUBST: !=15, ?=.?, ?:23, 4=4.SUBST: % = % *:1SUBST: | = | *:2SUBST: * = * |:3MARKER: U = lua:feat_change_change_flags { \level_flags="!no_tele_control", final_feat="dry_fountain", \group="fountain" \}MAPccccccccccccccccccccccccccccccccccccccccccccxcccc$$ce*|||||*ec==ccc=e*|||||*ec$$ccccxccxc..=$$c....7....=cc=c=c....7....=$$c..cxccx.e%c$ccccc...ccccc=c=ccccc...ccccc$c|e.xccx.e%cc=.c.cc.cc...ccccc...cc.cc.c.cc=|e.xccxc..cc$.c**ccc..c..ccc..c..ccc|*c.$cc..cxccxccccc$$|*|*c...c...U...c...c***|$$cc=ccxccxcccc$$$c|**...4c.4.!.4.c4...*||c$$$c=ccxccxcccc$$$c*|*c.......c.......c***c$$$c=ccxccxcccc$ccccccc..ccc+ccc+ccc..ccccccc$c=ccxccxccccccc...cccccc...?...cccccc...cccc=ccxccxccccc.....?.ccc...ccc...ccc.?.....==cccxccxccccc.2.!.?.cc.6.cc%cc.6.cc.?.!.3.cccccxccxcccc.........+.4cc*%*cc4.+.........ccccxccxcccc.4..|....c.6cce|e=c6.c....|..4.ccccxccxccc=c..c~c..cc...cc*cc...cc..c~c..cccccxccxc..ccccc+cccccc...ccc...cccccc+ccccc..cxccx.e%ccc.~~~.ccccc.......ccccc.~~~.ccc%d.xccx.e%cc.......ccccccccccccccc.......cc%d.xccxc..cc...!...cccc.......cccc...!...cc..cxccxccccc.......ccc~6cc?cc6~ccc.......=ccccxccxcccccc.3..6..|~~ccc.ccc~~|..6..2.ccccccxccxccccccc...ccccccccc.ccccccccc...cccccccxcccccccccccccccccccccc@cccccccccccccccccccccENDMAP#######################################NAME: elf_hall_rogue_9PLACE: Elf:7CHANCE: 1ORIENT: floatFLAGS: no_rotateLFLAGS: no_tele_controlITEM: scroll of teleportation, any scrollMONS: deep elf high priest, deep elf demonologistMONS: deep elf annihilator, deep elf sorcererMONS: deep elf death mageMONS: deep elf conjurer / deep elf fighter / deep elf summoner / deep elf knight / nothingMONS: curse skull / curse toeSUBST: ~ = ^ .:30SUBST: !=15, ?=.?, ?:23, 4=4.SUBST: % = % *:1SUBST: | = | *:2SUBST: * = * |:3MARKER: U = lua:feat_change_change_flags { \level_flags="!no_tele_control", final_feat="dry_fountain", \group="fountain" \}MAPccccccccccccccccccccccccccccccccccccccccccccxcccc$$=e**|||**eccccccce%%|%|%%e=$$ccccxccxc..c$$c....7....==ccccc....7....c$$c..cxccx.d|c$ccccc...cccc=cc=ccccc...ccccc$c%d.xccx.d|ccc.c.cc.cc...cc=cc...cc.c=.c.ccc%d.xccxc..cc$.c|*ccc..c..=cc..c..ccc|*c.$cc..cxccxccccc$$|*|*c...c...U...c...c***|$$cccccxccxcccc$$$c|**...4c.4.!.4.c4...*||c$$$ccccxccxcccc$$$c*||c.......c.......c***c$$$ccccxccxcccc$ccccccc..ccc+ccc+ccc..ccccccc$ccccxccxccccccc...cccccc...?...cccccc...cccccccxccxccccc.....?.ccc...ccc...ccc.?.....cccccxccxccccc.2.!.?.cc.6.cc|cc.6.cc.?.!.3.cccccxccxcccc.........+.4cc||*cc4.+.........ccccxccxcccc.4..|....c.6c=e|ecc6.c....|..4.ccccxccxccccc..c~c..cc...cc|cc...cc..c~c..cccccxccxc..ccccc+cccccc...ccc...cccccc+ccccc..cxccx.d%ccc.~~~.ccccc.......ccccc.~~~.ccc%d.xccx.d%cc.......ccccccccccccccc.......cc%d.xccxc..cc...!...cccc.......cccc...!...cc..cxccxccccc.......ccc~6cc?cc6~ccc.......cccccxccxcccccc.3..6..|~~ccc.ccc~~|..6..2.ccccccxccxccccccc...ccccccccc.ccccccccc...cccccccxcccccccccccccccccccccc@cccccccccccccccccccccENDMAP#######################################NAME: elf_hall_rogue_10PLACE: Elf:7CHANCE: 1ORIENT: floatFLAGS: no_rotateLFLAGS: no_tele_controlITEM: scroll of teleportation, any scrollMONS: deep elf high priest, deep elf demonologistMONS: deep elf annihilator, deep elf sorcererMONS: deep elf death mageMONS: deep elf conjurer / deep elf fighter / deep elf summoner / deep elf knight / nothingMONS: curse skull / curse toeSUBST: ~ = ^ .:30SUBST: !=15, ?=.?, ?:23, 4=4.SUBST: % = % *:1SUBST: | = | *:2SUBST: * = * |:3MARKER: U = lua:feat_change_change_flags { \level_flags="!no_tele_control", final_feat="dry_fountain", \group="fountain" \}MAPccccccccccccccccccccccccccccccccccccccccccccxccc====ccccc=======cccc====ccccccccccccxccxcc=cccc=ccc=ccccccc=c==cccc=cccccccccccxccxcc=c$$ce**|||**eccc=ccce|*|*|*|ec$$ccccxccxc..c$$=....7....ccccccc....7....c$$c..cxccx.e%c$ccccc...=cccccccccccc...ccccc$c%d.xccx.e%ccc.c.cc.cc...ccccc...cc.cc.c.ccc%d.xccxc..cc$.c|*ccc..c..ccc..c..ccc|*c.$cc..cxccxccccc$$|*|*c...c...U...c...c***|$$cccccxccxcccc$$$c|**...4c.4.!.4.c4...*||c$$$ccccxccxcccc$$$c*||c.......c.......c***c$$$ccccxccxcccc$ccccccc..ccc+ccc+ccc..ccccccc$ccccxccxccccccc...cccccc...?...cccccc...cccccccxccxccccc.....?.ccc...ccc...ccc.?.....cccccxccxccccc.2.!.?.cc.6.cc|cc.6.cc.?.!.3.cccccxccxcccc.........+.4cc||*cc4.+.........ccccxccxcccc.4..|....c.6ccd|dcc6.c....|..4.ccccxccxccccc..c~c..cc...cc|cc...cc..c~c..cccccxccxc..ccccc+cccccc...ccc...cccccc+ccccc..cxccx.d%ccc.~~~.ccccc.......ccccc.~~~.ccc%d.xccx.d%cc.......ccccccccccccccc.......cc%d.xccxc..cc...!...cccc.......cccc...!...cc..cxccxccccc.......ccc~6cc?cc6~ccc.......cccccxccxcccccc.3..6..|~~ccc.ccc~~|..6..2.ccccccxccxccccccc...ccccccccc.ccccccccc...cccccccxcccccccccccccccccccccc@cccccccccccccccccccccENDMAP
# big garden full of undead - monster colour enabled for thisNAME: garden_of_evil_bobbensORIENT: encompassTAGS: no_monster_gen no_item_gen no_pool_fixupFLAGS: no_rotatePLACE: Crypt:5KFEAT: z = .KMONS: z = skeletal warriorKFEAT: I = .KMONS: I = iron golemKFEAT: C = .KMONS: C = crystal golemKFEAT: N = .KMONS: N = necromancerKFEAT: M = .KMONS: M = large zombie/small zombie/large skeleton/small skeleton/ghoul/necrophageKFEAT: H = .KMONS: H = hell knightKFEAT: D = .KMONS: D = skeletal dragonKFEAT: s = .KMONS: s = flying skullKFEAT: S = .KMONS: S = sun demonKFEAT: J = .KMONS: J = death oozeKFEAT: B = .KMONS: B = ancient lichKFEAT: A = .KMONS: A = large abomination/w:5 small abominationKFEAT: X = .KMONS: X = dancing weaponKFEAT: E = .KMONS: E = vampire knight# death plantsKFEAT: F = .KMONS: F = w:20 col:darkgrey plant/col:lightgrey plantSUBST: p = .F# red wallsCOLOUR: r = redSUBST: r = v# trapsSUBST: ; = .:6 ~:2 ^:1# gateway to panKFEAT: / = enter_pandemonium# water may be lavaSUBST: w : wlMAPxxxxxxxxxxxxvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvxxxxxxxxxxxxv...v.zz.......zz..........v*$$$$$$$v........vxxxxxxxxxxxxv...vc..c..c..c..c..c..c...v|*$$$$$$=..H.....vxxxxxxxxxxxxv...........s............z.vvvvvvvvvv.A...E..vxxxxxxxxxxxxv..................s.....zNv........v...U....vxxxxxxxxxxxxv...........s..............+........+........vxxxxxxxxxxxxv...vc..c..c..c..c..c..c...v........v........vxxxxxxxxxxxxv...v.zz.......zz..........v........v........vxxxxxxxxxxxxvvv+vvvvvvvvvvvvvvvvvvvvvvvv........vvvvvvvvvvxxxxxxxxxxxxvc;;;ccccFFJpFFJ.FppFp.....v........vFFFFpp..vxxxxxxxxxxxxvcc+cc..cFF.ppFp.p..p.....pv........vFFFpp...vxxxxxxxxxxxxccc...H.c$FpJ.p...p.......pvvvz..zvvvpppp....vxxxxxxxxxxccc.....H.ccccpp.JpFFp.......pFvv++vvppp.......vxxxxxxxxccc....cccccc..ccccvvvvvvvvvv..pppp.pFFp.........vxxxxxxxcc....ccc....c.I...ccc.D.+...v...p....pp..........vxxxxxccc....cc......cz.z....ccc.vvv.+.....p......vvvvvvv.vxxxxcc....ccc..z.N..c...c.....cccM+.vp..........pvMvMvMv.vxxxcc.....c.....z...c...cccc....ccv+vpp...HHH..pFv+v+v+v.vxxcc................c...c|$ccc...ccMvFp.p.......pv..s..v.vxxc...............ccc+c.c*$..c+...ccvFp....N.....+...NUv.vxcccccccccccc+ccccc.z.ccc.E...cc...ccFpp....V....v..s..v.vcc....;;;;;;;..cc.......cc.X...ccMz.ccFpp.....p..v+v+v+v.vcI....;;;;;;;.cc....(....cc.....ccN..cFFpp.......vMvMvMv.vccccc+cccccccccz...{.....zccccccccc+cccccp..p....vvvvvvv.vv|pc..........cc....[....cc.............c...........pFp..vvFFcc....D....ccc.......cc..ccc........cc.p.......p..p...vvpppcc.....cccc.ccc.z.ccc...cAc.c+c...cc......p..........vvJ.ppcc...cc......ccccc.N...c+c.cAc...c..p..........p...pvv.p.ppcc............c...........ccc..cc.....p..........ppvvpp.Jppcc.......c...c.ccc..H.......Ncc.......pp..ppppppppvv.Jpp.p.ccc.....c...c.cAc..c+c.....cc...p...pvvv+vvvFpFFFvvp.p.p.pppccc...c..;c.c+c..cAc...cccp.....pppv.....vFFFFFvv.pp......p.ccc.c..;+......ccc..ccp.....pppFFv.....vFFFFFvv.J...p.p.....cccc.;c.........cccp...p.vvvvvvv.....vvvvvvvv..p......p...p..cccc...N...ccc.p......v...;;;.D.D.;;;...vv..p..p...........pFc.....ccc.....p..p.vz..;vvvvvvvvv;..zvv..........p.......pc..cccc...pp......pv...;;;;...;;;;...vvp.....p............ccccFp...pFFp....ppvvvvvvvv.v.vvvvvvvvv........rrrrrrrr......ppp...pFTFp...pFvwwwwwww.w.wwwwwwwvv...rrrrrr$|r...r............pFFpJ...pFvwwwwww..w..wwwwwwvv..rr....r+rr...r..G..p.....ppppppp..ppvwwwwwv.....vwwwwwvv..r...S........rrrC......vvvv+vvvpp..pvwwwwvvv...vvvwwwwvv..r../.........+;+....p..v$$$$$*vp....vwwwvvU.....Uvvwwwvv..r...S........rrrC......v$**$$|vp...pvwwwv...GBG...vwwwvv..rr....r+rr...rFpG......v|||*||v...p.vwwwvv$$vvv$$vvwwwvv...rrrrrr$|r...rp...p....vvvvvvvv..J..vwwwwvv$*|*$vvwwwwvv.....ppFrrrrrrrrp..................p..vwwwwwvv|||vvwwwwwvvp.....ppp........ppppp...p.......p....vwwwwwwvvvvvwwwwwwvvpp..............ppFFFppp.....ppp......vwwwwwwwwvwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwWwwwwwwwvxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxvvvvvvvvvvvvvvvvvvvENDMAP##############################################################################
endfunction random_bazaar_colour()local colours = {"blue", "red", "lightblue", "magenta", "green"}crawl.mpr("#colours = " .. #colours)local ret = colours[crawl.random2(#colours) + 1]crawl.mpr("ret = " .. ret)return retendfunction fixup_bazaar()dgn.fixup_stairs("stone_arch", "exit_portal_vault")dgn.floor_halo("enter_shop", "yellow")if (dgn.get_floor_colour() == "black") thendgn.change_floor_colour(random_bazaar_colour())endif (dgn.get_rock_colour() == "black") thendgn.change_rock_colour("yellow")end
######################################### bazaars in a row v2#NAME: bazaar_row_2TAGS: bazaar allow_dupFLAGS: no_rotateORIENT: encompassSHUFFLE: Aa/Bb/Cc/Dd/Ee/Ff/Gg/HhSHUFFLE: Aa/Zz, Bb/Yy, Cc/Rr, Dd/Ss, Ee/Jj, Ff/Kk, Gg/Mm# one guaranteed shop, expected 4.5 shopsSUBST: B=A, C=A, D=A, E=A, F=A, G=A, H=ASUBST: b=a, c=a, d=a, e=a, f=a, g=a, h=aSUBST: Y=Z, R=Z, S=Z, J=Z, K=Z, M=ZSUBST: y=z, r=z, s=z, j=z, k=z, m=zKFEAT: A = any shopKFEAT: Z = stone_archSUBST: a=T, z=VSHUFFLE: lw# special cases for blue/red floor: if you.bazaar_floor() == "red" thenSUBST: l : wWx: else: if you.bazaar_floor() == "blue" thenSUBST: w : Wx: end: end#SUBST: w:wWx, l:lx: bazaar_message(_G)MAPxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxAxxxxxxxxxxxCxxxxxxxxxxxExxxxxxxxxxxGxxxxxxxxxxxxxxxxxxx.....xxxxxxx...xxxxxxxxx...xxxxxxxxx...xxxxxxxxx...xxxxxxx.....xxxxx..www..xxxxxx.a.xxxxxxxxx.c.xxxxxxxxx.e.xxxxxxxxx.g.xxxxxx..lll..xxx<.wwwww..+...........+...........+...........+...........+..lllll.>xxx..www..xxxxxx.b.xxxxxxxxx.d.xxxxxxxxx.f.xxxxxxxxx.h.xxxxxx..lll..xxxx......xxxxxxx...xxxxxxxxx...xxxxxxxxx...xxxxxxxxx...xxxxxxx.....xxxxxxxxxxxxxxxxxxxBxxxxxxxxxxxDxxxxxxxxxxxFxxxxxxxxxxxHxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxENDMAP######################################## circle bazaar#