ERROR in 'skills.cc' at line 174: ASSERT failed: skill_cost_level of 0 out of range 1 (1) .. MAX_SKILL_COST_LEVEL + 1 (28) Version: Dungeon Crawl Stone Soup 0.34-a0-5-gdfa2712768 Platform: unix Bits: 64 Game mode: normal Tiles: online Seed: 9153510368476305479, deterministic pregen: 1 Command line: /usr/games/crawl-git-dfa2712768 -name emclar -rc /dgldir/rcfiles/crawl-git/emclar.rc -macro /dgldir/rcfiles/crawl-git/emclar.macro -morgue /dgldir/morgue/emclar/ -webtiles-socket /crawl-master/webserver/sockets/emclar:2025-04-29.18:36:32.sock -await-connection RC options: restart_after_game = false Crash caused by signal #6: Aborted Obtained 47 stack frames. /usr/games/crawl-git-dfa2712768(_Z17write_stack_traceP8_IO_FILE+0x3f) [0x562ac8a2d8ff]: write_stack_trace(_IO_FILE*) /usr/games/crawl-git-dfa2712768(_Z13do_crash_dumpv+0x404) [0x562ac8a37e44]: do_crash_dump() /usr/games/crawl-git-dfa2712768(_Z20crash_signal_handleri+0x1fa) [0x562ac8a2dd8a]: crash_signal_handler(int) /lib/x86_64-linux-gnu/libc.so.6(+0x46210) [0x7fe8a41f3210]: /lib/x86_64-linux-gnu/libpthread.so.0(raise+0xcb) [0x7fe8a43b424b]: /usr/games/crawl-git-dfa2712768(+0x4e659d) [0x562ac8a3759d]: /usr/games/crawl-git-dfa2712768(+0x4e68c6) [0x562ac8a378c6]: /usr/games/crawl-git-dfa2712768(_Z15calc_skill_costi+0x12d) [0x562ac8f7c7bd]: calc_skill_cost(int) /usr/games/crawl-git-dfa2712768(_Z20skill_level_to_diffs10skill_typedib+0x17a) [0x562ac8f7dc5a]: skill_level_to_diffs(skill_type, double, int, bool) /usr/games/crawl-git-dfa2712768(_Z15set_skill_level10skill_typedb+0x49) [0x562ac8f82119]: set_skill_level(skill_type, double, bool) /usr/games/crawl-git-dfa2712768(_Z21get_skill_descriptionB5cxx1110skill_typeb+0x3e9) [0x562ac8a72c79]: get_skill_description[abi:cxx11](skill_type, bool) /usr/games/crawl-git-dfa2712768(_Z14describe_skill10skill_type+0x286) [0x562ac8a737c6]: describe_skill(skill_type) /usr/games/crawl-git-dfa2712768(+0x78ebb6) [0x562ac8cdfbb6]: /usr/games/crawl-git-dfa2712768(_ZNSt17_Function_handlerIFiRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_S5_EPS8_E9_M_invokeERKSt9_Any_dataS7_S7_OS5_+0x67) [0x562ac8ce8327]: std::_Function_handler, std::allocator > const&, std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::basic_string, std::allocator >), int (*)(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::basic_string, std::allocator >)>::_M_invoke(std::_Any_data const&, std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::basic_string, std::allocator >&&) /usr/games/crawl-git-dfa2712768(_ZNK10LookupType8describeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb+0x139) [0x562ac8ce2329]: LookupType::describe(std::__cxx11::basic_string, std::allocator > const&, bool) const /usr/games/crawl-git-dfa2712768(+0x791535) [0x562ac8ce2535]: /usr/games/crawl-git-dfa2712768(_ZN4Menu17process_selectionEv+0x9e) [0x562ac8d6d37e]: Menu::process_selection() /usr/games/crawl-git-dfa2712768(_ZN4Menu11process_keyEi+0x357) [0x562ac8d72dd7]: Menu::process_key(int) /usr/games/crawl-git-dfa2712768(+0x815a90) [0x562ac8d66a90]: /usr/games/crawl-git-dfa2712768(_ZN2ui6Widget8on_eventERKNS_5EventE+0x90) [0x562ac90bc650]: ui::Widget::on_event(ui::Event const&) /usr/games/crawl-git-dfa2712768(_ZN2ui6UIRoot13deliver_eventERNS_5EventE+0x1cc) [0x562ac90be19c]: ui::UIRoot::deliver_event(ui::Event&) /usr/games/crawl-git-dfa2712768(_ZN2ui6UIRoot8on_eventER8wm_event+0xd2) [0x562ac90be702]: ui::UIRoot::on_event(wm_event&) /usr/games/crawl-git-dfa2712768(_ZN2ui11pump_eventsEi+0x8a) [0x562ac90be83a]: ui::pump_events(int) /usr/games/crawl-git-dfa2712768(_ZN4Menu7do_menuEv+0x342) [0x562ac8d73252]: Menu::do_menu() /usr/games/crawl-git-dfa2712768(_ZN4Menu4showEb+0xf0) [0x562ac8d73620]: Menu::show(bool) /usr/games/crawl-git-dfa2712768(_ZNK10LookupType12display_keysERSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS6_EE+0xedf) [0x562ac8ce4fff]: LookupType::display_keys(std::vector, std::allocator >, std::allocator, std::allocator > > >&) const /usr/games/crawl-git-dfa2712768(_ZNK10LookupType16find_descriptionERNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE+0x241) [0x562ac8ce7251]: LookupType::find_description(std::__cxx11::basic_string, std::allocator >&) const /usr/games/crawl-git-dfa2712768(_Z24find_description_of_type16lookup_help_type+0x6d) [0x562ac8ce7e2d]: find_description_of_type(lookup_help_type) /usr/games/crawl-git-dfa2712768(_ZNSt17_Function_handlerIFbRK9MenuEntryEZN14LookupHelpMenuC4E12command_typeEUlS2_E_E9_M_invokeERKSt9_Any_dataS2_+0x33) [0x562ac8ce9eb3]: std::_Function_handler::_M_invoke(std::_Any_data const&, MenuEntry const&) /usr/games/crawl-git-dfa2712768(_ZN4Menu17process_selectionEv+0x9e) [0x562ac8d6d37e]: Menu::process_selection() /usr/games/crawl-git-dfa2712768(_ZN4Menu11process_keyEi+0x357) [0x562ac8d72dd7]: Menu::process_key(int) /usr/games/crawl-git-dfa2712768(+0x815a90) [0x562ac8d66a90]: /usr/games/crawl-git-dfa2712768(_ZN2ui6Widget8on_eventERKNS_5EventE+0x90) [0x562ac90bc650]: ui::Widget::on_event(ui::Event const&) /usr/games/crawl-git-dfa2712768(_ZN2ui6UIRoot13deliver_eventERNS_5EventE+0x1cc) [0x562ac90be19c]: ui::UIRoot::deliver_event(ui::Event&) /usr/games/crawl-git-dfa2712768(_ZN2ui6UIRoot8on_eventER8wm_event+0xd2) [0x562ac90be702]: ui::UIRoot::on_event(wm_event&) /usr/games/crawl-git-dfa2712768(_ZN2ui11pump_eventsEi+0x8a) [0x562ac90be83a]: ui::pump_events(int) /usr/games/crawl-git-dfa2712768(_ZN4Menu7do_menuEv+0x342) [0x562ac8d73252]: Menu::do_menu() /usr/games/crawl-git-dfa2712768(_ZN4Menu4showEb+0xf0) [0x562ac8d73620]: Menu::show(bool) /usr/games/crawl-git-dfa2712768(_Z26keyhelp_query_descriptions12command_type+0x6e3) [0x562ac8ce1d73]: keyhelp_query_descriptions(command_type) /usr/games/crawl-git-dfa2712768(+0x4d8853) [0x562ac8a29853]: /usr/games/crawl-git-dfa2712768(_Z9show_helpiNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE+0x360) [0x562ac8a29c70]: show_help(int, std::__cxx11::basic_string, std::allocator >) /usr/games/crawl-git-dfa2712768(_Z15process_command12command_typeS_+0x161f) [0x562ac917471f]: process_command(command_type, command_type) /usr/games/crawl-git-dfa2712768(+0xc1f52b) [0x562ac917052b]: /usr/games/crawl-git-dfa2712768(+0xc203f5) [0x562ac91713f5]: /usr/games/crawl-git-dfa2712768(main+0x1ab) [0x562ac897090b]: /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xf3) [0x7fe8a41d40b3]: /usr/games/crawl-git-dfa2712768(_start+0x2e) [0x562ac89714fe]: 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". 0x00007fe8a4292c2a in __GI___wait4 (pid=170955, stat_loc=stat_loc@entry=0x0, options=options@entry=0, usage=usage@entry=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:27 #0 0x00007fe8a4292c2a in __GI___wait4 (pid=170955, 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 0x00007fe8a4292beb in __GI___waitpid (pid=, stat_loc=stat_loc@entry=0x0, options=options@entry=0) at waitpid.c:38 No locals. #2 0x0000562ac8a2d765 in call_gdb (file=file@entry=0x7fe8a43995c0 <_IO_2_1_stderr_>) at crash.cc:438 gdb = attach_cmd = "attach 165004\000\000\000\000\000\000" #3 0x0000562ac8a37e62 in do_crash_dump () at dbg-asrt.cc:673 t = 1745953527 dir = "/dgldir/morgue/emclar/" name = "/dgldir/morgue/emclar/crash-emclar-20250429-190527.txt", '\000' signal_info = "Crash caused by signal #6: Aborted" cause_msg = "ERROR in 'skills.cc' at line 174: ASSERT failed: skill_cost_level of 0 out of range 1 (1) .. MAX_SKILL_COST_LEVEL + 1 (28)" file = 0x7fe8a43995c0 <_IO_2_1_stderr_> #4 0x0000562ac8a2dd8a 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, 94741762589265, 174, 140722222875456, 2056430593, 1, 140722222877504, 140637163610147, 206158430240, 140722222875408, 140722222875216, 9871988372813275904, 94741766109520, 140637166726185, 94741766109504, 140722222877504}} pid = tid = ret = #7 0x0000562ac8a3759d in _BreakStrToDebugger (mesg=mesg@entry=0x7ffc721b4b40 "ERROR in 'skills.cc' at line 174: ASSERT failed: skill_cost_level of 0 out of range 1 (1) .. MAX_SKILL_COST_LEVEL + 1 (28)", assert=false) at dbg-asrt.cc:799 No locals. #8 0x0000562ac8a378c6 in die (file=file@entry=0x562ac91ac251 "skills.cc", line=line@entry=174, format=format@entry=0x562ac922c1d8 "ASSERT failed: skill_cost_level of %ld out of range 1 (%ld) .. MAX_SKILL_COST_LEVEL + 1 (%ld)") at dbg-asrt.cc:859 tmp = "ASSERT failed: skill_cost_level of 0 out of range 1 (1) .. MAX_SKILL_COST_LEVEL + 1 (28)", '\000' mesg = "ERROR in 'skills.cc' at line 174: ASSERT failed: skill_cost_level of 0 out of range 1 (1) .. MAX_SKILL_COST_LEVEL + 1 (28)", '\000' args = {{gp_offset = 48, fp_offset = 48, overflow_arg_area = 0x7ffc721b5440, reg_save_area = 0x7ffc721b5360}} #9 0x0000562ac8f7c7bd in calc_skill_cost (skill_cost_level=) at skills.cc:174 cost = #10 calc_skill_cost (skill_cost_level=) at skills.cc:164 cost = {1, 2, 3, 4, 5, 7, 8, 9, 13, 22, 37, 48, 73, 98, 125, 145, 170, 190, 212, 225, 240, 255, 260, 265, 265, 265, 265} #11 0x0000562ac8f7dc5a in skill_level_to_diffs (skill=skill@entry=SK_ARMOUR, amount=amount@entry=1, scaled_training=scaled_training@entry=100, base_only=base_only@entry=true) at skills.cc:1667 next_level = max_skp = max_xp = 2056430593 cost = delta = level = 1 fractional = target = 1410790144 you_skill = 8469664 decrease_skill = you_xp = -2056430593 you_skill_cost_level = 0 #12 0x0000562ac8f82119 in set_skill_level (skill=skill@entry=SK_ARMOUR, amount=amount@entry=1, quiet=quiet@entry=true) at skills.cc:1706 level = 1 diffs = #13 0x0000562ac8a72c79 in _get_skill_defense_change (skill=SK_ARMOUR) at describe.cc:4369 cur_ev = cur_sh = 0 new_ev = new_sh = msg = unwind_xp = unwind_costlevel = cur_ac = 500 cur_skill = 0 new_ac = ac_diff = unwind_sp = ev_diff = sh_diff = unwind_skill = unwind_skill = unwind_sp = unwind_xp = unwind_costlevel = cur_ac = cur_ev = cur_sh = cur_skill = new_ac = new_ev = new_sh = ac_diff = ev_diff = sh_diff = msg = #14 get_skill_description[abi:cxx11](skill_type, bool) (skill=SK_ARMOUR, need_title=) at describe.cc:4418 lookup = "Armour" result = "Armour skill multiplies the AC gained from wearing armour of all kinds, both from body armour and cloaks, gloves, etc. It also slightly lessens penalties to spellcasting and ranged weapon speed from h"... #15 0x0000562ac8a737c6 in describe_skill (skill=SK_ARMOUR) at describe.cc:7163 inf = {body = , title = "Armour", prefix = "", suffix = "", footer = "", quote = ""} tile = {tile = 140722222881008, ymax = 1914394864} #16 0x0000562ac8cdfbb6 in _describe_skill (key=..., suffix=...) at lookup-help.cc:1094 skill_name = "armour" skill = #17 0x0000562ac8ce8327 in std::_Function_handler, std::allocator > const&, std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::basic_string, std::allocator >), int (*)(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::basic_string, std::allocator >)>::_M_invoke(std::_Any_data const&, std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::basic_string, std::allocator >&&) (__functor=..., __args#0=..., __args#1=..., __args#2=...) at /usr/include/c++/9/bits/char_traits.h:300 No locals. #18 0x0000562ac8ce2329 in std::function, std::allocator > const&, std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::basic_string, std::allocator >)>::operator()(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::basic_string, std::allocator >) const (__args#2="", __args#1="", __args#0="armour", this=0x562b0926ab68) at /usr/include/c++/9/bits/std_function.h:683 No locals. #19 LookupType::describe (this=0x562b0926ab10, key="armour", exact_match=) at lookup-help.cc:992 footer = "" #20 0x0000562ac8ce2535 in LookupType::::operator() (__closure=0x7ffc721b6360, __closure=0x7ffc721b6360, item=...) at lookup-help.cc:941 key = "armour" doing_mons = this = doing_mons = this = key = mon = #21 std::_Function_handler >&) const:: >::_M_invoke(const std::_Any_data &, const MenuEntry &) (__functor=..., __args#0=...) at /usr/include/c++/9/bits/std_function.h:285 No locals. #22 0x0000562ac8d6d37e in std::function::operator()(MenuEntry const&) const (__args#0=..., this=0x7ffc721b6360) at /usr/include/c++/9/bits/std_function.h:683 No locals. #23 Menu::process_selection (this=this@entry=0x7ffc721b6330) at menu.cc:1705 item = ret = false #24 0x0000562ac8d72dd7 in Menu::process_key (this=0x7ffc721b6330, keyin=) at menu.cc:2076 primary_index = key_index = old_vis_first = 0 cmd = #25 0x0000562ac8d66a90 in Menu::::operator() (__closure=, __closure=, ev=...) at menu.cc:1568 key = done = this = done = this = key = #26 ui::Widget::::operator() (event=..., this=) at ui.h:439 cb = cb = #27 std::_Function_handler]:: >::_M_invoke (__args#0=..., __functor=...) at /usr/include/c++/9/bits/std_function.h:285 No locals. #28 std::_Function_handler]:: >::_M_invoke(const std::_Any_data &, const ui::Event &) (__functor=..., __args#0=...) at /usr/include/c++/9/bits/std_function.h:283 No locals. #29 0x0000562ac90bc650 in std::function::operator()(ui::Event const&) const (__args#0=..., this=0x7ffc721b5cd0) at /usr/include/c++/9/bits/std_function.h:683 No locals. #30 ui::Slot::emit(ui::Widget*, ui::Event const&) (args#0=..., target=, this=0x562ac965de60 ) at ui.h:255 func = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x7ffc721b6330, _M_const_object = 0x7ffc721b6330, _M_function_pointer = 0x7ffc721b6330, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x7ffc721b6330, this adjustment 140722222882543}, _M_pod_data = "0c\033r\374\177\000\000\357^\033r\374\177\000"}, _M_manager = 0x562ac8d65590 ]:: >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0x562ac8d66980 ]:: >::_M_invoke(const std::_Any_data &, const ui::Event &)>} it = {first = 0x562b09e11400, second = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x7ffc721b6330, _M_const_object = 0x7ffc721b6330, _M_function_pointer = 0x7ffc721b6330, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x7ffc721b6330, this adjustment 140722222882543}, _M_pod_data = "0c\033r\374\177\000\000\357^\033r\374\177\000"}, _M_manager = 0x562ac8d65590 ]:: >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0x562ac8d66980 ]:: >::_M_invoke(const std::_Any_data &, const ui::Event &)>}} i = i = it = func = #31 ui::Widget::on_event (this=, event=...) at ui.cc:234 No locals. #32 0x0000562ac90be19c in ui::UIRoot::deliver_event (this=0x562ac965dfa0 , event=...) at ui.cc:2958 w = 0x562b09e11400 top = key = 99 #33 0x0000562ac90be702 in ui::UIRoot::on_event (this=0x562ac965dfa0 , event=...) at ui.cc:2859 key_event = { = {m_type = ui::Event::KeyDown, m_target = std::shared_ptr (use count 3, weak count 1) = {get() = 0x562b09e844f0}}, m_key = 99} #34 0x0000562ac90be83a in ui::pump_events (wait_event_timeout=wait_event_timeout@entry=2147483647) at ui.cc:3313 ev = {type = 2 '\002', active = {type = 0 '\000', gain = 0 '\000', state = 0 '\000'}, key = {type = 0 '\000', state = 0 '\000', keysym = {scancode = 0 '\000', sym = 99, key_mod = 0 '\000', unicode = 0}}, mouse_event = {type = 0 '\000', event = wm_mouse_event::PRESS, button = wm_mouse_event::NONE, held = 0, mod = 0 '\000', px = 0, py = 0}, resize = {type = 0 '\000', w = 0, h = 0}, expose = {type = 0 '\000'}, quit = {type = 0 '\000'}, custom = {type = 0 '\000', code = 0, data1 = 0x0, data2 = 0x0}} macro_key = k = 99 #35 0x0000562ac8d73252 in Menu::do_menu (this=0x7ffc721b6330) at menu.cc:1593 done = false #36 0x0000562ac8d73620 in Menu::show (this=this@entry=0x7ffc721b6330, reuse_selections=reuse_selections@entry=false) at menu.cc:1531 cs = {cstate = false} #37 0x0000562ac8ce4fff in LookupType::display_keys (this=0x562b0926ab10, key_list=std::vector of length 29, capacity 32 = {...}) at lookup-help.cc:947 desc_menu = { = {_vptr.Menu = 0x562ac94ad668 , f_selitem = 0x0, f_keyfilter = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x0, _M_const_object = 0x0, _M_function_pointer = 0x0, _M_member_pointer = NULL}, _M_pod_data = "\000\000\000\000\000\000\000\000\020f\033r\374\177\000"}, _M_manager = 0x0}, _M_invoker = 0x562ac8b10406 , std::allocator > const&, char const* const*, char const* const*)+4470>}, on_single_selection = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x562b0926ab10, _M_const_object = 0x562b0926ab10, _M_function_pointer = 0x562b0926ab10, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x562b0926ab10}, _M_pod_data = "\020\253&\t+V\000\000\000\000\000\000\000\000\000"}, _M_manager = 0x562ac8cdda20 >&) const:: >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0x562ac8ce23f0 >&) const:: >::_M_invoke(const std::_Any_data &, const MenuEntry &)>}, on_examine = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x7ffc721b64f0, _M_const_object = 0x7ffc721b64f0, _M_function_pointer = 0x7ffc721b64f0, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x7ffc721b64f0, this adjustment 140722222884112}, _M_pod_data = "\360d\033r\374\177\000\000\020e\033r\374\177\000"}, _M_manager = 0x0}, _M_invoker = 0x7ffc721b6401}, on_show = {> = {}, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x7ffc721b6460, _M_const_object = 0x7ffc721b6460, _M_function_pointer = 0x7ffc721b6460, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x7ffc721b6460, this adjustment 140722222883841}, _M_pod_data = "`d\033r\374\177\000\000\001d\033r\374\177\000"}, _M_manager = 0x0}, _M_invoker = 0x7ffc721b6400}, action_cycle = Menu::CYCLE_NONE, menu_action = Menu::ACT_EXECUTE, _title_prompt_help_tag = "", title = 0x562b09e05260, title2 = 0x0, m_indent_title = false, flags = 295506, tag = "description", cur_page = 1, num_pages = 0, more = {ops = std::vector of length 0, capacity 0}, m_keyhelp_more = true, items = std::vector of length 29, capacity 32 = {0x562b09efe380, 0x562b0943d0a0, 0x562b0a1ecb80, 0x562b09f16e90, 0x562b09601480, 0x562b09e69f20, 0x562b09f9e4c0, 0x562b09f3d8a0, 0x562b0a28c4f0, 0x562b09ef2b00, 0x562b09eea8f0, 0x562b0a02a9b0, 0x562b0a6b0bd0, 0x562b09dae5b0, 0x562b09d68880, 0x562b0a096140, 0x562b0a150600, 0x562b09e784a0, 0x562b0a151d40, 0x562b09eb2240, 0x562b0a27a7b0, 0x562b0a0e4540, 0x562b09d537c0, 0x562b09feb8f0, 0x562b09def310, 0x562b09c21a10, 0x562b0a075d30, 0x562b09df7ec0, 0x562b09dc7a00}, sel = std::vector of length 1, capacity 1 = {0x562b0a1ecb80}, select_filter = std::vector of length 0, capacity 0, highlighter = 0x0, num = -1, lastch = 99, alive = true, more_needs_init = false, remap_numpad = true, last_hovered = 0, m_kmc = KMC_MENU, m_filter = 0x0, m_ui = {popup = std::shared_ptr (use count 3, weak count 1) = {get() = 0x562b09e11400}, menu = std::shared_ptr (use count 2, weak count 1) = {get() = 0x562b0a027d10}, scroller = std::shared_ptr (use count 2, weak count 1) = {get() = 0x562b09fec860}, title = std::shared_ptr (use count 2, weak count 1) = {get() = 0x562b0a200ee0}, more = std::shared_ptr (use count 2, weak count 1) = {get() = 0x562b0a051aa0}, more_bin = std::shared_ptr (empty) = {get() = 0x0}, vbox = std::shared_ptr (use count 3, weak count 1) = {get() = 0x562b09e844f0}}, _webtiles_title_changed = false, _webtiles_title = {ops = std::vector of length 2, capacity 2 = {{type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = "Describe which? "}}}}, sort_alpha = true, toggleable_sort = false} doing_mons = monster_list = std::vector of length 29, capacity 29 = {{ = {pos = {x = 0, y = 0}, mb = {_vptr.FixedBitVector = 0x562ac9474d88 +16>, data = std::bitset}, mname = "", type = 63488, base_type = MONS_SPROZZ, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, ghost_colour = 0, attitude = 337903688, threat = 4981248, dam = 33554688, fire_blocker = 512, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<5, true>> = {static last_exponent = 5}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, sh = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 33554432, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = 4294967295, flavour = 4294967295, damage = -1}, {type = 4294967295, flavour = 4294967295, damage = -1}, {type = 4294967295, flavour = 4294967295, damage = -1}, {type = 4294967295, flavour = 4294967295, damage = -1}}, can_go_frenzy = 255, can_feel_fear = 255, sleepwalking = 255, backlit = 255, umbraed = 255, last_seen_at_turn = -1, client_id = 0, summoner_id = 4292675071}, inv = {std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}}, i_ghost = {species = 1703936, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = 256, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 25}}, { = {pos = {x = 0, y = 0}, mb = {_vptr.FixedBitVector = 0x562ac9474d88 +16>, data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 256, num_heads = 256, slime_size = 256, is_active = 256}, _colour = 0, ghost_colour = 1310720, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = 256, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<5, true>> = {static last_exponent = 5}, flags = 0}, mintel = (unknown: 256), hd = 0, ac = 1114112, ev = 0, base_ev = 0, sh = 256, mr = 0, mresists = 1048576, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 256, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = 256, flavour = AF_PLAIN, damage = 655360}, {type = AT_NONE, flavour = AF_PLAIN, damage = 256}, {type = AT_NONE, flavour = 589824, damage = 0}, {type = AT_NONE, flavour = 256, damage = 0}}, can_go_frenzy = false, can_feel_fear = false, sleepwalking = 8, backlit = false, umbraed = false, last_seen_at_turn = 0, client_id = 0, summoner_id = 0}, inv = {std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}}, i_ghost = {species = SP_HUMAN, job = 25607, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 256, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {_vptr.FixedBitVector = 0x562ac9474d88 +16>, data = std::bitset}, mname = "", type = MONS_GIANT_SLUG, base_type = MONS_GIANT_SLUG, {number = 30, num_heads = 30, slime_size = 30, is_active = 30}, _colour = 30, ghost_colour = 30, attitude = 30, threat = 30, dam = 30, fire_blocker = DNGN_LAVA, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<5, true>> = {static last_exponent = 5}, flags = 0}, mintel = (I_HUMAN | unknown: 28), hd = 30, ac = 30, ev = 30, base_ev = 30, sh = 30, mr = 30, mresists = 30, can_see_invis = 30, mitemuse = 30, mbase_speed = 18, menergy = {move = 18 '\022', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 28 '\034'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = 30, flavour = AF_CHAOTIC, damage = 28}, {type = 30, flavour = AF_CHAOTIC, damage = 30}, {type = 30, flavour = AF_CHAOTIC, damage = 30}, {type = 30, flavour = AF_CHAOTIC, damage = 30}}, can_go_frenzy = 30, can_feel_fear = false, sleepwalking = false, backlit = false, umbraed = 30, last_seen_at_turn = 30, client_id = 0, summoner_id = 30}, inv = {std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}}, i_ghost = {species = 7680, job = 7680, religion = 4608, best_skill = 7680, best_skill_rank = 4608, xl_rank = 0, damage = 7168, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {_vptr.FixedBitVector = 0x562ac9474d88 +16>, data = std::bitset}, mname = "", type = 4864, base_type = 4608, {number = 4608, num_heads = 4608, slime_size = 4608, is_active = 4608}, _colour = 7680, ghost_colour = 7680, attitude = 7680, threat = 4608, dam = 4608, fire_blocker = 4608, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<5, true>> = {static last_exponent = 5}, flags = 0}, mintel = (unknown: 4608), hd = 4608, ac = 4608, ev = 4608, base_ev = 4608, sh = 4608, mr = 4608, mresists = 4608, can_see_invis = false, mitemuse = 3072, mbase_speed = 4864, menergy = {move = 0 '\000', swim = 19 '\023', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, can_go_frenzy = false, can_feel_fear = false, sleepwalking = false, backlit = false, umbraed = false, last_seen_at_turn = 0, client_id = 0, summoner_id = 0}, inv = {std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}}, i_ghost = {species = SP_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {_vptr.FixedBitVector = 0x562ac9474d88 +16>, data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, ghost_colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<5, true>> = {static last_exponent = 5}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, sh = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, can_go_frenzy = false, can_feel_fear = false, sleepwalking = false, backlit = false, umbraed = false, last_seen_at_turn = 0, client_id = 0, summoner_id = 0}, inv = {std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}}, i_ghost = {species = SP_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {_vptr.FixedBitVector = 0x562ac9474d88 +16>, data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 4653056, num_heads = 4653056, slime_size = 4653056, is_active = 4653056}, _colour = 0, ghost_colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<5, true>> = {static last_exponent = 5}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, sh = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = 234881024, damage = -131858176}, {type = 3223650560, flavour = AF_PLAIN, damage = -129}, {type = AT_NONE, flavour = 4294967167, damage = -98303744}, {type = 2502230272, flavour = AF_PLAIN, damage = -129}}, can_go_frenzy = false, can_feel_fear = true, sleepwalking = 36, backlit = 93, umbraed = false, last_seen_at_turn = 0, client_id = 0, summoner_id = 0}, inv = {std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}}, i_ghost = {species = SP_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {_vptr.FixedBitVector = 0x562ac9474d88 +16>, data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = 16842752, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, ghost_colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<5, true>> = {static last_exponent = 5}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, sh = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, can_go_frenzy = false, can_feel_fear = false, sleepwalking = false, backlit = false, umbraed = false, last_seen_at_turn = 0, client_id = 0, summoner_id = 0}, inv = {std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}}, i_ghost = {species = SP_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {_vptr.FixedBitVector = 0x562ac9474d88 +16>, data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, ghost_colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<5, true>> = {static last_exponent = 5}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, sh = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = -1426063360}, {type = 28, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, can_go_frenzy = false, can_feel_fear = false, sleepwalking = false, backlit = false, umbraed = false, last_seen_at_turn = 0, client_id = 0, summoner_id = 0}, inv = {std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}}, i_ghost = {species = SP_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {_vptr.FixedBitVector = 0x562ac9474d88 +16>, data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, ghost_colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<5, true>> = {static last_exponent = 5}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, sh = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = 218103808, flavour = 201326592, damage = 184549376}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, can_go_frenzy = false, can_feel_fear = false, sleepwalking = false, backlit = false, umbraed = false, last_seen_at_turn = 0, client_id = 0, summoner_id = 0}, inv = {std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}}, i_ghost = {species = SP_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {_vptr.FixedBitVector = 0x562ac9474d88 +16>, data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, ghost_colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<5, true>> = {static last_exponent = 5}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, sh = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 8389376}, {type = 24577, flavour = AF_PLAIN, damage = 0}, {type = 256, flavour = 512, damage = 768}, {type = 1792, flavour = 3072, damage = 3328}}, can_go_frenzy = false, can_feel_fear = false, sleepwalking = false, backlit = false, umbraed = false, last_seen_at_turn = 0, client_id = 0, summoner_id = 0}, inv = {std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}}, i_ghost = {species = 234881024, job = 201326592, religion = 134217728, best_skill = 50331648, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {_vptr.FixedBitVector = 0x562ac9474d88 +16>, data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_FANNAR, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, ghost_colour = 0, attitude = 512, threat = 256, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<5, true>> = {static last_exponent = 5}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, sh = 0, mr = 0, mresists = 16777216, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = 167772160, damage = -65408}}, can_go_frenzy = false, can_feel_fear = false, sleepwalking = false, backlit = 3, umbraed = false, last_seen_at_turn = 150994944, client_id = 0, summoner_id = 50331648}, inv = {std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}}, i_ghost = {species = SP_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = 8391424, best_skill_rank = 0, xl_rank = 0, damage = 512, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {_vptr.FixedBitVector = 0x562ac9474d88 +16>, data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, ghost_colour = 0, attitude = 19398656, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<5, true>> = {static last_exponent = 5}, flags = 0}, mintel = (I_ANIMAL | I_HUMAN | unknown: 755040636), hd = 262143, ac = 33556992, ev = 262143, base_ev = -1560277248, sh = -1987541064, mr = -1045125969, mresists = 3103788801, can_see_invis = 224, mitemuse = 1368883586, mbase_speed = -16646134, menergy = {move = 255 '\377', swim = 3 '\003', attack = 0 '\000', missile = 0 '\000', spell = 15 '\017'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = 259115197, flavour = 2394862080, damage = -1231833879}, {type = 167894988, flavour = 4294902272, damage = 251658243}, {type = 3733968128, flavour = 2195957244, damage = 251789207}, {type = 2495856896, flavour = 3807360155, damage = 167892378}}, can_go_frenzy = false, can_feel_fear = 2, sleepwalking = 255, backlit = 255, umbraed = 3, last_seen_at_turn = -1278419200, client_id = 0, summoner_id = 251756672}, inv = {std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}}, i_ghost = {species = 262143, job = 3070234368, religion = 3067003082, best_skill = 3167144427, best_skill_rank = 3841, xl_rank = -28160, damage = -20514, ac = -16957}}, { = {pos = {x = 0, y = 0}, mb = {_vptr.FixedBitVector = 0x562ac9474d88 +16>, data = std::bitset}, mname = "", type = 2699483537, base_type = 3254783800, {number = 4190277826, num_heads = -104689470, slime_size = -104689470, is_active = -104689470}, _colour = 1023249537, ghost_colour = -16646134, attitude = 1023, threat = 2458320911, dam = 4108907733, fire_blocker = 257215737, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<5, true>> = {static last_exponent = 5}, flags = 0}, mintel = (I_HUMAN | unknown: 4278321160), hd = 1023, ac = -1444151281, ev = -1349279006, base_ev = 252753642, sh = -123536128, mr = -1097883697, mresists = 167898350, can_see_invis = false, mitemuse = 251658243, mbase_speed = -289293568, menergy = {move = 128 '\200', swim = 189 '\275', attack = 214 '\326', missile = 183 '\267', spell = 160 '\240'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = 2799933648, flavour = 30995943, damage = -16646134}, {type = 1023, flavour = 3701407759, damage = -672936062}, {type = 251895681, flavour = 4109101568, damage = -1311446306}, {type = 656029, flavour = 67108610, damage = 983040}}, can_go_frenzy = 133, can_feel_fear = 180, sleepwalking = 203, backlit = 237, umbraed = 171, last_seen_at_turn = -2130702516, client_id = 0, summoner_id = 1071118042}, inv = {std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}}, i_ghost = {species = 586741126, job = 2376990735, religion = 2314053267, best_skill = 169717246, best_skill_rank = 512, xl_rank = -1, damage = 3, ac = 3840}}, { = {pos = {x = 0, y = 0}, mb = {_vptr.FixedBitVector = 0x562ac9474d88 +16>, data = std::bitset}, mname = "", type = 26067368, base_type = 4278321162, {number = 1023, num_heads = 1023, slime_size = 1023, is_active = 1023}, _colour = -724828145, ghost_colour = -838868054, attitude = 27296763, threat = 3047555087, dam = 3516911489, fire_blocker = 31101059, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<5, true>> = {static last_exponent = 5}, flags = 0}, mintel = (I_ANIMAL | unknown: 4277373612), hd = -235677735, ac = -1711272191, ev = -1194856565, base_ev = -1510224909, sh = 33556993, mr = 262143, mresists = 2399145728, can_see_invis = 245, mitemuse = 3640251633, mbase_speed = -1459613951, menergy = {move = 148 '\224', swim = 198 '\306', attack = 240 '\360', missile = 176 '\260', spell = 223 '\337'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = 262143, flavour = 2181041920, damage = -1584926013}, {type = 3381902318, flavour = 3103788801, damage = -658007109}, {type = 3955926239, flavour = 33556993, damage = 262143}, {type = 2147487488, flavour = 2781774549, damage = 2023811475}}, can_go_frenzy = 15, can_feel_fear = false, sleepwalking = 202, backlit = 196, umbraed = 253, last_seen_at_turn = 26998424, client_id = 0, summoner_id = 1023}, inv = {std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}}, i_ghost = {species = 3197348545, job = 32015026, religion = 171, best_skill = SK_FIGHTING, best_skill_rank = -21760, xl_rank = 6400, damage = 26951, ac = 14964}}, { = {pos = {x = 0, y = 0}, mb = {_vptr.FixedBitVector = 0x562ac9474d88 +16>, data = std::bitset}, mname = "", type = 845108293, base_type = 1330135903, {number = 72238419, num_heads = 72238419, slime_size = 72238419, is_active = 72238419}, _colour = 0, ghost_colour = 1225850904, attitude = 1598899540, threat = 1599358291, dam = 1212374835, fire_blocker = 1313166159, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<5, true>> = {static last_exponent = 5}, flags = 0}, mintel = (I_ANIMAL | I_HUMAN | unknown: 72238416), hd = 0, ac = 1510473757, ev = 1096766543, base_ev = 156456021, sh = 16777984, mr = 1092, mresists = 12518144, can_see_invis = 5, mitemuse = 291429, mbase_speed = -1252982016, menergy = {move = 0 '\000', swim = 6 '\006', attack = 84 'T', missile = 101 'e', spell = 109 'm'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = 1702259061, flavour = 1667325810, damage = 1852795252}, {type = 196617, flavour = 1936287751, damage = 2037542772}, {type = 4278386698, flavour = 1023, damage = 131081}, {type = 1918988293, flavour = 290145, damage = -1}}, can_go_frenzy = false, can_feel_fear = 4, sleepwalking = 116, backlit = 121, umbraed = 112, last_seen_at_turn = 1835076352, client_id = 0, summoner_id = 1869182051}, inv = {std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}}, i_ghost = {species = 1634731264, job = 74277234, religion = 16777216, best_skill = 1946419427, best_skill_rank = 28793, xl_rank = 1637, damage = 0, ac = 29452}}, { = {pos = {x = 0, y = 0}, mb = {_vptr.FixedBitVector = 0x562ac9474d88 +16>, data = std::bitset}, mname = "", type = 1702522738, base_type = 1634885486, {number = 1918988397, num_heads = 1918988397, slime_size = 1918988397, is_active = 1918988397}, _colour = 1885303668, ghost_colour = 1953067887, attitude = 124677993, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = 1796276224, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<5, true>> = {static last_exponent = 5}, flags = 0}, mintel = (unknown: 1634472704), hd = 1834972275, ac = 1936026729, ev = 1701736308, base_ev = 1920300127, sh = 1134, mr = 10293760, mresists = 1935764499, can_see_invis = 116, mitemuse = 1953719660, mbase_speed = 1600482927, menergy = {move = 116 't', swim = 121 'y', attack = 112 'p', missile = 101 'e', spell = 6 '\006'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = 4294902016, flavour = 33554947, damage = 660996}, {type = 67108609, flavour = 589824, damage = 1947140097}, {type = 1819307365, flavour = 1869045605, damage = 1801417572}, {type = 686437, flavour = 67108610, damage = 67239938}}, can_go_frenzy = 4, can_feel_fear = 2, sleepwalking = 4, backlit = 7, umbraed = false, last_seen_at_turn = 419430656, client_id = 0, summoner_id = 1600415090}, inv = {std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}}, i_ghost = {species = 1869116182, job = 1852403824, religion = 1768709991, best_skill = 1667200115, best_skill_rank = 29551, xl_rank = 24436, damage = 25963, ac = 1145}}, { = {pos = {x = 0, y = 0}, mb = {_vptr.FixedBitVector = 0x562ac9474d88 +16>, data = std::bitset}, mname = "", type = 67241476, base_type = 201589269, {number = 34800642, num_heads = 34800642, slime_size = 34800642, is_active = 34800642}, _colour = 67240196, ghost_colour = 419693080, attitude = 34210818, threat = 67240452, dam = 1947074586, fire_blocker = 1819307365, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<5, true>> = {static last_exponent = 5}, flags = 0}, mintel = (I_ANIMAL | unknown: 1668178280), hd = 1869635429, ac = 74605943, ev = 0, base_ev = 1980694566, sh = 1769173605, mr = 1751084655, mresists = 1869902697, can_see_invis = 114, mitemuse = 67108609, mbase_speed = 67502086, menergy = {move = 0 '\000', swim = 35 '#', attack = 71 'G', missile = 97 'a', spell = 109 'm'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = 258, flavour = 6422527, damage = 2}, {type = 167772160, flavour = 512, damage = 117440512}, {type = 4284023040, flavour = 553648127, damage = 66049}, {type = 1660944129, flavour = 3036677120, damage = 65536}}, can_go_frenzy = 11, can_feel_fear = 100, sleepwalking = 114, backlit = 111, umbraed = 112, last_seen_at_turn = 1684630879, client_id = 0, summoner_id = 479488}, inv = {std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}}, i_ghost = {species = 4294967190, job = 33562879, religion = 4278452225, best_skill = 16803327, best_skill_rank = 0, xl_rank = 0, damage = 512, ac = 6}}, { = {pos = {x = 0, y = 0}, mb = {_vptr.FixedBitVector = 0x562ac9474d88 +16>, data = std::bitset}, mname = "", type = 1953723754, base_type = 91237, {number = 788225, num_heads = 788225, slime_size = 788225, is_active = 788225}, _colour = 0, ghost_colour = 5046272, attitude = 4294961922, threat = 2162687, dam = 117440770, fire_blocker = 6881279, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<5, true>> = {static last_exponent = 5}, flags = 0}, mintel = (I_ANIMAL | I_HUMAN | unknown: 260), hd = 0, ac = 16782592, ev = -222, base_ev = 33562879, sh = -16121856, mr = 33582079, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 196608, menergy = {move = 8 '\b', swim = 36 '$', attack = 255 '\377', missile = 255 '\377', spell = 255 '\377'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = 2162687, flavour = 251658242, damage = 477167615}, {type = AT_HIT, flavour = 34013184, damage = 0}, {type = 2365587456, flavour = 4294050304, damage = 553648127}, {type = 66048, flavour = 1912602384, damage = 284}}, can_go_frenzy = false, can_feel_fear = false, sleepwalking = false, backlit = 5, umbraed = 13, last_seen_at_turn = 201654272, client_id = 0, summoner_id = 4294967295}, inv = {std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}}, i_ghost = {species = SP_HALFLING, job = 101056512, religion = 1024, best_skill = 2030043136, best_skill_rank = 256, xl_rank = -220, damage = -1, ac = 8447}}, { = {pos = {x = 0, y = 0}, mb = {_vptr.FixedBitVector = 0x562ac9474d88 +16>, data = std::bitset}, mname = "", type = 4294967295, base_type = 131104, {number = 4294907392, num_heads = -59904, slime_size = -59904, is_active = -59904}, _colour = 327799, ghost_colour = 0, attitude = 1287, threat = MTHRT_TRIVIAL, dam = 16778496, fire_blocker = 4294967217, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<5, true>> = {static last_exponent = 5}, flags = 0}, mintel = (unknown: 1678639104), hd = 1819966049, ac = 543649385, ev = 1634692195, base_ev = 1628242027, sh = 1717924978, mr = 1601463137, mresists = 1701667182, can_see_invis = 6, mitemuse = 1634692195, mbase_speed = 1344413803, menergy = {move = 117 'u', swim = 103 'g', attack = 111 'o', missile = 109 'm', spell = 101 'e'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = 50331648, flavour = 50331648, damage = 50331648}, {type = 50331648, flavour = 50331648, damage = 50331648}, {type = 50331648, flavour = 50331648, damage = 50331648}, {type = 50331648, flavour = 50397184, damage = 50331648}}, can_go_frenzy = false, can_feel_fear = false, sleepwalking = false, backlit = 3, umbraed = false, last_seen_at_turn = 50331648, client_id = 0, summoner_id = 50331648}, inv = {std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}}, i_ghost = {species = 50331648, job = 50331648, religion = 50331648, best_skill = 50331648, best_skill_rank = 19, xl_rank = 17, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {_vptr.FixedBitVector = 0x562ac9474d88 +16>, data = std::bitset}, mname = "", type = 4390911, base_type = MONS_BASILISK, {number = 1684275200, num_heads = 1684275200, slime_size = 1684275200, is_active = 1684275200}, _colour = 1684300900, ghost_colour = 1684300900, attitude = 1684300900, threat = 1684300900, dam = 1684300900, fire_blocker = 2154062948, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<5, true>> = {static last_exponent = 5}, flags = 0}, mintel = (I_ANIMAL | unknown: 152), hd = 88, ac = 110, ev = 171, base_ev = 112, sh = 5, mr = 180, mresists = 160, can_see_invis = 2, mitemuse = 9, mbase_speed = 115, menergy = {move = 12 '\f', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 111 'o'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = 255, flavour = 255, damage = 255}, {type = 255, flavour = 255, damage = 255}, {type = 255, flavour = 255, damage = 255}, {type = 255, flavour = 255, damage = 255}}, can_go_frenzy = 255, can_feel_fear = false, sleepwalking = false, backlit = false, umbraed = 151, last_seen_at_turn = 21, client_id = 0, summoner_id = 16}, inv = {std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}}, i_ghost = {species = 83, job = JOB_CHAOS_KNIGHT, religion = 125, best_skill = 203, best_skill_rank = 75, xl_rank = 0, damage = 112, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {_vptr.FixedBitVector = 0x562ac9474d88 +16>, data = std::bitset}, mname = "", type = MONS_HILL_GIANT, base_type = MONS_HILL_GIANT, {number = 255, num_heads = 255, slime_size = 255, is_active = 255}, _colour = 255, ghost_colour = 255, attitude = 255, threat = 255, dam = 255, fire_blocker = 255, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<5, true>> = {static last_exponent = 5}, flags = 0}, mintel = (I_HUMAN | unknown: 151322680), hd = 1040515114, ac = 839188600, ev = 621084796, base_ev = 168099918, sh = 319094916, mr = 839188538, mresists = 2349138061, can_see_invis = 43, mitemuse = 1644494943, mbase_speed = 1661272077, menergy = {move = 93 ']', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 255 '\377'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = 188, flavour = AF_POISON_PARALYSE, damage = 94}, {type = 16777318, flavour = AF_BARBS, damage = 121}, {type = AT_BITE, flavour = 174, damage = 18}, {type = 205, flavour = AF_PLAIN, damage = 5}}, can_go_frenzy = 23, can_feel_fear = false, sleepwalking = false, backlit = false, umbraed = 50, last_seen_at_turn = 178, client_id = 0, summoner_id = 11}, inv = {std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}}, i_ghost = {species = 16777286, job = 44, religion = 16777220, best_skill = 74, best_skill_rank = 13, xl_rank = 0, damage = 14, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {_vptr.FixedBitVector = 0x562ac9474d88 +16>, data = std::bitset}, mname = "", type = 1090846811, base_type = 1543831614, {number = 939851879, num_heads = 939851879, slime_size = 939851879, is_active = 939851879}, _colour = 704970804, ghost_colour = 1610940527, attitude = 1527054413, threat = 2164588564, dam = 1661272102, fire_blocker = 453312527, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<5, true>> = {static last_exponent = 5}, flags = 0}, mintel = (I_ANIMAL | I_HUMAN | unknown: 252), hd = 255, ac = 255, ev = 255, base_ev = 255, sh = 255, mr = 255, mresists = 255, can_see_invis = 255, mitemuse = 255, mbase_speed = 255, menergy = {move = 255 '\377', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 255 '\377'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = 255, flavour = 255, damage = 255}, {type = 255, flavour = 255, damage = 255}, {type = 255, flavour = 255, damage = 255}, {type = 255, flavour = 255, damage = 255}}, can_go_frenzy = 255, can_feel_fear = false, sleepwalking = false, backlit = false, umbraed = 255, last_seen_at_turn = 255, client_id = 0, summoner_id = 255}, inv = {std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}}, i_ghost = {species = 255, job = 255, religion = 255, best_skill = 255, best_skill_rank = 255, xl_rank = 0, damage = 255, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {_vptr.FixedBitVector = 0x562ac9474d88 +16>, data = std::bitset}, mname = "", type = MONS_ETTIN, base_type = 16777216, {number = 16843008, num_heads = 16843008, slime_size = 16843008, is_active = 16843008}, _colour = 16842752, ghost_colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<5, true>> = {static last_exponent = 5}, flags = 0}, mintel = I_BRAINLESS, hd = 257, ac = 65793, ev = 16843009, base_ev = 16777472, sh = 16842753, mr = 65537, mresists = 16843008, can_see_invis = true, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, can_go_frenzy = false, can_feel_fear = false, sleepwalking = false, backlit = false, umbraed = false, last_seen_at_turn = 0, client_id = 0, summoner_id = 0}, inv = {std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}}, i_ghost = {species = 16777216, job = JOB_FIGHTER, religion = 16777216, best_skill = 16777216, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {_vptr.FixedBitVector = 0x562ac9474d88 +16>, data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, ghost_colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<5, true>> = {static last_exponent = 5}, flags = 0}, mintel = I_BRAINLESS, hd = 256, ac = 0, ev = 0, base_ev = 0, sh = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, can_go_frenzy = false, can_feel_fear = false, sleepwalking = false, backlit = false, umbraed = false, last_seen_at_turn = 0, client_id = 0, summoner_id = 0}, inv = {std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}}, i_ghost = {species = SP_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {_vptr.FixedBitVector = 0x562ac9474d88 +16>, data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, ghost_colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<5, true>> = {static last_exponent = 5}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, sh = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, can_go_frenzy = false, can_feel_fear = false, sleepwalking = false, backlit = false, umbraed = false, last_seen_at_turn = 0, client_id = 0, summoner_id = 0}, inv = {std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}}, i_ghost = {species = SP_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {_vptr.FixedBitVector = 0x562ac9474d88 +16>, data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, ghost_colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<5, true>> = {static last_exponent = 5}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, sh = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, can_go_frenzy = false, can_feel_fear = false, sleepwalking = false, backlit = false, umbraed = false, last_seen_at_turn = 0, client_id = 0, summoner_id = 0}, inv = {std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}}, i_ghost = {species = SP_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {_vptr.FixedBitVector = 0x562ac9474d88 +16>, data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, ghost_colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<5, true>> = {static last_exponent = 5}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, sh = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, can_go_frenzy = false, can_feel_fear = false, sleepwalking = false, backlit = false, umbraed = false, last_seen_at_turn = 0, client_id = 0, summoner_id = 0}, inv = {std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}}, i_ghost = {species = SP_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {_vptr.FixedBitVector = 0x562ac9474d88 +16>, data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, ghost_colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<5, true>> = {static last_exponent = 5}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, sh = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, can_go_frenzy = false, can_feel_fear = false, sleepwalking = false, backlit = false, umbraed = false, last_seen_at_turn = 0, client_id = 0, summoner_id = 0}, inv = {std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}}, i_ghost = {species = SP_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {_vptr.FixedBitVector = 0x562ac9474d88 +16>, data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, ghost_colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<5, true>> = {static last_exponent = 5}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, sh = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, can_go_frenzy = false, can_feel_fear = false, sleepwalking = false, backlit = false, umbraed = false, last_seen_at_turn = 0, client_id = 0, summoner_id = 0}, inv = {std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}}, i_ghost = {species = SP_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}} letter_i = #38 0x0000562ac8ce7251 in LookupType::find_description (this=0x562b0926ab10, response=...) at lookup-help.cc:1545 want_regex = regex = "" exact_match = false key_list = std::vector of length 29, capacity 32 = {"air magic", "alchemy", "armour", "axes", "conjurations", "dodging", "earth magic", "evocations", "fighting", "fire magic", "forgecraft", "hexes", "ice magic", "invocations", "long blades", "maces & flails", "necromancy", "polearms", "ranged weapons", "shapeshifting", "shields", "short blades", "spellcasting", "staves", "stealth", "summonings", "throwing", "translocations", "unarmed combat"} by_symbol = #39 0x0000562ac8ce7e2d in find_description_of_type (lht=) at /usr/include/c++/9/bits/stl_vector.h:1058 response = "" done = #40 0x0000562ac8ce9eb3 in LookupHelpMenu::LookupHelpMenu(command_type)::{lambda(MenuEntry const&)#1}::operator()(MenuEntry const&) const (__closure=, item=...) at lookup-help.cc:1580 lhme = #41 std::_Function_handler::_M_invoke(std::_Any_data const&, MenuEntry const&) (__functor=..., __args#0=...) at /usr/include/c++/9/bits/std_function.h:285 No locals. #42 0x0000562ac8d6d37e in std::function::operator()(MenuEntry const&) const (__args#0=..., this=0x7ffc721b6dd0) at /usr/include/c++/9/bits/std_function.h:683 No locals. #43 Menu::process_selection (this=this@entry=0x7ffc721b6da0) at menu.cc:1705 item = ret = false #44 0x0000562ac8d72dd7 in Menu::process_key (this=0x7ffc721b6da0, keyin=) at menu.cc:2076 primary_index = key_index = old_vis_first = 0 cmd = #45 0x0000562ac8d66a90 in Menu::::operator() (__closure=, __closure=, ev=...) at menu.cc:1568 key = done = this = done = this = key = #46 ui::Widget::::operator() (event=..., this=) at ui.h:439 cb = cb = #47 std::_Function_handler]:: >::_M_invoke (__args#0=..., __functor=...) at /usr/include/c++/9/bits/std_function.h:285 No locals. #48 std::_Function_handler]:: >::_M_invoke(const std::_Any_data &, const ui::Event &) (__functor=..., __args#0=...) at /usr/include/c++/9/bits/std_function.h:283 No locals. #49 0x0000562ac90bc650 in std::function::operator()(ui::Event const&) const (__args#0=..., this=0x7ffc721b69e0) at /usr/include/c++/9/bits/std_function.h:683 No locals. #50 ui::Slot::emit(ui::Widget*, ui::Event const&) (args#0=..., target=, this=0x562ac965de60 ) at ui.h:255 func = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x7ffc721b6da0, _M_const_object = 0x7ffc721b6da0, _M_function_pointer = 0x7ffc721b6da0, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x7ffc721b6da0, this adjustment 140722222885887}, _M_pod_data = "\240m\033r\374\177\000\000\377k\033r\374\177\000"}, _M_manager = 0x562ac8d65590 ]:: >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0x562ac8d66980 ]:: >::_M_invoke(const std::_Any_data &, const ui::Event &)>} it = {first = 0x562b09e52e60, second = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x7ffc721b6da0, _M_const_object = 0x7ffc721b6da0, _M_function_pointer = 0x7ffc721b6da0, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x7ffc721b6da0, this adjustment 140722222885887}, _M_pod_data = "\240m\033r\374\177\000\000\377k\033r\374\177\000"}, _M_manager = 0x562ac8d65590 ]:: >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0x562ac8d66980 ]:: >::_M_invoke(const std::_Any_data &, const ui::Event &)>}} i = i = it = func = #51 ui::Widget::on_event (this=, event=...) at ui.cc:234 No locals. #52 0x0000562ac90be19c in ui::UIRoot::deliver_event (this=0x562ac965dfa0 , event=...) at ui.cc:2958 w = 0x562b09e52e60 top = key = 107 #53 0x0000562ac90be702 in ui::UIRoot::on_event (this=0x562ac965dfa0 , event=...) at ui.cc:2859 key_event = { = {m_type = ui::Event::KeyDown, m_target = std::shared_ptr (use count 3, weak count 1) = {get() = 0x562b09e3ef10}}, m_key = 107} #54 0x0000562ac90be83a in ui::pump_events (wait_event_timeout=wait_event_timeout@entry=2147483647) at ui.cc:3313 ev = {type = 2 '\002', active = {type = 0 '\000', gain = 0 '\000', state = 0 '\000'}, key = {type = 0 '\000', state = 0 '\000', keysym = {scancode = 0 '\000', sym = 107, key_mod = 0 '\000', unicode = 0}}, mouse_event = {type = 0 '\000', event = wm_mouse_event::PRESS, button = wm_mouse_event::NONE, held = 0, mod = 0 '\000', px = 0, py = 0}, resize = {type = 0 '\000', w = 0, h = 0}, expose = {type = 0 '\000'}, quit = {type = 0 '\000'}, custom = {type = 0 '\000', code = 0, data1 = 0x0, data2 = 0x0}} macro_key = k = 107 #55 0x0000562ac8d73252 in Menu::do_menu (this=0x7ffc721b6da0) at menu.cc:1593 done = false #56 0x0000562ac8d73620 in Menu::show (this=this@entry=0x7ffc721b6da0, reuse_selections=reuse_selections@entry=false) at menu.cc:1531 cs = {cstate = false} #57 0x0000562ac8ce1d73 in LookupHelpMenu::show (reuse_selections=false, this=0x7ffc721b6da0) at lookup-help.cc:1607 No locals. #58 keyhelp_query_descriptions (where_from=where_from@entry=CMD_DISPLAY_COMMANDS) at lookup-help.cc:1621 m = { = {_vptr.Menu = 0x562ac94ad838 , f_selitem = 0x0, f_keyfilter = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x562b09ec3098, _M_const_object = 0x562b09ec3098, _M_function_pointer = 0x562b09ec3098, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x562b09ec3098, this adjustment 8}, _M_pod_data = "\230\060\354\t+V\000\000\b\000\000\000\000\000\000"}, _M_manager = 0x0}, _M_invoker = 0x562ac916957e }, on_single_selection = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x562b0a091700, _M_const_object = 0x562b0a091700, _M_function_pointer = 0x562b0a091700, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x562b0a091700, this adjustment 25}, _M_pod_data = "\000\027\t\n+V\000\000\031\000\000\000\000\000\000"}, _M_manager = 0x562ac8ce8290 ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)>}, _M_invoker = 0x562ac8ce9e80 ::_M_invoke(std::_Any_data const&, MenuEntry const&)>}, on_examine = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x562ac8cdadad , _M_const_object = 0x562ac8cdadad , _M_function_pointer = 0x562ac8cdadad , _M_member_pointer = &virtual table offset 94741757537708, this adjustment -8574755700896275712}, _M_pod_data = "\255\255\315\310*V\000\000\000cR\374\036Y\000\211"}, _M_manager = 0x0}, _M_invoker = 0x562b09d00748}, on_show = {> = {}, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x562ac965de70 , _M_const_object = 0x562ac965de70 , _M_function_pointer = 0x562ac965de70 , _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x562ac965de70 , this adjustment -8574755700896275712}, _M_pod_data = "p\336e\311*V\000\000\000cR\374\036Y\000\211"}, _M_manager = 0x0}, _M_invoker = 0x562ac965de68 }, action_cycle = Menu::CYCLE_NONE, menu_action = Menu::ACT_EXECUTE, _title_prompt_help_tag = "", title = 0x562b0a2054e0, title2 = 0x0, m_indent_title = false, flags = 262786, tag = "", cur_page = 1, num_pages = 22059, more = {ops = std::vector of length 0, capacity 0}, m_keyhelp_more = true, items = std::vector of length 15, capacity 16 = {0x562b09f9d8a0, 0x562b09d8e430, 0x562b09cf4a10, 0x562b0a206fc0, 0x562b09e7fa90, 0x562b0a0b6130, 0x562b09d68e40, 0x562b0a0c0b70, 0x562b09f13dd0, 0x562b09f3d5e0, 0x562b09dc0770, 0x562b09d64c00, 0x562b0a8a52c0, 0x562b09e0b5f0, 0x562b0a1609e0}, sel = std::vector of length 1, capacity 1 = {0x562b09cf4a10}, select_filter = std::vector of length 0, capacity 0, highlighter = 0x562b0979d1a0, num = -1, lastch = 107, alive = true, more_needs_init = false, remap_numpad = true, last_hovered = 0, m_kmc = KMC_MENU, m_filter = 0x0, m_ui = {popup = std::shared_ptr (use count 3, weak count 1) = {get() = 0x562b09e52e60}, menu = std::shared_ptr (use count 2, weak count 1) = {get() = 0x562b09d53b10}, scroller = std::shared_ptr (use count 2, weak count 1) = {get() = 0x562b0a289100}, title = std::shared_ptr (use count 2, weak count 1) = {get() = 0x562b0a201220}, more = std::shared_ptr (use count 2, weak count 1) = {get() = 0x562b09e529e0}, more_bin = std::shared_ptr (empty) = {get() = 0x0}, vbox = std::shared_ptr (use count 3, weak count 1) = {get() = 0x562b09e3ef10}}, _webtiles_title_changed = false, _webtiles_title = {ops = std::vector of length 2, capacity 2 = {{type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = "Lookup information about:"}}}}, back_cmd = CMD_DISPLAY_COMMANDS} rng = {previous = rng::GAMEPLAY} #59 0x0000562ac8a29853 in _show_help_special (key=) at command.cc:1456 No locals. #60 0x0000562ac8a29c70 in show_help (section=-249, highlight_string="") at command.cc:1482 help = { = {_vptr.formatted_scroller = 0x562ac94aa868 , highlight = "", contents = {ops = std::vector of length 186, capacity 186 = {{type = FSOP_COLOUR, colour = 14, text = ""}, {type = FSOP_TEXT, colour = -1, text = "Dungeon Crawl Help"}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = ' ' }, {type = FSOP_COLOUR, colour = 14, text = ""}, {type = FSOP_TEXT, colour = -1, text = "Manual Contents"}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = ' ' }, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = "Press one of the following keys to"}, {type = FSOP_TEXT, colour = -1, text = " "}, {type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = "*"}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = " Table of contents"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = "obtain more information on a certain"}, {type = FSOP_TEXT, colour = -1, text = " "}, {type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = "A"}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = ". Overview"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = "aspect of Dungeon Crawl."}, {type = FSOP_TEXT, colour = -1, text = ' ' }, {type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = "B"}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = ". Starting Screen"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = "?"}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = ": List of commands"}, {type = FSOP_TEXT, colour = -1, text = ' ' }, {type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = "C"}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = ". Attributes and Stats"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = "^"}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = ": Quickstart Guide"}, {type = FSOP_TEXT, colour = -1, text = ' ' }, {type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = "D"}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = ". Exploring the Dungeon"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = ":"}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = ": Browse character notes"}, {type = FSOP_TEXT, colour = -1, text = ' ' }, {type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = "E"}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = ". Experience and Skills"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = "#"}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = ": Browse character dump"}, {type = FSOP_TEXT, colour = -1, text = ' ' }, {type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = "F"}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = ". Monsters"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = "~"}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = ": Macros help"}, {type = FSOP_TEXT, colour = -1, text = ' ' }, {type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = "G"}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = ". Items"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = "&"}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = ": Options help"}, {type = FSOP_TEXT, colour = -1, text = ' ' }, {type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = "H"}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = ". Spellcasting"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = "%"}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = ": Table of aptitudes"}, {type = FSOP_TEXT, colour = -1, text = ' ' }, {type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = "I"}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = ". Targeting"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = "/"}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = ": Lookup description"}, {type = FSOP_TEXT, colour = -1, text = ' ' }, {type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = "J"}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = ". Religion"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = "Q"}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = ": FAQ"}, {type = FSOP_TEXT, colour = -1, text = ' ' }, {type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = "K"}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = ". Mutations"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = "V"}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = ": Version information"}, {type = FSOP_TEXT, colour = -1, text = ' ' }, {type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = "L"}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = ". Licence, Contact, History"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = "!"}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = ": Display diagnostics"}, {type = FSOP_TEXT, colour = -1, text = ' ' }, {type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = "M"}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = ". Macros, Options, Performance"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = "Home"}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = ": This screen"}, {type = FSOP_TEXT, colour = -1, text = ' ' }, {type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = "N"}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = ". Philosophy"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = ' ' }, {type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = "1"}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = ". List of Character Species"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = ' ' }, {type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = "2"}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = ". List of Character Backgrounds"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = ' ' }, {type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = "3"}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = ". List of Skills"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = ' ' }, {type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = "4"}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = ". List of Keys and Commands"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = ' ' }, {type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = "5"}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = ". Inscriptions"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = ' ' }, {type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = "6"}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = ". Dungeon sprint modes"}}}, m_tag = "help", m_title = {ops = std::vector of length 0, capacity 0}, m_more = {ops = std::vector of length 0, capacity 0}, m_lastch = 47, m_flags = 2, m_scroll = 0, m_contents_dirty = false, m_scroll_dirty = false, m_scroller = std::shared_ptr (use count 1, weak count 1) = {get() = 0x562b0a080ed0}}, prev_page = -249} key = #61 0x0000562ac917471f in process_command (cmd=, prev_cmd=CMD_DISPLAY_SKILLS) at /usr/include/c++/9/bits/char_traits.h:300 No locals. #62 0x0000562ac917052b in _input () at main.cc:1268 cmd = CMD_DISPLAY_COMMANDS real_prev_cmd = CMD_DISPLAY_SKILLS player_disabled = {was_disabled = false} #63 0x0000562ac91713f5 in _launch_game () at main.cc:493 game_start = ccon = {cstate = false} #64 0x0000562ac897090b in _launch_game_loop () at main.cc:392 game_ended = false game_ended = ge = fe = #65 main (argc=, argv=0x7ffc721b7a68) 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 165004) detached] Compilation info: <<<<<<<<<<< Compiled with GCC 9.4.0 Build platform: x86_64-linux-gnu Platform: x86_64-linux-gnu CFLAGS: -O2 -pipe -DUSE_TILE -DUSE_TILE_WEB -Wall -Wformat-security -Wundef -Wextra -Wno-missing-field-initializers -Wno-implicit-fallthrough -Wno-type-limits -Wno-uninitialized -Wno-array-bounds -Wno-format-zero-length -Wmissing-declarations -Wredundant-decls -Wno-parentheses -Wwrite-strings -Wshadow -pedantic -Wuninitialized -Iutil -I. -isystem /usr/include/lua5.1 -g -DWIZARD -DASSERTS -DREGEX_PCRE -DCLUA_BINDINGS -DDGAMELAUNCH -DSAVE_DIR_PATH="/crawl-master/crawl-git-dfa2712768/saves" -DSHARED_DIR_PATH="/crawl-master/crawl-git/saves" -DDATA_DIR_PATH="/crawl-master/crawl-git-dfa2712768/data/" -DWEB_DIR_PATH="/crawl-master/crawl-git-dfa2712768/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 = random_map_in_depth, level layout type = narrow_caves, absdepth0 = 5 Level vaults: cheibrodos_two_vegetables layout_layer_cave mainiacjoe_overflow_small_starburst lemuel_flamethrower_2 Markers: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> Messages: <<<<<<<<<<<<<<<<<<<<<< Confirm with . or Enter, or press ? or * to list all spells. Okay, then. Unknown command. Found a stone staircase leading up. Found a stone staircase leading up. There is a stone staircase leading up here. Things that are here: a stone; a +0 short sword Things that are here: a +0 leather armour; a +0 dagger; an orc skeleton Found Cugyqel's Weapon Emporium. Unknown command. You aren't carrying any items that you can evoke. Unknown command. There is an entrance to Cugyqel's Weapon Emporium here. There is an entrance to Cugyqel's Weapon Emporium here. Done exploring. Done exploring. Things that are here: a +0 leather armour; a +0 dagger; an orc skeleton Things that are here: a +0 robe; a +0 dagger; an orc skeleton There is a stone staircase leading down here. Enter note: Annotate which branch? (. - D:3, ? - help, ! - show branch list) New annotation for Temple (include '!' for warning): Okay, then. Annotate which branch? (. - D:3, ? - help, ! - show branch list) New annotation for D:3 (include '!' for warning): there's a dancing demon blade behind a wall if you dig There is a stone staircase leading down here. You fly downwards. There is a stone staircase leading up here. Unknown command. Done exploring. Done exploring. Done exploring. Done exploring. Annotate which branch? (. - D:4, ? - help, ! - show branch list) New annotation for D:4 (include '!' for warning): Okay, then. Current level annotation: there's a dancing demon blade behind a wall if you dig You fly upwards. Level annotation: there's a dancing demon blade behind a diggable wall, exclusion: phantom There is a stone staircase leading down here. You unwield your +2 dagger of venom. Your +2 dagger of venom stops dripping with poison. v - a +3 dagger (weapon) Things that are here: a +0 robe; a +0 dagger; an orc skeleton Things that are here: a +0 leather armour; a +0 dagger; an orc skeleton Danger! Casting: Olgreb's Toxic Radiance (quite dangerous; 6% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Mercury Arrow (safe; 3% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a phantom (dormant, chance to weaken: 76%) The glob of mercury hits the phantom. The phantom looks weaker. You feel bolstered by spreading misfortune. The phantom is lightly damaged. You now have 11/13 mp. Casting: Mercury Arrow (safe; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Mercury Arrow (safe; 3% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a phantom (lightly damaged, weak, chance to weaken: 76%) The glob of mercury hits the phantom. The phantom looks even weaker. The phantom is moderately damaged. You now have 9/13 mp. Casting: Mercury Arrow (safe; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Mercury Arrow (safe; 3% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a phantom (moderately damaged, weak, chance to weaken: 76%) The glob of mercury hits the phantom. The phantom is moderately damaged. You now have 7/13 mp. Casting: Mercury Arrow (safe; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Okay, then. You puncture the phantom! The phantom is severely damaged. The phantom hits you. The phantom blinks! You blink. You take 3 damage, and have 38/41 hp. You barely miss the phantom. The phantom is severely damaged. The phantom barely misses you. You closely miss the phantom. The phantom is severely damaged. The phantom hits you but does no damage. You closely miss the phantom. The phantom is heavily damaged. The phantom hits you but does no damage. Casting: Mercury Arrow (safe; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Mercury Arrow (safe; 3% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a phantom (heavily damaged, weak, chance to weaken: 76%) The glob of mercury hits the phantom. The phantom looks even weaker. The phantom is severely damaged. The phantom barely misses you. You now have 6/13 mp. You closely miss the phantom. The phantom is severely damaged. The phantom hits you but does no damage. You hit the phantom. The phantom is almost destroyed. The phantom completely misses you. You hit the phantom. The phantom is almost destroyed. The phantom hits you but does no damage. You puncture the phantom! You destroy the phantom! Training target 8.0 for Alchemy reached! Your Alchemy skill increases to level 8! You need to enable at least one skill for training. Unknown command. Casting: Mercury Arrow (safe; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Okay, then. Unknown command. Unknown command. You start resting. HP restored. Health restored: 41 You start resting. You feel your existence waver again. You regained 2 mp, and now have 8/13 mp. You start resting. Magic restored. MP restored: 13 Unknown command. There is a stone staircase leading down here. You fly downwards. There is a stone staircase leading up here. Unknown command. There is a stone staircase leading down here. You fly downwards. Dithmenos quiets all noise in your surroundings. There is a stone staircase leading up here. Danger! Casting: Mercury Arrow (safe; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You can't see any susceptible monsters within range! (Use Z to cast anyway.) Casting: Mercury Arrow (safe; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Okay, then. Casting: Mercury Arrow (safe; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You begin to radiate toxic energy. The ogre is poisoned. You now have 9/13 mp. Unknown command. The ogre looks even sicker. Your toxic aura wanes. Casting: Olgreb's Toxic Radiance (dangerous; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Mephitic Cloud (dangerous; 8% risk of failure) Press: ? - help, Shift-Dir - straight line The flask of dizzying concoctions shatters into a vile cloud! The stinking cloud engulfs the ogre. The ogre is moderately wounded. The ogre is engulfed in noxious fumes. You feel bolstered by spreading misfortune. The ogre appears confused. You now have 6/13 mp. Casting: Mephitic Cloud (dangerous; 8% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You begin to radiate toxic energy. You now have 2/13 mp. Your toxic aura wanes. The ogre wonders, "What am I doing in here?" Casting: Olgreb's Toxic Radiance (dangerous; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Poisonous Vapours (safe; 1% risk of failure) Press: ? - help, Dir - move target Aim: an ogre, wielding a +0 giant club (severely wounded, confused, very poisoned) Poisonous fumes billow around the ogre! The ogre looks even sicker. You now have 1/13 mp. Casting: Poisonous Vapours (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Poisonous Vapours (safe; 1% risk of failure) Press: ? - help, Dir - move target Aim: an ogre, wielding a +0 giant club (almost dead, confused, very poisoned) Poisonous fumes billow around the ogre! The ogre looks as sick as possible! You kill the ogre! You fly upwards. There is a stone staircase leading down here. You start resting. You feel your existence waver again. You start resting. Magic restored. MP restored: 13 Casting: Poisonous Vapours (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Okay, then. Unknown command. You fly downwards. There is a stone staircase leading up here. Danger! Casting: Poisonous Vapours (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You begin to radiate toxic energy. The dart slug is poisoned. The orc shouts! The orc is poisoned. The orc looks even sicker. The dart slug launches a dart at you. The slug dart hits you. You take 4 damage, and have 37/41 hp. You now have 9/13 mp. Unknown command. The dart slug looks even sicker. You kill the orc! You kill the dart slug! You fly upwards. Your toxic aura wanes. There is a stone staircase leading down here. Casting: Olgreb's Toxic Radiance (dangerous; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Okay, then. You start resting. HP restored. Health restored: 41 You start resting. Magic restored. MP restored: 13 You fly downwards. There is a stone staircase leading up here. Unknown command. Found 15 gold pieces. You now have 194 gold pieces (gained 15). Found a purple potion. x - a purple potion There is a stone staircase leading up here. You fly upwards. There is a stone staircase leading down here. There is a stone staircase leading down here. You fly downwards. There is a stone staircase leading up here. Unknown command. You fly upwards. There is a stone staircase leading down here. There is a stone staircase leading down here. You fly downwards. Found a scroll of identify and a spear. Found a stone staircase leading down. There is a stone staircase leading up here. Unknown command. w - 2 scrolls of identify (gained 1) As you read the scroll of identify, it crumbles to dust. m - 2 scrolls of amnesia As you read the scroll of identify, it crumbles to dust. i - 2 potions of might w - a scroll labelled CILAPSOAMO An orc comes into view. It is wielding a +0 short sword. Danger! Casting: Olgreb's Toxic Radiance (dangerous; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You begin to radiate toxic energy. The orc shouts! The orc is poisoned. The orc looks even sicker. You now have 9/13 mp. You kill the orc! You have reached level 8! Health restored: 46 Press: ? - help, . - travel, g - get item You can't see that place. [Stash: a dazzling cloak] [the floor.] Unknown command. Your toxic aura wanes. You start resting. Magic restored. MP restored: 14 Unknown command. Unknown command. Okay, then. Unknown command. Casting: Olgreb's Toxic Radiance (dangerous; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Okay, then. Unknown command. Unknown command. Found 4 stones. Found a scroll of identify. You see here the +1 cloak "Pugomeudd" {Regen+ Str+3}. y - the +1 cloak "Pugomeudd" {Regen+ Str+3} You start haunting your armour. You continue haunting the +1 cloak "Pugomeudd" {Regen+ Str+3}. x5 You finish haunting the +1 cloak "Pugomeudd" {Regen+ Str+3}. You feel stronger. The cloak "Pugomeudd" throbs as it attunes itself to your uninjured body. z - a scroll of identify As you read the scroll of identify, it crumbles to dust. h - 2 potions of cancellation 2 hounds come into view. Danger! Casting: Olgreb's Toxic Radiance (dangerous; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You begin to radiate toxic energy. The hound is poisoned. The hound barks! The hound is poisoned. You now have 10/14 mp. The hound looks even sicker. x2 Your toxic aura wanes. Danger! Casting: Olgreb's Toxic Radiance (dangerous; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Mephitic Cloud (dangerous; 8% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a hound (severely wounded, very poisoned, chance to affect: 86%) The flask of dizzying concoctions shatters into a vile cloud! The stinking cloud engulfs the hound. The hound is severely wounded. The stinking cloud engulfs you. The hound is engulfed in noxious fumes. The hound bites you but does no damage. You now have 7/14 mp. You hit the hound. You kill the hound! Training target 3.5 for Air Magic reached! You barely miss the hound. The hound is almost dead. You kill the hound! You start resting. Magic restored. MP restored: 14 Unknown command. You see here a hound corpse. An orc wizard comes into view. It is wielding a +0 dagger. Found 2 smoky silvery potions. Danger! Casting: Mephitic Cloud (dangerous; 7% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You begin to radiate toxic energy. The orc wizard is poisoned. The orc wizard looks even sicker. You now have 10/14 mp. Danger! You kill the orc wizard! Your toxic aura wanes. You see here a hound corpse. Unknown command. You start resting. Magic restored. MP restored: 15 Casting: Olgreb's Toxic Radiance (dangerous; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Okay, then. Unknown command. Unknown command. You see here a hound corpse. Found a cloak. An orc comes into view. It is wielding a +0 falchion. Danger! An orc priest comes into view. It is wielding a +0 falchion. An orc wizard comes into view. It is wielding a +0 dagger. Unknown command. Casting: Olgreb's Toxic Radiance (dangerous; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You begin to radiate toxic energy. The orc shouts! The orc is poisoned. The orc priest shouts! The orc priest is poisoned. The orc wizard shouts! The orc wizard is poisoned. The orc looks even sicker. You kill the orc! You now have 11/15 mp. Casting: Olgreb's Toxic Radiance (dangerous; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You can't see any susceptible monsters within range! (Use Z to cast anyway.) The orc priest looks even sicker. Casting: Olgreb's Toxic Radiance (dangerous; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Mephitic Cloud (dangerous; 7% risk of failure) Press: ? - help, Shift-Dir - straight line The flask of dizzying concoctions shatters into a vile cloud! The stinking cloud engulfs the orc priest. The orc priest is heavily wounded. Your toxic aura wanes. The orc priest is engulfed in noxious fumes. You feel bolstered by spreading misfortune. The orc priest appears confused. You now have 8/15 mp. Casting: Mephitic Cloud (dangerous; 7% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You begin to radiate toxic energy. The orc priest looks even sicker. The orc priest looks as sick as possible! The orc wizard looks even sicker. You kill the orc priest! You kill the orc wizard! Training target 5.0 for Spellcasting reached! Your Spellcasting skill increases to level 5! You need to enable at least one skill for training. You now have 4/15 mp. Unknown command. Casting: Olgreb's Toxic Radiance (dangerous; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Okay, then. Unknown command. Casting: Olgreb's Toxic Radiance (dangerous; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Okay, then. Unknown command. Unknown command. Unknown command. You start resting. Your toxic aura wanes. You start resting. You feel your existence waver again. You regained 3 mp, and now have 7/15 mp. Unknown command. You start resting. Magic restored. MP restored: 15 Unknown command. Things that are here: a +0 dagger; a +0 robe q - 3 smoky silvery potions (gained 2) Things that are here: a +0 dagger; a +0 robe; an orc corpse You now have 204 gold pieces (gained 10). Things that are here: a +0 falchion; an orc corpse You now have 222 gold pieces (gained 18). Things that are here: a +0 dagger; a +0 robe; an orc corpse z - a wand of mindburst (17) An orc comes into view. It is wielding a +0 club. Danger! You see here a +0 cloak. A - a +0 cloak You start haunting your armour. You continue haunting your +0 cloak. x5 You finish haunting your +0 cloak. Search for what [Enter for "throw", or ? for help]? armor Unknown command. Search for what [Enter for "armor", or ? for help]? throw Unknown command. Things that are here: a +0 dagger; a +0 robe You see here a hound skeleton. Found a long sword. Unknown command. A jelly comes into view. The jelly moves out of view. Danger! Casting: Olgreb's Toxic Radiance (dangerous; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Mercury Arrow (safe; 3% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a jelly (wandering, hasn't noticed you, chance to weaken: 100%) The glob of mercury hits the jelly. The jelly looks weaker. You feel bolstered by spreading misfortune. The jelly is moderately wounded. The jelly quivers. You now have 13/15 mp. Casting: Mercury Arrow (safe; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Mercury Arrow (safe; 3% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a jelly (moderately wounded, weak, chance to weaken: 100%) The glob of mercury hits the jelly! The jelly looks even weaker. The jelly is almost dead. You now have 11/15 mp. Casting: Mercury Arrow (safe; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Mercury Arrow (safe; 3% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a jelly (almost dead, weak, chance to weaken: 100%) The glob of mercury hits the jelly. The jelly looks even weaker. You kill the jelly! You now have 9/15 mp. You start resting. You feel your existence waver again. You regained 2 mp, and now have 11/15 mp. You start resting. Magic restored. MP restored: 15 An iguana comes into view. Danger! Found 8 gold pieces. The iguana hisses angrily. Casting: Mercury Arrow (safe; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You can't see any susceptible monsters within range! (Use Z to cast anyway.) Casting: Mercury Arrow (safe; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Mercury Arrow (safe; 3% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: an iguana (chance to weaken: 100%) The glob of mercury hits the iguana! The iguana looks weaker. You feel bolstered by spreading misfortune. The iguana is heavily wounded. You now have 13/15 mp. Casting: Mercury Arrow (safe; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Poisonous Vapours (safe; 1% risk of failure) Press: ? - help, Dir - move target Aim: an iguana (heavily wounded, weak) Poisonous fumes billow around the iguana! The iguana is poisoned. You now have 12/15 mp. Casting: Poisonous Vapours (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Poisonous Vapours (safe; 1% risk of failure) Press: ? - help, Dir - move target Aim: an iguana (severely wounded, poisoned, weak) Poisonous fumes billow around the iguana! The iguana looks even sicker. You kill the iguana! You now have 11/15 mp. You start resting. You feel your existence waver again. You regained 3 mp, and now have 14/15 mp. You start resting. Magic restored. MP restored: 15 Unknown command. You now have 230 gold pieces (gained 8). You now have 248 gold pieces (gained 18). An iguana comes into view. Danger! Okay, then. The iguana hisses angrily. Casting: Poisonous Vapours (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Mercury Arrow (safe; 3% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: an iguana (chance to weaken: 100%) The glob of mercury hits the iguana! The iguana looks weaker. You feel bolstered by spreading misfortune. The iguana is severely wounded. You now have 13/15 mp. You unwield your +3 dagger. Your +2 dagger of venom begins to drip with poison! b - a +2 dagger of venom (weapon) Press: ? - help, v - describe, . - travel Here: an iguana (severely wounded, weak) The floor. Unknown command. You barely miss the iguana. The iguana is severely wounded. The iguana bites you but does no damage. You hit the iguana. The iguana is poisoned. The iguana is almost dead. You kill the iguana! Your shadow now sometimes tangibly mimics your actions. You see here an iguana corpse. You start resting. Magic restored. MP restored: 15 You feel your existence waver again. 2 orcs come into view. The orc shouts! An orc wizard comes into view. It is wielding a +0 dagger. An orc comes into view. It is wielding a +0 club. Danger! Casting: Mercury Arrow (safe; 2% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You begin to radiate toxic energy. The orc wizard is poisoned. The orc is poisoned. The orc shouts! The orc is poisoned. The orc shouts! The orc is poisoned. The orc wizard looks even sicker. You now have 11/15 mp. The orc looks even sicker. You kill the orc! The orc wizard looks even sicker. The orc looks even sicker. Your toxic aura wanes. You kill the orc! Casting: Olgreb's Toxic Radiance (dangerous; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You begin to radiate toxic energy. The orc wizard looks as sick as possible! The orc looks even sicker. The orc wizard looks as sick as possible! You kill the orc! You kill the orc wizard! Training target 4.0 for Air Magic reached! Your Air Magic skill increases to level 4! You now have 7/15 mp. Your toxic aura wanes. You start resting. Magic restored. MP restored: 15 Casting: Olgreb's Toxic Radiance (dangerous; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Okay, then. Unknown command. Found a stone staircase leading down. A scorpion comes into view. Danger! Casting: Olgreb's Toxic Radiance (dangerous; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You begin to radiate toxic energy. The scorpion is poisoned. The scorpion looks even sicker. You now have 11/15 mp. You kill the scorpion! Your toxic aura wanes. You start resting. Magic restored. MP restored: 15 Found a spear. An ice beast comes into view. Danger! Press: ? - help, v - describe, . - travel Here: an ice beast (asleep) The floor. Unknown command. Press: ? - help, v - describe, . - travel Here: an ice beast (asleep) The floor. Placed new exclusion. Okay, then. Okay, then. Unknown command. Okay, then. Okay, then. Unknown command. It was a potion of haste. You feel yourself speed up. Danger! Casting: Olgreb's Toxic Radiance (dangerous; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You can't see any susceptible monsters within range! (Use Z to cast anyway.) Casting: Olgreb's Toxic Radiance (dangerous; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Mercury Arrow (safe; 2% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: an ice beast (chance to weaken: 88%) The glob of mercury hits the ice beast. The ice beast is lightly wounded. You now have 13/15 mp. Casting: Mercury Arrow (safe; 2% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Mercury Arrow (safe; 2% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: an ice beast (lightly wounded, chance to weaken: 88%) The glob of mercury hits the ice beast. The ice beast is moderately wounded. Your shadow casts a spell at the ice beast. The ray of shadow hits the ice beast! You now have 11/15 mp. Casting: Mercury Arrow (safe; 2% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Mercury Arrow (safe; 2% risk of failure) Press: ? - help, Shift-Dir - straight line The glob of mercury hits the ice beast. The ice beast looks weaker. You feel bolstered by spreading misfortune. You kill the ice beast! You now have 9/15 mp. You swap places. Danger! Casting: Mercury Arrow (safe; 2% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You begin to radiate toxic energy. The orc is poisoned. The orc looks even sicker. You now have 5/15 mp. You kill the orc! Your shadow fades away. An orc priest comes into view. It is wielding a +0 dagger. The orc priest shouts! The orc priest is poisoned. Your toxic aura wanes. The orc priest invokes the aid of Beogh against you. Beogh smites you! Things that are here: a +0 club; an orc corpse You take 13 damage, and have 33/46 hp. MASSIVE DAMAGE!! Danger! Casting: Olgreb's Toxic Radiance (dangerous; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You begin to radiate toxic energy. The orc priest looks even sicker. You now have 2/15 mp. Casting: Olgreb's Toxic Radiance (dangerous; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You don't have enough magic to cast this spell. Unknown command. A sleepcap comes into view. The orc priest looks even sicker. Casting: Olgreb's Toxic Radiance (dangerous; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You don't have enough magic to cast this spell. Unknown command. Casting: Olgreb's Toxic Radiance (dangerous; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You don't know that spell. Unknown command. Casting: Olgreb's Toxic Radiance (dangerous; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Poisonous Vapours (safe; 1% risk of failure) Press: ? - help, Dir - move target Aim: an orc priest, wielding a +0 dagger (severely wounded, very poisoned) Poisonous fumes billow around the orc priest! You kill the orc priest! Training target 9.0 for Alchemy reached! Your Alchemy skill increases to level 9! You need to enable at least one skill for training. You now have 1/15 mp. Unknown command. Casting: Poisonous Vapours (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Okay, then. Unknown command. Unknown command. Unknown command. Your toxic aura wanes. You feel your existence waver again. Health restored: 46 Your extra speed is starting to run out. You feel yourself slow down. You start resting. Magic restored. MP restored: 15 An orc wizard and an orc come into view. The orc is wielding a +2 whip of electrocution. The orc shouts! Danger! Casting: Poisonous Vapours (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You begin to radiate toxic energy. The orc wizard shouts! The orc wizard is poisoned. The orc is poisoned. Your shadow casts a spell at something. Your shadow conjures a prism of shadowy energy! The orc wizard looks even sicker. The orc barely misses your shadow prism. You now have 11/15 mp. The orc wizard looks even sicker. Your toxic aura wanes. The orc wizard gestures at you while chanting. The magic dart hits your shadow but does no damage. The orc misses your shadow prism. You kill the orc wizard! You kill the orc! An orc wizard comes into view. It is wielding a +0 dagger. Your shadow prism explodes! The blast of shadow engulfs the orc wizard! You kill the orc wizard! Health restored: 47 You start resting. Your shadow fades away. Magic restored. MP restored: 15 An orc comes into view. It is wielding a +0 war axe. Danger! Casting: Olgreb's Toxic Radiance (dangerous; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You begin to radiate toxic energy. The orc is poisoned. You now have 11/15 mp. The orc looks even sicker. You kill the orc! Your toxic aura wanes. You start resting. Magic restored. MP restored: 15 Things that are here: a +0 dagger; a +0 robe; a +2 whip of electrocution Things that are here: a +0 war axe; an orc corpse An orc comes into view. It is wielding a +0 dagger. Danger! The orc shouts! The orc hits you with a +0 dagger. You take 1 damage, and have 46/47 hp. You hit the orc. You kill the orc! Health restored: 47 Things that are here: a +0 dagger; an orc corpse Things that are here: a +0 war axe; an orc corpse Things that are here: a +0 dagger; a +0 robe; a +2 whip of electrocution A sleepcap is nearby! Danger! Casting: Olgreb's Toxic Radiance (dangerous; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Mercury Arrow (safe; 2% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a sleepcap (chance to weaken: 100%) The glob of mercury hits the sleepcap! The sleepcap looks weaker. You feel bolstered by spreading misfortune. The sleepcap is moderately damaged. You now have 13/15 mp. Casting: Mercury Arrow (safe; 2% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Mercury Arrow (safe; 2% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a sleepcap (moderately damaged, weak, chance to weaken: 100%) The glob of mercury hits the sleepcap. The sleepcap looks even weaker. The sleepcap is moderately damaged. You now have 11/15 mp. Casting: Mercury Arrow (safe; 2% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Mercury Arrow (safe; 2% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a sleepcap (moderately damaged, weak, chance to weaken: 100%) The glob of mercury hits the sleepcap. The sleepcap looks even weaker. The sleepcap is heavily damaged. The sleepcap misses you. You now have 9/15 mp. Casting: Mercury Arrow (safe; 2% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Mercury Arrow (safe; 2% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a sleepcap (heavily damaged, weak, chance to weaken: 100%) The glob of mercury hits the sleepcap. The sleepcap looks even weaker. The sleepcap is severely damaged. The sleepcap releases spores at you but does no damage. You now have 7/15 mp. Casting: Mercury Arrow (safe; 2% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Mercury Arrow (safe; 2% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a sleepcap (severely damaged, weak, chance to weaken: 100%) You miscast Mercury Arrow. You are very lightly contaminated with residual magic. Nothing appears to happen. The sleepcap releases spores at you but does no damage. You now have 5/15 mp. You hit the sleepcap. The sleepcap is severely damaged. Your shadow hits the sleepcap but does no damage. The sleepcap releases spores at you but does no damage. You hit the sleepcap but do no damage. The sleepcap is poisoned. The sleepcap is severely damaged. The sleepcap closely misses you. You hit the sleepcap. The sleepcap is severely damaged. The sleepcap releases spores at you but does no damage. You hit the sleepcap but do no damage. The sleepcap is severely damaged. The sleepcap releases spores at you but does no damage. You hit the sleepcap. The sleepcap is almost destroyed. You destroy the sleepcap! You feel your existence waver again. You swap places. Your shadow fades away. Your magical contamination has completely faded away. You start resting. Magic restored. MP restored: 15 A gnoll comes into view. It is wielding a +0 spear. Danger! Casting: Mercury Arrow (safe; 2% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You don't know that spell. Found a club. The gnoll shouts! You hear a shout! A gnoll comes into view. It is wielding a +0 spear. A gnoll comes into view. It is wielding a +0 halberd. The gnoll shouts! Unknown command. Casting: Mercury Arrow (safe; 2% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You begin to radiate toxic energy. The gnoll is poisoned. x3 The gnoll looks even sicker. You now have 11/15 mp. The gnoll looks even sicker. x2 You kill the gnoll! The gnoll looks even sicker. The gnoll looks as sick as possible! You kill the gnoll! Your toxic aura wanes. You kill the gnoll! A shadow imp comes into view. Your Fighting skill increases to level 1! Health restored: 48 Unknown command. The shadow imp shouts! Danger! Casting: Olgreb's Toxic Radiance (dangerous; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Mercury Arrow (safe; 2% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a shadow imp (chance to weaken: 100%) The glob of mercury hits the shadow imp! The shadow imp looks weaker. You feel bolstered by spreading misfortune. You kill the shadow imp! You now have 10/15 mp. You start resting. You feel your existence waver again. You regained 3 mp, and now have 13/15 mp. You start resting. Magic restored. MP restored: 15 Found a stone staircase leading down. Found 8 stones. B - a scroll labelled MEHELO KUKKOBBI You see here a +0 club. Done exploring. Done exploring. Done exploring. Done exploring. Done exploring. There is a stone staircase leading down here. You fly downwards. There is a stone staircase leading up here. Unknown command. c - 2 smoky white potions (gained 1) Found 6 stones. Unknown command. An orc comes into view. It is wielding a +0 short sword. Danger! The orc shouts! You puncture the orc! You kill the orc! You see here a +0 short sword. You see here a +0 short sword. There is a stone staircase leading up here. You fly upwards. There is a stone staircase leading down here. There is a stone staircase leading down here. You fly downwards. There is a stone staircase leading up here. Unknown command. A shadow imp comes into view. Danger! The shadow imp shouts! Casting: Mercury Arrow (safe; 2% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Mercury Arrow (safe; 2% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a shadow imp (chance to weaken: 100%) The glob of mercury hits the shadow imp. The shadow imp looks weaker. You feel bolstered by spreading misfortune. The shadow imp is heavily wounded. You now have 13/15 mp. The shadow imp hits you but does no damage. You closely miss the shadow imp. The shadow imp is heavily wounded. Your shadow closely misses the shadow imp. The shadow imp barely misses you. A bombardier beetle comes into view. Casting: Mercury Arrow (safe; 2% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You begin to radiate toxic energy. The bombardier beetle is poisoned. The shadow imp hits you but does no damage. You now have 9/15 mp. You closely miss the shadow imp. The shadow imp is heavily wounded. The bombardier beetle looks even sicker. The shadow imp hits you but does no damage. Unknown command. The bombardier beetle completely misses your shadow. The bombardier beetle looks even sicker. Your toxic aura wanes. You kill the bombardier beetle! Your Dodging skill increases to level 3! You puncture the shadow imp! You kill the shadow imp! Training target 4.0 for Stealth reached! Your Stealth skill increases to level 4! Your shadow fades away. You start resting. You feel your existence waver again. You regained 2 mp, and now have 13/15 mp. Unknown command. You start resting. Magic restored. MP restored: 15 Unknown command. Found 6 stones. Found a sacrificial altar of Ru. Unknown command. Found a short sword. x - 2 purple potions (gained 1) A scorpion comes into view. Danger! Casting: Olgreb's Toxic Radiance (dangerous; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You begin to radiate toxic energy. The scorpion is poisoned. The scorpion looks even sicker. You now have 11/15 mp. The scorpion looks even sicker. You kill the scorpion! Your toxic aura wanes. Found a hand axe. MP restored: 15 Found a stone staircase leading down. C - a scroll labelled LAOQ SIYFILUO Found a robe. Unknown command. A black bear comes into view. Danger! Casting: Olgreb's Toxic Radiance (dangerous; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You begin to radiate toxic energy. The black bear growls angrily. The black bear is poisoned. The black bear looks even sicker. You now have 11/15 mp. The black bear looks even sicker. Your toxic aura wanes. Casting: Olgreb's Toxic Radiance (dangerous; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You begin to radiate toxic energy. You now have 7/15 mp. Your toxic aura wanes. You kill the black bear! Training target 2.0 for Fighting reached! Training target 4.0 for Dodging reached! Your Fighting skill increases to level 2! Your Dodging skill increases to level 4! You need to enable at least one skill for training. Health restored: 50 Unknown command. >>>>>>>>>>>>>>>>>>>>>> Version history: Game started: 0.34-a0-5-gdfa2712768 Game state: mouse_enabled: 0, waiting_for_command: 0, terminal_resized: 0 io_inited: 1, need_save: 1, saving_game: 0, updating_scores: 0: seen_hups: 1, map_stat_gen: 0, type: 1, arena_suspended: 0 prev_cmd = CMD_DISPLAY_COMMANDS repeat_cmd = CMD_NO_CMD Player: {{{{{{{{{{{ Name: [emclar] Species: Poltergeist Job: Alchemist HP: 50/50; mods: 0/0 MP: 8/15; mod: 0 Stats: 7 19 15 Position: (49, 43), god: Dithmenos (19), turn_is_over: 0, banished: 0 Standing on/in/over feature: floor Skills (mode: manual) Name | can_currently_train | train | training | level | points | progress Fighting | X | 1 | 100 | 2 | 180 | 2/178 Short Blades | X | 0 | 0 | 0 | 0 | 0/42 Long Blades | X | 0 | 0 | 0 | 0 | 0/50 Axes | X | 0 | 0 | 0 | 0 | 0/59 Maces & Flails | X | 0 | 0 | 0 | 0 | 0/70 Polearms | X | 0 | 0 | 0 | 0 | 0/59 Staves | X | 0 | 0 | 0 | 0 | 0/70 Ranged Weapons | X | 0 | 0 | 0 | 0 | 0/70 Throwing | X | 0 | 0 | 0 | 0 | 0/35 Dodging | X | 0 | 0 | 4 | 420 | 0/210 Stealth | X | 0 | 0 | 4 | 210 | 0/105 Shields | X | 0 | 0 | 0 | 0 | 0/59 Unarmed Combat | X | 0 | 0 | 0 | 0 | 0/84 Spellcasting | X | 0 | 0 | 5 | 891 | 0/357 Conjurations | X | 0 | 0 | 1 | 84 | 0/168 Hexes | X | 0 | 0 | 0 | 0 | 0/25 Summonings | X | 0 | 0 | 0 | 0 | 0/50 Necromancy | X | 0 | 0 | 0 | 0 | 0/42 Translocations | X | 0 | 0 | 0 | 0 | 0/50 Forgecraft | X | 0 | 0 | 0 | 0 | 0/59 Fire Magic | X | 0 | 0 | 0 | 0 | 0/59 Ice Magic | X | 0 | 0 | 0 | 0 | 0/42 Air Magic | X | 0 | 0 | 4 | 420 | 0/210 Earth Magic | X | 0 | 0 | 0 | 0 | 0/59 Alchemy | X | 0 | 0 | 9 | 1892 | 0/441 Invocations | X | 0 | 0 | 0 | 0 | 0/59 Evocations | X | 0 | 0 | 0 | 0 | 0/59 Spell bugs: Durations: Attributes: #12: 248 #49: 278 Mutations: cold resistance: 1 (innate) negative energy resistance: 3 (innate) torment resistance: 2 (innate) float: 1 (innate) formless: 1 (innate) trickster: 1 (innate) Inventory bugs: Equipment: eq slot #13, inv slot #5: +1 cloak eq slot #9, inv slot #20: +4 ring of slaying eq slot #13, inv slot #26: +0 cloak eq slot #13, inv slot #24: +1 cloak "Pugomeudd" {Regen+ Str+3} eq slot #1, inv slot #1: +2 dagger of venom }}}}}}}}}}} Webtiles message buffer: Webtiles JSON stack: Screenshot: #..........##..###...## # #..##..........####.## # .# ##..##...............# # ..####....................### # ...#............##....###...### #....#####.....####...# #...... #....###.......## #....##...... ................####........... ..#.......##..@..###.......#... #.....###..#....##.......#### #.....#....................... #..................##..<..####. .........###......####....# #○ .........# #.....## ##...# # .........# #....## #..#.# .........# .....# #.##°. ..[.............# .. ..## clua stack: dlua stack: Lua persistent data: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> Lua marker contents: <<<<<<<<<<<<<<<<<<<<<< Lua marker 0 at (63, 50): {{{{ CLASS: FogMachine pow_min: 20 spread_buildup_time: 1 listeners: spread_rate: 75 size_min: 2 size_max: 2 pow_max: 40 start_clouds: 1 dgn_trigs_by_type: 1: 1: 1 32: 1: 2 triggerers: 1: CLASS: DgnTriggerer countdown: 10 type: turn buildup_turns: 0 sub_type: tick delay_min: 100 listener_only: true delay_max: 200 2: CLASS: DgnTriggerer type: entered_level listener_only: false size_buildup_time: 1 kill_cat: other activated: true activating: false excl_rad: 1 size_buildup_amnt: 0 buildup_turns: 1 spread_buildup_amnt: 0 cloud_type: flame props: walk_dist: 0 pow_rolls: 3}}}} Lua marker 1 at (65, 48): {{{{ CLASS: FogMachine pow_min: 20 spread_buildup_time: 1 listeners: spread_rate: 75 size_min: 2 size_max: 2 pow_max: 40 start_clouds: 1 dgn_trigs_by_type: 1: 1: 1 32: 1: 2 triggerers: 1: CLASS: DgnTriggerer countdown: 22 type: turn buildup_turns: 0 sub_type: tick delay_min: 100 listener_only: true delay_max: 200 2: CLASS: DgnTriggerer type: entered_level listener_only: false size_buildup_time: 1 kill_cat: other activated: true activating: false excl_rad: 1 size_buildup_amnt: 0 buildup_turns: 1 spread_buildup_amnt: 0 cloud_type: flame props: walk_dist: 0 pow_rolls: 3}}}} Lua marker 2 at (65, 52): {{{{ CLASS: FogMachine pow_min: 20 spread_buildup_time: 1 listeners: spread_rate: 75 size_min: 2 size_max: 2 pow_max: 40 start_clouds: 1 dgn_trigs_by_type: 1: 1: 1 32: 1: 2 triggerers: 1: CLASS: DgnTriggerer countdown: 71 type: turn buildup_turns: 0 sub_type: tick delay_min: 100 listener_only: true delay_max: 200 2: CLASS: DgnTriggerer type: entered_level listener_only: false size_buildup_time: 1 kill_cat: other activated: true activating: false excl_rad: 1 size_buildup_amnt: 0 buildup_turns: 1 spread_buildup_amnt: 0 cloud_type: flame props: walk_dist: 0 pow_rolls: 3}}}} Lua marker 3 at (67, 50): {{{{ CLASS: FogMachine pow_min: 20 spread_buildup_time: 1 listeners: spread_rate: 75 size_min: 2 size_max: 2 pow_max: 40 start_clouds: 1 dgn_trigs_by_type: 1: 1: 1 32: 1: 2 triggerers: 1: CLASS: DgnTriggerer countdown: 95 type: turn buildup_turns: 0 sub_type: countdown delay_min: 100 listener_only: false delay_max: 200 2: CLASS: DgnTriggerer type: entered_level listener_only: false size_buildup_time: 1 kill_cat: other activated: true activating: false excl_rad: 1 size_buildup_amnt: 0 buildup_turns: 1 spread_buildup_amnt: 0 cloud_type: flame props: walk_dist: 0 pow_rolls: 3}}}} >>>>>>>>>>>>>>>>>>>>>>