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.19:05:38.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) [0x55d58238c8ff]: write_stack_trace(_IO_FILE*) /usr/games/crawl-git-dfa2712768(_Z13do_crash_dumpv+0x404) [0x55d582396e44]: do_crash_dump() /usr/games/crawl-git-dfa2712768(_Z20crash_signal_handleri+0x1fa) [0x55d58238cd8a]: crash_signal_handler(int) /lib/x86_64-linux-gnu/libc.so.6(+0x46210) [0x7f66dc6ab210]: /lib/x86_64-linux-gnu/libpthread.so.0(raise+0xcb) [0x7f66dc86c24b]: /usr/games/crawl-git-dfa2712768(+0x4e659d) [0x55d58239659d]: /usr/games/crawl-git-dfa2712768(+0x4e68c6) [0x55d5823968c6]: /usr/games/crawl-git-dfa2712768(_Z15calc_skill_costi+0x12d) [0x55d5828db7bd]: calc_skill_cost(int) /usr/games/crawl-git-dfa2712768(_Z20skill_level_to_diffs10skill_typedib+0x17a) [0x55d5828dcc5a]: skill_level_to_diffs(skill_type, double, int, bool) /usr/games/crawl-git-dfa2712768(_Z15set_skill_level10skill_typedb+0x49) [0x55d5828e1119]: set_skill_level(skill_type, double, bool) /usr/games/crawl-git-dfa2712768(_Z21get_skill_descriptionB5cxx1110skill_typeb+0x3e9) [0x55d5823d1c79]: get_skill_description[abi:cxx11](skill_type, bool) /usr/games/crawl-git-dfa2712768(_Z14describe_skill10skill_type+0x286) [0x55d5823d27c6]: describe_skill(skill_type) /usr/games/crawl-git-dfa2712768(+0x78ebb6) [0x55d58263ebb6]: /usr/games/crawl-git-dfa2712768(_ZNSt17_Function_handlerIFiRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_S5_EPS8_E9_M_invokeERKSt9_Any_dataS7_S7_OS5_+0x67) [0x55d582647327]: 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) [0x55d582641329]: LookupType::describe(std::__cxx11::basic_string, std::allocator > const&, bool) const /usr/games/crawl-git-dfa2712768(+0x791535) [0x55d582641535]: /usr/games/crawl-git-dfa2712768(_ZN4Menu17process_selectionEv+0x9e) [0x55d5826cc37e]: Menu::process_selection() /usr/games/crawl-git-dfa2712768(_ZN4Menu11process_keyEi+0x357) [0x55d5826d1dd7]: Menu::process_key(int) /usr/games/crawl-git-dfa2712768(+0x815a90) [0x55d5826c5a90]: /usr/games/crawl-git-dfa2712768(_ZN2ui6Widget8on_eventERKNS_5EventE+0x90) [0x55d582a1b650]: ui::Widget::on_event(ui::Event const&) /usr/games/crawl-git-dfa2712768(_ZN2ui6UIRoot13deliver_eventERNS_5EventE+0x1cc) [0x55d582a1d19c]: ui::UIRoot::deliver_event(ui::Event&) /usr/games/crawl-git-dfa2712768(_ZN2ui6UIRoot8on_eventER8wm_event+0xd2) [0x55d582a1d702]: ui::UIRoot::on_event(wm_event&) /usr/games/crawl-git-dfa2712768(_ZN2ui11pump_eventsEi+0x8a) [0x55d582a1d83a]: ui::pump_events(int) /usr/games/crawl-git-dfa2712768(_ZN4Menu7do_menuEv+0x342) [0x55d5826d2252]: Menu::do_menu() /usr/games/crawl-git-dfa2712768(_ZN4Menu4showEb+0xf0) [0x55d5826d2620]: Menu::show(bool) /usr/games/crawl-git-dfa2712768(_ZNK10LookupType12display_keysERSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS6_EE+0xedf) [0x55d582643fff]: LookupType::display_keys(std::vector, std::allocator >, std::allocator, std::allocator > > >&) const /usr/games/crawl-git-dfa2712768(_ZNK10LookupType16find_descriptionERNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE+0x241) [0x55d582646251]: LookupType::find_description(std::__cxx11::basic_string, std::allocator >&) const /usr/games/crawl-git-dfa2712768(_Z24find_description_of_type16lookup_help_type+0x6d) [0x55d582646e2d]: find_description_of_type(lookup_help_type) /usr/games/crawl-git-dfa2712768(_ZNSt17_Function_handlerIFbRK9MenuEntryEZN14LookupHelpMenuC4E12command_typeEUlS2_E_E9_M_invokeERKSt9_Any_dataS2_+0x33) [0x55d582648eb3]: std::_Function_handler::_M_invoke(std::_Any_data const&, MenuEntry const&) /usr/games/crawl-git-dfa2712768(_ZN4Menu17process_selectionEv+0x9e) [0x55d5826cc37e]: Menu::process_selection() /usr/games/crawl-git-dfa2712768(_ZN4Menu11process_keyEi+0x357) [0x55d5826d1dd7]: Menu::process_key(int) /usr/games/crawl-git-dfa2712768(+0x815a90) [0x55d5826c5a90]: /usr/games/crawl-git-dfa2712768(_ZN2ui6Widget8on_eventERKNS_5EventE+0x90) [0x55d582a1b650]: ui::Widget::on_event(ui::Event const&) /usr/games/crawl-git-dfa2712768(_ZN2ui6UIRoot13deliver_eventERNS_5EventE+0x1cc) [0x55d582a1d19c]: ui::UIRoot::deliver_event(ui::Event&) /usr/games/crawl-git-dfa2712768(_ZN2ui6UIRoot8on_eventER8wm_event+0xd2) [0x55d582a1d702]: ui::UIRoot::on_event(wm_event&) /usr/games/crawl-git-dfa2712768(_ZN2ui11pump_eventsEi+0x8a) [0x55d582a1d83a]: ui::pump_events(int) /usr/games/crawl-git-dfa2712768(_ZN4Menu7do_menuEv+0x342) [0x55d5826d2252]: Menu::do_menu() /usr/games/crawl-git-dfa2712768(_ZN4Menu4showEb+0xf0) [0x55d5826d2620]: Menu::show(bool) /usr/games/crawl-git-dfa2712768(_Z26keyhelp_query_descriptions12command_type+0x6e3) [0x55d582640d73]: keyhelp_query_descriptions(command_type) /usr/games/crawl-git-dfa2712768(+0x4d8853) [0x55d582388853]: /usr/games/crawl-git-dfa2712768(_Z9show_helpiNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE+0x360) [0x55d582388c70]: show_help(int, std::__cxx11::basic_string, std::allocator >) /usr/games/crawl-git-dfa2712768(_Z15process_command12command_typeS_+0x161f) [0x55d582ad371f]: process_command(command_type, command_type) /usr/games/crawl-git-dfa2712768(+0xc1f52b) [0x55d582acf52b]: /usr/games/crawl-git-dfa2712768(+0xc203f5) [0x55d582ad03f5]: /usr/games/crawl-git-dfa2712768(main+0x1ab) [0x55d5822cf90b]: /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xf3) [0x7f66dc68c0b3]: /usr/games/crawl-git-dfa2712768(_start+0x2e) [0x55d5822d04fe]: 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". 0x00007f66dc74ac2a in __GI___wait4 (pid=171260, stat_loc=stat_loc@entry=0x0, options=options@entry=0, usage=usage@entry=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:27 #0 0x00007f66dc74ac2a in __GI___wait4 (pid=171260, 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 0x00007f66dc74abeb in __GI___waitpid (pid=, stat_loc=stat_loc@entry=0x0, options=options@entry=0) at waitpid.c:38 No locals. #2 0x000055d58238c765 in call_gdb (file=file@entry=0x7f66dc8515c0 <_IO_2_1_stderr_>) at crash.cc:438 gdb = attach_cmd = "attach 171068\000\000\000\000\000\000" #3 0x000055d582396e62 in do_crash_dump () at dbg-asrt.cc:673 t = 1745953550 dir = "/dgldir/morgue/emclar/" name = "/dgldir/morgue/emclar/crash-emclar-20250429-190550.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 = 0x7f66dc8515c0 <_IO_2_1_stderr_> #4 0x000055d58238cd8a 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, 94375509013073, 174, 140727414425040, 2056430593, 1, 140727414427088, 140079762333731, 206158430240, 140727414424992, 140727414424800, 3670779850187879936, 94375512533328, 140079765449769, 94375512533312, 140727414427088}} pid = tid = ret = #7 0x000055d58239659d in _BreakStrToDebugger (mesg=mesg@entry=0x7ffda78c0dd0 "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 0x000055d5823968c6 in die (file=file@entry=0x55d582b0b251 "skills.cc", line=line@entry=174, format=format@entry=0x55d582b8b1d8 "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 = 0x7ffda78c16d0, reg_save_area = 0x7ffda78c15f0}} #9 0x000055d5828db7bd 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 0x000055d5828dcc5a 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 = 8469962 decrease_skill = you_xp = -2056430593 you_skill_cost_level = 0 #12 0x000055d5828e1119 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 0x000055d5823d1c79 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 0x000055d5823d27c6 in describe_skill (skill=SK_ARMOUR) at describe.cc:7163 inf = {body = , title = "Armour", prefix = "", suffix = "", footer = "", quote = ""} tile = {tile = 140727414430592, ymax = -1483990144} #16 0x000055d58263ebb6 in _describe_skill (key=..., suffix=...) at lookup-help.cc:1094 skill_name = "armour" skill = #17 0x000055d582647327 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 0x000055d582641329 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=0x55d59184fb68) at /usr/include/c++/9/bits/std_function.h:683 No locals. #19 LookupType::describe (this=0x55d59184fb10, key="armour", exact_match=) at lookup-help.cc:992 footer = "" #20 0x000055d582641535 in LookupType::::operator() (__closure=0x7ffda78c25f0, __closure=0x7ffda78c25f0, 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 0x000055d5826cc37e in std::function::operator()(MenuEntry const&) const (__args#0=..., this=0x7ffda78c25f0) at /usr/include/c++/9/bits/std_function.h:683 No locals. #23 Menu::process_selection (this=this@entry=0x7ffda78c25c0) at menu.cc:1705 item = ret = false #24 0x000055d5826d1dd7 in Menu::process_key (this=0x7ffda78c25c0, keyin=) at menu.cc:2076 primary_index = key_index = old_vis_first = 0 cmd = #25 0x000055d5826c5a90 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 0x000055d582a1b650 in std::function::operator()(ui::Event const&) const (__args#0=..., this=0x7ffda78c1f60) 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=0x55d582fbce60 ) at ui.h:255 func = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x7ffda78c25c0, _M_const_object = 0x7ffda78c25c0, _M_function_pointer = 0x7ffda78c25c0, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x7ffda78c25c0, this adjustment 140727414432127}, _M_pod_data = "\300%\214\247\375\177\000\000\177!\214\247\375\177\000"}, _M_manager = 0x55d5826c4590 ]:: >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0x55d5826c5980 ]:: >::_M_invoke(const std::_Any_data &, const ui::Event &)>} it = {first = 0x55d5921d2a60, second = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x7ffda78c25c0, _M_const_object = 0x7ffda78c25c0, _M_function_pointer = 0x7ffda78c25c0, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x7ffda78c25c0, this adjustment 140727414432127}, _M_pod_data = "\300%\214\247\375\177\000\000\177!\214\247\375\177\000"}, _M_manager = 0x55d5826c4590 ]:: >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0x55d5826c5980 ]:: >::_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 0x000055d582a1d19c in ui::UIRoot::deliver_event (this=0x55d582fbcfa0 , event=...) at ui.cc:2958 w = 0x55d5921d2a60 top = key = 99 #33 0x000055d582a1d702 in ui::UIRoot::on_event (this=0x55d582fbcfa0 , event=...) at ui.cc:2859 key_event = { = {m_type = ui::Event::KeyDown, m_target = std::shared_ptr (use count 3, weak count 1) = {get() = 0x55d5922e9bd0}}, m_key = 99} #34 0x000055d582a1d83a 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 0x000055d5826d2252 in Menu::do_menu (this=0x7ffda78c25c0) at menu.cc:1593 done = false #36 0x000055d5826d2620 in Menu::show (this=this@entry=0x7ffda78c25c0, reuse_selections=reuse_selections@entry=false) at menu.cc:1531 cs = {cstate = false} #37 0x000055d582643fff in LookupType::display_keys (this=0x55d59184fb10, key_list=std::vector of length 29, capacity 32 = {...}) at lookup-help.cc:947 desc_menu = { = {_vptr.Menu = 0x55d582e0c668 , 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\240(\214\247\375\177\000"}, _M_manager = 0x0}, _M_invoker = 0x55d58246f406 , 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 = 0x55d59184fb10, _M_const_object = 0x55d59184fb10, _M_function_pointer = 0x55d59184fb10, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x55d59184fb10}, _M_pod_data = "\020\373\204\221\325U\000\000\000\000\000\000\000\000\000"}, _M_manager = 0x55d58263ca20 >&) const:: >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0x55d5826413f0 >&) 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 = 0x7ffda78c2780, _M_const_object = 0x7ffda78c2780, _M_function_pointer = 0x7ffda78c2780, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x7ffda78c2780, this adjustment 140727414433696}, _M_pod_data = "\200'\214\247\375\177\000\000\240'\214\247\375\177\000"}, _M_manager = 0x0}, _M_invoker = 0x7ffda78c2701}, on_show = {> = {}, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x7ffda78c26f0, _M_const_object = 0x7ffda78c26f0, _M_function_pointer = 0x7ffda78c26f0, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x7ffda78c26f0, this adjustment 140727414433281}, _M_pod_data = "\360&\214\247\375\177\000\000\001&\214\247\375\177\000"}, _M_manager = 0x0}, _M_invoker = 0x7ffda78c2600}, action_cycle = Menu::CYCLE_NONE, menu_action = Menu::ACT_EXECUTE, _title_prompt_help_tag = "", title = 0x55d5922e6400, 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 = {0x55d591955f00, 0x55d591955ff0, 0x55d5919560e0, 0x55d5919561d0, 0x55d5919562c0, 0x55d5919563b0, 0x55d5919564a0, 0x55d591956590, 0x55d5922e30e0, 0x55d5922e31d0, 0x55d5922e32c0, 0x55d5922e33b0, 0x55d5922e34a0, 0x55d5922e3590, 0x55d5922e3680, 0x55d5922e3770, 0x55d5922e3860, 0x55d5922e3950, 0x55d5922e3a40, 0x55d5922e3b30, 0x55d5921d21e0, 0x55d5921d22d0, 0x55d5921d23c0, 0x55d5921d24b0, 0x55d5921d25a0, 0x55d5921d2690, 0x55d5921d2780, 0x55d5921d2870, 0x55d5921d2960}, sel = std::vector of length 1, capacity 1 = {0x55d5919560e0}, 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() = 0x55d5921d2a60}, menu = std::shared_ptr (use count 2, weak count 1) = {get() = 0x55d591d12d30}, scroller = std::shared_ptr (use count 2, weak count 1) = {get() = 0x55d591b70bb0}, title = std::shared_ptr (use count 2, weak count 1) = {get() = 0x55d591960f90}, more = std::shared_ptr (use count 2, weak count 1) = {get() = 0x55d591c94bd0}, more_bin = std::shared_ptr (empty) = {get() = 0x0}, vbox = std::shared_ptr (use count 3, weak count 1) = {get() = 0x55d5922e9bd0}}, _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 = 0x55d582dd3d88 +16>, data = std::bitset}, mname = "", type = 1986947360, base_type = 1869901413, {number = 1814067570, num_heads = 1814067570, slime_size = 1814067570, is_active = 1814067570}, _colour = 1702130789, ghost_colour = 1411395186, attitude = 544434536, threat = 1769238639, dam = 683631, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<5, true>> = {static last_exponent = 5}, flags = 0}, mintel = (I_ANIMAL | unknown: 1835365480), hd = 1952541984, ac = 1852401763, ev = 1752440935, base_ev = 1768300645, sh = 1919251564, mr = 1886938400, mresists = 1936942450, can_see_invis = 105, mitemuse = 1998596467, mbase_speed = 543976553, menergy = {move = 110 'n', swim = 111 'o', attack = 116 't', missile = 32 ' ', spell = 98 'b'}, 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 = 1952539680, flavour = 1717920815, damage = 1953264993}, {type = 1768763251, flavour = 1949197171, damage = 1663071352}, {type = 1635020399, flavour = 544435817, damage = 1634100580}, {type = 544500853, flavour = 1953785203, damage = 1936158313}}, can_go_frenzy = 46, can_feel_fear = 10, sleepwalking = false, backlit = false, umbraed = false, last_seen_at_turn = 49, client_id = 0, summoner_id = 2453987232}, 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 = 1852795252, job = 1851879456, religion = 1998613605, best_skill = 543976553, best_skill_rank = 26739, xl_rank = 30575, damage = 29984, ac = 26990}}, { = {pos = {x = 0, y = 0}, mb = {_vptr.FixedBitVector = 0x55d582dd3d88 +16>, data = std::bitset}, mname = "", type = 1635148064, base_type = 1650551913, {number = 1864394092, num_heads = 1864394092, slime_size = 1864394092, is_active = 1864394092}, _colour = 1700208750, ghost_colour = 1818850402, attitude = 170816357, threat = MTHRT_TRIVIAL, dam = 4294967295, fire_blocker = DNGN_ESCAPE_HATCH_UP, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<5, true>> = {static last_exponent = 5}, flags = 0}, mintel = (unknown: 1633907488), hd = 1713399148, ac = 1869898593, ev = 1869881458, base_ev = 1886413088, sh = 1948285292, mr = 1752440943, mresists = 1667309669, can_see_invis = 116, mitemuse = 1851879456, mbase_speed = 539913317, menergy = {move = 84 'T', swim = 104 'h', attack = 105 'i', missile = 115 's', spell = 32 ' '}, 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 = 3699706848, flavour = 32614, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = 1635020399, flavour = 1881677932, damage = 1769173605}, {type = 1852142707, flavour = 665972, damage = 0}}, can_go_frenzy = 65, can_feel_fear = false, sleepwalking = false, backlit = false, umbraed = false, last_seen_at_turn = -1840980448, client_id = 0, summoner_id = 3699706848}, 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 = 1852799593, job = 661414260, religion = 1752440876, best_skill = 1667309669, best_skill_rank = 26996, xl_rank = 28271, damage = 28704, ac = 28257}}, { = {pos = {x = 0, y = 0}, mb = {_vptr.FixedBitVector = 0x55d582dd3d88 +16>, data = std::bitset}, mname = "", type = 1952805664, base_type = 544175136, {number = 1919252007, num_heads = 1919252007, slime_size = 1919252007, is_active = 1919252007}, _colour = 1633905012, ghost_colour = 539764588, attitude = 543516788, threat = 1701732720, dam = 1769414764, fire_blocker = 1646292076, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<5, true>> = {static last_exponent = 5}, flags = 0}, mintel = (I_ANIMAL | unknown: 1869903200), hd = 1769234797, ac = 1819042147, ev = 1634934905, base_ev = 543450486, sh = 2004116834, mr = 544105829, mresists = 1701667175, can_see_invis = 115, mitemuse = 37, mbase_speed = 0, menergy = {move = 241 '\361', swim = 154 '\232', 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 = 2453987424, flavour = 21973, damage = -595260448}, {type = 32614, flavour = 1769168756, damage = 1025533306}, {type = 540422432, flavour = 1919250472, damage = 1953720691}, {type = 695496293, flavour = AF_DRAIN, damage = -1}}, can_go_frenzy = 192, can_feel_fear = false, sleepwalking = false, backlit = false, umbraed = false, last_seen_at_turn = 96, client_id = 0, summoner_id = 2453986752}, 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_TROLL, job = JOB_FIGHTER, religion = 39377, best_skill = SK_FIGHTING, best_skill_rank = -1792, xl_rank = -28094, damage = 21973, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {_vptr.FixedBitVector = 0x55d582dd3d88 +16>, data = std::bitset}, mname = "", type = 39281, base_type = MONS_PROGRAM_BUG, {number = 2453862656, num_heads = -1841104640, slime_size = -1841104640, is_active = -1841104640}, _colour = 21973, ghost_colour = -595260448, attitude = 32614, 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 | unknown: 21972), hd = 1931503177, ac = 1948284005, ev = 1920213103, base_ev = 539780469, sh = 2003789939, mr = 2037147424, mresists = 544434288, can_see_invis = 105, mitemuse = 543449445, mbase_speed = 1948280431, menergy = {move = 105 'i', swim = 108 'l', attack = 101 'e', missile = 115 's', spell = 32 ' '}, 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 = 1851859059, flavour = 1701650532, damage = 112}, {type = AT_NONE, flavour = 80, damage = 0}, {type = 2453986112, flavour = 21973, damage = 544372079}, {type = 1008745822, flavour = 1668571501, damage = 1010450024}}, can_go_frenzy = 99, can_feel_fear = 111, sleepwalking = 108, backlit = 111, umbraed = 117, last_seen_at_turn = 1734701628, client_id = 0, summoner_id = 1868774432}, 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 = 96, job = JOB_FIGHTER, religion = 2453987328, best_skill = 21973, best_skill_rank = 28486, xl_rank = 8306, damage = 25965, ac = 30062}}, { = {pos = {x = 0, y = 0}, mb = {_vptr.FixedBitVector = 0x55d582dd3d88 +16>, data = std::bitset}, mname = "", type = 2453862656, base_type = 21973, {number = 3699706848, num_heads = -595260448, slime_size = -595260448, is_active = -595260448}, _colour = 32614, ghost_colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = 1869376609, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<5, true>> = {static last_exponent = 5}, flags = 0}, mintel = (I_HUMAN | unknown: 32612), hd = 0, ac = 0, ev = 0, base_ev = 0, sh = 1701978209, mr = 1634497895, mresists = 2019893362, can_see_invis = 112, mitemuse = 1852795251, mbase_speed = 1866866734, menergy = {move = 114 'r', swim = 32 ' ', attack = 101 'e', missile = 120 'x', spell = 97 'a'}, 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 = 1701273965, flavour = 979465326, damage = 1919887918}, {type = 1512713826, flavour = 128, damage = 0}, {type = 96, flavour = AF_PLAIN, damage = -1840979440}, {type = 21973, flavour = 1746956148, damage = 1818781545}}, can_go_frenzy = 105, can_feel_fear = 103, sleepwalking = 104, backlit = 116, umbraed = 32, last_seen_at_turn = 1651666720, client_id = 0, summoner_id = 544501594}, 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 = 29555, xl_rank = 28521, damage = 8302, ac = 29545}}, { = {pos = {x = 0, y = 0}, mb = {_vptr.FixedBitVector = 0x55d582dd3d88 +16>, data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 1818583584, num_heads = 1818583584, slime_size = 1818583584, is_active = 1818583584}, _colour = 539916143, ghost_colour = 544370502, attitude = 1835104357, threat = 744844400, dam = 1701344288, fire_blocker = 1819239968, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<5, true>> = {static last_exponent = 5}, flags = 0}, mintel = (I_ANIMAL | unknown: 1919249764), hd = 1668179303, ac = 1953062777, ev = 64, base_ev = 0, sh = 96, mr = 0, mresists = 2453988272, can_see_invis = 213, mitemuse = 1937072483, mbase_speed = 1763734373, menergy = {move = 116 't', swim = 101 'e', attack = 109 'm', missile = 115 's', spell = 32 ' '}, 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 = 1986947360, flavour = 1869901413, damage = 1629518194}, {type = 1864393838, flavour = 1919248500, damage = 10}, {type = AT_NONE, flavour = AF_PLAIN, damage = 37889}, {type = AT_NONE, flavour = 2453862656, damage = 21973}}, can_go_frenzy = 224, can_feel_fear = 11, sleepwalking = 133, backlit = 220, umbraed = 102, 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 = 3699706848, job = 32614, 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 = 0x55d582dd3d88 +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 = 1948269412, attitude = 1864394088, threat = 1869182064, dam = 1970479214, fire_blocker = 1919905904, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<5, true>> = {static last_exponent = 5}, flags = 0}, mintel = I_BRAINLESS, hd = 1769239653, ac = 544434030, ev = 1752459639, base_ev = 544503151, sh = 1818850658, mr = 1735289188, mresists = 1701344288, can_see_invis = 32, mitemuse = 1919295604, mbase_speed = 1931505007, menergy = {move = 99 'c', swim = 114 'r', attack = 97 'a', missile = 116 't', spell = 99 'c'}, 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 = 1998615397, flavour = 1751345512, damage = 1936288800}, {type = 1735289204, flavour = 1918967923, damage = 1717641317}, {type = 1952671078, flavour = 1646290021, damage = 160}, {type = AT_NONE, flavour = 96, damage = 0}}, can_go_frenzy = 48, can_feel_fear = 230, sleepwalking = 68, backlit = 146, umbraed = 213, last_seen_at_turn = 1869377379, client_id = 0, summoner_id = 1226845799}, 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 = 2453862656, job = 21973, religion = 3699706848, best_skill = 32614, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {_vptr.FixedBitVector = 0x55d582dd3d88 +16>, data = std::bitset}, mname = "", type = 3699706848, base_type = 32614, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, ghost_colour = 0, attitude = ATT_HOSTILE, threat = 1936029036, dam = 1919903264, fire_blocker = 1952541984, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<5, true>> = {static last_exponent = 5}, flags = 0}, mintel = (unknown: 1852140832), hd = 170488693, ac = 0, ev = 0, base_ev = 0, sh = 401, mr = 0, mresists = 2453990752, can_see_invis = 213, mitemuse = 3699706848, mbase_speed = 32614, menergy = {move = 117 'u', swim = 112 'p', attack = 32 ' ', missile = 32 ' ', spell = 32 ' '}, 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 = 538976288, flavour = 1600484213, damage = 1835365481}, {type = 538976288, flavour = 1697128480, damage = 1885959537}, {type = 1853169708, flavour = 1769304421, damage = 1914711152}, {type = 744776037, flavour = 1635086624, damage = 539780710}}, can_go_frenzy = 101, can_feel_fear = 116, sleepwalking = 99, backlit = 41, umbraed = 10, last_seen_at_turn = 68, client_id = 0, summoner_id = 177}, 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 = 1948786720, job = 1914725736, religion = 1819636581, best_skill = 1713402740, best_skill_rank = 28530, xl_rank = 8301, damage = 29763, ac = 27762}}, { = {pos = {x = 0, y = 0}, mb = {_vptr.FixedBitVector = 0x55d582dd3d88 +16>, data = std::bitset}, mname = "", type = 2453989264, base_type = 21973, {number = 538976288, num_heads = 538976288, slime_size = 538976288, is_active = 538976288}, _colour = 1952543859, ghost_colour = 538976371, attitude = 538976288, threat = 1999118368, dam = 1684825449, fire_blocker = 1898931301, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<5, true>> = {static last_exponent = 5}, flags = 0}, mintel = (I_HUMAN | unknown: 32612), hd = 0, ac = 0, ev = 0, base_ev = 0, sh = 48, mr = 0, mresists = 64, can_see_invis = false, mitemuse = 2453989840, mbase_speed = 21973, menergy = {move = 32 ' ', swim = 32 ' ', attack = 32 ' ', missile = 32 ' ', spell = 114 'r'}, 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_HIT, flavour = AF_PLAIN, damage = 36305}, {type = AT_NONE, flavour = 2453862656, damage = 21973}, {type = 3699706848, flavour = 32614, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, can_go_frenzy = 73, can_feel_fear = false, sleepwalking = false, backlit = false, umbraed = false, last_seen_at_turn = 49, client_id = 0, summoner_id = 2453992320}, 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 = 1668489274, job = 1852138866, religion = 2449476137, best_skill = 21973, best_skill_rank = 160, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {_vptr.FixedBitVector = 0x55d582dd3d88 +16>, data = std::bitset}, mname = "", type = 1869377379, base_type = 684661, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, ghost_colour = 36049, attitude = ATT_HOSTILE, threat = 2453862656, dam = 21973, fire_blocker = 3699706848, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<5, true>> = {static last_exponent = 5}, flags = 0}, mintel = (I_ANIMAL | unknown: 21972), hd = 35953, ac = 0, ev = -1841104640, base_ev = 21973, sh = -595260448, mr = 32614, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 116 't', swim = 97 'a', attack = 116 't', missile = 101 'e', spell = 100 'd'}, 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 = 170471021, flavour = AF_PLAIN, damage = 1}, {type = 4294967295, flavour = 35761, damage = 0}, {type = 2453862656, flavour = 21973, damage = -595260448}, {type = 32614, flavour = AF_PLAIN, damage = 0}}, can_go_frenzy = false, can_feel_fear = false, sleepwalking = false, backlit = false, umbraed = false, last_seen_at_turn = 1953046643, client_id = 0, summoner_id = 1852383347}, 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 = 1701257331, job = 1634887022, religion = 544828524, best_skill = 1869029473, best_skill_rank = 25711, xl_rank = 26912, damage = 25972, ac = 11885}}, { = {pos = {x = 0, y = 0}, mb = {_vptr.FixedBitVector = 0x55d582dd3d88 +16>, data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = 4294967295, {number = 289, num_heads = 289, slime_size = 289, is_active = 289}, _colour = 0, ghost_colour = -1840975824, attitude = 21973, threat = 3699706848, dam = 32614, fire_blocker = 1835365481, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<5, true>> = {static last_exponent = 5}, flags = 0}, mintel = (I_HUMAN | unknown: 32612), hd = 1601401701, ac = 1835365481, ev = 538976288, base_ev = 1768444968, sh = 1953046643, mr = 1763732837, mresists = 1718558835, can_see_invis = 32, mitemuse = 543519605, mbase_speed = 2032168820, menergy = {move = 111 'o', swim = 117 'u', attack = 46 '.', missile = 41 ')', spell = 10 '\n'}, 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 = 528, flavour = AF_PLAIN, damage = 96}, {type = AT_NONE, flavour = 2453990656, damage = 21973}, {type = 538976288, flavour = 544171877, damage = 538976288}, {type = 538976288, flavour = 538976288, damage = 1702119720}}, can_go_frenzy = 109, can_feel_fear = 115, sleepwalking = 32, backlit = 119, umbraed = 105, last_seen_at_turn = 1864396385, client_id = 0, summoner_id = 1702259059}, 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 = 1953653024, job = 1667327589, religion = 539784052, best_skill = 1952802935, best_skill_rank = 25960, xl_rank = 8306, damage = 25705, ac = 28261}}, { = {pos = {x = 0, y = 0}, mb = {_vptr.FixedBitVector = 0x55d582dd3d88 +16>, data = std::bitset}, mname = "", type = 544042852, base_type = 1702130273, {number = 1952670054, num_heads = 1952670054, slime_size = 1952670054, is_active = 1952670054}, _colour = 170471027, ghost_colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_EASY, dam = 4294967295, fire_blocker = 593, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<5, true>> = {static last_exponent = 5}, flags = 0}, mintel = (I_HUMAN | unknown: 665900), hd = 513, ac = 0, ev = -1840975056, base_ev = 21973, sh = -595260448, mr = 32614, mresists = 538993765, can_see_invis = 32, mitemuse = 538976288, mbase_speed = 1851871784, menergy = {move = 103 'g', swim = 101 'e', attack = 100 'd', missile = 32 ' ', spell = 119 'w'}, 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 = 1819633184, flavour = 1763735916, damage = 1953391972}, {type = 1701406313, flavour = 170471012, damage = -256}, {type = 2452527440, flavour = 21973, damage = 305}, {type = AT_NONE, flavour = 2453992240, damage = 21973}}, can_go_frenzy = 224, can_feel_fear = 11, sleepwalking = 133, backlit = 220, umbraed = 102, last_seen_at_turn = 538976366, client_id = 0, summoner_id = 538976288}, 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 = 538976288, job = 1970231592, religion = 1852793888, best_skill = 1914729511, best_skill_rank = 25445, xl_rank = 26479, damage = 26990, ac = 25978}}, { = {pos = {x = 0, y = 0}, mb = {_vptr.FixedBitVector = 0x55d582dd3d88 +16>, data = std::bitset}, mname = "", type = 1646294383, base_type = 543236217, {number = 778334055, num_heads = 778334055, slime_size = 778334055, is_active = 778334055}, _colour = -16774615, ghost_colour = -1842439344, attitude = 21973, threat = 65, dam = MDAM_OKAY, fire_blocker = 2453992864, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<5, true>> = {static last_exponent = 5}, flags = 0}, mintel = (I_ANIMAL | I_HUMAN | unknown: 1920298848), hd = 539780467, ac = 1701670771, ev = 543584032, base_ev = 1936025716, sh = 1769414757, mr = 1864395884, mresists = 544828526, can_see_invis = 97, mitemuse = 1869881465, mbase_speed = 1836020512, menergy = {move = 101 'e', swim = 32 ' ', attack = 109 'm', missile = 101 'e', spell = 110 'n'}, 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 = 1684367718, flavour = 1952784428, damage = 170471011}, {type = AT_NONE, flavour = 128, damage = 0}, {type = 96, flavour = AF_PLAIN, damage = -1840975152}, {type = 21973, flavour = 1852139607, damage = 1869573152}}, can_go_frenzy = 107, can_feel_fear = 105, sleepwalking = 110, backlit = 103, umbraed = 32, last_seen_at_turn = 1852140832, client_id = 0, summoner_id = 1920298860}, 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 = 8293, xl_rank = 25441, damage = 30068, ac = 27745}}, { = {pos = {x = 0, y = 0}, mb = {_vptr.FixedBitVector = 0x55d582dd3d88 +16>, data = std::bitset}, mname = "", type = 1830841957, base_type = 543388521, {number = 1768956001, num_heads = 1768956001, slime_size = 1768956001, is_active = 1768956001}, _colour = 543515493, ghost_colour = 1836020326, attitude = 1836013600, threat = 684839, dam = MDAM_OKAY, fire_blocker = DNGN_ESCAPE_HATCH_UP, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<5, true>> = {static last_exponent = 5}, flags = 0}, mintel = (I_HUMAN | unknown: 1702390116), hd = 1633886323, ac = 1818304622, ev = 1646292851, base_ev = 1937055845, sh = 1713398885, mr = 1746956911, mresists = 1818781545, can_see_invis = 105, mitemuse = 543649385, mbase_speed = 1836020336, menergy = {move = 112 'p', swim = 116 't', attack = 115 's', missile = 32 ' ', spell = 112 'p'}, 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 = 3699706848, flavour = 32614, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = 1679844712, flavour = 1969317477, damage = 1931506796}, {type = 1769239653, flavour = 544434030, damage = 683625}}, can_go_frenzy = 65, can_feel_fear = false, sleepwalking = false, backlit = false, umbraed = false, last_seen_at_turn = -1840974112, client_id = 0, summoner_id = 3699706848}, 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 = 1869835361, job = 543515168, religion = 1684370293, best_skill = 544175136, best_skill_rank = 28515, xl_rank = 28524, damage = 29301, ac = 26912}}, { = {pos = {x = 0, y = 0}, mb = {_vptr.FixedBitVector = 0x55d582dd3d88 +16>, data = std::bitset}, mname = "", type = 1769174304, base_type = 1948280686, {number = 1612735848, num_heads = 1612735848, slime_size = 1612735848, is_active = 1612735848}, _colour = 1702129518, ghost_colour = 1830838387, attitude = 1751348321, threat = 1866866734, dam = 2019893362, fire_blocker = 1819307361, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<5, true>> = {static last_exponent = 5}, flags = 0}, mintel = (I_HUMAN | unknown: 1919361132), hd = 64, ac = 0, ev = 80, base_ev = 0, sh = -1840974752, mr = 21973, mresists = 538976288, can_see_invis = 109, mitemuse = 1819239263, mbase_speed = 544372079, menergy = {move = 94 '^', swim = 61 '=', attack = 32 ' ', missile = 110 'n', 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 = 2453994256, flavour = 21973, damage = -595260448}, {type = 32614, flavour = 1936288800, damage = 1886330996}, {type = 1852795252, flavour = 2601, damage = 48}, {type = AT_NONE, flavour = 80, damage = 0}}, can_go_frenzy = 112, can_feel_fear = 247, sleepwalking = 68, backlit = 146, umbraed = 213, last_seen_at_turn = 1936942445, client_id = 0, summoner_id = 1869377379}, 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 = 1866866734, job = 1852383346, religion = 1851880563, best_skill = 539780451, best_skill_rank = 26217, xl_rank = 31008, damage = 30063, ac = 26144}}, { = {pos = {x = 0, y = 0}, mb = {_vptr.FixedBitVector = 0x55d582dd3d88 +16>, data = std::bitset}, mname = "", type = 2032151655, base_type = 1663071599, {number = 1684829551, num_heads = 1684829551, slime_size = 1684829551, is_active = 1684829551}, _colour = 544171040, ghost_colour = 1701670771, attitude = 1852401780, threat = 1768693863, dam = 681323, fire_blocker = 465, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<5, true>> = {static last_exponent = 5}, flags = 0}, mintel = I_BRAINLESS, hd = 385, ac = 0, ev = -1840973040, base_ev = 21973, sh = -595260448, mr = 32614, mresists = 1869835361, can_see_invis = 32, mitemuse = 544698226, mbase_speed = 543516788, menergy = {move = 109 'm', swim = 101 'e', attack = 115 's', missile = 115 's', spell = 97 'a'}, 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 = 1869881460, flavour = 1701147424, damage = 1830838560}, {type = 1634956133, flavour = 1629513063, damage = 1818304628}, {type = 2032151660, flavour = 1663071599, damage = 1830841953}, {type = 543519861, flavour = 171603049, damage = 0}}, can_go_frenzy = 161, can_feel_fear = false, sleepwalking = false, backlit = false, umbraed = false, last_seen_at_turn = -1840969536, client_id = 0, summoner_id = 2453993184}, 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 = 1684955424, job = 1835884832, religion = 667247, best_skill = 21973, best_skill_rank = 49, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {_vptr.FixedBitVector = 0x55d582dd3d88 +16>, data = std::bitset}, mname = "", type = 1702127904, base_type = 1869881453, {number = 1852793632, num_heads = 1852793632, slime_size = 1852793632, is_active = 1852793632}, _colour = 1701079411, ghost_colour = 1752637554, attitude = 1663069797, threat = 1768711033, dam = 1948280686, fire_blocker = 1970238056, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<5, true>> = {static last_exponent = 5}, flags = 0}, mintel = (I_ANIMAL | unknown: 1629516648), hd = 64, ac = 0, ev = 80, base_ev = 0, sh = -1840973376, mr = 21973, mresists = 538997349, can_see_invis = 61, mitemuse = 1751346805, mbase_speed = 539783781, menergy = {move = 116 't', swim = 104 'h', attack = 114 'r', missile = 111 'o', spell = 119 'w'}, 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 = 544435557, flavour = 1852139639, damage = 1668899616}, {type = 1735289196, flavour = 1701344288, damage = 1769304352}, {type = 779249014, flavour = 1886999584, damage = 684901}, {type = 21973, flavour = 161, damage = 0}}, can_go_frenzy = 192, can_feel_fear = 2, sleepwalking = 69, backlit = 146, umbraed = 213, last_seen_at_turn = -595260448, client_id = 0, summoner_id = 1702043749}, 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 = 1919904114, job = 779711593, religion = 1935819040, best_skill = 544501349, best_skill_rank = 25441, xl_rank = 26996, damage = 28271, ac = 29728}}, { = {pos = {x = 0, y = 0}, mb = {_vptr.FixedBitVector = 0x55d582dd3d88 +16>, data = std::bitset}, mname = "", type = 1937007461, base_type = 1953849632, {number = 1769304431, num_heads = 1769304431, slime_size = 1769304431, is_active = 1769304431}, _colour = 1769104758, ghost_colour = 1864394606, attitude = 1634148462, threat = 1931502957, dam = 1953653108, fire_blocker = 2606, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<5, true>> = {static last_exponent = 5}, flags = 0}, mintel = (unknown: 1634039584), hd = 544108400, ac = 1697540392, ev = 1919098926, base_ev = 1651733359, sh = 170686319, mr = 0, mresists = 0, can_see_invis = false, mitemuse = 31633, mbase_speed = 0, menergy = {move = 0 '\000', swim = 249 '\371', attack = 66 'B', missile = 146 '\222', spell = 213 '\325'}, 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 = 1835101728, flavour = 656941157, damage = 1702257002}, {type = 661547372, flavour = 1646731308, damage = 1701670767}, {type = 1735287154, flavour = 656419879, damage = 1852798067}, {type = 170665829, flavour = AF_PLAIN, damage = 0}}, can_go_frenzy = 209, can_feel_fear = 122, sleepwalking = false, backlit = false, umbraed = false, last_seen_at_turn = -1841104640, client_id = 0, summoner_id = 3699706848}, 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 = 31345, job = JOB_FIGHTER, religion = 2453862656, best_skill = 21973, best_skill_rank = 3040, xl_rank = -9083, damage = 32614, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {_vptr.FixedBitVector = 0x55d582dd3d88 +16>, data = std::bitset}, mname = "", type = 2453862656, base_type = 21973, {number = 3699706848, num_heads = -595260448, slime_size = -595260448, is_active = -595260448}, _colour = 32614, ghost_colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = 544105829, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<5, true>> = {static last_exponent = 5}, flags = 0}, mintel = (I_HUMAN | unknown: 32612), hd = 0, ac = 0, ev = 0, base_ev = 0, sh = 1868963948, mr = 1869422706, mresists = 1763730802, can_see_invis = 110, mitemuse = 1769234797, mbase_speed = 1629515375, menergy = {move = 98 'b', swim = 111 'o', attack = 117 'u', missile = 116 't', spell = 32 ' '}, 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 = 2453862656, flavour = 21973, damage = -595260448}, {type = 32614, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 1919247474}, {type = 1917788206, flavour = 544367972, damage = 1752459639}}, can_go_frenzy = 105, can_feel_fear = 110, sleepwalking = 32, backlit = 116, umbraed = 121, last_seen_at_turn = 544434464, client_id = 0, summoner_id = 1852403058}, 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 = 1919906926, job = 1868963961, religion = 1752440946, best_skill = 1769434994, best_skill_rank = 26478, xl_rank = 8236, damage = 29797, ac = 10595}}, { = {pos = {x = 0, y = 0}, mb = {_vptr.FixedBitVector = 0x55d582dd3d88 +16>, data = std::bitset}, mname = "", type = 1752440941, base_type = 1768300645, {number = 1864394098, num_heads = 1864394098, slime_size = 1864394098, is_active = 1864394098}, _colour = 1919247474, ghost_colour = 175727136, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = 30673, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<5, true>> = {static last_exponent = 5}, flags = 0}, mintel = (unknown: 1752440876), hd = 684905, ac = 7929856, ev = 0, base_ev = 0, sh = 30577, mr = 0, mresists = 2453862656, can_see_invis = 213, mitemuse = 3699706848, mbase_speed = 32614, 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 = 1937207148, flavour = 1870099488, damage = 1701868320}, {type = 1818323299, flavour = 1818326560, damage = 980641141}, {type = AT_PUNCH, flavour = AF_PLAIN, damage = 30385}, {type = AT_NONE, flavour = 2453862656, damage = 21973}}, can_go_frenzy = 224, can_feel_fear = 11, sleepwalking = 133, backlit = 220, umbraed = 102, 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 = 3699706848, job = 32614, 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 = 0x55d582dd3d88 +16>, data = std::bitset}, mname = "", type = 1701996902, base_type = 1868963955, {number = 1869422706, num_heads = 1869422706, slime_size = 1869422706, is_active = 1869422706}, _colour = 1763730802, ghost_colour = 1919903342, attitude = 1769234797, threat = 170815087, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<5, true>> = {static last_exponent = 5}, flags = 0}, mintel = (I_HUMAN | unknown: 32612), hd = 757102964, ac = 1700929597, ev = 1919251314, base_ev = 2667, sh = 256, mr = 0, mresists = 96, can_see_invis = false, mitemuse = 2453996128, mbase_speed = 21973, menergy = {move = 84 'T', swim = 104 'h', attack = 105 'i', missile = 115 's', spell = 32 ' '}, 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 = 1646290021, flavour = 1701585017, damage = 1919251572}, {type = 1936941344, flavour = 1835951977, damage = 745827941}, {type = 1768453152, flavour = 2675, damage = 0}, {type = AT_NONE, flavour = 29841, damage = 0}}, can_go_frenzy = false, can_feel_fear = 249, sleepwalking = 66, backlit = 146, umbraed = 213, last_seen_at_turn = -595260448, 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 = 2453862656, job = 21973, religion = 3699706848, best_skill = 32614, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {_vptr.FixedBitVector = 0x55d582dd3d88 +16>, data = std::bitset}, mname = "", type = 3699706848, base_type = 32614, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, ghost_colour = 0, attitude = ATT_HOSTILE, threat = 1713398894, dam = 1629516399, fire_blocker = 1931504748, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<5, true>> = {static last_exponent = 5}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 1629516897, base_ev = 1663067506, sh = 1769172591, mr = 1701995876, mresists = 1633951844, can_see_invis = 109, mitemuse = 1701868320, mbase_speed = 544435308, menergy = {move = 102 'f', swim = 111 'o', attack = 114 'r', missile = 32 ' ', spell = 97 'a'}, 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 = 171057213, flavour = AF_PLAIN, damage = 128}, {type = AT_NONE, flavour = 96, damage = 0}, {type = 2453996960, flavour = 21973, damage = 1818458181}, {type = 543515765, flavour = 1818587251, damage = 1998615404}}, can_go_frenzy = 105, can_feel_fear = 116, sleepwalking = 104, backlit = 32, umbraed = 116, last_seen_at_turn = 1936289056, client_id = 0, summoner_id = 1986358304}, 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 = 540093728, best_skill = 544104803, best_skill_rank = 25954, xl_rank = 29984, damage = 25971, ac = 8292}}, { = {pos = {x = 0, y = 0}, mb = {_vptr.FixedBitVector = 0x55d582dd3d88 +16>, data = std::bitset}, mname = "", type = 1767990816, base_type = 1702059884, {number = 1769104758, num_heads = 1769104758, slime_size = 1769104758, is_active = 1769104758}, _colour = 1952414068, ghost_colour = 1868783471, attitude = 1919510126, threat = 1868963949, dam = 543236210, fire_blocker = 1634038370, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<5, true>> = {static last_exponent = 5}, flags = 0}, mintel = I_BRAINLESS, hd = -1840969472, ac = 21973, ev = -595260448, base_ev = 32614, sh = 544367990, mr = 1920213053, mresists = 681333, can_see_invis = false, mitemuse = 96, mbase_speed = 0, menergy = {move = 96 '`', 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 = 544367990, flavour = 1965060969, damage = 1634231150}, {type = 1684367214, flavour = 544108320, damage = 1818585463}, {type = 1735289188, flavour = 1814061344, damage = 1668183393}, {type = 779249000, flavour = AF_DRAIN, damage = 6553600}}, can_go_frenzy = false, can_feel_fear = false, sleepwalking = false, backlit = false, umbraed = false, last_seen_at_turn = 28753, client_id = 0, summoner_id = 2453862656}, 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 = 540876915, job = 1936482662, religion = 1881677925, best_skill = 1769173605, best_skill_rank = 112, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {_vptr.FixedBitVector = 0x55d582dd3d88 +16>, data = std::bitset}, mname = "", type = 1852795252, base_type = 6553610, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, ghost_colour = 28545, attitude = ATT_HOSTILE, threat = 2453862656, dam = 21973, fire_blocker = 3699706848, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<5, true>> = {static last_exponent = 5}, flags = 0}, mintel = (I_ANIMAL | unknown: 21972), hd = 28449, ac = 0, ev = -1841104640, base_ev = 21973, sh = -595260448, mr = 32614, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 32 ' ', swim = 97 'a', attack = 32 ' ', missile = 116 't', spell = 105 'i'}, 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 = 1852795252, flavour = AF_DRAIN, damage = 0}, {type = AT_NONE, flavour = 28257, damage = 0}, {type = 2453862656, flavour = 21973, damage = -595260448}, {type = 32614, flavour = AF_PLAIN, damage = 0}}, can_go_frenzy = false, can_feel_fear = false, sleepwalking = false, backlit = false, umbraed = false, last_seen_at_turn = 1969430629, client_id = 0, summoner_id = 1635131508}, 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 = 1818321769, best_skill = 1914730860, best_skill_rank = 27749, xl_rank = 24943, damage = 25956, ac = 8292}}, { = {pos = {x = 0, y = 0}, mb = {_vptr.FixedBitVector = 0x55d582dd3d88 +16>, data = std::bitset}, mname = "", type = 2453998720, base_type = 21973, {number = 3699706848, num_heads = -595260448, slime_size = -595260448, is_active = -595260448}, _colour = 32614, ghost_colour = 757935405, attitude = 757935405, threat = 2605, dam = MDAM_OKAY, fire_blocker = DNGN_CLOSED_CLEAR_DOOR, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<5, true>> = {static last_exponent = 5}, flags = 0}, mintel = (I_HUMAN | unknown: 2037540212), hd = 1936026912, ac = 1701273971, ev = 10, base_ev = 0, sh = 0, mr = 0, mresists = 27889, can_see_invis = false, mitemuse = 2453862656, mbase_speed = 21973, menergy = {move = 224 '\340', swim = 11 '\v', attack = 133 '\205', missile = 220 '\334', spell = 102 'f'}, 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 = 2453998624, flavour = 21973, damage = 1818586734}, {type = 1095254830, flavour = 1279610446, damage = 1296125535}, {type = 540876869, flavour = 1280262952, damage = 542266703}, {type = 1970086012, flavour = 2082497908, damage = 1717920800}}, can_go_frenzy = 97, can_feel_fear = 117, sleepwalking = 108, backlit = 116, umbraed = 32, last_seen_at_turn = 545005678, client_id = 0, summoner_id = 1819287676}, 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 = 64, job = JOB_FIGHTER, religion = 80, best_skill = SK_FIGHTING, best_skill_rank = 2832, xl_rank = -28091, damage = 21973, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {_vptr.FixedBitVector = 0x55d582dd3d88 +16>, data = std::bitset}, mname = "", type = 2453997760, base_type = 21973, {number = 1025515552, num_heads = 1025515552, slime_size = 1025515552, is_active = 1025515552}, _colour = 1886284064, ghost_colour = 1881175157, attitude = 1886220146, threat = 1948283764, dam = 1752440943, fire_blocker = 1819287653, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<5, true>> = {static last_exponent = 5}, flags = 0}, mintel = I_BRAINLESS, hd = 96, ac = 0, ev = -1840968528, base_ev = 21973, sh = 544108393, mr = 538976288, mresists = 1025515552, can_see_invis = 32, mitemuse = 1701273971, mbase_speed = 1650532467, menergy = {move = 111 'o', swim = 117 'u', attack = 116 't', missile = 32 ' ', spell = 99 'c'}, 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 = 193, flavour = AF_PLAIN, damage = -1840967360}, {type = 21973, flavour = 3699706848, damage = 32614}, {type = 1025515552, flavour = 1918989856, damage = 1937076073}, {type = 1752461088, flavour = 1998615141, damage = 1768845921}}, can_go_frenzy = 110, can_feel_fear = 103, sleepwalking = 115, backlit = 10, umbraed = false, last_seen_at_turn = 64, client_id = 0, summoner_id = 80}, 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 = 49, job = JOB_FIGHTER, religion = 2454001440, best_skill = 21973, best_skill_rank = 3200, xl_rank = -28091, damage = 21973, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {_vptr.FixedBitVector = 0x55d582dd3d88 +16>, data = std::bitset}, mname = "", type = 544108393, base_type = 1952540788, {number = 1701344288, num_heads = 1701344288, slime_size = 1701344288, is_active = 1701344288}, _colour = 1634496544, ghost_colour = 544367993, attitude = 1936024947, threat = 10, 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 = -1840967280, ac = 21973, ev = -595260448, base_ev = 32614, sh = 1025515552, mr = 1752461088, mresists = 1931506277, can_see_invis = 111, mitemuse = 48, mbase_speed = 0, menergy = {move = 64 '@', 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 = 2453999504, flavour = 21973, damage = 1935635045}, {type = 1819043184, flavour = 1025515552, damage = 1936026912}, {type = 1701273971, flavour = 1650532467, damage = 544503151}, {type = 1936617325, flavour = 1936876916, damage = 1936025376}}, can_go_frenzy = 116, can_feel_fear = 117, sleepwalking = 114, backlit = 105, umbraed = 110, last_seen_at_turn = 1633886322, client_id = 0, summoner_id = 1886593127}, 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 = 544367988, job = 1751346789, religion = 1836346977, best_skill = 1937010277, best_skill_rank = 10, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {_vptr.FixedBitVector = 0x55d582dd3d88 +16>, data = std::bitset}, mname = "", type = 1886609252, base_type = 543976549, {number = 1025515552, num_heads = 1025515552, slime_size = 1025515552, is_active = 1025515552}, _colour = 544432416, ghost_colour = 1936617325, attitude = 1601332596, threat = 1818587251, dam = 1646275692, fire_blocker = 1864397941, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<5, true>> = {static last_exponent = 5}, flags = 0}, mintel = (I_ANIMAL | unknown: 745827936), hd = 1953849888, ac = 1819176736, ev = 1868963961, base_ev = 1919295602, sh = 1684956521, mr = 1830844780, mresists = 1953721967, can_see_invis = 101, mitemuse = MONUSE_NOTHING, mbase_speed = 6553600, 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 = 1633951863, flavour = 1701273965, damage = 543236196}, {type = 1936617325, flavour = 544367988, damage = 684905}, {type = AT_NONE, flavour = AF_PLAIN, damage = 81}, {type = AT_NONE, flavour = 2454000592, damage = 21973}}, can_go_frenzy = 224, can_feel_fear = 11, sleepwalking = 133, backlit = 220, umbraed = 102, last_seen_at_turn = 1025515636, client_id = 0, summoner_id = 1701273971}, 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 = 1701273971, job = 1650532467, religion = 544503151, best_skill = 1768841570, best_skill_rank = 26739, xl_rank = 28265, damage = 8295, ac = 28257}}, { = {pos = {x = 0, y = 0}, mb = {_vptr.FixedBitVector = 0x55d582dd3d88 +16>, data = std::bitset}, mname = "", type = 1633904996, base_type = 1735289204, {number = 1919907616, num_heads = 1919907616, slime_size = 1919907616, is_active = 1919907616}, _colour = 1769418606, ghost_colour = 1701080165, attitude = 1902452836, threat = 1836083573, dam = 175402597, fire_blocker = DNGN_ENTER_TOMB, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<5, true>> = {static last_exponent = 5}, flags = 0}, mintel = (I_HUMAN | unknown: 543236208), hd = 1869573222, ac = 1953046642, ev = 683365, base_ev = 0, sh = -1840966544, mr = 21973, mresists = 25745, can_see_invis = false, mitemuse = 2453862656, mbase_speed = 21973, menergy = {move = 224 '\340', swim = 11 '\v', attack = 133 '\205', missile = 220 '\334', spell = 102 'f'}, 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 = 1970479218, flavour = 1970238066, damage = 1852400750}, {type = 684903, flavour = AF_PLAIN, damage = 0}, {type = 401, flavour = AF_PLAIN, damage = -1840965712}, {type = 21973, flavour = 3699706848, damage = 32614}}, can_go_frenzy = 114, can_feel_fear = 32, sleepwalking = 32, backlit = 61, umbraed = 32, last_seen_at_turn = 543649385, client_id = 0, summoner_id = 1936025441}, 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 = 1634956133, job = 175334759, religion = GOD_NO_GOD, best_skill = 6553600, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}} letter_i = #38 0x000055d582646251 in LookupType::find_description (this=0x55d59184fb10, 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 0x000055d582646e2d in find_description_of_type (lht=) at /usr/include/c++/9/bits/stl_vector.h:1058 response = "" done = #40 0x000055d582648eb3 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 0x000055d5826cc37e in std::function::operator()(MenuEntry const&) const (__args#0=..., this=0x7ffda78c3060) at /usr/include/c++/9/bits/std_function.h:683 No locals. #43 Menu::process_selection (this=this@entry=0x7ffda78c3030) at menu.cc:1705 item = ret = false #44 0x000055d5826d1dd7 in Menu::process_key (this=0x7ffda78c3030, keyin=) at menu.cc:2076 primary_index = key_index = old_vis_first = 0 cmd = #45 0x000055d5826c5a90 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 0x000055d582a1b650 in std::function::operator()(ui::Event const&) const (__args#0=..., this=0x7ffda78c2c70) 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=0x55d582fbce60 ) at ui.h:255 func = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x7ffda78c3030, _M_const_object = 0x7ffda78c3030, _M_function_pointer = 0x7ffda78c3030, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x7ffda78c3030, this adjustment 140727414435471}, _M_pod_data = "00\214\247\375\177\000\000\217.\214\247\375\177\000"}, _M_manager = 0x55d5826c4590 ]:: >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0x55d5826c5980 ]:: >::_M_invoke(const std::_Any_data &, const ui::Event &)>} it = {first = 0x55d5922e9ae0, second = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x7ffda78c3030, _M_const_object = 0x7ffda78c3030, _M_function_pointer = 0x7ffda78c3030, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x7ffda78c3030, this adjustment 140727414435471}, _M_pod_data = "00\214\247\375\177\000\000\217.\214\247\375\177\000"}, _M_manager = 0x55d5826c4590 ]:: >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0x55d5826c5980 ]:: >::_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 0x000055d582a1d19c in ui::UIRoot::deliver_event (this=0x55d582fbcfa0 , event=...) at ui.cc:2958 w = 0x55d5922e9ae0 top = key = 107 #53 0x000055d582a1d702 in ui::UIRoot::on_event (this=0x55d582fbcfa0 , event=...) at ui.cc:2859 key_event = { = {m_type = ui::Event::KeyDown, m_target = std::shared_ptr (use count 3, weak count 1) = {get() = 0x55d591b76e30}}, m_key = 107} #54 0x000055d582a1d83a 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 0x000055d5826d2252 in Menu::do_menu (this=0x7ffda78c3030) at menu.cc:1593 done = false #56 0x000055d5826d2620 in Menu::show (this=this@entry=0x7ffda78c3030, reuse_selections=reuse_selections@entry=false) at menu.cc:1531 cs = {cstate = false} #57 0x000055d582640d73 in LookupHelpMenu::show (reuse_selections=false, this=0x7ffda78c3030) 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 = 0x55d582e0c838 , f_selitem = 0x0, f_keyfilter = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x55d591c83c88, _M_const_object = 0x55d591c83c88, _M_function_pointer = 0x55d591c83c88, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x55d591c83c88, this adjustment 10}, _M_pod_data = "\210<ȑ\325U\000\000\n\000\000\000\000\000\000"}, _M_manager = 0x0}, _M_invoker = 0x55d582ac857e }, on_single_selection = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x55d592231a90, _M_const_object = 0x55d592231a90, _M_function_pointer = 0x55d592231a90, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x55d592231a90, this adjustment 25}, _M_pod_data = "\220\032#\222\325U\000\000\031\000\000\000\000\000\000"}, _M_manager = 0x55d582647290 ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)>}, _M_invoker = 0x55d582648e80 ::_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 = 0x55d591ca4460, _M_const_object = 0x55d591ca4460, _M_function_pointer = 0x55d591ca4460, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x55d591ca4460, this adjustment 3670779850187879936}, _M_pod_data = "`Dʑ\325U\000\000\000\066\034;\323:\361\062"}, _M_manager = 0x0}, _M_invoker = 0x0}, on_show = {> = {}, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x55d591ca4460, _M_const_object = 0x55d591ca4460, _M_function_pointer = 0x55d591ca4460, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x55d591ca4460, this adjustment 94375513935464}, _M_pod_data = "`Dʑ\325U\000\000h\316\373\202\325U\000"}, _M_manager = 0x0}, _M_invoker = 0x1}, action_cycle = Menu::CYCLE_NONE, menu_action = Menu::ACT_EXECUTE, _title_prompt_help_tag = "", title = 0x55d591ef1d50, title2 = 0x0, m_indent_title = false, flags = 262786, tag = "", cur_page = 1, num_pages = 21973, more = {ops = std::vector of length 0, capacity 0}, m_keyhelp_more = true, items = std::vector of length 15, capacity 16 = {0x55d591ba0010, 0x55d591d63560, 0x55d592231810, 0x55d5922e7df0, 0x55d591a454e0, 0x55d591a455d0, 0x55d5922e9350, 0x55d5922e9440, 0x55d5922e9530, 0x55d5922e9620, 0x55d5922e9710, 0x55d5922e9800, 0x55d5922e98f0, 0x55d5922e99e0, 0x55d591cff060}, sel = std::vector of length 1, capacity 1 = {0x55d592231810}, select_filter = std::vector of length 0, capacity 0, highlighter = 0x55d5918c6450, 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() = 0x55d5922e9ae0}, menu = std::shared_ptr (use count 2, weak count 1) = {get() = 0x55d591c89bb0}, scroller = std::shared_ptr (use count 2, weak count 1) = {get() = 0x55d591ccdf90}, title = std::shared_ptr (use count 2, weak count 1) = {get() = 0x55d591967e20}, more = std::shared_ptr (use count 2, weak count 1) = {get() = 0x55d591ba11a0}, more_bin = std::shared_ptr (empty) = {get() = 0x0}, vbox = std::shared_ptr (use count 3, weak count 1) = {get() = 0x55d591b76e30}}, _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 0x000055d582388853 in _show_help_special (key=) at command.cc:1456 No locals. #60 0x000055d582388c70 in show_help (section=-249, highlight_string="") at command.cc:1482 help = { = {_vptr.formatted_scroller = 0x55d582e09868 , 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() = 0x55d591bae260}}, prev_page = -249} key = #61 0x000055d582ad371f in process_command (cmd=, prev_cmd=CMD_MOVE_LEFT) at /usr/include/c++/9/bits/char_traits.h:300 No locals. #62 0x000055d582acf52b in _input () at main.cc:1268 cmd = CMD_DISPLAY_COMMANDS real_prev_cmd = CMD_MOVE_LEFT player_disabled = {was_disabled = false} #63 0x000055d582ad03f5 in _launch_game () at main.cc:493 game_start = ccon = {cstate = false} #64 0x000055d5822cf90b in _launch_game_loop () at main.cc:392 game_ended = false game_ended = ge = fe = #65 main (argc=, argv=0x7ffda78c3cf8) 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 171068) 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: <<<<<<<<<<<<<<<<<<<<<< There is a stone staircase leading down here. Things that are here: a +0 leather armour; a +0 dagger; an orc skeleton The orc wizard 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 is poisoned. The orc wizard looks even sicker. You now have 9/13 mp. Your toxic aura wanes. You hit the orc wizard. You kill the orc wizard! Things that are here: a +1 dagger of protection; a +0 robe; an orc corpse Found 3 stones. MP restored: 13 A jackal comes into view. Danger! A giant cockroach comes into view. Unknown command. Casting: Olgreb's Toxic Radiance (quite dangerous; 7% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You begin to radiate toxic energy. The jackal is poisoned. The giant cockroach is poisoned. The jackal looks even sicker. You now have 9/13 mp. The jackal looks even sicker. You kill the giant cockroach! Your toxic aura wanes. The jackal pauses to sniff the ground. You hit the jackal. You kill the jackal! A jackal comes into view. You see here a jackal corpse. Danger! Found a book of Debilitation. You see here a giant cockroach corpse. You unwield your staff of air. Your +2 dagger of venom begins to drip with poison! b - a +2 dagger of venom (weapon) The helpless jackal fails to defend itself. You puncture the jackal! You kill the jackal! Found 6 stones and 10 gold pieces. You pick up a book of Debilitation and begin reading... You add the spells Slow, Confusing Touch and Cigotuvi's Putrefaction to your library. Okay, then. Unknown command. Unknown command. You start resting. Magic restored. MP restored: 13 You see here 6 stones. You now have 171 gold pieces (gained 10). You now have 179 gold pieces (gained 8). A black bear comes into view. Danger! Casting: Olgreb's Toxic Radiance (quite dangerous; 7% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Mephitic Cloud (dangerous; 9% risk of failure) Press: ? - help, Shift-Dir - straight line Aim: a black bear (asleep, chance to affect: 72%) The flask of dizzying concoctions shatters into a vile cloud! The stinking cloud engulfs the black bear. The black bear growls angrily. The black bear is engulfed in noxious fumes. You feel bolstered by spreading misfortune. The black bear appears confused. You now have 10/13 mp. Casting: Mephitic Cloud (dangerous; 9% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You begin to radiate toxic energy. The black bear is poisoned. The black bear looks even sicker. The black bear is engulfed in noxious fumes. The black bear appears confused. You now have 6/13 mp. Your toxic aura wanes. The black bear is engulfed in noxious fumes. The black bear appears confused. The black bear bites itself. The black bear claws itself. The black bear claws itself but does no damage. The black bear is engulfed in noxious fumes. You feel a bit more experienced. You start resting. You feel your existence waver again. You regained 2 mp, and now have 9/13 mp. You start resting. Magic restored. MP restored: 13 Casting: Olgreb's Toxic Radiance (quite dangerous; 6% risk of failure) 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. Welcome back, emclar the Poltergeist Alchemist. Dithmenos says: Walk in the dark places. Press ? for a list of commands and other information. 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: 48/48; mods: 0/0 MP: 15/15; mod: 0 Stats: 7 19 15 Position: (74, 39), 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 | 34 | 1 | 71 | 12/119 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 | 1 | 33 | 2 | 249 | 123/126 Stealth | X | 1 | 33 | 3 | 192 | 66/84 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: 83 type: turn buildup_turns: 0 sub_type: tick delay_min: 100 method: dgn_event listener_only: true delay_max: 200 2: CLASS: DgnTriggerer type: entered_level listener_only: false method: dgn_event 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: 110 type: turn buildup_turns: 0 sub_type: tick delay_min: 100 method: dgn_event listener_only: true delay_max: 200 2: CLASS: DgnTriggerer type: entered_level listener_only: false method: dgn_event 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: 25 type: turn buildup_turns: 0 sub_type: tick delay_min: 100 method: dgn_event listener_only: true delay_max: 200 2: CLASS: DgnTriggerer type: entered_level listener_only: false method: dgn_event 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: 90 type: turn buildup_turns: 0 sub_type: tick delay_min: 100 method: dgn_event listener_only: true delay_max: 200 2: CLASS: DgnTriggerer type: entered_level listener_only: false method: dgn_event 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}}}} >>>>>>>>>>>>>>>>>>>>>>