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: 3093229842832822376, deterministic pregen: 1 Command line: /usr/games/crawl-0.32 -name tbry -rc /dgldir/rcfiles/crawl-0.32/tbry.rc -macro /dgldir/rcfiles/crawl-0.32/tbry.macro -morgue /dgldir/morgue/tbry/ -webtiles-socket /crawl-master/webserver/sockets/tbry:2025-02-06.03:56:58.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) [0x556958ee100f]: write_stack_trace(_IO_FILE*) /usr/games/crawl-0.32(_Z13do_crash_dumpv+0x418) [0x556958eeb498]: do_crash_dump() /usr/games/crawl-0.32(_Z20crash_signal_handleri+0x1fa) [0x556958ee149a]: crash_signal_handler(int) /lib/x86_64-linux-gnu/libc.so.6(+0x46210) [0x7f98f03ac210]: /lib/x86_64-linux-gnu/libpthread.so.0(raise+0xcb) [0x7f98f056d24b]: /usr/games/crawl-0.32(+0x4b1bdd) [0x556958eeabdd]: /usr/games/crawl-0.32(+0x4b1d95) [0x556958eead95]: /usr/games/crawl-0.32(+0x46c8b2) [0x556958ea58b2]: /usr/games/crawl-0.32(+0x46c8eb) [0x556958ea58eb]: /usr/games/crawl-0.32(_Z16fill_status_infoiR11status_info+0x1356) [0x5569594ac2d6]: fill_status_info(int, status_info&) /usr/games/crawl-0.32(_ZN14TilesFramework12_send_playerEb+0x230a) [0x5569595d9f0a]: TilesFramework::_send_player(bool) /usr/games/crawl-0.32(_ZN14TilesFramework6redrawEv+0xa6) [0x5569595de666]: TilesFramework::redraw() /usr/games/crawl-0.32(_ZN14TilesFramework17update_input_modeE10mouse_modeb+0x1a8) [0x5569595de918]: TilesFramework::update_input_mode(mouse_mode, bool) /usr/games/crawl-0.32(_ZN13mouse_controlC1E10mouse_mode+0x1d) [0x55695918595d]: mouse_control::mouse_control(mouse_mode) /usr/games/crawl-0.32(+0x7ef573) [0x556959228573]: /usr/games/crawl-0.32(_ZN14message_window4moreEbb+0x204) [0x55695922a5f4]: message_window::more(bool, bool) /usr/games/crawl-0.32(_ZN14message_window8add_itemENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE11prefix_typeb+0x3d0) [0x55695922ab80]: message_window::add_item(std::__cxx11::basic_string, std::allocator >, prefix_type, bool) /usr/games/crawl-0.32(_ZN13message_store10flush_prevEv+0x34a) [0x55695922b13a]: message_store::flush_prev() /usr/games/crawl-0.32(+0x7ec0fc) [0x5569592250fc]: /usr/games/crawl-0.32(_Z16do_message_print16msg_channel_typeibbPKcP13__va_list_tag+0xe9) [0x5569592258d9]: do_message_print(msg_channel_type, int, bool, bool, char const*, __va_list_tag*) /usr/games/crawl-0.32(_Z4mprf16msg_channel_typePKcz+0xb4) [0x556959225df4]: mprf(msg_channel_type, char const*, ...) /usr/games/crawl-0.32(+0x93bb46) [0x556959374b46]: /usr/games/crawl-0.32(_Z13player_reactsv+0x798) [0x5569593772f8]: player_reacts() /usr/games/crawl-0.32(_Z12world_reactsv+0x6f5) [0x5569595e8aa5]: world_reacts() /usr/games/crawl-0.32(+0xbb0a35) [0x5569595e9a35]: /usr/games/crawl-0.32(+0xbb18f5) [0x5569595ea8f5]: /usr/games/crawl-0.32(main+0x1ab) [0x556958e2895b]: /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xf3) [0x7f98f038d0b3]: /usr/games/crawl-0.32(_start+0x2e) [0x556958e2952e]: 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". 0x00007f98f044bc2a in __GI___wait4 (pid=2752885, stat_loc=stat_loc@entry=0x0, options=options@entry=0, usage=usage@entry=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:27 #0 0x00007f98f044bc2a in __GI___wait4 (pid=2752885, 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 0x00007f98f044bbeb in __GI___waitpid (pid=, stat_loc=stat_loc@entry=0x0, options=options@entry=0) at waitpid.c:38 No locals. #2 0x0000556958ee0e75 in call_gdb (file=file@entry=0x7f98f05525c0 <_IO_2_1_stderr_>) at crash.cc:438 gdb = attach_cmd = "attach 2752259\000\000\000\000\000" #3 0x0000556958eeb4b6 in do_crash_dump () at dbg-asrt.cc:692 t = 1738814703 dir = "/dgldir/morgue/tbry/" name = "/dgldir/morgue/tbry/crash-tbry-20250206-040503.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 = 0x7f98f05525c0 <_IO_2_1_stderr_> #4 0x0000556958ee149a 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, 93910959380662, 140735323024208, 93910959840368, 66, 140735323026744, 0, 140294843101219, 206158430240, 140735323024160, 140735323023968, 11161385056861768448, 93910962907408, 140294846217257, 93910962907392, 140735323024208}} pid = tid = ret = #7 0x0000556958eeabdd in _BreakStrToDebugger (mesg=mesg@entry=0x7fff7eefab50 "ASSERT((duration[DUR_MESMERISED] > 0) == !beholders.empty()) in 'behold.cc' at line 66 failed.", assert=true) at dbg-asrt.cc:818 No locals. #8 0x0000556958eead95 in AssertFailed (expr=expr@entry=0x55695966dc70 "(duration[DUR_MESMERISED] > 0) == !beholders.empty()", file=file@entry=0x5569595fd8b6 "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+U\360\230\177\000\000\000\000\377\377\377\377\377\377\000\000\000\000\000\000\000\000\320\346b}iU\000\000\240\061U\360\230\177\000\000\377\377\377\377\377\377\377\377\000\000\000\000\000\000\000\000\240\261\357~\377\177\000\000\240\061U\360\230\177\000\000\377\377\377\377\000\000\000\000\000\000\000\000"... args = {{gp_offset = 4030681370, fp_offset = 32664, overflow_arg_area = 0x7fff7eefacd0, reg_save_area = 0x7fff7eefac40}} fileName = #9 0x0000556958ea58b2 in player::beheld (this=) at behold.cc:66 No locals. #10 0x0000556958ea58eb in player::beheld (this=) at /usr/include/c++/9/bits/stl_iterator.h:803 No locals. #11 0x00005569594ac2d6 in fill_status_info (status=status@entry=192, inf=...) at status.cc:312 found = false #12 0x00005569595d9f0a 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=0x556959aac620 , force_full=false) at tileweb.cc:1202 c = @0x556959ad8998: {_state_ever_synced = true, name = "tbry", job_title = "the Conjurer", wizard = false, explore = false, species = "Deep Elf", god = "", under_penance = false, piety_rank = 0, form = 0 '\000', hp = 22, hp_max = 36, real_hp_max = 36, poison_survival = 22, mp = 10, mp_max = 18, dd_real_mp_max = 0, contam = 0, noise = -1, adjusted_noise = 111, armour_class = 5, evasion = 10, shield_class = 0, strength = 4 '\004', strength_max = 4 '\004', intel = 25 '\031', intel_max = 25 '\031', dex = 13 '\r', dex_max = 13 '\r', experience_level = 7, exp_progress = 53 '5', gold = 263, zot_points = 0, elapsed_time = 37245, num_turns = 3706, lives = 0, deaths = 0, place = "Dungeon", depth = 6, position = {x = -27, y = -5}, status = std::vector of length 2, capacity 2 = {{light_colour = 4, light_text = "Mesm", short_text = "mesmerised", long_text = "You are mesmerised."}, {light_colour = 8, light_text = "Contam", short_text = "very slightly contaminated", long_text = "You are very lightly contaminated with residual magic."}}, inv = {mData = {{base_type = OBJ_ARMOUR, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 138 '\212', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 0, slot = 97, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = -102, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_POTIONS, sub_type = 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 = 178 '\262', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 1, slot = 98, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = -102, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_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 = 154 '\232', 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_SCROLLS, 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 = 332347, unrand_idx = 332347, subtype_rnd = 332347, brand = 332347, freshness = 332347}, rnd = 124 '|', quantity = 1, flags = 2, pos = {x = -1, y = -1}, link = 3, slot = 100, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_POTIONS, sub_type = 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 = 10, unrand_idx = 10, subtype_rnd = 10, brand = 10, freshness = 10}, rnd = 223 '\337', quantity = 2, flags = 0, pos = {x = -1, y = -1}, link = 4, slot = 101, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_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 = 67 'C', quantity = 0, flags = 2, 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_POTIONS, sub_type = 3 '\003', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 7, unrand_idx = 7, subtype_rnd = 7, brand = 7, freshness = 7}, rnd = 41 ')', 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_STAVES, sub_type = 7 '\a', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 29, unrand_idx = 29, subtype_rnd = 29, brand = 29, freshness = 29}, rnd = 98 'b', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 7, slot = 104, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_POTIONS, sub_type = 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 = 16, unrand_idx = 16, subtype_rnd = 16, brand = 16, freshness = 16}, 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_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 = 9, unrand_idx = 9, subtype_rnd = 9, brand = 9, freshness = 9}, rnd = 222 '\336', quantity = 1, flags = 0, pos = {x = -1, y = -1}, link = 9, slot = 106, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_POTIONS, sub_type = 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 = 75, unrand_idx = 75, subtype_rnd = 75, brand = 75, freshness = 75}, rnd = 205 '\315', quantity = 2, flags = 0, 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_SCROLLS, sub_type = 26 '\032', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 361337, unrand_idx = 361337, subtype_rnd = 361337, brand = 361337, freshness = 361337}, rnd = 140 '\214', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 11, slot = 108, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_SCROLLS, sub_type = 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 = 334450, unrand_idx = 334450, subtype_rnd = 334450, brand = 334450, freshness = 334450}, rnd = 231 '\347', quantity = 3, flags = 15, 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_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 = 82 'R', quantity = 1, flags = 0, pos = {x = -1, y = -1}, link = 13, slot = 110, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_SCROLLS, sub_type = 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 = 346668, unrand_idx = 346668, subtype_rnd = 346668, brand = 346668, freshness = 346668}, rnd = 247 '\367', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 14, slot = 111, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_SCROLLS, sub_type = 28 '\034', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 329055, unrand_idx = 329055, subtype_rnd = 329055, brand = 329055, freshness = 329055}, rnd = 37 '%', quantity = 2, flags = 0, 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_POTIONS, sub_type = 25 '\031', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 154, unrand_idx = 154, subtype_rnd = 154, brand = 154, freshness = 154}, rnd = 185 '\271', quantity = 3, flags = 2, 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_SCROLLS, sub_type = 18 '\022', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 364861, unrand_idx = 364861, subtype_rnd = 364861, brand = 364861, freshness = 364861}, rnd = 12 '\f', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 17, slot = 114, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_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 = 22, unrand_idx = 22, subtype_rnd = 22, brand = 22, freshness = 22}, rnd = 233 '\351', 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_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 = 217 '\331', 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_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 = 26, unrand_idx = 26, subtype_rnd = 26, brand = 26, freshness = 26}, rnd = 22 '\026', quantity = 1, flags = 262159, 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_SCROLLS, sub_type = 14 '\016', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 342324, unrand_idx = 342324, subtype_rnd = 342324, brand = 342324, freshness = 342324}, rnd = 50 '2', quantity = 2, 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_ARMOUR, sub_type = 1 '\001', {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 = 12, unrand_idx = 12, subtype_rnd = 12, brand = 12, freshness = 12}, rnd = 66 'B', quantity = 1, flags = 65551, 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_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 = 62, unrand_idx = 62, subtype_rnd = 62, brand = 62, freshness = 62}, rnd = 219 '\333', quantity = 1, flags = 0, pos = {x = -1, y = -1}, link = 23, slot = 120, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}}}, inv_uselessness = {mData = {false }}, equip = {mData = "\a\024\377\377\023\377\026", '\377' }, offhand_weapon = false, quiver_item = -1 '\377', quiver_desc = "Cast: Magic Dart", unarmed_attack = "Nothing wielded", unarmed_attack_colour = 7 '\a', quiver_available = true} spectator = god = "" prank = max_max_hp = place = short_name = "Dungeon" pos = #14 0x00005569595de666 in TilesFramework::redraw (this=0x556959aac620 ) at tileweb.cc:2209 No locals. #15 0x00005569595de918 in TilesFramework::update_input_mode (this=0x556959aac620 , mode=mode@entry=MOUSE_MODE_MORE, force=force@entry=false) at tileweb.cc:947 prev_mode = #16 0x000055695918595d in mouse_control::mouse_control (this=0x7fff7eefb934, mode=MOUSE_MODE_MORE) at libutil.cc:492 No locals. #17 0x0000556959228573 in readkey_more (user_forced=user_forced@entry=false) at message.cc:1890 keypress = 0 unwind_more = {val = @0x556959a4bdc1, oldval = false} mc = {m_previous_mode = 21865, static ms_current_mode = MOUSE_MODE_NORMAL} #18 0x000055695922a5f4 in message_window::more (this=this@entry=0x556959a55a80 , full=full@entry=true, user=user@entry=false) at message.cc:729 rng = {previous = rng::UI} last_row = 7 #19 0x000055695922ab80 in message_window::make_space (n=1, this=0x556959a55a80 ) at message.cc:480 space = 0 s = space = s = #20 message_window::add_item (this=this@entry=0x556959a55a80 , text="(Press . to maintain the ray.)", first_col=first_col@entry=prefix_type::none, temporary=temporary@entry=false) at message.cc:631 line = {ops = std::vector of length 0, capacity 2347789258398 = { nl = @0x55697d485110: {ops = std::vector of length 6, capacity 8 = {{type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = "(Press "}, {type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = "."}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = " to maintain the ray.)"}}} __for_range = std::vector of length 1, capacity 1 = {{ops = std::vector of length 6, capacity 8 = {{type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = "(Press "}, {type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = "."}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = " to maintain the ray.)"}}}} __for_begin = __for_end = newlines = std::vector of length 1, capacity 1 = {{ops = std::vector of length 6, capacity 8 = {{type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = "(Press "}, {type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = "."}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = " to maintain the ray.)"}}}} #21 0x000055695922b13a in message_store::store_msg (msg=..., this=0x556959a4bde0 ) at message.cc:821 p = prefix_type::none dontsend = p = dontsend = #22 message_store::flush_prev (this=this@entry=0x556959a4bde0 ) at message.cc:851 msg = {channel = MSGCH_PLAIN, param = 0, messages = std::vector of length 1, capacity 1 = {{text = "(Press . to maintain the ray.)", repeats = 1}}, turn = 3706, join = true} #23 0x00005569592250fc in message_store::add (msg=..., this=0x556959a4bde0 ) 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 = 3706, join = true} #25 0x00005569592258d9 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 = 0x7fff7eefbf40, reg_save_area = 0x7fff7eefbe80}} buff = "You break out of your daze.\000\222\064嚈X\263YiU\000\000\210X\263YiU\000\000\260\276\357~\377\177\000\000\001\000\000\000\000\000\000\000^A\267YiU\000\000́\020YiU\000\000н\357~\377\177\000\000\000\000\000\000\006\000\000\000p\276\357~\377\177\000\000\250\275\357~\377\177\000\000н\357~\377\177\000\000\006\000\000\000\000\000\000\000Maggie\000\000)\374x\360\230\177\000\000\360\275\357~\377\177\000\000\002\000\000\000\000\000\000\000, \000YiU\000\000\300\274\225YiU\000\000\020\276\357~\377\177\000\000\000K\231ے4嚈@\267YiU\000" len = #26 0x0000556959225df4 in mprf (channel=channel@entry=MSGCH_RECOVERY, format=format@entry=0x5569595fa491 "%s") at message.cc:1309 argp = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7fff7eefbf40, reg_save_area = 0x7fff7eefbe80}} #27 0x0000556959374b46 in _decrement_a_duration (dur=, delay=10, endmsg=0x55695962a8a9 "You break out of your daze.", exploss=, expmsg=0x0, chan=MSGCH_RECOVERY) at player-reacts.cc:164 exppoint = 0 old_dur = #28 0x00005569593772f8 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 0x00005569595e8aa5 in world_reacts () at main.cc:2600 No locals. #32 0x00005569595e9a35 in _input () at main.cc:1301 player_disabled = {was_disabled = false} #33 0x00005569595ea8f5 in _launch_game () at main.cc:493 game_start = ccon = {cstate = false} #34 0x0000556958e2895b in _launch_game_loop () at main.cc:392 game_ended = false game_ended = ge = fe = E = #35 main (argc=, argv=0x7fff7eefc858) 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 2752259) 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 = corridors, absdepth0 = 5 Level vaults: layout_loops_ring uniq_maggie Markers: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> Messages: <<<<<<<<<<<<<<<<<<<<<< This spell is astonishingly dangerous to cast! You start memorising the spell. You continue memorising. x4 You finish memorising. Spell assigned to 'c'. Done exploring. What level of the Dungeon? (default 2, ? - help) There is a stone staircase leading down here. You climb downwards. Found three items. Found an opulent altar of Gozag. There is a stone staircase leading up here. There are monsters nearby! You feel a surge of power! The magic dart hits the kobold. You kill the kobold! You feel a surge of power! The magic dart hits the orc priest. The orc priest is heavily wounded. The orc priest shouts! You hear a loud squeak. You hear a shout! You feel a surge of power! The magic dart hits the orc priest. The orc priest is severely wounded. An orc comes into view. It is wielding a +0 flail. You feel a surge of power! The magic dart hits the orc. The orc is lightly wounded. The orc shouts! You feel a surge of power! The magic dart hits the orc priest. The orc priest is almost dead. A rat comes into view. You feel a surge of power! The magic dart hits the orc priest. You kill the orc priest! An endoplasm comes into view. Your Stealth skill increases to level 3! You feel a surge of power! The magic dart hits the orc. The orc is almost dead. The endoplasm quivers. An orc comes into view. It is wielding a +0 dagger. You feel a surge of power! The magic dart hits the orc. You kill the orc! An orc comes into view. It is wielding a +0 short sword. You feel a surge of power! The magic dart hits the orc. The orc is moderately wounded. The orc shouts! A dart slug comes into view. You feel a surge of power! The magic dart hits the orc! You kill the orc! You feel a surge of power! The magic dart hits the dart slug. The dart slug is severely wounded. You feel a surge of power! The magic dart hits the dart slug. You kill the dart slug! You feel a surge of power! The magic dart hits the rat. You kill the rat! You feel a surge of power! The magic dart hits the orc. The orc is heavily wounded. The orc hits you with a +0 short sword. You feel a surge of power! The magic dart hits the orc! You kill the orc! You feel a surge of power! The magic dart hits the endoplasm. The endoplasm is almost dead. The endoplasm freezes you. You are frozen. You are out of magic! You are out of magic! The orc attacks as it pursues you! The orc barely misses you. The endoplasm hits you. The endoplasm attacks as it pursues you! The endoplasm misses you. You hit the endoplasm. You kill the endoplasm! You hit the orc but do no damage. You blast the orc. Your headbutt misses the orc. The orc is heavily wounded. The orc misses you. You hit the orc. You kill the orc! You see here a +0 dagger. There is a stone staircase leading up here. Found 13 gold pieces. k - a fizzy orange potion You now have 94 gold pieces (gained 2). You see here a +0 club. You now have 95 gold pieces (gained 1). Found a scroll labelled BEKKEL EREN. Found a stone staircase leading up. You now have 97 gold pieces (gained 2). Things that are here: a +0 flail; a +0 leather armour; an orc corpse You now have 98 gold pieces (gained 1). You now have 100 gold pieces (gained 2). You now have 102 gold pieces (gained 2). You see here a +0 flail. You now have 104 gold pieces (gained 2). You now have 105 gold pieces (gained 1). Magic restored. Things that are here: a +0 short sword; 7 poisoned darts; a kobold corpse You now have 118 gold pieces (gained 13). Things that are here: a +0 short sword; 7 poisoned darts; a kobold corpse You see here a +0 flail. l - a scroll labelled QAYMMI QOTO POSCH Found a scroll labelled MEISHI ARUOLE. m - a scroll labelled BEKKEL EREN Found a potion of mutation. There is a stone staircase leading up here. Found a ruby potion. A ball python comes into view. Found a scroll labelled TEAPSE COAM. Found a stone staircase leading down. You see here a scroll labelled MEISHI ARUOLE. You see here a ruby potion. n - a ruby potion Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f - ball python Aim: a ball python (asleep, 100% to hit) You feel a surge of power! The magic dart hits the ball python. You kill the ball python! Unknown command. o - a scroll labelled MEISHI ARUOLE p - a scroll labelled TEAPSE COAM q - a potion of mutation There is a stone staircase leading up here. You climb upwards. There is a stone staircase leading down here. You climb downwards. There is a stone staircase leading up here. r - a scroll labelled RIFEWI KAXZUD A ribbon worm comes into view. You feel a surge of power! The magic dart hits the ribbon worm. The ribbon worm is lightly wounded. You feel a surge of power! The magic dart hits the ribbon worm. The ribbon worm is moderately wounded. You feel a surge of power! The magic dart hits the ribbon worm. The ribbon worm is heavily wounded. You feel a surge of power! The magic dart hits the ribbon worm. The ribbon worm is severely wounded. The ribbon worm expels a string of sticky webbing. The stream of webbing hits you but does no damage. You are caught in a web! You feel a surge of power! The magic dart hits the ribbon worm. The ribbon worm is almost dead. You feel a surge of power! The magic dart hits the ribbon worm. You kill the ribbon worm! You have reached level 5! The web tears apart. You now have 130 gold pieces (gained 12). Magic restored. You see here a ribbon worm corpse. f - 3 scrolls of identify (gained 1) You see here a ribbon worm corpse. q - 2 potions of mutation (gained 1) f - 5 scrolls of identify (gained 2) You open the door. Found a shimmering altar of Xom. There is an open door here. There is a shimmering altar of Xom here. You open the door. There is an open door here. 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 down here. You climb downwards. There is a stone staircase leading up here. A hobgoblin is nearby! You feel a surge of power! The magic dart hits the hobgoblin. The hobgoblin is lightly wounded. The hobgoblin shouts! You feel a surge of power! The magic dart hits the hobgoblin. The hobgoblin is moderately wounded. You feel a surge of power! The magic dart hits the hobgoblin. You kill the hobgoblin! A giant cockroach comes into view. You feel a surge of power! The magic dart hits the giant cockroach! You kill the giant cockroach! Magic restored. Found a stone staircase leading down. You can't see any susceptible monsters within range! (Use Z to cast anyway.) There is a stone staircase leading down here. f - 6 scrolls of identify (gained 1) Found a scale mail. Found a stone staircase leading down. You can't see any susceptible monsters within range! (Use Z to cast anyway.) You see here a +0 scale mail. You now have 140 gold pieces (gained 10). You see here a hobgoblin corpse. There is a stone staircase leading up here. An adder comes into view. You feel a surge of power! The magic dart hits the adder. The adder is lightly wounded. The adder hisses angrily. A ball python comes into view. You feel a surge of power! The magic dart hits the adder. The adder is moderately wounded. You feel a surge of power! The magic dart hits the adder. The adder is almost dead. You feel a surge of power! The magic dart hits the adder. You kill the adder! Your Staves skill increases to level 1! You feel a surge of power! The magic dart hits the ball python. You kill the ball python! You can't see any susceptible monsters within range! (Use Z to cast anyway.) You can't see any susceptible monsters within range! (Use Z to cast anyway.) You now have 154 gold pieces (gained 14). s - a sapphire potion Things that are here: a +0 pair of boots; a scarf of shadows t - a +0 pair of boots; u - a scarf of shadows You start putting on your armour. You continue putting on your +0 pair of boots. x4 You finish putting on your +0 pair of boots. You start putting on your armour. You continue putting on your scarf of shadows. x4 You finish putting on your scarf of shadows. It gets dark. You now have 170 gold pieces (gained 16). p - 2 scrolls labelled TEAPSE COAM (gained 1) Found a mace. You see here a +0 mace. You see here a +0 dagger. Found a beast talisman. You see here a beast talisman. m - 3 scrolls labelled BEKKEL EREN (gained 2) You now have 176 gold pieces (gained 6). v - a scroll labelled UCEIF TECWIONA Done exploring. Done exploring. Done exploring. What level of the Dungeon? (default 2, ? - help) There is a stone staircase leading down here. You climb downwards. The goblin shouts! The ball python hisses angrily. Found 6 gold pieces. There is a stone staircase leading up here. There are monsters nearby! You feel a surge of power! The magic dart hits the ball python. You kill the ball python! You feel a surge of power! The magic dart hits the goblin. You kill the goblin! You can't see any susceptible monsters within range! (Use Z to cast anyway.) You can't see any susceptible monsters within range! (Use Z to cast anyway.) You can't see any susceptible monsters within range! (Use Z to cast anyway.) Magic restored. You now have 182 gold pieces (gained 6). There is a stone staircase leading up here. You now have 195 gold pieces (gained 13). You open the door. There is an open door here. Found a stone staircase leading down. Things that are here: a +0 dagger; a goblin corpse A hobgoblin comes into view. You feel a surge of power! The magic dart hits the hobgoblin. You kill the hobgoblin! You can't see any susceptible monsters within range! (Use Z to cast anyway.) You can't see any susceptible monsters within range! (Use Z to cast anyway.) Found a ring mail and a plate armour. You can't see any susceptible monsters within range! (Use Z to cast anyway.) You see here a +0 ring mail. You see here a +0 plate armour. You open the door. A ball python comes into view. There is an open door here. You feel a surge of power! The magic dart hits the ball python. You kill the ball python! You can't see any susceptible monsters within range! (Use Z to cast anyway.) An orc wizard and an orc come into view. The orc shouts! You feel a surge of power! The magic dart hits the orc! You kill the orc! An orc comes into view. It is wielding a +0 flail. You feel a surge of power! The magic dart hits the orc wizard but does no damage. There are monsters nearby! You feel a surge of power! The magic dart hits the orc wizard! The orc wizard is heavily wounded. You feel a surge of power! The magic dart hits the orc wizard. The orc wizard is almost dead. The orc wizard hits you but does no damage. You feel a surge of power! The magic dart hits the orc wizard. The orc wizard is almost dead. The orc wizard hits you with a +0 dagger. You feel a surge of power! The magic dart hits the orc wizard. You kill the orc wizard! You feel a surge of power! The magic dart hits the orc. The orc is moderately wounded. The orc barely misses you. You feel a surge of power! The magic dart hits the orc but does no damage. The orc is moderately wounded. The orc hits you but does no damage. You feel a surge of power! The magic dart hits the orc. You kill the orc! You can't see any susceptible monsters within range! (Use Z to cast anyway.) You can't see any susceptible monsters within range! (Use Z to cast anyway.) You now have 206 gold pieces (gained 11). A goblin comes into view. It is wielding a +0 dagger. You feel a surge of power! The magic dart hits the goblin. The goblin is severely wounded. The goblin shouts! You feel a surge of power! The magic dart hits the goblin. You kill the goblin! You can't see any susceptible monsters within range! (Use Z to cast anyway.) Found a stone staircase leading up. You can't see any susceptible monsters within range! (Use Z to cast anyway.) Things that are here: a +0 dagger; a goblin corpse Found a buckler. Found Wulumunt's Antique Armour Shop. You can't see any susceptible monsters within range! (Use Z to cast anyway.) Found a leather armour and a ring mail. You can't see any susceptible monsters within range! (Use Z to cast anyway.) Found a helmet. You can't see any susceptible monsters within range! (Use Z to cast anyway.) A hobgoblin comes into view. You feel a surge of power! The magic dart hits the hobgoblin but does no damage. The hobgoblin shouts! You feel a surge of power! The magic dart hits the hobgoblin. The hobgoblin is severely wounded. You feel a surge of power! The magic dart hits the hobgoblin. You kill the hobgoblin! There is an entrance to Wulumunt's Antique Armour Shop here. You can access your shopping list by pressing '$'. You see here a -3 helmet. An endoplasm comes into view. Found a stone staircase leading up. You feel a surge of power! The magic dart hits the endoplasm. The endoplasm is lightly wounded. The endoplasm quivers. You feel a surge of power! The magic dart hits the endoplasm. You kill the endoplasm! You can't see any susceptible monsters within range! (Use Z to cast anyway.) Found a robe. You see here a +0 robe. You open the door. There is an open door here. Found a stone staircase leading down. There is a stone staircase leading down here. You open the door. There is an open door here. You open the door. There is an open door here. A ribbon worm comes into view. You feel a surge of power! The magic dart hits the ribbon worm. The ribbon worm is moderately wounded. You feel a surge of power! The magic dart hits the ribbon worm. The ribbon worm is moderately wounded. You feel a surge of power! The magic dart hits the ribbon worm. The ribbon worm is heavily wounded. You feel a surge of power! The magic dart hits the ribbon worm. The ribbon worm is heavily wounded. You feel a surge of power! The magic dart hits the ribbon worm! The ribbon worm is almost dead. You feel a surge of power! The magic dart hits the ribbon worm. You kill the ribbon worm! You can't see any susceptible monsters within range! (Use Z to cast anyway.) You see here a ribbon worm corpse. You open the door. There is an open door here. There is an open door here. A goblin comes into view. It is wielding a +0 club. You feel a surge of power! The magic dart hits the goblin! You kill the goblin! You can't see any susceptible monsters within range! (Use Z to cast anyway.) You can't see any susceptible monsters within range! (Use Z to cast anyway.) A ball python comes into view. The ball python hisses angrily. You feel a surge of power! The magic dart hits the ball python! You kill the ball python! You can't see any susceptible monsters within range! (Use Z to cast anyway.) You can't see any susceptible monsters within range! (Use Z to cast anyway.) k - 2 fizzy orange potions (gained 1) You open the door. There is an open door here. Found a stone staircase leading down. There is an open door here. You open the door. There is an open door here. q - 3 potions of mutation (gained 1) Done exploring. Done exploring. What level of the Dungeon? (default 4, ? - help) There is an open door here. There is a stone staircase leading down here. You climb downwards. There is a stone staircase leading up here. Found a leather armour. Found a stone staircase leading down. An iguana comes into view. Found 2 stones. The iguana hisses angrily. You feel a surge of power! The magic dart hits the iguana. The iguana is moderately wounded. The iguana hisses menacingly. You feel a surge of power! The magic dart hits the iguana but does no damage. The iguana is moderately wounded. The iguana hisses menacingly. You feel a surge of power! The magic dart hits the iguana but does no damage. The iguana is moderately wounded. You feel a surge of power! The magic dart hits the iguana but does no damage. The iguana is moderately wounded. You feel a surge of power! The magic dart hits the iguana but does no damage. The iguana is moderately wounded. The iguana closely misses you. You feel a surge of power! The magic dart hits the iguana. The iguana is severely wounded. The iguana bites you but does no damage. An iguana is nearby! You hit the iguana but do no damage. The iguana is severely wounded. The iguana closely misses you. You hit the iguana. You blast the iguana. You kill the iguana! Your Conjurations skill increases to level 6! Magic restored. Found a stone staircase leading up. A hound comes into view. You feel a surge of power! The magic dart hits the hound. The hound is moderately wounded. The hound barks! You feel a surge of power! The magic dart hits the hound. The hound is heavily wounded. You feel a surge of power! The magic dart hits the hound but does no damage. The hound is heavily wounded. You feel a surge of power! The magic dart hits the hound. The hound is almost dead. You feel a surge of power! The magic dart hits the hound. You kill the hound! Your Spellcasting skill increases to level 5! You can't see any susceptible monsters within range! (Use Z to cast anyway.) You see here a +1 leather armour of willpower. w - a +1 leather armour of willpower You start removing your armour. You continue removing your +0 robe. x4 You finish removing your +0 robe. You start putting on your armour. You continue putting on your +1 leather armour of willpower. x5 You finish putting on your +1 leather armour of willpower. You feel strong-willed. Unknown command. Found a sling. Found a stone staircase leading down. 2 orcs come into view. Found 4 poisoned darts. Found a stone staircase leading down. You feel a surge of power! The magic dart hits the orc. The orc is almost dead. The orc shouts! You hear a shout! The orc shouts! You hear a shout! You feel a surge of power! The magic dart hits the orc! You kill the orc! An orc comes into view. It is wielding a +0 club. You feel a surge of power! The magic dart hits the orc. The orc is severely wounded. You feel a surge of power! The magic dart hits the orc! You kill the orc! An orc priest comes into view. It is wielding a +0 club. An orc comes into view. It is wielding a +0 trident. You feel a surge of power! The magic dart hits the orc. The orc is heavily wounded. You feel a surge of power! The magic dart hits the orc. You kill the orc! You feel a surge of power! The magic dart hits the orc but does no damage. The orc priest looks encouraged for a moment. You feel a surge of power! The magic dart hits the orc. The orc is lightly wounded. The orc closely misses you. You feel a surge of power! The magic dart hits the orc. You kill the orc! The orc priest invokes the aid of Beogh against you. Beogh smites you! Ouch! That really hurt! The orc priest shouts, "Surrender to Beogh and we'll let you live!" (press Y on the ability menu to convert to Beogh) You are too injured to fight recklessly! You are too injured to fight recklessly! You are too injured to fight recklessly! Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f - orc priest Aim: an orc priest, wielding a +0 club (100% to hit) You feel a surge of power! The magic dart hits the orc priest. The orc priest is lightly wounded. Unknown command. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f/p - orc priest Aim: an orc priest, wielding a +0 club (lightly wounded, 100% to hit) You feel a surge of power! The magic dart hits the orc priest! The orc priest is heavily wounded. Unknown command. You closely miss the orc priest. The orc priest is heavily wounded. The orc priest hits you with a +0 club. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f/p - orc priest Aim: an orc priest, wielding a +0 club (heavily wounded, 100% to hit) You feel a surge of power! The magic dart hits the orc priest. The orc priest is almost dead. The orc priest casts a cantrip, but nothing happens. You closely miss the orc priest. The orc priest is almost dead. The orc priest hits you but does no damage. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Searing Ray (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - orc priest Aim: an orc priest, wielding a +0 club (almost dead, 82% to hit) You feel a surge of power! The searing ray hits the orc priest! You kill the orc priest! (Press . to maintain the ray.) Your Evocations skill increases to level 1! You have reached level 6! HP restored. Things that are here: a +0 club; a +0 club; a +0 leather armour Items here: ( ))) [ †. An ogre comes into view. It is wielding a +0 giant club. The ogre shouts! Items here: ( ))) [ †. You feel a surge of power! The magic dart hits the ogre. The ogre is moderately wounded. You feel a surge of power! The magic dart hits the ogre. The ogre is moderately wounded. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Searing Ray (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - ogre Aim: an ogre, wielding a +0 giant club (moderately wounded, 91% to hit) You feel a surge of power! The searing ray hits the ogre. The ogre is heavily wounded. (Press . to maintain the ray.) Unknown command. The searing ray hits the ogre! The ogre is almost dead. The ogre barely misses you. The searing ray hits the ogre. You kill the ogre! Your Staves skill increases to level 2! Items here: ))) [. Okay, then. Items here: ( ))) [ †. Okay, then. Items here: ( ))) [ †. Items here: ))) [. An orc comes into view. It is wielding a +0 short sword. You feel a surge of power! The magic dart hits the orc. The orc is heavily wounded. The orc shouts! You hear a shout! x2 An orc comes into view. It is wielding a +0 dagger. An orc comes into view. It is wielding a +0 club. You hear a shout! You feel a surge of power! The magic dart hits the orc. You kill the orc! An orc comes into view. It is wielding a +0 short sword. You feel a surge of power! The magic dart hits the orc. The orc is severely wounded. An adder comes into view. You feel a surge of power! The magic dart hits the orc. You kill the orc! An orc comes into view. It is wielding a +0 hand axe. You feel a surge of power! The magic dart hits the orc. The orc is lightly wounded. You feel a surge of power! The magic dart hits the orc! You kill the orc! You feel a surge of power! The magic dart hits the adder! The adder is almost dead. You feel a surge of power! The magic dart hits the adder but does no damage. The adder is almost dead. The adder barely misses you. The orc barely misses you. The adder bites you. You feel a surge of power! The magic dart hits the adder. The adder is almost dead. The orc hits you but does no damage. The adder misses you. You feel a surge of power! The magic dart hits the adder! You kill the adder! The orc misses you. The orc hits you with a +0 short sword. You feel a surge of power! The magic dart hits the orc! You kill the orc! The orc hits you with a +0 hand axe. You feel a surge of power! The magic dart hits the orc but does no damage. The orc hits you with a +0 hand axe. You feel a surge of power! The magic dart hits the orc. The orc is severely wounded. The orc completely misses you. You feel a surge of power! The magic dart hits the orc. You kill the orc! You can't see any susceptible monsters within range! (Use Z to cast anyway.) Things that are here: a +0 short sword; an orc corpse Found a staircase to the Ecumenical Temple. A phantom comes into view. There is an open door here. You feel a surge of power! The magic dart hits the phantom. The phantom is lightly damaged. You feel a surge of power! The magic dart hits the phantom but does no damage. The phantom is lightly damaged. The phantom closely misses you. You feel a surge of power! The magic dart hits the phantom. The phantom is moderately damaged. The phantom hits you. The phantom blinks! You blink. 3 orcs come into view. Found a rapier. You feel a surge of power! The magic dart hits the orc but does no damage. The orc shouts! x3 The phantom hits you! The phantom blinks! You blink. The orc barely misses you. x2 You feel a surge of power! The magic dart hits the phantom but does no damage. The phantom is moderately damaged. The phantom hits you. The phantom blinks! You blink. The phantom hits you. 3 orcs come into view. An orc is wielding a +0 short sword of venom. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Searing Ray (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - phantom Aim: a phantom (moderately damaged, 75% to hit) You feel a surge of power! The searing ray hits the phantom! The phantom is severely damaged. (Press . to maintain the ray.) The phantom misses you. The searing ray hits the phantom! You destroy the phantom! Your Dodging skill increases to level 3! The searing ray hits the orc! You kill the orc! You finish channelling your searing ray. Casting: Searing Ray (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Searing Ray (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - orc Aim: an orc, wielding a +0 hand axe (82% to hit) You feel a surge of power! The searing ray hits the orc! You kill the orc! (Press . to maintain the ray.) Unknown command. The searing ray hits the orc! You kill the orc! Casting: Searing Ray (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Restarting spell: Searing Ray (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line You feel a surge of power! The searing ray hits the orc! You kill the orc! (Press . to maintain the ray.) Unknown command. The orc shouts! You hear a shout! The searing ray hits the orc but does no damage. The orc shouts! The searing ray hits the orc. The orc is severely wounded. The searing ray hits the orc. The orc is moderately wounded. You finish channelling your searing ray. An orc wizard comes into view. It is wielding a +0 dagger. Casting: Searing Ray (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Searing Ray (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line You feel a surge of power! The searing ray hits the orc. The orc is almost dead. The searing ray hits the orc! You kill the orc! (Press . to maintain the ray.) The orc wizard shouts! An orc comes into view. It is wielding a +0 dagger and wearing a +2 scale mail of poison resistance. The searing ray hits the orc but does no damage. The orc is almost dead. The orc wizard casts a spell. The orc wizard flickers and vanishes! Deactivating autopickup; reactivate with Ctrl-A. You hit the orc. You kill the orc! Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f - orc Aim: an orc, wielding a +0 dagger and wearing a +2 scale mail of poison resistance (100% to hit) You feel a surge of power! The magic dart hits the orc. The orc is lightly wounded. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f/p - orc Aim: an orc, wielding a +0 dagger and wearing a +2 scale mail of poison resistance (lightly wounded, 100% to hit) You feel a surge of power! The magic dart hits the orc. The orc is severely wounded. Something hits you but does no damage. You hit something. Something hits you. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f/p - orc Aim: an orc, wielding a +0 dagger and wearing a +2 scale mail of poison resistance (severely wounded, 100% to hit) You feel a surge of power! The magic dart hits something. Something hits you but does no damage. You closely miss something. Your headbutt misses something. Something hits you. You barely miss something. You headbutt something. Something hits you but does no damage. You hit something. Your headbutt misses something. Something completely misses you. Something hits you. You hit something but do no damage. Your headbutt misses something. You hear some strange, mumbled words. A magic dart appears from out of thin air! The magic dart hits you! Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f/p - orc Aim: an orc, wielding a +0 dagger and wearing a +2 scale mail of poison resistance (severely wounded, 100% to hit) You feel a surge of power! The magic dart hits something. Reactivating autopickup. You feel a bit more experienced. Your Armour skill increases to level 1! You completely miss the orc. The orc is severely wounded. The orc closely misses you. You hit the orc but do no damage. You blast the orc. You kill the orc! Items here: )))) [[[[ †††. Okay, then. Things that are here: a +0 short sword of venom; a +0 chain mail An iguana comes into view. You feel a surge of power! The magic dart hits the iguana. The iguana is moderately wounded. You feel a surge of power! The magic dart hits the iguana. The iguana is heavily wounded. You feel a surge of power! The magic dart hits the iguana. The iguana is severely wounded. You can't see any susceptible monsters within range! (Use Z to cast anyway.) You can't see any susceptible monsters within range! (Use Z to cast anyway.) An iguana is nearby! You feel a surge of power! The magic dart hits the iguana. You kill the iguana! You have reached level 7! Found a stone staircase leading up. You open the door. There is an open door here. There is an open door here. You now have 214 gold pieces (gained 8). Things that are here: a +0 club; an orc skeleton You see here a +0 dagger. Things that are here: a +0 hand axe; a +0 leather armour A howler monkey comes into view. You feel a surge of power! The magic dart hits the howler monkey. The howler monkey is moderately wounded. The howler monkey howls! The howler monkey hoots and howls with incredible vigour! You feel a surge of power! The magic dart hits the howler monkey! The howler monkey is severely wounded. You feel a surge of power! The magic dart hits the howler monkey. You kill the howler monkey! You can't see any susceptible monsters within range! (Use Z to cast anyway.) You can't see any susceptible monsters within range! (Use Z to cast anyway.) You can't see any susceptible monsters within range! (Use Z to cast anyway.) An ufetubus comes into view. The ufetubus shouts! You hear a shout! An ufetubus comes into view. You feel a surge of power! The magic dart hits the ufetubus. The ufetubus is moderately wounded. You feel a surge of power! The magic dart hits the ufetubus. The ufetubus is heavily wounded. You feel a surge of power! The magic dart hits the ufetubus. You kill the ufetubus! The ufetubus closely misses you. The ufetubus misses you. You feel a surge of power! The magic dart hits the ufetubus. The ufetubus is severely wounded. The ufetubus hits you. The ufetubus barely misses you. You feel a surge of power! The magic dart hits the ufetubus. You kill the ufetubus! You can't see any susceptible monsters within range! (Use Z to cast anyway.) You can't see any susceptible monsters within range! (Use Z to cast anyway.) x - a fuming pink potion As you read the scroll of identify, it crumbles to dust. l - a scroll of poison As you read the scroll of identify, it crumbles to dust. m - 3 scrolls of immolation As you read the scroll of identify, it crumbles to dust. o - a scroll of amnesia As you read the scroll of identify, it crumbles to dust. r - a scroll of brand weapon As you read the scroll of identify, it crumbles to dust. v - a scroll of revelation As you read the scroll of identify, it crumbles to dust. g - a potion of might An ufetubus comes into view. The ufetubus shouts! An ufetubus comes into view. You feel a surge of power! The magic dart hits the ufetubus. The ufetubus is severely wounded. You feel a surge of power! The magic dart hits the ufetubus. The ufetubus is almost dead. You feel a surge of power! The magic dart hits the ufetubus. You kill the ufetubus! You feel a surge of power! The magic dart hits the ufetubus. The ufetubus is severely wounded. The ufetubus barely misses you. The ufetubus hits you but does no damage. You feel a surge of power! The magic dart hits the ufetubus! You kill the ufetubus! You can't see any susceptible monsters within range! (Use Z to cast anyway.) You can't see any susceptible monsters within range! (Use Z to cast anyway.) You open the door. There is an open door here. There is an open door here. There is an open door here. There is an open door here. Done exploring. Done exploring. There is a stone staircase leading down here. You climb downwards. There is a stone staircase leading up here. A hound comes into view. You feel a surge of power! The magic dart hits the hound but does no damage. The hound barks! You feel a surge of power! The magic dart hits the hound. The hound is moderately wounded. You feel a surge of power! The magic dart hits the hound. The hound is moderately wounded. The hound bites you. You feel a surge of power! The magic dart hits the hound. The hound is severely wounded. The hound bites you. x2 You feel a surge of power! The magic dart hits the hound. The hound is almost dead. The hound bites you but does no damage. You feel a surge of power! The magic dart hits the hound. The hound is almost dead. The hound bites you but does no damage. The hound barely misses you. You feel a surge of power! The magic dart hits the hound! You kill the hound! HP restored. Magic restored. Found a scale mail. A scorpion comes into view. Found a scroll of revelation. You feel a surge of power! The magic dart hits the scorpion. The scorpion is moderately wounded. You feel a surge of power! The magic dart hits the scorpion! The scorpion is severely wounded. You feel a surge of power! The magic dart hits the scorpion. The scorpion is almost dead. You feel a surge of power! The magic dart hits the scorpion. You kill the scorpion! Your Spellcasting skill increases to level 6! Your Evocations skill increases to level 2! You can't see any susceptible monsters within range! (Use Z to cast anyway.) You see here a scorpion corpse. Found an escape hatch in the floor. v - 2 scrolls of revelation (gained 1) Found a ring mail. A sleepcap comes into view. You feel a surge of power! The magic dart hits the sleepcap. The sleepcap is moderately damaged. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Searing Ray (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - sleepcap Aim: a sleepcap (moderately damaged, 100% to hit) You feel a surge of power! The searing ray hits the sleepcap. The sleepcap is heavily damaged. (Press . to maintain the ray.) The searing ray hits the sleepcap. The sleepcap is severely damaged. The searing ray hits the sleepcap! The sleepcap is almost destroyed. The sleepcap releases spores at you but does no damage. The searing ray hits the sleepcap! You destroy the sleepcap! You finish channelling your searing ray. Your Conjurations skill increases to level 7! This spell is extremely dangerous to cast! You start memorising the spell. You continue memorising. x4 You finish memorising. Spell assigned to 'd'. You now have enough gold to buy a pair of glimmering boots on D:4. You can access your shopping list by pressing '$'. You now have 229 gold pieces (gained 15). Found a club. A hound comes into view. A hound is nearby! You feel a surge of power! The magic dart hits the hound. The hound is moderately wounded. You feel a surge of power! The magic dart hits the hound. The hound is heavily wounded. You feel a surge of power! The magic dart hits the hound but does no damage. The hound is heavily wounded. You feel a surge of power! The magic dart hits the hound. The hound is severely wounded. The hound bites you. You feel a surge of power! The magic dart hits the hound. The hound is severely wounded. The hound bites you. An adder comes into view. The hound completely misses you. You feel a surge of power! The magic dart hits the hound. The hound is severely wounded. The adder hisses angrily. The hound bites you but does no damage. You feel a surge of power! The magic dart hits the hound but does no damage. The hound is severely wounded. The hound bites you but does no damage. The hound bites you. You feel a surge of power! The magic dart hits the hound but does no damage. The hound is severely wounded. The hound misses you. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Searing Ray (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - hound Aim: a hound (severely wounded, 76% to hit) You feel a surge of power! The searing ray hits the hound! You kill the hound! The searing ray hits the adder! The adder is almost dead. (Press . to maintain the ray.) The adder bites you but does no damage. The searing ray hits the adder! You kill the adder! You see here an adder corpse. Found a stone staircase leading down. You now have 248 gold pieces (gained 19). Found a stone staircase leading down. You now have 263 gold pieces (gained 15). Found a club and a sling. There is a stone staircase leading down here. Found a ring mail. A bombardier beetle comes into view. You feel a surge of power! The magic dart hits the bombardier beetle. The bombardier beetle is lightly wounded. You feel a surge of power! The magic dart hits the bombardier beetle. The bombardier beetle is lightly wounded. You feel a surge of power! The magic dart hits the bombardier beetle but does no damage. The bombardier beetle is lightly wounded. You feel a surge of power! The magic dart hits the bombardier beetle. The bombardier beetle is moderately wounded. You feel a surge of power! The magic dart hits the bombardier beetle. The bombardier beetle is severely wounded. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Searing Ray (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - bombardier beetle Aim: a bombardier beetle (severely wounded, 90% to hit) You feel a surge of power! The searing ray hits the bombardier beetle. The bombardier beetle is almost dead. (Press . to maintain the ray.) The bombardier beetle sprays incendiary fluid at you. The burning spray misses you. The searing ray hits the bombardier beetle! You kill the bombardier beetle! You see here a +0 club. Maggie the Vainglorious comes into view. She is wielding a +0 long sword and carrying a wand of iceblast. You feel a surge of power! The magic dart hits Maggie. Maggie is lightly wounded. Maggie shouts! Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f/p - Maggie Aim: Maggie, wielding a +0 long sword, wearing +0 steam dragon scales and carrying a wand of iceblast (lightly wounded, 100% to hit) You feel a surge of power! The magic dart hits Maggie but does no damage. Maggie is lightly wounded. Maggie gestures wildly while chanting. Maggie attempts to bespell you! You are mesmerised by Maggie! Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Searing Ray (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - Maggie Aim: Maggie, wielding a +0 long sword, wearing +0 steam dragon scales and carrying a wand of iceblast (lightly wounded, mesmerising, 83% to hit) You feel a surge of power! The searing ray hits Maggie but does no damage. Maggie is lightly wounded. (Press . to maintain the ray.) The searing ray hits Maggie. Maggie is lightly wounded. The searing ray hits Maggie! Maggie is moderately wounded. The searing ray hits Maggie! Maggie is moderately wounded. You finish channelling your searing ray. Maggie hits you with a +0 long sword! Maggie barely misses you. Casting: Searing Ray (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Searing Ray (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - Maggie Aim: Maggie, wielding a +0 long sword, wearing +0 steam dragon scales and carrying a wand of iceblast (moderately wounded, mesmerising, 83% to hit) You feel a surge of power! You miscast Searing Ray. You are very lightly contaminated with residual magic. Nothing appears to happen. Maggie hits you with a +0 long sword. Casting: Searing Ray (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Searing Ray (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - Maggie Aim: Maggie, wielding a +0 long sword, wearing +0 steam dragon scales and carrying a wand of iceblast (moderately wounded, mesmerising, 83% to hit) You feel a surge of power! The searing ray hits Maggie. Maggie is heavily wounded. (Press . to maintain the ray.) >>>>>>>>>>>>>>>>>>>>>> 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: [tbry] Species: Deep Elf Job: Conjurer HP: 22/36; mods: 0/0 MP: 10/18; mod: 0 Stats: 4 (4) 25 (25) 13 (13) Position: (37, 13), god: No God (0), 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 | 2 | 0 | 16 | 16/70 Short Blades | X | 1 | 0 | 0 | 0 | 0/50 Long Blades | X | 1 | 0 | 0 | 0 | 0/59 Axes | X | 1 | 0 | 0 | 0 | 0/70 Maces & Flails | X | 1 | 0 | 0 | 0 | 0/84 Polearms | X | 1 | 0 | 0 | 0 | 0/84 Staves | X | 2 | 15 | 2 | 244 | 94/150 Ranged Weapons | X | 1 | 0 | 0 | 0 | 0/29 Throwing | X | 1 | 0 | 0 | 0 | 0/50 Armour | X | 2 | 25 | 1 | 196 | 126/142 Dodging | X | 1 | 4 | 3 | 233 | 21/141 Stealth | X | 1 | 3 | 3 | 215 | 37/119 Shields | X | 1 | 0 | 0 | 0 | 0/70 Unarmed Combat | X | 1 | 0 | 0 | 0 | 0/70 Spellcasting | X | 1 | 21 | 6 | 670 | 46/208 Conjurations | X | 1 | 16 | 7 | 1198 | 21/336 Hexes | X | 1 | 0 | 0 | 0 | 0/29 Summonings | X | 1 | 0 | 0 | 0 | 0/42 Necromancy | X | 1 | 0 | 0 | 0 | 0/35 Translocations | X | 1 | 0 | 0 | 0 | 0/42 Fire Magic | X | 1 | 0 | 0 | 0 | 0/42 Ice Magic | X | 1 | 0 | 0 | 0 | 0/42 Air Magic | X | 1 | 0 | 0 | 0 | 0/42 Earth Magic | X | 1 | 0 | 0 | 0 | 0/42 Alchemy | X | 1 | 0 | 0 | 0 | 0/42 Invocations | X | 1 | 0 | 0 | 0 | 0/42 Evocations | X | 2 | 14 | 2 | 171 | 45/126 Shapeshifting | X | 1 | 0 | 0 | 0 | 0/50 Spell bugs: Durations: Attributes: #12: 263 #23: 3030 #24: 862537267 #34: 1 #36: 1 #49: 305 Mutations: horns: 1 regeneration: 1 magic regeneration: 1 (innate) subdued magic: 1 Inventory bugs: Equipment: eq slot #0, inv slot #7: staff of conjuration eq slot #1, inv slot #20: scarf of shadows eq slot #4, inv slot #19: +0 pair of boots eq slot #6, inv slot #22: +1 leather armour of willpower }}}}}}}}}}} Webtiles message buffer: {"msg":"player" Webtiles JSON stack: start: 0 end: 15 type: } Screenshot: ......## # ........ ..# # #.....#. #.. #. #....... ... ###.###....... ### #......@...... .......@.....# #.# #.#)# ...##..##.#..# #.# . #.#.............#..# #.# # .##.#.# >..##..##.#..# #.# # .....###............# #.# # #...............#.#######.#### #...###..##..##............... #...>.........†..########.#### ##..###......##..# #.# 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.