ASSERT(!m_menu_stack.empty()) in 'tileweb.cc' at line 612 failed. Version: Dungeon Crawl Stone Soup 0.22-a0-592-gbe90828 Platform: unix Bits: 64 Game mode: normal Tiles: online Command line: /usr/games/crawl-ui-overhaul -name NormalPerson7 -rc /dgldir/rcfiles/crawl-git/NormalPerson7.rc -macro /dgldir/rcfiles/crawl-git/NormalPerson7.macro -morgue /dgldir/morgue/NormalPerson7/ -webtiles-socket /crawl-master/webserver/sockets/NormalPerson7:2018-06-17.09:29:21.sock -await-connection RC options: restart_after_game = false Crash caused by signal #6: Aborted Obtained 16 stack frames. /usr/games/crawl-ui-overhaul(_Z17write_stack_traceP8_IO_FILEi+0x23) [0x5f24a3]: write_stack_trace(_IO_FILE*, int) /usr/games/crawl-ui-overhaul(_Z13do_crash_dumpv+0x419) [0x5f9ea9]: do_crash_dump() /usr/games/crawl-ui-overhaul(_Z20crash_signal_handleri+0x9c) [0x5f272c]: crash_signal_handler(int) /lib/x86_64-linux-gnu/libc.so.6(+0x364c0) [0x7f825bb144c0]: /lib/x86_64-linux-gnu/libpthread.so.0(raise+0x2b) [0x7f825beaab7b]: /usr/games/crawl-ui-overhaul() [0x5f9539] /usr/games/crawl-ui-overhaul() [0x5f9801] /usr/games/crawl-ui-overhaul(_ZN14TilesFramework15ui_state_changeERKSsj+0x170) [0xb6c4f0]: TilesFramework::ui_state_change(std::string const&, unsigned int) /usr/games/crawl-ui-overhaul(_ZN16UIHookedScroller10set_scrollEi+0x101) [0x9edb21]: UIHookedScroller::set_scroll(int) /usr/games/crawl-ui-overhaul(_ZN18formatted_scroller4showEv+0xba2) [0x9ec7d2]: formatted_scroller::show() /usr/games/crawl-ui-overhaul(_Z15replay_messagesv+0x352) [0x878272]: replay_messages() /usr/games/crawl-ui-overhaul(_Z15process_command12command_type+0xecd) [0xbef3ed]: process_command(command_type) /usr/games/crawl-ui-overhaul() [0xbf1829] /usr/games/crawl-ui-overhaul(main+0x635) [0xbf5915]: /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xed) [0x7f825baff76d]: /usr/games/crawl-ui-overhaul() [0x5536e9] Trying to run gdb. GNU gdb (Ubuntu/Linaro 7.4-2012.02-0ubuntu2) 7.4-2012.02 Copyright (C) 2012 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". For bug reporting instructions, please see: . [Thread debugging using libthread_db enabled] Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1". 0x00007f825beaa84e in waitpid () from /lib/x86_64-linux-gnu/libpthread.so.0 #0 0x00007f825beaa84e in waitpid () from /lib/x86_64-linux-gnu/libpthread.so.0 No symbol table info available. #1 0x00000000005f2b5b in call_gdb (file=0x7f825be95180) at crash.cc:435 gdb = attach_cmd = "attach 26634\000\000\000\000\000\000\000" #2 0x00000000005f9ec9 in do_crash_dump () at dbg-asrt.cc:676 dir = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x2806198 "/dgldir/morgue/NormalPerson7/"}} signal_info = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x28061d8 "Crash caused by signal #6: Aborted"}} cause_msg = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x28053a8 "ASSERT(!m_menu_stack.empty()) in 'tileweb.cc' at line 612 failed."}} file = 0x7f825be95180 t = 1529228417 name = "/dgldir/morgue/NormalPerson7/crash-NormalPerson7-20180617-094017.txt", '\000' #3 0x00000000005f272c in crash_signal_handler (sig_num=6) at crash.cc:196 No locals. #4 No symbol table info available. #5 0x00007f825beaab7b in raise () from /lib/x86_64-linux-gnu/libpthread.so.0 No symbol table info available. #6 0x00000000005f9539 in _BreakStrToDebugger (mesg=mesg@entry=0x7ffdc321bdc0 "ASSERT(!m_menu_stack.empty()) in 'tileweb.cc' at line 612 failed.", assert=) at dbg-asrt.cc:801 No locals. #7 0x00000000005f9801 in AssertFailed (expr=0xc30b89 "!m_menu_stack.empty()", file=0xc30a21 "tileweb.cc", line=612, text=0x0) at dbg-asrt.cc:839 mesg = "ASSERT(!m_menu_stack.empty()) in 'tileweb.cc' at line 612 failed.\000\300\000\000\000\000\000i\250\266\000\000\000\000\000\":\000\000\000\000\000\000\030\000\000\000\060\000\000\000\020\307!\303\375\177\000\000@\306!\303\375\177\000\000\062\061\064\067\064\070\063\066\064\067\000\000\000\000\000\000\001\000\000\000\000\000\000\000~\004\000\000\001", '\000' "\377, \377", '\000' "\377, \377", '\000' "\377, \377", '\000' "\377, \377", '\000' "\377, \377", '\000' "\377, \377", '\000' "\377"... args = {{gp_offset = 12580628, fp_offset = 0, overflow_arg_area = 0xfefe20, reg_save_area = 0x7f825c667bc8}} fileName = #8 0x0000000000b6c4f0 in TilesFramework::ui_state_change (this=0xfefe00, type=..., state_slot=) at tileweb.cc:612 top = #9 0x00000000009edb21 in UIHookedScroller::set_scroll (this=0x27b3988, y=2147483647) at scroller.cc:53 No locals. #10 0x00000000009ec7d2 in formatted_scroller::show (this=0x7ffdc321ca20) at scroller.cc:138 c = {ops = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x288c330, _M_finish = 0x28ab368, _M_end_of_storage = 0x28bc330}}, }} done = false vbox = {> = {_M_ptr = 0x27b38d8, _M_refcount = {_M_pi = 0x27b38c0}}, } text = {> = {_M_ptr = 0x27b3a38, _M_refcount = {_M_pi = 0x27b3a20}}, } popup = {> = {_M_ptr = 0x2805258, _M_refcount = {_M_pi = 0x2805240}}, } #11 0x0000000000878272 in replay_messages () at message.cc:2067 hist = {_vptr.formatted_scroller = 0xcdbcf0, highlight = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x12d3b38 ""}}, contents = {ops = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x27db730, _M_finish = 0x27ff430, _M_end_of_storage = 0x27ff430}}, }}, m_tag = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x12d3b38 ""}}, m_title = {ops = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0}}, }}, m_more = {ops = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0}}, }}, m_lastch = 0, m_flags = 3, m_scroll = 65535, m_contents_dirty = false, m_scroll_dirty = false, m_scroller = {> = {_M_ptr = 0x27b3988, _M_refcount = {_M_pi = 0x27b3970}}, }} msgs = {data = {{channel = MSGCH_PLAIN, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x24ee080, _M_finish = 0x24ee090, _M_end_of_storage = 0x24ee090}}, }, turn = 4373, join = true}, {channel = MSGCH_EXAMINE, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x2084220, _M_finish = 0x2084230, _M_end_of_storage = 0x2084230}}, }, turn = 4375, join = true}, {channel = MSGCH_PLAIN, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x23c6520, _M_finish = 0x23c6530, _M_end_of_storage = 0x23c6530}}, }, turn = 4388, join = false}, {channel = MSGCH_PLAIN, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x22679b0, _M_finish = 0x22679c0, _M_end_of_storage = 0x22679c0}}, }, turn = 4389, join = true}, {channel = MSGCH_MONSTER_DAMAGE, param = 6, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x21fd350, _M_finish = 0x21fd360, _M_end_of_storage = 0x21fd360}}, }, turn = 4391, join = true}, {channel = MSGCH_SOUND, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x22eb030, _M_finish = 0x22eb040, _M_end_of_storage = 0x22eb040}}, }, turn = 4393, join = true}, {channel = MSGCH_EXAMINE, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x23f1bb0, _M_finish = 0x23f1bc0, _M_end_of_storage = 0x23f1bc0}}, }, turn = 4395, join = true}, {channel = MSGCH_SOUND, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x22670c0, _M_finish = 0x22670d0, _M_end_of_storage = 0x22670d0}}, }, turn = 4398, join = true}, {channel = MSGCH_EXAMINE, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x226c1a0, _M_finish = 0x226c1b0, _M_end_of_storage = 0x226c1b0}}, }, turn = 4400, join = true}, {channel = MSGCH_PLAIN, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x1fb9ec0, _M_finish = 0x1fb9ed0, _M_end_of_storage = 0x1fb9ed0}}, }, turn = 4402, join = true}, {channel = MSGCH_EXAMINE, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x1fb9460, _M_finish = 0x1fb9470, _M_end_of_storage = 0x1fb9470}}, }, turn = 4410, join = true}, {channel = MSGCH_EXAMINE, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x22bbb10, _M_finish = 0x22bbb20, _M_end_of_storage = 0x22bbb20}}, }, turn = 4414, join = true}, {channel = MSGCH_MONSTER_WARNING, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x226b6b0, _M_finish = 0x226b6c0, _M_end_of_storage = 0x226b6c0}}, }, turn = 4428, join = true}, {channel = MSGCH_WARN, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x245bb10, _M_finish = 0x245bb20, _M_end_of_storage = 0x245bb20}}, }, turn = 4429, join = true}, {channel = MSGCH_WARN, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x23b7150, _M_finish = 0x23b7160, _M_end_of_storage = 0x23b7160}}, }, turn = 4429, join = true}, {channel = MSGCH_WARN, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x20999d0, _M_finish = 0x20999e0, _M_end_of_storage = 0x20999e0}}, }, turn = 4429, join = true}, {channel = MSGCH_SOUND, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x25c3740, _M_finish = 0x25c3760, _M_end_of_storage = 0x25c3760}}, }, turn = 4429, join = true}, {channel = MSGCH_PLAIN, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x2275490, _M_finish = 0x22754a0, _M_end_of_storage = 0x22754a0}}, }, turn = 4430, join = true}, {channel = MSGCH_PLAIN, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x2075a20, _M_finish = 0x2075a30, _M_end_of_storage = 0x2075a30}}, }, turn = 4430, join = true}, {channel = MSGCH_MONSTER_DAMAGE, param = 1, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x1fd1be0, _M_finish = 0x1fd1bf0, _M_end_of_storage = 0x1fd1bf0}}, }, turn = 4430, join = true}, {channel = MSGCH_MONSTER_WARNING, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x22a3420, _M_finish = 0x22a3430, _M_end_of_storage = 0x22a3430}}, }, turn = 4430, join = true}, {channel = MSGCH_PLAIN, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x25fee60, _M_finish = 0x25fee80, _M_end_of_storage = 0x25fee80}}, }, turn = 4430, join = true}, {channel = MSGCH_PLAIN, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x20a4be0, _M_finish = 0x20a4bf0, _M_end_of_storage = 0x20a4bf0}}, }, turn = 4431, join = true}, {channel = MSGCH_MONSTER_DAMAGE, param = 1, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x201e6d0, _M_finish = 0x201e6e0, _M_end_of_storage = 0x201e6e0}}, }, turn = 4431, join = true}, {channel = MSGCH_PLAIN, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x21b8ed0, _M_finish = 0x21b8ee0, _M_end_of_storage = 0x21b8ee0}}, }, turn = 4431, join = true}, {channel = MSGCH_PLAIN, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x2681780, _M_finish = 0x26817a0, _M_end_of_storage = 0x26817a0}}, }, turn = 4432, join = true}, {channel = MSGCH_MONSTER_DAMAGE, param = 1, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x23dfe40, _M_finish = 0x23dfe50, _M_end_of_storage = 0x23dfe50}}, }, turn = 4432, join = true}, {channel = MSGCH_MONSTER_SPELL, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x2373c70, _M_finish = 0x2373c80, _M_end_of_storage = 0x2373c80}}, }, turn = 4432, join = true}, {channel = MSGCH_PLAIN, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x25db2a0, _M_finish = 0x25db2c0, _M_end_of_storage = 0x25db2c0}}, }, turn = 4432, join = true}, {channel = MSGCH_PLAIN, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x2252cb0, _M_finish = 0x2252cc0, _M_end_of_storage = 0x2252cc0}}, }, turn = 4433, join = true}, {channel = MSGCH_MONSTER_DAMAGE, param = 1, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x2432350, _M_finish = 0x2432360, _M_end_of_storage = 0x2432360}}, }, turn = 4433, join = true}, {channel = MSGCH_PLAIN, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x2666f90, _M_finish = 0x2666fb0, _M_end_of_storage = 0x2666fb0}}, }, turn = 4433, join = true}, {channel = MSGCH_PLAIN, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x239a1d0, _M_finish = 0x239a1e0, _M_end_of_storage = 0x239a1e0}}, }, turn = 4435, join = true}, {channel = MSGCH_PROMPT, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x2623850, _M_finish = 0x2623860, _M_end_of_storage = 0x2623860}}, }, turn = 4437, join = false}, {channel = MSGCH_PROMPT, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x221c950, _M_finish = 0x221c960, _M_end_of_storage = 0x221c960}}, }, turn = 4437, join = false}, {channel = MSGCH_PLAIN, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x25b0500, _M_finish = 0x25b0520, _M_end_of_storage = 0x25b0520}}, }, turn = 4437, join = true}, {channel = MSGCH_MONSTER_SPELL, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x22a6c50, _M_finish = 0x22a6c60, _M_end_of_storage = 0x22a6c60}}, }, turn = 4437, join = true}, {channel = MSGCH_PLAIN, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x2227a60, _M_finish = 0x2227a70, _M_end_of_storage = 0x2227a70}}, }, turn = 4437, join = true}, {channel = MSGCH_WARN, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x20a6d80, _M_finish = 0x20a6d90, _M_end_of_storage = 0x20a6d90}}, }, turn = 4437, join = false}, {channel = MSGCH_PLAIN, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x23ecab0, _M_finish = 0x23ecac0, _M_end_of_storage = 0x23ecac0}}, }, turn = 4438, join = true}, {channel = MSGCH_PLAIN, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x23b5f40, _M_finish = 0x23b5f50, _M_end_of_storage = 0x23b5f50}}, }, turn = 4439, join = true}, {channel = MSGCH_MONSTER_DAMAGE, param = 2, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x2083ed0, _M_finish = 0x2083ee0, _M_end_of_storage = 0x2083ee0}}, }, turn = 4439, join = true}, {channel = MSGCH_PLAIN, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x21beba0, _M_finish = 0x21bebb0, _M_end_of_storage = 0x21bebb0}}, }, turn = 4439, join = false}, {channel = MSGCH_PLAIN, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x201a660, _M_finish = 0x201a670, _M_end_of_storage = 0x201a670}}, }, turn = 4439, join = true}, {channel = MSGCH_PLAIN, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x24ce1b0, _M_finish = 0x24ce1c0, _M_end_of_storage = 0x24ce1c0}}, }, turn = 4440, join = true}, {channel = MSGCH_MONSTER_DAMAGE, param = 6, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x2279600, _M_finish = 0x2279610, _M_end_of_storage = 0x2279610}}, }, turn = 4440, join = true}, {channel = MSGCH_PLAIN, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x2086380, _M_finish = 0x2086390, _M_end_of_storage = 0x2086390}}, }, turn = 4440, join = true}, {channel = MSGCH_PLAIN, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x240ed20, _M_finish = 0x240ed30, _M_end_of_storage = 0x240ed30}}, }, turn = 4441, join = true}, {channel = MSGCH_EXAMINE_FILTER, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x24c2bc0, _M_finish = 0x24c2bd0, _M_end_of_storage = 0x24c2bd0}}, }, turn = 4442, join = true}, {channel = MSGCH_PROMPT, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x226d560, _M_finish = 0x226d570, _M_end_of_storage = 0x226d570}}, }, turn = 4442, join = false}, {channel = MSGCH_PROMPT, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x2209730, _M_finish = 0x2209740, _M_end_of_storage = 0x2209740}}, }, turn = 4442, join = false}, {channel = MSGCH_PLAIN, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x26596d0, _M_finish = 0x26596e0, _M_end_of_storage = 0x26596e0}}, }, turn = 4442, join = false}, {channel = MSGCH_PLAIN, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x26b6be0, _M_finish = 0x26b6c00, _M_end_of_storage = 0x26b6c00}}, }, turn = 4443, join = true}, {channel = MSGCH_PLAIN, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x24d7e80, _M_finish = 0x24d7e90, _M_end_of_storage = 0x24d7e90}}, }, turn = 4444, join = true}, {channel = MSGCH_PLAIN, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x25fa8a0, _M_finish = 0x25fa8b0, _M_end_of_storage = 0x25fa8b0}}, }, turn = 4445, join = true}, {channel = MSGCH_PLAIN, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x25c3860, _M_finish = 0x25c3870, _M_end_of_storage = 0x25c3870}}, }, turn = 4445, join = false}, {channel = MSGCH_PLAIN, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x23fe0e0, _M_finish = 0x23fe0f0, _M_end_of_storage = 0x23fe0f0}}, }, turn = 4446, join = true}, {channel = MSGCH_PLAIN, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x227e0a0, _M_finish = 0x227e0b0, _M_end_of_storage = 0x227e0b0}}, }, turn = 4447, join = true}, {channel = MSGCH_PLAIN, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x22f3650, _M_finish = 0x22f3660, _M_end_of_storage = 0x22f3660}}, }, turn = 4447, join = false}, {channel = MSGCH_PLAIN, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x2219e90, _M_finish = 0x2219ea0, _M_end_of_storage = 0x2219ea0}}, }, turn = 4448, join = true}, {channel = MSGCH_PLAIN, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x2266120, _M_finish = 0x2266130, _M_end_of_storage = 0x2266130}}, }, turn = 4449, join = true}, {channel = MSGCH_PLAIN, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x25fb300, _M_finish = 0x25fb310, _M_end_of_storage = 0x25fb310}}, }, turn = 4449, join = false}, {channel = MSGCH_PLAIN, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x2403fa0, _M_finish = 0x2403fb0, _M_end_of_storage = 0x2403fb0}}, }, turn = 4450, join = true}, {channel = MSGCH_PLAIN, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x2265ca0, _M_finish = 0x2265cb0, _M_end_of_storage = 0x2265cb0}}, }, turn = 4450, join = false}, {channel = MSGCH_PLAIN, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x20bca20, _M_finish = 0x20bca30, _M_end_of_storage = 0x20bca30}}, }, turn = 4451, join = true}, {channel = MSGCH_PLAIN, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x26232e0, _M_finish = 0x2623300, _M_end_of_storage = 0x2623300}}, }, turn = 4452, join = true}, {channel = MSGCH_PLAIN, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x2051ae0, _M_finish = 0x2051af0, _M_end_of_storage = 0x2051af0}}, }, turn = 4453, join = true}, {channel = MSGCH_PLAIN, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x21fbce0, _M_finish = 0x21fbcf0, _M_end_of_storage = 0x21fbcf0}}, }, turn = 4454, join = true}, {channel = MSGCH_SOUND, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x2265a80, _M_finish = 0x2265a90, _M_end_of_storage = 0x2265a90}}, }, turn = 4454, join = true}, {channel = MSGCH_PLAIN, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x25aa0a0, _M_finish = 0x25aa0b0, _M_end_of_storage = 0x25aa0b0}}, }, turn = 4454, join = false}, {channel = MSGCH_PLAIN, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x209a1d0, _M_finish = 0x209a1e0, _M_end_of_storage = 0x209a1e0}}, }, turn = 4455, join = true}, {channel = MSGCH_SOUND, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x2265d30, _M_finish = 0x2265d40, _M_end_of_storage = 0x2265d40}}, }, turn = 4455, join = true}, {channel = MSGCH_PLAIN, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x22eb210, _M_finish = 0x22eb220, _M_end_of_storage = 0x22eb220}}, }, turn = 4455, join = false}, {channel = MSGCH_PLAIN, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x2476220, _M_finish = 0x2476230, _M_end_of_storage = 0x2476230}}, }, turn = 4456, join = true}, {channel = MSGCH_WARN, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x2200da0, _M_finish = 0x2200db0, _M_end_of_storage = 0x2200db0}}, }, turn = 4456, join = true}, {channel = MSGCH_INTRINSIC_GAIN, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x226d4b0, _M_finish = 0x226d4c0, _M_end_of_storage = 0x226d4c0}}, }, turn = 4456, join = false}, {channel = MSGCH_PLAIN, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x2416670, _M_finish = 0x2416680, _M_end_of_storage = 0x2416680}}, }, turn = 4456, join = true}, {channel = MSGCH_MONSTER_DAMAGE, param = 6, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x20b7c50, _M_finish = 0x20b7c60, _M_end_of_storage = 0x20b7c60}}, }, turn = 4456, join = true}, {channel = MSGCH_PLAIN, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x26b2dc0, _M_finish = 0x26b2de0, _M_end_of_storage = 0x26b2de0}}, }, turn = 4457, join = true}, {channel = MSGCH_MONSTER_DAMAGE, param = 1, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x25ba9f0, _M_finish = 0x25baa00, _M_end_of_storage = 0x25baa00}}, }, turn = 4457, join = true}, {channel = MSGCH_PLAIN, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x2126700, _M_finish = 0x2126710, _M_end_of_storage = 0x2126710}}, }, turn = 4457, join = true}, {channel = MSGCH_PLAIN, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x246b540, _M_finish = 0x246b550, _M_end_of_storage = 0x246b550}}, }, turn = 4458, join = true}, {channel = MSGCH_MONSTER_DAMAGE, param = 1, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x2089ce0, _M_finish = 0x2089cf0, _M_end_of_storage = 0x2089cf0}}, }, turn = 4458, join = true}, {channel = MSGCH_PLAIN, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x2265300, _M_finish = 0x2265310, _M_end_of_storage = 0x2265310}}, }, turn = 4458, join = true}, {channel = MSGCH_PLAIN, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x21be9b0, _M_finish = 0x21be9c0, _M_end_of_storage = 0x21be9c0}}, }, turn = 4459, join = true}, {channel = MSGCH_MONSTER_DAMAGE, param = 1, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x2087ae0, _M_finish = 0x2087af0, _M_end_of_storage = 0x2087af0}}, }, turn = 4459, join = true}, {channel = MSGCH_PLAIN, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x2265700, _M_finish = 0x2265710, _M_end_of_storage = 0x2265710}}, }, turn = 4459, join = true}, {channel = MSGCH_PLAIN, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x22c14c0, _M_finish = 0x22c14d0, _M_end_of_storage = 0x22c14d0}}, }, turn = 3298, join = true}, {channel = MSGCH_PLAIN, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x22b1a40, _M_finish = 0x22b1a50, _M_end_of_storage = 0x22b1a50}}, }, turn = 3298, join = true}, {channel = MSGCH_MONSTER_WARNING, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x24c2b60, _M_finish = 0x24c2b70, _M_end_of_storage = 0x24c2b70}}, }, turn = 3299, join = true}, {channel = MSGCH_SOUND, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x22be490, _M_finish = 0x22be4a0, _M_end_of_storage = 0x22be4a0}}, }, turn = 3299, join = true}, {channel = MSGCH_MONSTER_WARNING, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x27a6570, _M_finish = 0x27a6590, _M_end_of_storage = 0x27a6590}}, }, turn = 3299, join = true}, {channel = MSGCH_PLAIN, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x2267c00, _M_finish = 0x2267c10, _M_end_of_storage = 0x2267c10}}, }, turn = 3299, join = true}, {channel = MSGCH_EXAMINE_FILTER, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x23d9930, _M_finish = 0x23d9940, _M_end_of_storage = 0x23d9940}}, }, turn = 3300, join = true}, {channel = MSGCH_EXAMINE_FILTER, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x2274750, _M_finish = 0x2274760, _M_end_of_storage = 0x2274760}}, }, turn = 3300, join = true}, {channel = MSGCH_EXAMINE_FILTER, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x2261f90, _M_finish = 0x2261fa0, _M_end_of_storage = 0x2261fa0}}, }, turn = 3300, join = true}, {channel = MSGCH_EXAMINE_FILTER, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x203d510, _M_finish = 0x203d520, _M_end_of_storage = 0x203d520}}, }, turn = 3300, join = true}, {channel = MSGCH_PROMPT, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x25fc570, _M_finish = 0x25fc580, _M_end_of_storage = 0x25fc580}}, }, turn = 3300, join = true}, {channel = MSGCH_PROMPT, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x22626c0, _M_finish = 0x22626d0, _M_end_of_storage = 0x22626d0}}, }, turn = 3300, join = false}, {channel = MSGCH_PROMPT, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x2385fa0, _M_finish = 0x2385fb0, _M_end_of_storage = 0x2385fb0}}, }, turn = 3300, join = true}, {channel = MSGCH_PLAIN, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x241e6c0, _M_finish = 0x241e6d0, _M_end_of_storage = 0x241e6d0}}, }, turn = 3300, join = true}, {channel = MSGCH_SOUND, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x2765660, _M_finish = 0x2765670, _M_end_of_storage = 0x2765670}}, }, turn = 3300, join = true}, {channel = MSGCH_PLAIN, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x230e8d0, _M_finish = 0x230e8e0, _M_end_of_storage = 0x230e8e0}}, }, turn = 3300, join = true}, {channel = MSGCH_MONSTER_DAMAGE, param = 6, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x22790a0, _M_finish = 0x22790b0, _M_end_of_storage = 0x22790b0}}, }, turn = 3300, join = true}, {channel = MSGCH_EXAMINE_FILTER, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x207d5a0, _M_finish = 0x207d5b0, _M_end_of_storage = 0x207d5b0}}, }, turn = 3301, join = true}, {channel = MSGCH_EXAMINE_FILTER, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x22780c0, _M_finish = 0x22780d0, _M_end_of_storage = 0x22780d0}}, }, turn = 3301, join = true}, {channel = MSGCH_PROMPT, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x2221c90, _M_finish = 0x2221ca0, _M_end_of_storage = 0x2221ca0}}, }, turn = 3301, join = false}, {channel = MSGCH_PROMPT, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x26193d0, _M_finish = 0x26193e0, _M_end_of_storage = 0x26193e0}}, }, turn = 3301, join = false}, {channel = MSGCH_PLAIN, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x2267d60, _M_finish = 0x2267d70, _M_end_of_storage = 0x2267d70}}, }, turn = 3301, join = true}, {channel = MSGCH_PLAIN, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x226ff80, _M_finish = 0x226ff90, _M_end_of_storage = 0x226ff90}}, }, turn = 3301, join = false}, {channel = MSGCH_MONSTER_WARNING, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x2472830, _M_finish = 0x2472840, _M_end_of_storage = 0x2472840}}, }, turn = 3301, join = true}, {channel = MSGCH_PROMPT, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x227fdd0, _M_finish = 0x227fde0, _M_end_of_storage = 0x227fde0}}, }, turn = 3302, join = false}, {channel = MSGCH_PROMPT, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x22a5390, _M_finish = 0x22a53a0, _M_end_of_storage = 0x22a53a0}}, }, turn = 3302, join = false}, {channel = MSGCH_PLAIN, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x24554a0, _M_finish = 0x24554b0, _M_end_of_storage = 0x24554b0}}, }, turn = 3302, join = true}, {channel = MSGCH_PLAIN, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x24a4a60, _M_finish = 0x24a4a70, _M_end_of_storage = 0x24a4a70}}, }, turn = 3302, join = false}, {channel = MSGCH_PLAIN, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x2275530, _M_finish = 0x2275540, _M_end_of_storage = 0x2275540}}, }, turn = 3302, join = false}, {channel = MSGCH_PLAIN, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x227bcf0, _M_finish = 0x227bd00, _M_end_of_storage = 0x227bd00}}, }, turn = 3302, join = false}, {channel = MSGCH_PROMPT, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x20ba2b0, _M_finish = 0x20ba2c0, _M_end_of_storage = 0x20ba2c0}}, }, turn = 3303, join = true}, {channel = MSGCH_PROMPT, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x2252500, _M_finish = 0x2252510, _M_end_of_storage = 0x2252510}}, }, turn = 3303, join = false}, {channel = MSGCH_PROMPT, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x22b5cf0, _M_finish = 0x22b5d00, _M_end_of_storage = 0x22b5d00}}, }, turn = 3303, join = true}, {channel = MSGCH_PLAIN, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x2715890, _M_finish = 0x27158b0, _M_end_of_storage = 0x27158b0}}, }, turn = 3303, join = true}, {channel = MSGCH_PLAIN, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x270edf0, _M_finish = 0x270ee00, _M_end_of_storage = 0x270ee00}}, }, turn = 3303, join = false}, {channel = MSGCH_PLAIN, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x27617f0, _M_finish = 0x2761810, _M_end_of_storage = 0x2761810}}, }, turn = 3303, join = true}, {channel = MSGCH_PLAIN, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x21df170, _M_finish = 0x21df180, _M_end_of_storage = 0x21df180}}, }, turn = 3304, join = true}, {channel = MSGCH_MONSTER_DAMAGE, param = 1, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x2296d30, _M_finish = 0x2296d40, _M_end_of_storage = 0x2296d40}}, }, turn = 3304, join = true}, {channel = MSGCH_PLAIN, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x2078480, _M_finish = 0x2078490, _M_end_of_storage = 0x2078490}}, }, turn = 3304, join = false}, {channel = MSGCH_PLAIN, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x273d230, _M_finish = 0x273d250, _M_end_of_storage = 0x273d250}}, }, turn = 3304, join = true}, {channel = MSGCH_PLAIN, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x208ad70, _M_finish = 0x208ad80, _M_end_of_storage = 0x208ad80}}, }, turn = 3304, join = false}, {channel = MSGCH_PLAIN, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x25dabb0, _M_finish = 0x25dabc0, _M_end_of_storage = 0x25dabc0}}, }, turn = 3304, join = true}, {channel = MSGCH_PLAIN, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x21d8af0, _M_finish = 0x21d8b00, _M_end_of_storage = 0x21d8b00}}, }, turn = 3304, join = false}, {channel = MSGCH_PLAIN, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x27250a0, _M_finish = 0x27250b0, _M_end_of_storage = 0x27250b0}}, }, turn = 3304, join = true}, {channel = MSGCH_PLAIN, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x22960e0, _M_finish = 0x22960f0, _M_end_of_storage = 0x22960f0}}, }, turn = 3305, join = true}, {channel = MSGCH_MONSTER_DAMAGE, param = 3, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x27a9280, _M_finish = 0x27a9290, _M_end_of_storage = 0x27a9290}}, }, turn = 3305, join = true}, {channel = MSGCH_PLAIN, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x266be50, _M_finish = 0x266be70, _M_end_of_storage = 0x266be70}}, }, turn = 3305, join = true}, {channel = MSGCH_PLAIN, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x2316ae0, _M_finish = 0x2316af0, _M_end_of_storage = 0x2316af0}}, }, turn = 3305, join = true}, {channel = MSGCH_PLAIN, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x2267900, _M_finish = 0x2267910, _M_end_of_storage = 0x2267910}}, }, turn = 3305, join = false}, {channel = MSGCH_PLAIN, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x27acb90, _M_finish = 0x27acba0, _M_end_of_storage = 0x27acba0}}, }, turn = 3305, join = false}, {channel = MSGCH_PLAIN, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x1fbe0d0, _M_finish = 0x1fbe0e0, _M_end_of_storage = 0x1fbe0e0}}, }, turn = 3305, join = true}, {channel = MSGCH_PLAIN, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x277dc20, _M_finish = 0x277dc30, _M_end_of_storage = 0x277dc30}}, }, turn = 3306, join = true}, {channel = MSGCH_PLAIN, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x25b4da0, _M_finish = 0x25b4db0, _M_end_of_storage = 0x25b4db0}}, }, turn = 3306, join = false}, {channel = MSGCH_MONSTER_DAMAGE, param = 4, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x2634950, _M_finish = 0x2634960, _M_end_of_storage = 0x2634960}}, }, turn = 3306, join = true}, {channel = MSGCH_PLAIN, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x26600e0, _M_finish = 0x26600f0, _M_end_of_storage = 0x26600f0}}, }, turn = 3306, join = false}, {channel = MSGCH_PLAIN, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x26a9760, _M_finish = 0x26a9770, _M_end_of_storage = 0x26a9770}}, }, turn = 3306, join = false}, {channel = MSGCH_PLAIN, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x27bd490, _M_finish = 0x27bd4a0, _M_end_of_storage = 0x27bd4a0}}, }, turn = 3306, join = false}, {channel = MSGCH_PLAIN, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x273f740, _M_finish = 0x273f760, _M_end_of_storage = 0x273f760}}, }, turn = 3306, join = true}, {channel = MSGCH_PLAIN, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x23b02d0, _M_finish = 0x23b02e0, _M_end_of_storage = 0x23b02e0}}, }, turn = 3306, join = false}, {channel = MSGCH_PLAIN, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x24e90c0, _M_finish = 0x24e90e0, _M_end_of_storage = 0x24e90e0}}, }, turn = 3306, join = true}, {channel = MSGCH_PLAIN, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x2772ee0, _M_finish = 0x2772f00, _M_end_of_storage = 0x2772f00}}, }, turn = 3307, join = true}, {channel = MSGCH_MONSTER_DAMAGE, param = 4, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x2052d80, _M_finish = 0x2052d90, _M_end_of_storage = 0x2052d90}}, }, turn = 3307, join = true}, {channel = MSGCH_PLAIN, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x23fca40, _M_finish = 0x23fca50, _M_end_of_storage = 0x23fca50}}, }, turn = 3307, join = false}, {channel = MSGCH_PLAIN, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x2279690, _M_finish = 0x22796a0, _M_end_of_storage = 0x22796a0}}, }, turn = 3307, join = false}, {channel = MSGCH_PLAIN, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x2247670, _M_finish = 0x2247680, _M_end_of_storage = 0x2247680}}, }, turn = 3307, join = false}, {channel = MSGCH_PLAIN, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x228e5f0, _M_finish = 0x228e600, _M_end_of_storage = 0x228e600}}, }, turn = 3307, join = true}, {channel = MSGCH_PLAIN, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x2410a60, _M_finish = 0x2410a70, _M_end_of_storage = 0x2410a70}}, }, turn = 3307, join = false}, {channel = MSGCH_PLAIN, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x2208e00, _M_finish = 0x2208e10, _M_end_of_storage = 0x2208e10}}, }, turn = 3307, join = true}, {channel = MSGCH_PLAIN, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x2495f30, _M_finish = 0x2495f40, _M_end_of_storage = 0x2495f40}}, }, turn = 3308, join = true}, {channel = MSGCH_MONSTER_DAMAGE, param = 6, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x226c910, _M_finish = 0x226c920, _M_end_of_storage = 0x226c920}}, }, turn = 3308, join = true}, {channel = MSGCH_DURATION, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x25efe40, _M_finish = 0x25efe50, _M_end_of_storage = 0x25efe50}}, }, turn = 3308, join = false}, {channel = MSGCH_PLAIN, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x27bcf90, _M_finish = 0x27bcfb0, _M_end_of_storage = 0x27bcfb0}}, }, turn = 3308, join = true}, {channel = MSGCH_PLAIN, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x26ab960, _M_finish = 0x26ab970, _M_end_of_storage = 0x26ab970}}, }, turn = 3309, join = true}, {channel = MSGCH_MONSTER_DAMAGE, param = 4, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x24815f0, _M_finish = 0x2481600, _M_end_of_storage = 0x2481600}}, }, turn = 3309, join = true}, {channel = MSGCH_PLAIN, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x2392c80, _M_finish = 0x2392c90, _M_end_of_storage = 0x2392c90}}, }, turn = 3309, join = false}, {channel = MSGCH_PLAIN, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x273bb50, _M_finish = 0x273bb60, _M_end_of_storage = 0x273bb60}}, }, turn = 3309, join = false}, {channel = MSGCH_PLAIN, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x2275270, _M_finish = 0x2275280, _M_end_of_storage = 0x2275280}}, }, turn = 3309, join = true}, {channel = MSGCH_PLAIN, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x1fb9960, _M_finish = 0x1fb9970, _M_end_of_storage = 0x1fb9970}}, }, turn = 3310, join = true}, {channel = MSGCH_MONSTER_DAMAGE, param = 4, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x1ff1f70, _M_finish = 0x1ff1f80, _M_end_of_storage = 0x1ff1f80}}, }, turn = 3310, join = true}, {channel = MSGCH_PLAIN, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x22694f0, _M_finish = 0x2269500, _M_end_of_storage = 0x2269500}}, }, turn = 3310, join = false}, {channel = MSGCH_PLAIN, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x23731b0, _M_finish = 0x23731c0, _M_end_of_storage = 0x23731c0}}, }, turn = 3310, join = false}, {channel = MSGCH_PLAIN, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x229e290, _M_finish = 0x229e2a0, _M_end_of_storage = 0x229e2a0}}, }, turn = 3310, join = false}, {channel = MSGCH_PLAIN, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x22758d0, _M_finish = 0x22758e0, _M_end_of_storage = 0x22758e0}}, }, turn = 3310, join = true}, {channel = MSGCH_PLAIN, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x27bdbe0, _M_finish = 0x27bdc00, _M_end_of_storage = 0x27bdc00}}, }, turn = 3311, join = true}, {channel = MSGCH_MONSTER_DAMAGE, param = 4, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x25bdaf0, _M_finish = 0x25bdb00, _M_end_of_storage = 0x25bdb00}}, }, turn = 3311, join = true}, {channel = MSGCH_PLAIN, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x202ee30, _M_finish = 0x202ee40, _M_end_of_storage = 0x202ee40}}, }, turn = 3311, join = true}, {channel = MSGCH_MONSTER_DAMAGE, param = 6, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x21ea1d0, _M_finish = 0x21ea1e0, _M_end_of_storage = 0x21ea1e0}}, }, turn = 3311, join = true}, {channel = MSGCH_INTRINSIC_GAIN, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x21e3b10, _M_finish = 0x21e3b20, _M_end_of_storage = 0x21e3b20}}, }, turn = 3311, join = false}, {channel = MSGCH_PLAIN, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x249ea70, _M_finish = 0x249ea80, _M_end_of_storage = 0x249ea80}}, }, turn = 3311, join = false}, {channel = MSGCH_PLAIN, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x2732400, _M_finish = 0x2732410, _M_end_of_storage = 0x2732410}}, }, turn = 3311, join = true}, {channel = MSGCH_PROMPT, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x2022480, _M_finish = 0x2022490, _M_end_of_storage = 0x2022490}}, }, turn = 3312, join = true}, {channel = MSGCH_PROMPT, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x26383e0, _M_finish = 0x26383f0, _M_end_of_storage = 0x26383f0}}, }, turn = 3312, join = false}, {channel = MSGCH_PROMPT, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x2266240, _M_finish = 0x2266250, _M_end_of_storage = 0x2266250}}, }, turn = 3312, join = true}, {channel = MSGCH_PLAIN, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x2721fc0, _M_finish = 0x2721fe0, _M_end_of_storage = 0x2721fe0}}, }, turn = 3312, join = true}, {channel = MSGCH_MONSTER_DAMAGE, param = 6, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x2428df0, _M_finish = 0x2428e00, _M_end_of_storage = 0x2428e00}}, }, turn = 3312, join = true}, {channel = MSGCH_FOOD, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x206ef70, _M_finish = 0x206ef80, _M_end_of_storage = 0x206ef80}}, }, turn = 3312, join = true}, {channel = MSGCH_PLAIN, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x2279150, _M_finish = 0x2279160, _M_end_of_storage = 0x2279160}}, }, turn = 3312, join = false}, {channel = MSGCH_PROMPT, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x2257d40, _M_finish = 0x2257d50, _M_end_of_storage = 0x2257d50}}, }, turn = 3313, join = true}, {channel = MSGCH_PROMPT, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x1ff34a0, _M_finish = 0x1ff34b0, _M_end_of_storage = 0x1ff34b0}}, }, turn = 3313, join = false}, {channel = MSGCH_PROMPT, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x21f4580, _M_finish = 0x21f4590, _M_end_of_storage = 0x21f4590}}, }, turn = 3313, join = true}, {channel = MSGCH_PLAIN, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x264f740, _M_finish = 0x264f760, _M_end_of_storage = 0x264f760}}, }, turn = 3313, join = true}, {channel = MSGCH_PLAIN, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x22c3c20, _M_finish = 0x22c3c30, _M_end_of_storage = 0x22c3c30}}, }, turn = 3313, join = true}, {channel = MSGCH_MONSTER_DAMAGE, param = 6, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x226fba0, _M_finish = 0x226fbb0, _M_end_of_storage = 0x226fbb0}}, }, turn = 3313, join = true}, {channel = MSGCH_PLAIN, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x1fb8bc0, _M_finish = 0x1fb8bd0, _M_end_of_storage = 0x1fb8bd0}}, }, turn = 3314, join = true}, {channel = MSGCH_PLAIN, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x2266780, _M_finish = 0x2266790, _M_end_of_storage = 0x2266790}}, }, turn = 3314, join = true}, {channel = MSGCH_PLAIN, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x22680a0, _M_finish = 0x22680b0, _M_end_of_storage = 0x22680b0}}, }, turn = 3314, join = true}, {channel = MSGCH_PLAIN, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x22f6790, _M_finish = 0x22f67a0, _M_end_of_storage = 0x22f67a0}}, }, turn = 3314, join = true}, {channel = MSGCH_DURATION, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x23fa360, _M_finish = 0x23fa370, _M_end_of_storage = 0x23fa370}}, }, turn = 3315, join = true}, {channel = MSGCH_FLOOR_ITEMS, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x22b56f0, _M_finish = 0x22b5700, _M_end_of_storage = 0x22b5700}}, }, turn = 3317, join = true}, {channel = MSGCH_PLAIN, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x25aa880, _M_finish = 0x25aa890, _M_end_of_storage = 0x25aa890}}, }, turn = 3317, join = true}, {channel = MSGCH_PLAIN, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x2251bf0, _M_finish = 0x2251c00, _M_end_of_storage = 0x2251c00}}, }, turn = 3318, join = true}, {channel = MSGCH_FLOOR_ITEMS, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x239e5e0, _M_finish = 0x239e5f0, _M_end_of_storage = 0x239e5f0}}, }, turn = 3318, join = true}, {channel = MSGCH_PLAIN, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x27742d0, _M_finish = 0x2774300, _M_end_of_storage = 0x2774300}}, }, turn = 3319, join = true}...}, end = 87, has_circled = true} lines = {ops = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x28085d0, _M_finish = 0x282c2d0, _M_end_of_storage = 0x2844330}}, }} #12 0x0000000000bef3ed in process_command (cmd=cmd@entry=CMD_REPLAY_MESSAGES) at main.cc:1902 No locals. #13 0x0000000000bf1829 in _input () at main.cc:1147 cmd = CMD_REPLAY_MESSAGES player_disabled = {was_disabled = false} #14 0x0000000000bf5915 in _launch_game () at main.cc:471 game_start = true ccon = {cstate = false, smartcstate = false} #15 _launch_game_loop () at main.cc:377 game_ended = false #16 main (argc=, argv=) at main.cc:332 No locals. Compilation info: <<<<<<<<<<< Compiled with GCC 4.7.3 on Jun 16 2018 at 16:40:40 Build platform: x86_64-linux-gnu Platform: x86_64-linux-gnu CFLAGS: -O2 -pipe -DUSE_TILE -DUSE_TILE_WEB -DEXPERIMENTAL_BRANCH="ui-overhaul" -Wall -Wformat-security -Wundef -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 -Irltiles -g -DWIZARD -DASSERTS -DREGEX_PCRE -DCLUA_BINDINGS -DDGAMELAUNCH -DSAVE_DIR_PATH="/crawl-master/crawl-ui-overhaul/saves" -DDATA_DIR_PATH="/crawl-master/crawl-ui-overhaul/data/" -DWEB_DIR_PATH="/crawl-master/crawl-ui-overhaul/data/web/" -isystem /usr/include/ncursesw LDFLAGS: -rdynamic -fuse-ld=gold -O2 >>>>>>>>>>> Place info: branch = 0, depth = 4 Level id: D:4 Level build method = , level layout type = rooms, absdepth0 = 3 Level vaults: layout_basic overflow_temple_1_default minmay_temple_entry_glassed_door serial_shops shop uniq_ijyb uniq_sigmund Markers: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> Messages: <<<<<<<<<<<<<<<<<<<<<< No target in view! The bat closely misses you. A goblin comes into view. The goblin shouts! A bat comes into view. A bullfrog comes into view. The bat barely misses you. Unknown command. Unknown command. Unknown command. Unknown command. Attack whom? Press: ? - help, Dir - move target cursor, f - bat Aim: a bat You reach to attack! The bullfrog croaks. You hit the bat. You kill the bat! Unknown command. Unknown command. Casting: Infusion (safe; 2% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You draw out your weapon's spirit! The bat closely misses your spectral weapon. An adder comes into view. Casting: Spectral Weapon (safe; 19% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Your skin crawls. The bat hits your spectral weapon but does no damage. The bullfrog closely misses your spectral weapon. The goblin hits your spectral weapon but does no damage. Attack whom? Press: ? - help, Dir - move target cursor, f - adder Aim: an adder You reach to attack! You closely miss the bullfrog. The bat hits your spectral weapon but does no damage. Your spectral weapon hits the bullfrog. The bat hits your spectral weapon. You completely miss the bullfrog. The bullfrog is lightly wounded. The bat barely misses your spectral weapon. Your spectral weapon hits the bullfrog. The bullfrog closely misses you. The goblin barely misses your spectral weapon. The adder misses you. The bat hits your spectral weapon but does no damage. The bullfrog misses you. You hit the bullfrog. The bullfrog is heavily wounded. The bat misses your spectral weapon. Your spectral weapon hits the bullfrog. The adder misses you. The bat closely misses your spectral weapon. The goblin hits your spectral weapon but does no damage. The bullfrog closely misses you. You hit the bullfrog but do no damage. You bite the bullfrog, but do no damage. The bullfrog is severely wounded. The bat hits your spectral weapon but does no damage. Your spectral weapon closely misses the bullfrog. The bat closely misses your spectral weapon. The adder closely misses you. The bullfrog barely misses you. The goblin hits your spectral weapon but does no damage. The bat misses your spectral weapon. The adder bites you. You closely miss the bullfrog. Your bite misses the bullfrog. The bullfrog is severely wounded. The bat completely misses your spectral weapon. Your spectral weapon barely misses the bullfrog. The bat hits your spectral weapon but does no damage. The bullfrog barely misses you. The goblin barely misses your spectral weapon. The adder bites you but does no damage. You puncture the bullfrog! You kill the bullfrog! Your skin is crawling a little less now. The bat misses you. The adder bites you but does no damage. You hit the adder. The adder is severely wounded. The bat hits your spectral weapon but does no damage. Your spectral weapon completely misses the adder. The adder closely misses you. You hit the adder but do no damage. The adder is severely wounded. Your spectral weapon closely misses the adder. The bat hits your spectral weapon but does no damage. The goblin barely misses your spectral weapon. The adder bites you. You barely miss the adder. You bite the adder. The adder is severely wounded. Your spectral weapon hits the adder. You kill the adder! You have reached level 7! The bat completely misses your spectral weapon. The goblin hits your spectral weapon. Attack whom? Press: ? - help, Dir - move target cursor, f - goblin Aim: a goblin You reach to attack! You hit the goblin. You kill the goblin! You are feeling very hungry. The bat hits your spectral weapon but does no damage. Attack whom? Press: ? - help, Dir - move target cursor, f - bat Aim: a bat You reach to attack! You barely miss the bat. Your spectral weapon hits the bat! You kill the bat! No target in view! No target in view! No target in view! No target in view! Your skin stops crawling. You see here a rat corpse. You butcher the rat corpse. j - a chunk of flesh You see here a rat skeleton. You start resting. Eating a chunk of flesh. You eat the chunk of flesh. This raw flesh tastes terrible. Your spectral weapon fades away. You see here an adder corpse. You now have 257 gold pieces (gained 8). You now have 267 gold pieces (gained 10). j - an ivory ring Magic restored. Found a stone staircase leading up. A goblin comes into view. It is wielding a dagger of draining. The goblin shouts! A goblin is nearby! A goblin is nearby! A goblin is nearby! A goblin is nearby! Casting: Regeneration (safe; 17% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You draw out your weapon's spirit! The goblin hits your spectral weapon but does no damage. Attack whom? Press: ? - help, Dir - move target cursor, f - goblin Aim: a goblin, wielding a dagger of draining You reach to attack! You closely miss the goblin. Your spectral weapon closely misses the goblin. The goblin hits your spectral weapon with a dagger of draining. Attack whom? Press: ? - help, Dir - move target cursor, f/p - goblin Aim: a goblin, wielding a dagger of draining You could not reach far enough! The goblin closely misses your spectral weapon. Attack whom? Press: ? - help, Dir - move target cursor, f/p - goblin Aim: a goblin, wielding a dagger of draining You could not reach far enough! Attack whom? Press: ? - help, Dir - move target cursor, f/p - goblin Aim: a goblin, wielding a dagger of draining You reach to attack! You hit the goblin. You kill the goblin! No target in view! No target in view! No target in view! You swap places. Things that are here: a dagger of draining; a goblin corpse You butcher the goblin corpse. o - 3 chunks of flesh You see here a dagger of draining. Eating one of 3 chunks of flesh. You eat one of the 3 chunks of flesh. This raw flesh tastes terrible. Found a stone staircase leading down. Your spectral weapon fades away. Found 8 stones. There is a stone staircase leading down here. You see here 8 stones. An orc comes into view. It is wielding a flail. The orc shouts! An orc is nearby! An orc is nearby! An orc is nearby! You hit the orc. The orc is heavily wounded. The orc hits you with a flail. You hit the orc. You kill the orc! A giant cockroach comes into view. Attack whom? Press: ? - help, Dir - move target cursor, f - giant cockroach Aim: a giant cockroach (clinging) You reach to attack! You hit the giant cockroach. The giant cockroach is moderately wounded. You hit the giant cockroach. You kill the giant cockroach! No target in view! No target in view! No target in view! Things that are here: a flail; a giant cockroach corpse; an orc corpse Butcher a giant cockroach corpse? [(y)es/(n)o/(a)ll/(q)uit/?] You butcher the giant cockroach corpse. You butcher the orc corpse. o - 3 chunks of flesh (gained 1); o - 4 chunks of flesh (gained 1) You see here a flail. There isn't anything to butcher here. Found an escape hatch in the ceiling. A kobold comes into view. A kobold is nearby! A kobold is nearby! A kobold is nearby! Attack whom? Press: ? - help, Dir - move target cursor, f - kobold Aim: a kobold You reach to attack! You closely miss the kobold. Put on which piece of jewellery? (? for menu, Esc to quit) Okay, then. Okay, then. You hit the kobold. The kobold is heavily wounded. The kobold hits you but does no damage. You hit the kobold. You kill the kobold! No target in view! No target in view! Found 6 gold pieces. Found a scroll labeled VYSKEISYOTH. A bat comes into view. There is an escape hatch in the ceiling here. Attack whom? Press: ? - help, Dir - move target cursor, f - bat Aim: a bat (resting) You reach to attack! The helpless bat fails to defend itself. You hit the bat. You kill the bat! No target in view! No target in view! Okay, then. e - 4 scrolls labeled VYSKEISYOTH (gained 1) There is an escape hatch in the ceiling here. As you read the scroll labeled VYSKEISYOTH, it crumbles to dust. It is a scroll of identify. h - a potion of ambrosia As you read the scroll labeled JESIWAU QOIHU, it crumbles to dust. You assume a fearsome visage. Nothing appears to happen. It was a scroll of fear. Okay, then. Unknown command. As you read the scroll of identify, it crumbles to dust. n - a potion of agility Okay, then. Unknown command. Adjust (i)tems, (s)pells, or (a)bilities? Unknown command. Adjust (i)tems, (s)pells, or (a)bilities? Adjust (i)tems, (s)pells, or (a)bilities? Adjust (i)tems, (s)pells, or (a)bilities? Unknown command. As you read the scroll labeled TUOGRIT JAE, it crumbles to dust. You feel strangely unstable. It was a scroll of teleportation. Adjust (i)tems, (s)pells, or (a)bilities? You see here a bat corpse. Your surroundings suddenly seem different. You see here a bullfrog skeleton. A ball python comes into view. A ball python is nearby! A ball python is nearby! A ball python is nearby! A ball python is nearby! A ball python is nearby! You hit the ball python. You bite the ball python, but do no damage. The ball python is severely wounded. The ball python bites you but does no damage. The ball python grabs you. The ball python constricts you. You closely miss the ball python. The ball python is severely wounded. The ball python barely misses you. The ball python constricts you. You closely miss the ball python. The ball python is severely wounded. The ball python closely misses you. The ball python constricts you. You closely miss the ball python. The ball python is severely wounded. The ball python barely misses you. The ball python constricts you. You hit the ball python but do no damage. The ball python is severely wounded. The ball python bites you but does no damage. The ball python constricts you. You hit the ball python. You kill the ball python! A rat comes into view. A rat is nearby! Attack whom? Press: ? - help, Dir - move target cursor, f - rat Aim: a rat You reach to attack! You closely miss the rat. Attack whom? Press: ? - help, Dir - move target cursor, f/p - rat Aim: a rat You reach to attack! You barely miss the rat. A rat is nearby! You closely miss the rat. You bite the rat, but do no damage. The rat closely misses you. You hit the rat. The rat is heavily wounded. The rat barely misses you. You barely miss the rat. The rat is heavily wounded. The rat bites you. You hit the rat. You kill the rat! No target in view! No target in view! You see here a rat corpse. You found a shaft! A rat comes into view. Found 12 gold pieces. A rat is nearby! A rat is nearby! A rat is nearby! A rat is nearby! You see here 12 gold pieces. Attack whom? Press: ? - help, Dir - move target cursor, f - rat Aim: a rat (resting) You reach to attack! The helpless rat fails to defend itself. You hit the rat. You kill the rat! No target in view! No target in view! No target in view! You now have 279 gold pieces (gained 12). You now have 285 gold pieces (gained 6). You see here a bat corpse. A frilled lizard comes into view. A frilled lizard is nearby! A frilled lizard is nearby! A frilled lizard is nearby! A frilled lizard is nearby! Attack whom? Press: ? - help, Dir - move target cursor, f - frilled lizard Aim: a frilled lizard (resting) You reach to attack! The helpless frilled lizard fails to defend itself. You hit the frilled lizard. The frilled lizard is heavily wounded. You hit the frilled lizard. You kill the frilled lizard! No target in view! No target in view! Some of the chunks of flesh in your inventory have rotted away. You see here 15 sling bullets. All of the chunks of flesh in your inventory have rotted away. You see here 15 sling bullets. There is a stone staircase leading down here. Things that are here: a robe; a dagger Things that are here: a hand axe; a whip You now have 292 gold pieces (gained 7). Done exploring. Done exploring. Done exploring. Done exploring. Done exploring. Done exploring. (D) Dungeon Where to? (Enter - D:3 @ (x,y), ? - help) You are feeling hungry. Done exploring. Done exploring. Done exploring. Done exploring. (D) Dungeon Where to? (Enter - D:4, ? - help) Things that are here: a hand axe; a whip Things that are here: a robe; a dagger There is a stone staircase leading down here. You climb downwards. A worker ant comes into view. There is a stone staircase leading up here. A worker ant is nearby! A worker ant is nearby! A worker ant is nearby! Casting: Spectral Weapon (safe; 17% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You draw out your weapon's spirit! The worker ant twitches its antennae in your direction. Attack whom? Press: ? - help, Dir - move target cursor, f - worker ant Aim: a worker ant You reach to attack! You hit the worker ant. The worker ant is lightly wounded. Your spectral weapon hits the worker ant! The worker ant bites your spectral weapon. Your spectral weapon shares its damage with you! Attack whom? Press: ? - help, Dir - move target cursor, f/p - worker ant Aim: a worker ant (heavily wounded) You could not reach far enough! The worker ant closely misses your spectral weapon. Attack whom? Press: ? - help, Dir - move target cursor, f/p - worker ant Aim: a worker ant (heavily wounded) You could not reach far enough! The worker ant closely misses your spectral weapon. Attack whom? Press: ? - help, Dir - move target cursor, f/p - worker ant Aim: a worker ant (heavily wounded) You reach to attack! You barely miss the worker ant. The worker ant is heavily wounded. Your spectral weapon hits the worker ant but does no damage. The worker ant bites your spectral weapon but does no damage. Attack whom? Press: ? - help, Dir - move target cursor, f/p - worker ant Aim: a worker ant (heavily wounded) You reach to attack! You closely miss the worker ant. The worker ant is heavily wounded. Your spectral weapon barely misses the worker ant. The worker ant closely misses your spectral weapon. Attack whom? Press: ? - help, Dir - move target cursor, f/p - worker ant Aim: a worker ant (heavily wounded) You could not reach far enough! The worker ant bites your spectral weapon! Your spectral weapon shares its damage with you! Attack whom? Press: ? - help, Dir - move target cursor, f/p - worker ant Aim: a worker ant (heavily wounded) You reach to attack! You hit the worker ant. The worker ant is severely wounded. Your spectral weapon hits the worker ant! You kill the worker ant! No target in view! No target in view! No target in view! You swap places. You see here a worker ant corpse. You butcher the worker ant corpse. d - 2 chunks of flesh Eating one of 2 chunks of flesh. You eat one of the 2 chunks of flesh. This raw flesh tastes terrible. HP restored. Found an opulent altar of Gozag. There is an opulent altar of Gozag here. Magic restored. Your spectral weapon fades away. A worker ant comes into view. The worker ant twitches its antennae in your direction. A worker ant is nearby! A worker ant is nearby! Found a stone staircase leading down. Casting: Spectral Weapon (safe; 17% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You draw out your weapon's spirit! The worker ant bites you. You hit the worker ant. The worker ant is lightly wounded. Your spectral weapon hits the worker ant from afar! You closely miss the worker ant. The worker ant is heavily wounded. Your spectral weapon barely misses the worker ant. The worker ant bites you. You closely miss the worker ant. The worker ant is heavily wounded. Your spectral weapon hits the worker ant but does no damage. The worker ant completely misses you. You barely miss the worker ant. The worker ant is heavily wounded. Your spectral weapon closely misses the worker ant. The worker ant bites you but does no damage. You hit the worker ant. The worker ant is almost dead. Your spectral weapon hits the worker ant but does no damage. The worker ant misses you. You hit the worker ant. The worker ant is almost dead. Your spectral weapon hits the worker ant but does no damage. The worker ant barely misses you. You hit the worker ant. You kill the worker ant! No target in view! No target in view! You start resting. HP restored. You swap places. You see here a worker ant corpse. There is a stone staircase leading down here. You swap places. You see here a worker ant corpse. An adder comes into view. The adder hisses angrily. An adder comes into view. There are monsters nearby! There are monsters nearby! There are monsters nearby! There are monsters nearby! Casting: Spectral Weapon (safe; 17% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You begin infusing your attacks with magical energy. An orc comes into view. It is wielding an enchanted falchion. An iguana comes into view. Attack whom? Press: ? - help, Dir - move target cursor, f - adder Aim: an adder You reach to attack! You hit the adder. The adder is heavily wounded. Your spectral weapon completely misses the adder. You hit the adder! You kill the adder! Unknown command. Press: ? - help, v - describe, . - travel The floor. Unknown command. Unknown command. Casting: Infusion (safe; 2% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Your skin crawls. You barely miss the adder. Your spectral weapon hits the adder. The adder closely misses you. You closely miss the adder. The adder is heavily wounded. Your skin is crawling a little less now. Your spectral weapon hits the adder. The adder bites you but does no damage. You hit the adder. You kill the adder! You hit the iguana. The iguana is lightly wounded. Your spectral weapon fades away. The iguana barely misses you. You barely miss the iguana. The iguana is lightly wounded. The orc hits you with an enchanted falchion! The iguana closely misses you. You closely miss the iguana. The iguana is lightly wounded. The iguana bites you! The orc closely misses you. You hit the iguana. The iguana is lightly wounded. The iguana bites you but does no damage. The orc hits you with an enchanted falchion. You hit the iguana. The iguana is moderately wounded. You hit the iguana. You bite the iguana, but do no damage. The iguana is heavily wounded. Your skin stops crawling. The iguana bites you! The orc hits you with an enchanted falchion! Unknown command. Unknown command. Unknown command. Unknown command. Unknown command. Unknown command. The iguana misses you. There is an opulent altar of Gozag here. Your magical infusion is running out. You are no longer magically infusing your attacks. There is a stone staircase leading up here. You climb upwards. There is a stone staircase leading down here. You start resting. Magic restored. You start resting. Eating a chunk of flesh. You eat the chunk of flesh. This raw flesh tastes terrible. HP restored. Casting: Regeneration (safe; 17% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Your skin crawls. Casting: Regeneration (safe; 17% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Space distorts slightly along a thin shroud covering your body. Casting: Shroud of Golubria (safe; 9% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You don't know that spell. Casting: Shroud of Golubria (safe; 9% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You begin infusing your attacks with magical energy. Your skin is crawling a little less now. You climb downwards. The iguana misses you. There is a stone staircase leading up here. You hit the iguana. The iguana is lightly wounded. You closely miss the iguana. Your bite misses the iguana. The iguana is lightly wounded. The iguana bites you. You hit the iguana. The iguana is moderately wounded. Your skin stops crawling. The iguana barely misses you. You barely miss the iguana. The iguana is moderately wounded. The iguana closely misses you. You hit the iguana! You punch the iguana, but do no damage. The iguana is severely wounded. The iguana barely misses you. You hit the iguana. The iguana is almost dead. You hit the iguana. You kill the iguana! You hit the orc but do no damage. You punch the orc. The orc is moderately wounded. The orc hits you but does no damage. You closely miss the orc. The orc is moderately wounded. The orc hits you with an enchanted falchion. Your shroud falls apart! You hit the orc but do no damage. The orc is moderately wounded. You hit the orc. Your bite misses the orc. The orc is almost dead. The orc hits you with an enchanted falchion. You hit the orc. You kill the orc! No target in view! No target in view! Items here: ) [ †† an enchanted falchion; a runed ring mail; an orc corpse; an iguana corpse Butcher an orc corpse? [(y)es/(n)o/(a)ll/(q)uit/?] You butcher the orc corpse. You butcher the iguana corpse. d - a chunk of flesh; d - 4 chunks of flesh (gained 3) Things that are here: an enchanted falchion; a runed ring mail You start resting. Your magical infusion is running out. You start resting. You are no longer magically infusing your attacks. HP restored. There is an opulent altar of Gozag here. You now have 305 gold pieces (gained 13). Found 20 stones. Magic restored. g - an orange potion Search for what [Enter for "pole", or ? for help]? ring Okay, then. As you read the scroll of identify, it crumbles to dust. g - a potion of curing As you read the scroll of identify, it crumbles to dust. k - a scroll of random uselessness Found 5 curare-tipped needles. You see here 20 stones. Found a pair of boots. i - a silvery potion You open the door. There is an open door here. Found 17 stones. t - 3 scrolls of teleportation (gained 1) An orc and Ijyb come into view. Ijyb shouts! You hear a shout! x3; The orc shouts! Unknown command. Casting: Infusion (safe; 2% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You draw out your weapon's spirit! Casting: Spectral Weapon (safe; 16% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You begin infusing your attacks with magical energy. Casting: Infusion (safe; 2% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Your skin crawls. Casting: Regeneration (safe; 16% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Space distorts slightly along a thin shroud covering your body. You hit the orc! You kill the orc! Unknown command. What are your orders? t - Bark! Orders for allies: a - Attack new target. r - Retreat! s - Stop attacking. g - Guard the area. f - Follow me. Anything else - Cancel. You bark for attention! Your skin is crawling a little less now. An orc wizard comes into view. It is wielding a dagger of freezing. The orc wizard casts a spell at you. You are confused. Your skin stops crawling. An orc comes into view. It is wielding a hand axe. An orc comes into view. It is wielding a mace. You barely miss your spectral weapon. Your shroud begins to fray at the edges. The orc wizard barely misses you. You bump into the rock wall. The orc wizard hits you but does no damage. You hit your spectral weapon. Your spectral weapon is lightly damaged. The orc wizard barely misses you. You closely miss the orc wizard. You bite the orc wizard, but do no damage. You feel less confused. Your spectral weapon hits the orc wizard. The orc wizard hits you but does no damage. You hit the orc wizard. Your bite misses the orc wizard. The orc wizard is severely wounded. Your spectral weapon fades away. The orc wizard hits you but does no damage. You hit the orc wizard. Your bite misses the orc wizard. The orc wizard is severely wounded. The orc wizard closely misses you. Unknown command. Unknown command. Unknown command. Unknown command. Unknown command. Unknown command. Casting: Shroud of Golubria (safe; 9% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You draw out your weapon's spirit! Your shroud unravels. The orc wizard gestures at you while chanting. The magic dart hits you! You closely miss the orc wizard. The orc wizard is severely wounded. Your magical infusion is running out. Your spectral weapon barely misses the orc wizard. You hit the orc wizard. You bite the orc wizard, but do no damage. The orc wizard is almost dead. Your spectral weapon hits the orc wizard from afar. You kill the orc wizard! Casting: Spectral Weapon (safe; 16% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Okay, then. Unknown command. Unknown command. Unknown command. Unknown command. Unknown command. Unknown command. Unknown command. Casting: Spectral Weapon (safe; 16% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Space distorts slightly along a thin shroud covering your body. Ijyb barely misses you. You barely miss Ijyb. Your spectral weapon closely misses Ijyb. Ijyb barely misses you. You hit Ijyb. Ijyb is moderately wounded. Your spectral weapon barely misses Ijyb. Ijyb hits you but does no damage. You hit Ijyb. Ijyb is moderately wounded. Your spectral weapon hits Ijyb from afar. Ijyb misses you. You closely miss Ijyb. You bite Ijyb. Ijyb is heavily wounded. Your spectral weapon barely misses Ijyb. Ijyb completely misses you. You hit Ijyb. Ijyb is heavily wounded. You are no longer magically infusing your attacks. Your spectral weapon closely misses Ijyb. Ijyb hits you. Your shroud falls apart! You hit Ijyb but do no damage. Ijyb is heavily wounded. Your spectral weapon hits Ijyb from afar. You hit Ijyb but do no damage. Your bite misses Ijyb. Ijyb is heavily wounded. Your spectral weapon hits Ijyb from afar. Ijyb hits you but does no damage. You barely miss Ijyb. You bite Ijyb, but do no damage. Ijyb is severely wounded. Your spectral weapon hits Ijyb from afar. An orc comes into view. Ijyb barely misses you. You closely miss Ijyb. Ijyb is almost dead. Your spectral weapon misses Ijyb. Ijyb closely misses you. You hit Ijyb but do no damage. Ijyb is almost dead. Your spectral weapon barely misses Ijyb. Ijyb hits you. You hit Ijyb. You kill Ijyb! Your Conjurations skill increases to level 2! Your Hexes skill increases to level 2! Your Summonings skill increases to level 2! Your Necromancy skill increases to level 2! Your Translocations skill increases to level 2! Your Transmutations skill increases to level 2! Your Fire Magic skill increases to level 2! Your Ice Magic skill increases to level 2! Your Air Magic skill increases to level 2! Your Earth Magic skill increases to level 2! Your Poison Magic skill increases to level 2! You hit the orc. The orc is heavily wounded. Your spectral weapon hits the orc from afar. You kill the orc! You closely miss the orc. Your bite misses the orc. Your spectral weapon hits the orc from afar. Unknown command. Your ring mail prevents you from hitting the orc. The orc is heavily wounded. Your spectral weapon closely misses the orc. You barely miss the orc. The orc is heavily wounded. Your spectral weapon closely misses the orc. The orc closely misses you. The orc misses you. You are feeling hungry. You hit the orc. You kill the orc! The orc closely misses you. You hit the orc. The orc is heavily wounded. Your spectral weapon hits the orc from afar. You kill the orc! No target in view! No target in view! No target in view! Things that are here: a mace; an orc corpse You see here a pair of boots. o - a pair of boots Wear which item? (? for menu, Esc to quit) You start putting on your armour. You continue putting on your pair of boots. Your spectral weapon fades away. You continue putting on your pair of boots. x3 You finish putting on your +0 pair of boots. p - a wand of iceblast (9) Items here: ))) [[[ There isn't anything to butcher here. Eating one of 4 chunks of flesh. You eat one of the 4 chunks of flesh. This raw flesh tastes terrible. Found an embroidered scarf. q - a scroll labeled ZUGYTA GUMOOMI You now have 321 gold pieces (gained 16). You open the door. There is an open door here. Found a short sword. Found 18 arrows. A jackal comes into view. The jackal barks! A jackal is nearby! A jackal comes into view. The jackal barks! You hit the jackal. Your bite misses the jackal. The jackal is severely wounded. The jackal bites you but does no damage. You closely miss the jackal. The jackal is severely wounded. The jackal bites you. You closely miss the jackal. The jackal is severely wounded. The jackal misses you. You hit the jackal. Your bite misses the jackal. The jackal is almost dead. The jackal bites you but does no damage. You closely miss the jackal. You hit the jackal. You bite the jackal, but do no damage. The jackal is moderately wounded. The jackal closely misses you. You hit the jackal. The jackal is almost dead. The jackal misses you. You closely miss the jackal. The jackal is almost dead. The jackal closely misses you. You hit the jackal. You kill the jackal! You hit the jackal. You kill the jackal! No target in view! No target in view! No target in view! Press: ? - help, . - travel You can't see that place. [a rock wall.] Casting: Shroud of Golubria (safe; 9% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You don't know that spell. Unknown command. Unknown command. All of the chunks of flesh in your inventory have rotted away. You see here an embroidered scarf. d - an embroidered scarf Wear which item? (? for menu, Esc to quit) You start removing your armour. You continue taking off your scarf of spirit shield. x4 You finish taking off your scarf of spirit shield. You feel strangely alone. You start putting on your armour. You continue putting on your embroidered scarf. x5 You finish putting on your scarf of repulsion. You are surrounded by a repulsion field. Wear which item? (? for menu, Esc to quit) You don't have any such object. Wear which item? (? for menu, Esc to quit) Okay, then. Unknown command. You start resting. Magic restored. You open the door. An adder comes into view. There is an open door here. An adder is nearby! An adder is nearby! An adder is nearby! An adder is nearby! An adder is nearby! Casting: Shroud of Golubria (safe; 9% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You draw out your weapon's spirit! You closely miss the adder. Your spectral weapon hits the adder from afar. The adder closely misses you. You miss the adder. Your bite misses the adder. The adder is heavily wounded. Your spectral weapon hits the adder from afar. The adder barely misses you. You barely miss the adder. The adder is severely wounded. Your spectral weapon hits the adder from afar. You kill the adder! No target in view! You open the door. There is an open door here. k - 2 scrolls of random uselessness (gained 1) You swap places. Your spectral weapon fades away. As you open the door, it creaks loudly! There is an open door here. As you open the door, it creaks loudly! There is an open door here. Found a stone staircase leading down. There is an open door here. There is an open door here. An adder comes into view. An adder is nearby! An adder is nearby! An adder is nearby! The adder hisses angrily. You hear a shout! Found a stone staircase leading up. You hit the adder. The adder is lightly wounded. An adder comes into view. Sigmund opens the door. The adder barely misses you. You barely miss the adder. The adder is lightly wounded. The adder bites you but does no damage. You closely miss the adder. Your bite misses the adder. The adder is lightly wounded. Sigmund gestures at you while chanting. The magic dart hits you! The adder misses you. You miss the adder. The adder is lightly wounded. Sigmund closely misses you. The adder closely misses you. The adder bites you. Casting: Spectral Weapon (safe; 16% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You draw out your weapon's spirit! The adder closely misses you. Sigmund mumbles some strange words. Sigmund flickers and vanishes! Deactivating autopickup; reactivate with Ctrl-A. The adder bites you. You hit the adder. The adder is moderately wounded. Your spectral weapon hits the adder from afar. The adder bites you but does no damage. You puncture the adder! You kill the adder! Something hits you! Something barely misses you. Unknown command. Casting: Spectral Weapon (safe; 16% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Space distorts slightly along a thin shroud covering your body. You hit something but do no damage. Something barely misses you. You hit something. You closely miss something. Your shroud bends something's attack away. You hit something. You miss something. Your shroud bends something's attack away. You miss something. You closely miss something. Your shroud bends something's attack away. You hit something. Your shroud bends something's attack away. You hit something. You miss something. Something hits you but does no damage. You hit something. You hit something. You hear some strange, mumbled words. Something tries to affect you, but you resist. You barely miss something. You hear some strange, mumbled words. Something tries to affect you, but you resist. You hit something. Reactivating autopickup. Your Invocations skill increases to level 3! You feel a bit more experienced. Your spectral weapon fades away. You hit the adder. You bite the adder, but do no damage. The adder is lightly wounded. The adder bites you but does no damage. You hit the adder but do no damage. The adder is lightly wounded. The adder misses you. You hit the adder but do no damage. The adder is lightly wounded. The adder bites you but does no damage. >>>>>>>>>>>>>>>>>>>>>> Version history: Game started: 0.22-a0-592-gbe90828 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_REPLAY_MESSAGES repeat_cmd = CMD_NO_CMD Player: {{{{{{{{{{{ Name: [NormalPerson7] Species: Gnoll Job: Skald HP: 40/56; mods: 0/0 MP: 12/15; mod: 0 Stats: 14 (14) 17 (17) 14 (14) Position: (49, 12), god: No God (0), turn_is_over: 0, banished: 0 Standing on/in/over feature: floor Skills (mode: manual) Name | can_train | train | training | level | points | progress Fighting | X | 1 | 3 | 5 | 215 | 28/75 Short Blades | X | 1 | 3 | 2 | 64 | 27/38 Long Blades | X | 1 | 3 | 2 | 64 | 27/38 Axes | X | 1 | 3 | 2 | 64 | 27/38 Maces & Flails | X | 1 | 3 | 2 | 64 | 27/38 Polearms | X | 1 | 3 | 5 | 215 | 28/75 Staves | X | 1 | 3 | 2 | 64 | 27/38 Slings | X | 1 | 3 | 2 | 64 | 27/38 Bows | X | 1 | 3 | 2 | 64 | 27/38 Crossbows | X | 1 | 3 | 2 | 64 | 27/38 Throwing | X | 1 | 3 | 2 | 64 | 27/38 Armour | X | 1 | 3 | 3 | 115 | 40/50 Dodging | X | 1 | 3 | 5 | 215 | 28/75 Stealth | X | 1 | 3 | 2 | 64 | 27/38 Shields | X | 1 | 3 | 2 | 64 | 27/38 Unarmed Combat | X | 1 | 3 | 2 | 64 | 27/38 Spellcasting | X | 1 | 3 | 5 | 243 | 56/75 Conjurations | X | 1 | 3 | 2 | 64 | 11/53 Hexes | X | 1 | 3 | 2 | 64 | 11/53 Charms | X | 1 | 3 | 5 | 365 | 100/106 Summonings | X | 1 | 3 | 2 | 64 | 11/53 Necromancy | X | 1 | 3 | 2 | 64 | 11/53 Translocations | X | 1 | 3 | 2 | 64 | 11/53 Transmutations | X | 1 | 3 | 2 | 64 | 11/53 Fire Magic | X | 1 | 3 | 2 | 64 | 11/53 Ice Magic | X | 1 | 3 | 2 | 64 | 11/53 Air Magic | X | 1 | 3 | 2 | 64 | 11/53 Earth Magic | X | 1 | 3 | 2 | 64 | 11/53 Poison Magic | X | 1 | 3 | 2 | 64 | 11/53 Invocations | X | 1 | 3 | 3 | 64 | 1/42 Evocations | X | 1 | 3 | 2 | 64 | 27/38 Spell bugs: Durations: #74: 149 Attributes: #12: 321 #23: 4456 #24: 1540773550 #27: 1108 #49: 376 #59: 1 Mutations: fangs: 1 (innate) strong nose: 1 (innate) Inventory bugs: Equipment: eq slot #0, inv slot #0: +0 spear eq slot #1, inv slot #3: scarf of repulsion eq slot #2, inv slot #11: +0 helmet eq slot #4, inv slot #14: +0 pair of boots eq slot #6, inv slot #12: +0 ring mail }}}}}}}}}}} Webtiles message buffer: {"from_webtiles":false,"scroll":2147483647 Webtiles JSON stack: start: 0 end: 1 type: } Screenshot: #..... .<..# ## ....... ... .# .....###. #### #######S#...... ...# ........'...... ...################.# ...'............@S..+ ...###.###.########.# ...# #.# #.# #.# ∆ ...# #.# #.########.# ...# #.# #..........# ...# #.# #.########## ######+###'##### #..........# #..........# clua stack: dlua stack: Lua persistent data: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> Lua marker contents: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>>