ASSERT((duration[DUR_MESMERISED] > 0) == !beholders.empty()) in 'behold.cc' at line 65 failed. Version: Dungeon Crawl Stone Soup 0.21.0-3-g78d12a8 Platform: unix Bits: 64 Game mode: normal Tiles: online Command line: /usr/games/crawl-0.21 -name Uhlv -rc /dgldir/rcfiles/crawl-0.21/Uhlv.rc -macro /dgldir/rcfiles/crawl-0.21/Uhlv.macro -morgue /dgldir/morgue/Uhlv/ -webtiles-socket /crawl-master/webserver/sockets/Uhlv:2018-01-08.20:13:34.sock -await-connection RC options: restart_after_game = false Crash caused by signal #6: Aborted Obtained 30 stack frames. /usr/games/crawl-0.21(_Z17write_stack_traceP8_IO_FILEi+0x23) [0x6831f3]: write_stack_trace(_IO_FILE*, int) /usr/games/crawl-0.21(_Z13do_crash_dumpv+0x2d7) [0x689d77]: do_crash_dump() /usr/games/crawl-0.21(_Z20crash_signal_handleri+0x74) [0x683464]: crash_signal_handler(int) /lib/x86_64-linux-gnu/libc.so.6(+0x321e0) [0x7fa39b5f21e0]: /lib/x86_64-linux-gnu/libpthread.so.0(raise+0x2b) [0x7fa39b95af6b]: /usr/games/crawl-0.21() [0x6895f4] /usr/games/crawl-0.21() [0x68987a] /usr/games/crawl-0.21() [0x64d94b] /usr/games/crawl-0.21(_Z16fill_status_infoiP11status_info+0x1ad) [0xaf9b0d]: fill_status_info(int, status_info*) /usr/games/crawl-0.21(_ZN14TilesFramework12_send_playerEb+0x165f) [0xbc399f]: TilesFramework::_send_player(bool) /usr/games/crawl-0.21(_ZN14TilesFramework6redrawEv+0x95) [0xbc4ff5]: TilesFramework::redraw() /usr/games/crawl-0.21(_ZN14TilesFramework17update_input_modeE10mouse_mode+0x13) [0xbc50a3]: TilesFramework::update_input_mode(mouse_mode) /usr/games/crawl-0.21() [0x8f0181] /usr/games/crawl-0.21(_ZN14message_window4moreEbb+0x105) [0x8f9555]: message_window::more(bool, bool) /usr/games/crawl-0.21(_ZN14message_window8add_itemESs11prefix_typeb+0x41a) [0x8f9c0a]: message_window::add_item(std::string, prefix_type, bool) /usr/games/crawl-0.21(_ZN13message_store9store_msgERK12message_line+0x69) [0x8fa0e9]: message_store::store_msg(message_line const&) /usr/games/crawl-0.21(_ZN13message_store10flush_prevEv+0xda) [0x8fa24a]: message_store::flush_prev() /usr/games/crawl-0.21(_ZN13message_store3addERK12message_line+0x36) [0x8fbfc6]: message_store::add(message_line const&) /usr/games/crawl-0.21() [0x8f4c99] /usr/games/crawl-0.21() [0x8f514c] /usr/games/crawl-0.21(_Z4mprf16msg_channel_typePKcz+0x9d) [0x8f551d]: mprf(msg_channel_type, char const*, ...) /usr/games/crawl-0.21() [0xa14ade] /usr/games/crawl-0.21() [0xa1613f] /usr/games/crawl-0.21(_Z13player_reactsv+0xe8) [0xa17218]: player_reacts() /usr/games/crawl-0.21(_Z12world_reactsv+0x4dd) [0xbce3cd]: world_reacts() /usr/games/crawl-0.21() [0xbd4876] /usr/games/crawl-0.21() [0xbd512d] /usr/games/crawl-0.21(main+0x2eb) [0x5ed30b]: /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xfd) [0x7fa39b5deead]: /usr/games/crawl-0.21() [0x5ed85d] Trying to run gdb. GNU gdb (GDB) 7.4.1-debian Copyright (C) 2012 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". For bug reporting instructions, please see: . [Thread debugging using libthread_db enabled] Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1". 0x00007fa39b95ac4e in waitpid () from /lib/x86_64-linux-gnu/libpthread.so.0 #0 0x00007fa39b95ac4e in waitpid () from /lib/x86_64-linux-gnu/libpthread.so.0 No symbol table info available. #1 0x00000000006838b3 in call_gdb (file=0x7fa39b946880) at crash.cc:433 gdb = attach_cmd = "attach 27767\000\000\000\000\000\000\000" #2 0x0000000000689d90 in do_crash_dump () at dbg-asrt.cc:672 t = 1515451474 dir = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x3013588 "/dgldir/morgue/Uhlv/"}} name = "/dgldir/morgue/Uhlv/crash-Uhlv-20180108-224434.txt", '\000' file = 0x7fa39b946880 #3 0x0000000000683464 in crash_signal_handler (sig_num=6) at crash.cc:196 No locals. #4 No symbol table info available. #5 0x00007fa39b95af6b in raise () from /lib/x86_64-linux-gnu/libpthread.so.0 No symbol table info available. #6 0x00000000006895f4 in _BreakStrToDebugger (mesg=mesg@entry=0x7ffff369bdf0 "ASSERT((duration[DUR_MESMERISED] > 0) == !beholders.empty()) in 'behold.cc' at line 65 failed.", assert=) at dbg-asrt.cc:796 No locals. #7 0x000000000068987a in AssertFailed (expr=0xbf3270 "(duration[DUR_MESMERISED] > 0) == !beholders.empty()", file=0xbf30e1 "behold.cc", line=65, text=0x0) at dbg-asrt.cc:834 mesg = "ASSERT((duration[DUR_MESMERISED] > 0) == !beholders.empty()) in 'behold.cc' at line 65 failed.\000\000@\227\033\001\000\000\000\000\300O\224\233\243\177\000\000\000\000\000\000\000\000\000\000\210\066\333\003\000\000\000\000\300\276i\363\377\177\000\000 \227\033\001\000\000\000\000@\227\033\001\000\000\000\000\224\n\f\234\243\177\000\000\340\276i\363\377\177\000\000\002\000\000\000\000\000\000\000\340\276i\363\377\177\000\000\224\n\f\234\243\177\000\000\000\277i\363\377\177\000\000 \227\033\001\000\000\000\000\000\277i\363\377\177\000\000 \227\033\001\000\000\000\000\377\214\303\000\000\000\000\000\270ƻ\000\000\000\000\000"... args = {{gp_offset = 0, fp_offset = 0, overflow_arg_area = 0x0, reg_save_area = 0x0}} fileName = #8 0x000000000064d94b in player::beheld (this=) at behold.cc:65 No locals. #9 0x0000000000af9b0d in fill_status_info (status=, inf=0x7ffff369cba0) at status.cc:243 found = false #10 0x0000000000bc399f in _update_statuses (c=...) at tileweb.cc:658 status = changed = counter = inf = {light_colour = 0, light_text = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x2f4c698 ""}}, short_text = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x3013528 ""}}, long_text = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x3f9e778 ""}}} #11 TilesFramework::_send_player (this=this@entry=0x11b9720, force_full=force_full@entry=false) at tileweb.cc:813 c = @0x1385460: {name = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x1b08ea8 "Uhlv"}}, job_title = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x2e34da8 "the Wrestler"}}, wizard = false, species = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x1c55c28 "Troll"}}, god = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x17608a8 "Okawaru"}}, under_penance = false, piety_rank = 6 '\006', form = 0 '\000', hp = 113, hp_max = 267, real_hp_max = 267, poison_survival = 113, mp = 1, mp_max = 26, contam = 0, noise = -1, adjusted_noise = 387, armour_class = 23, evasion = 6, shield_class = 34, strength = 57 '9', strength_max = 57 '9', intel = 4 '\004', intel_max = 4 '\004', dex = 9 '\t', dex_max = 9 '\t', experience_level = 25, exp_progress = 47 '/', gold = 3545, zot_points = 0, elapsed_time = 452601, num_turns = 47285, lives = 0, deaths = 0, place = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x3bd0e88 "Abyss"}}, depth = 3, position = {x = 16, y = -15}, status = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x29e8c90, _M_finish = 0x29e8cb0, _M_end_of_storage = 0x29e8d90}}, }, inv = {mData = {{base_type = OBJ_WANDS, sub_type = 11 '\v', {plus = 44, mon_type = MONS_HELLEPHANT, skill = 44, charges = 44, initial_cards = 44, net_durability = 44, tithe_state = 44}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 117, unrand_idx = 117, deck_rarity = 117, subtype_rnd = 117, brand = 117, freshness = 117}, rnd = 80 'P', quantity = 1, flags = 6, pos = {x = -1, y = -1}, link = 0, slot = 97, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x106d978 ""}}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = {_M_t = {_M_impl = {, std::allocator > const, CrawlStoreValue> > >> = {<__gnu_cxx::new_allocator, std::allocator > const, CrawlStoreValue> > >> = {}, }, _M_key_compare = {, std::allocator >, std::basic_string, std::allocator >, bool>> = {}, }, _M_header = {_M_color = std::_S_red, _M_parent = 0x0, _M_left = 0x1385558, _M_right = 0x1385558}, _M_node_count = 0}}}, }}, {base_type = OBJ_WEAPONS, sub_type = 32 ' ', {plus = 7, mon_type = MONS_FIRE_BAT, skill = SK_SLINGS, charges = 7, initial_cards = 7, net_durability = 7, tithe_state = 7}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 4, unrand_idx = 4, deck_rarity = 4, subtype_rnd = 4, brand = 4, freshness = 4}, rnd = 112 'p', quantity = 1, flags = 65551, pos = {x = -1, y = -1}, link = 1, slot = 98, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x106d978 ""}}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = {_M_t = {_M_impl = {, std::allocator > const, CrawlStoreValue> > >> = {<__gnu_cxx::new_allocator, std::allocator > const, CrawlStoreValue> > >> = {}, }, _M_key_compare = {, std::allocator >, std::basic_string, std::allocator >, bool>> = {}, }, _M_header = {_M_color = std::_S_red, _M_parent = 0x0, _M_left = 0x13855c0, _M_right = 0x13855c0}, _M_node_count = 0}}}, }}, {base_type = OBJ_POTIONS, sub_type = 3 '\003', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 2, unrand_idx = 2, deck_rarity = DECK_RARITY_RARE, subtype_rnd = 2, brand = 2, freshness = 2}, rnd = 35 '#', quantity = 7, flags = 15, pos = {x = -1, y = -1}, link = 2, slot = 99, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = -102, inscription = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x106d978 ""}}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = {_M_t = {_M_impl = {, std::allocator > const, CrawlStoreValue> > >> = {<__gnu_cxx::new_allocator, std::allocator > const, CrawlStoreValue> > >> = {}, }, _M_key_compare = {, std::allocator >, std::basic_string, std::allocator >, bool>> = {}, }, _M_header = {_M_color = std::_S_red, _M_parent = 0x0, _M_left = 0x1385628, _M_right = 0x1385628}, _M_node_count = 0}}}, }}, {base_type = OBJ_FOOD, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, deck_rarity = DECK_RARITY_RANDOM, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 225 '\341', quantity = 104, flags = 15, pos = {x = -1, y = -1}, link = 3, slot = 100, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = -102, inscription = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x106d978 ""}}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = {_M_t = {_M_impl = {, std::allocator > const, CrawlStoreValue> > >> = {<__gnu_cxx::new_allocator, std::allocator > const, CrawlStoreValue> > >> = {}, }, _M_key_compare = {, std::allocator >, std::basic_string, std::allocator >, bool>> = {}, }, _M_header = {_M_color = std::_S_red, _M_parent = 0x176b0f0, _M_left = 0x176b0f0, _M_right = 0x32878b0}, _M_node_count = 2}}}, }}, {base_type = OBJ_POTIONS, sub_type = 26 '\032', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 58, unrand_idx = 58, deck_rarity = 58, subtype_rnd = 58, brand = 58, freshness = 58}, rnd = 188 '\274', quantity = 2, flags = 15, pos = {x = -1, y = -1}, link = 4, slot = 101, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x106d978 ""}}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = {_M_t = {_M_impl = {, std::allocator > const, CrawlStoreValue> > >> = {<__gnu_cxx::new_allocator, std::allocator > const, CrawlStoreValue> > >> = {}, }, _M_key_compare = {, std::allocator >, std::basic_string, std::allocator >, bool>> = {}, }, _M_header = {_M_color = std::_S_red, _M_parent = 0x0, _M_left = 0x13856f8, _M_right = 0x13856f8}, _M_node_count = 0}}}, }}, {base_type = OBJ_POTIONS, sub_type = 2 '\002', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 21, unrand_idx = 21, deck_rarity = 21, subtype_rnd = 21, brand = 21, freshness = 21}, rnd = 241 '\361', quantity = 11, flags = 2, pos = {x = -1, y = -1}, link = 5, slot = 102, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x106d978 ""}}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = {_M_t = {_M_impl = {, std::allocator > const, CrawlStoreValue> > >> = {<__gnu_cxx::new_allocator, std::allocator > const, CrawlStoreValue> > >> = {}, }, _M_key_compare = {, std::allocator >, std::basic_string, std::allocator >, bool>> = {}, }, _M_header = {_M_color = std::_S_red, _M_parent = 0x0, _M_left = 0x1385760, _M_right = 0x1385760}, _M_node_count = 0}}}, }}, {base_type = OBJ_POTIONS, sub_type = 29 '\035', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 53, unrand_idx = 53, deck_rarity = 53, subtype_rnd = 53, brand = 53, freshness = 53}, rnd = 108 'l', quantity = 9, flags = 15, pos = {x = -1, y = -1}, link = 6, slot = 103, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x106d978 ""}}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = {_M_t = {_M_impl = {, std::allocator > const, CrawlStoreValue> > >> = {<__gnu_cxx::new_allocator, std::allocator > const, CrawlStoreValue> > >> = {}, }, _M_key_compare = {, std::allocator >, std::basic_string, std::allocator >, bool>> = {}, }, _M_header = {_M_color = std::_S_red, _M_parent = 0x0, _M_left = 0x13857c8, _M_right = 0x13857c8}, _M_node_count = 0}}}, }}, {base_type = OBJ_SCROLLS, sub_type = 5 '\005', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 333067, unrand_idx = 333067, deck_rarity = 333067, subtype_rnd = 333067, brand = 333067, freshness = 333067}, rnd = 203 '\313', quantity = 4, flags = 2, pos = {x = -1, y = -1}, link = 7, slot = 104, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x106d978 ""}}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = {_M_t = {_M_impl = {, std::allocator > const, CrawlStoreValue> > >> = {<__gnu_cxx::new_allocator, std::allocator > const, CrawlStoreValue> > >> = {}, }, _M_key_compare = {, std::allocator >, std::basic_string, std::allocator >, bool>> = {}, }, _M_header = {_M_color = std::_S_red, _M_parent = 0x0, _M_left = 0x1385830, _M_right = 0x1385830}, _M_node_count = 0}}}, }}, {base_type = OBJ_MISSILES, sub_type = 6 '\006', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, deck_rarity = DECK_RARITY_RANDOM, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 73 'I', quantity = 103, flags = 2, pos = {x = -1, y = -1}, link = 8, slot = 105, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x106d978 ""}}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = {_M_t = {_M_impl = {, std::allocator > const, CrawlStoreValue> > >> = {<__gnu_cxx::new_allocator, std::allocator > const, CrawlStoreValue> > >> = {}, }, _M_key_compare = {, std::allocator >, std::basic_string, std::allocator >, bool>> = {}, }, _M_header = {_M_color = std::_S_red, _M_parent = 0x0, _M_left = 0x1385898, _M_right = 0x1385898}, _M_node_count = 0}}}, }}, {base_type = OBJ_POTIONS, sub_type = 1 '\001', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 13, unrand_idx = 13, deck_rarity = 13, subtype_rnd = 13, brand = 13, freshness = 13}, rnd = 129 '\201', quantity = 18, flags = 15, pos = {x = -1, y = -1}, link = 9, slot = 106, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x106d978 ""}}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = {_M_t = {_M_impl = {, std::allocator > const, CrawlStoreValue> > >> = {<__gnu_cxx::new_allocator, std::allocator > const, CrawlStoreValue> > >> = {}, }, _M_key_compare = {, std::allocator >, std::basic_string, std::allocator >, bool>> = {}, }, _M_header = {_M_color = std::_S_red, _M_parent = 0x0, _M_left = 0x1385900, _M_right = 0x1385900}, _M_node_count = 0}}}, }}, {base_type = OBJ_POTIONS, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 20, unrand_idx = 20, deck_rarity = 20, subtype_rnd = 20, brand = 20, freshness = 20}, rnd = 58 ':', quantity = 20, flags = 15, pos = {x = -1, y = -1}, link = 10, slot = 107, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x106d978 ""}}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = {_M_t = {_M_impl = {, std::allocator > const, CrawlStoreValue> > >> = {<__gnu_cxx::new_allocator, std::allocator > const, CrawlStoreValue> > >> = {}, }, _M_key_compare = {, std::allocator >, std::basic_string, std::allocator >, bool>> = {}, }, _M_header = {_M_color = std::_S_red, _M_parent = 0x0, _M_left = 0x1385968, _M_right = 0x1385968}, _M_node_count = 0}}}, }}, {base_type = OBJ_POTIONS, sub_type = 12 '\f', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 244, unrand_idx = 244, deck_rarity = 244, subtype_rnd = 244, brand = 244, freshness = 244}, rnd = 112 'p', quantity = 7, flags = 15, pos = {x = -1, y = -1}, link = 11, slot = 108, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x106d978 ""}}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = {_M_t = {_M_impl = {, std::allocator > const, CrawlStoreValue> > >> = {<__gnu_cxx::new_allocator, std::allocator > const, CrawlStoreValue> > >> = {}, }, _M_key_compare = {, std::allocator >, std::basic_string, std::allocator >, bool>> = {}, }, _M_header = {_M_color = std::_S_red, _M_parent = 0x0, _M_left = 0x13859d0, _M_right = 0x13859d0}, _M_node_count = 0}}}, }}, {base_type = OBJ_POTIONS, sub_type = 13 '\r', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 30, unrand_idx = 30, deck_rarity = 30, subtype_rnd = 30, brand = 30, freshness = 30}, rnd = 10 '\n', quantity = 2, flags = 15, pos = {x = -1, y = -1}, link = 12, slot = 109, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x106d978 ""}}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = {_M_t = {_M_impl = {, std::allocator > const, CrawlStoreValue> > >> = {<__gnu_cxx::new_allocator, std::allocator > const, CrawlStoreValue> > >> = {}, }, _M_key_compare = {, std::allocator >, std::basic_string, std::allocator >, bool>> = {}, }, _M_header = {_M_color = std::_S_red, _M_parent = 0x0, _M_left = 0x1385a38, _M_right = 0x1385a38}, _M_node_count = 0}}}, }}, {base_type = OBJ_SCROLLS, sub_type = 4 '\004', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 349844, unrand_idx = 349844, deck_rarity = 349844, subtype_rnd = 349844, brand = 349844, freshness = 349844}, rnd = 222 '\336', quantity = 22, flags = 2, pos = {x = -1, y = -1}, link = 13, slot = 110, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x106d978 ""}}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = {_M_t = {_M_impl = {, std::allocator > const, CrawlStoreValue> > >> = {<__gnu_cxx::new_allocator, std::allocator > const, CrawlStoreValue> > >> = {}, }, _M_key_compare = {, std::allocator >, std::basic_string, std::allocator >, bool>> = {}, }, _M_header = {_M_color = std::_S_red, _M_parent = 0x0, _M_left = 0x1385aa0, _M_right = 0x1385aa0}, _M_node_count = 0}}}, }}, {base_type = OBJ_SCROLLS, sub_type = 24 '\030', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 355686, unrand_idx = 355686, deck_rarity = 355686, subtype_rnd = 355686, brand = 355686, freshness = 355686}, rnd = 185 '\271', quantity = 11, flags = 2, pos = {x = -1, y = -1}, link = 14, slot = 111, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x106d978 ""}}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = {_M_t = {_M_impl = {, std::allocator > const, CrawlStoreValue> > >> = {<__gnu_cxx::new_allocator, std::allocator > const, CrawlStoreValue> > >> = {}, }, _M_key_compare = {, std::allocator >, std::basic_string, std::allocator >, bool>> = {}, }, _M_header = {_M_color = std::_S_red, _M_parent = 0x0, _M_left = 0x1385b08, _M_right = 0x1385b08}, _M_node_count = 0}}}, }}, {base_type = OBJ_SCROLLS, sub_type = 1 '\001', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 359824, unrand_idx = 359824, deck_rarity = 359824, subtype_rnd = 359824, brand = 359824, freshness = 359824}, rnd = 121 'y', quantity = 21, flags = 2, pos = {x = -1, y = -1}, link = 15, slot = 112, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x106d978 ""}}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = {_M_t = {_M_impl = {, std::allocator > const, CrawlStoreValue> > >> = {<__gnu_cxx::new_allocator, std::allocator > const, CrawlStoreValue> > >> = {}, }, _M_key_compare = {, std::allocator >, std::basic_string, std::allocator >, bool>> = {}, }, _M_header = {_M_color = std::_S_red, _M_parent = 0x0, _M_left = 0x1385b70, _M_right = 0x1385b70}, _M_node_count = 0}}}, }}, {base_type = OBJ_POTIONS, sub_type = 4 '\004', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 64, unrand_idx = 64, deck_rarity = 64, subtype_rnd = 64, brand = 64, freshness = 64}, rnd = 113 'q', quantity = 8, flags = 15, pos = {x = -1, y = -1}, link = 16, slot = 113, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x106d978 ""}}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = {_M_t = {_M_impl = {, std::allocator > const, CrawlStoreValue> > >> = {<__gnu_cxx::new_allocator, std::allocator > const, CrawlStoreValue> > >> = {}, }, _M_key_compare = {, std::allocator >, std::basic_string, std::allocator >, bool>> = {}, }, _M_header = {_M_color = std::_S_red, _M_parent = 0x0, _M_left = 0x1385bd8, _M_right = 0x1385bd8}, _M_node_count = 0}}}, }}, {base_type = OBJ_FOOD, sub_type = 21 '\025', {plus = 569, mon_type = MONS_RAIJU, skill = 569, charges = 569, initial_cards = 569, net_durability = 569, tithe_state = 569}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 100, unrand_idx = 100, deck_rarity = 100, subtype_rnd = 100, brand = 100, freshness = 100}, rnd = 56 '8', quantity = 4, flags = 0, pos = {x = -1, y = -1}, link = 17, slot = 114, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x106d978 ""}}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = {_M_t = {_M_impl = {, std::allocator > const, CrawlStoreValue> > >> = {<__gnu_cxx::new_allocator, std::allocator > const, CrawlStoreValue> > >> = {}, }, _M_key_compare = {, std::allocator >, std::basic_string, std::allocator >, bool>> = {}, }, _M_header = {_M_color = std::_S_red, _M_parent = 0x0, _M_left = 0x1385c40, _M_right = 0x1385c40}, _M_node_count = 0}}}, }}, {base_type = OBJ_SCROLLS, sub_type = 6 '\006', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 339490, unrand_idx = 339490, deck_rarity = 339490, subtype_rnd = 339490, brand = 339490, freshness = 339490}, rnd = 151 '\227', quantity = 9, flags = 2, pos = {x = -1, y = -1}, link = 18, slot = 115, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x106d978 ""}}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = {_M_t = {_M_impl = {, std::allocator > const, CrawlStoreValue> > >> = {<__gnu_cxx::new_allocator, std::allocator > const, CrawlStoreValue> > >> = {}, }, _M_key_compare = {, std::allocator >, std::basic_string, std::allocator >, bool>> = {}, }, _M_header = {_M_color = std::_S_red, _M_parent = 0x0, _M_left = 0x1385ca8, _M_right = 0x1385ca8}, _M_node_count = 0}}}, }}, {base_type = OBJ_WANDS, sub_type = 17 '\021', {plus = 16, mon_type = MONS_RIVER_RAT, skill = SK_TRAPS, charges = 16, initial_cards = 16, net_durability = 16, tithe_state = 16}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 2, unrand_idx = 2, deck_rarity = DECK_RARITY_RARE, subtype_rnd = 2, brand = 2, freshness = 2}, rnd = 210 '\322', quantity = 1, flags = 6, pos = {x = -1, y = -1}, link = 19, slot = 116, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x106d978 ""}}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = {_M_t = {_M_impl = {, std::allocator > const, CrawlStoreValue> > >> = {<__gnu_cxx::new_allocator, std::allocator > const, CrawlStoreValue> > >> = {}, }, _M_key_compare = {, std::allocator >, std::basic_string, std::allocator >, bool>> = {}, }, _M_header = {_M_color = std::_S_red, _M_parent = 0x0, _M_left = 0x1385d10, _M_right = 0x1385d10}, _M_node_count = 0}}}, }}, {base_type = OBJ_SCROLLS, sub_type = 12 '\f', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 328485, unrand_idx = 328485, deck_rarity = 328485, subtype_rnd = 328485, brand = 328485, freshness = 328485}, rnd = 16 '\020', quantity = 5, flags = 2, pos = {x = -1, y = -1}, link = 20, slot = 117, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x106d978 ""}}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = {_M_t = {_M_impl = {, std::allocator > const, CrawlStoreValue> > >> = {<__gnu_cxx::new_allocator, std::allocator > const, CrawlStoreValue> > >> = {}, }, _M_key_compare = {, std::allocator >, std::basic_string, std::allocator >, bool>> = {}, }, _M_header = {_M_color = std::_S_red, _M_parent = 0x0, _M_left = 0x1385d78, _M_right = 0x1385d78}, _M_node_count = 0}}}, }}, {base_type = OBJ_POTIONS, sub_type = 14 '\016', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 110, unrand_idx = 110, deck_rarity = 110, subtype_rnd = 110, brand = 110, freshness = 110}, rnd = 211 '\323', quantity = 5, flags = 15, pos = {x = -1, y = -1}, link = 21, slot = 118, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x106d978 ""}}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = {_M_t = {_M_impl = {, std::allocator > const, CrawlStoreValue> > >> = {<__gnu_cxx::new_allocator, std::allocator > const, CrawlStoreValue> > >> = {}, }, _M_key_compare = {, std::allocator >, std::basic_string, std::allocator >, bool>> = {}, }, _M_header = {_M_color = std::_S_red, _M_parent = 0x0, _M_left = 0x1385de0, _M_right = 0x1385de0}, _M_node_count = 0}}}, }}, {base_type = OBJ_ARMOUR, sub_type = 30 '\036', {plus = 12, mon_type = MONS_ANACONDA, skill = SK_DODGING, charges = 12, initial_cards = 12, net_durability = 12, tithe_state = 12}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, deck_rarity = DECK_RARITY_RANDOM, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 48 '0', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 22, slot = 119, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x106d978 ""}}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = {_M_t = {_M_impl = {, std::allocator > const, CrawlStoreValue> > >> = {<__gnu_cxx::new_allocator, std::allocator > const, CrawlStoreValue> > >> = {}, }, _M_key_compare = {, std::allocator >, std::basic_string, std::allocator >, bool>> = {}, }, _M_header = {_M_color = std::_S_red, _M_parent = 0x0, _M_left = 0x1385e48, _M_right = 0x1385e48}, _M_node_count = 0}}}, }}, {base_type = OBJ_WANDS, sub_type = 0 '\000', {plus = 175, mon_type = MONS_OKLOB_PLANT, skill = 175, charges = 175, initial_cards = 175, net_durability = 175, tithe_state = 175}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 6, unrand_idx = 6, deck_rarity = 6, subtype_rnd = 6, brand = 6, freshness = 6}, rnd = 24 '\030', quantity = 1, flags = 6, pos = {x = -1, y = -1}, link = 23, slot = 120, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x106d978 ""}}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = {_M_t = {_M_impl = {, std::allocator > const, CrawlStoreValue> > >> = {<__gnu_cxx::new_allocator, std::allocator > const, CrawlStoreValue> > >> = {}, }, _M_key_compare = {, std::allocator >, std::basic_string, std::allocator >, bool>> = {}, }, _M_header = {_M_color = std::_S_red, _M_parent = 0x0, _M_left = 0x1385eb0, _M_right = 0x1385eb0}, _M_node_count = 0}}}, }}, {base_type = OBJ_SCROLLS, sub_type = 14 '\016', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 341306, unrand_idx = 341306, deck_rarity = 341306, subtype_rnd = 341306, brand = 341306, freshness = 341306}, rnd = 137 '\211', quantity = 9, flags = 2, pos = {x = -1, y = -1}, link = 24, slot = 121, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x106d978 ""}}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = {_M_t = {_M_impl = {, std::allocator > const, CrawlStoreValue> > >> = {<__gnu_cxx::new_allocator, std::allocator > const, CrawlStoreValue> > >> = {}, }, _M_key_compare = {, std::allocator >, std::basic_string, std::allocator >, bool>> = {}, }, _M_header = {_M_color = std::_S_red, _M_parent = 0x0, _M_left = 0x1385f18, _M_right = 0x1385f18}, _M_node_count = 0}}}, }}, {base_type = OBJ_POTIONS, sub_type = 9 '\t', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 22, unrand_idx = 22, deck_rarity = 22, subtype_rnd = 22, brand = 22, freshness = 22}, rnd = 191 '\277', quantity = 9, flags = 15, pos = {x = -1, y = -1}, link = 25, slot = 122, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x106d978 ""}}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = {_M_t = {_M_impl = {, std::allocator > const, CrawlStoreValue> > >> = {<__gnu_cxx::new_allocator, std::allocator > const, CrawlStoreValue> > >> = {}, }, _M_key_compare = {, std::allocator >, std::basic_string, std::allocator >, bool>> = {}, }, _M_header = {_M_color = std::_S_red, _M_parent = 0x0, _M_left = 0x1385f80, _M_right = 0x1385f80}, _M_node_count = 0}}}, }}, {base_type = OBJ_SCROLLS, sub_type = 15 '\017', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 354861, unrand_idx = 354861, deck_rarity = 354861, subtype_rnd = 354861, brand = 354861, freshness = 354861}, rnd = 104 'h', quantity = 9, flags = 2, pos = {x = -1, y = -1}, link = 26, slot = 65, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x106d978 ""}}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = {_M_t = {_M_impl = {, std::allocator > const, CrawlStoreValue> > >> = {<__gnu_cxx::new_allocator, std::allocator > const, CrawlStoreValue> > >> = {}, }, _M_key_compare = {, std::allocator >, std::basic_string, std::allocator >, bool>> = {}, }, _M_header = {_M_color = std::_S_red, _M_parent = 0x0, _M_left = 0x1385fe8, _M_right = 0x1385fe8}, _M_node_count = 0}}}, }}, {base_type = OBJ_JEWELLERY, sub_type = 47 '/', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 300, unrand_idx = 300, deck_rarity = 300, subtype_rnd = 300, brand = 300, freshness = 300}, rnd = 64 '@', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 27, slot = 66, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = -103, inscription = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x106d978 ""}}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = {_M_t = {_M_impl = {, std::allocator > const, CrawlStoreValue> > >> = {<__gnu_cxx::new_allocator, std::allocator > const, CrawlStoreValue> > >> = {}, }, _M_key_compare = {, std::allocator >, std::basic_string, std::allocator >, bool>> = {}, }, _M_header = {_M_color = std::_S_red, _M_parent = 0x0, _M_left = 0x1386050, _M_right = 0x1386050}, _M_node_count = 0}}}, }}, {base_type = OBJ_POTIONS, sub_type = 5 '\005', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 109, unrand_idx = 109, deck_rarity = 109, subtype_rnd = 109, brand = 109, freshness = 109}, rnd = 97 'a', quantity = 4, flags = 2, pos = {x = -1, y = -1}, link = 28, slot = 67, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x106d978 ""}}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = {_M_t = {_M_impl = {, std::allocator > const, CrawlStoreValue> > >> = {<__gnu_cxx::new_allocator, std::allocator > const, CrawlStoreValue> > >> = {}, }, _M_key_compare = {, std::allocator >, std::basic_string, std::allocator >, bool>> = {}, }, _M_header = {_M_color = std::_S_red, _M_parent = 0x0, _M_left = 0x13860b8, _M_right = 0x13860b8}, _M_node_count = 0}}}, }}, {base_type = OBJ_SCROLLS, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 345602, unrand_idx = 345602, deck_rarity = 345602, subtype_rnd = 345602, brand = 345602, freshness = 345602}, rnd = 146 '\222', quantity = 5, flags = 2, pos = {x = -1, y = -1}, link = 29, slot = 68, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x106d978 ""}}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = {_M_t = {_M_impl = {, std::allocator > const, CrawlStoreValue> > >> = {<__gnu_cxx::new_allocator, std::allocator > const, CrawlStoreValue> > >> = {}, }, _M_key_compare = {, std::allocator >, std::basic_string, std::allocator >, bool>> = {}, }, _M_header = {_M_color = std::_S_red, _M_parent = 0x0, _M_left = 0x1386120, _M_right = 0x1386120}, _M_node_count = 0}}}, }}, {base_type = OBJ_UNASSIGNED, sub_type = 13 '\r', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, deck_rarity = DECK_RARITY_RANDOM, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 51 '3', quantity = 0, flags = 0, pos = {x = -1, y = -1}, link = 30, slot = 69, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x106d978 ""}}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = {_M_t = {_M_impl = {, std::allocator > const, CrawlStoreValue> > >> = {<__gnu_cxx::new_allocator, std::allocator > const, CrawlStoreValue> > >> = {}, }, _M_key_compare = {, std::allocator >, std::basic_string, std::allocator >, bool>> = {}, }, _M_header = {_M_color = std::_S_red, _M_parent = 0x0, _M_left = 0x1386188, _M_right = 0x1386188}, _M_node_count = 0}}}, }}, {base_type = OBJ_POTIONS, sub_type = 20 '\024', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 86, unrand_idx = 86, deck_rarity = 86, subtype_rnd = 86, brand = 86, freshness = 86}, rnd = 190 '\276', quantity = 2, flags = 15, pos = {x = -1, y = -1}, link = 31, slot = 70, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x106d978 ""}}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = {_M_t = {_M_impl = {, std::allocator > const, CrawlStoreValue> > >> = {<__gnu_cxx::new_allocator, std::allocator > const, CrawlStoreValue> > >> = {}, }, _M_key_compare = {, std::allocator >, std::basic_string, std::allocator >, bool>> = {}, }, _M_header = {_M_color = std::_S_red, _M_parent = 0x0, _M_left = 0x13861f0, _M_right = 0x13861f0}, _M_node_count = 0}}}, }}, {base_type = OBJ_POTIONS, sub_type = 23 '\027', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 5, unrand_idx = 5, deck_rarity = 5, subtype_rnd = 5, brand = 5, freshness = 5}, rnd = 33 '!', quantity = 3, flags = 15, pos = {x = -1, y = -1}, link = 32, slot = 71, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x106d978 ""}}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = {_M_t = {_M_impl = {, std::allocator > const, CrawlStoreValue> > >> = {<__gnu_cxx::new_allocator, std::allocator > const, CrawlStoreValue> > >> = {}, }, _M_key_compare = {, std::allocator >, std::basic_string, std::allocator >, bool>> = {}, }, _M_header = {_M_color = std::_S_red, _M_parent = 0x0, _M_left = 0x1386258, _M_right = 0x1386258}, _M_node_count = 0}}}, }}, {base_type = OBJ_ARMOUR, sub_type = 14 '\016', {plus = 8, mon_type = MONS_BALL_PYTHON, skill = SK_BOWS, charges = 8, initial_cards = 8, net_durability = 8, tithe_state = 8}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, deck_rarity = DECK_RARITY_RANDOM, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 25 '\031', quantity = 1, flags = 4111, pos = {x = -1, y = -1}, link = 33, slot = 72, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = -100, inscription = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x106d978 ""}}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = {_M_t = {_M_impl = {, std::allocator > const, CrawlStoreValue> > >> = {<__gnu_cxx::new_allocator, std::allocator > const, CrawlStoreValue> > >> = {}, }, _M_key_compare = {, std::allocator >, std::basic_string, std::allocator >, bool>> = {}, }, _M_header = {_M_color = std::_S_red, _M_parent = 0x2212f90, _M_left = 0x1d49000, _M_right = 0x217bde0}, _M_node_count = 4}}}, }}, {base_type = OBJ_SCROLLS, sub_type = 23 '\027', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 344411, unrand_idx = 344411, deck_rarity = 344411, subtype_rnd = 344411, brand = 344411, freshness = 344411}, rnd = 211 '\323', quantity = 3, flags = 2, pos = {x = -1, y = -1}, link = 34, slot = 73, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x106d978 ""}}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = {_M_t = {_M_impl = {, std::allocator > const, CrawlStoreValue> > >> = {<__gnu_cxx::new_allocator, std::allocator > const, CrawlStoreValue> > >> = {}, }, _M_key_compare = {, std::allocator >, std::basic_string, std::allocator >, bool>> = {}, }, _M_header = {_M_color = std::_S_red, _M_parent = 0x0, _M_left = 0x1386328, _M_right = 0x1386328}, _M_node_count = 0}}}, }}, {base_type = OBJ_SCROLLS, sub_type = 13 '\r', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 351323, unrand_idx = 351323, deck_rarity = 351323, subtype_rnd = 351323, brand = 351323, freshness = 351323}, rnd = 192 '\300', quantity = 9, flags = 15, pos = {x = -1, y = -1}, link = 35, slot = 74, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x106d978 ""}}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = {_M_t = {_M_impl = {, std::allocator > const, CrawlStoreValue> > >> = {<__gnu_cxx::new_allocator, std::allocator > const, CrawlStoreValue> > >> = {}, }, _M_key_compare = {, std::allocator >, std::basic_string, std::allocator >, bool>> = {}, }, _M_header = {_M_color = std::_S_red, _M_parent = 0x0, _M_left = 0x1386390, _M_right = 0x1386390}, _M_node_count = 0}}}, }}, {base_type = OBJ_POTIONS, sub_type = 25 '\031', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 40, unrand_idx = 40, deck_rarity = 40, subtype_rnd = 40, brand = 40, freshness = 40}, rnd = 71 'G', quantity = 6, flags = 2, pos = {x = -1, y = -1}, link = 36, slot = 75, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x106d978 ""}}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = {_M_t = {_M_impl = {, std::allocator > const, CrawlStoreValue> > >> = {<__gnu_cxx::new_allocator, std::allocator > const, CrawlStoreValue> > >> = {}, }, _M_key_compare = {, std::allocator >, std::basic_string, std::allocator >, bool>> = {}, }, _M_header = {_M_color = std::_S_red, _M_parent = 0x0, _M_left = 0x13863f8, _M_right = 0x13863f8}, _M_node_count = 0}}}, }}, {base_type = OBJ_SCROLLS, sub_type = 21 '\025', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 361348, unrand_idx = 361348, deck_rarity = 361348, subtype_rnd = 361348, brand = 361348, freshness = 361348}, rnd = 37 '%', quantity = 2, flags = 15, pos = {x = -1, y = -1}, link = 37, slot = 76, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = -103, inscription = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x106d978 ""}}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = {_M_t = {_M_impl = {, std::allocator > const, CrawlStoreValue> > >> = {<__gnu_cxx::new_allocator, std::allocator > const, CrawlStoreValue> > >> = {}, }, _M_key_compare = {, std::allocator >, std::basic_string, std::allocator >, bool>> = {}, }, _M_header = {_M_color = std::_S_red, _M_parent = 0x0, _M_left = 0x1386460, _M_right = 0x1386460}, _M_node_count = 0}}}, }}, {base_type = OBJ_WANDS, sub_type = 12 '\f', {plus = 38, mon_type = MONS_SHEEP, skill = SK_WEAPON, charges = 38, initial_cards = 38, net_durability = 38, tithe_state = 38}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 176, unrand_idx = 176, deck_rarity = 176, subtype_rnd = 176, brand = 176, freshness = 176}, rnd = 23 '\027', quantity = 1, flags = 6, pos = {x = -1, y = -1}, link = 38, slot = 77, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x106d978 ""}}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = {_M_t = {_M_impl = {, std::allocator > const, CrawlStoreValue> > >> = {<__gnu_cxx::new_allocator, std::allocator > const, CrawlStoreValue> > >> = {}, }, _M_key_compare = {, std::allocator >, std::basic_string, std::allocator >, bool>> = {}, }, _M_header = {_M_color = std::_S_red, _M_parent = 0x0, _M_left = 0x13864c8, _M_right = 0x13864c8}, _M_node_count = 0}}}, }}, {base_type = OBJ_WANDS, sub_type = 6 '\006', {plus = 49, mon_type = MONS_SPINY_FROG, skill = 49, charges = 49, initial_cards = 49, net_durability = 49, tithe_state = 49}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 5, unrand_idx = 5, deck_rarity = 5, subtype_rnd = 5, brand = 5, freshness = 5}, rnd = 18 '\022', quantity = 1, flags = 6, pos = {x = -1, y = -1}, link = 39, slot = 78, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x106d978 ""}}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = {_M_t = {_M_impl = {, std::allocator > const, CrawlStoreValue> > >> = {<__gnu_cxx::new_allocator, std::allocator > const, CrawlStoreValue> > >> = {}, }, _M_key_compare = {, std::allocator >, std::basic_string, std::allocator >, bool>> = {}, }, _M_header = {_M_color = std::_S_red, _M_parent = 0x0, _M_left = 0x1386530, _M_right = 0x1386530}, _M_node_count = 0}}}, }}, {base_type = OBJ_ARMOUR, sub_type = 6 '\006', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, deck_rarity = DECK_RARITY_RANDOM, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 197 '\305', quantity = 1, flags = 4111, pos = {x = -1, y = -1}, link = 40, slot = 79, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x106d978 ""}}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = {_M_t = {_M_impl = {, std::allocator > const, CrawlStoreValue> > >> = {<__gnu_cxx::new_allocator, std::allocator > const, CrawlStoreValue> > >> = {}, }, _M_key_compare = {, std::allocator >, std::basic_string, std::allocator >, bool>> = {}, }, _M_header = {_M_color = std::_S_red, _M_parent = 0x3e95350, _M_left = 0x2efde10, _M_right = 0x2608540}, _M_node_count = 4}}}, }}, {base_type = OBJ_ARMOUR, sub_type = 8 '\b', {plus = 1, mon_type = MONS_FRILLED_LIZARD, skill = SK_SHORT_BLADES, charges = 1, initial_cards = 1, net_durability = 1, tithe_state = 1}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, deck_rarity = DECK_RARITY_RANDOM, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 66 'B', quantity = 1, flags = 4111, pos = {x = -1, y = -1}, link = 41, slot = 80, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = -7, inscription = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x106d978 ""}}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = {_M_t = {_M_impl = {, std::allocator > const, CrawlStoreValue> > >> = {<__gnu_cxx::new_allocator, std::allocator > const, CrawlStoreValue> > >> = {}, }, _M_key_compare = {, std::allocator >, std::basic_string, std::allocator >, bool>> = {}, }, _M_header = {_M_color = std::_S_red, _M_parent = 0x21a7eb0, _M_left = 0x1d61fb0, _M_right = 0x1ca4500}, _M_node_count = 4}}}, }}, {base_type = OBJ_WANDS, sub_type = 19 '\023', {plus = 21, mon_type = MONS_JACKAL, skill = SK_CHARMS, charges = 21, initial_cards = 21, net_durability = 21, tithe_state = 21}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 106, unrand_idx = 106, deck_rarity = 106, subtype_rnd = 106, brand = 106, freshness = 106}, rnd = 233 '\351', quantity = 1, flags = 6, pos = {x = -1, y = -1}, link = 42, slot = 81, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x106d978 ""}}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = {_M_t = {_M_impl = {, std::allocator > const, CrawlStoreValue> > >> = {<__gnu_cxx::new_allocator, std::allocator > const, CrawlStoreValue> > >> = {}, }, _M_key_compare = {, std::allocator >, std::basic_string, std::allocator >, bool>> = {}, }, _M_header = {_M_color = std::_S_red, _M_parent = 0x0, _M_left = 0x1386668, _M_right = 0x1386668}, _M_node_count = 0}}}, }}, {base_type = OBJ_JEWELLERY, sub_type = 20 '\024', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 62, unrand_idx = 62, deck_rarity = 62, subtype_rnd = 62, brand = 62, freshness = 62}, rnd = 74 'J', quantity = 1, flags = 4111, pos = {x = -1, y = -1}, link = 43, slot = 82, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x106d978 ""}}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = {_M_t = {_M_impl = {, std::allocator > const, CrawlStoreValue> > >> = {<__gnu_cxx::new_allocator, std::allocator > const, CrawlStoreValue> > >> = {}, }, _M_key_compare = {, std::allocator >, std::basic_string, std::allocator >, bool>> = {}, }, _M_header = {_M_color = std::_S_red, _M_parent = 0x1eb72e0, _M_left = 0x2c3eea0, _M_right = 0x2597470}, _M_node_count = 4}}}, }}, {base_type = OBJ_JEWELLERY, sub_type = 8 '\b', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 174, unrand_idx = 174, deck_rarity = 174, subtype_rnd = 174, brand = 174, freshness = 174}, rnd = 29 '\035', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 44, slot = 83, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x106d978 ""}}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = {_M_t = {_M_impl = {, std::allocator > const, CrawlStoreValue> > >> = {<__gnu_cxx::new_allocator, std::allocator > const, CrawlStoreValue> > >> = {}, }, _M_key_compare = {, std::allocator >, std::basic_string, std::allocator >, bool>> = {}, }, _M_header = {_M_color = std::_S_red, _M_parent = 0x0, _M_left = 0x1386738, _M_right = 0x1386738}, _M_node_count = 0}}}, }}, {base_type = OBJ_SCROLLS, sub_type = 2 '\002', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 365386, unrand_idx = 365386, deck_rarity = 365386, subtype_rnd = 365386, brand = 365386, freshness = 365386}, rnd = 5 '\005', quantity = 4, flags = 2, pos = {x = -1, y = -1}, link = 45, slot = 84, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x106d978 ""}}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = {_M_t = {_M_impl = {, std::allocator > const, CrawlStoreValue> > >> = {<__gnu_cxx::new_allocator, std::allocator > const, CrawlStoreValue> > >> = {}, }, _M_key_compare = {, std::allocator >, std::basic_string, std::allocator >, bool>> = {}, }, _M_header = {_M_color = std::_S_red, _M_parent = 0x0, _M_left = 0x13867a0, _M_right = 0x13867a0}, _M_node_count = 0}}}, }}, {base_type = OBJ_SCROLLS, sub_type = 18 '\022', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 327823, unrand_idx = 327823, deck_rarity = 327823, subtype_rnd = 327823, brand = 327823, freshness = 327823}, rnd = 102 'f', quantity = 3, flags = 15, pos = {x = -1, y = -1}, link = 46, slot = 85, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x106d978 ""}}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = {_M_t = {_M_impl = {, std::allocator > const, CrawlStoreValue> > >> = {<__gnu_cxx::new_allocator, std::allocator > const, CrawlStoreValue> > >> = {}, }, _M_key_compare = {, std::allocator >, std::basic_string, std::allocator >, bool>> = {}, }, _M_header = {_M_color = std::_S_red, _M_parent = 0x0, _M_left = 0x1386808, _M_right = 0x1386808}, _M_node_count = 0}}}, }}, {base_type = OBJ_WANDS, sub_type = 16 '\020', {plus = 32, mon_type = MONS_ELEPHANT_SLUG, skill = SK_EVOCATIONS, charges = 32, initial_cards = 32, net_durability = 32, tithe_state = 32}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 4, unrand_idx = 4, deck_rarity = 4, subtype_rnd = 4, brand = 4, freshness = 4}, rnd = 193 '\301', quantity = 1, flags = 6, pos = {x = -1, y = -1}, link = 47, slot = 86, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x106d978 ""}}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = {_M_t = {_M_impl = {, std::allocator > const, CrawlStoreValue> > >> = {<__gnu_cxx::new_allocator, std::allocator > const, CrawlStoreValue> > >> = {}, }, _M_key_compare = {, std::allocator >, std::basic_string, std::allocator >, bool>> = {}, }, _M_header = {_M_color = std::_S_red, _M_parent = 0x0, _M_left = 0x1386870, _M_right = 0x1386870}, _M_node_count = 0}}}, }}, {base_type = OBJ_WANDS, sub_type = 18 '\022', {plus = 50, mon_type = MONS_BLINK_FROG, skill = 50, charges = 50, initial_cards = 50, net_durability = 50, tithe_state = 50}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 102, unrand_idx = 102, deck_rarity = 102, subtype_rnd = 102, brand = 102, freshness = 102}, rnd = 220 '\334', quantity = 1, flags = 6, pos = {x = -1, y = -1}, link = 48, slot = 87, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x106d978 ""}}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = {_M_t = {_M_impl = {, std::allocator > const, CrawlStoreValue> > >> = {<__gnu_cxx::new_allocator, std::allocator > const, CrawlStoreValue> > >> = {}, }, _M_key_compare = {, std::allocator >, std::basic_string, std::allocator >, bool>> = {}, }, _M_header = {_M_color = std::_S_red, _M_parent = 0x0, _M_left = 0x13868d8, _M_right = 0x13868d8}, _M_node_count = 0}}}, }}, {base_type = OBJ_JEWELLERY, sub_type = 4 '\004', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 3, unrand_idx = 3, deck_rarity = DECK_RARITY_LEGENDARY, subtype_rnd = 3, brand = 3, freshness = 3}, rnd = 8 '\b', quantity = 1, flags = 4111, pos = {x = -1, y = -1}, link = 49, slot = 88, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x106d978 ""}}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = {_M_t = {_M_impl = {, std::allocator > const, CrawlStoreValue> > >> = {<__gnu_cxx::new_allocator, std::allocator > const, CrawlStoreValue> > >> = {}, }, _M_key_compare = {, std::allocator >, std::basic_string, std::allocator >, bool>> = {}, }, _M_header = {_M_color = std::_S_red, _M_parent = 0x3788040, _M_left = 0x36cb000, _M_right = 0x2a7aff0}, _M_node_count = 4}}}, }}, {base_type = OBJ_JEWELLERY, sub_type = 2 '\002', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 9, unrand_idx = 9, deck_rarity = 9, subtype_rnd = 9, brand = 9, freshness = 9}, rnd = 85 'U', quantity = 1, flags = 4111, pos = {x = -1, y = -1}, link = 50, slot = 89, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = -103, inscription = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x106d978 ""}}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = {_M_t = {_M_impl = {, std::allocator > const, CrawlStoreValue> > >> = {<__gnu_cxx::new_allocator, std::allocator > const, CrawlStoreValue> > >> = {}, }, _M_key_compare = {, std::allocator >, std::basic_string, std::allocator >, bool>> = {}, }, _M_header = {_M_color = std::_S_red, _M_parent = 0x3451ce0, _M_left = 0x3562320, _M_right = 0x300fa80}, _M_node_count = 4}}}, }}, {base_type = OBJ_ARMOUR, sub_type = 41 ')', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 15, unrand_idx = 15, deck_rarity = 15, subtype_rnd = 15, brand = 15, freshness = 15}, rnd = 2 '\002', quantity = 1, flags = 262159, pos = {x = -1, y = -1}, link = 51, slot = 90, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = -7, inscription = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x106d978 ""}}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = {_M_t = {_M_impl = {, std::allocator > const, CrawlStoreValue> > >> = {<__gnu_cxx::new_allocator, std::allocator > const, CrawlStoreValue> > >> = {}, }, _M_key_compare = {, std::allocator >, std::basic_string, std::allocator >, bool>> = {}, }, _M_header = {_M_color = std::_S_red, _M_parent = 0x0, _M_left = 0x1386a10, _M_right = 0x1386a10}, _M_node_count = 0}}}, }}}}, equip = {mData = "\377()\377\377!\026\377\377\377\377\377\377\377\377\377\377\377\377"}, quiver_item = 8 '\b', unarmed_attack = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x2d18d88 "Claws"}}, unarmed_attack_colour = 7 '\a', quiver_available = true} max_max_hp = place = short_name = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x3d38938 "Abyss"}} god = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x2354268 "Okawaru"}} prank = pos = #12 0x0000000000bc4ff5 in TilesFramework::redraw (this=this@entry=0x11b9720) at tileweb.cc:1741 No locals. #13 0x0000000000bc50a3 in TilesFramework::update_input_mode (this=0x11b9720, mode=MOUSE_MODE_MORE) at tileweb.cc:599 No locals. #14 0x00000000008f0181 in readkey_more (user_forced=user_forced@entry=false) at message.cc:1617 keypress = 0 unwind_more = {val = @0x1163681, oldval = } mc = {m_previous_mode = MOUSE_MODE_NORMAL, static ms_current_mode = MOUSE_MODE_MORE} #15 0x00000000008f9555 in message_window::more (this=, full=true, user=false) at message.cc:708 last_row = 7 #16 0x00000000008f9c0a in make_space (n=1, this=0x116d340) at message.cc:478 space = 0 s = #17 message_window::add_item (this=, text=..., first_col=none, temporary=false) at message.cc:623 line = {ops = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x396d010, _M_finish = 0x396d058, _M_end_of_storage = 0x396d070}}, }} __for_range = @0x7ffff369cdd0: { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x2f26ba0, _M_finish = 0x2f26bb8, _M_end_of_storage = 0x2f26bb8}}, } newlines = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x2f26ba0, _M_finish = 0x2f26bb8, _M_end_of_storage = 0x2f26bb8}}, } #18 0x00000000008fa0e9 in message_store::store_msg (this=0x11636a0, msg=...) at message.cc:799 dontsend = {val = @0x116d320, oldval = } #19 0x00000000008fa24a in message_store::flush_prev (this=this@entry=0x11636a0) at message.cc:829 msg = {channel = MSGCH_DURATION, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x1f1cc60, _M_finish = 0x1f1cc80, _M_end_of_storage = 0x1f1cc80}}, }, turn = 47285, join = true} #20 0x00000000008fbfc6 in message_store::add (this=this@entry=0x11636a0, msg=...) at message.cc:764 orig_full_text = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x2354208 "You break out of your daze."}} #21 0x00000000008f4c99 in _mpr (text=..., channel=channel@entry=MSGCH_RECOVERY, param=param@entry=0, nojoin=nojoin@entry=false, cap=cap@entry=true) at message.cc:1402 colour = domore = false do_flash_screen = false join = true msg = {channel = MSGCH_RECOVERY, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x2abacc0, _M_finish = 0x2abacd0, _M_end_of_storage = 0x2abacd0}}, }, turn = 47285, join = true} col = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x313a838 "lightgreen"}} fs = {ops = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x2d56590, _M_finish = 0x2d565d8, _M_end_of_storage = 0x2d565f0}}, }} #22 0x00000000008f514c in do_message_print(msg_channel_type, int, bool, bool, const char *, typedef __va_list_tag __va_list_tag *) (channel=MSGCH_RECOVERY, param=0, cap=cap@entry=true, nojoin=nojoin@entry=false, format=, argp=argp@entry=0x7ffff369d1b8) at message.cc:1111 ap = {{gp_offset = 16, fp_offset = 48, overflow_arg_area = 0x7ffff369d290, reg_save_area = 0x7ffff369d1d0}} buff = "You break out of your daze.\000\000\000\000\000\210\355\021\003\000\000\000\000\020\000\000\000\060\000\000\000\320\322i\363\377\177\000\000\020\322i\363\377\177\000\000You flicker back into view.\000\000\000\000\000\200\351\071\001", '\000' "\210, \r:\001\000\000\000\000)8b\000\000\000\000\000", '\001' , '\000' , "\b\000\000\000\000\000\000\000\000\000\000" len = #23 0x00000000008f551d in mprf (channel=, format=) at message.cc:1160 argp = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7ffff369d290, reg_save_area = 0x7ffff369d1d0}} #24 0x0000000000a14ade in _decrement_a_duration (dur=dur@entry=DUR_MESMERISED, delay=delay@entry=15, endmsg=0xc94e7e "You break out of your daze.", midloss=midloss@entry=0, midmsg=midmsg@entry=0x0, chan=chan@entry=MSGCH_RECOVERY) at player-reacts.cc:201 midpoint = old_dur = #25 0x0000000000a1613f in _decrement_simple_duration (delay=15, dur=DUR_MESMERISED) at player-reacts.cc:559 No locals. #26 _decrement_durations () at player-reacts.cc:846 i = delay = 15 melted = pbd_str = sanguine_armour_is_valid = #27 0x0000000000a17218 in player_reacts () at player-reacts.cc:1043 stealth = 27 food_use = #28 0x0000000000bce3cd in world_reacts () at main.cc:2231 No locals. #29 0x0000000000bd4876 in _input () at main.cc:1178 player_disabled = {was_disabled = false} #30 0x0000000000bd512d in _launch_game () at main.cc:474 game_start = false ccon = {cstate = false, smartcstate = false} #31 0x00000000005ed30b in _launch_game_loop () at main.cc:374 game_ended = false #32 main (argc=, argv=0x7ffff369dcf8) at main.cc:332 No locals. Compilation info: <<<<<<<<<<< Compiled with GCC 4.7.2 on Jan 8 2018 at 06:31:21 Build platform: x86_64-linux-gnu Platform: x86_64-linux-gnu CFLAGS: -O2 -pipe -DUSE_TILE -DUSE_TILE_WEB -Wall -Wformat-security -Wundef -Wno-array-bounds -Wno-format-zero-length -Wmissing-declarations -Wredundant-decls -Wno-tautological-unsigned-enum-zero-compare -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-0.21/saves" -DDATA_DIR_PATH="/crawl-master/crawl-0.21/data/" -DWEB_DIR_PATH="/crawl-master/crawl-0.21/data/web/" -isystem /usr/include/ncursesw LDFLAGS: -rdynamic -O2 >>>>>>>>>>> Place info: branch = 22, depth = 3 Level id: Abyss:3 Abyssal state: major_coord = (1174177870,295032458) seed = 0x5470c014 depth = 939028713 phase = 1.03522 destroy_all_terrain = 0 level = (5 : 4) Level build method = abyss, level layout type = abyss, absdepth0 = 26 Level vaults: evilmike_abyss_rune_siren_acolytes Markers: <<<<<<<<<<<<<<<<<<<<<< Marker 0 at (59, 20): Malign gateway (-185, monster) >>>>>>>>>>>>>>>>>>>>>> Messages: <<<<<<<<<<<<<<<<<<<<<< There is an open door here. You pick up the silver rune and feel its power. 3 runes! That's enough to enter the realm of Zot. Press } to see all the runes you have collected. There is an open door here. An orc comes into view. It is wielding a hand axe. An orc is nearby! The orc shouts! You hear a shout! There is a stone staircase leading up here. There is an escape hatch in the ceiling here. You barely miss the orc. You block the orc's attack. An orc warrior comes into view. It is wielding a halberd of venom. You eviscerate the orc!!!! You kill the orc! The orc warrior unwields an uncursed halberd of venom. It stops dripping with poison. The orc warrior wields a polished hunting sling. It bursts into flame! The orc warrior shoots a stone. You block the stone. Some of the chunks of flesh in your inventory have rotted away. You see here a stone. The orc warrior shoots a stone. You block the stone. You see here a stone. The orc warrior shoots a stone. The stone hits you but does no damage. You see here a stone. The orc warrior shoots a stone. You block the stone. You see here a stone. The orc warrior shoots a stone. You block the stone. You see here a stone. The orc warrior unwields an uncursed polished hunting sling {flame}. It stops flaming. The orc warrior wields an uncursed halberd of venom. It begins to drip with poison! The orc warrior hits you but does no damage. You barely miss the orc warrior. You mangle the orc warrior!! You kill the orc warrior! Okawaru accepts your kill. No target in view! No target in view! Items here: ( )) [ an uncursed halberd of venom an uncursed polished hunting sling {flame} 13 stones; a chain mail There isn't anything to butcher here. Eating one of 11 chunks of flesh. You eat one of the 11 chunks of flesh. This raw flesh tastes great. You see here a stone. n - 21 scrolls of remove curse (gained 1) Things that are here: a hand axe; an orc corpse You butcher the orc corpse. r - 11 chunks of flesh (gained 1) You see here a hand axe. A tentacled monstrosity comes into view. You block the tentacled monstrosity's attack. x2 The tentacled monstrosity tentacle-slaps you but does no damage. You block the tentacled monstrosity's attack. You eviscerate the tentacled monstrosity!!! The tentacled monstrosity is heavily wounded. You block the tentacled monstrosity's attack. x4 You barely miss the tentacled monstrosity. The tentacled monstrosity is heavily wounded. You mangle the tentacled monstrosity!! The tentacled monstrosity is almost dead. The tentacled monstrosity barely misses you. You block the tentacled monstrosity's attack. x2 The tentacled monstrosity grabs you. The tentacled monstrosity constricts you. You eviscerate the tentacled monstrosity!!! You kill the tentacled monstrosity! Okawaru accepts your kill. Your Throwing skill increases to level 17! A deep elf demonologist comes into view. It is wielding a broad axe of venom. The deep elf demonologist shouts! A deep elf demonologist is nearby! A storm dragon comes into view. The storm dragon roars deafeningly! You block the deep elf demonologist's attack. You eviscerate the deep elf demonologist!!!! You kill the deep elf demonologist! Okawaru accepts your kill. You block the storm dragon's attack. x2 The storm dragon tramples you but does no damage. Items here: " $ ) [[ a broad axe of venom; a leather armour; a buckler; an amulet of the gourmand 166 gold pieces You scratch the storm dragon. The storm dragon is lightly wounded. The storm dragon breathes lightning at you. The bolt of lightning misses you. You barely miss the storm dragon. The storm dragon is lightly wounded. You block the storm dragon's attack. x2 The storm dragon tramples you but does no damage. You mangle the storm dragon!! The storm dragon is moderately wounded. You eviscerate the storm dragon!!! The storm dragon is severely wounded. The storm dragon closely misses you. The storm dragon claws you! You block the storm dragon's attack. Your gold dragon scales prevents you from hitting the storm dragon. The storm dragon is severely wounded. You block the storm dragon's attack. x2 The storm dragon tramples you but does no damage. You eviscerate the storm dragon!!!! You kill the storm dragon! Okawaru accepts your kill. No target in view! No target in view! You now have 3918 gold pieces (gained 166). Items here: " ) [[ a broad axe of venom; a leather armour; a buckler; an amulet of the gourmand a - a wand of digging (44) (gained 13 charges) Items here: " ) [[ a broad axe of venom; a leather armour; a buckler; an amulet of the gourmand A deep troll comes into view. The deep troll shouts! You closely miss the deep troll. You eviscerate the deep troll!!! You kill the deep troll! Okawaru accepts your kill. No target in view! No target in view! Found 26 arrows. Eating one of 11 chunks of flesh. You eat one of the 11 chunks of flesh. This raw flesh tastes great. Found three items. Found two daggers and a lightning rod (4/4). Found six items. There is an open door here. d - 102 rations (gained 1) There is an open door here. Some of the chunks of flesh in your inventory have rotted away. A tentacled monstrosity comes into view. You claw the tentacled monstrosity! The tentacled monstrosity is lightly wounded. You scratch the tentacled monstrosity. The tentacled monstrosity is lightly wounded. You block the tentacled monstrosity's attack. x4 You claw the tentacled monstrosity! The tentacled monstrosity is lightly wounded. You mangle the tentacled monstrosity!! The tentacled monstrosity is moderately wounded. You block the tentacled monstrosity's attack. x2 The tentacled monstrosity barely misses you. You block the tentacled monstrosity's attack. You eviscerate the tentacled monstrosity!!! The tentacled monstrosity is almost dead. You mangle the tentacled monstrosity!! You kill the tentacled monstrosity! Okawaru accepts your kill. No target in view! Some of the chunks of flesh in your inventory have rotted away. Found a crystal ball of energy and a ring mail. Found three items. Found a phantom mirror and a potion of curing. Found five items. Found a rapier and a transparent helmet. Found four items. There is an open door here. E - a ring of stealth You drop a ring of stealth. You see here runed gold dragon scales. You see here a transparent helmet. You see here a thick runed staff. You see here a runed whip. k - 20 potions of curing (gained 1) p - 21 scrolls of teleportation (gained 1) You see here a runed war axe. D - 5 scrolls of identify (gained 1) W - a wand of random effects (50) (gained 41 charges) You see here a crystal ball of energy. There is an open door here. Eating a chunk of flesh. You eat the chunk of flesh. This raw flesh tastes great. Items here: (( ))))) [[[ d - 103 rations (gained 1) An orc comes into view. It is wielding a dagger. An orc is nearby! The orc shouts! The orc moves out of view. No target in view! No target in view! No target in view! You block the orc's attack. You eviscerate the orc!!! You kill the orc! No target in view! No target in view! You see here a dagger. There isn't anything to butcher here. Done exploring. Done exploring. Okay, then. Search for what [Enter for "trove", or ? for help]? potion There is a stone staircase leading up here. You climb upwards. There is a stone staircase leading down here. There is an open door here. There is an open door here. There is a stone staircase leading up here. You climb upwards. There is a stone staircase leading down here. There is an open door here. There is an open gate here. You see here a bolt. You see here 7 bolts. Things that are here: a robe; a dagger There is an entrance to Jeom's Distillery here. Things that are here: 25 bolts; an uncursed arbalest K - 4 potions of mutation (gained 1); K - 6 potions of mutation (gained 2) Thank you for shopping at Jeom's Distillery! Okay, then. Search for what [Enter for "potion", or ? for help]? resistance Search for what [Enter for "resistance", or ? for help]? abyss You see here 5 bolts. Things that are here: 7 bolts; an enchanted arbalest There is a stone staircase leading up here. You climb upwards. There is a stone staircase leading down here. There is an open door here. There is an open door here. There is an open door here. There is an open door here. There is a stone staircase leading up here. You climb upwards. There is a stone staircase leading down here. There is an open door here. There is an open door here. There is a gate leading back out of this place here. You go up through the gate. Welcome back to the Dungeon! There is a gate to the Vaults here. There is a stone staircase leading down here. You climb downwards. There is a stone staircase leading up here. There is a stone staircase leading down here. You climb downwards. There is a stone staircase leading up here. You see here a glaive. There is a staircase to the Depths here. You climb downwards. Welcome back to the Depths! There is a staircase back to the Dungeon here. There is an open door, spattered with blood here. There is a stone staircase leading down here. You climb downwards. There is a stone staircase leading up here. There is a stone staircase leading down here. You climb downwards. There is a stone staircase leading up here. There is a stone staircase leading down here. You climb downwards. There is a stone staircase leading up here. There is a one-way gate to the infinite horrors of the Abyss here. If you enter this portal you might not be able to return immediately. Continue? Okay, then. If you enter this portal you might not be able to return immediately. Continue? Uppercase [Y]es or [N]o only, please. If you enter this portal you might not be able to return immediately. Continue? Okay, then. If you enter this portal you might not be able to return immediately. Continue? You enter the Abyss! To return, you must find a gate leading back. Killing monsters will force the Abyss to allow you passage. This branch contains the abyssal rune of Zot. A large abomination comes into view. Found a dagger. Unknown command. You eviscerate the large abomination!!! You destroy the large abomination! Okawaru accepts your kill. No target in view! No target in view! The chaos spawn barks! You scratch the chaos spawn but do no damage. You eviscerate the chaos spawn!!!! You kill the chaos spawn! Okawaru accepts your kill. The chaos spawn degenerates into a cloud of primal chaos! No target in view! Found a leather armour. A small abomination comes into view. You block the small abomination's attack. You eviscerate the small abomination!!! You destroy the small abomination! Okawaru accepts your kill. No target in view! No target in view! Found a hunting sling. You see here a hunting sling. A smoke demon comes into view. The smoke demon roars! You scratch the smoke demon but do no damage. You eviscerate the smoke demon!!!! You kill the smoke demon! Okawaru accepts your kill. No target in view! No target in view! A green death comes into view. The green death roars! Found 46 gold pieces. The green death gestures at you. The bolt of poison hits you! You are poisoned. You resist. You feel sick. You eviscerate the green death!!! The green death is heavily wounded. You feel sick. You eviscerate the green death!!! You kill the green death! Okawaru accepts your kill. You feel sick. No target in view! You feel sick. You feel sick. You feel sick. You feel sick. You now have 3508 gold pieces (gained 46). You feel sick. You feel sick. A small abomination comes into view. You feel sick. Found a gateway leading deeper into the Abyss. You feel sick. You feel sick. You feel sick. You block the small abomination's attack. You barely miss the small abomination. You feel sick. You mangle the small abomination!! The small abomination is severely damaged. You block the small abomination's attack. You eviscerate the small abomination!!! You destroy the small abomination! Okawaru accepts your kill. No target in view! You feel sick. You feel sick. There is a gateway leading deeper into the Abyss here. HP restored. You plunge deeper into the Abyss. Unknown command. You feel sick. You feel sick. You feel sick. You feel sick. Found a scroll of amnesia. A small abomination comes into view. The small abomination moves out of view. You feel sick. You mangle the small abomination!! You destroy the small abomination! Okawaru accepts your kill. No target in view! No target in view! You feel sick. You feel sick. You are no longer poisoned. Unknown command. A hell hog comes into view. The hell hog bites you but does no damage. You eviscerate the hell hog!!! You kill the hell hog! Okawaru accepts your kill. No target in view! No target in view! A reaper comes into view. It is wielding a scythe of distortion. You block the reaper's attack. The reaper barely misses you. Found a gateway leading out of the Abyss. A rakshasa and a small abomination come into view. You claw the reaper! The reaper is lightly wounded. Unknown command. You claw the reaper! The reaper is moderately wounded. Unknown command. You scratch the reaper but do no damage. The reaper is moderately wounded. You block the reaper's attack. Unknown command. You closely miss the reaper. The reaper is moderately wounded. The rakshasa gestures at you. The orb of energy hits you! You mangle the reaper!! The reaper is severely wounded. The reaper hits you with a scythe of distortion! Space warps horribly around you! Unknown command. You eviscerate the reaper!!! You kill the reaper! Okawaru accepts your kill. Unknown command. Unknown command. You eviscerate the small abomination!!! You destroy the small abomination! Okawaru accepts your kill. Unknown command. Unknown command. Your gold dragon scales prevents you from hitting the rakshasa. You block the rakshasa's attack. You mangle the rakshasa!! The rakshasa is heavily wounded. You scratch the rakshasa but do no damage. The rakshasa is heavily wounded. You eviscerate the rakshasa!!! You kill the rakshasa! Okawaru accepts your kill. Unknown command. No target in view! Unknown command. No target in view! Things that are here: a long sword; a robe Found a ration. Found a scroll of brand weapon. d - 104 rations (gained 1) A small abomination comes into view. Found 18 stones. You block the small abomination's attack. You closely miss the small abomination. You block the small abomination's attack. You eviscerate the small abomination!!!! You destroy the small abomination! Okawaru accepts your kill. No target in view! No target in view! Found a gateway leading deeper into the Abyss. U - 3 scrolls of brand weapon (gained 1) Found a gateway leading deeper into the Abyss. A large abomination comes into view. You feel yourself growing ill in the presence of the ancient zyme. You feel ill. There is a gateway leading deeper into the Abyss here. You plunge deeper into the Abyss. The abyssal rune of Zot can be found at this depth. Found 11 gold pieces. You now have 3519 gold pieces (gained 11). Found a fine shield. You see here a fine shield. You feel your health improve. An angel comes into view. It is wielding a sacred scourge of holy wrath. You closely miss the angel. You block the angel's attack. x2 You miss the angel. You block the angel's attack. The angel hits you but does no damage. You mangle the angel!! The angel is moderately wounded. You block the angel's attack. x2 Unknown command. You miss the angel. The angel is moderately wounded. Unknown command. You claw the angel! The angel is heavily wounded. The angel hits you but does no damage. You block the angel's attack. Unknown command. You eviscerate the angel!!! The angel is almost dead. You block the angel's attack. x2 Unknown command. You mangle the angel!! You kill the angel! Okawaru accepts your kill. Unknown command. No target in view! No target in view! Unknown command. Things that are here: a sacred scourge of holy wrath; a robe Unknown command. A neqoxec comes into view. The neqoxec shouts! The neqoxec gestures at you. Something tries to feed on your intellect! The neqoxec gestures at you. Something tries to feed on your intellect! The neqoxec gestures. You block the anaconda zombie's attack. x2 Found a flail. An anaconda zombie comes into view. You eviscerate the anaconda zombie!!!! The anaconda zombie is almost destroyed. You eviscerate the anaconda zombie!!!! You destroy the anaconda zombie! Okawaru accepts your kill. The crimson imp hits you but does no damage. You eviscerate the neqoxec!!! You kill the neqoxec! Okawaru accepts your kill. The crimson imp disappears in a puff of smoke! The quasit disappears in a puff of smoke! No target in view! No target in view! No target in view! Unknown command. A small abomination comes into view. The raiju bites you but does no damage. You eviscerate the raiju!!! You kill the raiju! Okawaru accepts your kill. You hear a bark! x2 A raiju comes into view. The raiju bursts into living lightning! The living lightning hits you! x2; The raiju blinks! x2 You eviscerate the raiju!!! You kill the raiju! Okawaru accepts your kill. You eviscerate the small abomination!!! You destroy the small abomination! Okawaru accepts your kill. You hear a bark! No target in view! No target in view! No target in view! No target in view! A raiju comes into view. You see here a raiju corpse. You butcher the raiju corpse. The raiju bursts into living lightning! The living lightning hits you! x2; The raiju blinks! You see here 4 chunks of flesh. r - 4 chunks of flesh You block the raiju's attack. You closely miss the raiju. The raiju bursts into living lightning! The living lightning hits you! x2; The raiju blinks! You block the raiju's attack. You eviscerate the raiju!!! You kill the raiju! Okawaru accepts your kill. No target in view! Found a potion of berserk rage. A spatial vortex and a spatial maelstrom come into view. The spatial vortex moves out of view. A silent spectre comes into view. Found a gateway leading deeper into the Abyss. You see here a potion of berserk rage. G - 3 potions of berserk rage (gained 1) An iron imp comes into view. You block the silent spectre's attack. You scratch the silent spectre but do no damage. You block the silent spectre's attack. You claw the silent spectre! The silent spectre is moderately damaged. You barely miss the silent spectre. The silent spectre is moderately damaged. You block the silent spectre's attack. You closely miss the silent spectre. The silent spectre is moderately damaged. You completely miss the silent spectre. The silent spectre is moderately damaged. The silent spectre hits you but does no damage. A spatial vortex comes into view. You closely miss the silent spectre. The silent spectre is moderately damaged. You claw the silent spectre! The silent spectre is severely damaged. You block the silent spectre's attack. The spatial vortex moves out of view. A spatial vortex comes into view. You miss the silent spectre. The silent spectre is severely damaged. The spatial vortex moves out of view. A spatial vortex comes into view. You eviscerate the silent spectre!!! You destroy the silent spectre! Okawaru accepts your kill. Unknown command. Unknown command. You block the spatial vortex's attack. A spatial vortex comes into view. You eviscerate the spatial vortex!!! The spatial vortex is almost destroyed. The spatial vortex moves out of view. A spatial vortex comes into view. You eviscerate the spatial vortex!!!! The spatial vortex dissipates! The spatial vortex moves out of view. A small abomination comes into view. Unknown command. Unknown command. A spatial vortex comes into view. The spatial vortex moves out of view. You block the small abomination's attack. A spatial vortex comes into view. You closely miss the small abomination. The small abomination barely misses you. Unknown command. Your gold dragon scales prevents you from hitting the spatial vortex. A spatial vortex comes into view. Unknown command. You eviscerate the small abomination!!! You destroy the small abomination! Okawaru accepts your kill. Unknown command. A silent spectre comes into view. You block the spatial maelstrom's attack. x2 The spatial vortex moves out of view. Unknown command. You eviscerate the spatial vortex!!! The spatial vortex is almost destroyed. A spatial vortex comes into view. Unknown command. You eviscerate the spatial vortex!!! The spatial vortex dissipates! You block the spatial maelstrom's attack. x2 You claw the spatial maelstrom! The spatial maelstrom is lightly damaged. Unknown command. You claw the spatial maelstrom! The spatial maelstrom is moderately damaged. You block the spatial maelstrom's attack. x2 Unknown command. You eviscerate the spatial maelstrom!!!! You destroy the spatial maelstrom! Okawaru accepts your kill. Unknown command. You eviscerate the spatial vortex!!! The spatial vortex dissipates! Unknown command. Unknown command. You eviscerate the spatial vortex!!!! The spatial vortex dissipates! Unknown command. You block the silent spectre's attack. You eviscerate the silent spectre!!! You destroy the silent spectre! Okawaru accepts your kill. Unknown command. Unknown command. You claw the spatial vortex! The spatial vortex is moderately damaged. Unknown command. You mangle the spatial vortex!! The spatial vortex is moderately damaged. Unknown command. Unknown command. You eviscerate the spatial vortex!!! The spatial vortex dissipates! No target in view! Unknown command. No target in view! Unknown command. No target in view! Found a scale mail. A large abomination comes into view. You block the large abomination's attack. You mangle the large abomination!! The large abomination is heavily damaged. You eviscerate the large abomination!!! You destroy the large abomination! Okawaru accepts your kill. No target in view! No target in view! A tentacled starspawn and a zombie come into view. You block the human zombie's attack. You block the tentacled starspawn's attack. The tentacled starspawn engulfs you but does no damage. You claw the tentacled starspawn! The tentacled starspawn is lightly damaged. Unknown command. You eviscerate the tentacled starspawn!!! The tentacled starspawn is severely damaged. You block the tentacled starspawn's attack. The tentacled starspawn engulfs you but does no damage. You block the human zombie's attack. You eviscerate the tentacled starspawn!!!! You destroy the tentacled starspawn! Okawaru accepts your kill. Unknown command. You claw the human zombie! The human zombie is moderately damaged. You block the human zombie's attack. Unknown command. You mangle the human zombie!! The human zombie is severely damaged. Unknown command. You eviscerate the human zombie!!!! You destroy the human zombie! Okawaru accepts your kill. Unknown command. Found 26 gold pieces. You now have 3545 gold pieces (gained 26). An ancient zyme comes into view. You feel yourself growing ill in the presence of the ancient zyme. You block the ancient zyme's attack. x2; You feel ill. You completely miss the ancient zyme. You scratch the ancient zyme. The ancient zyme is lightly damaged. You block the ancient zyme's attack. x2 You mangle the ancient zyme!! The ancient zyme is severely damaged. You eviscerate the ancient zyme!!! You destroy the ancient zyme! Okawaru accepts your kill. The substance of the Abyss twists violently, and a gateway leading out appears! A small abomination comes into view. An ufetubus comes into view. The ufetubus shouts! The ufetubus hits you but does no damage. You block the ufetubus's attack. A large abomination comes into view. You closely miss the ufetubus. You block the ufetubus's attack. x2 The large abomination moves out of view. You eviscerate the ufetubus!!! You kill the ufetubus! You block the small abomination's attack. You barely miss the small abomination. You eviscerate the large abomination!!! The large abomination is almost destroyed. You eviscerate the large abomination!!! You destroy the large abomination! Okawaru accepts your kill. You block the small abomination's attack. You eviscerate the small abomination!!!! You destroy the small abomination! Okawaru accepts your kill. No target in view! No target in view! No target in view! An iron imp comes into view. You feel your health improve. You eviscerate the iron imp!!!! You kill the iron imp! Okawaru accepts your kill. No target in view! No target in view! A thrashing horror comes into view. The thrashing horror roars! A small abomination comes into view. You eviscerate the thrashing horror!!!! You destroy the thrashing horror! Okawaru accepts your kill. Found a gateway leading deeper into the Abyss. The small abomination hits you but does no damage. Found a club. You eviscerate the small abomination!!!! You destroy the small abomination! Okawaru accepts your kill. No target in view! No target in view! You eviscerate the neqoxec!!!! You kill the neqoxec! Okawaru accepts your kill. No target in view! No target in view! An efreet comes into view. It is wielding a scimitar of flaming. The efreet gestures at you. The bolt of fire hits you! You resist. The efreet gestures at you. The bolt of fire hits you! A small abomination comes into view. Found a scroll of remove curse. You block the small abomination's attack. You claw the small abomination! The small abomination is heavily damaged. You eviscerate the small abomination!!! You destroy the small abomination! Okawaru accepts your kill. The efreet gestures at you. The bolt of fire hits you! You resist. You block the efreet's attack. You mangle the efreet!! The efreet is severely wounded. A small abomination comes into view. You eviscerate the efreet!!!! You kill the efreet! Okawaru accepts your kill. You block the small abomination's attack. You eviscerate the small abomination!!! You destroy the small abomination! Okawaru accepts your kill. No target in view! No target in view! n - 22 scrolls of remove curse (gained 1) A rakshasa comes into view. It is wielding a long sword. The rakshasa gestures at you. You block the orb of energy. The orb of energy explodes! You hear a roar! You hear a croak. You hear a loud, deep croak! You hear a shout! You hear a loud, deep croak! You hear a croak. You block the rakshasa's attack. A red draconian monk comes into view. You claw the rakshasa! The rakshasa is moderately wounded. You eviscerate the rakshasa!!! The rakshasa is severely wounded. You hear a shout! You block the rakshasa's attack. You hear a loud, deep croak! You eviscerate the rakshasa!!! You kill the rakshasa! Okawaru accepts your kill. You miss the red draconian monk. You block the red draconian monk's attack. x3 You eviscerate the red draconian monk!!!! The red draconian monk is severely wounded. Your gold dragon scales prevents you from hitting the red draconian monk. The red draconian monk is severely wounded. You block the red draconian monk's attack. The red draconian monk kicks you. The red draconian monk tail-slaps you but does no damage. You claw the red draconian monk! The red draconian monk is severely wounded. You eviscerate the red draconian monk!!! You kill the red draconian monk! Okawaru accepts your kill. No target in view! No target in view! No target in view! You see here a cloak. There isn't anything to butcher here. 3 blink frogs come into view. The blink frog croaks. x2 The blink frog gives a loud, deep croak! The blink frog moves out of view. x2; The blink frog blinks! There is an open door here. A blink frog comes into view. The blink frog gives a loud, deep croak! Found a corrupted altar of Lugonu. A mad acolyte of Lugonu comes into view. It is wielding a dagger of distortion. The mad acolyte of Lugonu shouts! You eviscerate the blink frog!!!! You kill the blink frog! Okawaru accepts your kill. You hear a shout! Unknown command. A merfolk avatar comes into view. The merfolk avatar shouts! You hear a shout! You block the blink frog's attack. The mad acolyte of Lugonu gestures wildly while chanting. The dungeon shakes, a horrible noise fills the air, and a portal to some otherworldly place is opened! Unknown command. You eviscerate the blink frog!!! You kill the blink frog! Okawaru accepts your kill. Unknown command. You miss the blink frog. The merfolk avatar chants a haunting song. You resist with almost no effort. You block the blink frog's attack. Unknown command. You barely miss the blink frog. Unknown command. You eviscerate the blink frog!!!! You kill the blink frog! Okawaru accepts your kill. Unknown command. The merfolk avatar chants a haunting song. You are mesmerised by the merfolk avatar! You block the blink frog's attack. The mad acolyte of Lugonu gestures wildly while chanting. The mad acolyte of Lugonu blinks! You eviscerate the blink frog!!! You kill the blink frog! Okawaru accepts your kill. The merfolk avatar chants its luring song. Unknown command. The merfolk avatar chants its luring song. Unknown command. A tentacled starspawn and a tentacled monstrosity come into view. The mad acolyte of Lugonu shouts! You block the eldritch tentacle's attack. x2 The mad acolyte of Lugonu gestures at you while chanting. Something smites you! A tentacled monstrosity opens the door. A tentacled starspawn opens the door. The merfolk avatar chants its luring song. The eldritch tentacle slaps you. You are slowing down. The eldritch tentacle claws you. The eldritch tentacle shocks you!! You eviscerate the eldritch tentacle!!! The eldritch tentacle is heavily damaged. The mad acolyte of Lugonu gestures at you while chanting. You blink. Your limbs are stiffening. Unknown command. A wizard and a starcursed mass come into view. The mad acolyte of Lugonu is wielding a dagger of distortion. The mad acolyte of Lugonu shouts! The merfolk avatar chants its luring song. The eldritch tentacle slaps you. The eldritch tentacle shocks you!! The eldritch tentacle claws you but does no damage. A starcursed mass splits. You have turned to stone. An eldritch tentacle segment comes into view. The eldritch tentacle slaps you! You are engulfed in flames. You resist. The eldritch tentacle claws you but does no damage. The merfolk avatar chants its luring song. The starcursed mass shrieks in your mind. An eldritch tentacle segment comes into view. The eldritch tentacle slaps you. You are engulfed in flames. You resist. The eldritch tentacle claws you!! You feel your power leaking away. Tentacles burst from the starspawn's body! A starcursed mass splits. The merfolk avatar chants its luring song. The eldritch tentacle slaps you but does no damage. The eldritch tentacle completely misses you. An eldritch tentacle segment and 2 starspawn tentacles come into view. The mad acolyte of Lugonu points at you and mumbles some strange words. Something smites you! The merfolk avatar chants its luring song. The eldritch tentacle slaps you. You feel your power leaking away. The eldritch tentacle claws you but does no damage. The starspawn tentacle grabs you. The starspawn tentacle constricts you. A chorus of shrieks assaults your mind. An eldritch tentacle segment comes into view. The starspawn tentacle loses its grip on you. The tentacle pulls you backwards! The mad acolyte of Lugonu points at you and mumbles some strange words. You blink. The merfolk avatar chants its luring song. The starspawn tentacle grabs you. The starspawn tentacle constricts you. A starcursed mass splits. 2 starspawn tentacle segments come into view. The mad acolyte of Lugonu gestures wildly while chanting. The mad acolyte of Lugonu flickers and vanishes! Deactivating autopickup; reactivate with Ctrl-A. The eldritch tentacle slaps you. You are engulfed in flames! You resist. The eldritch tentacle claws you! You turn into an insubstantial wisp. The +0 cloak of the Furies {Slay+5} melds into your body. The +1 hat "Jerikkua" {rF+ Str+4} melds into your body. The +8 large shield of Gravity {rPois MR+ Str+3 Slay+2} melds into your body. Your +12 gold dragon scales melds into your body. The ring of Elitism {MR+ Str+3} melds into your body. The ring of Lucidity {rC+ Str+8 Slay+3} melds into your body. Your amulet of regeneration melds into your body. The merfolk avatar chants its luring song. The starspawn tentacle constricts you. You see a puff of smoke. A starspawn tentacle segment comes into view. The eldritch tentacle slaps you but does no damage. The eldritch tentacle claws you!! A chorus of shrieks assaults your mind. The mad acolyte of Lugonu casts a spell at you. Something smites you! The merfolk avatar chants its luring song. The starspawn tentacle constricts you. A starspawn tentacle segment comes into view. The eldritch tentacle slaps you! The eldritch tentacle shocks you. You resist. The eldritch tentacle claws you!! You feel your power leaking away. The mad acolyte of Lugonu gestures wildly while chanting. The mad acolyte of Lugonu blinks! The merfolk avatar chants its luring song. The starspawn tentacle constricts you. The eldritch tentacle slaps you. The eldritch tentacle shocks you. You resist. The eldritch tentacle claws you but does no damage. A starspawn tentacle segment comes into view. A starcursed mass splits. The eldritch tentacle slaps you! You feel yourself slow down. The eldritch tentacle claws you!! You fade into invisibility! You are very lightly contaminated with residual magic. The starspawn tentacle constricts you. You hear some strange, mumbled words. The starcursed mass blinks! A starcursed mass splits. A deafening chorus of shrieks assaults your mind! The eldritch tentacle slaps you but does no damage. The eldritch tentacle claws you. You fade further into invisibility. You are lightly contaminated with residual magic. A starcursed mass splits. The starspawn tentacle constricts you. You see a puff of smoke. The mad acolyte of Lugonu points at you and mumbles some strange words. You escape the starspawn tentacle's grasp. You blink. A deafening chorus of shrieks assaults your mind! You turn to vapour and can move again. Unknown command. You feel much better. You blink. The pull of its song draws you forwards. A starcursed mass splits. You see a puff of smoke. The tentacled starspawn closely misses you. The tentacled starspawn misses you. The eldritch tentacle slaps you but does no damage. The eldritch tentacle barely misses you. A starspawn tentacle segment comes into view. Unknown command. You cannot move away from the merfolk avatar! Unknown command. You hit the merfolk avatar! The merfolk avatar is moderately wounded. The merfolk avatar chants its luring song. The eldritch tentacle misses you. The eldritch tentacle completely misses you. The tentacled starspawn barely misses you. The tentacled starspawn engulfs you but does no damage. You hear some strange, mumbled words. Something smites you! A starspawn tentacle segment comes into view. Your magical effects are unravelling. You feel magically purged. Your transformation has ended. The +0 cloak of the Furies {Slay+5} unmelds from your body. The +1 hat "Jerikkua" {rF+ Str+4} unmelds from your body. The +8 large shield of Gravity {rPois MR+ Str+3 Slay+2} unmelds from your body. Your +12 gold dragon scales unmelds from your body. The ring of Elitism {MR+ Str+3} unmelds from your body. The ring of Lucidity {rC+ Str+8 Slay+3} unmelds from your body. Your amulet of regeneration unmelds from your body. You can't survive in this terrain! You fly above the lava, but the process is draining. You feel yourself speed up. You flicker back into view. >>>>>>>>>>>>>>>>>>>>>> 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: 0, map_stat_gen: 0, type: 1, arena_suspended: 0 prev_cmd = CMD_QUAFF repeat_cmd = CMD_NO_CMD Player: {{{{{{{{{{{ Name: [Uhlv] Species: Troll Job: Fighter HP: 113/267; mods: 0/0 MP: 1/26; mod: 0 Stats: 57 (57) 4 (4) 9 (9) Position: (56, 20), god: Okawaru (7), turn_is_over: 1, banished: 0 Standing on/in/over feature: some lava Skills (mode: manual) Name | can_train | train | training | level | points | progress Fighting | X | 1 | 25 | 18 | 16605 | 1332/2121 Short Blades | | 0 | 0 | 0 | 0 | 0/70 Long Blades | | 0 | 0 | 0 | 0 | 0/70 Axes | | 0 | 0 | 0 | 0 | 0/70 Maces & Flails | X | 0 | 0 | 0 | 0 | 0/59 Polearms | | 0 | 0 | 0 | 0 | 0/70 Staves | | 0 | 0 | 0 | 0 | 0/70 Slings | | 0 | 0 | 0 | 0 | 0/100 Bows | | 0 | 0 | 0 | 0 | 0/100 Crossbows | | 0 | 0 | 0 | 0 | 0/100 Throwing | X | 2 | 50 | 17 | 11770 | 532/1605 Armour | X | 0 | 0 | 0 | 0 | 0/70 Dodging | X | 0 | 0 | 2 | 301 | 89/212 Stealth | X | 0 | 0 | 0 | 0 | 0/118 Shields | X | 0 | 0 | 15 | 9975 | 5/1626 Unarmed Combat | X | 1 | 25 | 25 | 26416 | 1966/2550 Spellcasting | X | 0 | 0 | 0 | 0 | 0/118 Conjurations | | 0 | 0 | 0 | 0 | 0/84 Hexes | | 0 | 0 | 0 | 0 | 0/100 Charms | | 0 | 0 | 0 | 0 | 0/100 Summonings | | 0 | 0 | 0 | 0 | 0/84 Necromancy | | 0 | 0 | 0 | 0 | 0/70 Translocations | | 0 | 0 | 0 | 0 | 0/84 Transmutations | | 0 | 0 | 0 | 0 | 0/84 Fire Magic | | 0 | 0 | 0 | 0 | 0/84 Ice Magic | | 0 | 0 | 0 | 0 | 0/84 Air Magic | | 0 | 0 | 0 | 0 | 0/100 Earth Magic | | 0 | 0 | 0 | 0 | 0/59 Poison Magic | | 0 | 0 | 0 | 0 | 0/84 Invocations | X | 0 | 0 | 10 | 3330 | 1/773 Evocations | X | 0 | 0 | 2 | 258 | 6/252 Spell bugs: Durations: #44: 2000 Attributes: #4: 314488 #7: 22 #12: 6607 #13: 3062 #20: 1 #23: 47285 #24: 2048601859 #27: 1087873 #49: 6555 #59: 1 Mutations: claws: 3 (innate) deformed body: 1 fast metabolism: 3 (innate) gourmand: 1 (innate) low mp: 1 regeneration: 1 (innate) shaggy fur: 1 (innate) tough skin: 2 (innate) Inventory bugs: Equipment: eq slot #1, inv slot #40: +0 cloak of the Furies {Slay+5} eq slot #2, inv slot #41: +1 hat "Jerikkua" {rF+ Str+4} eq slot #5, inv slot #33: +8 large shield of Gravity {rPois MR+ Str+3 Slay+2} eq slot #6, inv slot #22: +12 gold dragon scales eq slot #7, inv slot #43: ring of Elitism {MR+ Str+3} eq slot #8, inv slot #49: ring of Lucidity {rC+ Str+8 Slay+3} eq slot #9, inv slot #27: amulet of regeneration }}}}}}}}}}} Webtiles message buffer: {"msg":"player","ev":6,"sh":34,"str":57,"str_max":57 Webtiles JSON stack: start: 0 end: 15 type: } Screenshot: +##### #### . #..#≈##≈#≈#≈# ###...XX.....'## . #.#@─w*X#.#.# #∩#≈.wm≈/XX..##φ .##.#──p..#X#.# # # #.†.XX.X...'## # ##.#..#≈##≈#≈#≈# .# .#.'##### #### p# #....#[)## . # ### . #...#. . .# ...#.. . . #.#. ###.. . clua stack: dlua stack: Lua persistent data: <<<<<<<<<<<<<<<<<<<<<< bailey_type: bailey_polearm ice_cave_hard: false >>>>>>>>>>>>>>>>>>>>>> Lua marker contents: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> ASSERT((duration[DUR_MESMERISED] > 0) == !beholders.empty()) in 'behold.cc' at line 65 failed. Recursive crash.