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 Platform: unix Bits: 64 Game mode: normal Tiles: online Seed: 8130720805248765057, deterministic pregen: 1 Command line: /usr/games/crawl-git-26465baa12 -name SilverEgg -rc /dgldir/rcfiles/crawl-git/SilverEgg.rc -macro /dgldir/rcfiles/crawl-git/SilverEgg.macro -morgue /dgldir/morgue/SilverEgg/ -webtiles-socket /crawl-master/webserver/sockets/SilverEgg:2025-04-28.05:29:53.sock -await-connection RC options: restart_after_game = false Crash caused by signal #6: Aborted Obtained 50 stack frames. /usr/games/crawl-git-26465baa12(_Z17write_stack_traceP8_IO_FILE+0x3f) [0x556b7a14688f]: write_stack_trace(_IO_FILE*) /usr/games/crawl-git-26465baa12(_Z13do_crash_dumpv+0x404) [0x556b7a150dd4]: do_crash_dump() /usr/games/crawl-git-26465baa12(_Z20crash_signal_handleri+0x1fa) [0x556b7a146d1a]: crash_signal_handler(int) /lib/x86_64-linux-gnu/libc.so.6(+0x46210) [0x7f1f681f6210]: /lib/x86_64-linux-gnu/libpthread.so.0(raise+0xcb) [0x7f1f683b724b]: /usr/games/crawl-git-26465baa12(+0x4e652d) [0x556b7a15052d]: /usr/games/crawl-git-26465baa12(+0x4e6856) [0x556b7a150856]: /usr/games/crawl-git-26465baa12(_Z15calc_skill_costi+0x12d) [0x556b7a6956fd]: calc_skill_cost(int) /usr/games/crawl-git-26465baa12(_Z20skill_level_to_diffs10skill_typedib+0x17a) [0x556b7a696b9a]: skill_level_to_diffs(skill_type, double, int, bool) /usr/games/crawl-git-26465baa12(_Z15set_skill_level10skill_typedb+0x49) [0x556b7a69b059]: set_skill_level(skill_type, double, bool) /usr/games/crawl-git-26465baa12(_Z21get_skill_descriptionB5cxx1110skill_typeb+0x3e9) [0x556b7a18bc09]: get_skill_description[abi:cxx11](skill_type, bool) /usr/games/crawl-git-26465baa12(_Z14describe_skill10skill_type+0x286) [0x556b7a18c756]: describe_skill(skill_type) /usr/games/crawl-git-26465baa12(+0x78eb46) [0x556b7a3f8b46]: /usr/games/crawl-git-26465baa12(_ZNSt17_Function_handlerIFiRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_S5_EPS8_E9_M_invokeERKSt9_Any_dataS7_S7_OS5_+0x67) [0x556b7a4012b7]: 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-26465baa12(_ZNK10LookupType8describeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb+0x139) [0x556b7a3fb2b9]: LookupType::describe(std::__cxx11::basic_string, std::allocator > const&, bool) const /usr/games/crawl-git-26465baa12(+0x7914c5) [0x556b7a3fb4c5]: /usr/games/crawl-git-26465baa12(_ZN4Menu17process_selectionEv+0x9e) [0x556b7a48630e]: Menu::process_selection() /usr/games/crawl-git-26465baa12(_ZN4Menu15process_commandE12command_type+0x5ee) [0x556b7a48b5ee]: Menu::process_command(command_type) /usr/games/crawl-git-26465baa12(_ZN4Menu11process_keyEi+0x20d) [0x556b7a48bc1d]: Menu::process_key(int) /usr/games/crawl-git-26465baa12(+0x815a20) [0x556b7a47fa20]: /usr/games/crawl-git-26465baa12(_ZN2ui6Widget8on_eventERKNS_5EventE+0x90) [0x556b7a7d5590]: ui::Widget::on_event(ui::Event const&) /usr/games/crawl-git-26465baa12(_ZN2ui6UIRoot13deliver_eventERNS_5EventE+0x1cc) [0x556b7a7d70dc]: ui::UIRoot::deliver_event(ui::Event&) /usr/games/crawl-git-26465baa12(_ZN2ui6UIRoot8on_eventER8wm_event+0xd2) [0x556b7a7d7642]: ui::UIRoot::on_event(wm_event&) /usr/games/crawl-git-26465baa12(_ZN2ui11pump_eventsEi+0x8a) [0x556b7a7d777a]: ui::pump_events(int) /usr/games/crawl-git-26465baa12(_ZN4Menu7do_menuEv+0x342) [0x556b7a48c1e2]: Menu::do_menu() /usr/games/crawl-git-26465baa12(_ZN4Menu4showEb+0xf0) [0x556b7a48c5b0]: Menu::show(bool) /usr/games/crawl-git-26465baa12(_ZNK10LookupType12display_keysERSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS6_EE+0xedf) [0x556b7a3fdf8f]: LookupType::display_keys(std::vector, std::allocator >, std::allocator, std::allocator > > >&) const /usr/games/crawl-git-26465baa12(_ZNK10LookupType16find_descriptionERNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE+0x241) [0x556b7a4001e1]: LookupType::find_description(std::__cxx11::basic_string, std::allocator >&) const /usr/games/crawl-git-26465baa12(_Z24find_description_of_type16lookup_help_type+0x6d) [0x556b7a400dbd]: find_description_of_type(lookup_help_type) /usr/games/crawl-git-26465baa12(_ZNSt17_Function_handlerIFbRK9MenuEntryEZN14LookupHelpMenuC4E12command_typeEUlS2_E_E9_M_invokeERKSt9_Any_dataS2_+0x33) [0x556b7a402e43]: std::_Function_handler::_M_invoke(std::_Any_data const&, MenuEntry const&) /usr/games/crawl-git-26465baa12(_ZN4Menu17process_selectionEv+0x9e) [0x556b7a48630e]: Menu::process_selection() /usr/games/crawl-git-26465baa12(_ZN4Menu15process_commandE12command_type+0x5ee) [0x556b7a48b5ee]: Menu::process_command(command_type) /usr/games/crawl-git-26465baa12(_ZN4Menu11process_keyEi+0x20d) [0x556b7a48bc1d]: Menu::process_key(int) /usr/games/crawl-git-26465baa12(+0x815a20) [0x556b7a47fa20]: /usr/games/crawl-git-26465baa12(_ZN2ui6Widget8on_eventERKNS_5EventE+0x90) [0x556b7a7d5590]: ui::Widget::on_event(ui::Event const&) /usr/games/crawl-git-26465baa12(_ZN2ui6UIRoot13deliver_eventERNS_5EventE+0x1cc) [0x556b7a7d70dc]: ui::UIRoot::deliver_event(ui::Event&) /usr/games/crawl-git-26465baa12(_ZN2ui6UIRoot8on_eventER8wm_event+0xd2) [0x556b7a7d7642]: ui::UIRoot::on_event(wm_event&) /usr/games/crawl-git-26465baa12(_ZN2ui11pump_eventsEi+0x8a) [0x556b7a7d777a]: ui::pump_events(int) /usr/games/crawl-git-26465baa12(_ZN4Menu7do_menuEv+0x342) [0x556b7a48c1e2]: Menu::do_menu() /usr/games/crawl-git-26465baa12(_ZN4Menu4showEb+0xf0) [0x556b7a48c5b0]: Menu::show(bool) /usr/games/crawl-git-26465baa12(_Z26keyhelp_query_descriptions12command_type+0x6e3) [0x556b7a3fad03]: keyhelp_query_descriptions(command_type) /usr/games/crawl-git-26465baa12(_Z15process_command12command_typeS_+0x1493) [0x556b7a88d4c3]: process_command(command_type, command_type) /usr/games/crawl-git-26465baa12(_ZNSt17_Function_handlerIFbRK9MenuEntryEZN8GameMenuC4EvEUlS2_E_E9_M_invokeERKSt9_Any_dataS2_+0x82) [0x556b7a891a52]: std::_Function_handler::_M_invoke(std::_Any_data const&, MenuEntry const&) /usr/games/crawl-git-26465baa12(_ZN4Menu17process_selectionEv+0x9e) [0x556b7a48630e]: Menu::process_selection() /usr/games/crawl-git-26465baa12(_ZN4Menu15process_commandE12command_type+0x5ee) [0x556b7a48b5ee]: Menu::process_command(command_type) /usr/games/crawl-git-26465baa12(_ZN4Menu11process_keyEi+0x20d) [0x556b7a48bc1d]: Menu::process_key(int) /usr/games/crawl-git-26465baa12(+0x815a20) [0x556b7a47fa20]: /usr/games/crawl-git-26465baa12(_ZN2ui6Widget8on_eventERKNS_5EventE+0x90) [0x556b7a7d5590]: ui::Widget::on_event(ui::Event const&) /usr/games/crawl-git-26465baa12(_ZN2ui6UIRoot13deliver_eventERNS_5EventE+0x1cc) [0x556b7a7d70dc]: ui::UIRoot::deliver_event(ui::Event&) /usr/games/crawl-git-26465baa12(_ZN2ui6UIRoot8on_eventER8wm_event+0xd2) [0x556b7a7d7642]: ui::UIRoot::on_event(wm_event&) 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". 0x00007f1f68295c2a in __GI___wait4 (pid=4055862, stat_loc=stat_loc@entry=0x0, options=options@entry=0, usage=usage@entry=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:27 #0 0x00007f1f68295c2a in __GI___wait4 (pid=4055862, 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 0x00007f1f68295beb in __GI___waitpid (pid=, stat_loc=stat_loc@entry=0x0, options=options@entry=0) at waitpid.c:38 No locals. #2 0x0000556b7a1466f5 in call_gdb (file=file@entry=0x7f1f6839c5c0 <_IO_2_1_stderr_>) at crash.cc:438 gdb = attach_cmd = "attach 4054276\000\000\000\000\000" #3 0x0000556b7a150df2 in do_crash_dump () at dbg-asrt.cc:673 t = 1745820237 dir = "/dgldir/morgue/SilverEgg/" name = "/dgldir/morgue/SilverEgg/crash-SilverEgg-20250428-060357.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 = 0x7f1f6839c5c0 <_IO_2_1_stderr_> #4 0x0000556b7a146d1a 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, 93920105877873, 174, 140732397504464, 2056430593, 1, 140732397506512, 139772868562979, 206158430240, 140732397504416, 140732397504224, 8135875693107786240, 93920109398352, 139772871679017, 93920109398336, 140732397506512}} pid = tid = ret = #7 0x0000556b7a15052d in _BreakStrToDebugger (mesg=mesg@entry=0x7ffed08fcfd0 "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 0x0000556b7a150856 in die (file=file@entry=0x556b7a8c5171 "skills.cc", line=line@entry=174, format=format@entry=0x556b7a9450a8 "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 = 0x7ffed08fd8d0, reg_save_area = 0x7ffed08fd7f0}} #9 0x0000556b7a6956fd 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 0x0000556b7a696b9a 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 = 8472779 decrease_skill = you_xp = -2056430593 you_skill_cost_level = 0 #12 0x0000556b7a69b059 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 0x0000556b7a18bc09 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 = 466 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 0x0000556b7a18c756 in describe_skill (skill=SK_ARMOUR) at describe.cc:7163 inf = {body = , title = "Armour", prefix = "", suffix = "", footer = "", quote = ""} tile = {tile = 140732397509664, ymax = 1750965289} #16 0x0000556b7a3f8b46 in _describe_skill (key=..., suffix=...) at lookup-help.cc:1094 skill_name = "armour" skill = #17 0x0000556b7a4012b7 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 0x0000556b7a3fb2b9 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=0x556b9a2f6b68) at /usr/include/c++/9/bits/std_function.h:683 No locals. #19 LookupType::describe (this=0x556b9a2f6b10, key="armour", exact_match=) at lookup-help.cc:992 footer = "" #20 0x0000556b7a3fb4c5 in LookupType::::operator() (__closure=0x7ffed08fe8b0, __closure=0x7ffed08fe8b0, 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 0x0000556b7a48630e in std::function::operator()(MenuEntry const&) const (__args#0=..., this=0x7ffed08fe8b0) at /usr/include/c++/9/bits/std_function.h:683 No locals. #23 Menu::process_selection (this=this@entry=0x7ffed08fe880) at menu.cc:1705 item = ret = false #24 0x0000556b7a48b5ee in Menu::process_command (this=0x7ffed08fe880, cmd=CMD_MENU_SELECT) at menu.cc:1846 ret = true old_vis_first = 0 multicol = old_hover = 2 #25 0x0000556b7a48bc1d in Menu::process_key (this=0x7ffed08fe880, keyin=) at menu.cc:2026 old_vis_first = 0 cmd = #26 0x0000556b7a47fa20 in Menu::::operator() (__closure=, __closure=, ev=...) at menu.cc:1568 key = done = this = done = this = key = #27 ui::Widget::::operator() (event=..., this=) at ui.h:439 cb = cb = #28 std::_Function_handler]:: >::_M_invoke (__args#0=..., __functor=...) at /usr/include/c++/9/bits/std_function.h:285 No locals. #29 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. #30 0x0000556b7a7d5590 in std::function::operator()(ui::Event const&) const (__args#0=..., this=0x7ffed08fe220) at /usr/include/c++/9/bits/std_function.h:683 No locals. #31 ui::Slot::emit(ui::Widget*, ui::Event const&) (args#0=..., target=, this=0x556b7ad76e60 ) at ui.h:255 func = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x7ffed08fe880, _M_const_object = 0x7ffed08fe880, _M_function_pointer = 0x7ffed08fe880, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x7ffed08fe880, this adjustment 140732397511743}, _M_pod_data = "\200\350\217\320\376\177\000\000?\344\217\320\376\177\000"}, _M_manager = 0x556b7a47e520 ]:: >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0x556b7a47f910 ]:: >::_M_invoke(const std::_Any_data &, const ui::Event &)>} it = {first = 0x556b9adce320, second = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x7ffed08fe880, _M_const_object = 0x7ffed08fe880, _M_function_pointer = 0x7ffed08fe880, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x7ffed08fe880, this adjustment 140732397511743}, _M_pod_data = "\200\350\217\320\376\177\000\000?\344\217\320\376\177\000"}, _M_manager = 0x556b7a47e520 ]:: >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0x556b7a47f910 ]:: >::_M_invoke(const std::_Any_data &, const ui::Event &)>}} i = i = it = func = #32 ui::Widget::on_event (this=, event=...) at ui.cc:234 No locals. #33 0x0000556b7a7d70dc in ui::UIRoot::deliver_event (this=0x556b7ad76fa0 , event=...) at ui.cc:2958 w = 0x556b9adce320 top = key = 13 #34 0x0000556b7a7d7642 in ui::UIRoot::on_event (this=0x556b7ad76fa0 , event=...) at ui.cc:2859 key_event = { = {m_type = ui::Event::KeyDown, m_target = std::shared_ptr (use count 3, weak count 1) = {get() = 0x556b9ad80d10}}, m_key = 13} #35 0x0000556b7a7d777a 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 = 13, 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 = 13 #36 0x0000556b7a48c1e2 in Menu::do_menu (this=0x7ffed08fe880) at menu.cc:1593 done = false #37 0x0000556b7a48c5b0 in Menu::show (this=this@entry=0x7ffed08fe880, reuse_selections=reuse_selections@entry=false) at menu.cc:1531 cs = {cstate = false} #38 0x0000556b7a3fdf8f in LookupType::display_keys (this=0x556b9a2f6b10, key_list=std::vector of length 29, capacity 32 = {...}) at lookup-help.cc:947 desc_menu = { = {_vptr.Menu = 0x556b7abc6668 , 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`\353\217\320\376\177\000"}, _M_manager = 0x0}, _M_invoker = 0x556b7a229396 , 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 = 0x556b9a2f6b10, _M_const_object = 0x556b9a2f6b10, _M_function_pointer = 0x556b9a2f6b10, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x556b9a2f6b10}, _M_pod_data = "\020k/\232kU\000\000\000\000\000\000\000\000\000"}, _M_manager = 0x556b7a3f69b0 >&) const:: >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0x556b7a3fb380 >&) 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 = 0x7ffed08fea40, _M_const_object = 0x7ffed08fea40, _M_function_pointer = 0x7ffed08fea40, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x7ffed08fea40, this adjustment 140732397513312}, _M_pod_data = "@\352\217\320\376\177\000\000`\352\217\320\376\177\000"}, _M_manager = 0x0}, _M_invoker = 0x7ffed08fe901}, on_show = {> = {}, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x7ffed08fe9b0, _M_const_object = 0x7ffed08fe9b0, _M_function_pointer = 0x7ffed08fe9b0, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x7ffed08fe9b0, this adjustment 140732397512961}, _M_pod_data = "\260\351\217\320\376\177\000\000\001\351\217\320\376\177\000"}, _M_manager = 0x0}, _M_invoker = 0x7ffed08fe900}, action_cycle = Menu::CYCLE_NONE, menu_action = Menu::ACT_EXECUTE, _title_prompt_help_tag = "", title = 0x556b9addbc90, 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 = {0x556b9adb4500, 0x556b9a374010, 0x556b9addd080, 0x556b9ade65a0, 0x556b9a466250, 0x556b9ad9e390, 0x556b9adc1550, 0x556b9adbedc0, 0x556b9ad9bcb0, 0x556b9add0fb0, 0x556b9add04d0, 0x556b9a6d40e0, 0x556b9a37eb00, 0x556b9ad71000, 0x556b9a3f81c0, 0x556b9adcf5d0, 0x556b9a64bfa0, 0x556b9ad9ca80, 0x556b9addb420, 0x556b9ad8b4b0, 0x556b9adbaa20, 0x556b9ad7ada0, 0x556b9ad975e0, 0x556b9a3f2900, 0x556b9adb89f0, 0x556b9adf6110, 0x556b9adf57f0, 0x556b9adf4ea0, 0x556b9a49eaa0}, sel = std::vector of length 1, capacity 1 = {0x556b9addd080}, select_filter = std::vector of length 0, capacity 0, highlighter = 0x0, num = -1, lastch = 13, alive = true, more_needs_init = false, remap_numpad = true, last_hovered = 2, m_kmc = KMC_MENU, m_filter = 0x0, m_ui = {popup = std::shared_ptr (use count 3, weak count 1) = {get() = 0x556b9adce320}, menu = std::shared_ptr (use count 2, weak count 1) = {get() = 0x556b9adc4920}, scroller = std::shared_ptr (use count 2, weak count 1) = {get() = 0x556b9ad78de0}, title = std::shared_ptr (use count 2, weak count 1) = {get() = 0x556b9ac58d10}, more = std::shared_ptr (use count 2, weak count 1) = {get() = 0x556b9a412e10}, more_bin = std::shared_ptr (empty) = {get() = 0x0}, vbox = std::shared_ptr (use count 3, weak count 1) = {get() = 0x556b9ad80d10}}, _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 = 0x556b7ab8dd88 +16>, data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 2, num_heads = 2, slime_size = 2, is_active = 2}, _colour = 6553633, ghost_colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<5, true>> = {static last_exponent = 5}, flags = 0}, mintel = I_BRAINLESS, hd = -1696594528, ac = 21867, ev = -1696594528, base_ev = 21867, sh = 0, mr = 0, mresists = 46, can_see_invis = 8, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 21867}, {type = AT_NONE, flavour = AF_PLAIN, damage = -1696594320}, {type = 21867, flavour = 2598372976, damage = 21867}}, can_go_frenzy = false, can_feel_fear = false, sleepwalking = false, backlit = false, umbraed = false, last_seen_at_turn = 46, client_id = 0, summoner_id = 0}, inv = {std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}}, i_ghost = {species = SP_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {_vptr.FixedBitVector = 0x556b7ab8dd88 +16>, data = std::bitset}, mname = "", type = 2598373184, base_type = 21867, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, ghost_colour = 46, attitude = 8, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<5, true>> = {static last_exponent = 5}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, sh = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = 67960838, mbase_speed = 4980736, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_BLINK, damage = 6553633}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, can_go_frenzy = false, can_feel_fear = false, sleepwalking = false, backlit = false, umbraed = false, last_seen_at_turn = 0, client_id = 0, summoner_id = 67239942}, 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_GARGOYLE, job = JOB_CONJURER, 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 = 0x556b7ab8dd88 +16>, data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, ghost_colour = 0, attitude = ATT_HOSTILE, threat = 67436549, dam = 2883584, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<5, true>> = {static last_exponent = 5}, flags = 0}, mintel = (unknown: 8), hd = 0, ac = 0, ev = 0, base_ev = 0, sh = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = 2598374016, flavour = 21867, damage = -1696593280}, {type = 21867, flavour = AF_PLAIN, damage = 0}, {type = 41, flavour = 4099, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, can_go_frenzy = false, can_feel_fear = false, sleepwalking = false, backlit = false, umbraed = false, last_seen_at_turn = 0, client_id = 0, summoner_id = 0}, inv = {std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}}, i_ghost = {species = SP_HUMAN, job = JOB_FIGHTER, religion = 67371014, best_skill = 14286848, best_skill_rank = 3450, xl_rank = 4, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {_vptr.FixedBitVector = 0x556b7ab8dd88 +16>, data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, ghost_colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<5, true>> = {static last_exponent = 5}, flags = 0}, mintel = I_BRAINLESS, hd = 67305474, ac = 2031616, ev = 0, base_ev = 0, sh = 262146, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 107 'k'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 67567619}, {type = 1048576, flavour = AF_PLAIN, damage = 0}}, can_go_frenzy = 3, can_feel_fear = false, sleepwalking = 4, backlit = false, umbraed = false, last_seen_at_turn = 0, client_id = 0, summoner_id = 0}, inv = {std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}}, i_ghost = {species = SP_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {_vptr.FixedBitVector = 0x556b7ab8dd88 +16>, data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 262152, num_heads = 262152, slime_size = 262152, is_active = 262152}, _colour = 0, ghost_colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<5, true>> = {static last_exponent = 5}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, sh = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 2 '\002', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 33 '!'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, can_go_frenzy = false, can_feel_fear = false, sleepwalking = false, backlit = false, umbraed = false, last_seen_at_turn = 0, client_id = 0, summoner_id = 0}, inv = {std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}}, i_ghost = {species = SP_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 21867, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {_vptr.FixedBitVector = 0x556b7ab8dd88 +16>, data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, ghost_colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_RUNED_DOOR, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<5, true>> = {static last_exponent = 5}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 21867, sh = 0, mr = 0, mresists = 2598375472, can_see_invis = 107, mitemuse = 2598375472, mbase_speed = 21867, 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 = 67436546, flavour = 2293760, damage = 0}, {type = AT_NONE, flavour = 262146, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 21867}}, can_go_frenzy = false, can_feel_fear = false, sleepwalking = false, backlit = false, umbraed = false, last_seen_at_turn = -1696591616, client_id = 0, summoner_id = 2598375680}, 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 = 2, xl_rank = 0, damage = 33, ac = 100}}, { = {pos = {x = 0, y = 0}, mb = {_vptr.FixedBitVector = 0x556b7ab8dd88 +16>, data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = 21867, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, ghost_colour = -1696591408, attitude = 21867, threat = 2598375888, dam = 21867, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<5, true>> = {static last_exponent = 5}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 2, base_ev = 6553633, sh = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_BLINK, damage = 6553633}}, can_go_frenzy = false, can_feel_fear = false, sleepwalking = false, backlit = false, umbraed = false, last_seen_at_turn = 0, client_id = 0, summoner_id = 0}, inv = {std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}}, i_ghost = {species = 2598376304, job = 21867, religion = 2598376304, best_skill = 21867, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {_vptr.FixedBitVector = 0x556b7ab8dd88 +16>, data = std::bitset}, mname = "", type = MONS_LEOPARD_GECKO, base_type = 6553633, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, ghost_colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<5, true>> = {static last_exponent = 5}, flags = 0}, mintel = (I_ANIMAL | I_HUMAN | unknown: 21864), hd = -1696590784, ac = 21867, ev = 0, base_ev = 0, sh = 35, mr = 8, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = 21867, flavour = AF_PLAIN, damage = 0}, {type = 2598376720, flavour = 21867, damage = -1696590576}, {type = 21867, flavour = AF_PLAIN, damage = 0}}, can_go_frenzy = 32, can_feel_fear = false, sleepwalking = false, backlit = false, umbraed = 7, last_seen_at_turn = 0, client_id = 0, summoner_id = 0}, inv = {std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}}, i_ghost = {species = SP_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {_vptr.FixedBitVector = 0x556b7ab8dd88 +16>, data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 32, num_heads = 32, slime_size = 32, is_active = 32}, _colour = 7, ghost_colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<5, true>> = {static last_exponent = 5}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, sh = 0, mr = 0, mresists = 67239943, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 4 '\004', missile = 0 '\000', spell = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = 6553600, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, can_go_frenzy = false, can_feel_fear = false, sleepwalking = false, backlit = false, umbraed = false, last_seen_at_turn = 67239940, client_id = 0, summoner_id = 0}, inv = {std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}}, i_ghost = {species = SP_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {_vptr.FixedBitVector = 0x556b7ab8dd88 +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 = 67239945, attitude = 7798784, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = 262144, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<5, true>> = {static last_exponent = 5}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, sh = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = 2598377760, flavour = 21867, damage = 0}, {type = AT_NONE, flavour = AF_STEAL_FOOD, damage = 7}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, can_go_frenzy = false, can_feel_fear = false, sleepwalking = false, backlit = false, umbraed = false, last_seen_at_turn = 0, client_id = 0, summoner_id = 0}, inv = {std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}}, i_ghost = {species = 67305478, job = 8519680, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 4, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {_vptr.FixedBitVector = 0x556b7ab8dd88 +16>, data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, ghost_colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<5, true>> = {static last_exponent = 5}, flags = 0}, mintel = (unknown: 10420224), hd = 0, ac = 0, ev = 262144, base_ev = 0, sh = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 21867, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = 67305477, flavour = 13697024, damage = 0}, {type = AT_NONE, flavour = 262144, damage = 0}}, can_go_frenzy = false, can_feel_fear = false, sleepwalking = false, backlit = false, umbraed = false, last_seen_at_turn = 0, client_id = 0, summoner_id = 0}, inv = {std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}}, i_ghost = {species = SP_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {_vptr.FixedBitVector = 0x556b7ab8dd88 +16>, data = std::bitset}, mname = "", type = 262144, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, ghost_colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = 21867, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<5, true>> = {static last_exponent = 5}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, sh = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 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 = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, can_go_frenzy = false, can_feel_fear = false, sleepwalking = false, backlit = false, umbraed = false, last_seen_at_turn = 0, client_id = 0, summoner_id = 0}, inv = {std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}}, i_ghost = {species = SP_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = 21867, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {_vptr.FixedBitVector = 0x556b7ab8dd88 +16>, data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, ghost_colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = 6553600, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<5, true>> = {static last_exponent = 5}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 21867, ev = 0, base_ev = 0, sh = -1696588080, mr = 21867, mresists = 2598379216, can_see_invis = 107, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 32 ' ', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 7 '\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 = AT_NONE, flavour = AF_PLAIN, damage = 262144}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = 21867, flavour = AF_PLAIN, damage = 0}}, can_go_frenzy = 160, can_feel_fear = 31, sleepwalking = 224, backlit = 154, umbraed = 107, last_seen_at_turn = -1696587872, client_id = 0, summoner_id = 0}, inv = {std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}}, i_ghost = {species = SP_HUMAN, job = JOB_FIGHTER, religion = GOD_SHINING_ONE, best_skill = 6553633, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {_vptr.FixedBitVector = 0x556b7ab8dd88 +16>, data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 2598379632, num_heads = -1696587664, slime_size = -1696587664, is_active = -1696587664}, _colour = 21867, ghost_colour = -1696587664, attitude = 21867, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_STONE_STAIRS_UP_I, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<5, true>> = {static last_exponent = 5}, flags = 0}, mintel = I_BRAINLESS, hd = 2, ac = 6553633, ev = 0, base_ev = 0, sh = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 2}, {type = 6553607, flavour = AF_PLAIN, damage = 0}}, can_go_frenzy = false, can_feel_fear = false, sleepwalking = false, backlit = false, umbraed = false, last_seen_at_turn = 0, client_id = 0, summoner_id = 0}, inv = {std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}}, i_ghost = {species = 2598380048, job = 21867, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 35, xl_rank = 0, damage = 8, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {_vptr.FixedBitVector = 0x556b7ab8dd88 +16>, data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, ghost_colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<5, true>> = {static last_exponent = 5}, flags = 0}, mintel = (I_ANIMAL | I_HUMAN | unknown: 21864), hd = 0, ac = 0, ev = 35, base_ev = 8, sh = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = 21867, damage = 0}, {type = AT_NONE, flavour = 2598380464, damage = 21867}, {type = 2598380464, flavour = 21867, damage = 0}, {type = AT_NONE, flavour = AF_HOLY, damage = 8}}, can_go_frenzy = false, can_feel_fear = false, sleepwalking = false, backlit = false, umbraed = false, last_seen_at_turn = 0, client_id = 0, summoner_id = 0}, inv = {std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}}, i_ghost = {species = SP_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {_vptr.FixedBitVector = 0x556b7ab8dd88 +16>, data = std::bitset}, mname = "", type = MONS_HIPPOGRIFF, base_type = MONS_BALL_PYTHON, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, ghost_colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<5, true>> = {static last_exponent = 5}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, sh = 67960834, mr = 6684672, mresists = 0, can_see_invis = false, mitemuse = 262146, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_BITE, flavour = 6553633, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, can_go_frenzy = 7, can_feel_fear = false, sleepwalking = 2, backlit = 4, umbraed = false, last_seen_at_turn = 0, client_id = 0, summoner_id = 262151}, inv = {std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}}, i_ghost = {species = SP_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {_vptr.FixedBitVector = 0x556b7ab8dd88 +16>, data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 67305479, num_heads = 67305479, slime_size = 67305479, is_active = 67305479}, _colour = 589824, ghost_colour = 0, attitude = ATT_HOSTILE, threat = 262151, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<5, true>> = {static last_exponent = 5}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, sh = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 46}, {type = AT_PECK, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, can_go_frenzy = false, can_feel_fear = false, sleepwalking = false, backlit = false, umbraed = false, last_seen_at_turn = 0, client_id = 0, summoner_id = 0}, inv = {std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}}, i_ghost = {species = SP_HUMAN, job = JOB_FIGHTER, religion = 262151, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {_vptr.FixedBitVector = 0x556b7ab8dd88 +16>, data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, ghost_colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<5, true>> = {static last_exponent = 5}, flags = 0}, mintel = I_BRAINLESS, hd = 262152, ac = 0, ev = 0, base_ev = 0, sh = 0, mr = 0, mresists = 0, can_see_invis = 107, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 96 '`', swim = 41 ')', attack = 224 '\340', missile = 154 '\232', spell = 107 'k'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = 67239942, damage = 1900544}, {type = AT_NONE, flavour = AF_PLAIN, damage = 262150}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, can_go_frenzy = false, can_feel_fear = false, sleepwalking = false, backlit = false, umbraed = false, last_seen_at_turn = 0, client_id = 0, summoner_id = 0}, inv = {std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}}, i_ghost = {species = SP_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {_vptr.FixedBitVector = 0x556b7ab8dd88 +16>, data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, ghost_colour = 0, attitude = 21867, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = 2598382336, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<5, true>> = {static last_exponent = 5}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, sh = 0, mr = 0, mresists = 2, can_see_invis = 33, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, can_go_frenzy = false, can_feel_fear = false, sleepwalking = false, backlit = false, umbraed = false, last_seen_at_turn = 2, client_id = 0, summoner_id = 0}, inv = {std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}}, i_ghost = {species = SP_HUMAN, job = 21867, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 11424, xl_rank = -25888, damage = 21867, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {_vptr.FixedBitVector = 0x556b7ab8dd88 +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 = 2, attitude = 6553633, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<5, true>> = {static last_exponent = 5}, flags = 0}, mintel = (I_ANIMAL | I_HUMAN | unknown: 21864), hd = 0, ac = 0, ev = -1696584336, base_ev = 21867, sh = -1696584336, mr = 21867, mresists = 0, can_see_invis = false, mitemuse = 46, mbase_speed = 8, 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 = 262146, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = 21867, damage = 0}, {type = AT_NONE, flavour = 2598383168, damage = 21867}}, can_go_frenzy = 64, can_feel_fear = 46, sleepwalking = 224, backlit = 154, umbraed = 107, last_seen_at_turn = 0, client_id = 0, summoner_id = 46}, 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_DEEP_ELF, job = 6553633, 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 = 0x556b7ab8dd88 +16>, data = std::bitset}, mname = "", type = 2598383376, base_type = 21867, {number = 2598383376, num_heads = -1696583920, slime_size = -1696583920, is_active = -1696583920}, _colour = 21867, ghost_colour = 0, attitude = ATT_HOSTILE, threat = 46, dam = 8, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<5, true>> = {static last_exponent = 5}, flags = 0}, mintel = (I_ANIMAL | unknown: 6553632), hd = 0, ac = 0, ev = 0, base_ev = 0, sh = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 5 '\005', swim = 0 '\000', attack = 5 '\005', missile = 4 '\004', spell = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = 6553600, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, can_go_frenzy = false, can_feel_fear = false, sleepwalking = false, backlit = false, umbraed = false, last_seen_at_turn = 0, client_id = 0, summoner_id = 0}, inv = {std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}}, i_ghost = {species = SP_HUMAN, job = JOB_FIGHTER, religion = 32, best_skill = SK_SLINGS, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {_vptr.FixedBitVector = 0x556b7ab8dd88 +16>, data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, ghost_colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = 67305478, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<5, true>> = {static last_exponent = 5}, flags = 0}, mintel = I_BRAINLESS, hd = 32, ac = 7, ev = 0, base_ev = 0, sh = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = -1696583088}, {type = 21867, flavour = 2598384208, damage = 21867}, {type = AT_NONE, flavour = AF_PLAIN, damage = 32}, {type = AT_CLAW, flavour = AF_PLAIN, damage = 0}}, can_go_frenzy = false, can_feel_fear = false, sleepwalking = false, backlit = false, umbraed = false, last_seen_at_turn = 0, client_id = 0, summoner_id = 0}, inv = {std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}}, i_ghost = {species = SP_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 5, xl_rank = 1027, damage = 0, ac = 11}}, { = {pos = {x = 0, y = 0}, mb = {_vptr.FixedBitVector = 0x556b7ab8dd88 +16>, data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, ghost_colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<5, true>> = {static last_exponent = 5}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 67567622, base_ev = 6029312, sh = 0, mr = 0, mresists = 262144, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = 67239943, damage = 1310720}}, can_go_frenzy = false, can_feel_fear = false, sleepwalking = false, backlit = false, umbraed = false, last_seen_at_turn = 262144, client_id = 0, summoner_id = 0}, inv = {std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}}, i_ghost = {species = SP_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {_vptr.FixedBitVector = 0x556b7ab8dd88 +16>, data = std::bitset}, mname = "", type = 67239941, base_type = 14942208, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, ghost_colour = 262144, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<5, true>> = {static last_exponent = 5}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, sh = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = 32, flavour = AF_DRAIN_INT, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, can_go_frenzy = false, can_feel_fear = false, sleepwalking = false, backlit = false, umbraed = false, last_seen_at_turn = 0, client_id = 0, summoner_id = 0}, inv = {std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}}, i_ghost = {species = 262144, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {_vptr.FixedBitVector = 0x556b7ab8dd88 +16>, data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, ghost_colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<5, true>> = {static last_exponent = 5}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, sh = 0, mr = 21867, mresists = 0, can_see_invis = false, mitemuse = 2598385664, mbase_speed = 21867, menergy = {move = 0 '\000', swim = 56 '8', attack = 224 '\340', missile = 154 '\232', spell = 107 'k'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 67239941}, {type = 9961472, flavour = AF_PLAIN, damage = 0}, {type = 262144, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, can_go_frenzy = false, can_feel_fear = false, sleepwalking = false, backlit = false, umbraed = 107, last_seen_at_turn = 0, client_id = 0, summoner_id = 2598385872}, inv = {std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}}, i_ghost = {species = SP_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {_vptr.FixedBitVector = 0x556b7ab8dd88 +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 = 21867, ghost_colour = 0, attitude = ATT_HOSTILE, threat = 2598386080, dam = 21867, fire_blocker = 2598386080, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<5, true>> = {static last_exponent = 5}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, sh = 0, mr = 6553600, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, can_go_frenzy = 2, can_feel_fear = false, sleepwalking = false, backlit = false, umbraed = 33, last_seen_at_turn = 0, client_id = 0, summoner_id = 0}, inv = {std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}}, i_ghost = {species = SP_HUMAN, job = JOB_FIGHTER, religion = 2598386496, best_skill = 21867, best_skill_rank = 15168, xl_rank = -25888, damage = 21867, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {_vptr.FixedBitVector = 0x556b7ab8dd88 +16>, data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 2, num_heads = 2, slime_size = 2, is_active = 2}, _colour = 6553633, ghost_colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<5, true>> = {static last_exponent = 5}, flags = 0}, mintel = I_BRAINLESS, hd = -1696580592, ac = 21867, ev = -1696580592, base_ev = 21867, sh = 0, mr = 0, mresists = 35, can_see_invis = 8, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 21867}, {type = AT_NONE, flavour = AF_PLAIN, damage = -1696580384}, {type = 21867, flavour = 2598386912, damage = 21867}}, can_go_frenzy = false, can_feel_fear = false, sleepwalking = false, backlit = false, umbraed = false, last_seen_at_turn = 32, client_id = 0, summoner_id = 0}, inv = {std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}}, i_ghost = {species = SP_HUMAN, job = JOB_FIGHTER, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}, { = {pos = {x = 0, y = 0}, mb = {_vptr.FixedBitVector = 0x556b7ab8dd88 +16>, data = std::bitset}, mname = "", type = 2598387120, base_type = 21867, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, ghost_colour = 32, attitude = 7, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<5, true>> = {static last_exponent = 5}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 0, base_ev = 0, sh = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = 67371010, mbase_speed = 9961472, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_BLINK, damage = 6553607}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, can_go_frenzy = false, can_feel_fear = false, sleepwalking = false, backlit = false, umbraed = false, last_seen_at_turn = 0, client_id = 0, summoner_id = 67436548}, 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_REVENANT, job = JOB_CONJURER, 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 = 0x556b7ab8dd88 +16>, data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_PROGRAM_BUG, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 0, ghost_colour = 0, attitude = ATT_HOSTILE, threat = 67371011, dam = 10354688, fire_blocker = DNGN_UNSEEN, description = "", quote = "", holi = {<_enum_bitfield_exponent_base<5, true>> = {static last_exponent = 5}, flags = 0}, mintel = (unknown: 8), hd = 0, ac = 0, ev = 0, base_ev = 0, sh = 0, mr = 0, mresists = 0, can_see_invis = false, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 0 '\000'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = 2598387952, flavour = 21867, damage = -1696579344}, {type = 21867, flavour = AF_PLAIN, damage = 0}, {type = 46, flavour = AF_DRAIN_DEX, damage = 0}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0}}, can_go_frenzy = false, can_feel_fear = false, sleepwalking = false, backlit = false, umbraed = false, last_seen_at_turn = 0, client_id = 0, summoner_id = 0}, inv = {std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}}, i_ghost = {species = SP_HUMAN, job = JOB_FIGHTER, religion = 67239938, best_skill = 9502720, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0}}} letter_i = #39 0x0000556b7a4001e1 in LookupType::find_description (this=0x556b9a2f6b10, 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 = #40 0x0000556b7a400dbd in find_description_of_type (lht=) at /usr/include/c++/9/bits/stl_vector.h:1058 response = "" done = #41 0x0000556b7a402e43 in LookupHelpMenu::LookupHelpMenu(command_type)::{lambda(MenuEntry const&)#1}::operator()(MenuEntry const&) const (__closure=, item=...) at lookup-help.cc:1580 lhme = #42 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. #43 0x0000556b7a48630e in std::function::operator()(MenuEntry const&) const (__args#0=..., this=0x7ffed08ff3e0) at /usr/include/c++/9/bits/std_function.h:683 No locals. #44 Menu::process_selection (this=this@entry=0x7ffed08ff3b0) at menu.cc:1705 item = ret = false #45 0x0000556b7a48b5ee in Menu::process_command (this=0x7ffed08ff3b0, cmd=CMD_MENU_SELECT) at menu.cc:1846 ret = true old_vis_first = 0 multicol = old_hover = 2 #46 0x0000556b7a48bc1d in Menu::process_key (this=0x7ffed08ff3b0, keyin=) at menu.cc:2026 old_vis_first = 0 cmd = #47 0x0000556b7a47fa20 in Menu::::operator() (__closure=, __closure=, ev=...) at menu.cc:1568 key = done = this = done = this = key = #48 ui::Widget::::operator() (event=..., this=) at ui.h:439 cb = cb = #49 std::_Function_handler]:: >::_M_invoke (__args#0=..., __functor=...) at /usr/include/c++/9/bits/std_function.h:285 No locals. #50 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. #51 0x0000556b7a7d5590 in std::function::operator()(ui::Event const&) const (__args#0=..., this=0x7ffed08feff0) at /usr/include/c++/9/bits/std_function.h:683 No locals. #52 ui::Slot::emit(ui::Widget*, ui::Event const&) (args#0=..., target=, this=0x556b7ad76e60 ) at ui.h:255 func = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x7ffed08ff3b0, _M_const_object = 0x7ffed08ff3b0, _M_function_pointer = 0x7ffed08ff3b0, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x7ffed08ff3b0, this adjustment 140732397515279}, _M_pod_data = "\260\363\217\320\376\177\000\000\017\362\217\320\376\177\000"}, _M_manager = 0x556b7a47e520 ]:: >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0x556b7a47f910 ]:: >::_M_invoke(const std::_Any_data &, const ui::Event &)>} it = {first = 0x556b9a3b2cd0, second = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x7ffed08ff3b0, _M_const_object = 0x7ffed08ff3b0, _M_function_pointer = 0x7ffed08ff3b0, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x7ffed08ff3b0, this adjustment 140732397515279}, _M_pod_data = "\260\363\217\320\376\177\000\000\017\362\217\320\376\177\000"}, _M_manager = 0x556b7a47e520 ]:: >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0x556b7a47f910 ]:: >::_M_invoke(const std::_Any_data &, const ui::Event &)>}} i = i = it = func = #53 ui::Widget::on_event (this=, event=...) at ui.cc:234 No locals. #54 0x0000556b7a7d70dc in ui::UIRoot::deliver_event (this=0x556b7ad76fa0 , event=...) at ui.cc:2958 w = 0x556b9a3b2cd0 top = key = 13 #55 0x0000556b7a7d7642 in ui::UIRoot::on_event (this=0x556b7ad76fa0 , event=...) at ui.cc:2859 key_event = { = {m_type = ui::Event::KeyDown, m_target = std::shared_ptr (use count 3, weak count 1) = {get() = 0x556b9ada3680}}, m_key = 13} #56 0x0000556b7a7d777a 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 = 13, 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 = 13 #57 0x0000556b7a48c1e2 in Menu::do_menu (this=0x7ffed08ff3b0) at menu.cc:1593 done = false #58 0x0000556b7a48c5b0 in Menu::show (this=this@entry=0x7ffed08ff3b0, reuse_selections=reuse_selections@entry=false) at menu.cc:1531 cs = {cstate = false} #59 0x0000556b7a3fad03 in LookupHelpMenu::show (reuse_selections=false, this=0x7ffed08ff3b0) at lookup-help.cc:1607 No locals. #60 keyhelp_query_descriptions (where_from=) at lookup-help.cc:1621 m = { = {_vptr.Menu = 0x556b7abc6838 , f_selitem = 0x0, f_keyfilter = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x7ffed08ff3d0, _M_const_object = 0x7ffed08ff3d0, _M_function_pointer = 0x7ffed08ff3d0, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x7ffed08ff3d0}, _M_pod_data = "\320\363\217\320\376\177\000\000\000\000\000\000\000\000\000"}, _M_manager = 0x0}, _M_invoker = 0xd}, on_single_selection = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x556b9ad78da0, _M_const_object = 0x556b9ad78da0, _M_function_pointer = 0x556b9ad78da0, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x556b9ad78da0, this adjustment 25}, _M_pod_data = "\240\215ךkU\000\000\031\000\000\000\000\000\000"}, _M_manager = 0x556b7a401220 ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)>}, _M_invoker = 0x556b7a402e10 ::_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 = 0x7028207374726164, _M_const_object = 0x7028207374726164, _M_function_pointer = 0x7028207374726164, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x7028207374726164, this adjustment 139772872260954}, _M_pod_data = "darts (pZ}fh\037\177\000"}, _M_manager = 0x0}, _M_invoker = 0x556b7abccea0 >+16>}, on_show = {> = {}, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x7ffed08ff47e, _M_const_object = 0x7ffed08ff47e, _M_function_pointer = 0x7ffed08ff47e, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x7ffed08ff47e, this adjustment 140732397515902}, _M_pod_data = "~\364\217\320\376\177\000\000~\364\217\320\376\177\000"}, _M_manager = 0x0}, _M_invoker = 0x7ffed08ff470}, action_cycle = Menu::CYCLE_NONE, menu_action = Menu::ACT_EXECUTE, _title_prompt_help_tag = "", title = 0x556b9ade7730, title2 = 0x0, m_indent_title = false, flags = 262786, tag = "", cur_page = 1, num_pages = 0, more = {ops = std::vector of length 0, capacity 0}, m_keyhelp_more = true, items = std::vector of length 15, capacity 16 = {0x556b9add9f50, 0x556b9adb1700, 0x556b9ad76cc0, 0x556b9ad77b90, 0x556b9adb9a60, 0x556b9ade4910, 0x556b9addcc10, 0x556b9ad97820, 0x556b9adbdf50, 0x556b9add61f0, 0x556b9ad9cca0, 0x556b9ad97a50, 0x556b9adfbad0, 0x556b9ad9f7f0, 0x556b9ad9d4f0}, sel = std::vector of length 1, capacity 1 = {0x556b9ad76cc0}, select_filter = std::vector of length 0, capacity 0, highlighter = 0x556b9a947680, num = -1, lastch = 13, alive = true, more_needs_init = false, remap_numpad = true, last_hovered = 2, m_kmc = KMC_MENU, m_filter = 0x0, m_ui = {popup = std::shared_ptr (use count 3, weak count 1) = {get() = 0x556b9a3b2cd0}, menu = std::shared_ptr (use count 2, weak count 1) = {get() = 0x556b9adbb7c0}, scroller = std::shared_ptr (use count 2, weak count 1) = {get() = 0x556b9a4b4820}, title = std::shared_ptr (use count 2, weak count 1) = {get() = 0x556b9a415030}, more = std::shared_ptr (use count 2, weak count 1) = {get() = 0x556b9a40ace0}, more_bin = std::shared_ptr (empty) = {get() = 0x0}, vbox = std::shared_ptr (use count 3, weak count 1) = {get() = 0x556b9ada3680}}, _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_GAME_MENU} rng = {previous = rng::GAMEPLAY} #61 0x0000556b7a88d4c3 in process_command (cmd=CMD_LOOKUP_HELP, prev_cmd=CMD_GAME_MENU) at main.cc:2274 No locals. #62 0x0000556b7a891a52 in GameMenu::GameMenu()::{lambda(MenuEntry const&)#1}::operator()(MenuEntry const&) const (__closure=0x7ffed08ffe60, item=...) at main.cc:1971 c = this = this = c = #63 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. #64 0x0000556b7a48630e in std::function::operator()(MenuEntry const&) const (__args#0=..., this=0x7ffed08ffe60) at /usr/include/c++/9/bits/std_function.h:683 No locals. #65 Menu::process_selection (this=this@entry=0x7ffed08ffe30) at menu.cc:1705 item = ret = false #66 0x0000556b7a48b5ee in Menu::process_command (this=0x7ffed08ffe30, cmd=CMD_MENU_SELECT) at menu.cc:1846 ret = true old_vis_first = 0 multicol = old_hover = 6 #67 0x0000556b7a48bc1d in Menu::process_key (this=0x7ffed08ffe30, keyin=) at menu.cc:2026 old_vis_first = 0 cmd = #68 0x0000556b7a47fa20 in Menu::::operator() (__closure=, __closure=, ev=...) at menu.cc:1568 key = done = this = done = this = key = #69 ui::Widget::::operator() (event=..., this=) at ui.h:439 cb = cb = #70 std::_Function_handler]:: >::_M_invoke (__args#0=..., __functor=...) at /usr/include/c++/9/bits/std_function.h:285 No locals. #71 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. #72 0x0000556b7a7d5590 in std::function::operator()(ui::Event const&) const (__args#0=..., this=0x7ffed08ffac0) at /usr/include/c++/9/bits/std_function.h:683 No locals. #73 ui::Slot::emit(ui::Widget*, ui::Event const&) (args#0=..., target=, this=0x556b7ad76e60 ) at ui.h:255 func = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x7ffed08ffe30, _M_const_object = 0x7ffed08ffe30, _M_function_pointer = 0x7ffed08ffe30, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x7ffed08ffe30, this adjustment 140732397518047}, _M_pod_data = "0\376\217\320\376\177\000\000\337\374\217\320\376\177\000"}, _M_manager = 0x556b7a47e520 ]:: >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0x556b7a47f910 ]:: >::_M_invoke(const std::_Any_data &, const ui::Event &)>} it = {first = 0x556b9ad719c0, second = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x7ffed08ffe30, _M_const_object = 0x7ffed08ffe30, _M_function_pointer = 0x7ffed08ffe30, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x7ffed08ffe30, this adjustment 140732397518047}, _M_pod_data = "0\376\217\320\376\177\000\000\337\374\217\320\376\177\000"}, _M_manager = 0x556b7a47e520 ]:: >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0x556b7a47f910 ]:: >::_M_invoke(const std::_Any_data &, const ui::Event &)>}} i = i = it = func = #74 ui::Widget::on_event (this=, event=...) at ui.cc:234 No locals. #75 0x0000556b7a7d70dc in ui::UIRoot::deliver_event (this=0x556b7ad76fa0 , event=...) at ui.cc:2958 w = 0x556b9ad719c0 top = key = 13 #76 0x0000556b7a7d7642 in ui::UIRoot::on_event (this=0x556b7ad76fa0 , event=...) at ui.cc:2859 key_event = { = {m_type = ui::Event::KeyDown, m_target = std::shared_ptr (use count 3, weak count 1) = {get() = 0x556b9a3c8010}}, m_key = 13} #77 0x0000556b7a7d777a 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 = 13, 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 = 13 #78 0x0000556b7a48c1e2 in Menu::do_menu (this=0x7ffed08ffe30) at menu.cc:1593 done = false #79 0x0000556b7a48c5b0 in Menu::show (this=0x7ffed08ffe30, reuse_selections=) at menu.cc:1531 cs = {cstate = false} #80 0x0000556b7a88c0bb in GameMenu::show (reuse_selections=false, this=0x7ffed08ffe30) at main.cc:2032 No locals. #81 process_command (cmd=cmd@entry=CMD_GAME_MENU, prev_cmd=prev_cmd@entry=CMD_NO_CMD) at main.cc:2047 m = { = {_vptr.Menu = 0x556b7abccd00 , 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\005\301$h\037\177\000"}, _M_manager = 0x0}, _M_invoker = 0x556b9add8150}, on_single_selection = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x7ffed08ffe30, _M_const_object = 0x7ffed08ffe30, _M_function_pointer = 0x7ffed08ffe30, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x7ffed08ffe30}, _M_pod_data = "0\376\217\320\376\177\000\000\000\000\000\000\000\000\000"}, _M_manager = 0x556b7a88e6e0 ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)>}, _M_invoker = 0x556b7a8919d0 ::_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 = 0x7ffed0900010, _M_const_object = 0x7ffed0900010, _M_function_pointer = 0x7ffed0900010, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x7ffed0900010, this adjustment 93920641146448}, _M_pod_data = "\020\000\220\320\376\177\000\000P\336s\232kU\000"}, _M_manager = 0x0}, _M_invoker = 0x7f1f6824e136 <__GI___libc_realloc+310>}, on_show = {> = {}, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x556b9a6e2e70, _M_const_object = 0x556b9a6e2e70, _M_function_pointer = 0x556b9a6e2e70, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x556b9a6e2e70, this adjustment 48}, _M_pod_data = "p.n\232kU\000\000\060\000\000\000\000\000\000"}, _M_manager = 0x0}, _M_invoker = 0x20}, action_cycle = Menu::CYCLE_NONE, menu_action = Menu::ACT_EXECUTE, _title_prompt_help_tag = "", title = 0x556b9a3d0fe0, title2 = 0x0, m_indent_title = false, flags = 262850, tag = "game_menu", cur_page = 1, num_pages = 1, more = {ops = std::vector of length 0, capacity 0}, m_keyhelp_more = true, items = std::vector of length 9, capacity 16 = {0x556b9addd760, 0x556b9adb2c60, 0x556b9add9900, 0x556b9a3c9340, 0x556b9ade08b0, 0x556b9adb1850, 0x556b9adc0900, 0x556b9ada9680, 0x556b9add3840}, sel = std::vector of length 1, capacity 1 = {0x556b9adc0900}, select_filter = std::vector of length 0, capacity 0, highlighter = 0x556b9a8366c0, num = -1, lastch = 13, alive = true, more_needs_init = false, remap_numpad = true, last_hovered = 6, m_kmc = KMC_MENU, m_filter = 0x0, m_ui = {popup = std::shared_ptr (use count 3, weak count 1) = {get() = 0x556b9ad719c0}, menu = std::shared_ptr (use count 2, weak count 1) = {get() = 0x556b9ad9da60}, scroller = std::shared_ptr (use count 2, weak count 1) = {get() = 0x556b9a3ee4b0}, title = std::shared_ptr (use count 2, weak count 1) = {get() = 0x556b9a64b5a0}, more = std::shared_ptr (use count 2, weak count 1) = {get() = 0x556b9adf6c00}, more_bin = std::shared_ptr (empty) = {get() = 0x0}, vbox = std::shared_ptr (use count 3, weak count 1) = {get() = 0x556b9a3c8010}}, _webtiles_title_changed = false, _webtiles_title = {ops = std::vector of length 4, capacity 4 = {{type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = "Dungeon Crawl Stone Soup 0.34-a0"}, {type = FSOP_COLOUR, colour = 7, text = ""}}}}, cmd = CMD_NO_CMD} #82 0x0000556b7a87f59f in TilesFramework::_handle_control_message (this=, addr=..., data=...) at tileweb.cc:607 obj = {node = 0x556b9add0450, static malformed = } msg = {node = 0x556b9adcc360, static malformed = } msgtype = "main_menu_action" c = 0 #83 0x0000556b7a87fa54 in TilesFramework::_receive_control_message (this=0x556b7ad7a3c0 ) at /usr/include/c++/9/bits/basic_string.h:940 buf = "{\"msg\":\"main_menu_action\"}ion_id\":null,\"widget_id\":null,\"msg\":\"ui_state_sync\"}\000\000\001\000\000\000kU\000\000\000\000\000\000\002\000\000\000\240\310\071h\037\177\000\000h\r\000\000\000\000\000\000\002\000\000\000\000\000\000\000g\242\211zkU\000\000\240\310\071h\037\177\000\000h\r\000\000\000\000\000\000\006\000\000\000\000\000\000\000\020\000\000\000\060\000\000\000@\006\220\320\376\177\000\000?\016\220\320\376\177\000\000P\006\220\320\376\177\000\000?\016\220\320\002\000\000\000\240\310\071h\037\177\000\000"... srcaddr = {sun_family = 1, sun_path = "/tmp/crawla87uw2c5.socket", '\000' } srcaddr_len = 28 len = data = "{\"msg\":\"main_menu_action\"}" #84 0x0000556b7a87ff38 in TilesFramework::await_input (this=0x556b7ad7a3c0 , c=@0x7ffed09014b0: 0, block=block@entry=true) at tileweb.cc:650 result = fds = {fds_bits = {8, 0 }} maxfd = __d = __d = #85 0x0000556b7a8827b5 in _get_key_from_curses () at libunix.cc:528 c = 0 c = c = #86 getch_ck () at libunix.cc:616 c = #87 0x0000556b7a409df6 in _getch_mul () at macro.cc:838 keys = std::deque with 0 elements a = 1811968869 #88 0x0000556b7a40ea00 in getch_with_command_macros () at macro.cc:897 keys = std::deque with 0 elements #89 0x0000556b7a88970c in _get_next_keycode () at main.cc:2753 keyin = mc = {m_previous_mode = MOUSE_MODE_NORMAL, static ms_current_mode = MOUSE_MODE_COMMAND} keyin = mc = #90 _get_next_cmd () at main.cc:2707 keyin = keyin = #91 _input () at main.cc:1238 cmd = real_prev_cmd = player_disabled = {was_disabled = false} #92 0x0000556b7a88a325 in _launch_game () at main.cc:493 game_start = ccon = {cstate = false} #93 0x0000556b7a08989b in _launch_game_loop () at main.cc:392 game_ended = false game_ended = ge = fe = #94 main (argc=, argv=0x7ffed0901bd8) 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 4054276) 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-26465baa12/saves" -DSHARED_DIR_PATH="/crawl-master/crawl-git/saves" -DDATA_DIR_PATH="/crawl-master/crawl-git-26465baa12/data/" -DWEB_DIR_PATH="/crawl-master/crawl-git-26465baa12/data/web/" -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 LDFLAGS: -rdynamic -fuse-ld=gold -O2 >>>>>>>>>>> Place info: branch = 0, depth = 1 Level id: D:1 Level build method = random_map_for_place, level layout type = rooms, absdepth0 = 0 Level vaults: dpeg_arrival_tiny_k layout_basic nicolae_concentric_dashed_squares_wild minivault_4 Markers: <<<<<<<<<<<<<<<<<<<<<< Marker #0, type 0 at (23, 27): feature (stone_stairs_up_i) >>>>>>>>>>>>>>>>>>>>>> Messages: <<<<<<<<<<<<<<<<<<<<<< Welcome, SilverEgg the Draconian Shapeshifter. If you return without finding the Orb of Zot, so far below, it's all over! Press ? for a list of commands and other information. Found an escape hatch in the floor. Found a staircase leading out of the dungeon. There is an escape hatch in the floor here. Found a stone staircase leading down. A rat comes into view. Found 9 gold pieces and a scroll labelled URASUUBEK. The rat squeaks loudly. The rat moves out of view. Found 5 poisoned darts. A quokka comes into view. Unknown command. A kobold comes into view. It is wielding a +0 dagger. The kobold moves out of view. You hit the rat. You kill the rat! You hit the quokka but do no damage. The quokka bites you. You hit the quokka but do no damage. The quokka bites you but does no damage. The quokka bites you. You hit the quokka but do no damage. Your tail-slap misses the quokka. The quokka misses you. You hit the quokka. You kill the quokka! A giant cockroach comes into view. The kobold shouts! The kobold attacks as it pursues you! The kobold closely misses you. You hit the kobold but do no damage. The kobold is struck by your quills. The kobold hits you but does no damage. You hit the kobold. You kill the kobold! The giant cockroach barely misses you. You see here a +0 dagger. The giant cockroach barely misses you. The giant cockroach bites you. You see here a +0 dagger. The giant cockroach barely misses you. The giant cockroach bites you. You hit the giant cockroach but do no damage. You tail-slap the giant cockroach, but do no damage. The giant cockroach bites you. You hit the giant cockroach but do no damage. The giant cockroach bites you but does no damage. You hit the giant cockroach but do no damage. The giant cockroach bites you but does no damage. You hit the giant cockroach. The giant cockroach is moderately wounded. The giant cockroach is struck by your quills. The giant cockroach barely misses you. You hit the giant cockroach. You kill the giant cockroach! You see here a giant cockroach corpse. HP restored. You now have 9 gold pieces. e - a scroll labelled URASUUBEK You see here 5 poisoned darts. You see here 5 poisoned darts. f - 5 poisoned darts A ball python comes into view. The ball python hisses angrily. Setting a skill training target for Throwing at 6.0. You hit the ball python but do no damage. The ball python bites you. You hit the ball python. You kill the ball python! You open the door. A goblin comes into view. It is wielding a +0 club. The goblin shouts! There is an open door here. Unknown command. The goblin closely misses you. You hit the goblin. You kill the goblin! You see here a +0 club. g - a +0 club There is an open door here. Found a dagger. Found a bubbling coppery potion. A dart slug comes into view. The dart slug is struck by your quills. The dart slug bites you but does no damage. You hit the dart slug but do no damage. The dart slug is moderately wounded. The dart slug closely misses you. You barely miss the dart slug. The dart slug is moderately wounded. You hit the dart slug. The dart slug is severely wounded. The dart slug bites you. You completely miss the dart slug. You tail-slap the dart slug. The dart slug is almost dead. The dart slug launches a dart at you. The slug dart hits you. You hit the dart slug. You kill the dart slug! You open the door. Found 6 gold pieces. Found a lumpy puce potion. You now have 15 gold pieces (gained 6). h - a lumpy puce potion i - a bubbling coppery potion A goblin comes into view. It is wielding a +0 dagger. The goblin shouts! The goblin hits you with a +0 dagger. You hit the goblin. The goblin is moderately wounded. The goblin hits you but does no damage. You closely miss the goblin. The goblin is moderately wounded. The goblin is struck by your quills. The goblin hits you with a +0 dagger. You barely miss the goblin. The goblin is severely wounded. The goblin is struck by your quills. You kill the goblin! You have reached level 2! Found a stone staircase leading down. A bat comes into view. A hobgoblin comes into view. The hobgoblin shouts! Unknown command. You barely miss the hobgoblin. The hobgoblin is struck by your quills. The hobgoblin completely misses you. You hit the hobgoblin. You kill the hobgoblin! A hobgoblin comes into view. Found a scroll labelled URASUUBEK. You barely miss the hobgoblin. The hobgoblin shouts! You punch the hobgoblin. The hobgoblin is moderately wounded. The hobgoblin hits you. You hit the hobgoblin. You kill the hobgoblin! e - 2 scrolls labelled URASUUBEK (gained 1) The bat hits you but does no damage. Why would you want to do that? The bat is struck by your quills. The bat misses you. You hit the bat. You kill the bat! A dart slug comes into view. The dart slug launches a dart at you. The slug dart misses you. The dart slug launches a dart at you. The slug dart hits you. You hit the dart slug but do no damage. You punch the dart slug! The dart slug is severely wounded. The dart slug is struck by your quills. The dart slug bites you. You completely miss the dart slug. The dart slug is almost dead. You hit the dart slug but do no damage. The dart slug is almost dead. The dart slug launches a dart at you. The slug dart hits you but does no damage. You hit the dart slug but do no damage. The dart slug is almost dead. The dart slug is struck by your quills. You kill the dart slug! You see here a dart slug corpse. Found a book of Unlife. You pick up a book of Unlife and begin reading... You add the spells Soul Splinter, Martyr's Knell and Death Channel to your library. Found a quarterstaff. You see here a +0 quarterstaff. j - a +0 quarterstaff You open the door. There is an open door here. Found 12 gold pieces. Found 7 gold pieces. You now have 27 gold pieces (gained 12). You now have 34 gold pieces (gained 7). You open the door. There is an open door here. There is an open door here. You open the door. You open the door. There is an open door here. You open the door. A frilled lizard comes into view. The frilled lizard hisses angrily. Found a whip. Found a hand axe. There is an open door here. Found 4 silver javelins. The frilled lizard is struck by your quills. You kill the frilled lizard! You see here a +0 hand axe. k - a +0 hand axe You see here a +0 whip. l - a +0 whip You see here 4 silver javelins. m - 4 silver javelins As you open the door, it creaks loudly! A goblin comes into view. It is wielding a +0 dagger. The goblin shouts! The goblin moves out of view. Found a maw talisman. Found a stone staircase leading down. There is an open door here. You hit the goblin. You kill the goblin! You see here a maw talisman. n - a maw talisman Found a pair of gloves. You see here a +0 pair of gloves. o - a +0 pair of gloves Okay, then. >>>>>>>>>>>>>>>>>>>>>> Version history: Game started: 0.34-a0 Game state: mouse_enabled: 0, waiting_for_command: 1, 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_NO_CMD repeat_cmd = CMD_NO_CMD Player: {{{{{{{{{{{ Name: [SilverEgg] Species: Draconian Job: Shapeshifter HP: 24/24; mods: 0/0 MP: 2/2; mod: 0 Stats: 16 10 10 Position: (56, 24), god: No God (0), turn_is_over: 0, banished: 0 Standing on/in/over feature: floor Skills (mode: auto) Name | can_currently_train | train | training | level | points | progress Fighting | X | 1 | 8 | 2 | 159 | 33/126 Short Blades | X | 1 | 0 | 0 | 0 | 0/50 Long Blades | X | 1 | 0 | 0 | 0 | 0/50 Axes | X | 1 | 0 | 0 | 0 | 0/50 Maces & Flails | X | 1 | 0 | 0 | 0 | 0/50 Polearms | X | 1 | 0 | 0 | 0 | 0/50 Staves | X | 1 | 0 | 0 | 0 | 0/50 Ranged Weapons | X | 1 | 0 | 0 | 0 | 0/59 Throwing | X | 1 | 0 | 0 | 0 | 0/59 Dodging | X | 1 | 10 | 1 | 163 | 104/119 Stealth | X | 1 | 2 | 0 | 0 | 0/50 Shields | X | 1 | 0 | 0 | 0 | 0/50 Unarmed Combat | X | 1 | 40 | 3 | 365 | 65/200 Spellcasting | X | 1 | 0 | 0 | 0 | 0/59 Conjurations | X | 1 | 0 | 0 | 0 | 0/50 Hexes | X | 1 | 0 | 0 | 0 | 0/59 Summonings | X | 1 | 0 | 0 | 0 | 0/50 Necromancy | X | 1 | 0 | 0 | 0 | 0/50 Translocations | X | 1 | 0 | 0 | 0 | 0/50 Forgecraft | X | 1 | 0 | 0 | 0 | 0/50 Fire Magic | X | 1 | 0 | 0 | 0 | 0/50 Ice Magic | X | 1 | 0 | 0 | 0 | 0/50 Air Magic | X | 1 | 0 | 0 | 0 | 0/50 Earth Magic | X | 1 | 0 | 0 | 0 | 0/50 Alchemy | X | 1 | 0 | 0 | 0 | 0/50 Invocations | X | 1 | 0 | 0 | 0 | 0/42 Evocations | X | 1 | 0 | 0 | 0 | 0/50 Shapeshifting | X | 1 | 40 | 3 | 446 | 90/238 Spell bugs: Durations: #33: 10 Attributes: #12: 34 #49: 48 Mutations: cold-blooded: 1 (innate) armoured tail: 1 (innate) Inventory bugs: Equipment: }}}}}}}}}}} Webtiles message buffer: Webtiles JSON stack: Screenshot: .....#.)...........# ..####.............. ..# #.............# ..# #.............# ### #######.......# #........ ############.####### ......##...........##.# ......##........@.....# ......##..............# ......##..............# ......##.......######## ...................####### ......#.................. ......'....#...........# #######....#.###.......# ...........#.###.......# clua stack: dlua stack: Lua persistent data: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> Lua marker contents: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>>