ASSERT((duration[DUR_MESMERISED] > 0) == !beholders.empty()) in 'behold.cc' at line 66 failed. Version: Dungeon Crawl Stone Soup 0.32.1-5-gba85492886 Platform: unix Bits: 64 Game mode: normal Tiles: online Seed: 963229277193192149, deterministic pregen: 1 Command line: /usr/games/crawl-0.32 -name newgorp -rc /dgldir/rcfiles/crawl-0.32/newgorp.rc -macro /dgldir/rcfiles/crawl-0.32/newgorp.macro -morgue /dgldir/morgue/newgorp/ -webtiles-socket /crawl-master/webserver/sockets/newgorp:2025-01-26.21:25:45.sock -await-connection RC options: restart_after_game = false Crash caused by signal #6: Aborted Obtained 29 stack frames. /usr/games/crawl-0.32(_Z17write_stack_traceP8_IO_FILE+0x3f) [0x55870b72900f]: write_stack_trace(_IO_FILE*) /usr/games/crawl-0.32(_Z13do_crash_dumpv+0x418) [0x55870b733498]: do_crash_dump() /usr/games/crawl-0.32(_Z20crash_signal_handleri+0x1fa) [0x55870b72949a]: crash_signal_handler(int) /lib/x86_64-linux-gnu/libc.so.6(+0x46210) [0x7f83d167a210]: /lib/x86_64-linux-gnu/libpthread.so.0(raise+0xcb) [0x7f83d183b24b]: /usr/games/crawl-0.32(+0x4b1bdd) [0x55870b732bdd]: /usr/games/crawl-0.32(+0x4b1d95) [0x55870b732d95]: /usr/games/crawl-0.32(+0x46c8b2) [0x55870b6ed8b2]: /usr/games/crawl-0.32(+0x46c8eb) [0x55870b6ed8eb]: /usr/games/crawl-0.32(_Z16fill_status_infoiR11status_info+0x1356) [0x55870bcf42d6]: fill_status_info(int, status_info&) /usr/games/crawl-0.32(_ZN14TilesFramework12_send_playerEb+0x230a) [0x55870be21f0a]: TilesFramework::_send_player(bool) /usr/games/crawl-0.32(_ZN14TilesFramework6redrawEv+0xa6) [0x55870be26666]: TilesFramework::redraw() /usr/games/crawl-0.32(_ZN14TilesFramework17update_input_modeE10mouse_modeb+0x1a8) [0x55870be26918]: TilesFramework::update_input_mode(mouse_mode, bool) /usr/games/crawl-0.32(_ZN13mouse_controlC1E10mouse_mode+0x1d) [0x55870b9cd95d]: mouse_control::mouse_control(mouse_mode) /usr/games/crawl-0.32(+0x7ef573) [0x55870ba70573]: /usr/games/crawl-0.32(_ZN14message_window4moreEbb+0x204) [0x55870ba725f4]: message_window::more(bool, bool) /usr/games/crawl-0.32(_ZN14message_window8add_itemENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE11prefix_typeb+0x3d0) [0x55870ba72b80]: message_window::add_item(std::__cxx11::basic_string, std::allocator >, prefix_type, bool) /usr/games/crawl-0.32(_ZN13message_store10flush_prevEv+0x34a) [0x55870ba7313a]: message_store::flush_prev() /usr/games/crawl-0.32(+0x7ec0fc) [0x55870ba6d0fc]: /usr/games/crawl-0.32(_Z16do_message_print16msg_channel_typeibbPKcP13__va_list_tag+0xe9) [0x55870ba6d8d9]: do_message_print(msg_channel_type, int, bool, bool, char const*, __va_list_tag*) /usr/games/crawl-0.32(_Z4mprf16msg_channel_typePKcz+0xb4) [0x55870ba6ddf4]: mprf(msg_channel_type, char const*, ...) /usr/games/crawl-0.32(+0x93bb46) [0x55870bbbcb46]: /usr/games/crawl-0.32(_Z13player_reactsv+0x798) [0x55870bbbf2f8]: player_reacts() /usr/games/crawl-0.32(_Z12world_reactsv+0x6f5) [0x55870be30aa5]: world_reacts() /usr/games/crawl-0.32(+0xbb0a35) [0x55870be31a35]: /usr/games/crawl-0.32(+0xbb18f5) [0x55870be328f5]: /usr/games/crawl-0.32(main+0x1ab) [0x55870b67095b]: /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xf3) [0x7f83d165b0b3]: /usr/games/crawl-0.32(_start+0x2e) [0x55870b67152e]: 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". 0x00007f83d1719c2a in __GI___wait4 (pid=822540, stat_loc=stat_loc@entry=0x0, options=options@entry=0, usage=usage@entry=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:27 #0 0x00007f83d1719c2a in __GI___wait4 (pid=822540, 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 0x00007f83d1719beb in __GI___waitpid (pid=, stat_loc=stat_loc@entry=0x0, options=options@entry=0) at waitpid.c:38 No locals. #2 0x000055870b728e75 in call_gdb (file=file@entry=0x7f83d18205c0 <_IO_2_1_stderr_>) at crash.cc:438 gdb = attach_cmd = "attach 818967\000\000\000\000\000\000" #3 0x000055870b7334b6 in do_crash_dump () at dbg-asrt.cc:692 t = 1737928737 dir = "/dgldir/morgue/newgorp/" name = "/dgldir/morgue/newgorp/crash-newgorp-20250126-215857.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 = 0x7f83d18205c0 <_IO_2_1_stderr_> #4 0x000055870b72949a 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, 94038508460214, 140721953831664, 94038508919920, 66, 140721953834200, 0, 140204131635235, 206158430240, 140721953831616, 140721953831424, 964144894525910528, 94038511986960, 140204134751273, 94038511986944, 140721953831664}} pid = tid = ret = #7 0x000055870b732bdd in _BreakStrToDebugger (mesg=mesg@entry=0x7ffc6211faf0 "ASSERT((duration[DUR_MESMERISED] > 0) == !beholders.empty()) in 'behold.cc' at line 66 failed.", assert=true) at dbg-asrt.cc:818 No locals. #8 0x000055870b732d95 in AssertFailed (expr=expr@entry=0x55870beb5c70 "(duration[DUR_MESMERISED] > 0) == !beholders.empty()", file=file@entry=0x55870be458b6 "behold.cc", line=line@entry=66, text=text@entry=0x0) at dbg-asrt.cc:856 mesg = "ASSERT((duration[DUR_MESMERISED] > 0) == !beholders.empty()) in 'behold.cc' at line 66 failed.", '\000' , "\240\v\202у\177\000\000\000\000\377\377\377\377\377\377\000\000\000\000\000\000\000\000\000\357\316\"\207U\000\000\240\021\202у\177\000\000\377\377\377\377\377\377\377\377\000\000\000\000\000\000\000\000\t\000\000\000\000\000\000\000\240\021\202у\177\000\000\377\377\377\377", '\000' ... args = {{gp_offset = 3513528602, fp_offset = 32643, overflow_arg_area = 0x7ffc6211fc70, reg_save_area = 0x7ffc6211fbe0}} fileName = #9 0x000055870b6ed8b2 in player::beheld (this=) at behold.cc:66 No locals. #10 0x000055870b6ed8eb in player::beheld (this=) at /usr/include/c++/9/bits/stl_iterator.h:803 No locals. #11 0x000055870bcf42d6 in fill_status_info (status=status@entry=192, inf=...) at status.cc:312 found = false #12 0x000055870be21f0a in _update_statuses (c=...) at tileweb.cc:1009 status = 192 changed = false counter = inf = {light_colour = 0, light_text = "", short_text = "", long_text = ""} changed = counter = inf = status = #13 TilesFramework::_send_player (this=0x55870c2f4620 , force_full=false) at tileweb.cc:1202 c = @0x55870c320998: {_state_ever_synced = true, name = "newgorp", job_title = "the Shooter", wizard = false, explore = false, species = "Human", god = "Sif Muna", under_penance = false, piety_rank = 1, form = 0 '\000', hp = 19, hp_max = 57, real_hp_max = 57, poison_survival = 19, mp = 11, mp_max = 15, dd_real_mp_max = 0, contam = 0, noise = -1, adjusted_noise = 333, armour_class = 6, evasion = 12, shield_class = 0, strength = 11 '\v', strength_max = 11 '\v', intel = 19 '\023', intel_max = 19 '\023', dex = 13 '\r', dex_max = 13 '\r', experience_level = 8, exp_progress = 78 'N', gold = 172, zot_points = 0, elapsed_time = 90937, num_turns = 8929, lives = 0, deaths = 0, place = "Dungeon", depth = 6, position = {x = -29, y = 7}, status = std::vector of length 3, capacity 4 = {{light_colour = 14, light_text = "-Blink", short_text = "on blink cooldown", long_text = "You are unable to blink."}, {light_colour = 4, light_text = "Mesm", short_text = "mesmerised", long_text = "You are mesmerised."}, {light_colour = 8, light_text = "-GClaw", short_text = "", long_text = ""}}, inv = {mData = {{base_type = OBJ_WEAPONS, 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 = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 248 '\370', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 0, slot = 97, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_WEAPONS, sub_type = 57 '9', {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 = 9, unrand_idx = 9, subtype_rnd = 9, brand = 9, freshness = 9}, rnd = 6 '\006', quantity = 1, flags = 65551, pos = {x = -1, y = -1}, link = 1, slot = 98, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = -100, 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 = 23 '\027', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 13 '\r', quantity = 1, flags = 15, 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 = 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 = 41 ')', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 3, slot = 100, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = -102, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_ARMOUR, sub_type = 41 ')', {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 = 6, unrand_idx = 6, subtype_rnd = 6, brand = 6, freshness = 6}, rnd = 69 'E', quantity = 1, flags = 65551, 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 = 4 '\004', {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 = 3, unrand_idx = 3, subtype_rnd = 3, brand = 3, freshness = 3}, rnd = 124 '|', quantity = 1, flags = 131087, 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_JEWELLERY, sub_type = 19 '\023', {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 = 193, unrand_idx = 193, subtype_rnd = 193, brand = 193, freshness = 193}, rnd = 211 '\323', quantity = 1, flags = 15, 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 = 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 = 18, unrand_idx = 18, subtype_rnd = 18, brand = 18, freshness = 18}, rnd = 153 '\231', quantity = 2, flags = 15, pos = {x = -1, y = -1}, link = 7, slot = 104, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_POTIONS, sub_type = 32 ' ', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 13, unrand_idx = 13, subtype_rnd = 13, brand = 13, freshness = 13}, rnd = 139 '\213', quantity = 1, flags = 0, 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_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 = 129 '\201', quantity = 38, flags = 15, pos = {x = -1, y = -1}, link = 9, slot = 106, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_JEWELLERY, sub_type = 16 '\020', {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 = 168, unrand_idx = 168, subtype_rnd = 168, brand = 168, freshness = 168}, rnd = 30 '\036', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 10, slot = 107, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_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 = 194, unrand_idx = 194, subtype_rnd = 194, brand = 194, freshness = 194}, rnd = 35 '#', quantity = 4, flags = 15, pos = {x = -1, y = -1}, link = 11, slot = 108, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_WEAPONS, sub_type = 3 '\003', {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 = 9, unrand_idx = 9, subtype_rnd = 9, brand = 9, freshness = 9}, rnd = 181 '\265', quantity = 1, flags = 65551, pos = {x = -1, y = -1}, link = 12, slot = 109, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_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 = 102 'f', quantity = 7, flags = 15, pos = {x = -1, y = -1}, link = 13, slot = 110, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_POTIONS, sub_type = 32 ' ', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 20, unrand_idx = 20, subtype_rnd = 20, brand = 20, freshness = 20}, rnd = 174 '\256', quantity = 1, flags = 0, pos = {x = -1, y = -1}, link = 14, slot = 111, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = -103, 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 = 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 = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 202 '\312', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 15, slot = 112, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_JEWELLERY, 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 = 75, unrand_idx = 75, subtype_rnd = 75, brand = 75, freshness = 75}, rnd = 124 '|', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 16, slot = 113, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_POTIONS, sub_type = 32 ' ', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 12, unrand_idx = 12, subtype_rnd = 12, brand = 12, freshness = 12}, rnd = 47 '/', quantity = 1, flags = 0, pos = {x = -1, y = -1}, link = 17, slot = 114, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_POTIONS, sub_type = 32 ' ', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 15, unrand_idx = 15, subtype_rnd = 15, brand = 15, freshness = 15}, rnd = 119 'w', quantity = 1, flags = 0, pos = {x = -1, y = -1}, link = 18, slot = 115, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_TALISMANS, 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 = 210 '\322', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 19, slot = 116, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_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 = 344127, unrand_idx = 344127, subtype_rnd = 344127, brand = 344127, freshness = 344127}, rnd = 176 '\260', quantity = 3, flags = 2, pos = {x = -1, y = -1}, link = 20, slot = 117, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_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 = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 111 'o', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 21, slot = 118, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_WEAPONS, 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 = 43 '+', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 22, slot = 119, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_ARMOUR, 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 = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 2 '\002', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 23, slot = 120, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_ARMOUR, 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 = 205 '\315', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 24, slot = 121, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = -102, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_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 = 253 '\375', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 25, slot = 122, 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 = 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 = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 56 '8', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 26, slot = 65, 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 = 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 = 215 '\327', quantity = 0, flags = 15, pos = {x = -1, y = -1}, link = 27, slot = 66, 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 = 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 = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 58 ':', quantity = 0, flags = 65551, pos = {x = -1, y = -1}, link = 28, slot = 67, 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 = 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 = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 252 '\374', quantity = 0, flags = 15, pos = {x = -1, y = -1}, link = 29, slot = 68, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_ARMOUR, sub_type = 11 '\v', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 227 '\343', quantity = 1, flags = 4111, pos = {x = -1, y = -1}, link = 30, slot = 69, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = -100, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 4 elements = {["artefact_appearance"] = {type = SV_STR, flags = 0 '\000', val = {boolean = 240, byte = -16 '\360', _short = 2544, _int = 592906736, _float = 1.16572777e-17, _int64 = 94038901852656, ptr = 0x5587235709f0}}, ["artefact_known_props"] = {type = SV_VEC, flags = 0 '\000', val = {boolean = 96, byte = 96 '`', _short = -5280, _int = 593226592, _float = 1.19218564e-17, _int64 = 94038902172512, ptr = 0x5587235beb60}}, ["artefact_name"] = {type = SV_STR, flags = 0 '\000', val = {boolean = 224, byte = -32 '\340', _short = -19232, _int = 592884960, _float = 1.1639265e-17, _int64 = 94038901830880, ptr = 0x55872356b4e0}}, ["artefact_props"] = {type = SV_VEC, flags = 0 '\000', val = {boolean = 192, byte = -64 '\300', _short = -16960, _int = 591642048, _float = 1.06111523e-17, _int64 = 94038900587968, ptr = 0x55872343bdc0}}}, }}, {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 = 18, unrand_idx = 18, subtype_rnd = 18, brand = 18, freshness = 18}, rnd = 48 '0', quantity = 4, flags = 2, pos = {x = -1, y = -1}, link = 31, slot = 70, 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_TALISMANS, 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 = 181 '\265', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 32, slot = 71, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_POTIONS, sub_type = 2 '\002', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 133, unrand_idx = 133, subtype_rnd = 133, brand = 133, freshness = 133}, rnd = 123 '{', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 33, slot = 72, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_POTIONS, sub_type = 32 ' ', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 92, unrand_idx = 92, subtype_rnd = 92, brand = 92, freshness = 92}, rnd = 25 '\031', quantity = 1, flags = 0, pos = {x = -1, y = -1}, link = 34, slot = 73, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = -103, 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 = 41 ')', {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 = 132 '\204', quantity = 0, flags = 65551, pos = {x = -1, y = -1}, link = 35, slot = 74, 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 = 14 '\016', {plus = 3, mon_type = MONS_IGUANA, skill = SK_AXES, charges = 3, net_durability = 3, tithe_state = 3}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 215 '\327', quantity = 1, flags = 4111, pos = {x = -1, y = -1}, link = 36, slot = 75, 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 4 elements = {["artefact_appearance"] = {type = SV_STR, flags = 0 '\000', val = {boolean = 240, byte = -16 '\360', _short = -1040, _int = 593689584, _float = 1.23048344e-17, _int64 = 94038902635504, ptr = 0x55872362fbf0}}, ["artefact_known_props"] = {type = SV_VEC, flags = 0 '\000', val = {boolean = 192, byte = -64 '\300', _short = 960, _int = 593298368, _float = 1.19812281e-17, _int64 = 94038902244288, ptr = 0x5587235d03c0}}, ["artefact_name"] = {type = SV_STR, flags = 0 '\000', val = {boolean = 64, byte = 64 '@', _short = 31040, _int = 592869696, _float = 1.16266389e-17, _int64 = 94038901815616, ptr = 0x558723567940}}, ["artefact_props"] = {type = SV_VEC, flags = 0 '\000', val = {boolean = 128, byte = -128 '\200', _short = -15488, _int = 593740672, _float = 1.23470934e-17, _int64 = 94038902686592, ptr = 0x55872363c380}}}, }}, {base_type = OBJ_UNASSIGNED, 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 = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 218 '\332', quantity = 0, flags = 2, pos = {x = -1, y = -1}, link = 37, slot = 76, 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 = 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 = 17, unrand_idx = 17, subtype_rnd = 17, brand = 17, freshness = 17}, rnd = 101 'e', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 38, slot = 77, 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 = 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 = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 224 '\340', quantity = 0, flags = 2, pos = {x = -1, y = -1}, link = 39, slot = 78, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}}}, inv_uselessness = {mData = {false }}, equip = {mData = "$\004\030\377\036\377\027\006\n", '\377' }, offhand_weapon = false, quiver_item = 31 '\037', quiver_desc = "Throw: 4 darts (atropa)", unarmed_attack = "Nothing wielded", unarmed_attack_colour = 7 '\a', quiver_available = true} spectator = god = "Sif Muna" prank = max_max_hp = place = short_name = "Dungeon" pos = #14 0x000055870be26666 in TilesFramework::redraw (this=0x55870c2f4620 ) at tileweb.cc:2209 No locals. #15 0x000055870be26918 in TilesFramework::update_input_mode (this=0x55870c2f4620 , mode=mode@entry=MOUSE_MODE_MORE, force=force@entry=false) at tileweb.cc:947 prev_mode = #16 0x000055870b9cd95d in mouse_control::mouse_control (this=0x7ffc621208d4, mode=MOUSE_MODE_MORE) at libutil.cc:492 No locals. #17 0x000055870ba70573 in readkey_more (user_forced=user_forced@entry=false) at message.cc:1890 keypress = 0 unwind_more = {val = @0x55870c293dc1, oldval = false} mc = {m_previous_mode = 21895, static ms_current_mode = MOUSE_MODE_NORMAL} #18 0x000055870ba725f4 in message_window::more (this=this@entry=0x55870c29da80 , full=full@entry=true, user=user@entry=false) at message.cc:729 rng = {previous = rng::UI} last_row = 7 #19 0x000055870ba72b80 in message_window::make_space (n=1, this=0x55870c29da80 ) at message.cc:480 space = 0 s = space = s = #20 message_window::add_item (this=this@entry=0x55870c29da80 , text="Maggie is lightly 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 2350972583675 = { nl = @0x558722cc6b10: {ops = std::vector of length 2, capacity 2 = {{type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = "Maggie is lightly wounded."}}} __for_range = std::vector of length 1, capacity 1 = {{ops = std::vector of length 2, capacity 2 = {{type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = "Maggie is lightly wounded."}}}} __for_begin = __for_end = newlines = std::vector of length 1, capacity 1 = {{ops = std::vector of length 2, capacity 2 = {{type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = "Maggie is lightly wounded."}}}} #21 0x000055870ba7313a in message_store::store_msg (msg=..., this=0x55870c293de0 ) at message.cc:821 p = prefix_type::none dontsend = p = dontsend = #22 message_store::flush_prev (this=this@entry=0x55870c293de0 ) at message.cc:851 msg = {channel = MSGCH_MONSTER_DAMAGE, param = 1, messages = std::vector of length 1, capacity 1 = {{text = "Maggie is lightly wounded.", repeats = 1}}, turn = 8929, join = true} #23 0x000055870ba6d0fc in message_store::add (msg=..., this=0x55870c293de0 ) 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:1595 _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 = 8929, join = true} #25 0x000055870ba6d8d9 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 = 0x7ffc62120ee0, reg_save_area = 0x7ffc62120e20}} buff = "You break out of your daze.\000\374\177\000\000\220\031\064\f\207U\000\000\240\366\063\f\207U\000\000\005\000\000\000\000\000\000\000\372i\275\v\207U\000\000\070\314;\f\207U\000\000\000\000\000\000\024\000\000\000\002\000\000\000\000\000\000\000\000.9^\254Ta\r\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\320\016\022b\374\177\000\000\340\016\022b\374\177\000\000@\020\022b\374\177\000\000\240\366\063\f\207U\000\000\000\000\000\000\000\000\000\000\351\364i\v\207U\000\000\000\000\000\000\377\377\377\377笽\v\207U\000\000\002\000\000\000\000\000\000\000\350\031\064\f\207U\000\000\000\000\000\000\000\000\000" len = #26 0x000055870ba6ddf4 in mprf (channel=channel@entry=MSGCH_RECOVERY, format=format@entry=0x55870be42491 "%s") at message.cc:1309 argp = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7ffc62120ee0, reg_save_area = 0x7ffc62120e20}} #27 0x000055870bbbcb46 in _decrement_a_duration (dur=, delay=10, endmsg=0x55870be728a9 "You break out of your daze.", exploss=, expmsg=0x0, chan=MSGCH_RECOVERY) at player-reacts.cc:164 exppoint = 0 old_dur = #28 0x000055870bbbf2f8 in _decrement_simple_duration (delay=10, dur=DUR_MESMERISED) at player-reacts.cc:903 No locals. #29 _decrement_durations () at player-reacts.cc:903 i = 4 delay = 10 melted = pbd_str = sanguine_armour_is_valid = delay = melted = pbd_str = sanguine_armour_is_valid = i = s = near_ghost = mi = old_recite = new_recite = i = #30 player_reacts () at player-reacts.cc:1112 stealth = #31 0x000055870be30aa5 in world_reacts () at main.cc:2600 No locals. #32 0x000055870be31a35 in _input () at main.cc:1301 player_disabled = {was_disabled = false} #33 0x000055870be328f5 in _launch_game () at main.cc:493 game_start = ccon = {cstate = false} #34 0x000055870b67095b in _launch_game_loop () at main.cc:392 game_ended = false game_ended = ge = fe = E = #35 main (argc=, argv=0x7ffc621217f8) 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 818967) 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-0.32/saves" -DDATA_DIR_PATH="/crawl-master/crawl-0.32/data/" -DWEB_DIR_PATH="/crawl-master/crawl-0.32/data/web/" -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 LDFLAGS: -rdynamic -fuse-ld=gold -O2 >>>>>>>>>>> Place info: branch = 0, depth = 6 Level id: D:6 Level build method = , level layout type = open_caves, absdepth0 = 5 Level vaults: layout_cave_pools sigmund_edmund_badplayer uniq_eustachio uniq_maggie Markers: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> Messages: <<<<<<<<<<<<<<<<<<<<<< Aiming: Grave Claw (safe; 9% risk of failure) (3/3 uses available) Press: ? - help, Dir - move target, f - adder Aim: an adder You unleash the spiteful dead! The jagged bones skewer the adder! The adder is almost dead. The adder is pinned in place! The adder bites you but does no damage. Unknown command. Casting: Grave Claw (safe; 9% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Mephitic Cloud (dangerous; 14% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - adder Aim: an adder (almost dead, bound in place, chance to affect: 91%) The ball explodes into a vile cloud! The stinking cloud engulfs the adder. The adder is almost dead. The stinking cloud engulfs the bombardier beetle. You hear an angry hiss. x2 The adder is engulfed in noxious fumes. The adder appears confused. The adder is engulfed in noxious fumes. The adder appears confused. The adder barely misses itself. Fire: b) +1 orcbow (drain) Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f/p - adder Aim: an adder (noxious fumes, almost dead, confused, bound in place, 67% to hit) You shoot an arrow. The arrow hits the adder! You kill the adder! Sif Muna accepts your kill. Casting: Mephitic Cloud (dangerous; 13% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Mephitic Cloud (dangerous; 13% risk of failure) Press: ? - help, Shift-Dir - straight line, f - bombardier beetle Aim: a bombardier beetle (chance to affect: 91%) The ball explodes into a vile cloud! The stinking cloud engulfs the bombardier beetle. Unknown command. Fire: b) +1 orcbow (drain) Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f/p - bombardier beetle Aim: a bombardier beetle (noxious fumes, 67% to hit) You shoot an arrow. The arrow hits the bombardier beetle. The bombardier beetle is lightly wounded. The bombardier beetle is engulfed in noxious fumes. The bombardier beetle appears confused. Fire: b) +1 orcbow (drain) Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f/p - bombardier beetle Aim: a bombardier beetle (noxious fumes, lightly wounded, confused, 85% to hit) You shoot an arrow. The arrow hits the bombardier beetle. You drain the bombardier beetle. The bombardier beetle is severely wounded. The bombardier beetle is engulfed in noxious fumes. The bombardier beetle appears confused. Fire: b) +1 orcbow (drain) Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f/p - bombardier beetle Aim: a bombardier beetle (noxious fumes, severely wounded, confused, heavily drained, 85% to hit) You shoot an arrow. The arrow hits the bombardier beetle. You kill the bombardier beetle! Sif Muna accepts your kill. An adder comes into view. Fire: b) +1 orcbow (drain) Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f - adder Aim: an adder (32% to hit) You shoot an arrow. The arrow hits the adder! You kill the adder! Sif Muna accepts your kill. Your Armour skill increases to level 2! You now have 144 gold pieces (gained 18). You see here an adder corpse. Press: ? - help, v - describe, . - travel Here: an orc, wielding a +0 club and wearing a +0 leather armour (fire blocked by a translucent stone wall) A fountain of clear blue water. An adder comes into view. Found 16 gold pieces. Fire: b) +1 orcbow (drain) Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f - adder Aim: an adder (wandering, hasn't noticed you, 32% to hit) You shoot an arrow. The arrow closely misses the adder. The adder hisses angrily. Unknown command. Casting: Mephitic Cloud (dangerous; 13% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Grave Claw (safe; 9% risk of failure) (2/3 uses available) Press: ? - help, Dir - move target, f/p - adder Aim: an adder You unleash the spiteful dead! The jagged bones skewer the adder! The adder is severely wounded. The adder is pinned in place! Unknown command. Fire: b) +1 orcbow (drain) Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f/p - adder Aim: an adder (severely wounded, bound in place, 32% to hit) You shoot an arrow. The arrow closely misses the adder. The adder barely misses you. Unknown command. Casting: Grave Claw (safe; 9% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 2% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - adder Aim: an adder (severely wounded, 100% to hit) The magic dart hits the adder. You kill the adder! Sif Muna accepts your kill. You have harvested enough death to cast Grave Claw an additional time. Found a book of Fire. You see here an adder corpse. You pick up a book of Fire and begin reading... You add the spells Foxfire, Plasma Beam and Starburst to your library. There are no items here. You now have 160 gold pieces (gained 16). Press: ? - help, v - describe, . - travel, g - get item Item here: 10 gold pieces. The floor. A howler monkey comes into view. The howler monkey howls! a - a +0 long sword (weapon) You slash the howler monkey! The howler monkey is heavily wounded. The howler monkey hits you! The howler monkey hoots and howls with incredible vigour! You hit the howler monkey but do no damage. The howler monkey is heavily wounded. The howler monkey closely misses you. You hit the howler monkey but do no damage. The howler monkey is heavily wounded. The howler monkey closely misses you. The howler monkey hits you but does no damage. You slash the howler monkey! You kill the howler monkey! Sif Muna accepts your kill. You sense an unholy aura. b - a +1 orcbow of draining (weapon) HP restored. Found a ring mail. You see here a +0 ring mail. z - a scroll labelled VIBRAT JIMITU You pick up a book of Winter and begin reading... You add the spells Frozen Ramparts, Ozocubu's Armour, Hoarfrost Cannonade and Metabolic Englaciation to your library. This spell is dangerous to cast! You start memorising the spell. You continue memorising. x3 You finish memorising. Spell assigned to 'f'. The orc shouts! An ogre comes into view. It is wielding a +0 giant spiked club. Fire: b) +1 orcbow (drain) Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f - ogre Aim: an ogre, wielding a +0 giant spiked club (wandering, hasn't noticed you, 72% to hit) You shoot an arrow. The ogre shouts! The arrow hits the ogre! The ogre is moderately wounded. Fire: b) +1 orcbow (drain) Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f/p - ogre Aim: an ogre, wielding a +0 giant spiked club (moderately wounded, 72% to hit) You shoot an arrow. The arrow hits the ogre. The ogre is heavily wounded. A centaur comes into view. The centaur moves out of view. Casting: Magic Dart (safe; 2% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Mephitic Cloud (dangerous; 13% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - ogre Aim: an ogre, wielding a +0 giant spiked club (heavily wounded, chance to affect: 77%) The ball explodes into a vile cloud! The stinking cloud engulfs the ogre. The ogre is heavily wounded. The ogre is engulfed in noxious fumes. The ogre appears confused. The ogre cries. The ogre hits itself with a +0 giant spiked club!! The ogre is killed! Sif Muna accepts your kill. You have reached level 8! You feel stronger. The centaur shouts! The centaur is engulfed in noxious fumes. The centaur wields a +0 orcbow. The centaur shoots an arrow. The arrow hits you! Casting: Mephitic Cloud (dangerous; 12% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Mephitic Cloud (dangerous; 12% risk of failure) Press: ? - help, Shift-Dir - straight line, f - centaur Aim: a centaur, wielding a +0 orcbow (chance to affect: 81%) The ball explodes into a vile cloud! The stinking cloud engulfs the centaur. The centaur is engulfed in noxious fumes. The centaur appears confused. Unknown command. Fire: b) +1 orcbow (drain) Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f/p - centaur Aim: a centaur, wielding a +0 orcbow (confused, 85% to hit) You shoot an arrow. The arrow hits the centaur! The centaur is moderately wounded. The centaur wonders, "What am I doing in here?" The centaur is engulfed in noxious fumes. The centaur appears confused. Fire: b) +1 orcbow (drain) Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f/p - centaur Aim: a centaur, wielding a +0 orcbow (moderately wounded, confused, 85% to hit) You shoot an arrow. The arrow hits the centaur. You drain the centaur. The centaur is severely wounded. Unknown command. Fire: b) +1 orcbow (drain) Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f/p - centaur Aim: a centaur, wielding a +0 orcbow (severely wounded, confused, lightly drained, 85% to hit) You shoot an arrow. The arrow hits the centaur! You kill the centaur! Sif Muna accepts your kill. A sleepcap comes into view. Things that are here: a +0 orcbow; a centaur corpse Fire: b) +1 orcbow (drain) Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f - sleepcap Aim: a sleepcap (98% to hit) You shoot an arrow. The arrow hits the sleepcap! The sleepcap is moderately damaged. Unknown command. Fire: b) +1 orcbow (drain) Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f/p - sleepcap Aim: a sleepcap (moderately damaged, 98% to hit) You shoot an arrow. The arrow hits the sleepcap but does no damage. The sleepcap is moderately damaged. Fire: b) +1 orcbow (drain) Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f/p - sleepcap Aim: a sleepcap (moderately damaged, 98% to hit) You shoot an arrow. The arrow hits the sleepcap but does no damage. You drain the sleepcap. The sleepcap is heavily damaged. Fire: b) +1 orcbow (drain) Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f/p - sleepcap Aim: a sleepcap (heavily damaged, heavily drained, 98% to hit) You shoot an arrow. The arrow completely misses the sleepcap. The sleepcap releases spores at you. a - a +0 long sword (weapon) The sleepcap releases spores at you. You hit the sleepcap. The sleepcap is severely damaged. The sleepcap closely misses you. You hit the sleepcap. 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 releases spores at you! You wake up. You hit the sleepcap. The sleepcap is almost destroyed. The sleepcap releases spores at you. You are engulfed in a cloud of soporific spores! You are unaffected. The sleepcap releases spores at you. You are engulfed in a cloud of soporific spores! You are unaffected. 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 are unaffected. You hit the sleepcap. You destroy the sleepcap! Sif Muna accepts your kill. You sense an unholy aura. b - a +1 orcbow of draining (weapon) You start resting. HP restored. Magic restored. Found an escape hatch in the floor. You see here an adder skeleton. Done exploring. This spell is dangerous to cast! You start memorising the spell. You continue memorising. x3 You finish memorising. Spell assigned to 'g'. You see here an adder skeleton. There is a staircase to the Ecumenical Temple here. You climb downwards. Welcome back to the Ecumenical Temple! There is a staircase back to the Dungeon here. You drop a +0 tower shield. You drop a +3 quarterstaff. As you read the scroll labelled VIBRAT JIMITU, it dissolves into smoke. It was a scroll of fog. There is a staircase back to the Dungeon here. You climb upwards. Welcome back to the Dungeon! There is a staircase to the Ecumenical Temple here. What level of the Dungeon? (default 5, ? - help) There is a stone staircase leading up here. You climb upwards. There is a stone staircase leading down here. There is a stone staircase leading up here. You climb upwards. There is a stone staircase leading down here. You see here the felid skeleton of Natasha. There is a stone staircase leading up here. You climb upwards. Level annotation: 1 runed translucent door, Crazy Yiuf There is a stone staircase leading down here. Things that are here: a +0 dagger; a kobold skeleton Okay, then. There is an open door here. Crazy Yiuf shouts! Press: ? - help, v - describe, . - travel The floor. Press: ? - help, v - describe, . - travel The floor. You open the door. Casting: Mephitic Cloud (dangerous; 12% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You blink. Casting: Blink (safe; 7% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Grave Claw (safe; 8% risk of failure) (2/3 uses available) Press: ? - help, Dir - move target, f - Crazy Yiuf Aim: Crazy Yiuf, wielding a +2 quarterstaff of chaos and wearing a +0 cloak You unleash the spiteful dead! The jagged bones skewer Crazy Yiuf! Crazy Yiuf is heavily wounded. Crazy Yiuf is pinned in place! Crazy Yiuf hits you with a +2 quarterstaff of chaos! You feel very mighty all of a sudden. Fire: b) +1 orcbow (drain) Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f/p - Crazy Yiuf Aim: Crazy Yiuf, wielding a +2 quarterstaff of chaos and wearing a +0 cloak (heavily wounded, 58% to hit) You shoot an arrow. The arrow hits Crazy Yiuf but does no damage. Crazy Yiuf is heavily wounded. Crazy Yiuf barely misses you. Crazy Yiuf says, "Hah knee mobile!" Crazy Yiuf hits you with a +2 quarterstaff of chaos. Casting: Grave Claw (safe; 8% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Okay, then. Fire: b) +1 orcbow (drain) Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f/p - Crazy Yiuf Aim: Crazy Yiuf, wielding a +2 quarterstaff of chaos and wearing a +0 cloak (heavily wounded, 58% to hit) You shoot an arrow. The arrow barely misses Crazy Yiuf. Crazy Yiuf hits you with a +2 quarterstaff of chaos! a - a +0 long sword (weapon) You slash Crazy Yiuf! You kill Crazy Yiuf! Sif Muna accepts your kill. You feel ready to blink again. Things that are here: a +2 quarterstaff of chaos; a +0 cloak x - a +2 quarterstaff of chaos; z - a +0 cloak You see here a +0 hammer. B - a +0 hammer There is an open translucent door here. Magic restored. HP restored. There is an open door here. There is a stone staircase leading down here. Things that are here: a +0 dagger; a kobold skeleton You climb downwards. There is a stone staircase leading up here. You see here the felid skeleton of Natasha. There is a stone staircase leading down here. You climb downwards. 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. There is a staircase to the Ecumenical Temple here. You climb downwards. Welcome back to the Ecumenical Temple! You feel a little less mighty now. There is a staircase back to the Dungeon here. You drop a +2 quarterstaff of chaos. You drop a +0 hammer. You can't go up here! There is a staircase back to the Dungeon here. You climb upwards. Welcome back to the Dungeon! There is a staircase to the Ecumenical Temple here. Done exploring. You see here an adder skeleton. There is a stone staircase leading down here. You climb downwards. There is a stone staircase leading up here. Casting: Grave Claw (safe; 8% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Mephitic Cloud (dangerous; 12% risk of failure) Press: ? - help, Shift-Dir - straight line, f - steam dragon Aim: a steam dragon (asleep, chance to affect: 81%) The ball explodes into a vile cloud! The stinking cloud engulfs the steam dragon. The steam dragon is engulfed in noxious fumes. The steam dragon appears confused. Throw: 4 darts (atropa) Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f/p - steam dragon Aim: a steam dragon (noxious fumes, confused, 76% to hit, chance to blind on hit: 67%) You throw an atropa-tipped dart. The atropa-tipped dart hits the steam dragon. The steam dragon appears confused. The steam dragon is engulfed in noxious fumes. The steam dragon appears confused. Throw: 3 darts (atropa) Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f - bombardier beetle Aim: a bombardier beetle (67% to hit, chance to blind on hit: 100%) Okay, then. You sense an unholy aura. b - a +1 orcbow of draining (weapon) Fire: b) +1 orcbow (drain) Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f - bombardier beetle Aim: a bombardier beetle (67% to hit) You shoot an arrow. The arrow closely misses the bombardier beetle. Unknown command. The steam dragon is engulfed in noxious fumes. The steam dragon appears confused. a - a +0 long sword (weapon) The steam dragon is no longer blind. The steam dragon hisses angrily. You catch the helpless steam dragon completely off-guard! You hit the steam dragon. The steam dragon is lightly wounded. Casting: Mephitic Cloud (dangerous; 12% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Mephitic Cloud (dangerous; 12% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - bombardier beetle Aim: a bombardier beetle (chance to affect: 91%) The ball explodes into a vile cloud! The stinking cloud engulfs the bombardier beetle. Unknown command. You sense an unholy aura. b - a +1 orcbow of draining (weapon) The bombardier beetle is engulfed in noxious fumes. The bombardier beetle appears confused. The bombardier beetle barely misses itself. Fire: b) +1 orcbow (drain) Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f/p - bombardier beetle Aim: a bombardier beetle (noxious fumes, confused, 85% to hit) You shoot an arrow. The arrow completely misses the bombardier beetle. The bombardier beetle is engulfed in noxious fumes. The bombardier beetle appears confused. Fire: b) +1 orcbow (drain) Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f/p - bombardier beetle Aim: a bombardier beetle (confused, 85% to hit) You shoot an arrow. The arrow hits the bombardier beetle. The bombardier beetle is lightly wounded. Unknown command. Fire: b) +1 orcbow (drain) Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f - steam dragon, p - bombardier beetle Aim: a steam dragon (confused, 76% to hit) You shoot an arrow. The arrow hits the steam dragon! The steam dragon is moderately wounded. The steam dragon misses you. The steam dragon claws you but does no damage. Fire: b) +1 orcbow (drain) Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f/p - steam dragon Aim: a steam dragon (moderately wounded, confused, 76% to hit) You shoot an arrow. The arrow hits the steam dragon! You drain the steam dragon. The steam dragon is almost dead. Fire: b) +1 orcbow (drain) Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f/p - steam dragon Aim: a steam dragon (almost dead, confused, lightly drained, 76% to hit) You shoot an arrow. The arrow barely misses the steam dragon. A scorpion comes into view. The steam dragon bites you. The steam dragon barely misses you. Fire: b) +1 orcbow (drain) Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f/p - steam dragon Aim: a steam dragon (almost dead, confused, lightly drained, 76% to hit) You shoot an arrow. The arrow hits the steam dragon. You kill the steam dragon! Sif Muna accepts your kill. The steam dragon scales are intact enough to wear. A jelly comes into view. Your Ranged Weapons skill increases to level 5! Fire: b) +1 orcbow (drain) Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f - jelly Aim: a jelly (89% to hit) You shoot an arrow. The arrow hits the jelly! The jelly is heavily wounded. Unknown command. Casting: Mephitic Cloud (dangerous; 11% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You can't see any susceptible monsters within range! (Use Z to cast anyway.) Casting: Mephitic Cloud (dangerous; 11% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Mephitic Cloud (dangerous; 11% risk of failure) Press: ? - help, Shift-Dir - straight line, p - jelly The ball explodes into a vile cloud! The stinking cloud engulfs the jelly. The jelly is moderately wounded. You hear a bark! Unknown command. Fire: b) +1 orcbow (drain) Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f - jelly Aim: a jelly (moderately wounded, 89% to hit) You shoot an arrow. The arrow hits the jelly! The jelly is almost dead. Unknown command. The scorpion is engulfed in noxious fumes. a - a +0 long sword (weapon) The jelly hits you. The acid corrodes you! You are splashed with acid! You hit the jelly. Your hands burn! The jelly is almost dead. The jelly misses you. You barely miss the jelly. The jelly is almost dead. The jelly closely misses you. You hit the jelly. You kill the jelly! Sif Muna accepts your kill. You have harvested enough death to cast Grave Claw an additional time. The scorpion barely misses you. Casting: Mephitic Cloud (dangerous; 11% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Grave Claw (safe; 7% risk of failure) (2/3 uses available) Press: ? - help, Dir - move target, f - scorpion Aim: a scorpion You unleash the spiteful dead! The jagged bones skewer the scorpion. The scorpion is lightly wounded. The scorpion is pinned in place! The scorpion stings you. Unknown command. Casting: Grave Claw (safe; 7% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You blink. You sense an unholy aura. b - a +1 orcbow of draining (weapon) Fire: b) +1 orcbow (drain) Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f/p - scorpion Aim: a scorpion (lightly wounded, 54% to hit) You shoot an arrow. The arrow hits the scorpion but does no damage. You drain the scorpion. The scorpion is moderately wounded. A hound comes into view. The scorpion stings you. a - a +0 long sword (weapon) You closely miss the scorpion. The scorpion is moderately wounded. The scorpion stings you. x2 Casting: Blink (safe; 6% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Mephitic Cloud (dangerous; 11% risk of failure) Press: ? - help, Shift-Dir - straight line, p - scorpion The ball explodes into a vile cloud! The stinking cloud engulfs the scorpion. The scorpion is moderately wounded. The stinking cloud engulfs the bombardier beetle. The bombardier beetle is lightly wounded. You feel ready to blink again. Something shouts, "Flounder, thou odious nose-picking snake-molt!" The scorpion is engulfed in noxious fumes. The scorpion appears confused. The scorpion closely misses you. Okay, then. The scorpion closely misses you. The bombardier beetle seems less confused. Things that are here: +0 steam dragon scales; a steam dragon corpse x - +0 steam dragon scales You sense an unholy aura. b - a +1 orcbow of draining (weapon) You are no longer corroded. The scorpion seems to be having trouble coordinating all eight of its legs. Fire: b) +1 orcbow (drain) Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f - bombardier beetle Aim: a bombardier beetle (noxious fumes, lightly wounded, 67% to hit) You shoot an arrow. The arrow hits the bombardier beetle! You drain the bombardier beetle. You kill the bombardier beetle! Sif Muna accepts your kill. Fire: b) +1 orcbow (drain) Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f - scorpion Aim: a scorpion (moderately wounded, confused, lightly drained, 76% to hit) You shoot an arrow. The arrow hits the scorpion! The scorpion is almost dead. Unknown command. Fire: b) +1 orcbow (drain) Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f/p - scorpion Aim: a scorpion (almost dead, confused, lightly drained, 76% to hit) You shoot an arrow. The arrow hits the scorpion. You drain the scorpion. You kill the scorpion! Sif Muna accepts your kill. You can now call upon Sif Muna for magical energy. Your Dodging skill increases to level 3! There is a stone staircase leading up here. You climb upwards. There is a stone staircase leading down here. You start resting. Magic restored. You start waiting. Done waiting. Okay, then. You start removing your armour. You continue removing your +0 leather armour. x4 You finish removing your +0 leather armour. You start putting on your armour. You continue putting on your +0 steam dragon scales. x5 You finish putting on your +0 steam dragon scales. You climb downwards. There is a stone staircase leading up here. Fire: b) +1 orcbow (drain) Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f - hound Aim: a hound (wandering, hasn't noticed you, 41% to hit) You shoot an arrow. The arrow misses the hound. The hound barks! Unknown command. Fire: b) +1 orcbow (drain) Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f/p - hound Aim: a hound (41% to hit) You shoot an arrow. The arrow closely misses the hound. Unknown command. Fire: b) +1 orcbow (drain) Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f/p - hound Aim: a hound (41% to hit) You shoot an arrow. The arrow hits the hound! The hound is moderately wounded. The hound bites you. The hound barely misses you. a - a +0 long sword (weapon) The hound barely misses you. You feel clever. The +3 falchion "Bamot" {flame, *Rage rElec rPois Int+3} bursts into flame! K - the +3 falchion "Bamot" (weapon) {flame, *Rage rElec rPois Int+3} You slash the hound! You burn the hound. The hound is almost dead. The hound closely misses you. The hound barely misses you. You slash the hound! You burn the hound. You kill the hound! Sif Muna accepts your kill. F - 4 atropa-tipped darts (gained 1) Unknown command. The +3 falchion "Bamot" {flame, *Rage rElec rPois Int+3} stops flaming. a - a +0 long sword (weapon) You sense an unholy aura. b - a +1 orcbow of draining (weapon) A shadow imp comes into view. Fire: b) +1 orcbow (drain) Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f - shadow imp Aim: a shadow imp (wandering, hasn't noticed you, 50% to hit) You shoot an arrow. The arrow closely misses the shadow imp. The shadow imp shouts! Fire: b) +1 orcbow (drain) Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f/p - shadow imp Aim: a shadow imp (50% to hit) You shoot an arrow. The arrow hits the shadow imp. The shadow imp is lightly wounded. Unknown command. Fire: b) +1 orcbow (drain) Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f/p - shadow imp Aim: a shadow imp (lightly wounded, 50% to hit) You shoot an arrow. The arrow hits the shadow imp. The shadow imp is moderately wounded. The shadow imp gestures at you. Pain shoots through your body! Fire: b) +1 orcbow (drain) Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f/p - shadow imp Aim: a shadow imp (moderately wounded, 50% to hit) You shoot an arrow. The arrow closely misses the shadow imp. Unknown command. Fire: b) +1 orcbow (drain) Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f/p - shadow imp Aim: a shadow imp (moderately wounded, 50% to hit) You shoot an arrow. The arrow closely misses the shadow imp. Unknown command. Fire: b) +1 orcbow (drain) Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f/p - shadow imp Aim: a shadow imp (moderately wounded, 50% to hit) You shoot an arrow. The arrow hits the shadow imp. The shadow imp is heavily wounded. The shadow imp puffs mist at you. The shadow imp barely misses you. You feel clever. The +3 falchion "Bamot" {flame, *Rage rElec rPois Int+3} bursts into flame! K - the +3 falchion "Bamot" (weapon) {flame, *Rage rElec rPois Int+3} A red film seems to cover your vision as you go berserk! You feel yourself moving faster! You feel mighty! You barely miss the shadow imp. The shadow imp is heavily wounded. The shadow imp closely misses you. Unknown command. You slash the shadow imp! You burn the shadow imp. You kill the shadow imp! Sif Muna accepts your kill. You feel a strong urge to attack something. You feel your anger nearly subside. You are no longer berserk. You are exhausted. You feel yourself slow down. You start waiting. You feel yourself speed up. You start waiting. You recover from your berserk rage. You start waiting. Done waiting. The +3 falchion "Bamot" {flame, *Rage rElec rPois Int+3} stops flaming. a - a +0 long sword (weapon) You now have 172 gold pieces (gained 12). l - 4 potions of curing (gained 2) Found a stone staircase leading up. You sense an unholy aura. b - a +1 orcbow of draining (weapon) Maggie the Vainglorious comes into view. She is wielding a +0 halberd of flaming and carrying a wand of quicksilver. Maggie shouts! You hear an angry buzzing noise. Maggie gestures wildly while chanting. Maggie attempts to bespell you! You easily resist. A killer bee comes into view. x2 The killer bee buzzes angrily. You hear an angry hiss. Maggie casts a spell. Maggie attempts to bespell you! You resist with some effort. A killer bee comes into view. Casting: Mephitic Cloud (dangerous; 9% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Mephitic Cloud (dangerous; 9% risk of failure) Press: ? - help, Shift-Dir - straight line, f - killer bee Aim: a killer bee (chance to affect: 86%) You miscast Mephitic Cloud. You are very lightly contaminated with residual magic. Nothing appears to happen. The killer bee barely misses you. Unknown command. Casting: Mephitic Cloud (dangerous; 9% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Mephitic Cloud (dangerous; 9% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - killer bee Aim: a killer bee (chance to affect: 86%) The ball explodes into a vile cloud! The stinking cloud engulfs the killer bee. The stinking cloud engulfs you. The stinking cloud engulfs the killer bee. You are engulfed in noxious fumes. You choke on the stench! You are confused. The killer bee is engulfed in noxious fumes. The killer bee appears confused. The killer bee is engulfed in noxious fumes. The killer bee appears confused. The killer bee closely misses you. The killer bee closely misses itself. The killer bee is engulfed in noxious fumes. The killer bee appears confused. You feel clever. The +3 falchion "Bamot" {flame, *Rage rElec rPois Int+3} bursts into flame! K - the +3 falchion "Bamot" (weapon) {flame, *Rage rElec rPois Int+3} The killer bee is engulfed in noxious fumes. The killer bee appears confused. The killer bee is engulfed in noxious fumes. The killer bee appears confused. You closely miss the killer bee. The killer bee is engulfed in noxious fumes. The killer bee appears confused. The killer bee is engulfed in noxious fumes. x2 The killer bee appears confused. The killer bee is engulfed in noxious fumes. The killer bee appears confused. You feel less confused. The killer bee is engulfed in noxious fumes. x2 The killer bee appears confused. The killer bee stings the killer bee. The killer bee is engulfed in noxious fumes. The killer bee appears confused. The killer bee closely misses you. The killer bee is engulfed in noxious fumes. The killer bee appears confused. You slash the killer bee! You burn the killer bee. The killer bee is almost dead. The killer bee is engulfed in noxious fumes. The killer bee appears confused. The killer bee is engulfed in noxious fumes. The killer bee appears confused. The killer bee is engulfed in noxious fumes. The killer bee appears confused. The killer bee buzzes around in tight circles. The killer bee is engulfed in noxious fumes. You hit the killer bee. You burn the killer bee. The killer bee is lightly wounded. The killer bee is engulfed in noxious fumes. The killer bee appears confused. The killer bee stings you. You are poisoned. The killer bee poisons you! The killer bee is engulfed in noxious fumes. The killer bee appears confused. The killer bee stings you. The killer bee is engulfed in noxious fumes. The killer bee appears confused. The killer bee closely misses you. The killer bee is engulfed in noxious fumes. The killer bee appears confused. A red film seems to cover your vision as you go berserk! You feel yourself moving faster! You feel mighty! You hit the killer bee. You burn the killer bee. The killer bee is heavily wounded. You feel sick. The killer bee is engulfed in noxious fumes. The killer bee appears confused. The killer bee closely misses you. The killer bee is engulfed in noxious fumes. The killer bee appears confused. Your magical contamination has completely faded away. Unknown command. You completely miss the killer bee. The killer bee is heavily wounded. You feel sick. The killer bee is engulfed in noxious fumes. The killer bee appears confused. The killer bee stings you! The killer bee stings itself! The killer bee is killed! Sif Muna accepts your kill. The killer bee stings you! You are more poisoned. The killer bee poisons you! You slash the killer bee! You burn the killer bee. You kill the killer bee! Sif Muna accepts your kill. You feel sick. Your Stealth skill increases to level 3! You feel sick. The killer bee is engulfed in noxious fumes. The killer bee appears confused. You feel a strong urge to attack something. You feel sick. You see here a killer bee corpse. You feel sick. You feel your anger nearly subside. You are no longer berserk. You are exhausted. You feel yourself slow down. You feel sick. You slash the killer bee! You burn the killer bee. The killer bee is severely wounded. You feel sick. The killer bee is engulfed in noxious fumes. The killer bee appears confused. The killer bee barely misses you. The killer bee is engulfed in noxious fumes. The killer bee appears confused. You hit the killer bee. You burn the killer bee. The killer bee is severely wounded. You feel sick. The killer bee is engulfed in noxious fumes. The killer bee appears confused. You barely miss the killer bee. The killer bee is severely wounded. You feel sick. You barely miss the killer bee. The killer bee is severely wounded. You feel sick. You are no longer poisoned. The killer bee misses you. The killer bee closely misses you. The killer bee barely misses itself. A jelly comes into view. You see here a killer bee corpse. The jelly quivers. You hit the killer bee. You burn the killer bee. You kill the killer bee! Sif Muna accepts your kill. You have harvested enough death to cast Grave Claw an additional time. Casting: Mephitic Cloud (dangerous; 7% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Grave Claw (safe; 4% risk of failure) (2/3 uses available) Press: ? - help, Dir - move target, f - jelly Aim: a jelly You unleash the spiteful dead! The jagged bones skewer the jelly! The jelly is heavily wounded. The jelly is pinned in place! The +3 falchion "Bamot" {flame, *Rage rElec rPois Int+3} stops flaming. a - a +0 long sword (weapon) You sense an unholy aura. b - a +1 orcbow of draining (weapon) Fire: b) +1 orcbow (drain) Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f/p - jelly Aim: a jelly (heavily wounded, 89% to hit) You shoot an arrow. The arrow hits the jelly. The jelly is heavily wounded. Unknown command. Fire: b) +1 orcbow (drain) Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f/p - jelly Aim: a jelly (heavily wounded, 89% to hit) You shoot an arrow. The arrow hits the jelly! You kill the jelly! Sif Muna accepts your kill. You start resting. HP restored. You start resting. Magic restored. You start waiting. You feel yourself speed up. You start waiting. An adder comes into view. Fire: b) +1 orcbow (drain) Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f - adder Aim: an adder (wandering, hasn't noticed you, 32% to hit) You shoot an arrow. The arrow misses the adder. Unknown command. Fire: b) +1 orcbow (drain) Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f/p - adder Aim: an adder (32% to hit) You shoot an arrow. The arrow closely misses the adder. Unknown command. You see here a killer bee corpse. Casting: Grave Claw (safe; 6% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - adder Aim: an adder (100% to hit) The magic dart hits the adder. The adder is moderately wounded. Unknown command. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - adder Aim: an adder (moderately wounded, 100% to hit) The magic dart hits the adder. The adder is heavily wounded. Unknown command. You feel clever. The +3 falchion "Bamot" {flame, *Rage rElec rPois Int+3} bursts into flame! K - the +3 falchion "Bamot" (weapon) {flame, *Rage rElec rPois Int+3} You closely miss the adder. The adder is heavily wounded. The adder barely misses you. The adder bites you. You hit the adder but do no damage. The adder is heavily wounded. The adder barely misses you. The adder misses you. You hit the adder but do no damage. The adder is heavily wounded. The adder bites you but does no damage. You slash the adder! You burn the adder. You kill the adder! Sif Muna accepts your kill. The +3 falchion "Bamot" {flame, *Rage rElec rPois Int+3} stops flaming. a - a +0 long sword (weapon) You sense an unholy aura. b - a +1 orcbow of draining (weapon) You start resting. You recover from your berserk rage. You start resting. Magic restored. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Grave Claw (safe; 6% risk of failure) (1/3 uses available) Press: ? - help, Dir - move target, f - Maggie Aim: Maggie, wielding a +0 halberd of flaming, wearing +0 swamp dragon scales and carrying a wand of quicksilver You unleash the spiteful dead! The jagged bones skewer Maggie but does no damage. Maggie is pinned in place! The last of your harvested death is exhausted. Maggie points at you and mumbles some strange words. The bolt of fire misses you. Casting: Grave Claw (safe; 6% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You can't see any susceptible monsters within range! (Use Z to cast anyway.) Fire: b) +1 orcbow (drain) Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f/p - Maggie Aim: Maggie, wielding a +0 halberd of flaming, wearing +0 swamp dragon scales and carrying a wand of quicksilver (bound in place, 58% to hit) You shoot an arrow. The arrow barely misses Maggie. Unknown command. Fire: b) +1 orcbow (drain) Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f/p - Maggie Aim: Maggie, wielding a +0 halberd of flaming, wearing +0 swamp dragon scales and carrying a wand of quicksilver (58% to hit) You shoot an arrow. The arrow hits Maggie. You drain Maggie. Maggie is lightly wounded. Maggie closely misses you. Fire: b) +1 orcbow (drain) Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f/p - Maggie Aim: Maggie, wielding a +0 halberd of flaming, wearing +0 swamp dragon scales and carrying a wand of quicksilver (lightly wounded, lightly drained, 58% to hit) You shoot an arrow. The arrow closely misses Maggie. Maggie mumbles some strange words. Maggie attempts to bespell you! You are mesmerised by Maggie! a - a +0 long sword (weapon) Maggie hits you from afar with a +0 halberd of flaming! Maggie burns you. Unknown command. You feel clever. The +3 falchion "Bamot" {flame, *Rage rElec rPois Int+3} bursts into flame! K - the +3 falchion "Bamot" (weapon) {flame, *Rage rElec rPois Int+3} Casting: Grave Claw (safe; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - Maggie Aim: Maggie, wielding a +0 halberd of flaming, wearing +0 swamp dragon scales and carrying a wand of quicksilver (lightly wounded, mesmerising, lightly drained, 100% to hit) The magic dart hits Maggie. Maggie is lightly wounded. Maggie barely misses you. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - Maggie Aim: Maggie, wielding a +0 halberd of flaming, wearing +0 swamp dragon scales and carrying a wand of quicksilver (lightly wounded, mesmerising, lightly drained, 100% to hit) The magic dart hits Maggie but does no damage. Maggie is lightly wounded. Maggie casts a spell at you. The bolt of fire hits you!! Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You blink. A sleepcap comes into view. Found 6 gold pieces. Found a stone staircase leading down. Casting: Blink (safe; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - Maggie Aim: Maggie, wielding a +0 halberd of flaming, wearing +0 swamp dragon scales and carrying a wand of quicksilver (lightly wounded, mesmerising, lightly drained, 100% to hit) The magic dart hits Maggie but does no damage. Maggie is lightly wounded. Maggie casts a spell at you. The bolt of fire hits you!! Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - Maggie Aim: Maggie, wielding a +0 halberd of flaming, wearing +0 swamp dragon scales and carrying a wand of quicksilver (lightly wounded, mesmerising, lightly drained, 100% to hit) The magic dart hits Maggie. Maggie is lightly wounded. Maggie zaps a wand. The bolt of dispelling energy hits you! Your magical effects are unravelling. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - Maggie Aim: Maggie, wielding a +0 halberd of flaming, wearing +0 swamp dragon scales and carrying a wand of quicksilver (lightly wounded, mesmerising, lightly drained, 100% to hit) The magic dart hits Maggie but does no damage. Maggie is lightly wounded. >>>>>>>>>>>>>>>>>>>>>> Version history: Game started: 0.32.1-5-gba85492886 Game state: mouse_enabled: 0, waiting_for_command: 0, terminal_resized: 0 io_inited: 1, need_save: 1, saving_game: 0, updating_scores: 0: seen_hups: 0, map_stat_gen: 0, type: 1, arena_suspended: 0 prev_cmd = CMD_CAST_SPELL repeat_cmd = CMD_NO_CMD Player: {{{{{{{{{{{ Name: [newgorp] Species: Human Job: Hedge Wizard HP: 19/57; mods: 0/0 MP: 11/15; mod: 0 Stats: 11 (11) 19 (19) 13 (13) Position: (23, 50), 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 | 14 | 2 | 286 | 136/150 Short Blades | X | 1 | 0 | 0 | 34 | 34/50 Long Blades | X | 1 | 15 | 1 | 134 | 84/100 Axes | X | 1 | 0 | 0 | 0 | 0/50 Maces & Flails | X | 1 | 0 | 0 | 0 | 0/50 Polearms | X | 1 | 0 | 0 | 0 | 0/50 Staves | X | 1 | 0 | 0 | 0 | 0/50 Ranged Weapons | X | 1 | 34 | 5 | 1032 | 282/300 Throwing | X | 1 | 0 | 0 | 9 | 9/50 Armour | X | 1 | 2 | 2 | 261 | 111/150 Dodging | X | 1 | 9 | 3 | 411 | 111/200 Stealth | X | 1 | 1 | 3 | 284 | 32/168 Shields | X | 1 | 0 | 0 | 0 | 0/50 Unarmed Combat | X | 1 | 0 | 0 | 0 | 0/50 Spellcasting | X | 1 | 12 | 4 | 821 | 227/297 Conjurations | X | 1 | 2 | 3 | 394 | 94/200 Hexes | X | 1 | 0 | 0 | 0 | 0/50 Summonings | X | 1 | 0 | 1 | 63 | 13/100 Necromancy | X | 1 | 6 | 1 | 87 | 37/100 Translocations | X | 1 | 3 | 1 | 100 | 50/100 Fire Magic | X | 1 | 0 | 0 | 0 | 0/50 Ice Magic | X | 1 | 0 | 0 | 0 | 0/50 Air Magic | X | 1 | 1 | 1 | 118 | 68/100 Earth Magic | X | 1 | 0 | 0 | 0 | 0/50 Alchemy | X | 1 | 1 | 0 | 36 | 36/50 Invocations | X | 1 | 0 | 0 | 0 | 0/42 Evocations | X | 1 | 0 | 0 | 0 | 0/50 Shapeshifting | X | 1 | 0 | 0 | 0 | 0/59 Spell bugs: Durations: #156: 50 #185: 4 Attributes: #12: 276 #13: 104 #49: 311 Mutations: explore regen: 1 (innate) Inventory bugs: Equipment: eq slot #0, inv slot #36: +3 falchion "Bamot" {flame, *Rage rElec rPois Int+3} eq slot #1, inv slot #4: scarf of invisibility eq slot #2, inv slot #24: +0 hat eq slot #4, inv slot #30: +0 pair of boots "Jemu" {Regen+ SInv} eq slot #6, inv slot #23: +0 steam dragon scales eq slot #7, inv slot #6: ring of positive energy eq slot #8, inv slot #10: ring of wizardry }}}}}}}}}}} Webtiles message buffer: {"msg":"player" Webtiles JSON stack: start: 0 end: 15 type: } Screenshot: ....... ...... ..... #....... ..... .....#........ #....###.... #........ #.........##.#........ #.................... #..........##....... ####................... #.....@....# ##...... #..........## #....... #...>###....# #....... #....#...@.## ##..#.... #$.f. #.....####..##.... #.... ##....##.††..###.# #... #.<......#...# #.# .... #........##### ### ########## 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.