1# Sigils serial vault, by HangedMan.
2# Alien, pervasive curves of thick stone tendrils curling onto a given level;
3# great worms of stone left as simple mysteries for the Dungeon.
4#
5# Any additional vaults should stick to the style established.
6
7{{
8function init_sigils(e)
9  e.tags('transparent extra decor serial_sigils')
10  e.tile('c = wall_stone_dark')
11  e.ftile('. = floor_volcanic')
12  e.ftile('c = floor_pebble_darkgray w:99 / floor_rough_red w:1')
13end
14}}
15
16default-depth: Depths, Elf, Crypt
17
18NAME:   serial_sigils
19TAGS:   luniq_serial decor nolayout_encompass
20CHANCE: 0.5% (Depths:1, Elf:1, Crypt), 1%
21{{
22  local c = 4 + crawl.random2(3)
23  hook("post_place", function()
24    dgn.place_maps{tag="serial_sigils", count=c}
25  end)
26}}
27
28# four weight 5 and allow_dup, five weight 4, five weight 3.
29
30# Weight 5, allow_dup and small enough for abyss vaults.
31# Simple shapes.
32
33NAME:    serial_sigils_hangedman_gut
34TAGS:    allow_dup
35DEPTH:   Depths, Elf, Crypt, Abyss
36WEIGHT:  5
37SHUFFLE: AB / AB / BA, ab / ab / ba
38SUBST:   a : Ac.., A : c.., b : Bc..., B : c..., C : cc.
39: init_sigils(_G)
40MAP
41.C.
42.c...
43..c.a.
44..c...
45...cc......
46.b...cc...B.
47 ......cc...
48      ...c..
49      .A.c...
50       ...c.A.
51        ..c...
52        ...cc......
53        .B...cc...b.
54         ......cc...
55              ...c..
56              .a.c..
57               ...c.
58                 .C.
59ENDMAP
60
61NAME:    serial_sigils_hangedman_quiver
62TAGS:    allow_dup
63WEIGHT:  5
64DEPTH:   Depths, Elf, Crypt, Abyss
65SUBST:   C : cc., D : cc., E : cc.
66: init_sigils(_G)
67MAP
68           ......C.
69           Dc....c.
70           ..cc.c..
71         .......c.
72         cc....c..
73  ......c..cc..c.
74  Dc....c....cc
75  ..cc.c.......
76.......c.cc..
77Cc....c....cE
78..cc..c......
79 ...cc
80   ...
81ENDMAP
82
83NAME:    serial_sigils_hangedman_snap
84TAGS:    allow_dup
85WEIGHT:  5
86DEPTH:   Depths, Elf, Crypt, Abyss
87SUBST:   C : cc., D : cc., E : cc., F : cc.
88: init_sigils(_G)
89MAP
90  ...
91  Cc...
92.D..cc..
93.c....cE
94..c.....
95 .c...c.
96 ..c..c.
97  .F..c..
98     ..c.
99      .c.
100      .c..
101      ..c.
102       .c.
103       .c....
104         ccc....
105         ...ccc....F.
106           ....ccc.c..
107              ......c.
108               .....c..
109               Ec....c.
110               ..cc..D.
111                ...cC
112                  ...
113ENDMAP
114
115NAME:    serial_sigils_hangedman_shear
116TAGS:    allow_dup
117WEIGHT:  5
118DEPTH:   Depths, Elf, Crypt, Abyss
119SHUFFLE: CD
120SUBST:   a : c..., b : c..., C : cc., D : c:8 .:1, E : cc., F : cc.
121: init_sigils(_G)
122MAP
123            .F.
124  ...      ..c.
125  Dc...    .c...E.
126.C..cc... ..c...c..
127.c....cc...c.....c.
128..c.....cc.c..b..c..
129 .c..a.........a..c.
130 ..c..b..c.cc.....c..
131  .c.....c...cc....c.
132  ..c...c.. ...cc..D.
133   .E...c.    ...cC
134      .c..      ...
135      .F.
136ENDMAP
137
138# Weight 4.
139# More complex shapes.
140
141NAME:    serial_sigils_hangedman_gnaw
142WEIGHT:  4
143SHUFFLE: AB / AB / BA, ab / ab / ba
144SUBST:   a : Ac., A : cc., bB = ., C : cc.
145: init_sigils(_G)
146MAP
147...
148Cc...
149..cc....C.
150 ...c...c..A
151 ab.c....c.BA
152  a..c...c...
153    .c....cc...
154    ........cc.
155    .cc........
156    ...cc....c.
157      ...c...c..a
158      AB.c....c.ba
159       A..c...c...
160         .C....cc..
161              ...cC
162                ...
163ENDMAP
164
165NAME:    serial_sigils_hangedman_writhe
166WEIGHT:  4
167SUBST:   C : cc., D : cc., E : cc., F : cc.
168: init_sigils(_G)
169MAP
170                 ...
171               ...cC
172        .F.   ..cc..
173        .c..  cc..
174     .....c..c....
175     Ec...c..c..c.
176     ..cc....c..c..
177      .....cc....c.
178 .D.  ...cc...  .D.
179 .c....cc.....
180 ..c..c....cc..
181  .c..c..c...cE
182  ....c..c.....
183 ...cc  ..c.
184..cc..   .F.
185Cc...
186...
187ENDMAP
188
189NAME:    serial_sigils_hangedman_confine
190WEIGHT:  4
191SUBST:   C : cc., D : cc., E : cc., F : cc.
192: init_sigils(_G)
193MAP
194  ...
195  Cc.......
196.D..cc..cc...
197.c....c...cc..
198..c.c.c.....cE
199 .c....c......
200   cc..c...cc.......
201   ..cc...c..cc..cc...
202    ......c....c...cc..
203    Fc.....c.c.c.....cF
204    ..cc...c....c......
205     ...cc..cc..c...cc..
206       .......cc...c..cc
207             ......c....c.
208             Ec.....c.c.c..
209             ..cc...c....c.
210              ...cc..cc..D.
211                .......cC
212                      ...
213ENDMAP
214
215NAME:    serial_sigils_hangedman_scratch
216WEIGHT:  4
217SHUFFLE: AB
218SUBST:   a : cc., b = c, C : cc., D : cc., E : cc.
219: init_sigils(_G)
220MAP
221        .D.     ...
222     ....c..    Ec...
223     bc...c.    ..cc..
224   .a..cc.c.........c.
225.C..c......cc....c..c..
226.c...c..cc...cc..c...c.
227..c..c....cc......c..C.
228 .c.........c.cc..a.
229 ..cc..    .c...cb
230  ...cE    ..c....
231    ...     .D.
232ENDMAP
233
234NAME:    serial_sigils_hangedman_stare
235WEIGHT:  4
236SUBST:   A : c.., C : cc., D : cc., E : cc., F : cc.
237: init_sigils(_G)
238MAP
239  .C.
240 ..c.
241 .c..
242..c.....
243.c....cD
244.c..cc..
245..cc.....E.
246......A..c.
247Fc...A..c..
248..cc....c.....
249 ...c..c....cE
250   .c..c..cc..
251   ..c..cc.....D.
252    ........A..c.
253      .c...A..c..
254      ..cc....c.....
255       ...c..c....cC
256         .c..c..cc..
257         ..c..cc...
258          .F.....
259ENDMAP
260
261
262# Weight 3.
263# Very distinct, usually large shapes.
264
265NAME:    serial_sigils_hangedman_etch
266WEIGHT:  3
267SUBST:   C : cc., D : cc., E : ccc., F : ccc.
268: init_sigils(_G)
269MAP
270           .D.
271          ..c.
272   .C.    .c..
273   .c..  ..c.
274   ..c.  .c..  ...
275    .c....c.....cD
276    ..c..c....cc..
277     .c..c..cc...
278     ..c..cc...
279  .....c.....
280  Ec....cc...
281  ..cc....cc...
282   ...cc....cc..
283     ...cc....cC
284     .....c.....
285   ...cc..c..
286 ...cc..c..c.
287..cc....c..c..
288Fc.....c....c.
289...  ..c.  .c..
290     .c..  ..c.
291    ..c.    .E.
292    .c..
293    .F.
294ENDMAP
295
296NAME:    serial_sigils_hangedman_carve
297WEIGHT:  3
298SHUFFLE: AB / AB / BA, ab / ab / ba
299SUBST:   a : c.., b : c., A : c., B : c.., C : cc., D : cc., E : cc.
300: init_sigils(_G)
301MAP
302    ....
303    ccc....
304  .c...ccc...
305  .c......ccC
306 ..c...aa....
307 .c...a.......
308 .c.b.a.....A.
309..c.b.......A...
310.c...bb......AA..C.
311.c......ccc......c.
312.D...ccc...c.....c..
313  Ecc......c......c.
314  ....BB...c....a.c.
315     ...B.c.....a.c..
316       .B.c.b.aa...c.
317       ...c.b......c.
318        .c...bb....c.
319        .c......ccc
320        .D...ccc...
321          Ecc....
322          ....
323ENDMAP
324
325
326NAME:    serial_sigils_hangedman_clutch
327WEIGHT:  3
328SHUFFLE: DE
329SUBST:   a : c.., b : c.., C : cc., D : cc., E = c, F : cc.
330: init_sigils(_G)
331MAP
332    .........
333  ...ccc.ccc....
334  Dcc...c...ccc...
335.E......c......ccC
336.c...a.c.c.b......C.
337..c.a..c.c..b.....c.
338 .c...c...c.......c..
339 ..c..c...c........c.
340  .c.......c.......c.
341  ..c.    .c....b..c..
342   .F.      cc...b..c.
343            ..cc....c.
344             ...cc..c.
345             .....cc..
346             ...cc..c.
347             .cc....c.
348           ......a..c.
349           Fc...a..c..
350           ..cc....c.
351            ...cc..E.
352              ...cD
353                ...
354ENDMAP
355
356NAME:    serial_sigils_hangedman_leer
357WEIGHT:  3
358SUBST:   a : c..., b : c..., C : cc., D : cc., E : cc., F : cc., G : cc.
359: init_sigils(_G)
360MAP
361       ....      ....
362     ...cc...  ...cc...
363   ...cc..cc....cc..cc...
364  ..cc......c..c......cc..
365  Gc........c..c........cF
366.F.......ccc....ccc.......G.
367.c.....cc....aa....cc.....c.
368..c...c..cc..bb..cc..c...c..
369 .c...c.c..c....c..c.c...c.
370 ..c...c.c.c....c.c.c...c..
371  .c...c....c..c....c...c.
372  ..c...cc..E..E..cc...c..
373   .C. ...cD    Dc... .C..
374         ...    ...
375ENDMAP
376
377NAME:    serial_sigils_hangedman_scar
378WEIGHT:  3
379SUBST:   C : cc., D : cc., E : cc.
380: init_sigils(_G)
381MAP
382         .E.  .D.
383         .c.. .c..
384      .....c. ..c....
385     ..cc..c....c..cC
386     cc..c..c....cc..
387   .c....c..c..cc..c.
388  ..c.c.c....cc..c.c.
389  .c....c..cc..c.c...
390  .c..cc.cc..c.c...
391....cc..c....c...
392Ec......c.
393..cc...c..
394 ...cc.c..
395   ...c.cc
396......c...
397Dc...c.cc.
398..cc.c....
399 ...c.cc.
400  ..c....
401  .c.cc.
402  .C....
403ENDMAP
404