ASSERT(state_slot + 1 < top.ui_json.size()) in 'tileweb.cc' at line 885 failed. Version: Dungeon Crawl Stone Soup 0.33-a0-838-ga4bcbd7fdb Platform: unix Bits: 64 Game mode: normal Tiles: online Seed: 0, deterministic pregen: 1 Command line: /usr/games/crawl-git-a4bcbd7fdb -name Ge0ff -rc /dgldir/rcfiles/crawl-git/Ge0ff.rc -macro /dgldir/rcfiles/crawl-git/Ge0ff.macro -morgue /dgldir/morgue/Ge0ff/ -webtiles-socket /crawl-master/webserver/sockets/Ge0ff:2025-02-06.00:23:33.sock -await-connection RC options: restart_after_game = false Crash caused by signal #6: Aborted Obtained 38 stack frames. /usr/games/crawl-git-a4bcbd7fdb(_Z17write_stack_traceP8_IO_FILE+0x3e) [0x628fb3c416ce]: write_stack_trace(_IO_FILE*) /usr/games/crawl-git-a4bcbd7fdb(_Z13do_crash_dumpv+0x43a) [0x628fb3c4f63a]: do_crash_dump() /usr/games/crawl-git-a4bcbd7fdb(_Z20crash_signal_handleri+0x1fa) [0x628fb3c41baa]: crash_signal_handler(int) /lib/x86_64-linux-gnu/libc.so.6(+0x42910) [0x7e73bb242910]: /lib/x86_64-linux-gnu/libc.so.6(pthread_kill+0x11b) [0x7e73bb29999b]: /lib/x86_64-linux-gnu/libc.so.6(raise+0x16) [0x7e73bb242866]: /usr/games/crawl-git-a4bcbd7fdb(+0x4bea0d) [0x628fb3c4ea0d]: /usr/games/crawl-git-a4bcbd7fdb(_Z12AssertFailedPKcS0_iS0_z+0x1c7) [0x628fb3c4ef17]: AssertFailed(char const*, char const*, int, char const*, ...) /usr/games/crawl-git-a4bcbd7fdb(_ZN14TilesFramework15ui_state_changeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEj+0x1e7) [0x628fb43a9307]: TilesFramework::ui_state_change(std::__cxx11::basic_string, std::allocator > const&, unsigned int) /usr/games/crawl-git-a4bcbd7fdb(_ZN9OuterMenu23scroll_button_into_viewEP10MenuButton+0x1e0) [0x628fb40e46b0]: OuterMenu::scroll_button_into_view(MenuButton*) /usr/games/crawl-git-a4bcbd7fdb(_ZN9OuterMenu21recv_outer_menu_focusEPKci+0x102) [0x628fb40e4aa2]: OuterMenu::recv_outer_menu_focus(char const*, int) /usr/games/crawl-git-a4bcbd7fdb(_ZN14TilesFramework23_handle_control_messageE11sockaddr_unNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE+0xa64) [0x628fb43b5704]: TilesFramework::_handle_control_message(sockaddr_un, std::__cxx11::basic_string, std::allocator >) /usr/games/crawl-git-a4bcbd7fdb(_ZN14TilesFramework24_receive_control_messageEv+0x178) [0x628fb43b5c98]: TilesFramework::_receive_control_message() /usr/games/crawl-git-a4bcbd7fdb(_ZN14TilesFramework11await_inputERjb+0x18a) [0x628fb43b61aa]: TilesFramework::await_input(unsigned int&, bool) /usr/games/crawl-git-a4bcbd7fdb(_Z8getch_ckv+0x121) [0x628fb43b97b1]: getch_ck() /usr/games/crawl-git-a4bcbd7fdb(_ZN2ui11pump_eventsEi+0xf0) [0x628fb430a220]: ui::pump_events(int) /usr/games/crawl-git-a4bcbd7fdb(_ZN2ui10run_layoutESt10shared_ptrINS_6WidgetEERKbS2_+0x7a) [0x628fb430a4da]: ui::run_layout(std::shared_ptr, bool const&, std::shared_ptr) /usr/games/crawl-git-a4bcbd7fdb(+0x4a3efd) [0x628fb3c33efd]: /usr/games/crawl-git-a4bcbd7fdb(+0x4a7e77) [0x628fb3c37e77]: /usr/games/crawl-git-a4bcbd7fdb(_Z9show_helpiNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE+0x1dc) [0x628fb3c380bc]: show_help(int, std::__cxx11::basic_string, std::allocator >) /usr/games/crawl-git-a4bcbd7fdb(_ZN13UINewGameMenu19menu_item_activatedEi+0x214) [0x628fb40bb8a4]: UINewGameMenu::menu_item_activated(int) /usr/games/crawl-git-a4bcbd7fdb(_ZNSt17_Function_handlerIFbRKN2ui5EventEEZNS0_6Widget17on_activate_eventIZN13UINewGameMenuC4EiR11newgame_defS9_RKS8_EUlRKNS0_13ActivateEventEE_EEvOT_EUlS3_E_E9_M_invokeERKSt9_Any_dataS3_+0x51) [0x628fb40c54b1]: std::_Function_handler(UINewGameMenu::UINewGameMenu(int, newgame_def&, newgame_def&, newgame_def const&)::{lambda(ui::ActivateEvent const&)#1}&&)::{lambda(ui::Event const&)#1}>::_M_invoke(std::_Any_data const&, ui::Event const&) /usr/games/crawl-git-a4bcbd7fdb(_ZN2ui6Widget8on_eventERKNS_5EventE+0x74) [0x628fb4300ef4]: ui::Widget::on_event(ui::Event const&) /usr/games/crawl-git-a4bcbd7fdb(_ZN2ui6UIRoot13deliver_eventERNS_5EventE+0xd5) [0x628fb4304b85]: ui::UIRoot::deliver_event(ui::Event&) /usr/games/crawl-git-a4bcbd7fdb(_ZN10MenuButton8activateEv+0xb0) [0x628fb40e4c40]: MenuButton::activate() /usr/games/crawl-git-a4bcbd7fdb(_ZN2ui6UIRoot13deliver_eventERNS_5EventE+0x348) [0x628fb4304df8]: ui::UIRoot::deliver_event(ui::Event&) /usr/games/crawl-git-a4bcbd7fdb(_ZN2ui6UIRoot8on_eventER8wm_event+0x77) [0x628fb4304fe7]: ui::UIRoot::on_event(wm_event&) /usr/games/crawl-git-a4bcbd7fdb(_ZN2ui11pump_eventsEi+0xa5) [0x628fb430a1d5]: ui::pump_events(int) /usr/games/crawl-git-a4bcbd7fdb(_ZN2ui10run_layoutESt10shared_ptrINS_6WidgetEERKbS2_+0x7a) [0x628fb430a4da]: ui::run_layout(std::shared_ptr, bool const&, std::shared_ptr) /usr/games/crawl-git-a4bcbd7fdb(+0x92e103) [0x628fb40be103]: /usr/games/crawl-git-a4bcbd7fdb(+0x92e788) [0x628fb40be788]: /usr/games/crawl-git-a4bcbd7fdb(_Z11choose_gameR11newgame_defS0_RKS_+0xef) [0x628fb40c27ef]: choose_game(newgame_def&, newgame_def&, newgame_def const&) /usr/games/crawl-git-a4bcbd7fdb(_Z12startup_stepv+0x1043) [0x628fb424de43]: startup_step() /usr/games/crawl-git-a4bcbd7fdb(+0xc3687d) [0x628fb43c687d]: /usr/games/crawl-git-a4bcbd7fdb(main+0x1f7) [0x628fb3b78c77]: /lib/x86_64-linux-gnu/libc.so.6(+0x280d0) [0x7e73bb2280d0]: /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0x89) [0x7e73bb228189]: /usr/games/crawl-git-a4bcbd7fdb(_start+0x25) [0x628fb3b79675]: 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". 0x00007e73bb30fbf7 in __GI___wait4 (pid=3728201, stat_loc=0x0, options=0, usage=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:30 #0 0x00007e73bb30fbf7 in __GI___wait4 (pid=3728201, stat_loc=0x0, options=0, usage=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:30 sc_ret = -512 sc_ret = #1 0x0000628fb3c41d7c in call_gdb (file=0x7e73bb3ff6c0 <_IO_2_1_stderr_>) at crash.cc:438 gdb = attach_cmd = "attach 3728184\000\000\000\000\000" #2 0x0000628fb3c4f658 in do_crash_dump () at dbg-asrt.cc:673 t = 1738801430 dir = "/dgldir/morgue/Ge0ff/" name = "/dgldir/morgue/Ge0ff/crash--20250206-002350.txt", '\000' signal_info = "Crash caused by signal #6: Aborted" cause_msg = "ASSERT(state_slot + 1 < top.ui_json.size()) in 'tileweb.cc' at line 885 failed." file = 0x7e73bb3ff6c0 <_IO_2_1_stderr_> #3 0x0000628fb3c41baa in crash_signal_handler (sig_num=6) at crash.cc:198 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 = {885}} 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 0x00007e73bb242866 in __GI_raise (sig=6) at ../sysdeps/posix/raise.c:26 ret = #9 0x0000628fb3c4ea0d in _BreakStrToDebugger (mesg=mesg@entry=0x7ffc76bd9410 "ASSERT(state_slot + 1 < top.ui_json.size()) in 'tileweb.cc' at line 885 failed.", assert=true) at dbg-asrt.cc:799 No locals. #10 0x0000628fb3c4ef17 in AssertFailed (expr=expr@entry=0x628fb448f988 "state_slot + 1 < top.ui_json.size()", file=file@entry=0x628fb440f172 "tileweb.cc", line=line@entry=885, text=text@entry=0x0) at dbg-asrt.cc:837 mesg = "ASSERT(state_slot + 1 < top.ui_json.size()) in 'tileweb.cc' at line 885 failed.\000\220\224\275v\374\177\000\000\000\214\215\264\217b\000\000\240\224\275v\374\177\000\000\343\247u\273s~\000\000p\235\275v\374\177\000\000\000\214\215\264\217b\000\000\300\224\275v\374\177\000\0006p:\264\217b\000\000\":\000v\374\177\000\000\030\000\000\0000\000\000\000\240\235\275v\374\177\000\000М\275v\374\177\000\000103\000\000\177\000\000\a\000\000\000\000\000\000\000#660000\000\000"... args = {{gp_offset = 3023728694, fp_offset = 25231, overflow_arg_area = 0x7ffc00000002, reg_save_area = 0x3000000010}} fileName = #11 0x0000628fb43a9307 in TilesFramework::ui_state_change (this=this@entry=0x628fb48d8c00 , type="newgame-choice", state_slot=state_slot@entry=0) at tileweb.cc:885 top = #12 0x0000628fb40e46b0 in OuterMenu::scroll_button_into_view (this=this@entry=0x628fb70a16a0, btn=0x628fb6d11880) at outer-menu.cc:332 gp = scroller = btn_reg = scr_reg = shade_height = btn_top = btn_bot = scr_top = scr_bot = delta = #13 0x0000628fb40e4aa2 in OuterMenu::recv_outer_menu_focus (menu_id=, hotkey=103) at outer-menu.cc:483 btn = __for_range = std::vector of length 60, capacity 60 = {0x0, 0x0, 0x0, 0x628fb70a7e40, 0x628fb6f62ac0, 0x628fb7c48360, 0x628fb76a6640, 0x628fb7325ef0, 0x628fb71f0980, 0x628fb6f18500, 0x628fb6cab370, 0x628fb752f980, 0x628fb6f12f60, 0x628fb8ea0690, 0x628fb73eaca0, 0x628fb733a870, 0x628fb7260ee0, 0x628fb7921b70, 0x628fb6ff2250, 0x628fb7839bc0, 0x628fb6f8a960, 0x628fb6d11880, 0x628fb884b150, 0x628fb737e010, 0x628fb7a133c0, 0x628fb6c6e210, 0x628fb6e08200, 0x628fb78afcc0, 0x628fb7ac5150, 0x628fb6ce7c80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0} __for_begin = __for_end = open_menu = tmp = {val = @0x628fb4887778, oldval = false} menu = 0x628fb70a16a0 #14 0x0000628fb43b5704 in TilesFramework::_handle_control_message (this=this@entry=0x628fb48d8c00 , addr=..., data="{\"hotkey\":103,\"menu_id\":\"species-main\",\"msg\":\"outer_menu_focus\"}") at tileweb.cc:557 menu_id = hotkey = obj = msg = msgtype = "outer_menu_focus" c = 0 #15 0x0000628fb43b5c98 in TilesFramework::_receive_control_message (this=this@entry=0x628fb48d8c00 ) at tileweb.cc:357 buf = "{\"hotkey\":103,\"menu_id\":\"species-main\",\"msg\":\"outer_menu_focus\"}\270\247\275v\374\177\000\000\020\247\275v\374\177\000\000\340\203=\264\217b\000\000d\313=\264\217b\000\000ا\275v\374\177\000\000\322U&\273s~\000\000P\000\000\000\000\000\000\000d\313=\264\217b\000\000 \247\275v", '\000' , "K\000\000\000\000\000\000\000\310\323%\273s~\000\000 \363@\264\000\000\000\000p\247\275v\374\177\000\000\000\000\000\000\000\000\000\000\322\336嶏b\000\000\260\247\275v\374\177\000\000\322U&"... srcaddr = {sun_family = 1, sun_path = "/tmp/crawl793mrdzj.socket", '\000' } srcaddr_len = 28 len = data = "{\"hotkey\":103,\"menu_id\":\"species-main\",\"msg\":\"outer_menu_focus\"}" #16 0x0000628fb43b61aa in TilesFramework::await_input (this=this@entry=0x628fb48d8c00 , c=@0x7ffc76bdb2c0: 1738801430, block=block@entry=true) at tileweb.cc:650 result = fds = {fds_bits = {8, 0 }} maxfd = 3 __d = __d = #17 0x0000628fb43b97b1 in _get_key_from_curses () at libunix.cc:528 c = 1738801430 c = c = #18 getch_ck () at libunix.cc:616 c = #19 0x0000628fb430a220 in ui::pump_events (wait_event_timeout=wait_event_timeout@entry=2147483647) at ui.cc:3294 macro_key = -1 k = #20 0x0000628fb430a4da in ui::run_layout (root=std::shared_ptr (use count 2, weak count 1) = {...}, done=@0x7ffc76bdb50f: false, initial_focus=std::shared_ptr (empty) = {...}) at ui.cc:3324 No locals. #21 0x0000628fb3c33efd in _print_version () at /usr/include/c++/13/bits/shared_ptr_base.h:1097 info = "This is Dungeon Crawl Stone Soup 0.33-a0-838-ga4bcbd7fdb (Console/Webtiles)" feats = "Report bugs to: https://github.com/crawl/crawl/issues\n\nFeatures\n--------\n * Lua user scripts\n * Webtiles support\n * Wizard mode\n * PCRE regexps\n * Milestones\n" changes = "Stone Soup 0.33 (through 0.33-a0-570-f9d81107089)\n", '-' , "\n\nHighlights\n----------\n* New skill and background: Forgewrights, building many explosi"... vbox = std::shared_ptr (use count 2, weak count 1) = {get() = } title_hbox = std::shared_ptr (empty) = {get() = } icon = std::shared_ptr (empty) = {get() = } title = std::shared_ptr (empty) = {get() = } scroller = std::shared_ptr (use count 2, weak count 1) = {get() = 0x628fb721eea0} content = {ops = std::vector of length 29, capacity 32 = {{type = FSOP_TEXT, colour = -1, text = "Report bugs to: "}, {type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = "https://github.com/crawl/crawl/issues"}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = "\n\n"}, {type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = "Features"}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = "\n--------\n * Lua user scripts\n * Webtiles support\n * Wizard mode\n * PCRE regexps\n * Milestones\n\n\n"}, {type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = "Stone Soup 0.33 (through 0.33-a0-570-f9d81107089)"}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = "\n", '-' , "\n\n"}, {type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = "Highlights"}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = "\n----------\n* New skill and background: Forgewrights, building many explosive constructs.\n* Yet more monsters and decorations distributed throughout the Dungeon.\n\nBranches, Environment\n", '-' ...}, {type = FSOP_TEXT, colour = -1, text = "Character\n---------\n* New skill: Forgecraft, used for Forgecraft spells.\n - Most species have Forgecraft apts similar to their Summoning apts,\n with the exceptions of Mountain Dwarves, Coglins, Ye"...}, {type = FSOP_TEXT, colour = -1, text = "* Berserk players are now immune to fear.\n* Constructs the player makes with their own Forgecraft spells can be\n nonviolently deconstructed by pressing ctrl+[direction] while adjacent.\n\nGods\n----\n* A"...}, {type = FSOP_TEXT, colour = -1, text = '-' , "\n* Examining equipment and talismans now can show the changes to the player's\n spell success chances for each spell if they switched to using that item.\n* Examining monsters show"...}, {type = FSOP_TEXT, colour = -1, text = "* Darts of dispersal are now darts of disjunction, which now repeatedly blink\n a target each turn for several turns and deal damage with each blink.\n* +Invis, Harm, and Rampage artifact properties ca"...}, {type = FSOP_TEXT, colour = -1, text = "* Creeping infernos now have a fairly large amount of health, move normally\n towards the player, and deal more damage when they explode.\n* Crystal echidnas deal more damage and are now speed 13.\n* Cr"...}, {type = FSOP_TEXT, colour = -1, text = "* Mindless non-living monster allies consistently don't get angry at the player\n for being hit, and do not disappear if they were summoned or constructed.\n\nSpecies\n-------\n* Mountain Dwarf Summoning "...}, {type = FSOP_TEXT, colour = -1, text = " - Launch Clockwork Bee (L3 FC): Targets a monster to wind up and ready a\n clockwork bee over several turns, which can be rewound up when it collapses.\n - Rending Blade (L4 FC / Conj): Temporaril"...}, {type = FSOP_TEXT, colour = -1, text = " bomblets on top of enemies, both of which only detonate on recast.\n - Diamond Sawblades (L7 FC): Places up to four sawblades on diagonals around\n the caster that shred everything around them e"...}, {type = FSOP_TEXT, colour = -1, text = " - Spellforged Servitor: now \"Spellspark Servitor\", Summ/Conj -> FC/Conj.\n - Hellfire Mortar: Fire/Earth -> FC/Fire/Earth.\n* New other spells:\n - Eringya's Surprising Crocodile (L4 Summ): Creates t"...}, {type = FSOP_TEXT, colour = -1, text = " * Mercury Vapours is now Poisonous Vapours, moved to level 1, no longer\n inflicts Weak, inflicts less poison status, and deals a small amount of flat\n AC-ignoring damage against targets withou"...}, {type = FSOP_TEXT, colour = -1, text = " great orbs of eyes, living spells, ophanim, rakshasa, scrub nettles,\n shapeshifters and glowing shapeshifters, all tengu types.\n * Mutation icons: big wings, mertail, subdued magic, wild magic"...}, {type = FSOP_TEXT, colour = -1, text = "* Pandemonium now has unique stone tiles for regular floors and unique wall\n tiles for each of the unrand Pan lord vaults.\n* Gehenna now has unique stone tiles.\n* Webtiles now has the banishment anim"...}}} text = std::shared_ptr (empty) = {get() = } popup = std::shared_ptr (empty) = {get() = } done = false #22 0x0000628fb3c37e77 in _show_help_special (key=) at command.cc:1462 No locals. #23 0x0000628fb3c380bc in show_help (section=49, highlight_string="") at command.cc:1482 help = { = {_vptr.formatted_scroller = 0x628fb4729920 , highlight = "", contents = {ops = std::vector of length 3235, capacity 3235 = {{type = FSOP_TEXT, colour = -1, text = ' ' , "DUNGEON CRAWL Stone Soup\n"}, {type = FSOP_TEXT, colour = -1, text = ' ' , "- the manual -\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = "Contents\n"}, {type = FSOP_TEXT, colour = -1, text = "--------\n"}, {type = FSOP_TEXT, colour = -1, text = "A. Overview\n"}, {type = FSOP_TEXT, colour = -1, text = "B. Starting screen\n"}, {type = FSOP_TEXT, colour = -1, text = "C. Attributes and stats\n"}, {type = FSOP_TEXT, colour = -1, text = "D. Exploring the dungeon\n"}, {type = FSOP_TEXT, colour = -1, text = "E. Experience and skills\n"}, {type = FSOP_TEXT, colour = -1, text = "F. Monsters\n"}, {type = FSOP_TEXT, colour = -1, text = "G. Items\n"}, {type = FSOP_TEXT, colour = -1, text = "H. Spellcasting\n"}, {type = FSOP_TEXT, colour = -1, text = "I. Targeting\n"}, {type = FSOP_TEXT, colour = -1, text = "J. Religion\n"}, {type = FSOP_TEXT, colour = -1, text = "K. Mutations\n"}, {type = FSOP_TEXT, colour = -1, text = "L. Licence, contact, history\n"}, {type = FSOP_TEXT, colour = -1, text = "M. Macros, options, performance\n"}, {type = FSOP_TEXT, colour = -1, text = "N. Philosophy (pas de faq)\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = "Appendices\n"}, {type = FSOP_TEXT, colour = -1, text = "1. List of character species\n"}, {type = FSOP_TEXT, colour = -1, text = "2. List of character backgrounds\n"}, {type = FSOP_TEXT, colour = -1, text = "3. List of skills\n"}, {type = FSOP_TEXT, colour = -1, text = "4. List of keys and commands\n"}, {type = FSOP_TEXT, colour = -1, text = "5. Inscriptions\n"}, {type = FSOP_TEXT, colour = -1, text = "6. Dungeon sprint modes\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = '-' , "\n"}, {type = FSOP_TEXT, colour = -1, text = "A.", ' ' , "OVERVIEW\n"}, {type = FSOP_TEXT, colour = -1, text = '-' , "\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = "Crawl is a fun game in the grand tradition of similar games like Rogue,\n"}, {type = FSOP_TEXT, colour = -1, text = "Hack and Moria. The objective is to travel deep into a subterranean cave\n"}, {type = FSOP_TEXT, colour = -1, text = "complex and retrieve the Orb of Zot, guarded by many horrible and hideous\n"}, {type = FSOP_TEXT, colour = -1, text = "creatures.\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = "If you have never played Crawl (or a similar game) before, select the\n"}, {type = FSOP_TEXT, colour = -1, text = "tutorial from the starting menu. The tutorial explains the interface in\n"}, {type = FSOP_TEXT, colour = -1, text = "five easy lessons. Once you're familiar with the controls, you may want to\n"}, {type = FSOP_TEXT, colour = -1, text = "play a few games using hints mode.\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = "Detailed instructions for playing Crawl follow. To simplify this manual, we\n"}, {type = FSOP_TEXT, colour = -1, text = "assume you're using the standard distribution and you've not changed the\n"}, {type = FSOP_TEXT, colour = -1, text = "default options. If you don't want to read the whole manual and prefer a\n"}, {type = FSOP_TEXT, colour = -1, text = "short summary of the important points, review the quick-start guide file\n"}, {type = FSOP_TEXT, colour = -1, text = "(quickstart.txt) and learn as you play.\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = "You can also read these documents while playing Crawl by hitting '?' at the\n"}, {type = FSOP_TEXT, colour = -1, text = "help menu. A list of frequently asked questions about gameplay and design\n"}, {type = FSOP_TEXT, colour = -1, text = "can be accessed by pressing '?Q' in the game.\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = "While Crawl is strictly a single player game, you can interact with others\n"}, {type = FSOP_TEXT, colour = -1, text = "over a server. Connecting to a server opens several interesting options.\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = "You can:\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = "- watch other players and even communicate with them\n"}, {type = FSOP_TEXT, colour = -1, text = "- view your past games or those of others\n"}, {type = FSOP_TEXT, colour = -1, text = "- battle ghosts of other players\n"}, {type = FSOP_TEXT, colour = -1, text = "- compete using a common score list\n"}, {type = FSOP_TEXT, colour = -1, text = "- take part in the semiannual tournament\n"}, {type = FSOP_TEXT, colour = -1, text = "- play the most recent development version\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = "See the Crawl website to find an online server, links to download the game\n"}, {type = FSOP_TEXT, colour = -1, text = "for offline play, and other community resources:\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = " http://crawl.develz.org/\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = '-' , "\n"}, {type = FSOP_TEXT, colour = -1, text = "B.", ' ' , "STARTING SCREEN\n"}, {type = FSOP_TEXT, colour = -1, text = '-' , "\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = "At the Crawl start screen, you will be presented with various game modes, a\n"}, {type = FSOP_TEXT, colour = -1, text = "list of saved games (if any), and will be prompted to type a name for your\n"}, {type = FSOP_TEXT, colour = -1, text = "character. You can navigate the game modes and saved games with the cursor\n"}, {type = FSOP_TEXT, colour = -1, text = "'up' and 'down' arrow keys.\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = "Game modes are:\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = "Dungeon Crawl\n"}, {type = FSOP_TEXT, colour = -1, text = " Start a standard game of Crawl.\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = "Choose game seed\n"}, {type = FSOP_TEXT, colour = -1, text = " Start a standard game of Crawl with a custom seed (see \"Seeded play\"\n"}, {type = FSOP_TEXT, colour = -1, text = " below).\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = "Tutorial for Dungeon Crawl\n"}, {type = FSOP_TEXT, colour = -1, text = " Start one of several specialised tutorials to learn how to play.\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = "Hints Mode for Dungeon Crawl\n"}, {type = FSOP_TEXT, colour = -1, text = " Start a standard game of Crawl, modified to provide help as you play.\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = "Dungeon Sprint\n"}, {type = FSOP_TEXT, colour = -1, text = " Start one of several single-map challenge mode games of Crawl.\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = "Instructions\n"}, {type = FSOP_TEXT, colour = -1, text = " View the instructional help text you are currently reading.\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = "The Arena\n"}, {type = FSOP_TEXT, colour = -1, text = " Initiate an automated fight mode between two specified combatant groups.\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = "High Scores\n"}, {type = FSOP_TEXT, colour = -1, text = " View scores for prior games played, sorted by decreasing score.\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = "Pressing 'enter' immediately after typing your name will select standard\n"}, {type = FSOP_TEXT, colour = -1, text = "Dungeon Crawl mode, and you will be prompted to select a species and\n"}, {type = FSOP_TEXT, colour = -1, text = "background. Names are unique; entering a name from the saved game list will\n"}, {type = FSOP_TEXT, colour = -1, text = "continue that saved game. If you select a game mode instead of entering a\n"}, {type = FSOP_TEXT, colour = -1, text = "name, you will eventually be prompted to enter a name.\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = "You can choose species and background in either order or randomise any\n"}, {type = FSOP_TEXT, colour = -1, text = "combination if you would rather have the game decide for you. If both are\n"}, {type = FSOP_TEXT, colour = -1, text = "random, you will be prompted to confirm the chosen combination before the\n"}, {type = FSOP_TEXT, colour = -1, text = "game starts.\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = "The choice of species affects several important characteristics, in\n"}, {type = FSOP_TEXT, colour = -1, text = "particular the speed at which you learn different skills. This is very\n"}, {type = FSOP_TEXT, colour = -1, text = "important, and helps to clearly differentiate the many available species.\n"}, {type = FSOP_TEXT, colour = -1, text = "The following factors are species-dependent:\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = "Major:\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = "- The amount of health you get each level\n"}, {type = FSOP_TEXT, colour = -1, text = "- Your rate of skill advancement\n"}, {type = FSOP_TEXT, colour = -1, text = "- Your initial primary attributes (this also depends on background)\n"}, {type = FSOP_TEXT, colour = -1, text = "- Various special abilities, powers and limitations\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = "Minor:\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = "- Your rate of level advancement\n"}, {type = FSOP_TEXT, colour = -1, text = "- Occasional bonus points added to some primary attributes\n"}, {type = FSOP_TEXT, colour = -1, text = "- The amount of magic points you get each level\n"}, {type = FSOP_TEXT, colour = -1, text = "- Your innate willpower, your resistance to subtle magic\n"}, {type = FSOP_TEXT, colour = -1, text = "- Your initial equipment (this also depends on background)\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = "Note: Humans are the average to which all other species are compared.\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = "The choice of character background is definitely less decisive than that of\n"}, {type = FSOP_TEXT, colour = -1, text = "species in Crawl. Basically, the background determines what the character\n"}, {type = FSOP_TEXT, colour = -1, text = "has learned prior to entering the dungeon (i.e. the starting skills), and\n"}, {type = FSOP_TEXT, colour = -1, text = "also helps determine equipment at start.\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = "You will notice that a different set of backgrounds will be recommended\n"}, {type = FSOP_TEXT, colour = -1, text = "(white) for each species. Although you are free to pick any background with\n"}, {type = FSOP_TEXT, colour = -1, text = "almost any species (the only restrictions are religious backgrounds where\n"}, {type = FSOP_TEXT, colour = -1, text = "some species are not permitted to worship certain gods, or backgrounds\n"}, {type = FSOP_TEXT, colour = -1, text = "where the starting equipment is completely unusable by a given species),\n"}, {type = FSOP_TEXT, colour = -1, text = "looking at the recommended combinations should give you a rough impression\n"}, {type = FSOP_TEXT, colour = -1, text = "of the weaknesses, strengths, and roleplaying flavour of the different\n"}, {type = FSOP_TEXT, colour = -1, text = "species.\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = "For some backgrounds, you must pick a starting weapon before starting the\n"}, {type = FSOP_TEXT, colour = -1, text = "game.\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = "When you start a new character (or load an old one) and want to get a rough\n"}, {type = FSOP_TEXT, colour = -1, text = "impression, you may read the full character dump with ?# or examine it with\n"}, {type = FSOP_TEXT, colour = -1, text = "the following commands:\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = "A\n"}, {type = FSOP_TEXT, colour = -1, text = " shows any peculiarities like unusual speed or body parts\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = "m\n"}, {type = FSOP_TEXT, colour = -1, text = " shows your skills and lets you disable (or focus) training as desired\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = "i\n"}, {type = FSOP_TEXT, colour = -1, text = " lists equipment and items\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = "^\n"}, {type = FSOP_TEXT, colour = -1, text = " displays information on your god, should you have started with a religion\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = "%\n"}, {type = FSOP_TEXT, colour = -1, text = " gives a general, if terse, overview of your gear and most attributes\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = "Ctrl-O\n"}, {type = FSOP_TEXT, colour = -1, text = " gives an overview of the parts of the dungeon you have discovered so far\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = '-' , "\n"}, {type = FSOP_TEXT, colour = -1, text = "C.", ' ' , "ATTRIBUTES AND STATS\n"}, {type = FSOP_TEXT, colour = -1, text = '-' , "\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = "The stat area to the right of the playing map shows a lot of information.\n"}, {type = FSOP_TEXT, colour = -1, text = "It starts with the character's name and title (determined by the\n"}, {type = FSOP_TEXT, colour = -1, text = "character's highest skill), followed by a line listing the species. If the\n"}, {type = FSOP_TEXT, colour = -1, text = "character worships a god, the name of the deity is also listed in the\n"}, {type = FSOP_TEXT, colour = -1, text = "second line, together with an indicator of piety. Below these two lines\n"}, {type = FSOP_TEXT, colour = -1, text = "follow a lot of numbers. These describe different aspects of the character.\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = "Health\n"}, {type = FSOP_TEXT, colour = -1, text = " A measure of life force. Synonymous with hit points and sometimes\n"}, {type = FSOP_TEXT, colour = -1, text = " abbreviated as HP. You die if your health drops to zero or less (although\n"}, {type = FSOP_TEXT, colour = -1, text = " you can die in other ways, too). The main screen shows both your current\n"}, {type = FSOP_TEXT, colour = -1, text = " and maximum health. Usually, you regain health slowly over time. Pressing\n"}, {type = FSOP_TEXT, colour = -1, text = " '5' or Shift-Num-5 lets you wait for a longer period.\n"}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_TEXT, colour = -1, text = "Magic\n"}, {type = FSOP_TEXT, colour = -1, text = " A measure of magic or other intrinsic power. This is used primarily for\n"}, {type = FSOP_TEXT, colour = -1, text = " spellcasting, but is sometimes also used for the evoking and invoking of\n"}, {type = FSOP_TEXT, colour = -1, text = " many other special abilities. They are displayed in the same way as\n"}...}}, 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 = 118, m_flags = 2, m_scroll = 1565, m_contents_dirty = false, m_scroll_dirty = false, m_scroller = std::shared_ptr (use count 1, weak count 1) = {get() = 0x628fb6cf5460}}, prev_page = 42} key = #24 0x0000628fb40bb8a4 in UINewGameMenu::menu_item_activated (this=0x628fb7a34d80, id=) at newgame.cc:1495 viable = false #25 0x0000628fb40c54b1 in UINewGameMenu::UINewGameMenu(int, newgame_def&, newgame_def&, newgame_def const&)::{lambda(ui::ActivateEvent const&)#1}::operator()(ui::ActivateEvent const&) const (event=..., __closure=0x7ffc76bdb920) at newgame.cc:1221 button = this = 0x628fb7a34d80 this = button = #26 ui::Widget::on_activate_event(UINewGameMenu::UINewGameMenu(int, newgame_def&, newgame_def&, newgame_def const&)::{lambda(ui::ActivateEvent const&)#1}&&)::{lambda(ui::Event const&)#1}::operator()(ui::Event const&) const (event=..., __closure=0x7ffc76bdb920) at /home/crawl-dev/dgamelaunch-config/crawl-build/crawl-git-repository/crawl-ref/source/ui.h:449 cb = {__this = 0x628fb7a34d80} cb = #27 std::__invoke_impl(UINewGameMenu::UINewGameMenu(int, newgame_def&, newgame_def&, newgame_def const&)::{lambda(ui::ActivateEvent const&)#1}&&)::{lambda(ui::Event const&)#1}&, ui::Event const&>(std::__invoke_other, ui::Widget::on_activate_event(UINewGameMenu::UINewGameMenu(int, newgame_def&, newgame_def&, newgame_def const&)::{lambda(ui::ActivateEvent const&)#1}&&)::{lambda(ui::Event const&)#1}&, ui::Event const&) (__f=...) at /usr/include/c++/13/bits/invoke.h:61 No locals. #28 std::__invoke_r(UINewGameMenu::UINewGameMenu(int, newgame_def&, newgame_def&, newgame_def const&)::{lambda(ui::ActivateEvent const&)#1}&&)::{lambda(ui::Event const&)#1}&, ui::Event const&>(ui::Widget::on_activate_event(UINewGameMenu::UINewGameMenu(int, newgame_def&, newgame_def&, newgame_def const&)::{lambda(ui::ActivateEvent const&)#1}&&)::{lambda(ui::Event const&)#1}&, ui::Event const&) (__fn=...) at /usr/include/c++/13/bits/invoke.h:138 No locals. #29 std::_Function_handler(UINewGameMenu::UINewGameMenu(int, newgame_def&, newgame_def&, newgame_def const&)::{lambda(ui::ActivateEvent const&)#1}&&)::{lambda(ui::Event const&)#1}>::_M_invoke(std::_Any_data const&, ui::Event const&) (__functor=..., __args#0=...) at /usr/include/c++/13/bits/std_function.h:290 No locals. #30 0x0000628fb4300ef4 in std::function::operator()(ui::Event const&) const (__args#0=..., this=0x7ffc76bdb920) at /usr/include/c++/13/bits/std_function.h:591 No locals. #31 ui::Slot::emit(ui::Widget*, ui::Event const&) (args#0=..., target=, this=0x628fb48d5700 ) 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 = 0x628fb7a34d80, _M_const_object = 0x628fb7a34d80, _M_function_pointer = 0x628fb7a34d80, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x628fb7a34d80}, _M_pod_data = "\200M\243\267\217b\000\000\000\000\000\000\000\000\000"}, _M_manager = 0x628fb40c45e0 (UINewGameMenu::UINewGameMenu(int, newgame_def&, newgame_def&, newgame_def const&)::{lambda(ui::ActivateEvent const&)#1}&&)::{lambda(ui::Event const&)#1}>::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation)>}, _M_invoker = 0x628fb40c5460 (UINewGameMenu::UINewGameMenu(int, newgame_def&, newgame_def&, newgame_def const&)::{lambda(ui::ActivateEvent const&)#1}&&)::{lambda(ui::Event const&)#1}>::_M_invoke(std::_Any_data const&, ui::Event const&)>} it = {first = 0x628fb7185f00, second = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x628fb7a34d80, _M_const_object = 0x628fb7a34d80, _M_function_pointer = 0x628fb7a34d80, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x628fb7a34d80}, _M_pod_data = "\200M\243\267\217b\000\000\000\000\000\000\000\000\000"}, _M_manager = 0x628fb40c45e0 (UINewGameMenu::UINewGameMenu(int, newgame_def&, newgame_def&, newgame_def const&)::{lambda(ui::ActivateEvent const&)#1}&&)::{lambda(ui::Event const&)#1}>::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation)>}, _M_invoker = 0x628fb40c5460 (UINewGameMenu::UINewGameMenu(int, newgame_def&, newgame_def&, newgame_def const&)::{lambda(ui::ActivateEvent const&)#1}&&)::{lambda(ui::Event const&)#1}>::_M_invoke(std::_Any_data const&, ui::Event const&)>}} i = i = it = func = #32 ui::Widget::on_event (this=, event=...) at ui.cc:234 No locals. #33 0x0000628fb4304b85 in ui::UIRoot::deliver_event (this=, event=...) at ui.cc:2983 w = 0x628fb7185f00 #34 0x0000628fb43050a3 in ui::raise_event (event=...) at ui.cc:3606 No locals. #35 0x0000628fb40e4c40 in MenuButton::activate (this=0x628fb7df46c0) at outer-menu.cc:33 ev = { = {m_type = ui::Event::Activate, m_target = std::shared_ptr (use count 5, weak count 1) = {get() = 0x628fb7df46c0}}, } #36 0x0000628fb4304df8 in std::function::operator()(ui::Event const&) const (__args#0=..., this=0x7ffc76bdba80) at /usr/include/c++/13/bits/std_function.h:591 No locals. #37 ui::Slot::emit_if > (this=0x628fb48d5738 , args#0=..., pred=...) at /home/crawl-dev/dgamelaunch-config/crawl-build/crawl-git-repository/crawl-ref/source/ui.h:244 func = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x628fb7df46c0, _M_const_object = 0x628fb7df46c0, _M_function_pointer = 0x628fb7df46c0, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x628fb7df46c0}, _M_pod_data = "\300F߷\217b\000\000\000\000\000\000\000\000\000"}, _M_manager = 0x628fb40e3b20 >(MenuButton::MenuButton()::&&):: >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0x628fb40e4d50 >(MenuButton::MenuButton()::&&):: >::_M_invoke(const std::_Any_data &, const ui::Event &)>} it = {first = 0x628fb7df46c0, second = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x628fb7df46c0, _M_const_object = 0x628fb7df46c0, _M_function_pointer = 0x628fb7df46c0, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x628fb7df46c0}, _M_pod_data = "\300F߷\217b\000\000\000\000\000\000\000\000\000"}, _M_manager = 0x628fb40e3b20 >(MenuButton::MenuButton()::&&):: >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0x628fb40e4d50 >(MenuButton::MenuButton()::&&):: >::_M_invoke(const std::_Any_data &, const ui::Event &)>}} __for_range = std::multimap with 36 elements = {[0x628fb6c6e210] = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x628fb6c6e210, _M_const_object = 0x628fb6c6e210, _M_function_pointer = 0x628fb6c6e210, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x628fb6c6e210}, _M_pod_data = "\020\342ƶ\217b\000\000\000\000\000\000\000\000\000"}, _M_manager = 0x628fb40e3b20 >(MenuButton::MenuButton()::&&):: >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0x628fb40e4d50 >(MenuButton::MenuButton()::&&):: >::_M_invoke(const std::_Any_data &, const ui::Event &)>}, [0x628fb6cab370] = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x628fb6cab370, _M_const_object = 0x628fb6cab370, _M_function_pointer = 0x628fb6cab370, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x628fb6cab370}, _M_pod_data = "p\263ʶ\217b\000\000\000\000\000\000\000\000\000"}, _M_manager = 0x628fb40e3b20 >(MenuButton::MenuButton()::&&):: >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0x628fb40e4d50 >(MenuButton::MenuButton()::&&):: >::_M_invoke(const std::_Any_data &, const ui::Event &)>}, [0x628fb6ce7c80] = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x628fb6ce7c80, _M_const_object = 0x628fb6ce7c80, _M_function_pointer = 0x628fb6ce7c80, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x628fb6ce7c80}, _M_pod_data = "\200|ζ\217b\000\000\000\000\000\000\000\000\000"}, _M_manager = 0x628fb40e3b20 >(MenuButton::MenuButton()::&&):: >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0x628fb40e4d50 >(MenuButton::MenuButton()::&&):: >::_M_invoke(const std::_Any_data &, const ui::Event &)>}, [0x628fb6d11880] = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x628fb6d11880, _M_const_object = 0x628fb6d11880, _M_function_pointer = 0x628fb6d11880, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x628fb6d11880}, _M_pod_data = "\200\030Ѷ\217b\000\000\000\000\000\000\000\000\000"}, _M_manager = 0x628fb40e3b20 >(MenuButton::MenuButton()::&&):: >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0x628fb40e4d50 >(MenuButton::MenuButton()::&&):: >::_M_invoke(const std::_Any_data &, const ui::Event &)>}, [0x628fb6e08200] = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x628fb6e08200, _M_const_object = 0x628fb6e08200, _M_function_pointer = 0x628fb6e08200, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x628fb6e08200}, _M_pod_data = "\000\202ඏb\000\000\000\000\000\000\000\000\000"}, _M_manager = 0x628fb40e3b20 >(MenuButton::MenuButton()::&&):: >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0x628fb40e4d50 >(MenuButton::MenuButton()::&&):: >::_M_invoke(const std::_Any_data &, const ui::Event &)>}, [0x628fb6f12f60] = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x628fb6f12f60, _M_const_object = 0x628fb6f12f60, _M_function_pointer = 0x628fb6f12f60, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x628fb6f12f60}, _M_pod_data = "`/\361\266\217b\000\000\000\000\000\000\000\000\000"}, _M_manager = 0x628fb40e3b20 >(MenuButton::MenuButton()::&&):: >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0x628fb40e4d50 >(MenuButton::MenuButton()::&&):: >::_M_invoke(const std::_Any_data &, const ui::Event &)>}, [0x628fb6f18500] = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x628fb6f18500, _M_const_object = 0x628fb6f18500, _M_function_pointer = 0x628fb6f18500, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x628fb6f18500}, _M_pod_data = "\000\205\361\266\217b\000\000\000\000\000\000\000\000\000"}, _M_manager = 0x628fb40e3b20 >(MenuButton::MenuButton()::&&):: >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0x628fb40e4d50 >(MenuButton::MenuButton()::&&):: >::_M_invoke(const std::_Any_data &, const ui::Event &)>}, [0x628fb6f62ac0] = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x628fb6f62ac0, _M_const_object = 0x628fb6f62ac0, _M_function_pointer = 0x628fb6f62ac0, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x628fb6f62ac0}, _M_pod_data = "\300*\366\266\217b\000\000\000\000\000\000\000\000\000"}, _M_manager = 0x628fb40e3b20 >(MenuButton::MenuButton()::&&):: >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0x628fb40e4d50 >(MenuButton::MenuButton()::&&):: >::_M_invoke(const std::_Any_data &, const ui::Event &)>}, [0x628fb6f87e90] = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x628fb6f87e90, _M_const_object = 0x628fb6f87e90, _M_function_pointer = 0x628fb6f87e90, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x628fb6f87e90}, _M_pod_data = "\220~\370\266\217b\000\000\000\000\000\000\000\000\000"}, _M_manager = 0x628fb40e3b20 >(MenuButton::MenuButton()::&&):: >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0x628fb40e4d50 >(MenuButton::MenuButton()::&&):: >::_M_invoke(const std::_Any_data &, const ui::Event &)>}, [0x628fb6f8a960] = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x628fb6f8a960, _M_const_object = 0x628fb6f8a960, _M_function_pointer = 0x628fb6f8a960, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x628fb6f8a960}, _M_pod_data = "`\251\370\266\217b\000\000\000\000\000\000\000\000\000"}, _M_manager = 0x628fb40e3b20 >(MenuButton::MenuButton()::&&):: >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0x628fb40e4d50 >(MenuButton::MenuButton()::&&):: >::_M_invoke(const std::_Any_data &, const ui::Event &)>}, [0x628fb6ff2250] = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x628fb6ff2250, _M_const_object = 0x628fb6ff2250, _M_function_pointer = 0x628fb6ff2250, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x628fb6ff2250}, _M_pod_data = "P\"\377\266\217b\000\000\000\000\000\000\000\000\000"}, _M_manager = 0x628fb40e3b20 >(MenuButton::MenuButton()::&&):: >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0x628fb40e4d50 >(MenuButton::MenuButton()::&&):: >::_M_invoke(const std::_Any_data &, const ui::Event &)>}, [0x628fb7069f10] = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x628fb7069f10, _M_const_object = 0x628fb7069f10, _M_function_pointer = 0x628fb7069f10, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x628fb7069f10}, _M_pod_data = "\020\237\006\267\217b\000\000\000\000\000\000\000\000\000"}, _M_manager = 0x628fb40e3b20 >(MenuButton::MenuButton()::&&):: >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0x628fb40e4d50 >(MenuButton::MenuButton()::&&):: >::_M_invoke(const std::_Any_data &, const ui::Event &)>}, [0x628fb70a7e40] = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x628fb70a7e40, _M_const_object = 0x628fb70a7e40, _M_function_pointer = 0x628fb70a7e40, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x628fb70a7e40}, _M_pod_data = "@~\n\267\217b\000\000\000\000\000\000\000\000\000"}, _M_manager = 0x628fb40e3b20 >(MenuButton::MenuButton()::&&):: >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0x628fb40e4d50 >(MenuButton::MenuButton()::&&):: >::_M_invoke(const std::_Any_data &, const ui::Event &)>}, [0x628fb71246c0] = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x628fb71246c0, _M_const_object = 0x628fb71246c0, _M_function_pointer = 0x628fb71246c0, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x628fb71246c0}, _M_pod_data = "\300F\022\267\217b\000\000\000\000\000\000\000\000\000"}, _M_manager = 0x628fb40e3b20 >(MenuButton::MenuButton()::&&):: >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0x628fb40e4d50 >(MenuButton::MenuButton()::&&):: >::_M_invoke(const std::_Any_data &, const ui::Event &)>}, [0x628fb717a610] = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x628fb717a610, _M_const_object = 0x628fb717a610, _M_function_pointer = 0x628fb717a610, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x628fb717a610}, _M_pod_data = "\020\246\027\267\217b\000\000\000\000\000\000\000\000\000"}, _M_manager = 0x628fb40e3b20 >(MenuButton::MenuButton()::&&):: >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0x628fb40e4d50 >(MenuButton::MenuButton()::&&):: >::_M_invoke(const std::_Any_data &, const ui::Event &)>}, [0x628fb7185f00] = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x628fb7a34d80, _M_const_object = 0x628fb7a34d80, _M_function_pointer = 0x628fb7a34d80, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x628fb7a34d80}, _M_pod_data = "\200M\243\267\217b\000\000\000\000\000\000\000\000\000"}, _M_manager = 0x628fb40c44d0 (UINewGameMenu::UINewGameMenu(int, newgame_def&, newgame_def&, newgame_def const&)::{lambda(ui::KeyEvent const&)#1}&&)::{lambda(ui::Event const&)#1}>::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation)>}, _M_invoker = 0x628fb40c4780 (UINewGameMenu::UINewGameMenu(int, newgame_def&, newgame_def&, newgame_def const&)::{lambda(ui::KeyEvent const&)#1}&&)::{lambda(ui::Event const&)#1}>::_M_invoke(std::_Any_data const&, ui::Event const&)>}, [0x628fb71f0980] = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x628fb71f0980, _M_const_object = 0x628fb71f0980, _M_function_pointer = 0x628fb71f0980, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x628fb71f0980}, _M_pod_data = "\200\t\037\267\217b\000\000\000\000\000\000\000\000\000"}, _M_manager = 0x628fb40e3b20 >(MenuButton::MenuButton()::&&):: >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0x628fb40e4d50 >(MenuButton::MenuButton()::&&):: >::_M_invoke(const std::_Any_data &, const ui::Event &)>}, [0x628fb7260ee0] = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x628fb7260ee0, _M_const_object = 0x628fb7260ee0, _M_function_pointer = 0x628fb7260ee0, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x628fb7260ee0}, _M_pod_data = "\340\016&\267\217b\000\000\000\000\000\000\000\000\000"}, _M_manager = 0x628fb40e3b20 >(MenuButton::MenuButton()::&&):: >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0x628fb40e4d50 >(MenuButton::MenuButton()::&&):: >::_M_invoke(const std::_Any_data &, const ui::Event &)>}, [0x628fb7325ef0] = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x628fb7325ef0, _M_const_object = 0x628fb7325ef0, _M_function_pointer = 0x628fb7325ef0, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x628fb7325ef0}, _M_pod_data = "\360^2\267\217b\000\000\000\000\000\000\000\000\000"}, _M_manager = 0x628fb40e3b20 >(MenuButton::MenuButton()::&&):: >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0x628fb40e4d50 >(MenuButton::MenuButton()::&&):: >::_M_invoke(const std::_Any_data &, const ui::Event &)>}, [0x628fb733a870] = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x628fb733a870, _M_const_object = 0x628fb733a870, _M_function_pointer = 0x628fb733a870, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x628fb733a870}, _M_pod_data = "p\2503\267\217b\000\000\000\000\000\000\000\000\000"}, _M_manager = 0x628fb40e3b20 >(MenuButton::MenuButton()::&&):: >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0x628fb40e4d50 >(MenuButton::MenuButton()::&&):: >::_M_invoke(const std::_Any_data &, const ui::Event &)>}, [0x628fb737e010] = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x628fb737e010, _M_const_object = 0x628fb737e010, _M_function_pointer = 0x628fb737e010, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x628fb737e010}, _M_pod_data = "\020\3407\267\217b\000\000\000\000\000\000\000\000\000"}, _M_manager = 0x628fb40e3b20 >(MenuButton::MenuButton()::&&):: >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0x628fb40e4d50 >(MenuButton::MenuButton()::&&):: >::_M_invoke(const std::_Any_data &, const ui::Event &)>}, [0x628fb73eaca0] = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x628fb73eaca0, _M_const_object = 0x628fb73eaca0, _M_function_pointer = 0x628fb73eaca0, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x628fb73eaca0}, _M_pod_data = "\240\254>\267\217b\000\000\000\000\000\000\000\000\000"}, _M_manager = 0x628fb40e3b20 >(MenuButton::MenuButton()::&&):: >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0x628fb40e4d50 >(MenuButton::MenuButton()::&&):: >::_M_invoke(const std::_Any_data &, const ui::Event &)>}, [0x628fb752f980] = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x628fb752f980, _M_const_object = 0x628fb752f980, _M_function_pointer = 0x628fb752f980, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x628fb752f980}, _M_pod_data = "\200\371R\267\217b\000\000\000\000\000\000\000\000\000"}, _M_manager = 0x628fb40e3b20 >(MenuButton::MenuButton()::&&):: >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0x628fb40e4d50 >(MenuButton::MenuButton()::&&):: >::_M_invoke(const std::_Any_data &, const ui::Event &)>}, [0x628fb76a6640] = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x628fb76a6640, _M_const_object = 0x628fb76a6640, _M_function_pointer = 0x628fb76a6640, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x628fb76a6640}, _M_pod_data = "@fj\267\217b\000\000\000\000\000\000\000\000\000"}, _M_manager = 0x628fb40e3b20 >(MenuButton::MenuButton()::&&):: >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0x628fb40e4d50 >(MenuButton::MenuButton()::&&):: >::_M_invoke(const std::_Any_data &, const ui::Event &)>}, [0x628fb77bc240] = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x628fb77bc240, _M_const_object = 0x628fb77bc240, _M_function_pointer = 0x628fb77bc240, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x628fb77bc240}, _M_pod_data = "@\302{\267\217b\000\000\000\000\000\000\000\000\000"}, _M_manager = 0x628fb40e3b20 >(MenuButton::MenuButton()::&&):: >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0x628fb40e4d50 >(MenuButton::MenuButton()::&&):: >::_M_invoke(const std::_Any_data &, const ui::Event &)>}, [0x628fb7839bc0] = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x628fb7839bc0, _M_const_object = 0x628fb7839bc0, _M_function_pointer = 0x628fb7839bc0, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x628fb7839bc0}, _M_pod_data = "\300\233\203\267\217b\000\000\000\000\000\000\000\000\000"}, _M_manager = 0x628fb40e3b20 >(MenuButton::MenuButton()::&&):: >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0x628fb40e4d50 >(MenuButton::MenuButton()::&&):: >::_M_invoke(const std::_Any_data &, const ui::Event &)>}, [0x628fb78afcc0] = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x628fb78afcc0, _M_const_object = 0x628fb78afcc0, _M_function_pointer = 0x628fb78afcc0, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x628fb78afcc0}, _M_pod_data = "\300\374\212\267\217b\000\000\000\000\000\000\000\000\000"}, _M_manager = 0x628fb40e3b20 >(MenuButton::MenuButton()::&&):: >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0x628fb40e4d50 >(MenuButton::MenuButton()::&&):: >::_M_invoke(const std::_Any_data &, const ui::Event &)>}, [0x628fb7921b70] = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x628fb7921b70, _M_const_object = 0x628fb7921b70, _M_function_pointer = 0x628fb7921b70, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x628fb7921b70}, _M_pod_data = "p\033\222\267\217b\000\000\000\000\000\000\000\000\000"}, _M_manager = 0x628fb40e3b20 >(MenuButton::MenuButton()::&&):: >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0x628fb40e4d50 >(MenuButton::MenuButton()::&&):: >::_M_invoke(const std::_Any_data &, const ui::Event &)>}, [0x628fb7a133c0] = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x628fb7a133c0, _M_const_object = 0x628fb7a133c0, _M_function_pointer = 0x628fb7a133c0, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x628fb7a133c0}, _M_pod_data = "\3003\241\267\217b\000\000\000\000\000\000\000\000\000"}, _M_manager = 0x628fb40e3b20 >(MenuButton::MenuButton()::&&):: >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0x628fb40e4d50 >(MenuButton::MenuButton()::&&):: >::_M_invoke(const std::_Any_data &, const ui::Event &)>}, [0x628fb7ac5150] = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x628fb7ac5150, _M_const_object = 0x628fb7ac5150, _M_function_pointer = 0x628fb7ac5150, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x628fb7ac5150}, _M_pod_data = "PQ\254\267\217b\000\000\000\000\000\000\000\000\000"}, _M_manager = 0x628fb40e3b20 >(MenuButton::MenuButton()::&&):: >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0x628fb40e4d50 >(MenuButton::MenuButton()::&&):: >::_M_invoke(const std::_Any_data &, const ui::Event &)>}, [0x628fb7b70d50] = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x628fb7b70d50, _M_const_object = 0x628fb7b70d50, _M_function_pointer = 0x628fb7b70d50, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x628fb7b70d50}, _M_pod_data = "P\r\267\267\217b\000\000\000\000\000\000\000\000\000"}, _M_manager = 0x628fb40e3b20 >(MenuButton::MenuButton()::&&):: >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0x628fb40e4d50 >(MenuButton::MenuButton()::&&):: >::_M_invoke(const std::_Any_data &, const ui::Event &)>}, [0x628fb7c48360] = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x628fb7c48360, _M_const_object = 0x628fb7c48360, _M_function_pointer = 0x628fb7c48360, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x628fb7c48360}, _M_pod_data = "`\203ķ\217b\000\000\000\000\000\000\000\000\000"}, _M_manager = 0x628fb40e3b20 >(MenuButton::MenuButton()::&&):: >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0x628fb40e4d50 >(MenuButton::MenuButton()::&&):: >::_M_invoke(const std::_Any_data &, const ui::Event &)>}, [0x628fb7df46c0] = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x628fb7df46c0, _M_const_object = 0x628fb7df46c0, _M_function_pointer = 0x628fb7df46c0, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x628fb7df46c0}, _M_pod_data = "\300F߷\217b\000\000\000\000\000\000\000\000\000"}, _M_manager = 0x628fb40e3b20 >(MenuButton::MenuButton()::&&):: >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0x628fb40e4d50 >(MenuButton::MenuButton()::&&):: >::_M_invoke(const std::_Any_data &, const ui::Event &)>}, [0x628fb884b150] = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x628fb884b150, _M_const_object = 0x628fb884b150, _M_function_pointer = 0x628fb884b150, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x628fb884b150}, _M_pod_data = "P\261\204\270\217b\000\000\000\000\000\000\000\000\000"}, _M_manager = 0x628fb40e3b20 >(MenuButton::MenuButton()::&&):: >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0x628fb40e4d50 >(MenuButton::MenuButton()::&&):: >::_M_invoke(const std::_Any_data &, const ui::Event &)>}, [0x628fb8d92a40] = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x628fb8d92a40, _M_const_object = 0x628fb8d92a40, _M_function_pointer = 0x628fb8d92a40, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x628fb8d92a40}, _M_pod_data = "@*ٸ\217b\000\000\000\000\000\000\000\000\000"}, _M_manager = 0x628fb40e3b20 >(MenuButton::MenuButton()::&&):: >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0x628fb40e4d50 >(MenuButton::MenuButton()::&&):: >::_M_invoke(const std::_Any_data &, const ui::Event &)>}, [0x628fb8ea0690] = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x628fb8ea0690, _M_const_object = 0x628fb8ea0690, _M_function_pointer = 0x628fb8ea0690, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x628fb8ea0690}, _M_pod_data = "\220\006긏b\000\000\000\000\000\000\000\000\000"}, _M_manager = 0x628fb40e3b20 >(MenuButton::MenuButton()::&&):: >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0x628fb40e4d50 >(MenuButton::MenuButton()::&&):: >::_M_invoke(const std::_Any_data &, const ui::Event &)>}} __for_begin = __for_end = #38 ui::UIRoot::deliver_event (this=0x628fb48d5840 , event=...) at ui.cc:2925 hotkey_handled = top = key = 63 #39 0x0000628fb4304fe7 in ui::UIRoot::on_event (this=this@entry=0x628fb48d5840 , event=...) at ui.cc:2859 key_event = { = {m_type = ui::Event::KeyDown, m_target = std::shared_ptr (use count 4, weak count 1) = {get() = 0x628fb7325ef0}}, m_key = 63} #40 0x0000628fb430a1d5 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 = 63, 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 = #41 0x0000628fb430a4da in ui::run_layout (root=std::shared_ptr (use count 3, weak count 1) = {...}, done=@0x628fb7a34e30: false, initial_focus=std::shared_ptr (empty) = {...}) at ui.cc:3324 No locals. #42 0x0000628fb40be103 in _prompt_choice (choice_type=, ng=..., ng_choice=..., defaults=...) at /usr/include/c++/13/bits/shared_ptr_base.h:1097 newgame_ui = popup = std::shared_ptr (empty) = {get() = } #43 0x0000628fb40be788 in _choose_species_job (defaults=..., ng_choice=..., ng=...) at newgame.cc:338 No locals. #44 _choose_char (ng=..., choice=..., defaults=...) at newgame.cc:512 ng_reset = {name = "Ge0ff", type = GAME_TYPE_NORMAL, filename = "", seed = 0, pregenerate = false, map = "", arena_teams = "", allowed_combos = std::vector of length 0, capacity 0, allowed_species = std::vector of length 0, capacity 0, allowed_jobs = std::vector of length 0, capacity 0, allowed_weapons = std::vector of length 0, capacity 0, species = SP_UNKNOWN, job = JOB_UNKNOWN, weapon = WPN_UNKNOWN, fully_random = false} #45 0x0000628fb40c27ef in choose_game (ng=..., choice=..., defaults=...) at newgame.cc:1033 No locals. #46 0x0000628fb424de43 in startup_step () at startup.cc:1097 choice = {name = "Ge0ff", type = GAME_TYPE_NORMAL, filename = "Ge0ff.cs", seed = 0, pregenerate = false, map = "", arena_teams = "", allowed_combos = std::vector of length 0, capacity 0, allowed_species = std::vector of length 0, capacity 0, allowed_jobs = std::vector of length 0, capacity 0, allowed_weapons = std::vector of length 0, capacity 0, species = SP_UNKNOWN, job = JOB_UNKNOWN, weapon = WPN_UNKNOWN, fully_random = false} defaults = {name = "", type = GAME_TYPE_NORMAL, filename = "", seed = 0, pregenerate = false, map = "", arena_teams = "", allowed_combos = std::vector of length 0, capacity 0, allowed_species = std::vector of length 1, capacity 1 = {SP_KOBOLD}, allowed_jobs = std::vector of length 1, capacity 1 = {JOB_FORGEWRIGHT}, allowed_weapons = std::vector of length 0, capacity 0, species = SP_KOBOLD, job = JOB_FORGEWRIGHT, weapon = WPN_UNKNOWN, fully_random = false} newchar = false ng = {name = "Ge0ff", type = GAME_TYPE_NORMAL, filename = "", seed = 0, pregenerate = false, map = "", arena_teams = "", allowed_combos = std::vector of length 0, capacity 0, allowed_species = std::vector of length 0, capacity 0, allowed_jobs = std::vector of length 0, capacity 0, allowed_weapons = std::vector of length 0, capacity 0, species = SP_UNKNOWN, job = JOB_UNKNOWN, weapon = WPN_UNKNOWN, fully_random = false} #47 0x0000628fb43c687d in _launch_game () at main.cc:420 game_start = ccon = #48 0x0000628fb3b78c77 in _launch_game_loop () at main.cc:392 game_ended = false game_ended = ge = fe = E = #49 main (argc=12, argv=0x7ffc76bdce78) 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 = }}} [Inferior 1 (process 3728184) detached] Compilation info: <<<<<<<<<<< Compiled with GCC 13.2.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-a4bcbd7fdb/saves" -DSHARED_DIR_PATH="/crawl-master/crawl-git/saves" -DDATA_DIR_PATH="/crawl-master/crawl-git-a4bcbd7fdb/data/" -DWEB_DIR_PATH="/crawl-master/crawl-git-a4bcbd7fdb/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 = ABSENT, level layout type = ABSENT, absdepth0 = 0 Markers: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> Messages: <<<<<<<<<<<<<<<<<<<<<< Data directory '/crawl-master/crawl-git-a4bcbd7fdb/data/dat/' found. Loading databases... Regenerating db: descriptions; Regenerating db: gamestart Regenerating db: randart; Regenerating db: speak; Regenerating db: shout Regenerating db: misc; Regenerating db: quotes; Regenerating db: help Regenerating db: FAQ; Regenerating db: hints Loading spells and features... Loading maps... Regenerating des: /crawl-master/crawl-git-a4bcbd7fdb/data/dat/des/00init.des Regenerating des: /crawl-master/crawl-git-a4bcbd7fdb/data/dat/des/altar/altar.des Regenerating des: /crawl-master/crawl-git-a4bcbd7fdb/data/dat/des/altar/ashenzari_visionary.des Regenerating des: /crawl-master/crawl-git-a4bcbd7fdb/data/dat/des/altar/ecumenical.des Regenerating des: /crawl-master/crawl-git-a4bcbd7fdb/data/dat/des/altar/kiku_cage.des Regenerating des: /crawl-master/crawl-git-a4bcbd7fdb/data/dat/des/altar/lugonu_bribe.des Regenerating des: /crawl-master/crawl-git-a4bcbd7fdb/data/dat/des/altar/nemelex_the_gamble.des Regenerating des: /crawl-master/crawl-git-a4bcbd7fdb/data/dat/des/altar/okawaru_arena.des Regenerating des: /crawl-master/crawl-git-a4bcbd7fdb/data/dat/des/altar/overflow.des Regenerating des: /crawl-master/crawl-git-a4bcbd7fdb/data/dat/des/altar/trog_burn_book.des Regenerating des: /crawl-master/crawl-git-a4bcbd7fdb/data/dat/des/altar/trog_wizard.des Regenerating des: /crawl-master/crawl-git-a4bcbd7fdb/data/dat/des/altar/vehumet_trees.des Regenerating des: /crawl-master/crawl-git-a4bcbd7fdb/data/dat/des/altar/xom_monty_hall.des Regenerating des: /crawl-master/crawl-git-a4bcbd7fdb/data/dat/des/altar/xom_sheep.des Regenerating des: /crawl-master/crawl-git-a4bcbd7fdb/data/dat/des/altar/yredelemnul_ordeal.des Regenerating des: /crawl-master/crawl-git-a4bcbd7fdb/data/dat/des/arrival/large.des Regenerating des: /crawl-master/crawl-git-a4bcbd7fdb/data/dat/des/arrival/simple.des Regenerating des: /crawl-master/crawl-git-a4bcbd7fdb/data/dat/des/arrival/small.des Regenerating des: /crawl-master/crawl-git-a4bcbd7fdb/data/dat/des/arrival/twisted.des Regenerating des: /crawl-master/crawl-git-a4bcbd7fdb/data/dat/des/branches/abyss.des Regenerating des: /crawl-master/crawl-git-a4bcbd7fdb/data/dat/des/branches/blade.des Regenerating des: /crawl-master/crawl-git-a4bcbd7fdb/data/dat/des/branches/coc.des Regenerating des: /crawl-master/crawl-git-a4bcbd7fdb/data/dat/des/branches/crypt.des Regenerating des: /crawl-master/crawl-git-a4bcbd7fdb/data/dat/des/branches/depths.des Regenerating des: /crawl-master/crawl-git-a4bcbd7fdb/data/dat/des/branches/depths_encompass.des Regenerating des: /crawl-master/crawl-git-a4bcbd7fdb/data/dat/des/branches/dis.des Regenerating des: /crawl-master/crawl-git-a4bcbd7fdb/data/dat/des/branches/elf.des Regenerating des: /crawl-master/crawl-git-a4bcbd7fdb/data/dat/des/branches/geh.des Regenerating des: /crawl-master/crawl-git-a4bcbd7fdb/data/dat/des/branches/geh_lava_maze.des Regenerating des: /crawl-master/crawl-git-a4bcbd7fdb/data/dat/des/branches/hell.des Regenerating des: /crawl-master/crawl-git-a4bcbd7fdb/data/dat/des/branches/hells.des Regenerating des: /crawl-master/crawl-git-a4bcbd7fdb/data/dat/des/branches/hilbert_zone.des Regenerating des: /crawl-master/crawl-git-a4bcbd7fdb/data/dat/des/branches/lair.des Regenerating des: /crawl-master/crawl-git-a4bcbd7fdb/data/dat/des/branches/orc.des Regenerating des: /crawl-master/crawl-git-a4bcbd7fdb/data/dat/des/branches/pan.des Regenerating des: /crawl-master/crawl-git-a4bcbd7fdb/data/dat/des/branches/shoals.des Regenerating des: /crawl-master/crawl-git-a4bcbd7fdb/data/dat/des/branches/slime.des Regenerating des: /crawl-master/crawl-git-a4bcbd7fdb/data/dat/des/branches/snake.des Regenerating des: /crawl-master/crawl-git-a4bcbd7fdb/data/dat/des/branches/spider.des Regenerating des: /crawl-master/crawl-git-a4bcbd7fdb/data/dat/des/branches/spider_jumping.des Regenerating des: /crawl-master/crawl-git-a4bcbd7fdb/data/dat/des/branches/swamp.des Regenerating des: /crawl-master/crawl-git-a4bcbd7fdb/data/dat/des/branches/tar.des Regenerating des: /crawl-master/crawl-git-a4bcbd7fdb/data/dat/des/branches/temple.des Regenerating des: /crawl-master/crawl-git-a4bcbd7fdb/data/dat/des/branches/temple_compat.des Regenerating des: /crawl-master/crawl-git-a4bcbd7fdb/data/dat/des/branches/tomb.des Regenerating des: /crawl-master/crawl-git-a4bcbd7fdb/data/dat/des/branches/vaults.des Regenerating des: /crawl-master/crawl-git-a4bcbd7fdb/data/dat/des/branches/vaults_rooms_empty.des Regenerating des: /crawl-master/crawl-git-a4bcbd7fdb/data/dat/des/branches/vaults_rooms_ghost.des Regenerating des: /crawl-master/crawl-git-a4bcbd7fdb/data/dat/des/branches/vaults_rooms_hard.des Regenerating des: /crawl-master/crawl-git-a4bcbd7fdb/data/dat/des/branches/vaults_rooms_standard. des Regenerating des: /crawl-master/crawl-git-a4bcbd7fdb/data/dat/des/branches/zot.des Regenerating des: /crawl-master/crawl-git-a4bcbd7fdb/data/dat/des/builder/alphashops.des Regenerating des: /crawl-master/crawl-git-a4bcbd7fdb/data/dat/des/builder/arena.des Regenerating des: /crawl-master/crawl-git-a4bcbd7fdb/data/dat/des/builder/custombooks.des Regenerating des: /crawl-master/crawl-git-a4bcbd7fdb/data/dat/des/builder/decor.des Regenerating des: /crawl-master/crawl-git-a4bcbd7fdb/data/dat/des/builder/dummy.des Regenerating des: /crawl-master/crawl-git-a4bcbd7fdb/data/dat/des/builder/layout.des Regenerating des: /crawl-master/crawl-git-a4bcbd7fdb/data/dat/des/builder/layout_caves.des Regenerating des: /crawl-master/crawl-git-a4bcbd7fdb/data/dat/des/builder/layout_cc.des Regenerating des: /crawl-master/crawl-git-a4bcbd7fdb/data/dat/des/builder/layout_cellular.des Regenerating des: /crawl-master/crawl-git-a4bcbd7fdb/data/dat/des/builder/layout_city.des Regenerating des: /crawl-master/crawl-git-a4bcbd7fdb/data/dat/des/builder/layout_delve.des Regenerating des: /crawl-master/crawl-git-a4bcbd7fdb/data/dat/des/builder/layout_forest.des Regenerating des: /crawl-master/crawl-git-a4bcbd7fdb/data/dat/des/builder/layout_geoelf.des Regenerating des: /crawl-master/crawl-git-a4bcbd7fdb/data/dat/des/builder/layout_geoelf_castle.de s Regenerating des: /crawl-master/crawl-git-a4bcbd7fdb/data/dat/des/builder/layout_grids.des Regenerating des: /crawl-master/crawl-git-a4bcbd7fdb/data/dat/des/builder/layout_halls.des Regenerating des: /crawl-master/crawl-git-a4bcbd7fdb/data/dat/des/builder/layout_loops.des Regenerating des: /crawl-master/crawl-git-a4bcbd7fdb/data/dat/des/builder/layout_overlapping_boxe s.des Regenerating des: /crawl-master/crawl-git-a4bcbd7fdb/data/dat/des/builder/layout_pan_divisions.de s Regenerating des: /crawl-master/crawl-git-a4bcbd7fdb/data/dat/des/builder/layout_pools.des Regenerating des: /crawl-master/crawl-git-a4bcbd7fdb/data/dat/des/builder/layout_vaults.des Regenerating des: /crawl-master/crawl-git-a4bcbd7fdb/data/dat/des/builder/rooms.des Regenerating des: /crawl-master/crawl-git-a4bcbd7fdb/data/dat/des/builder/shops.des Regenerating des: /crawl-master/crawl-git-a4bcbd7fdb/data/dat/des/builder/uniques.des Regenerating des: /crawl-master/crawl-git-a4bcbd7fdb/data/dat/des/portals/arena.des Regenerating des: /crawl-master/crawl-git-a4bcbd7fdb/data/dat/des/portals/bailey.des Regenerating des: /crawl-master/crawl-git-a4bcbd7fdb/data/dat/des/portals/bazaar.des Regenerating des: /crawl-master/crawl-git-a4bcbd7fdb/data/dat/des/portals/crucible.des Regenerating des: /crawl-master/crawl-git-a4bcbd7fdb/data/dat/des/portals/desolation.des Regenerating des: /crawl-master/crawl-git-a4bcbd7fdb/data/dat/des/portals/gauntlet.des Regenerating des: /crawl-master/crawl-git-a4bcbd7fdb/data/dat/des/portals/icecave.des Regenerating des: /crawl-master/crawl-git-a4bcbd7fdb/data/dat/des/portals/ossuary.des Regenerating des: /crawl-master/crawl-git-a4bcbd7fdb/data/dat/des/portals/sewer.des Regenerating des: /crawl-master/crawl-git-a4bcbd7fdb/data/dat/des/portals/trove.des Regenerating des: /crawl-master/crawl-git-a4bcbd7fdb/data/dat/des/portals/volcano.des Regenerating des: /crawl-master/crawl-git-a4bcbd7fdb/data/dat/des/portals/wizlab.des Regenerating des: /crawl-master/crawl-git-a4bcbd7fdb/data/dat/des/portals/ziggurat.des Regenerating des: /crawl-master/crawl-git-a4bcbd7fdb/data/dat/des/serial/aquarium.des Regenerating des: /crawl-master/crawl-git-a4bcbd7fdb/data/dat/des/serial/bayou.des Regenerating des: /crawl-master/crawl-git-a4bcbd7fdb/data/dat/des/serial/column_ruins.des Regenerating des: /crawl-master/crawl-git-a4bcbd7fdb/data/dat/des/serial/corridors.des Regenerating des: /crawl-master/crawl-git-a4bcbd7fdb/data/dat/des/serial/curves.des Regenerating des: /crawl-master/crawl-git-a4bcbd7fdb/data/dat/des/serial/demonic.des Regenerating des: /crawl-master/crawl-git-a4bcbd7fdb/data/dat/des/serial/forest.des Regenerating des: /crawl-master/crawl-git-a4bcbd7fdb/data/dat/des/serial/glass.des Regenerating des: /crawl-master/crawl-git-a4bcbd7fdb/data/dat/des/serial/gnoll_camp.des Regenerating des: /crawl-master/crawl-git-a4bcbd7fdb/data/dat/des/serial/ice.des Regenerating des: /crawl-master/crawl-git-a4bcbd7fdb/data/dat/des/serial/library.des Regenerating des: /crawl-master/crawl-git-a4bcbd7fdb/data/dat/des/serial/magic_research.des Regenerating des: /crawl-master/crawl-git-a4bcbd7fdb/data/dat/des/serial/park.des Regenerating des: /crawl-master/crawl-git-a4bcbd7fdb/data/dat/des/serial/rivers.des Regenerating des: /crawl-master/crawl-git-a4bcbd7fdb/data/dat/des/serial/sigils.des Regenerating des: /crawl-master/crawl-git-a4bcbd7fdb/data/dat/des/serial/subway.des Regenerating des: /crawl-master/crawl-git-a4bcbd7fdb/data/dat/des/serial/undead.des Regenerating des: /crawl-master/crawl-git-a4bcbd7fdb/data/dat/des/serial/window.des Regenerating des: /crawl-master/crawl-git-a4bcbd7fdb/data/dat/des/sprint/arena_sprint.des Regenerating des: /crawl-master/crawl-git-a4bcbd7fdb/data/dat/des/sprint/fedhas.des Regenerating des: /crawl-master/crawl-git-a4bcbd7fdb/data/dat/des/sprint/linesprint.des Regenerating des: /crawl-master/crawl-git-a4bcbd7fdb/data/dat/des/sprint/meat.des Regenerating des: /crawl-master/crawl-git-a4bcbd7fdb/data/dat/des/sprint/menkaure.des Regenerating des: /crawl-master/crawl-git-a4bcbd7fdb/data/dat/des/sprint/pitsprint.des Regenerating des: /crawl-master/crawl-git-a4bcbd7fdb/data/dat/des/sprint/red_sonja.des Regenerating des: /crawl-master/crawl-git-a4bcbd7fdb/data/dat/des/sprint/sprint_mu.des Regenerating des: /crawl-master/crawl-git-a4bcbd7fdb/data/dat/des/sprint/zigsprint.des Regenerating des: /crawl-master/crawl-git-a4bcbd7fdb/data/dat/des/test/suite-los.des Regenerating des: /crawl-master/crawl-git-a4bcbd7fdb/data/dat/des/test/suite.des Regenerating des: /crawl-master/crawl-git-a4bcbd7fdb/data/dat/des/test.des Regenerating des: /crawl-master/crawl-git-a4bcbd7fdb/data/dat/des/traps/monster_drop.des Regenerating des: /crawl-master/crawl-git-a4bcbd7fdb/data/dat/des/traps/rats_trap.des Regenerating des: /crawl-master/crawl-git-a4bcbd7fdb/data/dat/des/tutorial/lesson1.des Regenerating des: /crawl-master/crawl-git-a4bcbd7fdb/data/dat/des/tutorial/lesson2.des Regenerating des: /crawl-master/crawl-git-a4bcbd7fdb/data/dat/des/tutorial/lesson3.des Regenerating des: /crawl-master/crawl-git-a4bcbd7fdb/data/dat/des/tutorial/lesson4.des Regenerating des: /crawl-master/crawl-git-a4bcbd7fdb/data/dat/des/tutorial/lesson5.des Regenerating des: /crawl-master/crawl-git-a4bcbd7fdb/data/dat/des/variable/ambush.des Regenerating des: /crawl-master/crawl-git-a4bcbd7fdb/data/dat/des/variable/arcadia.des Regenerating des: /crawl-master/crawl-git-a4bcbd7fdb/data/dat/des/variable/cathedral_bats.des Regenerating des: /crawl-master/crawl-git-a4bcbd7fdb/data/dat/des/variable/compat.des Regenerating des: /crawl-master/crawl-git-a4bcbd7fdb/data/dat/des/variable/d_encompass.des Regenerating des: /crawl-master/crawl-git-a4bcbd7fdb/data/dat/des/variable/float.des Regenerating des: /crawl-master/crawl-git-a4bcbd7fdb/data/dat/des/variable/geyser.des Regenerating des: /crawl-master/crawl-git-a4bcbd7fdb/data/dat/des/variable/ghost.des Regenerating des: /crawl-master/crawl-git-a4bcbd7fdb/data/dat/des/variable/grated_community.des Regenerating des: /crawl-master/crawl-git-a4bcbd7fdb/data/dat/des/variable/large_abstract.des Regenerating des: /crawl-master/crawl-git-a4bcbd7fdb/data/dat/des/variable/large_themed.des Regenerating des: /crawl-master/crawl-git-a4bcbd7fdb/data/dat/des/variable/lemuel_castle.des Regenerating des: /crawl-master/crawl-git-a4bcbd7fdb/data/dat/des/variable/mini.des Regenerating des: /crawl-master/crawl-git-a4bcbd7fdb/data/dat/des/variable/mini_features.des Regenerating des: /crawl-master/crawl-git-a4bcbd7fdb/data/dat/des/variable/mini_monsters.des Regenerating des: /crawl-master/crawl-git-a4bcbd7fdb/data/dat/des/variable/polyominoes.des Regenerating des: /crawl-master/crawl-git-a4bcbd7fdb/data/dat/des/variable/the_bubble.des Regenerating des: /crawl-master/crawl-git-a4bcbd7fdb/data/dat/des/variable/the_grid.des Regenerating des: /crawl-master/crawl-git-a4bcbd7fdb/data/dat/des/variable/winding_woodlands.des Hello, welcome to Dungeon Crawl Stone Soup 0.33-a0-838-ga4bcbd7fdb! (c) Copyright 1997-2002 Linley Henzell, 2002-2025 Crawl DevTeam Options read from "Ge0ff.rc". >>>>>>>>>>>>>>>>>>>>>> Version history: No version history (current version is 0.33-a0-838-ga4bcbd7fdb) Game state: mouse_enabled: 0, waiting_for_command: 0, terminal_resized: 0 io_inited: 1, need_save: 0, 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: [] Species: Yak Job: Unemployed HP: 0/0; mods: 0/0 MP: 0/0; mod: 0 Stats: 0 0 0 Position: (0, 0) , god: No God (0), turn_is_over: 0, banished: 0 Skills (mode: auto) Name | can_currently_train | train | training | level | points | progress Fighting | | 0 | 0 | 0 | 0 | 0/7 Long Blades | | 0 | 0 | 0 | 0 | 0/2 Axes | | 0 | 0 | 0 | 0 | 0/6 Maces & Flails | | 0 | 0 | 0 | 0 | 0/59 Polearms | | 0 | 0 | 0 | 0 | 0/2 Staves | | 0 | 0 | 0 | 0 | 0/5 Ranged Weapons | | 0 | 0 | 0 | 0 | 0/2 Throwing | | 0 | 0 | 0 | 0 | 0/50 Armour | | 0 | 0 | 0 | 0 | 0/2 Dodging | | 0 | 0 | 0 | 0 | 0/2 Stealth | | 0 | 0 | 0 | 0 | 0/50 Shields | | 0 | 0 | 0 | 0 | 0/2 Unarmed Combat | | 0 | 0 | 0 | 0 | 0/2 Spellcasting | | 0 | 0 | 0 | 0 | 0/1 Conjurations | | 0 | 0 | 0 | 0 | 0/50 Hexes | | 0 | 0 | 0 | 0 | 0/2 Summonings | | 0 | 0 | 0 | 0 | 0/59 Necromancy | | 0 | 0 | 0 | 0 | 0/2 Translocations | | 0 | 0 | 0 | 0 | 0/1 Forgecraft | | 0 | 0 | 0 | 0 | 0/50 Fire Magic | | 0 | 0 | 0 | 0 | 0/2 Ice Magic | | 0 | 0 | 0 | 0 | 0/0 Air Magic | | 0 | 0 | 0 | 0 | 0/50 Earth Magic | | 0 | 0 | 0 | 0 | 0/2 Alchemy | | 0 | 0 | 0 | 0 | 0/0 Invocations | | 0 | 0 | 0 | 0 | 0/50 Evocations | | 0 | 0 | 0 | 0 | 0/2 Shapeshifting | | 0 | 0 | 0 | 0 | 0/0 Spell bugs: Durations: Attributes: Mutations: Inventory bugs: Equipment: }}}}}}}}}}} Webtiles message buffer: {"from_client":true,"menu_id":"species-main","button_focus":103,"msg":"ui-state","type":"newgame-choice"} Webtiles JSON stack: Screenshot: @ clua stack: dlua stack: Lua persistent data: <<<<<<<<<<<<<<<<<<<<<< soh_hangout: Tar grunt_iron_hall_animated: false aquarium_serial_pool_size: 2 arena_sprint_boss_set: 1: 1: place:Snake 2: aizul hd:7 hp:120 / naga warrior name:naga_warlord n_rpl n_des n_noc col:cyan hp:130 / anaconda name:giant n_adj n_noc hp:130 col:lightred 3: serpentine rune of zot 2: 1: place:Spider 2: arachne hp:250 / wolf spider name:dire n_adj n_noc col:blue hp:300 / jumping spider name:phase_spider n_rpl n_des never_corpse col:lightgreen spells:blink_away.58.natural hp:300 3: gossamer rune of zot 3: 1: place:Elf w:300 / deep elf sorcerer / deep elf blademaster / deep elf master archer / deep elf annihilator / deep elf high priest 2: fannar hp:400 hd:14 / deep elf elementalist hp:400 ; robe ego:fire_resistance | robe ego:cold_resistance | robe ego:resistance . dagger ego:freezing | dagger ego:flaming | dagger ego:electrocution 3: elven rune of zot 4: 1: vault guard / place:Vaults 2: mennas hp:250 / mara hp:300 / vault guard name:captain n_suf n_noc col:lightcyan hp:800 hd:26 3: silver rune of zot 5: 1: place:Slime 2: dissolution hp:430 / acid blob name:sulphuric n_adj col:white hp:450 / great orb of eyes name:greater_orb_of_eyes n_rpl n_des n_noc col:green hp:600 3: slimy rune of zot 6: 1: soul eater / reaper / executioner / curse skull 2: gloorx vloq 3: dark rune of zot 7: 1: place:Dis:$ 2: dispater 3: iron rune of zot 8: 1: efreet / sun moth / undying armoury / balrug / brimstone fiend 2: cerebov 3: fiery rune of zot 9: 1: guardian mummy w:15 / mummy priest w:3 / royal mummy w:2 2: khufu hp:500 3: golden rune of zot 10: 1: pandemonium lord 2: ancient lich name:Master_Blaster n_rpl hd:30 hp:1500 col:lightmagenta spells:fire_storm.32.wizard;glaciate.16.wizard;miasma_breath.16.wizard;blink_away.16.wizard.emergency 3: demonic rune of zot 11: 1: smoke demon / blizzard demon / green death / rakshasa / nekomata / nagaraja / merfolk aquamancer / jorogumo / fenstrider witch / titan / lich / draconian annihilator / deep elf annihilator 2: lom lobon 3: magical rune of zot 12: 1: place:Geh:$ 2: asmodeus 3: obsidian rune of zot 13: 1: place:Coc:$ 2: antaeus 3: icy rune of zot 14: 1: shadow demon / cacodemon / protean progenitor / tentacled monstrosity / glass eye / golden eye / eye of devastation / shining eye 2: mnoleg 3: glowing rune of zot arena_style_points: 0 grunt_gauntlet_trap_triggered: false calc_score: CLASS: FunctionWrapper name: meatsprint_score fn: [type function] kb_xom_sheep_generated: false oka_arena_cages: false xom_bazaar: false grunt_orc_gardens_giant_problem: false dk_vt_stepped: false nemelex_gamble_announced: false serial_glass_tile: dngn_transparent_wall dk_vt_tree_died: false bailey_type: bailey_polearm dk_xom_monty_hall_triggered: false hep_ancestral_shrine_reborn: false nemelex_gamble_triggered: false ice_cave_hard: false wucad_mu_died: false xom_gg_granted: false >>>>>>>>>>>>>>>>>>>>>> Lua marker contents: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>>