############################################################################### # snake.des: All maps and branch endings relating to the Snake Pit. ############################################################################### ############################################################################## # Snake Pit entry vaults ############################################################################## NAME: dummy_snake_entry TAGS: snake_entry KFEAT: O = enter_snake_pit MAP O ENDMAP NAME: minmay_snake_entry_guardpost_small TAGS: snake_entry ORIENT: float MONS: naga, naga / nothing w:3 KFEAT: O = enter_snake_pit MAP ccc.@.ccc c.......c c.2...2.c ......... @...O...@ ......... c.1...2.c c.......c ccc.@.ccc ENDMAP NAME: minmay_snake_entry_guardpost_medium TAGS: snake_entry WEIGHT: 5 ORIENT: float MONS: naga, naga / nothing KFEAT: O = enter_snake_pit MAP ccccccc ccc.....ccc cc2.......2cc c...c2.1c...c @...c.O.c...@ c...c1.2c...c cc2.......2cc ccc.....ccc ccccccc ENDMAP NAME: minmay_snake_entry_guardpost_large TAGS: snake_entry WEIGHT: 2 ORIENT: float MONS: naga warrior, naga / nothing KFEAT: O = enter_snake_pit MAP c@ccccccc c.......cc c..c.c..2cc c.........cc c..c.c.c..2cc c......2....cc cc2..c1O2c..2cc cc....2......c cc2..c.c.c..c cc.........c cc2..c.c..c cc.......c ccccccc@c ENDMAP NAME: minmay_snake_entry_six_corridors TAGS: snake_entry ruin_lair ORIENT: float MONS: ball python, adder, water moccasin, black mamba KMONS: P = plant / fungus w:1 / nothing SUBST: 1 = 1., 2 = 2., 3 = 3. SUBST: 1 = 122223333, 2 = 122333344, 3 = 33444 KFEAT: O = enter_snake_pit MAP xxxx.@1xxxxxxP@xxxxx xxxx1.PxxxxxP..xxxxx xxxxx..xxxxx1.xxxxxx xxxxxP..xxxx..xxxxxx xxxxxP.1xxxx2..xxxxx xxxxxx..Pxxxx1Pxxxxx xxxxxxx2.xxxP.xxxxxx xxxxxxxP1xx1..xxxxxx xxxxxxxx...3.xxxxxxx xxxxxxxP1..P1.xxxxxx xx21xxP..PO.P..2xx1P P.....1.3.1.xx.....@ @.1PxxxP..xxxx.Px1P. xxxxxxxx.1xxxx2xxxxx xxxxxxxx..Pxx..xxxxx xxxxxxxx..PxxP.1xxxx xxxxxxx1.2xxxx..xxxx xxxxxxxP.xxxxxx1..Px xxxxxxx.1xxxxxxxP... xxxxxx.@.Pxxxxxxxx.@ ENDMAP NAME: minmay_snake_entry_spellcaster TAGS: snake_entry ORIENT: float WEIGHT: 2 MONS: naga mage / guardian serpent KFEAT: O = enter_snake_pit MAP ... .O1 ... ENDMAP NAME: guppyfry_snake_entry_island TAGS: snake_entry patrolling no_monster_gen ORIENT: float MONS: naga / nothing, plant KFEAT: O = enter_snake_pit SUBST: - = . W:2 2:1 MAP -WWWWW- -WWWWWWW- -WWW---WWW- -WWW-----WWW- -WW---1---WW- @WW--1O1--WW@ -WW---1---WW- -WWW-----WWW- -WWW---WWW- -WWWWWWW- -WWWWW- ENDMAP NAME: guppyfry_snake_entry_garden TAGS: snake_entry patrolling no_monster_gen ORIENT: float MONS: naga / nothing, plant KFEAT: O = enter_snake_pit SUBST: - = wW2t. MAP xxxx@xxxx xx---.---xx x----.----x x--tt.tt--x x--t1.1t--x @....O....@ x--t1.1t--x x--tt.tt--x x----.----x xx---.---xx xxxx@xxxx ENDMAP ############################################################################## # Snake Pit specific non-ending non-entry vaults ############################################################################## NAME: minmay_snake_pond DEPTH: Snake MONS: ball python w:3 / adder / water moccasin SUBST: w = wwWW.1 MAP wwww wwwwww wwwwwwww wwwwwwww wwwwwwww wwwwwwww wwwwww wwww ENDMAP NAME: minmay_snake_river TAGS: no_monster_gen generate_awake DEPTH: Snake ORIENT: south # Black mambas can't swim, so none of those MONS: ball python w:3 / adder / water moccasin / nothing w:5 MONS: anaconda / nothing w:5 SUBST: w = wwW KPROP: 12 = no_rtele_into MAP xxxxxxxxxxxxxxxxxxxxxx..@..xxxxxxxxxxxxxxxxxxxx..@.xxxxxxxxxxxxxxxxxxx xx211xxxxxxxxxxxxxxwwwWWWWWwwwwxxxxxxxxxxxxxwwwWWWWwwxxxxxxxxxxx112xxx xx211wwwwxxxxxwwwwwwwwwxxxxxwwwwwwwwxxxxwwwwwwxxxxwwwwwwxxxxxxww112xxx xx211xwwwwwwwwwwwwxxxxxxxxxxxxxwwwwwwwwwwwwxxxxxxxxxxxwwwwwwwwwx112xxx xxxxxxxxxxwwwwwxxxxxxxxxxxxxxxxxxxwwwwwwwxxxxxxxxxxxxxxxxwwwwxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx ENDMAP NAME: hangedman_venom_bottle TAGS: patrolling DEPTH: Snake WEIGHT: 5 KMONS: 123 = water moccasin / black mamba / nothing KMONS: 4 = guardian serpent KMONS: 5 = naga mage / nothing KITEM: 1235 = potion of poison w:20 / \ potion of confusion / nothing w:20 KITEM: 4 = any weapon good_item ego:venom q:1 / \ any weapon good_item ego:venom q:2 KFEAT: 1234 = shallow_water KMASK: 123 = no_monster_gen COLOUR: 1234 = lightgreen SUBST: 1 = 1 2:1 3:1 MARKER: 2 = lua:fog_machine { cloud_type = "poison gas", pow_min = 5, \ pow_max = 30, delay = 30, size = 2, walk_dist = 2 } MARKER: 3 = lua:fog_machine { cloud_type = "noxious fumes", pow_min = 5, \ pow_max = 20, delay = 40, size = 3 } MAP ... ..... ..+++.. ..m+2+m.. ..mm1mm.. ..mm111mm.. ..mm11111mm.. ..mm11111mm.. ..mm11411mm.. ..mm11111mm.. ..mmm111mmm.. ..mmmmmmm.. ....5.... ....... ENDMAP NAME: nicolae_snake_lava_pool DEPTH: Snake SUBST: L = l1 SUBST: 1 = 1. MONS: adder / ball python / black mamba / anaconda w:5 / \ water moccasin / nothing w:40 KMONS: l = lava snake / nothing w:50 KFEAT: l = lava MAP ....... ........... ............. .....111..... .....1LLL1..... ....1LlllL1.... ...1LlllllL1... ...1LlllllL1... ...1LlllllL1... ....1LlllL1.... .....1LLL1..... .....111..... ............. ........... ....... ENDMAP NAME: nicolae_snake_springs DEPTH: Snake SUBST: W = w1 SUBST: 1 = 1. MONS: adder / ball python / black mamba / anaconda w:5 / \ water moccasin w:15 KMONS: w = sea snake / nothing w:90 KFEAT: w = deep_water MAP ....... ........... ............. .....111..... .....1WWW1..... ....1WwwwW1.... ...1WwwwwwW1... ...1WwwwwwW1... ...1WwwwwwW1... ....1WwwwW1.... .....1WWW1..... .....111..... ............. ........... ....... ENDMAP NAME: nicolae_sea_snake_s MONS: naga mage, naga ORIENT: float DEPTH: Snake:2-4 TAGS: no_monster_gen SHUFFLE: {[( SHUFFLE: (< KFEAT: q = w KMONS: q = w:15 sea snake / w:5 nothing MAP xxxwwwwwwwxxxxxx @..wwwqwww.....xx @...wwwww.......xx @....wqw.........x x..2.www....x....x xx...wqw...xxx...x x...www...xxx...x x.2.wqw...xxx...x x...www...xxx...x x...wqw...xxx...x x.2.www...xxx...x x....w....xxx...x x.........xxx{.[x xx...1...xxxx...x xx.....xx xx(xx xxxxxxx xxx ENDMAP NAME: nicolae_snake_horde_hoard DEPTH: Snake KITEM: s = $ / nothing w:25 / * w:1 KMONS: s = adder w:5 / ball python w:5 / black mamba / anaconda / \ water moccasin / sea snake w:1 / nothing w:20 MAP xxxxxxx xxsssssxxxxxx xssssssss=..@ xssssssss=.0@ xssssssss=..@ xxsssssxxxxxx xxxxxxx ENDMAP NAME: nicolae_cobra_stairs DEPTH: Snake:3-4 ORIENT: float TAGS: no_pool_fixup patrolling SHUFFLE: }]) SUBST: ) = >>) MONS: guardian serpent, greater naga, naga mage, naga warrior MAP xxxxxxxx xxx......xx xxx..4.www.2xx xxxx.9....w3w...x @.....wwwwwWw...xx @..0.ww.....1...}x @..0.W.4.4.3.2..]x @..0.ww.....1...)x @.....wwwwwWw...xx xxxx.9....w3w...x xxx..4.www.2xx xxx......xx xxxxxxxx ENDMAP NAME: nicolae_snake_hallway DEPTH: Snake ORIENT: float SUBST: A : @xx SUBST: B : @xx SUBST: C : @xx SUBST: T : TTTVVUY MONS: naga, naga warrior MONS: naga mage w:25 / greater naga w:5 MAP xxxxxx xxx.G.GxxxxxAAxx xxx xxx.G..1..Gxx.1..xxx @Gxxx xxx.G....1....G...T..xx @..Gxxxx.G.2...G.G.....3...1.C @..1.G.G.3.2.Gxxxx.G...3...1.C @G.1...2.3.Gxxx xxx.G...T..xx xx.G...2.Gxxx xxx.1..xxx xxx.G.Gxxx xxBBxx xxxxxx ENDMAP # The disgraced guardian serpent Aizul has been # demoted to watching the stairs. NAME: nicolae_aizul_guard DEPTH: Snake:2-4 TAGS: no_rotate no_hmirror no_vmirror ORIENT: float SHUFFLE: ]})> SUBST: ) = )> : if you.absdepth() > 14 then KMONS: A = patrolling Aizul, patrolling greater naga KMONS: B = guardian serpent / greater naga : else KMONS: A = patrolling Aizul, patrolling guardian serpent KMONS: B = naga mage / guardian serpent : end NSUBST: B = A / B MAP xxx.@.xxx xx.B...B.xx x.........x xB.......Bx ....].>.... @.........@ ....).}.... xB.......Bx x.........x xx.B...B.xx xxx.@.xxx ENDMAP NAME: nicolae_snake_shapes TAGS: no_pool_fixup DEPTH: Snake NSUBST: 0 = 2:9 / 1:8 / *:0 SUBST: x : xcvmlwWb MAP ..... ........... ......xxx...... .......0x....... ...xxx..xx..xxx... ....0x..x0...0x... ....xx..xxx..xx.... ...x0...0x..x0.... ...xxx..xx..xxx... .......x0....... ......xxx...... ........... ..... ENDMAP NAME: nicolae_coiled_stairwell_down DEPTH: Snake:1-4 TAGS: uniq_coiled_stairwell SUBST: } = }])> MAP xxxxxxx xx.....xx xx.xxxxx.xx x.xx...xx.x x.x.xxx.x.x x.x.x}x.x.x x.xx..x.x.x xx.xxxx.x.x xx....xx.x xxxxxx.xx x...xx xx.xxx x.0.x x...x xx@xx ENDMAP NAME: nicolae_coiled_stairwell_up DEPTH: Snake:2- TAGS: uniq_coiled_stairwell SUBST: { = {[(< MAP xxxxxxx xx.....xx xx.xxxxx.xx x.xx...xx.x x.x.xxx.x.x x.x.x{x.x.x x.xx..x.x.x xx.xxxx.x.x xx....xx.x xxxxxx.xx x...xx xx.xxx x.0.x x...x xx@xx ENDMAP NAME: nicolae_snakescales DEPTH: Snake ORIENT: float SUBST: 0 = 0., 9 = 9., 8 = 8. MAP xxx xxx xxx x...x x...x x...x x.....x x.....x x.....x xxx...0...xxx...9...xxx...0...xxx x...x.....x...x.....x...x.....x...x x.....x...x.....x...x.....x...x.....x x...0...xxx...9...xxx...9...xxx...0..x x.....x...x.....x...x.....x...x.....x x...x.....x...x.....x...x.....x...x xxx...0...xxx...8...xxx...0...xxx x...x.....x...x.....x...x.....x...x x.....x...x.....x...x.....x...x.....x x...0...xxx...9...xxx...9...xxx...0..x x.....x...x.....x...x.....x...x.....x x...x.....x...x.....x...x.....x...x xxx...0...xxx...8...xxx...0...xxx x...x.....x...x.....x...x.....x...x x.....x...x.....x...x.....x...x.....x x...0...xxx...9...xxx...9...xxx...0..x x.....x...x.....x...x.....x...x.....x x...x.....x...x.....x...x.....x...x xxx...0...xxx...9...xxx...0...xx x.....x x.....x x.....x x...x x...x x...x xxx xxx xxx ENDMAP NAME: nicolae_snake_nest DEPTH: Snake ORIENT: float MAP ......... ......xx..xxx.. ...xxxxxx..xx.xx.. .....x......xx...xx.. .xx..xx............... ..xx....xxxx..xxxx..x.. ..x..xxx..x.....xx.xx.. ..x..x....xx.x...x..x... ..x....xx....xx..x..xxx. .xx.xx.x......x.xx....x. .x..x..x..xxxxx.x.....x. .x..x..x.xx........x.xx. ....x..x....x..xxx.x.... .xx.xx.xx...x.xx.x.xxx.. .x...x..xxx.x....x...x. .xx..xx.....x....x.x.x. ..x...x.x...x..xxx.xxx. .xx....xxxxx.......... ..x...........x..xx.. .x.xxx...xxx.x..x.. .x...xxxxx...x..x. .............xxxx. ..xx..xxxx...... ..xxxx..x. ......... ENDMAP NAME: guppyfry_snake_island DEPTH: Snake TAGS: transparent MONS: plant SUBST: . = . W:1 1:1, - = . W:3 0:1 ~:1 %:1 SHUFFLE: 0~ SUBST: ~ = . MAP @.WWWWWWWW.@ .WWW.....WW. WWW--WW-00WW WW..WWWW..WW WWW--WWWW~WW WWWW..WWWWWW WWWWW--WWWWW W~WWWW..WWWW W--WWWW--WWW WW..WW..WWWW .WW----WWWW. @.WWWWWWWW.@ ENDMAP #### NAME: hangedman_snake_corridor_cut TAGS: no_monster_gen transparent DEPTH: Snake MONS: naga, patrolling naga mage MONS: black mamba / anaconda, patrolling guardian serpent MONS: patrolling adder / patrolling ball python / \ patrolling water moccasin w:5 SHUFFLE: hH / hH / hH, iI / iI / Ii, jJ / jJ / Jj, kK / kK / Kk SHUFFLE: 1234 / 1234 / 1212 / 3434 SUBST: hi = ., H : xx., I : xx., J : xx., K : xx., % = $% MAP xxxxxxxxx@5@xxx xccccccccc...xxx xc*2%...KxJ...xxx xc2*1...xxx.j..xxx xc%1....JxKk....xxx xcHxI.....kKxJ...xx @cxxx.i1.j.xxx.j..x 5.IxHh..%..JxKk...@ @...hHxI.1%..kKxJ.5 x..i.xxx.i3.j.xxxc@ xx...IxHh..%..JxKcx xxx....hHxI.3....cx xxx..i.xxx.i....cx xxx...IxHh.....cx xxx....hHxI.3%cx xxx..i.xxx3*4cx xxx...IxH%4*cx xxx...ccccccx xxx@5@xxxxxx ENDMAP NAME: hangedman_snake_corridor_split TAGS: no_monster_gen transparent allow_dup DEPTH: Snake MONS: naga, black mamba, naga warrior, anaconda, naga mage, guardian serpent SUBST: X : xxc, Y : x:33 c:66 w:1, 0 = 12 SHUFFLE: 34, 56, 3456 / 3456 / 3456 / 3535 / 4646 / 3636 / 4545 / 3434 / 5656 MAP xxxxxxx xxxxxxxxx xxxx...xxxx xxxxx..X..xxxx xxxx..X%X.3xxxxx xx1..X%..X.4xxxx xx2YY..x..X.0.xxxxxxxxx x..YY.xxx..YY.xxxxxxxxx.@. ..X.21xxxx.*Y...xxxxxx..X@ @X..xxxxxx...Y*.xxxx12.X.. .@.xxxxxxxxx.YY..xxx.YY..x xxxxxxxxx.0.X..x..YY2xx xxxx6.X..%X..1xx xxxxx5.X%X..xxxx xxxx..X..xxxxx xxxx...xxxx xxxxxxxxx xxxxxxxx ENDMAP NAME: hangedman_snake_sidewinding TAGS: allow_dup DEPTH: Snake:1-4, Zot:1-4 : if you.branch() == "Zot" then KMONS: A = base draconian / green draconian w:4 KMONS: B = swamp dragon w:5 / fire dragon / ice dragon / storm dragon w:5 KMONS: C = nonbase green draconian / draconian annihilator KMONS: D = golden dragon / shadow dragon / quicksilver dragon w:5 / \ iron dragon w:5 : else KMONS: A = naga warrior / naga mage / naga KMONS: B = black mamba w:6 / anaconda KMONS: C = greater naga / naga mage w:5 / guardian serpent w:5 KMONS: D = guardian serpent / anaconda w:2 : end SHUFFLE: @123<= / &456"-, EF SUBST: = = +, 1 = A, 2 = B, 3 = C, < : ~~_..., &E = x, - = c SUBST: 456 = ', "F = ., y : x:2 G:1 .:6, Y : z', Z : z', z : xc NSUBST: * = **|, ~ = 1:( / 1:(<.., _ = 1:) / 1:)>. KMASK: '%*d = no_monster_gen MAP x@@xxxxxxxxxxxxxxxxxxxx x""xxcccccccccccccccccx x..xxxcc13121'''%%%**cx xy..A%c--32z'''Z''BD*cx xy...B%--c1''z'''z'B%cx x4.xxxxxccc''z''zYz'%cx x..xxEExxccc'''zYz''%cx xy...EE.A%ccc'''z''Z'cx xy...FF..B%ccc'''''''cx x4.xxFFxxxxxccc''zz''cx x1.xxEExxEExxccc''''4cx xy...EE..EE.A%ccc''z5cx xy...FF..FF..B%ccc454cx x..xxFFxxFFxxxxxccc66cx x1.xxEExxEExxEExxc==4cx xy...EE..EE..EE.A%==ccx xy...FF..FF..FF..B%cccx x..xxFFxxFFxxFFxxxxxccx x<