git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@7511 c06c8d41-db1a-0410-9941-cceddc491573
KSCU43RIVSEIHTN6BRAKXENI66L3IRDZQHUBT5VS4NJBBCQQPHUQC
XPTDBTPHD5CIPPOHIPMI7HBOTQIGGJPYKDOJCHWG2ZTI7SLUHTEAC
ZFGIHLY6UMKMJOU62DUHJWHLFU76ML226WNDRIKOYHMG2BEL7PNQC
6I5MNJV4MZTMTCUO5ON5XB7J6WPFKP7LNHUENGCHCUM2XJT66KMAC
FQ7XALBL6NZAGBKKYIFHYQ7MUWIHR4TEU4TCS33EG4I3JTND5SQAC
3PY3L3A4QRW3Z5Y7SHO4TMVOOP2VNCO27X2MX4DTOP2SADLBQUOAC
K2CS6TCX2NDVL2ASEHGP4J4K4IJ6FP3ANNKTSIWVG43HPYSBX6ZQC
FSD7GIK3YLZXWLEH37BU6KV3IUCFGXPQL6IZ7H65YWNRBEKDBX5AC
RPOZZWKG5GLPHVZZ7ZKMKS64ZMV2LDCQSARBJFJ6FZOTOKCQO7FAC
DKRSOHZXL6EPSLKOKHF7GJXSZEJVY7CXGACSHWLM5B5FTRETWWCAC
6ZCKL3LCJ2QYYRI6CVK7CU4VXZMIZ6RIOTFUDEM2QTM4EHKVUKMAC
C22455VGUQOSUX2OORA32LROFQ7NNYDMD2ZDTTUZSAQLXK4AD6QAC
W45PMU4HNPSAMMEBJ4XH4MTHLPVIASZT4FXTBPID5LFXKIMNUBKAC
ZJLJGSB2XSBQU42OFQMXL3EG4CXAQGOYAU6YTV2SAWZEJIPFH2CAC
NVSFIV2ZKP44XHCSCXG6OZVGL67OIFINC34J2EMKTA4KULCERUEAC
B7MSPF6X2RLGWN4M6ZZF3WSOPKGYPTTD7LIJVST7DXN27DG6JHNAC
26HVORSNY267C3BZQ4RZD5NINMTJPDOAXBVPJX5HWMTOEINNBY3QC
2YSMM7QMFZOPD5NXAD2OAMDJEY5LOZO4NCYBC7UCQVANKINJRNBAC
HZK3YN3SAISTDS5JI4COBYFG7YB4ABDVENXWZZEYLFA2LDI232VAC
45EMD3KLQPMERNMIKU5G76H6556XOMIW352TSBP7VLWJX2YYGS7AC
AOLWOUIFBQDQTCMSVB7N7GAKFUY5J5LH7CJZAY3HEY3WEUSLADZAC
34C4U6EQWERY75GZJKUCM5KVGU2OUICETS5LGZF6RMKMZT4R5SQAC
6QWZDCP5HGYLTJO3WWYJJGRRT7QFY6IG64TC7TUB553Z7GAA2HIQC
KXUQB3WNWC5IFL6VFWADEPQMMU3VV3NDI5FLA666PGOEWFYUHCLQC
ANBVGN4RZOMY5LI4QSHOV2477FN55H353ZYLSVCPTXC7AWWSQZBAC
GQL5SIGBHLU3FMCE54XVGLRY5AZHRM6DUEB722REA2DPLGJSN6EQC
ZVK4J5HTKFNOOIVCI62ZWEYGXEE5TYJ65DLYYZAZWTADFSXE62ZAC
QFWQG7G6KTZX3GP52K3N4BDWLMNH7A3A5ILJLXDIK6PYYLF3KO3AC
PISXY4NKSKL5KDJWAHD7CTXWTQDH3NFWQSFAHUAI3VVATWKXRODQC
JYNLSDNQDNOBCHDPQLJP6TNOJQ2IB4V7JHBYLL6UAUCTZ7DUZAWQC
H3552BCIAVBLKAYKE4DHFLBLFW5RGRMYBMRRYHYEB5IPIJRUVU5QC
CI5VTLSMB2L5W5ZVKDZEJFUARGSZP2FUSTRFV3MG6U44TDDUYH5AC
MQ5RSLTFRLXPJ5N4TT7QP3637W7BLMT6EQUGTUZINBDHWC5L6SAAC
2MTJKJS7Q24BOQLA4DN63HJOCIRKMQJLGAXZLGX5JED76IWZJ3AAC
7Y5HSDFKA5TPLS2TWTRFMQVX6UXUDHXU5MUMXQSDFAIY4THQ3BIQC
R6XS2HO5QX2FJUGL5UQQRNETKCMYWTUFPHPPS5SYWK3OQA4UDUQQC
MXOCLQAUGWLOS7AOTYZ46JZDMRL4EVRK5YN4JJUQ76GLKBOBHEVAC
int vaultidx;
do
{
vaultidx = _dgn_random_map_for_place(true);
}
while ( vaultidx == -1
|| !map_by_index(vaultidx)->has_tag("has_rune") );
int vaultidx = random_map_for_tag("shoal_rune", true);
_build_minivaults(you.your_level, vault);
used.insert(vault);
}
vault = random_map_in_depth(level_id::current(), true);
if (vault != -1)
_build_minivaults(you.your_level, vault);
} while (vault != -1 && map_by_index(vault)->has_tag("extra"));
if (one_chance_in(15))
{
_place_specific_stair(DNGN_ENTER_LABYRINTH, "lab_entry",
level_number, true);
}
// ORIENT: encompass maps are unsuitable as secondary vaults.
if (vault != -1 && map_by_index(vault)->orient == MAP_ENCOMPASS)
vault = -1;
// ORIENT: encompass maps are unsuitable as secondary vaults.
if (vault != -1 && map_by_index(vault)->orient == MAP_ENCOMPASS)
vault = -1;
if (vault != -1 && _build_secondary_vault(you.your_level, vault, -1))
can_create_vault = false;
if (vault != -1
&& _build_secondary_vault(you.your_level, vault, -1))
{
const map_def &map(*map_by_index(vault));
if (map.has_tag("extra"))
continue;
can_create_vault = false;
}
}
break;
TAGS: lab_entry transparent trowel_portal allow_dup
DEPTH: 12-26
ORIENT: float
TAGS: luniq_lab chance_lab transparent trowel_portal allow_dup
# Nominal chance for labs was 1 chance in 15, but making it eligible as a
# random vault gives this vault more opportunities to be placed, so dropping
# chance to 2.85%.
CHANCE: 50 : 285
DEPTH: 12-27
* "extra": requests that the dungeon builder treat this as
an extra vault and try to immediately place another vault of the
same type it was trying to place when it placed this vault.
"extra" is good to use for things like labyrinth entries
that should not affect the chance of other minivaults on the level.
If you use "extra", you probably want to use one of the
"luniq" tags as well if your map is tagged "allow_dup".
* "luniq": specifies that this vault can be used only once on a
given level. "luniq" is only relevant when used with "allow_dup".
* "luniq_BAR": (luniq_ with any suffix) specifies that only one
of the vaults with this tag can be used on any given level.
"luniq_BAR" is only relevant when used with "allow_dup".