A Couple New Vaults
Posted: Wednesday, 27th March 2019, 16:19
I most likely did something wrong, but here they are anyway. Let me know if I need to change something to make them work.
chequers wrote:I turned these into a pull request for you: https://github.com/crawl/crawl/pull/1021
NAME: orc_shrine_1
MONS: orc_priest, orc_warrior
KFEAT: 0 = altar_beogh
DEPTH: O:1-2
MAP
.......
.ccccc.
.c.1.c.
.cI0Ic.
.c2.2c.
.cc+cc.
.......
ENDMAP
NAME: orc_shrine_2
MONS: orc_priest, orc_wizard
KFEAT: 0 = altar_beogh
DEPTH: O:1-2
MAP
......
.cccc.
.cI0c.
.c21c.
.c++c.
......
ENDMAP
NAME: orc_barracks_1
ORIENT: float
MONS: orc_warrior, orc_knight
DEPTH: O:2
MAP
.........
.ccccccc.
.cI%*%Ic.
.c2...1c.
.c2...2c.
.c.....c.
.c2...2c.
.c1...2c.
.cI...Ic.
.ccc+ccc.
ENDMAP
NAME: orc_gathering_1
MONS: orc_wizard, orc_sorcerer
DEPTH: O:2
MAP
1..1..1
..2I2..
1..1..1
ENDMAP
NAME: orc_dwellings_1
ORIENT: float
MONS: orc, orc_wizard, orc_priest, orc_warrior
DEPTH: O:1-2
MAP
................
.cccc.cccc.cccc.
.c11c.c%4c.c1.c.
.c..c.c4.c.c.2c.
.cc+c.cc+c.cc+c.
................
................
.c+cc.c+cc.c+cc.
.c..c.c4.c.c.1c.
.c22c.c%1c.c3%c.
.cccc.cccc.cccc.
................
ENDMAP
NAME: lair_entrance_bees
TAGS: lair_entry
MONS: killer_bee
MAP
.........
..xxxxx..
.xx1}1xx.
xx1.x.1xx
xx1.x.1xx
.xx1.1xx.
..xx.xx..
ENDMAP
NAME: lair_anthill_large
ORIENT: float
MONS: worker_ant, soldier_ant, queen_ant
ITEM: ration
DEPTH: L:4-6
MAP
................
..1...xxxxx..1...
.....xxd*dxx.....
..1.xx2d3d2xx....
...xx1xxd22dxx...
..xxxd.121dd.xx1.
.xx.12.xxx.21.xx.
.xx.11.xxx.21.xx.
..xxxx..1.xx.xx..
..1xx.12....xx...
....xx.111.xx....
..1..xx...xx...1.
................
ENDMAP
NAME: lair_anthill_small
ORIENT: float
MONS: worker_ant, soldier_ant, queen_ant
ITEM: ration
DEPTH: L:2-4
MAP
...1.......
.1xxxxxxx..
.xx%d3ddxx.
xx.2dxd2.xx
xx11xxx11xx
.xx1.x.1xx.
.xx..1..xx.
..xx...xx1.
...........
ENDMAP
NAME: lair_beehive_small
ORIENT: float
MONS: killer_bee, queen_bee
ITEM: ration
DEPTH: L:2-4
MAP
...1.......
.1xxxxxxx..
.xx%x3xdxx.
xx11dxd1.xx
xx.1x.x.1xx
.xx1.x.1xx.
.xxdx1xdxx.
..xxx.xxx1.
...1.......
ENDMAP
ebering wrote:Thank you for the submission. chequers has been kind enough to transfer these to GitHub, but in the future it would be better for you to submit them either there or [on mantis](https://crawl.develz.org/mantis/view_all_bug_page.php) (your tavern login works for Mantis).
I don't have time to give a detailed review, but after a quick read there's something that all of them are missing: randomization!
Make use of the SHUFFLE:, SUBST:, and NSUBST: directives to make sure that your vaults have replay value and come up differently each time they spawn. Look at the new ghost vaults for some detailed examples of how this is used and how it is varied by depth using conditional lua.
NAME: orc_shrine_1
MONS: orc_priest, orc_warrior, orc_wizard
KFEAT: 0 = altar_beogh
NSUBST: ? = 2= 1:5 2:15 3
FTILE: . = floor_dungeon
DEPTH: O:1-2
MAP
ccccc
c.1.c
cI0Ic
c2.2c
cc+cc
...
ENDMAP
NAME: orc_shrine_2
MONS: orc_priest, orc_wizard, orc_warrior
KFEAT: 0 = altar_beogh
NSUBST: ? = 1= 1:5 2:15 3
FTILE: . = floor_dungeon
DEPTH: O:1-2
MAP
cccc
cI0c
c21c
c++c
..
ENDMAP
NAME: orc_barracks_1
ORIENT: float
MONS: orc_warrior, orc_knight
NSUBST: ? = 4= 1 2:5
NSUBST: Z = 4= 1:5 2
NSUBST: A = 2= % *:5
NSUBST: B = 1= %:5 * |:2
FTILE: . = floor_dungeon
DEPTH: O:2
MAP
ccccccc
cIABAIc
cZ...Zc
cZ...Zc
c.....c
c?...?c
c?...?c
cI...Ic
ccc+ccc
...
ENDMAP
NAME: orc_gathering_1
MONS: orc_wizard, orc_sorcerer
NSUBST: ? = 6= 1 2:2
NSUBST: Z = 2= 1:2 2
DEPTH: O:2
MAP
1..1..1
..2I2..
1..1..1
ENDMAP
NAME: orc_dwellings_1
ORIENT: float
MONS: orc, orc_wizard, orc_priest, orc_warrior
NSUBST: A = 6= %:15 *:5 none:5
NSUBST: Z = 4= 1 2:5 3:5 4:15
NSUBST: Y = 4= 1:5 2 3 4:5
NSUBST: X = 4= 1:5 2:5 3 4
NSUBST: ? = 12= Z Y X
DEPTH: O:1-2
MAP
................
.cccc.cccc.cccc.
.c??c.cA?c.c?Ac.
.cA.c.c?.c.c.?c.
.cc+c.cc+c.cc+c.
................
................
.c+cc.c+cc.c+cc.
.c?.c.c?.c.c.?c.
.cA?c.cA?c.c?Ac.
.cccc.cccc.cccc.
................
ENDMAP
NAME: lair_entrance_bees
TAGS: lair_entry
MONS: killer_bee, hornet
FTILE: . = floor_hive
RTILE: x = wall_hive
NSUBST: ? = 8= 1:15 none:5 2:5
MAP
xxxxx
xx?}?xx
xx?.x.?xx
xx?.x.?xx
xx?.?xx
xx.xx
ENDMAP
NAME: lair_anthill_large
ORIENT: float
MONS: worker_ant, soldier_ant, queen_ant
ITEM: ration
FTILE: . = floor_dirt
COLOUR: x : brown
NSUBST: ? = 22= 1:25 2 none:2
NSUBST: A = 15= none:5 d
DEPTH: L:4-6
MAP
xxxxx
xxA*Axx
xx2A3A2xx
xx?xxA??Axx
xxxAA???AA.xx
xxA??.xxx.??Axx
xx.??.xxxA??.xx
xxxxA.?.xx.xx
xx.??...Axx
xx.???.xx
xx...xx
ENDMAP
NAME: lair_anthill_small
ORIENT: float
MONS: worker_ant, soldier_ant, queen_ant
ITEM: ration
FTILE: . = floor_dirt
NSUBST: ? = 9=1:25 2 none:2
NSUBST: A = 6= none:5 d
COLOUR: x : brown
DEPTH: L:2-4
MAP
xxxxxxx
xx%A3AAxx
xxA?AxA?Axx
xx??xxx??xx
xx?.x.?xx
xx..?..xx
xx...xx
ENDMAP
NAME: lair_beehive_small
ORIENT: float
MONS: killer_bee, hornet, queen_bee
ITEM: ration
FTILE: . = floor_hive
RTILE: x = wall_hive
NSUBST: ? = 8= 1:25 2 none:2
NSUBST: A = 6= none:5 d
DEPTH: L:2-4
MAP
xxxxxxx
xx%x3xAxx
xx??AxA?.xx
xx.?xAx.?xx
xx?.x.?xx
xxAx?xAxx
xxx.xxx
ENDMAP
ebering wrote:Current vault coding convention is to prefer using specific numbers instead of weights, and achieve nothing by substituting floor, for example
The second line achieves weights by repeating 1's, so that 5 ? get replaced with 1's with a 2/3 chance. This is preferred to using the w:n syntax because it make the ratios and rates easier to read at a glance.
ebering wrote:When it comes to working with git: you can fork the repo, create a branch, and edit the appropriate .des files in the web interface; however, it's important to test your vaults, both that they compile and load correctly and to get a feel for how they play.