ASSERT((duration[DUR_MESMERISED] > 0) == !beholders.empty()) in 'behold.cc' at line 66 failed. Version: Dungeon Crawl Stone Soup 0.33-a0-797-g2b3b4944bb Platform: unix Bits: 64 Game mode: normal Tiles: online Seed: 15080729075903307271, deterministic pregen: 1 Command line: /usr/games/crawl-git-2b3b4944bb -name Zoronius -rc /dgldir/rcfiles/crawl-git/Zoronius.rc -macro /dgldir/rcfiles/crawl-git/Zoronius.macro -morgue /dgldir/morgue/Zoronius/ -webtiles-socket /crawl-master/webserver/sockets/Zoronius:2025-01-26.01:53:45.sock -await-connection RC options: restart_after_game = false Crash caused by signal #6: Aborted Obtained 29 stack frames. /usr/games/crawl-git-2b3b4944bb(_Z17write_stack_traceP8_IO_FILE+0x3f) [0x561f099a47ef]: write_stack_trace(_IO_FILE*) /usr/games/crawl-git-2b3b4944bb(_Z13do_crash_dumpv+0x404) [0x561f099aeb84]: do_crash_dump() /usr/games/crawl-git-2b3b4944bb(_Z20crash_signal_handleri+0x1fa) [0x561f099a4c7a]: crash_signal_handler(int) /lib/x86_64-linux-gnu/libc.so.6(+0x46210) [0x7f3cfda73210]: /lib/x86_64-linux-gnu/libpthread.so.0(raise+0xcb) [0x7f3cfdc3424b]: /usr/games/crawl-git-2b3b4944bb(+0x4c82dd) [0x561f099ae2dd]: /usr/games/crawl-git-2b3b4944bb(+0x4c8495) [0x561f099ae495]: /usr/games/crawl-git-2b3b4944bb(+0x4832c2) [0x561f099692c2]: /usr/games/crawl-git-2b3b4944bb(+0x4832fb) [0x561f099692fb]: /usr/games/crawl-git-2b3b4944bb(_Z16fill_status_infoiR11status_info+0x19f2) [0x561f09f84c92]: fill_status_info(int, status_info&) /usr/games/crawl-git-2b3b4944bb(_ZN14TilesFramework12_send_playerEb+0x217a) [0x561f0a0baa1a]: TilesFramework::_send_player(bool) /usr/games/crawl-git-2b3b4944bb(_ZN14TilesFramework6redrawEv+0xa6) [0x561f0a0bbff6]: TilesFramework::redraw() /usr/games/crawl-git-2b3b4944bb(_ZN14TilesFramework17update_input_modeE10mouse_modeb+0x1a8) [0x561f0a0bc2a8]: TilesFramework::update_input_mode(mouse_mode, bool) /usr/games/crawl-git-2b3b4944bb(_ZN13mouse_controlC1E10mouse_mode+0x1d) [0x561f09c4921d]: mouse_control::mouse_control(mouse_mode) /usr/games/crawl-git-2b3b4944bb(+0x806a13) [0x561f09ceca13]: /usr/games/crawl-git-2b3b4944bb(_ZN14message_window4moreEbb+0x204) [0x561f09ceea94]: message_window::more(bool, bool) /usr/games/crawl-git-2b3b4944bb(_ZN14message_window8add_itemENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE11prefix_typeb+0x3d0) [0x561f09cef020]: message_window::add_item(std::__cxx11::basic_string, std::allocator >, prefix_type, bool) /usr/games/crawl-git-2b3b4944bb(_ZN13message_store10flush_prevEv+0x34a) [0x561f09cef5da]: message_store::flush_prev() /usr/games/crawl-git-2b3b4944bb(+0x80359c) [0x561f09ce959c]: /usr/games/crawl-git-2b3b4944bb(_Z16do_message_print16msg_channel_typeibbPKcP13__va_list_tag+0xe9) [0x561f09ce9d79]: do_message_print(msg_channel_type, int, bool, bool, char const*, __va_list_tag*) /usr/games/crawl-git-2b3b4944bb(_Z4mprf16msg_channel_typePKcz+0xb4) [0x561f09cea294]: mprf(msg_channel_type, char const*, ...) /usr/games/crawl-git-2b3b4944bb(+0x95eabe) [0x561f09e44abe]: /usr/games/crawl-git-2b3b4944bb(_Z13player_reactsv+0x770) [0x561f09e470b0]: player_reacts() /usr/games/crawl-git-2b3b4944bb(_Z12world_reactsv+0x705) [0x561f0a0c6495]: world_reacts() /usr/games/crawl-git-2b3b4944bb(+0xbe1835) [0x561f0a0c7835]: /usr/games/crawl-git-2b3b4944bb(+0xbe22a5) [0x561f0a0c82a5]: /usr/games/crawl-git-2b3b4944bb(main+0x1ab) [0x561f098ea54b]: /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xf3) [0x7f3cfda540b3]: /usr/games/crawl-git-2b3b4944bb(_start+0x2e) [0x561f098eb13e]: Trying to run gdb. GNU gdb (Ubuntu 9.1-0ubuntu1) 9.1 Copyright (C) 2020 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". 0x00007f3cfdb12c2a in __GI___wait4 (pid=704017, stat_loc=stat_loc@entry=0x0, options=options@entry=0, usage=usage@entry=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:27 #0 0x00007f3cfdb12c2a in __GI___wait4 (pid=704017, stat_loc=stat_loc@entry=0x0, options=options@entry=0, usage=usage@entry=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:27 resultvar = 18446744073709551104 sc_ret = #1 0x00007f3cfdb12beb in __GI___waitpid (pid=, stat_loc=stat_loc@entry=0x0, options=options@entry=0) at waitpid.c:38 No locals. #2 0x0000561f099a4655 in call_gdb (file=file@entry=0x7f3cfdc195c0 <_IO_2_1_stderr_>) at crash.cc:438 gdb = attach_cmd = "attach 695900\000\000\000\000\000\000" #3 0x0000561f099aeba2 in do_crash_dump () at dbg-asrt.cc:673 t = 1737860682 dir = "/dgldir/morgue/Zoronius/" name = "/dgldir/morgue/Zoronius/crash-Zoronius-20250126-030442.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 = 0x7f3cfdc195c0 <_IO_2_1_stderr_> #4 0x0000561f099a4c7a in crash_signal_handler (sig_num=6) at crash.cc:198 No locals. #5 No locals. #6 raise (sig=) at ../sysdeps/unix/sysv/linux/raise.c:50 set = {__val = {0, 94691312645162, 140732899065744, 94691313117752, 66, 140732899068312, 0, 139899931320355, 206158430240, 140732899065696, 140732899065504, 16293687940136315648, 94691316250992, 139899934436393, 94691316250976, 140732899065744}} pid = tid = ret = #7 0x0000561f099ae2dd in _BreakStrToDebugger (mesg=mesg@entry=0x7ffeee74ff90 "ASSERT((duration[DUR_MESMERISED] > 0) == !beholders.empty()) in 'behold.cc' at line 66 failed.", assert=true) at dbg-asrt.cc:799 No locals. #8 0x0000561f099ae495 in AssertFailed (expr=expr@entry=0x561f0a14ea38 "(duration[DUR_MESMERISED] > 0) == !beholders.empty()", file=file@entry=0x561f0a0db42a "behold.cc", line=line@entry=66, text=text@entry=0x0) at dbg-asrt.cc:837 mesg = "ASSERT((duration[DUR_MESMERISED] > 0) == !beholders.empty()) in 'behold.cc' at line 66 failed.\000\000O\tu\356\376\177", '\000' , "\240\233\301\375<\177\000\000\000\000\377\377\377\377\377\377\000\000\000\000\000\000\000\000\260\345@/\037V\000\000\240\241\301\375<\177\000\000\377\377\377\377\377\377\377\377"... args = {{gp_offset = 4000645040, fp_offset = 32766, overflow_arg_area = 0x561f0a0d8acd, reg_save_area = 0x7ffeee750138}} fileName = #9 0x0000561f099692c2 in player::beheld (this=) at behold.cc:66 No locals. #10 0x0000561f099692fb in player::beheld (this=) at /usr/include/c++/9/bits/stl_iterator.h:803 No locals. #11 0x0000561f09f84c92 in fill_status_info (status=status@entry=201, inf=...) at status.cc:318 found = false #12 0x0000561f0a0baa1a in _update_statuses (c=...) at tileweb.cc:1009 status = 201 changed = true counter = inf = {light_colour = 0, light_text = "", short_text = "", long_text = ""} changed = counter = inf = status = #13 TilesFramework::_send_player (this=0x561f0a5a13c0 , force_full=false) at tileweb.cc:1197 c = @0x561f0a5cd738: {_state_ever_synced = true, name = "Zoronius", job_title = "the Toxicologist", wizard = false, explore = false, species = "Naga", god = "", under_penance = false, piety_rank = 0, form = 0 '\000', hp = 27, hp_max = 62, real_hp_max = 62, poison_survival = 27, mp = 5, mp_max = 14, dd_real_mp_max = 0, contam = 0, noise = -1, adjusted_noise = 111, armour_class = 6, evasion = 8, shield_class = 0, strength = 10 '\n', intel = 19 '\023', dex = 11 '\v', experience_level = 8, exp_progress = 47 '/', gold = 283, zot_points = 0, elapsed_time = 79472, num_turns = 6461, lives = 0, deaths = 0, place = "Dungeon", depth = 7, position = {x = 7, y = -5}, status = std::vector of length 2, capacity 4 = {{light_colour = 14, light_text = "-Breath", short_text = "short of breath", long_text = "You are short of breath."}, {light_colour = 5, light_text = "Toxic", short_text = "radiating poison", long_text = "You are radiating toxic energy."}}, inv = {mData = {{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 = 199 '\307', quantity = 1, flags = 536870913, pos = {x = -1, y = -1}, link = 0, slot = 97, orig_place = {branch = BRANCH_DUNGEON, depth = 0}, orig_monnum = -102, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 1 element = {["adjusted"] = {type = SV_BOOL, flags = 0 '\000', val = {boolean = true, byte = 1 '\001', _short = 1, _int = 1, _float = 1.40129846e-45, _int64 = 1, ptr = 0x1}}}, }}, {base_type = OBJ_WANDS, sub_type = 15 '\017', {plus = 14, mon_type = MONS_RAT, skill = SK_STABBING, charges = 14, net_durability = 14, tithe_state = 14}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 145, unrand_idx = 145, subtype_rnd = 145, brand = 145, freshness = 145}, rnd = 116 't', quantity = 1, flags = 536871425, pos = {x = -1, y = -1}, link = 1, slot = 98, orig_place = {branch = BRANCH_DUNGEON, depth = 3}, 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 = 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 = 335186, unrand_idx = 335186, subtype_rnd = 335186, brand = 335186, freshness = 335186}, rnd = 249 '\371', quantity = 10, flags = 536871424, pos = {x = -1, y = -1}, link = 2, slot = 99, 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 = 31, unrand_idx = 31, subtype_rnd = 31, brand = 31, freshness = 31}, rnd = 80 'P', quantity = 5, flags = 536871424, 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_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 = 206, unrand_idx = 206, subtype_rnd = 206, brand = 206, freshness = 206}, rnd = 94 '^', quantity = 1, flags = 536871424, 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_WEAPONS, 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 = 198 '\306', quantity = 1, flags = 536871425, pos = {x = -1, y = -1}, link = 5, slot = 102, orig_place = {branch = BRANCH_DUNGEON, depth = 1}, orig_monnum = 181, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 1 element = {["dropper_mid"] = {type = SV_INT, flags = 0 '\000', val = {boolean = 20, byte = 20 '\024', _short = 20, _int = 20, _float = 2.80259693e-44, _int64 = 20, ptr = 0x14}}}, }}, {base_type = OBJ_SCROLLS, 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 = 334131, unrand_idx = 334131, subtype_rnd = 334131, brand = 334131, freshness = 334131}, rnd = 19 '\023', quantity = 2, flags = 536871424, 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 = 26 '\032', {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 = 175, unrand_idx = 175, subtype_rnd = 175, brand = 175, freshness = 175}, rnd = 35 '#', quantity = 2, flags = 536871424, 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_SCROLLS, sub_type = 26 '\032', {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 = 350037, unrand_idx = 350037, subtype_rnd = 350037, brand = 350037, freshness = 350037}, rnd = 18 '\022', quantity = 2, flags = 536871424, 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_SCROLLS, sub_type = 13 '\r', {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 = 330350, unrand_idx = 330350, subtype_rnd = 330350, brand = 330350, freshness = 330350}, rnd = 93 ']', quantity = 1, flags = 536871424, 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_SCROLLS, sub_type = 6 '\006', {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 = 328507, unrand_idx = 328507, subtype_rnd = 328507, brand = 328507, freshness = 328507}, rnd = 244 '\364', quantity = 1, flags = 536871424, pos = {x = -1, y = -1}, link = 10, slot = 107, orig_place = {branch = BRANCH_DUNGEON, depth = 2}, 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 = 12 '\f', {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 = 16, unrand_idx = 16, subtype_rnd = 16, brand = 16, freshness = 16}, rnd = 132 '\204', quantity = 1, flags = 536871424, pos = {x = -1, y = -1}, link = 11, slot = 108, orig_place = {branch = BRANCH_DUNGEON, depth = 2}, 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 = 7 '\a', {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 = 339722, unrand_idx = 339722, subtype_rnd = 339722, brand = 339722, freshness = 339722}, rnd = 95 '_', quantity = 4, flags = 536871424, pos = {x = -1, y = -1}, link = 12, slot = 109, orig_place = {branch = BRANCH_DUNGEON, depth = 2}, 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 = 9 '\t', {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 = 176 '\260', quantity = 1, flags = 536871425, pos = {x = -1, y = -1}, link = 13, slot = 110, orig_place = {branch = BRANCH_DUNGEON, depth = 3}, 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 = 5 '\005', {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 = 3, unrand_idx = 3, subtype_rnd = 3, brand = 3, freshness = 3}, rnd = 119 'w', quantity = 2, flags = 536871424, pos = {x = -1, y = -1}, link = 14, slot = 111, orig_place = {branch = BRANCH_DUNGEON, depth = 4}, 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 = 9 '\t', {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 = 10, unrand_idx = 10, subtype_rnd = 10, brand = 10, freshness = 10}, rnd = 152 '\230', quantity = 1, flags = 536871424, pos = {x = -1, y = -1}, link = 15, slot = 112, orig_place = {branch = BRANCH_DUNGEON, depth = 4}, 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 = 5, unrand_idx = 5, subtype_rnd = 5, brand = 5, freshness = 5}, rnd = 3 '\003', quantity = 1, flags = 536871424, pos = {x = -1, y = -1}, link = 16, slot = 113, orig_place = {branch = BRANCH_DUNGEON, depth = 4}, 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 = 18 '\022', {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 = 353631, unrand_idx = 353631, subtype_rnd = 353631, brand = 353631, freshness = 353631}, rnd = 120 'x', quantity = 1, flags = 536871424, pos = {x = -1, y = -1}, link = 17, slot = 114, orig_place = {branch = BRANCH_DUNGEON, depth = 4}, 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 = 112 'p', quantity = 1, flags = 536871425, pos = {x = -1, y = -1}, link = 18, slot = 115, orig_place = {branch = BRANCH_DUNGEON, depth = 6}, 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 = 22, unrand_idx = 22, subtype_rnd = 22, brand = 22, freshness = 22}, rnd = 219 '\333', quantity = 1, flags = 536871424, pos = {x = -1, y = -1}, link = 19, slot = 116, orig_place = {branch = BRANCH_DUNGEON, depth = 4}, 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 = 6 '\006', {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 = 81 'Q', quantity = 1, flags = 536871425, pos = {x = -1, y = -1}, link = 20, slot = 117, orig_place = {branch = BRANCH_DUNGEON, depth = 2}, orig_monnum = 477, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 1 element = {["dropper_mid"] = {type = SV_INT, flags = 0 '\000', val = {boolean = 28, byte = 28 '\034', _short = 28, _int = 28, _float = 3.9236357e-44, _int64 = 28, ptr = 0x1c}}}, }}, {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 = 119, unrand_idx = 119, subtype_rnd = 119, brand = 119, freshness = 119}, rnd = 65 'A', quantity = 1, flags = 536871424, pos = {x = -1, y = -1}, link = 21, slot = 118, orig_place = {branch = BRANCH_DUNGEON, depth = 5}, 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 = 19 '\023', {plus = 11, mon_type = MONS_BLACK_MAMBA, skill = SK_ARMOUR, charges = 11, net_durability = 11, tithe_state = 11}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 4, unrand_idx = 4, subtype_rnd = 4, brand = 4, freshness = 4}, rnd = 41 ')', quantity = 1, flags = 536871425, pos = {x = -1, y = -1}, link = 22, slot = 119, orig_place = {branch = BRANCH_DUNGEON, depth = 5}, orig_monnum = 425, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 1 element = {["dropper_mid"] = {type = SV_INT, flags = 0 '\000', val = {boolean = 166, byte = -90 '\246', _short = 166, _int = 166, _float = 2.32615545e-43, _int64 = 166, ptr = 0xa6}}}, }}, {base_type = OBJ_JEWELLERY, sub_type = 11 '\v', {plus = 5, mon_type = MONS_BASILISK, skill = SK_POLEARMS, charges = 5, net_durability = 5, tithe_state = 5}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 3, unrand_idx = 3, subtype_rnd = 3, brand = 3, freshness = 3}, rnd = 184 '\270', quantity = 1, flags = 536871425, pos = {x = -1, y = -1}, link = 23, slot = 120, orig_place = {branch = BRANCH_DUNGEON, depth = 5}, 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 = 8 '\b', {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 = 331015, unrand_idx = 331015, subtype_rnd = 331015, brand = 331015, freshness = 331015}, rnd = 126 '~', quantity = 1, flags = 536871424, pos = {x = -1, y = -1}, link = 24, slot = 121, orig_place = {branch = BRANCH_DUNGEON, depth = 5}, 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 = 12 '\f', {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 = 348278, unrand_idx = 348278, subtype_rnd = 348278, brand = 348278, freshness = 348278}, rnd = 252 '\374', quantity = 1, flags = 536871424, pos = {x = -1, y = -1}, link = 25, slot = 122, orig_place = {branch = BRANCH_DUNGEON, depth = 6}, 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 = 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 = 331409, unrand_idx = 331409, subtype_rnd = 331409, brand = 331409, freshness = 331409}, rnd = 179 '\263', quantity = 1, flags = 536871424, pos = {x = -1, y = -1}, link = 26, slot = 65, orig_place = {branch = BRANCH_DUNGEON, depth = 6}, 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 = 15 '\017', {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 = 356710, unrand_idx = 356710, subtype_rnd = 356710, brand = 356710, freshness = 356710}, rnd = 220 '\334', quantity = 1, flags = 536871424, pos = {x = -1, y = -1}, link = 27, slot = 66, orig_place = {branch = BRANCH_DUNGEON, depth = 6}, 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 = 0 '\000', 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 = 0 '\000', 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 = 0 '\000', 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 = 0 '\000', 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 = 0 '\000', 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 = 0 '\000', 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 = 0 '\000', 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 = 0 '\000', 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 = 0 '\000', 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 = 0 '\000', 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 = 0 '\000', 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 = 0 '\000', 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 = 0 '\000', 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 = 0 '\000', 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 = 0 '\000', 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 = 0 '\000', 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 = 0 '\000', 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 = 0 '\000', 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 = 0 '\000', 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 = 0 '\000', 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 = 0 '\000', 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 = 0 '\000', 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 = 0 '\000', 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 = 0 '\000', 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 }}, offhand_weapon = false, quiver_item = -1 '\377', quiver_desc = "Cast: Poisonous Vapours", unarmed_attack = "Nothing wielded", unarmed_attack_colour = 7 '\a', quiver_available = true, weapon_index = 5 '\005', offhand_index = -1 '\377'} spectator = god = "" prank = max_max_hp = place = short_name = "Dungeon" pos = weapon = offhand = #14 0x0000561f0a0bbff6 in TilesFramework::redraw (this=0x561f0a5a13c0 ) at tileweb.cc:2204 No locals. #15 0x0000561f0a0bc2a8 in TilesFramework::update_input_mode (this=0x561f0a5a13c0 , mode=mode@entry=MOUSE_MODE_MORE, force=force@entry=false) at tileweb.cc:947 prev_mode = #16 0x0000561f09c4921d in mouse_control::mouse_control (this=0x7ffeee750d94, mode=MOUSE_MODE_MORE) at libutil.cc:492 No locals. #17 0x0000561f09ceca13 in readkey_more (user_forced=user_forced@entry=false) at message.cc:1891 keypress = 0 unwind_more = {val = @0x561f0a53cf61, oldval = false} mc = {m_previous_mode = 22047, static ms_current_mode = MOUSE_MODE_NORMAL} #18 0x0000561f09ceea94 in message_window::more (this=this@entry=0x561f0a546c20 , full=full@entry=true, user=user@entry=false) at message.cc:729 rng = {previous = rng::UI} last_row = 7 #19 0x0000561f09cef020 in message_window::make_space (n=1, this=0x561f0a546c20 ) at message.cc:480 space = 0 s = space = s = #20 message_window::add_item (this=this@entry=0x561f0a546c20 , text="Maggie is severely wounded.", first_col=first_col@entry=prefix_type::none, temporary=temporary@entry=false) at message.cc:631 line = {ops = std::vector of length 0, capacity 2367298546677 = { nl = @0x561f2f4357f0: {ops = std::vector of length 3, capacity 4 = {{type = FSOP_COLOUR, colour = 12, text = ""}, {type = FSOP_TEXT, colour = -1, text = "Maggie is severely wounded."}, {type = FSOP_COLOUR, colour = 7, text = ""}}} __for_range = std::vector of length 1, capacity 1 = {{ops = std::vector of length 3, capacity 4 = {{type = FSOP_COLOUR, colour = 12, text = ""}, {type = FSOP_TEXT, colour = -1, text = "Maggie is severely wounded."}, {type = FSOP_COLOUR, colour = 7, text = ""}}}} __for_begin = __for_end = newlines = std::vector of length 1, capacity 1 = {{ops = std::vector of length 3, capacity 4 = {{type = FSOP_COLOUR, colour = 12, text = ""}, {type = FSOP_TEXT, colour = -1, text = "Maggie is severely wounded."}, {type = FSOP_COLOUR, colour = 7, text = ""}}}} #21 0x0000561f09cef5da in message_store::store_msg (msg=..., this=0x561f0a53cf80 ) at message.cc:821 p = prefix_type::none dontsend = p = dontsend = #22 message_store::flush_prev (this=this@entry=0x561f0a53cf80 ) at message.cc:851 msg = {channel = MSGCH_MONSTER_DAMAGE, param = 4, messages = std::vector of length 1, capacity 1 = {{text = "Maggie is severely wounded.", repeats = 1}}, turn = 6461, join = true} #23 0x0000561f09ce959c in message_store::add (msg=..., this=0x561f0a53cf80 ) at message.cc:785 orig_full_text = "You break out of your daze." orig_full_text = #24 _mpr (text=..., channel=MSGCH_RECOVERY, param=, nojoin=, cap=) 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 = 6461, join = true} #25 0x0000561f09ce9d79 in do_message_print (channel=MSGCH_RECOVERY, param=0, cap=, nojoin=, format=, argp=) at /usr/include/c++/9/bits/basic_string.h:267 ap = {{gp_offset = 16, fp_offset = 48, overflow_arg_area = 0x7ffeee7513a0, reg_save_area = 0x7ffeee7512e0}} buff = "You break out of your daze.\000\037V\000\000\340\022u\356\002\000\000\000yi\000\000\376\177\000\000\000\000\000\000\376\177\000\000\060\022u\356\376\177\000\000\001\000\000\000\000\000\000\000'\000\000\000\061\000\000\000\020\022u\356\376\177", '\000' , "WC/\037V\000\000\000+\344\230\332\316\036\342\060\022u\356\376\177", '\000' , "i\000\000\000\000\000\000\360\240f\n\037V\000\000#\000\000\000\000\000\000\000\001\025u\356\376\177\000\000\000\000\000\000\000\000\000\000f\243\224\t\037V\000\000#\000\000\000\000\000\000\000\001\356\274\t\037V\000\000\000\000\000\000\000\000\000" len = #26 0x0000561f09cea294 in mprf (channel=channel@entry=MSGCH_RECOVERY, format=format@entry=0x561f0a0d7e31 "%s") at message.cc:1310 argp = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7ffeee7513a0, reg_save_area = 0x7ffeee7512e0}} #27 0x0000561f09e44abe in _decrement_a_duration (dur=, delay=10, endmsg=0x561f0a108aed "You break out of your daze.", exploss=, expmsg=0x0, chan=MSGCH_RECOVERY) at player-reacts.cc:166 exppoint = 0 old_dur = #28 0x0000561f09e470b0 in _decrement_simple_duration (delay=10, dur=DUR_MESMERISED) at player-reacts.cc:905 No locals. #29 _decrement_durations () at player-reacts.cc:905 i = 4 delay = 10 melted = pbd_str = sanguine_armour_is_valid = delay = melted = pbd_str = sanguine_armour_is_valid = near_ghost = mi = old_recite = new_recite = i = #30 player_reacts () at player-reacts.cc:1111 stealth = #31 0x0000561f0a0c6495 in world_reacts () at main.cc:2616 No locals. #32 0x0000561f0a0c7835 in _input () at main.cc:1304 player_disabled = {was_disabled = false} #33 0x0000561f0a0c82a5 in _launch_game () at main.cc:493 game_start = ccon = {cstate = false} #34 0x0000561f098ea54b in _launch_game_loop () at main.cc:392 game_ended = false game_ended = ge = fe = E = #35 main (argc=, argv=0x7ffeee751cc8) at main.cc:342 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 = }, static t = , static f = }} [Inferior 1 (process 695900) detached] Compilation info: <<<<<<<<<<< Compiled with GCC 9.4.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-2b3b4944bb/saves" -DSHARED_DIR_PATH="/crawl-master/crawl-git/saves" -DDATA_DIR_PATH="/crawl-master/crawl-git-2b3b4944bb/data/" -DWEB_DIR_PATH="/crawl-master/crawl-git-2b3b4944bb/data/web/" -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 LDFLAGS: -rdynamic -fuse-ld=gold -O2 >>>>>>>>>>> Place info: branch = 0, depth = 7 Level id: D:7 Level build method = , level layout type = corridors, absdepth0 = 6 Level vaults: layout_loops_ring minmay_temple_entry_grid uniq_maurice uniq_maggie Markers: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> Messages: <<<<<<<<<<<<<<<<<<<<<< HP restored. There is a stone staircase leading up here. There is a stone staircase leading down here. You climb downwards. There is a stone staircase leading up here. Magic restored. There is an open door here. There is a stone staircase leading down here. You climb downwards. There is a stone staircase leading up here. You see here a +0 club. There is a stone staircase leading down here. You climb downwards. There is a stone staircase leading up here. Found a stone staircase leading down. A quokka comes into view. Found a shadowy altar of Dithmenos. A quokka is nearby! Found a bloodstained altar of Trog. The helpless quokka fails to defend itself. You hit the quokka. You kill the quokka! There is a stone staircase leading down here. v - a lumpy cyan potion Found a sling. Found a stone staircase leading up. You can't see any susceptible monsters within range! (Use Z to cast anyway.) m - 4 scrolls labelled UJUGASTUARR (gained 1) Ijyb the Inquisitive comes into view. She is wielding a +0 dagger and carrying a wand of mindburst. Ijyb shouts! Ijyb moves out of view. Casting: Mephitic Cloud (dangerous; 13% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Mercury Arrow (safe; 3% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: Ijyb, wielding a +0 dagger, wearing a +0 leather armour, quivering stones and carrying a wand of mindburst (chance to weaken: 100%) The glob of mercury hits Ijyb! Ijyb looks weaker. Ijyb is moderately wounded. Unknown command. Okay, then. Casting: Mercury Arrow (safe; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You begin to radiate toxic energy. Ijyb is poisoned. Ijyb zaps a wand. Your mind is blasted! Unknown command. Unknown command. You hit Ijyb but do no damage. Ijyb is heavily wounded. Ijyb barely misses you. You hit Ijyb. Ijyb is severely wounded. Ijyb looks even sicker. Your toxic aura wanes. Ijyb hits you but does no damage. You miss Ijyb. Ijyb is almost dead. Ijyb hits you but does no damage. Casting: Olgreb's Toxic Radiance (dangerous; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You begin to radiate toxic energy. You kill Ijyb! Unknown command. w - a wand of mindburst (11) Things that are here: a +0 dagger; 4 stones; a +0 leather armour Your toxic aura wanes. A killer bee comes into view. The killer bee stings you. You miss the killer bee. The killer bee stings you but does no damage. The killer bee closely misses you. You hit the killer bee. The killer bee is moderately wounded. The killer bee closely misses you. The killer bee stings you. You closely miss the killer bee. The killer bee is moderately wounded. The killer bee closely misses you. The killer bee barely misses you. You hit the killer bee. The killer bee is moderately wounded. The killer bee completely misses you. The killer bee barely misses you. Aiming: Spit Poison (1% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a killer bee (moderately wounded, 28% to hit) The splash of poison hits the killer bee. The killer bee is poisoned. The killer bee is heavily wounded. The killer bee stings you but does no damage. The killer bee closely misses you. Aiming: Poisonous Vapours (safe; 2% risk of failure) Press: ? - help, Q - select action, ( or ) - cycle Dir - move target Aim: a killer bee (severely wounded, poisoned) Poisonous fumes billow around the killer bee! The killer bee looks even sicker. You kill the killer bee! You have got your breath back. An adder comes into view. The adder moves out of view. You see here a killer bee corpse. Magic restored. A white imp comes into view. Found a stone staircase leading down. Found a white marble altar of Elyvilon. The white imp shouts, "Slither hence, thou froward guts-griping socdollager!" Casting: Poisonous Vapours (safe; 2% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You don't know that spell. Unknown command. You barely miss the white imp. The white imp barely misses you. Casting: Poisonous Vapours (safe; 2% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Mercury Arrow (safe; 3% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a white imp (chance to weaken: 100%) The glob of mercury misses the white imp. The white imp hits you but does no damage. Unknown command. You barely miss the white imp. The white imp hits you but does no damage. You hit the white imp. The white imp is lightly wounded. The white imp barely misses you. You closely miss the white imp. The white imp is lightly wounded. The white imp hits you. The white imp freezes you. Casting: Mercury Arrow (safe; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Mercury Arrow (safe; 3% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a white imp (lightly wounded, chance to weaken: 100%) The glob of mercury hits the white imp. The white imp looks weaker. The white imp is heavily wounded. The white imp barely misses you. Unknown command. Casting: Mercury Arrow (safe; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Mercury Arrow (safe; 3% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a white imp (heavily wounded, weak, chance to weaken: 100%) The glob of mercury hits the white imp. The white imp looks even weaker. The white imp is severely wounded. The white imp barely misses you. Unknown command. Casting: Mercury Arrow (safe; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Mercury Arrow (safe; 3% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a white imp (severely wounded, weak, chance to weaken: 100%) The glob of mercury misses the white imp. The white imp hits you but does no damage. Unknown command. Casting: Mercury Arrow (safe; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Mercury Arrow (safe; 3% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a white imp (severely wounded, weak, chance to weaken: 100%) The glob of mercury hits the white imp. The white imp looks even weaker. The white imp is almost dead. The white imp barely misses you. You hit the white imp but do no damage. The white imp is almost dead. The white imp closely misses you. You hit the white imp. The white imp is almost dead. The white imp hits you but does no damage. You hit the white imp. You kill the white imp! There is a stone staircase leading down here. An adder comes into view. Found a bubbling red potion. You see here a +5 ring of evasion. x - a +5 ring of evasion The adder misses you. The adder bites you. Casting: Mercury Arrow (safe; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Mercury Arrow (safe; 3% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: an adder (chance to weaken: 100%) The glob of mercury misses the adder. The adder bites you but does no damage. You hit the adder but do no damage. The adder bites you but does no damage. x2 You miss the adder. The adder bites you. You closely miss the adder. The adder bites you but does no damage. You miss the adder. The adder bites you but does no damage. The adder barely misses you. You miss the adder. The adder bites you. You hit the adder but do no damage. The adder bites you. You miss the adder. The adder barely misses you. The adder bites you but does no damage. You barely miss the adder. The adder bites you but does no damage. You miss the adder. The adder barely misses you. You hit the adder. The adder is moderately wounded. The adder bites you. You barely miss the adder. The adder is moderately wounded. The adder barely misses you. The adder bites you but does no damage. You closely miss the adder. The adder is moderately wounded. The adder barely misses you. You miss the adder. The adder is moderately wounded. The adder bites you but does no damage. You closely miss the adder. The adder is moderately wounded. The adder bites you but does no damage. The adder bites you. You barely miss the adder. The adder is moderately wounded. The adder bites you but does no damage. You closely miss the adder. The adder is moderately wounded. The adder bites you but does no damage. You miss the adder. The adder is moderately wounded. The adder bites you but does no damage. The adder bites you. You closely miss the adder. The adder is moderately wounded. The adder closely misses you. You closely miss the adder. The adder is moderately wounded. The adder bites you. You miss the adder. The adder is moderately wounded. The adder closely misses you. You hit the adder. The adder is heavily wounded. The adder bites you but does no damage. The adder closely misses you. Casting: Mercury Arrow (safe; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You begin to radiate toxic energy. The adder is poisoned. The adder looks even sicker. The adder closely misses you. Unknown command. You hit the adder but do no damage. The adder is almost dead. You kill the adder! Your toxic aura wanes. Unknown command. d - 5 bubbling red potions (gained 1) You hear a splash. x2 HP restored. An adder comes into view. An adder is nearby! Found a club. Found a shimmering altar of Xom. A jelly and an orc wizard come into view. The orc wizard is wielding a +0 dagger of freezing and wearing a +0 robe of willpower. Casting: Olgreb's Toxic Radiance (dangerous; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You begin to radiate toxic energy. The adder is poisoned. The orc wizard is poisoned. The jelly quivers. The orc wizard looks even sicker. Unknown command. The adder looks even sicker. Your toxic aura wanes. The orc wizard points at you and mumbles some strange words. The magic dart hits you! Casting: Olgreb's Toxic Radiance (dangerous; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Mercury Arrow (safe; 3% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a jelly (chance to weaken: 100%) The glob of mercury hits the jelly! The jelly looks weaker. The mercury splashes! The adder looks weaker. The jelly is heavily wounded. You kill the adder! The orc wizard mumbles some strange words. The orc wizard flickers and vanishes for a moment. Unknown command. Casting: Mercury Arrow (safe; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Mercury Arrow (safe; 3% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a jelly (heavily wounded, weak, chance to weaken: 100%) The glob of mercury hits the jelly! The jelly looks even weaker. The jelly is almost dead. The jelly hits you but does no damage. Unknown command. Casting: Mercury Arrow (safe; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Mercury Arrow (safe; 3% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a jelly (almost dead, weak, chance to weaken: 100%) The glob of mercury hits the jelly. The jelly looks even weaker. You kill the jelly! An orc priest comes into view. It is wielding a +0 short sword. Your Alchemy skill increases to level 10! An orc comes into view. It is wielding a +0 dagger. You feel a bit more experienced. You hear a splash. x2 You start resting. An orc is nearby! The orc shouts! You hit the orc but do no damage. The orc closely misses you. You hit the orc. The orc is heavily wounded. The orc hits you but does no damage. You hit the orc but do no damage. The orc is heavily wounded. The orc closely misses you. You hit the orc but do no damage. The orc is heavily wounded. The orc hits you with a +0 dagger. You hit the orc. The orc is almost dead. The orc hits you but does no damage. You hit the orc. You kill the orc! Things that are here: a +0 dagger; a +0 leather armour You start resting. HP restored. You start resting. Magic restored. Things that are here: a +0 dagger of freezing; a +0 robe of willpower; an orc corpse y - a scroll labelled BORHIUWK MYPN Blorkula the Orcula comes into view. He is wielding a +0 flail. Okay, then. There is a stone staircase leading down here. You climb downwards. Found a scroll labelled RUESEI FOZYTZ. There is a stone staircase leading up here. Okay, then. Found 5 stones. z - a scroll labelled RUESEI FOZYTZ You see here 5 stones. Found 4 poisoned darts. You see here 4 poisoned darts. You now have 263 gold pieces (gained 14). A hound comes into view. A hound is nearby! The hound barks! Aiming: Spit Poison (1% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a hound (45% to hit) The splash of poison hits the hound! The hound is poisoned. The hound is severely wounded. Unknown command. Aiming: Poisonous Vapours (safe; 2% risk of failure) Press: ? - help, Q - select action, ( or ) - cycle Dir - move target Aim: a hound (severely wounded, poisoned) Poisonous fumes billow around the hound! The hound looks even sicker. Unknown command. A hound is nearby! You closely miss the hound. The hound is almost dead. The hound barely misses you. The hound bites you. You closely miss the hound. The hound is almost dead. You have got your breath back. The hound bites you but does no damage. You hit the hound. You kill the hound! You see here a hound corpse. Magic restored. Found a stone staircase leading down. A howler monkey comes into view. A howler monkey is nearby! Aiming: Poisonous Vapours (safe; 2% risk of failure) Press: ? - help, Q - select action, ( or ) - cycle Dir - move target Aim: a howler monkey Poisonous fumes billow around the howler monkey! The howler monkey is poisoned. The howler monkey hits you. Aiming: Poisonous Vapours (safe; 2% risk of failure) Press: ? - help, Q - select action, ( or ) - cycle Dir - move target Aim: a howler monkey (lightly wounded, poisoned) Poisonous fumes billow around the howler monkey! The howler monkey looks even sicker. The howler monkey hits you. The howler monkey hits you but does no damage. Aiming: Poisonous Vapours (safe; 2% risk of failure) Press: ? - help, Q - select action, ( or ) - cycle Dir - move target Aim: a howler monkey (moderately wounded, very poisoned) Poisonous fumes billow around the howler monkey! The howler monkey looks even sicker. The howler monkey barely misses you. Aiming: Poisonous Vapours (safe; 2% risk of failure) Press: ? - help, Q - select action, ( or ) - cycle Dir - move target Aim: a howler monkey (heavily wounded, very poisoned) Poisonous fumes billow around the howler monkey! The howler monkey looks as sick as possible! The howler monkey hits you but does no damage. Aiming: Poisonous Vapours (safe; 2% risk of failure) Press: ? - help, Q - select action, ( or ) - cycle Dir - move target Aim: a howler monkey (almost dead, extremely poisoned) Poisonous fumes billow around the howler monkey! You kill the howler monkey! Unknown command. Aiming: Poisonous Vapours (safe; 2% risk of failure) Press: ? - help, Q - select action, ( or ) - cycle Dir - move target Okay, then. HP restored. You see here a howler monkey corpse. A sky beast comes into view. Casting: Poisonous Vapours (safe; 2% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You begin to radiate toxic energy. The sky beast is poisoned. Unknown command. You hit the sky beast but do no damage. The sky beast is moderately wounded. The sky beast looks even sicker. Your toxic aura wanes. The sky beast closely misses you. You closely miss the sky beast. The sky beast is moderately wounded. The sky beast hits you. The open air twists around violently and strikes you! You barely miss the sky beast. The sky beast is heavily wounded. The sky beast closely misses you. You completely miss the sky beast. The sky beast is heavily wounded. The sky beast barely misses you. You miss the sky beast. The sky beast is heavily wounded. The sky beast hits you. The open air twists around violently and strikes you! Casting: Olgreb's Toxic Radiance (dangerous; 2% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You begin to radiate toxic energy. The sky beast looks even sicker. The sky beast hits you. The open air twists around violently and strikes you! Unknown command. You hit the sky beast. The sky beast is almost dead. The sky beast completely misses you. Casting: Olgreb's Toxic Radiance (dangerous; 2% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Mercury Arrow (safe; 2% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a sky beast (almost dead, very poisoned, chance to weaken: 89%) The glob of mercury misses the sky beast. You kill the sky beast! Unknown command. Your toxic aura wanes. There is a stone staircase leading down here. You start resting. Magic restored. You start resting. HP restored. An adder comes into view. An adder is nearby! The adder hisses angrily. You hit the adder. The adder is lightly wounded. The adder bites you but does no damage. Casting: Mercury Arrow (safe; 2% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You begin to radiate toxic energy. The adder is poisoned. The adder bites you but does no damage. Unknown command. You miss the adder. The adder is severely wounded. You kill the adder! You see here an adder corpse. Your toxic aura wanes. Magic restored. A sleepcap comes into view. Casting: Olgreb's Toxic Radiance (dangerous; 2% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Mercury Arrow (safe; 2% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a sleepcap (dormant, chance to weaken: 100%) You miscast Mercury Arrow. You are very lightly contaminated with residual magic. Nothing appears to happen. Unknown command. Casting: Mercury Arrow (safe; 2% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Mercury Arrow (safe; 2% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a sleepcap (dormant, chance to weaken: 100%) The glob of mercury hits the sleepcap. The sleepcap looks weaker. The sleepcap is lightly damaged. Unknown command. Casting: Mercury Arrow (safe; 2% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Mercury Arrow (safe; 2% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a sleepcap (lightly damaged, weak, chance to weaken: 100%) You miscast Mercury Arrow. Nothing appears to happen. Unknown command. Casting: Mercury Arrow (safe; 2% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Mercury Arrow (safe; 2% 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. The sleepcap releases spores at you. You are engulfed in a cloud of soporific spores! You fall asleep. The sleepcap releases spores at you! You wake up. You are engulfed in a cloud of soporific spores! You are unaffected. You hit the sleepcap but do no damage. The sleepcap is moderately damaged. The sleepcap releases spores at you. You hit the sleepcap but do no damage. The sleepcap is moderately damaged. The sleepcap releases spores at you but does no damage. You hit the sleepcap. The sleepcap is moderately damaged. The sleepcap closely misses you. You hit the sleepcap but do no damage. The sleepcap is moderately damaged. The sleepcap misses you. You hit the sleepcap. The sleepcap is heavily damaged. The sleepcap releases spores at you but does no damage. You hit the sleepcap. The sleepcap is heavily damaged. The sleepcap closely misses you. You hit the sleepcap but do no damage. The sleepcap is heavily damaged. The sleepcap barely misses you. You hit the sleepcap but do no damage. The sleepcap is heavily damaged. The sleepcap releases spores at you but does no damage. You hit the sleepcap. The sleepcap is heavily damaged. The sleepcap is no longer weakened. The sleepcap releases spores at you. Your magical contamination has completely faded away. Casting: Mercury Arrow (safe; 2% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Mercury Arrow (safe; 2% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a sleepcap (heavily damaged, chance to weaken: 100%) The glob of mercury hits the sleepcap. The sleepcap looks weaker. The sleepcap is heavily damaged. The sleepcap releases spores at you. You are engulfed in a cloud of soporific spores! You fall asleep. The sleepcap releases spores at you but does no damage. The sleepcap releases spores at you! You wake up. You hit the sleepcap but do no damage. The sleepcap is heavily damaged. The sleepcap releases spores at you but does no damage. You hit the sleepcap but do no damage. The sleepcap is heavily damaged. The sleepcap releases spores at you. You hit the sleepcap but do no damage. The sleepcap is heavily damaged. The sleepcap barely misses you. You completely miss the sleepcap. The sleepcap is heavily damaged. The sleepcap releases spores at you but does no damage. You hit the sleepcap. The sleepcap is severely damaged. The sleepcap is no longer weakened. The sleepcap releases spores at you. You are engulfed in a cloud of soporific spores! You fall asleep. The sleepcap releases spores at you! You wake up. * * * LOW HITPOINT WARNING * * * You hit the sleepcap but do no damage. The sleepcap is severely damaged. The sleepcap releases spores at you. * * * LOW HITPOINT WARNING * * * Unknown command. Casting: Mercury Arrow (safe; 2% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Mercury Arrow (safe; 2% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a sleepcap (severely damaged, chance to weaken: 100%) The glob of mercury hits the sleepcap. The sleepcap looks weaker. The sleepcap is severely damaged. The sleepcap releases spores at you. * * * LOW HITPOINT WARNING * * * Magic courses through your body. The sleepcap releases spores at you but does no damage. Unknown command. Casting: Mercury Arrow (safe; 2% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Mercury Arrow (safe; 2% 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 releases spores at you but does no damage. Unknown command. Casting: Mercury Arrow (safe; 2% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Mercury Arrow (safe; 2% 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. Casting: Mercury Arrow (safe; 2% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Mercury Arrow (safe; 2% 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. You destroy the sleepcap! Unknown command. You start resting. Magic restored. You start resting. HP restored. Found a stone. Found a ring mail. You see here a +0 ring mail. You now have 266 gold pieces (gained 3). Found a great sword. A bullfrog comes into view. The bullfrog croaks. Casting: Mercury Arrow (safe; 2% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You begin to radiate toxic energy. The bullfrog is poisoned. Okay, then. The bullfrog looks even sicker. The bullfrog barely misses you. You miss the bullfrog. The bullfrog is lightly wounded. The bullfrog looks even sicker. The bullfrog barely misses you. You hit the bullfrog. The bullfrog is moderately wounded. Your toxic aura wanes. The bullfrog hits you! The bullfrog hits you. You hit the bullfrog. The bullfrog is severely wounded. The bullfrog barely misses you. Casting: Olgreb's Toxic Radiance (dangerous; 2% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You begin to radiate toxic energy. The bullfrog looks as sick as possible! You kill the bullfrog! Your Spellcasting skill increases to level 3! You have reached level 8! You feel clever. Unknown command. You see here a bullfrog corpse. Your toxic aura wanes. Magic restored. Found a stone staircase leading up. There is a stone staircase leading up here. There is a stone staircase leading up here. An orc and an orc priest come into view. Casting: Olgreb's Toxic Radiance (dangerous; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You begin to radiate toxic energy. The orc is poisoned. The orc priest is poisoned. The orc looks even sicker. The orc priest looks even sicker. 2 orcs come into view. The orc is poisoned. The orc shouts! The orc is poisoned. The orc looks as sick as possible! The orc priest looks even sicker. You hear a shout! You kill the orc! An orc comes into view. It is wielding a +0 hand axe. Casting: Olgreb's Toxic Radiance (dangerous; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Your toxic radiance grows in intensity. The orc looks even sicker. The orc is poisoned. You kill the orc priest! You kill the orc! x2 The orc looks even sicker. Unknown command. You kill the orc! Things that are here: a +0 club; an orc corpse Your toxic aura wanes. A hound comes into view. Things that are here: a +0 whip; a +0 chain mail Casting: Olgreb's Toxic Radiance (dangerous; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You begin to radiate toxic energy. The hound barks! The hound is poisoned. The hound looks even sicker. Unknown command. The hound looks even sicker. You hit the hound. You kill the hound! Your toxic aura wanes. You see here a hound corpse. A sleepcap comes into view. A sleepcap is nearby! Found an escape hatch in the floor. Casting: Olgreb's Toxic Radiance (dangerous; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Mercury Arrow (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a sleepcap (dormant, chance to weaken: 100%) The glob of mercury hits the sleepcap. The sleepcap looks weaker. The sleepcap is lightly damaged. Casting: Mercury Arrow (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Mercury Arrow (safe; 1% 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 but does no damage. The sleepcap looks even weaker. The sleepcap is lightly damaged. Casting: Mercury Arrow (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Mercury Arrow (safe; 1% 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. The sleepcap releases spores at you. You are engulfed in a cloud of soporific spores! You fall asleep. The sleepcap releases spores at you. You wake up. Casting: Mercury Arrow (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Mercury Arrow (safe; 1% 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 heavily damaged. The sleepcap releases spores at you. You are engulfed in a cloud of soporific spores! You are unaffected. Unknown command. Casting: Mercury Arrow (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Mercury Arrow (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a sleepcap (heavily 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 barely misses you. Unknown command. Casting: Mercury Arrow (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Mercury Arrow (safe; 1% 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. You hit the sleepcap but do no damage. The sleepcap is severely damaged. The sleepcap releases spores at you. You are engulfed in a cloud of soporific spores! You fall asleep. The sleepcap completely misses you. The sleepcap releases spores at you but does no damage. The sleepcap releases spores at you but does no damage. The sleepcap releases spores at you! You wake up. You hit the sleepcap but do no damage. The sleepcap is severely damaged. The sleepcap releases spores at you but does no damage. Unknown command. You hit the sleepcap. 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. The sleepcap barely misses you. Casting: Mercury Arrow (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Mercury Arrow (safe; 1% 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 but do no damage. The sleepcap is almost destroyed. The sleepcap releases spores at you. You are engulfed in a cloud of soporific spores! You fall asleep. The sleepcap releases spores at you! You wake up. You are engulfed in a cloud of soporific spores! You are unaffected. You hit the sleepcap. You destroy the sleepcap! Found a stone staircase leading down. You now have 283 gold pieces (gained 17). c - 10 scrolls labelled YVVISEL CURGHEIFETT (gained 1) You pick up a book of Unlife and begin reading... You add the spells Martyr's Knell and Death Channel to your library. A hound comes into view. A bullfrog comes into view. The hound barks! The bullfrog gives a loud, deep croak! Casting: Mercury Arrow (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You begin to radiate toxic energy. The bullfrog is poisoned. The hound is poisoned. The hound bites you but does no damage. Unknown command. You hit the hound. The hound is moderately wounded. The bullfrog looks even sicker. Your toxic aura wanes. The hound bites you. You hit the hound. The hound is severely wounded. The hound bites you but does no damage. The hound bites you. You closely miss the hound. The hound is severely wounded. The hound barely misses you. You hit the hound. You kill the hound! The bullfrog hits you. You hit the bullfrog. The bullfrog is severely wounded. The bullfrog closely misses you. You barely miss the bullfrog. The bullfrog is severely wounded. The bullfrog barely misses you. The bullfrog completely misses you. You hit the bullfrog. The bullfrog is almost dead. The bullfrog barely misses you. You closely miss the bullfrog. The bullfrog is almost dead. You kill the bullfrog! Your Alchemy skill increases to level 11! You see here a hound corpse. Found a pair of gloves. Found a robe. You see here a +0 pair of gloves. s - a +0 pair of gloves You start putting on your armour. You continue putting on your +0 pair of gloves. x5 You finish putting on your +0 pair of gloves. Search for what [? for help]? bard Can't find anything matching that. Unknown command. As you open the door, it creaks loudly! There is an open door here. You open the door. There is an open door here. An adder comes into view. Found a scroll labelled OGUSCH SOAFFU. Casting: Olgreb's Toxic Radiance (dangerous; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You begin to radiate toxic energy. The adder is poisoned. Unknown command. Okay, then. Your toxic aura wanes. You kill the adder! This spell is dangerous to cast! You start memorising the spell. You continue memorising. x4 You finish memorising. Spell assigned to 'e'. A - a scroll labelled OGUSCH SOAFFU You see here a +0 great sword. You see here a howler monkey skeleton. You see here a hound skeleton. A water moccasin comes into view. The water moccasin hisses angrily. A water moccasin is nearby! Casting: Olgreb's Toxic Radiance (dangerous; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Sticky Flame (dangerous; 14% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a water moccasin The sticky flame hits the water moccasin. The water moccasin is lightly wounded. The water moccasin burns! The water moccasin bites you. x2 You are poisoned. The water moccasin poisons you! You closely miss the water moccasin. The water moccasin is heavily wounded. You feel very sick. The water moccasin burns! The water moccasin barely misses you. You hit the water moccasin. The water moccasin is almost dead. You feel sick. The water moccasin burns! You kill the water moccasin! Your Spellcasting skill increases to level 4! You feel sick. You see here a water moccasin corpse. You feel sick. You feel sick. You feel sick. You feel sick. You feel sick. You are no longer poisoned. B - a scroll labelled FOOGRIP ZUEL Found a stone staircase leading down. There is a stone staircase leading down here. An orc comes into view. It is wielding a +0 club. An orc is nearby! The orc shouts! You hit the orc. The orc is moderately wounded. The orc hits you with a +0 club. You hit the orc. The orc is heavily wounded. The orc hits you but does no damage. You barely miss the orc. The orc is heavily wounded. The orc hits you with a +0 club. You hit the orc. You kill the orc! Found an escape hatch in the ceiling. You see here a +0 club. You open the door. There is an open door here. Found a stone staircase leading up. You open the door. You open the door. There is an escape hatch in the ceiling here. Done exploring. Done exploring. Done exploring. Okay, then. You see here a +0 club. There is a stone staircase leading down here. Done exploring. You climb downwards. Found a stone staircase leading down. There is a stone staircase leading up here. Casting: Sticky Flame (dangerous; 13% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Mercury Arrow (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a hound (asleep, chance to weaken: 100%) The glob of mercury hits the hound! The hound looks weaker. The hound is severely wounded. The hound barks! The hound bites you but does no damage. Casting: Mercury Arrow (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Mercury Arrow (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a hound (severely wounded, weak, chance to weaken: 100%) The glob of mercury hits the hound! The hound looks even weaker. You kill the hound! Magic restored. Found 2 boomerangs. Maggie the Vainglorious comes into view. She is wielding a +0 war axe and carrying a wand of paralysis. Found an escape hatch in the ceiling. Maggie shouts! You hear a shout! You see here a book of the Spheres. You pick up a book of the Spheres and begin reading... You add the spells Brom's Barrelling Boulder, Iskenderun's Battlesphere, Fireball, Conjure Ball Lightning and Orb of Destruction to your library. Aiming: Spit Poison (1% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: Maggie, wielding a +0 war axe, wearing +1 steam dragon scales and carrying a wand of paralysis (64% to hit) The splash of poison hits Maggie! Maggie is lightly wounded. An orc comes into view. It is wielding a +0 dagger. Aiming: Poisonous Vapours (safe; 1% risk of failure) Press: ? - help, Q - select action, ( or ) - cycle Dir - move target Aim: Maggie, wielding a +0 war axe, wearing +1 steam dragon scales and carrying a wand of paralysis (lightly wounded) Poisonous fumes billow around Maggie! Maggie is poisoned. Aiming: Poisonous Vapours (safe; 1% risk of failure) Press: ? - help, Q - select action, ( or ) - cycle Dir - move target Aim: Maggie, wielding a +0 war axe, wearing +1 steam dragon scales and carrying a wand of paralysis (moderately wounded, poisoned) You miscast Poisonous Vapours. You are very lightly contaminated with residual magic. Nothing appears to happen. Maggie barely misses you. You barely miss Maggie. Maggie is moderately wounded. Maggie closely misses you. Unknown command. You barely miss Maggie. Maggie is moderately wounded. You have got your breath back. Maggie mumbles some strange words. Maggie attempts to bespell you! You are mesmerised by Maggie! Unknown command. Casting: Poisonous Vapours (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You begin to radiate toxic energy. The orc is poisoned. Maggie zaps a wand. You easily resist. Unknown command. You hit Maggie but do no damage. Maggie is moderately wounded. Maggie looks even sicker. You kill the orc! Your toxic aura wanes. Maggie barely misses you. Unknown command. You hit Maggie but do no damage. Maggie is heavily wounded. Maggie hits you with a +0 war axe. Unknown command. You hit Maggie but do no damage. Maggie is heavily wounded. Maggie hits you with a +0 war axe. Your magical contamination has completely faded away. You hit Maggie but do no damage. Maggie is heavily wounded. Maggie hits you with a +0 war axe. Casting: Olgreb's Toxic Radiance (dangerous; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You begin to radiate toxic energy. Maggie looks even sicker. Maggie looks as sick as possible! Maggie gestures at you while chanting. The bolt of fire hits you!! Unknown command. You hit Maggie. Maggie is severely wounded. Maggie looks as sick as possible! Maggie hits you with a +0 war axe. Unknown command. Aiming: Spit Poison (1% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: Maggie, wielding a +0 war axe, wearing +1 steam dragon scales and carrying a wand of paralysis (severely wounded, mesmerising, extremely poisoned, 64% to hit) The splash of poison hits Maggie. Maggie looks as sick as possible! Maggie is severely wounded. >>>>>>>>>>>>>>>>>>>>>> Version history: Game started: 0.33-a0-797-g2b3b4944bb 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_USE_ABILITY repeat_cmd = CMD_NO_CMD Player: {{{{{{{{{{{ Name: [Zoronius] Species: Naga Job: Alchemist HP: 27/62; mods: 0/0 MP: 5/14; mod: 0 Stats: 10 19 11 Position: (39, 49), god: No God (0), 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/50 Short Blades | X | 0 | 0 | 0 | 0 | 0/50 Long Blades | X | 0 | 0 | 0 | 0 | 0/50 Axes | X | 0 | 0 | 0 | 0 | 0/50 Maces & Flails | X | 0 | 0 | 0 | 0 | 0/50 Polearms | X | 0 | 0 | 0 | 0 | 0/50 Staves | X | 0 | 0 | 0 | 0 | 0/50 Ranged Weapons | X | 0 | 0 | 0 | 0 | 0/59 Throwing | X | 0 | 0 | 0 | 0 | 0/59 Armour | X | 0 | 0 | 0 | 0 | 0/70 Dodging | X | 0 | 0 | 1 | 151 | 81/142 Stealth | X | 0 | 0 | 3 | 127 | 1/84 Shields | X | 0 | 0 | 0 | 0 | 0/59 Unarmed Combat | X | 0 | 0 | 0 | 0 | 0/50 Spellcasting | X | 1 | 50 | 4 | 676 | 82/297 Conjurations | X | 0 | 0 | 1 | 51 | 1/100 Hexes | X | 0 | 0 | 0 | 0 | 0/50 Summonings | X | 0 | 0 | 0 | 0 | 0/50 Necromancy | X | 0 | 0 | 0 | 0 | 0/50 Translocations | X | 0 | 0 | 0 | 0 | 0/50 Forgecraft | X | 0 | 0 | 0 | 0 | 0/50 Fire Magic | X | 0 | 0 | 0 | 0 | 0/50 Ice Magic | X | 0 | 0 | 0 | 0 | 0/50 Air Magic | X | 0 | 0 | 0 | 0 | 0/50 Earth Magic | X | 0 | 0 | 0 | 0 | 0/50 Alchemy | X | 1 | 50 | 11 | 2535 | 149/477 Invocations | X | 0 | 0 | 0 | 0 | 0/42 Evocations | X | 0 | 0 | 0 | 0 | 0/50 Shapeshifting | X | 0 | 0 | 0 | 0 | 0/59 Spell bugs: Durations: #32: 60 #95: 10 Attributes: #12: 283 #34: 1 #49: 420 Mutations: see invisible: 1 (innate) deformed body: 1 (innate) poison resistance: 1 (innate) slowness: 2 (innate) spit poison: 1 (innate) naga tail: 1 (innate) Inventory bugs: Equipment: eq slot #3, inv slot #0: +0 robe eq slot #1, inv slot #5: +0 dagger eq slot #4, inv slot #13: +0 helmet eq slot #8, inv slot #20: +0 cloak eq slot #5, inv slot #18: +0 pair of gloves }}}}}}}}}}} Webtiles message buffer: {"msg":"player" Webtiles JSON stack: start: 0 end: 15 type: } Screenshot: ... .# #<.#.# ..#.# ..... #.#.# #)#.# # #@#.#.# ####.@...# #####........# #......(......... .. #.###.##......... ....##.###.###.##.##.. #....<##.###.##.# . ...>###............ . ####........## #####.### clua stack: dlua stack: Lua persistent data: <<<<<<<<<<<<<<<<<<<<<< serial_glass_tile: dngn_transparent_wall >>>>>>>>>>>>>>>>>>>>>> Lua marker contents: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> ASSERT((duration[DUR_MESMERISED] > 0) == !beholders.empty()) in 'behold.cc' at line 66 failed. Recursive crash.