ASSERT((duration[DUR_MESMERISED] > 0) == !beholders.empty()) in 'behold.cc' at line 66 failed. Version: Dungeon Crawl Stone Soup 0.32.1-5-gba85492886 Platform: unix Bits: 64 Game mode: normal Tiles: online Seed: 8669258781450032961, deterministic pregen: 1 Command line: /usr/games/crawl-0.32 -name businessprofessional -rc /dgldir/rcfiles/crawl-0.32/businessprofessional.rc -macro /dgldir/rcfiles/crawl-0.32/businessprofessional.macro -morgue /dgldir/morgue/businessprofessional/ -webtiles-socket /crawl-master/webserver/sockets/businessprofessional:2024-12-12.02:32:07.sock -await-connection RC options: restart_after_game = false Crash caused by signal #6: Aborted Obtained 29 stack frames. /usr/games/crawl-0.32(_Z17write_stack_traceP8_IO_FILE+0x3f) [0x561f84f8a00f]: write_stack_trace(_IO_FILE*) /usr/games/crawl-0.32(_Z13do_crash_dumpv+0x418) [0x561f84f94498]: do_crash_dump() /usr/games/crawl-0.32(_Z20crash_signal_handleri+0x1fa) [0x561f84f8a49a]: crash_signal_handler(int) /lib/x86_64-linux-gnu/libc.so.6(+0x46210) [0x7fd0b4c73210]: /lib/x86_64-linux-gnu/libpthread.so.0(raise+0xcb) [0x7fd0b4e3424b]: /usr/games/crawl-0.32(+0x4b1bdd) [0x561f84f93bdd]: /usr/games/crawl-0.32(+0x4b1d95) [0x561f84f93d95]: /usr/games/crawl-0.32(+0x46c8b2) [0x561f84f4e8b2]: /usr/games/crawl-0.32(+0x46c8eb) [0x561f84f4e8eb]: /usr/games/crawl-0.32(_Z16fill_status_infoiR11status_info+0x1356) [0x561f855552d6]: fill_status_info(int, status_info&) /usr/games/crawl-0.32(_ZN14TilesFramework12_send_playerEb+0x230a) [0x561f85682f0a]: TilesFramework::_send_player(bool) /usr/games/crawl-0.32(_ZN14TilesFramework6redrawEv+0xa6) [0x561f85687666]: TilesFramework::redraw() /usr/games/crawl-0.32(_ZN14TilesFramework17update_input_modeE10mouse_modeb+0x1a8) [0x561f85687918]: TilesFramework::update_input_mode(mouse_mode, bool) /usr/games/crawl-0.32(_ZN13mouse_controlC1E10mouse_mode+0x1d) [0x561f8522e95d]: mouse_control::mouse_control(mouse_mode) /usr/games/crawl-0.32(+0x7ef573) [0x561f852d1573]: /usr/games/crawl-0.32(_ZN14message_window4moreEbb+0x204) [0x561f852d35f4]: message_window::more(bool, bool) /usr/games/crawl-0.32(_ZN14message_window8add_itemENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE11prefix_typeb+0x3d0) [0x561f852d3b80]: message_window::add_item(std::__cxx11::basic_string, std::allocator >, prefix_type, bool) /usr/games/crawl-0.32(_ZN13message_store10flush_prevEv+0x34a) [0x561f852d413a]: message_store::flush_prev() /usr/games/crawl-0.32(+0x7ec0fc) [0x561f852ce0fc]: /usr/games/crawl-0.32(_Z16do_message_print16msg_channel_typeibbPKcP13__va_list_tag+0xe9) [0x561f852ce8d9]: do_message_print(msg_channel_type, int, bool, bool, char const*, __va_list_tag*) /usr/games/crawl-0.32(_Z4mprf16msg_channel_typePKcz+0xb4) [0x561f852cedf4]: mprf(msg_channel_type, char const*, ...) /usr/games/crawl-0.32(+0x93bb46) [0x561f8541db46]: /usr/games/crawl-0.32(_Z13player_reactsv+0x798) [0x561f854202f8]: player_reacts() /usr/games/crawl-0.32(_Z12world_reactsv+0x6f5) [0x561f85691aa5]: world_reacts() /usr/games/crawl-0.32(+0xbb0a35) [0x561f85692a35]: /usr/games/crawl-0.32(+0xbb18f5) [0x561f856938f5]: /usr/games/crawl-0.32(main+0x1ab) [0x561f84ed195b]: /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xf3) [0x7fd0b4c540b3]: /usr/games/crawl-0.32(_start+0x2e) [0x561f84ed252e]: Trying to run gdb. GNU gdb (Ubuntu 9.1-0ubuntu1) 9.1 Copyright (C) 2020 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Type "show copying" and "show warranty" for details. This GDB was configured as "x86_64-linux-gnu". Type "show configuration" for configuration details. For bug reporting instructions, please see: . Find the GDB manual and other documentation resources online at: . For help, type "help". Type "apropos word" to search for commands related to "word". [Thread debugging using libthread_db enabled] Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1". 0x00007fd0b4d12c2a in __GI___wait4 (pid=836196, stat_loc=stat_loc@entry=0x0, options=options@entry=0, usage=usage@entry=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:27 #0 0x00007fd0b4d12c2a in __GI___wait4 (pid=836196, stat_loc=stat_loc@entry=0x0, options=options@entry=0, usage=usage@entry=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:27 resultvar = 18446744073709551104 sc_ret = #1 0x00007fd0b4d12beb in __GI___waitpid (pid=, stat_loc=stat_loc@entry=0x0, options=options@entry=0) at waitpid.c:38 No locals. #2 0x0000561f84f89e75 in call_gdb (file=file@entry=0x7fd0b4e195c0 <_IO_2_1_stderr_>) at crash.cc:438 gdb = attach_cmd = "attach 815113\000\000\000\000\000\000" #3 0x0000561f84f944b6 in do_crash_dump () at dbg-asrt.cc:692 t = 1733976554 dir = "/dgldir/morgue/businessprofessional/" name = "/dgldir/morgue/businessprofessional/crash-businessprofessional-20241212-040914.txt", '\000' signal_info = "Crash caused by signal #6: Aborted" cause_msg = "ASSERT((duration[DUR_MESMERISED] > 0) == !beholders.empty()) in 'behold.cc' at line 66 failed." file = 0x7fd0b4e195c0 <_IO_2_1_stderr_> #4 0x0000561f84f8a49a in crash_signal_handler (sig_num=6) at crash.cc:198 No locals. #5 No locals. #6 raise (sig=) at ../sysdeps/unix/sysv/linux/raise.c:50 set = {__val = {0, 94693382318262, 140726124980864, 94693382777968, 66, 140726124983400, 0, 140534363840547, 206158430240, 140726124980816, 140726124980624, 7007224815762830336, 94693385845008, 140534366956585, 94693385844992, 140726124980864}} pid = tid = ret = #7 0x0000561f84f93bdd in _BreakStrToDebugger (mesg=mesg@entry=0x7ffd5ab0aa80 "ASSERT((duration[DUR_MESMERISED] > 0) == !beholders.empty()) in 'behold.cc' at line 66 failed.", assert=true) at dbg-asrt.cc:818 No locals. #8 0x0000561f84f93d95 in AssertFailed (expr=expr@entry=0x561f85716c70 "(duration[DUR_MESMERISED] > 0) == !beholders.empty()", file=file@entry=0x561f856a68b6 "behold.cc", line=line@entry=66, text=text@entry=0x0) at dbg-asrt.cc:856 mesg = "ASSERT((duration[DUR_MESMERISED] > 0) == !beholders.empty()) in 'behold.cc' at line 66 failed.", '\000' , "\020\001\067\206\000\000\000\000\240\233\341\264\320\177\000\000\000\000\377\377\377\377\377\377\000\000\000\000\000\000\000\000\020\001\067\206\037V\000\000\240\241\341\264\320\177\000\000\377\377\377\377\377\377\377\377\000\000\000\000\000\000\000\000а\260Z\375\177\000\000\240\241\341\264\320\177\000\000\377\377\377\377\000\000\000\000\000\000\000\000"... args = {{gp_offset = 3033252122, fp_offset = 32720, overflow_arg_area = 0x7ffd5ab0ac00, reg_save_area = 0x7ffd5ab0ab70}} fileName = #9 0x0000561f84f4e8b2 in player::beheld (this=) at behold.cc:66 No locals. #10 0x0000561f84f4e8eb in player::beheld (this=) at /usr/include/c++/9/bits/stl_iterator.h:803 No locals. #11 0x0000561f855552d6 in fill_status_info (status=status@entry=192, inf=...) at status.cc:312 found = false #12 0x0000561f85682f0a in _update_statuses (c=...) at tileweb.cc:1009 status = 192 changed = false counter = inf = {light_colour = 0, light_text = "", short_text = "", long_text = ""} changed = counter = inf = status = #13 TilesFramework::_send_player (this=0x561f85b55620 , force_full=false) at tileweb.cc:1202 c = @0x561f85b81998: {_state_ever_synced = true, name = "businessprofessional", job_title = "the Fighter", wizard = false, explore = false, species = "Demonspawn", god = "Okawaru", under_penance = false, piety_rank = 6, form = 0 '\000', hp = 25, hp_max = 103, real_hp_max = 103, poison_survival = 25, mp = 18, mp_max = 18, dd_real_mp_max = 0, contam = 0, noise = -1, adjusted_noise = 111, armour_class = 19, evasion = 7, shield_class = 10, strength = 18 '\022', strength_max = 18 '\022', intel = 10 '\n', intel_max = 10 '\n', dex = 15 '\017', dex_max = 15 '\017', experience_level = 12, exp_progress = 26 '\032', gold = 520, zot_points = 0, elapsed_time = 142531, num_turns = 14145, lives = 0, deaths = 0, place = "Lair", depth = 2, position = {x = -18, y = 11}, status = std::vector of length 1, capacity 4 = {{light_colour = 4, light_text = "Mesm", short_text = "mesmerised", long_text = "You are mesmerised."}}, inv = {mData = {{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 = 359225, unrand_idx = 359225, subtype_rnd = 359225, brand = 359225, freshness = 359225}, rnd = 111 'o', quantity = 4, flags = 15, 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_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 = 349275, unrand_idx = 349275, subtype_rnd = 349275, brand = 349275, freshness = 349275}, rnd = 179 '\263', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 1, slot = 98, 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 = 1 '\001', {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 = 2, unrand_idx = 2, subtype_rnd = 2, brand = 2, freshness = 2}, rnd = 206 '\316', quantity = 1, flags = 65551, 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_WEAPONS, sub_type = 25 '\031', {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 = 17, unrand_idx = 17, subtype_rnd = 17, brand = 17, freshness = 17}, rnd = 7 '\a', quantity = 1, flags = 131087, 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_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 = 116 't', quantity = 6, flags = 15, pos = {x = -1, y = -1}, link = 4, slot = 101, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = -102, 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 = 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 = 3, unrand_idx = 3, subtype_rnd = 3, brand = 3, freshness = 3}, rnd = 56 '8', quantity = 41, flags = 2, 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_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 = 339, unrand_idx = 339, subtype_rnd = 339, brand = 339, freshness = 339}, rnd = 44 ',', quantity = 1, 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_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 = 328274, unrand_idx = 328274, subtype_rnd = 328274, brand = 328274, freshness = 328274}, rnd = 156 '\234', quantity = 4, flags = 2, 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_JEWELLERY, sub_type = 19 '\023', {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 = 103, unrand_idx = 103, subtype_rnd = 103, brand = 103, freshness = 103}, rnd = 60 '<', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 8, slot = 105, 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 = 357731, unrand_idx = 357731, subtype_rnd = 357731, brand = 357731, freshness = 357731}, rnd = 159 '\237', quantity = 4, flags = 2, 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_POTIONS, sub_type = 5 '\005', {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 = 142, unrand_idx = 142, subtype_rnd = 142, brand = 142, freshness = 142}, rnd = 237 '\355', quantity = 3, flags = 15, pos = {x = -1, y = -1}, link = 10, slot = 107, 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 = 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 = 344172, unrand_idx = 344172, subtype_rnd = 344172, brand = 344172, freshness = 344172}, rnd = 244 '\364', quantity = 3, flags = 15, 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_ARMOUR, sub_type = 8 '\b', {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 = 121 'y', quantity = 1, flags = 262159, 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_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 = 9, unrand_idx = 9, subtype_rnd = 9, brand = 9, freshness = 9}, rnd = 178 '\262', quantity = 7, flags = 15, 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_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 = 177, unrand_idx = 177, subtype_rnd = 177, brand = 177, freshness = 177}, rnd = 115 's', quantity = 3, flags = 15, 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 = 29 '\035', {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 = 115, unrand_idx = 115, subtype_rnd = 115, brand = 115, freshness = 115}, rnd = 150 '\226', quantity = 2, 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_SCROLLS, 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 = 358996, unrand_idx = 358996, subtype_rnd = 358996, brand = 358996, freshness = 358996}, rnd = 222 '\336', quantity = 3, flags = 2, 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_UNASSIGNED, 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 = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 66 'B', quantity = 0, 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_JEWELLERY, sub_type = 38 '&', {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 = 372, unrand_idx = 372, subtype_rnd = 372, brand = 372, freshness = 372}, rnd = 4 '\004', quantity = 1, flags = 15, 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_WEAPONS, 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 = 20, unrand_idx = 20, subtype_rnd = 20, brand = 20, freshness = 20}, rnd = 126 '~', quantity = 1, flags = 131087, 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_WANDS, sub_type = 0 '\000', {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 = 9, unrand_idx = 9, subtype_rnd = 9, brand = 9, freshness = 9}, rnd = 240 '\360', quantity = 1, flags = 6, 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 0 elements, }}, {base_type = OBJ_POTIONS, 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 = 30, unrand_idx = 30, subtype_rnd = 30, brand = 30, freshness = 30}, rnd = 168 '\250', quantity = 5, 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_MISSILES, 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 = 17, unrand_idx = 17, subtype_rnd = 17, brand = 17, freshness = 17}, rnd = 131 '\203', quantity = 6, 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_MISSILES, 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 = 114 'r', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 23, slot = 120, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = -102, 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 = 11, unrand_idx = 11, subtype_rnd = 11, brand = 11, freshness = 11}, rnd = 80 'P', quantity = 2, flags = 2, pos = {x = -1, y = -1}, link = 24, slot = 121, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = -7, 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 = 12 '\f', {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 = 7, unrand_idx = 7, subtype_rnd = 7, brand = 7, freshness = 7}, rnd = 119 'w', quantity = 1, flags = 65551, 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_WANDS, sub_type = 11 '\v', {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 = 116, unrand_idx = 116, subtype_rnd = 116, brand = 116, freshness = 116}, rnd = 32 ' ', quantity = 1, flags = 6, 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_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 = 38, unrand_idx = 38, subtype_rnd = 38, brand = 38, freshness = 38}, rnd = 32 ' ', quantity = 1, flags = 2, 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_POTIONS, 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 = 11, unrand_idx = 11, subtype_rnd = 11, brand = 11, freshness = 11}, rnd = 91 '[', quantity = 2, flags = 15, pos = {x = -1, y = -1}, link = 28, slot = 67, 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_SCROLLS, sub_type = 28 '\034', {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 = 349287, unrand_idx = 349287, subtype_rnd = 349287, brand = 349287, freshness = 349287}, rnd = 89 'Y', quantity = 4, flags = 0, 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_UNASSIGNED, 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 = 0, 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_WEAPONS, sub_type = 10 '\n', {plus = 5, mon_type = MONS_BASILISK, skill = SK_POLEARMS, charges = 5, net_durability = 5, tithe_state = 5}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 2, unrand_idx = 2, subtype_rnd = 2, brand = 2, freshness = 2}, rnd = 175 '\257', quantity = 1, flags = 131087, 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 = 42 '*', {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 = 31, unrand_idx = 31, subtype_rnd = 31, brand = 31, freshness = 31}, rnd = 44 ',', quantity = 1, flags = 131087, 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_ARMOUR, 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 = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 73 'I', quantity = 1, flags = 15, 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 = 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 = 19, unrand_idx = 19, subtype_rnd = 19, brand = 19, freshness = 19}, rnd = 195 '\303', 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_WANDS, sub_type = 12 '\f', {plus = 8, mon_type = MONS_BALL_PYTHON, skill = SK_RANGED_WEAPONS, charges = 8, net_durability = 8, tithe_state = 8}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 105, unrand_idx = 105, subtype_rnd = 105, brand = 105, freshness = 105}, rnd = 107 'k', quantity = 1, flags = 6, 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_SCROLLS, sub_type = 15 '\017', {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 = 343839, unrand_idx = 343839, subtype_rnd = 343839, brand = 343839, freshness = 343839}, rnd = 253 '\375', quantity = 1, flags = 15, 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_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 = 142, unrand_idx = 142, subtype_rnd = 142, brand = 142, freshness = 142}, rnd = 82 'R', quantity = 1, 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_JEWELLERY, 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 = 117, unrand_idx = 117, subtype_rnd = 117, brand = 117, freshness = 117}, rnd = 68 'D', quantity = 1, flags = 15, 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_ARMOUR, 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 = 37 '%', quantity = 1, flags = 15, 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_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 = 10, unrand_idx = 10, subtype_rnd = 10, brand = 10, freshness = 10}, rnd = 43 '+', quantity = 1, flags = 2, 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_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 = 57, unrand_idx = 57, subtype_rnd = 57, brand = 57, freshness = 57}, rnd = 228 '\344', quantity = 2, flags = 15, 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_MISSILES, 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 = 4, unrand_idx = 4, subtype_rnd = 4, brand = 4, freshness = 4}, rnd = 184 '\270', quantity = 5, flags = 65551, 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_MISSILES, sub_type = 5 '\005', {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 = 182 '\266', quantity = 64, flags = 15, pos = {x = -1, y = -1}, link = 43, slot = 82, 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 = 22 '\026', {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 = 335, unrand_idx = 335, subtype_rnd = 335, brand = 335, freshness = 335}, rnd = 228 '\344', 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_WANDS, sub_type = 19 '\023', {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 = 72 'H', quantity = 1, flags = 6, 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_JEWELLERY, sub_type = 19 '\023', {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 = 103, unrand_idx = 103, subtype_rnd = 103, brand = 103, freshness = 103}, rnd = 164 '\244', quantity = 1, 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_WEAPONS, sub_type = 24 '\030', {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 = 7, unrand_idx = 7, subtype_rnd = 7, brand = 7, freshness = 7}, rnd = 201 '\311', quantity = 1, flags = 131087, 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 = 18 '\022', {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 = 159 '\237', quantity = 1, flags = 15, 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_ARMOUR, sub_type = 5 '\005', {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 = 2, unrand_idx = 2, subtype_rnd = 2, brand = 2, freshness = 2}, rnd = 188 '\274', quantity = 1, flags = 262159, pos = {x = -1, y = -1}, link = 49, slot = 88, 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 = 47 '/', {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 = 274, unrand_idx = 274, subtype_rnd = 274, brand = 274, freshness = 274}, rnd = 178 '\262', quantity = 1, flags = 15, 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_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 = 92, unrand_idx = 92, subtype_rnd = 92, brand = 92, freshness = 92}, rnd = 84 'T', quantity = 1, flags = 15, 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, }}}}, inv_uselessness = {mData = {false , true, false }}, equip = {mData = "/'\f\377\377!1\b%\006", '\377' }, offhand_weapon = false, quiver_item = 43 '+', quiver_desc = "Throw: 64 stones", unarmed_attack = "Nothing wielded", unarmed_attack_colour = 7 '\a', quiver_available = true} spectator = god = "Okawaru" prank = max_max_hp = place = short_name = "Lair" pos = #14 0x0000561f85687666 in TilesFramework::redraw (this=0x561f85b55620 ) at tileweb.cc:2209 No locals. #15 0x0000561f85687918 in TilesFramework::update_input_mode (this=0x561f85b55620 , mode=mode@entry=MOUSE_MODE_MORE, force=force@entry=false) at tileweb.cc:947 prev_mode = #16 0x0000561f8522e95d in mouse_control::mouse_control (this=0x7ffd5ab0b864, mode=MOUSE_MODE_MORE) at libutil.cc:492 No locals. #17 0x0000561f852d1573 in readkey_more (user_forced=user_forced@entry=false) at message.cc:1890 keypress = 0 unwind_more = {val = @0x561f85af4dc1, oldval = false} mc = {m_previous_mode = 22047, static ms_current_mode = MOUSE_MODE_NORMAL} #18 0x0000561f852d35f4 in message_window::more (this=this@entry=0x561f85afea80 , full=full@entry=true, user=user@entry=false) at message.cc:729 rng = {previous = rng::UI} last_row = 7 #19 0x0000561f852d3b80 in message_window::make_space (n=1, this=0x561f85afea80 ) at message.cc:480 space = 0 s = space = s = #20 message_window::add_item (this=this@entry=0x561f85afea80 , text="Maggie is almost dead.", first_col=first_col@entry=prefix_type::none, temporary=temporary@entry=false) at message.cc:631 line = {ops = std::vector of length 0, capacity 2367335023897 = { nl = @0x561f86dbed30: {ops = std::vector of length 3, capacity 4 = {{type = FSOP_COLOUR, colour = 12, text = ""}, {type = FSOP_TEXT, colour = -1, text = "Maggie is almost dead."}, {type = FSOP_COLOUR, colour = 7, text = ""}}} __for_range = std::vector of length 1, capacity 1 = {{ops = std::vector of length 3, capacity 4 = {{type = FSOP_COLOUR, colour = 12, text = ""}, {type = FSOP_TEXT, colour = -1, text = "Maggie is almost dead."}, {type = FSOP_COLOUR, colour = 7, text = ""}}}} __for_begin = __for_end = newlines = std::vector of length 1, capacity 1 = {{ops = std::vector of length 3, capacity 4 = {{type = FSOP_COLOUR, colour = 12, text = ""}, {type = FSOP_TEXT, colour = -1, text = "Maggie is almost dead."}, {type = FSOP_COLOUR, colour = 7, text = ""}}}} #21 0x0000561f852d413a in message_store::store_msg (msg=..., this=0x561f85af4de0 ) at message.cc:821 p = prefix_type::none dontsend = p = dontsend = #22 message_store::flush_prev (this=this@entry=0x561f85af4de0 ) at message.cc:851 msg = {channel = MSGCH_MONSTER_DAMAGE, param = 5, messages = std::vector of length 1, capacity 1 = {{text = "Maggie is almost dead.", repeats = 1}}, turn = 14145, join = true} #23 0x0000561f852ce0fc in message_store::add (msg=..., this=0x561f85af4de0 ) at message.cc:785 orig_full_text = "You break out of your daze." orig_full_text = #24 _mpr (text=..., channel=MSGCH_RECOVERY, param=, nojoin=, cap=) at message.cc:1595 _doing_c_message_hook = false rng = {previous = rng::GAMEPLAY} colour = col = "lightgreen" domore = do_flash_screen = false join = 255 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 = ""}}} msg = {channel = MSGCH_RECOVERY, param = 0, messages = std::vector of length 1, capacity 1 = {{text = "You break out of your daze.", repeats = 1}}, turn = 14145, join = true} #25 0x0000561f852ce8d9 in do_message_print (channel=MSGCH_RECOVERY, param=0, cap=, nojoin=, format=, argp=) at /usr/include/c++/9/bits/basic_string.h:267 ap = {{gp_offset = 16, fp_offset = 48, overflow_arg_area = 0x7ffd5ab0be70, reg_save_area = 0x7ffd5ab0bdb0}} buff = "You break out of your daze.\000\037V\000\000d\000\000\000\000\000\000\000\377\206<\265\320\177\000\000\200轅\037V\000\000\360\374Ƈ\037V\000\000\023", '\000' , "\220\332\346\205\037V\000\000\200\071\360\205\037V\000\000\320a=\265\320\177\000\000\020\000\000\000\000\000\000\000\220\332\346\205\037V\000\000\277\231<\265\320\177\000\000\000\000\000\000\000\000\000\000` \360\205\037V\000\000\020\000\357\205\037V\000\000\240\357\365\204\037V\000\000\001\000\000\000\000\000\000\000\000t\330\024\000\000\000\000P\276\260Z\375\177\000\000`\276\260Z\375\177\000\000\340\337\346\205\037V\000" len = #26 0x0000561f852cedf4 in mprf (channel=channel@entry=MSGCH_RECOVERY, format=format@entry=0x561f856a3491 "%s") at message.cc:1309 argp = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7ffd5ab0be70, reg_save_area = 0x7ffd5ab0bdb0}} #27 0x0000561f8541db46 in _decrement_a_duration (dur=, delay=12, endmsg=0x561f856d38a9 "You break out of your daze.", exploss=, expmsg=0x0, chan=MSGCH_RECOVERY) at player-reacts.cc:164 exppoint = 0 old_dur = #28 0x0000561f854202f8 in _decrement_simple_duration (delay=12, dur=DUR_MESMERISED) at player-reacts.cc:903 No locals. #29 _decrement_durations () at player-reacts.cc:903 i = 4 delay = 12 melted = pbd_str = sanguine_armour_is_valid = delay = melted = pbd_str = sanguine_armour_is_valid = i = s = near_ghost = mi = old_recite = new_recite = i = #30 player_reacts () at player-reacts.cc:1112 stealth = #31 0x0000561f85691aa5 in world_reacts () at main.cc:2600 No locals. #32 0x0000561f85692a35 in _input () at main.cc:1301 player_disabled = {was_disabled = false} #33 0x0000561f856938f5 in _launch_game () at main.cc:493 game_start = ccon = {cstate = false} #34 0x0000561f84ed195b in _launch_game_loop () at main.cc:392 game_ended = false game_ended = ge = fe = E = #35 main (argc=, argv=0x7ffd5ab0c788) at main.cc:342 echo = {prev_state = {value = maybe_bool::mbool_t::maybe, static maybe = {value = maybe_bool::mbool_t::maybe, static maybe = , static t = {value = maybe_bool::mbool_t::t, static maybe = , static t = , static f = {value = maybe_bool::mbool_t::f, static maybe = , static t = , static f = }}, static f = }, static t = , static f = }} [Inferior 1 (process 815113) detached] Compilation info: <<<<<<<<<<< Compiled with GCC 9.4.0 Build platform: x86_64-linux-gnu Platform: x86_64-linux-gnu CFLAGS: -O2 -pipe -DUSE_TILE -DUSE_TILE_WEB -Wall -Wformat-security -Wundef -Wextra -Wno-missing-field-initializers -Wno-implicit-fallthrough -Wno-type-limits -Wno-uninitialized -Wno-array-bounds -Wno-format-zero-length -Wmissing-declarations -Wredundant-decls -Wno-parentheses -Wwrite-strings -Wshadow -pedantic -Wuninitialized -Iutil -I. -isystem /usr/include/lua5.1 -g -DWIZARD -DASSERTS -DREGEX_PCRE -DCLUA_BINDINGS -DDGAMELAUNCH -DSAVE_DIR_PATH="/crawl-master/crawl-0.32/saves" -DDATA_DIR_PATH="/crawl-master/crawl-0.32/data/" -DWEB_DIR_PATH="/crawl-master/crawl-0.32/data/web/" -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 LDFLAGS: -rdynamic -fuse-ld=gold -O2 >>>>>>>>>>> Place info: branch = 5, depth = 2 Level id: Lair:2 Level build method = , level layout type = corridors, absdepth0 = 11 Level vaults: layout_misc_corridors spider_nest_entry_webs enter_volcano_3 nicolae_lair_run_with_the_wolves uniq_maggie uniq_fannar Markers: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> Messages: <<<<<<<<<<<<<<<<<<<<<< You kill the yak! Okawaru accepts your kill. The yak gores you but does no damage. You block the torpor snail's attack. The yak gores you but does no damage. You hit the torpor snail. The torpor snail is poisoned. You headbutt the torpor snail! The torpor snail is lightly wounded. A bullfrog comes into view. You block the yak's attack. The torpor snail bites you but does no damage. You block the yak's attack. The bullfrog gives a loud, deep croak! You puncture the torpor snail! The torpor snail is moderately wounded. The yak gores you but does no damage. The torpor snail bites you! x2 The yak gores you! * * * LOW HITPOINT WARNING * * * Unknown command. You are too injured to fight recklessly! Unknown command. You are too injured to fight recklessly! Unknown command. The yak attacks as it pursues you! The yak gores you. * * * LOW HITPOINT WARNING * * * You feel much better. You block the yak's attack. You hit the torpor snail. The torpor snail is moderately wounded. The yak gores you! You puncture the torpor snail! The torpor snail looks even sicker. You headbutt the torpor snail, but do no damage. The torpor snail is heavily wounded. The yak gores you but does no damage. The torpor snail closely misses you. The torpor snail barely misses you. The yak barely misses you. You barely miss the torpor snail. You headbutt the torpor snail. The torpor snail is severely wounded. You block the yak's attack. The torpor snail bites you but does no damage. The yak gores you but does no damage. You puncture the torpor snail! The torpor snail looks as sick as possible! The torpor snail is almost dead. The yak gores you. The torpor snail bites you. You hit the torpor snail but do no damage. You headbutt the torpor snail. The torpor snail is almost dead. The yak gores you but does no damage. You block the torpor snail's attack. The yak barely misses you. The torpor snail barely misses you. You hit the yak. The yak is poisoned. You headbutt the yak! The yak is moderately wounded. The yak closely misses you. You block the yak's attack. You block the torpor snail's attack. You hit the torpor snail. The torpor snail looks as sick as possible! The torpor snail is almost dead. You kill the torpor snail! Okawaru accepts your kill. The bullfrog hits you. The yak completely misses you. The yak closely misses you. You block the bullfrog's attack. You have reached level 12! You feel agile. You hit the yak. The yak looks as sick as possible! Your headbutt misses the yak. The yak is heavily wounded. You feel yourself speed up. You block the bullfrog's attack. x2; The yak gores you. The bullfrog barely misses you. The yak gores you but does no damage. Unknown command. You hit the yak but do no damage. The yak looks as sick as possible! The yak is heavily wounded. You block the bullfrog's attack. You block the yak's attack. The bullfrog barely misses you. Unknown command. You closely miss the bullfrog. The bullfrog closely misses you. The yak gores you. * * * LOW HITPOINT WARNING * * * You block the bullfrog's attack. The yak gores you but does no damage. Unknown command. Unknown command. You puncture the yak! The yak looks as sick as possible! Your headbutt misses the yak. The yak is almost dead. You kill the yak! Okawaru accepts your kill. Okawaru will grant you a choice of weapons... once. Okawaru will grant you a choice of armour... once. The bullfrog barely misses you. The bullfrog hits you! * * * LOW HITPOINT WARNING * * * Your Throwing skill increases to level 6! You barely miss the bullfrog. The bullfrog barely misses you. The bullfrog hits you but does no damage. Unknown command. Unknown command. Unknown command. You completely miss the bullfrog. The bullfrog hits you but does no damage. x2 Unknown command. Unknown command. You closely miss the bullfrog. You headbutt the bullfrog! The bullfrog is severely wounded. You block the bullfrog's attack. Unknown command. Unknown command. You closely miss the bullfrog. Your headbutt misses the bullfrog. The bullfrog is severely wounded. The bullfrog hits you. * * * LOW HITPOINT WARNING * * * The bullfrog barely misses you. Unknown command. Unknown command. Unknown command. Unknown command. You barely miss the bullfrog. You headbutt the bullfrog. The bullfrog is severely wounded. You block the bullfrog's attack. The bullfrog closely misses you. Unknown command. Unknown command. Unknown command. You puncture the bullfrog! You kill the bullfrog! Okawaru accepts your kill. Unknown command. Unknown command. Unknown command. Unknown command. A wolf comes into view. You see here a bullfrog corpse. You see here a blink frog corpse. A wolf comes into view. The wolf howls! You see here a blink frog corpse. Reach: V) +4 trident (venom) Press: ? - help, Dir - move target, f - wolf Aim: a wolf (54% to hit and 45% to hit with your headbutt) You reach to attack! You puncture the wolf! The wolf is heavily wounded. The wolf bites you but does no damage. You barely miss the wolf. The wolf is moderately wounded. The wolf bites you. * * * LOW HITPOINT WARNING * * * The wolf barely misses you. Unknown command. You puncture the wolf! The wolf is poisoned. The wolf is almost dead. The wolf is engulfed in blazing flames. You kill the wolf! Okawaru accepts your kill. A wolf comes into view. Throw: 7 javelins Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f - wolf Aim: a wolf (wandering, hasn't noticed you, 51% to hit) You throw a javelin. The wolf howls! The javelin pierces through the wolf!! The wolf is almost dead. The javelin misses the wolf. You hear a howl! A wolf comes into view. You hear a howl! Throw: 6 javelins Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f/p - wolf Aim: a wolf (51% to hit) You throw a javelin. The wolf howls! The javelin hits the wolf and shatters for extra damage! You kill the wolf! Okawaru accepts your kill. Unknown command. Unknown command. Unknown command. Throw: 5 javelins Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f/p - wolf Aim: a wolf (51% to hit) Okay, then. Throw: 47 darts (poison) Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f/p - wolf Aim: a wolf (51% to hit) You throw a poisoned dart. The poisoned dart closely misses the wolf. You are too injured to fight recklessly! You barely miss the wolf. Your headbutt misses the wolf. A wolf comes into view. The wolf bites you! * * * LOW HITPOINT WARNING * * * The wolf moves out of view. Unknown command. You miss the wolf. You headbutt the wolf! The wolf is heavily wounded. A wolf comes into view. You block the wolf's attack. x2; The wolf bites you but does no damage. x2 The wolf moves out of view. You puncture the wolf! The wolf is almost dead. The wolf bites you but does no damage. The wolf bites you. * * * LOW HITPOINT WARNING * * * You block the wolf's attack. The wolf completely misses you. You barely miss the wolf. You headbutt the wolf. You kill the wolf! Okawaru accepts your kill. The wolf completely misses you. The wolf bites you. * * * LOW HITPOINT WARNING * * * You feel much better. You block the wolf's attack. x2; The wolf bites you. * * * LOW HITPOINT WARNING * * * The wolf bites you but does no damage. You puncture the wolf! The wolf looks as sick as possible! You headbutt the wolf, but do no damage. The wolf is heavily wounded. You block the wolf's attack. The wolf barely misses you. x2 The wolf bites you but does no damage. Unknown command. You miss the wolf. The wolf bites you but does no damage. x2 The wolf bites you. * * * LOW HITPOINT WARNING * * * You block the wolf's attack. Unknown command. Unknown command. Unknown command. You puncture the wolf! Your headbutt misses the wolf. The wolf is moderately wounded. You hear a howl! You kill the wolf! Okawaru accepts your kill. You block the wolf's attack. The wolf closely misses you. Unknown command. Unknown command. Unknown command. Unknown command. You barely miss the wolf. Your headbutt misses the wolf. The wolf is moderately wounded. You block the wolf's attack. The wolf bites you. * * * LOW HITPOINT WARNING * * * The wolf bites you. * * * LOW HITPOINT WARNING * * * You block the wolf's attack. Unknown command. Unknown command. Unknown command. You completely miss the wolf. The wolf is moderately wounded. The wolf completely misses you. The wolf bites you but does no damage. x2 You block the wolf's attack. Unknown command. Unknown command. Unknown command. Unknown command. You puncture the wolf! The wolf is poisoned. The wolf is severely wounded. The wolf bites you. * * * LOW HITPOINT WARNING * * * The wolf bites you! * * * LOW HITPOINT WARNING * * * The wolf bites you but does no damage. x2 Unknown command. Unknown command. Unknown command. You feel much better. The wolf completely misses you. You block the wolf's attack. x2; The wolf bites you. You hit the wolf. You kill the wolf! Okawaru accepts your kill. The wolf bites you. The wolf bites you but does no damage. Unknown command. Unknown command. Unknown command. You completely miss the wolf. Your headbutt misses the wolf. The wolf bites you. x2 Unknown command. Unknown command. Unknown command. You hit the wolf. The wolf is poisoned. The wolf is moderately wounded. You block the wolf's attack. x2 Unknown command. Unknown command. You hit the wolf. The wolf looks as sick as possible! The wolf is heavily wounded. You block the wolf's attack. The wolf bites you. Unknown command. Unknown command. You closely miss the wolf. The wolf is heavily wounded. The wolf bites you. * * * LOW HITPOINT WARNING * * * The wolf bites you. * * * LOW HITPOINT WARNING * * * Unknown command. Unknown command. Unknown command. Unknown command. You miss the wolf. The wolf is severely wounded. You block the wolf's attack. x2 Unknown command. Unknown command. Unknown command. You hit the wolf but do no damage. The wolf looks as sick as possible! The wolf is almost dead. You block the wolf's attack. x2 Unknown command. Unknown command. Unknown command. You hit the wolf but do no damage. The wolf looks as sick as possible! Your headbutt misses the wolf. The wolf is almost dead. The wolf barely misses you. The wolf bites you but does no damage. Unknown command. Unknown command. Unknown command. You barely miss the wolf. Your headbutt misses the wolf. The wolf is almost dead. You kill the wolf! Okawaru accepts your kill. Unknown command. Unknown command. Unknown command. There is an escape hatch in the floor, spattered with blood here. You see here a yak skeleton. e - 6 javelins (gained 1) Found a sling. You now have 488 gold pieces (gained 8). r - 2 scrolls of identify (gained 1) A blink frog comes into view. Throw: 46 darts (poison) Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f - blink frog Aim: a blink frog (48% to hit) You throw a poisoned dart. The poisoned dart hits the blink frog! The blink frog is poisoned. A blink frog comes into view. Throw: 45 darts (poison) Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f - blink frog, p - blink frog Aim: a blink frog (wandering, hasn't noticed you, 48% to hit) You throw a poisoned dart. The poisoned dart closely misses the blink frog. The blink frog gives a loud, deep croak! Unknown command. Unknown command. Throw: 44 darts (poison) Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f/p - blink frog Aim: a blink frog (48% to hit) You throw a poisoned dart. The poisoned dart barely misses the blink frog. Unknown command. Unknown command. Unknown command. Throw: 43 darts (poison) Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f/p - blink frog Aim: a blink frog (48% to hit) You throw a poisoned dart. The poisoned dart closely misses the blink frog. The blink frog blinks! Unknown command. Unknown command. Throw: 42 darts (poison) Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f/p - blink frog Aim: a blink frog (48% to hit) You throw a poisoned dart. The poisoned dart misses the blink frog. The blink frog blinks! Unknown command. Unknown command. You miss the blink frog. Your headbutt misses the blink frog. The blink frog is lightly wounded. You block the blink frog's attack. A yak comes into view. The blink frog hits you but does no damage. A yak comes into view. The yak bellows! You puncture the blink frog! The blink frog looks as sick as possible! Your headbutt misses the blink frog. The blink frog is heavily wounded. You hear a bellow! You block the blink frog's attack. The blink frog closely misses you. You miss the blink frog. Your headbutt misses the blink frog. The blink frog is severely wounded. The blink frog blinks! The blink frog hits you. The blink frog attacks as it pursues you! The blink frog hits you but does no damage. The blink frog barely misses you. You closely miss the blink frog. The blink frog is almost dead. The blink frog hits you but does no damage. The blink frog blinks! The blink frog attacks as it pursues you! The blink frog hits you but does no damage. The blink frog completely misses you. You closely miss the blink frog. Your headbutt misses the blink frog. The blink frog is almost dead. You kill the blink frog! Okawaru accepts your kill. You reach to attack! You puncture the yak! The yak looks as sick as possible! The yak is moderately wounded. You hit the yak. The yak looks as sick as possible! You headbutt the yak, but do no damage. The yak is heavily wounded. You hit the yak. The yak looks as sick as possible! Your headbutt misses the yak. The yak is severely wounded. The yak closely misses you. You block the yak's attack. You puncture the yak! The yak looks as sick as possible! The yak is almost dead. You kill the yak! Okawaru accepts your kill. You block the yak's attack. You hit the yak. The yak is poisoned. Your headbutt misses the yak. The yak is lightly wounded. The yak is engulfed in blazing flames. You block the yak's attack. You barely miss the yak. The yak is heavily wounded. The yak is engulfed in blazing flames. The yak gores you but does no damage. The yak is engulfed in blazing flames. The yak closely misses you. You hit the yak. You kill the yak! Okawaru accepts your kill. A yak comes into view. Your Armour skill increases to level 8! You reach to attack! You hit the yak. The yak is poisoned. The yak is lightly wounded. You barely miss the yak. The yak is lightly wounded. The yak gores you but does no damage. You block the yak's attack. You barely miss the yak. You headbutt the yak. The yak is moderately wounded. You block the yak's attack. You puncture the yak! The yak looks as sick as possible! The yak is heavily wounded. You block the yak's attack. You hit the yak. The yak looks as sick as possible! You headbutt the yak, but do no damage. The yak is severely wounded. You block the yak's attack. The yak gores you! You completely miss the yak. You headbutt the yak. The yak is almost dead. You kill the yak! Okawaru accepts your kill. You block the blink frog's attack. You puncture the blink frog! The blink frog is poisoned. You headbutt the blink frog! The blink frog is heavily wounded. You block the blink frog's attack. The blink frog hits you. You puncture the blink frog! The blink frog looks as sick as possible! The blink frog is almost dead. You kill the blink frog! Okawaru accepts your kill. Okawaru grants you throwing weapons! Something appears at your feet! No target in view! Unknown command. No target in view! No target in view! No target in view! You puncture the butterfly! You kill the butterfly! You now have 497 gold pieces (gained 9). Found a buckler. A - a wand of digging (9) (gained 5 charges) p - 2 potions of lignification (gained 1) Found a stone staircase leading down. f - 42 poisoned darts (gained 1) f - 44 poisoned darts (gained 2) f - 45 poisoned darts (gained 1) f - 46 poisoned darts (gained 1) R - 68 stones (gained 4) You now have 520 gold pieces (gained 23). Found a stone staircase leading down. n - 6 potions of heal wounds (gained 2) A bullfrog comes into view. The bullfrog gives a loud, deep croak! You see here a potion of heal wounds. The bullfrog hits you but does no damage. You hit the bullfrog. The bullfrog is poisoned. Your headbutt misses the bullfrog. The bullfrog is lightly wounded. You block the bullfrog's attack. The bullfrog hits you. You puncture the bullfrog! The bullfrog looks as sick as possible! The bullfrog is heavily wounded. The bullfrog is engulfed in blazing flames. You kill the bullfrog! Okawaru accepts your kill. No target in view! n - 7 potions of heal wounds (gained 1) You pick up a book of Conjurations and begin reading... You add the spells Magic Dart, Searing Ray and Fulminant Prism to your library. Found a robe. Okay, then. You see here a +0 robe. You see here a blink frog skeleton. Things that are here: a wolf skeleton; a bullfrog skeleton Done exploring. Done exploring. What level of the Lair of Beasts? (default 1, ? - help) 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! The basilisk hisses angrily. The polar bear growls angrily. The blink frog gives a loud, deep croak! x2 You hear a loud, deep croak! Found 17 gold pieces. Found a stone staircase leading down. There is a stone staircase leading up here. The blink frog blinks! A blink frog comes into view. Reach: V) +4 trident (venom) Press: ? - help, Dir - move target, f - basilisk Aim: a basilisk (63% to hit and 56% to hit with your headbutt) You reach to attack! You puncture the basilisk! The basilisk is poisoned. The basilisk is moderately wounded. You block the blink frog's attack. Unknown command. Unknown command. You puncture the basilisk! Your headbutt misses the basilisk. The basilisk is severely wounded. The blink frog closely misses you. The basilisk gazes at you. You resist with some effort. The blink frog blinks! You block the polar bear's attack. The polar bear claws you but does no damage. x2 The basilisk bites you! The blink frog barely misses you. There is a stone staircase leading up, spattered with blood here. The blink frog hits you but does no damage. The polar bear bites you but does no damage. The polar bear claws you. The polar bear claws you but does no damage. The basilisk gazes at you. You resist with some effort. You climb upwards. There is a stone staircase leading down here. You closely miss the basilisk. Your headbutt misses the basilisk. The basilisk is severely wounded. The blink frog blinks! The basilisk bites you. You block the polar bear's attack. The polar bear claws you. You block the polar bear's attack. Unknown command. Unknown command. Unknown command. You closely miss the basilisk. You headbutt the basilisk! The basilisk is almost dead. The basilisk bites you but does no damage. You block the polar bear's attack. x2 The polar bear claws you but does no damage. Unknown command. Unknown command. Unknown command. You closely miss the basilisk. The basilisk is almost dead. You block the basilisk's attack. The polar bear bites you but does no damage. The polar bear closely misses you. The polar bear claws you but does no damage. The polar bear bites you but does no damage. The polar bear closely misses you. x2 The basilisk gazes at you. You are slowing down. Unknown command. Unknown command. Unknown command. You impale the basilisk!! You kill the basilisk! Okawaru accepts your kill. The polar bear bites you. The polar bear claws you but does no damage. x2 The blink frog barely misses you. You have turned to stone. Your Invocations skill increases to level 8! The polar bear bites you but does no damage. The polar bear claws you but does no damage. x2 The blink frog hits you. The blink frog hits you but does no damage. The polar bear barely misses you. The polar bear claws you but does no damage. x2 The blink frog hits you but does no damage. The polar bear bites you! The polar bear claws you but does no damage. x2 The blink frog hits you but does no damage. The polar bear bites you but does no damage. The polar bear claws you but does no damage. x2 The blink frog hits you! The blink frog hits you! The polar bear bites you but does no damage. The polar bear claws you but does no damage. x2 The blink frog hits you but does no damage. The polar bear bites you. The polar bear claws you but does no damage. x2 The blink frog hits you but does no damage. The blink frog hits you but does no damage. The polar bear bites you! The polar bear claws you but does no damage. The polar bear barely misses you. You turn to flesh and can move again. Unknown command. You hit the polar bear. The polar bear is poisoned. The polar bear is lightly wounded. The blink frog blinks! You block the polar bear's attack. x2 The polar bear claws you but does no damage. The polar bear bites you. The polar bear claws you but does no damage. x2 Unknown command. Unknown command. Unknown command. You barely miss the polar bear. You headbutt the polar bear, but do no damage. The polar bear is lightly wounded. You block the polar bear's attack. x2; The polar bear claws you. The blink frog barely misses you. Unknown command. Unknown command. Unknown command. You hit the polar bear. The polar bear looks as sick as possible! You headbutt the polar bear. The polar bear is moderately wounded. The blink frog blinks! The polar bear bites you! The polar bear claws you but does no damage. You block the polar bear's attack. Unknown command. Unknown command. Unknown command. You puncture the polar bear! The polar bear looks as sick as possible! You headbutt the polar bear, but do no damage. The polar bear is heavily wounded. You block the polar bear's attack. x2 The polar bear claws you but does no damage. The polar bear closely misses you. The polar bear claws you. The polar bear claws you but does no damage. Unknown command. Unknown command. Unknown command. You puncture the polar bear! The polar bear looks as sick as possible! You headbutt the polar bear. The polar bear is severely wounded. The polar bear bites you but does no damage. The polar bear claws you but does no damage. x2 Unknown command. Unknown command. Unknown command. Unknown command. Unknown command. You hit the polar bear but do no damage. The polar bear looks as sick as possible! The polar bear is severely wounded. The blink frog blinks! The polar bear goes berserk! Unknown command. Unknown command. Unknown command. Unknown command. You barely miss the polar bear. You headbutt the polar bear! The polar bear is almost dead. The polar bear bites you!! * * * LOW HITPOINT WARNING * * * The polar bear claws you but does no damage. You block the polar bear's attack. The blink frog blinks! You block the polar bear's attack. The polar bear barely misses you. x2 Unknown command. Unknown command. Unknown command. You barely miss the polar bear. The polar bear is almost dead. You kill the polar bear! Okawaru accepts your kill. Unknown command. Unknown command. Unknown command. You are too injured to fight recklessly! You are too injured to fight recklessly! Reach: V) +4 trident (venom) Press: ? - help, Dir - move target, f - blink frog Aim: a blink frog (51% to hit and 41% to hit with your headbutt) You reach to attack! You miss the blink frog. The blink frog closely misses you. Unknown command. Unknown command. You puncture the blink frog! The blink frog is poisoned. The blink frog is moderately wounded. The blink frog is engulfed in blazing flames. You block the blink frog's attack. The blink frog is engulfed in blazing flames. The blink frog barely misses you. Unknown command. Unknown command. Unknown command. You puncture the blink frog! You kill the blink frog! Okawaru accepts your kill. Unknown command. Unknown command. Unknown command. You see here a blink frog corpse. 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! You hear the slow rumble of a very distant avalanche of rocks. Found 2 poisoned darts. There is a stone staircase leading up here. As you read the scroll of identify, it crumbles to dust. b - a scroll of silence As you read the scroll of identify, it crumbles to dust. l - 3 scrolls of amnesia As you read the scroll labelled NUR RYLOOWOTT, it crumbles to dust. You assume a fearsome visage. Nothing appears to happen. It was a scroll of fear. As you read the scroll labelled TIWKIKHL SUHA, it crumbles to dust. You feel aware of your surroundings. You sensed 1 shop/portal. It was a scroll of revelation. Found 12 gold pieces. A blink frog is nearby! Throw: 46 darts (poison) Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f - blink frog Aim: a blink frog (wandering, hasn't noticed you, 48% to hit) You throw a poisoned dart. The poisoned dart barely misses the blink frog. The blink frog gives a loud, deep croak! Throw: 45 darts (poison) Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f/p - blink frog Aim: a blink frog (48% to hit) You throw a poisoned dart. The poisoned dart hits the blink frog. The blink frog is poisoned. Unknown command. Unknown command. Unknown command. Throw: 44 darts (poison) Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f/p - blink frog Aim: a blink frog (poisoned, 48% to hit) You throw a poisoned dart. The poisoned dart misses the blink frog. Unknown command. Unknown command. Unknown command. Unknown command. Throw: 43 darts (poison) Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f - blink frog, p - blink frog Aim: a blink frog (wandering, hasn't noticed you, 48% to hit) You throw a poisoned dart. The poisoned dart barely misses the blink frog. The poisoned dart misses the blink frog. The blink frog croaks. Unknown command. Unknown command. Unknown command. Throw: 42 darts (poison) Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f/p - blink frog Aim: a blink frog (48% to hit) You throw a poisoned dart. The poisoned dart hits the blink frog! The blink frog looks even sicker. Unknown command. Unknown command. Unknown command. Reach: V) +4 trident (venom) Press: ? - help, Dir - move target, f - blink frog, p - blink frog Aim: a blink frog (very poisoned, 51% to hit and 41% to hit with your headbutt) You reach to attack! You barely miss the blink frog. The blink frog closely misses you. Unknown command. Unknown command. You puncture the blink frog! The blink frog looks as sick as possible! You headbutt the blink frog! The blink frog is severely wounded. You block the blink frog's attack. Unknown command. Unknown command. Unknown command. Reach: V) +4 trident (venom) Press: ? - help, Dir - move target, f - blink frog, p - blink frog Aim: a blink frog (51% to hit and 41% to hit with your headbutt) The blink frog is in the way. You hit the blink frog. The blink frog looks as sick as possible! The blink frog is almost dead. The blink frog blinks! You block the blink frog's attack. Unknown command. Unknown command. You are too injured to fight recklessly! Unknown command. You puncture the blink frog! The blink frog is poisoned. Your headbutt misses the blink frog. The blink frog is moderately wounded. The blink frog hits you but does no damage. The blink frog barely misses you. You barely miss the blink frog. The blink frog is moderately wounded. The blink frog blinks! The blink frog hits you! The blink frog hits you. Unknown command. Unknown command. You hit the blink frog. The blink frog looks as sick as possible! The blink frog is heavily wounded. The blink frog is engulfed in blazing flames. You kill the blink frog! Okawaru accepts your kill. The blink frog blinks! Your Shields skill increases to level 6! Unknown command. Unknown command. You kill the blink frog! Okawaru accepts your kill. Found a book of Maladies. You pick up a book of Maladies and begin reading... You add the spells Sublimation of Blood, Curse of Agony and Rimeblight to your library. Found a potion of enlightenment. o - 3 potions of enlightenment (gained 1) Maggie the Vainglorious comes into view. She is wielding a +0 halberd. Maggie shouts! Okay, then. Throw: 7 darts (curare) Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f - Maggie Aim: Maggie, wielding a +0 halberd and wearing +0 swamp dragon scales (70% to hit) You throw a curare-tipped dart. The curare-tipped dart hits Maggie. Unknown command. Throw: 6 darts (curare) Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f/p - Maggie Aim: Maggie, wielding a +0 halberd and wearing +0 swamp dragon scales (70% to hit) You throw a curare-tipped dart. The curare-tipped dart hits Maggie. Maggie mumbles some strange words. Maggie attempts to bespell you! You resist with some effort. Unknown command. Unknown command. Unknown command. Unknown command. Unknown command. Okay, then. Throw: 68 stones Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f/p - Maggie Aim: Maggie, wielding a +0 halberd and wearing +0 swamp dragon scales (70% to hit) You throw a stone. The stone barely misses Maggie. Throw: 67 stones Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f/p - Maggie Aim: Maggie, wielding a +0 halberd and wearing +0 swamp dragon scales (70% to hit) You throw a stone. The stone hits Maggie. Maggie is lightly wounded. Unknown command. Unknown command. Unknown command. Throw: 66 stones Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f/p - Maggie Aim: Maggie, wielding a +0 halberd and wearing +0 swamp dragon scales (lightly wounded, 70% to hit) You throw a stone. The stone hits Maggie but does no damage. Maggie is lightly wounded. A cane toad comes into view. Maggie casts a spell at you. The bolt of fire hits you. You resist. The cane toad croaks. Unknown command. Unknown command. Unknown command. Unknown command. Throw: 65 stones Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f/p - Maggie Aim: Maggie, wielding a +0 halberd and wearing +0 swamp dragon scales (lightly wounded, 70% to hit) You throw a stone. The stone closely misses Maggie. The stone hits the cane toad but does no damage. Unknown command. Unknown command. Unknown command. You hear the slow rumble of a very distant avalanche of rocks. Okay, then. Reach: V) +4 trident (venom) Press: ? - help, Dir - move target, f/p - Maggie Aim: Maggie, wielding a +0 halberd and wearing +0 swamp dragon scales (lightly wounded, 72% to hit and 67% to hit with your headbutt) You reach to attack! You hit Maggie. Maggie is poisoned. Maggie is lightly wounded. Maggie hits you from afar with a +0 halberd. You block Maggie's attack. Unknown command. Reach: V) +4 trident (venom) Press: ? - help, Dir - move target, f/p - Maggie Aim: Maggie, wielding a +0 halberd and wearing +0 swamp dragon scales (lightly wounded, very poisoned, 72% to hit and 67% to hit with your headbutt) You reach to attack! You hit Maggie but do no damage. Maggie looks as sick as possible! Maggie is lightly wounded. Maggie hits you from afar with a +0 halberd. Unknown command. Unknown command. Unknown command. Maggie casts a spell. Maggie attempts to bespell you! You are mesmerised by Maggie! You puncture the cane toad! The cane toad is moderately wounded. The cane toad is engulfed in blazing flames. The cane toad stings you! * * * LOW HITPOINT WARNING * * * Unknown command. Unknown command. Reach: V) +4 trident (venom) Press: ? - help, Dir - move target, f/p - Maggie Aim: Maggie, wielding a +0 halberd and wearing +0 swamp dragon scales (moderately wounded, mesmerising, extremely poisoned, 72% to hit and 67% to hit with your headbutt) The cane toad is in the way. You puncture the cane toad! The cane toad is severely wounded. The cane toad is engulfed in blazing flames. You block the cane toad's attack. You block Maggie's attack. The cane toad is engulfed in blazing flames. You kill the cane toad! Okawaru accepts your kill. Unknown command. Unknown command. Unknown command. Reach: V) +4 trident (venom) Press: ? - help, Dir - move target, f/p - Maggie Aim: Maggie, wielding a +0 halberd and wearing +0 swamp dragon scales (moderately wounded, mesmerising, very poisoned, 72% to hit and 67% to hit with your headbutt) You reach to attack! You closely miss Maggie. Maggie is moderately wounded. You block Maggie's attack. x2 Unknown command. Unknown command. Reach: V) +4 trident (venom) Press: ? - help, Dir - move target, f/p - Maggie Aim: Maggie, wielding a +0 halberd and wearing +0 swamp dragon scales (moderately wounded, mesmerising, very poisoned, 72% to hit and 67% to hit with your headbutt) You reach to attack! You hit Maggie but do no damage. Maggie is moderately wounded. Maggie hits you from afar with a +0 halberd. * * * LOW HITPOINT WARNING * * * Unknown command. Unknown command. Reach: V) +4 trident (venom) Press: ? - help, Dir - move target, f/p - Maggie Aim: Maggie, wielding a +0 halberd and wearing +0 swamp dragon scales (moderately wounded, mesmerising, very poisoned, 72% to hit and 67% to hit with your headbutt) You reach to attack! You hit Maggie. Maggie is moderately wounded. You block Maggie's attack. Unknown command. Unknown command. Reach: V) +4 trident (venom) Press: ? - help, Dir - move target, f/p - Maggie Aim: Maggie, wielding a +0 halberd and wearing +0 swamp dragon scales (moderately wounded, mesmerising, very poisoned, 72% to hit and 67% to hit with your headbutt) You reach to attack! You barely miss Maggie. Maggie is moderately wounded. You block Maggie's attack. x2 Unknown command. Unknown command. Reach: V) +4 trident (venom) Press: ? - help, Dir - move target, f/p - Maggie Aim: Maggie, wielding a +0 halberd and wearing +0 swamp dragon scales (moderately wounded, mesmerising, very poisoned, 72% to hit and 67% to hit with your headbutt) You reach to attack! You completely miss Maggie. Maggie is moderately wounded. Maggie casts a spell. Maggie draws you further into her thrall. Unknown command. Unknown command. Reach: V) +4 trident (venom) Press: ? - help, Dir - move target, f/p - Maggie Aim: Maggie, wielding a +0 halberd and wearing +0 swamp dragon scales (heavily wounded, mesmerising, very poisoned, 72% to hit and 67% to hit with your headbutt) You reach to attack! You hit Maggie but do no damage. Maggie looks as sick as possible! Maggie is heavily wounded. Maggie says, "How do the people who live here stand the isolation?" You block Maggie's attack. Unknown command. Unknown command. Reach: V) +4 trident (venom) Press: ? - help, Dir - move target, f/p - Maggie Aim: Maggie, wielding a +0 halberd and wearing +0 swamp dragon scales (heavily wounded, mesmerising, extremely poisoned, 72% to hit and 67% to hit with your headbutt) You reach to attack! You hit Maggie. Maggie looks as sick as possible! Maggie is heavily wounded. Maggie hits you from afar with a +0 halberd! * * * LOW HITPOINT WARNING * * * Unknown command. Unknown command. Reach: V) +4 trident (venom) Press: ? - help, Dir - move target, f/p - Maggie Aim: Maggie, wielding a +0 halberd and wearing +0 swamp dragon scales (heavily wounded, mesmerising, extremely poisoned, 72% to hit and 67% to hit with your headbutt) You reach to attack! You barely miss Maggie. Maggie is heavily wounded. Maggie mumbles the words to a spell, but in the wrong order. You block Maggie's attack. x2 Unknown command. Unknown command. Unknown command. Reach: V) +4 trident (venom) Press: ? - help, Dir - move target, f/p - Maggie Aim: Maggie, wielding a +0 halberd and wearing +0 swamp dragon scales (heavily wounded, mesmerising, extremely poisoned, 72% to hit and 67% to hit with your headbutt) You reach to attack! You hit Maggie. Maggie is heavily wounded. You block Maggie's attack. Unknown command. Unknown command. Reach: V) +4 trident (venom) Press: ? - help, Dir - move target, f/p - Maggie Aim: Maggie, wielding a +0 halberd and wearing +0 swamp dragon scales (severely wounded, mesmerising, extremely poisoned, 72% to hit and 67% to hit with your headbutt) You reach to attack! You puncture Maggie! Maggie looks as sick as possible! Maggie is severely wounded. Maggie hits you but does no damage. Unknown command. Unknown command. Reach: V) +4 trident (venom) Press: ? - help, Dir - move target, f/p - Maggie Aim: Maggie, wielding a +0 halberd and wearing +0 swamp dragon scales (severely wounded, mesmerising, extremely poisoned, 72% to hit and 67% to hit with your headbutt) You reach to attack! You hit Maggie. Maggie is severely wounded. You block Maggie's attack. Unknown command. Unknown command. Reach: V) +4 trident (venom) Press: ? - help, Dir - move target, f/p - Maggie Aim: Maggie, wielding a +0 halberd and wearing +0 swamp dragon scales (almost dead, mesmerising, extremely poisoned, 72% to hit and 67% to hit with your headbutt) You reach to attack! You hit Maggie. Maggie is almost dead. >>>>>>>>>>>>>>>>>>>>>> Version history: Game started: 0.32.1-5-gba85492886 Game state: mouse_enabled: 0, waiting_for_command: 0, terminal_resized: 0 io_inited: 1, need_save: 1, saving_game: 0, updating_scores: 0: seen_hups: 1, map_stat_gen: 0, type: 1, arena_suspended: 0 prev_cmd = CMD_PRIMARY_ATTACK repeat_cmd = CMD_NO_CMD Player: {{{{{{{{{{{ Name: [businessprofessional] Species: Demonspawn Job: Gladiator HP: 25/103; mods: 0/0 MP: 18/18; mod: 0 Stats: 18 (18) 10 (10) 15 (15) Position: (52, 20), god: Okawaru (7), turn_is_over: 1, banished: 0 Standing on/in/over feature: floor Skills (mode: manual) Name | can_currently_train | train | training | level | points | progress Fighting | X | 2 | 25 | 12 | 4391 | 341/750 Short Blades | X | 0 | 0 | 0 | 0 | 0/59 Long Blades | X | 0 | 0 | 0 | 0 | 0/59 Axes | X | 0 | 0 | 2 | 301 | 123/178 Maces & Flails | X | 0 | 0 | 0 | 0 | 0/59 Polearms | X | 0 | 0 | 0 | 0 | 0/59 Staves | X | 0 | 0 | 0 | 0 | 0/59 Ranged Weapons | X | 0 | 0 | 0 | 0 | 0/59 Throwing | X | 1 | 13 | 6 | 1347 | 99/416 Armour | X | 2 | 25 | 8 | 2263 | 123/535 Dodging | X | 1 | 13 | 7 | 2032 | 368/476 Stealth | X | 0 | 0 | 0 | 0 | 0/50 Shields | X | 1 | 12 | 6 | 1266 | 18/416 Unarmed Combat | X | 0 | 0 | 0 | 0 | 0/59 Spellcasting | X | 0 | 0 | 0 | 0 | 0/59 Conjurations | X | 0 | 0 | 0 | 0 | 0/50 Hexes | X | 0 | 0 | 0 | 0 | 0/50 Summonings | X | 0 | 0 | 0 | 0 | 0/50 Necromancy | X | 0 | 0 | 0 | 0 | 0/42 Translocations | X | 0 | 0 | 0 | 0 | 0/59 Fire Magic | X | 0 | 0 | 0 | 0 | 0/59 Ice Magic | X | 0 | 0 | 0 | 0 | 0/59 Air Magic | X | 0 | 0 | 0 | 0 | 0/59 Earth Magic | X | 0 | 0 | 0 | 0 | 0/59 Alchemy | X | 0 | 0 | 0 | 0 | 0/50 Invocations | X | 1 | 12 | 8 | 1106 | 36/267 Evocations | X | 0 | 0 | 0 | 0 | 0/50 Shapeshifting | X | 0 | 0 | 0 | 0 | 0/70 Spell bugs: Durations: Attributes: #12: 715 #13: 195 #23: 12046 #24: 537199820 #49: 800 Mutations: horns: 2 (innate) ignite blood: 1 (innate) magic regeneration: 1 (innate) Inventory bugs: Equipment: eq slot #0, inv slot #47: +4 trident of venom eq slot #1, inv slot #39: +0 cloak eq slot #2, inv slot #12: +2 hat eq slot #5, inv slot #33: +0 buckler eq slot #6, inv slot #49: +2 plate armour of fire resistance eq slot #7, inv slot #8: ring of positive energy eq slot #8, inv slot #37: ring of protection from fire eq slot #9, inv slot #6: amulet of reflection }}}}}}}}}}} Webtiles message buffer: {"msg":"player" Webtiles JSON stack: start: 0 end: 15 type: } Screenshot: #.....##.#P###...#...... ****** *.....P#...............# **,,,,####.....#..##............ **,,,..#.....#.###.#..........##. ,,*,,.......P#..#..##............ ,,,,,.(....F@......###...#....... ,,,,,....P###..#@.## #...#.....## ,***,#.#****#..#..# #....>...##* *********,,...##@.#* #.........#. * *,,,,,,,..#P###.P###..#........ **,,,,,...####*...#.....<....... *,,,,,,...,*,,,..$....##.##...P. **,,,,,,..,,,,,,,......*.......## ,,*,,*^,,,,,,,,,,.#......(...### ,,,,,,,,*,,,,,,,*#.......(...#* *,,*,,,***,,,,***###.....#....#* ***,,,,****,,*** **,.....*..F..# clua stack: dlua stack: Lua persistent data: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> Lua marker contents: <<<<<<<<<<<<<<<<<<<<<< Lua marker 0 at (8, 29): {{{{ CLASS: TimedMarker dur: 6164 started: true ticktype: 1 msg: CLASS: TimedMessaging noisemaker: avalanche of rocks _have_entered_level: true range_adjectives: 1: 1: 28 2: very distant 2: 1: 21 2: distant 3: 1: 14 2: $F nearby 4: 1: 7 2: $F very nearby 5: 1: 0 2: $F entity: tunnel finalmsg: The sound of falling rocks suddenly begins to subside. ranges: 1: 1: 5000 2: slow 2: 1: 4000 2: 3: 1: 2500 2: brisk 4: 1: 1500 2: quick 5: 1: 0 2: rapid check: 5915 verb: rumble initmsg: 1: You feel an oppressive heat about you. 2: There is an entrance to a volcano on this level. Hurry and find it before the entrance collapses! sound_channel: 29 dur_short: 7580 props: feat_tile: dngn_portal_volcano_gone floor: expired_portal high: 758 low: 758 high_short: 75 single_timed: true entity: tunnel turns: 758 low_short: 75 disappear: There is a deep roar from within the tunnel. Moments later, a river of lava pours forth, sealing it permanently. }}}} >>>>>>>>>>>>>>>>>>>>>> ASSERT((duration[DUR_MESMERISED] > 0) == !beholders.empty()) in 'behold.cc' at line 66 failed. Recursive crash.