git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@7682 c06c8d41-db1a-0410-9941-cceddc491573
UQCKSTVUP2SM2BYBUFGYOQ3VCSAR3A7HF4LTUMC4CUM3FQGSVUZAC ################################################################################ The Miniature Tomb (Zaba)### The Tomb en miniature tries to pose an unusual early challenge: many traps# and slow monsters, making the player choose between pressing on towards the# loot or leaving the vault.## Flavour: Mini versions of Tomb:* and otherwise crypt like.###############################################################################{{function minitomb_portal(e)e.marker([[O = lua:one_way_stair { desc = "A dusty staircase",dst = "minitomb",dstorigin = "in a tomb",overmap = "dusty staircase",floor = "stone_arch" }]])e.kfeat("O = enter_portal_vault")e.colour("O = yellow")endfunction minitomb_setup_features(e)e.kfeat("< = exit_portal_vault")e.colour("< = yellow")e.rockcol("white")e.floorcol("yellow")end}}default-depth: D:4-8 ########################################## Portal entry vaults.NAME: enter_minitomb_1TAGS: uniq_minitomb no_monster_genSUBST: . = .:10 C:7COLOUR: C = yellowSUBST: C:.: minitomb_portal(_G)MAP............O............ENDMAPNAME: enter_minitomb_2TAGS: uniq_minitomb no_monster_genCOLOUR: C = yellowSUBST: C:cc.: minitomb_portal(_G)MAP........cc=cc..cCCCc..cCOCc..cCCCc..ccccc........ENDMAPNAME: enter_minitomb_3TAGS: uniq_minitomb no_monster_genCOLOUR: . = yellow / noneMONS: rat zombie / jackal zombie / worm zombieMONS: kobold zombie / goblin zombie / hobgoblin zombieMONS: orc zombie / gnoll zombie / human zombieSUBST: . = .:100 11 2 3: minitomb_portal(_G)MAP....O....ENDMAP#### The portal vaults.####################################NAME: minitomb_1WEIGHT: 60ORIENT: encompassTAGS: minitomb no_item_gen no_monster_gen no_rotateSHUFFLE: ^d / Ww / Yy / ZzSUBST: W=. , Y=. , Z=., w=2, y=2NSUBST: z= 1:1 / *:.KFEAT: ^ = alarm trap# loot: 12.5 itemsITEM: any scroll w:2 / any scroll q:2 w:3 / \any potion w:4 / any potion q:2 w:6MONS: mummyMONS: rat zombie / jackal zombie / snake zombie / goblin zombie / \hobgoblin zombie / kobold zombieMONS: kobold zombie / orc zombie / hobgoblin zombie: minitomb_setup_features(_G)MAPxxxxxxxxxxxxxxxxxxxxxx<........A........<xx...................xx...ccccccccccccc...xx...c.12<c..cdddc...xx3..c.cccc..c^ddc..3xx..3c.......+cccc3..xx3..cccccc......c..3xx..3c.Zzzc......c3..xx3..c.czzc......c..3xx...c.cccc......c...xx...c...........c...xx...c.cccc.cccc.c...xx...c.cyyc.cwwc.c...xx...c.Yyyc.cwwW.c...xx...cccccc.cccccc...xx...................xx.3.3.3..G.G..3.3.3.xx..3.3.........3.3..xx...................xxxxxxxxxxxxxxxxxxxxxxENDMAPNAME: minitomb_2WEIGHT: 30ORIENT: encompassTAGS: minitomb no_item_gen no_monster_gen no_rotateKFEAT: ~ = floor / dart trap / arrow trap / needle trap / alarm trapKFEAT: ^ = dart trap / arrow trap / alarm trapSHUFFLE: 1~ / ZT# In the 1~ shuffle, rooms are largely separated into monster and trap rooms;# in the ZT shuffle, everything will be mixed up.# Number of 1's is 51, number of ~'s is 57.# Aim for 27 monsters of 1 type, 45 ~ traps, 9 ^ traps (without z and t).# z and t will be turned into zombies and traps at last, it's the first room.# (Using SUBST instead of NSUBST for higher variance.)SUBST: 1 = 1:27 ~:16 .:8SUBST: ~ = ~:45 ^:9 .:19SUBST: T = ZSUBST: Z = 1:27 ~:45 ^:9 .:27SUBST: z = 1NSUBST: t = 4:~ / 2:^ / *:.# loot: 12 itemsITEM: any scroll w:5 / any potionMONS: snake zombie / hobgoblin zombie / orc zombie / kobold zombie / nothingMONS: big kobold zombie / brown snake zombie / nothingMONS: mummy# You either get a view on the loot, or a hint about the secret door.SHUFFLE: XY / xySUBST: X==, Y=cCOLOUR: = : yellowSUBST: x==, y=n: minitomb_setup_features(_G)MAPccccccccccccccccccccccc<11c~~~c1111c~~~c111cc111c~~~+1221+~~~c111cc111+~~~c1111c~~~+111cccc+cccccccccccccc+cccc~~~c c~~~cc~~~c c~~~cc~~~c c~~~cc~~~c c~~~ccc+cc cc+ccc111c c111cc111c c111cc111c c111cc111c c111cc+ccc ccc+cc~~~c cztzcc~~~cccccccccccccctttcc~~~c...cddddc...ctttcc~~~+.<3XddddY.A.+tttcc~~~c...cddddc...ctt<cccccccccccccccccccccccENDMAPNAME: minitomb_3WEIGHT: 10ORIENT: encompassTAGS: minitomb no_item_gen no_monster_gen no_rotate no_vmirror# zombies should be awake, so they march downwards in a lineMONS: generate_awake orc zombie / generate_awake kobold zombie / \generate_awake hobgoblin zombie / generate_awake gnoll zombieMONS: mummyMONS: orc zombie / kobold zombie / big kobold zombie / hobgoblin zombie# loot: 24 itemsITEM: nothing / any scroll w:5 / any potionKFEAT: ^ = alarm trap: minitomb_setup_features(_G)MAPcccccccccccccccccccccccccc.....2222.....ccccccc..2...cccc...2..ccccc......cc..cc......cccc.....cc....cc.....cccc........22........ccccc..3....22....3..ccccccc..............cccccccc+cc........cc+cccccccc^^cc111111cc^^cccccccd...cc....cc...dcccccdd....c....c....ddccc$ddd...c....c...ddd$cc$ddd...c....c...ddd$cc$$dd...c....c...dd$$ccc$ddd..c....c..ddd$cccc$$dd.cc....cc.dd$$ccccc$dd.cc....cc.dd$cccccc$ddccc.<A.cccdd$cccccccccccccccccccccccccENDMAPNAME: minitomb_4_dpWEIGHT: 60ORIENT: encompassTAGS: minitomb no_item_gen no_monster_gen# loot: 8 items of which 6 should be good.ITEM: potion of healing / potion of heal wounds / potion of speed / \potion of confusion w:5 / potion of mutation w:5 / \scroll of identify / scroll of teleportation w:5 / \scroll of blinking w:5 / scroll of remove curse / \scroll of curse armour w:5 / scroll of curse weapon w:5SHUFFLE: +T2M / =~45# The +T shuffle has few traps but the player is chased.# The C~ shuffle has harder traps but fewer monsters.SUBST: 4 = 3SUBST: + = .+SUBST: M = .SUBST: 5 = 11.MONS: mummyMONS: generate_awake goblin zombie / generate_awake hobgoblin zombie / \generate_awake kobold zombie / nothing w:20MONS: goblin zombie / hobgoblin zombie / kobold zombie / nothing w:20KFEAT: ~ = dart trap w:20 / axe trap / net trap / needle trap / alarm trap / \floor w:40KFEAT: T = alarm trap w:20 / net trap / floor w:70KFEAT: ^ = net trap w:15 / needle trap w:4 / axe trap w:1 / floor w:20: minitomb_setup_features(_G)MAPccccccccccccccccccccccccccccc2c2c2c3c3c3c3cddddcccccc.......c+c+c+c+c+c+c+c^.....ccc........TTTTTTTTTTTTTTTT^.....ccc1........TTTTTTTTTTTTTTTT^.....Mccc.....<.A.TTTTTTTTTTTTTTTT^.....M<cc1........TTTTTTTTTTTTTTTT^.....Mcccc........TTTTTTTTTTTTTTTT^.....ccccc.......c+c+c+c+c+c+c+c^.....cccccccccc2c2c2c3c3c3c3cddddcccccccccccccccccccccccENDMAP