ASSERT((duration[DUR_MESMERISED] > 0) == !beholders.empty()) in 'behold.cc' at line 66 failed. Version: Dungeon Crawl Stone Soup 0.33-a0-1014-g8cb532ef1d Platform: unix Bits: 64 Game mode: normal Tiles: online Seed: 8531766252475537721, deterministic pregen: 1 Command line: /usr/games/crawl-git-8cb532ef1d -name Nonny -rc /dgldir/rcfiles/crawl-git/Nonny.rc -macro /dgldir/rcfiles/crawl-git/Nonny.macro -morgue /dgldir/morgue/Nonny/ -webtiles-socket /crawl-master/webserver/sockets/Nonny:2025-02-28.01:00:44.sock -await-connection RC options: restart_after_game = false Crash caused by signal #6: Aborted Obtained 29 stack frames. /usr/games/crawl-git-8cb532ef1d(_Z17write_stack_traceP8_IO_FILE+0x3f) [0x561efef8a81f]: write_stack_trace(_IO_FILE*) /usr/games/crawl-git-8cb532ef1d(_Z13do_crash_dumpv+0x404) [0x561efef94bb4]: do_crash_dump() /usr/games/crawl-git-8cb532ef1d(_Z20crash_signal_handleri+0x1fa) [0x561efef8acaa]: crash_signal_handler(int) /lib/x86_64-linux-gnu/libc.so.6(+0x46210) [0x7f67164f8210]: /lib/x86_64-linux-gnu/libpthread.so.0(raise+0xcb) [0x7f67166b924b]: /usr/games/crawl-git-8cb532ef1d(+0x4cd30d) [0x561efef9430d]: /usr/games/crawl-git-8cb532ef1d(+0x4cd4c5) [0x561efef944c5]: /usr/games/crawl-git-8cb532ef1d(+0x487ed2) [0x561efef4eed2]: /usr/games/crawl-git-8cb532ef1d(+0x487f0b) [0x561efef4ef0b]: /usr/games/crawl-git-8cb532ef1d(_Z16fill_status_infoiR11status_info+0x10d0) [0x561eff575720]: fill_status_info(int, status_info&) /usr/games/crawl-git-8cb532ef1d(_ZN14TilesFramework12_send_playerEb+0x217a) [0x561eff6aaa5a]: TilesFramework::_send_player(bool) /usr/games/crawl-git-8cb532ef1d(_ZN14TilesFramework6redrawEv+0xa6) [0x561eff6ac036]: TilesFramework::redraw() /usr/games/crawl-git-8cb532ef1d(_ZN14TilesFramework17update_input_modeE10mouse_modeb+0x1a8) [0x561eff6ac2e8]: TilesFramework::update_input_mode(mouse_mode, bool) /usr/games/crawl-git-8cb532ef1d(_ZN13mouse_controlC1E10mouse_mode+0x1d) [0x561eff2310cd]: mouse_control::mouse_control(mouse_mode) /usr/games/crawl-git-8cb532ef1d(+0x80e5c3) [0x561eff2d55c3]: /usr/games/crawl-git-8cb532ef1d(_ZN14message_window4moreEbb+0x204) [0x561eff2d7644]: message_window::more(bool, bool) /usr/games/crawl-git-8cb532ef1d(_ZN14message_window8add_itemENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE11prefix_typeb+0x3d0) [0x561eff2d7bd0]: message_window::add_item(std::__cxx11::basic_string, std::allocator >, prefix_type, bool) /usr/games/crawl-git-8cb532ef1d(_ZN13message_store10flush_prevEv+0x34a) [0x561eff2d818a]: message_store::flush_prev() /usr/games/crawl-git-8cb532ef1d(+0x80b14c) [0x561eff2d214c]: /usr/games/crawl-git-8cb532ef1d(_Z16do_message_print16msg_channel_typeibbPKcP13__va_list_tag+0xe9) [0x561eff2d2929]: do_message_print(msg_channel_type, int, bool, bool, char const*, __va_list_tag*) /usr/games/crawl-git-8cb532ef1d(_Z4mprf16msg_channel_typePKcz+0xb4) [0x561eff2d2e44]: mprf(msg_channel_type, char const*, ...) /usr/games/crawl-git-8cb532ef1d(+0x96ca7e) [0x561eff433a7e]: /usr/games/crawl-git-8cb532ef1d(_Z13player_reactsv+0x718) [0x561eff436168]: player_reacts() /usr/games/crawl-git-8cb532ef1d(_Z12world_reactsv+0x705) [0x561eff6b64e5]: world_reacts() /usr/games/crawl-git-8cb532ef1d(+0xbf0885) [0x561eff6b7885]: /usr/games/crawl-git-8cb532ef1d(+0xbf12f5) [0x561eff6b82f5]: /usr/games/crawl-git-8cb532ef1d(main+0x1ab) [0x561efeed04db]: /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xf3) [0x7f67164d90b3]: /usr/games/crawl-git-8cb532ef1d(_start+0x2e) [0x561efeed10ce]: 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". 0x00007f6716597c2a in __GI___wait4 (pid=2258464, stat_loc=stat_loc@entry=0x0, options=options@entry=0, usage=usage@entry=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:27 #0 0x00007f6716597c2a in __GI___wait4 (pid=2258464, 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 0x00007f6716597beb in __GI___waitpid (pid=, stat_loc=stat_loc@entry=0x0, options=options@entry=0) at waitpid.c:38 No locals. #2 0x0000561efef8a685 in call_gdb (file=file@entry=0x7f671669e5c0 <_IO_2_1_stderr_>) at crash.cc:438 gdb = attach_cmd = "attach 2254207\000\000\000\000\000" #3 0x0000561efef94bd2 in do_crash_dump () at dbg-asrt.cc:673 t = 1740706110 dir = "/dgldir/morgue/Nonny/" name = "/dgldir/morgue/Nonny/crash-Nonny-20250228-012830.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 = 0x7f671669e5c0 <_IO_2_1_stderr_> #4 0x0000561efef8acaa 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, 94691134321701, 140723127809888, 94691134796976, 66, 140723127812456, 0, 140080733630499, 206158430240, 140723127809840, 140723127809648, 7708889642880881664, 94691137941808, 140080736746537, 94691137941792, 140723127809888}} pid = tid = ret = #7 0x0000561efef9430d in _BreakStrToDebugger (mesg=mesg@entry=0x7ffca80b7760 "ASSERT((duration[DUR_MESMERISED] > 0) == !beholders.empty()) in 'behold.cc' at line 66 failed.", assert=true) at dbg-asrt.cc:799 No locals. #8 0x0000561efef944c5 in AssertFailed (expr=expr@entry=0x561eff73f4b0 "(duration[DUR_MESMERISED] > 0) == !beholders.empty()", file=file@entry=0x561eff6cb425 "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\000\037\201\v\250\374\177", '\000' , "\240\353i\026g\177\000\000\000\000\377\377\377\377\377\377\000\000\000\000\000\000\000\000\220\275\201\071\037V\000\000\240\361i\026g\177\000\000\377\377\377\377\377\377\377\377"... args = {{gp_offset = 2819323776, fp_offset = 32764, overflow_arg_area = 0x561eff6c8a90, reg_save_area = 0x7ffca80b7908}} fileName = #9 0x0000561efef4eed2 in player::beheld (this=) at behold.cc:66 No locals. #10 0x0000561efef4ef0b in player::beheld (this=) at /usr/include/c++/9/bits/stl_iterator.h:803 No locals. #11 0x0000561eff575720 in fill_status_info (status=status@entry=205, inf=...) at status.cc:318 found = false #12 0x0000561eff6aaa5a in _update_statuses (c=...) at tileweb.cc:1009 status = 205 changed = false counter = inf = {light_colour = 0, light_text = "", short_text = "", long_text = ""} changed = counter = inf = status = #13 TilesFramework::_send_player (this=0x561effb95ac0 , force_full=false) at tileweb.cc:1197 c = @0x561effbc1e38: {_state_ever_synced = true, name = "Nonny", job_title = "the Fabricator", wizard = false, explore = false, species = "Mountain Dwarf", god = "Sif Muna", under_penance = false, piety_rank = 1, form = 0 '\000', hp = 15, hp_max = 79, real_hp_max = 83, poison_survival = 15, mp = 11, mp_max = 12, dd_real_mp_max = 0, contam = 0, noise = -1, adjusted_noise = 380, armour_class = 9, evasion = 10, shield_class = 0, strength = 12 '\f', intel = 21 '\025', dex = 14 '\016', experience_level = 10, exp_progress = 9 '\t', gold = 441, zot_points = 0, elapsed_time = 78820, num_turns = 7911, lives = 0, deaths = 0, place = "Dungeon", depth = 9, position = {x = 3, y = -2}, status = std::vector of length 6, capacity 8 = {{light_colour = 15, light_text = "Fly", short_text = "flying", long_text = "You are flying."}, {light_colour = 4, light_text = "Mesm", short_text = "mesmerised", long_text = "You are mesmerised."}, {light_colour = 0, light_text = "", short_text = "studying 2 skills", long_text = "You are studying Short Blades and Polearms."}, {light_colour = 7, light_text = "Drain", short_text = "lightly drained", long_text = "Your life force is lightly drained."}, {light_colour = 9, light_text = "Invis", short_text = "invisible", long_text = "You are invisible."}, {light_colour = 15, light_text = "Gem (1145)", short_text = "", long_text = ""}}, inv = {mData = {{base_type = OBJ_WEAPONS, 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 = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 238 '\356', 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 6 elements = {["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}}, ["item_tile"] = {type = SV_SHORT, flags = 0 '\000', val = {boolean = 30, byte = 30 '\036', _short = 3358, _int = 3358, _float = 4.70556024e-42, _int64 = 3358, ptr = 0xd1e}}, ["item_tile_name"] = {type = SV_STR, flags = 0 '\000', val = {boolean = 160, byte = -96 '\240', _short = -16992, _int = 972012960, _float = 0.00045726914, _int64 = 94692115987872, ptr = 0x561f39efbda0}}, ["name"] = {type = SV_STR, flags = 0 '\000', val = {boolean = 32, byte = 32 ' ', _short = 31264, _int = 961051168, _float = 0.000191189814, _int64 = 94692105026080, ptr = 0x561f39487a20}}, ["worn_tile"] = {type = SV_SHORT, flags = 0 '\000', val = {boolean = 191, byte = -65 '\277', _short = 7615, _int = 7615, _float = 1.06708878e-41, _int64 = 7615, ptr = 0x1dbf}}, ["worn_tile_name"] = {type = SV_STR, flags = 0 '\000', val = {boolean = 112, byte = 112 'p', _short = -12944, _int = 972082544, _float = 0.000459294301, _int64 = 94692116057456, ptr = 0x561f39f0cd70}}}, }}, {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 = 33, unrand_idx = 33, subtype_rnd = 33, brand = 33, freshness = 33}, rnd = 24 '\030', quantity = 2, flags = 536871425, pos = {x = -1, y = -1}, link = 1, slot = 98, 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 = 20 '\024', {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 = 19 '\023', quantity = 2, flags = 536871425, pos = {x = -1, y = -1}, link = 2, slot = 99, 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_MISSILES, 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 = 4, unrand_idx = 4, subtype_rnd = 4, brand = 4, freshness = 4}, rnd = 177 '\261', quantity = 1, flags = 536936960, pos = {x = -1, y = -1}, link = 3, slot = 100, orig_place = {branch = BRANCH_DUNGEON, depth = 8}, orig_monnum = 188, 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 = 225, byte = -31 '\341', _short = 225, _int = 225, _float = 3.15292154e-43, _int64 = 225, ptr = 0xe1}}}, }}, {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 = 65, unrand_idx = 65, subtype_rnd = 65, brand = 65, freshness = 65}, rnd = 72 'H', quantity = 1, flags = 536871424, pos = {x = -1, y = -1}, link = 4, slot = 101, orig_place = {branch = BRANCH_DUNGEON, depth = 7}, 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 = 45, unrand_idx = 45, subtype_rnd = 45, brand = 45, freshness = 45}, rnd = 136 '\210', quantity = 2, flags = 536871425, 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_WEAPONS, sub_type = 16 '\020', {plus = 4, mon_type = MONS_KOMODO_DRAGON, skill = SK_MACES_FLAILS, charges = 4, net_durability = 4, tithe_state = 4}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 148 '\224', quantity = 1, flags = 536936961, pos = {x = -1, y = -1}, link = 6, slot = 103, orig_place = {branch = BRANCH_DUNGEON, depth = 8}, orig_monnum = 379, 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 = 243, byte = -13 '\363', _short = 243, _int = 243, _float = 3.40515527e-43, _int64 = 243, ptr = 0xf3}}}, }}, {base_type = OBJ_JEWELLERY, 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 = 367, unrand_idx = 367, subtype_rnd = 367, brand = 367, freshness = 367}, rnd = 176 '\260', quantity = 1, flags = 536871425, 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 = 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 = 340234, unrand_idx = 340234, subtype_rnd = 340234, brand = 340234, freshness = 340234}, rnd = 83 'S', quantity = 1, flags = 536871425, 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_JEWELLERY, sub_type = 14 '\016', {plus = 6, mon_type = MONS_BAT, skill = SK_STAVES, charges = 6, net_durability = 6, tithe_state = 6}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 277, unrand_idx = 277, subtype_rnd = 277, brand = 277, freshness = 277}, rnd = 171 '\253', quantity = 1, flags = 536871425, 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_MISSILES, 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 = 3, unrand_idx = 3, subtype_rnd = 3, brand = 3, freshness = 3}, rnd = 27 '\033', quantity = 4, flags = 536936960, pos = {x = -1, y = -1}, link = 10, slot = 107, orig_place = {branch = BRANCH_DUNGEON, depth = 8}, orig_monnum = 188, 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 = 246, byte = -10 '\366', _short = 246, _int = 246, _float = 3.44719422e-43, _int64 = 246, ptr = 0xf6}}}, }}, {base_type = OBJ_MISSILES, 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 = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 162 '\242', quantity = 115, flags = 536871424, pos = {x = -1, y = -1}, link = 11, slot = 108, orig_place = {branch = BRANCH_DUNGEON, depth = 1}, orig_monnum = 187, 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_WEAPONS, sub_type = 10 '\n', {plus = 4, mon_type = MONS_KOMODO_DRAGON, skill = SK_MACES_FLAILS, charges = 4, net_durability = 4, tithe_state = 4}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 7, unrand_idx = 7, subtype_rnd = 7, brand = 7, freshness = 7}, rnd = 183 '\267', quantity = 1, flags = 536936961, 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_JEWELLERY, 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 = 308, unrand_idx = 308, subtype_rnd = 308, brand = 308, freshness = 308}, rnd = 158 '\236', quantity = 1, flags = 536871425, pos = {x = -1, y = -1}, link = 13, slot = 110, 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 = 22 '\026', {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 = 347935, unrand_idx = 347935, subtype_rnd = 347935, brand = 347935, freshness = 347935}, rnd = 174 '\256', quantity = 2, flags = 536871425, pos = {x = -1, y = -1}, link = 14, slot = 111, 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 = 333402, unrand_idx = 333402, subtype_rnd = 333402, brand = 333402, freshness = 333402}, rnd = 167 '\247', quantity = 2, flags = 536871424, pos = {x = -1, y = -1}, link = 15, slot = 112, 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 = 51 '3', quantity = 1, flags = 536871425, pos = {x = -1, y = -1}, link = 16, slot = 113, 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 = 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 = 361350, unrand_idx = 361350, subtype_rnd = 361350, brand = 361350, freshness = 361350}, rnd = 232 '\350', quantity = 3, flags = 536871424, pos = {x = -1, y = -1}, link = 17, slot = 114, 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_STAVES, 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 = 34, unrand_idx = 34, subtype_rnd = 34, brand = 34, freshness = 34}, rnd = 105 'i', quantity = 1, flags = 536871425, pos = {x = -1, y = -1}, link = 18, slot = 115, 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 = 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 = 355078, unrand_idx = 355078, subtype_rnd = 355078, brand = 355078, freshness = 355078}, rnd = 126 '~', quantity = 5, flags = 536871424, pos = {x = -1, y = -1}, link = 19, slot = 116, 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_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 = 202 '\312', quantity = 1, flags = 536871425, pos = {x = -1, y = -1}, link = 20, slot = 117, 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_UNASSIGNED, 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 = 79, unrand_idx = 79, subtype_rnd = 79, brand = 79, freshness = 79}, rnd = 197 '\305', quantity = 0, flags = 536871425, pos = {x = -1, y = -1}, link = 21, slot = 118, 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_UNASSIGNED, 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 = 3, unrand_idx = 3, subtype_rnd = 3, brand = 3, freshness = 3}, rnd = 180 '\264', quantity = 0, flags = 536871424, pos = {x = -1, y = -1}, link = 22, slot = 119, orig_place = {branch = BRANCH_DUNGEON, depth = 8}, 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_MISSILES, 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 = 200 '\310', quantity = 1, flags = 536871424, pos = {x = -1, y = -1}, link = 23, slot = 120, orig_place = {branch = BRANCH_DUNGEON, depth = 3}, orig_monnum = 190, 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 = 83, byte = 83 'S', _short = 83, _int = 83, _float = 1.16307773e-43, _int64 = 83, ptr = 0x53}}}, }}, {base_type = OBJ_JEWELLERY, sub_type = 5 '\005', {plus = 6, mon_type = MONS_BAT, skill = SK_STAVES, charges = 6, net_durability = 6, tithe_state = 6}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 6, unrand_idx = 6, subtype_rnd = 6, brand = 6, freshness = 6}, rnd = 11 '\v', quantity = 1, flags = 536871425, pos = {x = -1, y = -1}, link = 24, slot = 121, 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_JEWELLERY, sub_type = 5 '\005', {plus = 6, mon_type = MONS_BAT, skill = SK_STAVES, charges = 6, net_durability = 6, tithe_state = 6}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 6, unrand_idx = 6, subtype_rnd = 6, brand = 6, freshness = 6}, rnd = 170 '\252', quantity = 1, flags = 939528705, pos = {x = -1, y = -1}, link = 25, slot = 122, 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 3 elements = {["artefact_appearance"] = {type = SV_STR, flags = 0 '\000', val = {boolean = 160, byte = -96 '\240', _short = -16480, _int = 973389728, _float = 0.000506395474, _int64 = 94692117364640, ptr = 0x561f3a04bfa0}}, ["artefact_name"] = {type = SV_STR, flags = 0 '\000', val = {boolean = 48, byte = 48 '0', _short = 19248, _int = 961563440, _float = 0.000198644353, _int64 = 94692105538352, ptr = 0x561f39504b30}}, ["artefact_props"] = {type = SV_VEC, flags = 0 '\000', val = {boolean = 144, byte = -112 '\220', _short = 17040, _int = 971784848, _float = 0.000450630207, _int64 = 94692115759760, ptr = 0x561f39ec4290}}}, }}, {base_type = OBJ_SCROLLS, sub_type = 24 '\030', {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 = 365916, unrand_idx = 365916, subtype_rnd = 365916, brand = 365916, freshness = 365916}, rnd = 114 'r', quantity = 1, flags = 536871424, pos = {x = -1, y = -1}, link = 26, slot = 65, 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_ARMOUR, sub_type = 11 '\v', {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 = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 230 '\346', quantity = 1, flags = 537002497, pos = {x = -1, y = -1}, link = 27, slot = 66, orig_place = {branch = BRANCH_DUNGEON, depth = 7}, 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 = 17, mon_type = MONS_HELL_RAT, skill = SK_UNARMED_COMBAT, charges = 17, net_durability = 17, tithe_state = 17}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 153, unrand_idx = 153, subtype_rnd = 153, brand = 153, freshness = 153}, rnd = 129 '\201', quantity = 1, flags = 536871425, pos = {x = -1, y = -1}, link = 28, slot = 67, 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_POTIONS, 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 = 1, unrand_idx = 1, subtype_rnd = 1, brand = 1, freshness = 1}, rnd = 149 '\225', quantity = 3, flags = 536871424, pos = {x = -1, y = -1}, link = 29, slot = 68, 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_STAVES, 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 = 28, unrand_idx = 28, subtype_rnd = 28, brand = 28, freshness = 28}, rnd = 154 '\232', quantity = 1, flags = 536871425, pos = {x = -1, y = -1}, link = 30, slot = 69, 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 = 17 '\021', {plus = 7, mon_type = MONS_FIRE_BAT, skill = SK_SLINGS, charges = 7, net_durability = 7, tithe_state = 7}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 37, unrand_idx = 37, subtype_rnd = 37, brand = 37, freshness = 37}, rnd = 66 'B', quantity = 1, flags = 536871425, pos = {x = -1, y = -1}, link = 31, slot = 70, 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 = 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 = 357411, unrand_idx = 357411, subtype_rnd = 357411, brand = 357411, freshness = 357411}, rnd = 221 '\335', quantity = 1, flags = 536871424, pos = {x = -1, y = -1}, link = 32, slot = 71, 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_MISSILES, 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 = 19, unrand_idx = 19, subtype_rnd = 19, brand = 19, freshness = 19}, rnd = 144 '\220', quantity = 2, flags = 536871424, pos = {x = -1, y = -1}, link = 33, slot = 72, 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_MISSILES, 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 = 17, unrand_idx = 17, subtype_rnd = 17, brand = 17, freshness = 17}, rnd = 240 '\360', quantity = 6, flags = 536871424, pos = {x = -1, y = -1}, link = 34, slot = 73, 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 = 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 = 19, unrand_idx = 19, subtype_rnd = 19, brand = 19, freshness = 19}, rnd = 147 '\223', quantity = 1, flags = 536871424, pos = {x = -1, y = -1}, link = 35, slot = 74, 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_WANDS, sub_type = 16 '\020', {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 = 134, unrand_idx = 134, subtype_rnd = 134, brand = 134, freshness = 134}, rnd = 148 '\224', quantity = 1, flags = 536871425, pos = {x = -1, y = -1}, link = 36, slot = 75, 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_ARMOUR, 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 = 2, unrand_idx = 2, subtype_rnd = 2, brand = 2, freshness = 2}, rnd = 202 '\312', quantity = 1, flags = 536936961, pos = {x = -1, y = -1}, link = 37, slot = 76, 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 = 4, unrand_idx = 4, subtype_rnd = 4, brand = 4, freshness = 4}, rnd = 223 '\337', quantity = 2, flags = 536871424, pos = {x = -1, y = -1}, link = 38, slot = 77, orig_place = {branch = BRANCH_DUNGEON, depth = 7}, 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 = 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 = 28, unrand_idx = 28, subtype_rnd = 28, brand = 28, freshness = 28}, rnd = 19 '\023', quantity = 1, flags = 537002497, pos = {x = -1, y = -1}, link = 39, slot = 78, orig_place = {branch = BRANCH_DUNGEON, depth = 7}, 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 = 29 '\035', {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 = 236, unrand_idx = 236, subtype_rnd = 236, brand = 236, freshness = 236}, rnd = 188 '\274', quantity = 2, flags = 536871424, pos = {x = -1, y = -1}, link = 40, slot = 79, orig_place = {branch = BRANCH_DUNGEON, depth = 8}, 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 = 347505, unrand_idx = 347505, subtype_rnd = 347505, brand = 347505, freshness = 347505}, rnd = 68 'D', quantity = 1, flags = 536871424, pos = {x = -1, y = -1}, link = 41, slot = 80, orig_place = {branch = BRANCH_DUNGEON, depth = 8}, 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_MISSILES, 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 = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 74 'J', quantity = 1, flags = 536871424, pos = {x = -1, y = -1}, link = 42, slot = 81, orig_place = {branch = BRANCH_DUNGEON, depth = 8}, orig_monnum = 183, 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 = 232, byte = -24 '\350', _short = 232, _int = 232, _float = 3.25101244e-43, _int64 = 232, ptr = 0xe8}}}, }}, {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 = 11 '\v', quiver_desc = "Throw: 115 stones", unarmed_attack = "Nothing wielded", unarmed_attack_colour = 7 '\a', quiver_available = true, weapon_index = 12 '\f', offhand_index = -1 '\377'} spectator = god = "Sif Muna" prank = max_max_hp = place = short_name = "Dungeon" pos = weapon = offhand = #14 0x0000561eff6ac036 in TilesFramework::redraw (this=0x561effb95ac0 ) at tileweb.cc:2204 No locals. #15 0x0000561eff6ac2e8 in TilesFramework::update_input_mode (this=0x561effb95ac0 , mode=mode@entry=MOUSE_MODE_MORE, force=force@entry=false) at tileweb.cc:947 prev_mode = #16 0x0000561eff2310cd in mouse_control::mouse_control (this=0x7ffca80b8564, mode=MOUSE_MODE_MORE) at libutil.cc:492 No locals. #17 0x0000561eff2d55c3 in readkey_more (user_forced=user_forced@entry=false) at message.cc:1891 keypress = 0 unwind_more = {val = @0x561effb30821, oldval = false} mc = {m_previous_mode = 22047, static ms_current_mode = MOUSE_MODE_NORMAL} #18 0x0000561eff2d7644 in message_window::more (this=this@entry=0x561effb3a4e0 , full=full@entry=true, user=user@entry=false) at message.cc:729 rng = {previous = rng::UI} last_row = 7 #19 0x0000561eff2d7bd0 in message_window::make_space (n=1, this=0x561effb3a4e0 ) at message.cc:480 space = 0 s = space = s = #20 message_window::add_item (this=this@entry=0x561effb3a4e0 , 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 2367302898184 = { nl = @0x561f3a01dd40: {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 0x0000561eff2d818a in message_store::store_msg (msg=..., this=0x561effb30840 ) at message.cc:821 p = prefix_type::none dontsend = p = dontsend = #22 message_store::flush_prev (this=this@entry=0x561effb30840 ) 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 = 7911, join = true} #23 0x0000561eff2d214c in message_store::add (msg=..., this=0x561effb30840 ) 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 = 7911, join = true} #25 0x0000561eff2d2929 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 = 0x7ffca80b8b70, reg_save_area = 0x7ffca80b8ab0}} buff = "You break out of your daze.\000\036V\000\000x\212\v\250\374\177\000\000\020R\240\071\037V\000\000\340\340\243\377\036V\000\000?G\367\376\036V\000\000\001\000\000\000\000\000\000\000@C\317\377\036V\000\000@C\317\377\036V\000\000\355\321W\377\036V\000\000\000\000\000\000\000\000\000\000\b$\306\377\036V\000\000\004\000\000\000\000\000\000\000\b$\306\377\036V\000\000\000$\306\377\036V\000\000@\212\v\250\374\177\000\000\b\000\000\000\000\000\000\000\n\b", '\000' , "\241\255W\377\036V\000\000P\212\v\250\374\177\000\000\006\003\071\377\036V\000\000P\212\v\250\374\177\000" len = #26 0x0000561eff2d2e44 in mprf (channel=channel@entry=MSGCH_RECOVERY, format=format@entry=0x561eff6c7e3f "%s") at message.cc:1310 argp = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7ffca80b8b70, reg_save_area = 0x7ffca80b8ab0}} #27 0x0000561eff433a7e in _decrement_a_duration (dur=, delay=10, endmsg=0x561eff6f8ee7 "You break out of your daze.", exploss=, expmsg=0x0, chan=MSGCH_RECOVERY) at player-reacts.cc:166 exppoint = 0 old_dur = #28 0x0000561eff436168 in _decrement_simple_duration (delay=10, dur=DUR_MESMERISED) at player-reacts.cc:929 No locals. #29 _decrement_durations () at player-reacts.cc:929 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 = found = mi = mi = i = #30 player_reacts () at player-reacts.cc:1158 stealth = #31 0x0000561eff6b64e5 in world_reacts () at main.cc:2616 No locals. #32 0x0000561eff6b7885 in _input () at main.cc:1304 player_disabled = {was_disabled = false} #33 0x0000561eff6b82f5 in _launch_game () at main.cc:493 game_start = ccon = {cstate = false} #34 0x0000561efeed04db in _launch_game_loop () at main.cc:392 game_ended = false game_ended = ge = fe = #35 main (argc=, argv=0x7ffca80b94c8) 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 2254207) 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-8cb532ef1d/saves" -DSHARED_DIR_PATH="/crawl-master/crawl-git/saves" -DDATA_DIR_PATH="/crawl-master/crawl-git-8cb532ef1d/data/" -DWEB_DIR_PATH="/crawl-master/crawl-git-8cb532ef1d/data/web/" -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 LDFLAGS: -rdynamic -fuse-ld=gold -O2 >>>>>>>>>>> Place info: branch = 0, depth = 9 Level id: D:9 Level build method = , level layout type = open, absdepth0 = 8 Level vaults: layout_cross nicolae_overflow_hidden_temple serial_column_ruins column_ruins_hut column_ruins_corridor_straight column_ruins_grid_4 column_ruins_columns_straight column_ruins_open_tiny_water column_ruins_grid_3 gammafunk_ghost_cemetery uniq_erolcha uniq_maggie Markers: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> Messages: <<<<<<<<<<<<<<<<<<<<<< a +0 scimitar; a +0 robe You hit the wight but do no damage. The wight is severely damaged. A wight comes into view. It is wielding a +0 spear. The wight barely misses you. The wight closely misses you. You hit the wight. The wight is severely damaged. The wight hits you but does no damage. The wight hits you with a +2 halberd! Casting: Kinetic Grapnel (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You shape a spike launcher from a nearby wall. The wight closely misses you. The wight barely misses you. Unknown command. Unknown command. A wight comes into view. It is wielding a +4 scimitar. The wight barely misses you. Unknown command. A wight comes into view. It is wielding a +3 great sword. The wight hits you from afar with a +2 halberd. You feel drained. Things that are here: a +0 dagger; a +0 robe Unknown command. The wight attacks as it pursues you! The wight hits you from afar with a +2 halberd! * * * LOW HITPOINT WARNING * * * You feel drained. * * * LOW HITPOINT WARNING * * * Unknown command. You feel much better. The metal spike skewers the wight! The wight is heavily damaged. The wight hits you but does no damage. The wight hits you from afar with a +2 halberd. You feel drained. Unknown command. Unknown command. The metal spike skewers the wight! You destroy the wight! Sif Muna accepts your kill. The wight closely misses you. A wight comes into view. It is wielding a +0 trident. The wight completely misses you. Things that are here: a +0 dagger; a +0 robe You closely miss the wight. The wight is heavily damaged. The metal spike skewers the wight. You destroy the wight! Sif Muna accepts your kill. Unknown command. The metal spike skewers the wight. The wight is lightly damaged. The wight barely misses you. Things that are here: a +1 spear; a +0 robe You hit the wight. The wight is lightly damaged. The metal spike skewers the wight but does no damage. The wight is lightly damaged. The wight hits you with a +0 spear. You feel drained. Unknown command. You hit the wight but do no damage. The wight is lightly damaged. The metal spike skewers the wight. The wight is moderately damaged. Unknown command. The wight hits you with a +3 great sword! * * * LOW HITPOINT WARNING * * * The wight hits you with a +0 spear! * * * LOW HITPOINT WARNING * * * Things that are here: a +0 scimitar; a +0 robe Unknown command. You feel much better. The wight closely misses you. The wight barely misses you. The wight closely misses you. You fade into invisibility! The wight closely misses you. The wight barely misses you. The wight hits you with a +0 spear. Unknown command. You hit the wight but do no damage. The wight closely misses you. The wight hits you with a +3 great sword! The wight closely misses you. Unknown command. You closely miss the wight. Unknown command. Casting: Construct Spike Launcher (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You shape a spike launcher from a nearby wall. The metal spike skewers the wight. The wight is lightly damaged. The wight hits you from afar with a +0 trident! * * * LOW HITPOINT WARNING * * * The wight closely misses you. x2 Unknown command. Unknown command. The metal spike skewers the wight! The wight is almost destroyed. The wight hits you from afar with a +0 trident! * * * LOW HITPOINT WARNING * * * The wight closely misses you. Things that are here: a +1 spear; a +0 robe The metal spike skewers the wight. The wight is heavily damaged. Things that are here: a +0 dagger; a +0 robe The metal spike skewers the wight. The wight is moderately damaged. Your spike launcher falls apart as you grow too distant to maintain it. You flicker for a moment. You flicker back into view. Things that are here: a +0 club; a kobold skeleton There is a stone staircase leading up, spattered with blood here. Items here: ) [ ÷÷. The wight hits you with a +3 great sword! * * * LOW HITPOINT WARNING * * * You fly upwards. There is a stone staircase leading down here. Unknown command. Unknown command. Unknown command. Unknown command. You feel better. The wight hits you with a +3 great sword. * * * LOW HITPOINT WARNING * * * Unknown command. Unknown command. Casting: Construct Spike Launcher (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You shape a spike launcher from a nearby wall. The wight hits you with a +3 great sword! * * * LOW HITPOINT WARNING * * * Unknown command. Unknown command. Unknown command. Your spike launcher falls apart as you grow too distant to maintain it. Unknown command. The wight attacks as it pursues you! The wight misses you. You fade into invisibility! The wight closely misses you. Unknown command. Unknown command. Unknown command. You flicker for a moment. You flicker back into view. The wight attacks as it pursues you! The wight misses you. The wight attacks as it pursues you! The wight hits you with a +3 great sword! * * * LOW HITPOINT WARNING * * * The wight attacks as it pursues you! The wight closely misses you. You enter a teleport trap! The teleport trap disappears. Your surroundings seem slightly different. There is a stone staircase leading up here. You fly upwards. There is a stone staircase leading down here. You start resting. HP restored. There is an open door here. There is an entrance to Xuuc's General Store here. There is an open door here. There is a staircase to the Ecumenical Temple here. There is a stone staircase leading down here. You fly downwards. There is a stone staircase leading up here. There is a stone staircase leading down here. You fly downwards. The wight hits you from afar with a +0 spear. You feel drained. The wight hits you from afar with a +0 spear. There is a stone staircase leading up, spattered with blood here. Items here: ) [ ÷÷. Unknown command. The wight attacks as it pursues you! The wight hits you but does no damage. There is a stone staircase leading up here. Casting: Construct Spike Launcher (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You shape a spike launcher from a nearby wall. Unknown command. Your spike launcher falls apart as you grow too distant to maintain it. The wight hits you but does no damage. Unknown command. Unknown command. Casting: Construct Spike Launcher (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You shape a spike launcher from a nearby wall. The wight misses you. Unknown command. Unknown command. The wight hits you from afar with a +0 spear. The metal spike misses the wight. The wight barely misses you. You hit the wight but do no damage. The metal spike misses the wight. The wight hits you from afar with a +0 trident. You feel drained. You barely miss the wight. The metal spike skewers the wight! The wight is severely damaged. The wight hits you with a +0 spear. You feel drained. You hit the wight but do no damage. The wight is severely damaged. The metal spike misses the wight. The wight hits you from afar with a +0 trident. You hit the wight. The wight is almost destroyed. The wight barely misses you. You hit the wight but do no damage. The wight is almost destroyed. The metal spike skewers the wight. You destroy the wight! Sif Muna accepts your kill. The wight hits you from afar with a +0 trident. You feel drained. Unknown command. The metal spike skewers the wight! The wight is heavily damaged. The wight hits you with a +0 trident. You feel drained. Unknown command. You barely miss the wight. The wight is heavily damaged. The metal spike skewers the wight. The wight is severely damaged. You hit the wight. The wight is almost destroyed. The wight hits you but does no damage. You hit the wight but do no damage. The wight is almost destroyed. The wight hits you with a +0 trident! You feel drained. You hit the wight but do no damage. The wight is almost destroyed. You hit the wight but do no damage. The wight is almost destroyed. The wight closely misses you. You hit the wight but do no damage. The wight is almost destroyed. The wight closely misses you. You hit the wight but do no damage. The wight is almost destroyed. The wight closely misses you. You hit the wight but do no damage. The wight is almost destroyed. You puncture the wight! You destroy the wight! Sif Muna accepts your kill. Things that are here: a +0 trident; a +0 robe Things that are here: a +0 spear; a +0 robe You start resting. Magic restored. You start resting. HP restored. Unknown command. A wight is nearby! Casting: Construct Spike Launcher (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You shape a spike launcher from a nearby wall. Unknown command. The wight attacks as it pursues you! The wight hits you with a +4 scimitar! You hit the wight but do no damage. The metal spike skewers the wight. The wight is moderately damaged. You barely miss the wight. The wight is moderately damaged. The metal spike skewers the wight! The wight is almost destroyed. The wight hits you but does no damage. You barely miss the wight. The wight is almost destroyed. The metal spike skewers the wight. You destroy the wight! Sif Muna accepts your kill. Things that are here: a +4 scimitar; a +0 robe You start resting. Magic restored. You start resting. HP restored. Things that are here: a +4 scimitar; a +0 robe g - a +4 scimitar Unknown command. O - 2 murky orange potions (gained 1) Things that are here: a +0 robe; a +0 scimitar Things that are here: a +0 robe; a +1 spear Things that are here: a +0 robe; a +2 halberd A wight comes into view. It is wielding a +2 mace. Casting: Construct Spike Launcher (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You shape a spike launcher from a nearby wall. The metal spike skewers the wight! The wight is heavily damaged. Unknown command. You puncture the wight! You destroy the wight! Sif Muna accepts your kill. You can now call upon Sif Muna for magical energy. Things that are here: a +2 mace; a +0 robe Magic restored. A wight comes into view. It is wielding a +0 morningstar. Found 16 gold pieces. Found a book of Debilitation. Casting: Construct Spike Launcher (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You shape a spike launcher from a nearby wall. Press: ? - help, v - describe, . - travel Here: a wight, wielding a +0 morningstar and wearing a +0 robe The floor. The metal spike skewers the wight. The wight is lightly damaged. You hit the wight. The wight is moderately damaged. The metal spike skewers the wight! The wight is almost destroyed. You barely miss the wight. The wight is almost destroyed. The metal spike skewers the wight. You destroy the wight! Sif Muna accepts your kill. Things that are here: a +0 morningstar; a +0 robe A wight comes into view. It is wielding a +0 halberd. You see here 3 stones. A wight is nearby! l - 116 stones (gained 3) Things that are here: a +0 morningstar; a +0 robe Casting: Construct Spike Launcher (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You shape a spike launcher from a nearby wall. The wight hits you from afar with a +0 halberd! You feel drained. Unknown command. The metal spike skewers the wight. The wight is moderately damaged. The wight closely misses you. You hit the wight. The wight is severely damaged. The metal spike skewers the wight! You destroy the wight! Sif Muna accepts your kill. Your Short Blades skill increases to level 6! Things that are here: a +0 halberd; a +0 robe You start resting. Magic restored. HP restored. Things that are here: a +0 morningstar; a +0 robe A white imp and a wight come into view. The white imp shouts, "Scamper away, thou errant boodle-bothering tiddler!" The wight moves out of view. The wight closely misses you. You hit the wight. The wight is lightly damaged. Casting: Construct Spike Launcher (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You shape a spike launcher from a nearby wall. The white imp grinds its teeth. The wight misses you. Unknown command. Unknown command. The metal spike skewers the wight. The wight is moderately damaged. You hit the wight but do no damage. The wight is moderately damaged. The metal spike skewers the wight! The wight is almost destroyed. The wight closely misses you. You hit the wight but do no damage. The wight is almost destroyed. The metal spike skewers the white imp! The white imp is almost dead. The wight hits you with a +0 long sword! You closely miss the wight. The wight is almost destroyed. The metal spike skewers the wight. You destroy the wight! Sif Muna accepts your kill. The white imp closely misses you. You hit the white imp. You kill the white imp! Sif Muna accepts your kill. No target in view! No target in view! No target in view! Things that are here: a +0 long sword; a +0 robe You now have 441 gold pieces (gained 16). You pick up a book of Debilitation and begin reading... You add the spells Slow, Confusing Touch and Cigotuvi's Putrefaction to your library. A marrowcuda comes into view. You throw a stone. The stone hits the marrowcuda but does no damage. Casting: Construct Spike Launcher (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You shape a spike launcher from a nearby wall. Unknown command. You hit the marrowcuda. The marrowcuda is lightly damaged. The metal spike misses the marrowcuda. The marrowcuda barely misses you. You hit the marrowcuda but do no damage. The marrowcuda is lightly damaged. The metal spike skewers the marrowcuda. The marrowcuda is moderately damaged. The marrowcuda bites you but does no damage. You hit the marrowcuda. The marrowcuda is heavily damaged. The metal spike skewers the marrowcuda. The marrowcuda is severely damaged. The marrowcuda barely misses you. You hit the marrowcuda. The marrowcuda is almost destroyed. The marrowcuda barely misses you. You hit the marrowcuda but do no damage. The marrowcuda is almost destroyed. The metal spike skewers the marrowcuda! You destroy the marrowcuda! Sif Muna accepts your kill. An electric eel comes into view. The electric eel shoots out a bolt of lightning at you! The bolt of electricity hits you! Okay, then. Unknown command. Aiming: Polymorph Press: ? - help, Shift-Dir - straight line Aim: an electric eel (water, will become an iguana, an ice beast, or a killer bee, chance to affect: 57%) The electric eel evaporates and reforms as an ice beast! An electric eel comes into view. Unknown command. The electric eel shoots out a bolt of lightning at you! The bolt of electricity hits you. Aiming: Polymorph Press: ? - help, Shift-Dir - straight line Aim: an electric eel (will become an iguana, a jelly, or an adder, chance to affect: 57%) The electric eel evaporates and reforms as an iguana! Unknown command. Casting: Construct Spike Launcher (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You shape a spike launcher from a nearby wall. Unknown command. Unknown command. The metal spike skewers the ice beast but does no damage. You hit the ice beast but do no damage. The metal spike skewers the ice beast. The ice beast is lightly wounded. The ice beast hits you but does no damage. Unknown command. You closely miss the ice beast. The ice beast is lightly wounded. The metal spike misses the ice beast. You hit the ice beast but do no damage. The ice beast is lightly wounded. The metal spike skewers the iguana! The iguana is heavily wounded. The ice beast hits you but does no damage. You hit the ice beast. The ice beast is poisoned. The ice beast is lightly wounded. The ice beast hits you but does no damage. You hit the ice beast. The ice beast is moderately wounded. The metal spike skewers the iguana. The iguana is severely wounded. You barely miss the ice beast. The ice beast is moderately wounded. The metal spike skewers the ice beast! The ice beast is severely wounded. The ice beast hits you but does no damage. You hit the ice beast. The ice beast looks as sick as possible! The ice beast is severely wounded. The ice beast hits you. The ice beast freezes you! You closely miss the ice beast. The ice beast is severely wounded. The metal spike misses the ice beast. The ice beast barely misses you. You barely miss the ice beast. The ice beast is severely wounded. The metal spike skewers the ice beast. You kill the ice beast! Sif Muna accepts your kill. The electric eel returns to its original shape as it dies. You hit the iguana. The iguana is poisoned. The iguana is severely wounded. The iguana bites you. You barely miss the iguana. The iguana is almost dead. You barely miss the iguana. The iguana is almost dead. You kill the iguana! Sif Muna accepts your kill. No target in view! No target in view! No target in view! You start resting. Magic restored. You start resting. An electric eel comes into view. Aiming: Polymorph Press: ? - help, Shift-Dir - straight line Aim: an electric eel (wandering, hasn't noticed you, will become a ball python, an acid dragon, or an adder, chance to affect: 57%) The electric eel resists with significant effort. The electric eel shoots out a bolt of lightning at you! The bolt of electricity hits you! Aiming: Polymorph Press: ? - help, Shift-Dir - straight line Aim: an electric eel (will become a ball python, an acid dragon, or an adder, chance to affect: 57%) The electric eel resists with significant effort. Unknown command. Aiming: Polymorph Press: ? - help, Shift-Dir - straight line Aim: an electric eel (will become a ball python, an acid dragon, or an adder, chance to affect: 57%) The electric eel evaporates and reforms as an adder! Unknown command. You hit the adder. The adder is poisoned. The adder is heavily wounded. The adder bites you but does no damage. You hit the adder but do no damage. The adder looks as sick as possible! The adder is severely wounded. You kill the adder! Sif Muna accepts your kill. The electric eel returns to its original shape as it dies. You see here an electric eel corpse. You start resting. HP restored. An electric eel comes into view. Aiming: Polymorph Press: ? - help, Shift-Dir - straight line Aim: an electric eel (wandering, hasn't noticed you, will become a swamp drake, a jelly, or a steam dragon, chance to affect: 57%) The electric eel resists with significant effort. The electric eel shoots out a bolt of lightning at you! The bolt of electricity hits you! Aiming: Polymorph Press: ? - help, Shift-Dir - straight line Aim: an electric eel (will become a swamp drake, a jelly, or a steam dragon, chance to affect: 57%) The electric eel resists with significant effort. Unknown command. Aiming: Polymorph Press: ? - help, Shift-Dir - straight line Aim: an electric eel (water, will become a swamp drake, a jelly, or a steam dragon, chance to affect: 57%) The electric eel resists with significant effort. A marrowcuda comes into view. The electric eel shoots out a bolt of lightning at you! The bolt of electricity misses you. Aiming: Polymorph Press: ? - help, Shift-Dir - straight line Aim: an electric eel (water, will become a swamp drake, a jelly, or a steam dragon, chance to affect: 57%) The electric eel evaporates and reforms as a steam dragon! The now-empty wand crumbles to dust. Unknown command. The steam dragon breathes steam at you. The ball of steam hits you but does no damage. Casting: Construct Spike Launcher (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You shape a spike launcher from a nearby wall. The metal spike skewers the marrowcuda! The marrowcuda is moderately damaged. The marrowcuda bites you but does no damage. Unknown command. Unknown command. You hit the marrowcuda. The marrowcuda is heavily damaged. The metal spike skewers the marrowcuda. The marrowcuda is severely damaged. The marrowcuda bites you but does no damage. You hit the marrowcuda. The marrowcuda is severely damaged. The metal spike skewers the marrowcuda! You destroy the marrowcuda! Sif Muna accepts your kill. The steam dragon bites you. The steam dragon closely misses you. You hit the steam dragon. The steam dragon is poisoned. The steam dragon is lightly wounded. The steam dragon closely misses you. x2 The metal spike skewers the steam dragon! The steam dragon is severely wounded. Casting: Construct Spike Launcher (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You don't know that spell. The metal spike skewers the steam dragon. The steam dragon is almost dead. Unknown command. You hit the steam dragon. You kill the steam dragon! Sif Muna accepts your kill. Your life force feels restored. Your Forgecraft skill increases to level 13! You start resting. Magic restored. You start resting. HP restored. A centaur comes into view. The centaur shouts! The centaur hits you but does no damage. The centaur closely misses you. The centaur hits you. The centaur barely misses you. You hit the centaur. The centaur is poisoned. The centaur is moderately wounded. The centaur barely misses you. The centaur kicks you but does no damage. You hit the centaur. The centaur looks as sick as possible! The centaur is heavily wounded. The centaur hits you but does no damage. The centaur kicks you but does no damage. You barely miss the centaur. The centaur is heavily wounded. The centaur hits you but does no damage. The centaur closely misses you. You hit the centaur. The centaur looks as sick as possible! The centaur is almost dead. You kill the centaur! Sif Muna accepts your kill. Things that are here: a +0 shortbow; a centaur corpse A kobold comes into view. It is wielding a +0 short sword. The kobold shouts! A kobold comes into view. It is wielding a +0 short sword. A kobold brigand comes into view. It is wielding a +0 dagger and quivering poisoned darts. The kobold closely misses you. You hit the kobold. The kobold is poisoned. The kobold is heavily wounded. The kobold barely misses you. The kobold brigand shouts! You hit the kobold. You kill the kobold! Sif Muna accepts your kill. The kobold brigand throws a poisoned dart. The poisoned dart barely misses you. You hit the kobold. You kill the kobold! Sif Muna accepts your kill. Items here: )) ††. The kobold brigand hits you but does no damage. You hit the kobold brigand but do no damage. The kobold brigand is poisoned. The kobold brigand hits you with a +0 dagger. You hit the kobold brigand. The kobold brigand is lightly wounded. The kobold brigand hits you with a +0 dagger. You hit the kobold brigand. The kobold brigand looks as sick as possible! The kobold brigand is lightly wounded. You hit the kobold brigand but do no damage. The kobold brigand is lightly wounded. The kobold brigand hits you with a +0 dagger. You miss the kobold brigand. The kobold brigand is heavily wounded. The kobold brigand hits you with a +0 dagger. You hit the kobold brigand. The kobold brigand is severely wounded. You closely miss the kobold brigand. The kobold brigand is severely wounded. The kobold brigand barely misses you. You hit the kobold brigand. The kobold brigand is almost dead. The kobold brigand hits you but does no damage. You barely miss the kobold brigand. The kobold brigand is almost dead. The kobold brigand hits you but does no damage. You barely miss the kobold brigand. The kobold brigand is almost dead. You kill the kobold brigand! Sif Muna accepts your kill. Your Fighting skill increases to level 6! Things that are here: a +0 dagger; 4 poisoned darts; a kobold corpse k - 4 poisoned darts Found a stone staircase leading down. Things that are here: a +0 dagger; a kobold corpse Found a radiant altar of Vehumet. Found a robe. 2 lemures come into view. The lemure shouts! x2 Pikel, Merchant of Souls comes into view. He is wielding a +1 whip of freezing. Unknown command. Items here: )) ††. Press: ? - help, v - describe, . - travel The floor. Unknown command. Unknown command. Unknown command. Casting: Construct Spike Launcher (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You shape a spike launcher from a nearby wall. Unknown command. The metal spike skewers the lemure. The lemure is moderately wounded. Unknown command. You miss the lemure. The lemure is moderately wounded. The metal spike misses the lemure. The lemure hits you. Unknown command. You hit the lemure. The lemure is poisoned. The lemure is moderately wounded. The metal spike skewers the lemure. The lemure is lightly wounded. The lemure hits you but does no damage. Unknown command. You hit the lemure but do no damage. The lemure is moderately wounded. Unknown command. You closely miss the lemure. The lemure is moderately wounded. The metal spike skewers the lemure! The lemure is heavily wounded. The lemure hits you but does no damage. Unknown command. You hit the lemure. The lemure looks as sick as possible! The lemure is heavily wounded. The metal spike misses the lemure. You hit the lemure but do no damage. The lemure looks as sick as possible! The lemure is heavily wounded. The lemure hits you. You hit the lemure. The lemure looks as sick as possible! The lemure is severely wounded. The metal spike skewers the lemure! The lemure is severely wounded. The lemure barely misses you. You closely miss the lemure. The lemure is almost dead. The metal spike skewers the lemure! You kill the lemure! That felt strangely unrewarding. The lemure misses you. You barely miss the lemure. The lemure is almost dead. You hit the lemure. You kill the lemure! That felt strangely unrewarding. Casting: Construct Spike Launcher (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Kinetic Grapnel (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: Pikel, wielding a +1 whip of freezing and wearing a +0 robe (72% to hit) The kinetic grapnel hits Pikel. Pikel is lightly wounded. Unknown command. Casting: Kinetic Grapnel (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Kinetic Grapnel (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: Pikel, wielding a +1 whip of freezing and wearing a +0 robe (lightly wounded, grapneled, 72% to hit) The kinetic grapnel hits Pikel but does no damage. Pikel is lightly wounded. The metal spike misses Pikel. The grapnel guides your strike. You hit Pikel but do no damage. Pikel is poisoned. Pikel is lightly wounded. The metal spike misses Pikel. Pikel hits you but does no damage. You hit Pikel. Pikel is lightly wounded. You barely miss Pikel. Pikel is moderately wounded. Pikel closely misses you. Casting: Kinetic Grapnel (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You shape a spike launcher from a nearby wall. The metal spike skewers Pikel but does no damage. Pikel is moderately wounded. Pikel says, "You'll feel the lick of my whip!" Pikel completely misses you. Unknown command. You hit Pikel. Pikel looks even sicker. Pikel is heavily wounded. The metal spike skewers Pikel. Pikel is heavily wounded. Pikel hits you with a +1 whip of freezing! Pikel freezes you. You hit Pikel but do no damage. Pikel looks as sick as possible! Pikel is heavily wounded. The metal spike skewers Pikel. Pikel is severely wounded. You closely miss Pikel. Pikel is severely wounded. Pikel hits you but does no damage. You barely miss Pikel. Pikel is almost dead. The metal spike skewers Pikel. You kill Pikel! Sif Muna accepts your kill. You have reached level 10! Things that are here: a +1 whip of freezing; a +0 robe; the kobold corpse of Pikel You start resting. Magic restored. You start resting. HP restored. w - a potion of heal wounds t - 5 scrolls labelled YDOEKL LURAO (gained 3) There is a stone staircase leading down here. Done exploring. Search for what [Enter for "."]? . What level of the Dungeon? (default 6, ? - help) There is a stone staircase leading down here. You fly downwards. The orc wizard shouts! You hear a shout! x2 Found a runed short sword and a long sword. Found a stone staircase leading down. There is a stone staircase leading up here. There are monsters nearby! An orc comes into view. It is wielding a +0 club. The orc shouts! The orc wizard gestures at you while chanting. The magic dart hits you! Okay, then. Unknown command. The orc wizard attacks as it pursues you! The orc wizard hits you but does no damage. Casting: Construct Spike Launcher (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You shape a spike launcher from a nearby wall. The rocky spike skewers the orc wizard! The orc wizard is severely wounded. Unknown command. Unknown command. You hit the orc wizard. The orc wizard is poisoned. The orc wizard is almost dead. The rocky spike misses the orc wizard. The orc wizard barely misses you. Unknown command. You barely miss the orc wizard. The orc wizard is almost dead. The rocky spike skewers the orc warrior. The orc warrior is moderately wounded. You kill the orc wizard! Sif Muna accepts your kill. A kobold comes into view. It is wielding a +0 club. You hit the orc warrior but do no damage. The orc warrior is poisoned. The orc warrior is moderately wounded. The orc warrior hits you with a +0 battleaxe! Unknown command. You hit the orc warrior but do no damage. The orc warrior looks as sick as possible! The orc warrior is moderately wounded. The rocky spike skewers the orc warrior. The orc warrior is moderately wounded. Unknown command. You hit the orc warrior. The orc warrior is moderately wounded. The rocky spike skewers the orc warrior! The orc warrior is severely wounded. The orc warrior hits you but does no damage. The orc closely misses you. Unknown command. You closely miss the orc warrior. The orc warrior is severely wounded. The rocky spike skewers the orc warrior. The orc warrior is almost dead. The orc warrior hits you with a +0 battleaxe. The orc completely misses you. Unknown command. You completely miss the orc warrior. The orc warrior is almost dead. Unknown command. You hit the orc warrior. You kill the orc warrior! Sif Muna accepts your kill. The orc hits you with a +0 club. Unknown command. You hit the orc. The orc is poisoned. The orc is severely wounded. You kill the orc! Sif Muna accepts your kill. The kobold throws a stone. The stone hits you but does no damage. The kobold throws a stone. The stone hits you. Things that are here: a +0 club; a +0 scale mail; an orc corpse An orc priest comes into view. It is wielding a +0 mace. The kobold throws a stone. The stone barely misses you. Maggie the Vainglorious comes into view. She is wielding a +1 partisan of draining and carrying a wand of mindburst. Items here: )) [[ †. Unknown command. The rocky spike skewers the kobold! You kill the kobold! Sif Muna accepts your kill. Maggie mumbles some strange words. Maggie attempts to bespell you! You are mesmerised by Maggie! A kobold brigand comes into view. It is wielding a +2 vampiric short sword and quivering poisoned darts. Items here: )) [[ †. Unknown command. Okay, then. Unknown command. Unknown command. Maggie says, "How do the people who live here stand the isolation?" An orc comes into view. It is wielding a +0 club. Unknown command. Maggie zaps a wand. Your mind is blasted! An orc comes into view. It is wielding a +0 hand axe. The kobold brigand throws a poisoned dart. The poisoned dart closely misses you. Okay, then. Unknown command. As you read the scroll of fog, it dissolves into smoke. Unknown command. Unknown command. Unknown command. You cannot move away from Maggie! A kobold comes into view. It is wielding a +0 club. Unknown command. Unknown command. Casting: Construct Spike Launcher (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You shape a spike launcher from a nearby wall. Maggie casts a spell at you. The bolt of fire hits you! You resist. You hear a shout! x2 Unknown command. Unknown command. Unknown command. You cannot move away from Maggie! Unknown command. You feel much better. Maggie mumbles some strange words. Maggie draws you further into her thrall. You hear a shout! Unknown command. Unknown command. Unknown command. Aiming: Corrosive Bolt Press: ? - help, Shift-Dir - straight line Aim: Maggie, wielding a +1 partisan of draining, wearing +0 acid dragon scales and carrying a wand of mindburst (mesmerising, 71% to hit) The bolt of acid hits Maggie! The acid corrodes Maggie! Maggie is lightly wounded. Maggie says, "How do the people who live here stand the isolation?" Maggie zaps a wand. You resist with significant effort. The kobold brigand hits you with a +2 vampiric short sword. You hear a shout! Unknown command. Unknown command. Aiming: Corrosive Bolt Press: ? - help, Shift-Dir - straight line Aim: Maggie, wielding a +1 partisan of draining, wearing +0 acid dragon scales and carrying a wand of mindburst (lightly wounded, mesmerising, corroded, 71% to hit) The bolt of acid hits Maggie. Maggie is moderately wounded. You hear a shout! x2; You hear an angry squeal. Maggie misses you. The kobold brigand hits you but does no damage. A kobold comes into view. It is wielding a +0 dagger. Unknown command. Unknown command. 2 orc priests come into view. Found a potion of curing. Your spike launcher falls apart as you grow too distant to maintain it. The orc priest shouts! x2 Maggie says, "How do the people who live here stand the isolation?" Maggie hits you with a +1 partisan of draining. You feel drained. The kobold brigand closely misses you. You puncture Maggie! Maggie is moderately wounded. You barely miss Maggie. Maggie is moderately wounded. Maggie zaps a wand. Your mind is blasted! The kobold brigand misses you. You hit Maggie. Maggie is poisoned. Maggie is heavily wounded. Maggie hits you with a +1 partisan of draining. You feel drained. The kobold brigand hits you with a +2 vampiric short sword. Unknown command. Okay, then. You fade into invisibility! Maggie hits you but does no damage. You feel drained. The orc priest invokes the aid of Beogh against you. Beogh smites you! * * * LOW HITPOINT WARNING * * * The kobold closely misses you. The kobold brigand closely misses you. Unknown command. Unknown command. Unknown command. You completely miss Maggie. Maggie is heavily wounded. Unknown command. Unknown command. You barely miss Maggie. Maggie is heavily wounded. The kobold hits you with a +0 dagger. * * * LOW HITPOINT WARNING * * * The kobold brigand barely misses you. The orc misses you. Unknown command. Unknown command. You cannot move away from Maggie! Unknown command. Aiming: Corrosive Bolt Press: ? - help, Shift-Dir - straight line The bolt of acid misses the kobold. The bolt of acid hits Maggie. Maggie is heavily wounded. The bolt of acid hits the orc priest. The orc priest is moderately wounded. Maggie zaps a wand. The kobold's mind is blasted. The kobold is blown up! The kobold throws a stone. The stone hits the orc. The kobold brigand hits you but does no damage. The orc barely misses you. Unknown command. Unknown command. Unknown command. Aiming: Corrosive Bolt Press: ? - help, Shift-Dir - straight line Aim: Maggie, wielding a +1 partisan of draining, wearing +0 acid dragon scales and carrying a wand of mindburst (purple smoke, heavily wounded, mesmerising, unable to see you, poisoned, corroded, 71% to hit) The bolt of acid hits Maggie! Maggie is severely wounded. >>>>>>>>>>>>>>>>>>>>>> Version history: Game started: 0.33-a0-1014-g8cb532ef1d Game state: mouse_enabled: 0, waiting_for_command: 0, terminal_resized: 0 io_inited: 1, need_save: 1, saving_game: 0, updating_scores: 0: seen_hups: 1, map_stat_gen: 0, type: 1, arena_suspended: 0 prev_cmd = CMD_EVOKE repeat_cmd = CMD_NO_CMD Player: {{{{{{{{{{{ Name: [Nonny] Species: Mountain Dwarf Job: Forgewright HP: 15/79; mods: -4/0 MP: 11/12; mod: 0 Stats: 12 21 14 Position: (63, 41), god: Sif Muna (9), turn_is_over: 1, banished: 0 Standing on/in/over feature: floor Skills (mode: auto) Name | can_currently_train | train | training | level | points | progress Fighting | X | 1 | 22 | 6 | 950 | 68/295 Short Blades | X | 1 | 30 | 6 | 1938 | 454/495 Long Blades | X | 0 | 0 | 0 | 0 | 0/59 Axes | X | 1 | 0 | 0 | 0 | 0/35 Maces & Flails | X | 0 | 0 | 0 | 0 | 0/35 Polearms | X | 0 | 0 | 0 | 0 | 0/50 Staves | X | 0 | 0 | 0 | 0 | 0/42 Ranged Weapons | X | 1 | 0 | 0 | 0 | 0/70 Throwing | X | 0 | 0 | 0 | 0 | 0/70 Armour | X | 1 | 7 | 6 | 991 | 109/295 Dodging | X | 0 | 0 | 1 | 151 | 67/168 Stealth | X | 0 | 0 | 1 | 127 | 57/142 Shields | X | 1 | 0 | 0 | 0 | 0/42 Unarmed Combat | X | 0 | 0 | 0 | 0 | 0/50 Spellcasting | X | 0 | 0 | 1 | 179 | 109/142 Conjurations | X | 1 | 0 | 0 | 0 | 0/59 Hexes | X | 1 | 0 | 0 | 0 | 0/50 Summonings | X | 1 | 0 | 0 | 0 | 0/70 Necromancy | X | 1 | 0 | 0 | 0 | 0/42 Translocations | X | 1 | 0 | 0 | 0 | 0/70 Forgecraft | X | 1 | 41 | 13 | 3604 | 210/583 Fire Magic | X | 1 | 0 | 0 | 0 | 0/35 Ice Magic | X | 1 | 0 | 0 | 0 | 0/59 Air Magic | X | 1 | 0 | 0 | 0 | 0/84 Earth Magic | X | 0 | 0 | 0 | 0 | 0/42 Alchemy | X | 1 | 0 | 0 | 0 | 0/70 Invocations | X | 1 | 0 | 0 | 0 | 0/29 Evocations | X | 0 | 0 | 0 | 0 | 0/42 Shapeshifting | X | 1 | 0 | 0 | 0 | 0/70 Spell bugs: Durations: #0: 277 Attributes: #12: 516 #13: 75 #22: 1 #23: 5327 #24: 481965026 #34: 1 #49: 558 Mutations: runic magic: 1 (innate) artefact enchanting: 1 (innate) Inventory bugs: Equipment: eq slot #9, inv slot #9: +6 ring of dexterity eq slot #1, inv slot #12: +4 dagger of venom eq slot #9, inv slot #7: ring of flight eq slot #8, inv slot #20: +0 cloak eq slot #4, inv slot #16: +0 helmet eq slot #3, inv slot #37: +0 leather armour of fire resistance eq slot #6, inv slot #27: +2 pair of boots }}}}}}}}}}} Webtiles message buffer: {"msg":"player" Webtiles JSON stack: start: 0 end: 15 type: } Screenshot: #........!..... #.............. +....>......... #.............. ####.....§........ ......§§Koo@o..... ......§§.o)§...# ..)....§oK@# ~~.....§§§#...# ~..#..§§§##.## ~...)..§§§§.## ...##.###...... .# ## ....#### #..## #### 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.