ASSERT((duration[DUR_MESMERISED] > 0) == !beholders.empty()) in 'behold.cc' at line 65 failed. Version: Dungeon Crawl Stone Soup 0.21-a0-444-g29a2fec Platform: unix Bits: 64 Game mode: normal Tiles: online Command line: /usr/games/crawl-git-29a2fec1a1 -name Goblin1989 -rc /dgldir/rcfiles/crawl-git/Goblin1989.rc -macro /dgldir/rcfiles/crawl-git/Goblin1989.macro -morgue /dgldir/morgue/Goblin1989/ -webtiles-socket /crawl-master/webserver/sockets/Goblin1989:2017-11-17.06:03:35.sock -await-connection RC options: restart_after_game = false Crash caused by signal #6: Aborted Obtained 30 stack frames. /usr/games/crawl-git-29a2fec1a1(_Z17write_stack_traceP8_IO_FILEi+0x23) [0x67f553]: write_stack_trace(_IO_FILE*, int) /usr/games/crawl-git-29a2fec1a1(_Z13do_crash_dumpv+0x2d7) [0x6860d7]: do_crash_dump() /usr/games/crawl-git-29a2fec1a1(_Z20crash_signal_handleri+0x74) [0x67f7c4]: crash_signal_handler(int) /lib/x86_64-linux-gnu/libc.so.6(+0x321e0) [0x7f49bcdf21e0]: /lib/x86_64-linux-gnu/libpthread.so.0(raise+0x2b) [0x7f49bd15af6b]: /usr/games/crawl-git-29a2fec1a1() [0x685954] /usr/games/crawl-git-29a2fec1a1() [0x685bda] /usr/games/crawl-git-29a2fec1a1() [0x64b93b] /usr/games/crawl-git-29a2fec1a1(_Z16fill_status_infoiP11status_info+0x1ad) [0xaf672d]: fill_status_info(int, status_info*) /usr/games/crawl-git-29a2fec1a1(_ZN14TilesFramework12_send_playerEb+0x165f) [0xbbf62f]: TilesFramework::_send_player(bool) /usr/games/crawl-git-29a2fec1a1(_ZN14TilesFramework6redrawEv+0x95) [0xbc0c85]: TilesFramework::redraw() /usr/games/crawl-git-29a2fec1a1(_ZN14TilesFramework17update_input_modeE10mouse_mode+0x13) [0xbc0d33]: TilesFramework::update_input_mode(mouse_mode) /usr/games/crawl-git-29a2fec1a1() [0x8ebf21] /usr/games/crawl-git-29a2fec1a1(_ZN14message_window4moreEbb+0x105) [0x8f5245]: message_window::more(bool, bool) /usr/games/crawl-git-29a2fec1a1(_ZN14message_window8add_itemESs11prefix_typeb+0x41a) [0x8f58fa]: message_window::add_item(std::string, prefix_type, bool) /usr/games/crawl-git-29a2fec1a1(_ZN13message_store9store_msgERK12message_line+0x69) [0x8f5dd9]: message_store::store_msg(message_line const&) /usr/games/crawl-git-29a2fec1a1(_ZN13message_store10flush_prevEv+0x108) [0x8f5f68]: message_store::flush_prev() /usr/games/crawl-git-29a2fec1a1(_ZN13message_store3addERK12message_line+0x36) [0x8f7d36]: message_store::add(message_line const&) /usr/games/crawl-git-29a2fec1a1() [0x8f0a79] /usr/games/crawl-git-29a2fec1a1() [0x8f0f2c] /usr/games/crawl-git-29a2fec1a1(_Z4mprf16msg_channel_typePKcz+0x9d) [0x8f12fd]: mprf(msg_channel_type, char const*, ...) /usr/games/crawl-git-29a2fec1a1() [0xa10e7e] /usr/games/crawl-git-29a2fec1a1() [0xa124ef] /usr/games/crawl-git-29a2fec1a1(_Z13player_reactsv+0xe8) [0xa135c8]: player_reacts() /usr/games/crawl-git-29a2fec1a1(_Z12world_reactsv+0x4cd) [0xbca0bd]: world_reacts() /usr/games/crawl-git-29a2fec1a1() [0xbd06a6] /usr/games/crawl-git-29a2fec1a1() [0xbd0f7d] /usr/games/crawl-git-29a2fec1a1(main+0x2eb) [0x5eb13b]: /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xfd) [0x7f49bcddeead]: /usr/games/crawl-git-29a2fec1a1() [0x5eb68d] 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". 0x00007f49bd15ac4e in waitpid () from /lib/x86_64-linux-gnu/libpthread.so.0 #0 0x00007f49bd15ac4e in waitpid () from /lib/x86_64-linux-gnu/libpthread.so.0 No symbol table info available. #1 0x000000000067fc13 in call_gdb (file=0x7f49bd146880) at crash.cc:433 gdb = attach_cmd = "attach 26172\000\000\000\000\000\000\000" #2 0x00000000006860f0 in do_crash_dump () at dbg-asrt.cc:672 t = 1510898804 dir = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x4195768 "/dgldir/morgue/Goblin1989/"}} name = "/dgldir/morgue/Goblin1989/crash-Goblin1989-20171117-060644.txt", '\000' file = 0x7f49bd146880 #3 0x000000000067f7c4 in crash_signal_handler (sig_num=6) at crash.cc:196 No locals. #4 No symbol table info available. #5 0x00007f49bd15af6b in raise () from /lib/x86_64-linux-gnu/libpthread.so.0 No symbol table info available. #6 0x0000000000685954 in _BreakStrToDebugger (mesg=mesg@entry=0x7fff0ad78050 "ASSERT((duration[DUR_MESMERISED] > 0) == !beholders.empty()) in 'behold.cc' at line 65 failed.", assert=) at dbg-asrt.cc:796 No locals. #7 0x0000000000685bda in AssertFailed (expr=0xbef110 "(duration[DUR_MESMERISED] > 0) == !beholders.empty()", file=0xbeef81 "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\200D\033\001\000\000\000\000\300O\024\275I\177\000\000\000\000\000\000\000\000\000\000\370\a\335\003\000\000\000\000 \201\327\n\377\177\000\000`D\033\001\000\000\000\000\200D\033\001\000\000\000\000\224\n\214\275I\177\000\000@\201\327\n\377\177\000\000\002\000\000\000\000\000\000\000@\201\327\n\377\177\000\000\224\n\214\275I\177\000\000`\201\327\n\377\177\000\000`D\033\001\000\000\000\000`\201\327\n\377\177\000\000`D\033\001\000\000\000\000\037N\303\000\000\000\000\000"... args = {{gp_offset = 0, fp_offset = 0, overflow_arg_area = 0x0, reg_save_area = 0x0}} fileName = #8 0x000000000064b93b in player::beheld (this=) at behold.cc:65 No locals. #9 0x0000000000af672d in fill_status_info (status=, inf=0x7fff0ad78e00) at status.cc:243 found = false #10 0x0000000000bbf62f 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 = 0x431b338 ""}}, short_text = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x35c9a68 ""}}, long_text = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x420cb68 ""}}} #11 TilesFramework::_send_player (this=this@entry=0x11b4460, force_full=force_full@entry=false) at tileweb.cc:813 c = @0x13801a0: {name = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x3f08f48 "Goblin1989"}}, job_title = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x3ce6fe8 "the Blocker"}}, wizard = false, species = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x2f7f408 "Gnoll"}}, god = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x2f3a388 "Gozag"}}, under_penance = false, piety_rank = 0 '\000', form = 0 '\000', hp = 63, hp_max = 104, real_hp_max = 104, poison_survival = 63, mp = 25, mp_max = 25, contam = 0, noise = -1, adjusted_noise = 111, armour_class = 23, evasion = 21, shield_class = 14, strength = 27 '\033', strength_max = 27 '\033', intel = 25 '\031', intel_max = 25 '\031', dex = 22 '\026', dex_max = 22 '\026', experience_level = 13, exp_progress = 49 '1', gold = 245, zot_points = 0, elapsed_time = 136077, num_turns = 13779, lives = 0, deaths = 0, place = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x2b11328 "a Volcano"}}, depth = 0, position = {x = 22, y = 23}, status = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x4576150, _M_finish = 0x45761d0, _M_end_of_storage = 0x45761d0}}, }, inv = {mData = {{base_type = OBJ_UNASSIGNED, 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 = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x1068758 ""}}, 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 = 0x1380298, _M_right = 0x1380298}, _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 = 332883, unrand_idx = 332883, deck_rarity = 332883, subtype_rnd = 332883, brand = 332883, freshness = 332883}, rnd = 67 'C', quantity = 1, flags = 2, 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 = 0x1068758 ""}}, 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 = 0x1380300, _M_right = 0x1380300}, _M_node_count = 0}}}, }}, {base_type = OBJ_ARMOUR, 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 = 120 'x', quantity = 1, 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 = 0x1068758 ""}}, 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 = 0x1380368, _M_right = 0x1380368}, _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 = 236, unrand_idx = 236, deck_rarity = 236, subtype_rnd = 236, brand = 236, freshness = 236}, rnd = 186 '\272', quantity = 3, flags = 15, pos = {x = -1, y = -1}, link = 3, slot = 100, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x1068758 ""}}, 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 = 0x13803d0, _M_right = 0x13803d0}, _M_node_count = 0}}}, }}, {base_type = OBJ_FOOD, 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 = 0, unrand_idx = 0, deck_rarity = DECK_RARITY_RANDOM, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 89 'Y', quantity = 12, flags = 15, pos = {x = -1, y = -1}, link = 4, slot = 101, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = -102, inscription = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x3bb2c58 "@e1"}}, 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 = 0x1380438, _M_right = 0x1380438}, _M_node_count = 0}}}, }}, {base_type = OBJ_UNASSIGNED, 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 = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x1068758 ""}}, 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 = 0x13804a0, _M_right = 0x13804a0}, _M_node_count = 0}}}, }}, {base_type = OBJ_SCROLLS, 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 = 346899, unrand_idx = 346899, deck_rarity = 346899, subtype_rnd = 346899, brand = 346899, freshness = 346899}, rnd = 93 ']', quantity = 8, flags = 0, 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 = 0x1068758 ""}}, 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 = 0x1380508, _M_right = 0x1380508}, _M_node_count = 0}}}, }}, {base_type = OBJ_POTIONS, sub_type = 31 '\037', {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 = 16, unrand_idx = 16, deck_rarity = 16, subtype_rnd = 16, brand = 16, freshness = 16}, rnd = 10 '\n', quantity = 9, flags = 0, 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 = 0x1068758 ""}}, 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 = 0x1380570, _M_right = 0x1380570}, _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 = 19, unrand_idx = 19, deck_rarity = 19, subtype_rnd = 19, brand = 19, freshness = 19}, rnd = 6 '\006', quantity = 1, flags = 15, 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 = 0x4283068 "@q3, !q"}}, 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 = 0x13805d8, _M_right = 0x13805d8}, _M_node_count = 0}}}, }}, {base_type = OBJ_MISSILES, sub_type = 7 '\a', {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 = 234 '\352', quantity = 94, flags = 2, 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 = 0x1068758 ""}}, 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 = 0x1380640, _M_right = 0x1380640}, _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 = 239, unrand_idx = 239, deck_rarity = 239, subtype_rnd = 239, brand = 239, freshness = 239}, rnd = 40 '(', quantity = 5, flags = 2, 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 = 0x1068758 ""}}, 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 = 0x13806a8, _M_right = 0x13806a8}, _M_node_count = 0}}}, }}, {base_type = OBJ_JEWELLERY, 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 = 177, unrand_idx = 177, deck_rarity = 177, subtype_rnd = 177, brand = 177, freshness = 177}, rnd = 98 'b', quantity = 1, 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 = 0x1068758 ""}}, 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 = 0x1380710, _M_right = 0x1380710}, _M_node_count = 0}}}, }}, {base_type = OBJ_MISSILES, 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 = 17, unrand_idx = 17, deck_rarity = 17, subtype_rnd = 17, brand = 17, freshness = 17}, rnd = 42 '*', quantity = 5, flags = 2, 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 = 0x1068758 ""}}, 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 = 0x1380778, _M_right = 0x1380778}, _M_node_count = 0}}}, }}, {base_type = OBJ_UNASSIGNED, 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 = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x1068758 ""}}, 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 = 0x13807e0, _M_right = 0x13807e0}, _M_node_count = 0}}}, }}, {base_type = OBJ_UNASSIGNED, sub_type = 7 '\a', {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 = 216 '\330', quantity = 0, 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 = 0x1068758 ""}}, 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 = 0x1380848, _M_right = 0x1380848}, _M_node_count = 0}}}, }}, {base_type = OBJ_MISSILES, 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 = 0, unrand_idx = 0, deck_rarity = DECK_RARITY_RANDOM, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 159 '\237', quantity = 361, 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 = 0x1068758 ""}}, 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 = 0x13808b0, _M_right = 0x13808b0}, _M_node_count = 0}}}, }}, {base_type = OBJ_UNASSIGNED, 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 = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x1068758 ""}}, 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 = 0x1380918, _M_right = 0x1380918}, _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 = 34, unrand_idx = 34, deck_rarity = 34, subtype_rnd = 34, brand = 34, freshness = 34}, rnd = 131 '\203', quantity = 1, flags = 15, 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 = 0x1068758 ""}}, 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 = 0x1380980, _M_right = 0x1380980}, _M_node_count = 0}}}, }}, {base_type = OBJ_WEAPONS, sub_type = 43 '+', {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 = 1, unrand_idx = 1, deck_rarity = DECK_RARITY_COMMON, subtype_rnd = 1, brand = 1, freshness = 1}, rnd = 124 '|', quantity = 1, flags = 131087, 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 = 0x1068758 ""}}, 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 = 0x13809e8, _M_right = 0x13809e8}, _M_node_count = 0}}}, }}, {base_type = OBJ_SCROLLS, sub_type = 19 '\023', {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 = 362316, unrand_idx = 362316, deck_rarity = 362316, subtype_rnd = 362316, brand = 362316, freshness = 362316}, rnd = 79 'O', quantity = 3, flags = 2, 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 = 0x1068758 ""}}, 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 = 0x1380a50, _M_right = 0x1380a50}, _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 = 250, unrand_idx = 250, deck_rarity = 250, subtype_rnd = 250, brand = 250, freshness = 250}, rnd = 226 '\342', quantity = 5, flags = 15, 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 = 0x1068758 ""}}, 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 = 0x1380ab8, _M_right = 0x1380ab8}, _M_node_count = 0}}}, }}, {base_type = OBJ_WANDS, 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 = 2, used_count = 2, net_placed = 2, skill_points = 2, stash_freshness = 2}, {special = 67, unrand_idx = 67, deck_rarity = 67, subtype_rnd = 67, brand = 67, freshness = 67}, rnd = 176 '\260', quantity = 1, flags = 2, 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 = 0x1068758 ""}}, 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 = 0x1380b20, _M_right = 0x1380b20}, _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 = 334981, unrand_idx = 334981, deck_rarity = 334981, subtype_rnd = 334981, brand = 334981, freshness = 334981}, rnd = 27 '\033', quantity = 7, flags = 2, 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 = 0x3afdfc8 "@r2"}}, 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 = 0x1380b88, _M_right = 0x1380b88}, _M_node_count = 0}}}, }}, {base_type = OBJ_WEAPONS, sub_type = 3 '\003', {plus = 2, mon_type = MONS_LEOPARD_GECKO, skill = SK_LONG_BLADES, charges = 2, initial_cards = 2, net_durability = 2, tithe_state = 2}, {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 = 1, flags = 4111, pos = {x = -1, y = -1}, link = 23, slot = 120, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = -103, inscription = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x1068758 ""}}, 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 = 0x2c29db0, _M_left = 0x39d5b30, _M_right = 0x2d37d80}, _M_node_count = 4}}}, }}, {base_type = OBJ_ARMOUR, sub_type = 3 '\003', {plus = 10, mon_type = MONS_WATER_MOCCASIN, skill = SK_THROWING, charges = 10, initial_cards = 10, net_durability = 10, tithe_state = 10}, {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 = 26 '\032', quantity = 1, flags = 4111, 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 = 0x1068758 ""}}, 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 = 0x38d5f50, _M_left = 0x341a510, _M_right = 0x2de2d60}, _M_node_count = 4}}}, }}, {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 = 68, unrand_idx = 68, deck_rarity = 68, subtype_rnd = 68, brand = 68, freshness = 68}, rnd = 127 '\177', quantity = 2, 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 = 0x380cfa8 "!q"}}, 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 = 0x1380cc0, _M_right = 0x1380cc0}, _M_node_count = 0}}}, }}, {base_type = OBJ_WANDS, sub_type = 17 '\021', {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 = 150, unrand_idx = 150, deck_rarity = 150, subtype_rnd = 150, brand = 150, freshness = 150}, rnd = 210 '\322', quantity = 1, 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 = 0x1068758 ""}}, 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 = 0x1380d28, _M_right = 0x1380d28}, _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 = 328513, unrand_idx = 328513, deck_rarity = 328513, subtype_rnd = 328513, brand = 328513, freshness = 328513}, rnd = 222 '\336', quantity = 1, flags = 2, pos = {x = -1, y = -1}, link = 27, slot = 66, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x1068758 ""}}, 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 = 0x1380d90, _M_right = 0x1380d90}, _M_node_count = 0}}}, }}, {base_type = OBJ_ARMOUR, sub_type = 8 '\b', {plus = 2, mon_type = MONS_LEOPARD_GECKO, skill = SK_LONG_BLADES, charges = 2, initial_cards = 2, net_durability = 2, tithe_state = 2}, {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 = 121 'y', quantity = 1, flags = 4111, pos = {x = -1, y = -1}, link = 28, slot = 67, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = -103, inscription = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x1068758 ""}}, 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 = 0x3f0e1b0, _M_left = 0x33dcaa0, _M_right = 0x3df12f0}, _M_node_count = 4}}}, }}, {base_type = OBJ_UNASSIGNED, 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 = 0, unrand_idx = 0, deck_rarity = DECK_RARITY_RANDOM, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 235 '\353', quantity = 0, 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 = 0x1068758 ""}}, 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 = 0x1380e60, _M_right = 0x1380e60}, _M_node_count = 0}}}, }}, {base_type = OBJ_JEWELLERY, sub_type = 14 '\016', {plus = 3, mon_type = MONS_IGUANA, skill = SK_AXES, charges = 3, initial_cards = 3, net_durability = 3, tithe_state = 3}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 283, unrand_idx = 283, deck_rarity = 283, subtype_rnd = 283, brand = 283, freshness = 283}, rnd = 240 '\360', quantity = 1, flags = 15, 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 = 0x1068758 ""}}, 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 = 0x1380ec8, _M_right = 0x1380ec8}, _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 = 85, unrand_idx = 85, deck_rarity = 85, subtype_rnd = 85, brand = 85, freshness = 85}, 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 = 0x1068758 ""}}, 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 = 0x1380f30, _M_right = 0x1380f30}, _M_node_count = 0}}}, }}, {base_type = OBJ_UNASSIGNED, 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 = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x1068758 ""}}, 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 = 0x1380f98, _M_right = 0x1380f98}, _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 = 5, unrand_idx = 5, deck_rarity = 5, subtype_rnd = 5, brand = 5, freshness = 5}, rnd = 11 '\v', quantity = 2, flags = 15, pos = {x = -1, y = -1}, link = 33, slot = 72, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x1068758 ""}}, 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 = 0x1381000, _M_right = 0x1381000}, _M_node_count = 0}}}, }}, {base_type = OBJ_ARMOUR, sub_type = 11 '\v', {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 = 155 '\233', quantity = 1, flags = 15, 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 = 0x1068758 ""}}, 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 = 0x1381068, _M_right = 0x1381068}, _M_node_count = 0}}}, }}, {base_type = OBJ_FOOD, 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 = 0, unrand_idx = 0, deck_rarity = DECK_RARITY_RANDOM, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 166 '\246', quantity = 11, flags = 0, 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 = 0x1068758 ""}}, 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 = 0x13810d0, _M_right = 0x13810d0}, _M_node_count = 0}}}, }}, {base_type = OBJ_WANDS, 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 = 8, used_count = 8, net_placed = 8, skill_points = 8, stash_freshness = 8}, {special = 42, unrand_idx = 42, deck_rarity = 42, subtype_rnd = 42, brand = 42, freshness = 42}, rnd = 227 '\343', quantity = 1, 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 = 0x1068758 ""}}, 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 = 0x1381138, _M_right = 0x1381138}, _M_node_count = 0}}}, }}, {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 = 24, unrand_idx = 24, deck_rarity = 24, subtype_rnd = 24, brand = 24, freshness = 24}, rnd = 93 ']', quantity = 1, flags = 131087, pos = {x = -1, y = -1}, link = 37, slot = 76, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x1068758 ""}}, 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 = 0x13811a0, _M_right = 0x13811a0}, _M_node_count = 0}}}, }}, {base_type = OBJ_UNASSIGNED, 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 = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x1068758 ""}}, 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 = 0x1381208, _M_right = 0x1381208}, _M_node_count = 0}}}, }}, {base_type = OBJ_WEAPONS, sub_type = 1 '\001', {plus = 3, mon_type = MONS_IGUANA, skill = SK_AXES, charges = 3, initial_cards = 3, net_durability = 3, tithe_state = 3}, {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 = 164 '\244', quantity = 1, flags = 131087, 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 = 0x1068758 ""}}, 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 = 0x1381270, _M_right = 0x1381270}, _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 = 6 '\006', quantity = 7, flags = 0, 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 = 0x30a9238 "@e2"}}, 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 = 0x13812d8, _M_right = 0x13812d8}, _M_node_count = 0}}}, }}, {base_type = OBJ_WANDS, sub_type = 6 '\006', {plus = 11, mon_type = MONS_BLACK_MAMBA, skill = SK_ARMOUR, charges = 11, initial_cards = 11, net_durability = 11, tithe_state = 11}, {plus2 = -3, used_count = -3, net_placed = -3, skill_points = -3, stash_freshness = -3}, {special = 142, unrand_idx = 142, deck_rarity = 142, subtype_rnd = 142, brand = 142, freshness = 142}, rnd = 226 '\342', quantity = 1, flags = 6, pos = {x = -1, y = -1}, link = 41, slot = 80, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x1068758 ""}}, 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 = 0x1381340, _M_right = 0x1381340}, _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 = 347226, unrand_idx = 347226, deck_rarity = 347226, subtype_rnd = 347226, brand = 347226, freshness = 347226}, rnd = 158 '\236', quantity = 2, flags = 2, 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 = 0x1068758 ""}}, 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 = 0x13813a8, _M_right = 0x13813a8}, _M_node_count = 0}}}, }}, {base_type = OBJ_ARMOUR, sub_type = 10 '\n', {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 = 21, unrand_idx = 21, deck_rarity = 21, subtype_rnd = 21, brand = 21, freshness = 21}, rnd = 196 '\304', quantity = 1, flags = 262159, 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 = 0x1068758 ""}}, 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 = 0x1381410, _M_right = 0x1381410}, _M_node_count = 0}}}, }}, {base_type = OBJ_MISSILES, 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 = 0, unrand_idx = 0, deck_rarity = DECK_RARITY_RANDOM, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 97 'a', quantity = 83, flags = 2, 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 = 0x1068758 ""}}, 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 = 0x1381478, _M_right = 0x1381478}, _M_node_count = 0}}}, }}, {base_type = OBJ_UNASSIGNED, 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 = 0, unrand_idx = 0, deck_rarity = DECK_RARITY_RANDOM, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 224 '\340', quantity = 0, flags = 15, pos = {x = -1, y = -1}, link = 45, slot = 84, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = -103, inscription = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x1068758 ""}}, 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 = 0x13814e0, _M_right = 0x13814e0}, _M_node_count = 0}}}, }}, {base_type = OBJ_FOOD, sub_type = 7 '\a', {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 = 124 '|', quantity = 5, flags = 0, 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 = 0x1068758 ""}}, 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 = 0x1381548, _M_right = 0x1381548}, _M_node_count = 0}}}, }}, {base_type = OBJ_ARMOUR, sub_type = 10 '\n', {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 = 232 '\350', quantity = 1, flags = 4111, 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 = 0x1068758 ""}}, 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 = 0x3d7ebf0, _M_left = 0x32f5f00, _M_right = 0x32c1700}, _M_node_count = 4}}}, }}, {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 = 106, unrand_idx = 106, deck_rarity = 106, subtype_rnd = 106, brand = 106, freshness = 106}, rnd = 243 '\363', quantity = 5, flags = 2, 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 = 0x395cd38 "@q2, !q"}}, 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 = 0x1381618, _M_right = 0x1381618}, _M_node_count = 0}}}, }}, {base_type = OBJ_MISSILES, 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 = 3, unrand_idx = 3, deck_rarity = DECK_RARITY_LEGENDARY, subtype_rnd = 3, brand = 3, freshness = 3}, rnd = 185 '\271', quantity = 88, flags = 2, 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 = 0x1068758 ""}}, 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 = 0x1381680, _M_right = 0x1381680}, _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 = 183, unrand_idx = 183, deck_rarity = 183, subtype_rnd = 183, brand = 183, freshness = 183}, rnd = 163 '\243', quantity = 3, flags = 15, pos = {x = -1, y = -1}, link = 50, slot = 89, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x1068758 ""}}, 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 = 0x13816e8, _M_right = 0x13816e8}, _M_node_count = 0}}}, }}, {base_type = OBJ_MISSILES, 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 = 0, unrand_idx = 0, deck_rarity = DECK_RARITY_RANDOM, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 197 '\305', quantity = 3, flags = 2, pos = {x = -1, y = -1}, link = 51, slot = 90, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x307f498 "!d"}}, 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 = 0x1381750, _M_right = 0x1381750}, _M_node_count = 0}}}, }}}}, equip = {mData = "'%\034/\"\002\030\v\036\021\377\377\377\377\377\377\377\377\377"}, quiver_item = 15 '\017', unarmed_attack = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x3de1118 "Nothing wielded"}}, unarmed_attack_colour = 7 '\a', quiver_available = true} max_max_hp = place = short_name = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x3e67c98 "a Volcano"}} god = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x34241e8 "Gozag"}} prank = pos = #12 0x0000000000bc0c85 in TilesFramework::redraw (this=this@entry=0x11b4460) at tileweb.cc:1741 No locals. #13 0x0000000000bc0d33 in TilesFramework::update_input_mode (this=0x11b4460, mode=MOUSE_MODE_MORE) at tileweb.cc:599 No locals. #14 0x00000000008ebf21 in readkey_more (user_forced=user_forced@entry=false) at message.cc:1617 keypress = 0 unwind_more = {val = @0x115e401, oldval = } mc = {m_previous_mode = MOUSE_MODE_NORMAL, static ms_current_mode = MOUSE_MODE_MORE} #15 0x00000000008f5245 in message_window::more (this=, full=true, user=false) at message.cc:708 last_row = 7 #16 0x00000000008f58fa in make_space (n=1, this=0x11680c0) 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 = 0x42379e0, _M_finish = 0x4237a28, _M_end_of_storage = 0x4237a40}}, }} __for_range = @0x7fff0ad79030: { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x3b00630, _M_finish = 0x3b00648, _M_end_of_storage = 0x3b00648}}, } newlines = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x3b00630, _M_finish = 0x3b00648, _M_end_of_storage = 0x3b00648}}, } #18 0x00000000008f5dd9 in message_store::store_msg (this=0x115e420, msg=...) at message.cc:799 dontsend = {val = @0x11680a0, oldval = } #19 0x00000000008f5f68 in message_store::flush_prev (this=this@entry=0x115e420) at message.cc:829 msg = {channel = MSGCH_PLAIN, param = 0, messages = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x34ae150, _M_finish = 0x34ae170, _M_end_of_storage = 0x34ae170}}, }, turn = 13779, join = true} #20 0x00000000008f7d36 in message_store::add (this=this@entry=0x115e420, msg=...) at message.cc:764 orig_full_text = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x391a398 "You break out of your daze."}} #21 0x00000000008f0a79 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 = 0x35837b0, _M_finish = 0x35837c0, _M_end_of_storage = 0x35837c0}}, }, turn = 13779, join = true} col = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x3dc9778 "lightgreen"}} fs = {ops = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x3e16bf0, _M_finish = 0x3e16c38, _M_end_of_storage = 0x3e16c50}}, }} #22 0x00000000008f0f2c 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=0x7fff0ad79438) at message.cc:1111 ap = {{gp_offset = 16, fp_offset = 48, overflow_arg_area = 0x7fff0ad79510, reg_save_area = 0x7fff0ad79450}} buff = "You break out of your daze.\000\000\000\000\000@~\024\275I\177\000\000\230\257\071\001\000\000/\000x\227\334\003\000\000\000\000\300\233\327\n\377\177/\000x\227\334\003\000\000\000\000\005\000\000\000\000\000\000\000ϔ\327\n\377\177\000\000\001\000\000\000\000\000\000\000\200\225\071\001", '\000' , "`\257\071\001\000\000\000\000\251\027b\000\000\000\000\000", '\001' , '\000' len = #23 0x00000000008f12fd in mprf (channel=, format=) at message.cc:1160 argp = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7fff0ad79510, reg_save_area = 0x7fff0ad79450}} #24 0x0000000000a10e7e in _decrement_a_duration (dur=dur@entry=DUR_MESMERISED, delay=delay@entry=10, endmsg=0xc91139 "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 0x0000000000a124ef in _decrement_simple_duration (delay=10, dur=DUR_MESMERISED) at player-reacts.cc:559 No locals. #26 _decrement_durations () at player-reacts.cc:847 i = delay = 10 melted = pbd_str = sanguine_armour_is_valid = #27 0x0000000000a135c8 in player_reacts () at player-reacts.cc:1044 stealth = 173 food_use = #28 0x0000000000bca0bd in world_reacts () at main.cc:2230 No locals. #29 0x0000000000bd06a6 in _input () at main.cc:1177 player_disabled = {was_disabled = false} #30 0x0000000000bd0f7d in _launch_game () at main.cc:474 game_start = false ccon = {cstate = false, smartcstate = false} #31 0x00000000005eb13b in _launch_game_loop () at main.cc:374 game_ended = false #32 main (argc=, argv=0x7fff0ad79f88) at main.cc:332 No locals. Compilation info: <<<<<<<<<<< Compiled with GCC 4.7.2 on Nov 17 2017 at 05:59:14 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-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-git-29a2fec1a1/saves" -DSHARED_DIR_PATH="/crawl-master/crawl-git/saves" -DDATA_DIR_PATH="/crawl-master/crawl-git-29a2fec1a1/data/" -DWEB_DIR_PATH="/crawl-master/crawl-git-29a2fec1a1/data/web/" -isystem /usr/include/ncursesw LDFLAGS: -rdynamic -O2 >>>>>>>>>>> Place info: branch = 32, depth = 1 Level id: Volcano Level build method = random_map_in_depth, level layout type = encompass, absdepth0 = 14 Level vaults: volcano_grotto [vgs_trial_by_fire] Markers: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> Messages: <<<<<<<<<<<<<<<<<<<<<< You climb upwards. There is a stone staircase leading down here. There is a stone staircase leading up here. You climb upwards. There is a stone staircase leading down here. There is a staircase back to the Dungeon here. You climb upwards. Welcome back to the Dungeon! There is a staircase to the Lair here. There is an open door here. You see here a ring mail. No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! You closely miss the bullfrog. The bullfrog croaks. You bite the bullfrog. The bullfrog is moderately wounded. The bullfrog closely misses you. You closely miss the bullfrog. The bullfrog is moderately wounded. The bullfrog closely misses you. You hit the bullfrog. The bullfrog is moderately wounded. You block the bullfrog's attack. You hit the bullfrog. Lightning courses through the bullfrog! You kill the bullfrog! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! You now have 3161 gold pieces (gained 6). (D) Dungeon (T) Temple (L) Lair (S) Swamp (N) Spider Nest (O) Orcish Mines Where to? (Enter - D:7, ? - help) There is a stone staircase leading down here. Items here: )) [[ a robe; a dagger; a chain mail; a battleaxe You see here a giant spiked club. 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 a stone staircase leading up here. You climb upwards. There is a stone staircase leading down here. There is an open door here. You open the door. 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. (D) Dungeon (T) Temple (L) Lair (S) Swamp (N) Spider Nest (O) Orcish Mines Where to? (Enter - D:7, ? - help) There is a stone staircase leading up, spattered with blood here. You climb upwards. There is a stone staircase leading down here. (D) Dungeon (T) Temple (L) Lair (S) Swamp (N) Spider Nest (O) Orcish Mines Where to? (Enter - D:6, ? - help) There is an open door here. You see here a spear. There is a stone staircase leading up, spattered with blood here. You climb upwards. There is a stone staircase leading down here. There is a stone staircase leading up here. You climb upwards. There is a stone staircase leading down here. Evoke which item? (* to show all) (? for menu, Esc to quit) Aiming: Random Effects (will waste charges) Press: ? - help, Shift-Dir - straight line Nothing appears to happen. Evoking this partially-identified wand wasted a few charges. Your skill with magical items lets you calculate the power of this device... This wand has 13 charges left. Evoke which item? (* to show all) (? for menu, Esc to quit) Aiming: Random Effects Press: ? - help, Shift-Dir - straight line The fireball explodes! The fireball engulfs you! This wand has 12 charges left. Evoke which item? (* to show all) (? for menu, Esc to quit) Aiming: Random Effects Press: ? - help, Shift-Dir - straight line This wand has 11 charges left. Evoke which item? (* to show all) (? for menu, Esc to quit) Aiming: Random Effects Press: ? - help, Shift-Dir - straight line This wand has 10 charges left. Evoke which item? (* to show all) (? for menu, Esc to quit) Aiming: Random Effects Press: ? - help, Shift-Dir - straight line This wand has 9 charges left. Evoke which item? (* to show all) (? for menu, Esc to quit) Aiming: Random Effects Press: ? - help, Shift-Dir - straight line Nothing appears to happen. This wand has 8 charges left. Evoke which item? (* to show all) (? for menu, Esc to quit) Aiming: Random Effects Press: ? - help, Shift-Dir - straight line Nothing appears to happen. This wand has 7 charges left. Evoke which item? (* to show all) (? for menu, Esc to quit) Aiming: Random Effects Press: ? - help, Shift-Dir - straight line The fireball explodes! The fireball engulfs you! This wand has 6 charges left. You take 1 damage, and have 103/104 hp. Evoke which item? (* to show all) (? for menu, Esc to quit) Aiming: Random Effects Press: ? - help, Shift-Dir - straight line The fireball explodes! The fireball engulfs you! This wand has 5 charges left. You take 6 damage, and have 97/104 hp. Evoke which item? (* to show all) (? for menu, Esc to quit) Aiming: Random Effects Press: ? - help, Shift-Dir - straight line This wand has 4 charges left. Evoke which item? (* to show all) (? for menu, Esc to quit) Aiming: Random Effects Press: ? - help, Shift-Dir - straight line This wand has 3 charges left. Evoke which item? (* to show all) (? for menu, Esc to quit) Aiming: Random Effects Press: ? - help, Shift-Dir - straight line This wand has 2 charges left. Evoke which item? (* to show all) (? for menu, Esc to quit) Aiming: Random Effects Press: ? - help, Shift-Dir - straight line This wand has 1 charge left. Evoke which item? (* to show all) (? for menu, Esc to quit) Aiming: Random Effects Press: ? - help, Shift-Dir - straight line Nothing appears to happen. This wand has 0 charges left. Drop what? 52/52 slots (_ for help) (? for menu, Esc to quit) You drop a wand of random effects (0/48). [a] 459 gold - Unewn's Food Shop [b] 501 gold - Qixzagol's Antique Weapon Emporium [c] 600 gold - Baijaoc's Assorted Antiques [d] 645 gold - Wiqys's Magic Scroll Shoppe Fund which merchant? You no longer have enough gold to bribe branches to halt enemies' attacks and recruit allies. Qixzagol invites you to visit his Antique Weapon Emporium. Health restored: 104 Unknown command. [a] 997 gold - Picolamu's Food Boutique [b] 758 gold - Zoreozoq's Weapon Emporium [c] 760 gold - Tots's Distillery [d] 630 gold - Pamaefac's Armour Shoppe Fund which merchant? Pamaefac invites you to visit his Armour Shoppe. C - the +2 hat of Wu Jian's Approval {rF+ rN+} Thank you for shopping at Pamaefac's Armour Shoppe! Wear which item? (? for menu, Esc to quit) You start removing your armour. You continue taking off your +0 helmet. x4 You finish taking off your +0 helmet. You start putting on your armour. You continue putting on the +2 hat of Wu Jian's Approval {rF+ rN+}. x5 You finish putting on the +2 hat of Wu Jian's Approval {rF+ rN+}. Unknown command. Drop what? 52/52 slots (_ for help) (? for menu, Esc to quit) You drop a +0 helmet. [a] 696 gold - Julyfibb's Food Shoppe [b] 1171 gold - Juceukes's Distillery [c] 1189 gold - Keidiep's Antique Weapon Shop [d] 687 gold - Silutor's Armour Emporium Fund which merchant? You no longer have enough gold to fund merchants seeking to open stores in the dungeon. Keidiep invites you to visit its Antique Weapon Shop. Unknown command. You can access your shopping list by pressing '$'. Unknown command. x - a twisted mace Thank you for shopping at Keidiep's Antique Weapon Shop! You can access your shopping list by pressing '$'. Wield which item (- for none, * to show all)? (? for menu, Esc to quit) Your +2 whip of electrocution stops crackling. You feel agile. The +2 mace of Acuo {holy, Dex+3} softly glows with a divine radiance! x - the +2 mace of Acuo (weapon) {holy, Dex+3} Unknown command. Drop what? 52/52 slots (_ for help) (? for menu, Esc to quit) You drop a +0 flail. Wield which item (- for none, * to show all)? (? for menu, Esc to quit) The +2 mace of Acuo {holy, Dex+3} stops glowing. You hear the crackle of electricity. N - a +2 whip of electrocution (weapon) (D) Dungeon (T) Temple (L) Lair (S) Swamp (N) Spider Nest (O) Orcish Mines Where to? (Enter - D:4 @ (x,y), ? - help) What level of the Lair of Beasts? (default 1, ? - help) There is an entrance to Pamaefac's Armour Shoppe here. You see here a +0 helmet. There is an entrance to Qixzagol's Antique Weapon Emporium here. You see here a wand of random effects (0/48). 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, spattered with blood here. You see here a dagger. 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 an open door 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 giant spiked club. Items here: )) [[ a robe; a dagger; a chain mail; a battleaxe You see here a ring mail. There is an open door here. There is a staircase to the Lair here. You climb downwards. Welcome back to the Lair of Beasts! There is a staircase back to the Dungeon here. There is a stone staircase leading down here. You climb downwards. There is a stone staircase leading up here. You see here 6 tomahawks. There is a stone staircase leading down here. You climb downwards. There is a stone staircase leading up, 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. You feel an oppressive heat about you. There is an entrance to a volcano on this level. Hurry and find it before the entrance collapses! Found a stone staircase leading up. There is a stone staircase leading up here. Unknown command. You climb upwards. There is a stone staircase leading down here. You climb downwards. You feel an oppressive heat about you. There is an entrance to a volcano on this level. Hurry and find it before the entrance collapses! There is a stone staircase leading up here. Blink to where? Press: ? - help, Dir - move target cursor You are very lightly contaminated with residual magic. As you read the scroll labeled ZISUNNASIZ, it crumbles to dust. It was a scroll of blinking. B - a scroll of blinking y - the +10 scale mail of Oskyse (worn) {Slay+5} As you read the scroll labeled ZILAXTORAPN, it crumbles to dust. It is a scroll of recharging. Charge which item? (? for menu, Esc to quit) Your wand of paralysis (0/24) glows for a moment and now has 11 charges. As you read the scroll labeled XYFUYR HENKI, it crumbles to dust. The air around you briefly surges with heat, but it dissipates. It was a scroll of immolation. Unknown command. As you read the scroll labeled WASIOST JIRIB, it crumbles to dust. It is a scroll of brand weapon. Your +0 hunting sling is engulfed in flames! s - a +0 hunting sling of flaming As you read the scroll labeled RARGHE WEHUNNYMOUZ, it crumbles to dust. You hear a loud clanging noise! It was a scroll of noise. You hear a screech! You hear an angry hiss. You hear a screech! There is a stone staircase leading up here. You climb upwards. There is a stone staircase leading down here. Unknown command. A basilisk comes into view. The basilisk hisses angrily. You hit the basilisk. Your bite misses the basilisk. The basilisk is lightly wounded. You whack the basilisk! The basilisk is moderately wounded. The basilisk gazes at you. You easily resist. You barely miss the basilisk. The basilisk is moderately wounded. You block the basilisk's attack. You hit the basilisk. You bite the basilisk. The basilisk is heavily wounded. You block the basilisk's attack. You closely miss the basilisk. You bite the basilisk, but do no damage. The basilisk is heavily wounded. You hit the basilisk. Your bite misses the basilisk. The basilisk is heavily wounded. The basilisk barely misses you. You whack the basilisk! The basilisk is almost dead. The basilisk gazes at you. You easily resist. You closely miss the basilisk. You bite the basilisk. The basilisk is almost dead. You hit the basilisk. You kill the basilisk! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! Your magical contamination has completely faded away. You enter the shallow water. Moving in this stuff is going to be slow. There is a stone staircase leading down here. You climb downwards. You feel an oppressive heat about you. There is an entrance to a volcano on this level. Hurry and find it before the entrance collapses! A black mamba comes into view. There is a stone staircase leading up here. Okay, then. You hit the black mamba. The black mamba is lightly wounded. The black mamba barely misses you. You whack the black mamba! You bite the black mamba, but do no damage. The black mamba is moderately wounded. The black mamba barely misses you. You miss the black mamba. You bite the black mamba, but do no damage. The black mamba is moderately wounded. The black mamba bites you but does no damage. The black mamba barely misses you. You whack the black mamba! Lightning courses through the black mamba! The black mamba is almost dead. You block the black mamba's attack. You closely miss the black mamba. The black mamba is almost dead. You block the black mamba's attack. Your scale mail of Oskyse prevents you from hitting the black mamba. Your bite misses the black mamba. The black mamba is almost dead. You hear the slow rumble of a distant avalanche of rocks. The black mamba closely misses you. You miss the black mamba. Your bite misses the black mamba. The black mamba is severely wounded. You block the black mamba's attack. You miss the black mamba. The black mamba is severely wounded. The black mamba barely misses you. The black mamba bites you but does no damage. You whack the black mamba! You kill the black mamba! As you read the scroll labeled MIAFASAFFESS, it crumbles to dust. It is a scroll of enchant weapon. Your +2 whip of electrocution glows red for a moment. As you read the scroll labeled JOGOETZAA, it crumbles to dust. You assume a fearsome visage. Nothing appears to happen. It was a scroll of fear. As you read the scroll labeled ELUHAU POLL, it crumbles to dust. Magic quickly surges around you. It was a scroll of vulnerability. Unknown command. As you read the scroll labeled DUN QIARPHU, it crumbles to dust. Your +3 whip of electrocution glows faint purple for a moment. It was a scroll of random uselessness. Unknown command. As you read the scroll labeled BEIMNI POETA, it crumbles to dust. The scroll dissolves into smoke. It was a scroll of fog. As you read the scroll labeled ESAPPIOBUY, it crumbles to dust. It is a scroll of enchant armour. Your +0 pair of gloves of archery glows green for a moment. As you read the scroll labeled PEOSHR INENYEDDI, it crumbles to dust. You feel blessed for a moment. It was a scroll of remove curse. Unknown command. As you read the scroll of magic mapping, it crumbles to dust. You feel aware of your surroundings. You sensed 1 shop/portal. A porcupine comes into view. The porcupine bites the fungus. You block the porcupine's attack. You whack the porcupine! The porcupine is severely wounded. The porcupine bites you. You take 4 damage, and have 100/104 hp. You barely miss the porcupine. The porcupine is severely wounded. The porcupine misses you. You whack the porcupine! You kill the porcupine! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! Found a stone staircase leading down. You whack the fungus! Lightning courses through the fungus! You bite the fungus. The fungus is severely damaged. V - a pair of slimy gloves Health restored: 104 (D) Dungeon (T) Temple (L) Lair (S) Swamp (N) Spider Nest (O) Orcish Mines Where to? (Enter - Lair:5 @ (x,y), ? - help) You feel less vulnerable to hostile enchantments. You hear the slow rumble of an avalanche of rocks. A hippogriff comes into view. The hippogriff moves out of view. Wear which item? (? for menu, Esc to quit) You start removing your armour. You continue taking off your +1 pair of gloves of archery. x4 You finish taking off your +1 pair of gloves of archery. Your aim is not that steady anymore. You start putting on your armour. You continue putting on your pair of slimy gloves. x5 You finish putting on the +0 pair of gloves "Mompuemi" {rCorr Int+7}. Unknown command. Drop what? 46/52 slots (_ for help) (? for menu, Esc to quit) Okay, then. Found a dark tunnel. There is a dark tunnel here. Saving game... please wait. You feel an oppressive heat about you. There is an entrance to a volcano on this level. Hurry and find it before the entrance collapses! Welcome back, Goblin1989 the Gnoll Fighter. Gozag says: Greed is good. Press ? for a list of commands and other information. Drop what? 46/52 slots (_ for help) (? for menu, Esc to quit) You drop 3 scrolls of enchant armour. You drop a scroll of brand weapon. You drop 3 scrolls of amnesia. Unknown command. The world spins around you as you enter the gateway. You enter a volcano! Found a rocky tunnel leading out of this place. There is a rock-blocked tunnel here. Unknown command. 3 fire bats and a lava snake come into view. A fire bat comes into view. You block the fire bat's attack. The fire bat misses you. The fire bat closely misses you. You whack the fire bat! The fire bat is severely wounded. The fire bat barely misses you. Your shield and scale mail of Oskyse prevent you from hitting the fire bat. You block the fire bat's attack. The fire bat bites you but does no damage. The fire bat closely misses you. A lava snake comes into view. The fire bat bites you but does no damage. You block the fire bat's attack. The lava snake spits lava at you. The glob of lava hits you! You partially resist. You hear an angry hiss. You block the fire bat's attack. The fire bat barely misses you. A lava snake comes into view. You block the fire bat's attack. The fire bat misses you. The lava snake moves out of view. A lava snake comes into view. The fire bat closely misses you. The fire bat bites you but does no damage. The lava snake barely misses you. You thrash the fire bat!! You kill the fire bat! The lava snake is distracted by the nearby gold. The lava snake hisses angrily. You hit the fire bat. Lightning courses through the fire bat! The fire bat is almost dead. You hear an angry hiss. The lava snake is no longer distracted by gold. The fire bat bites you but does no damage. Qupu's ghost (novice Felid Chaos Knight) comes into view. Qupu's ghost turns its malevolent gaze towards you. You block the fire bat's attack. Qupu's ghost casts a spell. Qupu's ghost radiates an aura of fear! You easily resist. The fire bat is distracted by the nearby gold. The fire bat closely misses you. The fire bat is no longer distracted by gold. You block the fire bat's attack. You block the fire bat's attack. The fire bat misses you. You hit the fire bat. Lightning courses through the fire bat! You kill the fire bat! The fire bat misses you. You closely miss the fire bat. Your bite misses the fire bat. The fire bat bites you but does no damage. You whack the fire bat! Lightning courses through the fire bat! You kill the fire bat! Qupu's ghost makes a sound of rattling chains. Qupu's ghost casts a spell. Qupu's ghost radiates an aura of fear! You are terrified of Qupu's ghost! You cannot move closer to Qupu's ghost! You cannot move closer to Qupu's ghost! You cannot move closer to Qupu's ghost! You cannot move closer to Qupu's ghost! You cannot move closer to Qupu's ghost! You cannot move closer to Qupu's ghost! You cannot move closer to Qupu's ghost! You cannot move closer to Qupu's ghost! You cannot move closer to Qupu's ghost! You cannot move closer to Qupu's ghost! Unknown command. You are no longer terrified. Qupu's ghost is distracted by the nearby gold. You start waiting. Qupu's ghost turns its malevolent gaze towards you. You hit Qupu's ghost. You bite Qupu's ghost. Qupu's ghost is moderately damaged. You miss Qupu's ghost. Qupu's ghost is moderately damaged. Qupu's ghost hits you. You take 2 damage, and have 102/104 hp. You hit Qupu's ghost. Lightning courses through Qupu's ghost! Qupu's ghost is severely damaged. Qupu's ghost barely misses you. You completely miss Qupu's ghost. Your bite misses Qupu's ghost. Qupu's ghost is severely damaged. Your shield and scale mail of Oskyse prevent you from hitting Qupu's ghost. Qupu's ghost is severely damaged. Qupu's ghost hits you but does no damage. You hit Qupu's ghost but do no damage. Lightning courses through Qupu's ghost! Qupu's ghost is almost destroyed. You block Qupu's ghost's attack. You miss Qupu's ghost. Your bite misses Qupu's ghost. Qupu's ghost is almost destroyed. Health restored: 104 You miss Qupu's ghost. You bite Qupu's ghost, but do no damage. Qupu's ghost is almost destroyed. Qupu's ghost closely misses you. You barely miss Qupu's ghost. Qupu's ghost is almost destroyed. Qupu's ghost hits you! You take 10 damage, and have 94/104 hp. You miss Qupu's ghost. Qupu's ghost is almost destroyed. You miss Qupu's ghost. Qupu's ghost is almost destroyed. Qupu's ghost hits you! You take 14 damage, and have 80/104 hp. You hit Qupu's ghost. Lightning courses through Qupu's ghost! You destroy Qupu's ghost! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! Unknown command. You now have 172 gold pieces (gained 5). You regained 2 hp, and now have 82/104 hp. The air gets thick with the scent of sulphur. In the distance, the volcano erupts with a roar. You now have 184 gold pieces (gained 12). The lava snake is too close now for your liking. You regained 9 hp, and now have 91/104 hp. No reachable target in view! The lava snake hisses angrily. A fire bat comes into view. You closely miss the lava snake. You block the lava snake's attack. You hit the lava snake. Lightning courses through the lava snake! You kill the lava snake! You now have 189 gold pieces (gained 5). No reachable target in view! No reachable target in view! No reachable target in view! No reachable target in view! No reachable target in view! No reachable target in view! No reachable target in view! No reachable target in view! No reachable target in view! No reachable target in view! No reachable target in view! No reachable target in view! No reachable target in view! No reachable target in view! No reachable target in view! No reachable target in view! No reachable target in view! No reachable target in view! No reachable target in view! No reachable target in view! No reachable target in view! No reachable target in view! No reachable target in view! No reachable target in view! No reachable target in view! No reachable target in view! No reachable target in view! No reachable target in view! No reachable target in view! No reachable target in view! No reachable target in view! No reachable target in view! No reachable target in view! No reachable target in view! No reachable target in view! No reachable target in view! No reachable target in view! No reachable target in view! No reachable target in view! No reachable target in view! Unknown command. The lava snake hisses angrily. The lava snake is distracted by the nearby gold. You see here 3 gold pieces. No reachable target in view! No reachable target in view! No reachable target in view! No reachable target in view! No reachable target in view! No reachable target in view! No reachable target in view! No reachable target in view! No reachable target in view! No reachable target in view! No reachable target in view! No reachable target in view! The lava snake is no longer distracted by gold. The lava snake spits lava at you. The glob of lava misses you. The lava snake hisses angrily. Health restored: 104 A lava snake comes into view. The fire bat barely misses you. The fire bat closely misses you. The fire bat barely misses you. You block the lava snake's attack. The lava snake hisses angrily. You hit the lava snake. The lava snake is lightly wounded. The lava snake barely misses you. The lava snake misses you. You block the fire bat's attack. You whack the lava snake! Your bite misses the lava snake. The lava snake is severely wounded. You block the fire bat's attack. The lava snake spits lava at you. The glob of lava hits you! The lava snake spits lava at you. The glob of lava misses you. You hit the lava snake. The lava snake is almost dead. The fire bat bites you but does no damage. x2 The lava snake spits lava at you. You block the glob of lava. You miss the lava snake. The lava snake is almost dead. You block the fire bat's attack. The fire bat misses you. The lava snake bites you but does no damage. x2 You whack the lava snake! Lightning courses through the lava snake! You kill the lava snake! You now have 195 gold pieces (gained 6). You block the fire bat's attack. The fire bat barely misses you. You block the lava snake's attack. You whack the lava snake! Lightning courses through the lava snake! You kill the lava snake! You now have 202 gold pieces (gained 7). You block the lava snake's attack. You hit the lava snake. Lightning courses through the lava snake! You kill the lava snake! You now have 207 gold pieces (gained 5). The fire bat closely misses you. The fire bat is distracted by the nearby gold. The lava snake bites you but does no damage. You hit the fire bat. Lightning courses through the fire bat! The fire bat is no longer distracted by gold. You bite the fire bat. The fire bat is severely wounded. The fire bat misses you. You block the fire bat's attack. The fire bat is distracted by the nearby gold. You closely miss the fire bat. The fire bat is severely wounded. You block the fire bat's attack. The lava snake spits lava at you. The glob of lava misses you. You hit the fire bat. Lightning courses through the fire bat! You kill the fire bat! You block the lava snake's attack. You whack the fire bat! The fire bat is no longer distracted by gold. You bite the fire bat. The fire bat is severely wounded. You block the fire bat's attack. The fire bat is distracted by the nearby gold. You whack the fire bat! The fire bat is no longer distracted by gold. The fire bat is almost dead. The fire bat bites you but does no damage. You block the lava snake's attack. You hit the fire bat. Lightning courses through the fire bat! You kill the fire bat! You completely miss the lava snake. You block the lava snake's attack. You hit the lava snake but do no damage. The lava snake is distracted by the nearby gold. You barely miss the lava snake. The lava snake is no longer distracted by gold. The lava snake hisses angrily. Your bite misses the lava snake. You whack the lava snake! Lightning courses through the lava snake! The lava snake is almost dead. You block the lava snake's attack. You closely miss the lava snake. The lava snake is almost dead. You block the lava snake's attack. You hit the lava snake but do no damage. Lightning courses through the lava snake! You kill the lava snake! You now have enough gold to buy an uncursed ring of see invisible on D:9. You can access your shopping list by pressing '$'. You now have 213 gold pieces (gained 6). Unknown command. No target in view! No target in view! No target in view! Unknown command. No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! Unknown command. No target in view! You now have 221 gold pieces (gained 8). You now have 228 gold pieces (gained 7). You now have 231 gold pieces (gained 3). A lava snake comes into view. A lava snake is nearby! A lava snake is nearby! No reachable target in view! No reachable target in view! No reachable target in view! No reachable target in view! No reachable target in view! No reachable target in view! No reachable target in view! No reachable target in view! No reachable target in view! Unknown command. The lava snake hisses angrily. You hear an angry hiss. The lava snake spits lava at you. The glob of lava misses you. The air gets thick with the scent of sulphur. A lava snake comes into view. You whack the lava snake! Your bite misses the lava snake. The lava snake is heavily wounded. The lava snake spits lava at you. The glob of lava hits you! You partially resist. You take 7 damage, and have 97/104 hp. You whack the lava snake! You kill the lava snake! You now have 238 gold pieces (gained 7). In the distance, the volcano erupts with a roar. The lava snake spits lava at you. The glob of lava misses you. No reachable target in view! No reachable target in view! No reachable target in view! No reachable target in view! No reachable target in view! No reachable target in view! No reachable target in view! No reachable target in view! No reachable target in view! No reachable target in view! No reachable target in view! No reachable target in view! No reachable target in view! No reachable target in view! No reachable target in view! No reachable target in view! No reachable target in view! No reachable target in view! No reachable target in view! No reachable target in view! No reachable target in view! No reachable target in view! No reachable target in view! No reachable target in view! No reachable target in view! No reachable target in view! Unknown command. The lava snake spits lava at you. The glob of lava hits you! You partially resist. You take 3 damage, and have 96/104 hp. You thrash the lava snake!! You kill the lava snake! You now have 245 gold pieces (gained 7). No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! Unknown command. HP restored. You open the door. There is an open door here. The air gets thick with the scent of sulphur. In the distance, the volcano erupts with a roar. Marking area around the obsidian statue as unsafe for travelling. A two-headed ogre and an obsidian statue come into view. The two-headed ogre is wielding two great maces of flaming. Health restored: 104 Unknown command. Unknown command. The two-headed ogre shouts in stereo! You hear a shout! The obsidian statue's eyes glow briefly. You hear a shout! The obsidian statue's eyes glow briefly. The obsidian statue attempts to bespell you! You are mesmerised by the obsidian statue! The two-headed ogre hits you with a great mace of flaming! The two-headed ogre burns you. You block the two-headed ogre's attack. The white imp disappears for a moment. The white imp hits you but does no damage. You take 14 damage, and have 90/104 hp. You hit the white imp. Lightning courses through the white imp! You kill the white imp! The obsidian statue's eyes glow briefly. You completely miss the sixfirhy. The two-headed ogre closely misses you. x2 Evoke which item? (* to show all) (? for menu, Esc to quit) That's the wrong kind of item! (Use * to select it.) Evoke which item? (* to show all) (? for menu, Esc to quit) Okay, then. Evoke which item? (* to show all) (? for menu, Esc to quit) Aiming: Scattershot (will waste charges) Press: ? - help, Shift-Dir - straight line, f - obsidian statue Aim: an obsidian statue (mesmerising) The burst of metal fragments hits the obsidian statue. x2 The burst of metal fragments hits the two-headed ogre. The burst of metal fragments hits the obsidian statue. The burst of metal fragments hits the two-headed ogre. x4 You kill the two-headed ogre! Your Invocations skill increases to level 9! The obsidian statue is lightly damaged. Evoking this partially-identified wand wasted a few charges. You block the sixfirhy's attack. A two-headed ogre comes into view. It is wielding two great maces of flaming. Unknown command. Unknown command. Unknown command. An ogre mage and a hell knight come into view. The ogre mage is wielding a spear of flaming. The hell knight is wielding a battleaxe of flaming. You block the sixfirhy's attack. The sixfirhy barely misses you. The sixfirhy hits you! The sixfirhy shocks you! The hell knight casts a spell. The hell knight blinks! You block the sixfirhy's attack. The sun demon hits you! You are engulfed in flames! You resist. The two-headed ogre closely misses you. The two-headed ogre hits you but does no damage. You block the ogre mage's attack. Found a radiant altar of Vehumet. Found a rocky tunnel leading out of this place. Things that are here: 14 gold pieces; a great mace of flaming x2 You take 39 damage, and have 53/104 hp. MASSIVE DAMAGE!! You whack the obsidian statue! The obsidian statue is lightly damaged. The sixfirhy hits you but does no damage. The sixfirhy closely misses you. You block the quasit's attack. x2 The quasit closely misses you. Unknown command. You hit the obsidian statue but do no damage. You bite the obsidian statue, but do no damage. The obsidian statue is lightly damaged. The sixfirhy hits you but does no damage. You block the sun demon's attack. The ogre mage mumbles some strange words. The ogre mage flickers and vanishes! Deactivating autopickup; reactivate with Ctrl-A. The quasit is distracted by the nearby gold. The two-headed ogre closely misses you. You block the two-headed ogre's attack. You hit the obsidian statue. The obsidian statue is moderately damaged. You block the sun demon's attack. The quasit is distracted by the nearby gold. Something barely misses you. Unknown command. The quasit gives a chilling moan. You hit the obsidian statue but do no damage. The obsidian statue is moderately damaged. The quasit is no longer distracted by gold. You block the sun demon's attack. The two-headed ogre barely misses you. The two-headed ogre hits you but does no damage. Unknown command. You hit the obsidian statue but do no damage. The obsidian statue is moderately damaged. You block the sixfirhy's attack. Something hits you but does no damage. The sun demon is distracted by the nearby gold. The hell knight drinks a potion. The hell knight seems to grow stronger. The obsidian statue's eyes glow briefly. The sun demon shouts! You hit the obsidian statue. The obsidian statue is moderately damaged. The sixfirhy hits you! The sixfirhy shocks you! * * * LOW HITPOINT WARNING * * * You block the sixfirhy's attack. The sixfirhy hits you but does no damage. The two-headed ogre misses you. The two-headed ogre hits you but does no damage. Something hits you but does no damage. You take 18 damage, and have 37/104 hp. You hit the obsidian statue but do no damage. The obsidian statue is moderately damaged. The sixfirhy closely misses you. You block the sixfirhy's attack. The sixfirhy completely misses you. Unknown command. You cannot move away from the obsidian statue! Unknown command. Unknown command. [a] - 0 gold - heal wounds, haste, agility and curing [b] - 0 gold - might, agility, brilliance, heal wounds and magic [c] - 0 gold - heal wounds and magic Purchase which effect? You feel very mighty all of a sudden. You feel agile all of a sudden. You feel clever all of a sudden. You feel much better. Magic courses through your body. >>>>>>>>>>>>>>>>>>>>>> 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_USE_ABILITY repeat_cmd = CMD_NO_CMD Player: {{{{{{{{{{{ Name: [Goblin1989] Species: Gnoll Job: Fighter HP: 63/104; mods: 0/0 MP: 25/25; mod: 0 Stats: 27 (27) 25 (25) 22 (22) Position: (55, 45), god: Gozag (20), turn_is_over: 1, banished: 0 Standing on/in/over feature: floor Skills (mode: manual) Name | can_train | train | training | level | points | progress Fighting | X | 1 | 3 | 10 | 776 | 76/162 Short Blades | X | 1 | 3 | 8 | 475 | 25/112 Long Blades | X | 1 | 3 | 8 | 475 | 25/112 Axes | X | 1 | 3 | 8 | 475 | 25/112 Maces & Flails | X | 1 | 3 | 9 | 626 | 64/138 Polearms | X | 1 | 3 | 8 | 475 | 25/112 Staves | X | 1 | 3 | 8 | 475 | 25/112 Slings | X | 1 | 3 | 8 | 475 | 25/112 Bows | X | 1 | 3 | 8 | 475 | 25/112 Crossbows | X | 1 | 3 | 8 | 475 | 25/112 Throwing | X | 1 | 3 | 8 | 475 | 25/112 Armour | X | 1 | 3 | 10 | 776 | 76/162 Dodging | X | 1 | 3 | 8 | 475 | 25/112 Stealth | X | 1 | 3 | 8 | 475 | 25/112 Shields | X | 1 | 3 | 10 | 776 | 76/162 Unarmed Combat | X | 1 | 3 | 8 | 475 | 25/112 Spellcasting | X | 1 | 3 | 8 | 475 | 25/112 Conjurations | X | 1 | 3 | 6 | 475 | 104/123 Hexes | X | 1 | 3 | 6 | 475 | 104/123 Charms | X | 1 | 3 | 6 | 475 | 104/123 Summonings | X | 1 | 3 | 6 | 475 | 104/123 Necromancy | X | 1 | 3 | 6 | 475 | 104/123 Translocations | X | 1 | 3 | 6 | 475 | 104/123 Transmutations | X | 1 | 3 | 6 | 475 | 104/123 Fire Magic | X | 1 | 3 | 6 | 475 | 104/123 Ice Magic | X | 1 | 3 | 6 | 475 | 104/123 Air Magic | X | 1 | 3 | 6 | 475 | 104/123 Earth Magic | X | 1 | 3 | 6 | 475 | 104/123 Poison Magic | X | 1 | 3 | 6 | 475 | 104/123 Invocations | X | 1 | 3 | 9 | 475 | 2/115 Evocations | X | 1 | 3 | 8 | 475 | 25/112 Spell bugs: Durations: #6: 430 #7: 660 #8: 500 #126: 211 Attributes: #12: 3535 #13: 890 #23: 13779 #24: -561682021 #27: 42964 #49: 1038 #51: 3 #52: 3 #57: 2400 #59: 1 #60: 1 Mutations: fangs: 1 (innate) strong nose: 1 (innate) Inventory bugs: Equipment: eq slot #0, inv slot #39: +3 whip of electrocution eq slot #1, inv slot #37: scarf of cloud immunity eq slot #2, inv slot #28: +2 hat of Wu Jian's Approval {rF+ rN+} eq slot #3, inv slot #47: +0 pair of gloves "Mompuemi" {rCorr Int+7} eq slot #4, inv slot #34: +0 pair of boots eq slot #5, inv slot #2: +0 shield eq slot #6, inv slot #24: +10 scale mail of Oskyse {Slay+5} eq slot #7, inv slot #11: ring of flight eq slot #8, inv slot #30: +3 ring of dexterity eq slot #9, inv slot #17: amulet of regeneration }}}}}}}}}}} Webtiles message buffer: {"msg":"player","hp":63,"poison_survival":63,"ev":21,"sh":14,"str":27,"str_max":27,"int":25,"int_max":25,"dex":22,"dex_max":22 Webtiles JSON stack: start: 0 end: 15 type: } Screenshot: ASSERT((duration[DUR_MESMERISED] > 0) == !beholders.empty()) in 'behold.cc' at line 65 failed. Recursive crash.