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_dupDEPTH: 12-26ORIENT: 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 : 285DEPTH: 12-27
* "extra": requests that the dungeon builder treat this asan extra vault and try to immediately place another vault of thesame type it was trying to place when it placed this vault."extra" is good to use for things like labyrinth entriesthat 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 agiven level. "luniq" is only relevant when used with "allow_dup".* "luniq_BAR": (luniq_ with any suffix) specifies that only oneof the vaults with this tag can be used on any given level."luniq_BAR" is only relevant when used with "allow_dup".