ASSERT(state_slot + 1 < top.ui_json.size()) in 'tileweb.cc' at line 885 failed. Version: Dungeon Crawl Stone Soup 0.33-a0-1283-gbf7406bced Platform: unix Bits: 64 Game mode: normal Tiles: online Seed: 0, deterministic pregen: 1 Command line: /usr/games/crawl-git-bf7406bced -name cornishon -rc /dgldir/rcfiles/crawl-git/cornishon.rc -macro /dgldir/rcfiles/crawl-git/cornishon.macro -morgue /dgldir/morgue/cornishon/ -webtiles-socket /crawl-master/webserver/sockets/cornishon:2025-04-06.18:32:01.sock -await-connection RC options: restart_after_game = false Crash caused by signal #6: Aborted Obtained 38 stack frames. /usr/games/crawl-git-bf7406bced(_Z17write_stack_traceP8_IO_FILE+0x3e) [0x5cec29b1165e]: write_stack_trace(_IO_FILE*) /usr/games/crawl-git-bf7406bced(_Z13do_crash_dumpv+0x43a) [0x5cec29b1f76a]: do_crash_dump() /usr/games/crawl-git-bf7406bced(_Z20crash_signal_handleri+0x1fa) [0x5cec29b11b3a]: crash_signal_handler(int) /lib/x86_64-linux-gnu/libc.so.6(+0x42910) [0x778852042910]: /lib/x86_64-linux-gnu/libc.so.6(pthread_kill+0x11b) [0x77885209999b]: /lib/x86_64-linux-gnu/libc.so.6(raise+0x16) [0x778852042866]: /usr/games/crawl-git-bf7406bced(+0x4d7b3d) [0x5cec29b1eb3d]: /usr/games/crawl-git-bf7406bced(_Z12AssertFailedPKcS0_iS0_z+0x1c7) [0x5cec29b1f047]: AssertFailed(char const*, char const*, int, char const*, ...) /usr/games/crawl-git-bf7406bced(_ZN14TilesFramework15ui_state_changeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEj+0x1fa) [0x5cec2a28ca3a]: TilesFramework::ui_state_change(std::__cxx11::basic_string, std::allocator > const&, unsigned int) /usr/games/crawl-git-bf7406bced(_ZN9OuterMenu23scroll_button_into_viewEP10MenuButton+0x1e0) [0x5cec29fc0ac0]: OuterMenu::scroll_button_into_view(MenuButton*) /usr/games/crawl-git-bf7406bced(_ZN9OuterMenu21recv_outer_menu_focusEPKci+0x102) [0x5cec29fc0eb2]: OuterMenu::recv_outer_menu_focus(char const*, int) /usr/games/crawl-git-bf7406bced(_ZN14TilesFramework23_handle_control_messageE11sockaddr_unNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE+0xa4e) [0x5cec2a2987be]: TilesFramework::_handle_control_message(sockaddr_un, std::__cxx11::basic_string, std::allocator >) /usr/games/crawl-git-bf7406bced(_ZN14TilesFramework24_receive_control_messageEv+0x178) [0x5cec2a298d58]: TilesFramework::_receive_control_message() /usr/games/crawl-git-bf7406bced(_ZN14TilesFramework11await_inputERjb+0x18a) [0x5cec2a29926a]: TilesFramework::await_input(unsigned int&, bool) /usr/games/crawl-git-bf7406bced(_Z8getch_ckv+0x121) [0x5cec2a29ce81]: getch_ck() /usr/games/crawl-git-bf7406bced(_ZN2ui11pump_eventsEi+0xf0) [0x5cec2a1ed600]: ui::pump_events(int) /usr/games/crawl-git-bf7406bced(_ZN2ui10run_layoutESt10shared_ptrINS_6WidgetEERKbS2_+0x7a) [0x5cec2a1ed8ba]: ui::run_layout(std::shared_ptr, bool const&, std::shared_ptr) /usr/games/crawl-git-bf7406bced(+0x4bc9fd) [0x5cec29b039fd]: /usr/games/crawl-git-bf7406bced(+0x4c0917) [0x5cec29b07917]: /usr/games/crawl-git-bf7406bced(_Z9show_helpiNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE+0x1dc) [0x5cec29b07b5c]: show_help(int, std::__cxx11::basic_string, std::allocator >) /usr/games/crawl-git-bf7406bced(_ZN13UINewGameMenu19menu_item_activatedEi+0x214) [0x5cec29f96a34]: UINewGameMenu::menu_item_activated(int) /usr/games/crawl-git-bf7406bced(_ZNSt17_Function_handlerIFbRKN2ui5EventEEZNS0_6Widget17on_activate_eventIZN13UINewGameMenuC4EiR11newgame_defS9_RKS8_EUlRKNS0_13ActivateEventEE_EEvOT_EUlS3_E_E9_M_invokeERKSt9_Any_dataS3_+0x51) [0x5cec29fa0641]: 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-bf7406bced(_ZN2ui6Widget8on_eventERKNS_5EventE+0x74) [0x5cec2a1e42c4]: ui::Widget::on_event(ui::Event const&) /usr/games/crawl-git-bf7406bced(_ZN2ui6UIRoot13deliver_eventERNS_5EventE+0xd5) [0x5cec2a1e7f55]: ui::UIRoot::deliver_event(ui::Event&) /usr/games/crawl-git-bf7406bced(_ZN10MenuButton8activateEv+0xb0) [0x5cec29fc1050]: MenuButton::activate() /usr/games/crawl-git-bf7406bced(_ZN2ui6UIRoot13deliver_eventERNS_5EventE+0x348) [0x5cec2a1e81c8]: ui::UIRoot::deliver_event(ui::Event&) /usr/games/crawl-git-bf7406bced(_ZN2ui6UIRoot8on_eventER8wm_event+0x77) [0x5cec2a1e83b7]: ui::UIRoot::on_event(wm_event&) /usr/games/crawl-git-bf7406bced(_ZN2ui11pump_eventsEi+0xa5) [0x5cec2a1ed5b5]: ui::pump_events(int) /usr/games/crawl-git-bf7406bced(_ZN2ui10run_layoutESt10shared_ptrINS_6WidgetEERKbS2_+0x7a) [0x5cec2a1ed8ba]: ui::run_layout(std::shared_ptr, bool const&, std::shared_ptr) /usr/games/crawl-git-bf7406bced(+0x952293) [0x5cec29f99293]: /usr/games/crawl-git-bf7406bced(+0x9528f4) [0x5cec29f998f4]: /usr/games/crawl-git-bf7406bced(_Z11choose_gameR11newgame_defS0_RKS_+0xef) [0x5cec29f9d97f]: choose_game(newgame_def&, newgame_def&, newgame_def const&) /usr/games/crawl-git-bf7406bced(_Z12startup_stepv+0x95d) [0x5cec2a12f31d]: startup_step() /usr/games/crawl-git-bf7406bced(+0xc62fbd) [0x5cec2a2a9fbd]: /usr/games/crawl-git-bf7406bced(main+0x1f7) [0x5cec29a47177]: /lib/x86_64-linux-gnu/libc.so.6(+0x280d0) [0x7788520280d0]: /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0x89) [0x778852028189]: /usr/games/crawl-git-bf7406bced(_start+0x25) [0x5cec29a47b75]: 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". 0x000077885210fbf7 in __GI___wait4 (pid=333070, stat_loc=0x0, options=0, usage=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:30 #0 0x000077885210fbf7 in __GI___wait4 (pid=333070, stat_loc=0x0, options=0, usage=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:30 sc_ret = -512 sc_ret = #1 0x00005cec29b11d0c in call_gdb (file=0x7788521ff6c0 <_IO_2_1_stderr_>) at crash.cc:438 gdb = attach_cmd = "attach 333009\000\000\000\000\000\000" #2 0x00005cec29b1f788 in do_crash_dump () at dbg-asrt.cc:673 t = 1743964489 dir = "/dgldir/morgue/cornishon/" name = "/dgldir/morgue/cornishon/crash--20250406-183449.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 = 0x7788521ff6c0 <_IO_2_1_stderr_> #3 0x00005cec29b11b3a 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 0x0000778852042866 in __GI_raise (sig=6) at ../sysdeps/posix/raise.c:26 ret = #9 0x00005cec29b1eb3d in _BreakStrToDebugger (mesg=mesg@entry=0x7ffe586ceff0 "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 0x00005cec29b1f047 in AssertFailed (expr=expr@entry=0x5cec2a3769b0 "state_slot + 1 < top.ui_json.size()", file=file@entry=0x5cec2a2f3436 "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.\000p\360lX\376\177\000\000\340\350|*\354\\\000\000\200\360lX\376\177\000\000\343\247UR\210w\000\000P\371lX\376\177\000\000\340\350|*\354\\\000\000\240\360lX\376\177\000\000\226\247(*\354\\\000\000\":\000X\376\177\000\000\030\000\000\0000\000\000\000\200\371lX\376\177\000\000\260\370lX\376\177\000\000109\000\000\177\000\000H\365lX\376\177", '\000' ... args = {{gp_offset = 707307414, fp_offset = 23788, overflow_arg_area = 0x5cec00000002, reg_save_area = 0x3000000010}} fileName = #11 0x00005cec2a28ca3a in TilesFramework::ui_state_change (this=this@entry=0x5cec2a7ce8e0 , type="newgame-choice", state_slot=state_slot@entry=0) at tileweb.cc:885 top = #12 0x00005cec29fc0ac0 in OuterMenu::scroll_button_into_view (this=this@entry=0x5cec2baaf060, btn=0x5cec2bae95c0) at outer-menu.cc:332 gp = scroller = btn_reg = scr_reg = shade_height = btn_top = btn_bot = scr_top = scr_bot = delta = #13 0x00005cec29fc0eb2 in OuterMenu::recv_outer_menu_focus (menu_id=, hotkey=109) at outer-menu.cc:483 btn = __for_range = std::vector of length 60, capacity 60 = {0x0, 0x0, 0x0, 0x5cec2bd4fb40, 0x5cec2badb250, 0x5cec2bbe5cd0, 0x5cec2bc05630, 0x5cec2baddd80, 0x5cec2ba23f80, 0x5cec2c0e8a50, 0x5cec2bd44160, 0x5cec2bbc4aa0, 0x5cec2bbbbdc0, 0x0, 0x5cec2ba78420, 0x5cec2bdaa1e0, 0x0, 0x5cec2ba15d70, 0x0, 0x5cec2bc01470, 0x5cec2bac18b0, 0x5cec2bdc50e0, 0x5cec2bae95c0, 0x5cec2ba6a460, 0x5cec2bd64fd0, 0x5cec2b8b08d0, 0x5cec2ba893a0, 0x5cec2b8ad920, 0x5cec2bbc9410, 0x5cec2bbe5170, 0x0, 0x0, 0x5cec2bba8080, 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 = @0x5cec2a779d38, oldval = false} menu = 0x5cec2baaf060 #14 0x00005cec2a2987be in TilesFramework::_handle_control_message (this=this@entry=0x5cec2a7ce8e0 , addr=..., data="{\"hotkey\":109,\"menu_id\":\"background-main\",\"msg\":\"outer_menu_focus\"}") at tileweb.cc:557 menu_id = hotkey = obj = msg = msgtype = "outer_menu_focus" c = 0 #15 0x00005cec2a298d58 in TilesFramework::_receive_control_message (this=this@entry=0x5cec2a7ce8e0 ) at tileweb.cc:357 buf = "{\"hotkey\":109,\"menu_id\":\"background-main\",\"msg\":\"outer_menu_focus\"}\000\000\000\000\000\360\002mX\376\177\000\000\336\273+*\354\\\000\000t\003,*\354\\\000\000\270\003mX\376\177\000\000\322U\006R\210w\000\000P\000\000\000\000\000\000\000t\003,*\354\\\000\000 \003mX", '\000' , "L\000\000\000\000\000\000\000\310\323\005R\210w\000\000 5/*\000\000\000\000P\003mX\376\177\000\000\000\000\000\000\000\000\000\000\362)\342+\354\\\000\000\220\003mX\376\177\000\000\322"... srcaddr = {sun_family = 1, sun_path = "/tmp/crawl44d1w_e7.socket", '\000' } srcaddr_len = 28 len = data = "{\"hotkey\":109,\"menu_id\":\"background-main\",\"msg\":\"outer_menu_focus\"}" #16 0x00005cec2a29926a in TilesFramework::await_input (this=this@entry=0x5cec2a7ce8e0 , c=@0x7ffe586d0ea0: 740654416, block=block@entry=true) at tileweb.cc:650 result = fds = {fds_bits = {8, 0 }} maxfd = 3 __d = __d = #17 0x00005cec2a29ce81 in _get_key_from_curses () at libunix.cc:528 c = 740654416 c = c = #18 getch_ck () at libunix.cc:616 c = #19 0x00005cec2a1ed600 in ui::pump_events (wait_event_timeout=wait_event_timeout@entry=2147483647) at ui.cc:3294 macro_key = -1 k = #20 0x00005cec2a1ed8ba in ui::run_layout (root=std::shared_ptr (use count 2, weak count 1) = {...}, done=@0x7ffe586d10ef: false, initial_focus=std::shared_ptr (empty) = {...}) at ui.cc:3324 No locals. #21 0x00005cec29b039fd in _print_version () at /usr/include/c++/13/bits/shared_ptr_base.h:1097 info = "This is Dungeon Crawl Stone Soup 0.33-a0-1283-gbf7406bced (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() = 0x5cec2ba87c20} content = {ops = std::vector of length 35, capacity 64 = {{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* Two new species: poltergeists and revenants.\n* Yet more new monsters, decorations, and traps spread througho"...}, {type = FSOP_TEXT, colour = -1, text = "* Randart weapons can now be Reaping branded, which now creates spectres.\n* Removed unrands: the Sword of Zonguldrok.\n\nBranches, Environment\n", '-' , "\n* New traps, all of which activate wh"...}, {type = FSOP_TEXT, colour = -1, text = "* The last floor of Crypt now has a 30% chance to contain a sanguine talisman.\n* The clouds of degeneration in Alistair's Party Mansion are now alcoholic mist,\n inflicting Vertigo.\n* The orb chamber "...}, {type = FSOP_TEXT, colour = -1, text = " - Most species have Forgecraft apts similar to their Summoning apts,\n with the exceptions of Mountain Dwarves, Coglins, Yellow Draconians (all\n +2), Barachi (+1), Demonspawn, Felids (all -1), "...}, {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* Fungus Form "...}, {type = FSOP_TEXT, colour = -1, text = " * Polymorph and draining effects are less dangerous early on.\n * New actions: hyperbuff weak ally, burn webs.\n* All three good gods that care about injuring allies now consistently don't\n care abo"...}, {type = FSOP_TEXT, colour = -1, text = " as with going from a 1-handed weapon + shield to a 2-hander) no longer needs\n manual unequipping to work.\n* Players can no longer wield non-weapon items.\n* Equipment slots a player species doesn't "...}, {type = FSOP_TEXT, colour = -1, text = " 50% health, can raise a vampiric thrall when killing monsters with stabs, can\n transform into a swarm of bats that leave sleep-inducing clouds of bats, and\n have partial torment resistance.\n* Poti"...}, {type = FSOP_TEXT, colour = -1, text = " * Sphinx marauders, masters of winds and minds for Shoals and Vaults.\n * Vampire bloodprinces, sleep-inducing lords of Crypt.\n * Wyrmholes, terrifying relocations drakes for Depths and rarely Zot."...}, {type = FSOP_TEXT, colour = -1, text = "* Elementals in general now have animal intelligence instead of being mindless.\n* Endoplasms no longer have rPois.\n* Glowing orange brains are now unblindable.\n* Iron golems now have less health and E"...}, {type = FSOP_TEXT, colour = -1, text = " same immunity to nets, constriction, and webs jellies have.\n* Mindless non-living monster allies consistently don't get angry at the player\n for being hit, and do not disappear if they were summone"...}, {type = FSOP_TEXT, colour = -1, text = " nearby monster with the highest health.\n - At XL 3, they start gathering memories from slain foes, charges they may\n burn away all at once to make that many damage-dealing spells cost 0 mp,\n "...}, {type = FSOP_TEXT, colour = -1, text = "* New Forgecraft spells:\n - Kinetic Grapnel (L1 FC): A weak physical projectile connected to one's\n weapon that guarantees the next melee attack hits and deals extra damage.\n - Construct Spike La"...}, {type = FSOP_TEXT, colour = -1, text = " - Fortress Blast (L6 FC): A highly-damaging blast that takes several turns to\n charge up and pins the caster in place, but which solely scales off of AC.\n - Forge Phalanx Beetle (L6 FC): A summo"...}, {type = FSOP_TEXT, colour = -1, text = "* The following spells have moved to Forgecraft:\n - Summon Lightning Spire: now \"Forge Lightning Spire\", Summ/Air -> FC/Air.\n - Summon Blazeheart Golem: now \"Forge Blazeheart Golem\", Summ/Fire -> FC"...}, {type = FSOP_TEXT, colour = -1, text = " towards their target, and will target the most proportionally damaged foe if\n possible.\n * Ensorcelled Hibernation's sleep no longer can be interrupted by noise or\n failing stealth checks, "...}, {type = FSOP_TEXT, colour = -1, text = " on death instead of also spreading through its explosions.\n * Sting is now Mercury Arrow, moved to level 2, no longer inflicts the poison\n status (but still partially checks rPois), and gains "...}, {type = FSOP_TEXT, colour = -1, text = " * Mutation icons: big wings, demonspawn demonic touch, mp-powered wands,\n screaming, subdued magic, tendrils, wild magic.\n * Plants, both regular and withered.\n * Player dolls: Coglins.\n * The"...}, {type = FSOP_TEXT, colour = -1, text = " fire storm, fulsome fusillade, ice blasts, magma, manifold assault,\n mephitic cloud, mystic blast, potion petition, sap magic, sentinel's mark,\n wand of warping.\n * Walls: Vaults and Trove "...}}} text = std::shared_ptr (empty) = {get() = } popup = std::shared_ptr (empty) = {get() = } done = false #22 0x00005cec29b07917 in _show_help_special (key=) at command.cc:1462 No locals. #23 0x00005cec29b07b5c in show_help (section=50, highlight_string="") at command.cc:1482 help = { = {_vptr.formatted_scroller = 0x5cec2a61a5d8 , highlight = "", contents = {ops = std::vector of length 3255, capacity 3255 = {{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 = 86, m_flags = 2, m_scroll = 2101, m_contents_dirty = false, m_scroll_dirty = false, m_scroller = std::shared_ptr (use count 1, weak count 1) = {get() = 0x5cec2bb9a7a0}}, prev_page = 42} key = #24 0x00005cec29f96a34 in UINewGameMenu::menu_item_activated (this=0x5cec2baaa6f0, id=) at newgame.cc:1495 viable = false #25 0x00005cec29fa0641 in UINewGameMenu::UINewGameMenu(int, newgame_def&, newgame_def&, newgame_def const&)::{lambda(ui::ActivateEvent const&)#1}::operator()(ui::ActivateEvent const&) const (event=..., __closure=0x7ffe586d1500) at newgame.cc:1221 button = this = 0x5cec2baaa6f0 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=0x7ffe586d1500) at /home/crawl-dev/dgamelaunch-config/crawl-build/crawl-git-repository/crawl-ref/source/ui.h:449 cb = {__this = 0x5cec2baaa6f0} 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 0x00005cec2a1e42c4 in std::function::operator()(ui::Event const&) const (__args#0=..., this=0x7ffe586d1500) 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=0x5cec2a7cb3e0 ) 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 = 0x5cec2baaa6f0, _M_const_object = 0x5cec2baaa6f0, _M_function_pointer = 0x5cec2baaa6f0, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x5cec2baaa6f0}, _M_pod_data = "\360\246\252+\354\\\000\000\000\000\000\000\000\000\000"}, _M_manager = 0x5cec29f9f770 (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 = 0x5cec29fa05f0 (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 = 0x5cec2bdb7980, second = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x5cec2baaa6f0, _M_const_object = 0x5cec2baaa6f0, _M_function_pointer = 0x5cec2baaa6f0, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x5cec2baaa6f0}, _M_pod_data = "\360\246\252+\354\\\000\000\000\000\000\000\000\000\000"}, _M_manager = 0x5cec29f9f770 (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 = 0x5cec29fa05f0 (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 0x00005cec2a1e7f55 in ui::UIRoot::deliver_event (this=, event=...) at ui.cc:2983 w = 0x5cec2bdb7980 #34 0x00005cec2a1e8473 in ui::raise_event (event=...) at ui.cc:3611 No locals. #35 0x00005cec29fc1050 in MenuButton::activate (this=0x5cec2bd63400) at outer-menu.cc:33 ev = { = {m_type = ui::Event::Activate, m_target = std::shared_ptr (use count 5, weak count 1) = {get() = 0x5cec2bd63400}}, } #36 0x00005cec2a1e81c8 in std::function::operator()(ui::Event const&) const (__args#0=..., this=0x7ffe586d1660) at /usr/include/c++/13/bits/std_function.h:591 No locals. #37 ui::Slot::emit_if > (this=0x5cec2a7cb418 , 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 = 0x5cec2bd63400, _M_const_object = 0x5cec2bd63400, _M_function_pointer = 0x5cec2bd63400, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x5cec2bd63400}, _M_pod_data = "\0004\326+\354\\\000\000\000\000\000\000\000\000\000"}, _M_manager = 0x5cec29fbff30 >(MenuButton::MenuButton()::&&):: >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0x5cec29fc1160 >(MenuButton::MenuButton()::&&):: >::_M_invoke(const std::_Any_data &, const ui::Event &)>} it = {first = 0x5cec2bd63400, second = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x5cec2bd63400, _M_const_object = 0x5cec2bd63400, _M_function_pointer = 0x5cec2bd63400, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x5cec2bd63400}, _M_pod_data = "\0004\326+\354\\\000\000\000\000\000\000\000\000\000"}, _M_manager = 0x5cec29fbff30 >(MenuButton::MenuButton()::&&):: >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0x5cec29fc1160 >(MenuButton::MenuButton()::&&):: >::_M_invoke(const std::_Any_data &, const ui::Event &)>}} __for_range = std::multimap with 69 elements = {[0x5cec2b8a7c50] = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x5cec2b8a7c50, _M_const_object = 0x5cec2b8a7c50, _M_function_pointer = 0x5cec2b8a7c50, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x5cec2b8a7c50}, _M_pod_data = "P|\212+\354\\\000\000\000\000\000\000\000\000\000"}, _M_manager = 0x5cec29fbff30 >(MenuButton::MenuButton()::&&):: >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0x5cec29fc1160 >(MenuButton::MenuButton()::&&):: >::_M_invoke(const std::_Any_data &, const ui::Event &)>}, [0x5cec2b8ad920] = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x5cec2b8ad920, _M_const_object = 0x5cec2b8ad920, _M_function_pointer = 0x5cec2b8ad920, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x5cec2b8ad920}, _M_pod_data = " ي+\354\\\000\000\000\000\000\000\000\000\000"}, _M_manager = 0x5cec29fbff30 >(MenuButton::MenuButton()::&&):: >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0x5cec29fc1160 >(MenuButton::MenuButton()::&&):: >::_M_invoke(const std::_Any_data &, const ui::Event &)>}, [0x5cec2b8b08d0] = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x5cec2b8b08d0, _M_const_object = 0x5cec2b8b08d0, _M_function_pointer = 0x5cec2b8b08d0, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x5cec2b8b08d0}, _M_pod_data = "\320\b\213+\354\\\000\000\000\000\000\000\000\000\000"}, _M_manager = 0x5cec29fbff30 >(MenuButton::MenuButton()::&&):: >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0x5cec29fc1160 >(MenuButton::MenuButton()::&&):: >::_M_invoke(const std::_Any_data &, const ui::Event &)>}, [0x5cec2ba0e500] = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x5cec2ba0e500, _M_const_object = 0x5cec2ba0e500, _M_function_pointer = 0x5cec2ba0e500, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x5cec2ba0e500}, _M_pod_data = "\000\345\240+\354\\\000\000\000\000\000\000\000\000\000"}, _M_manager = 0x5cec29fbff30 >(MenuButton::MenuButton()::&&):: >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0x5cec29fc1160 >(MenuButton::MenuButton()::&&):: >::_M_invoke(const std::_Any_data &, const ui::Event &)>}, [0x5cec2ba12980] = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x5cec2ba12980, _M_const_object = 0x5cec2ba12980, _M_function_pointer = 0x5cec2ba12980, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x5cec2ba12980}, _M_pod_data = "\200)\241+\354\\\000\000\000\000\000\000\000\000\000"}, _M_manager = 0x5cec29fbff30 >(MenuButton::MenuButton()::&&):: >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0x5cec29fc1160 >(MenuButton::MenuButton()::&&):: >::_M_invoke(const std::_Any_data &, const ui::Event &)>}, [0x5cec2ba15d70] = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x5cec2ba15d70, _M_const_object = 0x5cec2ba15d70, _M_function_pointer = 0x5cec2ba15d70, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x5cec2ba15d70}, _M_pod_data = "p]\241+\354\\\000\000\000\000\000\000\000\000\000"}, _M_manager = 0x5cec29fbff30 >(MenuButton::MenuButton()::&&):: >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0x5cec29fc1160 >(MenuButton::MenuButton()::&&):: >::_M_invoke(const std::_Any_data &, const ui::Event &)>}, [0x5cec2ba23f80] = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x5cec2ba23f80, _M_const_object = 0x5cec2ba23f80, _M_function_pointer = 0x5cec2ba23f80, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x5cec2ba23f80}, _M_pod_data = "\200?\242+\354\\\000\000\000\000\000\000\000\000\000"}, _M_manager = 0x5cec29fbff30 >(MenuButton::MenuButton()::&&):: >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0x5cec29fc1160 >(MenuButton::MenuButton()::&&):: >::_M_invoke(const std::_Any_data &, const ui::Event &)>}, [0x5cec2ba403a0] = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x5cec2ba403a0, _M_const_object = 0x5cec2ba403a0, _M_function_pointer = 0x5cec2ba403a0, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x5cec2ba403a0}, _M_pod_data = "\240\003\244+\354\\\000\000\000\000\000\000\000\000\000"}, _M_manager = 0x5cec29fbff30 >(MenuButton::MenuButton()::&&):: >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0x5cec29fc1160 >(MenuButton::MenuButton()::&&):: >::_M_invoke(const std::_Any_data &, const ui::Event &)>}, [0x5cec2ba47200] = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x5cec2ba47200, _M_const_object = 0x5cec2ba47200, _M_function_pointer = 0x5cec2ba47200, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x5cec2ba47200}, _M_pod_data = "\000r\244+\354\\\000\000\000\000\000\000\000\000\000"}, _M_manager = 0x5cec29fbff30 >(MenuButton::MenuButton()::&&):: >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0x5cec29fc1160 >(MenuButton::MenuButton()::&&):: >::_M_invoke(const std::_Any_data &, const ui::Event &)>}, [0x5cec2ba4bf00] = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x5cec2ba4bf00, _M_const_object = 0x5cec2ba4bf00, _M_function_pointer = 0x5cec2ba4bf00, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x5cec2ba4bf00}, _M_pod_data = "\000\277\244+\354\\\000\000\000\000\000\000\000\000\000"}, _M_manager = 0x5cec29fbff30 >(MenuButton::MenuButton()::&&):: >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0x5cec29fc1160 >(MenuButton::MenuButton()::&&):: >::_M_invoke(const std::_Any_data &, const ui::Event &)>}, [0x5cec2ba59e60] = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x5cec2ba59e60, _M_const_object = 0x5cec2ba59e60, _M_function_pointer = 0x5cec2ba59e60, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x5cec2ba59e60}, _M_pod_data = "`\236\245+\354\\\000\000\000\000\000\000\000\000\000"}, _M_manager = 0x5cec29fbff30 >(MenuButton::MenuButton()::&&):: >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0x5cec29fc1160 >(MenuButton::MenuButton()::&&):: >::_M_invoke(const std::_Any_data &, const ui::Event &)>}, [0x5cec2ba64e40] = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x5cec2ba64e40, _M_const_object = 0x5cec2ba64e40, _M_function_pointer = 0x5cec2ba64e40, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x5cec2ba64e40}, _M_pod_data = "@N\246+\354\\\000\000\000\000\000\000\000\000\000"}, _M_manager = 0x5cec29fbff30 >(MenuButton::MenuButton()::&&):: >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0x5cec29fc1160 >(MenuButton::MenuButton()::&&):: >::_M_invoke(const std::_Any_data &, const ui::Event &)>}, [0x5cec2ba66eb0] = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x5cec2ba66eb0, _M_const_object = 0x5cec2ba66eb0, _M_function_pointer = 0x5cec2ba66eb0, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x5cec2ba66eb0}, _M_pod_data = "\260n\246+\354\\\000\000\000\000\000\000\000\000\000"}, _M_manager = 0x5cec29fbff30 >(MenuButton::MenuButton()::&&):: >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0x5cec29fc1160 >(MenuButton::MenuButton()::&&):: >::_M_invoke(const std::_Any_data &, const ui::Event &)>}, [0x5cec2ba6a460] = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x5cec2ba6a460, _M_const_object = 0x5cec2ba6a460, _M_function_pointer = 0x5cec2ba6a460, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x5cec2ba6a460}, _M_pod_data = "`\244\246+\354\\\000\000\000\000\000\000\000\000\000"}, _M_manager = 0x5cec29fbff30 >(MenuButton::MenuButton()::&&):: >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0x5cec29fc1160 >(MenuButton::MenuButton()::&&):: >::_M_invoke(const std::_Any_data &, const ui::Event &)>}, [0x5cec2ba6d770] = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x5cec2ba6d770, _M_const_object = 0x5cec2ba6d770, _M_function_pointer = 0x5cec2ba6d770, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x5cec2ba6d770}, _M_pod_data = "pצ+\354\\\000\000\000\000\000\000\000\000\000"}, _M_manager = 0x5cec29fbff30 >(MenuButton::MenuButton()::&&):: >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0x5cec29fc1160 >(MenuButton::MenuButton()::&&):: >::_M_invoke(const std::_Any_data &, const ui::Event &)>}, [0x5cec2ba75a90] = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x5cec2ba75a90, _M_const_object = 0x5cec2ba75a90, _M_function_pointer = 0x5cec2ba75a90, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x5cec2ba75a90}, _M_pod_data = "\220Z\247+\354\\\000\000\000\000\000\000\000\000\000"}, _M_manager = 0x5cec29fbff30 >(MenuButton::MenuButton()::&&):: >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0x5cec29fc1160 >(MenuButton::MenuButton()::&&):: >::_M_invoke(const std::_Any_data &, const ui::Event &)>}, [0x5cec2ba78420] = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x5cec2ba78420, _M_const_object = 0x5cec2ba78420, _M_function_pointer = 0x5cec2ba78420, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x5cec2ba78420}, _M_pod_data = " \204\247+\354\\\000\000\000\000\000\000\000\000\000"}, _M_manager = 0x5cec29fbff30 >(MenuButton::MenuButton()::&&):: >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0x5cec29fc1160 >(MenuButton::MenuButton()::&&):: >::_M_invoke(const std::_Any_data &, const ui::Event &)>}, [0x5cec2ba80900] = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x5cec2ba80900, _M_const_object = 0x5cec2ba80900, _M_function_pointer = 0x5cec2ba80900, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x5cec2ba80900}, _M_pod_data = "\000\t\250+\354\\\000\000\000\000\000\000\000\000\000"}, _M_manager = 0x5cec29fbff30 >(MenuButton::MenuButton()::&&):: >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0x5cec29fc1160 >(MenuButton::MenuButton()::&&):: >::_M_invoke(const std::_Any_data &, const ui::Event &)>}, [0x5cec2ba893a0] = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x5cec2ba893a0, _M_const_object = 0x5cec2ba893a0, _M_function_pointer = 0x5cec2ba893a0, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x5cec2ba893a0}, _M_pod_data = "\240\223\250+\354\\\000\000\000\000\000\000\000\000\000"}, _M_manager = 0x5cec29fbff30 >(MenuButton::MenuButton()::&&):: >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0x5cec29fc1160 >(MenuButton::MenuButton()::&&):: >::_M_invoke(const std::_Any_data &, const ui::Event &)>}, [0x5cec2baa08e0] = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x5cec2baa08e0, _M_const_object = 0x5cec2baa08e0, _M_function_pointer = 0x5cec2baa08e0, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x5cec2baa08e0}, _M_pod_data = "\340\b\252+\354\\\000\000\000\000\000\000\000\000\000"}, _M_manager = 0x5cec29fbff30 >(MenuButton::MenuButton()::&&):: >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0x5cec29fc1160 >(MenuButton::MenuButton()::&&):: >::_M_invoke(const std::_Any_data &, const ui::Event &)>}, [0x5cec2baa58f0] = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x5cec2baa58f0, _M_const_object = 0x5cec2baa58f0, _M_function_pointer = 0x5cec2baa58f0, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x5cec2baa58f0}, _M_pod_data = "\360X\252+\354\\\000\000\000\000\000\000\000\000\000"}, _M_manager = 0x5cec29fbff30 >(MenuButton::MenuButton()::&&):: >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0x5cec29fc1160 >(MenuButton::MenuButton()::&&):: >::_M_invoke(const std::_Any_data &, const ui::Event &)>}, [0x5cec2baa7ce0] = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x5cec2baa7ce0, _M_const_object = 0x5cec2baa7ce0, _M_function_pointer = 0x5cec2baa7ce0, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x5cec2baa7ce0}, _M_pod_data = "\340|\252+\354\\\000\000\000\000\000\000\000\000\000"}, _M_manager = 0x5cec29fbff30 >(MenuButton::MenuButton()::&&):: >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0x5cec29fc1160 >(MenuButton::MenuButton()::&&):: >::_M_invoke(const std::_Any_data &, const ui::Event &)>}, [0x5cec2baab1a0] = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x5cec2baab1a0, _M_const_object = 0x5cec2baab1a0, _M_function_pointer = 0x5cec2baab1a0, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x5cec2baab1a0}, _M_pod_data = "\240\261\252+\354\\\000\000\000\000\000\000\000\000\000"}, _M_manager = 0x5cec29fbff30 >(MenuButton::MenuButton()::&&):: >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0x5cec29fc1160 >(MenuButton::MenuButton()::&&):: >::_M_invoke(const std::_Any_data &, const ui::Event &)>}, [0x5cec2baae630] = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x5cec2baae630, _M_const_object = 0x5cec2baae630, _M_function_pointer = 0x5cec2baae630, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x5cec2baae630}, _M_pod_data = "0\346\252+\354\\\000\000\000\000\000\000\000\000\000"}, _M_manager = 0x5cec29fbff30 >(MenuButton::MenuButton()::&&):: >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0x5cec29fc1160 >(MenuButton::MenuButton()::&&):: >::_M_invoke(const std::_Any_data &, const ui::Event &)>}, [0x5cec2bab82e0] = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x5cec2bab82e0, _M_const_object = 0x5cec2bab82e0, _M_function_pointer = 0x5cec2bab82e0, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x5cec2bab82e0}, _M_pod_data = "\340\202\253+\354\\\000\000\000\000\000\000\000\000\000"}, _M_manager = 0x5cec29fbff30 >(MenuButton::MenuButton()::&&):: >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0x5cec29fc1160 >(MenuButton::MenuButton()::&&):: >::_M_invoke(const std::_Any_data &, const ui::Event &)>}, [0x5cec2bac18b0] = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x5cec2bac18b0, _M_const_object = 0x5cec2bac18b0, _M_function_pointer = 0x5cec2bac18b0, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x5cec2bac18b0}, _M_pod_data = "\260\030\254+\354\\\000\000\000\000\000\000\000\000\000"}, _M_manager = 0x5cec29fbff30 >(MenuButton::MenuButton()::&&):: >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0x5cec29fc1160 >(MenuButton::MenuButton()::&&):: >::_M_invoke(const std::_Any_data &, const ui::Event &)>}, [0x5cec2bac7910] = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x5cec2bac7910, _M_const_object = 0x5cec2bac7910, _M_function_pointer = 0x5cec2bac7910, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x5cec2bac7910}, _M_pod_data = "\020y\254+\354\\\000\000\000\000\000\000\000\000\000"}, _M_manager = 0x5cec29fbff30 >(MenuButton::MenuButton()::&&):: >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0x5cec29fc1160 >(MenuButton::MenuButton()::&&):: >::_M_invoke(const std::_Any_data &, const ui::Event &)>}, [0x5cec2badafd0] = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x5cec2badafd0, _M_const_object = 0x5cec2badafd0, _M_function_pointer = 0x5cec2badafd0, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x5cec2badafd0}, _M_pod_data = "Я\255+\354\\\000\000\000\000\000\000\000\000\000"}, _M_manager = 0x5cec29fbff30 >(MenuButton::MenuButton()::&&):: >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0x5cec29fc1160 >(MenuButton::MenuButton()::&&):: >::_M_invoke(const std::_Any_data &, const ui::Event &)>}, [0x5cec2badb250] = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x5cec2badb250, _M_const_object = 0x5cec2badb250, _M_function_pointer = 0x5cec2badb250, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x5cec2badb250}, _M_pod_data = "P\262\255+\354\\\000\000\000\000\000\000\000\000\000"}, _M_manager = 0x5cec29fbff30 >(MenuButton::MenuButton()::&&):: >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0x5cec29fc1160 >(MenuButton::MenuButton()::&&):: >::_M_invoke(const std::_Any_data &, const ui::Event &)>}, [0x5cec2baddd80] = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x5cec2baddd80, _M_const_object = 0x5cec2baddd80, _M_function_pointer = 0x5cec2baddd80, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x5cec2baddd80}, _M_pod_data = "\200ݭ+\354\\\000\000\000\000\000\000\000\000\000"}, _M_manager = 0x5cec29fbff30 >(MenuButton::MenuButton()::&&):: >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0x5cec29fc1160 >(MenuButton::MenuButton()::&&):: >::_M_invoke(const std::_Any_data &, const ui::Event &)>}, [0x5cec2bae0240] = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x5cec2bae0240, _M_const_object = 0x5cec2bae0240, _M_function_pointer = 0x5cec2bae0240, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x5cec2bae0240}, _M_pod_data = "@\002\256+\354\\\000\000\000\000\000\000\000\000\000"}, _M_manager = 0x5cec29fbff30 >(MenuButton::MenuButton()::&&):: >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0x5cec29fc1160 >(MenuButton::MenuButton()::&&):: >::_M_invoke(const std::_Any_data &, const ui::Event &)>}, [0x5cec2bae95c0] = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x5cec2bae95c0, _M_const_object = 0x5cec2bae95c0, _M_function_pointer = 0x5cec2bae95c0, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x5cec2bae95c0}, _M_pod_data = "\300\225\256+\354\\\000\000\000\000\000\000\000\000\000"}, _M_manager = 0x5cec29fbff30 >(MenuButton::MenuButton()::&&):: >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0x5cec29fc1160 >(MenuButton::MenuButton()::&&):: >::_M_invoke(const std::_Any_data &, const ui::Event &)>}, [0x5cec2baea8c0] = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x5cec2baea8c0, _M_const_object = 0x5cec2baea8c0, _M_function_pointer = 0x5cec2baea8c0, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x5cec2baea8c0}, _M_pod_data = "\300\250\256+\354\\\000\000\000\000\000\000\000\000\000"}, _M_manager = 0x5cec29fbff30 >(MenuButton::MenuButton()::&&):: >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0x5cec29fc1160 >(MenuButton::MenuButton()::&&):: >::_M_invoke(const std::_Any_data &, const ui::Event &)>}, [0x5cec2bb3a6f0] = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x5cec2bb3a6f0, _M_const_object = 0x5cec2bb3a6f0, _M_function_pointer = 0x5cec2bb3a6f0, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x5cec2bb3a6f0}, _M_pod_data = "\360\246\263+\354\\\000\000\000\000\000\000\000\000\000"}, _M_manager = 0x5cec29fbff30 >(MenuButton::MenuButton()::&&):: >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0x5cec29fc1160 >(MenuButton::MenuButton()::&&):: >::_M_invoke(const std::_Any_data &, const ui::Event &)>}, [0x5cec2bb3bb30] = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x5cec2bb3bb30, _M_const_object = 0x5cec2bb3bb30, _M_function_pointer = 0x5cec2bb3bb30, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x5cec2bb3bb30}, _M_pod_data = "0\273\263+\354\\\000\000\000\000\000\000\000\000\000"}, _M_manager = 0x5cec29fbff30 >(MenuButton::MenuButton()::&&):: >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0x5cec29fc1160 >(MenuButton::MenuButton()::&&):: >::_M_invoke(const std::_Any_data &, const ui::Event &)>}, [0x5cec2bb9b650] = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x5cec2bb9b650, _M_const_object = 0x5cec2bb9b650, _M_function_pointer = 0x5cec2bb9b650, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x5cec2bb9b650}, _M_pod_data = "P\266\271+\354\\\000\000\000\000\000\000\000\000\000"}, _M_manager = 0x5cec29fbff30 >(MenuButton::MenuButton()::&&):: >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0x5cec29fc1160 >(MenuButton::MenuButton()::&&):: >::_M_invoke(const std::_Any_data &, const ui::Event &)>}, [0x5cec2bba8080] = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x5cec2bba8080, _M_const_object = 0x5cec2bba8080, _M_function_pointer = 0x5cec2bba8080, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x5cec2bba8080}, _M_pod_data = "\200\200\272+\354\\\000\000\000\000\000\000\000\000\000"}, _M_manager = 0x5cec29fbff30 >(MenuButton::MenuButton()::&&):: >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0x5cec29fc1160 >(MenuButton::MenuButton()::&&):: >::_M_invoke(const std::_Any_data &, const ui::Event &)>}, [0x5cec2bbbbdc0] = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x5cec2bbbbdc0, _M_const_object = 0x5cec2bbbbdc0, _M_function_pointer = 0x5cec2bbbbdc0, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x5cec2bbbbdc0}, _M_pod_data = "\300\275\273+\354\\\000\000\000\000\000\000\000\000\000"}, _M_manager = 0x5cec29fbff30 >(MenuButton::MenuButton()::&&):: >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0x5cec29fc1160 >(MenuButton::MenuButton()::&&):: >::_M_invoke(const std::_Any_data &, const ui::Event &)>}, [0x5cec2bbc4aa0] = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x5cec2bbc4aa0, _M_const_object = 0x5cec2bbc4aa0, _M_function_pointer = 0x5cec2bbc4aa0, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x5cec2bbc4aa0}, _M_pod_data = "\240J\274+\354\\\000\000\000\000\000\000\000\000\000"}, _M_manager = 0x5cec29fbff30 >(MenuButton::MenuButton()::&&):: >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0x5cec29fc1160 >(MenuButton::MenuButton()::&&):: >::_M_invoke(const std::_Any_data &, const ui::Event &)>}, [0x5cec2bbc9410] = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x5cec2bbc9410, _M_const_object = 0x5cec2bbc9410, _M_function_pointer = 0x5cec2bbc9410, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x5cec2bbc9410}, _M_pod_data = "\020\224\274+\354\\\000\000\000\000\000\000\000\000\000"}, _M_manager = 0x5cec29fbff30 >(MenuButton::MenuButton()::&&):: >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0x5cec29fc1160 >(MenuButton::MenuButton()::&&):: >::_M_invoke(const std::_Any_data &, const ui::Event &)>}, [0x5cec2bbe5170] = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x5cec2bbe5170, _M_const_object = 0x5cec2bbe5170, _M_function_pointer = 0x5cec2bbe5170, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x5cec2bbe5170}, _M_pod_data = "pQ\276+\354\\\000\000\000\000\000\000\000\000\000"}, _M_manager = 0x5cec29fbff30 >(MenuButton::MenuButton()::&&):: >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0x5cec29fc1160 >(MenuButton::MenuButton()::&&):: >::_M_invoke(const std::_Any_data &, const ui::Event &)>}, [0x5cec2bbe5cd0] = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x5cec2bbe5cd0, _M_const_object = 0x5cec2bbe5cd0, _M_function_pointer = 0x5cec2bbe5cd0, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x5cec2bbe5cd0}, _M_pod_data = "\320\\\276+\354\\\000\000\000\000\000\000\000\000\000"}, _M_manager = 0x5cec29fbff30 >(MenuButton::MenuButton()::&&):: >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0x5cec29fc1160 >(MenuButton::MenuButton()::&&):: >::_M_invoke(const std::_Any_data &, const ui::Event &)>}, [0x5cec2bbedb30] = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x5cec2bbedb30, _M_const_object = 0x5cec2bbedb30, _M_function_pointer = 0x5cec2bbedb30, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x5cec2bbedb30}, _M_pod_data = "0۾+\354\\\000\000\000\000\000\000\000\000\000"}, _M_manager = 0x5cec29fbff30 >(MenuButton::MenuButton()::&&):: >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0x5cec29fc1160 >(MenuButton::MenuButton()::&&):: >::_M_invoke(const std::_Any_data &, const ui::Event &)>}, [0x5cec2bbf1710] = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x5cec2bbf1710, _M_const_object = 0x5cec2bbf1710, _M_function_pointer = 0x5cec2bbf1710, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x5cec2bbf1710}, _M_pod_data = "\020\027\277+\354\\\000\000\000\000\000\000\000\000\000"}, _M_manager = 0x5cec29fbff30 >(MenuButton::MenuButton()::&&):: >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0x5cec29fc1160 >(MenuButton::MenuButton()::&&):: >::_M_invoke(const std::_Any_data &, const ui::Event &)>}, [0x5cec2bc01470] = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x5cec2bc01470, _M_const_object = 0x5cec2bc01470, _M_function_pointer = 0x5cec2bc01470, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x5cec2bc01470}, _M_pod_data = "p\024\300+\354\\\000\000\000\000\000\000\000\000\000"}, _M_manager = 0x5cec29fbff30 >(MenuButton::MenuButton()::&&):: >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0x5cec29fc1160 >(MenuButton::MenuButton()::&&):: >::_M_invoke(const std::_Any_data &, const ui::Event &)>}, [0x5cec2bc03d40] = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x5cec2bc03d40, _M_const_object = 0x5cec2bc03d40, _M_function_pointer = 0x5cec2bc03d40, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x5cec2bc03d40}, _M_pod_data = "@=\300+\354\\\000\000\000\000\000\000\000\000\000"}, _M_manager = 0x5cec29fbff30 >(MenuButton::MenuButton()::&&):: >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0x5cec29fc1160 >(MenuButton::MenuButton()::&&):: >::_M_invoke(const std::_Any_data &, const ui::Event &)>}, [0x5cec2bc04ac0] = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x5cec2bc04ac0, _M_const_object = 0x5cec2bc04ac0, _M_function_pointer = 0x5cec2bc04ac0, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x5cec2bc04ac0}, _M_pod_data = "\300J\300+\354\\\000\000\000\000\000\000\000\000\000"}, _M_manager = 0x5cec29fbff30 >(MenuButton::MenuButton()::&&):: >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0x5cec29fc1160 >(MenuButton::MenuButton()::&&):: >::_M_invoke(const std::_Any_data &, const ui::Event &)>}, [0x5cec2bc05630] = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x5cec2bc05630, _M_const_object = 0x5cec2bc05630, _M_function_pointer = 0x5cec2bc05630, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x5cec2bc05630}, _M_pod_data = "0V\300+\354\\\000\000\000\000\000\000\000\000\000"}, _M_manager = 0x5cec29fbff30 >(MenuButton::MenuButton()::&&):: >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0x5cec29fc1160 >(MenuButton::MenuButton()::&&):: >::_M_invoke(const std::_Any_data &, const ui::Event &)>}, [0x5cec2bc08ca0] = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x5cec2bc08ca0, _M_const_object = 0x5cec2bc08ca0, _M_function_pointer = 0x5cec2bc08ca0, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x5cec2bc08ca0}, _M_pod_data = "\240\214\300+\354\\\000\000\000\000\000\000\000\000\000"}, _M_manager = 0x5cec29fbff30 >(MenuButton::MenuButton()::&&):: >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0x5cec29fc1160 >(MenuButton::MenuButton()::&&):: >::_M_invoke(const std::_Any_data &, const ui::Event &)>}, [0x5cec2bc90730] = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x5cec2bc90730, _M_const_object = 0x5cec2bc90730, _M_function_pointer = 0x5cec2bc90730, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x5cec2bc90730}, _M_pod_data = "0\a\311+\354\\\000\000\000\000\000\000\000\000\000"}, _M_manager = 0x5cec29fbff30 >(MenuButton::MenuButton()::&&):: >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0x5cec29fc1160 >(MenuButton::MenuButton()::&&):: >::_M_invoke(const std::_Any_data &, const ui::Event &)>}, [0x5cec2bce5e70] = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x5cec2bce5e70, _M_const_object = 0x5cec2bce5e70, _M_function_pointer = 0x5cec2bce5e70, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x5cec2bce5e70}, _M_pod_data = "p^\316+\354\\\000\000\000\000\000\000\000\000\000"}, _M_manager = 0x5cec29fbff30 >(MenuButton::MenuButton()::&&):: >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0x5cec29fc1160 >(MenuButton::MenuButton()::&&):: >::_M_invoke(const std::_Any_data &, const ui::Event &)>}, [0x5cec2bd44160] = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x5cec2bd44160, _M_const_object = 0x5cec2bd44160, _M_function_pointer = 0x5cec2bd44160, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x5cec2bd44160}, _M_pod_data = "`A\324+\354\\\000\000\000\000\000\000\000\000\000"}, _M_manager = 0x5cec29fbff30 >(MenuButton::MenuButton()::&&):: >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0x5cec29fc1160 >(MenuButton::MenuButton()::&&):: >::_M_invoke(const std::_Any_data &, const ui::Event &)>}, [0x5cec2bd4fb40] = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x5cec2bd4fb40, _M_const_object = 0x5cec2bd4fb40, _M_function_pointer = 0x5cec2bd4fb40, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x5cec2bd4fb40}, _M_pod_data = "@\373\324+\354\\\000\000\000\000\000\000\000\000\000"}, _M_manager = 0x5cec29fbff30 >(MenuButton::MenuButton()::&&):: >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0x5cec29fc1160 >(MenuButton::MenuButton()::&&):: >::_M_invoke(const std::_Any_data &, const ui::Event &)>}, [0x5cec2bd63400] = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x5cec2bd63400, _M_const_object = 0x5cec2bd63400, _M_function_pointer = 0x5cec2bd63400, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x5cec2bd63400}, _M_pod_data = "\0004\326+\354\\\000\000\000\000\000\000\000\000\000"}, _M_manager = 0x5cec29fbff30 >(MenuButton::MenuButton()::&&):: >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0x5cec29fc1160 >(MenuButton::MenuButton()::&&):: >::_M_invoke(const std::_Any_data &, const ui::Event &)>}, [0x5cec2bd64fd0] = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x5cec2bd64fd0, _M_const_object = 0x5cec2bd64fd0, _M_function_pointer = 0x5cec2bd64fd0, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x5cec2bd64fd0}, _M_pod_data = "\320O\326+\354\\\000\000\000\000\000\000\000\000\000"}, _M_manager = 0x5cec29fbff30 >(MenuButton::MenuButton()::&&):: >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0x5cec29fc1160 >(MenuButton::MenuButton()::&&):: >::_M_invoke(const std::_Any_data &, const ui::Event &)>}, [0x5cec2bd6a400] = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x5cec2bd6a400, _M_const_object = 0x5cec2bd6a400, _M_function_pointer = 0x5cec2bd6a400, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x5cec2bd6a400}, _M_pod_data = "\000\244\326+\354\\\000\000\000\000\000\000\000\000\000"}, _M_manager = 0x5cec29fbff30 >(MenuButton::MenuButton()::&&):: >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0x5cec29fc1160 >(MenuButton::MenuButton()::&&):: >::_M_invoke(const std::_Any_data &, const ui::Event &)>}, [0x5cec2bd70d00] = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x5cec2bd70d00, _M_const_object = 0x5cec2bd70d00, _M_function_pointer = 0x5cec2bd70d00, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x5cec2bd70d00}, _M_pod_data = "\000\r\327+\354\\\000\000\000\000\000\000\000\000\000"}, _M_manager = 0x5cec29fbff30 >(MenuButton::MenuButton()::&&):: >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0x5cec29fc1160 >(MenuButton::MenuButton()::&&):: >::_M_invoke(const std::_Any_data &, const ui::Event &)>}, [0x5cec2bdaa1e0] = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x5cec2bdaa1e0, _M_const_object = 0x5cec2bdaa1e0, _M_function_pointer = 0x5cec2bdaa1e0, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x5cec2bdaa1e0}, _M_pod_data = "\340\241\332+\354\\\000\000\000\000\000\000\000\000\000"}, _M_manager = 0x5cec29fbff30 >(MenuButton::MenuButton()::&&):: >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0x5cec29fc1160 >(MenuButton::MenuButton()::&&):: >::_M_invoke(const std::_Any_data &, const ui::Event &)>}, [0x5cec2bdb7980] = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x5cec2baaa6f0, _M_const_object = 0x5cec2baaa6f0, _M_function_pointer = 0x5cec2baaa6f0, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x5cec2baaa6f0}, _M_pod_data = "\360\246\252+\354\\\000\000\000\000\000\000\000\000\000"}, _M_manager = 0x5cec29f9f660 (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 = 0x5cec29f9f910 (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&)>}, [0x5cec2bdc50e0] = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x5cec2bdc50e0, _M_const_object = 0x5cec2bdc50e0, _M_function_pointer = 0x5cec2bdc50e0, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x5cec2bdc50e0}, _M_pod_data = "\340P\334+\354\\\000\000\000\000\000\000\000\000\000"}, _M_manager = 0x5cec29fbff30 >(MenuButton::MenuButton()::&&):: >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0x5cec29fc1160 >(MenuButton::MenuButton()::&&):: >::_M_invoke(const std::_Any_data &, const ui::Event &)>}, [0x5cec2bdf63e0] = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x5cec2bdf63e0, _M_const_object = 0x5cec2bdf63e0, _M_function_pointer = 0x5cec2bdf63e0, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x5cec2bdf63e0}, _M_pod_data = "\340c\337+\354\\\000\000\000\000\000\000\000\000\000"}, _M_manager = 0x5cec29fbff30 >(MenuButton::MenuButton()::&&):: >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0x5cec29fc1160 >(MenuButton::MenuButton()::&&):: >::_M_invoke(const std::_Any_data &, const ui::Event &)>}, [0x5cec2be07920] = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x5cec2be07920, _M_const_object = 0x5cec2be07920, _M_function_pointer = 0x5cec2be07920, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x5cec2be07920}, _M_pod_data = " y\340+\354\\\000\000\000\000\000\000\000\000\000"}, _M_manager = 0x5cec29fbff30 >(MenuButton::MenuButton()::&&):: >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0x5cec29fc1160 >(MenuButton::MenuButton()::&&):: >::_M_invoke(const std::_Any_data &, const ui::Event &)>}, [0x5cec2be083d0] = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x5cec2be083d0, _M_const_object = 0x5cec2be083d0, _M_function_pointer = 0x5cec2be083d0, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x5cec2be083d0}, _M_pod_data = "Ѓ\340+\354\\\000\000\000\000\000\000\000\000\000"}, _M_manager = 0x5cec29fbff30 >(MenuButton::MenuButton()::&&):: >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0x5cec29fc1160 >(MenuButton::MenuButton()::&&):: >::_M_invoke(const std::_Any_data &, const ui::Event &)>}, [0x5cec2be0c6c0] = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x5cec2be0c6c0, _M_const_object = 0x5cec2be0c6c0, _M_function_pointer = 0x5cec2be0c6c0, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x5cec2be0c6c0}, _M_pod_data = "\300\306\340+\354\\\000\000\000\000\000\000\000\000\000"}, _M_manager = 0x5cec29fbff30 >(MenuButton::MenuButton()::&&):: >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0x5cec29fc1160 >(MenuButton::MenuButton()::&&):: >::_M_invoke(const std::_Any_data &, const ui::Event &)>}, [0x5cec2c0db0e0] = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x5cec2c0db0e0, _M_const_object = 0x5cec2c0db0e0, _M_function_pointer = 0x5cec2c0db0e0, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x5cec2c0db0e0}, _M_pod_data = "\340\260\r,\354\\\000\000\000\000\000\000\000\000\000"}, _M_manager = 0x5cec29fbff30 >(MenuButton::MenuButton()::&&):: >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0x5cec29fc1160 >(MenuButton::MenuButton()::&&):: >::_M_invoke(const std::_Any_data &, const ui::Event &)>}, [0x5cec2c0e4020] = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x5cec2c0e4020, _M_const_object = 0x5cec2c0e4020, _M_function_pointer = 0x5cec2c0e4020, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x5cec2c0e4020}, _M_pod_data = " @\016,\354\\\000\000\000\000\000\000\000\000\000"}, _M_manager = 0x5cec29fbff30 >(MenuButton::MenuButton()::&&):: >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0x5cec29fc1160 >(MenuButton::MenuButton()::&&):: >::_M_invoke(const std::_Any_data &, const ui::Event &)>}, [0x5cec2c0e8a50] = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x5cec2c0e8a50, _M_const_object = 0x5cec2c0e8a50, _M_function_pointer = 0x5cec2c0e8a50, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x5cec2c0e8a50}, _M_pod_data = "P\212\016,\354\\\000\000\000\000\000\000\000\000\000"}, _M_manager = 0x5cec29fbff30 >(MenuButton::MenuButton()::&&):: >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0x5cec29fc1160 >(MenuButton::MenuButton()::&&):: >::_M_invoke(const std::_Any_data &, const ui::Event &)>}, [0x5cec2c1246a0] = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x5cec2c1246a0, _M_const_object = 0x5cec2c1246a0, _M_function_pointer = 0x5cec2c1246a0, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x5cec2c1246a0}, _M_pod_data = "\240F\022,\354\\\000\000\000\000\000\000\000\000\000"}, _M_manager = 0x5cec29fbff30 >(MenuButton::MenuButton()::&&):: >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0x5cec29fc1160 >(MenuButton::MenuButton()::&&):: >::_M_invoke(const std::_Any_data &, const ui::Event &)>}, [0x5cec2c1422d0] = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x5cec2c1422d0, _M_const_object = 0x5cec2c1422d0, _M_function_pointer = 0x5cec2c1422d0, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x5cec2c1422d0}, _M_pod_data = "\320\"\024,\354\\\000\000\000\000\000\000\000\000\000"}, _M_manager = 0x5cec29fbff30 >(MenuButton::MenuButton()::&&):: >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0x5cec29fc1160 >(MenuButton::MenuButton()::&&):: >::_M_invoke(const std::_Any_data &, const ui::Event &)>}} __for_begin = __for_end = #38 ui::UIRoot::deliver_event (this=0x5cec2a7cb520 , event=...) at ui.cc:2925 hotkey_handled = top = key = 63 #39 0x00005cec2a1e83b7 in ui::UIRoot::on_event (this=this@entry=0x5cec2a7cb520 , event=...) at ui.cc:2859 key_event = { = {m_type = ui::Event::KeyDown, m_target = std::shared_ptr (use count 4, weak count 1) = {get() = 0x5cec2bae95c0}}, m_key = 63} #40 0x00005cec2a1ed5b5 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 0x00005cec2a1ed8ba in ui::run_layout (root=std::shared_ptr (use count 3, weak count 1) = {...}, done=@0x5cec2baaa7a0: false, initial_focus=std::shared_ptr (empty) = {...}) at ui.cc:3324 No locals. #42 0x00005cec29f99293 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 0x00005cec29f998f4 in _choose_species_job (defaults=..., ng_choice=..., ng=...) at newgame.cc:341 No locals. #44 _choose_char (ng=..., choice=..., defaults=...) at newgame.cc:512 ng_reset = {name = "cornishon", 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 0x00005cec29f9d97f in choose_game (ng=..., choice=..., defaults=...) at newgame.cc:1033 No locals. #46 0x00005cec2a12f31d in startup_step () at startup.cc:1097 choice = {name = "cornishon", type = GAME_TYPE_NORMAL, filename = "cornishon.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_POLTERGEIST, 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_MOUNTAIN_DWARF}, allowed_jobs = std::vector of length 1, capacity 1 = {JOB_FORGEWRIGHT}, allowed_weapons = std::vector of length 0, capacity 0, species = SP_MOUNTAIN_DWARF, job = JOB_FORGEWRIGHT, weapon = WPN_UNKNOWN, fully_random = false} newchar = false ng = {name = "cornishon", 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_POLTERGEIST, job = JOB_UNKNOWN, weapon = WPN_UNKNOWN, fully_random = false} #47 0x00005cec2a2a9fbd in _launch_game () at main.cc:420 game_start = ccon = #48 0x00005cec29a47177 in _launch_game_loop () at main.cc:392 game_ended = false game_ended = ge = fe = #49 main (argc=12, argv=0x7ffe586d2a38) at main.cc:342 echo = {prev_state = {value = maybe_bool::mbool_t::maybe, static maybe = /build/gdb-ueFroZ/gdb-14.0.50.20230907/gdb/utils.c:681: internal-error: virtual memory exhausted: can't allocate 131163 bytes. A problem internal to GDB has been detected, further debugging may prove unreliable. Quit this debugging session? (y or n) [answered Y; input not from terminal]