ASSERT(mons->damage_friendly <= 2 * mons->damage_total) in 'mon-death.cc' at line 327 failed. Version: Dungeon Crawl Stone Soup 0.24.1-1828-gcd7e8225a3 Platform: unix Bits: 64 Game mode: sprint Tiles: online Seed: 3014146880135846535, deterministic pregen: 1 Command line: /usr/games/crawl-kimchicrawl -name Muu -rc /dgldir/rcfiles/crawl-kimchicrawl/Muu.rc -macro /dgldir/rcfiles/crawl-kimchicrawl/Muu.macro -morgue /dgldir/morgue/Muu/ -sprint -webtiles-socket /crawl-master/webserver/sockets/Muu:2026-01-31.15:46:51.sock -await-connection RC options: restart_after_game = false Crash caused by signal #6: Aborted Obtained 25 stack frames. /usr/games/crawl-kimchicrawl(_Z17write_stack_traceP8_IO_FILE+0x3b) [0x5d7c1251c18b]: write_stack_trace(_IO_FILE*) /usr/games/crawl-kimchicrawl(_Z13do_crash_dumpv+0x47a) [0x5d7c125245fa]: do_crash_dump() /usr/games/crawl-kimchicrawl(_Z20crash_signal_handleri+0xae) [0x5d7c1251c4fe]: crash_signal_handler(int) /lib/x86_64-linux-gnu/libc.so.6(+0x45330) [0x7f17cddeb330]: /lib/x86_64-linux-gnu/libc.so.6(pthread_kill+0x11c) [0x7f17cde44b2c]: /lib/x86_64-linux-gnu/libc.so.6(gsignal+0x1e) [0x7f17cddeb27e]: /usr/games/crawl-kimchicrawl(+0x3a2c6b) [0x5d7c12523c6b]: /usr/games/crawl-kimchicrawl(+0x3a2ede) [0x5d7c12523ede]: /usr/games/crawl-kimchicrawl(_Z11monster_dieR7monster11killer_typeibbb+0x51ef) [0x5d7c1283e56f]: monster_die(monster&, killer_type, int, bool, bool, bool) /usr/games/crawl-kimchicrawl(_ZN4bolt14affect_monsterEP7monster+0xf08) [0x5d7c124d7328]: bolt::affect_monster(monster*) /usr/games/crawl-kimchicrawl(_ZN4bolt11affect_cellEv+0x211) [0x5d7c124d7ce1]: bolt::affect_cell() /usr/games/crawl-kimchicrawl(_ZN4bolt7do_fireEv+0x2ac) [0x5d7c124da63c]: bolt::do_fire() /usr/games/crawl-kimchicrawl(_ZN4bolt4fireEv+0x11a8) [0x5d7c124dc858]: bolt::fire() /usr/games/crawl-kimchicrawl(_Z9mons_castP7monster4bolt10spell_type13enum_bitfieldI19mon_spell_slot_flagLi12EEb+0x5510) [0x5d7c12826890]: mons_cast(monster*, bolt, spell_type, enum_bitfield, bool) /usr/games/crawl-kimchicrawl(_Z16handle_mon_spellP7monster+0x1253) [0x5d7c1282a9f3]: handle_mon_spell(monster*) /usr/games/crawl-kimchicrawl(+0x1e7b50) [0x5d7c12368b50]: /usr/games/crawl-kimchicrawl(_Z19handle_monster_moveP7monster+0xfbb) [0x5d7c127ff90b]: handle_monster_move(monster*) /usr/games/crawl-kimchicrawl(_Z15handle_monstersb+0xaf1) [0x5d7c12801c51]: handle_monsters(bool) /usr/games/crawl-kimchicrawl(_Z12world_reactsv+0xda) [0x5d7c12b61cba]: world_reacts() /usr/games/crawl-kimchicrawl(+0x9e3055) [0x5d7c12b64055]: /usr/games/crawl-kimchicrawl(+0x9e3705) [0x5d7c12b64705]: /usr/games/crawl-kimchicrawl(main+0x323) [0x5d7c1246a323]: /lib/x86_64-linux-gnu/libc.so.6(+0x2a1ca) [0x7f17cddd01ca]: /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0x8b) [0x7f17cddd028b]: /usr/games/crawl-kimchicrawl(_start+0x25) [0x5d7c1246aa55]: Trying to run gdb. GNU gdb (Ubuntu 15.0.50.20240403-0ubuntu1) 15.0.50.20240403-git Copyright (C) 2024 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Type "show copying" and "show warranty" for details. This GDB was configured as "x86_64-linux-gnu". Type "show configuration" for configuration details. For bug reporting instructions, please see: . Find the GDB manual and other documentation resources online at: . For help, type "help". Type "apropos word" to search for commands related to "word". [Thread debugging using libthread_db enabled] Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1". 0x00007f17cdeb67d7 in __GI___wait4 (pid=3332165, stat_loc=stat_loc@entry=0x0, options=options@entry=0, usage=usage@entry=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:30 #0 0x00007f17cdeb67d7 in __GI___wait4 (pid=3332165, stat_loc=stat_loc@entry=0x0, options=options@entry=0, usage=usage@entry=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:30 sc_ret = -512 sc_ret = #1 0x00007f17cdeb691b in __GI___waitpid (pid=, stat_loc=stat_loc@entry=0x0, options=options@entry=0) at ./posix/waitpid.c:38 No locals. #2 0x00005d7c1251c7f4 in call_gdb (file=file@entry=0x7f17cdfaa4e0 <_IO_2_1_stderr_>) at crash.cc:436 gdb = attach_cmd = "attach 3331762\000\000\000\000\000" #3 0x00005d7c12524618 in do_crash_dump () at dbg-asrt.cc:685 t = 1769874415 dir = "/dgldir/morgue/Muu/" name = "/dgldir/morgue/Muu/crash-Muu-20260131-154655.txt", '\000' signal_info = "Crash caused by signal #6: Aborted" cause_msg = "ASSERT(mons->damage_friendly <= 2 * mons->damage_total) in 'mon-death.cc' at line 327 failed." file = 0x7f17cdfaa4e0 <_IO_2_1_stderr_> #4 0x00005d7c1251c4fe in crash_signal_handler (sig_num=6) at crash.cc:196 No locals. #5 No locals. #6 __pthread_kill_implementation (no_tid=0, signo=6, threadid=) at ./nptl/pthread_kill.c:44 tid = ret = 0 pd = old_mask = {__val = {140731757962528}} ret = pd = old_mask = ret = tid = ret = resultvar = resultvar = __arg3 = __arg2 = __arg1 = _a3 = _a2 = _a1 = __futex = resultvar = __arg3 = __arg2 = __arg1 = _a3 = _a2 = _a1 = __futex = __private = __oldval = #7 __pthread_kill_internal (signo=6, threadid=) at ./nptl/pthread_kill.c:78 No locals. #8 __GI___pthread_kill (threadid=, signo=signo@entry=6) at ./nptl/pthread_kill.c:89 No locals. #9 0x00007f17cddeb27e in __GI_raise (sig=6) at ../sysdeps/posix/raise.c:26 ret = #10 0x00005d7c12523c6b in _BreakStrToDebugger (mesg=mesg@entry=0x7ffeaa712580 "ASSERT(mons->damage_friendly <= 2 * mons->damage_total) in 'mon-death.cc' at line 327 failed.", assert=true) at dbg-asrt.cc:817 No locals. #11 0x00005d7c12523ede in AssertFailed (expr=expr@entry=0x5d7c12c0b670 "mons->damage_friendly <= 2 * mons->damage_total", file=file@entry=0x5d7c12b8ff52 "mon-death.cc", line=line@entry=327, text=text@entry=0x0) at dbg-asrt.cc:855 mesg = "ASSERT(mons->damage_friendly <= 2 * mons->damage_total) in 'mon-death.cc' at line 327 failed.", '\000' , "&q\252\376\177\000\000\000\322;\316\027\177\000\000\000\000\000\000t gu", '\000' , "\376\177\000\000\002\000\000\000\000\000\000\000\000+q\252\376\177", '\000' ... args = {{gp_offset = 2859542128, fp_offset = 32766, overflow_arg_area = 0x7ffeaa712650, reg_save_area = 0x7ffeaa7126e0}} fileName = #12 0x00005d7c1283e56f in _calc_player_experience (mons=0x5d7c1309a8b8 ) at mon-death.cc:327 experience = already_got_half_xp = half_xp = experience = already_got_half_xp = half_xp = #13 monster_die (mons=..., killer=, killer_index=, killer_index@entry=495, silent=, silent@entry=false, wizard=wizard@entry=false, fake=fake@entry=false) at mon-death.cc:2914 was_visible = false spectralised = false duration = -1 summoned = false monster_killed = hard_reset = timeout = false fake_abjure = gives_player_xp = drop_items = true submerged = in_transit = was_banished = mons_reset = leaves_corpse = true pet_kill = false did_death_message = death_message = exploded = anon = targ_holy = corpse = player_xp = monster_xp = mwhere = {x = 1, y = 0} #14 0x00005d7c124d7328 in bolt::affect_monster (this=this@entry=0x7ffeaa714690, mon=mon@entry=0x5d7c1309a8b8 ) at beam.cc:5531 ref_killer = kindex = 495 engulfs = preac = 14 postac = 12 final = 12 conducts = {{conduct = NUM_CONDUCTS, pgain = 0, known = true, victim = std::unique_ptr = {get() = 0x0}}, {conduct = NUM_CONDUCTS, pgain = 0, known = true, victim = std::unique_ptr = {get() = 0x0}}, {conduct = NUM_CONDUCTS, pgain = 0, known = true, victim = std::unique_ptr = {get() = 0x0}}} beam_hit = r = {bits = std::vector of length 0, capacity 0, children = std::map with 2 elements = {[1] = {bits = std::vector of length 1, capacity 1 = {337478561}, children = std::map with 0 elements}, [2] = {bits = std::vector of length 0, capacity 0, children = std::map with 2 elements = {[0] = {bits = std::vector of length 1, capacity 1 = {196095662}, children = std::map with 0 elements}, [1] = {bits = std::vector of length 1, capacity 1 = {544734560}, children = std::map with 0 elements}}}}} rand_ev = defl = #15 0x00005d7c124d7ce1 in bolt::affect_cell (this=this@entry=0x7ffeaa714690) at beam.cc:1099 ignored = false m = 0x5d7c1309a8b8 hit_player = #16 0x00005d7c124da63c in bolt::do_fire (this=this@entry=0x7ffeaa714690) at beam.cc:1317 feat = was_seen = coff = {cstate = false} #17 0x00005d7c124dc858 in bolt::fire (this=this@entry=0x7ffeaa714690) at beam.cc:1154 No locals. #18 0x00005d7c12826890 in _fire_simple_beam (pbolt=...) at mon-cast.cc:606 Compilation info: <<<<<<<<<<< Compiled with GCC 7.5.0 Build platform: x86_64-linux-gnu Platform: x86_64-linux-gnu CFLAGS: -O2 -pipe -DUSE_TILE -DUSE_TILE_WEB -Wall -Wformat-security -Wundef -Wextra -Wno-missing-field-initializers -Wno-implicit-fallthrough -Wno-type-limits -Wno-uninitialized -Wno-array-bounds -Wno-format-zero-length -Wmissing-declarations -Wredundant-decls -Wno-parentheses -Wwrite-strings -Wshadow -pedantic -Wuninitialized -Iutil -I. -isystem /usr/include/lua5.1 -Irltiles -g -DWIZARD -DASSERTS -DREGEX_PCRE -DCLUA_BINDINGS -DDGAMELAUNCH -DSAVE_DIR_PATH="/crawl-master/crawl-kimchicrawl/saves" -DDATA_DIR_PATH="/crawl-master/crawl-kimchicrawl/data/" -DWEB_DIR_PATH="/crawl-master/crawl-kimchicrawl/data/web/" -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 LDFLAGS: -rdynamic -fuse-ld=gold -O2 >>>>>>>>>>> Place info: branch = 0, depth = 1 Level id: D Level build method = random_map_for_place, level layout type = encompass, absdepth0 = 0 Level vaults: pitsprint [storerooms_1, entrance_room_1, metal_vault_3, armoury_2, mini_pit_1, grid_room_1, main_hall_1, silver_pit, the_coven_3, the_vestibule_1, steel_vault_5, golden_pit, hallway_of_sentries, crystal_vault_1, iron_vault_3, final_vault] Markers: <<<<<<<<<<<<<<<<<<<<<< Marker #29, type 0 at (17, 57): feature (stone_stairs_up_i) >>>>>>>>>>>>>>>>>>>>>> Messages: <<<<<<<<<<<<<<<<<<<<<< There is an open door here. A cyclops comes into view. There is an open door here. Things that are here: a +2 dagger of venom; an orc skeleton Casting: Confuse (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Confuse (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - cyclops Aim: a cyclops (wandering, hasn't noticed you, chance to defeat MR: 63%) Okay, then. b - an uncursed staff of energy (weapon) Casting: Confuse (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Invisibility (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - you You fade into invisibility! You are very lightly contaminated with residual magic. The cyclops shouts! You sense an unholy aura. a - a +2 rapier of draining (weapon) Casting: Invisibility (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Confuse (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - cyclops Aim: a cyclops (wandering, hasn't noticed you, chance to defeat MR: 63%) The cyclops resists with significant effort. Casting: Confuse (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Confuse (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - cyclops Aim: a cyclops (wandering, hasn't noticed you, chance to defeat MR: 63%) The cyclops appears confused. There is an open door here. A hound comes into view. You hit the cyclops. The cyclops is lightly wounded. The cyclops barely misses you. You hit the cyclops. The cyclops is lightly wounded. You catch the helpless cyclops completely off-guard! You impale the cyclops!! The cyclops is almost dead. The hound barks! You hit the cyclops. The cyclops is almost dead. An orc comes into view. It is wielding a +0 short sword. The hound closely misses you. Casting: Confuse (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Okay, then. Unknown command. The orc shouts! You hit the cyclops. The cyclops is almost dead. The hound closely misses you. You hit the cyclops but do no damage. You drain the cyclops. You kill the cyclops! Sif Muna accepts your kill. Your Ice Magic skill increases to level 3! Your Invocations skill increases to level 9! The hound misses you. You closely miss the hound. The hound bites you but does no damage. The hound bites you. You closely miss the hound. The hound bites you. You completely miss the hound. The hound misses you. An endoplasm comes into view. The hound misses you. You miss the hound. The hound misses you. An eye of draining comes into view. The eye of draining turns its gaze towards you. You hit the hound. The hound is lightly wounded. The hound completely misses you. x2 You hit the hound. The hound is heavily wounded. The hound completely misses you. The orc completely misses you. You hit the hound. The hound is heavily wounded. The hound bites you. The orc misses you. You hit the hound. You drain the hound. You kill the hound! Sif Muna accepts your kill. The orc misses you. You hit the orc. You drain the orc. The orc is severely wounded. The eye of draining gazes at you. You feel your power leaking away. You hit the orc but do no damage. You drain the orc. You kill the orc! Sif Muna accepts your kill. The endoplasm freezes you. You are frozen. You hit the endoplasm but do no damage. You drain the endoplasm. The endoplasm is heavily wounded. The endoplasm closely misses you. You puncture the endoplasm! You kill the endoplasm! Sif Muna accepts your kill. Unknown command. b - an uncursed staff of energy (weapon) The eye of draining gazes at you. You feel your power leaking away. Casting: Confuse (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Okay, then. There isn't anything here! Unknown command. Unknown command. Casting: Confuse (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Dazzling Spray (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - eye of draining Aim: an eye of draining The spray of energy hits the eye of draining. The eye of draining is lightly wounded. Unknown command. Casting: Dazzling Spray (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Confuse (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - eye of draining Aim: an eye of draining (lightly wounded, chance to defeat MR: 46%) The eye of draining resists with some effort. The eye of draining gazes at you. You feel your power leaking away. You sense an unholy aura. a - a +2 rapier of draining (weapon) There is an open door here. The eye of draining gazes at you. You feel your power leaking away. Things that are here: a +2 dagger of venom; an orc skeleton There is an open door here. There is an open door here. Things that are here: a +2 dagger of venom; an orc skeleton There is an open door here. You hit the eye of draining. You drain the eye of draining. The eye of draining is moderately wounded. You puncture the eye of draining! The eye of draining is heavily wounded. You hit the eye of draining. The eye of draining is severely wounded. You hit the eye of draining. You drain the eye of draining. The eye of draining is almost dead. You hit the eye of draining. You kill the eye of draining! Sif Muna accepts your kill. No target in view! No target in view! A tarantella comes into view. Things that are here: a +0 short sword; a +0 ring mail; 3 large rocks You close the door. There is an open door here. Things that are here: a +2 dagger of venom; an orc skeleton There is an open door here. You start resting. You flicker for a moment. You start resting. You flicker back into view. You start resting. HP restored. You start resting. Magic restored. Things that are here: a +0 short sword; a +0 ring mail; 3 large rocks b - an uncursed staff of energy (weapon) Casting: Confuse (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Invisibility (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - you You fade into invisibility! You sense an unholy aura. a - a +2 rapier of draining (weapon) You open the door. A bog body comes into view. There is an open door here. Casting: Invisibility (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Confuse (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - tarantella Aim: a tarantella (asleep, clinging, resting, chance to defeat MR: 78%) The tyrant leech resists with significant effort. You catch the helpless tyrant leech completely off-guard! You impale the tyrant leech!! The tyrant leech is moderately wounded. The tarantella hisses angrily. You miss the tyrant leech. The tyrant leech is moderately wounded. The bog body gestures at you while chanting. The bolt of cold misses you. The tyrant leech closely misses you. Casting: Confuse (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Confuse (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - bog body, p - tarantella Aim: a bog body (chance to defeat MR: 63%) The bog body resists with significant effort. The tyrant leech misses you. You catch the helpless tyrant leech completely off-guard! You impale the tyrant leech!! You drain the tyrant leech! The tyrant leech is almost dead. The tyrant leech completely misses you. You closely miss the tyrant leech. The tyrant leech is almost dead. The tyrant leech barely misses you. You closely miss the tyrant leech. The tyrant leech is almost dead. You hit the tyrant leech but do no damage. The tyrant leech is almost dead. The tyrant leech misses you. You miss the tyrant leech. The tyrant leech is almost dead. You hit the tyrant leech but do no damage. You drain the tyrant leech. You kill the tyrant leech! Sif Muna accepts your kill. Your Fighting skill increases to level 8! You see here a tyrant leech corpse. Casting: Confuse (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Confuse (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - tarantella, p - bog body Aim: a tarantella (wandering, hasn't noticed you, chance to defeat MR: 78%) The tarantella hisses angrily. The tarantella appears confused. The bog body points at you and mumbles some strange words. The bolt of cold misses you. The bog body barely misses you. The bog body closely misses you. You barely miss the bog body. The bog body points at you and mumbles some strange words. The bolt of cold misses you. You strike the helpless bog body from behind! You impale the bog body!! The bog body is severely damaged. The bog body gestures at you while chanting. The bolt of cold misses you. You hit the bog body. The bog body is almost destroyed. The bog body misses you. The bog body closely misses you. You hit the bog body. The bog body is almost destroyed. You catch the helpless bog body completely off-guard! You impale the bog body!! You destroy the bog body! Sif Muna accepts your kill. Your Hexes skill increases to level 16! Casting: Confuse (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Confuse (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - tarantella Aim: a tarantella (wandering, confused, hasn't noticed you, chance to defeat MR: 78%) The tarantella appears confused. Casting: Confuse (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Yara's Violent Unravelling (safe; 4% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - tarantella Aim: a tarantella (wandering, confused, hasn't noticed you) The tarantella's magical effects unravel! The enchantments explode! The tarantella twists and deforms. The unravelling engulfs the tarantella! The tarantella is severely wounded. The tarantella hisses angrily. Unknown command. Unknown command. Casting: Yara's Violent Unravelling (safe; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Confuse (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - tarantella Aim: a tarantella (severely wounded, wandering, misshapen and mutated, hasn't noticed you, chance to defeat MR: 81%) The tarantella appears confused. Casting: Confuse (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Yara's Violent Unravelling (safe; 4% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - tarantella Aim: a tarantella (severely wounded, wandering, confused, misshapen and mutated, hasn't noticed you) The tarantella's magical effects unravel! The enchantments explode! The tarantella twists and deforms. The unravelling engulfs the tarantella!! You kill the tarantella! Sif Muna accepts your kill. b - an uncursed staff of energy (weapon) You open the door. Found six items. There is an open door here. Casting: Yara's Violent Unravelling (safe; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Okay, then. Unknown command. n - 2 scrolls of enchant weapon j - 2 scrolls of blinking (gained 1) u - a scroll of fog l - 4 scrolls of remove curse (gained 1) v - a scroll of fear w - 2 scrolls of enchant armour v - 2 scrolls of fear (gained 1) l - 5 scrolls of remove curse (gained 1) There is an open door here. You open the door. Found eight items. You are lightly contaminated with residual magic. There is an open door here. x - a scroll of magic mapping You see here Lizecroh's Compendium of the Arsonist and Transformation. You pick up Lizecroh's Compendium of the Arsonist and Transformation and begin reading... You add the spells Conjure Flame, Ignite Poison and Will of Earth to your library. y - an uncursed ring of fire You drop an uncursed ring of fire. You now have 7 gold pieces. e - 10 potions of curing (gained 1) You see here a +0 flail. There is an open door here. You flicker for a moment. You open the door. Found seven items. There is an open door here. z - a potion of might You flicker back into view. You now have 16 gold pieces (gained 9). You now have 28 gold pieces (gained 12). You see here a +0 ring mail. y - a +2 ring of intelligence You drop a +2 ring of intelligence. You see here a scroll of immolation. y - a scroll of immolation There is an open door here. You open the door. Found six items. There is an open door here. g - 3 potions of haste (gained 1) A - a potion of agility f - 9 potions of heal wounds (gained 2) g - 4 potions of haste (gained 1) e - 11 potions of curing (gained 1) z - 2 potions of might (gained 1) i - 4 potions of berserk rage (gained 1) z - 3 potions of might (gained 1) There is an open door here. There is an open door here. There is an open door here. Things that are here: a cursed -2 scimitar; a +0 chain mail There is an open door, spattered with blood here. Things that are here: a +0 trident; a +0 robe You see here a +1 vampiric trident. There is a huge open gate to the Metal Vault (Medium) here. There is a huge open gate to the Metal Vault (Medium) here. Casting: Yara's Violent Unravelling (safe; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Okay, then. Okay, then. You open the huge gate. There is a huge open gate leading to the Armoury (Hard) here. There is a huge open gate here. You start resting. You are feeling hungry. You start resting. Magic restored. You eat one of the 9 rations. That ration really hit the spot! You start waiting. Done waiting. You start waiting. Your magical contamination has completely faded away. Casting: Yara's Violent Unravelling (safe; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Invisibility (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - you You fade into invisibility! You are very lightly contaminated with residual magic. You sense an unholy aura. a - a +2 rapier of draining (weapon) A lindwurm, a necromancer, a zombie and a simulacrum come into view. The necromancer is wielding a +1 dagger of draining. A quokka skeleton comes into view. The helpless lindwurm fails to defend itself. You spit the lindwurm like a pig!!! You kill the lindwurm! Sif Muna accepts your kill. You see here a book of Summonings. Sif Muna grants you a gift! The helpless necromancer fails to defend itself. You skewer the necromancer like a kebab!!! You kill the necromancer! Sif Muna accepts your kill. You have reached level 11! Things that are here: a +1 dagger of draining; a cursed -2 robe; a human corpse The helpless bat zombie fails to defend itself. You stick the bat zombie like a pincushion!!! You destroy the bat zombie! Sif Muna accepts your kill. The helpless ball python simulacrum fails to defend itself. You stick the ball python simulacrum like a pincushion!!! The ball python simulacrum vapourises! Sif Muna accepts your kill. The helpless quokka skeleton fails to defend itself. You perforate the quokka skeleton like a sieve!!! You destroy the quokka skeleton! Sif Muna accepts your kill. Things that are here: a +1 dagger of draining; a cursed -2 robe; a human corpse You see here a book of Summonings. You pick up a book of Summonings and begin reading... You add the spells Recall and Summon Lively Mass to your library. Things that are here: a +1 dagger of draining; a cursed -2 robe; a human corpse A sea snake, a spiny frog and a death knight come into view. The helpless sea snake fails to defend itself. You stick the sea snake like a pincushion!!! You kill the sea snake! Sif Muna accepts your kill. Your Hexes skill increases to level 17! Your Invocations skill increases to level 10! The helpless death knight fails to defend itself. You stick the death knight like a pincushion!!! You drain the death knight!! You kill the death knight! Sif Muna accepts your kill. The helpless spiny frog fails to defend itself. You spit the spiny frog like a pig!!! You kill the spiny frog! Sif Muna accepts your kill. You see here Seaxti's Guide on Icy Sinister Rituals {god gift}. Sif Muna grants you a gift! You pick up Seaxti's Guide on Icy Sinister Rituals {god gift} and begin reading... You add the spells Ozocubu's Armour, Ice Form, Cigotuvi's plague, Bolt of Cold, Death Channel, Death's Door and Borgnjor's Revivification to your library. An orange demon comes into view. A cyan ugly thing comes into view. The helpless orange demon fails to defend itself. You perforate the orange demon like a sieve!!! You kill the orange demon! Sif Muna accepts your kill. Your Hexes skill increases to level 18! The helpless cyan ugly thing fails to defend itself. You stick the cyan ugly thing like a pincushion!!! You drain the cyan ugly thing! You kill the cyan ugly thing! Sif Muna accepts your kill. Your Invocations skill increases to level 11! An alligator comes into view. A spectral weapon comes into view. The spectral weapon moves out of view. Erolcha the Cunning comes into view. She is wielding a +2 giant club of spectralizing and carrying a wand of random effects (6). An alligator comes into view. Erolcha shouts! b - an uncursed staff of energy (weapon) Casting: Invisibility (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Okay, then. Casting: Invisibility (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. The spell is very dangerous to cast (16% risk of failure)! Continue anyway? The alligator easily resists. The alligator flies into a frenzy! The spectral weapon fades away. Erolcha flies into a frenzy! Erolcha hits the alligator with a +2 giant club of spectralizing!!! Erolcha draws out her weapon's spirit! The alligator bites Erolcha! The alligator tail-slaps Erolcha! A spectral weapon comes into view. The alligator barely misses the spectral weapon. The alligator tail-slaps the spectral weapon!! Erolcha shares her spectral weapon's damage! The spectral weapon fades away. Erolcha hits the alligator with a +2 giant club of spectralizing!! Erolcha draws out her weapon's spirit! A spectral weapon comes into view. Something bites Erolcha but does no damage. Something barely misses Erolcha. Erolcha barely misses the spectral weapon. Sif Muna accepts your kill. You feel a bit more experienced. You feel a bit more experienced. You flicker for a moment. A vampire mosquito comes into view. A vampire mosquito comes into view. You flicker back into view. A vampire mosquito comes into view. Casting: Discord (quite dangerous; 13% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. The vampire mosquito flies into a frenzy! x2 The vampire mosquito buzzes angrily. The vampire mosquito bites something! Something bites the vampire mosquito! You hear an angry buzzing noise. Something barely misses the vampire mosquito. The vampire mosquito misses something. Something bites the vampire mosquito! Sif Muna accepts your kill. You feel a bit more experienced. You feel a bit more experienced. A vampire mosquito comes into view. Casting: Discord (quite dangerous; 13% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. The vampire mosquito flies into a frenzy! x2 The vampire mosquito bites the vampire mosquito! The vampire mosquito misses the vampire mosquito. The vampire mosquito closely misses the vampire mosquito. The vampire mosquito misses the vampire mosquito. Casting: Discord (quite dangerous; 13% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Okay, then. Something misses the vampire mosquito. The vampire mosquito bites something! Sif Muna accepts your kill. You feel a bit more experienced. You feel a bit more experienced. You see here a vampire mosquito corpse. Casting: Discord (quite dangerous; 12% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Confuse (safe; 0% risk of failure) Press: ? - help, Shift-Dir - straight line, f - alligator Aim: an alligator (chance to defeat MR: 66%) The alligator appears confused. You sense an unholy aura. a - a +2 rapier of draining (weapon) Things that are here: a +2 giant club of spectralizing; a +0 robe; a wand of random effects (6) You barely miss the alligator. The alligator bites you!! The alligator completely misses you. The alligator bites you! The alligator closely misses you. You catch the helpless alligator completely off-guard! You impale the alligator!! The alligator is moderately wounded. The alligator completely misses you. The alligator misses you. b - an uncursed staff of energy (weapon) Casting: Confuse (safe; 0% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Dazzling Spray (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - alligator Aim: an alligator (moderately wounded, confused) The spray of energy hits the alligator! The alligator is moderately wounded. Casting: Dazzling Spray (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You can't see any susceptible monsters within range! (Use Z to cast anyway.) Unknown command. Casting: Dazzling Spray (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Dazzling Spray (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - alligator Aim: an alligator (moderately wounded, confused) The spray of energy hits the alligator but does no damage. The alligator is moderately wounded. Casting: Dazzling Spray (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Dazzling Spray (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - alligator Aim: an alligator (moderately wounded, confused) The spray of energy hits the alligator! The alligator is heavily wounded. The alligator is dazzled. Casting: Dazzling Spray (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Okay, then. Casting: Dazzling Spray (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Yara's Violent Unravelling (safe; 2% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - alligator Aim: an alligator (heavily wounded, confused, blind) The alligator's magical effects unravel! The enchantments explode! The alligator twists and deforms. The unravelling engulfs the alligator!! The alligator is severely wounded. Unknown command. Unknown command. Things that are here: a +2 giant club of spectralizing; a +0 robe; a wand of random effects (6) You feel somewhat more hungry. Casting: Yara's Violent Unravelling (safe; 2% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Confuse (safe; 0% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - alligator Aim: an alligator (severely wounded, blind, misshapen and mutated, chance to defeat MR: 73%) The alligator appears confused. The alligator is no longer blind. Casting: Confuse (safe; 0% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Yara's Violent Unravelling (safe; 2% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - alligator Aim: an alligator (severely wounded, confused, misshapen and mutated) The alligator's magical effects unravel! The enchantments explode! The alligator twists and deforms. The unravelling engulfs the alligator! The alligator is almost dead. Casting: Yara's Violent Unravelling (safe; 2% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Confuse (safe; 0% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - alligator Aim: an alligator (almost dead, misshapen and mutated, chance to defeat MR: 73%) The alligator appears confused. Casting: Confuse (safe; 0% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Yara's Violent Unravelling (safe; 2% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - alligator Aim: an alligator (almost dead, confused, misshapen and mutated) The alligator's magical effects unravel! The enchantments explode! The alligator twists and deforms. The unravelling engulfs the alligator! The alligator is almost dead. You hear an angry hiss. A wind drake comes into view. You sense an unholy aura. a - a +2 rapier of draining (weapon) The alligator puts on a burst of speed! Casting: Yara's Violent Unravelling (safe; 2% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. The alligator flies into a frenzy! The wind drake resists with some effort. The alligator bites the wind drake. The alligator tail-slaps the wind drake but does no damage. The alligator bites the wind drake! The alligator tail-slaps the wind drake. The wind drake closely misses the alligator. b - an uncursed staff of energy (weapon) The alligator barely misses the wind drake. The alligator tail-slaps the wind drake but does no damage. You feel less invigorated. The wind drake closely misses the alligator. The alligator bites the wind drake!! The alligator completely misses the wind drake. Things that are here: a +2 giant club of spectralizing; a +0 robe; a wand of random effects (6) The alligator misses something. The alligator closely misses something. Something barely misses the alligator. Sif Muna accepts your kill. You feel a bit more experienced. Your Hexes skill increases to level 19! You feel a bit more experienced. You see here a vampire mosquito corpse. You start resting. An eidolon comes into view. Casting: Discord (quite dangerous; 11% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Okay, then. Okay, then. Unknown command. Unknown command. Press: ? - help, v - describe, . - travel Here: an eidolon The floor. Casting: Discord (quite dangerous; 11% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Okay, then. Casting: Discord (quite dangerous; 11% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Dazzling Spray (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - eidolon Aim: an eidolon The spray of energy hits the eidolon. The eidolon is lightly damaged. Unknown command. Casting: Dazzling Spray (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Confuse (safe; 0% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - eidolon Aim: an eidolon (lightly damaged, chance to defeat MR: 1%) The eidolon resists with almost no effort. Casting: Confuse (safe; 0% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Yara's Violent Unravelling (safe; 2% risk of failure) Press: ? - help, Shift-Dir - straight line, f - you, p - eidolon That beam is likely to hit you. Continue anyway? Okay, then. Unknown command. Casting: Yara's Violent Unravelling (safe; 2% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Confuse (safe; 0% risk of failure) Press: ? - help, Shift-Dir - straight line, f - eidolon Aim: an eidolon (lightly damaged, chance to defeat MR: 1%) Okay, then. Casting: Confuse (safe; 0% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Invisibility (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - eidolon Aim: an eidolon (lightly damaged) The eidolon flickers and vanishes for a moment. Casting: Invisibility (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Yara's Violent Unravelling (safe; 2% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - eidolon Aim: an eidolon (lightly damaged, slightly transparent) The eidolon's magical effects unravel! The enchantments explode! The unravelling engulfs the eidolon! The eidolon is moderately damaged. The eidolon stares piercingly at you. The bolt of negative energy misses you. Unknown command. Casting: Yara's Violent Unravelling (safe; 2% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Confuse (safe; 0% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - eidolon Aim: an eidolon (moderately damaged, chance to defeat MR: 1%) Okay, then. You feel somewhat more hungry. Things that are here: a +4 battleaxe; a +0 chain mail; a human corpse Aiming: Fire Storm Press: ? - help, Dir - move target cursor, p - eidolon A raging storm of fire appears! The great blast of fire engulfs the eidolon!!! The eidolon is severely damaged. You feel less invigorated. The eidolon is engulfed in blazing flames. You destroy the eidolon! Sif Muna accepts your kill. You start resting. Magic restored. Things that are here: a +4 battleaxe; a +0 chain mail; a human corpse You see here a vampire mosquito corpse. Your magical contamination has completely faded away. B - a wand of random effects (6) Things that are here: a +2 giant club of spectralizing; a +0 robe Casting: Fire Storm (very dangerous; 100% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Invisibility (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - you You fade into invisibility! You are very lightly contaminated with residual magic. You see here a wind drake corpse. You see here an alligator corpse. You open the large door. 2 hell hounds and 5 orc knights come into view. The hell hound moves out of view. 2 orc warlords come into view. There is a large open door to the Armoury (Hard) here. 2 orc knights come into view. Unknown command. What are your orders? t - Shout! Orders for allies: a - Attack new target. r - Retreat! s - Stop attacking. g - Guard the area. f - Follow me. Anything else - Cancel. You shout for attention! The orc knight shouts! x5; You hear a shout! The orc warlord shouts! x2 The orc knight roars a battlecry! The orcs go into a battle-frenzy! The hell hound misses you. Unknown command. Unknown command. Unknown command. The orc knight roars a battlecry! The orc knight goes into a battle-frenzy! There is a large open door to the Armoury (Hard) here. Casting: Invisibility (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. The hell hound flies into a frenzy! The orc knight flies into a frenzy! x5 The orc warlord flies into a frenzy! The orc warlord easily resists. The hell hound misses you. The orc warlord blocks the orc knight's attack. The orc knight barely misses the orc knight. The orc knight hits something with a +0 war axe. The orc knight hits the orc knight with a +0 halberd!!! The orc warlord blocks the orc knight's attack. The orc warlord hits the orc knight with a cursed +0 long sword! An orc knight comes into view. It is wielding a +1 glaive. The hell hound barely misses you. Something hits the orc knight! Unknown command. Blink to where? Press: ? - help, Dir - move target cursor As you read the scroll of blinking, it crumbles to dust. Sif Muna accepts your kill. Training target 12.0 for Invocations reached! Your Invocations skill increases to level 12! You feel a bit more experienced. You feel a bit more experienced. You hear a bark! Sif Muna accepts your kill. You feel a bit more experienced. You feel a bit more experienced. You see here a vampire mosquito corpse. The orc knight hits the orc knight with a +1 glaive!! The hell hound barks! Something hits the orc knight!! The orc knight hits the orc knight with a +0 halberd! Something hits the hell hound!! A hell hound comes into view. x2 Unknown command. Unknown command. Unknown command. Unknown command. Unknown command. Unknown command. Casting: Discord (quite dangerous; 8% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You miscast Discord. You are lightly contaminated with residual magic. Your skin glows momentarily. The hell hound barks! x2 The orc knight barely misses the orc knight. Something hits the orc warlord!! The orc warlord hits something with a cursed +0 long sword!!! Sif Muna accepts your kill. You see here a The Memoirs of the Virtuoso. Sif Muna grants you a gift! Your Hexes skill increases to level 20! You feel a bit more experienced. The hell hound breathes flames at you. The blast of flame hits you! The orc warlord blocks the orc knight's attack. The orc warlord hits the orc warlord with a cursed +0 long sword!!! A hell hound comes into view. The hell hound barks! The orc warlord hits the orc knight with a +0 great sword! The orc knight dies! Casting: Discord (quite dangerous; 7% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. The hell hound flies into a frenzy! x3; The orc knight flies into a frenzy! x2 The orc knight resists with some effort. The orc warlord flies into a frenzy! The orc knight hits the orc knight with a +0 dire flail! The hell hound misses the orc knight. The orc knight hits the orc knight with a +0 long sword!!! Something bites the hell hound! The orc knight hits the orc warlord with a +1 glaive!! The hell hound bites the orc knight but does no damage. The orc warlord hits the orc warlord with a cursed +0 long sword!! The orc warlord hits the orc knight with a +0 great sword! The hell hound bites the orc knight! The orc knight hits the hell hound with a +0 dire flail!!! The hell hound dies! Sif Muna accepts your kill. Something closely misses the hell hound. Unknown command. You close the large door. Sif Muna accepts your kill. You feel a bit more experienced. Sif Muna accepts your kill. You feel a bit more experienced. Sif Muna accepts your kill. You feel a bit more experienced. Sif Muna accepts your kill. You see here Sif Muna's Reference Book on the Enchanting Escort {god gift}. Sif Muna grants you a gift! You feel a bit more experienced. Sif Muna accepts your kill. You feel a bit more experienced. You pick up a The Memoirs of the Virtuoso and begin reading... You add the spells Eringya's Rootspike, Poison Arrow and Olgreb's Last Mercy to your library. Sif Muna accepts your kill. You feel a bit more experienced. Unknown command. You pick up Sif Muna's Reference Book on the Enchanting Escort {god gift} and begin reading... You add the spells Summon Mana Viper and Summon Forest to your library. Memorise Summon Mana Viper, consuming 5 spell levels and leaving 0? You start memorising the spell. You continue memorising. Sif Muna accepts your kill. Your Hexes skill increases to level 21! You feel a bit more experienced. You continue memorising. x2 You hear a shout! You continue memorising. x2 The orc warlord shouts! You finish memorising. Spell assigned to 'e'. The orc warlord is no longer moving quickly. The orc warlord is no longer in an insane frenzy. You see here a vampire mosquito corpse. Casting: Discord (slightly dangerous; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Yara's Violent Unravelling (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - orc warlord Aim: an orc warlord, wielding a +0 long sword, wearing a +0 chain mail and wearing a +0 large shield (almost dead, wandering, strong, slow, hasn't noticed you) The orc warlord's magical effects unravel! The enchantments explode! The orc warlord twists and deforms. The unravelling engulfs the orc warlord!! You kill the orc warlord! Sif Muna accepts your kill. Unknown command. You see here a vampire mosquito corpse. Things that are here: a cursed +0 long sword; a +0 chain mail; a +0 large shield You close the large door. Adjust (i)tems, (s)pells, or (a)bilities? Adjust which spell? e - Summon Mana Viper Adjust to which letter? f - Summon Mana Viper Casting: Yara's Violent Unravelling (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Okay, then. Okay, then. Forget Corona, freeing 1 spell level for a total of 1? Your memory of Corona unravels. Okay, then. Unknown command. Forget Dazzling Spray, freeing 3 spell levels for a total of 4? Your memory of Dazzling Spray unravels. Memorise Recall, consuming 3 spell levels and leaving 1? You start memorising the spell. You continue memorising. You are contaminated with residual magic. You continue memorising. You flicker for a moment. You continue memorising. You finish memorising. Spell assigned to 'a'. You start resting. You flicker back into view. You start resting. You feel less contaminated with magical energies. You start resting. HP restored. You start resting. Magic restored. You start waiting. Done waiting. Casting: Yara's Violent Unravelling (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Invisibility (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - you You fade into invisibility! You open the large door. There is a large open door to the Armoury (Hard) here. A naga warrior comes into view. It is wielding a +0 short sword. 2 hogs come into view. You sense an unholy aura. a - a +2 rapier of draining (weapon) b - an uncursed staff of energy (weapon) The naga warrior shouts! The hog squeals angrily. A hog comes into view. You hear a roar! A hog comes into view. The naga warrior spits poison at you. The splash of poison misses you. The hog moves out of view. Unknown command. A deep elf knight comes into view. It is wielding a +0 long sword. A vault guard comes into view. It is wielding a +0 war axe. An orc knight comes into view. It is wielding a +3 long sword. Unknown command. Unknown command. Casting: Invisibility (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. The orc knight easily resists. The hog flies into a frenzy! x4 The vault guard flies into a frenzy! The naga warrior easily resists. The orc knight shouts! The vault guard blocks the hog's attack. The hog bites the hog. The hog closely misses something. The hog barely misses the hog. The vault guard barely misses something. The vault guard hits something with a +0 war axe! The vault guard hits the orc knight with a +0 war axe. The hog bites the orc knight but does no damage. Something hits the hog! The orc knight hits the hog with a +3 long sword! The hog bites the hog! x2 The hog dies! Sif Muna accepts your kill. Unknown command. Something blocks the hog's attack. Something closely misses the orc knight. The hog bites the hog but does no damage. The hog bites the hog!! The hog dies! Sif Muna accepts your kill. Casting: Discord (slightly dangerous; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. The orc knight flies into a frenzy! The naga warrior flies into a frenzy! The hog bites something but does no damage. The hog bites the orc knight! The orc knight hits the hog with a +3 long sword! The hog bites something but does no damage. The hog bites something! A yellow draconian comes into view. It is wielding a +0 morningstar. The naga warrior shouts! Unknown command. Something hits the orc knight!!! Something misses the orc knight. The orc knight hits something with a +3 long sword!! The naga warrior shouts! Something hits the naga warrior!! Sif Muna accepts your kill. You see here Sif Muna's Handbook of Protection {god gift}. Sif Muna grants you a gift! Your Translocations skill increases to level 1! You have reached level 12! Your experience leads to an increase in your attributes! Your base attributes are Str 4, Int 19, Dex 18. Increase (S)trength, (I)ntelligence, or (D)exterity? You feel clever. You feel a bit more experienced. Items here: )) : [[ ÷ Unknown command. Saving game... please wait. Welcome back, Muu the Spriggan Enchanter. Sif Muna whispers: I know many secrets... Welcome back, Muu the Spriggan Enchanter. Sif Muna whispers: I know many secrets... Welcome back, Muu the Spriggan Enchanter. Sif Muna whispers: I know many secrets... Welcome back, Muu the Spriggan Enchanter. Sif Muna whispers: I know many secrets... Press ? for a list of commands and other information. You feel a bit more experienced. Items here: ( ))))) [[[ ÷÷ Items here: )) [[ ÷ a +0 chain mail; a +1 great sword; a cursed +0 chain mail; a +0 long sword an orc skeleton A vault guard comes into view. It is wielding a +0 halberd. Sif Muna accepts your kill. Your Dodging skill increases to level 4! Your Summonings skill increases to level 1! Your Translocations skill gained 2 levels and is now at level 3! You feel a bit more experienced. >>>>>>>>>>>>>>>>>>>>>> Version history: Game started: 0.24.1-1828-gcd7e8225a3 Game state: mouse_enabled: 0, waiting_for_command: 0, terminal_resized: 0 io_inited: 1, need_save: 1, saving_game: 0, updating_scores: 0: seen_hups: 1, map_stat_gen: 0, type: 4, arena_suspended: 0 prev_cmd = CMD_MOVE_LEFT repeat_cmd = CMD_NO_CMD Monster 'human' (50, 48) [midx = 475] currently acting: <<<<<<<<< Name: human Base name: human Full name: human On/in/over feature: floor Foe: Monster 'deep elf knight' (49, 48) [midx = 497] Target: (49, 48) At target: same as foe Inventory: attitude: 1, behaviour: 2, number: 0, flags: 0x4000000810 colour: 7, foe_memory: 864, shield_blocks:0, experience: 0 god: No God, seen_context: 0 >>>>>>>>> Foe: <<<<<<<<< Name: deep elf knight Base name: deep elf knight Full name: deep elf knight On/in/over feature: floor Foe: Monster 'human' (50, 48) [midx = 475] Target: (50, 48) At target: same as foe Inventory: slot #0: cursed +0 long sword slot #1: +0 shortbow slot #2: 45 arrows Spells: slot #0: Stone Arrow slot #1: Iskenderun's Mystic Blast slot #2: Haste attitude: 0, behaviour: 2, number: 0, flags: 0x800100000 colour: -1, foe_memory: 623, shield_blocks:0, experience: 0 god: No God, seen_context: 0 >>>>>>>>> Player: {{{{{{{{{{{ Name: [Muu] Species: Spriggan Job: Enchanter HP: 65/65; mods: 0/0 MP: 12/32; mod: 0 Stats: 4 (4) 20 (20) 21 (21) Position: (62, 48), god: Sif Muna (9), turn_is_over: 1, banished: 0 Standing on/in/over feature: floor Skills (mode: manual) Name | can_currently_train | train | training | level | points | progress Fighting | X | 1 | 14 | 8 | 2756 | 211/636 Short Blades | X | 0 | 0 | 5 | 743 | 113/252 Long Blades | | 0 | 0 | 0 | 0 | 0/70 Axes | | 0 | 0 | 0 | 0 | 0/70 Maces & Flails | | 0 | 0 | 0 | 0 | 0/84 Polearms | | 0 | 0 | 0 | 0 | 0/84 Staves | X | 0 | 0 | 0 | 0 | 0/84 Slings | | 0 | 0 | 0 | 0 | 0/35 Bows | | 0 | 0 | 0 | 0 | 0/35 Crossbows | | 0 | 0 | 0 | 0 | 0/50 Throwing | X | 0 | 0 | 0 | 0 | 0/50 Armour | X | 0 | 0 | 0 | 0 | 0/84 Dodging | X | 1 | 14 | 4 | 250 | 0/125 Stealth | X | 0 | 0 | 12 | 1765 | 0/358 Shields | | 0 | 0 | 0 | 0 | 0/84 Unarmed Combat | X | 0 | 0 | 0 | 0 | 0/70 Spellcasting | X | 1 | 14 | 15 | 5635 | 650/813 Conjurations | X | 0 | 0 | 3 | 504 | 0/336 Hexes | X | 0 | 0 | 21 | 11770 | 634/1379 Charms | | 0 | 0 | 0 | 0 | 0/25 Summonings | X | 1 | 14 | 1 | 99 | 29/142 Necromancy | | 0 | 0 | 0 | 0 | 0/59 Translocations | X | 2 | 28 | 3 | 213 | 63/100 Transmutations | X | 0 | 0 | 0 | 0 | 0/29 Fire Magic | | 0 | 0 | 0 | 0 | 0/70 Ice Magic | X | 1 | 14 | 3 | 646 | 222/283 Air Magic | X | 0 | 0 | 4 | 594 | 0/297 Earth Magic | | 0 | 0 | 0 | 0 | 0/59 Poison Magic | X | 0 | 0 | 4 | 500 | 0/250 Invocations | X | 0 | 0 | 12 | 4200 | 0/850 Evocations | X | 0 | 0 | 0 | 0 | 0/29 Spell bugs: Durations: #0: 594 Attributes: #12: 28 #21: 1 #27: 22958 #49: 320 #59: 1 Mutations: see invisible: 1 (innate) herbivore: 1 (innate) speed: 3 (innate) slow metabolism: 2 (innate) Inventory bugs: Equipment: eq slot #0, inv slot #1: staff of energy eq slot #7, inv slot #15: +0 robe eq slot #8, inv slot #16: +3 ring of dexterity eq slot #9, inv slot #17: +3 ring of evasion }}}}}}}}}}} Webtiles message buffer: Webtiles JSON stack: Screenshot: ###############################+# ................................# ..............[......)......††..# ##############''##############..# # + #........# #..# # #.p #........# #..# # #doN#######..#### #.. #..# # .h.....#.....÷..#..... #..# # .h........[[[@........ #..# # .......#...[....#...p. #..# # ###+##.####[.#### ##+# #..# # #. #### #..# # #e #..# # ## #++# ########### .'.....'})## .##...##..)# clua stack: dlua stack: Lua persistent data: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> Lua marker contents: <<<<<<<<<<<<<<<<<<<<<< Lua marker 0 at (2, 32): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer method: dgn_event type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: veto }}}} Lua marker 1 at (2, 32): {{{{ CLASS: PropertiesDescriptor props: door_description_suffix: to the Silver Pit (Extremely Hard) }}}} Lua marker 2 at (2, 33): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer method: dgn_event type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: veto }}}} Lua marker 3 at (2, 33): {{{{ CLASS: PropertiesDescriptor props: door_description_suffix: to the Silver Pit (Extremely Hard) }}}} Lua marker 4 at (2, 60): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer method: dgn_event type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: }}}} Lua marker 5 at (3, 32): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer method: dgn_event type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: veto }}}} Lua marker 6 at (3, 32): {{{{ CLASS: PropertiesDescriptor props: door_description_suffix: to the Silver Pit (Extremely Hard) }}}} Lua marker 7 at (3, 33): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer method: dgn_event type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: veto }}}} Lua marker 8 at (3, 33): {{{{ CLASS: PropertiesDescriptor props: door_description_suffix: to the Silver Pit (Extremely Hard) }}}} Lua marker 9 at (4, 37): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer method: dgn_event type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: veto }}}} Lua marker 10 at (6, 25): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer method: dgn_event type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: veto }}}} Lua marker 11 at (6, 55): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer method: dgn_event type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: }}}} Lua marker 12 at (6, 56): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer method: dgn_event type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: }}}} Lua marker 13 at (6, 58): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer method: dgn_event type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: }}}} Lua marker 14 at (8, 51): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer method: dgn_event type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: }}}} Lua marker 15 at (9, 67): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer method: dgn_event type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: }}}} Lua marker 16 at (10, 52): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer method: dgn_event type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: }}}} Lua marker 17 at (10, 56): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer method: dgn_event type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: }}}} Lua marker 18 at (10, 64): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer method: dgn_event type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: }}}} Lua marker 19 at (10, 66): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer method: dgn_event type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: }}}} Lua marker 20 at (11, 47): {{{{ CLASS: PropertiesDescriptor props: door_description_suffix: to the Temple (Safe) }}}} Lua marker 21 at (11, 47): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer method: dgn_event type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: }}}} Lua marker 22 at (11, 65): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer method: dgn_event type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: }}}} Lua marker 23 at (13, 50): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer method: dgn_event type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: }}}} Lua marker 24 at (13, 50): {{{{ CLASS: PropertiesDescriptor props: door_description_suffix: to the Storerooms (Easy) }}}} Lua marker 25 at (16, 65): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer method: dgn_event type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: }}}} Lua marker 26 at (17, 42): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer method: dgn_event type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: veto }}}} Lua marker 27 at (17, 53): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer method: dgn_event type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: }}}} Lua marker 28 at (17, 53): {{{{ CLASS: PropertiesDescriptor props: door_description_suffix: to the Entrance Hall (Safe) }}}} Lua marker 30 at (23, 45): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer method: dgn_event type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: veto }}}} Lua marker 31 at (23, 45): {{{{ CLASS: PropertiesDescriptor props: door_description_suffix: to the Grid Vault (Hard) }}}} Lua marker 32 at (23, 46): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer method: dgn_event type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: veto }}}} Lua marker 33 at (23, 46): {{{{ CLASS: PropertiesDescriptor props: door_description_suffix: to the Grid Vault (Hard) }}}} Lua marker 34 at (23, 53): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer method: dgn_event type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: }}}} Lua marker 35 at (23, 53): {{{{ CLASS: PropertiesDescriptor props: door_description_suffix: to the Metal Vault (Medium) }}}} Lua marker 36 at (23, 54): {{{{ CLASS: PropertiesDescriptor props: door_description_suffix: to the Metal Vault (Medium) }}}} Lua marker 37 at (23, 54): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer method: dgn_event type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: }}}} Lua marker 38 at (24, 45): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer method: dgn_event type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: veto }}}} Lua marker 39 at (24, 45): {{{{ CLASS: PropertiesDescriptor props: door_description_suffix: to the Grid Vault (Hard) }}}} Lua marker 40 at (24, 46): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer method: dgn_event type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: veto }}}} Lua marker 41 at (24, 46): {{{{ CLASS: PropertiesDescriptor props: door_description_suffix: to the Grid Vault (Hard) }}}} Lua marker 42 at (24, 53): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer method: dgn_event type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: }}}} Lua marker 43 at (24, 53): {{{{ CLASS: PropertiesDescriptor props: door_description_suffix: to the Metal Vault (Medium) }}}} Lua marker 44 at (24, 54): {{{{ CLASS: PropertiesDescriptor props: door_description_suffix: to the Metal Vault (Medium) }}}} Lua marker 45 at (24, 54): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer method: dgn_event type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: }}}} Lua marker 46 at (30, 49): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer method: dgn_event type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: }}}} Lua marker 47 at (30, 49): {{{{ CLASS: PropertiesDescriptor props: door_description_suffix: leading to the Armoury (Hard) }}}} Lua marker 48 at (30, 50): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer method: dgn_event type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: }}}} Lua marker 49 at (30, 50): {{{{ CLASS: PropertiesDescriptor props: door_description_suffix: leading to the Armoury (Hard) }}}} Lua marker 50 at (31, 49): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer method: dgn_event type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: }}}} Lua marker 51 at (31, 50): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer method: dgn_event type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: }}}} Lua marker 52 at (34, 30): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer method: dgn_event type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: veto }}}} Lua marker 53 at (34, 30): {{{{ CLASS: PropertiesDescriptor props: door_description_suffix: to the Steel Vault (Very Hard) }}}} Lua marker 54 at (34, 31): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer method: dgn_event type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: veto }}}} Lua marker 55 at (34, 31): {{{{ CLASS: PropertiesDescriptor props: door_description_suffix: to the Steel Vault (Very Hard) }}}} Lua marker 56 at (34, 34): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer method: dgn_event type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: veto }}}} Lua marker 57 at (34, 34): {{{{ CLASS: PropertiesDescriptor props: door_description_suffix: to the Main Hall (Safe) }}}} Lua marker 58 at (34, 35): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer method: dgn_event type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: veto }}}} Lua marker 59 at (34, 35): {{{{ CLASS: PropertiesDescriptor props: door_description_suffix: to the Main Hall (Safe) }}}} Lua marker 60 at (35, 30): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer method: dgn_event type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: veto }}}} Lua marker 61 at (35, 30): {{{{ CLASS: PropertiesDescriptor props: door_description_suffix: to the Steel Vault (Very Hard) }}}} Lua marker 62 at (35, 31): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer method: dgn_event type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: veto }}}} Lua marker 63 at (35, 31): {{{{ CLASS: PropertiesDescriptor props: door_description_suffix: to the Steel Vault (Very Hard) }}}} Lua marker 64 at (35, 34): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer method: dgn_event type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: veto }}}} Lua marker 65 at (35, 34): {{{{ CLASS: PropertiesDescriptor props: door_description_suffix: to the Grid Vault (Hard) }}}} Lua marker 66 at (35, 35): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer method: dgn_event type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: veto }}}} Lua marker 67 at (35, 35): {{{{ CLASS: PropertiesDescriptor props: door_description_suffix: to the Grid Vault (Hard) }}}} Lua marker 68 at (38, 39): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer method: dgn_event type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: veto }}}} Lua marker 69 at (38, 39): {{{{ CLASS: PropertiesDescriptor props: door_description_suffix: to a Minivault (Hard) }}}} Lua marker 70 at (38, 40): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer method: dgn_event type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: veto }}}} Lua marker 71 at (38, 40): {{{{ CLASS: PropertiesDescriptor props: door_description_suffix: to a Minivault (Hard) }}}} Lua marker 72 at (39, 39): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer method: dgn_event type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: veto }}}} Lua marker 73 at (39, 39): {{{{ CLASS: PropertiesDescriptor props: door_description_suffix: to a Minivault (Hard) }}}} Lua marker 74 at (39, 40): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer method: dgn_event type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: veto }}}} Lua marker 75 at (39, 40): {{{{ CLASS: PropertiesDescriptor props: door_description_suffix: to a Minivault (Hard) }}}} Lua marker 76 at (40, 26): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer method: dgn_event type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: veto }}}} Lua marker 77 at (40, 26): {{{{ CLASS: PropertiesDescriptor props: door_description_suffix: to the Vestibule (Extremely Hard) }}}} Lua marker 78 at (40, 27): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer method: dgn_event type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: veto }}}} Lua marker 79 at (40, 27): {{{{ CLASS: PropertiesDescriptor props: door_description_suffix: to the Vestibule (Extremely Hard) }}}} Lua marker 80 at (41, 26): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer method: dgn_event type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: veto }}}} Lua marker 81 at (41, 26): {{{{ CLASS: PropertiesDescriptor props: door_description_suffix: to the Vestibule (Extremely Hard) }}}} Lua marker 82 at (41, 27): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer method: dgn_event type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: veto }}}} Lua marker 83 at (41, 27): {{{{ CLASS: PropertiesDescriptor props: door_description_suffix: to the Vestibule (Extremely Hard) }}}} Lua marker 84 at (44, 39): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer method: dgn_event type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: veto }}}} Lua marker 85 at (44, 39): {{{{ CLASS: PropertiesDescriptor props: door_description_suffix: leading to the Armoury (Hard) }}}} Lua marker 86 at (44, 40): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer method: dgn_event type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: veto }}}} Lua marker 87 at (44, 40): {{{{ CLASS: PropertiesDescriptor props: door_description_suffix: to the Main Hall (Safe) }}}} Lua marker 88 at (45, 17): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer method: dgn_event type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: veto }}}} Lua marker 89 at (45, 17): {{{{ CLASS: PropertiesDescriptor props: door_description_suffix: to the Final Vault (Nightmare!) }}}} Lua marker 90 at (45, 18): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer method: dgn_event type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: veto }}}} Lua marker 91 at (45, 18): {{{{ CLASS: PropertiesDescriptor props: door_description_suffix: to the Final Vault (Nightmare!) }}}} Lua marker 92 at (45, 39): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer method: dgn_event type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: veto }}}} Lua marker 93 at (45, 39): {{{{ CLASS: PropertiesDescriptor props: door_description_suffix: leading to the Armoury (Hard) }}}} Lua marker 94 at (45, 40): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer method: dgn_event type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: veto }}}} Lua marker 95 at (45, 40): {{{{ CLASS: PropertiesDescriptor props: door_description_suffix: to the Main Hall (Safe) }}}} Lua marker 96 at (46, 17): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer method: dgn_event type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: veto }}}} Lua marker 97 at (46, 17): {{{{ CLASS: PropertiesDescriptor props: door_description_suffix: to the Final Vault (Nightmare!) }}}} Lua marker 98 at (46, 18): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer method: dgn_event type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: veto }}}} Lua marker 99 at (46, 18): {{{{ CLASS: PropertiesDescriptor props: door_description_suffix: to the Final Vault (Nightmare!) }}}} Lua marker 100 at (46, 37): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer method: dgn_event type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: veto }}}} Lua marker 101 at (46, 37): {{{{ CLASS: PropertiesDescriptor props: door_description_suffix: to the Crystal Vault (Extremely Hard) }}}} Lua marker 102 at (46, 38): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer method: dgn_event type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: veto }}}} Lua marker 103 at (46, 38): {{{{ CLASS: PropertiesDescriptor props: door_description_suffix: to the Crystal Vault (Extremely Hard) }}}} Lua marker 104 at (47, 37): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer method: dgn_event type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: veto }}}} Lua marker 105 at (47, 37): {{{{ CLASS: PropertiesDescriptor props: door_description_suffix: to the Crystal Vault (Extremely Hard) }}}} Lua marker 106 at (47, 38): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer method: dgn_event type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: veto }}}} Lua marker 107 at (47, 38): {{{{ CLASS: PropertiesDescriptor props: door_description_suffix: to the Crystal Vault (Extremely Hard) }}}} Lua marker 108 at (47, 55): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer method: dgn_event type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: }}}} Lua marker 109 at (47, 67): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer method: dgn_event type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: }}}} Lua marker 110 at (48, 50): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer method: dgn_event type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: veto }}}} Lua marker 111 at (49, 44): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer method: dgn_event type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: veto }}}} Lua marker 112 at (52, 50): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer method: dgn_event type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: veto }}}} Lua marker 113 at (53, 44): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer method: dgn_event type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: veto }}}} Lua marker 114 at (53, 55): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer method: dgn_event type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: }}}} Lua marker 115 at (53, 67): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer method: dgn_event type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: }}}} Lua marker 116 at (56, 52): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer method: dgn_event type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: veto }}}} Lua marker 117 at (60, 43): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer method: dgn_event type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: }}}} Lua marker 118 at (60, 43): {{{{ CLASS: PropertiesDescriptor props: door_description_suffix: to the Armoury (Hard) }}}} Lua marker 119 at (61, 11): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer method: dgn_event type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: veto }}}} Lua marker 120 at (61, 43): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer method: dgn_event type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: }}}} Lua marker 121 at (61, 43): {{{{ CLASS: PropertiesDescriptor props: door_description_suffix: to the Armoury (Hard) }}}} Lua marker 122 at (62, 6): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer method: dgn_event type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: veto }}}} Lua marker 123 at (62, 57): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer method: dgn_event type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: veto }}}} Lua marker 124 at (62, 61): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer method: dgn_event type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: veto }}}} Lua marker 125 at (62, 65): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer method: dgn_event type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: veto }}}} Lua marker 126 at (65, 52): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer method: dgn_event type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: veto }}}} Lua marker 127 at (66, 33): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer method: dgn_event type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: veto }}}} Lua marker 128 at (68, 44): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer method: dgn_event type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: veto }}}} Lua marker 129 at (69, 50): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer method: dgn_event type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: veto }}}} Lua marker 130 at (72, 44): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer method: dgn_event type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: veto }}}} Lua marker 131 at (73, 50): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer method: dgn_event type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: veto }}}} Lua marker 132 at (74, 25): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer method: dgn_event type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: veto }}}} Lua marker 133 at (74, 25): {{{{ CLASS: PropertiesDescriptor props: door_description_suffix: to the Iron Vault (Extremely Hard) }}}} Lua marker 134 at (75, 25): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer method: dgn_event type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: veto }}}} Lua marker 135 at (75, 25): {{{{ CLASS: PropertiesDescriptor props: door_description_suffix: to the Iron Vault (Extremely Hard) }}}} Lua marker 136 at (76, 53): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer method: dgn_event type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: veto }}}} Lua marker 137 at (76, 53): {{{{ CLASS: PropertiesDescriptor props: door_description_suffix: to the Coven (Very Hard) }}}} Lua marker 138 at (76, 54): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer method: dgn_event type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: veto }}}} Lua marker 139 at (76, 54): {{{{ CLASS: PropertiesDescriptor props: door_description_suffix: to the Coven (Very Hard) }}}} Lua marker 140 at (77, 9): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer method: dgn_event type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: veto }}}} Lua marker 141 at (77, 9): {{{{ CLASS: PropertiesDescriptor props: door_description_suffix: to the Golden Pit (Nightmare!) }}}} Lua marker 142 at (77, 10): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer method: dgn_event type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: veto }}}} Lua marker 143 at (77, 10): {{{{ CLASS: PropertiesDescriptor props: door_description_suffix: to the Golden Pit (Nightmare!) }}}} Lua marker 144 at (77, 12): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer method: dgn_event type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: veto }}}} Lua marker 145 at (77, 12): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer method: dgn_event type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: veto }}}} Lua marker 146 at (77, 14): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer method: dgn_event type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: veto }}}} Lua marker 147 at (77, 14): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer method: dgn_event type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: veto }}}} Lua marker 148 at (77, 16): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer method: dgn_event type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: veto }}}} Lua marker 149 at (77, 16): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer method: dgn_event type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: veto }}}} Lua marker 150 at (77, 18): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer method: dgn_event type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: veto }}}} Lua marker 151 at (77, 18): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer method: dgn_event type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: veto }}}} Lua marker 152 at (77, 20): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer method: dgn_event type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: veto }}}} Lua marker 153 at (77, 20): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer method: dgn_event type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: veto }}}} Lua marker 154 at (77, 22): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer method: dgn_event type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: veto }}}} Lua marker 155 at (77, 22): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer method: dgn_event type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: veto }}}} Lua marker 156 at (77, 27): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer method: dgn_event type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: veto }}}} Lua marker 157 at (77, 27): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer method: dgn_event type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: veto }}}} Lua marker 158 at (77, 29): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer method: dgn_event type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: veto }}}} Lua marker 159 at (77, 29): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer method: dgn_event type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: veto }}}} Lua marker 160 at (77, 31): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer method: dgn_event type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: veto }}}} Lua marker 161 at (77, 31): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer method: dgn_event type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: veto }}}} Lua marker 162 at (77, 33): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer method: dgn_event type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: veto }}}} Lua marker 163 at (77, 33): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer method: dgn_event type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: veto }}}} Lua marker 164 at (77, 35): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer method: dgn_event type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: veto }}}} Lua marker 165 at (77, 35): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer method: dgn_event type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: veto }}}} Lua marker 166 at (77, 37): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer method: dgn_event type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: veto }}}} Lua marker 167 at (77, 37): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer method: dgn_event type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: veto }}}} Lua marker 168 at (77, 39): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer method: dgn_event type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: veto }}}} Lua marker 169 at (77, 39): {{{{ CLASS: PropertiesDescriptor props: door_description_suffix: to the Hallway of Sentries (Extremely Hard) }}}} Lua marker 170 at (77, 40): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer method: dgn_event type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: veto }}}} Lua marker 171 at (77, 40): {{{{ CLASS: PropertiesDescriptor props: door_description_suffix: to the Hallway of Sentries (Extremely Hard) }}}} Lua marker 172 at (77, 53): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer method: dgn_event type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: veto }}}} Lua marker 173 at (77, 53): {{{{ CLASS: PropertiesDescriptor props: door_description_suffix: to the Coven (Very Hard) }}}} Lua marker 174 at (77, 54): {{{{ CLASS: RestrictDoor triggerers: 1: CLASS: DgnTriggerer method: dgn_event type: door_opened listeners: activating: false dgn_trigs_by_type: 8192: 1: 1 activated: true props: door_restrict: veto }}}} Lua marker 175 at (77, 54): {{{{ CLASS: PropertiesDescriptor props: door_description_suffix: to the Coven (Very Hard) }}}} >>>>>>>>>>>>>>>>>>>>>>