New vaults (Lemuel).
Tweaked dungeon.cc so that vault and minivault depths are no longer hardcoded, and the depth settings in .des files are respected.
Okawaru now looks to see if the player already has enough ammo before doing ammo gifts (needs testing, maybe some tuning of the enough-ammo condition).
Map lexer now accepts any non-space character in the map, for SUBST convenience.
git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@979 c06c8d41-db1a-0410-9941-cceddc491573
MI7CWKRDXHAU7PIHLXXOSFBULRGT2OOMIMOSQLMVYOUVGABIVXGAC Y5XWAO2NIF6NL5PW52LUCEYW3KSXLOHB37UA3OHKGFYUEOUQREAAC RIRJ746W5ESARX4HUEA4JRVAKXXF3WYVXUCFFONPJMMKWHQAGI2AC RPOZZWKG5GLPHVZZ7ZKMKS64ZMV2LDCQSARBJFJ6FZOTOKCQO7FAC K2CS6TCX2NDVL2ASEHGP4J4K4IJ6FP3ANNKTSIWVG43HPYSBX6ZQC 7J3H7JY6AUO2UHNF6DAHDZI4O33JMTUUTYTPRM3CKNPUOF2RQOGAC A3CO4KBFTFU3ZSHWRY2OPPX3MMTFV7OUCZGL7Q4Y2FU7JO4AP7MAC TY6JR6MSAREXQ3JH44ILKPYBVVCBVDXWD2UA74RLIDULCU23XRHQC MEWWBZ4BFFNSOTNP5BCNMYD627GCX26OZZLH2VQAWEJIFOFPQCYQC }static const item_def *find_missile_launcher(int skill){for (int i = 0; i < ENDOFPACK; ++i){if (!is_valid_item(you.inv[i]))continue;const item_def &item = you.inv[i];if (is_range_weapon(item)&& range_skill(item) == skill_type(skill)){return (&item);}}return (NULL);}static int ammo_count(const item_def *launcher){int count = 0;const missile_type mt = launcher? fires_ammo_type(*launcher) : MI_DART;for (int i = 0; i < ENDOFPACK; ++i){if (!is_valid_item(you.inv[i]))continue;const item_def &item = you.inv[i];if (item.base_type == OBJ_MISSILES && item.sub_type == mt)count += item.quantity;}return (count);
static bool need_missile_gift(){const int best_missile_skill = best_skill(SK_SLINGS, SK_RANGED_COMBAT);const item_def *launcher = find_missile_launcher(best_missile_skill);return (you.piety > 80&& random2( you.piety ) > 70&& !grid_destroys_items( grd[you.x_pos][you.y_pos] )&& one_chance_in(8)&& you.skills[ best_missile_skill ] >= 8&& (launcher || best_missile_skill == SK_DARTS)&& ammo_count(launcher) < 20 + random2(35));}
// Tagged levels cannot be selected by depth. This is// the only thing preventing Pandemonium demon vaults from// showing up in the main dungeon.&& vdefs[i].tags.empty()&& vdefs[i].is_minivault() == want_minivault)
// Tagged levels cannot be selected by depth. This is// the only thing preventing Pandemonium demon vaults from// showing up in the main dungeon.&& !vdefs[i].has_tag("entry")&& !vdefs[i].has_tag("pan")&& vdefs[i].is_minivault() == want_minivault)
############################################################################### Rats! (Lemuel)NAME: RatsNestORIENT: floatDEPTH: 3-8MAPxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx343.xx.xxxxxxxx.334433xxxxxxxxx23...xxx.222...xxxxxxxx..224422xxxxxx1111...xxx..111..xxxxxxxxx..111111.xxx.111...xxxxxx.111..xxxxxxxxxx.11111..x......xxxxxxxxxxx..xx.x.xxxxxx.xx..........xxxxxxxxxxxxxxx.xxx.x..x.xx.x.xx....x.xxxxxxxxxxxxxxxxx...x.xxx.x33xx.xxxx.xxxxxxxxxxxxxxxxxxxxxx.x.xxxx221x.xxx...xxxxxxxxxxxxxxxxxxxxxxx.xxxxx111.xxxx.xxxxxxxxxxxxxxxxxxxxxxxxxx..xxx.x.x.xxx.xxxxxxxxxxxxxxxxxxxxxxxxxxx..x.xx.x.xx.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx..xx.xx.x.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.xxxx.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx@xxxxxxxxxxxxxxxxxxxxxxENDMAPMONS: rat, grey rat, green rat, orange rat############################################################################### Beware the mummy's curse (Lemuel)NAME: MiniTombORIENT: floatDEPTH: 10-26MAPxxxxcccccxxxxxxxxc$|$cxxxxxxxxc$|$cxxxxxxxxc$4$cxxxxxxcccc=ccccxxxxc$55155$cxxxxc1211121cxxxxc...F...cxxxxc.......cxxxxc.......cxxxxcccc=ccccxxxxc.......cxxxxc.......cxxx$=.12321.=$xx$c.......c$xx3c.......c3xxxcccc+ccccxxxxxxxc.cxxxxxxxxxxc.cxxxxxxxxxxc.cxxxxxxxxx.=.=.xxxxxxxx$c.c$xxxxxxxx2c1c2xxxxxxxxxc1cxxxxxxxxccc1cccxxxxxccFc+cFccxxENDMAPMONS: large zombie, mummy, guardian mummy, greater mummyMONS: large zombie
ENDMAP############################################################################### Things aren't always what they seem (Lemuel)NAME: fake_naga_vault# Intentionally moved this deeper because explore will gladly run into the# room, and being hit by multiple mimics is un-fun.DEPTH: 15-26MAPxxxxxxxxxx1111111xx1111111xx1111111xx11.2.11xxxxx+xxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxXXXXXXXXXXXXXXXXXXXXXXXXXxxX|$*.....WWW.WWW.....*$*XxxXXX$XXXXcccc+ccccXXXXX$*XxxX2XXXcccc.......ccccXXX$XxxX.Xccc....5...5....cccXXXxxX.cc.................ccXXxxX.c....3....4....3....c.XxxX.+.........U.........+.XxxX.c......2.2.2.2......c.XxxX.cc.................cc.XxxX.Xcc.cccccc.cccccc.cc..XxxX.XXc.c.3.ww.ww.4.ccc...XxxX3XXc.....ww.ww.........XxxX$$$ccc...ww.ww...cXXXX.XxxX$$$XXc.1.ww.ww.5.cXXXX.XxxX$$$XXcccccc.ccccccX12..XxxXXX+XXXXXXXc.cXXXXXXXXX.XxxX|*|*|**|*XXWXX$|$*$|$|.XxxX**|*|||||XcWcX|$|$*$*$.XxxX5|*||4**|XcWcX$*$*$*$|3XxxX|**|*|||*Xc.cX|$|$|$|$.XxxXXXXXXXXXXXc.cXXXXXXXXXXXXxxxxxxxxxxxxx@xxxxxxxxxxxxx
cccccccccccccccccccccccccc2ccccccc.......cccccccccc.cccc....5...5....ccccccc.cc.................ccccc.c....3....4....3....c.cc.+.........U.........+.cc.c......2.2.2.2......c.cc.cc.................cc.cc.ccc.cccccc.cccccc.cc..cc.ccc.c.3.ww.ww.4.ccc...cc3ccc.....ww.ww.........cc$$$ccc...ww.ww...ccccc.cc$$$ccc.1.ww.ww.5.ccccc.cc$$$cccccccc.ccccccc12..cccc+cccccccc.cccccccccc.cc|*|*|**|*ccWcc$|$*$|$|.cc**|*|||||ccWcc|$|$*$*$.cc5|*||4**|ccWcc$*$*$*$|3cc|**|*|||*cc.cc|$|$|$|$.ccccccccccccc.ccccccccccccxxxxxxxxxxxx@xxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxXXXXXXXXXXXXXXXXXXXXXXXXXxxX|$*.....lll.lll.....*$*XxxXXX$XXXXcccc+ccccXXXXX$*XxxX2XXXcccc.......ccccXXX$XxxX.Xccc....5...5....cccXXXxxX.cc.................ccXXxxX.c....3....4....3....c.XxxX.+.........U.........+.XxxX.c......2.2.2.2......c.XxxX.cc.................cc.XxxX.Xcc.cccccc.cccccc.cc..XxxX.XXc.c.3.WW.WW.4.ccc...XxxX3XXc.....WW.WW.........XxxX$$$ccc...WW.WW...cXXXX.XxxX$$$XXc.1.WW.WW.5.cXXXX.XxxX$$$XXcccccc.ccccccX12..XxxXXX+XXXXXXXc.cXXXXXXXXX.XxxX|*|*|**|*Xc.cX$|$*$|$|.XxxX**|*|||||Xc.cX|$|$*$*$.XxxX5|*||4**|XXlXX$*$*$*$|3XxxX|**|*|||*Xc.cX|$|$|$|$.XxxXXXXXXXXXXXc.cXXXXXXXXXXXXxxxxxxxxxxxxx@xxxxxxxxxxxxx
cccccccccccccccccccccccccc2ccccccc.......cccccccccc.cccc....5...5....ccccccc.cc.................ccccc.c....3....4....3....c.cc.+.........U.........+.cc.c......2.2.2.2......c.cc.cc.................cc.cc.ccc.cccccc.cccccc.cc..cc.ccc.c.3.ww.ww.4.ccc...cc3ccc.....ww.ww.........cc$$$ccc...ww.ww...ccccc.cc$$$ccc.1.ww.ww.5.ccccc.cc$$$cccccccc.ccccccc12..cccc+cccccccc.cccccccccc.cc|*|*|**|*cc.cc$|$*$|$|.cc**|*|||||cc.cc|$|$*$*$.cc5|*||4**|cclcc$*$*$*$|3cc|**|*|||*cclcc|$|$|$|$.ccccccccccccc.ccccccccccccxxxxxxxxxxxx@xxxxxxxxxxxx
MONS: curse skull, curse toe
MONS: deep elf conjurer / deep elf fighter / deep elf summoner / deep elf knight / nothingMONS: curse skull / curse toe / oklob plant / azure jelly / acid blobSUBST: ~ = ~ .:30SUBST: ! = 1 5SUBST: ? = . ?SUBST: ? : 2 3
cxccccccc...cccccc.......cccccc...cccccccxccxccccc4......ccc...ccc...ccc......4cccccxccxccccc...3...cc...cc|cc...cc...3...cccccxccxcccc.........+5.cc*|*=c.5+.........ccccxccxcccc...2|2...c..cce|ecc..c...2|2...ccccxccxccc=c..c^c..cc..3cc|cc3..cc..c^c..cccccxccxc..ccccc+cccccc...ccc...cccccc+ccccc..cxccx.e|ccc.....ccccc.......ccccc.....ccc%d.xccx.e*cc4.1.3..ccccccccccccccc..3.1.4cc%d.xccxc..cc.....22cccc.......cccc22.....cc..cxccxccccc3..2...ccc..cc.cc..ccc...2..3cccccxccxcccccc.......|^.ccc.ccc.^|.......ccccccxc
cxccccccc...cccccc...?...cccccc...cccccccxccxccccc.....?.ccc...ccc...ccc.?.....cccccxccxccccc.2.!.?.cc.6.cc|cc.6.cc.?.!.3.cccccxccxcccc.........+.4cc*|*=c4.+.........ccccxccxcccc....|....c.6cce|ecc6.c....|....ccccxccxcccc=..c~c..cc...cc|cc...cc..c~c..cccccxccxc..=cccc+cccccc...ccc...cccccc+ccccc..cxccx.e|ccc.~~~.ccccc.......ccccc.~~~.ccc%d.xccx.e*cc.......ccccccccccccccc.......cc%d.xccxc..cc...!...cccc.......cccc...!...cc..cxccxccccc.......ccc~6cc?cc6~ccc.......cccccxccxcccccc.3..6..|~~ccc.ccc~~|..6..2.ccccccxc
MONS: curse skull, curse toe
MONS: deep elf conjurer / deep elf fighter / deep elf summoner / deep elf knight / nothingMONS: curse skull / curse toe / oklob plant / azure jelly / acid blobSUBST: ~ = ^ .:30SUBST: ! = 1 5SUBST: ? = . ?SUBST: ? : 2 3
cxccc=c$$|*|*c..2c...U...c2..c***|$$cccccxccxcccc$$$c|**3...c...1...c...3*||c$$$ccccxccxcccc$$$c*|*c.....5.c.5.....c***c$$$ccccxc
cxccc=c$$|*|*c...c...U...c...c***|$$cccccxccxcccc$$$c|**...4c...!...c4..3*||c$$$ccccxccxcccc$$$c*|*c.......c.......c***c$$$ccccxc
cxccccccc...cccccc.......cccccc...cccccccxccxccccc4......ccc...c=c...ccc......4cccccxccxccccc...3...cc...cc|cc...cc...3...cccccxccxcccc.........+5.cc*|*cc.5+.........ccccxccxcccc...2|2...c..cce|ecc..c...2|2...ccccxccxccccc..c^c..cc..3cc|cc3..cc..c^c..cccccxc
cxccccccc...cccccc...?...cccccc...cccccccxccxccccc.....?.ccc...c=c...ccc.?.....cccccxccxccccc.2.!.?.cc.6.cc|cc.6.cc.?.!.3.cccccxccxcccc.........+.4cc*|*cc4.+.........ccccxccxcccc....|....c.6cce|ecc6.c....|....ccccxccxccccc..c~c..cc...cc|cc...cc..c~c..cccccxc
cx.e|ccc.....ccccc.......ccccc.....ccc%d.xccx.e*c=4.1.3..ccccccccccccccc..3.1.4cc%d.xccxc..=c.....22cccc.......cccc22.....cc..cxccxccccc3..2...cc...cc.cc..ccc...2..3cccccxccxcccccc......|^..ccc.ccc.^|.......ccccccxc
cx.e|ccc.~~~.ccccc.......ccccc.~~~.ccc%d.xccx.e*c=.......ccccccccccccccc.......cc%d.xccxc..=c...!...cccc.......cccc...!...cc..cxccxccccc.......ccc~6cc?cc6~ccc.......cccccxccxcccccc.3..6..|~~ccc.ccc~~|..6..2.ccccccxc
MONS: curse skull, curse toe
MONS: deep elf conjurer / deep elf fighter / deep elf summoner / deep elf knight / nothingMONS: curse skull / curse toe / oklob plant / azure jelly / acid blobSUBST: ~ = ^ .:30SUBST: ! = 1 5SUBST: ? = . ?SUBST: ? : 2 3
cxccccc$$|*|*c..2c...U...c2..c***|$$cc=ccxccxcccc$$$c|**3...c...1...c...3*||c$$$c=ccxccxcccc$$$c*|*c.....5.c.5.....c***c$$$c=ccxc
cxccccc$$|*|*c...c...U...c...c***|$$cc=ccxccxcccc$$$c|**...4c...!...c4...*||c$$$c=ccxccxcccc$$$c*|*c.......c.......c***c$$$c=ccxc
cxccccccc...cccccc.......cccccc...cccc=ccxccxccccc4......ccc...ccc...ccc......4cc=ccxccxccccc...3...cc...cc|cc...cc...3...cc=ccxccxcccc.........+5.cc*|*cc.5+.........c=ccxccxcccc...2|2...c..cce|ecc..c...2|2...c=ccxccxccccc..c^c..cc..3=c|cc3..cc..c^c..cc=ccxc
cxccccccc...cccccc...?...cccccc...cccc=ccxccxccccc.....?.ccc...ccc...ccc.?.....cc=ccxccxccccc.2.!.?.cc.6.cc|cc.6.cc.?.!.3.cc=ccxccxcccc.........+.4cc*|*cc4.+.........c=ccxccxcccc....|....c.6cce|ecc6.c....|....c=ccxccxccccc..c~c..cc...=c|cc...cc..c~c..cc=ccxc
cx.d%ccc.....ccccc.......ccccc.....ccc|e.xccx.d%cc4.1.3..ccccccccccccccc..3.1.4cc*e.xccxc..cc.....22cccc.......cccc22.....cc..cxccxccccc3..2...ccc..cc.cc..ccc...2..3cccccxccxcccccc.......|^.ccc.ccc.^|.......ccccccxc
cx.d%ccc.~~~.ccccc.......ccccc.~~~.ccc|e.xccx.d%cc.......ccccccccccccccc.......cc*e.xccxc..cc...!...cccc.......cccc...!...cc..cxccxccccc.......ccc~6cc?cc6~ccc.......cccccxccxcccccc.3..6..|~~ccc.ccc~~|..6..2.ccccccxc
MONS: curse skull, curse toe
MONS: deep elf conjurer / deep elf fighter / deep elf summoner / deep elf knight / nothingMONS: curse skull / curse toe / oklob plant / azure jelly / acid blobSUBST: ~ = ^ .:30SUBST: ! = 1 5SUBST: ? = . ?SUBST: ? : 2 3
cxccccc$$|*|*c..2c...U...c2..c***|$$c=cccxccxcccc$$$c|**3...c...1...c...3*||c$$$ccccxccxcccc$$$c*|*c.....5.c.5.....c***c$$$ccccxc
cxccccc$$|*|*c...c...U...c...c***|$$c=cccxccxcccc$$$c|**...4c...!...c4...*||c$$$ccccxccxcccc$$$c*|*c.......c.......c***c$$$ccccxc
cxccccccc...cccccc.......cccccc...cccccccxccxccccc4......ccc...=cc...ccc......4cccccxccxccccc...3...cc...cc|cc...cc...3...cccccxccxcccc.........+5.cc*|*cc.5+.........ccccxccxcccc...2|2...c..cce|ecc..c...2|2...ccccxccxccccc..c^c..cc..3cc|cc3..cc..c^c..cccccxc
cxccccccc...cccccc...?...cccccc...cccccccxccxccccc.....?.ccc...=cc...ccc.?.....cccccxccxccccc.2.!.?.cc.6.cc|cc.6.cc.?.!.3.cccccxccxcccc.........+.4cc*|*cc4.+.........ccccxccxcccc....|....c.6cce|ecc6.c....|....ccccxccxccccc..c~c..cc...cc|cc...cc..c~c..cccccxc
cx.d%ccc.....ccccc.......ccccc.....ccc*e.xccx.d%cc4.1.3..ccccccccccccccc..3.1.4cc|e.xccxc..cc.....22cccc.......cccc22.....c=..cxccxccccc3..2...ccc..cc.cc..ccc...2..3=ccccxccxcccccc.......|^.ccc.ccc.^|.......ccccccxc
cx.d%ccc.~~~.ccccc.......ccccc.~~~.ccc*e.xccx.d%cc.......ccccccccccccccc.......cc|e.xccxc..cc...!...cccc.......cccc...!...c=..cxccxccccc.......ccc~6cc?cc6~ccc.......=ccccxccxcccccc.3..6..|~~ccc.ccc~~|..6..2.ccccccxc
MONS: curse skull, curse toe
MONS: deep elf conjurer / deep elf fighter / deep elf summoner / deep elf knight / nothingMONS: curse skull / curse toe / oklob plant / azure jelly / acid blobSUBST: ~ = ^ .:30SUBST: ! = 1 5SUBST: ? = . ?SUBST: ? : 2 3
cxccccc$$|*|*c..2c...U...c2..c***|$$cccccxccxcccc$$$c|**3...c...1...c...3*||c$$$ccccxccxcccc$$$c*|*c.....5.c.5.....c***c$$$ccccxc
cxccccc$$|*|*c...c...U...c...c***|$$cccccxccxcccc$$$c|**...4c...!...c4...*||c$$$ccccxccxcccc$$$c*|*c.......c.......c***c$$$ccccxc
cxccccccc...cccccc.......cccccc...cccccccxccxccccc4......ccc...ccc...ccc......4cccccxccxccccc...3...cc...c=|cc...cc...3...cccccxccxcccc.........+5.cc|||cc.5+.........ccccxccxcccc...2|2...c..cce|ecc..c...2|2...=cccxccxccccc..c^c..cc..3cc|cc3..cc..c^c..cc=ccxc
cxccccccc...cccccc...?...cccccc...cccccccxccxccccc.....?.ccc...ccc...ccc.?.....cccccxccxccccc.2.!.?.cc.6.c=|cc.6.cc.?.!.3.cccccxccxcccc.........+.4cc|||cc4.+.........ccccxccxcccc....|....c.6cce|ecc6.c....|....=cccxccxccccc..c~c..cc...cc|cc...cc..c~c..cc=ccxc
cx.e|=cc.....ccccc.......ccccc.....ccc|e.xccx.e|cc4.1.3..ccccccccccccccc..3.1.4cc|e.xccxc..cc.....22cccc.......cccc22.....cc..cxccxccccc3..2...ccc..cc.cc..ccc...2..3cccccxccxcccccc.......|^.ccc.ccc.^|.......ccccccxc
cx.e|=cc.~~~.ccccc.......ccccc.~~~.ccc|e.xccx.e|cc.......ccccccccccccccc.......cc|e.xccxc..cc...!...cccc.......cccc...!...cc..cxccxccccc.......ccc~6cc?cc6~ccc.......cccccxccxcccccc.3..6..|~~ccc.ccc~~|..6..2.ccccccxc
MONS: curse skull, curse toe
MONS: deep elf conjurer / deep elf fighter / deep elf summoner / deep elf knight / nothingMONS: curse skull / curse toe / oklob plant / azure jelly / acid blobSUBST: ~ = ^ .:30SUBST: ! = 1 5SUBST: ? = . ?SUBST: ? : 2 3
cxcc=cc$$|*|*c..2c...U...c2..c***|$$c=cccxccxcc=c$$$c|**3...c...1...c...3*||c$$$ccccxccxcc=c$$$c*|*c.....5.c.5.....c***c$$$ccccxc
cxcc=cc$$|*|*c...c...U...c...c***|$$c=cccxccxcc=c$$$c|**...4c...!...c4...*||c$$$ccccxccxcc=c$$$c*|*c.......c.......c***c$$$ccccxc
cxccc=ccc...cccccc.......cccccc...cccccccxccxccccc4......ccc...ccc...ccc......4cccccxccxccccc...3...cc...cc|cc...cc...3...cccccxccxcccc.........+5.cc*|*cc.5+.........ccccxccxcccc...2|2...c..ccd|dcc..c...2|2...ccccxccxccccc..c^c..cc..3cc|cc3..cc..c^c..cccccxc
cxccc=ccc...cccccc...?...cccccc...cccccccxccxccccc.....?.ccc...ccc...ccc.?.....cccccxccxccccc.2.!.?.cc.6.cc|cc.6.cc.?.!.3.cccccxccxcccc.........+.4cc*|*cc4.+.........ccccxccxcccc....|....c.6ccd|dcc6.c....|....ccccxccxccccc..c~c..cc...cc|cc...cc..c~c..cccccxc
cx.e*ccc.....ccccc.......ccccc.....ccc%d.xccx.e|cc4.1.3..ccccccccccccccc..3.1.4cc%d.xccxc..cc.....22cccc.......cccc22.....cc..cxccxccc=c3..2...ccc..cc.cc..ccc...2..3cccccxccxcc=ccc.......|^.ccc.ccc.^|.......ccccccxc
cx.e*ccc.~~~.ccccc.......ccccc.~~~.ccc%d.xccx.e|cc.......ccccccccccccccc.......cc%d.xccxc..cc...!...cccc.......cccc...!...cc..cxccxccc=c.......ccc~6cc?cc6~ccc.......cccccxccxcc=ccc.3..6..|~~ccc.ccc~~|..6..2.ccccccxc
MONS: curse skull, curse toe
MONS: deep elf conjurer / deep elf fighter / deep elf summoner / deep elf knight / nothingMONS: curse skull / curse toe / oklob plant / azure jelly / acid blobSUBST: ~ = ^ .:30SUBST: ! = 1 5SUBST: ? = . ?SUBST: ? : 2 3
cxcc=cc$$|*|*c..2c...U...c2..c***|$$cccccxccxcc=c$$$c|**3...c...1...c...3*||c$$$ccccxccxcc=c$$$c*|*c.....5.c.5.....c***c$$$ccccxc
cxcc=cc$$|*|*c...c...U...c...c***|$$cccccxccxcc=c$$$c|**...4c...!...c4...*||c$$$ccccxccxcc=c$$$c*|*c.......c.......c***c$$$ccccxc
cxcc=cccc...cccccc.......cccccc...cccccccxccxcc=cc4......ccc...ccc...ccc......4cccccxccxccc=c...3...cc...cc%cc...cc...3...cccccxccxcccc.........+5.cc*|%cc.5+.........ccccxccxcccc...2|2...c..cce%ecc..c...2|2...ccccxccxccc=c..c^c..cc..3cc|cc3..cc..c^c..cccccxc
cxcc=cccc...cccccc...?...cccccc...cccccccxccxcc=cc.....?.ccc...ccc...ccc.?.....cccccxccxccc=c.2.!.?.cc.6.cc%cc.6.cc.?.!.3.cccccxccxcccc.........+.4cc*|%cc4.+.........ccccxccxcccc....|....c.6cce%ecc6.c....|....ccccxccxccc=c..c~c..cc...cc|cc...cc..c~c..cccccxc
cx.e|ccc.....ccccc.......ccccc.....ccc*e.xccx.e|cc4.1.3..ccccccccccccccc..3.1.4cc*e.xccxc..cc.....22cccc.......cccc22.....cc..cxccxccccc3..2...ccc..cc.cc..ccc...2..3cccccxccxcccccc.......|^.ccc.ccc.^|.......ccccccxc
cx.e|ccc.~~~.ccccc.......ccccc.~~~.ccc*e.xccx.e|cc.......ccccccccccccccc.......cc*e.xccxc..cc...!...cccc.......cccc...!...cc..cxccxccccc.......ccc~6cc?cc6~ccc.......cccccxccxcccccc.3..6..|~~ccc.ccc~~|..6..2.ccccccxc
MONS: curse skull, curse toe
MONS: deep elf conjurer / deep elf fighter / deep elf summoner / deep elf knight / nothingMONS: curse skull / curse toe / oklob plant / azure jelly / acid blobSUBST: ~ = ^ .:30SUBST: ! = 1 5SUBST: ? = . ?SUBST: ? : 2 3
cxccccc$$|*|*c..2c...U...c2..c***|$$cc=ccxccxcccc$$$c|**3...c...1...c...3*||c$$$c=ccxccxcccc$$$c*|*c.....5.c.5.....c***c$$$c=ccxc
cxccccc$$|*|*c...c...U...c...c***|$$cc=ccxccxcccc$$$c|**...4c...!...c4...*||c$$$c=ccxccxcccc$$$c*|*c.......c.......c***c$$$c=ccxc
cxccccccc...cccccc.......cccccc...cccc=ccxccxccccc4......ccc...ccc...ccc......4==cccxccxccccc...3...cc...cc%cc...cc...3...cccccxccxcccc.........+5.cc*%*cc.5+.........ccccxccxcccc...2|2...c..cce|e=c..c...2|2...ccccxccxccc=c..c^c..cc..3cc*cc3..cc..c^c..cccccxc
cxccccccc...cccccc...?...cccccc...cccc=ccxccxccccc.....?.ccc...ccc...ccc.?.....==cccxccxccccc.2.!.?.cc.6.cc%cc.6.cc.?.!.3.cccccxccxcccc.........+.4cc*%*cc4.+.........ccccxccxcccc....|....c.6cce|e=c6.c....|....ccccxccxccc=c..c~c..cc...cc*cc...cc..c~c..cccccxc
cx.e%ccc.....ccccc.......ccccc.....ccc%d.xccx.e%cc4.1.3..ccccccccccccccc..3.1.4cc%d.xccxc..cc.....22cccc.......cccc22.....cc..cxccxccccc3..2...ccc..cc.cc..ccc...2..3=ccccxccxcccccc.......|^.ccc.ccc.^|.......ccccccxc
cx.e%ccc.~~~.ccccc.......ccccc.~~~.ccc%d.xccx.e%cc.......ccccccccccccccc.......cc%d.xccxc..cc...!...cccc.......cccc...!...cc..cxccxccccc.......ccc~6cc?cc6~ccc.......=ccccxccxcccccc.3..6..|~~ccc.ccc~~|..6..2.ccccccxc
MONS: curse skull, curse toe
MONS: deep elf conjurer / deep elf fighter / deep elf summoner / deep elf knight / nothingMONS: curse skull / curse toe / oklob plant / azure jelly / acid blobSUBST: ~ = ^ .:30SUBST: ! = 1 5SUBST: ? = . ?SUBST: ? : 2 3
cxccccc$$|*|*c..2c...U...c2..c***|$$cccccxccxcccc$$$c|**3...c...1...c...3*||c$$$ccccxccxcccc$$$c*||c.....5.c.5.....c***c$$$ccccxc
cxccccc$$|*|*c...c...U...c...c***|$$cccccxccxcccc$$$c|**...4c...!...c4...*||c$$$ccccxccxcccc$$$c*||c.......c.......c***c$$$ccccxc
cxccccccc...cccccc.......cccccc...cccccccxccxccccc4......ccc...ccc...ccc......4cccccxccxccccc...3...cc...cc|cc...cc...3...cccccxccxcccc.........+5.cc||*cc.5+.........ccccxccxcccc...2|2...c..c=e|ecc..c...2|2...ccccxccxccccc..c^c..cc..3cc|cc3..cc..c^c..cccccxc
cxccccccc...cccccc...?...cccccc...cccccccxccxccccc.....?.ccc...ccc...ccc.?.....cccccxccxccccc.2.!.?.cc.6.cc|cc.6.cc.?.!.3.cccccxccxcccc.........+.4cc||*cc4.+.........ccccxccxcccc....|....c.6c=e|ecc6.c....|....ccccxccxccccc..c~c..cc...cc|cc...cc..c~c..cccccxc
cx.d%ccc.....ccccc.......ccccc.....ccc%d.xccx.d%cc4.1.3..ccccccccccccccc..3.1.4cc%d.xccxc..cc.....22cccc.......cccc22.....cc..cxccxccccc3..2...ccc..cc.cc..ccc...2..3cccccxccxcccccc.......|^.ccc.ccc.^|.......ccccccxc
cx.d%ccc.~~~.ccccc.......ccccc.~~~.ccc%d.xccx.d%cc.......ccccccccccccccc.......cc%d.xccxc..cc...!...cccc.......cccc...!...cc..cxccxccccc.......ccc~6cc?cc6~ccc.......cccccxccxcccccc.3..6..|~~ccc.ccc~~|..6..2.ccccccxc
MONS: curse skull, curse toe
MONS: deep elf conjurer / deep elf fighter / deep elf summoner / deep elf knight / nothingMONS: curse skull / curse toe / oklob plant / azure jelly / acid blobSUBST: ~ = ^ .:30SUBST: ! = 1 5SUBST: ? = . ?SUBST: ? : 2 3
cxccccc$$|*|*c..2c...U...c2..c***|$$cccccxccxcccc$$$c|**3...c...1...c...3*||c$$$ccccxccxcccc$$$c*||c.....5.c.5.....c***c$$$ccccxc
cxccccc$$|*|*c...c...U...c...c***|$$cccccxccxcccc$$$c|**...4c...!...c4...*||c$$$ccccxccxcccc$$$c*||c.......c.......c***c$$$ccccxc
cxccccccc...cccccc.......cccccc...cccccccxccxccccc4......ccc...ccc...ccc......4cccccxccxccccc...3...cc...cc|cc...cc...3...cccccxccxcccc.........+5.cc||*cc.5+.........ccccxccxcccc...2|2...c..ccd|dcc..c...2|2...ccccxccxccccc..c^c..cc..3cc|cc3..cc..c^c..cccccxc
cxccccccc...cccccc...?...cccccc...cccccccxccxccccc.....?.ccc...ccc...ccc.?.....cccccxccxccccc.2.!.?.cc.6.cc|cc.6.cc.?.!.3.cccccxccxcccc.........+.4cc||*cc4.+.........ccccxccxcccc....|....c.6ccd|dcc6.c....|....ccccxccxccccc..c~c..cc...cc|cc...cc..c~c..cccccxc
cx.d%ccc.....ccccc.......ccccc.....ccc%d.xccx.d%cc4.1.3..ccccccccccccccc..3.1.4cc%d.xccxc..cc.....22cccc.......cccc22.....cc..cxccxccccc3..2...ccc..cc.cc..ccc...2..3cccccxccxcccccc.......|^.ccc.ccc.^|.......ccccccxccxccc...ccccccccc.ccccccccc...cccccccccccxcccccccccccccccccc@ccccccccccccccccccccccccc
cx.d%ccc.~~~.ccccc.......ccccc.~~~.ccc%d.xccx.d%cc.......ccccccccccccccc.......cc%d.xccxc..cc...!...cccc.......cccc...!...cc..cxccxccccc.......ccc~6cc?cc6~ccc.......cccccxccxcccccc.3..6..|~~ccc.ccc~~|..6..2.ccccccxccxccccccc...ccccccccc.ccccccccc...cccccccxcccccccccccccccccccccc@ccccccccccccccccccccc