ASSERT((duration[DUR_MESMERISED] > 0) == !beholders.empty()) in 'behold.cc' at line 65 failed. Version: Dungeon Crawl Stone Soup 0.26-a0-363-gf1efd62 Platform: unix Bits: 64 Game mode: normal Tiles: online Seed: 5529305627430534046, deterministic pregen: 1 Command line: /usr/games/crawl-git-f1efd62670 -name grumblor -rc /dgldir/rcfiles/crawl-git/grumblor.rc -macro /dgldir/rcfiles/crawl-git/grumblor.macro -morgue /dgldir/morgue/grumblor/ -webtiles-socket /crawl-master/webserver/sockets/grumblor:2020-07-18.20:55:08.sock -await-connection RC options: restart_after_game = false Crash caused by signal #6: Aborted Obtained 29 stack frames. /usr/games/crawl-git-f1efd62670(_Z17write_stack_traceP8_IO_FILE+0x23) [0x60fa73]: write_stack_trace(_IO_FILE*) /usr/games/crawl-git-f1efd62670(_Z13do_crash_dumpv+0x40c) [0x61781c]: do_crash_dump() /usr/games/crawl-git-f1efd62670(_Z20crash_signal_handleri+0x9c) [0x60fcfc]: crash_signal_handler(int) /lib/x86_64-linux-gnu/libc.so.6(+0x360b0) [0x7fd4e34030b0]: /lib/x86_64-linux-gnu/libpthread.so.0(raise+0x2b) [0x7fd4e379db7b]: /usr/games/crawl-git-f1efd62670() [0x616e0e] /usr/games/crawl-git-f1efd62670() [0x617166] /usr/games/crawl-git-f1efd62670() [0x5d73eb] /usr/games/crawl-git-f1efd62670(_Z16fill_status_infoiR11status_info+0x53a) [0xae7efa]: fill_status_info(int, status_info&) /usr/games/crawl-git-f1efd62670(_ZN14TilesFramework12_send_playerEb+0x16af) [0xbd39df]: TilesFramework::_send_player(bool) /usr/games/crawl-git-f1efd62670(_ZN14TilesFramework6redrawEv+0x87) [0xbd4df7]: TilesFramework::redraw() /usr/games/crawl-git-f1efd62670(_ZN14TilesFramework17update_input_modeE10mouse_mode+0x13) [0xbd4eb3]: TilesFramework::update_input_mode(mouse_mode) /usr/games/crawl-git-f1efd62670() [0x8a3e11] /usr/games/crawl-git-f1efd62670(_ZN14message_window4moreEbb+0x20c) [0x8ac18c]: message_window::more(bool, bool) /usr/games/crawl-git-f1efd62670(_ZN14message_window8add_itemESs11prefix_typeb+0x3ba) [0x8ac72a]: message_window::add_item(std::string, prefix_type, bool) /usr/games/crawl-git-f1efd62670(_ZN13message_store9store_msgERK12message_line+0xb1) [0x8acb71]: message_store::store_msg(message_line const&) /usr/games/crawl-git-f1efd62670(_ZN13message_store10flush_prevEv+0xe3) [0x8acc83]: message_store::flush_prev() /usr/games/crawl-git-f1efd62670(_ZN13message_store3addERK12message_line+0x36) [0x8ae516]: message_store::add(message_line const&) /usr/games/crawl-git-f1efd62670() [0x8a73fe] /usr/games/crawl-git-f1efd62670(_Z16do_message_print16msg_channel_typeibbPKcP13__va_list_tag+0xb3) [0x8a79b3]: do_message_print(msg_channel_type, int, bool, bool, char const*, __va_list_tag*) /usr/games/crawl-git-f1efd62670(_Z4mprf16msg_channel_typePKcz+0x9d) [0x8a7d4d]: mprf(msg_channel_type, char const*, ...) /usr/games/crawl-git-f1efd62670() [0x9e572e] /usr/games/crawl-git-f1efd62670() [0x9e5e47] /usr/games/crawl-git-f1efd62670(_Z13player_reactsv+0x145) [0x9e6f95]: player_reacts() /usr/games/crawl-git-f1efd62670(_Z12world_reactsv+0x495) [0xc4fca5]: world_reacts() /usr/games/crawl-git-f1efd62670() [0xc536ce] /usr/games/crawl-git-f1efd62670(main+0x565) [0xc57925]: /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xed) [0x7fd4e33ee7ed]: /usr/games/crawl-git-f1efd62670() [0x569929] Trying to run gdb. GNU gdb (Ubuntu/Linaro 7.4-2012.04-0ubuntu2.1) 7.4-2012.04 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". 0x00007fd4e379d84e in waitpid () from /lib/x86_64-linux-gnu/libpthread.so.0 #0 0x00007fd4e379d84e in waitpid () from /lib/x86_64-linux-gnu/libpthread.so.0 No symbol table info available. #1 0x000000000061013b in call_gdb (file=0x7fd4e3788180) at crash.cc:436 gdb = attach_cmd = "attach 11167\000\000\000\000\000\000\000" #2 0x000000000061783c in do_crash_dump () at dbg-asrt.cc:685 dir = "/dgldir/morgue/grumblor/" signal_info = "Crash caused by signal #6: Aborted" cause_msg = "ASSERT((duration[DUR_MESMERISED] > 0) == !beholders.empty()) in 'behold.cc' at line 65 failed." file = 0x7fd4e3788180 t = 1595113004 name = "/dgldir/morgue/grumblor/crash-grumblor-20200718-225644.txt", '\000' #3 0x000000000060fcfc in crash_signal_handler (sig_num=6) at crash.cc:196 No locals. #4 No symbol table info available. #5 0x00007fd4e379db7b in raise () from /lib/x86_64-linux-gnu/libpthread.so.0 No symbol table info available. #6 0x0000000000616e0e in _BreakStrToDebugger (mesg=mesg@entry=0x7ffe23659090 "ASSERT((duration[DUR_MESMERISED] > 0) == !beholders.empty()) in 'behold.cc' at line 65 failed.", assert=assert@entry=true) at dbg-asrt.cc:817 No locals. #7 0x0000000000617166 in AssertFailed (expr=0xcd6d08 "(duration[DUR_MESMERISED] > 0) == !beholders.empty()", file=0xc6434e "behold.cc", line=65, text=0x0) at dbg-asrt.cc:855 mesg = "ASSERT((duration[DUR_MESMERISED] > 0) == !beholders.empty()) in 'behold.cc' at line 65 failed.\000\000\377\377\377\377", '\000' , "\001\000\000\000\000\000\000\000\240_x\343\324\177\000\000\000\000\000\000\000\000\000\000\256\037\216\003\000\000\000\000\377\377\377\377\000\000\000\000\200\221e#\376\177\000\000\000h\006\001\000\000\000\000$\037\306\000\000\000\000\000\200\221e#\376\177\000\000x7\370\343\324\177\000\000\000h\006\001\000\000\000\000,4\311\000\000\000\000\000\240\221e#\376\177\000\000x7\370\343\324\177\000\000\000h\006\001\000\000\000\000\337"... args = {{gp_offset = 0, fp_offset = 0, overflow_arg_area = 0x0, reg_save_area = 0x0}} fileName = #8 0x00000000005d73eb in player::beheld (this=) at behold.cc:65 No locals. #9 0x0000000000ae7efa in fill_status_info (status=, inf=...) at status.cc:220 found = false #10 0x0000000000bd39df in _update_statuses (c=...) at tileweb.cc:845 status = changed = counter = inf = {light_colour = 0, light_text = "", short_text = "", long_text = ""} #11 TilesFramework::_send_player (this=this@entry=0x1066800, force_full=force_full@entry=false) at tileweb.cc:1019 c = @0x1092b38: {_state_ever_synced = true, name = "grumblor", job_title = "the Hoplite", wizard = false, species = "Deep Dwarf", god = "Trog", under_penance = false, piety_rank = 6 '\006', form = 0 '\000', hp = 168, hp_max = 168, real_hp_max = 168, poison_survival = 168, mp = 17, mp_max = 17, dd_real_mp_max = 17, contam = 0, noise = -1, adjusted_noise = 435, armour_class = 34, evasion = 14, shield_class = 31, strength = 29 '\035', strength_max = 29 '\035', intel = 8 '\b', intel_max = 8 '\b', dex = 15 '\017', dex_max = 15 '\017', experience_level = 19, exp_progress = 94 '^', gold = 969, zot_points = 0, elapsed_time = 302707, num_turns = 31391, lives = 0, deaths = 0, place = "Vaults", depth = 5, position = {x = 0, y = 0}, status = std::vector of length 3, capacity 8 = {{light_colour = 4, light_text = "Mesm", short_text = "mesmerised", long_text = "You are mesmerised."}, {light_colour = 0, light_text = "", short_text = "non-regenerating", long_text = ""}, {light_colour = 7, light_text = "Drain", short_text = "lightly drained", long_text = "Your life force is lightly drained."}}, inv = {mData = {{base_type = OBJ_SCROLLS, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 344442, unrand_idx = 344442, subtype_rnd = 344442, brand = 344442, freshness = 344442}, rnd = 115 's', quantity = 1, flags = 2, pos = {x = -1, y = -1}, link = 0, slot = 97, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_JEWELLERY, sub_type = 5 '\005', {plus = 6, mon_type = MONS_BAT, skill = SK_STAVES, charges = 6, net_durability = 6, tithe_state = 6}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 119 'w', quantity = 1, flags = 4111, pos = {x = -1, y = -1}, link = 1, slot = 98, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = -103, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 4 elements, }}, {base_type = OBJ_POTIONS, sub_type = 1 '\001', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 3, unrand_idx = 3, subtype_rnd = 3, brand = 3, freshness = 3}, rnd = 48 '0', quantity = 8, flags = 15, pos = {x = -1, y = -1}, link = 2, slot = 99, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 44 ',', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 3 '\003', quantity = 0, flags = 15, pos = {x = -1, y = -1}, link = 3, slot = 100, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_POTIONS, sub_type = 23 '\027', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 50, unrand_idx = 50, subtype_rnd = 50, brand = 50, freshness = 50}, rnd = 203 '\313', quantity = 1, flags = 2, pos = {x = -1, y = -1}, link = 4, slot = 101, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_ARMOUR, sub_type = 9 '\t', {plus = 1, mon_type = MONS_FRILLED_LIZARD, skill = SK_SHORT_BLADES, charges = 1, net_durability = 1, tithe_state = 1}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 15 '\017', quantity = 1, flags = 65551, pos = {x = -1, y = -1}, link = 5, slot = 102, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_SCROLLS, sub_type = 1 '\001', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 353881, unrand_idx = 353881, subtype_rnd = 353881, brand = 353881, freshness = 353881}, rnd = 6 '\006', quantity = 21, flags = 15, pos = {x = -1, y = -1}, link = 6, slot = 103, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_POTIONS, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 21, unrand_idx = 21, subtype_rnd = 21, brand = 21, freshness = 21}, rnd = 140 '\214', quantity = 9, flags = 15, pos = {x = -1, y = -1}, link = 7, slot = 104, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_WEAPONS, sub_type = 20 '\024', {plus = 9, mon_type = MONS_ADDER, skill = SK_CROSSBOWS, charges = 9, net_durability = 9, tithe_state = 9}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 14, unrand_idx = 14, subtype_rnd = 14, brand = 14, freshness = 14}, rnd = 96 '`', quantity = 1, flags = 65551, pos = {x = -1, y = -1}, link = 8, slot = 105, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = -100, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_WANDS, sub_type = 15 '\017', {plus = 14, mon_type = MONS_RAT, skill = SK_STABBING, charges = 14, net_durability = 14, tithe_state = 14}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 34, unrand_idx = 34, subtype_rnd = 34, brand = 34, freshness = 34}, rnd = 181 '\265', quantity = 1, flags = 6, pos = {x = -1, y = -1}, link = 9, slot = 106, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_JEWELLERY, sub_type = 7 '\a', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 27, unrand_idx = 27, subtype_rnd = 27, brand = 27, freshness = 27}, rnd = 118 'v', quantity = 1, flags = 4111, pos = {x = -1, y = -1}, link = 10, slot = 107, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = -103, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 4 elements, }}, {base_type = OBJ_POTIONS, sub_type = 13 '\r', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 1, unrand_idx = 1, subtype_rnd = 1, brand = 1, freshness = 1}, rnd = 66 'B', quantity = 4, flags = 2, pos = {x = -1, y = -1}, link = 11, slot = 108, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_MISSILES, sub_type = 9 '\t', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 2 '\002', quantity = 84, flags = 2, pos = {x = -1, y = -1}, link = 12, slot = 109, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_SCROLLS, sub_type = 4 '\004', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 343856, unrand_idx = 343856, subtype_rnd = 343856, brand = 343856, freshness = 343856}, rnd = 159 '\237', quantity = 7, flags = 2, pos = {x = -1, y = -1}, link = 13, slot = 110, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_WANDS, sub_type = 11 '\v', {plus = 1, mon_type = MONS_FRILLED_LIZARD, skill = SK_SHORT_BLADES, charges = 1, net_durability = 1, tithe_state = 1}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 4, unrand_idx = 4, subtype_rnd = 4, brand = 4, freshness = 4}, rnd = 134 '\206', quantity = 1, flags = 6, pos = {x = -1, y = -1}, link = 14, slot = 111, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_POTIONS, sub_type = 12 '\f', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 199, unrand_idx = 199, subtype_rnd = 199, brand = 199, freshness = 199}, rnd = 102 'f', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 15, slot = 112, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_POTIONS, sub_type = 9 '\t', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 22, unrand_idx = 22, subtype_rnd = 22, brand = 22, freshness = 22}, rnd = 71 'G', quantity = 7, flags = 15, pos = {x = -1, y = -1}, link = 16, slot = 113, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_MISCELLANY, sub_type = 9 '\t', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 240 '\360', quantity = 1, flags = 2, pos = {x = -1, y = -1}, link = 17, slot = 114, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_SCROLLS, sub_type = 14 '\016', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 355712, unrand_idx = 355712, subtype_rnd = 355712, brand = 355712, freshness = 355712}, rnd = 224 '\340', quantity = 3, flags = 2, pos = {x = -1, y = -1}, link = 18, slot = 115, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_MISCELLANY, sub_type = 6 '\006', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 145 '\221', quantity = 2, flags = 2, pos = {x = -1, y = -1}, link = 19, slot = 116, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_JEWELLERY, sub_type = 46 '.', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 240, unrand_idx = 240, subtype_rnd = 240, brand = 240, freshness = 240}, rnd = 12 '\f', quantity = 1, flags = 4111, pos = {x = -1, y = -1}, link = 20, slot = 117, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 4 elements, }}, {base_type = OBJ_POTIONS, sub_type = 14 '\016', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 17, unrand_idx = 17, subtype_rnd = 17, brand = 17, freshness = 17}, rnd = 86 'V', quantity = 2, flags = 15, pos = {x = -1, y = -1}, link = 21, slot = 118, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_SCROLLS, sub_type = 23 '\027', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 338186, unrand_idx = 338186, subtype_rnd = 338186, brand = 338186, freshness = 338186}, rnd = 158 '\236', quantity = 3, flags = 2, pos = {x = -1, y = -1}, link = 22, slot = 119, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_POTIONS, sub_type = 26 '\032', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 9, unrand_idx = 9, subtype_rnd = 9, brand = 9, freshness = 9}, rnd = 189 '\275', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 23, slot = 120, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_MISCELLANY, sub_type = 21 '\025', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 64 '@', quantity = 1, flags = 2, pos = {x = -1, y = -1}, link = 24, slot = 121, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_WANDS, sub_type = 12 '\f', {plus = 25, mon_type = MONS_WARG, skill = SK_TRANSMUTATIONS, charges = 25, net_durability = 25, tithe_state = 25}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 176 '\260', quantity = 1, flags = 6, pos = {x = -1, y = -1}, link = 25, slot = 122, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_SCROLLS, sub_type = 13 '\r', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 355945, unrand_idx = 355945, subtype_rnd = 355945, brand = 355945, freshness = 355945}, rnd = 155 '\233', quantity = 2, flags = 2, pos = {x = -1, y = -1}, link = 26, slot = 65, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_ARMOUR, sub_type = 41 ')', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 15, unrand_idx = 15, subtype_rnd = 15, brand = 15, freshness = 15}, rnd = 58 ':', quantity = 1, flags = 262159, pos = {x = -1, y = -1}, link = 27, slot = 66, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_WANDS, sub_type = 19 '\023', {plus = 15, mon_type = MONS_GREY_RAT, skill = SK_SHIELDS, charges = 15, net_durability = 15, tithe_state = 15}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 6, unrand_idx = 6, subtype_rnd = 6, brand = 6, freshness = 6}, rnd = 5 '\005', quantity = 1, flags = 6, pos = {x = -1, y = -1}, link = 28, slot = 67, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_ARMOUR, sub_type = 5 '\005', {plus = 4, mon_type = MONS_KOMODO_DRAGON, skill = SK_MACES_FLAILS, charges = 4, net_durability = 4, tithe_state = 4}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 3, unrand_idx = 3, subtype_rnd = 3, brand = 3, freshness = 3}, rnd = 247 '\367', quantity = 1, flags = 131087, pos = {x = -1, y = -1}, link = 29, slot = 68, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_SCROLLS, sub_type = 2 '\002', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 342861, unrand_idx = 342861, subtype_rnd = 342861, brand = 342861, freshness = 342861}, rnd = 247 '\367', quantity = 4, flags = 2, pos = {x = -1, y = -1}, link = 30, slot = 69, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_JEWELLERY, sub_type = 8 '\b', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 21, unrand_idx = 21, subtype_rnd = 21, brand = 21, freshness = 21}, rnd = 137 '\211', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 31, slot = 70, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_ARMOUR, sub_type = 14 '\016', {plus = 1, mon_type = MONS_FRILLED_LIZARD, skill = SK_SHORT_BLADES, charges = 1, net_durability = 1, tithe_state = 1}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 16, unrand_idx = 16, subtype_rnd = 16, brand = 16, freshness = 16}, rnd = 239 '\357', quantity = 1, flags = 262159, pos = {x = -1, y = -1}, link = 32, slot = 71, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_WANDS, sub_type = 20 '\024', {plus = 1, mon_type = MONS_FRILLED_LIZARD, skill = SK_SHORT_BLADES, charges = 1, net_durability = 1, tithe_state = 1}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 178, unrand_idx = 178, subtype_rnd = 178, brand = 178, freshness = 178}, rnd = 122 'z', quantity = 1, flags = 6, pos = {x = -1, y = -1}, link = 33, slot = 72, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_JEWELLERY, sub_type = 1 '\001', {plus = 4, mon_type = MONS_KOMODO_DRAGON, skill = SK_MACES_FLAILS, charges = 4, net_durability = 4, tithe_state = 4}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 356, unrand_idx = 356, subtype_rnd = 356, brand = 356, freshness = 356}, rnd = 86 'V', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 34, slot = 73, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_POTIONS, sub_type = 25 '\031', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 12, unrand_idx = 12, subtype_rnd = 12, brand = 12, freshness = 12}, rnd = 19 '\023', quantity = 2, flags = 15, pos = {x = -1, y = -1}, link = 35, slot = 74, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 20 '\024', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 140 '\214', quantity = 0, flags = 0, pos = {x = -1, y = -1}, link = 36, slot = 75, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_SCROLLS, sub_type = 21 '\025', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 364097, unrand_idx = 364097, subtype_rnd = 364097, brand = 364097, freshness = 364097}, rnd = 96 '`', quantity = 2, flags = 15, pos = {x = -1, y = -1}, link = 37, slot = 76, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_MISCELLANY, sub_type = 24 '\030', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 137 '\211', quantity = 2, flags = 2, pos = {x = -1, y = -1}, link = 38, slot = 77, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_SCROLLS, sub_type = 7 '\a', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 349589, unrand_idx = 349589, subtype_rnd = 349589, brand = 349589, freshness = 349589}, rnd = 153 '\231', quantity = 7, flags = 2, pos = {x = -1, y = -1}, link = 39, slot = 78, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_JEWELLERY, sub_type = 6 '\006', {plus = 4, mon_type = MONS_KOMODO_DRAGON, skill = SK_MACES_FLAILS, charges = 4, net_durability = 4, tithe_state = 4}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 275, unrand_idx = 275, subtype_rnd = 275, brand = 275, freshness = 275}, rnd = 64 '@', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 40, slot = 79, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_WANDS, sub_type = 17 '\021', {plus = 28, mon_type = MONS_HELL_HOG, skill = SK_AIR_MAGIC, charges = 28, net_durability = 28, tithe_state = 28}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 118, unrand_idx = 118, subtype_rnd = 118, brand = 118, freshness = 118}, rnd = 97 'a', quantity = 1, flags = 6, pos = {x = -1, y = -1}, link = 41, slot = 80, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_WEAPONS, sub_type = 19 '\023', {plus = 2, mon_type = MONS_LEOPARD_GECKO, skill = SK_LONG_BLADES, charges = 2, net_durability = 2, tithe_state = 2}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 8, unrand_idx = 8, subtype_rnd = 8, brand = 8, freshness = 8}, rnd = 76 'L', quantity = 1, flags = 131087, pos = {x = -1, y = -1}, link = 42, slot = 81, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_WANDS, sub_type = 6 '\006', {plus = 10, mon_type = MONS_WATER_MOCCASIN, skill = SK_THROWING, charges = 10, net_durability = 10, tithe_state = 10}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 42, unrand_idx = 42, subtype_rnd = 42, brand = 42, freshness = 42}, rnd = 237 '\355', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 43, slot = 82, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = -103, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_JEWELLERY, sub_type = 2 '\002', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 83, unrand_idx = 83, subtype_rnd = 83, brand = 83, freshness = 83}, rnd = 166 '\246', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 44, slot = 83, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 8 '\b', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 116 't', quantity = 0, flags = 0, pos = {x = -1, y = -1}, link = 45, slot = 84, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_POTIONS, sub_type = 3 '\003', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 58, unrand_idx = 58, subtype_rnd = 58, brand = 58, freshness = 58}, rnd = 101 'e', quantity = 3, flags = 15, pos = {x = -1, y = -1}, link = 46, slot = 85, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_MISSILES, sub_type = 4 '\004', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 175 '\257', quantity = 22, flags = 15, pos = {x = -1, y = -1}, link = 47, slot = 86, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_ARMOUR, sub_type = 11 '\v', {plus = 2, mon_type = MONS_LEOPARD_GECKO, skill = SK_LONG_BLADES, charges = 2, net_durability = 2, tithe_state = 2}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 29 '\035', quantity = 1, flags = 65551, pos = {x = -1, y = -1}, link = 48, slot = 87, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_WEAPONS, sub_type = 19 '\023', {plus = 10, mon_type = MONS_WATER_MOCCASIN, skill = SK_THROWING, charges = 10, net_durability = 10, tithe_state = 10}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 66 'B', quantity = 1, flags = 4111, pos = {x = -1, y = -1}, link = 49, slot = 88, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = -10, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 4 elements, }}, {base_type = OBJ_ARMOUR, sub_type = 10 '\n', {plus = 1, mon_type = MONS_FRILLED_LIZARD, skill = SK_SHORT_BLADES, charges = 1, net_durability = 1, tithe_state = 1}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 21, unrand_idx = 21, subtype_rnd = 21, brand = 21, freshness = 21}, rnd = 206 '\316', quantity = 1, flags = 65551, pos = {x = -1, y = -1}, link = 50, slot = 89, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 27 '\033', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 237 '\355', quantity = 0, flags = 0, pos = {x = -1, y = -1}, link = 51, slot = 90, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}}}, equip = {mData = "\b\033\005\062\060 \035\"(\024\377\377\377\377\377\377\377\377\377"}, quiver_item = 12 '\f', unarmed_attack = "Nothing wielded", unarmed_attack_colour = 7 '\a', quiver_available = true} max_max_hp = place = short_name = "Vaults" god = "Trog" prank = pos = #12 0x0000000000bd4df7 in TilesFramework::redraw (this=this@entry=0x1066800) at tileweb.cc:1967 No locals. #13 0x0000000000bd4eb3 in TilesFramework::update_input_mode (this=0x1066800, mode=MOUSE_MODE_MORE) at tileweb.cc:777 No locals. #14 0x00000000008a3e11 in readkey_more (user_forced=user_forced@entry=false) at message.cc:1803 keypress = 0 unwind_more = {val = @0x100e8a1, oldval = } mc = {m_previous_mode = MOUSE_MODE_NORMAL, static ms_current_mode = MOUSE_MODE_MORE} #15 0x00000000008ac18c in message_window::more (this=, full=, user=) at message.cc:728 rng = {previous = rng::UI} last_row = 7 #16 0x00000000008ac72a in make_space (n=1, this=0x1018560) at message.cc:487 space = 0 s = #17 message_window::add_item (this=, text=..., first_col=none, temporary=) at message.cc:632 line = {ops = std::vector of length 3, capacity 4 = {{type = 29, colour = 0, text = }, {type = FSOP_COLOUR, colour = -1, text = }, {type = 1752440933, colour = 1752375397, text = }}} __for_range = std::vector of length 1, capacity 1 = {{ops = std::vector of length 3, capacity 4 = {{type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = "You slice the shadow dragon!!"}, {type = FSOP_COLOUR, colour = 7, text = ""}}}} newlines = std::vector of length 1, capacity 1 = {{ops = std::vector of length 3, capacity 4 = {{type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = "You slice the shadow dragon!!"}, {type = FSOP_COLOUR, colour = 7, text = ""}}}} #18 0x00000000008acb71 in message_store::store_msg (this=0x100e8c0, msg=...) at message.cc:820 dontsend = {val = @0x1018540, oldval = } #19 0x00000000008acc83 in message_store::flush_prev (this=this@entry=0x100e8c0) at message.cc:850 msg = {channel = MSGCH_PLAIN, param = 0, messages = std::vector of length 1, capacity 1 = {{text = "You slice the shadow dragon!!", repeats = 1}}, turn = 31391, join = true} #20 0x00000000008ae516 in message_store::add (this=this@entry=0x100e8c0, msg=...) at message.cc:784 orig_full_text = "You break out of your daze." #21 0x00000000008a73fe in _mpr (text="You break out of your daze.", channel=channel@entry=MSGCH_RECOVERY, param=param@entry=0, nojoin=nojoin@entry=false, cap=, cap@entry=true) at message.cc:1511 rng = {previous = rng::GAMEPLAY} colour = domore = false do_flash_screen = false join = true msg = {channel = MSGCH_RECOVERY, param = 0, messages = std::vector of length 1, capacity 1 = {{text = "You break out of your daze.", repeats = 1}}, turn = 31391, join = true} col = "lightgreen" fs = {ops = std::vector of length 3, capacity 4 = {{type = FSOP_COLOUR, colour = 10, text = ""}, {type = FSOP_TEXT, colour = -1, text = "You break out of your daze."}, {type = FSOP_COLOUR, colour = 7, text = ""}}} #22 0x00000000008a79b3 in do_message_print (channel=MSGCH_RECOVERY, param=0, cap=cap@entry=true, nojoin=nojoin@entry=false, format=, argp=argp@entry=0x7ffe2365a4f8) at message.cc:1192 ap = {{gp_offset = 16, fp_offset = 48, overflow_arg_area = 0x7ffe2365a5d0, reg_save_area = 0x7ffe2365a510}} buff = "You break out of your daze.\000\000\000\000\000\060\021\035\003\000\000\000\000\060\021\035\003\000\000\000\000SL\310\000\000\000\000\000\004\000\000\000\000\000\000\000\003\000\000\000\000\000\000\000SL\310\000\000\000\000\000\065\067\322\344\324\177\000\000d\\_\000\000\000\000\000\003\000\000\000\000\000\000\000 wx\343\324\177\000\000\060\245e#\376\177\000\000'\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\001\071\301\003\000\000\000\000\000\322\n\001\000\000\000\000\305\356D\343\324\177\000\000\003\000\000\000\000\000\000\000'\000\000\000\000\000\000\000\060\245e#\376\177\000\000&\037\306\000\000\000\000\000\005\000\000\000\000\000\000" len = #23 0x00000000008a7d4d in mprf (channel=, format=) at message.cc:1241 argp = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7ffe2365a5d0, reg_save_area = 0x7ffe2365a510}} #24 0x00000000009e572e in _decrement_a_duration (dur=dur@entry=DUR_MESMERISED, delay=delay@entry=7, endmsg=0xc8e4cc "You break out of your daze.", midloss=midloss@entry=0, midmsg=midmsg@entry=0x0, chan=chan@entry=MSGCH_RECOVERY) at player-reacts.cc:161 midpoint = old_dur = #25 0x00000000009e5e47 in _decrement_simple_duration (delay=7, dur=DUR_MESMERISED) at player-reacts.cc:522 No locals. #26 _decrement_durations () at player-reacts.cc:790 i = delay = 7 melted = pbd_str = sanguine_armour_is_valid = #27 0x00000000009e6f95 in player_reacts () at player-reacts.cc:993 stealth = 0 #28 0x0000000000c4fca5 in world_reacts () at main.cc:2183 No locals. #29 0x0000000000c536ce in _input () at main.cc:1179 player_disabled = {was_disabled = false} #30 0x0000000000c57925 in _launch_game () at main.cc:458 game_start = true #31 _launch_game_loop () at main.cc:364 game_ended = false #32 main (argc=, argv=) at main.cc:316 No locals. Compilation info: <<<<<<<<<<< Compiled with GCC 4.7.3 Build platform: x86_64-linux-gnu Platform: x86_64-linux-gnu CFLAGS: -O2 -pipe -DUSE_TILE -DUSE_TILE_WEB -Wall -Wformat-security -Wundef -Wextra -Wno-missing-field-initializers -Wno-implicit-fallthrough -Wno-type-limits -Wno-uninitialized -Wno-array-bounds -Wno-format-zero-length -Wmissing-declarations -Wredundant-decls -Wno-parentheses -Wwrite-strings -Wshadow -pedantic -Wuninitialized -Iutil -I. -isystem /usr/include/lua5.1 -g -DWIZARD -DASSERTS -DREGEX_PCRE -DCLUA_BINDINGS -DDGAMELAUNCH -DSAVE_DIR_PATH="/crawl-master/crawl-git-f1efd62670/saves" -DSHARED_DIR_PATH="/crawl-master/crawl-git/saves" -DDATA_DIR_PATH="/crawl-master/crawl-git-f1efd62670/data/" -DWEB_DIR_PATH="/crawl-master/crawl-git-f1efd62670/data/web/" -isystem /usr/include/ncursesw LDFLAGS: -rdynamic -fuse-ld=gold -O2 >>>>>>>>>>> Place info: branch = 11, depth = 5 Level id: Vaults:5 Level build method = random_map_for_place, level layout type = encompass, absdepth0 = 23 Level vaults: vaults_vault [vaults_end_minmay_odd_checkers, vaults_end_minmay_surrounding_squares, vaults_end_minmay_circular_pillars, vaults_end_minmay_wings] serial_shops uniq_jory Markers: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> Messages: <<<<<<<<<<<<<<<<<<<<<< You block the frost giant zombie's attack. Unknown command. You slice the frost giant zombie!! The frost giant zombie is severely damaged. You closely miss the tengu reaver skeleton. You block the tengu reaver skeleton's attack. x2 The tengu reaver skeleton closely misses you. Unknown command. You open the frost giant zombie like a pillowcase!!! You destroy the frost giant zombie! Trog accepts your kill. You slice the tengu reaver skeleton!! A freezing wraith comes into view. Unknown command. You slash the tengu reaver skeleton! The tengu reaver skeleton is heavily damaged. You slash the ironbrand convoker! The ironbrand convoker is lightly wounded. Unknown command. Unknown command. You slice the ironbrand convoker!! The ironbrand convoker is severely wounded. The ironbrand convoker gestures at the deep elf knight while chanting. The deep elf knight seems to grow stronger. Unknown command. You slash the ironbrand convoker! The ironbrand convoker is almost dead. Unknown command. You hit the ironbrand convoker. You kill the ironbrand convoker! Trog accepts your kill. Trog appreciates your killing of a magic user. Something appears at your feet! Trog grants you a weapon! The deep elf knight casts a spell. The deep elf knight seems to speed up. You hit the freezing wraith but do no damage. You block the freezing wraith's attack. x2 Unknown command. You slice the freezing wraith!! The freezing wraith is heavily damaged. The deep elf knight mumbles some strange words. The deep elf knight flickers and vanishes! Deactivating autopickup; reactivate with Ctrl-A. You block the freezing wraith's attack. x2 Unknown command. You slash the freezing wraith! The freezing wraith is severely damaged. Unknown command. You slice the freezing wraith!! You destroy the freezing wraith! Trog accepts your kill. You hit something. Something hits you! Unknown command. No target in view! Unknown command. No target in view! Unknown command. No target in view! Unknown command. No target in view! Unknown command. No target in view! Unknown command. No target in view! You miss something. You hear some strange, mumbled words. A shard of ice appears from out of thin air! The shard of ice reflects off an invisible shield around you! The shard of ice hits something!! You hit something. Something hits you but does no damage. You slice something!! You feel better. Trog accepts your kill. Trog appreciates your killing of a magic user. Reactivating autopickup. You feel a bit more experienced. You hit the tengu reaver skeleton. You block the tengu reaver skeleton's attack. x3 Things that are here: a +0 scimitar; a +0 scale mail; a +0 buckler You slice the tengu reaver skeleton!! The tengu reaver skeleton is severely damaged. You block the tengu reaver skeleton's attack. The tengu reaver skeleton pecks you but does no damage. You block the tengu reaver skeleton's attack. You slice the tengu reaver skeleton!! You destroy the tengu reaver skeleton! Trog accepts your kill. No target in view! No target in view! No target in view! No target in view! Things that are here: a +2 dire flail of protection; a +4 ring mail; a human corpse Things that are here: a +0 scimitar; a +0 scale mail; a +0 buckler There is an open door, spattered with blood here. Items here: )) [ † a glowing war axe {god gift}; a +0 dagger; a +0 robe; a human corpse As you read the scroll of identify, it crumbles to dust. a +2 war axe of flaming Things that are here: a +2 dire flail of protection; a +4 ring mail; a human corpse There is an open door here. You open the door. A tengu reaver comes into view. It is wielding a +0 battleaxe. The tengu reaver shouts! The tengu reaver moves out of view. Found a glowing helmet, a scroll of identify and 13 gold pieces. Found 15 gold pieces, 23 sling bullets and a potion of lignification. You slice the tengu reaver!! The tengu reaver is moderately wounded. You block the tengu reaver's attack. The tengu reaver barely misses you. You block the tengu reaver's attack. Your plate armour prevents you from hitting the tengu reaver. The tengu reaver is moderately wounded. You hit the tengu reaver. You feel better. The tengu reaver is heavily wounded. The tengu reaver hits you but does no damage. The tengu reaver pecks you but does no damage. You block the tengu reaver's attack. You hit the tengu reaver. The tengu reaver is heavily wounded. You miss the tengu reaver. The tengu reaver is heavily wounded. You block the tengu reaver's attack. x3 You slice the tengu reaver!! The tengu reaver is severely wounded. You closely miss the tengu reaver. The tengu reaver is severely wounded. You block the tengu reaver's attack. The tengu reaver pecks you but does no damage. The tengu reaver claws you! You slice the tengu reaver!! You kill the tengu reaver! Trog accepts your kill. Trog appreciates your killing of a magic user. There is an open door, spattered with blood here. Things that are here: a +0 battleaxe; a +0 scale mail; a tengu corpse You see here a glowing helmet. f - a glowing helmet You start removing your armour. You continue taking off your +1 helmet. x4 You finish taking off your +1 helmet. You start putting on your armour. You continue putting on your glowing helmet. x5 You finish putting on your +1 helmet. Drop what? 49/52 slots (_ for help) (? for menu, Esc to quit) You drop a +1 helmet. You see here a +1 helmet. You now have 906 gold pieces (gained 15). You see here a +1 helmet. There is an open door, spattered with blood here. Things that are here: a +0 battleaxe; a +0 scale mail; a tengu corpse You see here a +1 helmet. a - 2 scrolls of identify (gained 1) You now have 919 gold pieces (gained 13). You see here a potion of lignification. You open the door. A harpy, an orc knight and a necromancer come into view. The orc knight is wielding a +1 long sword of protection. The orc knight shouts! The harpy screeches! The necromancer shouts! The necromancer moves out of view. You slice the harpy!! You feel better. The harpy is heavily wounded. You block the harpy's attack. x2 You block the harpy's attack. x2; You block the orc knight's attack. Something hits you but does no damage. Deactivating autopickup; reactivate with Ctrl-A. There is an open door, spattered with blood here. You hit the orc knight but do no damage. You hit something but do no damage. Something hits you but does no damage. You hit the harpy. You feel better. The harpy is heavily wounded. You slash the orc knight! You block the harpy's attack. x2 You block the orc knight's attack. You slice the harpy!! You kill the harpy! Trog accepts your kill. You slash the orc knight! You block something's attack. You block the orc knight's attack. You hit the orc knight. The orc knight is moderately wounded. You slash something! You block something's attack. x2 You slash the orc knight! The orc knight is heavily wounded. You slash something! Something barely misses you. You block the orc knight's attack. You hit the orc knight but do no damage. The orc knight is heavily wounded. You hit something but do no damage. Something barely misses you. Something hits you but does no damage. You slash the orc knight! The orc knight is severely wounded. You hit something. Something hits you but does no damage. x2 You block the orc knight's attack. You hit the orc knight. The orc knight is severely wounded. You slash something! You block something's attack. Something hits you but does no damage. The orc knight hits you but does no damage. You slice the orc knight!! You kill the orc knight! Trog accepts your kill. Something hits you but does no damage. A troll appears out of thin air! Reactivating autopickup. The necromancer gestures wildly while chanting. The necromancer binds the souls of nearby monsters. Things that are here: a +1 long sword of protection; a +0 chain mail; an orc corpse You closely miss the troll. The troll is moderately wounded. You slash the necromancer! You block the necromancer's attack. You slice the necromancer!! The necromancer is severely wounded. You slice the troll!! You block the necromancer's attack. You block the troll's attack. x2; The troll claws you but does no damage. You barely miss the troll. The troll is almost dead. You slash the necromancer! You kill the necromancer! Trog accepts your kill. Trog appreciates your killing of a magic user. Your Evocations skill increases to level 16! You closely miss the troll. The troll is almost dead. You block the troll's attack. The troll claws you! You block the troll's attack. You slice the troll!! You feel better. You kill the troll! Trog accepts your kill. The troll's shape twists and changes as it dies. A freezing mist starts to gather... A troll simulacrum comes into view. You slash the troll simulacrum! The troll simulacrum is severely damaged. You slice the troll simulacrum!! The troll simulacrum vapourises! Really walk into that cloud of freezing vapour? [Y]es or [N]o only, please. Really walk into that cloud of freezing vapour? [Y]es or [N]o only, please. Really walk into that cloud of freezing vapour? Okay, then. Things that are here: a +0 dagger; a +0 robe; a human corpse Things that are here: a +1 long sword of protection; a +0 chain mail; an orc corpse Things that are here: a +0 dagger; a +0 robe; a human corpse You open the door. There is an open door here. There is an open door here. You see here a shapeshifter corpse. There is an open door, spattered with blood here. You see here a +1 helmet. There is an open door, spattered with blood here. Things that are here: a +0 battleaxe; a +0 scale mail; a tengu corpse You open the door. There is an open door here. There is an open door here. There is an open door here. Things that are here: a +0 chain mail; a +6 halberd Things that are here: 20 bolts; a +0 arbalest Things that are here: a +0 chain mail; a +6 halberd There is an open door, spattered with blood here. You see here a bolt. There is an open door here. There is a shaft here. As you open the large door, it creaks loudly! A necromancer, 2 zombies and 2 skeletons come into view. The necromancer shouts! You hear a shout! Found a twisted smoking staff. You slash the necromancer! The necromancer is moderately wounded. The necromancer hits you with a +0 dagger. You hit the necromancer but do no damage. The necromancer is moderately wounded. You slash the sphinx zombie! A fire giant comes into view. It is wielding a +1 great sword of flaming. A freezing wraith comes into view. The necromancer barely misses you. The sphinx zombie hits you but does no damage. The sphinx zombie misses you. You block the sphinx zombie's attack. Okay, then. You slash the necromancer! You feel better. The necromancer is severely wounded. You slash the sphinx zombie! You block the necromancer's attack. You slash the necromancer! You feel better. You kill the necromancer! Trog accepts your kill. Trog appreciates your killing of a magic user. You slash the sphinx zombie! The sphinx zombie hits you. The sphinx zombie misses you. You block the sphinx zombie's attack. Unknown command. You hit the sphinx zombie. The sphinx zombie is moderately damaged. You slice the ironbrand convoker zombie!! You block the sphinx zombie's attack. x3 You block the ironbrand convoker zombie's attack. Unknown command. You slice the sphinx zombie!! The sphinx zombie is heavily damaged. You slice the ironheart preserver skeleton!! You slice the ironbrand convoker zombie!! You slice the sphinx zombie!! The sphinx zombie is severely damaged. You slash the ironbrand convoker zombie! You slash the ironheart preserver skeleton! You block the sphinx zombie's attack. x3 You block the ironheart preserver skeleton's attack. Unknown command. You slice the sphinx zombie!! The sphinx zombie is almost destroyed. You slash the fire giant! You feel better. You completely miss the ironheart preserver skeleton. You block the sphinx zombie's attack. The sphinx zombie hits you but does no damage. You block the sphinx zombie's attack. You slash the sphinx zombie! The sphinx zombie is almost destroyed. You hit the fire giant but do no damage. You slash the ironheart preserver skeleton! You block the ironheart preserver skeleton's attack. Unknown command. You slice the sphinx zombie!! You destroy the sphinx zombie! Trog accepts your kill. You slash the ironheart preserver skeleton! You slash the fire giant! The fire giant casts a spell at you. The bolt of fire hits you! You resist. You block the ironheart preserver skeleton's attack. You slash the ironheart preserver skeleton! The ironheart preserver skeleton is severely damaged. You slash the fire giant! You block the fire giant's attack. Unknown command. You slice the ironheart preserver skeleton!! The ironheart preserver skeleton is almost destroyed. You slice the fire giant!! You feel better. You hit the freezing wraith but do no damage. You block the ironheart preserver skeleton's attack. You slash the ironheart preserver skeleton! You destroy the ironheart preserver skeleton! Trog accepts your kill. You hit the fire giant. You feel better. You hit the freezing wraith but do no damage. You block the freezing wraith's attack. x2; You block the fire giant's attack. Unknown command. You slice the fire giant!! You feel better. The fire giant is almost dead. You slash the freezing wraith! The freezing wraith hits you but does no damage. You block the freezing wraith's attack. Unknown command. You hit the fire giant. The fire giant is almost dead. You hit the freezing wraith. The fire giant casts a spell at you. The bolt of fire misses you. Unknown command. You slash the fire giant! You kill the fire giant! Trog accepts your kill. Trog appreciates your killing of a magic user. You hit the freezing wraith but do no damage. Your plate armour prevents you from hitting the vault sentinel skeleton. You block the freezing wraith's attack. x2 You slash the freezing wraith! The freezing wraith is heavily damaged. You slash the vault sentinel skeleton! You block the vault sentinel skeleton's attack. You block the freezing wraith's attack. x2 Unknown command. You slice the ironbrand convoker zombie!! The ironbrand convoker zombie is almost destroyed. You closely miss the freezing wraith. You hit the vault sentinel skeleton. You block the freezing wraith's attack. x2 You block the ironbrand convoker zombie's attack. The vault sentinel skeleton hits you. Unknown command. You slice the ironbrand convoker zombie!! You destroy the ironbrand convoker zombie! Trog accepts your kill. You slash the vault sentinel skeleton! You hit the freezing wraith but do no damage. You slash the freezing wraith! The freezing wraith is almost destroyed. You slice the vault sentinel skeleton!! You destroy the vault sentinel skeleton! Trog accepts your kill. The freezing wraith barely misses you. You block the freezing wraith's attack. Unknown command. Unknown command. You slice the freezing wraith!! You destroy the freezing wraith! Trog accepts your kill. Unknown command. No target in view! Unknown command. No target in view! Unknown command. No target in view! No target in view! There is a large open door, spattered with blood here. Items here: )) [ † a +1 great sword of flaming; a +0 dagger; a +0 robe; a fire giant corpse You see here a twisted smoking staff. d - a lumpy zirconium amulet You see here a twisted smoking staff. You open the door. A centaur and a centaur warrior come into view. The centaur warrior shouts! The centaur shouts! The centaur wields a +0 shortbow. The centaur shoots an arrow. You reflect the arrow off an invisible shield around you! The arrow hits the centaur. A centaur comes into view. A hog comes into view. The hog squeals angrily. Found an arrow. There is an open door here. As you read the scroll of identify, it crumbles to dust. d - an uncursed amulet of guardian spirit The centaur shouts! The centaur wields a +0 shortbow. The centaur shoots an arrow. You reflect the arrow off an invisible shield around you! The arrow hits the centaur. The centaur shoots an arrow. You reflect the arrow off an invisible shield around you! The arrow hits the centaur. The centaur warrior wields a +0 longbow. The centaur warrior shoots an arrow. The arrow misses you. The centaur shoots an arrow. You reflect the arrow off an invisible shield around you! The arrow barely misses the centaur. The centaur shoots an arrow. You reflect the arrow off an invisible shield around you! The arrow hits the centaur! Drop what? 49/52 slots (_ for help) (? for menu, Esc to quit) You drop an uncursed amulet of guardian spirit. The centaur warrior shoots an arrow. The arrow hits you but does no damage. The centaur shoots an arrow. You reflect the arrow off an invisible shield around you! The arrow hits the centaur! You kill the centaur! Trog accepts your kill. The centaur warrior shoots an arrow. You reflect the arrow off an invisible shield around you! The arrow hits the centaur warrior!! The hog bites you but does no damage. You slash the centaur warrior! You feel better. The centaur warrior is severely wounded. You slash the hog! The centaur warrior unwields a +0 longbow. The centaur warrior misses you. You block the hog's attack. You closely miss the centaur warrior. The centaur warrior is severely wounded. You slash the hog! You block the centaur warrior's attack. You block the hog's attack. Your plate armour prevents you from hitting the centaur warrior. The centaur warrior is severely wounded. You barely miss the hog. You block the centaur warrior's attack. The hog bites you but does no damage. You slice the centaur warrior!! You kill the centaur warrior! Trog accepts your kill. You closely miss the hog. The hog changes into a big kobold! You slash the centaur! You kill the centaur! Trog accepts your kill. You hit the big kobold. You completely miss the big kobold. The big kobold is heavily wounded. You block the big kobold's attack. You closely miss the big kobold. The big kobold is heavily wounded. You block the big kobold's attack. You slice the big kobold!! You kill the big kobold! Trog accepts your kill. No target in view! No target in view! No target in view! You see here a shapeshifter corpse. Items here: ( ))) ††† You see here 2 arrows. Items here: ( ))) ††† Okay, then. You see here 2 arrows. As you open the door, it creaks loudly! There is an open door here. You open the door. A great orb of eyes comes into view. The great orb of eyes turns its gaze towards you. There is an open door here. The great orb of eyes gazes at you. You resist with almost no effort. You hit the great orb of eyes but do no damage. You hit the great orb of eyes but do no damage. You block the great orb of eyes's attack. You slice the great orb of eyes!! The great orb of eyes is moderately wounded. The great orb of eyes bites you but does no damage. You slash the great orb of eyes! The great orb of eyes is heavily wounded. The great orb of eyes gazes at you. You resist with almost no effort. You slash the great orb of eyes! The great orb of eyes is severely wounded. You slice the great orb of eyes!! You kill the great orb of eyes! Trog accepts your kill. No target in view! No target in view! You open the door. An ogre, 2 two-headed ogres and an ironheart preserver come into view. The ironheart preserver shouts! The two-headed ogre shouts in stereo! x2 The ogre shouts! The ironheart preserver moves out of view. There are monsters nearby! You slice the ogre!! You kill the ogre! Trog accepts your kill. There is an open door, spattered with blood here. Things that are here: a cursed -1 giant club; an ogre corpse You block the two-headed ogre's attack. x2; The ironheart preserver misses you. You slash the two-headed ogre! The two-headed ogre is lightly wounded. You hit the two-headed ogre. You slash the ironheart preserver! The two-headed ogre misses you. You block the two-headed ogre's attack. You slash the two-headed ogre! The two-headed ogre is heavily wounded. You slash the ironheart preserver! You slice the two-headed ogre!! You block the two-headed ogre's attack. The two-headed ogre hits you but does no damage. The ironheart preserver misses you. You slice the two-headed ogre!! The two-headed ogre is severely wounded. You slash the ironheart preserver! You slash the two-headed ogre! You block the two-headed ogre's attack. x4 Your plate armour prevents you from hitting the two-headed ogre. The two-headed ogre is almost dead. You barely miss the ironheart preserver. You hit the two-headed ogre. The ironheart preserver closely misses you. You closely miss the two-headed ogre. The two-headed ogre is almost dead. You hit the two-headed ogre. You slash the ironheart preserver! You block the two-headed ogre's attack. x2 The two-headed ogre closely misses you. x2 The ironheart preserver hits you with a +0 great mace. You slash the two-headed ogre! You kill the two-headed ogre! Trog accepts your kill. You slash the two-headed ogre! You kill the two-headed ogre! Trog accepts your kill. You hit the ironheart preserver but do no damage. You slice the ironheart preserver!! The ironheart preserver is severely wounded. The ironheart preserver gestures wildly while chanting. The ironheart preserver is healed somewhat. Unknown command. You barely miss the ironheart preserver. The ironheart preserver is severely wounded. Unknown command. You slice the ironheart preserver!! The ironheart preserver is almost dead. The ironheart preserver mumbles some strange words. The ironheart preserver is healed somewhat. Unknown command. You barely miss the ironheart preserver. The ironheart preserver is severely wounded. You block the ironheart preserver's attack. You slice the ironheart preserver!! The ironheart preserver is almost dead. You slice the ironheart preserver!! You kill the ironheart preserver! Trog accepts your kill. Trog appreciates your killing of a magic user. No target in view! No target in view! No target in view! Things that are here: a +0 giant club; a +0 dire flail; a two-headed ogre corpse Things that are here: a +0 giant club; a +0 giant spiked club; a two-headed ogre corpse Things that are here: a +0 great mace; a +0 ring mail Things that are here: a +0 giant club; a +0 giant spiked club; a two-headed ogre corpse Things that are here: a +0 giant club; a +0 dire flail; a two-headed ogre corpse There is an open door, spattered with blood here. Things that are here: a cursed -1 giant club; an ogre corpse There is an open door here. There is an open door here. You see here a shapeshifter corpse. There is an open door here. Things that are here: an uncursed amulet of guardian spirit; an arrow There is a large open door, spattered with blood here. Items here: )) [ † a +1 great sword of flaming; a +0 dagger; a +0 robe; a fire giant corpse There is a shaft here. There is an open door here. There is an open door here. There is an open door here. There is an open door here. Things that are here: a +4 broad axe; a +0 chain mail There is an open door, spattered with blood here. Things that are here: a +0 glaive; a +0 plate armour Things that are here: a +0 great mace; a +0 ring mail As you open the door, it creaks loudly! 3 deep trolls, a deep troll shaman and an ironheart preserver come into view. The ironheart preserver shouts! The deep troll shouts! x2 The deep troll shaman shouts! The deep troll shouts! Found 6 atropa-tipped darts. Found a stone staircase leading down. There are monsters nearby! There is an open door here. You barely miss the deep troll. You closely miss the deep troll. You slice the deep troll!! The deep troll is heavily wounded. You slice the deep troll!! You block the deep troll's attack. x2 The deep troll claws you! You slash the deep troll! You feel better. The deep troll is heavily wounded. You hit the ironheart preserver. You block the deep troll's attack. The deep troll claws you but does no damage. x2 You slice the deep troll!! You feel better. The deep troll is almost dead. You slash the ironheart preserver! You feel better. You block the deep troll's attack. x3 You slice the deep troll!! You kill the deep troll! Trog accepts your kill. You slice the ironheart preserver!! You block the ironheart preserver's attack. You slice the deep troll!! The deep troll is almost dead. You slash the ironheart preserver! You block the deep troll's attack. x2 The deep troll claws you but does no damage. The ironheart preserver hits you but does no damage. You hit the deep troll but do no damage. The deep troll is almost dead. You hit the ironheart preserver. You slash the deep troll! You kill the deep troll! Trog accepts your kill. You slash the ironheart preserver! The ironheart preserver hits you but does no damage. You slash the ironheart preserver! The ironheart preserver is severely wounded. You hit the deep troll. You block the deep troll's attack. The deep troll claws you but does no damage. The deep troll closely misses you. You slash the ironheart preserver! The ironheart preserver is almost dead. You slice the deep troll!! You block the ironheart preserver's attack. You slice the ironheart preserver!! You kill the ironheart preserver! Trog accepts your kill. Trog appreciates your killing of a magic user. You slash the deep troll shaman! You hit the deep troll. The deep troll is heavily wounded. You slice the deep troll shaman!! You slice the deep troll shaman!! The deep troll shaman is almost dead. You slice the deep troll!! You block the deep troll shaman's attack. x3 The deep troll closely misses you. The deep troll claws you but does no damage. x2 You slice the deep troll shaman!! You kill the deep troll shaman! Trog accepts your kill. Your Shields skill increases to level 22! You slice the deep troll!! You kill the deep troll! Trog accepts your kill. Things that are here: a +0 flail; a +0 ring mail As you open the door, it creaks loudly! There is an open door here. There is an open door here. You see here 6 atropa-tipped darts. Things that are here: a deep troll corpse x2 There is an open door here. You see here +0 fire dragon scales. There is an open door here. There is an open door here. There is an open door here. There is an open door here. There is an open door here. Things that are here: a +1 vampiric scimitar; a +0 plate armour; a +0 mace There is an open door here. You open the door. There is an open door here. Found a robe. You now have 969 gold pieces (gained 50). There is an open door here. There is an open door here. Things that are here: a +0 trident; a +0 scale mail There is an open door here. There is an open door here. There is an open door here. There is an open door here. There is an open door here. Things that are here: a +0 great mace; a +0 ring mail There is an open door, spattered with blood here. Things that are here: a +0 glaive; a +0 plate armour You see here a +0 troll leather armour. There is an open door here. There is an open door here. You see here 3 scrolls of vulnerability. There is an open door here. Things that are here: a +0 plate armour; a +0 long sword; 2 bolts There is an open door, spattered with blood here. Things that are here: 21 bolts; a +0 arbalest Done exploring. No target in view! No target in view! Done exploring. No target in view! Done exploring. Done exploring. (D) Dungeon (T) Temple (L) Lair (S) Swamp (P) Snake Pit (M) Slime Pits (O) Orcish Mines (E) Elven Halls (V) Vaults (C) Crypt (U) Depths Where to? (Enter - Vaults:4, ? - help) There is an open door, spattered with blood here. Things that are here: 21 bolts; a +0 arbalest Things that are here: 6 bolts; a +0 arbalest x2 There is a large open door here. There is an open door here. You see here a runed war axe {god gift}. Things that are here: a +0 giant spiked club; a +0 giant club Things that are here: a cursed +0 robe; a +0 halberd There is a stone staircase leading down here. You climb downwards. A shadow dragon, a merfolk, 25 humans, a freezing wraith and Jory come into view. A vault guard is wielding a +1 dire flail of draining. A vault guard is wielding a +2 vorpal battleaxe. A vault guard is wielding a +1 war axe of venom. A vault guard is wielding a +0 great mace of holy wrath. A vault guard is wielding a +1 dire flail of protection. Jory is wielding a +1 great sword of protection and wearing a +2 chain mail of fire resistance. The vault guard shouts! x19; The merfolk shouts! Jory shouts! The vault sentinel shouts! You hear a shout! x2; You hear a deafening roar! x2 Found 41 gold pieces. Found three escape hatches in the ceiling. Found two stone staircases leading up. There is a stone staircase leading up here. Okay, then. Throwing (i - inventory. (/) - cycle) m - 84 boomerangs (quivered) Press: ? - help, Shift-Dir - straight line, f - vault guard Aim: a vault guard, wielding a +0 long sword and wearing a cursed +0 plate armour You throw a boomerang. The boomerang hits the vault guard but does no damage. The merfolk changes into a deep troll! Jory blinks! You hit Jory but do no damage. You slash the vault guard! You hit the vault guard but do no damage. You slash the vault guard! You barely miss the vault guard. You completely miss the vault guard. The vault guard is lightly wounded. You closely miss the vault guard. You hit Jory but do no damage. You slice the vault guard!! You completely miss the vault guard. You block the vault guard's attack. The vault guard closely misses you. You block Jory's attack. x2; The vault guard completely misses you. The vault guard misses you. You slash the vault guard! The vault guard is heavily wounded. You slash the vault guard! You slice the vault guard!! You hit Jory but do no damage. You hit the vault guard but do no damage. You slash the vault guard! You closely miss the vault guard. You block the vault guard's attack. The vault sentinel blows a loud note on a signal horn! You block the vault guard's attack. The vault guard barely misses you. The vault guard hits you but does no damage. The vault guard completely misses you. The vault guard hits you but does no damage. You hear a deafening roar! You hear a shout! x3; You hear a deafening roar! You hear a shout! x6; You hear a deafening roar! You hear a shout! x11 Unknown command. You closely miss the vault guard. The vault guard is heavily wounded. You completely miss the vault guard. You slash the vault guard! You closely miss the vault guard. You barely miss Jory. You slash the vault guard! You closely miss the vault guard. You barely miss the vault guard. You block Jory's attack. Jory completely misses you. You block the vault guard's attack. x2 You slash the vault guard! The vault guard is severely wounded. You slash the vault guard! You hit Jory. You slice the vault guard!! You hit the vault guard. You slash the vault guard! x3 The vault guard hits you but does no damage. You block the vault guard's attack. x2 The vault guard hits you but does no damage. You block the vault guard's attack. The vault guard hits you but does no damage. Jory gestures wildly while chanting. Jory attempts to bespell you! You are mesmerised by Jory! The vault guard hits you with a +0 battleaxe. You slice the vault guard!! You feel better. You kill the vault guard! Trog accepts your kill. You hit the vault guard. You barely miss the vault guard. You slash the vault guard! You hit the vault guard but do no damage. The vault guard blocks your attack. You slash Jory! You slash the vault guard! A deep elf high priest comes into view. It is wielding a +0 scimitar. You block the vault guard's attack. The vault guard blocks your attack. The vault guard is severely wounded. You slice the vault guard!! You hit the vault guard. You completely miss the vault guard. You slash the vault guard! The vault guard blocks your attack. You barely miss the vault guard. You hit Jory. You block the vault guard's attack. x2 Jory hits you but does no damage. Jory bites you but does no damage. You block the vault guard's attack. x2; The vault guard completely misses you. The vault guard misses you. The vault guard hits you with a +0 battleaxe. The vault guard hits you but does no damage. Unknown command. The vault guard blocks your attack. The vault guard is severely wounded. You barely miss the vault guard. You slash the vault guard! You barely miss the vault guard. You slash the vault guard! You hit the vault guard. You slash the vault guard! You hit Jory. You block the vault guard's attack. Unknown command. You slice the vault guard!! The vault guard is almost dead. You slash the vault guard! x2; You hit Jory but do no damage. You slice the vault guard!! You hit the vault guard. x2 You slash the vault guard! The deep troll changes into a mana viper! You block the vault guard's attack. Jory hits you but does no damage. You block Jory's attack. You block the vault guard's attack. The vault guard barely misses you. x2 The vault guard hits you but does no damage. You block the vault guard's attack. A storm dragon comes into view. The vault guard hits you with a +0 battleaxe! You hit the vault guard but do no damage. The vault guard is almost dead. You slash the vault guard! You feel better. You closely miss the vault guard. You hit Jory but do no damage. You hit the vault guard. You feel better. You hit the vault guard. You feel better. You closely miss the vault guard. You slice the vault guard!! The mana viper changes into a moth of wrath! You block the vault guard's attack. The deep elf high priest performs a strange gesture. A storm dragon comes into view. You block the vault guard's attack. Jory hits you with a +1 great sword of protection!! You block Jory's attack. The vault guard misses you. The vault guard hits you with a +1 dire flail of protection. The storm dragon roars deafeningly! Unknown command. Unknown command. You slice the vault guard!! You feel better. You kill the vault guard! Trog accepts your kill. You hit the vault guard but do no damage. You hit the vault guard. x2; The vault guard blocks your attack. You hit Jory. Your shield and plate armour prevent you from hitting the vault guard. The vault guard blocks your attack. You hear a shout! You block the vault guard's attack. x3 The vault sentinel blows a loud note on a signal horn! You hear a shout! x24 Unknown command. You slash the vault guard! You feel better. You kill the vault guard! Trog accepts your kill. You closely miss the vault guard. The vault guard blocks your attack. You slash the vault guard! You feel better. You miss Jory. You slash the vault guard! You kill the vault guard! Trog accepts your kill. You hit the vault guard but do no damage. You barely miss the vault guard. The moth of wrath changes into an eye of devastation! You block the vault guard's attack. Jory barely misses you. You block Jory's attack. The vault guard hits you with a +4 long sword! The vault guard hits you but does no damage. x2 You slice the vault guard!! You feel better. You kill the vault guard! Trog accepts your kill. You slash the vault guard! x2; You slice the vault guard!! You slash the vault guard! x2; You slash Jory! You block the vault guard's attack. The vault guard hits you but does no damage. You block the vault guard's attack. Unknown command. You hit the vault guard. The vault guard is almost dead. You slash the vault guard! x2; You hit the vault guard. The vault guard blocks your attack. You slash the shadow dragon! Your plate armour prevents you from hitting Jory. You slash the vault guard! You block the vault guard's attack. x2 The vault guard hits you with a +0 great mace. The vault guard hits you with a +2 war axe! You block Jory's attack. Jory completely misses you. The vault guard hits you but does no damage. The shadow dragon bites you. The shadow dragon claws you but does no damage. The shadow dragon completely misses you. You hit the vault guard. You feel better. The vault guard is almost dead. You hit the vault guard but do no damage. Your plate armour prevents you from hitting the vault guard. The vault guard blocks your attack. You slash the shadow dragon! You hit Jory. You barely miss the vault guard. You hit the vault guard but do no damage. You block the vault guard's attack. The vault guard barely misses you. You block the vault guard's attack. The vault guard hits you but does no damage. You completely miss the vault guard. The vault guard is almost dead. You hit the vault guard. You feel better. You kill the vault guard! Trog accepts your kill. You hit the vault guard but do no damage. You miss Jory. You hit the shadow dragon but do no damage. You hit the vault guard. You feel better. You slash the vault guard! You barely miss the vault guard. You block the shadow dragon's attack. x2 The shadow dragon claws you but does no damage. You block the vault guard's attack. The deep elf high priest calls down the wrath of its god upon you. Something smites you! The vault guard hits you but does no damage. A deep elf demonologist comes into view. It is wielding a +0 short sword. The vault guard barely misses you. Jory hits you but does no damage. You block Jory's attack. A war gargoyle comes into view. It is wielding a +0 great mace. The vault guard hits you but does no damage. You slash the vault guard! The vault guard is almost dead. You slash the vault guard! You feel better. You slash the vault guard! You slash Jory! You slice the shadow dragon!! The vault guard blocks your attack. You slash the vault guard! You hit the vault guard. You feel better. The vault sentinel blows a loud note on a signal horn! You block the vault guard's attack. The shadow dragon barely misses you. The shadow dragon claws you but does no damage. You block the shadow dragon's attack. The deep elf high priest utters an invocation to its god. The deep elf high priest begins emitting a brilliant aura! The deep elf demonologist is empowered by the deep elf high priest's aura! Jory is empowered by the deep elf high priest's aura! The vault sentinel is empowered by the deep elf high priest's aura! The vault guard closely misses you. The vault guard hits you but does no damage. The vault guard hits you with a +2 war axe. The vault guard closely misses you. Jory hits you but does no damage. Jory bites you but does no damage. The vault guard misses you. You hear a shout! x9; You hear a deafening roar! You slice the vault guard!! You kill the vault guard! Trog accepts your kill. You hit the vault guard but do no damage. x2 You slash the vault guard! You feel better. You hit the shadow dragon but do no damage. You closely miss Jory. The vault guard blocks your attack. You slice the vault guard!! You feel better. The eye of devastation changes into a swamp worm! The vault guard hits you but does no damage. The vault sentinel unwields a +0 long sword. The vault sentinel wields a +0 arbalest. The vault sentinel shoots a bolt. The bolt hits you but does no damage. The shadow dragon bites you. You partially resist. You feel drained. You block the shadow dragon's attack. x2 A deep elf mage comes into view. It is wielding a +0 long sword. You slash the vault guard! The vault guard is almost dead. You slash the vault guard! You feel better. You hit the vault guard but do no damage. You slash the vault guard! You hit the vault guard. The vault guard blocks your attack. You hit Jory but do no damage. You slice the shadow dragon!! >>>>>>>>>>>>>>>>>>>>>> Version history: Game started: 0.26-a0-363-gf1efd62 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_AUTOFIGHT repeat_cmd = CMD_NO_CMD Player: {{{{{{{{{{{ Name: [grumblor] Species: Deep Dwarf Job: Berserker HP: 168/168; mods: 0/0 MP: 17/17; mod: -2 Stats: 29 (29) 8 (8) 15 (15) Position: (38, 34), god: Trog (10), turn_is_over: 1, banished: 0 Standing on/in/over feature: stone staircase leading up Skills (mode: auto) Name | can_currently_train | train | training | level | points | progress Fighting | X | 0 | 0 | 10 | 3329 | 0/773 Short Blades | | 1 | 0 | 0 | 0 | 0/59 Long Blades | | 0 | 0 | 2 | 150 | 0/150 Axes | X | 1 | 22 | 18 | 9756 | 675/1262 Maces & Flails | | 1 | 0 | 0 | 0 | 0/50 Polearms | | 1 | 0 | 0 | 0 | 0/59 Staves | | 1 | 0 | 0 | 0 | 0/59 Slings | | 1 | 0 | 0 | 0 | 0/42 Bows | | 1 | 0 | 0 | 0 | 0/84 Crossbows | | 1 | 0 | 0 | 0 | 0/42 Throwing | X | 0 | 0 | 4 | 594 | 0/297 Armour | X | 2 | 11 | 15 | 6584 | 656/967 Dodging | X | 2 | 12 | 10 | 2646 | 292/547 Stealth | X | 0 | 0 | 0 | 0 | 0/29 Shields | X | 2 | 42 | 22 | 15049 | 166/1766 Unarmed Combat | X | 0 | 0 | 0 | 0 | 0/59 Spellcasting | X | 0 | 0 | 0 | 0 | 0/70 Conjurations | | 1 | 0 | 0 | 0 | 0/59 Hexes | | 1 | 0 | 0 | 0 | 0/70 Summonings | | 1 | 0 | 0 | 0 | 0/59 Necromancy | | 1 | 0 | 0 | 0 | 0/42 Translocations | | 1 | 0 | 0 | 0 | 0/42 Transmutations | | 1 | 0 | 0 | 0 | 0/59 Fire Magic | | 1 | 0 | 0 | 0 | 0/59 Ice Magic | | 1 | 0 | 0 | 0 | 0/59 Air Magic | | 1 | 0 | 0 | 0 | 0/84 Earth Magic | | 1 | 0 | 0 | 0 | 0/29 Poison Magic | | 1 | 0 | 0 | 0 | 0/70 Invocations | | 1 | 0 | 0 | 0 | 0/29 Evocations | X | 2 | 13 | 16 | 4984 | 109/744 Spell bugs: Durations: Attributes: #4: 198145 #12: 4236 #13: 3267 #23: 30821 #24: -874772756 #27: 469650 #35: 6 #49: 5634 #59: 1 Mutations: negative energy resistance: 1 (innate) sense surroundings: 3 (innate) no regeneration: 1 (innate) Inventory bugs: Equipment: eq slot #0, inv slot #8: +9 vampiric broad axe eq slot #1, inv slot #27: scarf of resistance eq slot #2, inv slot #5: +1 helmet eq slot #3, inv slot #50: +1 pair of gloves of archery eq slot #4, inv slot #48: +2 pair of boots eq slot #5, inv slot #32: +1 tower shield of positive energy eq slot #6, inv slot #29: +4 plate armour of cold resistance eq slot #7, inv slot #34: +4 ring of protection eq slot #8, inv slot #40: +4 ring of slaying eq slot #9, inv slot #20: amulet of Ginabaxi {Reflect Dex+3 SH+5} }}}}}}}}}}} Webtiles message buffer: {"msg":"player","hp":168,"poison_survival":168 Webtiles JSON stack: start: 0 end: 15 type: } Screenshot: *, * , * + ,* #..#....# , , * , ##.e#....#, * ,** * * ##...#....#,##*,* * * ....#....#..# * , , * ,............ , * * * #####.pepp...##* * ,, ......ppp<..... ,, , , , ,, .....pp@ppp...., , .....pDVppp...., , ,, , .....wpppD....$ , * * #####.9DW....## * * , , ........... ,, ,* ...#....#... , , * ,, ....#....#### , * ,, ,,.e...#....# , , , ,, , * clua stack: dlua stack: Lua persistent data: <<<<<<<<<<<<<<<<<<<<<< bailey_type: bailey_axe ice_cave_hard: false kb_xom_sheep_generated: false >>>>>>>>>>>>>>>>>>>>>> Lua marker contents: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> ASSERT((duration[DUR_MESMERISED] > 0) == !beholders.empty()) in 'behold.cc' at line 65 failed. Recursive crash.