git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@9466 c06c8d41-db1a-0410-9941-cceddc491573
VU3GHZU4SVCBE7NZY4LW4AVF6FMMN6CVXDAAJLTTXWHQMTU73JGQC
xxxxxxxxxxxxxxxxxxxxx
x<........A........<x
x...................x
x...ccccccccccccc...x
x...c.12<c..cdddc...x
x3..c.cccc..c^ddc..3x
x..3c.......+cccc3..x
x3..cccccc......c..3x
x..3c.Zzzc......c3..x
x3..c.czzc......c..3x
x...c.cccc......c...x
x...c...........c...x
x...c.cccc.cccc.c...x
x...c.cyyc.cwwc.c...x
x...c.Yyyc.cwwW.c...x
x...cccccc.cccccc...x
x...................x
x.3.3.3..G.G..3.3.3.x
x..3.3.........3.3..x
x...................x
xxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxx
x.........<A.........x
x....................x
x...cccccccccccccc...x
x...c.22*c...cdddc...x
x3..c1cccc...cdddc..3x
x..3c........+cccc3..x
x3..cccccc.<.....c..3x
x..3c.zzzc.......c3..x
x3..c.czzc.......c..3x
x...c.cccc.......c...x
x...c............c...x
x...c.ccccTTcccc.c...x
x...c.cyycTTcwwc.c...x
x...c.yyycTTcwww.c...x
x...ccccccTTcccccc...x
x....................x
x.3.3.3..G..G..3.3.3.x
x..3.3..........3.3..x
x....................x
xxxxxxxxxxxxxxxxxxxxxx
SHUFFLE: +T2M / =~45
# The +T shuffle has few traps but the player is chased.
# The C~ shuffle has harder traps but fewer monsters.
SUBST: 4 = 3
SUBST: + = .+
SUBST: M = .
SUBST: 5 = 11.
# There are three setups than can occur:
# 10% - part of the loot in the closets, secret doors, bit more loot
# 45% - doors are secret, traps are nasty, monsters asleep
# 45% - doors are obvious, traps are softer, monsters are awake
: if crawl.one_chance_in(10) then
SUBST: 3 = d
NSUBST: d = 6:3 / *:d
SUBST: M = 111.
: elseif crawl.coinflip() then
SUBST: M = 111.
: else
SUBST: = = +
SUBST: ~ = T
SUBST: 3 = 2
NSUBST: M = 1:1 / *:.
:end
MONS: generate_awake goblin zombie / generate_awake hobgoblin zombie / \
generate_awake kobold zombie / nothing w:20
MONS: goblin zombie / hobgoblin zombie / kobold zombie / nothing w:20
MONS: generate_awake centaur zombie / generate_awake hobgoblin zombie / \
generate_awake big kobold zombie / nothing w:20
MONS: centaur zombie / hobgoblin zombie / big kobold zombie / nothing w:20
ccccccccc2c2c2c3c3c3c3cddddccc
ccc.......c+c+c+c+c+c+c+c^.....c
cc........TTTTTTTTTTTTTTTT^.....cc
c1........TTTTTTTTTTTTTTTT^.....Mcc
c.....<.A.TTTTTTTTTTTTTTTT^.....M<c
c1........TTTTTTTTTTTTTTTT^.....Mcc
cc........TTTTTTTTTTTTTTTT^.....cc
ccc.......c+c+c+c+c+c+c+c^.....c
ccccccccc2c2c2c3c3c3c3cddddccc
ccccccccc3c3c3c3c3c3c3cddddccc
ccc.....WWc=c=c=c=c=c=c=c^.....c
cc1.....WW~~~~~~~~~~~~~~~~^.....cc
c......WWW~~~~~~~~~~~~~~~~^.....Mcc
c1....AW<W~~~~~~~~~~~~~~~~^.....M<c
c......WWW~~~~~~~~~~~~~~~~^.....Mcc
cc1.....WW~~~~~~~~~~~~~~~~^.....cc
ccc.....WWc=c=c=c=c=c=c=c^.....c
ccccccccc3c3c3c3c3c3c3cddddccc
KFEAT: ~ = floor / dart trap / arrow trap / needle trap / alarm trap
KFEAT: ^ = dart trap / arrow trap / alarm trap
SHUFFLE: 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 .:8
SUBST: ~ = ~:45 ^:9 .:19
SUBST: T = Z
SUBST: Z = 1:27 ~:45 ^:9 .:27
KFEAT: ~ = dart trap w:1 / arrow trap w:1 / needle trap
KFEAT: ^ = dart trap / arrow trap
# Number of 1's is 53, number of ~'s is 57.
: if crawl.one_chance_in(10) then
SUBST: ~ = 1
SUBST: 1 = 1:20 2:10 ~:50 .:30
: else
SHUFFLE: 1~
SUBST: 1 = 1:20 2:10 .:20
SUBST: ~ = ~:20 .:10
:end