ERROR in 'mutation.cc' at line 483: ASSERT failed: mut of 261 out of range 0 (0) .. NUM_MUTATIONS (253) Version: Dungeon Crawl Stone Soup 0.35-a0-841-ge685053aba Platform: unix Bits: 64 Game mode: normal Tiles: online Seed: 12760837720043678877, deterministic pregen: 1 Command line: /usr/games/crawl-git-e685053aba -name MrMagolor -rc /dgldir/rcfiles/crawl-git/MrMagolor.rc -macro /dgldir/rcfiles/crawl-git/MrMagolor.macro -morgue /dgldir/morgue/MrMagolor/ -webtiles-socket /crawl-master/webserver/sockets/MrMagolor:2026-08-10.23:54:13.sock -await-connection RC options: restart_after_game = false Crash caused by signal #6: Aborted Obtained 47 stack frames. /usr/games/crawl-git-e685053aba(_Z17write_stack_traceP8_IO_FILE+0x3f) [0x5e252a53eb0f]: write_stack_trace(_IO_FILE*) /usr/games/crawl-git-e685053aba(_Z13do_crash_dumpv+0x43a) [0x5e252a54cd6a]: do_crash_dump() /usr/games/crawl-git-e685053aba(_Z20crash_signal_handleri+0x1fa) [0x5e252a53f00a]: crash_signal_handler(int) /lib/x86_64-linux-gnu/libc.so.6(+0x42910) [0x7242ffe42910]: /lib/x86_64-linux-gnu/libc.so.6(pthread_kill+0x11b) [0x7242ffe9999b]: /lib/x86_64-linux-gnu/libc.so.6(raise+0x16) [0x7242ffe42866]: /usr/games/crawl-git-e685053aba(+0x54e13d) [0x5e252a54c13d]: /usr/games/crawl-git-e685053aba(_Z3diePKciS0_z+0x166) [0x5e252a54c7b6]: die(char const*, int, char const*, ...) /usr/games/crawl-git-e685053aba(+0x9db45e) [0x5e252a9d945e]: /usr/games/crawl-git-e685053aba(_Z19get_sacrifice_piety12ability_typeb+0x617) [0x5e252a686437]: get_sacrifice_piety(ability_type, bool) /usr/games/crawl-git-e685053aba(_Z24ru_sacrifice_descriptionB5cxx1112ability_type+0x81) [0x5e252a686b51]: ru_sacrifice_description[abi:cxx11](ability_type) /usr/games/crawl-git-e685053aba(_Z16get_ability_descB5cxx1112ability_typeb+0x9ab) [0x5e252a47b9eb]: get_ability_desc[abi:cxx11](ability_type, bool) /usr/games/crawl-git-e685053aba(_Z16describe_ability12ability_type+0x2c0) [0x5e252a580190]: describe_ability(ability_type) /usr/games/crawl-git-e685053aba(+0x8151ce) [0x5e252a8131ce]: /usr/games/crawl-git-e685053aba(_ZNSt17_Function_handlerIFiRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_S5_EPS8_E9_M_invokeERKSt9_Any_dataS7_S7_OS5_+0x71) [0x5e252a81d731]: 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-e685053aba(_ZNK10LookupType8describeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb+0x173) [0x5e252a815f53]: LookupType::describe(std::__cxx11::basic_string, std::allocator > const&, bool) const /usr/games/crawl-git-e685053aba(+0x818f2d) [0x5e252a816f2d]: /usr/games/crawl-git-e685053aba(_ZN4Menu17process_selectionEv+0x7e) [0x5e252a8a62de]: Menu::process_selection() /usr/games/crawl-git-e685053aba(+0x89fd0b) [0x5e252a89dd0b]: /usr/games/crawl-git-e685053aba(_ZN2ui6Widget8on_eventERKNS_5EventE+0x74) [0x5e252ac593d4]: ui::Widget::on_event(ui::Event const&) /usr/games/crawl-git-e685053aba(_ZN2ui6UIRoot13deliver_eventERNS_5EventE+0x20a) [0x5e252ac5d0da]: ui::UIRoot::deliver_event(ui::Event&) /usr/games/crawl-git-e685053aba(_ZN2ui6UIRoot8on_eventER8wm_event+0x77) [0x5e252ac5d407]: ui::UIRoot::on_event(wm_event&) /usr/games/crawl-git-e685053aba(_ZN2ui11pump_eventsEi+0x83) [0x5e252ac626b3]: ui::pump_events(int) /usr/games/crawl-git-e685053aba(_ZN4Menu7do_menuEv+0x43a) [0x5e252a8a2eea]: Menu::do_menu() /usr/games/crawl-git-e685053aba(_ZN4Menu4showEb+0xa8) [0x5e252a8aa3a8]: Menu::show(bool) /usr/games/crawl-git-e685053aba(_ZNK10LookupType12display_keysERSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS6_EE+0x9f7) [0x5e252a81c017]: LookupType::display_keys(std::vector, std::allocator >, std::allocator, std::allocator > > >&) const /usr/games/crawl-git-e685053aba(_ZNK10LookupType16find_descriptionERNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE+0x176) [0x5e252a81c996]: LookupType::find_description(std::__cxx11::basic_string, std::allocator >&) const /usr/games/crawl-git-e685053aba(_Z24find_description_of_type16lookup_help_type+0x6d) [0x5e252a81d25d]: find_description_of_type(lookup_help_type) /usr/games/crawl-git-e685053aba(_ZNSt17_Function_handlerIFbRK9MenuEntryEZN14LookupHelpMenuC4E12command_typeEUlS2_E_E9_M_invokeERKSt9_Any_dataS2_+0x32) [0x5e252a81eaf2]: std::_Function_handler::_M_invoke(std::_Any_data const&, MenuEntry const&) /usr/games/crawl-git-e685053aba(_ZN4Menu17process_selectionEv+0x7e) [0x5e252a8a62de]: Menu::process_selection() /usr/games/crawl-git-e685053aba(+0x89fd0b) [0x5e252a89dd0b]: /usr/games/crawl-git-e685053aba(_ZN2ui6Widget8on_eventERKNS_5EventE+0x74) [0x5e252ac593d4]: ui::Widget::on_event(ui::Event const&) /usr/games/crawl-git-e685053aba(_ZN2ui6UIRoot13deliver_eventERNS_5EventE+0x20a) [0x5e252ac5d0da]: ui::UIRoot::deliver_event(ui::Event&) /usr/games/crawl-git-e685053aba(_ZN2ui6UIRoot8on_eventER8wm_event+0x77) [0x5e252ac5d407]: ui::UIRoot::on_event(wm_event&) /usr/games/crawl-git-e685053aba(_ZN2ui11pump_eventsEi+0x83) [0x5e252ac626b3]: ui::pump_events(int) /usr/games/crawl-git-e685053aba(_ZN4Menu7do_menuEv+0x43a) [0x5e252a8a2eea]: Menu::do_menu() /usr/games/crawl-git-e685053aba(_ZN4Menu4showEb+0xa8) [0x5e252a8aa3a8]: Menu::show(bool) /usr/games/crawl-git-e685053aba(_Z26keyhelp_query_descriptions12command_type+0x22a) [0x5e252a81783a]: keyhelp_query_descriptions(command_type) /usr/games/crawl-git-e685053aba(+0x536e0a) [0x5e252a534e0a]: /usr/games/crawl-git-e685053aba(_Z9show_helpiNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE+0x1dc) [0x5e252a53501c]: show_help(int, std::__cxx11::basic_string, std::allocator >) /usr/games/crawl-git-e685053aba(_Z15process_command12command_typeS_+0x1bd8) [0x5e252ad25bd8]: process_command(command_type, command_type) /usr/games/crawl-git-e685053aba(+0xd2450a) [0x5e252ad2250a]: /usr/games/crawl-git-e685053aba(+0xd24f3d) [0x5e252ad22f3d]: /usr/games/crawl-git-e685053aba(main+0x1f7) [0x5e252a470bc7]: /lib/x86_64-linux-gnu/libc.so.6(+0x280d0) [0x7242ffe280d0]: /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0x89) [0x7242ffe28189]: /usr/games/crawl-git-e685053aba(_start+0x25) [0x5e252a4716b5]: Trying to run gdb. GNU gdb (Ubuntu 14.0.50.20230907-0ubuntu1) 14.0.50.20230907-git Copyright (C) 2023 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". 0x00007242fff0fbf7 in __GI___wait4 (pid=3981171, stat_loc=0x0, options=0, usage=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:30 #0 0x00007242fff0fbf7 in __GI___wait4 (pid=3981171, stat_loc=0x0, options=0, usage=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:30 sc_ret = -512 sc_ret = #1 0x00005e252a53f1dc in call_gdb (file=0x7242fffff6c0 <_IO_2_1_stderr_>) at crash.cc:434 gdb = attach_cmd = "attach 3980794\000\000\000\000\000" #2 0x00005e252a54cd88 in do_crash_dump () at dbg-asrt.cc:682 t = 1786406864 dir = "/dgldir/morgue/MrMagolor/" name = "/dgldir/morgue/MrMagolor/crash-MrMagolor-20260811-000744.txt", '\000' signal_info = "Crash caused by signal #6: Aborted" cause_msg = "ERROR in 'mutation.cc' at line 483: ASSERT failed: mut of 261 out of range 0 (0) .. NUM_MUTATIONS (253)" file = 0x7242fffff6c0 <_IO_2_1_stderr_> #3 0x00005e252a53f00a in crash_signal_handler (sig_num=6) at crash.cc:195 No locals. #4 No locals. #5 __pthread_kill_implementation (no_tid=0, signo=6, threadid=) at ./nptl/pthread_kill.c:44 tid = ret = 0 pd = old_mask = {__val = {140721492194512}} ret = pd = old_mask = ret = tid = ret = resultvar = resultvar = __arg3 = __arg2 = __arg1 = _a3 = _a2 = _a1 = __futex = resultvar = __arg3 = __arg2 = __arg1 = _a3 = _a2 = _a1 = __futex = __private = __oldval = #6 __pthread_kill_internal (signo=6, threadid=) at ./nptl/pthread_kill.c:78 No locals. #7 __GI___pthread_kill (threadid=, signo=signo@entry=6) at ./nptl/pthread_kill.c:89 No locals. #8 0x00007242ffe42866 in __GI_raise (sig=6) at ../sysdeps/posix/raise.c:26 ret = #9 0x00005e252a54c13d in _BreakStrToDebugger (mesg=mesg@entry=0x7ffc468dfcd0 "ERROR in 'mutation.cc' at line 483: ASSERT failed: mut of 261 out of range 0 (0) .. NUM_MUTATIONS (253)", assert=false) at dbg-asrt.cc:820 No locals. #10 0x00005e252a54c7b6 in die (file=file@entry=0x5e252ad833c1 "mutation.cc", line=line@entry=483, format=format@entry=0x5e252adffc48 "ASSERT failed: mut of %ld out of range 0 (%ld) .. NUM_MUTATIONS (%ld)") at dbg-asrt.cc:883 tmp = "ASSERT failed: mut of 261 out of range 0 (0) .. NUM_MUTATIONS (253)", '\000' mesg = "ERROR in 'mutation.cc' at line 483: ASSERT failed: mut of 261 out of range 0 (0) .. NUM_MUTATIONS (253)", '\000' args = {{gp_offset = 48, fp_offset = 48, overflow_arg_area = 0x7ffc468e05d0, reg_save_area = 0x7ffc468e04f0}} #11 0x00005e252a9d945e in player::get_mutation_level (this=0x5e252b2fe520 , active_only=true, mut=MUT_NON_MUTATION) at mutation.cc:483 level = #12 player::get_mutation_level (this=this@entry=0x5e252b2fe520 , mut=mut@entry=MUT_NON_MUTATION, active_only=active_only@entry=true) at mutation.cc:481 No locals. #13 0x00005e252a686437 in get_sacrifice_piety (sac=, include_skill=true) at god-abil.cc:4710 sac_def = piety_gain = 0 sacrifice = mut = MUT_NON_MUTATION num_sacrifices = piety_blur_inc = piety_blur = #14 0x00005e252a686b51 in ru_sacrifice_description[abi:cxx11](ability_type) (sac=sac@entry=ABIL_RU_SACRIFICE_PURITY) at god-abil.cc:5131 piety_gain = #15 0x00005e252a47b9eb in _sacrifice_desc (ability=ABIL_RU_SACRIFICE_PURITY) at ability.cc:1418 boilerplate = "\nIf you make this sacrifice, your powers granted by Ru will become stronger in proportion to the value of the sacrifice, and you may gain new powers as well.\n\nSacrifices cannot be taken back.\n" piety_info = "^," desc = sac_vec_key = "" sacrifice_muts = boilerplate = piety_info = desc = sac_vec_key = sacrifice_muts = #16 get_ability_desc[abi:cxx11](ability_type, bool) (ability=ability@entry=ABIL_RU_SACRIFICE_PURITY, need_title=need_title@entry=false) at ability.cc:1618 name = "Sacrifice Purity" lookup = "Sacrifices purity of body or mind, causing a single mutation.\n" damage_str = range_str = "" res = quote = #17 0x00005e252a580190 in describe_ability (ability=ability@entry=ABIL_RU_SACRIFICE_PURITY) at describe.cc:4843 inf = {body = , title = "Sacrifice Purity", prefix = "", suffix = "", footer = "", quote = ""} tile = {tile = 0, ymax = 1} #18 0x00005e252a8131ce in _describe_ability (key=..., suffix=...) at lookup-help.cc:1140 abil_name = "Sacrifice Purity" abil = ABIL_RU_SACRIFICE_PURITY #19 0x00005e252a81d731 in std::__invoke_impl, std::allocator > const&, std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::basic_string, std::allocator >), std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::basic_string, std::allocator > > (__f=) at /usr/include/c++/13/bits/invoke.h:61 No locals. #20 std::__invoke_r, std::allocator > const&, std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::basic_string, std::allocator >), std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::basic_string, std::allocator > > (__fn=) at /usr/include/c++/13/bits/invoke.h:138 No locals. #21 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++/13/bits/std_function.h:290 No locals. #22 0x00005e252a815f53 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=" ability", __args#0="Sacrifice Purity ability", this=0x5e252bf4d690) at /usr/include/c++/13/bits/std_function.h:591 No locals. #23 LookupType::describe (this=0x5e252bf4d638, key="Sacrifice Purity ability", exact_match=exact_match@entry=false) at lookup-help.cc:1009 footer = "" #24 0x00005e252a816f2d in operator() (item=..., __closure=) at lookup-help.cc:958 key = "Sacrifice Purity ability" doing_mons = this = doing_mons = this = key = mon = #25 std::__invoke_impl >&) const::&, const MenuEntry&> (__f=...) at /usr/include/c++/13/bits/invoke.h:61 No locals. #26 std::__invoke_r >&) const::&, const MenuEntry&> (__fn=...) at /usr/include/c++/13/bits/invoke.h:138 No locals. #27 std::_Function_handler >&) const:: >::_M_invoke(const std::_Any_data &, const MenuEntry &) (__functor=..., __args#0=...) at /usr/include/c++/13/bits/std_function.h:290 No locals. #28 0x00005e252a8a62de in std::function::operator()(MenuEntry const&) const (__args#0=..., this=0x7ffc468e1800) at /usr/include/c++/13/bits/std_function.h:591 No locals. #29 Menu::process_selection (this=0x7ffc468e17d0) at menu.cc:1705 item = ret = false #30 0x00005e252a89dd0b in operator() (ev=..., __closure=) at menu.cc:1568 key = done = this = done = this = key = #31 operator() (event=..., __closure=0x7ffc468e10d0) at /home/crawl-dev/dgamelaunch-config/crawl-build/crawl-git-repository/crawl-ref/source/ui.h:439 cb = {__this = 0x7ffc468e17d0, __done = @0x7ffc468e139f} cb = #32 std::__invoke_impl >(Menu::do_menu()::&&)::&, const ui::Event&> (__f=...) at /usr/include/c++/13/bits/invoke.h:61 No locals. #33 std::__invoke_r >(Menu::do_menu()::&&)::&, const ui::Event&> (__fn=...) at /usr/include/c++/13/bits/invoke.h:138 No locals. #34 std::_Function_handler >(Menu::do_menu()::&&):: >::_M_invoke(const std::_Any_data &, const ui::Event &) (__functor=..., __args#0=...) at /usr/include/c++/13/bits/std_function.h:290 No locals. #35 0x00005e252ac593d4 in std::function::operator()(ui::Event const&) const (__args#0=..., this=0x7ffc468e10d0) at /usr/include/c++/13/bits/std_function.h:591 No locals. #36 ui::Slot::emit(ui::Widget*, ui::Event const&) (args#0=..., target=, this=0x5e252b29e2c0 ) at /home/crawl-dev/dgamelaunch-config/crawl-build/crawl-git-repository/crawl-ref/source/ui.h:255 func = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x7ffc468e17d0, _M_const_object = 0x7ffc468e17d0, _M_function_pointer = 0x7ffc468e17d0, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x7ffc468e17d0, this adjustment 140721492202399}, _M_pod_data = "\320\027\216F\374\177\000\000\237\023\216F\374\177\000"}, _M_manager = 0x5e252a89c4d0 >(Menu::do_menu()::&&):: >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0x5e252a89dbf0 >(Menu::do_menu()::&&):: >::_M_invoke(const std::_Any_data &, const ui::Event &)>} it = {first = 0x5e252c6988d0, second = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x7ffc468e17d0, _M_const_object = 0x7ffc468e17d0, _M_function_pointer = 0x7ffc468e17d0, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x7ffc468e17d0, this adjustment 140721492202399}, _M_pod_data = "\320\027\216F\374\177\000\000\237\023\216F\374\177\000"}, _M_manager = 0x5e252a89c4d0 >(Menu::do_menu()::&&):: >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0x5e252a89dbf0 >(Menu::do_menu()::&&):: >::_M_invoke(const std::_Any_data &, const ui::Event &)>}} i = i = it = func = #37 ui::Widget::on_event (this=, event=...) at ui.cc:234 No locals. #38 0x00005e252ac5d0da in ui::UIRoot::deliver_event (this=0x5e252b29e400 , event=...) at ui.cc:2961 w = 0x5e252c6988d0 top = key = 109 #39 0x00005e252ac5d407 in ui::UIRoot::on_event (this=this@entry=0x5e252b29e400 , event=...) at ui.cc:2862 key_event = { = {m_type = ui::Event::KeyDown, m_target = std::shared_ptr (use count 3, weak count 1) = {get() = 0x5e252c2e44e0}}, m_key = 109} #40 0x00005e252ac626b3 in ui::pump_events (wait_event_timeout=wait_event_timeout@entry=2147483647) at ui.cc:3308 macro_key = k = 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 = 109, 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}} #41 0x00005e252a8a2eea in Menu::do_menu (this=this@entry=0x7ffc468e17d0) at menu.cc:1593 done = false #42 0x00005e252a8aa3a8 in Menu::show (this=this@entry=0x7ffc468e17d0, reuse_selections=reuse_selections@entry=false) at menu.cc:1531 cs = {cstate = true} #43 0x00005e252a81c017 in LookupType::display_keys (this=this@entry=0x5e252bf4d638, key_list=std::vector of length 19, capacity 32 = {...}) at lookup-help.cc:964 desc_menu = { = {_vptr.Menu = 0x5e252b0d8fb8 , 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' }, _M_manager = 0x0}, _M_invoker = 0x0}, on_single_selection = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x5e252bf4d638, _M_const_object = 0x5e252bf4d638, _M_function_pointer = 0x5e252bf4d638, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x5e252bf4d638}, _M_pod_data = "8\326\364+%^\000\000\000\000\000\000\000\000\000"}, _M_manager = 0x5e252a812460 >&) const:: >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0x5e252a816e40 >&) 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 = 0x0, _M_const_object = 0x0, _M_function_pointer = 0x0, _M_member_pointer = NULL}, _M_pod_data = '\000' }, _M_manager = 0x0}, _M_invoker = 0x0}, on_show = {> = {}, = {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' }, _M_manager = 0x0}, _M_invoker = 0x0}, action_cycle = Menu::CYCLE_NONE, menu_action = Menu::ACT_EXECUTE, _title_prompt_help_tag = "", title = 0x5e252c2ae480, title2 = 0x0, m_indent_title = false, flags = 295506, tag = "description", cur_page = 1, num_pages = 24101, more = {ops = std::vector of length 0, capacity 0}, m_keyhelp_more = true, items = std::vector of length 19, capacity 32 = {0x5e252c5dd3d0, 0x5e252c0f5520, 0x5e252c6eee90, 0x5e252cd70cf0, 0x5e252c4476c0, 0x5e252cf248a0, 0x5e252c5ec8f0, 0x5e252cc35170, 0x5e252cd9b8d0, 0x5e252c43cfe0, 0x5e252cf90c00, 0x5e252cbe8be0, 0x5e252c5320c0, 0x5e252c62b680, 0x5e252c6939f0, 0x5e252cd72300, 0x5e252ce37cc0, 0x5e252cb92d40, 0x5e252ce3e7c0}, sel = std::vector of length 1, capacity 1 = {0x5e252c5320c0}, select_filter = std::vector of length 0, capacity 0, highlighter = 0x0, num = -1, lastch = 109, alive = true, more_needs_init = false, remap_numpad = true, last_hovered = 0, m_kmc = KMC_MENU, m_filter = 0x0, m_ui = {popup = std::shared_ptr (use count 3, weak count 1) = {get() = 0x5e252c6988d0}, menu = std::shared_ptr (use count 2, weak count 1) = {get() = 0x5e252c67d150}, scroller = std::shared_ptr (use count 2, weak count 1) = {get() = 0x5e252c5713f0}, title = std::shared_ptr (use count 2, weak count 1) = {get() = 0x5e252c5eb230}, more = std::shared_ptr (use count 2, weak count 1) = {get() = 0x5e252c4a5520}, more_bin = std::shared_ptr (empty) = {get() = 0x0}, vbox = std::shared_ptr (use count 3, weak count 1) = {get() = 0x5e252c2e44e0}}, _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 = false monster_list = std::vector of length 19, capacity 19 = {{ = {pos = {x = 0, y = 0}, mb = {_vptr.FixedBitVector = 0x5e252b0a0798 +16>, data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_GREY_RAT, {number = 752892536, num_heads = 752892536, slime_size = 752892536, is_active = 752892536}, _colour = 24101, ghost_colour = 0, attitude = ATT_HOSTILE, threat = 1768700928, dam = 1735682151, fire_blocker = 1048143218, holi = {<_enum_bitfield_exponent_base<5, true>> = {static last_exponent = 5}, flags = 0}, mintel = I_ANIMAL, hd = -1, ac = 752892576, ev = 24101, base_ev = 2, sh = 0, wl = 536899669, slay = 538976288, mresists = 538976288, mitemuse = 538976288, mbase_speed = 0, menergy = {move = 7 '\a', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 200 '\310'}, 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, reach = 1, cleaves = false}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0, reach = 1, cleaves = false}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0, reach = 1, cleaves = false}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0, reach = 1, cleaves = false}}, can_go_frenzy = 93, can_feel_fear = 32, can_shoot_through_monster = 115, sleepwalking = 101, backlit = 108, umbraed = 101, last_seen_at_turn = 5972000, threat_range = 1048143218, client_id = 0, summoner_id = 15}, 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_HUNTER, religion = 752892936, best_skill = 24101, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0, title = ""}}, { = {pos = {x = 0, y = 0}, mb = {_vptr.FixedBitVector = 0x5e252b0a0798 +16>, data = std::bitset}, mname = "", type = MONS_FRILLED_LIZARD, base_type = MONS_PROGRAM_BUG, {number = 1819279422, num_heads = 1819279422, slime_size = 1819279422, is_active = 1819279422}, _colour = 1852404335, ghost_colour = 1752440935, attitude = 1967399013, threat = MTHRT_TRIVIAL, dam = 7, fire_blocker = 752893096, holi = {<_enum_bitfield_exponent_base<5, true>> = {static last_exponent = 5}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 1701996288, ev = 540687993, base_ev = 2003792450, sh = 1663067507, wl = 1, slay = -1, mresists = 752893136, mitemuse = 24101, mbase_speed = 14, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 93 ']'}, 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, reach = 1, cleaves = false}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0, reach = 1, cleaves = false}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0, reach = 1, cleaves = false}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0, reach = 1, cleaves = false}}, can_go_frenzy = true, can_feel_fear = false, can_shoot_through_monster = false, sleepwalking = false, backlit = 255, umbraed = 255, last_seen_at_turn = 752893376, threat_range = 24101, 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_WHITE_DRACONIAN, job = JOB_FIGHTER, religion = 1634738269, best_skill = 1965057383, best_skill_rank = 8304, xl_rank = 23328, damage = 8192, ac = 8224, title = ""}}, { = {pos = {x = 0, y = 0}, mb = {_vptr.FixedBitVector = 0x5e252b0a0798 +16>, data = std::bitset}, mname = "", type = 1550282345, base_type = 808464501, {number = 1, num_heads = 1, slime_size = 1, is_active = 1}, _colour = -1, ghost_colour = 752893616, attitude = 24101, threat = 6, dam = MDAM_OKAY, fire_blocker = 2019893341, holi = {<_enum_bitfield_exponent_base<5, true>> = {static last_exponent = 5}, flags = 0}, mintel = (I_ANIMAL | I_HUMAN | unknown: 0x70697260), hd = 1852795252, ac = 0, ev = 7, base_ev = 752893656, sh = 24101, wl = 0, slay = 0, mresists = 1245603072, mitemuse = 1734962236, mbase_speed = 1919382632, menergy = {move = 101 'e', swim = 121 'y', attack = 62 '>', missile = 46 '.', spell = 1 '\001'}, 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, reach = 1, cleaves = false}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0, reach = 1, cleaves = false}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0, reach = 1, cleaves = false}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0, reach = 1, cleaves = false}}, can_go_frenzy = false, can_feel_fear = false, can_shoot_through_monster = false, sleepwalking = false, backlit = false, umbraed = false, last_seen_at_turn = 1869902592, threat_range = 1968994674, client_id = 0, summoner_id = 1768453948}, 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 = 539901561, job = 538976288, religion = 1667321120, best_skill = 745762674, best_skill_rank = 20256, xl_rank = 29808, damage = 28521, ac = 29550, title = ""}}, { = {pos = {x = 0, y = 0}, mb = {_vptr.FixedBitVector = 0x5e252b0a0798 +16>, data = std::bitset}, mname = "", type = 1968994664, base_type = 1630548016, {number = 538976288, num_heads = 538976288, slime_size = 538976288, is_active = 538976288}, _colour = 538976288, ghost_colour = 538976288, attitude = 538976288, threat = 538976288, dam = 538976288, fire_blocker = 538976288, holi = {<_enum_bitfield_exponent_base<5, true>> = {static last_exponent = 5}, flags = 0}, mintel = (unknown: 0x20202020), hd = 538976288, ac = 1752644640, ev = 1046836329, base_ev = 1768700977, sh = 1735682151, wl = 1048143218, slay = 538976302, mresists = 1277173792, mitemuse = 544502633, mbase_speed = 1126196847, menergy = {move = 104 'h', swim = 97 'a', attack = 114 'r', missile = 97 'a', spell = 99 'c'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0, reach = 1, cleaves = false}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0, reach = 1, cleaves = false}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0, reach = 1, cleaves = false}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0, reach = 1, cleaves = false}}, can_go_frenzy = 32, can_feel_fear = 32, can_shoot_through_monster = 32, sleepwalking = 32, backlit = 32, umbraed = 32, last_seen_at_turn = 538976288, threat_range = 538976288, client_id = 0, summoner_id = 538976288}, inv = {std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}}, i_ghost = {species = 538976288, job = 538976288, religion = 538976288, best_skill = 538976288, best_skill_rank = 8224, xl_rank = 8224, damage = 8224, ac = 8224, title = ""}}, { = {pos = {x = 0, y = 0}, mb = {_vptr.FixedBitVector = 0x5e252b0a0798 +16>, data = std::bitset}, mname = "", type = 539901561, base_type = 538976288, {number = 1853178912, num_heads = 1853178912, slime_size = 1853178912, is_active = 1853178912}, _colour = 1852794215, ghost_colour = 1919972128, attitude = 544501353, threat = 1701080941, dam = 573317747, fire_blocker = 1751607656, holi = {<_enum_bitfield_exponent_base<5, true>> = {static last_exponent = 5}, flags = 0}, mintel = (unknown: 0x223a2274), hd = 1830956066, ac = 577073775, ev = 740434490, base_ev = 1953068066, sh = 975332716, wl = 573317666, slay = 2037604709, mresists = 1769497951, mitemuse = 1715085940, mbase_speed = 1702063201, menergy = {move = 44 ',', swim = 34 '"', attack = 115 's', missile = 116 't', spell = 97 'a'}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }, constrictor_name = "", constricting_name = std::vector of length 0, capacity 0, spells = std::vector of length 0, capacity 0, attack = {{type = AT_NONE, flavour = AF_PLAIN, damage = 0, reach = 1, cleaves = false}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0, reach = 1, cleaves = false}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0, reach = 1, cleaves = false}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0, reach = 1, cleaves = false}}, can_go_frenzy = 64, can_feel_fear = 69, can_shoot_through_monster = 223, sleepwalking = 44, backlit = 37, umbraed = 94, last_seen_at_turn = 40, threat_range = 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 = 72, job = JOB_FIGHTER, religion = 262177, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 7, ac = 0, title = ""}}, { = {pos = {x = 0, y = 0}, mb = {_vptr.FixedBitVector = 0x5e252b0a0798 +16>, data = std::bitset}, mname = "", type = MONS_FRILLED_LIZARD, base_type = 4294967295, {number = 752895216, num_heads = 752895216, slime_size = 752895216, is_active = 752895216}, _colour = 24101, ghost_colour = 1, attitude = ATT_HOSTILE, threat = 538968101, dam = 1293951008, fire_blocker = 1953721967, holi = {<_enum_bitfield_exponent_base<5, true>> = {static last_exponent = 5}, flags = 0}, mintel = I_BRAINLESS, hd = 7, ac = 752895256, ev = 24101, base_ev = 0, sh = 0, wl = 0, slay = 0, mresists = 0, mitemuse = MONUSE_NOTHING, mbase_speed = 1, menergy = {move = 255 '\377', swim = 255 '\377', attack = 255 '\377', missile = 255 '\377', spell = 16 '\020'}, 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, reach = 1, cleaves = false}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0, reach = 1, cleaves = false}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0, reach = 1, cleaves = false}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0, reach = 1, cleaves = false}}, can_go_frenzy = false, can_feel_fear = false, can_shoot_through_monster = 4, sleepwalking = false, backlit = false, umbraed = false, last_seen_at_turn = 0, threat_range = 0, client_id = 0, summoner_id = 4294967295}, inv = {std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}}, i_ghost = {species = SP_HIGH_ELF, job = 4294967295, religion = 752833744, best_skill = 24101, best_skill_rank = 40, xl_rank = 0, damage = 0, ac = 0, title = ""}}, { = {pos = {x = 0, y = 0}, mb = {_vptr.FixedBitVector = 0x5e252b0a0798 +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 = 32, attitude = 7, threat = MTHRT_EASY, dam = 4294967295, fire_blocker = 744847664, holi = {<_enum_bitfield_exponent_base<5, true>> = {static last_exponent = 5}, flags = 0}, mintel = (unknown: 0x10), hd = 0, ac = 16, ev = 0, base_ev = 0, sh = 0, wl = 0, slay = 15, mresists = 752895816, mitemuse = 24101, 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, reach = 1, cleaves = false}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0, reach = 1, cleaves = false}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0, reach = 1, cleaves = false}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0, reach = 1, cleaves = false}}, can_go_frenzy = false, can_feel_fear = false, can_shoot_through_monster = false, sleepwalking = false, backlit = 7, umbraed = false, last_seen_at_turn = 752896056, threat_range = 24101, 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, title = ""}}, { = {pos = {x = 0, y = 0}, mb = {_vptr.FixedBitVector = 0x5e252b0a0798 +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 = 15, ghost_colour = 752896296, attitude = 24101, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, holi = {<_enum_bitfield_exponent_base<5, true>> = {static last_exponent = 5}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 1, ev = -1, base_ev = 752896336, sh = 24101, wl = 1, slay = 0, mresists = 76, 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, reach = 1, cleaves = false}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0, reach = 1, cleaves = false}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0, reach = 1, cleaves = false}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0, reach = 1, cleaves = false}}, can_go_frenzy = 40, can_feel_fear = false, can_shoot_through_monster = false, sleepwalking = false, backlit = false, umbraed = false, last_seen_at_turn = 40, threat_range = 0, client_id = 0, summoner_id = 12713984}, 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_OCTOPODE, job = JOB_HUNTER, religion = GOD_NO_GOD, best_skill = SK_SLINGS, best_skill_rank = 19128, xl_rank = 11488, damage = 24101, ac = 0, title = ""}}, { = {pos = {x = 0, y = 0}, mb = {_vptr.FixedBitVector = 0x5e252b0a0798 +16>, data = std::bitset}, mname = "", type = 752896816, base_type = 24101, {number = 4, num_heads = 4, slime_size = 4, is_active = 4}, _colour = 0, ghost_colour = 1701670728, attitude = 1377837056, threat = 1734962277, dam = 7237481, fire_blocker = DNGN_UNSEEN, holi = {<_enum_bitfield_exponent_base<5, true>> = {static last_exponent = 5}, flags = 0}, mintel = (unknown: 0x2ce04b58), hd = 24101, ac = 0, ev = 0, base_ev = 0, sh = 0, wl = 0, slay = 0, mresists = 1, mitemuse = 4294967295, mbase_speed = 752319760, menergy = {move = 37 '%', swim = 94 '^', attack = 0 '\000', missile = 0 '\000', spell = 37 '%'}, 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, reach = 1, cleaves = false}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0, reach = 1, cleaves = false}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0, reach = 1, cleaves = false}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0, reach = 1, cleaves = false}}, can_go_frenzy = false, can_feel_fear = false, can_shoot_through_monster = false, sleepwalking = false, backlit = false, umbraed = false, last_seen_at_turn = 1, threat_range = -1, client_id = 0, summoner_id = 24101}, 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 = 754464080, job = 24101, religion = 74, best_skill = SK_FIGHTING, best_skill_rank = 74, xl_rank = 0, damage = 0, ac = 0, title = ""}}, { = {pos = {x = 0, y = 0}, mb = {_vptr.FixedBitVector = 0x5e252b0a0798 +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 = 1, attitude = 4294967295, threat = 750805456, dam = 24101, fire_blocker = DNGN_ENTER_SNAKE, holi = {<_enum_bitfield_exponent_base<5, true>> = {static last_exponent = 5}, flags = 0}, mintel = (I_HUMAN | unknown: 0x4c), hd = 0, ac = 752897360, ev = 24101, base_ev = 0, sh = 15, wl = 752897416, slay = 24101, mresists = 0, 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, reach = 1, cleaves = false}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0, reach = 1, cleaves = false}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0, reach = 1, cleaves = false}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0, reach = 1, cleaves = false}}, can_go_frenzy = 120, can_feel_fear = 78, can_shoot_through_monster = 224, sleepwalking = 44, backlit = 37, umbraed = 94, last_seen_at_turn = 0, threat_range = 7, client_id = 0, summoner_id = 24101}, 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 = 752897752, job = 24101, religion = GOD_NO_GOD, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 7, ac = 0, title = ""}}, { = {pos = {x = 0, y = 0}, mb = {_vptr.FixedBitVector = 0x5e252b0a0798 +16>, data = std::bitset}, mname = "", type = MONS_GLASS_EYE, base_type = MONS_PROGRAM_BUG, {number = 752897896, num_heads = 752897896, slime_size = 752897896, is_active = 752897896}, _colour = 24101, ghost_colour = 0, attitude = 15, threat = 752897912, dam = 24101, fire_blocker = DNGN_UNSEEN, holi = {<_enum_bitfield_exponent_base<5, true>> = {static last_exponent = 5}, flags = 0}, mintel = I_BRAINLESS, hd = -1, ac = 752897936, ev = 24101, base_ev = 1, sh = -1, wl = 752897952, slay = 24101, mresists = 1, mitemuse = MONUSE_NOTHING, mbase_speed = 42, menergy = {move = 7 '\a', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 184 '\270'}, 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, reach = 1, cleaves = false}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0, reach = 1, cleaves = false}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0, reach = 1, cleaves = false}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0, reach = 1, cleaves = false}}, can_go_frenzy = 192, can_feel_fear = 20, can_shoot_through_monster = 104, sleepwalking = 44, backlit = 37, umbraed = 94, last_seen_at_turn = 57, threat_range = 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 = 66, job = JOB_SKALD, religion = 752898296, best_skill = 24101, best_skill_rank = 0, xl_rank = 0, damage = 7, ac = 0, title = ""}}, { = {pos = {x = 0, y = 0}, mb = {_vptr.FixedBitVector = 0x5e252b0a0798 +16>, data = std::bitset}, mname = "", type = MONS_FRILLED_LIZARD, base_type = 4294967295, {number = 752898432, num_heads = 752898432, slime_size = 752898432, is_active = 752898432}, _colour = 24101, ghost_colour = 1, attitude = ATT_HOSTILE, threat = 63, dam = 4294967295, fire_blocker = 752898456, holi = {<_enum_bitfield_exponent_base<5, true>> = {static last_exponent = 5}, flags = 0}, mintel = I_BRAINLESS, hd = 7, ac = 752898472, ev = 24101, base_ev = 0, sh = 0, wl = 0, slay = -1, mresists = 752829760, mitemuse = 24101, mbase_speed = 1, menergy = {move = 255 '\377', swim = 255 '\377', attack = 255 '\377', missile = 255 '\377', spell = 16 '\020'}, 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, reach = 1, cleaves = false}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0, reach = 1, cleaves = false}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0, reach = 1, cleaves = false}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0, reach = 1, cleaves = false}}, can_go_frenzy = false, can_feel_fear = false, can_shoot_through_monster = false, sleepwalking = false, backlit = 255, umbraed = 255, last_seen_at_turn = 752813120, threat_range = 24101, client_id = 0, summoner_id = 4294967295}, inv = {std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}, std::unique_ptr = {get() = 0x0}}, i_ghost = {species = SP_HIGH_ELF, job = 4294967295, religion = 752814464, best_skill = 24101, best_skill_rank = 40, xl_rank = 0, damage = 0, ac = 0, title = ""}}, { = {pos = {x = 0, y = 0}, mb = {_vptr.FixedBitVector = 0x5e252b0a0798 +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 = -1, ghost_colour = 752816080, attitude = 24101, threat = MTHRT_EASY, dam = 4294967295, fire_blocker = 750338992, holi = {<_enum_bitfield_exponent_base<5, true>> = {static last_exponent = 5}, flags = 0}, mintel = (I_ANIMAL | unknown: 0x1c), hd = 0, ac = 29, ev = 0, base_ev = 752899016, sh = 24101, wl = 0, slay = 15, mresists = 752899032, mitemuse = 24101, 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, reach = 1, cleaves = false}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0, reach = 1, cleaves = false}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0, reach = 1, cleaves = false}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0, reach = 1, cleaves = false}}, can_go_frenzy = false, can_feel_fear = false, can_shoot_through_monster = false, sleepwalking = false, backlit = 7, umbraed = false, last_seen_at_turn = 752899272, threat_range = 24101, 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 = 4294967295, best_skill_rank = -5760, xl_rank = 11512, damage = 24101, ac = 0, title = ""}}, { = {pos = {x = 0, y = 0}, mb = {_vptr.FixedBitVector = 0x5e252b0a0798 +16>, data = std::bitset}, mname = "", type = 752899496, base_type = 24101, {number = 0, num_heads = 0, slime_size = 0, is_active = 0}, _colour = 15, ghost_colour = 752899512, attitude = 24101, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, holi = {<_enum_bitfield_exponent_base<5, true>> = {static last_exponent = 5}, flags = 0}, mintel = (unknown: 0x2ce055d0), hd = 24101, ac = 1, ev = -1, base_ev = 752899552, sh = 24101, wl = 1, slay = 0, mresists = 70, mitemuse = 7, mbase_speed = 752899576, menergy = {move = 37 '%', swim = 94 '^', 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, reach = 1, cleaves = false}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0, reach = 1, cleaves = false}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0, reach = 1, cleaves = false}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0, reach = 1, cleaves = false}}, can_go_frenzy = 40, can_feel_fear = false, can_shoot_through_monster = false, sleepwalking = false, backlit = false, umbraed = false, last_seen_at_turn = 40, threat_range = 0, client_id = 0, summoner_id = 24101}, 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 = 752899896, job = 24101, religion = GOD_NO_GOD, best_skill = SK_SLINGS, best_skill_rank = 22344, xl_rank = 11488, damage = 24101, ac = 0, title = ""}}, { = {pos = {x = 0, y = 0}, mb = {_vptr.FixedBitVector = 0x5e252b0a0798 +16>, data = std::bitset}, mname = "", type = 752900032, base_type = 24101, {number = 1, num_heads = 1, slime_size = 1, is_active = 1}, _colour = 0, ghost_colour = 38, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, holi = {<_enum_bitfield_exponent_base<5, true>> = {static last_exponent = 5}, flags = 0}, mintel = (unknown: 0x2ce057e8), hd = 24101, ac = 0, ev = 0, base_ev = 0, sh = 0, wl = 77987843, slay = 2752512, mresists = 1, mitemuse = 4294967295, mbase_speed = 752829760, menergy = {move = 37 '%', swim = 94 '^', attack = 0 '\000', missile = 0 '\000', spell = 40 '('}, 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, reach = 1, cleaves = false}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0, reach = 1, cleaves = false}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0, reach = 1, cleaves = false}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0, reach = 1, cleaves = false}}, can_go_frenzy = 208, can_feel_fear = 88, can_shoot_through_monster = 224, sleepwalking = 44, backlit = 37, umbraed = 94, last_seen_at_turn = 1, threat_range = -1, client_id = 0, summoner_id = 24101}, 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 = 752814608, job = 24101, religion = 40, best_skill = SK_FIGHTING, best_skill_rank = 40, xl_rank = 0, damage = 0, ac = 0, title = ""}}, { = {pos = {x = 0, y = 0}, mb = {_vptr.FixedBitVector = 0x5e252b0a0798 +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 = 1, attitude = 4294967295, threat = 745719744, dam = 24101, fire_blocker = DNGN_ORCISH_IDOL, holi = {<_enum_bitfield_exponent_base<5, true>> = {static last_exponent = 5}, flags = 0}, mintel = (I_ANIMAL | unknown: 0x10), hd = 0, ac = 0, ev = 0, base_ev = 0, sh = 15, wl = 752900632, slay = 24101, mresists = 0, mitemuse = MONUSE_NOTHING, mbase_speed = 77922304, menergy = {move = 0 '\000', swim = 0 '\000', attack = 168 '\250', 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, reach = 1, cleaves = false}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0, reach = 1, cleaves = false}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0, reach = 1, cleaves = false}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0, reach = 1, cleaves = false}}, can_go_frenzy = 8, can_feel_fear = 91, can_shoot_through_monster = 224, sleepwalking = 44, backlit = 37, umbraed = 94, last_seen_at_turn = 0, threat_range = 0, client_id = 0, summoner_id = 24101}, 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 = 1, xl_rank = 0, damage = -1, ac = -1, title = ""}}, { = {pos = {x = 0, y = 0}, mb = {_vptr.FixedBitVector = 0x5e252b0a0798 +16>, data = std::bitset}, mname = "", type = MONS_PROGRAM_BUG, base_type = MONS_GREY_RAT, {number = 752901112, num_heads = 752901112, slime_size = 752901112, is_active = 752901112}, _colour = 24101, ghost_colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = MDAM_OKAY, fire_blocker = DNGN_UNSEEN, holi = {<_enum_bitfield_exponent_base<5, true>> = {static last_exponent = 5}, flags = 0}, mintel = I_ANIMAL, hd = -1, ac = 752901152, ev = 24101, base_ev = 1, sh = 0, wl = 75, slay = 0, mresists = 0, mitemuse = MONUSE_NOTHING, mbase_speed = 0, menergy = {move = 7 '\a', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 72 'H'}, 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, reach = 1, cleaves = false}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0, reach = 1, cleaves = false}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0, reach = 1, cleaves = false}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0, reach = 1, cleaves = false}}, can_go_frenzy = 40, can_feel_fear = false, can_shoot_through_monster = false, sleepwalking = false, backlit = false, umbraed = false, last_seen_at_turn = 0, threat_range = 637534208, client_id = 0, summoner_id = 15}, 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_HUNTER, religion = 752901512, best_skill = 24101, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0, title = ""}}, { = {pos = {x = 0, y = 0}, mb = {_vptr.FixedBitVector = 0x5e252b0a0798 +16>, data = std::bitset}, mname = "", type = MONS_FRILLED_LIZARD, base_type = MONS_PROGRAM_BUG, {number = 33, num_heads = 33, slime_size = 33, is_active = 33}, _colour = 7, ghost_colour = 0, attitude = ATT_HOSTILE, threat = MTHRT_TRIVIAL, dam = 7, fire_blocker = 752901672, 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, wl = 1, slay = -1, mresists = 752939552, mitemuse = 24101, mbase_speed = 40, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 40 '('}, 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, reach = 1, cleaves = false}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0, reach = 1, cleaves = false}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0, reach = 1, cleaves = false}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0, reach = 1, cleaves = false}}, can_go_frenzy = true, can_feel_fear = false, can_shoot_through_monster = false, sleepwalking = false, backlit = 255, umbraed = 255, last_seen_at_turn = 752901952, threat_range = 24101, 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_VINE_STALKER, job = JOB_FIGHTER, religion = 37, best_skill = SK_FIGHTING, best_skill_rank = 0, xl_rank = 0, damage = 0, ac = 0, title = ""}}, { = {pos = {x = 0, y = 0}, mb = {_vptr.FixedBitVector = 0x5e252b0a0798 +16>, data = std::bitset}, mname = "", type = 752902144, base_type = 24101, {number = 1, num_heads = 1, slime_size = 1, is_active = 1}, _colour = -1, ghost_colour = 750363632, attitude = 24101, threat = 59, dam = MDAM_OKAY, fire_blocker = DNGN_TRANSIT_PANDEMONIUM, holi = {<_enum_bitfield_exponent_base<5, true>> = {static last_exponent = 5}, flags = 0}, mintel = I_BRAINLESS, hd = 0, ac = 0, ev = 15, base_ev = 752902232, sh = 24101, wl = 0, slay = 0, mresists = 0, mitemuse = MONUSE_NOTHING, mbase_speed = 262144, menergy = {move = 0 '\000', swim = 0 '\000', attack = 0 '\000', missile = 0 '\000', spell = 1 '\001'}, 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, reach = 1, cleaves = false}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0, reach = 1, cleaves = false}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0, reach = 1, cleaves = false}, {type = AT_NONE, flavour = AF_PLAIN, damage = 0, reach = 1, cleaves = false}}, can_go_frenzy = false, can_feel_fear = false, can_shoot_through_monster = false, sleepwalking = false, backlit = false, umbraed = false, last_seen_at_turn = 77922304, threat_range = 15400960, 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_ZIN, best_skill = 4294967295, best_skill_rank = 25024, xl_rank = 11488, damage = 24101, ac = 0, title = ""}}} letter_i = #44 0x00005e252a81c996 in LookupType::find_description (this=0x5e252bf4d638, response="") at lookup-help.cc:1604 want_regex = regex = "sacrifice" exact_match = false key_list = std::vector of length 19, capacity 32 = {"Reject Sacrifices ability", "Sacrifice Arcana ability", "Sacrifice Artifice ability", "Sacrifice Courage ability", "Sacrifice Drink ability", "Sacrifice Durability ability", "Sacrifice Essence ability", "Sacrifice Experience ability", "Sacrifice Forms ability", "Sacrifice Health ability", "Sacrifice Love ability", "Sacrifice Nimbleness ability", "Sacrifice Purity ability", "Sacrifice Resistance ability", "Sacrifice Skill ability", "Sacrifice Stealth ability", "Sacrifice Words ability", "Sacrifice a Hand ability", "Sacrifice an Eye ability"} by_symbol = #45 0x00005e252a81d25d in find_description_of_type (lht=) at lookup-help.cc:1551 response = "" done = #46 0x00005e252a81eaf2 in LookupHelpMenu::LookupHelpMenu(command_type)::{lambda(MenuEntry const&)#1}::operator()(MenuEntry const&) const (__closure=, item=...) at lookup-help.cc:1639 lhme = #47 std::__invoke_impl(std::__invoke_other, LookupHelpMenu::LookupHelpMenu(command_type)::{lambda(MenuEntry const&)#1}&, MenuEntry const&) (__f=...) at /usr/include/c++/13/bits/invoke.h:61 No locals. #48 std::__invoke_r(LookupHelpMenu::LookupHelpMenu(command_type)::{lambda(MenuEntry const&)#1}&, MenuEntry const&) (__fn=...) at /usr/include/c++/13/bits/invoke.h:138 No locals. #49 std::_Function_handler::_M_invoke(std::_Any_data const&, MenuEntry const&) (__functor=..., __args#0=...) at /usr/include/c++/13/bits/std_function.h:290 No locals. #50 0x00005e252a8a62de in std::function::operator()(MenuEntry const&) const (__args#0=..., this=0x7ffc468e2240) at /usr/include/c++/13/bits/std_function.h:591 No locals. #51 Menu::process_selection (this=0x7ffc468e2210) at menu.cc:1705 item = ret = false #52 0x00005e252a89dd0b in operator() (ev=..., __closure=) at menu.cc:1568 key = done = this = done = this = key = #53 operator() (event=..., __closure=0x7ffc468e1e20) at /home/crawl-dev/dgamelaunch-config/crawl-build/crawl-git-repository/crawl-ref/source/ui.h:439 cb = {__this = 0x7ffc468e2210, __done = @0x7ffc468e20ef} cb = #54 std::__invoke_impl >(Menu::do_menu()::&&)::&, const ui::Event&> (__f=...) at /usr/include/c++/13/bits/invoke.h:61 No locals. #55 std::__invoke_r >(Menu::do_menu()::&&)::&, const ui::Event&> (__fn=...) at /usr/include/c++/13/bits/invoke.h:138 No locals. #56 std::_Function_handler >(Menu::do_menu()::&&):: >::_M_invoke(const std::_Any_data &, const ui::Event &) (__functor=..., __args#0=...) at /usr/include/c++/13/bits/std_function.h:290 No locals. #57 0x00005e252ac593d4 in std::function::operator()(ui::Event const&) const (__args#0=..., this=0x7ffc468e1e20) at /usr/include/c++/13/bits/std_function.h:591 No locals. #58 ui::Slot::emit(ui::Widget*, ui::Event const&) (args#0=..., target=, this=0x5e252b29e2c0 ) at /home/crawl-dev/dgamelaunch-config/crawl-build/crawl-git-repository/crawl-ref/source/ui.h:255 func = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x7ffc468e2210, _M_const_object = 0x7ffc468e2210, _M_function_pointer = 0x7ffc468e2210, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x7ffc468e2210, this adjustment 140721492205807}, _M_pod_data = "\020\"\216F\374\177\000\000\357 \216F\374\177\000"}, _M_manager = 0x5e252a89c4d0 >(Menu::do_menu()::&&):: >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0x5e252a89dbf0 >(Menu::do_menu()::&&):: >::_M_invoke(const std::_Any_data &, const ui::Event &)>} it = {first = 0x5e252c3eecc0, second = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x7ffc468e2210, _M_const_object = 0x7ffc468e2210, _M_function_pointer = 0x7ffc468e2210, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x7ffc468e2210, this adjustment 140721492205807}, _M_pod_data = "\020\"\216F\374\177\000\000\357 \216F\374\177\000"}, _M_manager = 0x5e252a89c4d0 >(Menu::do_menu()::&&):: >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0x5e252a89dbf0 >(Menu::do_menu()::&&):: >::_M_invoke(const std::_Any_data &, const ui::Event &)>}} i = i = it = func = #59 ui::Widget::on_event (this=, event=...) at ui.cc:234 No locals. #60 0x00005e252ac5d0da in ui::UIRoot::deliver_event (this=0x5e252b29e400 , event=...) at ui.cc:2961 w = 0x5e252c3eecc0 top = key = 97 #61 0x00005e252ac5d407 in ui::UIRoot::on_event (this=this@entry=0x5e252b29e400 , event=...) at ui.cc:2862 key_event = { = {m_type = ui::Event::KeyDown, m_target = std::shared_ptr (use count 3, weak count 1) = {get() = 0x5e252c422ba0}}, m_key = 97} #62 0x00005e252ac626b3 in ui::pump_events (wait_event_timeout=wait_event_timeout@entry=2147483647) at ui.cc:3308 macro_key = k = 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 = 97, 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}} #63 0x00005e252a8a2eea in Menu::do_menu (this=this@entry=0x7ffc468e2210) at menu.cc:1593 done = false #64 0x00005e252a8aa3a8 in Menu::show (this=this@entry=0x7ffc468e2210, reuse_selections=reuse_selections@entry=false) at menu.cc:1531 cs = {cstate = false} #65 0x00005e252a81783a in LookupHelpMenu::show (reuse_selections=false, this=0x7ffc468e2210) at lookup-help.cc:1666 No locals. #66 keyhelp_query_descriptions (where_from=where_from@entry=CMD_DISPLAY_COMMANDS) at lookup-help.cc:1680 m = { = {_vptr.Menu = 0x5e252b0d91a8 , 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' }, _M_manager = 0x0}, _M_invoker = 0x0}, on_single_selection = {> = {> = {}, }, = {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' }, _M_manager = 0x5e252a81d570 ::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation)>}, _M_invoker = 0x5e252a81eac0 ::_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 = 0x0, _M_const_object = 0x0, _M_function_pointer = 0x0, _M_member_pointer = NULL}, _M_pod_data = '\000' }, _M_manager = 0x0}, _M_invoker = 0x0}, on_show = {> = {}, = {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' }, _M_manager = 0x0}, _M_invoker = 0x0}, action_cycle = Menu::CYCLE_NONE, menu_action = Menu::ACT_EXECUTE, _title_prompt_help_tag = "", title = 0x5e252cf88e60, title2 = 0x0, m_indent_title = false, flags = 262786, tag = "", cur_page = 1, num_pages = 24101, more = {ops = std::vector of length 0, capacity 0}, m_keyhelp_more = true, items = std::vector of length 16, capacity 16 = {0x5e252cd303b0, 0x5e252c409770, 0x5e252c27ea10, 0x5e252c61e5e0, 0x5e252c0d02a0, 0x5e252c4c2a50, 0x5e252c606190, 0x5e252c6a8340, 0x5e252c6a2b20, 0x5e252c340200, 0x5e252c673eb0, 0x5e252c56f4e0, 0x5e252cd9fff0, 0x5e252cd2ee80, 0x5e252cc03350, 0x5e252cd2d820}, sel = std::vector of length 1, capacity 1 = {0x5e252c61e5e0}, select_filter = std::vector of length 0, capacity 0, highlighter = 0x5e252c36c190, num = -1, lastch = 97, alive = true, more_needs_init = false, remap_numpad = true, last_hovered = 0, m_kmc = KMC_MENU, m_filter = 0x0, m_ui = {popup = std::shared_ptr (use count 3, weak count 1) = {get() = 0x5e252c3eecc0}, menu = std::shared_ptr (use count 2, weak count 1) = {get() = 0x5e252c5e3100}, scroller = std::shared_ptr (use count 2, weak count 1) = {get() = 0x5e252cf08c40}, title = std::shared_ptr (use count 2, weak count 1) = {get() = 0x5e252c623760}, more = std::shared_ptr (use count 2, weak count 1) = {get() = 0x5e252cfd4800}, more_bin = std::shared_ptr (empty) = {get() = 0x0}, vbox = std::shared_ptr (use count 3, weak count 1) = {get() = 0x5e252c422ba0}}, _webtiles_title_changed = false, _webtiles_title = {ops = std::vector of length 2, capacity 2 = {{type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = "Lookup information about:"}}}}, back_cmd = CMD_DISPLAY_COMMANDS} rng = {previous = rng::GAMEPLAY} #67 0x00005e252a534e0a in _show_help_special (key=) at command.cc:1457 No locals. #68 0x00005e252a53501c in show_help (section=section@entry=-249, highlight_string="") at command.cc:1483 help = { = {_vptr.formatted_scroller = 0x5e252b0d5fc8 , highlight = "", contents = {ops = std::vector of length 186, capacity 186 = {{type = FSOP_COLOUR, colour = 14, text = ""}, {type = FSOP_TEXT, colour = -1, text = "Dungeon Crawl Help"}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = ' ' }, {type = FSOP_COLOUR, colour = 14, text = ""}, {type = FSOP_TEXT, colour = -1, text = "Manual Contents"}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = ' ' }, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = "Press one of the following keys to"}, {type = FSOP_TEXT, colour = -1, text = " "}, {type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = "*"}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = " Table of contents"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = "obtain more information on a certain"}, {type = FSOP_TEXT, colour = -1, text = " "}, {type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = "A"}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = ". Overview"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = "aspect of Dungeon Crawl."}, {type = FSOP_TEXT, colour = -1, text = ' ' }, {type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = "B"}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = ". Starting Screen"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = "?"}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = ": List of commands"}, {type = FSOP_TEXT, colour = -1, text = ' ' }, {type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = "C"}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = ". Attributes and Stats"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = "^"}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = ": Quickstart Guide"}, {type = FSOP_TEXT, colour = -1, text = ' ' }, {type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = "D"}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = ". Exploring the Dungeon"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = ":"}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = ": Browse character notes"}, {type = FSOP_TEXT, colour = -1, text = ' ' }, {type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = "E"}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = ". Experience and Skills"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = "#"}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = ": Browse character dump"}, {type = FSOP_TEXT, colour = -1, text = ' ' }, {type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = "F"}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = ". Monsters"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = "~"}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = ": Macros help"}, {type = FSOP_TEXT, colour = -1, text = ' ' }, {type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = "G"}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = ". Items"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = "&"}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = ": Options help"}, {type = FSOP_TEXT, colour = -1, text = ' ' }, {type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = "H"}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = ". Spellcasting"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = "%"}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = ": Table of aptitudes"}, {type = FSOP_TEXT, colour = -1, text = ' ' }, {type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = "I"}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = ". Targeting"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = "/"}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = ": Lookup description"}, {type = FSOP_TEXT, colour = -1, text = ' ' }, {type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = "J"}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = ". Religion"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = "Q"}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = ": FAQ"}, {type = FSOP_TEXT, colour = -1, text = ' ' }, {type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = "K"}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = ". Mutations"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = "V"}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = ": Version information"}, {type = FSOP_TEXT, colour = -1, text = ' ' }, {type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = "L"}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = ". Licence, Contact, History"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = "!"}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = ": Display diagnostics"}, {type = FSOP_TEXT, colour = -1, text = ' ' }, {type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = "M"}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = ". Macros, Options, Performance"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = "Home"}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = ": This screen"}, {type = FSOP_TEXT, colour = -1, text = ' ' }, {type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = "N"}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = ". Philosophy"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = ' ' }, {type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = "1"}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = ". List of Character Species"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = ' ' }, {type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = "2"}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = ". List of Character Backgrounds"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = ' ' }, {type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = "3"}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = ". List of Skills"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = ' ' }, {type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = "4"}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = ". List of Keys and Commands"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = ' ' }, {type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = "5"}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = ". Inscriptions"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = ' ' }, {type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = "6"}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = ". Dungeon sprint modes"}}}, m_tag = "help", m_title = {ops = std::vector of length 0, capacity 0}, m_more = {ops = std::vector of length 0, capacity 0}, m_lastch = 47, m_flags = 2, m_scroll = 0, m_contents_dirty = false, m_scroll_dirty = false, m_scroller = std::shared_ptr (use count 1, weak count 1) = {get() = 0x5e252ce31870}}, prev_page = -249} key = #69 0x00005e252ad25bd8 in process_command (cmd=CMD_DISPLAY_COMMANDS, prev_cmd=CMD_USE_ABILITY) at main.cc:2303 No locals. #70 0x00005e252ad2250a in _input () at main.cc:1305 cmd = CMD_DISPLAY_COMMANDS real_prev_cmd = CMD_USE_ABILITY player_disabled = {was_disabled = false} #71 0x00005e252ad22f3d in _launch_game () at main.cc:497 game_start = ccon = {cstate = false} #72 0x00005e252a470bc7 in _launch_game_loop () at main.cc:398 game_ended = false game_ended = ge = fe = #73 main (argc=12, argv=0x7ffc468e2fd8) at main.cc:344 echo = {prev_state = {value = maybe_bool::mbool_t::maybe, static maybe =