Crash caused by signal #11: Segmentation fault Version: Dungeon Crawl Stone Soup 0.24.1-1828-gcd7e8225a3 Platform: unix Bits: 64 Game mode: normal Tiles: online Seed: 1533190193561727183, deterministic pregen: 1 Command line: /usr/games/crawl-kimchicrawl -name abdnoob -rc /dgldir/rcfiles/crawl-kimchicrawl/abdnoob.rc -macro /dgldir/rcfiles/crawl-kimchicrawl/abdnoob.macro -morgue /dgldir/morgue/abdnoob/ -webtiles-socket /crawl-master/webserver/sockets/abdnoob:2026-01-02.13:41:30.sock -await-connection RC options: restart_after_game = false Crash caused by signal #11: Segmentation fault Obtained 23 stack frames. /usr/games/crawl-kimchicrawl(_Z17write_stack_traceP8_IO_FILE+0x3b) [0x5affe2b7518b]: write_stack_trace(_IO_FILE*) /usr/games/crawl-kimchicrawl(_Z13do_crash_dumpv+0x47a) [0x5affe2b7d5fa]: do_crash_dump() /usr/games/crawl-kimchicrawl(_Z20crash_signal_handleri+0xae) [0x5affe2b754fe]: crash_signal_handler(int) /lib/x86_64-linux-gnu/libc.so.6(+0x45330) [0x7a4f6350d330]: /usr/games/crawl-kimchicrawl(_ZNSt6vectorI8item_defSaIS0_EE8_M_eraseEN9__gnu_cxx17__normal_iteratorIPS0_S2_EE+0xe1) [0x5affe2ff62e1]: std::vector >::_M_erase(__gnu_cxx::__normal_iterator > >) /usr/games/crawl-kimchicrawl(_ZN8ShopMenu17purchase_selectedEv+0x905) [0x5affe2ff2775]: ShopMenu::purchase_selected() /usr/games/crawl-kimchicrawl(_ZN8ShopMenu11process_keyEi+0x278) [0x5affe2ff45e8]: ShopMenu::process_key(int) /usr/games/crawl-kimchicrawl(+0x655a2c) [0x5affe2e2fa2c]: /usr/games/crawl-kimchicrawl(_ZN2ui6Widget8on_eventERKNS_5EventE+0x90) [0x5affe3130ea0]: ui::Widget::on_event(ui::Event const&) /usr/games/crawl-kimchicrawl(_ZN2ui6UIRoot13deliver_eventERNS_5EventE+0x33d) [0x5affe3131e9d]: ui::UIRoot::deliver_event(ui::Event&) /usr/games/crawl-kimchicrawl(_ZN2ui6UIRoot8on_eventER8wm_event+0xb2) [0x5affe31328d2]: ui::UIRoot::on_event(wm_event&) /usr/games/crawl-kimchicrawl(_ZN2ui11pump_eventsEi+0x9f) [0x5affe3132a6f]: ui::pump_events(int) /usr/games/crawl-kimchicrawl(_ZN4Menu7do_menuEv+0x27a) [0x5affe2e3b37a]: Menu::do_menu() /usr/games/crawl-kimchicrawl(_ZN4Menu4showEb+0x78) [0x5affe2e3b528]: Menu::show(bool) /usr/games/crawl-kimchicrawl(_Z4shopv+0x105) [0x5affe2ff5495]: shop() /usr/games/crawl-kimchicrawl(+0x9e1f45) [0x5affe31bbf45]: /usr/games/crawl-kimchicrawl(_Z15process_command12command_type+0x408) [0x5affe31be218]: process_command(command_type) /usr/games/crawl-kimchicrawl(+0x9e2c2a) [0x5affe31bcc2a]: /usr/games/crawl-kimchicrawl(+0x9e3705) [0x5affe31bd705]: /usr/games/crawl-kimchicrawl(main+0x323) [0x5affe2ac3323]: /lib/x86_64-linux-gnu/libc.so.6(+0x2a1ca) [0x7a4f634f21ca]: /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0x8b) [0x7a4f634f228b]: /usr/games/crawl-kimchicrawl(_start+0x25) [0x5affe2ac3a55]: Trying to run gdb. GNU gdb (Ubuntu 15.0.50.20240403-0ubuntu1) 15.0.50.20240403-git Copyright (C) 2024 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". 0x00007a4f635d87a7 in __GI___wait4 (pid=2550810, stat_loc=stat_loc@entry=0x0, options=options@entry=0, usage=usage@entry=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:30 #0 0x00007a4f635d87a7 in __GI___wait4 (pid=2550810, stat_loc=stat_loc@entry=0x0, options=options@entry=0, usage=usage@entry=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:30 sc_ret = -512 sc_ret = #1 0x00007a4f635d88eb in __GI___waitpid (pid=, stat_loc=stat_loc@entry=0x0, options=options@entry=0) at ./posix/waitpid.c:38 No locals. #2 0x00005affe2b757f4 in call_gdb (file=file@entry=0x7a4f636cc4e0 <_IO_2_1_stderr_>) at crash.cc:436 gdb = attach_cmd = "attach 2548242\000\000\000\000\000" #3 0x00005affe2b7d618 in do_crash_dump () at dbg-asrt.cc:685 t = 1767361307 dir = "/dgldir/morgue/abdnoob/" name = "/dgldir/morgue/abdnoob/crash-abdnoob-20260102-134147.txt", '\000' signal_info = "Crash caused by signal #11: Segmentation fault" cause_msg = "Crash caused by signal #11: Segmentation fault" file = 0x7a4f636cc4e0 <_IO_2_1_stderr_> #4 0x00005affe2b754fe in crash_signal_handler (sig_num=11) at crash.cc:196 No locals. #5 No locals. #6 std::_Rb_tree_header::_M_move_data (__from=..., this=0x5b002240a818) at /usr/include/c++/7/bits/stl_tree.h:199 No locals. #7 std::_Rb_tree, std::allocator >, std::pair, std::allocator > const, CrawlStoreValue>, std::_Select1st, std::allocator > const, CrawlStoreValue> >, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >::_M_move_data (__x=..., this=0x5b002240a810) at /usr/include/c++/7/bits/stl_tree.h:1346 No locals. #8 std::_Rb_tree, std::allocator >, std::pair, std::allocator > const, CrawlStoreValue>, std::_Select1st, std::allocator > const, CrawlStoreValue> >, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >::_M_move_assign (__x=..., this=0x5b002240a810) at /usr/include/c++/7/bits/stl_tree.h:1626 No locals. #9 std::_Rb_tree, std::allocator >, std::pair, std::allocator > const, CrawlStoreValue>, std::_Select1st, std::allocator > const, CrawlStoreValue> >, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >::operator= (__x=..., this=0x5b002240a810) at /usr/include/c++/7/bits/stl_tree.h:1666 No locals. #10 std::map, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >::operator= (this=0x5b002240a810) at /usr/include/c++/7/bits/stl_map.h:99 No locals. #11 CrawlHashTable::operator= (this=0x5b002240a810) at store.h:244 No locals. #12 item_def::operator= (this=0x5b002240a7c0) at externs.h:530 No locals. #13 std::__copy_move::__copy_m (__result=0x5b002240a7c0, __last=, __first=0x5b002240a840) at /usr/include/c++/7/bits/stl_algobase.h:343 __n = 2595 __n = #14 std::__copy_move_a (__result=, __last=, __first=) at /usr/include/c++/7/bits/stl_algobase.h:386 __simple = false __simple = #15 std::__copy_move_a2 > >, __gnu_cxx::__normal_iterator > > > (__result=..., __last=..., __first=...) at /usr/include/c++/7/bits/stl_algobase.h:422 No locals. #16 std::move<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > > (__result=..., __last=..., __first=...) at /usr/include/c++/7/bits/stl_algobase.h:488 No locals. #17 std::vector >::_M_erase (this=this@entry=0x5b002240c5c8, __position=...) at /usr/include/c++/7/bits/vector.tcc:157 No locals. #18 0x00005affe2ff2775 in std::vector >::erase (__position=..., this=0x5b002240c5c8) at /usr/include/c++/7/bits/stl_vector.h:1180 No locals. #19 _purchase (index=, pos=..., shop=...) at shopping.cc:916 item = {base_type = OBJ_SCROLLS, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, charge_cap = 0, stash_freshness = 0}, {special = 358195, unrand_idx = 358195, rod_plus = 358195, subtype_rnd = 358195, brand = 358195, freshness = 358195}, rnd = 121 'y', quantity = 1, flags = 0, pos = {x = 40, y = 19}, link = 32767, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }} cost = 64 item = cost = #20 ShopMenu::purchase_selected (this=this@entry=0x7ffe3110f950) at shopping.cc:1248 i = -2595 item = quant = 1 entry = __for_range = std::vector of length 2, capacity 2 = {0x5b002233fe30, 0x5b0021b08840} __for_begin = __for_end = buying_from_list = selected = std::vector of length 2, capacity 2 = {0x5b002233fe30, 0x5b0021b08840} cost = col = "cyan" old_more = {ops = std::vector of length 44, capacity 44 = {{type = FSOP_COLOUR, colour = 14, text = ""}, {type = FSOP_TEXT, colour = -1, text = "You have 598 gold pieces. After the purchase, you will have 406 gold pieces."}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = " \n["}, {type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = "Esc"}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = "/"}, {type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = "R-Click"}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = "] exit ["}, {type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = "!"}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = "] "}, {type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = "buy"}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = "|examine items ["}, {type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = "a"}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = "-"}, {type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = "g"}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = "] select item for purchase\n["}, {type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = "/"}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = "] sort (default) ["}, {type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = "Enter"}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = "] make purchase ["}, {type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = "A"}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = "-"}, {type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = "G"}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = "] put item on shopping list"}}} bought_indices = std::vector of length 1, capacity 1 = {5} outside_items = 0 tmp_l_p = std::map with 0 elements #21 0x00005affe2ff45e8 in ShopMenu::process_key (this=0x7ffe3110f950, keyin=) at shopping.cc:1356 old_selected = std::vector of length 78965, capacity -63 = {0x206e727574657220, 0x291, 0x5b05923d37b5, 0xa36c5a9d557bca69, 0x0, 0xf00000000, 0x0, 0x5b0021c09f10, 0x5b0000000004, 0x5b0021bfe410, 0x7a4f00000004, 0x0, 0xf00000000, 0x5b0000000000, 0x0, 0x7468676900000000, 0x0, 0x5b0021b02650, 0x5b0000000004, 0x5b0021bfea10, 0x7a4f00000004, 0x0, 0x700000000, 0x5b0000000000, 0x0, 0x696c3c6b00000000, 0x0, 0x5b0021b028b0, 0x5b0000000004, 0x5b0021bfbb50, 0x4, 0x0, 0xf00000000, 0x5b0000000000, 0x0, 0x6968773c00000000, 0x0, 0x5b0021b08160, 0x5b0000000004, 0x5b0021b744e0, 0x7200000004, 0x0, 0x5b0021b00270, 0x5b0000000004, 0x5b0021b011b0, 0x4, 0x5b00223d5970, 0xffffffff00000001, 0x5b0000000000, 0x0, 0x0, 0x0, 0x5b0021c092f0, 0x5b0000000004, 0x5b0021c0be10, 0x7a4f00000004, 0x0, 0x5b0021b05660, 0x5b0000000004, 0x5b0021b7c270, 0x7a4f00000004, 0x0, 0x5b0021bf7cb0, 0x5b0000000004, 0x5b0021b840c0, 0x4, 0x0, 0x5b0022436b40, 0x5b0000000004, 0x5b0021b04e60, 0x4, 0x0, 0x5b0021afe530, 0x5b0000000004, 0x5b0021b01640, 0x4, 0x0, 0x5b0021b01ab0, 0x5b0000000004, 0x5b0021affc10, 0x7a4f00000004, 0x5b00223d5920, 0x290, 0x141, 0x5b0021c0f5f0, 0x4, 0x5b0021c10800, 0x2f6c776100000004, 0x4000000000000000, 0x7272612f00000003, 0x5b0021c105c0, 0x73656400000004, 0x5b0021c11a80, 0x4, 0x5b0021c22210, 0x642e776f00000004, 0x402c000000000000, 0x3, 0x4024000000000000, 0x5b0000000003, 0x5b0021cac210, 0x300048000000004, 0x5b0021e4e200, 0x450a00000004, 0x5b0021e90b60, 0x780044000000004, 0x5b00220cea50, 0x445c00000004, 0x5b00220cea90, 0xac52400000004, 0x5b0021e85820, 0x180049c00000004, 0x5b00220cead0, 0x38004c000000004, 0x5b0021cac250, 0x8945050900000004, 0x5b00220ca590, 0x4, 0x5b0021c9c530, 0x7a4f00000004, 0x5b002211ed00, 0x5b0000000004, 0x894505090000450a, 0xd1, 0x5b0021c775a0, 0x3c5134cc00000204, 0xa0, 0x676e6968746f6e20, 0x20202020200a2f20, 0x2020202020202020, 0x323a772020202020, 0x6172656e65672030, 0x656b6177615f6574, 0x6f76206572696620, 0x200a2f2078657472, 0x2020202020202020, 0x2020202020202020, 0x65672020383a7720, 0x615f65746172656e, 0x72696620656b6177, 0xa2f207461622065, 0x2020202020202020, 0x2020202020202020, 0x672020353a772020, 0x5f65746172656e65, 0x616c20656b617761, 0x656b616e73206176, 0x5f00000000, 0x7500000070, 0x381, 0x300000003, 0x400000003, 0x400000004, 0x500000005, 0x600000005, 0x600000006, 0x700000007, 0x800000007, 0x800000008, 0x900000009, 0xa00000009, 0xa0000000a, 0xb0000000b, 0xc0000000b, 0xc0000000c, 0xd0000000d, 0xe0000000d, 0xe0000000e, 0xf0000000f, 0x100000000f, 0x1000000010, 0x1100000011, 0x1100000011, 0x1200000011, 0x1200000012, 0x1300000013, 0x1400000013, 0x1400000014, 0x1500000015, 0x1600000015, 0x1600000016, 0x1700000017, 0x1800000017, 0x1800000018, 0x1900000019, 0x1900000019, 0x1a0000001a, 0x1a0000001a, 0x1b0000001a, 0x1b0000001b, 0x1c0000001c, 0x1d0000001c, 0x1d0000001d, 0x1e0000001e, 0x1f0000001e, 0x1f0000001f, 0x2000000020, 0x2100000020, 0x2100000021, 0x2200000022...} ret = #22 0x00005affe2e2fa2c in ::operator() (ev=..., __closure=0x7ffe3110f4d0) at menu.cc:989 done = @0x7ffe3110f78f: false this = 0x7ffe3110f950 done = this = key = #23 ::operator() (event=..., __closure=0x7ffe3110f4d0) at ui.h:392 cb = {__this = 0x7ffe3110f950, __done = @0x7ffe3110f78f} cb = #24 std::_Function_handler]:: >::_M_invoke(const std::_Any_data &, const ui::Event &) (__functor=..., __args#0=...) at /usr/include/c++/7/bits/std_function.h:302 No locals. #25 0x00005affe3130ea0 in std::function::operator()(ui::Event const&) const (__args#0=..., this=0x7ffe3110f4d0) at /usr/include/c++/7/bits/std_function.h:706 No locals. #26 ui::Slot::emit(ui::Widget*, ui::Event const&) (args#0=..., target=, this=0x5affe3625060 ) at ui.h:217 func = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x7ffe3110f950, _M_const_object = 0x7ffe3110f950, _M_function_pointer = 0x7ffe3110f950, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x7ffe3110f950, this adjustment 140729721616271}, _M_pod_data = "P\371\0201\376\177\000\000\217\367\0201\376\177\000"}, _M_manager = 0x5affe2e2f6f0 ]:: >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0x5affe2e2f9b0 ]:: >::_M_invoke(const std::_Any_data &, const ui::Event &)>} it = {first = 0x5b002244c400, second = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x7ffe3110f950, _M_const_object = 0x7ffe3110f950, _M_function_pointer = 0x7ffe3110f950, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x7ffe3110f950, this adjustment 140729721616271}, _M_pod_data = "P\371\0201\376\177\000\000\217\367\0201\376\177\000"}, _M_manager = 0x5affe2e2f6f0 ]:: >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, _M_invoker = 0x5affe2e2f9b0 ]:: >::_M_invoke(const std::_Any_data &, const ui::Event &)>}} i = i = it = func = #27 ui::Widget::on_event (this=, event=...) at ui.cc:213 No locals. #28 0x00005affe3131e9d in ui::UIRoot::deliver_event (this=this@entry=0x5affe3625160 , event=...) at ui.cc:2903 w = 0x5b002244c400 top = key = #29 0x00005affe31328d2 in ui::UIRoot::on_event (this=this@entry=0x5affe3625160 , event=...) at ui.cc:2813 key_event = { = {m_type = ui::Event::KeyDown, m_target = std::shared_ptr (use count 3, weak count 1) = {get() = 0x5b0021c75460}}, m_key = 13} #30 0x00005affe3132a6f in ui::pump_events (wait_event_timeout=wait_event_timeout@entry=2147483647) at ui.cc:3278 ev = {type = 2 '\002', active = {type = 0 '\000', gain = 0 '\000', state = 0 '\000'}, key = {type = 0 '\000', state = 0 '\000', keysym = {scancode = 0 '\000', sym = 13, key_mod = 0 '\000', unicode = 0}}, mouse_event = {type = 0 '\000', event = wm_mouse_event::PRESS, button = wm_mouse_event::NONE, held = 0, mod = 0 '\000', px = 0, py = 0}, resize = {type = 0 '\000', w = 0, h = 0}, expose = {type = 0 '\000'}, quit = {type = 0 '\000'}, custom = {type = 0 '\000', code = 0, data1 = 0x0, data2 = 0x0}} macro_key = k = ev = #31 0x00005affe2e3b37a in Menu::do_menu (this=this@entry=0x7ffe3110f950) at menu.cc:1023 done = false #32 0x00005affe2e3b528 in Menu::show (this=this@entry=0x7ffe3110f950, reuse_selections=reuse_selections@entry=false) at menu.cc:963 cs = {cstate = false} #33 0x00005affe2ff5495 in shop () at shopping.cc:1468 shop = @0x5b002240c548: {pos = {x = 40, y = 19}, greed = 32 ' ', type = SHOP_GENERAL_ANTIQUE, level = 14 '\016', shop_name = "", shop_type_name = "", shop_suffix_name = "", keeper_name = {mData = "\022\216\017"}, stock = std::vector of length 6, capacity 8 = {{base_type = OBJ_ARMOUR, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, charge_cap = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, rod_plus = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 97 'a', quantity = 1, flags = 256, pos = {x = 40, y = 19}, link = 32767, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_WEAPONS, sub_type = 10 '\n', {plus = 2, mon_type = MONS_LEOPARD_GECKO, skill = SK_LONG_BLADES, charges = 2, net_durability = 2, tithe_state = 2}, {plus2 = 0, net_placed = 0, skill_points = 0, charge_cap = 0, stash_freshness = 0}, {special = 2, unrand_idx = 2, rod_plus = 2, subtype_rnd = 2, brand = 2, freshness = 2}, rnd = 126 '~', quantity = 1, flags = 65536, pos = {x = 40, y = 19}, link = 32767, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_SCROLLS, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, charge_cap = 0, stash_freshness = 0}, {special = 358195, unrand_idx = 358195, rod_plus = 358195, subtype_rnd = 358195, brand = 358195, freshness = 358195}, rnd = 121 'y', quantity = 1, flags = 0, pos = {x = 40, y = 19}, link = 32767, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_WEAPONS, sub_type = 30 '\036', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, charge_cap = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, rod_plus = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 143 '\217', quantity = 1, flags = 0, pos = {x = 40, y = 19}, link = 32767, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_WEAPONS, sub_type = 8 '\b', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, charge_cap = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, rod_plus = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 66 'B', quantity = 1, flags = 0, pos = {x = 40, y = 19}, link = 32767, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_ARMOUR, sub_type = 3 '\003', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, charge_cap = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, rod_plus = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 208 '\320', quantity = 1, flags = 0, pos = {x = 40, y = 19}, link = 32767, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}}, num = 3 '\003'} shopname = "Ciuwupas's Assorted Antiques" culled = false menu = { = { = {_vptr.Menu = 0x5affe348d8d0 , f_selitem = 0x0, f_keyfilter = 0x0, on_single_selection = {> = {> = {}, }, = {static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x0, _M_const_object = 0x0, _M_function_pointer = 0x0, _M_member_pointer = NULL}, _M_pod_data = "\000\000\000\000\000\000\000\000\002\000\000\000\376\177\000"}, _M_manager = 0x0}, _M_invoker = 0x7ffe3110fad8}, action_cycle = Menu::CYCLE_NONE, menu_action = Menu::ACT_EXECUTE, title = 0x5b00224d09c0, title2 = 0x0, m_indent_title = false, flags = 16972, tag = "shop", cur_page = 1, num_pages = 1125382253, more = {ops = std::vector of length 48, capacity 48 = {{type = FSOP_COLOUR, colour = 3, text = ""}, {type = FSOP_TEXT, colour = -1, text = "Purchase items for 192 gold? (y/N)"}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = "\n"}, {type = FSOP_COLOUR, colour = 14, text = ""}, {type = FSOP_TEXT, colour = -1, text = "You have 598 gold pieces. After the purchase, you will have 406 gold pieces."}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = " \n["}, {type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = "Esc"}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = "/"}, {type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = "R-Click"}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = "] exit ["}, {type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = "!"}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = "] "}, {type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = "buy"}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = "|examine items ["}, {type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = "a"}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = "-"}, {type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = "g"}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = "] select item for purchase\n["}, {type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = "/"}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = "] sort (default) ["}, {type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = "Enter"}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = "] make purchase ["}, {type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = "A"}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = "-"}, {type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = "G"}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = "] put item on shopping list"}}}, m_keyhelp_more = false, items = std::vector of length 7, capacity 8 = {0x5b00224626e0, 0x5b0021bf95c0, 0x5b0021b08840, 0x5b0021bb1a00, 0x5b0021bb0a00, 0x5b002233fe30, 0x5b0022388000}, sel = std::vector of length 2, capacity 2 = {0x5b0021b08840, 0x5b002233fe30}, select_filter = std::vector of length 0, capacity 0, highlighter = 0x5b0021fd7090, num = -1, lastch = 102, alive = true, last_selected = 5, m_kmc = KMC_MENU, m_filter = 0x0, m_ui = {popup = std::shared_ptr (use count 3, weak count 1) = {get() = 0x5b002244c400}, menu = std::shared_ptr (use count 2, weak count 1) = {get() = 0x5b0021c98350}, scroller = std::shared_ptr (use count 2, weak count 1) = {get() = 0x5b0022363610}, title = std::shared_ptr (use count 2, weak count 1) = {get() = 0x5b00224d1400}, more = std::shared_ptr (use count 2, weak count 1) = {get() = 0x5b00223caf40}, more_bin = std::shared_ptr (empty) = {get() = 0x0}, vbox = std::shared_ptr (use count 3, weak count 1) = {get() = 0x5b0021c75460}}, _webtiles_title_changed = false, _webtiles_title = {ops = std::vector of length 2, capacity 2 = {{type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = "Welcome to Ciuwupas's Assorted Antiques! What would you like to do?"}}}}, type = menu_type::invlist, pre_select = 0x0, title_annotate = 0x0, temp_title = "", _mode_special_drop = false}, shop = @0x5b002240c548, order = ORDER_DEFAULT, pos = {id = {branch = BRANCH_DUNGEON, depth = 8}, pos = {x = 40, y = 19}}, can_purchase = true, bought_something = true} any_on_list = #34 0x00005affe31bbf45 in _can_take_stairs (known_shaft=false, down=true, ftype=DNGN_ENTER_SHOP) at main.cc:1224 min_runes = min_runes = beholder = Compilation info: <<<<<<<<<<< Compiled with GCC 7.5.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 -Irltiles -g -DWIZARD -DASSERTS -DREGEX_PCRE -DCLUA_BINDINGS -DDGAMELAUNCH -DSAVE_DIR_PATH="/crawl-master/crawl-kimchicrawl/saves" -DDATA_DIR_PATH="/crawl-master/crawl-kimchicrawl/data/" -DWEB_DIR_PATH="/crawl-master/crawl-kimchicrawl/data/web/" -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 LDFLAGS: -rdynamic -fuse-ld=gold -O2 >>>>>>>>>>> Place info: branch = 0, depth = 8 Level id: D:8 Level build method = octa_room [oblique 11, floor], level layout type = rooms, absdepth0 = 7 Level vaults: layout_basic nicolae_overflow_crystal_walls serial_shops nicolae_shop_overgrown_old_shop nicolae_shop_crystal nicolae_shop_overgrown_old_shop Markers: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> Messages: <<<<<<<<<<<<<<<<<<<<<< What are your orders? t - Meow! Orders for allies: a - Attack new target. r - Retreat! s - Stop attacking. g - Guard the area. f - Follow me. Anything else - Cancel. Gang up on whom? Press: ? - help, Dir - move target cursor, f - Urug Aim: Urug, wielding a +2 long sword and wearing a +0 ring mail (asleep, resting) Attack! Casting: Animate Dead (safe; 2% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You feel protected from missiles. The orc warrior shouts! The orc high priest mumbles some strange prayers to Beogh. The orc high priest prays to Beogh. The hellwing hits your orc zombie! Your orc zombie is destroyed! The orc wizard mumbles some strange words. The orc wizard flickers and vanishes for a moment. Urug says, "They call me one-eyed Urug. When I'm done with you they'll have to call you no-head abdnoob." You swap places. Xiaceep gestures at Urug while chanting. Your orc warrior skeleton hits the orc with a +0 flail. Urug throws a javelin. The javelin pierces through your orc warrior skeleton! The javelin pierces through you!! You see here a javelin. What are your orders? t - Meow! Orders for allies: a - Attack new target. p - Attack previous target. r - Retreat! s - Stop attacking. g - Guard the area. f - Follow me. Anything else - Cancel. Gang up on whom? Press: ? - help, Dir - move target cursor, p - Urug Okay, then. What are your orders? t - Meow! Orders for allies: a - Attack new target. p - Attack previous target. r - Retreat! s - Stop attacking. g - Guard the area. f - Follow me. Anything else - Cancel. Gang up on whom? Press: ? - help, Dir - move target cursor, p - Urug Okay, then. You swap places. The orc hits your orc warrior skeleton but does no damage. Your orc warrior skeleton misses the orc. The orc barely misses your orc warrior skeleton. The hellwing swoops through the air toward you! The hellwing closely misses you. x2 There is a stone staircase leading up here. Xiaceep casts a spell at something. The hellwing barely misses you. The hellwing closely misses you. You climb upwards. Your mindless thrall stays behind. The orc shouts! A warg, 6 orcs, 2 orc warriors and 4 orc priests come into view. An orc priest is wielding a +2 flail of protection. The orc shouts! The orc warrior shouts! You hear a shout! The orc shouts! An orc priest comes into view. The orc moves out of view. The orc priest shouts! The orc warrior shouts! The orc priest shouts! You hear a shout! The orc priest shouts! You hear a shout! The orc shouts! You hear a shout! The orc priest shouts! You hear a shout! Some of the chunks of flesh in your inventory have rotted away. Found 46 gold pieces. There is a stone staircase leading down here. You begin recalling your allies. Xiaceep is recalled. You finish recalling your allies. The orc priest shouts! The orc shouts! You hear a shout! An orc wizard comes into view. It is wielding a -3 dagger. Unknown command. As you read the scroll of teleportation, it crumbles to dust. You feel strangely unstable. The orc priest calls down the wrath of Beogh upon you. Beogh smites you! An orc comes into view. It is wielding a +0 mace. Xiaceep casts a spell at the orc warrior. The bolt of cold hits the orc warrior!! The orc warrior dies! The Council accepts your kill. x2 You feel a bit more experienced. The orc priest miscasts a cantrip. You spin and attack the orc. You scratch the orc. The orc is severely wounded. An orc sorcerer comes into view. It is wielding a +0 dagger. The orc completely misses you. Found a +0 mace. Xiaceep points at the orc and mumbles some strange words. The bolt of cold hits the orc!!! The orc dies! The Council accepts your kill. The bolt of cold hits the orc!!! The orc dies! The Council accepts your kill. x2 You feel a bit more experienced. An orc comes into view. It is wielding a +0 club. The orc hits Xiaceep with a +0 falchion. The orc priest calls upon Beogh to heal something. You hear a shout! The orc wizard shouts! You hear a shout! x2 An orc wizard comes into view. It is wielding a -3 dagger. Your surroundings suddenly seem different. The orc wizard moves out of view. Found 9 gold pieces. You begin recalling your allies. Xiaceep is recalled. You finish recalling your allies. What are your orders? t - Meow! Orders for allies: a - Attack new target. r - Retreat! s - Stop attacking. g - Guard the area. f - Follow me. Anything else - Cancel. Follow me! Evoke which item? (* to show all) (? for menu, Esc to quit) As open the valve, healing mist is spouting out from your flask! An ogre comes into view. It is wielding a +0 giant spiked club. What are your orders? t - Meow! Orders for allies: a - Attack new target. r - Retreat! s - Stop attacking. g - Guard the area. f - Follow me. Anything else - Cancel. Gang up on whom? Press: ? - help, Dir - move target cursor, f - ogre Aim: an ogre, wielding a +0 giant spiked club Attack! The ogre hits you with a +0 giant spiked club!! * * * LOW HITPOINT WARNING * * * Evoke which item? (* to show all) (? for menu, Esc to quit) Aiming: Paralyse Press: ? - help, Shift-Dir - straight line, f/p - ogre Aim: an ogre, wielding a +0 giant spiked club (chance to defeat MR: 46%) The ogre resists with some effort. A bolt of cold appears from out of your range of vision. The bolt of cold hits the ogre!!! The ogre dies! The Council accepts your kill. Things that are here: a +0 giant spiked club; an ogre corpse You butcher the ogre corpse. Q - 22 chunks of flesh (gained 4) Things that are here: an ogre skeleton; a +0 giant spiked club Xiaceep is smitten. You hear a shout! You swap places. Evoke which item? (* to show all) (? for menu, Esc to quit) Okay, then. You feel much better. The orc priest mumbles some strange prayers to Beogh against you. You easily resist. The orc priest misses you. You claw the orc priest! You kill the orc priest! The Council accepts your kill. You lunge at the orc. You scratch the orc but do no damage. You claw the orc! You kill the orc! The Council accepts your kill. The orc priest misses you. You spin and attack the orc priest. You claw the orc priest! The orc priest is heavily wounded. Xiaceep gestures at the orc priest while chanting. The bolt of cold hits the orc priest!!! The orc priest dies! The Council accepts your kill. You see here a +0 short sword. There isn't anything to butcher here. You now have enough gold to buy a scroll of vulnerability on D:13, or buy a wand of acid (7) on D:4. You can access your shopping list by pressing '$'. You now have 246 gold pieces (gained 28). You see here a +0 mace. There isn't anything to butcher here. There isn't anything to butcher here. Things that are here: a +0 club; a +0 scale mail There isn't anything to butcher here. You now have 255 gold pieces (gained 9). You start resting. Eating one of 22 chunks of flesh. You eat one of the 22 chunks of flesh. This raw flesh tastes great. Xiaceep shouts, "Die, monster!" A puff of flame appears from out of your range of vision. The puff of flame hits Xiaceep. Xiaceep resists. You swap places. Things that are here: a +0 club; a +0 scale mail What are your orders? t - Meow! Orders for allies: a - Attack new target. r - Retreat! s - Stop attacking. g - Guard the area. f - Follow me. Anything else - Cancel. Gang up on whom? Press: ? - help, Dir - move target cursor, f - orc wizard Aim: an orc wizard, wielding a -3 dagger and wearing a +0 robe Attack! The orc wizard gestures at you while chanting. You resist with almost no effort. Xiaceep casts a spell at the orc wizard. The bolt of cold hits the orc wizard!!! The orc wizard dies! The Council accepts your kill. You see here a +0 short sword. You see here a +0 short sword. You see here a +0 short sword. Some of the chunks of flesh in your inventory have rotted away. Things that are here: a cursed -3 dagger; a +0 robe; an orc corpse You butcher the orc corpse. Q - 17 chunks of flesh (gained 1) Things that are here: an orc skeleton; a cursed -3 dagger; a +0 robe You start resting. The orc priest is too close now for your liking. An orc priest is nearby! What are your orders? t - Meow! Orders for allies: a - Attack new target. r - Retreat! s - Stop attacking. g - Guard the area. f - Follow me. Anything else - Cancel. Gang up on whom? Press: ? - help, Dir - move target cursor, f - orc priest Aim: an orc priest Attack! An orc comes into view. It is wielding a -2 war axe. Xiaceep casts a spell at the orc priest. The freezing blast engulfs the orc priest! The orc priest is engulfed in freezing vapours. The orc priest dies! The Council accepts your kill. The orc priest calls down the wrath of Beogh upon you. Beogh smites you! Xiaceep gestures at the orc priest while chanting. The orc priest is engulfed in freezing vapours. The orc priest dies! The Council accepts your kill. Xiaceep casts a spell at the orc. The bolt of cold hits the orc!!! The orc dies! The Council accepts your kill. The orc throws a boomerang. The boomerang closely misses you. The weapon returns to the orc! Xiaceep casts a spell at something. The orc throws a boomerang. The boomerang completely misses you. The weapon returns to the orc! The orc shouts! You hear a shout! The Council accepts your kill. You feel a bit more experienced. The Council accepts your kill. You feel a bit more experienced. What are your orders? t - Meow! Orders for allies: a - Attack new target. r - Retreat! s - Stop attacking. g - Guard the area. f - Follow me. Anything else - Cancel. Gang up on whom? Press: ? - help, Dir - move target cursor, f - orc Aim: an orc, wielding a +0 club and wearing a +0 ring mail Attack! The orc throws a boomerang. The boomerang completely misses you. The weapon returns to the orc! Xiaceep points at the orc and mumbles some strange words. The orc throws a boomerang. The boomerang completely misses you. The weapon returns to the orc! The orc throws a boomerang. The boomerang barely misses you. The weapon returns to the orc! Some of the chunks of flesh in your inventory have rotted away. The orc throws a boomerang. The boomerang hits Xiaceep but does no damage. The weapon returns to the orc! Xiaceep gestures at the orc while chanting. The freezing blast engulfs the orc!! The orc dies! The Council accepts your kill. What are your orders? t - Meow! Orders for allies: a - Attack new target. r - Retreat! s - Stop attacking. g - Guard the area. f - Follow me. Anything else - Cancel. Gang up on whom? Press: ? - help, Dir - move target cursor, f - orc Aim: an orc, wielding a +0 trident Attack! Xiaceep gestures at the orc while chanting. The bolt of cold hits the orc!!! The orc dies! The Council accepts your kill. You see here a +0 short sword. Xiaceep gestures at the orc warrior while chanting. The bolt of cold hits the orc warrior!! Xiaceep points at the orc warrior and mumbles some strange words. The bolt of cold hits the orc warrior! The orc warrior dies! The Council accepts your kill. You swap places. Items here: )) [ † a cursed -1 dire flail; a +0 chain mail; an orc corpse; a +0 mace You butcher the orc corpse. Items here: % )) [ ÷ an orc skeleton; a cursed -1 dire flail; a +0 chain mail; a chunk of flesh a +0 mace You closely miss the warg. Xiaceep casts a spell at the warg. The bolt of cold hits the warg!!! The warg dies! The Council accepts your kill. You see here a warg corpse. You butcher the warg corpse. Q - 16 chunks of flesh (gained 6) You see here a warg skeleton. You see here a +0 trident. Casting: Repel Missiles (safe; 5% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You call on the dead to rise... The dead are walking! You start resting. The orc sorcerer is too close now for your liking. What are your orders? t - Meow! Orders for allies: a - Attack new target. r - Retreat! s - Stop attacking. g - Guard the area. f - Follow me. Anything else - Cancel. Gang up on whom? Press: ? - help, Dir - move target cursor, f - orc sorcerer Aim: an orc sorcerer, wielding a +0 dagger and wearing a +2 robe Attack! You swap places. The orc sorcerer becomes larger for a moment. The orc sorcerer hits your orc priest zombie but does no damage. Your orc priest zombie barely misses the orc sorcerer. Your orc wizard skeleton barely misses the orc sorcerer. Your orc priest zombie hits the orc sorcerer but does no damage. You closely miss the orc sorcerer. You bite the orc sorcerer, but do no damage. The orc sorcerer hits you but does no damage. Xiaceep gestures at the orc sorcerer while chanting. The bolt of cold hits your orc zombie. Your orc zombie resists. The bolt of cold hits your orc warrior skeleton! Your orc warrior skeleton resists. The bolt of cold hits the orc sorcerer!!! The orc sorcerer dies! The Council accepts your kill. You now have 271 gold pieces (gained 16). Things that are here: a +0 dagger; a +2 robe There isn't anything to butcher here. You swap places. Things that are here: a +0 club; 5 boomerangs; a +0 ring mail An orc priest is nearby! An orc priest comes into view. It is wielding a +0 whip. An orc wizard comes into view. It is wielding a +0 dagger. What are your orders? t - Meow! Orders for allies: a - Attack new target. r - Retreat! s - Stop attacking. g - Guard the area. f - Follow me. Anything else - Cancel. Gang up on whom? Press: ? - help, Dir - move target cursor, f - orc priest Aim: an orc priest, wielding a +2 vampiric dagger Attack! The orc wizard gestures wildly while chanting. The orc wizard blinks! You hear a shout! Xiaceep points at the orc priest and mumbles some strange words. The bolt of cold hits your orc zombie! Your orc zombie resists. Your orc zombie is destroyed! The bolt of cold hits the orc priest!! The orc priest dies! The Council accepts your kill. The orc wizard mumbles some strange words. The orc wizard seems to speed up. Xiaceep points at the orc priest and mumbles some strange words. The freezing blast engulfs the orc priest!!! The orc priest dies! The Council accepts your kill. Your warg skeleton is engulfed in freezing vapours. Your warg skeleton closely misses the orc wizard. The orc wizard hits your warg skeleton but does no damage. Your warg skeleton is engulfed in freezing vapours. Your warg skeleton barely misses the orc wizard. An orc warrior comes into view. It is wielding a +0 halberd of flaming. Your orc priest zombie is engulfed in freezing vapours. Your orc priest zombie hits the orc wizard. Your warg skeleton is engulfed in freezing vapours. Your warg skeleton barely misses the orc wizard. Xiaceep casts a spell at the orc wizard. The bolt of cold hits your orc warrior skeleton! Your orc warrior skeleton resists. The bolt of cold hits your orc priest zombie. Your orc priest zombie resists. The bolt of cold hits the orc wizard!!! The orc wizard dies! The Council accepts your kill. Your warg skeleton is engulfed in freezing vapours. Your warg skeleton bites the orc wizard! Your orc priest zombie is engulfed in freezing vapours. Your orc priest zombie hits something. The orc wizard mumbles some strange words. The orc wizard blinks! Your warg skeleton barely misses something. Your orc priest zombie is engulfed in freezing vapours. Your orc priest zombie hits the orc wizard. Your warg skeleton bites the orc wizard! The orc wizard dies! The Council accepts your kill. Xiaceep points at the orc warrior and mumbles some strange words. The bolt of cold hits the orc warrior!! Your orc priest zombie is engulfed in freezing vapours. Xiaceep casts a spell at the orc warrior. The bolt of cold hits your orc priest zombie! Your orc priest zombie resists. The bolt of cold hits the orc warrior!!! The orc warrior dies! The Council accepts your kill. Your warg skeleton is engulfed in freezing vapours. Xiaceep points at the orc wizard and mumbles some strange words. The bolt of cold hits your orc priest zombie! Your orc priest zombie resists. Your orc priest zombie is destroyed! The bolt of cold hits the orc wizard!! The orc wizard dies! The Council accepts your kill. An orc wizard comes into view. It is wielding a +0 dagger. Xiaceep casts a spell at the orc wizard. The freezing blast engulfs the orc wizard! The orc wizard is engulfed in freezing vapours. The orc wizard dies! The Council accepts your kill. Things that are here: a +0 dagger; a +0 robe There isn't anything to butcher here. Found a stone staircase leading down. Things that are here: a +0 halberd of flaming; a +0 chain mail There isn't anything to butcher here. Items here: )) [[ a +0 dagger; a +0 robe; a +0 dagger; a +0 robe There isn't anything to butcher here. Things that are here: a +2 vampiric dagger; an orc corpse You butcher the orc corpse. Q - 18 chunks of flesh (gained 2) Things that are here: an orc skeleton; a +2 vampiric dagger Things that are here: a +0 falchion; a +0 leather armour There isn't anything to butcher here. You swap places. Casting: Animate Dead (safe; 2% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You call on the dead to rise... The dead are walking! You swap places. You now have 289 gold pieces (gained 18). Things that are here: a +0 dagger; a cursed -2 robe Things that are here: a +0 hand axe; a +0 leather armour; an orc corpse You now have 304 gold pieces (gained 15). Some of the chunks of flesh in your inventory have rotted away. Things that are here: a +0 mace; a +0 ring mail; an orc corpse You now have 317 gold pieces (gained 13). The Council accepts your kill. You feel a bit more experienced. You swap places. You swap places. There is a shaft here. Things that are here: a +0 club; a +0 leather armour Some of the chunks of flesh in your inventory have rotted away. Magic restored. You now have 352 gold pieces (gained 35). Things that are here: a whip; an orc corpse The orc is too close now for your liking. An orc is nearby! An orc is nearby! You spin and attack the orc. You scratch the orc. Your bite misses the orc. The orc is moderately wounded. The orc wizard casts a spell at you. The magic dart hits you. You closely miss the orc. The orc is moderately wounded. The orc misses you. You claw the orc! You kill the orc! The Council accepts your kill. The orc wizard gestures wildly while chanting. The orc wizard seems to speed up. Things that are here: a +0 mace; an orc corpse You butcher the orc corpse. The orc wizard casts a cantrip, but nothing happens. Things that are here: an orc skeleton; a +0 mace; a chunk of flesh The orc wizard points at you and mumbles some strange words. The puff of frost misses you. The puff of frost hits your orc wizard skeleton. Your orc wizard skeleton resists. Xiaceep points at the orc wizard and mumbles some strange words. The bolt of cold hits your orc wizard skeleton! Your orc wizard skeleton resists. The bolt of cold misses the orc wizard. You barely miss the orc wizard. The orc wizard looks braver for a moment. Xiaceep gestures at the orc wizard while chanting. The bolt of cold hits your orc wizard skeleton! Your orc wizard skeleton resists. The bolt of cold hits the orc wizard!!! The orc wizard dies! The Council accepts your kill. You now have 363 gold pieces (gained 11). Things that are here: a cursed -3 dagger; a +0 robe; an orc corpse You butcher the orc corpse. Your orc warrior skeleton crumbles into dust! Q - 14 chunks of flesh (gained 1) Things that are here: an orc skeleton; a cursed -3 dagger; a +0 robe You swap places. You swap places. Q - 15 chunks of flesh (gained 1) Items here: )) [ ÷ a cursed -1 dire flail; a +0 chain mail; an orc skeleton; a +0 mace You swap places. You swap places. There is a roughly hewn altar of Beogh here. Things that are here: a +0 battleaxe; a +0 chain mail Things that are here: a +0 dagger; a +1 robe of magic resistance Some of the chunks of flesh in your inventory have rotted away. Things that are here: a +0 scimitar; a +0 chain mail of cold resistance An orc warrior comes into view. It is wielding a +0 mace. The orc warrior shouts! You hear a shout! There are monsters nearby! The orc priest shouts! You scratch the orc warrior. The orc warrior is lightly wounded. You spin and attack the orc warrior. You claw the orc warrior! The orc warrior is heavily wounded. Xiaceep casts a spell at the orc warrior. The bolt of cold hits your warg skeleton! Your warg skeleton resists. The bolt of cold hits the orc warrior! You spin and attack the orc warrior. You closely miss the orc warrior. The orc warrior is severely wounded. Your warg skeleton misses the orc warrior. You claw the orc warrior! You kill the orc warrior! The Council accepts your kill. You scratch the orc priest but do no damage. Xiaceep casts a spell at the orc priest. The bolt of cold hits the orc priest!!! The orc priest dies! The Council accepts your kill. You now have 375 gold pieces (gained 12). Items here: )) [ † a +2 flail of protection; an orc corpse; a +0 mace; a +0 chain mail You butcher the orc corpse. Q - 14 chunks of flesh (gained 3) Items here: )) [ ÷ an orc skeleton; a +2 flail of protection; a +0 mace; a +0 chain mail There isn't anything to butcher here. Things that are here: a +0 long sword; a +0 chain mail The orc wizard is too close now for your liking. An orc wizard is nearby! The orc wizard casts a spell. The orc wizard seems to speed up. The orc wizard hits you but does no damage. You claw the orc wizard! The orc wizard is severely wounded. The orc wizard completely misses you. You scratch the orc wizard. The orc wizard is almost dead. The orc wizard misses you. You scratch the orc wizard. The orc wizard is almost dead. The orc wizard points at you and mumbles some strange words. The magic dart hits you! Xiaceep gestures at the orc wizard while chanting. The bolt of cold hits the orc wizard!! The orc wizard dies! The Council accepts your kill. You now have enough gold to buy a thin runed staff on D:13. You can access your shopping list by pressing '$'. You now have 407 gold pieces (gained 32). There is a staircase back to the Dungeon here. Things that are here: a +0 dagger; a +0 robe; an orc corpse You butcher the orc corpse. Q - 15 chunks of flesh (gained 1) There is a staircase back to the Dungeon here. Things that are here: an orc skeleton; a +0 dagger; a +0 robe There isn't anything to butcher here. Your warg skeleton crumbles into dust! You swap places. You swap places. You swap places. Your orc warrior zombie crumbles into dust! Things that are here: a +0 dagger; a +0 robe You swap places. You swap places. Things that are here: a +0 trident; a cursed +0 chain mail You swap places. Your orc wizard skeleton crumbles into dust! Some of the chunks of flesh in your inventory have rotted away. You swap places. You swap places. HP restored. Things that are here: a cursed -3 dagger; a +0 robe Things that are here: a +0 long sword; a +0 chain mail Items here: )) [ ÷ an orc skeleton; a +2 flail of protection; a +0 mace; a +0 chain mail Some of the chunks of flesh in your inventory have rotted away. Your orc priest skeleton crumbles into dust! Eating one of 8 chunks of flesh. You eat one of the 8 chunks of flesh. This raw flesh tastes great. You swap places. Some of the chunks of flesh in your inventory have rotted away. You swap places. Your orc zombie crumbles into dust! Some of the chunks of flesh in your inventory have rotted away. Key pressed, stopping explore. You now have 423 gold pieces (gained 16). You now have 452 gold pieces (gained 29). You swap places. An orc knight comes into view. It is wielding a +0 dire flail. An orc knight is nearby! What are your orders? t - Meow! Orders for allies: a - Attack new target. r - Retreat! s - Stop attacking. g - Guard the area. f - Follow me. Anything else - Cancel. Gang up on whom? Press: ? - help, Dir - move target cursor, f - orc knight Aim: an orc knight, wielding a +0 dire flail and wearing a +0 chain mail Attack! An orc priest comes into view. It is wielding a -2 flail. Xiaceep casts a spell at the orc knight. The orc knight is engulfed in freezing vapours. The orc knight is engulfed in freezing vapours. An orc wizard comes into view. It is wielding a -2 dagger. The orc knight is engulfed in freezing vapours. You closely miss the orc knight. The orc knight is heavily wounded. The orc knight hits you with a +0 dire flail!! Xiaceep points at the orc knight and mumbles some strange words. The bolt of cold hits the orc knight!! Some of the chunks of flesh in your inventory have rotted away. You scratch the orc knight but do no damage. The orc knight is almost dead. Xiaceep gestures at the orc knight while chanting. The bolt of cold hits the orc knight!!! The orc knight dies! The Council accepts your kill. Welcome back to level 12! Things that are here: a +0 dire flail; a +0 chain mail; an orc corpse Casting: Animate Dead (safe; 2% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Space distorts slightly along a thin shroud covering your body. The orc wizard gestures at you while chanting. The puff of flame is repelled. You feel less protected from missiles. You lunge at the orc priest. You mangle the orc priest!! You kill the orc priest! The Council accepts your kill. You lunge at the orc wizard. You scratch the orc wizard. The orc wizard is moderately wounded. The orc wizard hits you with a cursed -2 dagger. Your shroud falls apart! Things that are here: a cursed -2 flail; 27 gold pieces You claw the orc wizard! The orc wizard is severely wounded. You scratch the orc wizard but do no damage. The orc wizard is severely wounded. The orc wizard misses you. You scratch the orc wizard but do no damage. Your bite misses the orc wizard. The orc wizard is severely wounded. The orc wizard gestures at you while chanting. The magic dart hits you. You claw the orc wizard! You kill the orc wizard! The Council accepts your kill. You now have 485 gold pieces (gained 33). Things that are here: a cursed -2 dagger; a +0 robe There isn't anything to butcher here. You swap places. You now have 512 gold pieces (gained 27). You see here a cursed -2 flail. There isn't anything to butcher here. Things that are here: a +0 dire flail; a +0 chain mail; an orc corpse You butcher the orc corpse. Q - 6 chunks of flesh (gained 2) Things that are here: an orc skeleton; a +0 dire flail; a +0 chain mail A two-headed ogre comes into view. It is wielding two +0 giant clubs. Found 22 gold pieces. A two-headed ogre is nearby! What are your orders? t - Meow! Orders for allies: a - Attack new target. r - Retreat! s - Stop attacking. g - Guard the area. f - Follow me. Anything else - Cancel. Gang up on whom? Press: ? - help, Dir - move target cursor, f - two-headed ogre Aim: a two-headed ogre, wielding two +0 giant clubs (asleep, resting) Attack! Xiaceep gestures at the two-headed ogre while chanting. The two-headed ogre is engulfed in freezing vapours. The two-headed ogre is engulfed in freezing vapours. Xiaceep gestures at the two-headed ogre while chanting. The bolt of cold hits the two-headed ogre!! The two-headed ogre dies! The Council accepts your kill. Casting: Shroud of Golubria (safe; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You call on the dead to rise... Nothing appears to happen. Found 28 gold pieces. You now have 534 gold pieces (gained 22). Things that are here: a +0 giant club x2 There isn't anything to butcher here. You now have 562 gold pieces (gained 28). Some of the chunks of flesh in your inventory have rotted away. You swap places. An orc warrior comes into view. It is wielding a +0 dire flail. An orc warrior is nearby! Memorise Sublimation of Blood, consuming 2 spell levels and leaving 1? You start memorising the spell. You continue memorising. x2 The orc warrior shouts! You finish memorising. Spell assigned to 'f'. You lunge at the orc warrior. You closely miss the orc warrior. Your bite misses the orc warrior. The orc warrior hits you with a +0 dire flail!! Xiaceep points at the orc warrior and mumbles some strange words. The bolt of cold hits the orc warrior! Xiaceep points at the orc warrior and mumbles some strange words. The bolt of cold hits the orc warrior!! The orc warrior dies! The Council accepts your kill. Things that are here: a +0 dire flail; a +0 plate armour; an orc corpse You butcher the orc corpse. Q - 4 chunks of flesh (gained 2) Things that are here: an orc skeleton; a +0 dire flail; a +0 plate armour Casting: Animate Dead (safe; 2% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You call on the dead to rise... The dead are walking! You swap places. You now have 573 gold pieces (gained 11). You swap places. Things that are here: a +0 dagger; a +0 robe You now have 598 gold pieces (gained 25). You swap places. You swap places. You see here a +0 trident. Things that are here: a +0 club; 5 boomerangs; a +0 ring mail Things that are here: a +0 falchion; a +0 leather armour Eating one of 4 chunks of flesh. You eat one of the 4 chunks of flesh. This raw flesh tastes great. Some of the chunks of flesh in your inventory have rotted away. Done exploring. Done exploring. Okay, then. Okay, then. You swap places. You swap places. Done exploring. As you read the scroll of identify, it crumbles to dust. P - 2 scrolls of holy word As you read the scroll of identify, it crumbles to dust. T - a potion of experience Okay, then. Casting: Animate Dead (safe; 2% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Okay, then. Okay, then. Okay, then. There is a stone staircase leading down here. You swap places. You swap places. You swap places. There is a stone staircase leading down here. There is a stone staircase leading down here. Okay, then. Casting: Animate Dead (safe; 2% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Okay, then. Okay, then. You feel more experienced! Your Necromancy skill increases to level 8! You have reached level 13! Extra life! Casting: Animate Dead (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Okay, then. You swap places. You swap places. All of the chunks of flesh in your inventory have rotted away. Okay, then. You swap places. There is a stone staircase leading down here. Your orc warrior skeleton crumbles into dust! You climb downwards. Your mindless thrall stays behind. Level annotation: Urug Found 53 gold pieces. There is a stone staircase leading up here. An orc comes into view. It is wielding a +0 club. An orc is nearby! An orc warrior comes into view. It is wielding a +0 flail. You claw the orc! You kill the orc! The Council accepts your kill. An orc warrior comes into view. It is wielding a +0 flail. Things that are here: a +0 club; an orc corpse You butcher the orc corpse. Things that are here: an orc skeleton; a +0 club; 2 chunks of flesh What are your orders? t - Meow! Orders for allies: a - Attack new target. r - Retreat! s - Stop attacking. g - Guard the area. f - Follow me. Anything else - Cancel. Gang up on whom? Press: ? - help, Dir - move target cursor, f - orc warrior Aim: an orc warrior, wielding a +0 flail and wearing a +0 chain mail Attack! Xiaceep points at the orc warrior and mumbles some strange words. The bolt of cold hits the orc warrior!!! The orc warrior dies! The Council accepts your kill. You hear a shout! The orc warrior shouts! An orc knight comes into view. It is wielding a +3 long sword. An orc wizard comes into view. It is wielding a +0 dagger. An orc high priest comes into view. It is wielding a +0 scimitar. The orc high priest shouts! You hear a shout! The orc wizard mumbles some strange words. The orc wizard blinks! What are your orders? t - Meow! Orders for allies: a - Attack new target. r - Retreat! s - Stop attacking. g - Guard the area. f - Follow me. Anything else - Cancel. Gang up on whom? Press: ? - help, Dir - move target cursor, f - orc high priest Aim: an orc high priest, wielding a +0 scimitar Attack! The orc high priest mumbles some strange prayers to Beogh. You hear a shout! The sixfirhy hits Xiaceep. The sixfirhy shocks Xiaceep. Xiaceep resists. Xiaceep points at the sixfirhy and mumbles some strange words. The bolt of cold hits the sixfirhy!! The orc wizard points at you and mumbles some strange words. The puff of flame hits you! The sixfirhy hits Xiaceep! The sixfirhy shocks Xiaceep. Xiaceep resists. The sixfirhy misses Xiaceep. The sixfirhy closely misses Xiaceep. There is a stone staircase leading up here. The orc high priest utters an invocation to Beogh. Something hits Xiaceep. The orc wizard barely misses you. You hear a shout! Something hits Xiaceep but does no damage. The orc wizard closely misses you. The orc warrior misses you. The sixfirhy misses Xiaceep. The sixfirhy hits Xiaceep. The sixfirhy shocks Xiaceep. Xiaceep resists. The sixfirhy hits Xiaceep! The sixfirhy shocks Xiaceep. Xiaceep resists. The orc wizard misses you. You climb upwards. There is a stone staircase leading down here. You begin recalling your allies. Xiaceep is recalled. You finish recalling your allies. The orc warrior completely misses you. The orc wizard completely misses you. What are your orders? t - Meow! Orders for allies: a - Attack new target. r - Retreat! s - Stop attacking. g - Guard the area. f - Follow me. Anything else - Cancel. Gang up on whom? Press: ? - help, Dir - move target cursor, f - orc wizard Aim: an orc wizard, wielding a +2 dagger of protection and wearing a +0 robe Attack! The orc warrior misses you. The orc wizard barely misses you. You scratch the orc wizard but do no damage. You claw the orc wizard. The orc wizard is moderately wounded. The orc warrior closely misses you. Xiaceep gestures at the orc wizard while chanting. The bolt of cold hits the orc wizard!!! The orc wizard dies! The Council accepts your kill. The bolt of cold hits the orc warrior!! The orc warrior dies! The Council accepts your kill. Things that are here: a +2 dagger of protection; a +0 robe There isn't anything to butcher here. Things that are here: a +0 flail; a +0 plate armour; an orc corpse You butcher the orc corpse. p - 4 chunks of flesh Things that are here: an orc skeleton; a +0 flail; a +0 plate armour Things that are here: a +0 dire flail; a +0 chain mail You start resting. Magic restored. You start resting. HP restored. You start waiting. There is a stone staircase leading down here. You climb downwards. Level annotation: Urug There is a stone staircase leading up here. Evoke which item? (* to show all) (? for menu, Esc to quit) Okay, then. You climb upwards. There is a stone staircase leading down here. (D) Dungeon (T) Temple (L) Lair (S) Swamp (P) Snake Pit (M) Slime Pits (O) Orcish Mines (E) Elven Halls (V) Vaults Where to? (Enter - D:12 @ (x,y), ? - help) Okay, then. You swap places. Things that are here: a cursed -2 robe; a +0 dagger Saving game... please wait. Welcome back, abdnoob the Felid Caravan. The Council says: Follow the path of wisdom and battle! Press ? for a list of commands and other information. There is a staircase back to the Dungeon here. Things that are here: a +0 robe; a +0 dagger You climb upwards. Welcome back to the Dungeon! There is a staircase to the Orcish Mines here. You swap places. There is a stone staircase leading up here. You climb upwards. There is a stone staircase leading down here. You swap places. There is an open door here. Things that are here: a +0 buckler; a +0 ring mail; a +0 trident There is a stone staircase leading up here. You climb upwards. There is a stone staircase leading down here. You see here a long sword. There is a stone staircase leading up here. You climb upwards. Level annotation: 2 transporters, imhereforkimchi's ghost, novice AuCl All of the chunks of flesh in your inventory have rotted away. There is a stone staircase leading down, spattered with blood here. You swap places. There is a stone staircase leading up here. Welcome back, abdnoob the Felid Caravan. The Council says: Follow the path of wisdom and battle! Welcome back, abdnoob the Felid Caravan. The Council says: Follow the path of wisdom and battle! Press ? for a list of commands and other information. You swap places. Things that are here: a +0 robe; a +0 dagger There is an entrance to Ciuwupas's Assorted Antiques here. e - a wand of acid (4) >>>>>>>>>>>>>>>>>>>>>> Version history: Game started: 0.24.1-1828-gcd7e8225a3 Game state: mouse_enabled: 0, waiting_for_command: 0, terminal_resized: 0 io_inited: 1, need_save: 1, saving_game: 0, updating_scores: 0: seen_hups: 1, map_stat_gen: 0, type: 1, arena_suspended: 0 prev_cmd = CMD_GO_DOWNSTAIRS repeat_cmd = CMD_NO_CMD Player: {{{{{{{{{{{ Name: [abdnoob] Species: Felid Job: Caravan HP: 60/60; mods: 0/0 MP: 22/22; mod: 0 Stats: 13 (13) 18 (18) 16 (16) Position: (40, 19), god: Wu Jian (26), turn_is_over: 0, banished: 0 Standing on/in/over feature: shop Skills (mode: manual) Name | can_currently_train | train | training | level | points | progress Fighting | X | 0 | 0 | 9 | 2250 | 0/550 Dodging | X | 0 | 0 | 13 | 3002 | 0/565 Stealth | X | 0 | 0 | 14 | 3000 | 0/525 Unarmed Combat | X | 0 | 0 | 9 | 2262 | 12/550 Spellcasting | X | 0 | 0 | 5 | 1174 | 283/357 Conjurations | | 0 | 0 | 0 | 0 | 0/59 Hexes | | 0 | 0 | 0 | 0 | 0/25 Charms | X | 0 | 0 | 2 | 106 | 0/106 Summonings | X | 1 | 50 | 10 | 3420 | 620/650 Necromancy | X | 1 | 50 | 8 | 2173 | 373/450 Translocations | X | 0 | 0 | 2 | 75 | 0/75 Transmutations | X | 0 | 0 | 0 | 0 | 0/42 Fire Magic | | 0 | 0 | 0 | 0 | 0/59 Ice Magic | | 0 | 0 | 0 | 0 | 0/59 Air Magic | X | 0 | 0 | 0 | 0 | 0/59 Earth Magic | | 0 | 0 | 0 | 0 | 0/59 Poison Magic | | 0 | 0 | 0 | 0 | 0/59 Invocations | | 0 | 0 | 0 | 0 | 0/50 Evocations | X | 0 | 0 | 0 | 0 | 0/42 Spell bugs: Durations: Attributes: #12: 1801 #13: 1481 #27: 50750 #28: 13 #49: 2272 #59: 1 Mutations: claws: 1 (innate) fangs: 3 (innate) see invisible: 1 (innate) carnivore: 1 (innate) speed: 1 (innate) shaggy fur: 3 (innate) slow metabolism: 1 (innate) sharp paws: 1 (innate) Inventory bugs: Equipment: eq slot #8, inv slot #14: ring of wizardry eq slot #9, inv slot #28: +5 ring of strength eq slot #10, inv slot #6: amulet of guardian spirit }}}}}}}}}}} Webtiles message buffer: Webtiles JSON stack: Screenshot: # #.................### # #...................########### # #..........#+##'###.##......... ###..........#.##.# #.##.######## ..'..........#.##.# #.##.# ##### ###..........#.##.###.##.# #.... #.(........+......#.##'####.... ###..........#.PPP..#......##.... ..###....#.....P@P..#......##.).. ...............PP...e............ #.###...............########[#... #.# #.#..........##.#.......∩.... ÷.###......>....###.#.####.#.#... ÷...........................+..>. ÷.##....(((.......#.#.##....#.... #.#.................#.##.##..##.. #÷..................#.#...##.##.. clua stack: dlua stack: Lua persistent data: <<<<<<<<<<<<<<<<<<<<<< hive_easy: false ice_cave_hard: false grunt_orc_gardens_giant_problem: false grunt_orc_gardens_store: general shop grunt_orc_gardens_boss: false >>>>>>>>>>>>>>>>>>>>>> Lua marker contents: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>>