Attached Files |
dis.txt [^] (15,427 bytes) 2012-02-16 22:28 [Show Content] [Hide Content]NAME: iron_city_of_dis
TAGS: no_rotate
WEIGHT: 20
ORIENT: north
SUBVAULT: A : dis_castle
SUBVAULT: B : dis_divider
: dis_setup(_G)
MAP
vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
vAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAv
vAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAv
vAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAv
vAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAv
vAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAv
vAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAv
vAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAv
vAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAv
vAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAv
vAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAv
vAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAv
vAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAv
vAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAv
vAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAv
vAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAv
vAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAv
vAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAv
vAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAv
vAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAv
vAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAv
vAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAv
vAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAv
vAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAv
vAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAv
vAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAv
vAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAv
vAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAv
vAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAv
vAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAv
vAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAv
vBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBv
vBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBv
vBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBv
vBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBv
vBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBv
vBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBv
vBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBv
vBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBv
vBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBv
vBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBv
ENDMAP
NAME: dis_old_2
ORIENT: north
TAGS: dis_castle no_rotate no_vmirror
MONS: patrolling Dispater, brimstone fiend, Ice Fiend, iron devil, metal gargoyle, iron dragon
KMONS: 7 = pit fiend
KMONS: 8 = quicksilver dragon
: serpent_of_hell_setup(_G)
SHUFFLE: 23
SUBST: 4 = 4446
: dis_setup(_G)
MAP
....................................................................
.....vvvvvvvvv........................................vvvvvvvvv.....
.....v3.....|v........................................v|.....2v.....
.....v.vv+vvvv.v.v.v.v.v.v.v.v.v..v.v.v.v.v.v.v.v.v.v.vvvv+vv.v.....
.....v.v.....vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv.....v.v.....
.....v|v.....+$$v$$+$$v||vvvvvvvvvvvvvvvvv$$$$v4.4.v$$v.....v|v.....
.....vvvv+vvvv$$+$$v$$+||v...............v$$$$+.4.4+$$v+vv+vvvv.....
.......vv.vvvvvvvvvvvvvvvv.v..v..v..v..v.v$$$$v4.4.v$$+||v.vv5......
......vvv................v7.............7vvvvvvvvvvvvvvvvv.vvv......
......5vv................+...............+.................vv.......
......vvv+vvvvvvvvvvvvvvvv8v..v..v..v..v8vvvvvvvvvvvvvvvvv.vvv......
.......vv..v.+$$$$$v.....v...............vvvvvvvvvvvvvvvvv.vv5......
......vvv.Dv.v$$$$$v.....v...............vv|$|$|vv|$|$|$vv.vvv......
......5vv7.v.vvvvvvv.....vvvvv.......vvvvvv$|$|$++$|$|$|vv.vv.......
......vvv..v...............v.vvvv+vvvvvvvvvvvvvvvvvvvvv+vv.vvv......
.......vvv+v..........vvvvv4.vvv...vvvvvvvvvvvvvvvvvvvv+vv.vv5......
......vvv..v.v..v..v....2vvv+vv5...5vvvvvvv.4.4.vv.4.4.4vv.vvv......
......5vv.................vv|vvv...vvvvv.++4.4.4++4.4.4.vv.vv.......
......vvv.................1vOvv5...5vvvv.vvvvvvvvvvvvvvvvv.vvv......
.......vv.................vv|vvv...vvvvv.vvvvvvvvvvvvvvvvv.vv5......
......vvv.v..v..v..v....3vvv+vv5...5vvvv...................vvv......
......5vv.............vvvvv4.vvv...vvvvvvvvvvvvvvvvvvvvvvv.vv.......
.....vvvv+vvvv.............v.vv5...5vvvvvvvvvvvvvvvvvvvvvv+vvvv.....
.....v|v.....vvvvvvvvvvvvvvvvvvv...vvvvvvvvvvvvvvvvvvvv.....v|v.....
.....v.v.....vvvvvvvvvvvvvvvvvvvv+vvvvvvvvvvvvvvvvvvvvv.....v.v.....
.....v.vv+vvvv5.............5.........5..............5vvvv+vv.v.....
.....v2.....|v........................................v|.....3v.....
.....vvvvvvvvv........................................vvvvvvvvv.....
....................................................................
....................................................................
ENDMAP
NAME: dis_mu_2
ORIENT: north
TAGS: dis_castle no_rotate no_vmirror
KFEAT: o = granite_statue
MONS: patrolling Dispater, brimstone fiend, ice fiend, iron devil, metal gargoyle, iron dragon
MONS: iron troll
KMONS: 8 = iron golem
KFEAT: 8 = .
KMONS: 9 = pit fiend
KMONS: 0 = quicksilver dragon
: serpent_of_hell_setup(_G)
SHUFFLE: 23
SUBST: 4 = 4:20 7
SUBST: 8 = 8o
COLOUR: o : cyan
: dis_setup(_G)
# Use master/slave setup.
MARKER: o = lua:monster_on_death { \
death_monster="Dispater", new_monster="generate_awake iron golem", \
message_seen="The iron statue comes to life!", \
message_unseen="You hear a grinding sound.", \
monster_place_feature=dgn.fnum("granite_statue"), \
veto_fragmentation="veto", veto_disintegrate="veto", \
veto_shatter="veto" \
}
MAP
....................................................................
...............................................v5v..v5v.............
...............................................vvvvvvvv.............
...........v5v5v...v5v5v...v5v5v...v5v5v.....vvv...4..vvv...........
...........vvvvv...vvvvv...vvvvv...vvvvv...vvv.+..88..+.vvv.........
...........v||3v...v2||v...v$$$v...v$$$v..vv...v...4..v...vv........
...........v|..v...v..|v...v$|$v...v$|$v.vv..vvvvvvvvvvvv..vv.......
...........v...vvvvv...vvvvv.6.vvvvv.6.vvv..vvvvvvvvvvvvvv..vv......
.........vvvv+vvW8Wvv+vvvvvv...+...+...vv..vvv.........vvvv..v......
........vv.v...........vvvvvvvvv...vvvvvv.vvvv$$$$vvv...vvvv.vv.....
......vvv..+.......44..vv|$|vvv.....vvvv..vvvv$$vvv...v.vvvv..v.....
.....vv....v...........vv$$$vv..vvv..vvv+vvvvv||vvo......vvvv+vvv...
...vvv.8W..vvvvvvvvvvvvvv$$$v...v9v...v...vvvv|vvo2......vvv...v5...
...5vv.WW..vv5vv5vv5vv5vvv=vv.........+...vvvv|vv...v.v...vv9..vv...
...vvv.WW..+................+..v...v..v...vvvvOv1.........+..o.v....
...vvv.WW..+................+..5.W.5..v...vvvv|v0.........+..o.v....
...5vv.WW..vv5vv5vv5vv5vvv=vv..v.W.v..v...vvvv|vv...v.v...vv9..vv...
...vvv.8W..vvvvvvvvvvvvvv$$$v..5.W.5..v..Dvvvv|vvo3......vvv...v5...
.....vv....v.......v...vv$$$v..v...v..vv+vvvvv||vvo......vvvv+vvv...
......vv...+.......+...vv|$|v.........vv..vvvv$$vvv...v.vvvv..v.....
.......vvv.v.......v...vvvvvv..vv+vv..vvv.vvvv$$$$vvv...vvvv.vv.....
.........vvvv+vvW8Wv$$$vvvvvv.0v...v0.vvv..vvv.........vvvv..v......
...........v...vvvvv$$$vvvvvvvvv...vvvvvvv..vvvvvvvvvvvvvv..vv......
...........v$2$v...v$3$v...vvvvv...vvvvv.vv..vvvvvvvvvvvv..vv.......
...........v|||v...v|||v...vvvvv...vvvvv..vv...v...4..v...vv........
...........vvvvv...vvvvv...vvv8v+++v8vvv...vvv.+..88..+.vvv.........
...........v5v5v...v5v5v...v.v.v...v.v.v.....vvv...4..vvv...........
............................7.........7........vvvvvvvv.............
...........................7...........7.......v5v..v5v.............
............................7.........7.............................
ENDMAP
NAME: dis_wall_1
ORIENT: north
TAGS: dis_divider no_vmirror
MONS: pit fiend, iron dragon
: dis_setup(_G)
MAP
....................................................................
vvvvvvvvvvvvvvvvvvvvvvvvvvvvv++++vv++++vvvvvvvvvvvvvvvvvvvvvvvvvvvvv
vvvvvvvvvvvvvvvvvvvvvvvvvvvvv..........vvvvvvvvvvvvvvvvvvvvvvvvvvvvv
vvvvvvvvvvvvvvvvvvvvvvvvvvvvv..........vvvvvvvvvvvvvvvvvvvvvvvvvvvvv
vvvvvvvvvvvvvvvvvvvvvvvvvvvvv...1..1...vvvvvvvvvvvvvvvvvvvvvvvvvvvvv
vvvvvvvvvvvvvvvvvvvvvvvvvvvvv..........vvvvvvvvvvvvvvvvvvvvvvvvvvvvv
vvvvvvvvvvvvvvvvvvvvvvvvvvvvv..........vvvvvvvvvvvvvvvvvvvvvvvvvvvvv
vvvvvvvvvvvvvvvvvvvvvvvvvvvvv..........vvvvvvvvvvvvvvvvvvvvvvvvvvvvv
vvvvvvvvvvvvvvvvvvvvvvvvvvvvv++++vv++++vvvvvvvvvvvvvvvvvvvvvvvvvvvvv
vvvv..............2...2..2................2..2...2..............vvvv
ENDMAP
NAME: dis_wall_2
ORIENT: north
TAGS: dis_divider no_vmirror
MONS: pit fiend, iron dragon
: dis_setup(_G)
MAP
....................................................................
vvvvvvvvvvvv++vvvvvvvvvvvvvvvvvvvnnvvvvvvvvvvvvvvvvvvv++vvvvvvvvvvvv
vvvvvvvvvvv....vvvvvvvvvvvvvv..........vvvvvvvvvvvvvv....vvvvvvvvvvv
vvvvvvvvvvv....vvvvvvvvvvvvvv..........vvvvvvvvvvvvvv....vvvvvvvvvvv
vvvvvvvvvvv.1..+............+...1..1...+............+..1.vvvvvvvvvvv
vvvvvvvvvvv....vvvvvvvvvvvvvv..........vvvvvvvvvvvvvv....vvvvvvvvvvv
vvvvvvvvvvv2...vvvvvvvvvvvvvv..........vvvvvvvvvvvvvv...2vvvvvvvvvvv
vvvvvvvvvvvvvvvvvvvvvvvvvvvvv..........vvvvvvvvvvvvvvvvvvvvvvvvvvvvv
vvvvvvvvvvvvvvvvvvvvvvvvvvvvv++++vv++++vvvvvvvvvvvvvvvvvvvvvvvvvvvvv
vvvv.......2......2......2................2......2......2.......vvvv
ENDMAP
NAME: dis_wall_3
ORIENT: north
TAGS: dis_divider no_vmirror
MONS: pit fiend, iron dragon
: dis_setup(_G)
MAP
....................................................................
vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv++vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv..vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
vvvv........vvvvvvvvvvvvvvvvvvvv10vvvvvvvvvvvvvvvvvvvvvv........vvvv
vvvv.v.21.v..............................................v.12.v.vvvv
vvvv.v....v..............................................v....v.vvvv
vvvv........vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv........vvvv
vvvvvvv++vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv++vvvvvvv
vvvvvvv++vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv++vvvvvvv
vvvv.2....2..............................................2....2.vvvv
ENDMAP
NAME: dis_wall_4
ORIENT: north
TAGS: dis_divider no_vmirror
KMONS: 1 = pit fiend
KMONS: 2 = iron dragon
KFEAT: 12 = deep_water
KMASK: w = no_monster_gen
: dis_setup(_G)
MAP
vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv++++vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
vvvvvvvvvvvvvvvvvvvvvvvvvv................vvvvvvvvvvvvvvvvvvvvvvvvvv
vvvvwwwwwwwwwwwwwwwwwwwwww..wwwwwwwwwwww..wwwwwwwwwwwwwwwwwwwwwwvvvv
vvvvwwwwwwwwwwwwww2wwwwwww..wwwww11wwwww..wwwwwww2wwwwwwwwwwwwwwvvvv
vvvvvvvvvvvvvvvvvvvvvvvvvv..vvvvvvvvvvvv..vvvvvvvvvvvvvvvvvvvvvvvvvv
vvvvvvvvvvvvvvvvvvvvvvvvvv++vvvvvvvvvvvv++vvvvvvvvvvvvvvvvvvvvvvvvvv
vvvvvvvv....................................................vvvvvvvv
vvvvvvvv++vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv++vvvvvvvv
vvvvwwww..wwwww2wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww2wwwww..wwwwvvvv
vvvvwwww..wwwww2wwwwwwwwwwwwwwwww22wwwwwwwwwwwwwwwww2wwwww..wwwwvvvv
ENDMAP
NAME: dis_wall_5
ORIENT: north
TAGS: dis_divider no_vmirror
KMONS: 1 = pit fiend
KMONS: 2 = iron dragon
KFEAT: 2 = deep_water
KMASK: w = no_monster_gen
: dis_setup(_G)
MAP
vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv++++vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv....vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
vvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwww..wwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvv
vvvvwwww2www2wwwwwwwwwwwwwwwwwwww..wwwwwwwwwwwwwwwwwww2wwww2wwwwvvvv
vvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwww..wwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvv
vvvvwwww....................................................ww2wvvvv
vvvvww2w.........................11.........................wwwwvvvv
vvvvwwww..vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv..wwwwvvvv
vvvvwwww..vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv..wwwwvvvv
vvvvwwww..vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv..wwwwvvvv
ENDMAP
NAME: dis_wall_6
ORIENT: north
TAGS: dis_divider no_vmirror
KMONS: 1 = pit fiend
KMONS: 2 = iron dragon
: dis_setup(_G)
MAP
....................................................................
vvvvvvvvvvv+++vvvvvvvvvvvvvvvvvv++++vvvvvvvvvvvvvvvvvv+++vvvvvvvvvvv
vvvvvvvvvvv...vvvvvvvvvvvvvvvvvv....vvvvvvvvvvvvvvvvvv...vvvvvvvvvvv
vvvvvvvvvv.....vvvvvvvvvvvvvvvv......vvvvvvvvvvvvvvvv.....vvvvvvvvvv
vvvvvvvvvvv.1.vvvvvvvvvvvvvvvvvv..1.vvvvvvvvvvvvvvvvvv.1.vvvvvvvvvvv
vvvvvvvvvvv...vvvvvvvvvvvvvvvvvv....vvvvvvvvvvvvvvvvvv...vvvvvvvvvvv
vvvvvvvvvv2...2vvvvvvvvvvvvvvvv2....2vvvvvvvvvvvvvvvv2...2vvvvvvvvvv
vvvvvvvvvvv...vvvvvvvvvvvvvvvvvv....vvvvvvvvvvvvvvvvvv...vvvvvvvvvvv
vvvvvvvvvvv+++vvvvvvvvvvvvvvvvvv++++vvvvvvvvvvvvvvvvvv+++vvvvvvvvvvv
vvvv............................................................vvvv
ENDMAP
NAME: dis_wall_7
ORIENT: north
TAGS: dis_divider no_vmirror
KMONS: 1 = pit fiend
KMONS: 2 = iron dragon
: dis_setup(_G)
MAP
vvvvvvvvvvvvvvvv++vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv++vvvvvvvvvvvvvvvv
vvvvvvvvvvvvvvv....vvvvvvvvvvvvvvvvvvvvvvvvvvvvvv....vvvvvvvvvvvvvvv
vvvvvvvvvvvvvv...2..vvvvvvvvvv........vvvvvvvvvv..2...vvvvvvvvvvvvvv
vvvvvvvvvvvvvv..2...vvvvvvvvv..1....1..vvvvvvvvv...2..vvvvvvvvvvvvvv
vvvvvvvvvvvvvv......vvvvvvvv............vvvvvvvv......vvvvvvvvvvvvvv
vvvvvvvvvvvvvvv.....+......+............+......+.....vvvvvvvvvvvvvvv
vvvvvvvvvvvvvvvvvvvvvvvvvvvv............vvvvvvvvvvvvvvvvvvvvvvvvvvvv
vvvvvvvvvvvvvvvvvvvvvvvvvvvv.2........2.vvvvvvvvvvvvvvvvvvvvvvvvvvvv
vvvvvvvvvvvvvvvvvvvvvvvvvvvv............vvvvvvvvvvvvvvvvvvvvvvvvvvvv
vvvv............................................................vvvv
ENDMAP
NAME: dis_wall_8
ORIENT: north
TAGS: dis_divider no_vmirror
KMONS: 1 = pit fiend
KMONS: 2 = iron dragon
: dis_setup(_G)
MAP
vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv++vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv..vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
vvvvvvvvvvvvvvvvvvvvvvvvv2..vvvv....vvvv..2vvvvvvvvvvvvvvvvvvvvvvvvv
vvvvvvvvvvvvvvvvvvvvvvvv2vvv.v........v.vvv2vvvvvvvvvvvvvvvvvvvvvvvv
vvvvvvvvvvvvvvvvvvvvvvvv.vvv.....11.....vvv.vvvvvvvvvvvvvvvvvvvvvvvv
vvvvvvvvvvvvvvvvvvvvvvvv.vvv.v........v.vvv.vvvvvvvvvvvvvvvvvvvvvvvv
vvvvvvvvvvvvvvvvvvvvvvvvv...vvvv2..2vvvv...vvvvvvvvvvvvvvvvvvvvvvvvv
vvvvvvvvvvvvvvvvvvvvvvvvvv.vvvvvvvvvvvvvv.vvvvvvvvvvvvvvvvvvvvvvvvvv
vvvvvvvvvvvvvvvvvvvvvvvvvv+vvvvvvvvvvvvvv+vvvvvvvvvvvvvvvvvvvvvvvvvv
vvvv............................................................vvvv
ENDMAP
sprint_v.txt [^] (53,750 bytes) 2012-02-16 22:28 [Show Content] [Hide Content]###############################################################################
###############################################################################
#
# Zig Sprint
#
# Issues/comments:
#
# - All items are autoidentified, however they are not autoinscribed.
# - Obsidian axe, Gong and Maxwells are guaranteed in the equipment room,
# this is because of a ##crawl joke/challenge involving beating a zig wearing these items.
# Despite it being rather fun to use them in the map it may be slighty imbalanced to hand them out.
# - Alternatively to the way this map is done, it would be better I think to make the map a single room
# that regenerates and becomes bigger each time you step on the down-stairs equivalent.
# Possibly in two different versions, one like current Ziggurat (small levels, fight everything at once)
# and one similar to Hell's Arena in DoomRL (much larger and battles spread out)
# However this is beyond my capabilities.
# - There is no indication of which number room you are in or which you died in.
# Ideally upon being teleported to a room there is a message saying "You enter the 1st arena" etc
# and on death there being some indication of how far you got.
# - Balance is intended to be similar to Zig, therefor Pan/Holy levels are as brutal as they should be.
# Orbs of fire, electric golems and fiends are all thrown about as they should be in their respective monster sets.
# - The starting loot/equipment is probably the thing which may need to most looking at, I have tried to
# make it reasonable enough for casters/stabbers to progress through the early rooms
# which melee has no concern with generally.
# - Some gods are rather strong due to regaining more piety than you use up to kill things.
# In my testing Makhleb's greater demons and Chei's slouch are two offenders for this.
#
{{
function callback.zig_tele(data, triggerable,
triggerer, marker, ev)
local position = dgn.point(marker:pos())
my_slaves = dgn.find_marker_positions_by_prop("teleport_spot",
data.teleport_spot)
you.teleport_to(my_slaves[1].x, my_slaves[1].y)
crawl.mpr("Your surroundings seem different!")
end
-- Monster sets. Rooms 1-5.
function choose_mset_1(e)
local rnd = crawl.random2(132)
-- Slime
if rnd < 9 then
e.kmons("1 = jelly w:15 / ooze / giant amoeba w:5 / giant eyeball w:5 / golden eye w:5 /\
eye of draining w:5")
-- Snake
elseif rnd < 19 then
e.kmons("1 = ball python / adder / water moccasin w:5 / naga w:2")
-- Lair
elseif rnd < 29 then
e.kmons("1 = green rat / sheep / iguana / porcupine / yak w:5 /\
jackal / war dog w:5 / giant frog w:5")
-- Spider
elseif rnd < 39 then
e.kmons("1 = giant centipede / giant mite / scorpion / jumping spider w:5 /\
tarantella w:5")
-- Crypt
elseif rnd < 49 then
e.kmons("1 = small zombie / small skeleton / wight w:5 / necrophage / shadow")
-- Dwarf
elseif rnd < 59 then
e.kmons("1 = deep dwarf artificer / deep dwarf scion / deep dwarf w:50")
-- Abyss
elseif rnd < 69 then
e.kmons("1 = lesser demon / place:Abyss w:3")
-- Forest
elseif rnd < 64 then
e.kmons("1 = spriggan / wolf / black bear")
-- Shoals
elseif rnd < 69 then
e.kmons("1 = merfolk")
-- Hell
elseif rnd < 79 then
e.kmons("1 = small zombie w:5 / small skeleton w:5 / lesser demon w:15 / hell hound w:5")
-- Giant
elseif rnd < 81 then
e.kmons("1 = ogre / two-headed ogre / troll w:5 / cyclops w:3")
-- Fire
elseif rnd < 83 then
e.kmons("1 = fire vortex / hell hound / hell hog / fire elemental")
-- Ice
elseif rnd < 85 then
e.kmons("1 = ice beast / polar bear / white imp / small simulacrum")
-- Air
elseif rnd < 87 then
e.kmons("1 = insubstantial wisp / air elemental w:5")
-- Earth
elseif rnd < 89 then
e.kmons("1 = toenail golem")
-- Dragon
elseif rnd < 91 then
e.kmons("1 = swamp drake / fire drake / steam dragon")
-- Ranged
elseif rnd < 93 then
e.kmons("1 = centaur / yaktaur")
-- Vaults
elseif rnd < 95 then
e.kmons("1 = place:Vault:1")
-- Pan
elseif rnd < 97 then
e.kmons("1 = lesser demon / common demon w:2 / pandemonium lord w:5")
-- Tomb
elseif rnd < 101 then
e.kmons("1 = place:Tomb:3 / mummy w:15 / small zombie")
-- Elf
elseif rnd < 111 then
e.kmons("1 = place:Elf:1")
-- Orc
elseif rnd < 121 then
e.kmons("1 = orc / orc wizard / orc priest")
-- Drac
elseif rnd < 124 then
e.kmons("1 = draconian / base draconian w:1")
-- Zot
elseif rnd < 126 then
e.kmons("1 = draconian / base draconian w:1 / death cob w:1")
-- Chaos
elseif rnd < 130 then
e.kmons("1 = shapeshifter hd:5 / ugly thing w:5")
-- Uniques
else
e.kmons("1 = Blork the orc / Crazy Yiuf / Dowan / Duvessa / Edmund / Erica / Erolcha /\
Eustachio / Grum / Grinder / Ijyb / Jessica / Maurice / Menkaure /\
Pikel / Prince Ribbit / Psyche / Purgy / Sigmund / Sonja / Terence")
end
end
-- Monster sets. Rooms 6-10.
function choose_mset_2(e)
local rnd = crawl.random2(151)
-- Slime
if rnd < 9 then
e.kmons("1 = jelly w:15 / ooze / giant amoeba / brown ooze w:5 / slime creature w:5 /\
giant eyeball w:5 / golden eye w:5 / eye of draining w:5 /\
eye of devastation w:5 / shining eye w:5")
-- Snake
elseif rnd < 19 then
e.kmons("1 = ball python / adder / water moccasin / naga /\
black mamba w:5 / naga mage w:5")
-- Lair
elseif rnd < 29 then
e.kmons("1 = green rat / sheep / iguana / porcupine / yak /\
jackal / war dog / giant frog / spiny frog w:5 /\
komodo dragon w:5 / basilisk w:5 / place:Lair:1 w:30")
-- Spider
elseif rnd < 34 then
e.kmons("1 = giant centipede / giant mite / scorpion / jumping spider w:5 /\
tarantella w:5 / wolf spider w:5 / redback w:5")
-- Crypt
elseif rnd < 44 then
e.kmons("1 = small zombie / small skeleton / wight / necrophage /\
large zombie w:5 / large skeleton w:5 / shadow")
-- Dwarf
elseif rnd < 54 then
e.kmons("1 = deep dwarf artificer / deep dwarf scion / deep dwarf necromancer /\
deep dwarf death knight w:5 / deep dwarf w:30")
-- Abyss
elseif rnd < 64 then
e.kmons("1 = lesser demon / place:Abyss w:6")
-- Forest
elseif rnd < 74 then
e.kmons("1 = spriggan / wolf / black bear / grizzly bear / spriggan rider w:5 /\
spriggan druid w:5")
-- Shoals
elseif rnd < 84 then
e.kmons("1 = merfolk w:20 / hippogriff / centaur / sheep / cyclops w:3")
-- Hell
elseif rnd < 90 then
e.kmons("1 = small zombie w:5 / small skeleton w:5 / lesser demon / hell hound /\
large zombie w:5 / large skeleton w:5")
-- Giant
elseif rnd < 92 then
e.kmons("1 = ogre / two-headed ogre / troll w:5 / cyclops w:5 / hill giant w:5")
-- Fire
elseif rnd < 94 then
e.kmons("1 = fire vortex / hell hound / hell hog / fire elemental /\
fire drake / efreet")
-- Ice
elseif rnd < 96 then
e.kmons("1 = ice beast / polar bear / white imp / small simulacrum /\
freezing wraith / blue devil")
-- Air
elseif rnd < 98 then
e.kmons("1 = insubstantial wisp / air elemental / vapour w:5")
-- Earth
elseif rnd < 100 then
e.kmons("1 = toenail golem w:30 / clay golem / stone golem / earth elemental")
-- Dragon
elseif rnd < 102 then
e.kmons("1 = swamp drake / fire drake / mottled dragon / steam dragon / wyvern")
-- Ranged
elseif rnd < 104 then
e.kmons("1 = centaur / yaktaur / cyclops / centaur warrior w:3 /\
yaktaur captain w:3")
-- Vaults
elseif rnd < 109 then
e.kmons("1 = place:Vault:3 / yaktaur w:2 / vault guard w:5")
-- Pan
elseif rnd < 114 then
e.kmons("1 = lesser demon / common demon w:5 / pandemonium lord")
-- Tomb
elseif rnd < 119 then
e.kmons("1 = place:Tomb:3 w:250 / greater mummy")
-- Elf
elseif rnd < 129 then
e.kmons("1 = place:Elf:3")
-- Orc
elseif rnd < 139 then
e.kmons("1 = orc / orc wizard / orc priest / orc warrior")
-- Drac
elseif rnd < 142 then
e.kmons("1 = draconian / base draconian w:5")
-- Zot
elseif rnd < 144 then
e.kmons("1 = draconian / base draconian w:5 / death cob w:1")
-- Chaos
elseif rnd < 149 then
e.kmons("1 = shapeshifter / ugly thing w:5 / neqoxec w:5 / shining eye w:2")
-- Uniques
else
e.kmons("1 = Blork the orc / Crazy Yiuf / Dowan / Duvessa / Edmund / Erica / Erolcha /\
Eustachio / Gastronok / Grum / Grinder / Harold / Ijyb / Jessica /\
Joseph / Josephine / Jozef / Maurice / Menkaure / Pikel /\
Prince Ribbit / Psyche / Purgy / Sigmund / Sonja / Terence / Urug")
end
end
-- Monster sets. Rooms 10-19.
function choose_mset_3(e)
local rnd = crawl.random2(116)
-- Slime
if rnd < 9 then
e.kmons("1 = jelly w:15 / ooze / giant amoeba / brown ooze / slime creature /\
giant eyeball w:2 / golden eye w:5 / eye of draining w:2 /\
eye of devastation w:5 / shining eye w:5 / acid blob w:5 /\
death ooze / azure jelly w:5 / great orb of eyes w:5 /\
giant orange brain w:2")
-- Snake
elseif rnd < 14 then
e.kmons("1 = ball python / adder / water moccasin / naga /\
black mamba / naga mage / naga warrior / greater naga w:5 /\
anaconda w:5 / guardian serpent")
-- Lair
elseif rnd < 19 then
e.kmons("1 = place:Lair:2 / place:Lair:5 / place:Lair:8 w:5")
-- Spider
elseif rnd < 24 then
e.kmons("1 = place:Spider:5 w:70 / yellow wasp / red wasp")
-- Crypt
elseif rnd < 34 then
e.kmons("1 = small zombie w:5 / small skeleton w:5 / large zombie w:5 /\
large skeleton w:5 / skeletal warrior w:5 / ghoul w:2 /\
necrophage w:5 / vampire w:5 / vampire mage w:5 /\
vampire knight w:5 / lich w:2 / ancient lich w:1 / shadow /\
wight / necromancer")
-- Dwarf
elseif rnd < 39 then
e.kmons("1 = deep dwarf artificer / deep dwarf scion / deep dwarf necromancer /\
deep dwarf death knight w:5 / deep dwarf berserker w:5 /\
unborn deep dwarf w:5")
-- Abyss
elseif rnd < 49 then
e.kmons("1 = lesser demon w:5 / place:Abyss")
-- Forest
elseif rnd < 44 then
e.kmons("1 = place:Forest:5 w:50 /\
spriggan druid w:5 / spriggan air mage w:5 / spriggan berserker w:5")
-- Shoals
elseif rnd < 49 then
e.kmons("1 = place:Shoals:3 / place:Shoals:5")
-- Cocytus
elseif rnd < 54 then
e.kmons("1 = place:Coc:1")
-- Gehenna
elseif rnd < 59 then
e.kmons("1 = place:Geh:1")
-- Tartarus
elseif rnd < 64 then
e.kmons("1 = large zombie / large skeleton / soul eater / shadow dragon w:3 /\
spectral thing / ghoul w:2")
-- Dis
elseif rnd < 69 then
e.kmons("1 = place:Dis:1")
-- Giant
elseif rnd < 71 then
e.kmons("1 = ogre w:5 / two-headed ogre / troll / cyclops / hill giant w:5 /\
stone giant w:5 / fire giant w:2 / frost giant w:2")
-- Fire
elseif rnd < 73 then
e.kmons("1 = fire vortex / hell hound / hell hog / fire elemental /\
fire drake / efreet / dragon / fire giant")
-- Ice
elseif rnd < 75 then
e.kmons("1 = ice beast / polar bear / white imp / large simulacrum /\
freezing wraith / ice devil / ice dragon / frost giant /\
blizzard demon")
-- Air
elseif rnd < 77 then
e.kmons("1 = insubstantial wisp / air elemental / vapour / spriggan air mage /\
storm dragon / titan w:2")
-- Earth
elseif rnd < 79 then
e.kmons("1 = clay golem / stone golem / earth elemental / iron golem /\
crystal golem / stone giant w:5 / iron dragon w:5 / quicksilver dragon w:5")
-- Dragon
elseif rnd < 81 then
e.kmons("1 = swamp drake / fire drake / mottled dragon / steam dragon /\
death drake / swamp dragon / dragon / ice dragon / wyvern /\
hydra")
-- Ranged
elseif rnd < 83 then
e.kmons("1 = centaur / yaktaur / cyclops / centaur warrior w:6 /\
yaktaur captain w:6 / stone giant w:5 / merfolk javelineer w:5 /\
deep elf master archer w:5")
-- Vaults
elseif rnd < 87 then
e.kmons("1 = vault guard w:60 / lich w:5 / yaktaur / yaktaur captain w:3 /\
stone giant / shadow dragon w:5")
-- Pan
elseif rnd < 90 then
e.kmons("1 = common demon / pandemonium lord")
-- Tomb
elseif rnd < 93 then
e.kmons("1 = place:Tomb:3 w:100 / greater mummy")
-- Elf
elseif rnd < 98 then
e.kmons("1 = place:Elf:3 w:100 / deep elf sorcerer / deep elf blademaster /\
deep elf master archer / deep elf annihilator / deep elf high priest")
-- Orc
elseif rnd < 103 then
e.kmons("1 = place:Orc:4 w:100 / orc knight / orc high priest w:5 / orc sorcerer w:5 /\
stone giant w:2 / orc warlord w:5")
-- Drac
elseif rnd < 105 then
e.kmons("1 = base draconian w:60 / nonbase draconian")
-- Zot
elseif rnd < 107 then
e.kmons("1 = base draconian / death cob w:5 / place:Zot:1 / orb guardian w:2")
-- Chaos
elseif rnd < 111 then
e.kmons("1 = shapeshifter / ugly thing w:5 / very ugly thing w:5 / neqoxec w:5 /\
shining eye w:2 / glowing shapeshifter w:20")
-- Uniques
elseif rnd < 114 then
e.kmons("1 = Blork the orc / Crazy Yiuf / Dowan / Duvessa / Edmund / Erica / Erolcha /\
Eustachio / Gastronok / Grum / Grinder / Harold / Ijyb / Jessica /\
Joseph / Josephine / Jozef / Maurice / Menkaure / Pikel /\
Prince Ribbit / Psyche / Purgy / Sigmund / Sonja / Terence / Urug/\
Agnes / Aizul / Azrael / Donald / Frances / Kirke / Louise / Maud /\
Nergalle / Nessos / Nikola / Norris / Polyphemus / Roxanne /\
Rupert / Saint Roka / Snorg / Wiglaf")
-- Holy
else
e.kmons("1 = daeva / angel / cherub / pearl dragon / ophan / \
apis / paladin / phoenix / nothing w:70")
end
end
-- Monster sets. Rooms 19-27.
function choose_mset_4(e)
local rnd = crawl.random2(149)
-- Slime
if rnd < 9 then
e.kmons("1 = jelly w:5 / giant amoeba / brown ooze / slime creature /\
giant eyeball w:2 / golden eye w:4 / eye of draining w:2 /\
eye of devastation w:5 / shining eye w:4 / acid blob /\
death ooze / azure jelly / great orb of eyes w:4 /\
giant orange brain w:2")
-- Snake
elseif rnd < 14 then
e.kmons("1 = ball python w:5 / adder w:5 / water moccasin / naga /\
black mamba / naga mage / naga warrior / greater naga /\
anaconda / guardian serpent")
-- Lair
elseif rnd < 19 then
e.kmons("1 = place:Lair:8 w:300 / hydra / catoblepas / dire elephant")
-- Spider
elseif rnd < 26 then
e.kmons("1 = place:Spider:5 w:70 / ghost moth w:5 / yellow wasp / red wasp /\
moth of wrath w:5")
-- Crypt
elseif rnd < 34 then
e.kmons("1 = small zombie w:5 / small skeleton w:5 / large zombie w:5 /\
large skeleton w:5 / skeletal warrior / ghoul w:7 /\
necrophage w:5 / vampire w:5 / vampire mage w:5 /\
vampire knight / lich w:5 / ancient lich w:2 / shadow /\
wight / necromancer")
-- Dwarf
elseif rnd < 41 then
e.kmons("1 = place:Dwarf:$")
-- Abyss
elseif rnd < 49 then
e.kmons("1 = pandemonium lord / place:Abyss w:500")
-- Forest
elseif rnd < 54 then
e.kmons("1 = place:Forest:5 w:50 / spriggan defender /\
spriggan air mage / spriggan druid / spriggan berserker")
-- Shoals
elseif rnd < 59 then
e.kmons("1 = place:Shoals:5")
-- Cocytus
elseif rnd < 64 then
e.kmons("1 = place:Coc:7 w:500 / ice fiend")
-- Gehenna
elseif rnd < 69 then
e.kmons("1 = place:Geh:7")
-- Tartarus
elseif rnd < 74 then
e.kmons("1 = large zombie / large skeleton / soul eater / shadow dragon w:5 /\
shadow fiend w:1 / spectral thing place:Tar:7 / ghoul w:5")
-- Dis
elseif rnd < 79 then
e.kmons("1 = place:Dis:7 w:500 / pit fiend")
-- Giant
elseif rnd < 82 then
e.kmons("1 = hill giant / cyclops / stone giant / fire giant /\
frost giant / ettin / titan")
-- Fire
elseif rnd < 85 then
e.kmons("1 = fire vortex / hell hound / hell hog / fire elemental /\
fire drake / efreet / dragon / fire giant / orb of fire w:5 /\
balrug")
-- Ice
elseif rnd < 88 then
e.kmons("1 = ice beast / polar bear / white imp / large simulacrum /\
freezing wraith / ice devil / ice dragon / frost giant /\
ice fiend w:5 / blizzard demon")
-- Air
elseif rnd < 91 then
e.kmons("1 = insubstantial wisp / air elemental / vapour / spriggan air mage /\
storm dragon / titan / electric golem")
-- Earth
elseif rnd < 94 then
e.kmons("1 = clay golem / stone golem / earth elemental / iron golem /\
crystal golem / stone giant / iron dragon / quicksilver dragon")
-- Dragon
elseif rnd < 97 then
e.kmons("1 = swamp drake / fire drake / mottled dragon / steam dragon /\
death drake / swamp dragon / dragon / ice dragon /\
shadow dragon / iron dragon / quicksilver dragon /\
golden dragon / wyvern / hydra")
-- Ranged
elseif rnd < 100 then
e.kmons("1 = centaur / yaktaur / cyclops / centaur warrior /\
yaktaur captain / stone giant / merfolk javelineer /\
deep elf master archer")
-- Vaults
elseif rnd < 103 then
e.kmons("1 = vault guard w:50 / ancient lich w:5 / lich / yaktaur /\
yaktaur captain w:3 / stone giant / shadow dragon /\
titan w:1")
-- Pan
elseif rnd < 107 then
e.kmons("1 = common demon w:5 / pandemonium lord")
-- Tomb
elseif rnd < 111 then
e.kmons("1 = place:Tomb:3 w:100 / greater mummy")
-- Elf
elseif rnd < 121 then
e.kmons("1 = place:Elf:5 w:50 / deep elf sorcerer / deep elf blademaster /\
deep elf master archer / deep elf annihilator / deep elf high priest")
-- Orc
elseif rnd < 126 then
e.kmons("1 = place:Orc:4 w:70 / orc knight / orc high priest w:5 / orc sorcerer w:5 /\
stone giant / orc warlord / moth of wrath w:1")
-- Drac
elseif rnd < 132 then
e.kmons("1 = base draconian w:30 / nonbase draconian")
-- Zot
elseif rnd < 135 then
e.kmons("1 = base draconian / place:Zot:5 / orb guardian w:7")
-- Chaos
elseif rnd < 143 then
e.kmons("1 = shapeshifter w:5 / glowing shapeshifter w:15 / glowing shapeshifter hd:27")
-- Uniques
elseif rnd < 147 then
e.kmons("1 = Blork the orc / Crazy Yiuf / Dowan / Duvessa / Edmund / Erica / Erolcha /\
Eustachio / Gastronok / Grum / Grinder / Harold / Ijyb / Jessica /\
Joseph / Josephine / Jozef / Maurice / Menkaure / Pikel /\
Prince Ribbit / Psyche / Purgy / Sigmund / Sonja / Terence / Urug/\
Agnes / Aizul / Azrael / Donald / Frances / Kirke / Louise / Maud /\
Nergalle / Nessos / Nikola / Norris / Polyphemus / Roxanne /\
Rupert / Saint Roka / Snorg / Wiglaf / Antaeus / Asmodeus /\
Boris / Cerebov / Dispater / Dissolution / Ereshkigal /\
Frederick / Geryon / Gloorx Vloq / Ignacio / Ilsuiw / Jory /\
Khufu / Lom Lobon / Mara / Margery / Mennas / Mnoleg / Murray /\
the Enchantress / the Lernaean hydra / the Serpent of Hell /\
the royal jelly / Tiamat / Xtahua / Nellie / Chuck / the Iron Giant")
-- Holy
else
e.kmons("1 = daeva / angel / cherub / pearl dragon / ophan / \
apis / paladin / phoenix")
end
end
function create_items(e)
e.kitem("1 = superb_item ident:all w:600 / potion of porridge ident:all w:2 /\
wand of heal wounds w:1 ident:all / wand of hasting ident:all w:1 /\
potion of heal wounds ident:all q:2 w:2 / scroll of recharging ident:all w:1 /\
scroll of fog w:1 ident:all / scroll of holy word w:1 ident:all /\
potion of might ident:all w:2 / potion of agility w:2 ident:all /\
potion of speed q:2 ident:all w:2 / scroll of acquirement w:1 ident:all")
end
function create_pillars(e)
e.subst("Z : XXXy")
e.subst("z : XXy")
e.subst("y = .")
e.colour("ZXzy = white")
end
}}
NAME: sprint_v
TAGS: sprint no_item_gen no_trap_gen no_monster_gen no_pool_fixup no_rotate no_hmirror no_vmirror
DESC: Sprint V: "Ziggurat Sprint"
ORIENT: encompass
LFLAGS: no_tele_control
COLOUR: x : red / blue / green / magenta / darkgrey
SUBST: x = X
SUBVAULT: A : room_start
SUBVAULT: B : room_1
SUBVAULT: C : room_2
SUBVAULT: D : room_3
SUBVAULT: E : room_4
SUBVAULT: F : room_5
SUBVAULT: G : room_6
SUBVAULT: H : room_7
SUBVAULT: I : room_8
SUBVAULT: J : room_9
SUBVAULT: K : room_10
SUBVAULT: L : room_11
SUBVAULT: M : room_12
SUBVAULT: N : room_13
SUBVAULT: O : room_14
SUBVAULT: P : room_15
SUBVAULT: R : room_16
SUBVAULT: S : room_17
SUBVAULT: T : room_18
SUBVAULT: U : room_19
SUBVAULT: V : room_20
SUBVAULT: W : room_21
SUBVAULT: Y : room_22
SUBVAULT: Z : room_23
SUBVAULT: * : room_24
SUBVAULT: % : room_25
SUBVAULT: | : room_26
SUBVAULT: $ : room_27
: lua_marker('a', portal_desc { teleport_spot=28})
SUBST: a=.
KFEAT: ^ = granite_statue
COLOUR: .a^ = magenta
MAP
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
x$$$$$$$$$$$$$$$$$$$$x|||||||||||||||||||x%%%%%%%%%%%%%%%%%%%x*****************x
x$$$$$$$$$$$$$$$$$$$$x|||||||||||||||||||x%%%%%%%%%%%%%%%%%%%x*****************x
x$$$$$$$$$$$$$$$$$$$$x|||||||||||||||||||x%%%%%%%%%%%%%%%%%%%x*****************x
x$$$$$$$$$$$$$$$$$$$$x|||||||||||||||||||x%%%%%%%%%%%%%%%%%%%x*****************x
x$$$$$$$$$$$$$$$$$$$$x|||||||||||||||||||x%%%%%%%%%%%%%%%%%%%x*****************x
x$$$$$$$$$$$$$$$$$$$$x|||||||||||||||||||x%%%%%%%%%%%%%%%%%%%x*****************x
x$$$$$$$$$$$$$$$$$$$$x|||||||||||||||||||x%%%%%%%%%%%%%%%%%%%x*****************x
x$$$$$$$$$$$$$$$$$$$$x|||||||||||||||||||x%%%%%%%%%%%%%%%%%%%x*****************x
x$$$$$$$$$$$$$$$$$$$$x|||||||||||||||||||x%%%%%%%%%%%%%%%%%%%x*****************x
x$$$$$$$$$$$$$$$$$$$$x|||||||||||||||||||x%%%%%%%%%%%%%%%%%%%x*****************x
x$$$$$$$$$$$$$$$$$$$$x|||||||||||||||||||x%%%%%%%%%%%%%%%%%%%x*****************x
x$$$$$$$$$$$$$$$$$$$$x|||||||||||||||||||x%%%%%%%%%%%%%%%%%%%x*****************x
x$$$$$$$$$$$$$$$$$$$$x|||||||||||||||||||x%%%%%%%%%%%%%%%%%%%x*****************x
x$$$$$$$$$$$$$$$$$$$$x|||||||||||||||||||x%%%%%%%%%%%%%%%%%%%x*****************x
x$$$$$$$$$$$$$$$$$$$$x|||||||||||||||||||x%%%%%%%%%%%%%%%%%%%x*****************x
x$$$$$$$$$$$$$$$$$$$$x|||||||||||||||||||x%%%%%%%%%%%%%%%%%%%x*****************x
x$$$$$$$$$$$$$$$$$$$$x|||||||||||||||||||x%%%%%%%%%%%%%%%%%%%x*****************x
x$$$$$$$$$$$$$$$$$$$$x|||||||||||||||||||x%%%%%%%%%%%%%%%%%%%x*****************x
x$$$$$$$$$$$$$$$$$$$$x|||||||||||||||||||x%%%%%%%%%%%%%%%%%%%xxxxxxxxxxxxxxxxxxx
x$$$$$$$$$$$$$$$$$$$$x|||||||||||||||||||x%%%%%%%%%%%%%%%%%%%xZZZZZZZZZZZZZZZZZx
x$$$$$$$$$$$$$$$$$$$$xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxZZZZZZZZZZZZZZZZZx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx^^^^^^^^^^^^^xWWWWWWWWWWWWWWWxZZZZZZZZZZZZZZZZZx
xxxxxxxxxxxxLLLLLLLLLxMMMMMMMMMx^...........^xWWWWWWWWWWWWWWWxZZZZZZZZZZZZZZZZZx
xxKKKKKKKKKxLLLLLLLLLxMMMMMMMMMx^..a.....<..^xWWWWWWWWWWWWWWWxZZZZZZZZZZZZZZZZZx
xxKKKKKKKKKxLLLLLLLLLxMMMMMMMMMx^...........^xWWWWWWWWWWWWWWWxZZZZZZZZZZZZZZZZZx
xxKKKKKKKKKxLLLLLLLLLxMMMMMMMMMx^^^^^^^^^^^^^xWWWWWWWWWWWWWWWxZZZZZZZZZZZZZZZZZx
xxKKKKKKKKKxLLLLLLLLLxMMMMMMMMMxxxxxxxxxxxxxxxWWWWWWWWWWWWWWWxZZZZZZZZZZZZZZZZZx
xxKKKKKKKKKxLLLLLLLLLxMMMMMMMMMxTTTTTTTTTTTTTxWWWWWWWWWWWWWWWxZZZZZZZZZZZZZZZZZx
xxKKKKKKKKKxLLLLLLLLLxMMMMMMMMMxTTTTTTTTTTTTTxWWWWWWWWWWWWWWWxZZZZZZZZZZZZZZZZZx
xxKKKKKKKKKxLLLLLLLLLxMMMMMMMMMxTTTTTTTTTTTTTxWWWWWWWWWWWWWWWxZZZZZZZZZZZZZZZZZx
xxKKKKKKKKKxLLLLLLLLLxMMMMMMMMMxTTTTTTTTTTTTTxWWWWWWWWWWWWWWWxZZZZZZZZZZZZZZZZZx
xxKKKKKKKKKxLLLLLLLLLxMMMMMMMMMxTTTTTTTTTTTTTxWWWWWWWWWWWWWWWxZZZZZZZZZZZZZZZZZx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxTTTTTTTTTTTTTxWWWWWWWWWWWWWWWxZZZZZZZZZZZZZZZZZx
xxHHHHHHHxJJJJJJJJJxNNNNNNNNNNNxTTTTTTTTTTTTTxWWWWWWWWWWWWWWWxZZZZZZZZZZZZZZZZZx
xxHHHHHHHxJJJJJJJJJxNNNNNNNNNNNxTTTTTTTTTTTTTxWWWWWWWWWWWWWWWxZZZZZZZZZZZZZZZZZx
xxHHHHHHHxJJJJJJJJJxNNNNNNNNNNNxTTTTTTTTTTTTTxWWWWWWWWWWWWWWWxZZZZZZZZZZZZZZZZZx
xxHHHHHHHxJJJJJJJJJxNNNNNNNNNNNxTTTTTTTTTTTTTxxxxxxxxxxxxxxxxxZZZZZZZZZZZZZZZZZx
xxHHHHHHHxJJJJJJJJJxNNNNNNNNNNNxTTTTTTTTTTTTTxVVVVVVVVVVVVVVVxxxxxxxxxxxxxxxxxxx
xxHHHHHHHxJJJJJJJJJxNNNNNNNNNNNxTTTTTTTTTTTTTxVVVVVVVVVVVVVVVxYYYYYYYYYYYYYYYYYx
xxHHHHHHHxJJJJJJJJJxNNNNNNNNNNNxTTTTTTTTTTTTTxVVVVVVVVVVVVVVVxYYYYYYYYYYYYYYYYYx
xxHHHHHHHxJJJJJJJJJxNNNNNNNNNNNxxxxxxxxxxxxxxxVVVVVVVVVVVVVVVxYYYYYYYYYYYYYYYYYx
xxHHHHHHHxJJJJJJJJJxNNNNNNNNNNNxSSSSSSSSSSSSSxVVVVVVVVVVVVVVVxYYYYYYYYYYYYYYYYYx
xxxxxxxxxxxxxxxxxxxxNNNNNNNNNNNxSSSSSSSSSSSSSxVVVVVVVVVVVVVVVxYYYYYYYYYYYYYYYYYx
xxGGGGGGGxIIIIIIIIIxNNNNNNNNNNNxSSSSSSSSSSSSSxVVVVVVVVVVVVVVVxYYYYYYYYYYYYYYYYYx
xxGGGGGGGxIIIIIIIIIxxxxxxxxxxxxxSSSSSSSSSSSSSxVVVVVVVVVVVVVVVxYYYYYYYYYYYYYYYYYx
xxGGGGGGGxIIIIIIIIIxOOOOOOOOOOOxSSSSSSSSSSSSSxVVVVVVVVVVVVVVVxYYYYYYYYYYYYYYYYYx
xxGGGGGGGxIIIIIIIIIxOOOOOOOOOOOxSSSSSSSSSSSSSxVVVVVVVVVVVVVVVxYYYYYYYYYYYYYYYYYx
xxGGGGGGGxIIIIIIIIIxOOOOOOOOOOOxSSSSSSSSSSSSSxVVVVVVVVVVVVVVVxYYYYYYYYYYYYYYYYYx
xxGGGGGGGxIIIIIIIIIxOOOOOOOOOOOxSSSSSSSSSSSSSxVVVVVVVVVVVVVVVxYYYYYYYYYYYYYYYYYx
xxGGGGGGGxIIIIIIIIIxOOOOOOOOOOOxSSSSSSSSSSSSSxVVVVVVVVVVVVVVVxYYYYYYYYYYYYYYYYYx
xxGGGGGGGxIIIIIIIIIxOOOOOOOOOOOxSSSSSSSSSSSSSxVVVVVVVVVVVVVVVxYYYYYYYYYYYYYYYYYx
xxGGGGGGGxIIIIIIIIIxOOOOOOOOOOOxSSSSSSSSSSSSSxVVVVVVVVVVVVVVVxYYYYYYYYYYYYYYYYYx
xxxxxxxxxxxxxxxxxxxxOOOOOOOOOOOxSSSSSSSSSSSSSxxxxxxxxxxxxxxxxxYYYYYYYYYYYYYYYYYx
xxFFFFFFFFxEEEEEEEExOOOOOOOOOOOxSSSSSSSSSSSSSxUUUUUUUUUUUUUUUxYYYYYYYYYYYYYYYYYx
xxFFFFFFFFxEEEEEEEExOOOOOOOOOOOxxxxxxxxxxxxxxxUUUUUUUUUUUUUUUxYYYYYYYYYYYYYYYYYx
xxFFFFFFFFxEEEEEEEExOOOOOOOOOOOxRRRRRRRRRRRRRxUUUUUUUUUUUUUUUxYYYYYYYYYYYYYYYYYx
xxFFFFFFFFxEEEEEEEExxxxxxxxxxxxxRRRRRRRRRRRRRxUUUUUUUUUUUUUUUxxxxxxxxxxxxxxxxxxx
xxFFFFFFFFxEEEEEEEExPPPPPPPPPPPxRRRRRRRRRRRRRxUUUUUUUUUUUUUUUxxAAAAAAAAAAAAAAAxx
xxFFFFFFFFxEEEEEEEExPPPPPPPPPPPxRRRRRRRRRRRRRxUUUUUUUUUUUUUUUxxAAAAAAAAAAAAAAAxx
xxFFFFFFFFxEEEEEEEExPPPPPPPPPPPxRRRRRRRRRRRRRxUUUUUUUUUUUUUUUxxAAAAAAAAAAAAAAAxx
xxxxxxxxxxxxxxxxxxxxPPPPPPPPPPPxRRRRRRRRRRRRRxUUUUUUUUUUUUUUUxxAAAAAAAAAAAAAAAxx
xxxxxxxCCCCCxDDDDDxxPPPPPPPPPPPxRRRRRRRRRRRRRxUUUUUUUUUUUUUUUxxAAAAAAAAAAAAAAAxx
xBBBBBxCCCCCxDDDDDxxPPPPPPPPPPPxRRRRRRRRRRRRRxUUUUUUUUUUUUUUUxxAAAAAAAAAAAAAAAxx
xBBBBBxCCCCCxDDDDDxxPPPPPPPPPPPxRRRRRRRRRRRRRxUUUUUUUUUUUUUUUxxAAAAAAAAAAAAAAAxx
xBBBBBxCCCCCxDDDDDxxPPPPPPPPPPPxRRRRRRRRRRRRRxUUUUUUUUUUUUUUUxxAAAAAAAAAAAAAAAxx
xBBBBBxCCCCCxDDDDDxxPPPPPPPPPPPxRRRRRRRRRRRRRxUUUUUUUUUUUUUUUxxAAAAAAAAAAAAAAAxx
xBBBBBxCCCCCxDDDDDxxPPPPPPPPPPPxRRRRRRRRRRRRRxUUUUUUUUUUUUUUUxxAAAAAAAAAAAAAAAxx
xBBBBBxCCCCCxDDDDDxxPPPPPPPPPPPxRRRRRRRRRRRRRxUUUUUUUUUUUUUUUxxAAAAAAAAAAAAAAAxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
ENDMAP
NAME: room_start
TAGS: room_start
TAGS: no_item_gen no_trap_gen no_monster_gen no_pool_fixup no_rotate no_hmirror no_vmirror
{{
local m_marker = TriggerableFunction:new {
func="callback.zig_tele",
data = {teleport_spot=1},
repeated=true }
m_marker:add_triggerer(DgnTriggerer:new { type="player_move" })
lua_marker('A', m_marker)
}}
COLOUR: .BCDEFGHIJKLMNPROST = white
COLOUR: A = lightmagenta
SUBST: A=.
KFEAT: a = altar_zin
KFEAT: b = altar_the_shining_one
KFEAT: c = altar_ashenzari
KFEAT: d = altar_kikubaaqudgha
KFEAT: e = altar_yredelemnul
KFEAT: f = altar_xom
KFEAT: g = altar_vehumet
KFEAT: h = altar_okawaru
KFEAT: i = altar_makhleb
KFEAT: j = altar_sif_muna
KFEAT: k = altar_trog
KFEAT: l = altar_nemelex_xobeh
KFEAT: m = altar_elyvilon
KFEAT: n = altar_lugonu
KFEAT: o = altar_beogh
KFEAT: p = altar_jiyva
KFEAT: q = altar_fedhas
KFEAT: r = altar_cheibriados
KITEM: B = robe mundane not_cursed ident:all, \
leather armour mundane not_cursed ident:all, \
ring mail mundane not_cursed ident:all, \
scale mail mundane not_cursed ident:all, \
chain mail mundane not_cursed ident:all, \
splint mail mundane not_cursed ident:all, \
plate armour mundane not_cursed ident:all
KITEM: C = buckler mundane not_cursed ident:all, \
shield mundane not_cursed ident:all, \
large shield mundane not_cursed ident:all
KITEM: D = hand axe mundane not_cursed ident:all, \
war axe mundane not_cursed ident:all, \
broad axe mundane not_cursed ident:all, \
battleaxe mundane not_cursed ident:all, \
executioner's axe mundane not_cursed ident:all
KITEM: E = spear mundane not_cursed ident:all, \
trident mundane not_cursed ident:all, \
demon trident mundane not_cursed ident:all, \
halberd mundane not_cursed ident:all, \
glaive mundane not_cursed ident:all, \
bardiche mundane not_cursed ident:all
KITEM: F = mace mundane not_cursed ident:all, \
flail mundane not_cursed ident:all, \
morningstar mundane not_cursed ident:all, \
demon whip mundane not_cursed ident:all, \
spiked flail mundane not_cursed ident:all, \
great mace mundane not_cursed ident:all, \
giant club mundane not_cursed ident:all, \
giant spiked club mundane not_cursed ident:all
KITEM: G = dagger mundane not_cursed ident:all, \
short sword mundane not_cursed ident:all, \
sabre mundane not_cursed ident:all, \
quick blade mundane not_cursed ident:all
KITEM: H = falchion mundane not_cursed ident:all, \
long sword mundane not_cursed ident:all, \
scimitar mundane not_cursed ident:all, \
demon blade mundane not_cursed ident:all, \
double sword mundane not_cursed ident:all, \
great sword mundane not_cursed ident:all, \
triple sword mundane not_cursed ident:all
KITEM: I = staff mundane not_cursed ident:all, \
quarterstaff mundane not_cursed ident:all, \
lajatang mundane not_cursed ident:all
KITEM: J = crossbow mundane not_cursed ident:all, bolt q:2000 mundane ident:all, \
bow mundane not_cursed ident:all, arrow q:2000 mundane ident:all, \
longbow mundane not_cursed ident:all, \
sling mundane not_cursed ident:all, \
sling bullet q:2000 mundane ident:all
KITEM: K = potion of curing q:9 ident:all, \
potion of heal wounds q:9 ident:all, \
potion of berserk rage q:2 ident:all, \
potion of might q:5 ident:all, \
potion of agility q:5 ident:all, \
potion of magic q:5 ident:all, \
potion of experience q:1 ident:all, \
potion of resistance q:4 ident:all, \
potion of speed q:5 ident:all, \
potion of restore abilities q:2 ident:all, \
potion of invisibility q:2 ident:all, \
potion of brilliance q:2 ident:all
KITEM: L = scroll of blinking q:3 ident:all, \
scroll of fear q:2 ident:all, \
scroll of remove curse q:5 ident:all, \
scroll of identify q:5 ident:all, \
scroll of teleportation q:10 ident:all, \
scroll of holy word q:1 ident:all, \
scroll of fog q:7 ident:all, \
scroll of recharging q:3 ident:all
KITEM: M = meat ration q:4, bread ration q:4, strawberry q:24
#KITEM: N = book of air ident:all, book of callings ident:all, \
# book of changes ident:all, book of conjurations ident:all, \
# book of flames ident:all, book of frost ident:all, \
# book of geomancy ident:all, book of maledictions ident:all, \
# book of minor magic ident:all, book of necromancy ident:all, \
# book of spatial translocations ident:all, book of stalking ident:all, \
# book of war chants ident:all, young poisoner's handbook ident:all
KITEM: N = wand of draining ident:all charges:5, \
wand of cold ident:all charges:5, \
wand of fire ident:all charges:5
KITEM: O = crystal ball of energy ident:all, staff of channeling not_cursed ident:all
KITEM: P = ring of strength not_cursed ident:all, ring of strength not_cursed ident:all, \
ring of strength not_cursed ident:all, ring of strength not_cursed ident:all, \
ring of strength not_cursed ident:all, ring of strength not_cursed ident:all, \
ring of intelligence not_cursed ident:all, ring of intelligence not_cursed ident:all, \
ring of intelligence not_cursed ident:all, ring of intelligence not_cursed ident:all, \
ring of intelligence not_cursed ident:all, ring of intelligence not_cursed ident:all
KITEM: R = broad axe unrand:obsidian_axe ident:all, \
shield unrand:shield_of_the_gong ident:all, \
plate armour unrand:maxwells_patent_armour ident:all
KFEAT: ^ = granite_statue
MAP
f^g^h^^A^^i^j^k
^.............^
e..HG.....R...l
^..IF.........^
d..JE.........m
^...D..M..P...^
c......L..O...n
^...C..K..N...^
b...B.........o
^.............^
a^r^.^^{^^.^q^p
ENDMAP
NAME: room_1
TAGS: room_1
TAGS: no_item_gen no_trap_gen no_monster_gen no_pool_fixup no_rotate no_hmirror no_vmirror
DESC: Room 1
{{
local m_marker_2 = TriggerableFunction:new {
func="callback.zig_tele",
data = {teleport_spot=2},
repeated=true }
m_marker_2:add_triggerer(DgnTriggerer:new { type="player_move" })
lua_marker('A', m_marker_2)
lua_marker('a', portal_desc { teleport_spot=1})
}}
COLOUR: .1a = white
COLOUR: A = lightmagenta
SUBST: A=.,a=.
: choose_mset_1(_G)
: create_items(_G)
: create_pillars(_G)
MAP
.GAG.
.....
.1.1.
.....
.....
..a..
ENDMAP
NAME: room_2
TAGS: room_2
TAGS: no_item_gen no_trap_gen no_monster_gen no_pool_fixup no_rotate no_hmirror no_vmirror
{{
local m_marker_3 = TriggerableFunction:new {
func="callback.zig_tele",
data = {teleport_spot=3},
repeated=true }
m_marker_3:add_triggerer(DgnTriggerer:new { type="player_move" })
lua_marker('A', m_marker_3)
lua_marker('a', portal_desc { teleport_spot=2})
}}
COLOUR: .a1 = white
COLOUR: A = lightmagenta
SUBST: A=.,a=.
: choose_mset_1(_G)
: create_items(_G)
: create_pillars(_G)
MAP
.GAG.
.111.
.....
.....
.....
.....
..a..
ENDMAP
NAME: room_3
TAGS: room_3
TAGS: no_item_gen no_trap_gen no_monster_gen no_pool_fixup no_rotate no_hmirror no_vmirror
{{
local m_marker_4 = TriggerableFunction:new {
func="callback.zig_tele",
data = {teleport_spot=4},
repeated=true }
m_marker_4:add_triggerer(DgnTriggerer:new { type="player_move" })
lua_marker('A', m_marker_4)
lua_marker('a', portal_desc { teleport_spot=3})
}}
COLOUR: .1a = white
COLOUR: A = lightmagenta
SUBST: A=.,a=.
: choose_mset_1(_G)
: create_items(_G)
: create_pillars(_G)
MAP
.GAG.
.111.
..1..
.....
.....
.....
..a..
ENDMAP
NAME: room_4
TAGS: room_4
TAGS: no_item_gen no_trap_gen no_monster_gen no_pool_fixup no_rotate no_hmirror no_vmirror
{{
local m_marker_5 = TriggerableFunction:new {
func="callback.zig_tele",
data = {teleport_spot=5},
repeated=true }
m_marker_5:add_triggerer(DgnTriggerer:new { type="player_move" })
lua_marker('A', m_marker_5)
lua_marker('a', portal_desc { teleport_spot=4})
}}
COLOUR: .1a = white
COLOUR: A = lightmagenta
SUBST: A=.,a=.
: choose_mset_1(_G)
: create_items(_G)
: create_pillars(_G)
MAP
..GAG...
..111...
...1....
........
........
.Z....Z.
...a....
ENDMAP
NAME: room_5
TAGS: room_5
TAGS: no_item_gen no_trap_gen no_monster_gen no_pool_fixup no_rotate no_hmirror no_vmirror
{{
local m_marker_6 = TriggerableFunction:new {
func="callback.zig_tele",
data = {teleport_spot=6},
repeated=true }
m_marker_6:add_triggerer(DgnTriggerer:new { type="player_move" })
lua_marker('A', m_marker_6)
lua_marker('a', portal_desc { teleport_spot=5})
}}
COLOUR: .a1 = white
COLOUR: A = lightmagenta
SUBST: A=.,a=.
: choose_mset_1(_G)
: create_items(_G)
: create_pillars(_G)
MAP
..GAG...
..111...
..1.1...
........
........
.Z....Z.
...a....
ENDMAP
NAME: room_6
TAGS: room_6
TAGS: no_item_gen no_trap_gen no_monster_gen no_pool_fixup no_rotate no_hmirror no_vmirror
{{
local m_marker_7 = TriggerableFunction:new {
func="callback.zig_tele",
data = {teleport_spot=7},
repeated=true }
m_marker_7:add_triggerer(DgnTriggerer:new { type="player_move" })
lua_marker('A', m_marker_7)
lua_marker('a', portal_desc { teleport_spot=6})
}}
COLOUR: .a1 = white
COLOUR: A = lightmagenta
SUBST: A=.,a=.
: choose_mset_2(_G)
: create_items(_G)
: create_pillars(_G)
MAP
..GAG..
..111..
..111..
.......
.......
.......
.......
.Z...Z.
...a...
ENDMAP
NAME: room_7
TAGS: room_7
TAGS: no_item_gen no_trap_gen no_monster_gen no_pool_fixup no_rotate no_hmirror no_vmirror
{{
local m_marker_8 = TriggerableFunction:new {
func="callback.zig_tele",
data = {teleport_spot=8},
repeated=true }
m_marker_8:add_triggerer(DgnTriggerer:new { type="player_move" })
lua_marker('A', m_marker_8)
lua_marker('a', portal_desc { teleport_spot=7})
}}
COLOUR: .a1 = white
COLOUR: A = lightmagenta
SUBST: A=.,a=.
: choose_mset_2(_G)
: create_items(_G)
: create_pillars(_G)
MAP
..GAG..
..111..
..111..
.......
.......
.......
.......
.Z...Z.
...a...
ENDMAP
NAME: room_8
TAGS: room_8
TAGS: no_item_gen no_trap_gen no_monster_gen no_pool_fixup no_rotate no_hmirror no_vmirror
{{
local m_marker_9 = TriggerableFunction:new {
func="callback.zig_tele",
data = {teleport_spot=9},
repeated=true }
m_marker_9:add_triggerer(DgnTriggerer:new { type="player_move" })
lua_marker('A', m_marker_9)
lua_marker('a', portal_desc { teleport_spot=8})
}}
COLOUR: .1a = white
COLOUR: A = lightmagenta
SUBST: A=.,a=.
: choose_mset_2(_G)
: create_items(_G)
: create_pillars(_G)
MAP
...GAG...
..1111...
...111...
.........
.........
.........
.........
.Z.....Z.
....a....
ENDMAP
NAME: room_9
TAGS: room_9
TAGS: no_item_gen no_trap_gen no_monster_gen no_pool_fixup no_rotate no_hmirror no_vmirror
{{
local m_marker_10 = TriggerableFunction:new {
func="callback.zig_tele",
data = {teleport_spot=10},
repeated=true }
m_marker_10:add_triggerer(DgnTriggerer:new { type="player_move" })
lua_marker('A', m_marker_10)
lua_marker('a', portal_desc { teleport_spot=9})
}}
COLOUR: .1a = white
COLOUR: A = lightmagenta
SUBST: A=.,a=.
: choose_mset_2(_G)
: create_items(_G)
: create_pillars(_G)
MAP
...GAG...
..11111..
...111...
.........
.........
.........
.........
.Z.....Z.
....a....
ENDMAP
NAME: room_10
TAGS: room_10
TAGS: no_item_gen no_trap_gen no_monster_gen no_pool_fixup no_rotate no_hmirror no_vmirror
{{
local m_marker_11 = TriggerableFunction:new {
func="callback.zig_tele",
data = {teleport_spot=11},
repeated=true }
m_marker_11:add_triggerer(DgnTriggerer:new { type="player_move" })
lua_marker('A', m_marker_11)
lua_marker('a', portal_desc { teleport_spot=10})
}}
COLOUR: .1a = white
COLOUR: A = lightmagenta
SUBST: A=.,a=.
: choose_mset_2(_G)
: create_items(_G)
: create_pillars(_G)
MAP
...GAG...
..11111..
...1111..
.........
.........
.........
.........
.Z.....Z.
....a....
ENDMAP
NAME: room_11
TAGS: room_11
TAGS: no_item_gen no_trap_gen no_monster_gen no_pool_fixup no_rotate no_hmirror no_vmirror
{{
local m_marker_12 = TriggerableFunction:new {
func="callback.zig_tele",
data = {teleport_spot=12},
repeated=true }
m_marker_12:add_triggerer(DgnTriggerer:new { type="player_move" })
lua_marker('A', m_marker_12)
lua_marker('a', portal_desc { teleport_spot=11})
}}
COLOUR: a.1 = white
COLOUR: A = lightmagenta
SUBST: A=.,a=.
: choose_mset_3(_G)
: create_items(_G)
: create_pillars(_G)
MAP
...GAG...
..11111..
..11111..
.........
.........
.........
.........
.........
.Z.....Z.
....a....
ENDMAP
NAME: room_12
TAGS: room_12
TAGS: no_item_gen no_trap_gen no_monster_gen no_pool_fixup no_rotate no_hmirror no_vmirror
{{
local m_marker_13 = TriggerableFunction:new {
func="callback.zig_tele",
data = {teleport_spot=13},
repeated=true }
m_marker_13:add_triggerer(DgnTriggerer:new { type="player_move" })
lua_marker('A', m_marker_13)
lua_marker('a', portal_desc { teleport_spot=12})
}}
COLOUR: .1a = white
COLOUR: A = lightmagenta
SUBST: A=.,a=.
: choose_mset_3(_G)
: create_items(_G)
: create_pillars(_G)
MAP
...GAG...
..111111.
..11111..
.........
.........
.........
.........
..z...z..
.Z.....Z.
....a....
ENDMAP
NAME: room_13
TAGS: room_13
TAGS: no_item_gen no_trap_gen no_monster_gen no_pool_fixup no_rotate no_hmirror no_vmirror
{{
local m_marker_14 = TriggerableFunction:new {
func="callback.zig_tele",
data = {teleport_spot=14},
repeated=true }
m_marker_14:add_triggerer(DgnTriggerer:new { type="player_move" })
lua_marker('A', m_marker_14)
lua_marker('a', portal_desc { teleport_spot=13})
}}
COLOUR: a.1 = white
COLOUR: A = lightmagenta
SUBST: A=.,a=.
: choose_mset_3(_G)
: create_items(_G)
: create_pillars(_G)
MAP
....GAG....
..1111111..
...11111...
...........
...........
...........
...........
..z.....z..
.zZz...zZz.
..z.....z..
.....a.....
ENDMAP
NAME: room_14
TAGS: room_14
TAGS: no_item_gen no_trap_gen no_monster_gen no_pool_fixup no_rotate no_hmirror no_vmirror
{{
local m_marker_15 = TriggerableFunction:new {
func="callback.zig_tele",
data = {teleport_spot=15},
repeated=true }
m_marker_15:add_triggerer(DgnTriggerer:new { type="player_move" })
lua_marker('A', m_marker_15)
lua_marker('a', portal_desc { teleport_spot=14})
}}
COLOUR: .a1 = white
COLOUR: A = lightmagenta
SUBST: A=.,a=.
: choose_mset_3(_G)
: create_items(_G)
: create_pillars(_G)
MAP
....GAG....
..1111111..
...111111..
...........
...........
...........
...........
..z.....z..
.zZz...zZz.
..z.....z..
.....a.....
ENDMAP
NAME: room_15
TAGS: room_15
TAGS: no_item_gen no_trap_gen no_monster_gen no_pool_fixup no_rotate no_hmirror no_vmirror
{{
local m_marker_16 = TriggerableFunction:new {
func="callback.zig_tele",
data = {teleport_spot=16},
repeated=true }
m_marker_16:add_triggerer(DgnTriggerer:new { type="player_move" })
lua_marker('A', m_marker_16)
lua_marker('a', portal_desc { teleport_spot=15})
}}
COLOUR: .a1 = white
COLOUR: A = lightmagenta
SUBST: A=.,a=.
: choose_mset_3(_G)
: create_items(_G)
: create_pillars(_G)
MAP
....GAG....
..1111111..
..1111111..
...........
...........
...........
...........
..z.....z..
.zZz...zZz.
..z.....z..
.....a.....
ENDMAP
NAME: room_16
TAGS: room_16
TAGS: no_item_gen no_trap_gen no_monster_gen no_pool_fixup no_rotate no_hmirror no_vmirror
{{
local m_marker_17 = TriggerableFunction:new {
func="callback.zig_tele",
data = {teleport_spot=17},
repeated=true }
m_marker_17:add_triggerer(DgnTriggerer:new { type="player_move" })
lua_marker('A', m_marker_17)
lua_marker('a', portal_desc { teleport_spot=16})
}}
COLOUR: .a1 = white
COLOUR: A = lightmagenta
SUBST: A=.,a=.
: choose_mset_3(_G)
: create_items(_G)
: create_pillars(_G)
MAP
.....GAG.....
..11111111...
...1111111...
.............
.............
.............
.............
.............
..z.......z..
.zZz.....zZz.
..z.......z..
.............
......a......
ENDMAP
NAME: room_17
TAGS: room_17
TAGS: no_item_gen no_trap_gen no_monster_gen no_pool_fixup no_rotate no_hmirror no_vmirror
{{
local m_marker_18 = TriggerableFunction:new {
func="callback.zig_tele",
data = {teleport_spot=18},
repeated=true }
m_marker_18:add_triggerer(DgnTriggerer:new { type="player_move" })
lua_marker('A', m_marker_18)
lua_marker('a', portal_desc { teleport_spot=17})
}}
COLOUR: .1a = white
COLOUR: A = lightmagenta
SUBST: A=.,a=.
: choose_mset_3(_G)
: create_items(_G)
: create_pillars(_G)
MAP
.....GAG.....
..111111111..
..111111111..
.............
.............
.............
.............
.............
..z.......z..
.zZz.....zZz.
..z.......z..
.............
......a......
ENDMAP
NAME: room_18
TAGS: room_18
TAGS: no_item_gen no_trap_gen no_monster_gen no_pool_fixup no_rotate no_hmirror no_vmirror
{{
local m_marker_19 = TriggerableFunction:new {
func="callback.zig_tele",
data = {teleport_spot=19},
repeated=true }
m_marker_19:add_triggerer(DgnTriggerer:new { type="player_move" })
lua_marker('A', m_marker_19)
lua_marker('a', portal_desc { teleport_spot=18})
}}
COLOUR: .1a = white
COLOUR: A = lightmagenta
SUBST: A=.,a=.
: choose_mset_3(_G)
: create_items(_G)
: create_pillars(_G)
MAP
.....GAG.....
.11111111111.
..111111111..
.............
.............
.............
.............
.............
..z.......z..
.zZz.....zZz.
..z.......z..
.............
......a......
ENDMAP
NAME: room_19
TAGS: room_19
TAGS: no_item_gen no_trap_gen no_monster_gen no_pool_fixup no_rotate no_hmirror no_vmirror
{{
local m_marker_20 = TriggerableFunction:new {
func="callback.zig_tele",
data = {teleport_spot=20},
repeated=true }
m_marker_20:add_triggerer(DgnTriggerer:new { type="player_move" })
lua_marker('A', m_marker_20)
lua_marker('a', portal_desc { teleport_spot=19})
}}
COLOUR: .1a = white
COLOUR: A = lightmagenta
SUBST: A=.,a=.
: choose_mset_3(_G)
: create_items(_G)
: create_pillars(_G)
MAP
......GAG......
..11111111111..
..11111111111..
...............
...............
...............
...............
...............
...............
...............
...z.......z...
..zZz.....zZz..
...z.......z...
...............
.......a.......
ENDMAP
NAME: room_20
TAGS: room_20
TAGS: no_item_gen no_trap_gen no_monster_gen no_pool_fixup no_rotate no_hmirror no_vmirror
{{
local m_marker_21 = TriggerableFunction:new {
func="callback.zig_tele",
data = {teleport_spot=21},
repeated=true }
m_marker_21:add_triggerer(DgnTriggerer:new { type="player_move" })
lua_marker('A', m_marker_21)
lua_marker('a', portal_desc { teleport_spot=20})
}}
COLOUR: .1a = white
COLOUR: A = lightmagenta
SUBST: A=.,a=.
: choose_mset_4(_G)
: create_items(_G)
: create_pillars(_G)
MAP
......GAG......
..11111111111..
..11111111111..
......111......
...............
...............
...............
...............
...............
...............
...z.......z...
..zZz.....zZz..
...z.......z...
...............
.......a.......
ENDMAP
NAME: room_21
TAGS: room_21
TAGS: no_item_gen no_trap_gen no_monster_gen no_pool_fixup no_rotate no_hmirror no_vmirror
{{
local m_marker_22 = TriggerableFunction:new {
func="callback.zig_tele",
data = {teleport_spot=22},
repeated=true }
m_marker_22:add_triggerer(DgnTriggerer:new { type="player_move" })
lua_marker('A', m_marker_22)
lua_marker('a', portal_desc { teleport_spot=21})
}}
COLOUR: .1a = white
COLOUR: A = lightmagenta
SUBST: A=.,a=.
: choose_mset_4(_G)
: create_items(_G)
: create_pillars(_G)
MAP
......GAG......
..11111111111..
..11111111111..
....1111111....
...............
...............
...............
...............
...............
...............
...z.......z...
..zZz.....zZz..
...z.......z...
...............
.......a.......
ENDMAP
NAME: room_22
TAGS: room_22
TAGS: no_item_gen no_trap_gen no_monster_gen no_pool_fixup no_rotate no_hmirror no_vmirror
{{
local m_marker_23 = TriggerableFunction:new {
func="callback.zig_tele",
data = {teleport_spot=23},
repeated=true }
m_marker_23:add_triggerer(DgnTriggerer:new { type="player_move" })
lua_marker('A', m_marker_23)
lua_marker('a', portal_desc { teleport_spot=22})
}}
COLOUR: .1a = white
COLOUR: A = lightmagenta
SUBST: A=.,a=.
: choose_mset_4(_G)
: create_items(_G)
: create_pillars(_G)
MAP
.......GAG.......
...11111111111...
...11111111111...
...11111111111...
.................
.................
.................
.................
.................
.................
.................
.................
.................
...z.........z...
..zZz.......zZz..
...z.........z...
.................
........a........
ENDMAP
NAME: room_23
TAGS: room_23
TAGS: no_item_gen no_trap_gen no_monster_gen no_pool_fixup no_rotate no_hmirror no_vmirror
{{
local m_marker_24 = TriggerableFunction:new {
func="callback.zig_tele",
data = {teleport_spot=24},
repeated=true }
m_marker_24:add_triggerer(DgnTriggerer:new { type="player_move" })
lua_marker('A', m_marker_24)
lua_marker('a', portal_desc { teleport_spot=23})
}}
COLOUR: .1a = white
COLOUR: A = lightmagenta
SUBST: A=.,a=.
: choose_mset_4(_G)
: create_items(_G)
: create_pillars(_G)
MAP
.......GAG.......
..1111111111111..
..1111111111111..
..1111111111111..
.................
.................
.................
.................
.................
.................
.................
.................
....z.......z....
...zZz.....zZz...
....z.......z....
.................
.................
........a........
ENDMAP
NAME: room_24
TAGS: room_24
TAGS: no_item_gen no_trap_gen no_monster_gen no_pool_fixup no_rotate no_hmirror no_vmirror
{{
local m_marker_25 = TriggerableFunction:new {
func="callback.zig_tele",
data = {teleport_spot=25},
repeated=true }
m_marker_25:add_triggerer(DgnTriggerer:new { type="player_move" })
lua_marker('A', m_marker_25)
lua_marker('a', portal_desc { teleport_spot=24})
}}
COLOUR: .1a = white
COLOUR: A = lightmagenta
SUBST: A=.,a=.
: choose_mset_4(_G)
: create_items(_G)
: create_pillars(_G)
MAP
.......GAG.......
.111111111111111.
.111111111111111.
.111111111111111.
.................
.................
.................
.................
.................
.................
.................
.................
....z.......z....
...zZz.....zZz...
....z.......z....
.................
.................
........a........
ENDMAP
NAME: room_25
TAGS: room_25
TAGS: no_item_gen no_trap_gen no_monster_gen no_pool_fixup no_rotate no_hmirror no_vmirror
{{
local m_marker_26 = TriggerableFunction:new {
func="callback.zig_tele",
data = {teleport_spot=26},
repeated=true }
m_marker_26:add_triggerer(DgnTriggerer:new { type="player_move" })
lua_marker('A', m_marker_26)
lua_marker('a', portal_desc { teleport_spot=25})
}}
COLOUR: .1a = white
COLOUR: A = lightmagenta
SUBST: A=.,a=.
: choose_mset_4(_G)
: create_items(_G)
: create_pillars(_G)
MAP
........GAG........
.11111111111111111.
.11111111111111111.
.11111111111111111.
...................
...................
...................
...................
...................
...................
...................
...................
...................
...................
....z.........z....
...zZz.......zZz...
....z.........z....
...................
...................
.........a.........
ENDMAP
NAME: room_26
TAGS: room_26
TAGS: no_item_gen no_trap_gen no_monster_gen no_pool_fixup no_rotate no_hmirror no_vmirror
{{
local m_marker_27 = TriggerableFunction:new {
func="callback.zig_tele",
data = {teleport_spot=27},
repeated=true }
m_marker_27:add_triggerer(DgnTriggerer:new { type="player_move" })
lua_marker('A', m_marker_27)
lua_marker('a', portal_desc { teleport_spot=26})
}}
COLOUR: .1a = white
COLOUR: A = lightmagenta
SUBST: A=.,a=.
: choose_mset_4(_G)
: create_items(_G)
: create_pillars(_G)
MAP
........GAG........
.11111111111111111.
.11111111111111111.
.11111111111111111.
.......11111.......
...................
...................
...................
...................
...................
...................
...................
...................
...................
....z.........z....
...zZz.......zZz...
....z.........z....
...................
...................
.........a.........
ENDMAP
NAME: room_27
TAGS: room_27
TAGS: no_item_gen no_trap_gen no_monster_gen no_pool_fixup no_rotate no_hmirror no_vmirror
{{
local m_marker_28 = TriggerableFunction:new {
func="callback.zig_tele",
data = {teleport_spot=28},
repeated=true }
m_marker_28:add_triggerer(DgnTriggerer:new { type="player_move" })
lua_marker('A', m_marker_28)
lua_marker('a', portal_desc { teleport_spot=27})
}}
COLOUR: .1Oa = white
COLOUR: A = lightmagenta
SUBST: A=.,a=.
KITEM: O = orb of zot
: choose_mset_4(_G)
: create_items(_G)
: create_pillars(_G)
MAP
........GAG.........
.11111111O111111111.
.111111111111111111.
.111111111111111111.
......1111111.......
.........1..........
....................
....................
....................
....z..........z....
...zZz........zZz...
....z..........z....
....................
....................
....................
....z..........z....
...zZz........zZz...
....z..........z....
....................
....................
.........a..........
ENDMAP
|