ASSERT((duration[DUR_MESMERISED] > 0) == !beholders.empty()) in 'behold.cc' at line 66 failed. Version: Dungeon Crawl Stone Soup 0.32-a0-1128-g4ba1219d08 Platform: unix Bits: 64 Game mode: normal Tiles: online Seed: 4974407260634735120, deterministic pregen: 1 Command line: /usr/games/crawl-git-4ba1219d08 -name tswn -rc /dgldir/rcfiles/crawl-git/tswn.rc -macro /dgldir/rcfiles/crawl-git/tswn.macro -morgue /dgldir/morgue/tswn/ -webtiles-socket /crawl-master/webserver/sockets/tswn:2024-05-10.17:59:08.sock -await-connection RC options: restart_after_game = false Crash caused by signal #6: Aborted Obtained 31 stack frames. /usr/games/crawl-git-4ba1219d08(_Z17write_stack_traceP8_IO_FILE+0x3e) [0x60b3ffd34a2e]: write_stack_trace(_IO_FILE*) /usr/games/crawl-git-4ba1219d08(_Z13do_crash_dumpv+0x43a) [0x60b3ffd42b7a]: do_crash_dump() /usr/games/crawl-git-4ba1219d08(_Z20crash_signal_handleri+0x1fa) [0x60b3ffd34f0a]: crash_signal_handler(int) /lib/x86_64-linux-gnu/libc.so.6(+0x42910) [0x7f22c7442910]: /lib/x86_64-linux-gnu/libc.so.6(pthread_kill+0x11b) [0x7f22c749999b]: /lib/x86_64-linux-gnu/libc.so.6(raise+0x16) [0x7f22c7442866]: /usr/games/crawl-git-4ba1219d08(+0x487e9d) [0x60b3ffd41e9d]: /usr/games/crawl-git-4ba1219d08(_Z12AssertFailedPKcS0_iS0_z+0x1c7) [0x60b3ffd42457]: AssertFailed(char const*, char const*, int, char const*, ...) /usr/games/crawl-git-4ba1219d08(+0x43cc82) [0x60b3ffcf6c82]: /usr/games/crawl-git-4ba1219d08(+0x43ceeb) [0x60b3ffcf6eeb]: /usr/games/crawl-git-4ba1219d08(_Z16fill_status_infoiR11status_info+0xf26) [0x60b400329696]: fill_status_info(int, status_info&) /usr/games/crawl-git-4ba1219d08(_ZN14TilesFramework12_send_playerEb+0x1db4) [0x60b400462264]: TilesFramework::_send_player(bool) /usr/games/crawl-git-4ba1219d08(_ZN14TilesFramework6redrawEv+0x72) [0x60b400466362]: TilesFramework::redraw() /usr/games/crawl-git-4ba1219d08(_ZN14TilesFramework17update_input_modeE10mouse_modeb+0x178) [0x60b400466688]: TilesFramework::update_input_mode(mouse_mode, bool) /usr/games/crawl-git-4ba1219d08(_ZN13mouse_controlC1E10mouse_mode+0x1d) [0x60b3fffe668d]: mouse_control::mouse_control(mouse_mode) /usr/games/crawl-git-4ba1219d08(+0x7c9ea3) [0x60b400083ea3]: /usr/games/crawl-git-4ba1219d08(_ZN14message_window4moreEbb+0x208) [0x60b4000854c8]: message_window::more(bool, bool) /usr/games/crawl-git-4ba1219d08(_ZN14message_window8add_itemENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE11prefix_typeb+0x3cb) [0x60b400085a9b]: message_window::add_item(std::__cxx11::basic_string, std::allocator >, prefix_type, bool) /usr/games/crawl-git-4ba1219d08(_ZN13message_store10flush_prevEv+0x3fd) [0x60b4000868ed]: message_store::flush_prev() /usr/games/crawl-git-4ba1219d08(+0x7c6479) [0x60b400080479]: /usr/games/crawl-git-4ba1219d08(_Z16do_message_print16msg_channel_typeibbPKcP13__va_list_tag+0xd6) [0x60b400080d66]: do_message_print(msg_channel_type, int, bool, bool, char const*, __va_list_tag*) /usr/games/crawl-git-4ba1219d08(_Z4mprf16msg_channel_typePKcz+0xb1) [0x60b4000812f1]: mprf(msg_channel_type, char const*, ...) /usr/games/crawl-git-4ba1219d08(+0x926f95) [0x60b4001e0f95]: /usr/games/crawl-git-4ba1219d08(_Z13player_reactsv+0x77f) [0x60b4001e2cdf]: player_reacts() /usr/games/crawl-git-4ba1219d08(_Z12world_reactsv+0x7b5) [0x60b400476965]: world_reacts() /usr/games/crawl-git-4ba1219d08(+0xbbe656) [0x60b400478656]: /usr/games/crawl-git-4ba1219d08(+0xbbf355) [0x60b400479355]: /usr/games/crawl-git-4ba1219d08(main+0x1f7) [0x60b3ffc716a7]: /lib/x86_64-linux-gnu/libc.so.6(+0x280d0) [0x7f22c74280d0]: /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0x89) [0x7f22c7428189]: /usr/games/crawl-git-4ba1219d08(_start+0x25) [0x60b3ffc720c5]: Trying to run gdb. GNU gdb (Ubuntu 14.0.50.20230907-0ubuntu1) 14.0.50.20230907-git Copyright (C) 2023 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". 0x00007f22c750fbf7 in __GI___wait4 (pid=3783650, stat_loc=0x0, options=0, usage=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:30 #0 0x00007f22c750fbf7 in __GI___wait4 (pid=3783650, stat_loc=0x0, options=0, usage=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:30 sc_ret = -512 sc_ret = #1 0x000060b3ffd350dc in call_gdb (file=0x7f22c75ff6c0 <_IO_2_1_stderr_>) at crash.cc:438 gdb = attach_cmd = "attach 3783463\000\000\000\000\000" #2 0x000060b3ffd42b98 in do_crash_dump () at dbg-asrt.cc:692 t = 1715364067 dir = "/dgldir/morgue/tswn/" name = "/dgldir/morgue/tswn/crash-tswn-20240510-180107.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 = 0x7f22c75ff6c0 <_IO_2_1_stderr_> #3 0x000060b3ffd34f0a in crash_signal_handler (sig_num=6) at crash.cc:198 No locals. #4 No locals. #5 __pthread_kill_implementation (no_tid=0, signo=6, threadid=) at ./nptl/pthread_kill.c:44 tid = ret = 0 pd = old_mask = {__val = {66}} ret = pd = old_mask = ret = tid = ret = resultvar = resultvar = __arg3 = __arg2 = __arg1 = _a3 = _a2 = _a1 = __futex = resultvar = __arg3 = __arg2 = __arg1 = _a3 = _a2 = _a1 = __futex = __private = __oldval = #6 __pthread_kill_internal (signo=6, threadid=) at ./nptl/pthread_kill.c:78 No locals. #7 __GI___pthread_kill (threadid=, signo=signo@entry=6) at ./nptl/pthread_kill.c:89 No locals. #8 0x00007f22c7442866 in __GI_raise (sig=6) at ../sysdeps/posix/raise.c:26 ret = #9 0x000060b3ffd41e9d in _BreakStrToDebugger (mesg=mesg@entry=0x7fffd41b1f70 "ASSERT((duration[DUR_MESMERISED] > 0) == !beholders.empty()) in 'behold.cc' at line 66 failed.", assert=true) at dbg-asrt.cc:818 No locals. #10 0x000060b3ffd42457 in AssertFailed (expr=expr@entry=0x60b4004fc328 "(duration[DUR_MESMERISED] > 0) == !beholders.empty()", file=file@entry=0x60b40048dcd3 "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\000\n\210J\000\264`\000\000\000\272\234ھ_pR\002\000\000\000\002\000\000\000\000\272\234ھ_pR\000!\033\324\377\177\000\0000 \033\324\377\177\000\000\020!\033\324\377\17750\000\272\234ھ_pR\a\000\000\000\000\000\000\000P \033\324\377\177\000\0000!\033\324\377\177\000\000j\343H\000\264`\000\000\a", '\000' ... args = {{gp_offset = 3558551132, fp_offset = 32767, overflow_arg_area = 0x7fffd41b2558, reg_save_area = 0x7f22c7465276 <__printf_buffer+134>}} fileName = #11 0x000060b3ffcf6c82 in player::beheld (this=) at behold.cc:66 No locals. #12 0x000060b3ffcf6eeb in player::beheld (this=) at behold.cc:65 No locals. #13 0x000060b400329696 in fill_status_info (status=status@entry=184, inf=...) at status.cc:303 found = false #14 0x000060b400462264 in _update_statuses (c=...) at tileweb.cc:1013 status = 184 changed = false counter = inf = {light_colour = 0, light_text = "", short_text = "", long_text = ""} changed = counter = inf = status = #15 TilesFramework::_send_player (this=this@entry=0x60b40095de40 , force_full=, force_full@entry=false) at tileweb.cc:1206 c = @0x60b40098a1c0: {_state_ever_synced = true, name = "tswn", job_title = "the Basher", wizard = false, explore = false, species = "Minotaur", god = "Wu Jian", under_penance = false, piety_rank = 2, form = 0 '\000', hp = 34, hp_max = 83, real_hp_max = 83, poison_survival = 34, mp = 8, mp_max = 8, dd_real_mp_max = 0, contam = 0, noise = -1, adjusted_noise = 435, armour_class = 14, evasion = 8, shield_class = 0, strength = 25 '\031', strength_max = 25 '\031', intel = 5 '\005', intel_max = 5 '\005', dex = 10 '\n', dex_max = 10 '\n', experience_level = 9, exp_progress = 38 '&', gold = 253, zot_points = 0, elapsed_time = 19930, num_turns = 1945, lives = 0, deaths = 0, place = "Dungeon", depth = 7, position = {x = 7, y = -50}, status = std::vector of length 3, capacity 4 = {{light_colour = 4, light_text = "Mesm", short_text = "mesmerised", long_text = "You are mesmerised."}, {light_colour = 0, light_text = "", short_text = "studying Armour", long_text = "You are studying Armour."}, {light_colour = 9, light_text = "Invis", short_text = "invisible", long_text = "You are invisible."}}, inv = {mData = {{base_type = OBJ_WEAPONS, 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 = 9 '\t', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 0, slot = 97, 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_ARMOUR, sub_type = 3 '\003', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 155 '\233', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 1, slot = 98, 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_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 = 186 '\272', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 2, slot = 99, 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_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 = 255, unrand_idx = 255, subtype_rnd = 255, brand = 255, freshness = 255}, rnd = 149 '\225', quantity = 2, flags = 15, pos = {x = -1, y = -1}, link = 3, slot = 100, 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_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 = 336246, unrand_idx = 336246, subtype_rnd = 336246, brand = 336246, freshness = 336246}, rnd = 138 '\212', quantity = 2, flags = 0, 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_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 = 331592, unrand_idx = 331592, subtype_rnd = 331592, brand = 331592, freshness = 331592}, rnd = 172 '\254', quantity = 1, 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_POTIONS, sub_type = 32 ' ', {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 = 70, unrand_idx = 70, subtype_rnd = 70, brand = 70, freshness = 70}, rnd = 7 '\a', quantity = 1, flags = 0, 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_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 = 40 '(', quantity = 1, 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_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 = 356644, unrand_idx = 356644, subtype_rnd = 356644, brand = 356644, freshness = 356644}, rnd = 100 'd', quantity = 1, flags = 0, 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_POTIONS, sub_type = 32 ' ', {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 = 158, unrand_idx = 158, subtype_rnd = 158, brand = 158, freshness = 158}, rnd = 43 '+', quantity = 1, flags = 0, 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_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 = 334724, unrand_idx = 334724, subtype_rnd = 334724, brand = 334724, freshness = 334724}, rnd = 124 '|', quantity = 1, flags = 0, 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_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 = 8 '\b', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 11, slot = 108, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", 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 = 12, mon_type = MONS_ANACONDA, skill = SK_DODGING, charges = 12, net_durability = 12, tithe_state = 12}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 8, unrand_idx = 8, subtype_rnd = 8, brand = 8, freshness = 8}, rnd = 107 'k', quantity = 1, flags = 6, 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 = 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 = 359231, unrand_idx = 359231, subtype_rnd = 359231, brand = 359231, freshness = 359231}, rnd = 72 'H', quantity = 2, 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_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 = 354833, unrand_idx = 354833, subtype_rnd = 354833, brand = 354833, freshness = 354833}, rnd = 63 '?', quantity = 1, flags = 0, 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_SCROLLS, 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 = 333405, unrand_idx = 333405, subtype_rnd = 333405, brand = 333405, freshness = 333405}, rnd = 57 '9', quantity = 1, flags = 2, 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 = 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 = 342399, unrand_idx = 342399, subtype_rnd = 342399, brand = 342399, freshness = 342399}, rnd = 251 '\373', quantity = 2, flags = 0, 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_POTIONS, sub_type = 32 ' ', {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 = 33, unrand_idx = 33, subtype_rnd = 33, brand = 33, freshness = 33}, rnd = 100 'd', quantity = 1, flags = 0, 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_UNASSIGNED, 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 = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 229 '\345', quantity = 0, 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_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 = 364066, unrand_idx = 364066, subtype_rnd = 364066, brand = 364066, freshness = 364066}, rnd = 204 '\314', quantity = 2, flags = 0, 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_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 = 365923, unrand_idx = 365923, subtype_rnd = 365923, brand = 365923, freshness = 365923}, rnd = 153 '\231', quantity = 1, flags = 0, 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_WEAPONS, sub_type = 7 '\a', {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 = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 236 '\354', quantity = 1, flags = 131087, 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_ARMOUR, 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 = 188 '\274', quantity = 1, flags = 15, 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_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 = 332864, unrand_idx = 332864, subtype_rnd = 332864, brand = 332864, freshness = 332864}, rnd = 183 '\267', quantity = 2, flags = 0, 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_ARMOUR, sub_type = 10 '\n', {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 = 83 'S', quantity = 1, flags = 15, 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_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 = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", 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 = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", 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 = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", 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 = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", 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 = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", 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 = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", 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 = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", 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 = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", 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 = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", 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 = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", 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 = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", 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 = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", 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 = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", 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 = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", 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 = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", 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 = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", 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 = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", 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 = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", 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 = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", 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 = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", 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 = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", 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 = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", 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 = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", 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 = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", 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 = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", 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 = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", 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 = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", 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 = "\025\v\377\030\377\377\026", '\377' }, offhand_weapon = false, quiver_item = 7 '\a', quiver_desc = "Throw: throwing net", unarmed_attack = "Nothing wielded", unarmed_attack_colour = 7 '\a', quiver_available = true} spectator = false god = "Wu Jian" prank = max_max_hp = place = short_name = "Dungeon" pos = #16 0x000060b400466362 in TilesFramework::redraw (this=this@entry=0x60b40095de40 ) at tileweb.cc:2203 No locals. #17 0x000060b400466688 in TilesFramework::update_input_mode (this=0x60b40095de40 , mode=mode@entry=MOUSE_MODE_MORE, force=force@entry=false) at tileweb.cc:944 prev_mode = #18 0x000060b3fffe668d in mouse_control::mouse_control (this=this@entry=0x7fffd41b2e14, mode=mode@entry=MOUSE_MODE_MORE) at libutil.cc:492 No locals. #19 0x000060b400083ea3 in readkey_more (user_forced=user_forced@entry=false) at message.cc:1889 keypress = 0 unwind_more = {val = @0x60b4008fe221, oldval = false} mc = {m_previous_mode = 32767} #20 0x000060b4000854c8 in message_window::more (this=this@entry=0x60b400907ee0 , full=full@entry=true, user=user@entry=false) at message.cc:728 rng = {previous = rng::UI} last_row = 7 #21 0x000060b400085a9b in message_window::make_space (n=1, this=0x60b400907ee0 ) at message.cc:479 space = s = space = s = #22 message_window::add_item (this=this@entry=0x60b400907ee0 , text="The Council accepts your kill.", first_col=first_col@entry=prefix_type::none, temporary=temporary@entry=false) at message.cc:630 line = {ops = std::vector of length 2658155272306, capacity -4 = { nl = @0x60b401211530: {ops = std::vector of length 3, capacity 4 = {{type = FSOP_COLOUR, colour = 12, text = ""}, {type = FSOP_TEXT, colour = -1, text = "The Council accepts your kill."}, {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 = "The Council accepts your kill."}, {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 = "The Council accepts your kill."}, {type = FSOP_COLOUR, colour = 7, text = ""}}}} #23 0x000060b4000868ed in message_store::store_msg (msg=..., this=0x60b4008fe240 ) at message.cc:820 p = prefix_type::none dontsend = p = dontsend = #24 message_store::flush_prev (this=0x60b4008fe240 ) at message.cc:850 msg = {channel = MSGCH_GOD, param = 26, messages = std::vector of length 1, capacity 1 = {{text = "The Council accepts your kill.", repeats = 1}}, turn = 1945, join = true} #25 0x000060b400080479 in message_store::add (msg=..., this=0x60b4008fe240 ) at message.cc:784 orig_full_text = "You break out of your daze." orig_full_text = #26 _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:1594 _doing_c_message_hook = false rng = {previous = rng::GAMEPLAY} colour = col = "lightgreen" domore = do_flash_screen = false join = 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 = 1945, join = true} #27 0x000060b400080d66 in do_message_print (channel=, param=0, cap=, nojoin=, format=, argp=) at /usr/include/c++/13/bits/basic_string.tcc:238 ap = {{gp_offset = 16, fp_offset = 48, overflow_arg_area = 0x7fffd41b3440, reg_save_area = 0x7fffd41b3380}} buff = "You break out of your daze.\000\"\177\000\000\2002\033\324\377\177\000\000\f\000\000\000\000\000\000\000+0 ring mail\000`\000\000h\377\377\377\377\377\377\377\000\272\234ھ_pR\020?\243\001\264`\000\000\000\272\234ھ_pR\0204\033\324\377\177\000\000he\236\000\264`\000\000\0204\033\324\377\177\000\000\342j\242\000\264`\000\000\330j\242\000\264`\000\000t\016\366\377\263`\000\000\0303\033\324\377\177\000\000(j\242\000\264`\000\000@3\033\324\377\177\000\00003\033\324\377\177\000\000\200:\033\324\377\177\000\000\2408\033\324\377\177\000\000\300|\232\000\264`\000" len = #28 0x000060b4000812f1 in mprf (channel=channel@entry=MSGCH_RECOVERY, format=format@entry=0x60b40048a1d8 "%s") at message.cc:1308 argp = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7fffd41b3440, reg_save_area = 0x7fffd41b3380}} #29 0x000060b4001e0f95 in _decrement_a_duration (dur=dur@entry=DUR_MESMERISED, delay=delay@entry=10, endmsg=0x60b4004bb72a "You break out of your daze.", exploss=exploss@entry=0, expmsg=expmsg@entry=0x0, chan=chan@entry=MSGCH_RECOVERY) at player-reacts.cc:164 exppoint = 0 old_dur = #30 0x000060b4001e2cdf in _decrement_simple_duration (delay=10, dur=DUR_MESMERISED) at player-reacts.cc:641 No locals. #31 _decrement_durations () at player-reacts.cc:899 i = 4 delay = 10 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 = #32 player_reacts () at player-reacts.cc:1111 stealth = #33 0x000060b400476965 in world_reacts () at main.cc:2594 No locals. #34 0x000060b400478656 in _input () at main.cc:1295 player_disabled = {was_disabled = false} #35 0x000060b400479355 in _launch_game () at main.cc:487 game_start = ccon = {cstate = false} #36 0x000060b3ffc716a7 in _launch_game_loop () at main.cc:386 game_ended = false game_ended = ge = fe = E = #37 main (argc=12, argv=0x7fffd41b3e28) at main.cc:336 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 = }}} [Inferior 1 (process 3783463) detached] Compilation info: <<<<<<<<<<< Compiled with GCC 13.2.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-git-4ba1219d08/saves" -DSHARED_DIR_PATH="/crawl-master/crawl-git/saves" -DDATA_DIR_PATH="/crawl-master/crawl-git-4ba1219d08/data/" -DWEB_DIR_PATH="/crawl-master/crawl-git-4ba1219d08/data/web/" -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 LDFLAGS: -rdynamic -fuse-ld=gold -O2 >>>>>>>>>>> Place info: branch = 0, depth = 7 Level id: D:7 Level build method = random_map_in_depth, level layout type = corridors, absdepth0 = 6 Level vaults: cheibrodos_grave_circle layout_loops_cross mainiacjoe_overflow_concentric_impassable nicolae_uskayaw_murder_on_the_dancefloor minmay_temple_entry_enclosed_plants uniq_maggie Markers: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> Messages: <<<<<<<<<<<<<<<<<<<<<< Found a scroll labelled YDGHAS DECKOIHA. The orc shouts! An orc comes into view. It is wielding a +0 dagger. You see here a scroll labelled LESIOQYUMO. You lunge at the orc priest. The orc shouts! You hit the orc priest. You headbutt the orc priest, but do no damage. The orc priest is lightly wounded. The orc completely misses you. The orc priest hits you but does no damage. You hit the orc priest. The orc priest is heavily wounded. The orc hits you with a +0 hand axe. The orc priest closely misses you. The orc barely misses you. You furiously retaliate! You headbutt the orc. The orc priest calls down the wrath of Beogh upon you. Pain shoots through your body! The orc hits you with a +0 club. Unknown command. You thump the orc priest! You kill the orc priest! The Council accepts your kill. The orc priest miscasts a cantrip. Unknown command. Found a scroll labelled GEFUWAD YNOJ. You lunge at the orc priest. You closely miss the orc priest. You block the orc's attack. x2 The orc priest barely misses you. The orc closely misses you. Unknown command. You barely miss the orc priest. Your headbutt misses the orc priest. You block the orc priest's attack. The orc completely misses you. You furiously retaliate! You headbutt the orc! You kill the orc! The Council accepts your kill. The orc hits you but does no damage. The orc hits you with a +0 club. You barely miss the orc priest. The orc priest hits you with a +0 dagger. The orc barely misses you. The orc hits you but does no damage. You hit the orc priest. The orc priest is moderately wounded. The orc priest invokes the aid of Beogh against you. Pain shoots through your body! The orc barely misses you. You furiously retaliate! You headbutt the orc! You kill the orc! The Council accepts your kill. The orc hits you but does no damage. Unknown command. You barely miss the orc priest. You headbutt the orc priest. The orc priest is heavily wounded. The orc priest hits you but does no damage. The orc hits you but does no damage. Unknown command. Unknown command. You hit the orc priest. The orc priest is severely wounded. You block the orc priest's attack. The orc hits you with a +0 club. * * * LOW HITPOINT WARNING * * * Unknown command. Unknown command. You sock the orc priest! You kill the orc priest! The Council accepts your kill. The orc barely misses you. Unknown command. You sock the orc! You kill the orc! The Council accepts your kill. o - a scroll labelled LESIOQYUMO You pick up a manual of Armour and begin studying. You are studying Armour. Your movement speed is average. Your attack delay is about 0.9. Your damage rating with your +0 flail is about 16 (Base 10 x 130% (Str) x 124% (Skill)). Unknown command. Unknown command. Found 10 gold pieces. Found 11 gold pieces. p - a scroll labelled YDGHAS DECKOIHA q - a scroll labelled GEFUWAD YNOJ You now have 81 gold pieces (gained 11). A howler monkey comes into view. Found a blossoming altar of Fedhas. The howler monkey howls! Found 11 gold pieces. You see here 10 gold pieces. You lunge at the howler monkey. You closely miss the howler monkey. You headbutt the howler monkey! The howler monkey is heavily wounded. The howler monkey hits you but does no damage. You sock the howler monkey! You headbutt the howler monkey. You kill the howler monkey! The Council accepts your kill. You now have 91 gold pieces (gained 10). You open the door. There is an open door here. You set off the alarm! The alarm trap emits a blaring wail! A sentinel's mark forms upon you. You hear an angry hiss. You hear a shout! You hear an angry hiss. There is an open door here. An ufetubus comes into view. An ufetubus comes into view. You lunge at the ufetubus. You barely miss the ufetubus. Your headbutt misses the ufetubus. The ufetubus slips past you! The ufetubus hits you but does no damage. The ufetubus closely misses you. You lunge at the ufetubus. You closely miss the ufetubus. You headbutt the ufetubus! You kill the ufetubus! The Council accepts your kill. The ufetubus hits you. The ufetubus barely misses you. Unknown command. You closely miss the ufetubus. You headbutt the ufetubus! The ufetubus is almost dead. The ufetubus closely misses you. The ufetubus hits you but does no damage. You hit the ufetubus. You kill the ufetubus! The Council accepts your kill. A scorpion comes into view. Found a bubbling green potion. A bombardier beetle comes into view. An iguana comes into view. You hit the scorpion. The scorpion is moderately wounded. The scorpion stings you. You hit the scorpion. Your headbutt misses the scorpion. The scorpion is moderately wounded. The scorpion stings you but does no damage. You hit the scorpion. The scorpion is severely wounded. The scorpion closely misses you. You completely miss the scorpion. The scorpion is severely wounded. The scorpion stings you but does no damage. The scorpion closely misses you. You furiously retaliate! You headbutt the scorpion. You sock the scorpion! You kill the scorpion! The Council accepts your kill. The bombardier beetle waves its antennae. Your Fighting skill increases to level 4! Your Maces & Flails skill increases to level 9! Your Armour skill increases to level 4! You have reached level 7! Unknown command. You lunge at the bombardier beetle. You sock the bombardier beetle! The bombardier beetle is heavily wounded. You hit the bombardier beetle but do no damage. The bombardier beetle is heavily wounded. The bombardier beetle bites you but does no damage. You sock the bombardier beetle! You kill the bombardier beetle! The Council accepts your kill. You barely miss the iguana. Your headbutt misses the iguana. The iguana bites you but does no damage. You hit the iguana. Your headbutt misses the iguana. The iguana is moderately wounded. The iguana barely misses you. You hit the iguana but do no damage. The iguana is moderately wounded. An orc comes into view. It is wielding a +0 club. The iguana closely misses you. You closely miss the iguana. You headbutt the iguana. The iguana is severely wounded. An orc comes into view. It is wielding a +0 flail. The iguana bites you but does no damage. You barely miss the iguana. The iguana is severely wounded. An orc priest comes into view. It is wielding a +0 flail. The iguana bites you but does no damage. You closely miss the iguana. You headbutt the iguana. The iguana is severely wounded. The iguana bites you! You hit the iguana. You headbutt the iguana. You kill the iguana! The Council accepts your kill. You closely miss the orc priest. You barely miss the orc. The sentinel's mark upon you fades away. The orc priest hits you but does no damage. The orc closely misses you. You hit the orc priest. The orc priest is lightly wounded. The orc priest hits you with a +0 flail. The orc hits you with a +0 club. You hit the orc priest. The orc priest is heavily wounded. The orc priest closely misses you. The orc hits you with a +0 club. You barely miss the orc priest. You headbutt the orc priest. The orc priest is severely wounded. The orc priest hits you with a +0 flail. * * * LOW HITPOINT WARNING * * * The orc closely misses you. You sock the orc priest! You kill the orc priest! The Council accepts your kill. The orc hits you but does no damage. You closely miss the orc. You lunge at the orc. You hit the orc. The orc is lightly wounded. The orc hits you with a +0 flail. * * * LOW HITPOINT WARNING * * * The orc hits you but does no damage. Unknown command. You sock the orc! You kill the orc! The Council accepts your kill. The orc closely misses you. You closely miss the orc. You block the orc's attack. You closely miss the orc. You block the orc's attack. You sock the orc! You kill the orc! The Council accepts your kill. Things that are here: a +0 flail; a +0 leather armour Things that are here: a +0 club; a +0 flail; an orc corpse Found a silvery potion. r - a bubbling green potion s - a silvery potion Found a stone staircase leading down. You open the door. Found 6 gold pieces and a stone. There is an open door here. Found 11 gold pieces. Found 16 gold pieces. You now have 97 gold pieces (gained 6). Found 5 gold pieces. You now have 108 gold pieces (gained 11). You now have 124 gold pieces (gained 16). Hit: a) +0 flail Press: ? - help, Dir - move target, f - you Okay, then. You now have 129 gold pieces (gained 5). You open the door. There is an open door here. There is an open door here. You open the door. There is an open door here. Found 7 gold pieces and a silvery potion. You now have 136 gold pieces (gained 7). s - 2 silvery potions (gained 1) HP restored. An iguana comes into view. The iguana hisses angrily. You barely miss the iguana. The iguana bites you! You closely miss the iguana. You headbutt the iguana, but do no damage. The iguana bites you! You sock the iguana! The iguana is almost dead. The iguana closely misses you. You furiously retaliate! You headbutt the iguana. You kill the iguana! The Council accepts your kill. No target in view! Found a stone staircase leading up. There is a stone staircase leading up here. You climb upwards. There is a stone staircase leading down here. Found an escape hatch in the floor. Found a stone staircase leading down. Found 12 gold pieces. There is a stone staircase leading down here. You now have 148 gold pieces (gained 12). A ball python comes into view. The ball python hisses angrily. A hobgoblin comes into view. The hobgoblin shouts! You sock the ball python! You kill the ball python! The Council accepts your kill. You lunge at the hobgoblin. You sock the hobgoblin! You kill the hobgoblin! The Council accepts your kill. You see here a ball python corpse. You see here a hobgoblin corpse. You see here a ball python corpse. Found 11 gold pieces. Found three altars. You now have 159 gold pieces (gained 11). Found a scroll labelled XOW EHAUMUDI. Found a shimmering blue altar of Sif Muna. Found a short sword. t - a scroll labelled XOW EHAUMUDI A shadow imp comes into view. The shadow imp disappears for a moment. You see here a +0 short sword. You see here a +0 short sword. You lunge at the shadow imp. You barely miss the shadow imp. The shadow imp hits you but does no damage. You hit the shadow imp. The shadow imp is heavily wounded. The shadow imp hits you but does no damage. You hit the shadow imp. You kill the shadow imp! The Council accepts your kill. You open the door. There is an open door here. You open the door. There is an open door here. Found a scroll labelled GUEGAG USUC. u - a scroll labelled GUEGAG USUC There is an open door here. You open the door. 4 wights come into view. A wight comes into view. It is wielding a +2 flail. You lunge at the wight. You barely miss the wight. The wight barely misses you. The wight moves out of view. There is an open door here. Unknown command. Unknown command. You closely miss the wight. You hit the wight but do no damage. You sock the wight! The wight is severely damaged. The wight barely misses you. x2; You furiously retaliate! You headbutt the wight! You destroy the wight! The Council accepts your kill. Unknown command. You lunge at the wight. You hit the wight but do no damage. You headbutt the wight. The wight is lightly damaged. The wight hits you with a +2 flail. You block the wight's attack. The wight closely misses you. There is an open door here. Things that are here: a +0 flail; a +0 robe Unknown command. You sock the wight! You headbutt the wight. You destroy the wight! The Council accepts your kill. The wight hits you with a +2 flail! The wight hits you with a +5 dire flail. Your Fighting skill increases to level 5! Your Armour skill increases to level 5! Things that are here: a +0 battleaxe; a +0 robe The wight attacks as it pursues you! The wight hits you with a +5 dire flail! You feel drained. There is an open door here. You closely miss the wight. You headbutt the wight! The wight is heavily damaged. The wight hits you with a +5 dire flail! You sock the wight! You destroy the wight! The Council accepts your kill. You can now lightly attack monsters by moving around them. Your life force feels restored. You hit the wight but do no damage. The wight closely misses you. You hit the wight but do no damage. You headbutt the wight. The wight is lightly damaged. The wight hits you with a +0 scimitar. You closely miss the wight. You headbutt the wight! The wight is heavily damaged. The wight closely misses you. You furiously retaliate! You headbutt the wight. You hit the wight. You headbutt the wight. You destroy the wight! The Council accepts your kill. You hit the wight. The wight is moderately damaged. The wight hits you with a +2 flail! * * * LOW HITPOINT WARNING * * * You feel drained. * * * LOW HITPOINT WARNING * * * You hit the wight but do no damage. Your headbutt misses the wight. The wight is moderately damaged. The wight barely misses you. You sock the wight! You headbutt the wight. You destroy the wight! The Council accepts your kill. Your life force feels restored. Unknown command. Items here: ))) [[[. You can't wield that with only one hand. Okay, then. You start removing your armour. You continue removing your +0 buckler. x4 You finish removing your +0 buckler. v - a +5 dire flail (weapon) Things that are here: a +0 battleaxe; a +0 robe There is an open door, spattered with blood here. Things that are here: a +0 flail; a +0 robe A kobold comes into view. It is wielding a +0 dagger. The kobold throws a stone. The stone closely misses you. You are too injured to fight recklessly! The kobold hits you but does no damage. You puncture the kobold! You kill the kobold! The Council accepts your kill. Things that are here: a +0 dagger; 3 stones You open the door. Found a book of Geomancy. There is an open door here. You pick up a book of Geomancy and begin reading... You add the spells Sandblast, Stone Arrow and Passwall to your library. You open the door. There is an open door here. You open the door. There is an open door here. There is an open door here. You open the door. There is an open door here. As you open the door, it creaks loudly! You hear an angry hiss. A ball python comes into view. You lunge at the ball python. You hit the ball python. You kill the ball python! The Council accepts your kill. There is an open door here. You open the door. There is an open door here. Found a chain mail. You see here a +0 chain mail. You start removing your armour. You continue removing your +0 scale mail. x4 You finish removing your +0 scale mail. You start putting on your armour. You continue putting on your +0 chain mail. x5 You finish putting on your +0 chain mail. There is a stone staircase leading down here. You climb downwards. Found a curved jewelled staff and a ring mail. There is a stone staircase leading up here. You see here a staff of fire. Found 8 gold pieces. You now have 167 gold pieces (gained 8). You see here a +0 ring mail. You see here a staff of fire. There is a stone staircase leading down here. You climb downwards. There is a stone staircase leading up here. Welcome back, tswn the Minotaur Fighter. The Council says: Follow the path of wisdom and battle! Press ? for a list of commands and other information. HP restored. Found a spear. You see here a +0 spear. Found a scroll labelled YDGHAS DECKOIHA. Found a stone staircase leading up. There is a stone staircase leading up here. p - 2 scrolls labelled YDGHAS DECKOIHA (gained 1) There is a stone staircase leading up here. You climb upwards. There is a stone staircase leading down here. You open the door. There is an open door here. What level of the Dungeon? (default 5, ? - help) There is a stone staircase leading down here. You climb downwards. There is a stone staircase leading up here. Found 13 gold pieces. Found a scroll labelled AXOURR SAUDEN. You now have 180 gold pieces (gained 13). x - a scroll labelled AXOURR SAUDEN Found a scroll labelled XOW EHAUMUDI. An ufetubus comes into view. You see here a scroll labelled XOW EHAUMUDI. You hit the ufetubus. The ufetubus is moderately wounded. The ufetubus hits you but does no damage. The ufetubus closely misses you. You hit the ufetubus. The ufetubus is severely wounded. The ufetubus hits you. The ufetubus barely misses you. You miss the ufetubus. The ufetubus is severely wounded. The ufetubus hits you. The ufetubus hits you but does no damage. x3 You closely miss the ufetubus. The ufetubus is severely wounded. The ufetubus hits you but does no damage. x2 You barely miss the ufetubus. The ufetubus is severely wounded. The ufetubus barely misses you. The ufetubus closely misses you. You closely miss the ufetubus. The ufetubus is severely wounded. The ufetubus closely misses you. You furiously retaliate! You headbutt the ufetubus. The ufetubus barely misses you. You closely miss the ufetubus. You headbutt the ufetubus. You kill the ufetubus! The Council accepts your kill. No target in view! t - 2 scrolls labelled XOW EHAUMUDI (gained 1) An ufetubus comes into view. The ufetubus shouts! The ufetubus closely misses you. The ufetubus hits you but does no damage. You spin and attack the ufetubus. You sock the ufetubus! You kill the ufetubus! The Council accepts your kill. A white imp comes into view. The white imp shouts, "Out, out, thou wayward roguish brigand!" You spin and attack the white imp. You hit the white imp. The white imp is lightly wounded. The white imp closely misses you. You furiously retaliate! You headbutt the white imp. You hit the white imp. You headbutt the white imp. You kill the white imp! The Council accepts your kill. Found 10 gold pieces. Found a stone staircase leading down. Found a stone staircase leading down. You now have 190 gold pieces (gained 10). There is a stone staircase leading down here. Found 21 gold pieces. You now have 211 gold pieces (gained 21). Found 2 stones. You see here 2 stones. Found a scroll labelled CIFUON SOIP. Found 7 gold pieces. Found 7 gold pieces. You now have 218 gold pieces (gained 7). n - 2 scrolls labelled CIFUON SOIP (gained 1) Found a potion of might. Found a stone staircase leading down. Found 22 gold pieces. You now have 225 gold pieces (gained 7). You now have 247 gold pieces (gained 22). A bullfrog comes into view. The bullfrog croaks. You hear a shout! You barely miss the bullfrog. The bullfrog hits you but does no damage. You hit the bullfrog. The bullfrog is moderately wounded. The bullfrog completely misses you. You hit the bullfrog. The bullfrog is heavily wounded. The bullfrog hits you. You spin and attack the bullfrog repeatedly. You sock the bullfrog! The bullfrog is almost dead. You puncture the bullfrog! You kill the bullfrog! The Council accepts your kill. You have reached level 8! You feel stronger. Unknown command. An orc comes into view. It is wielding a +0 whip. d - 2 potions of might (gained 1) 4 orcs come into view. The orc shouts! x3 The orc moves out of view. The orc shouts! Found a ring mail. You completely miss the orc. You bludgeon the orc!! You kill the orc! The Council accepts your kill. The orc hits you but does no damage. Unknown command. You spin and attack the orc. You sock the orc! You kill the orc! The Council accepts your kill. Things that are here: a +0 whip; a +0 leather armour Unknown command. You spin and attack the orc. You barely miss the orc. You lunge at the orc. You barely miss the orc. Your headbutt misses the orc. You spin and attack the orc. You bludgeon the orc!! You kill the orc! The Council accepts your kill. The orc hits you with a +0 falchion. Things that are here: a +0 flail; an orc corpse Unknown command. You puncture the orc! You kill the orc! The Council accepts your kill. You barely miss the orc. You hit the orc but do no damage. You headbutt the orc, but do no damage. The orc hits you but does no damage. You barely miss the orc. The orc barely misses you. You puncture the orc! You kill the orc! The Council accepts your kill. Items here: )) [ †. Found a stone staircase leading up. A marrowcuda comes into view. Found a scroll labelled CIFUON SOIP. Found Liboav's Antique Weapon Shoppe. You spin and attack the marrowcuda. You sock the marrowcuda! You headbutt the marrowcuda. The marrowcuda is almost destroyed. The marrowcuda bites you but does no damage. Found 5 stones. You spin and attack the marrowcuda. You puncture the marrowcuda! You destroy the marrowcuda! The Council accepts your kill. Your Fighting skill increases to level 6! Your Armour skill increases to level 6! Items here: )) [ †. Things that are here: a +0 flail; an orc corpse Items here: )) [ †. There is an entrance to Liboav's Antique Weapon Shoppe here. n - 3 scrolls labelled CIFUON SOIP (gained 1) You see here 5 stones. An ogre comes into view. It is wielding a +0 giant club. The ogre hits you but does no damage. You spin and attack the ogre. You sock the ogre! The ogre is severely wounded. Unknown command. You spin and attack the ogre. You barely miss the ogre. Your headbutt misses the ogre. The ogre is severely wounded. The ogre hits you with a +0 giant club!! Unknown command. You puncture the ogre! You kill the ogre! The Council accepts your kill. Your Maces & Flails skill increases to level 10! Unknown command. There is a stone staircase leading down here. You climb downwards. The hellwing gives a chilling moan. The shadow imp shouts, "Face thy fugue, thou craven rump-fed cud-chewer!" You hear a shout! Found a scroll labelled GEFUWAD YNOJ and a pitted scale mail. There is a stone staircase leading up here. Unknown command. Found a short sword. You lunge at the centaur warrior zombie. You completely miss the centaur warrior zombie. The centaur warrior zombie hits you but does no damage. The centaur warrior zombie kicks you but does no damage. A shadow imp comes into view. Unknown command. Unknown command. You spin and attack the shadow imp. You puncture the shadow imp! You kill the shadow imp! The Council accepts your kill. You spin and attack the centaur warrior zombie repeatedly. You puncture the centaur warrior zombie! The centaur warrior zombie is lightly damaged. You hit the centaur warrior zombie. You headbutt the centaur warrior zombie. The centaur warrior zombie is moderately damaged. A centaur warrior zombie comes into view. The centaur warrior zombie hits you but does no damage. The centaur warrior zombie kicks you but does no damage. A shadow imp comes into view. You spin and attack the centaur warrior zombie. The shadow imp shouts! You bludgeon the centaur warrior zombie!! The centaur warrior zombie is heavily damaged. Something shouts, "Give up, thou mammering half-faced cow!" The centaur warrior zombie hits you but does no damage. The centaur warrior zombie barely misses you. x2 You furiously retaliate! You headbutt the centaur warrior zombie. The centaur warrior zombie kicks you but does no damage. A shadow imp comes into view. Unknown command. The centaur warrior zombie attacks as it pursues you! The centaur warrior zombie hits you but does no damage. The centaur warrior zombie kicks you. The shadow imp laughs crazily. A meliai zombie comes into view. You see here the +8 scale mail of the Gate {rElec rN+ Slay-5}. Unknown command. You spin and attack the centaur warrior zombie. You hit the centaur warrior zombie. You headbutt the centaur warrior zombie, but do no damage. The centaur warrior zombie is heavily damaged. The centaur warrior zombie hits you. The centaur warrior zombie kicks you but does no damage. Unknown command. Unknown command. Found a scroll labelled AXOURR SAUDEN. The centaur warrior zombie hits you. The centaur warrior zombie barely misses you. You hit the centaur warrior zombie. The centaur warrior zombie is heavily damaged. The centaur warrior zombie hits you but does no damage. The centaur warrior zombie kicks you. Welcome back, tswn the Minotaur Fighter. The Council says: Follow the path of wisdom and battle! Press ? for a list of commands and other information. You sock the centaur warrior zombie! The centaur warrior zombie is severely damaged. You puncture the shadow imp! Your headbutt misses the shadow imp. The shadow imp is almost dead. You puncture the shadow imp! You kill the shadow imp! The Council accepts your kill. You puncture the centaur warrior zombie! You headbutt the centaur warrior zombie! The centaur warrior zombie is almost destroyed. The centaur warrior zombie hits you. The centaur warrior zombie kicks you but does no damage. The shadow imp shouts, "Back with thee, thou gorbellied roguish bull-brain!" You sock the centaur warrior zombie! You destroy the centaur warrior zombie! The Council accepts your kill. The hellwing swoops through the air toward you! The hellwing barely misses you. The hellwing hits you but does no damage. Your Fighting skill increases to level 7! Your Armour skill increases to level 7! Unknown command. Unknown command. You spin and attack the hellwing. You hit the hellwing. Your headbutt misses the hellwing. The hellwing is lightly wounded. The hellwing hits you. x2 Unknown command. Unknown command. The shadow imp gestures at you. Pain shoots through your body! You spin and attack the hellwing repeatedly. You puncture the hellwing! You headbutt the hellwing, but do no damage. The hellwing is moderately wounded. You hit the hellwing. Your headbutt misses the hellwing. The hellwing is heavily wounded. The hellwing hits you but does no damage. The hellwing closely misses you. Unknown command. The hellwing attacks as it pursues you! The hellwing misses you. You furiously retaliate! You headbutt the hellwing! The hellwing hits you but does no damage. You hit the hellwing. You headbutt the hellwing. The hellwing is severely wounded. You completely miss the hellwing. Your headbutt misses the hellwing. The hellwing is severely wounded. The hellwing hits you but does no damage. x2 The hellwing attacks as it pursues you! The hellwing hits you but does no damage. The hellwing hits you! You sock the hellwing! You kill the hellwing! The Council accepts your kill. You spin and attack the shadow imp. You puncture the shadow imp! The shadow imp is almost dead. The shadow imp hits you but does no damage. Unknown command. You spin and attack the shadow imp repeatedly. You sock the shadow imp! You kill the shadow imp! The Council accepts your kill. Unknown command. Unknown command. You bludgeon the centaur warrior skeleton!! The centaur warrior skeleton is moderately damaged. The centaur warrior skeleton hits you but does no damage. The centaur warrior skeleton kicks you but does no damage. You spin and attack the centaur warrior skeleton repeatedly. You hit the centaur warrior skeleton. The centaur warrior skeleton is moderately damaged. You hit the centaur warrior skeleton. You headbutt the centaur warrior skeleton. The centaur warrior skeleton is moderately damaged. The centaur warrior skeleton hits you. * * * LOW HITPOINT WARNING * * * The centaur warrior skeleton barely misses you. It was a potion of invisibility. You fade into invisibility! The centaur warrior skeleton closely misses you. The centaur warrior skeleton kicks you but does no damage. There is a stone staircase leading up here. You lunge at the meliai zombie. You barely miss the meliai zombie. You headbutt the meliai zombie. The meliai zombie is lightly damaged. The meliai zombie hits you but does no damage. The meliai zombie barely misses you. The meliai zombie closely misses you. You furiously retaliate! You headbutt the meliai zombie, but do no damage. The meliai zombie hits you. There is a stone staircase leading up here. The meliai zombie hits you. The meliai zombie hits you but does no damage. x3 You climb upwards. There is a stone staircase leading down here. Found a pair of gloves. A sky beast comes into view. Found 6 gold pieces. Found an escape hatch in the ceiling. You lunge at the sky beast, in a flurry of attacks. You closely miss the sky beast. You headbutt the sky beast, but do no damage. You sock the sky beast! The sky beast is moderately wounded. The sky beast hits you but does no damage. You spin and attack the sky beast repeatedly. You catch the helpless sky beast completely off-guard! You hit the sky beast. You headbutt the sky beast! The sky beast is almost dead. You sock the sky beast! You kill the sky beast! The Council accepts your kill. Your Maces & Flails skill increases to level 11! You see here a +0 pair of gloves. Unknown command. You start putting on your armour. You continue putting on your +0 pair of gloves. x4 You finish putting on your +0 pair of gloves. You now have 253 gold pieces (gained 6). Found a hand axe. You flicker for a moment. You see here a +0 hand axe. You flicker back into view. There is a stone staircase leading down here. You climb downwards. There is a stone staircase leading up here. You see here a scroll labelled AXOURR SAUDEN. x - 2 scrolls labelled AXOURR SAUDEN (gained 1) You spin and attack the meliai zombie. You barely miss the meliai zombie. The meliai zombie is lightly damaged. The meliai zombie hits you. x2 The meliai zombie hits you but does no damage. The meliai zombie closely misses you. Unknown command. Unknown command. Okay, then. You sock the meliai zombie! You headbutt the meliai zombie! The meliai zombie is moderately damaged. The meliai zombie hits you but does no damage. The meliai zombie closely misses you. You hit the meliai zombie. The meliai zombie is moderately damaged. The meliai zombie hits you but does no damage. x2 You bludgeon the meliai zombie!! The meliai zombie is severely damaged. The meliai zombie hits you but does no damage. x4 You closely miss the meliai zombie. Your headbutt misses the meliai zombie. The meliai zombie is severely damaged. The meliai zombie barely misses you. x2 You hit the meliai zombie. The meliai zombie is severely damaged. The meliai zombie barely misses you. The meliai zombie hits you but does no damage. You barely miss the meliai zombie. The meliai zombie is severely damaged. The meliai zombie hits you but does no damage. x2 The meliai zombie hits you. x2 You hit the meliai zombie. You headbutt the meliai zombie! You destroy the meliai zombie! The Council accepts your kill. Your Fighting skill increases to level 8! Your Armour skill increases to level 8! You have reached level 9! Your experience leads to an increase in your attributes! Increase (S)trength, (I)ntelligence, or (D)exterity? You feel stronger. x2 Okay, then. As you read the scroll labelled CIFUON SOIP, it crumbles to dust. It is a scroll of amnesia. You feel forgetful for a moment. You hit the shadow imp. The shadow imp is moderately wounded. The shadow imp hits you but does no damage. You closely miss the shadow imp. You headbutt the shadow imp, but do no damage. The shadow imp is moderately wounded. The shadow imp closely misses you. You closely miss the shadow imp. The shadow imp is moderately wounded. The shadow imp gestures at you. Pain shoots through your body! You puncture the shadow imp! You kill the shadow imp! The Council accepts your kill. Unknown command. You lunge at the centaur warrior zombie. You sock the centaur warrior zombie! The centaur warrior zombie is lightly damaged. The centaur warrior zombie hits you. The centaur warrior zombie kicks you but does no damage. The centaur warrior zombie hits you but does no damage. The centaur warrior zombie kicks you but does no damage. The centaur warrior skeleton hits you. The centaur warrior skeleton barely misses you. You bludgeon the centaur warrior skeleton!! You headbutt the centaur warrior skeleton. The centaur warrior skeleton is severely damaged. The centaur warrior skeleton barely misses you. The centaur warrior skeleton kicks you but does no damage. You impale the centaur warrior skeleton!! The centaur warrior skeleton is almost destroyed. The centaur warrior skeleton hits you but does no damage. The centaur warrior skeleton kicks you but does no damage. You hit the centaur warrior skeleton. You headbutt the centaur warrior skeleton. You destroy the centaur warrior skeleton! The Council accepts your kill. You can now perform airborne attacks. You bludgeon the centaur warrior zombie!! You headbutt the centaur warrior zombie. The centaur warrior zombie is heavily damaged. The centaur warrior zombie completely misses you. The centaur warrior zombie kicks you but does no damage. You barely miss the centaur warrior zombie. The centaur warrior zombie is heavily damaged. The centaur warrior zombie hits you but does no damage. The centaur warrior zombie kicks you but does no damage. You sock the centaur warrior zombie! The centaur warrior zombie is heavily damaged. The centaur warrior zombie hits you but does no damage. The centaur warrior zombie kicks you but does no damage. You bludgeon the centaur warrior zombie!! The centaur warrior zombie is severely damaged. The centaur warrior zombie hits you but does no damage. The centaur warrior zombie kicks you but does no damage. You puncture the centaur warrior zombie! The centaur warrior zombie is almost destroyed. The centaur warrior zombie completely misses you. You furiously retaliate! You headbutt the centaur warrior zombie! You destroy the centaur warrior zombie! The Council accepts your kill. Your Armour skill increases to level 9! Unknown command. As you read the scroll labelled KEK MUULOESH, it crumbles to dust. You feel aware of your surroundings. You sensed 2 altars. It was a scroll of revelation. Found a leather armour. There is an empty arch of ancient stone here. q - 2 scrolls labelled GEFUWAD YNOJ (gained 1) As you read the scroll labelled YDGHAS DECKOIHA, it crumbles to dust. Wisps of shadow whirl around you... It was a scroll of summoning. You swap places. You swap places. Your wight completely misses the withered plant. Found a buckler. Your wight hits the withered plant with a +0 hand axe! The withered plant begins to crumble. The withered plant begins to die. Found a scroll labelled QASUAFO ACIMI. Found a stone staircase leading down. Your wight hits the withered plant with a +0 hand axe! Something hits the withered plant. Your phantom hits the withered plant. Something hits the withered plant! Something hits the withered plant. x2 Something shocks the withered plant. Something hits the withered plant. Your orc hits the withered plant with a +0 hand axe! Your orc dissolves into shadows! The withered plant crumbles away. Found a sacrificial altar of Ru. An iguana comes into view. The iguana hisses angrily. e - 2 scrolls labelled QASUAFO ACIMI (gained 1) Your wight hits the iguana from afar with a +5 spear of freezing! Your wight drains the iguana. Your wight freezes the iguana. The iguana dies! The Council accepts your kill. Your Fighting skill increases to level 9! Your orc dissolves into shadows! You swap places. Your orc dissolves into shadows! You swap places. Your wight dissolves into shadows! x2 You swap places. Your wight dissolves into shadows! Your wight dissolves into shadows! Your wight dissolves into shadows! Your orc dissolves into shadows! Your phantom dissolves into shadows! Maggie the Vainglorious comes into view. She is wielding a +0 glaive. Maggie shouts! Maggie casts a spell. Maggie attempts to bespell you! You are mesmerised by Maggie! You hear a shout! Your sky beast dissolves into shadows! You fade into invisibility! A gnoll comes into view. It is wielding a +0 whip. The gnoll shouts! You hear a shout! Your orc wizard dissolves into shadows! A gnoll sergeant comes into view. It is wielding a +0 trident. A gnoll comes into view. It is wielding a +0 spear. You hear a shout! A gnoll comes into view. It is wielding a +0 whip. The gnoll sergeant shouts! The gnoll shouts! x3 Found a robe. The gnoll shouts! You lunge at the gnoll, in a flurry of attacks. You catch the helpless gnoll completely off-guard! You puncture the gnoll! You kill the gnoll! The Council accepts your kill. The gnoll sergeant shouts! The gnoll shouts! Maggie hits you but does no damage. Unknown command. You spin and attack the gnoll. You hit the gnoll. You headbutt the gnoll! You kill the gnoll! The Council accepts your kill. The gnoll sergeant shouts! The gnoll shouts! Things that are here: a +0 whip; a gnoll corpse Unknown command. You spin and attack the gnoll sergeant. You hit the gnoll sergeant. The gnoll sergeant is moderately wounded. You spin and attack the gnoll. You hit the gnoll. The gnoll is lightly wounded. The gnoll sergeant shouts! The gnoll closely misses you. Maggie hits you from afar with a +0 glaive! The gnoll sergeant hits you with a +0 trident. Unknown command. You spin and attack the gnoll sergeant. You strike the helpless gnoll sergeant from behind! You puncture the gnoll sergeant! The gnoll sergeant is almost dead. You spin and attack the gnoll. You sock the gnoll! You kill the gnoll! The Council accepts your kill. >>>>>>>>>>>>>>>>>>>>>> Version history: Game started: 0.32-a0-1128-g4ba1219d08 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_MOVE_RIGHT repeat_cmd = CMD_NO_CMD Player: {{{{{{{{{{{ Name: [tswn] Species: Minotaur Job: Fighter HP: 34/83; mods: 0/0 MP: 8/8; mod: 0 Stats: 25 (25) 5 (5) 10 (10) Position: (41, 17), god: Wu Jian (26), 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 | 40 | 9 | 1609 | 19/372 Short Blades | X | 0 | 0 | 0 | 0 | 0/42 Long Blades | X | 0 | 0 | 0 | 0 | 0/35 Axes | X | 0 | 0 | 0 | 0 | 0/35 Maces & Flails | X | 2 | 40 | 11 | 2815 | 429/477 Polearms | X | 0 | 0 | 0 | 0 | 0/35 Staves | X | 0 | 0 | 0 | 0 | 0/35 Ranged Weapons | X | 0 | 0 | 0 | 0 | 0/42 Throwing | X | 0 | 0 | 0 | 0 | 0/50 Armour | X | 1 | 20 | 9 | 1615 | 25/372 Dodging | X | 0 | 0 | 0 | 0 | 0/42 Stealth | X | 0 | 0 | 0 | 0 | 0/59 Shields | X | 0 | 0 | 3 | 301 | 89/141 Unarmed Combat | X | 0 | 0 | 0 | 0 | 0/42 Spellcasting | X | 0 | 0 | 0 | 0 | 0/100 Conjurations | X | 0 | 0 | 0 | 0 | 0/84 Hexes | X | 0 | 0 | 0 | 0 | 0/100 Summonings | X | 0 | 0 | 0 | 0 | 0/84 Necromancy | X | 0 | 0 | 0 | 0 | 0/84 Translocations | X | 0 | 0 | 0 | 0 | 0/84 Fire Magic | X | 0 | 0 | 0 | 0 | 0/84 Ice Magic | X | 0 | 0 | 0 | 0 | 0/84 Air Magic | X | 0 | 0 | 0 | 0 | 0/84 Earth Magic | X | 0 | 0 | 0 | 0 | 0/70 Alchemy | X | 0 | 0 | 0 | 0 | 0/84 Invocations | X | 0 | 0 | 0 | 0 | 0/50 Evocations | X | 0 | 0 | 0 | 0 | 0/59 Shapeshifting | X | 0 | 0 | 0 | 0 | 0/84 Spell bugs: Durations: #0: 80 Attributes: #12: 253 #23: 440 #24: -1419196507 #49: 476 Mutations: horns: 2 (innate) retaliatory headbutt: 1 (innate) Inventory bugs: Equipment: eq slot #0, inv slot #21: +5 dire flail eq slot #1, inv slot #11: +0 cloak eq slot #3, inv slot #24: +0 pair of gloves eq slot #6, inv slot #22: +0 chain mail }}}}}}}}}}} Webtiles message buffer: {"msg":"player","pos":{"x":7,"y":-50} Webtiles JSON stack: start: 0 end: 15 type: } Screenshot: *,**,,,,* *,,,,*,,,,,,,* *,*****,* ****##.,,,,,,*** *,,,,,,,* #######..,,,_,,,,,* *******,* #......[#,,,,,,,*,* *,* #.......#,,,,,,,*,* *,* #.......#,,,,,,,*,* ****,* #....@..#***,****,* *,,,,* #...g)..#,,,,,,,,,* **,**,* #....@).#**,*,,**** **##..##.* #.......###...,* ,,.......* ##.#.......#**,* ~~≈≈≈≈≈≈.* #.###.###.# *,* ,,.....≈.# #.###.###.##*,* .≈≈§§..≈.## #..........##.****** §≈...≈.≈..#####...........,,,,,* §≈._.≈.≈...####.#.#.##.#.#****,** .≈§..≈.≈............#*,#,**,,,,,, clua stack: dlua stack: Lua persistent data: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> Lua marker contents: <<<<<<<<<<<<<<<<<<<<<< Lua marker 0 at (46, 12): {{{{ CLASS: TriggerableFunction repeated: false listeners: func: CLASS: FunctionWrapper name: dgn.activate_item_decay fn: [type function] props: triggerers: 1: CLASS: DgnTriggerer type: player_los activating: false dgn_trigs_by_type: 64: 1: 1 activated: true data: }}}} Lua marker 1 at (46, 14): {{{{ CLASS: TriggerableFunction repeated: false listeners: func: CLASS: FunctionWrapper name: dgn.activate_item_decay fn: [type function] props: triggerers: 1: CLASS: DgnTriggerer type: player_los activating: false dgn_trigs_by_type: 64: 1: 1 activated: true data: }}}} Lua marker 2 at (51, 11): {{{{ CLASS: TriggerableFunction repeated: false listeners: func: CLASS: FunctionWrapper name: dgn.activate_item_decay fn: [type function] props: triggerers: 1: CLASS: DgnTriggerer type: player_los activating: false dgn_trigs_by_type: 64: 1: 1 activated: true data: }}}} Lua marker 3 at (51, 14): {{{{ CLASS: TriggerableFunction repeated: false listeners: func: CLASS: FunctionWrapper name: dgn.activate_item_decay fn: [type function] props: triggerers: 1: CLASS: DgnTriggerer type: player_los activating: false dgn_trigs_by_type: 64: 1: 1 activated: true data: }}}} >>>>>>>>>>>>>>>>>>>>>> ASSERT((duration[DUR_MESMERISED] > 0) == !beholders.empty()) in 'behold.cc' at line 66 failed. Recursive crash.