ASSERT((duration[DUR_MESMERISED] > 0) == !beholders.empty()) in 'behold.cc' at line 66 failed. Version: Dungeon Crawl Stone Soup 0.33-a0-549-g2ebf7937d9 Platform: unix Bits: 64 Game mode: normal Tiles: online Seed: 17221929047240226069, deterministic pregen: 1 Command line: /usr/games/crawl-git-2ebf7937d9 -name Lightli -rc /dgldir/rcfiles/crawl-git/Lightli.rc -macro /dgldir/rcfiles/crawl-git/Lightli.macro -webtiles-socket /crawl-master/webserver/sockets/Lightli:dcss-git.sock -morgue /dgldir/morgue/Lightli/ RC options: restart_after_game = false Crash caused by signal #6: Aborted Obtained 31 stack frames. /usr/games/crawl-git-2ebf7937d9(_Z17write_stack_traceP8_IO_FILE+0x3e) [0x57724196016e]: write_stack_trace(_IO_FILE*) /usr/games/crawl-git-2ebf7937d9(_Z13do_crash_dumpv+0x43a) [0x57724196e2ca]: do_crash_dump() /usr/games/crawl-git-2ebf7937d9(_Z20crash_signal_handleri+0x1fa) [0x57724196064a]: crash_signal_handler(int) /lib/x86_64-linux-gnu/libc.so.6(+0x42910) [0x726b6de42910]: /lib/x86_64-linux-gnu/libc.so.6(pthread_kill+0x11b) [0x726b6de9999b]: /lib/x86_64-linux-gnu/libc.so.6(raise+0x16) [0x726b6de42866]: /usr/games/crawl-git-2ebf7937d9(+0x4ba5ed) [0x57724196d5ed]: /usr/games/crawl-git-2ebf7937d9(_Z12AssertFailedPKcS0_iS0_z+0x1c7) [0x57724196dba7]: AssertFailed(char const*, char const*, int, char const*, ...) /usr/games/crawl-git-2ebf7937d9(+0x46f142) [0x577241922142]: /usr/games/crawl-git-2ebf7937d9(+0x46f3ab) [0x5772419223ab]: /usr/games/crawl-git-2ebf7937d9(_Z16fill_status_infoiR11status_info+0x1091) [0x577241f86c61]: fill_status_info(int, status_info&) /usr/games/crawl-git-2ebf7937d9(_ZN14TilesFramework12_send_playerEb+0x1df3) [0x5772420cf083]: TilesFramework::_send_player(bool) /usr/games/crawl-git-2ebf7937d9(_ZN14TilesFramework6redrawEv+0x72) [0x5772420d2e12]: TilesFramework::redraw() /usr/games/crawl-git-2ebf7937d9(_ZN14TilesFramework17update_input_modeE10mouse_modeb+0x178) [0x5772420d30e8]: TilesFramework::update_input_mode(mouse_mode, bool) /usr/games/crawl-git-2ebf7937d9(_ZN13mouse_controlC1E10mouse_mode+0x1d) [0x577241c2595d]: mouse_control::mouse_control(mouse_mode) /usr/games/crawl-git-2ebf7937d9(+0x811f03) [0x577241cc4f03]: /usr/games/crawl-git-2ebf7937d9(_ZN14message_window4moreEbb+0x208) [0x577241cc6528]: message_window::more(bool, bool) /usr/games/crawl-git-2ebf7937d9(_ZN14message_window8add_itemENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE11prefix_typeb+0x3cb) [0x577241cc6afb]: message_window::add_item(std::__cxx11::basic_string, std::allocator >, prefix_type, bool) /usr/games/crawl-git-2ebf7937d9(_ZN13message_store10flush_prevEv+0x3fd) [0x577241cc794d]: message_store::flush_prev() /usr/games/crawl-git-2ebf7937d9(+0x80e4b7) [0x577241cc14b7]: /usr/games/crawl-git-2ebf7937d9(_Z16do_message_print16msg_channel_typeibbPKcP13__va_list_tag+0xd6) [0x577241cc1d86]: do_message_print(msg_channel_type, int, bool, bool, char const*, __va_list_tag*) /usr/games/crawl-git-2ebf7937d9(_Z4mprf16msg_channel_typePKcz+0xb1) [0x577241cc2311]: mprf(msg_channel_type, char const*, ...) /usr/games/crawl-git-2ebf7937d9(+0x97e8d5) [0x577241e318d5]: /usr/games/crawl-git-2ebf7937d9(_Z13player_reactsv+0x757) [0x577241e33ca7]: player_reacts() /usr/games/crawl-git-2ebf7937d9(_Z12world_reactsv+0x7b5) [0x5772420e33c5]: world_reacts() /usr/games/crawl-git-2ebf7937d9(+0xc32099) [0x5772420e5099]: /usr/games/crawl-git-2ebf7937d9(+0xc32d95) [0x5772420e5d95]: /usr/games/crawl-git-2ebf7937d9(main+0x1f7) [0x577241898897]: /lib/x86_64-linux-gnu/libc.so.6(+0x280d0) [0x726b6de280d0]: /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0x89) [0x726b6de28189]: /usr/games/crawl-git-2ebf7937d9(_start+0x25) [0x5772418992b5]: Trying to run gdb. GNU gdb (Ubuntu 14.0.50.20230907-0ubuntu1) 14.0.50.20230907-git Copyright (C) 2023 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". 0x0000726b6df0fbf7 in __GI___wait4 (pid=3899864, stat_loc=0x0, options=0, usage=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:30 #0 0x0000726b6df0fbf7 in __GI___wait4 (pid=3899864, stat_loc=0x0, options=0, usage=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:30 sc_ret = -512 sc_ret = #1 0x000057724196081c in call_gdb (file=0x726b6dfff6c0 <_IO_2_1_stderr_>) at crash.cc:438 gdb = attach_cmd = "attach 3899433\000\000\000\000\000" #2 0x000057724196e2e8 in do_crash_dump () at dbg-asrt.cc:692 t = 1733612748 dir = "/dgldir/morgue/Lightli/" name = "/dgldir/morgue/Lightli/crash-Lightli-20241207-230548.txt", '\000' signal_info = "Crash caused by signal #6: Aborted" cause_msg = "ASSERT((duration[DUR_MESMERISED] > 0) == !beholders.empty()) in 'behold.cc' at line 66 failed." file = 0x726b6dfff6c0 <_IO_2_1_stderr_> #3 0x000057724196064a in crash_signal_handler (sig_num=6) at crash.cc:198 No locals. #4 No locals. #5 __pthread_kill_implementation (no_tid=0, signo=6, threadid=) at ./nptl/pthread_kill.c:44 tid = ret = 0 pd = old_mask = {__val = {66}} 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 = #6 __pthread_kill_internal (signo=6, threadid=) at ./nptl/pthread_kill.c:78 No locals. #7 __GI___pthread_kill (threadid=, signo=signo@entry=6) at ./nptl/pthread_kill.c:89 No locals. #8 0x0000726b6de42866 in __GI_raise (sig=6) at ../sysdeps/posix/raise.c:26 ret = #9 0x000057724196d5ed in _BreakStrToDebugger (mesg=mesg@entry=0x7fffcade08b0 "ASSERT((duration[DUR_MESMERISED] > 0) == !beholders.empty()) in 'behold.cc' at line 66 failed.", assert=true) at dbg-asrt.cc:818 No locals. #10 0x000057724196dba7 in AssertFailed (expr=expr@entry=0x57724216e300 "(duration[DUR_MESMERISED] > 0) == !beholders.empty()", file=file@entry=0x5772420faada "behold.cc", line=line@entry=66, text=text@entry=0x0) at dbg-asrt.cc:856 mesg = "ASSERT((duration[DUR_MESMERISED] > 0) == !beholders.empty()) in 'behold.cc' at line 66 failed.\000\000\\\353\362C\002\000\000\000\000\332\305}L\275\250W\031[\021BrW\000\000`\t\336\312\377\177\000\000@\n\336\312\377\177\000\000\006\200\017BrW\000\000\006\200\017BrW\000\000\000\332\305}L\275\250W\200\024\336\312\377\177\000\000\220\t\336\312\377\177\000\000p\n\336\312\377\177\000\000\006\200\017BrW\000\000d\027\336\312\377\177\000\000"... args = {{gp_offset = 3403550176, fp_offset = 32767, overflow_arg_area = 0x2, reg_save_area = 0x7fffcade17ac}} fileName = #11 0x0000577241922142 in player::beheld (this=) at behold.cc:66 No locals. #12 0x00005772419223ab in player::beheld (this=) at behold.cc:65 No locals. #13 0x0000577241f86c61 in fill_status_info (status=status@entry=199, inf=...) at status.cc:297 found = false #14 0x00005772420cf083 in _update_statuses (c=...) at tileweb.cc:1009 status = 199 changed = false counter = inf = {light_colour = 0, light_text = "", short_text = "", long_text = ""} changed = counter = inf = status = #15 TilesFramework::_send_player (this=this@entry=0x5772425f2b00 , force_full=, force_full@entry=false) at tileweb.cc:1202 c = @0x57724261ee78: {_state_ever_synced = true, name = "Lightli", job_title = "the Apothecary", wizard = false, explore = false, species = "Deep Elf", god = "Vehumet", under_penance = false, piety_rank = 1, form = 0 '\000', hp = 24, hp_max = 36, real_hp_max = 36, poison_survival = 24, mp = 0, mp_max = 18, dd_real_mp_max = 0, contam = 0, noise = -1, adjusted_noise = 688, armour_class = 7, evasion = 10, shield_class = 0, strength = 5 '\005', strength_max = 5 '\005', intel = 22 '\026', intel_max = 22 '\026', dex = 15 '\017', dex_max = 15 '\017', experience_level = 7, exp_progress = 65 'A', gold = 230, zot_points = 0, elapsed_time = 58862, num_turns = 5912, lives = 0, deaths = 0, place = "Dungeon", depth = 6, position = {x = -4, y = -1}, status = std::vector of length 1, capacity 4 = {{light_colour = 4, light_text = "Mesm", short_text = "mesmerised", long_text = "You are mesmerised."}}, inv = {mData = {{base_type = OBJ_WEAPONS, sub_type = 10 '\n', {plus = 1, mon_type = MONS_FRILLED_LIZARD, skill = SK_SHORT_BLADES, charges = 1, net_durability = 1, tithe_state = 1}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 7, unrand_idx = 7, subtype_rnd = 7, brand = 7, freshness = 7}, rnd = 182 '\266', quantity = 1, flags = 65551, pos = {x = -1, y = -1}, link = 0, slot = 97, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_ARMOUR, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 126 '~', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 1, slot = 98, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = -102, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_POTIONS, sub_type = 14 '\016', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 255, unrand_idx = 255, subtype_rnd = 255, brand = 255, freshness = 255}, rnd = 192 '\300', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 2, slot = 99, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = -102, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_POTIONS, sub_type = 25 '\031', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 198, unrand_idx = 198, subtype_rnd = 198, brand = 198, freshness = 198}, rnd = 242 '\362', quantity = 2, flags = 15, pos = {x = -1, y = -1}, link = 3, slot = 100, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_SCROLLS, sub_type = 28 '\034', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 359786, unrand_idx = 359786, subtype_rnd = 359786, brand = 359786, freshness = 359786}, rnd = 72 'H', quantity = 2, flags = 0, pos = {x = -1, y = -1}, link = 4, slot = 101, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_SCROLLS, sub_type = 28 '\034', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 360960, unrand_idx = 360960, subtype_rnd = 360960, brand = 360960, freshness = 360960}, rnd = 40 '(', quantity = 2, flags = 0, pos = {x = -1, y = -1}, link = 5, slot = 102, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_SCROLLS, sub_type = 28 '\034', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 363052, unrand_idx = 363052, subtype_rnd = 363052, brand = 363052, freshness = 363052}, rnd = 137 '\211', quantity = 2, flags = 0, pos = {x = -1, y = -1}, link = 6, slot = 103, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_POTIONS, sub_type = 23 '\027', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 251, unrand_idx = 251, subtype_rnd = 251, brand = 251, freshness = 251}, rnd = 12 '\f', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 7, slot = 104, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_POTIONS, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 223 '\337', quantity = 3, flags = 2, pos = {x = -1, y = -1}, link = 8, slot = 105, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_POTIONS, sub_type = 1 '\001', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 12, unrand_idx = 12, subtype_rnd = 12, brand = 12, freshness = 12}, rnd = 36 '$', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 9, slot = 106, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_POTIONS, sub_type = 3 '\003', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 212, unrand_idx = 212, subtype_rnd = 212, brand = 212, freshness = 212}, rnd = 219 '\333', quantity = 3, flags = 15, pos = {x = -1, y = -1}, link = 10, slot = 107, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_JEWELLERY, sub_type = 44 ',', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 8, unrand_idx = 8, subtype_rnd = 8, brand = 8, freshness = 8}, rnd = 29 '\035', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 11, slot = 108, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_SCROLLS, sub_type = 28 '\034', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 333409, unrand_idx = 333409, subtype_rnd = 333409, brand = 333409, freshness = 333409}, rnd = 152 '\230', quantity = 1, flags = 0, pos = {x = -1, y = -1}, link = 12, slot = 109, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_ARMOUR, sub_type = 10 '\n', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 73 'I', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 13, slot = 110, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_SCROLLS, sub_type = 28 '\034', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 361273, unrand_idx = 361273, subtype_rnd = 361273, brand = 361273, freshness = 361273}, rnd = 157 '\235', quantity = 1, flags = 0, pos = {x = -1, y = -1}, link = 14, slot = 111, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_SCROLLS, sub_type = 3 '\003', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 358479, unrand_idx = 358479, subtype_rnd = 358479, brand = 358479, freshness = 358479}, rnd = 200 '\310', quantity = 2, flags = 15, pos = {x = -1, y = -1}, link = 15, slot = 112, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_ARMOUR, sub_type = 11 '\v', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 24 '\030', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 16, slot = 113, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_POTIONS, sub_type = 2 '\002', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 44, unrand_idx = 44, subtype_rnd = 44, brand = 44, freshness = 44}, rnd = 52 '4', quantity = 2, flags = 15, pos = {x = -1, y = -1}, link = 17, slot = 114, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_ARMOUR, sub_type = 1 '\001', {plus = 2, mon_type = MONS_LEOPARD_GECKO, skill = SK_LONG_BLADES, charges = 2, net_durability = 2, tithe_state = 2}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 16, unrand_idx = 16, subtype_rnd = 16, brand = 16, freshness = 16}, rnd = 73 'I', quantity = 1, flags = 65551, pos = {x = -1, y = -1}, link = 18, slot = 115, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_POTIONS, sub_type = 4 '\004', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 133, unrand_idx = 133, subtype_rnd = 133, brand = 133, freshness = 133}, rnd = 182 '\266', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 19, slot = 116, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_POTIONS, sub_type = 32 ' ', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 42, unrand_idx = 42, subtype_rnd = 42, brand = 42, freshness = 42}, rnd = 14 '\016', quantity = 1, flags = 0, pos = {x = -1, y = -1}, link = 20, slot = 117, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_WANDS, sub_type = 25 '\031', {plus = 8, mon_type = MONS_BALL_PYTHON, skill = SK_RANGED_WEAPONS, charges = 8, net_durability = 8, tithe_state = 8}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 133, unrand_idx = 133, subtype_rnd = 133, brand = 133, freshness = 133}, rnd = 11 '\v', quantity = 1, flags = 6, pos = {x = -1, y = -1}, link = 21, slot = 118, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_SCROLLS, sub_type = 28 '\034', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 352909, unrand_idx = 352909, subtype_rnd = 352909, brand = 352909, freshness = 352909}, rnd = 105 'i', quantity = 1, flags = 0, pos = {x = -1, y = -1}, link = 22, slot = 119, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_WANDS, sub_type = 0 '\000', {plus = 10, mon_type = MONS_WATER_MOCCASIN, skill = SK_THROWING, charges = 10, net_durability = 10, tithe_state = 10}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 9, unrand_idx = 9, subtype_rnd = 9, brand = 9, freshness = 9}, rnd = 133 '\205', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 23, slot = 120, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}}}, inv_uselessness = {mData = {false, false, false, false, false, false, false, true, false }}, equip = {mData = "\000\377\377\r\020\377\022\377\377\v", '\377' }, offhand_weapon = false, quiver_item = -1 '\377', quiver_desc = "Cast: Poisonous Vapours", unarmed_attack = "Nothing wielded", unarmed_attack_colour = 7 '\a', quiver_available = true} spectator = false god = "Vehumet" prank = max_max_hp = place = short_name = "Dungeon" pos = #16 0x00005772420d2e12 in TilesFramework::redraw (this=this@entry=0x5772425f2b00 ) at tileweb.cc:2209 No locals. #17 0x00005772420d30e8 in TilesFramework::update_input_mode (this=0x5772425f2b00 , mode=mode@entry=MOUSE_MODE_MORE, force=force@entry=false) at tileweb.cc:947 prev_mode = #18 0x0000577241c2595d in mouse_control::mouse_control (this=this@entry=0x7fffcade1764, mode=mode@entry=MOUSE_MODE_MORE) at libutil.cc:492 No locals. #19 0x0000577241cc4f03 in readkey_more (user_forced=user_forced@entry=false) at message.cc:1891 keypress = 0 unwind_more = {val = @0x577242592421, oldval = false} mc = {m_previous_mode = 32767} #20 0x0000577241cc6528 in message_window::more (this=this@entry=0x57724259c0e0 , full=full@entry=true, user=user@entry=false) at message.cc:729 rng = {previous = rng::UI} last_row = 7 #21 0x0000577241cc6afb in message_window::make_space (n=1, this=0x57724259c0e0 ) at message.cc:480 space = s = space = s = #22 message_window::add_item (this=this@entry=0x57724259c0e0 , text="Nothing appears to happen.", first_col=first_col@entry=prefix_type::none, temporary=temporary@entry=false) at message.cc:631 line = {ops = std::vector of length 2403706044225, capacity -4 = { nl = @0x57724477d0f0: {ops = std::vector of length 2, capacity 2 = {{type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = "Nothing appears to happen."}}} __for_range = std::vector of length 1, capacity 1 = {{ops = std::vector of length 2, capacity 2 = {{type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = "Nothing appears to happen."}}}} __for_begin = __for_end = newlines = std::vector of length 1, capacity 1 = {{ops = std::vector of length 2, capacity 2 = {{type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = "Nothing appears to happen."}}}} #23 0x0000577241cc794d in message_store::store_msg (msg=..., this=0x577242592440 ) at message.cc:821 p = prefix_type::none dontsend = p = dontsend = #24 message_store::flush_prev (this=0x577242592440 ) at message.cc:851 msg = {channel = MSGCH_PLAIN, param = 0, messages = std::vector of length 1, capacity 1 = {{text = "Nothing appears to happen.", repeats = 1}}, turn = 5912, join = true} #25 0x0000577241cc14b7 in message_store::add (msg=..., this=0x577242592440 ) at message.cc:785 orig_full_text = "You break out of your daze." orig_full_text = #26 _mpr (text="You break out of your daze.", channel=channel@entry=MSGCH_RECOVERY, param=, param@entry=0, nojoin=nojoin@entry=false, cap=, cap@entry=true) at message.cc:1596 _doing_c_message_hook = false rng = {previous = rng::GAMEPLAY} colour = col = "lightgreen" domore = do_flash_screen = false join = 255 fs = {ops = std::vector of length 3, capacity 4 = {{type = FSOP_COLOUR, colour = 10, text = ""}, {type = FSOP_TEXT, colour = -1, text = "You break out of your daze."}, {type = FSOP_COLOUR, colour = 7, text = ""}}} msg = {channel = MSGCH_RECOVERY, param = 0, messages = std::vector of length 1, capacity 1 = {{text = "You break out of your daze.", repeats = 1}}, turn = 5912, join = true} #27 0x0000577241cc1d86 in do_message_print (channel=, param=0, cap=, nojoin=, format=, argp=) at /usr/include/c++/13/bits/basic_string.tcc:238 ap = {{gp_offset = 16, fp_offset = 48, overflow_arg_area = 0x7fffcade1d90, reg_save_area = 0x7fffcade1cd0}} buff = "You break out of your daze.\000\000\000\000\000\240\016eDrW\000\000\354u+nkr\000\000H\000\000\000\000\000\000\000P\266\223DrW\000\000\300#JBrW\000\000\177\2165nkr\000\000H\034\336\312\377\177\000\000\000\332\305}L\275\250W\210#JBrW\000\000\210#JBrW\000\000p\034\336\312\377\177\000\000P\034\336\312\377\177\000\000\377\377\377\377\377\377\377?\321_\236ArW\000\000`\034\336\312\377\177\000\000\000\000\000\000\006\000\000\000P\034\336\312\377\177\000\0008\034\336\312\377\177\000\000`\034\336\312\377\177\000\000\006\000\000\000\000\000\000\000Maggie\000t" len = #28 0x0000577241cc2311 in mprf (channel=channel@entry=MSGCH_RECOVERY, format=format@entry=0x5772420f720d "%s") at message.cc:1310 argp = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7fffcade1d90, reg_save_area = 0x7fffcade1cd0}} #29 0x0000577241e318d5 in _decrement_a_duration (dur=dur@entry=DUR_MESMERISED, delay=delay@entry=10, endmsg=0x57724212943b "You break out of your daze.", exploss=exploss@entry=0, expmsg=expmsg@entry=0x0, chan=chan@entry=MSGCH_RECOVERY) at player-reacts.cc:166 exppoint = 0 old_dur = #30 0x0000577241e33ca7 in _decrement_simple_duration (delay=10, dur=DUR_MESMERISED) at player-reacts.cc:655 No locals. #31 _decrement_durations () at player-reacts.cc:932 i = 4 delay = 10 melted = pbd_str = sanguine_armour_is_valid = delay = melted = pbd_str = sanguine_armour_is_valid = i = s = near_ghost = mi = old_recite = new_recite = i = #32 player_reacts () at player-reacts.cc:1144 stealth = #33 0x00005772420e33c5 in world_reacts () at main.cc:2599 No locals. #34 0x00005772420e5099 in _input () at main.cc:1300 player_disabled = {was_disabled = false} #35 0x00005772420e5d95 in _launch_game () at main.cc:492 game_start = ccon = {cstate = false} #36 0x0000577241898897 in _launch_game_loop () at main.cc:391 game_ended = false game_ended = ge = fe = E = #37 main (argc=11, argv=0x7fffcade26c8) at main.cc:341 echo = {prev_state = {value = maybe_bool::mbool_t::maybe, static maybe = {value = maybe_bool::mbool_t::maybe, static maybe = , static t = {value = maybe_bool::mbool_t::t, static maybe = , static t = , static f = {value = maybe_bool::mbool_t::f, static maybe = , static t = , static f = }}, static f = }}} [Inferior 1 (process 3899433) detached] Compilation info: <<<<<<<<<<< Compiled with GCC 13.2.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 -g -DWIZARD -DASSERTS -DREGEX_PCRE -DCLUA_BINDINGS -DDGAMELAUNCH -DSAVE_DIR_PATH="/crawl-master/crawl-git-2ebf7937d9/saves" -DSHARED_DIR_PATH="/crawl-master/crawl-git/saves" -DDATA_DIR_PATH="/crawl-master/crawl-git-2ebf7937d9/data/" -DWEB_DIR_PATH="/crawl-master/crawl-git-2ebf7937d9/data/web/" -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 LDFLAGS: -rdynamic -fuse-ld=gold -O2 >>>>>>>>>>> Place info: branch = 0, depth = 6 Level id: D:6 Level build method = , level layout type = rooms, absdepth0 = 5 Level vaults: layout_rooms makhleb_grotto_becter gammafunk_ghost_hive uniq_pikel uniq_maggie Markers: <<<<<<<<<<<<<<<<<<<<<< Marker #0, type 7 at (65, 22): position (55,22) Marker #1, type 7 at (67, 22): position (57,22) >>>>>>>>>>>>>>>>>>>>>> Messages: <<<<<<<<<<<<<<<<<<<<<< No target in view! There is a stone staircase leading down here. There is a stone staircase leading up here. You see here a bat skeleton. You see here a +0 chain mail. p - a scroll labelled JISHEG QAIGAH A dart slug comes into view. Poisonous fumes billow around the dart slug! The dart slug is poisoned. Poisonous fumes billow around the dart slug! The dart slug looks even sicker. Poisonous fumes billow around the dart slug! The dart slug looks even sicker. You kill the dart slug! You can't see any susceptible monsters within range! (Use Z to cast anyway.) Poisonous fumes billow around the bat! You kill the bat! You can't see any susceptible monsters within range! (Use Z to cast anyway.) Found a flux talisman. There is an escape hatch in the floor here. Done exploring. Done exploring. There is a stone staircase leading down here. There is a stone staircase leading down here. You climb downwards. Found a pair of boots. There is a stone staircase leading up here. You can't see any susceptible monsters within range! (Use Z to cast anyway.) Poisonous fumes billow around the quokka! The quokka is poisoned. You miscast Poisonous Vapours. You are very lightly contaminated with residual magic. Nothing appears to happen. You kill the quokka! You can't see any susceptible monsters within range! (Use Z to cast anyway.) Your magical contamination has completely faded away. Magic restored. You see here a quokka corpse. You see here a +0 pair of boots. Found a robe. You see here a +0 pair of boots. q - a +0 pair of boots You start putting on your armour. You continue putting on your +0 pair of boots. x4 You finish putting on your +0 pair of boots. Found a stone staircase leading down. You now have 103 gold pieces (gained 14). r - 2 bubbling amethyst potions Found a stone staircase leading down. There is a stone staircase leading down here. A bombardier beetle comes into view. An adder comes into view. Found a whip. Poisonous fumes billow around the bombardier beetle! The bombardier beetle is poisoned. Poisonous fumes billow around the bombardier beetle! The bombardier beetle looks even sicker. The bombardier beetle sprays incendiary fluid at you. The burning spray hits you. You are covered in liquid fire! Move or burn! You shake off some of the fire as you move. The liquid fire burns you! You shake off the liquid fire. You kill the bombardier beetle! You have reached level 5! You start resting. HP restored. Magic restored. Found a robe. You can't see any susceptible monsters within range! (Use Z to cast anyway.) You see here a scroll of identify. You can't see any susceptible monsters within range! (Use Z to cast anyway.) As you read the scroll of identify, it crumbles to dust. j - a potion of heal wounds Poisonous fumes billow around the adder! The adder is poisoned. The adder hisses angrily. Poisonous fumes billow around the adder! The adder looks even sicker. The adder bites you but does no damage. Poisonous fumes billow around the adder! The adder looks even sicker. The adder barely misses you. Poisonous fumes billow around the adder! You kill the adder! Your Alchemy skill increases to level 4! You can't see any susceptible monsters within range! (Use Z to cast anyway.) A jelly comes into view. Found a stone staircase leading up. Casting: Poisonous Vapours (safe; 5% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Poisonous Vapours (safe; 5% risk of failure) Press: ? - help, Dir - move target Aim: a jelly (wandering, hasn't noticed you) Okay, then. Casting: Poisonous Vapours (safe; 5% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Ensorcelled Hibernation (safe; 9% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a jelly (wandering, hasn't noticed you, chance to affect: 54%) Okay, then. Casting: Ensorcelled Hibernation (safe; 9% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Ensorcelled Hibernation (safe; 9% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a jelly (wandering, hasn't noticed you, chance to affect: 54%) The jelly resists with significant effort. The jelly quivers. The jelly barely misses you. Casting: Ensorcelled Hibernation (safe; 9% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Ensorcelled Hibernation (safe; 9% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a jelly (chance to affect: 54%) The jelly looks drowsy... The helpless jelly fails to defend itself. You impale the jelly!! You kill the jelly! You see here a +0 robe. i - 3 potions of curing (gained 1) You now have 116 gold pieces (gained 13). Found an escape hatch in the floor. A ribbon worm comes into view. Poisonous fumes billow around the ribbon worm! The ribbon worm is poisoned. Poisonous fumes billow around the ribbon worm! The ribbon worm looks even sicker. The ribbon worm expels a string of sticky webbing. The stream of webbing hits you but does no damage. You are caught in a web! Poisonous fumes billow around the ribbon worm! The ribbon worm looks even sicker. The ribbon worm completely misses you. Poisonous fumes billow around the ribbon worm! The ribbon worm looks as sick as possible! The ribbon worm bites you. A ribbon worm is nearby! You are caught in a web! You are caught in a web! You are caught in a web! You are caught in a web! Poisonous fumes billow around the ribbon worm! The ribbon worm looks as sick as possible! You miscast Poisonous Vapours. You are very lightly contaminated with residual magic. Nothing appears to happen. The ribbon worm expels a string of sticky webbing. The stream of webbing hits you but does no damage. You are even more entangled. The web tears apart. The ribbon worm closely misses you. Your magical contamination has completely faded away. Poisonous fumes billow around the ribbon worm! You kill the ribbon worm! You can't see any susceptible monsters within range! (Use Z to cast anyway.) There is an escape hatch in the floor here. You see here a ribbon worm corpse. You now have 130 gold pieces (gained 14). There is an escape hatch in the floor here. You see here a ribbon worm corpse. Found 9 stones. This spell is extremely dangerous to cast! Memorise Olgreb's Toxic Radiance, consuming 4 spell levels and leaving 3? You start memorising the spell. You continue memorising. x4 You finish memorising. Spell assigned to 'c'. You open the door. Found a staircase to the Ecumenical Temple. A gnoll comes into view. It is wielding a +0 spear. There is an open door here. There is a staircase to the Ecumenical Temple here. You can't go up here! You climb downwards. Welcome to the Ecumenical Temple! Found four altars. Found a staircase back to the Dungeon. There is a staircase back to the Dungeon here. Okay, then. Search for what [? for help]? veh Found a sparkling altar of Nemelex Xobeh. Found an ornate altar of the Wu Jian Council. Found a basalt altar of Yredelemnul. Found a white marble altar of Elyvilon. Found a radiant altar of Vehumet. Found a glowing silver altar of Zin. Found a shimmering altar of Xom. There is a radiant altar of Vehumet here. You kneel at the altar of Vehumet. Vehumet welcomes you! Unknown command. Press < or > to pray at altars. Found an ancient bone altar of Kikubaaqudgha. There is a staircase back to the Dungeon here. You climb upwards. Welcome back to the Dungeon! There is a staircase to the Ecumenical Temple here. There is an open door here. A gnoll is nearby! An adder comes into view. You can't see any susceptible monsters within range! (Use Z to cast anyway.) You can't see any susceptible monsters within range! (Use Z to cast anyway.) You can't see any susceptible monsters within range! (Use Z to cast anyway.) The gnoll closely misses you. Poisonous fumes billow around the gnoll! The gnoll is poisoned. The gnoll misses you. Poisonous fumes billow around the gnoll! The gnoll looks even sicker. The adder hisses angrily. A gnoll bouda comes into view. It is wielding a +0 club and wearing a +2 leather armour of positive energy. The gnoll completely misses you. Poisonous fumes billow around the gnoll! The gnoll looks even sicker. The gnoll bouda shouts! The gnoll bouda gazes fiercely through you! You feel your attacks grow feeble. The gnoll hits you from afar with a +0 spear. Poisonous fumes billow around the gnoll! You kill the gnoll! Vehumet accepts your kill. You hear a shout! x2 The gnoll bouda gazes fiercely through you! You feel as though you will be weak longer. Poisonous fumes billow around the adder! The adder is poisoned. The adder bites you. Poisonous fumes billow around the adder! The adder looks even sicker. A gnoll comes into view. It is wielding a +1 flail of draining. The adder bites you but does no damage. Poisonous fumes billow around the adder! The adder looks even sicker. You kill the adder! Vehumet accepts your kill. A gnoll comes into view. It is wielding a +0 flail. Poisonous fumes billow around the gnoll bouda! The gnoll bouda is poisoned. The gnoll shouts! Poisonous fumes billow around the gnoll bouda! The gnoll bouda looks even sicker. Casting: Poisonous Vapours (safe; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. The spell is extremely dangerous to miscast (17% risk of failure)! Continue anyway? You begin to radiate toxic energy. The gnoll bouda looks even sicker. The gnoll is poisoned. x2; The gnoll looks even sicker. The gnoll bouda gazes fiercely through you! You feel as though you will be weak longer. The gnoll bouda closely misses you. Unknown command. You kill the gnoll bouda! Vehumet accepts your kill. Your toxic aura wanes. The gnoll barely misses you. Your Alchemy skill increases to level 5! You kill the gnoll! Vehumet accepts your kill. Casting: Olgreb's Toxic Radiance (extremely dangerous; 14% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You don't have enough magic to cast this spell. Poisonous fumes billow around the gnoll! The gnoll looks even sicker. The gnoll hits you with a +0 flail! You don't have enough magic to cast this spell. Unknown command. You hit the gnoll. The gnoll is almost dead. You kill the gnoll! Vehumet accepts your kill. You have reached level 6! Your attacks no longer feel as feeble. HP restored. Magic restored. You see here a +0 flail. You see here a +1 flail of draining. Things that are here: a +0 club; a +2 leather armour of positive energy s - a +2 leather armour of positive energy You start removing your armour. You continue removing your +0 robe. x4 You finish removing your +0 robe. You start putting on your armour. You continue putting on your +2 leather armour of positive energy. x5 You finish putting on your +2 leather armour of positive energy. You feel more protected from negative energy. Unknown command. You see here a +0 spear. j - 2 potions of heal wounds (gained 1) You now have 140 gold pieces (gained 10). You now have 152 gold pieces (gained 12). t - a scroll of identify You see here 9 stones. Found a stone staircase leading up. As you read the scroll of identify, it crumbles to dust. r - 2 potions of haste Found a war axe. t - a scroll of identify Found a ring mail. As you read the scroll of identify, it crumbles to dust. p - a scroll of noise You see here a +0 war axe. You see here a +0 ring mail. You see here a +0 ring mail. Found a hand axe. Found an escape hatch in the ceiling. A kobold comes into view. It is wielding a +0 dagger. A kobold is nearby! A kobold is nearby! Poisonous fumes billow around the kobold! You kill the kobold! Vehumet accepts your kill. You can't see any susceptible monsters within range! (Use Z to cast anyway.) You can't see any susceptible monsters within range! (Use Z to cast anyway.) Found a stone staircase leading down. You now have 170 gold pieces (gained 18). Things that are here: a +0 dagger; 4 stones; a +0 ring mail There is a stone staircase leading down here. Found a blossoming altar of Fedhas. There is a blossoming altar of Fedhas here. You see here a +0 robe. Done exploring. Done exploring. You see here a +0 robe. You see here a quokka skeleton. There is a stone staircase leading down here. You climb downwards. Found a lumpy golden potion. There is a stone staircase leading up here. Okay, then. t - a lumpy golden potion An adder comes into view. Found a leather armour. Found a bubbling dark potion. Poisonous fumes billow around the adder! The adder is poisoned. The adder hisses angrily. You miscast Poisonous Vapours. You are very lightly contaminated with residual magic. Nothing appears to happen. The adder bites you but does no damage. Poisonous fumes billow around the adder! The adder looks even sicker. The adder barely misses you. Poisonous fumes billow around the adder! You kill the adder! Vehumet accepts your kill. Your magical contamination has completely faded away. Magic restored. u - a bubbling dark potion p - 2 scrolls of noise (gained 1) A sky beast comes into view. You can't see any susceptible monsters within range! (Use Z to cast anyway.) You can't see any susceptible monsters within range! (Use Z to cast anyway.) You can't see any susceptible monsters within range! (Use Z to cast anyway.) Casting: Poisonous Vapours (safe; 7% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. The spell is extremely dangerous to miscast (22% risk of failure)! Continue anyway? You begin to radiate toxic energy. The sky beast is poisoned. The sky beast looks even sicker. Your toxic aura wanes. Poisonous fumes billow around the sky beast! The sky beast looks even sicker. Poisonous fumes billow around the sky beast! The sky beast looks as sick as possible! Poisonous fumes billow around the sky beast! The sky beast looks as sick as possible! The sky beast hits you but does no damage. You barely miss the sky beast. The sky beast is almost dead. You hit the sky beast but do no damage. The sky beast is almost dead. You kill the sky beast! Vehumet accepts your kill. Training target 6.0 for Alchemy reached! Your Alchemy skill increases to level 6! You need to enable at least one skill for training. You see here a sky beast corpse. You open the door. There is an open door here. As you open the large door, it creaks loudly! Found 7 gold pieces. There is a large open door here. There is a large open door here. You now have 177 gold pieces (gained 7). You open the door. There is an open door here. An iguana and a sleepcap come into view. Found a stone staircase leading down. Casting: Poisonous Vapours (safe; 6% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. The spell is extremely dangerous to miscast (17% risk of failure)! Continue anyway? You begin to radiate toxic energy. The iguana hisses angrily. The iguana is poisoned. Unknown command. Your toxic aura wanes. The iguana looks more healthy. Poisonous fumes billow around the iguana! The iguana is poisoned. Poisonous fumes billow around the iguana! The iguana looks even sicker. You hit the iguana. You kill the iguana! Vehumet accepts your kill. You see here an iguana corpse. A hound comes into view. You aren't carrying any items that you can evoke. Unknown command. Casting: Poisonous Vapours (safe; 6% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. The spell is extremely dangerous to miscast (17% risk of failure)! Continue anyway? Okay, then. You can't see any susceptible monsters within range! (Use Z to cast anyway.) You can't see any susceptible monsters within range! (Use Z to cast anyway.) Poisonous fumes billow around the hound! The hound is poisoned. The hound barks! Poisonous fumes billow around the hound! The hound looks even sicker. The hound barely misses you. Poisonous fumes billow around the hound! The hound looks even sicker. The hound barely misses you. Poisonous fumes billow around the hound! You kill the hound! Vehumet accepts your kill. Your Spellcasting skill increases to level 4! You open the door. An adder comes into view. Found a glowing brass wand. The adder hisses angrily. There is an open door here. Poisonous fumes billow around the adder! The adder is poisoned. The adder closely misses you. Poisonous fumes billow around the adder! The adder looks even sicker. The adder barely misses you. Poisonous fumes billow around the adder! You kill the adder! Vehumet accepts your kill. v - a wand of warping (2) As you open the door, it creaks loudly! Found a stone staircase leading down. There is an open door here. There is a stone staircase leading down here. An adder comes into view. Casting: Poisonous Vapours (safe; 5% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You don't know that spell. Unknown command. Okay, then. Poisonous fumes billow around the adder! The adder is poisoned. The adder hisses angrily. Poisonous fumes billow around the adder! The adder looks even sicker. The adder bites you but does no damage. Poisonous fumes billow around the adder! The adder looks even sicker. The adder barely misses you. You miscast Poisonous Vapours. You are very lightly contaminated with residual magic. Nothing appears to happen. You kill the adder! Vehumet accepts your kill. Your magical contamination has completely faded away. You see here an adder corpse. w - a scroll of identify As you read the scroll of identify, it crumbles to dust. t - a potion of brilliance An orc comes into view. It is wielding a +0 dagger. The orc shouts! You hear a shout! x2 An orc is nearby! An orc comes into view. It is wielding a +0 falchion. x2 The orc moves out of view. Poisonous fumes billow around the orc! The orc is poisoned. The orc hits you but does no damage. Poisonous fumes billow around the orc! The orc looks even sicker. The orc misses you. Poisonous fumes billow around the orc! The orc looks even sicker. Poisonous fumes billow around the orc! You kill the orc! Vehumet accepts your kill. Poisonous fumes billow around the orc! The orc is poisoned. A wight comes into view. It is wielding a +0 dagger. The orc closely misses you. The orc hits you but does no damage. The orc attacks as it pursues you! The orc barely misses you. The orc attacks as it pursues you! The orc barely misses you. The orc attacks as it pursues you! The orc hits you with a +0 falchion. Casting: Poisonous Vapours (safe; 5% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. The spell is extremely dangerous to miscast (16% risk of failure)! Continue anyway? You begin to radiate toxic energy. You kill the orc! Vehumet accepts your kill. The orc is poisoned. The orc looks even sicker. The orc closely misses you. Unknown command. The orc looks even sicker. Your toxic aura wanes. The orc attacks as it pursues you! The orc barely misses you. You kill the orc! Vehumet accepts your kill. Casting: Olgreb's Toxic Radiance (extremely dangerous; 16% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Okay, then. Okay, then. Okay, then. You see here an adder corpse. There is a stone staircase leading down here. You climb downwards. Found 2 potions of might. There is a stone staircase leading up here. k - 3 potions of might (gained 2) d - 2 potions of mutation (gained 1) Found a stone staircase leading down. Found an escape hatch in the ceiling. v - a wand of warping (14) (gained 12 charges) There is an escape hatch in the ceiling here. A mysterious force pulls you upwards. The hatch slams shut behind you. Memorise Mercury Arrow, consuming 2 spell levels and leaving 4? You start memorising the spell. You continue memorising. x2 You finish memorising. Spell assigned to 'd'. Casting: Olgreb's Toxic Radiance (extremely dangerous; 16% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Mercury Arrow (safe; 8% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a sleepcap (wandering, hasn't noticed you, chance to weaken: 100%) The glob of mercury hits the sleepcap. The sleepcap looks weaker. The sleepcap is lightly damaged. Casting: Mercury Arrow (safe; 8% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Mercury Arrow (safe; 8% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a sleepcap (lightly damaged, weak, chance to weaken: 100%) The glob of mercury hits the sleepcap. The sleepcap looks even weaker. The sleepcap is lightly damaged. Unknown command. Casting: Mercury Arrow (safe; 8% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Mercury Arrow (safe; 8% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a sleepcap (lightly damaged, weak, chance to weaken: 100%) The glob of mercury hits the sleepcap. The sleepcap looks even weaker. The sleepcap is moderately damaged. Casting: Mercury Arrow (safe; 8% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Poisonous Vapours (safe; 5% risk of failure) Press: ? - help, Dir - move target Aim: a sleepcap (moderately damaged, weak) Okay, then. Casting: Poisonous Vapours (safe; 5% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Okay, then. Casting: Poisonous Vapours (safe; 5% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Mercury Arrow (safe; 8% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a sleepcap (moderately damaged, weak, chance to weaken: 100%) The glob of mercury hits the sleepcap! The sleepcap looks even weaker. The sleepcap is severely damaged. The sleepcap releases spores at you but does no damage. Casting: Mercury Arrow (safe; 8% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Mercury Arrow (safe; 8% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a sleepcap (severely damaged, weak, chance to weaken: 100%) The glob of mercury hits the sleepcap. The sleepcap looks even weaker. The sleepcap is severely damaged. The sleepcap releases spores at you but does no damage. Unknown command. Casting: Mercury Arrow (safe; 8% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Mercury Arrow (safe; 8% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a sleepcap (severely damaged, weak, chance to weaken: 100%) The glob of mercury hits the sleepcap. The sleepcap looks even weaker. The sleepcap is almost destroyed. The sleepcap misses you. Unknown command. Casting: Mercury Arrow (safe; 8% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Mercury Arrow (safe; 8% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a sleepcap (almost destroyed, weak, chance to weaken: 100%) The glob of mercury hits the sleepcap but does no damage. The sleepcap looks even weaker. The sleepcap is almost destroyed. The sleepcap releases spores at you but does no damage. You hit the sleepcap but do no damage. The sleepcap is almost destroyed. Casting: Mercury Arrow (safe; 8% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Mercury Arrow (safe; 8% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a sleepcap (almost destroyed, weak, chance to weaken: 100%) The glob of mercury hits the sleepcap. The sleepcap looks even weaker. The sleepcap is almost destroyed. The sleepcap releases spores at you but does no damage. Unknown command. You hit the sleepcap. You destroy the sleepcap! Vehumet accepts your kill. You start resting. Magic restored. A ribbon worm comes into view. The ribbon worm expels a string of sticky webbing. The stream of webbing hits you but does no damage. You are caught in a web! There is a web here. The web tears apart. Casting: Mercury Arrow (safe; 8% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Mercury Arrow (safe; 8% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a ribbon worm (chance to weaken: 96%) The glob of mercury hits the ribbon worm! The ribbon worm looks weaker. The ribbon worm is heavily wounded. Poisonous fumes billow around the ribbon worm! The ribbon worm is poisoned. The ribbon worm barely misses you. Poisonous fumes billow around the ribbon worm! The ribbon worm looks even sicker. You kill the ribbon worm! Vehumet accepts your kill. You can't see any susceptible monsters within range! (Use Z to cast anyway.) Found a stone staircase leading down. w - a scroll labelled TIWEYCEDWIM A hound comes into view. You can't see any susceptible monsters within range! (Use Z to cast anyway.) You can't see any susceptible monsters within range! (Use Z to cast anyway.) You can't see any susceptible monsters within range! (Use Z to cast anyway.) The hound barks! Poisonous fumes billow around the hound! The hound is poisoned. The hound bites you. You miscast Poisonous Vapours. You are very lightly contaminated with residual magic. Nothing appears to happen. The hound barely misses you. Poisonous fumes billow around the hound! The hound looks even sicker. The hound bites you but does no damage. x2 Poisonous fumes billow around the hound! The hound looks even sicker. The hound bites you. A hound is nearby! Poisonous fumes billow around the hound! The hound looks as sick as possible! The hound bites you. The hound closely misses you. You miscast Poisonous Vapours. Nothing appears to happen. You kill the hound! Vehumet accepts your kill. Your Spellcasting skill increases to level 5! You have reached level 7! Okay, then. Your magical contamination has completely faded away. HP restored. You now have 184 gold pieces (gained 7). A dart slug comes into view. Poisonous fumes billow around the dart slug! The dart slug is poisoned. Poisonous fumes billow around the dart slug! The dart slug looks even sicker. You kill the dart slug! Vehumet accepts your kill. You can't see any susceptible monsters within range! (Use Z to cast anyway.) You can't see any susceptible monsters within range! (Use Z to cast anyway.) You see here a dart slug corpse. You open the door. There is an open door here. You open the door. An orc wizard and 3 orcs come into view. An orc is wielding a +1 dagger of venom. The orc wizard shouts! The orc shouts! x2; You hear a shout! An orc wizard comes into view. It is wielding a +0 dagger. The orc shouts! Casting: Poisonous Vapours (safe; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. The spell is quite dangerous to miscast (14% risk of failure)! Continue anyway? You begin to radiate toxic energy. The orc wizard is poisoned. x2 The orc is poisoned. x3; The orc wizard looks even sicker. Unknown command. Unknown command. Poisonous fumes billow around the orc! The orc looks even sicker. The orc wizard looks even sicker. You kill the orc! Vehumet accepts your kill. Your toxic aura wanes. The orc wizard mumbles some strange words. The orc wizard flickers and vanishes! Deactivating autopickup; reactivate with Ctrl-A. Unknown command. You barely miss the orc wizard. The orc wizard is heavily wounded. The orc wizard hits you but does no damage. Unknown command. You hit the orc wizard but do no damage. The orc wizard is severely wounded. The orc wizard casts a spell at you. The puff of flame misses you. Unknown command. You hit the orc wizard. You kill the orc wizard! Vehumet accepts your kill. You barely miss the orc. The orc is almost dead. You kill the orc! Vehumet accepts your kill. You kill the orc! Vehumet accepts your kill. Unknown command. No target in view! Found 13 gold pieces. Vehumet accepts your kill. Reactivating autopickup. You feel a bit more experienced. There is an open door here. Items here: ))) [[ ††. Things that are here: a +0 war axe; an orc corpse Things that are here: a +0 dagger; a +0 robe There is an open door here. Items here: ))) [[ ††. Okay, then. You are now empty-handed. You drop a +1 dagger. a - a +1 dagger of venom Your +1 dagger of venom begins to drip with poison! a - a +1 dagger of venom (weapon) You now have 197 gold pieces (gained 13). You open the door. There is an open door here. An iguana comes into view. The helpless iguana fails to defend itself. You impale the iguana!! You kill the iguana! Vehumet accepts your kill. Training target 6.0 for Spellcasting reached! Your Spellcasting skill increases to level 6! You need to enable at least one skill for training. You see here an iguana corpse. You now have 213 gold pieces (gained 16). Found a stone staircase leading up. There is a stone staircase leading up here. You see here a +0 falchion. Things that are here: a +0 leather armour; a +0 falchion Things that are here: a +0 dagger; an orc skeleton Found a stone staircase leading up. Okay, then. Things that are here: a +0 leather armour; a +0 falchion You see here a +0 falchion. 3 wights come into view. A wight is wielding a +0 dagger and carrying a wand of flame. The wight moves out of view. Okay, then. Press: ? - help, v - describe, . - travel Here: a wight, wielding a +0 dagger, wearing a +0 robe and carrying a wand of flame (wandering, hasn't noticed you) The floor. Aiming: Warp Space Press: ? - help, Shift-Dir - straight line Aim: a wight, wielding a +0 dagger, wearing a +0 robe and carrying a wand of flame (wandering, hasn't noticed you, chance to blink: 50%) Space twists violently! The rupture engulfs the wight. The wight is moderately damaged. The wight zaps a wand. The puff of flame hits you. Unknown command. Aiming: Warp Space Press: ? - help, Shift-Dir - straight line Aim: a wight, wielding a +0 dagger, wearing a +0 robe and carrying a wand of flame (moderately damaged, chance to blink: 50%) Space twists violently! The rupture engulfs the wight! The wight blinks! The wight is almost destroyed. Unknown command. Casting: Poisonous Vapours (safe; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Mercury Arrow (safe; 7% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a wight, wielding a +0 dagger, wearing a +0 robe and carrying a wand of flame (almost destroyed, chance to weaken: 100%) The glob of mercury hits the wight. The wight looks weaker. The wight is almost destroyed. Aiming: Warp Space Press: ? - help, Shift-Dir - straight line Aim: a wight, wielding a +0 dagger, wearing a +0 robe and carrying a wand of flame (almost destroyed, weak, chance to blink: 50%) Space twists violently! The rupture engulfs the wight! You destroy the wight! Vehumet accepts your kill. The rupture engulfs the wight! The wight blinks! You destroy the wight! Vehumet accepts your kill. Unknown command. Unknown command. Casting: Mercury Arrow (safe; 6% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Mercury Arrow (safe; 6% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a wight, wielding a +0 dagger and wearing a +0 robe (chance to weaken: 100%) The glob of mercury hits the wight. The wight looks weaker. The wight is lightly damaged. Casting: Mercury Arrow (safe; 6% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Okay, then. You closely miss the wight. The wight is lightly damaged. The wight hits you but does no damage. You barely miss the wight. The wight is lightly damaged. The wight hits you with a +0 dagger. You partially resist. You feel drained. You hit the wight. The wight is moderately damaged. The wight closely misses you. Casting: Mercury Arrow (safe; 6% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Mercury Arrow (safe; 6% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a wight, wielding a +0 dagger and wearing a +0 robe (moderately damaged, weak, chance to weaken: 100%) The glob of mercury hits the wight. The wight looks even weaker. The wight is heavily damaged. The wight barely misses you. Casting: Mercury Arrow (safe; 6% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Mercury Arrow (safe; 6% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a wight, wielding a +0 dagger and wearing a +0 robe (heavily damaged, weak, chance to weaken: 100%) The glob of mercury hits the wight. The wight looks even weaker. The wight is heavily damaged. The wight hits you with a +0 dagger. You closely miss the wight. The wight is heavily damaged. You hit the wight but do no damage. The wight is heavily damaged. The wight closely misses you. You barely miss the wight. The wight is heavily damaged. The wight hits you with a +0 dagger. You partially resist. You feel drained. You hit the wight but do no damage. The wight is heavily damaged. The wight hits you with a +0 dagger. You partially resist. You feel drained. You hit the wight but do no damage. The wight is heavily damaged. The wight closely misses you. Casting: Mercury Arrow (safe; 6% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Mercury Arrow (safe; 6% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a wight, wielding a +0 dagger and wearing a +0 robe (heavily damaged, weak, chance to weaken: 100%) The glob of mercury hits the wight. The wight looks even weaker. The wight is heavily damaged. The wight hits you but does no damage. Casting: Mercury Arrow (safe; 6% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Mercury Arrow (safe; 6% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a wight, wielding a +0 dagger and wearing a +0 robe (heavily damaged, weak, chance to weaken: 100%) The glob of mercury hits the wight. The wight looks even weaker. The wight is almost destroyed. The wight hits you with a +0 dagger. You partially resist. You feel drained. Casting: Mercury Arrow (safe; 6% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Mercury Arrow (safe; 6% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a wight, wielding a +0 dagger and wearing a +0 robe (almost destroyed, weak, chance to weaken: 100%) You miscast Mercury Arrow. You are very lightly contaminated with residual magic. Nothing appears to happen. The wight hits you but does no damage. Casting: Mercury Arrow (safe; 6% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Mercury Arrow (safe; 6% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a wight, wielding a +0 dagger and wearing a +0 robe (almost destroyed, weak, chance to weaken: 100%) The glob of mercury hits the wight. The wight looks even weaker. You destroy the wight! Vehumet accepts your kill. You can now gain magical power from killing. Vehumet offers you knowledge of Sandblast. Memorise Sandblast, consuming 1 spell level and leaving 8? Vehumet grants you knowledge of Sandblast. You start memorising the spell. You continue memorising. You finish memorising. You add the spell Sandblast to your library. Spell assigned to 'e'. Your magical contamination has completely faded away. Things that are here: a +0 dagger; a +0 robe; an adder skeleton x - a wand of flame (10) Things that are here: a +0 dagger; a +0 robe Things that are here: a +0 long sword; a +0 robe There is a stone staircase leading down here. There is an open door here. You see here an adder skeleton. There is an open door here. You see here a hound skeleton. You now have 220 gold pieces (gained 7). You see here an iguana skeleton. There is an open door here. There is a large open door here. There is a large open door here. There is an open door here. You now have 230 gold pieces (gained 10). You open the door. There is an open door here. There is an open door here. Done exploring. Done exploring. There is an open door here. There is a large open door here. There is a large open door here. There is an open door here. You see here an iguana skeleton. There is a stone staircase leading down here. You climb downwards. The queen bee buzzes angrily. The ogre shouts! Found an escape hatch in the floor. Found a stone staircase leading down. There is a stone staircase leading up here. There are monsters nearby! Unknown command. Press: ? - help, v - describe, . - travel Here: Maggie, wielding a +1 heavy partisan and wearing +0 steam dragon scales The floor. Unknown command. Casting: Mercury Arrow (safe; 5% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. The spell is quite dangerous to miscast (9% risk of failure)! Continue anyway? Okay, then. Unknown command. Casting: Olgreb's Toxic Radiance (quite dangerous; 9% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. The spell is quite dangerous to miscast (9% risk of failure)! Continue anyway? You miscast Olgreb's Toxic Radiance. You are very lightly contaminated with residual magic. Nothing appears to happen. Maggie points at you and mumbles some strange words. The bolt of fire hits you! Found a sling. Maggie gives herself a magical halo, but it quickly sputters out. Maggie casts a spell. Maggie attempts to bespell you! You easily resist. Casting: Olgreb's Toxic Radiance (quite dangerous; 9% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. The spell is quite dangerous to miscast (9% risk of failure)! Continue anyway? You begin to radiate toxic energy. Maggie is poisoned. The ogre is poisoned. Maggie looks even sicker. The ogre looks even sicker. Maggie looks even sicker. The ogre looks even sicker. The ogre attacks as it pursues you! The ogre misses you. The ogre looks as sick as possible! Your toxic aura wanes. The ogre attacks as it pursues you! The ogre hits you with a +0 giant spiked club! Your magical contamination has completely faded away. Casting: Olgreb's Toxic Radiance (quite dangerous; 9% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Okay, then. Maggie gestures wildly while chanting. Maggie attempts to bespell you! You are mesmerised by Maggie! Casting: Olgreb's Toxic Radiance (quite dangerous; 9% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. The spell is quite dangerous to miscast (9% risk of failure)! Continue anyway? Okay, then. Casting: Olgreb's Toxic Radiance (quite dangerous; 9% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Mercury Arrow (safe; 5% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: an ogre, wielding a +0 giant spiked club (severely wounded, extremely poisoned, chance to weaken: 87%) The glob of mercury hits the ogre! The ogre looks weaker. The mercury splashes! Maggie looks weaker. You kill the ogre! Vehumet accepts your kill. Your life force feels restored. Your Earth Magic skill gained 2 levels and is now at level 2! Casting: Mercury Arrow (safe; 5% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Mercury Arrow (safe; 5% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: Maggie, wielding a +1 heavy partisan and wearing +0 steam dragon scales (moderately wounded, mesmerising, very poisoned, weak, chance to weaken: 87%) The glob of mercury hits Maggie! Maggie looks even weaker. Maggie is moderately wounded. Maggie hits you from afar with a +1 heavy partisan! Casting: Mercury Arrow (safe; 5% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. The spell is quite dangerous to miscast (9% risk of failure)! Continue anyway? You begin to radiate toxic energy. Maggie looks even sicker. Maggie gestures at you while chanting. The bolt of fire hits you! * * * LOW HITPOINT WARNING * * * Unknown command. You feel much better. Maggie hits you from afar with a +1 heavy partisan! Aiming: Warp Space Press: ? - help, Shift-Dir - straight line Aim: Maggie, wielding a +1 heavy partisan and wearing +0 steam dragon scales (heavily wounded, mesmerising, very poisoned, weak, chance to blink: 50%) Space twists violently! The rupture engulfs Maggie! Maggie is heavily wounded. You hear a bark! You hear a shout! Aiming: Warp Space Press: ? - help, Shift-Dir - straight line Aim: Maggie, wielding a +1 heavy partisan and wearing +0 steam dragon scales (severely wounded, mesmerising, very poisoned, weak, chance to blink: 50%) Space twists violently! The rupture engulfs Maggie. Maggie is severely wounded. Your toxic aura wanes. Maggie smiles, but it's obviously fake. Maggie barely misses you. Aiming: Warp Space Press: ? - help, Shift-Dir - straight line Aim: Maggie, wielding a +1 heavy partisan and wearing +0 steam dragon scales (severely wounded, mesmerising, very poisoned, weak, chance to blink: 50%) Space twists violently! The rupture engulfs Maggie! Maggie is almost dead. You hear a bark! You hear a shout! Maggie hits you but does no damage. Casting: Olgreb's Toxic Radiance (quite dangerous; 9% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You don't have enough magic to cast this spell. Unknown command. Casting: Olgreb's Toxic Radiance (quite dangerous; 9% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Poisonous Vapours (safe; 3% risk of failure) Press: ? - help, Dir - move target Aim: Maggie, wielding a +1 heavy partisan and wearing +0 steam dragon scales (almost dead, mesmerising, very poisoned, weak) You miscast Poisonous Vapours. You are very lightly contaminated with residual magic. Nothing appears to happen. >>>>>>>>>>>>>>>>>>>>>> Version history: Game started: 0.33-a0-549-g2ebf7937d9 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: 0, map_stat_gen: 0, type: 1, arena_suspended: 0 prev_cmd = CMD_CAST_SPELL repeat_cmd = CMD_NO_CMD Player: {{{{{{{{{{{ Name: [Lightli] Species: Deep Elf Job: Enchanter HP: 24/36; mods: 0/0 MP: 0/18; mod: 0 Stats: 5 (5) 22 (22) 15 (15) Position: (46, 22), god: Vehumet (6), 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 | 0 | 0 | 0 | 0 | 0/70 Short Blades | X | 0 | 0 | 3 | 399 | 99/200 Long Blades | X | 0 | 0 | 0 | 0 | 0/59 Axes | X | 0 | 0 | 0 | 0 | 0/70 Maces & Flails | X | 0 | 0 | 0 | 0 | 0/84 Polearms | X | 0 | 0 | 0 | 0 | 0/84 Staves | X | 0 | 0 | 0 | 0 | 0/50 Ranged Weapons | X | 0 | 0 | 0 | 0 | 0/29 Throwing | X | 0 | 0 | 0 | 0 | 0/50 Armour | X | 0 | 0 | 0 | 0 | 0/70 Dodging | X | 0 | 0 | 2 | 151 | 45/106 Stealth | X | 0 | 0 | 3 | 253 | 75/119 Shields | X | 0 | 0 | 0 | 0 | 0/70 Unarmed Combat | X | 0 | 0 | 0 | 0 | 0/70 Spellcasting | X | 0 | 0 | 6 | 624 | 0/208 Conjurations | X | 0 | 0 | 0 | 0 | 0/42 Hexes | X | 0 | 0 | 4 | 301 | 4/148 Summonings | X | 0 | 0 | 0 | 0 | 0/42 Necromancy | X | 0 | 0 | 0 | 0 | 0/35 Translocations | X | 0 | 0 | 0 | 0 | 0/42 Forgecraft | X | 0 | 0 | 0 | 0 | 0/42 Fire Magic | X | 0 | 0 | 0 | 0 | 0/42 Ice Magic | X | 0 | 0 | 0 | 0 | 0/42 Air Magic | X | 0 | 0 | 0 | 0 | 0/42 Earth Magic | X | 1 | 100 | 2 | 142 | 16/126 Alchemy | X | 0 | 0 | 6 | 1157 | 275/295 Invocations | X | 0 | 0 | 0 | 0 | 0/42 Evocations | X | 0 | 0 | 0 | 0 | 0/42 Shapeshifting | X | 0 | 0 | 0 | 0 | 0/50 Spell bugs: Durations: Attributes: #12: 230 #23: 5123 #24: 1768477959 #49: 314 Mutations: magic regeneration: 1 (innate) Inventory bugs: Equipment: eq slot #0, inv slot #0: +1 dagger of venom eq slot #3, inv slot #13: +0 pair of gloves eq slot #4, inv slot #16: +0 pair of boots eq slot #6, inv slot #18: +2 leather armour of positive energy eq slot #9, inv slot #11: amulet of guardian spirit }}}}}}}}}}} Webtiles message buffer: {"msg":"player" Webtiles JSON stack: start: 0 end: 15 type: } Screenshot: #.. #.# #.# ########.# ####........# ........)...# # #....@...####.#. ######..###......#y .......@# #.....©#y ........# #<.....#y ######.....>.....#y #.#..#......# #### ..##.#......# ... .## #.>......# ##.. . #.#####.# #.. . .# ..# #.# #. .. clua stack: dlua stack: Lua persistent data: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> Lua marker contents: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> ASSERT((duration[DUR_MESMERISED] > 0) == !beholders.empty()) in 'behold.cc' at line 66 failed. Recursive crash.