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: 11042629673359385296, deterministic pregen: 1 Command line: /usr/games/crawl-0.32 -name Azenscion -rc /dgldir/rcfiles/crawl-0.32/Azenscion.rc -macro /dgldir/rcfiles/crawl-0.32/Azenscion.macro -morgue /dgldir/morgue/Azenscion/ -webtiles-socket /crawl-master/webserver/sockets/Azenscion:2024-12-20.01:19:10.sock -await-connection RC options: restart_after_game = false Crash caused by signal #6: Aborted Obtained 31 stack frames. /usr/games/crawl-0.32(_Z17write_stack_traceP8_IO_FILE+0x3e) [0x6500041bf2de]: write_stack_trace(_IO_FILE*) /usr/games/crawl-0.32(_Z13do_crash_dumpv+0x43a) [0x6500041cd43a]: do_crash_dump() /usr/games/crawl-0.32(_Z20crash_signal_handleri+0x1fa) [0x6500041bf7ba]: crash_signal_handler(int) /lib/x86_64-linux-gnu/libc.so.6(+0x42910) [0x7f18e4442910]: /lib/x86_64-linux-gnu/libc.so.6(pthread_kill+0x11b) [0x7f18e449999b]: /lib/x86_64-linux-gnu/libc.so.6(raise+0x16) [0x7f18e4442866]: /usr/games/crawl-0.32(+0x4a575d) [0x6500041cc75d]: /usr/games/crawl-0.32(_Z12AssertFailedPKcS0_iS0_z+0x1c7) [0x6500041ccd17]: AssertFailed(char const*, char const*, int, char const*, ...) /usr/games/crawl-0.32(+0x45a1e2) [0x6500041811e2]: /usr/games/crawl-0.32(+0x45a44b) [0x65000418144b]: /usr/games/crawl-0.32(_Z16fill_status_infoiR11status_info+0xfda) [0x6500047cf40a]: fill_status_info(int, status_info&) /usr/games/crawl-0.32(_ZN14TilesFramework12_send_playerEb+0x1df3) [0x650004913033]: TilesFramework::_send_player(bool) /usr/games/crawl-0.32(_ZN14TilesFramework6redrawEv+0x72) [0x650004916dc2]: TilesFramework::redraw() /usr/games/crawl-0.32(_ZN14TilesFramework17update_input_modeE10mouse_modeb+0x178) [0x650004917098]: TilesFramework::update_input_mode(mouse_mode, bool) /usr/games/crawl-0.32(_ZN13mouse_controlC1E10mouse_mode+0x1d) [0x65000447ea4d]: mouse_control::mouse_control(mouse_mode) /usr/games/crawl-0.32(+0x7f6a53) [0x65000451da53]: /usr/games/crawl-0.32(_ZN14message_window4moreEbb+0x208) [0x65000451f088]: message_window::more(bool, bool) /usr/games/crawl-0.32(_ZN14message_window8add_itemENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE11prefix_typeb+0x3cb) [0x65000451f65b]: message_window::add_item(std::__cxx11::basic_string, std::allocator >, prefix_type, bool) /usr/games/crawl-0.32(_ZN13message_store10flush_prevEv+0x3fd) [0x6500045204ad]: message_store::flush_prev() /usr/games/crawl-0.32(+0x7f3037) [0x65000451a037]: /usr/games/crawl-0.32(_Z16do_message_print16msg_channel_typeibbPKcP13__va_list_tag+0xd6) [0x65000451a906]: do_message_print(msg_channel_type, int, bool, bool, char const*, __va_list_tag*) /usr/games/crawl-0.32(_Z4mprf16msg_channel_typePKcz+0xb1) [0x65000451ae91]: mprf(msg_channel_type, char const*, ...) /usr/games/crawl-0.32(+0x95c095) [0x650004683095]: /usr/games/crawl-0.32(_Z13player_reactsv+0x71f) [0x650004684ddf]: player_reacts() /usr/games/crawl-0.32(_Z12world_reactsv+0x7b5) [0x650004927365]: world_reacts() /usr/games/crawl-0.32(+0xc02056) [0x650004929056]: /usr/games/crawl-0.32(+0xc02d55) [0x650004929d55]: /usr/games/crawl-0.32(main+0x1f7) [0x6500040f9077]: /lib/x86_64-linux-gnu/libc.so.6(+0x280d0) [0x7f18e44280d0]: /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0x89) [0x7f18e4428189]: /usr/games/crawl-0.32(_start+0x25) [0x6500040f9a95]: 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". 0x00007f18e450fbf7 in __GI___wait4 (pid=494468, stat_loc=0x0, options=0, usage=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:30 #0 0x00007f18e450fbf7 in __GI___wait4 (pid=494468, stat_loc=0x0, options=0, usage=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:30 sc_ret = -512 sc_ret = #1 0x00006500041bf98c in call_gdb (file=0x7f18e45ff6c0 <_IO_2_1_stderr_>) at crash.cc:438 gdb = attach_cmd = "attach 494405\000\000\000\000\000\000" #2 0x00006500041cd458 in do_crash_dump () at dbg-asrt.cc:692 t = 1734657798 dir = "/dgldir/morgue/Azenscion/" name = "/dgldir/morgue/Azenscion/crash-Azenscion-20241220-012318.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 = 0x7f18e45ff6c0 <_IO_2_1_stderr_> #3 0x00006500041bf7ba 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 0x00007f18e4442866 in __GI_raise (sig=6) at ../sysdeps/posix/raise.c:26 ret = #9 0x00006500041cc75d in _BreakStrToDebugger (mesg=mesg@entry=0x7ffd6afeb710 "ASSERT((duration[DUR_MESMERISED] > 0) == !beholders.empty()) in 'behold.cc' at line 66 failed.", assert=true) at dbg-asrt.cc:818 No locals. #10 0x00006500041ccd17 in AssertFailed (expr=expr@entry=0x6500049af870 "(duration[DUR_MESMERISED] > 0) == !beholders.empty()", file=file@entry=0x65000493e8f0 "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\377\020\270\376j\002\000\000\000\000\265;2 \373\335\323'\226\225\004\000e\000\000\000\265;2 \373\335Ӡ\270\376j\375\177\000\000з\376j\375\177\000\000\260\270\376j\375\177\0009\000\265;2 \373\335\323\024\000\000\000\000\000\000\000\360\267\376j\375\177\000\000и\376j\375\177\000\000\v\360\223\004\000e\000\000\024", '\000' ... args = {{gp_offset = 1795079232, fp_offset = 32765, overflow_arg_area = 0x2, reg_save_area = 0x7ffd6afec60c}} fileName = #11 0x00006500041811e2 in player::beheld (this=) at behold.cc:66 No locals. #12 0x000065000418144b in player::beheld (this=) at behold.cc:65 No locals. #13 0x00006500047cf40a in fill_status_info (status=status@entry=192, inf=...) at status.cc:312 found = false #14 0x0000650004913033 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 = #15 TilesFramework::_send_player (this=this@entry=0x650004e23e20 , force_full=, force_full@entry=false) at tileweb.cc:1202 c = @0x650004e50198: {_state_ever_synced = true, name = "Azenscion", job_title = "the Fighter", wizard = false, explore = false, species = "Demonspawn", god = "Wu Jian", under_penance = false, piety_rank = 2, form = 20 '\024', hp = 41, hp_max = 68, real_hp_max = 76, poison_survival = 41, mp = 9, mp_max = 9, dd_real_mp_max = 0, contam = 0, noise = -1, adjusted_noise = 222, armour_class = 6, evasion = 16, shield_class = 0, strength = 16 '\020', strength_max = 16 '\020', intel = 11 '\v', intel_max = 11 '\v', dex = 15 '\017', dex_max = 15 '\017', experience_level = 9, exp_progress = 96 '`', gold = 390, zot_points = 0, elapsed_time = 89662, num_turns = 8979, lives = 0, deaths = 0, place = "Dungeon", depth = 7, position = {x = 20, y = -9}, status = std::vector of length 6, capacity 8 = {{light_colour = 9, light_text = "Might", short_text = "mighty", long_text = "You are mighty."}, {light_colour = 10, light_text = "Flux", short_text = "flux-form", long_text = "You are something dangerously unstable."}, {light_colour = 9, light_text = "Blood", short_text = "sanguine armoured", long_text = "Your shed blood clings to and protects you."}, {light_colour = 4, light_text = "Mesm", short_text = "mesmerised", long_text = "You are mesmerised."}, {light_colour = 0, light_text = "", short_text = "glowing", long_text = "You are glowing."}, {light_colour = 14, light_text = "Drain", short_text = "drained", long_text = "Your life force is drained."}}, inv = {mData = {{base_type = OBJ_ARMOUR, 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 = 3, unrand_idx = 3, subtype_rnd = 3, brand = 3, freshness = 3}, rnd = 157 '\235', quantity = 1, flags = 65551, 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 = 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 = 359296, unrand_idx = 359296, subtype_rnd = 359296, brand = 359296, freshness = 359296}, rnd = 153 '\231', quantity = 4, flags = 0, 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_TALISMANS, 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 = 13 '\r', 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_WEAPONS, sub_type = 33 '!', {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 = 60 '<', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 3, slot = 100, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_POTIONS, sub_type = 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 = 15, unrand_idx = 15, subtype_rnd = 15, brand = 15, freshness = 15}, rnd = 109 'm', quantity = 1, 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_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 = 18, unrand_idx = 18, subtype_rnd = 18, brand = 18, freshness = 18}, rnd = 155 '\233', quantity = 1, flags = 15, 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_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 = 89 'Y', quantity = 1, flags = 65551, pos = {x = -1, y = -1}, link = 6, slot = 103, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_POTIONS, sub_type = 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 = 150, unrand_idx = 150, subtype_rnd = 150, brand = 150, freshness = 150}, rnd = 137 '\211', quantity = 1, flags = 0, 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_WANDS, sub_type = 15 '\017', {plus = 7, mon_type = MONS_FIRE_BAT, skill = SK_SLINGS, charges = 7, net_durability = 7, tithe_state = 7}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 188, unrand_idx = 188, subtype_rnd = 188, brand = 188, freshness = 188}, rnd = 219 '\333', 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_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 = 208 '\320', quantity = 0, 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_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 = 346237, unrand_idx = 346237, subtype_rnd = 346237, brand = 346237, freshness = 346237}, rnd = 187 '\273', quantity = 4, 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 = 27 '\033', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 356151, unrand_idx = 356151, subtype_rnd = 356151, brand = 356151, freshness = 356151}, rnd = 191 '\277', 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_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 = 364066, unrand_idx = 364066, subtype_rnd = 364066, brand = 364066, freshness = 364066}, rnd = 244 '\364', quantity = 1, flags = 15, 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_ARMOUR, sub_type = 11 '\v', {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 = 89 'Y', quantity = 1, 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 = 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 = 50, unrand_idx = 50, subtype_rnd = 50, brand = 50, freshness = 50}, rnd = 223 '\337', 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_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 = 12, unrand_idx = 12, subtype_rnd = 12, brand = 12, freshness = 12}, rnd = 148 '\224', 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 = 348183, unrand_idx = 348183, subtype_rnd = 348183, brand = 348183, freshness = 348183}, rnd = 9 '\t', quantity = 4, 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_JEWELLERY, sub_type = 16 '\020', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 1, unrand_idx = 1, subtype_rnd = 1, brand = 1, freshness = 1}, rnd = 6 '\006', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 17, slot = 114, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_SCROLLS, sub_type = 14 '\016', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 354108, unrand_idx = 354108, subtype_rnd = 354108, brand = 354108, freshness = 354108}, rnd = 242 '\362', 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_ARMOUR, 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 = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 241 '\361', quantity = 1, flags = 15, 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 = 328003, unrand_idx = 328003, subtype_rnd = 328003, brand = 328003, freshness = 328003}, rnd = 101 'e', quantity = 2, 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_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 = 347950, unrand_idx = 347950, subtype_rnd = 347950, brand = 347950, freshness = 347950}, rnd = 169 '\251', quantity = 3, flags = 0, 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_TALISMANS, 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 = 117 'u', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 22, slot = 119, 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_WEAPONS, 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 = 7, unrand_idx = 7, subtype_rnd = 7, brand = 7, freshness = 7}, rnd = 237 '\355', quantity = 1, flags = 131087, 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_WEAPONS, sub_type = 12 '\f', {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 = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 45 '-', quantity = 1, flags = 4111, 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 4 elements = {["artefact_appearance"] = {type = SV_STR, flags = 0 '\000', val = {boolean = 64, byte = 64 '@', _short = 12352, _int = 112537664, _float = 6.81555298e-35, _int64 = 111050786943040, ptr = 0x650006b53040}}, ["artefact_known_props"] = {type = SV_VEC, flags = 0 '\000', val = {boolean = 128, byte = -128 '\200', _short = 23936, _int = 104160640, _float = 3.41110094e-35, _int64 = 111050778566016, ptr = 0x650006355d80}}, ["artefact_name"] = {type = SV_STR, flags = 0 '\000', val = {boolean = 80, byte = 80 'P', _short = 12624, _int = 112537936, _float = 6.8157091e-35, _int64 = 111050786943312, ptr = 0x650006b53150}}, ["artefact_props"] = {type = SV_VEC, flags = 0 '\000', val = {boolean = 16, byte = 16 '\020', _short = 29200, _int = 108818960, _float = 4.74797321e-35, _int64 = 111050783224336, ptr = 0x6500067c7210}}}, }}, {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 = 22, unrand_idx = 22, subtype_rnd = 22, brand = 22, freshness = 22}, rnd = 14 '\016', quantity = 1, flags = 0, pos = {x = -1, y = -1}, link = 25, slot = 122, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_SCROLLS, sub_type = 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 = 351824, unrand_idx = 351824, subtype_rnd = 351824, brand = 351824, freshness = 351824}, rnd = 86 'V', quantity = 1, flags = 15, 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_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 = 327685, unrand_idx = 327685, subtype_rnd = 327685, brand = 327685, freshness = 327685}, rnd = 64 '@', quantity = 4, flags = 0, 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_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 = 14 '\016', quantity = 2, flags = 2, pos = {x = -1, y = -1}, link = 28, slot = 67, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_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 = 7, unrand_idx = 7, subtype_rnd = 7, brand = 7, freshness = 7}, rnd = 177 '\261', quantity = 3, 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_POTIONS, sub_type = 14 '\016', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 169, unrand_idx = 169, subtype_rnd = 169, brand = 169, freshness = 169}, rnd = 237 '\355', quantity = 1, flags = 15, 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 = 41 ')', {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 = 20, unrand_idx = 20, subtype_rnd = 20, brand = 20, freshness = 20}, rnd = 3 '\003', 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 = 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 = 205 '\315', quantity = 1, flags = 15, 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 = 4 '\004', {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 = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 238 '\356', quantity = 1, flags = 65551, 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_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 = 339350, unrand_idx = 339350, subtype_rnd = 339350, brand = 339350, freshness = 339350}, rnd = 197 '\305', quantity = 1, flags = 0, 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_ARMOUR, 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 = 12, unrand_idx = 12, subtype_rnd = 12, brand = 12, freshness = 12}, rnd = 218 '\332', quantity = 1, flags = 131087, 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_ARMOUR, sub_type = 6 '\006', {plus = 1, mon_type = MONS_FRILLED_LIZARD, skill = SK_SHORT_BLADES, charges = 1, net_durability = 1, tithe_state = 1}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 12, unrand_idx = 12, subtype_rnd = 12, brand = 12, freshness = 12}, rnd = 244 '\364', quantity = 1, flags = 262159, 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_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 = 17, unrand_idx = 17, subtype_rnd = 17, brand = 17, freshness = 17}, rnd = 168 '\250', quantity = 1, flags = 2, 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_WANDS, sub_type = 6 '\006', {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 = 84, unrand_idx = 84, subtype_rnd = 84, brand = 84, freshness = 84}, rnd = 137 '\211', quantity = 1, flags = 6, 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_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, false, false, true, false, false, false, false, false, false, true, false , true, true, false, false, false, false, false, true, true, false }}, equip = {mData = '\377' }, offhand_weapon = false, quiver_item = 6 '\006', quiver_desc = "Throw: dart (poison)", unarmed_attack = "Nothing wielded", unarmed_attack_colour = 3 '\003', quiver_available = false} spectator = false god = "Wu Jian" prank = max_max_hp = place = short_name = "Dungeon" pos = #16 0x0000650004916dc2 in TilesFramework::redraw (this=this@entry=0x650004e23e20 ) at tileweb.cc:2209 No locals. #17 0x0000650004917098 in TilesFramework::update_input_mode (this=0x650004e23e20 , mode=mode@entry=MOUSE_MODE_MORE, force=force@entry=false) at tileweb.cc:947 prev_mode = #18 0x000065000447ea4d in mouse_control::mouse_control (this=this@entry=0x7ffd6afec5c4, mode=mode@entry=MOUSE_MODE_MORE) at libutil.cc:492 No locals. #19 0x000065000451da53 in readkey_more (user_forced=user_forced@entry=false) at message.cc:1890 keypress = 0 unwind_more = {val = @0x650004dc3a41, oldval = false} mc = {m_previous_mode = 32765} #20 0x000065000451f088 in message_window::more (this=this@entry=0x650004dcd700 , full=full@entry=true, user=user@entry=false) at message.cc:729 rng = {previous = rng::UI} last_row = 7 #21 0x000065000451f65b in message_window::make_space (n=1, this=0x650004dcd700 ) at message.cc:480 space = s = space = s = #22 message_window::add_item (this=this@entry=0x650004dcd700 , 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 2776268671269, capacity -4 = { nl = @0x6500061fcf80: {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 = ""}}}} #23 0x00006500045204ad in message_store::store_msg (msg=..., this=0x650004dc3a60 ) at message.cc:821 p = prefix_type::none dontsend = p = dontsend = #24 message_store::flush_prev (this=0x650004dc3a60 ) 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 = 8979, join = true} #25 0x000065000451a037 in message_store::add (msg=..., this=0x650004dc3a60 ) at message.cc:785 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: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 = 8979, join = true} #27 0x000065000451a906 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 = 0x7ffd6afecbf0, reg_save_area = 0x7ffd6afecb30}} buff = "You break out of your daze.\000\000\000\000\000\036\000\000\000\000\000\000\000 p)\006\000e\000\000@\312\376j\375\177\000\000\000\265;2 \373\335\323\000\000\000\000\000\000\000\000\000\265;2 \373\335\323\350\326\352\004\000e\000\000\260\313\376j\375\177\000\000\001\000\000\000\000\000\000\0006\276\356\004\000e\000\000\350\326\352\004\000e\000\000\264\003?\004\000e\000\000\270\312\376j\375\177\000\000\000\000\000\000\000\000\000\000`\275\356\004\000e\000\000\000\265;2 \373\335\000\000\000\000\000\000\000\000\000`\313\376j\375\177\000\000`\275\356\004\000e\000\000p\313\376j\375\177\000\000H\000\000\000\000\000\000" len = #28 0x000065000451ae91 in mprf (channel=channel@entry=MSGCH_RECOVERY, format=format@entry=0x65000493b174 "%s") at message.cc:1309 argp = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7ffd6afecbf0, reg_save_area = 0x7ffd6afecb30}} #29 0x0000650004683095 in _decrement_a_duration (dur=dur@entry=DUR_MESMERISED, delay=delay@entry=20, endmsg=0x65000496c8de "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 0x0000650004684ddf in _decrement_simple_duration (delay=20, dur=DUR_MESMERISED) at player-reacts.cc:644 No locals. #31 _decrement_durations () at player-reacts.cc:903 i = 4 delay = 20 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:1112 stealth = #33 0x0000650004927365 in world_reacts () at main.cc:2600 No locals. #34 0x0000650004929056 in _input () at main.cc:1301 player_disabled = {was_disabled = false} #35 0x0000650004929d55 in _launch_game () at main.cc:493 game_start = ccon = {cstate = false} #36 0x00006500040f9077 in _launch_game_loop () at main.cc:392 game_ended = false game_ended = ge = fe = E = #37 main (argc=12, argv=0x7ffd6afed5d8) 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 = }}} [Inferior 1 (process 494405) 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-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 = 0, depth = 7 Level id: D:7 Level build method = , level layout type = corridors, absdepth0 = 6 Level vaults: layout_loops_cross mainiacjoe_overflow_brackets zin_treasury uniq_maurice uniq_prince_ribbit1 uniq_blorkula_the_orcula uniq_maggie Markers: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> Messages: <<<<<<<<<<<<<<<<<<<<<< You hit the ufetubus. You touch the ufetubus. You kill the ufetubus! The Council accepts your kill. The hound closely misses you. You puncture the hound! The hound is severely wounded. The hound bites you but does no damage. You hit the hound but do no damage. The hound is severely wounded. The hound barely misses you. The hound bites you. You miss the hound. The hound is severely wounded. The hound bites you but does no damage. A hound is nearby! You puncture the hound! You kill the hound! The Council accepts your kill. You now have 242 gold pieces (gained 2). You now have 243 gold pieces (gained 1). You see here a +0 short sword of venom. x - a +0 short sword of venom You now have 244 gold pieces (gained 1). You now have 246 gold pieces (gained 2). You now have 247 gold pieces (gained 1). You now have 249 gold pieces (gained 2). You now have 250 gold pieces (gained 1). You now have 251 gold pieces (gained 1). You see here a +0 pair of boots. You see here a +0 whip. Done exploring. Done exploring. Done exploring. Done exploring. Done exploring. Search for what [Enter for "."]? . There is a stone staircase leading down here. Items here: )) [[. H - a +4 chain mail There is a stone staircase leading down here. You climb downwards. Found a scroll of amnesia and 21 gold pieces. Found a stone staircase leading down. There is a stone staircase leading up here. There are monsters nearby! Throw: dart (poison) Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f - killer bee Aim: a killer bee (asleep, 98% to hit) You throw a poisoned dart. The poisoned dart hits the killer bee. You miss the killer bee. The killer bee buzzes angrily. The killer bee closely misses you. The killer bee stings you but does no damage. The killer bee stings you. You are poisoned. The killer bee poisons you! You feel very sick. The killer bee stings you. The killer bee stings you but does no damage. You climb upwards. You feel sick. There is a stone staircase leading down here. Unknown command. Unknown command. You hit the killer bee. Your weapon exudes an aura of protection. The killer bee is lightly wounded. You feel sick. The killer bee closely misses you. The killer bee stings you but does no damage. The killer bee barely misses you. The killer bee stings you but does no damage. You puncture the killer bee! The killer bee is severely wounded. You feel sick. The killer bee barely misses you. x2 The killer bee stings you but does no damage. x2 You hit the killer bee. You kill the killer bee! The Council accepts your kill. You feel sick. The killer bee barely misses you. The killer bee closely misses you. You miss the killer bee. You feel sick. The killer bee stings you. You are more poisoned. The killer bee poisons you! The killer bee barely misses you. You miss the killer bee. You touch the killer bee! The killer bee is heavily wounded. You feel very sick. The killer bee stings you but does no damage. x2 You hit the killer bee. The killer bee is heavily wounded. You feel sick. The killer bee closely misses you. The killer bee stings you! Your blood congeals into armour. You miss the killer bee. The killer bee is heavily wounded. You feel sick. The killer bee stings you. The killer bee barely misses you. You hit the killer bee. Your touch misses the killer bee. The killer bee is severely wounded. You feel sick. The killer bee stings you but does no damage. x2 You miss the killer bee. The killer bee is severely wounded. You feel sick. The killer bee stings you but does no damage. The killer bee barely misses you. You hit the killer bee. You kill the killer bee! The Council accepts your kill. You feel sick. Your Shapeshifting skill increases to level 6! You feel sick. You feel sick. You are no longer poisoned. There is a stone staircase leading down here. You start resting. Your blood armour dries and flakes away. You start resting. HP restored. You climb downwards. The killer bee stings you! You are poisoned. The killer bee poisons you! The killer bee closely misses you. x2 The killer bee stings you. You are more poisoned. The killer bee poisons you! The killer bee stings you. The killer bee stings you but does no damage. There is a stone staircase leading up, spattered with blood here. You spin and attack the killer bee. You completely miss the killer bee. You spin and attack the killer bee. You puncture the killer bee! Your weapon exudes an aura of protection. The killer bee is severely wounded. You feel very sick. The killer bee stings you but does no damage. The killer bee misses you. The killer bee barely misses you. The killer bee misses you. Unknown command. You spin and attack the killer bee. You closely miss the killer bee. You spin and attack the killer bee. You hit the killer bee. The killer bee is severely wounded. You feel very sick. The killer bee stings you. The killer bee misses you. The killer bee stings you but does no damage. The killer bee stings you. There is a stone staircase leading up, spattered with blood here. Unknown command. Unknown command. You spin and attack the killer bee. You closely miss the killer bee. Your touch misses the killer bee. You spin and attack the killer bee. You puncture the killer bee! You kill the killer bee! The Council accepts your kill. You feel sick. The killer bee barely misses you. The killer bee stings you but does no damage. Unknown command. You spin and attack the killer bee. You puncture the killer bee! The killer bee is severely wounded. Your blood congeals into armour. You feel sick. The killer bee stings you but does no damage. The killer bee barely misses you. There is a stone staircase leading up, spattered with blood here. Unknown command. You spin and attack the killer bee. You puncture the killer bee! You kill the killer bee! The Council accepts your kill. You feel sick. Unknown command. You feel sick. You feel sick. You feel sick. You feel sick. You feel sick. You are no longer poisoned. Your blood armour dries and flakes away. HP restored. g - a poisoned dart k - 4 scrolls of amnesia (gained 1) You now have 272 gold pieces (gained 21). Key pressed, stopping explore. I - a scroll labelled CUMINO DUAKKOSEI You see here a +1 scale mail of cold resistance. You now have 292 gold pieces (gained 20). Found a robe. You open the door. Found 67 gold pieces. Found a glowing silver altar of Zin. Found 31 gold pieces. There is an open door here. There is an open door here. There is a stone staircase leading up, spattered with blood here. There is a stone staircase leading down here. Found a morningstar. You now have 306 gold pieces (gained 14). A wyvern comes into view. The wyvern hisses angrily. A wyvern is nearby! You spin and attack the wyvern. You puncture the wyvern! Your weapon exudes an aura of protection. You touch the wyvern! The wyvern is severely wounded. The wyvern barely misses you. The wyvern bites you but does no damage. You spin and attack the wyvern. You closely miss the wyvern. The wyvern is severely wounded. The wyvern misses you. You spin and attack the wyvern. You hit the wyvern. The wyvern is severely wounded. The wyvern closely misses you. The wyvern barely misses you. You spin and attack the wyvern. You puncture the wyvern! You kill the wyvern! The Council accepts your kill. Found a dagger and a ring mail. Prince Ribbit comes into view. Prince Ribbit croaks. You lunge at Prince Ribbit. You barely miss Prince Ribbit. You touch Prince Ribbit! Prince Ribbit is moderately wounded. Prince Ribbit hits you! Prince Ribbit misses you. You puncture Prince Ribbit! Your weapon exudes an aura of protection. Your touch misses Prince Ribbit. Prince Ribbit is severely wounded. Prince Ribbit blinks! Prince Ribbit blinks! Prince Ribbit hops awkwardly around. Prince Ribbit blinks! You lunge at Prince Ribbit. You puncture Prince Ribbit! Your weapon exudes an aura of protection. You kill Prince Ribbit! The Council accepts your kill. You now have 323 gold pieces (gained 17). An ogre comes into view. It is wielding a +0 giant club. The ogre shouts! The ogre moves out of view. An ogre is nearby! You lunge at the ogre. You hit the ogre. Your weapon exudes an aura of protection. The ogre is lightly wounded. The ogre closely misses you. You spin and attack the ogre. You puncture the ogre! The ogre is severely wounded. The ogre hits you but does no damage. You spin and attack the ogre. You puncture the ogre! You kill the ogre! The Council accepts your kill. Your Shapeshifting skill increases to level 7! You see here a +0 giant club. You see here a +0 giant club. Found a spear. Found a stone staircase leading up. A gnoll and an orc warrior come into view. Found 19 gold pieces. The orc warrior shouts! The gnoll shouts! You hear a shout! x2 An orc priest comes into view. It is wielding a +2 flail of draining. A gnoll comes into view. It is wielding a +0 spear. A gnoll sergeant comes into view. It is wielding a +0 spear and wearing a +0 ring mail of willpower. You hear a shout! The gnoll sergeant shouts! You hear a shout! You hear a shout! You closely miss the gnoll. You puncture the gnoll! Your weapon exudes an aura of protection. The gnoll is heavily wounded. The gnoll hits you but does no damage. The gnoll attacks as it pursues you! The gnoll hits you with a +0 whip! The gnoll attacks as it pursues you! The gnoll hits you with a +0 whip. The gnoll attacks as it pursues you! The gnoll misses you. The orc priest begins to cast a cantrip, but forgets the words! The orc priest mumbles some strange prayers to Beogh against you. Beogh smites you! The gnoll attacks as it pursues you! The gnoll hits you with a +0 whip. Your blood congeals into armour. There is a stone staircase leading up here. The gnoll closely misses you. You climb upwards. There is a stone staircase leading down here. You puncture the gnoll! Your weapon exudes an aura of protection. You kill the gnoll! The Council accepts your kill. Things that are here: a +0 whip; a gnoll corpse There is a stone staircase leading down here. You start resting. Your blood armour dries and flakes away. You start resting. HP restored. You climb downwards. The orc warrior closely misses you. The gnoll sergeant hits you from afar with a +0 spear! There is a stone staircase leading up here. The orc warrior closely misses you. The gnoll sergeant closely misses you. You climb upwards. There is a stone staircase leading down here. You spin and attack the orc warrior. You barely miss the orc warrior. You touch the orc warrior! The orc warrior is heavily wounded. The orc warrior hits you with a +0 long sword. You spin and attack the orc warrior. You hit the orc warrior. Your weapon exudes an aura of protection. You touch the orc warrior! The orc warrior is almost dead. The orc warrior barely misses you. You spin and attack the orc warrior. You hit the orc warrior but do no damage. The orc warrior is almost dead. The orc warrior closely misses you. You spin and attack the orc warrior. You hit the orc warrior but do no damage. The orc warrior is almost dead. The orc warrior barely misses you. There is a stone staircase leading down here. You spin and attack the orc warrior. You hit the orc warrior. You kill the orc warrior! The Council accepts your kill. Things that are here: a +0 long sword; a +0 plate armour There is a stone staircase leading down here. You start removing your armour. You continue removing your +2 leather armour of cold resistance. x4 You finish removing your +2 leather armour of cold resistance. You feel less resistant to cold. You start putting on your armour. You continue putting on your +4 chain mail. x5 You finish putting on your +4 chain mail. You start removing your armour. You continue removing your +4 chain mail. x4 You finish removing your +4 chain mail. You start putting on your armour. You continue putting on your +2 leather armour of cold resistance. x5 You finish putting on your +2 leather armour of cold resistance. You feel resistant to cold. You climb downwards. The gnoll sergeant hits you with a +0 spear. The orc priest looks encouraged for a moment. There is a stone staircase leading up here. The gnoll sergeant barely misses you. The orc priest mumbles some strange prayers to Beogh against you. Beogh smites you! You climb upwards. There is a stone staircase leading down here. You spin and attack the gnoll sergeant. You barely miss the gnoll sergeant. Your touch misses the gnoll sergeant. The gnoll sergeant barely misses you. You spin and attack the gnoll sergeant. You puncture the gnoll sergeant! Your weapon exudes an aura of protection. The gnoll sergeant is moderately wounded. The gnoll sergeant barely misses you. You see here a +0 pair of boots. You spin and attack the gnoll sergeant. You hit the gnoll sergeant but do no damage. The gnoll sergeant is moderately wounded. The gnoll sergeant hits you but does no damage. You spin and attack the gnoll sergeant. You puncture the gnoll sergeant! Your touch misses the gnoll sergeant. The gnoll sergeant is almost dead. The gnoll sergeant hits you but does no damage. There is a stone staircase leading down here. You spin and attack the gnoll sergeant. You barely miss the gnoll sergeant. The gnoll sergeant is almost dead. The gnoll sergeant barely misses you. You spin and attack the gnoll sergeant. You hit the gnoll sergeant. You kill the gnoll sergeant! The Council accepts your kill. You see here a +0 pair of boots. Items here: )) [ †. There is a stone staircase leading down here. Items here: )) [ †. J - a +0 ring mail of willpower You drop a +2 whip of flaming. You drop a +0 scale mail. There is a stone staircase leading down here. You start resting. HP restored. You climb downwards. There is a stone staircase leading up here. The orc priest completely misses you. The orc shouts! You hit the orc priest. Your weapon exudes an aura of protection. The orc priest is moderately wounded. You hear a shout! The orc priest barely misses you. You puncture the orc priest! You kill the orc priest! The Council accepts your kill. You lunge at the orc. You barely miss the orc. The orc hits you with a +0 flail! Things that are here: a +2 flail of draining; an orc corpse You puncture the orc! You kill the orc! The Council accepts your kill. You see here a +0 flail. You see here a +0 flail. Things that are here: a +2 flail of draining; an orc corpse HP restored. You see here a +0 flail. Blorkula the Orcula comes into view. He is wielding a +0 short sword. Blorkula the Orcula is nearby! Blorkula the Orcula is nearby! Blorkula the Orcula is nearby! Blorkula the Orcula shouts! You lunge at Blorkula the Orcula. You barely miss Blorkula the Orcula. Blorkula the Orcula misses you. Blorkula the Orcula bites you but does no damage. You spin and attack Blorkula the Orcula. You puncture Blorkula the Orcula! Your weapon exudes an aura of protection. Blorkula the Orcula is heavily damaged. Blorkula the Orcula misses you. Blorkula the Orcula bites you but does no damage. You spin and attack Blorkula the Orcula. You hit Blorkula the Orcula. Blorkula the Orcula is severely damaged. Blorkula the Orcula misses you. Blorkula the Orcula closely misses you. You spin and attack Blorkula the Orcula. You puncture Blorkula the Orcula! Blorkula the Orcula is almost destroyed. Blorkula the Orcula hits you but does no damage. Blorkula the Orcula barely misses you. You spin and attack Blorkula the Orcula. You barely miss Blorkula the Orcula. You touch Blorkula the Orcula. Blorkula the Orcula avoids the killing blow by scattering into a rainbow of bats! You spin and attack the vampire bat. You hit the vampire bat. The vampire bat is moderately damaged. The vampire bat barely misses you. x2; The vampire bat closely misses you. The vampire bat barely misses you. You spin and attack the vampire bat. You puncture the vampire bat! You destroy the vampire bat! That felt strangely unrewarding. The vampire bat closely misses you. The vampire bat misses you. The vampire bat bites you but does no damage. x2 You lunge at the vampire bat. You puncture the vampire bat! Your touch misses the vampire bat. The vampire bat is almost destroyed. You spin and attack the vampire bat. You puncture the vampire bat! You touch the vampire bat. You destroy the vampire bat! That felt strangely unrewarding. The vampire bat bites you but does no damage. x2 The vampire bat bites you but does no damage. The vampire bat closely misses you. The vampire bat bites you but does no damage. You spin and attack the vampire bat. You miss the vampire bat. Your touch misses the vampire bat. The vampire bat is almost destroyed. The vampire bat barely misses you. x2 You spin and attack the vampire bat. You barely miss the vampire bat. The vampire bat is moderately damaged. The vampire bat bites you but does no damage. The vampire bat barely misses you. You lunge at the vampire bat. You puncture the vampire bat! You destroy the vampire bat! That felt strangely unrewarding. You spin and attack the vampire bat. You barely miss the vampire bat. The vampire bat is moderately damaged. The vampire bat closely misses you. You lunge at the vampire bat. You closely miss the vampire bat. The vampire bat is moderately damaged. The vampire bat barely misses you. The vampire bat misses you. You puncture the vampire bat! You touch the vampire bat. You destroy Blorkula the Orcula! The Council accepts your kill. A faint prismatic mist rises from Blorkula's broken form and then dissipates. Things that are here: a +0 short sword; a +0 robe; the orc corpse of Blorkula the Orcula A gnoll comes into view. It is wielding a +0 spear. The gnoll shouts! A bombardier beetle comes into view. You see here 19 gold pieces. You now have 342 gold pieces (gained 19). The gnoll misses you. You lunge at the bombardier beetle. You closely miss the bombardier beetle. The gnoll misses you. You closely miss the gnoll. The bombardier beetle bites you. The gnoll hits you with a +0 spear. You hit the bombardier beetle but do no damage. Your weapon exudes an aura of protection. The bombardier beetle misses you. The gnoll hits you but does no damage. You hit the bombardier beetle. You touch the bombardier beetle! The bombardier beetle is almost dead. The gnoll hits you but does no damage. You spin and attack the bombardier beetle. You puncture the bombardier beetle! You kill the bombardier beetle! The Council accepts your kill. The gnoll closely misses you. You lunge at the gnoll. You puncture the gnoll! You kill the gnoll! The Council accepts your kill. You see here a +0 spear. Found a stone staircase leading down. You now have 357 gold pieces (gained 15). Found a stone staircase leading down. You now have 373 gold pieces (gained 16). There is a stone staircase leading down here. Found a stone staircase leading up. Maurice the Thief comes into view. He is wielding a +0 short sword, wearing a +1 cloak of willpower and carrying a wand of polymorph. Maurice is nearby! Maurice shouts! You hear a shout! You spin and attack Maurice. You hit Maurice. Your weapon exudes an aura of protection. Your touch misses Maurice. Maurice is lightly wounded. An ogre comes into view. It is wielding a +0 giant club. You spin and attack Maurice. You closely miss Maurice. Maurice is lightly wounded. Maurice gestures wildly while chanting. Maurice flickers and vanishes! Deactivating autopickup; reactivate with Ctrl-A. Something hits you. Something steals your ring of wizardry! Something bites you but does no damage. Something hits you! Something steals 373 gold pieces! You now have 0 gold pieces. Something bites you. You feel your power leaking away. Something drains your magic. Okay, then. You fade into invisibility! Something hits you. Something steals your +0 short sword of venom! Something bites you but does no damage. Unknown command. You puncture something! Your weapon exudes an aura of protection. Something hits you but does no damage. Something barely misses you. You hit something. Your touch misses something. Something hits you. Something steals your flux talisman! Something bites you. Your blood congeals into armour. You feel your power leaking away. You miss something. Your touch misses something. You hear a zap. Something tries to affect you, but you resist. You hit something. Your blood armour dries and flakes away. Something hits you but does no damage. Something bites you but does no damage. You miss something. You hear a zap. Something tries to affect you, but you resist. You miss something. You touch something! You hear a zap. Something tries to affect you, but you resist. You puncture something! Something hits you but does no damage. Something bites you. Your blood congeals into armour. You feel your power leaking away. Unknown command. Okay, then. Okay, then. You hit something but do no damage. Something hits you but does no damage. Something bites you. You puncture something! Your touch misses something. Something hits you but does no damage. Something bites you but does no damage. You puncture something! You flicker for a moment. You hear some strange, mumbled words. You spin and attack the ogre. You hit the ogre. The ogre is lightly wounded. The ogre misses you. You spin and attack the ogre. You puncture the ogre! You touch the ogre! You kill the ogre! The Council accepts your kill. Your Shapeshifting skill increases to level 8! You hear a zap. Something tries to affect you, but you resist. Things that are here: a +0 giant club; an ogre corpse d - a +0 giant club You flicker back into view. You see here an ogre corpse. You miss something. Something hits you. Something steals 1 of your 2 throwing nets! Something bites you. You feel your power leaking away. Something drains your magic. You puncture something! Your weapon exudes an aura of protection. Your touch misses something. Something hits you but does no damage. Something bites you. You feel your power leaking away. Something drains your magic. You hit something. The Council accepts your kill. Reactivating autopickup. You feel a bit more experienced. You now have 379 gold pieces. x - a +0 short sword of venom; C - 2 throwing nets (gained 1) i - a wand of polymorph (7); r - a ring of wizardry; w - a flux talisman Things that are here: a +0 short sword; a +1 cloak of willpower K - a +1 cloak of willpower Okay, then. You start resting. Your blood armour dries and flakes away. Welcome back, Azenscion the Demonspawn Shapeshifter. The Council says: Follow the path of wisdom and battle! Press ? for a list of commands and other information. Magic restored. HP restored. You see here an ogre corpse. You see here a +0 spear. You see here a +0 flail. Things that are here: a +2 flail of draining; an orc skeleton There is a stone staircase leading up here. b - 4 scrolls labelled RAOHUU TYAQ (gained 3) v - 3 scrolls labelled DOUCZI WOSEN (gained 1) L - a potion of haste You now have 390 gold pieces (gained 11). You see here a +0 ring mail. A gnoll comes into view. It is wielding a +0 whip. Found a sparkling altar of Nemelex Xobeh. A gnoll comes into view. It is wielding a +0 club. The gnoll shouts! You hear a shout! x2 A gnoll comes into view. It is wielding a +0 whip. A gnoll bouda comes into view. It is wielding a +0 club. Found a stone. You see here a wand of paralysis (8). M - a wand of paralysis (8) You lunge at the gnoll. You closely miss the gnoll. You spin and attack the gnoll. The gnoll bouda shouts! You puncture the gnoll! Your weapon exudes an aura of protection. You kill the gnoll! The Council accepts your kill. You hear a shout! The gnoll bouda barks out a call to the hunt! The gnoll picks up the pace! You spin and attack the gnoll. You barely miss the gnoll. The gnoll misses you. The gnoll bouda gazes fiercely through you! You feel your attacks grow feeble. Things that are here: a +0 club; a gnoll corpse You spin and attack the gnoll. You barely miss the gnoll. A gnoll comes into view. It is wielding a +0 whip. The gnoll barely misses you. The gnoll shouts! You puncture the gnoll! The gnoll is severely wounded. The gnoll hits you but does no damage. You barely miss the gnoll. The gnoll is severely wounded. The gnoll barely misses you. You puncture the gnoll! You kill the gnoll! The Council accepts your kill. A gnoll comes into view. It is wielding a +0 whip. The gnoll bouda gazes fiercely through you! You feel as though you will be weak longer. The gnoll shouts! You hit the gnoll bouda. You touch the gnoll bouda. The gnoll bouda is moderately wounded. The gnoll bouda hits you with a +0 club. You puncture the gnoll bouda! The gnoll bouda is severely wounded. The gnoll bouda mumbles some strange prayers to its god. The gnoll bouda is healed somewhat. The gnoll bouda attacks as it pursues you! The gnoll bouda closely misses you. You see here a +0 whip. You spin and attack the gnoll bouda. You hit the gnoll bouda. The gnoll bouda is severely wounded. Things that are here: a +0 club; a gnoll corpse You spin and attack the gnoll bouda. You hit the gnoll bouda. The gnoll bouda is almost dead. You see here a +0 whip. You hit the gnoll bouda. You kill the gnoll bouda! The Council accepts your kill. The gnoll closely misses you. You spin and attack the gnoll. You puncture the gnoll! The gnoll is severely wounded. The gnoll is no longer moving quickly. The gnoll hits you with a +0 whip. Items here: )) [ †. You spin and attack the gnoll. You hit the gnoll but do no damage. The gnoll is severely wounded. Your attacks no longer feel as feeble. The gnoll is no longer moving quickly. The gnoll hits you but does no damage. You see here a +0 whip. You spin and attack the gnoll. You hit the gnoll. You kill the gnoll! The Council accepts your kill. Items here: )) [ †. You spin and attack the gnoll. You puncture the gnoll! You touch the gnoll. You kill the gnoll! The Council accepts your kill. You see here a +0 whip. You lunge at the gnoll. You puncture the gnoll! The gnoll is severely wounded. The gnoll misses you. Items here: )) ††. You puncture the gnoll! You kill the gnoll! The Council accepts your kill. You see here a +0 whip. Items here: )) ††. Okay, then. Okay, then. Aiming: Wall Jump Press: ? - help, Dir - move target Okay, then. You see here a +0 whip. Maggie the Vainglorious comes into view. She is wielding a +1 halberd of draining and carrying a wand of paralysis. u - 2 scrolls labelled FITTEE CAIM (gained 1) There are no items here. As you read the scroll of identify, it crumbles to dust. A - a scroll of vulnerability Done exploring. Done exploring. Done exploring. Okay, then. Okay, then. You begin transforming. You continue transforming. x2 The gnoll shouts! You continue transforming. Your transformation has ended. You turn into something dangerously unstable. The +9 short sword of Xuamuut {protect, Int+2 Dex+4} melds into your body. Your +2 leather armour of cold resistance melds into your body. The +9 short sword of Xuamuut {protect, Int+2 Dex+4} goes still. You feel less resistant to cold. You lunge at the gnoll. You hit the gnoll. The gnoll begins to glow. Your touch misses the gnoll. The gnoll is moderately wounded. The gnoll misses you. You spin and attack the gnoll. You hit the gnoll. The gnoll glows dangerously bright. The gnoll is heavily wounded. The gnoll misses you. You spin and attack the gnoll. You hit the gnoll but do no damage. The gnoll shudders as magic cascades through it. The gnoll twists and deforms. You touch the gnoll. You kill the gnoll! The Council accepts your kill. Done exploring. What are your orders? t - Shout! Orders for allies: a - Attack new target. r - Retreat! s - Stop attacking. g - Guard the area. f - Follow me. Anything else - Cancel. You shout for attention! You start waiting. Done waiting. You start waiting. You start waiting. Done waiting. What are your orders? t - Shout! Orders for allies: a - Attack new target. r - Retreat! s - Stop attacking. g - Guard the area. f - Follow me. Anything else - Cancel. You shout for attention! You start waiting. Done waiting. What are your orders? t - Shout! Orders for allies: a - Attack new target. r - Retreat! s - Stop attacking. g - Guard the area. f - Follow me. Anything else - Cancel. You shout for attention! What are your orders? t - Shout! Orders for allies: a - Attack new target. r - Retreat! s - Stop attacking. g - Guard the area. f - Follow me. Anything else - Cancel. You shout for attention! What are your orders? t - Shout! Orders for allies: a - Attack new target. r - Retreat! s - Stop attacking. g - Guard the area. f - Follow me. Anything else - Cancel. You shout for attention! What are your orders? t - Shout! Orders for allies: a - Attack new target. r - Retreat! s - Stop attacking. g - Guard the area. f - Follow me. Anything else - Cancel. You shout for attention! What are your orders? t - Shout! Orders for allies: a - Attack new target. r - Retreat! s - Stop attacking. g - Guard the area. f - Follow me. Anything else - Cancel. You shout for attention! What are your orders? t - Shout! Orders for allies: a - Attack new target. r - Retreat! s - Stop attacking. g - Guard the area. f - Follow me. Anything else - Cancel. You shout for attention! What are your orders? t - Shout! Orders for allies: a - Attack new target. r - Retreat! s - Stop attacking. g - Guard the area. f - Follow me. Anything else - Cancel. You shout for attention! What are your orders? t - Shout! Orders for allies: a - Attack new target. r - Retreat! s - Stop attacking. g - Guard the area. f - Follow me. Anything else - Cancel. You shout for attention! What are your orders? t - Shout! Orders for allies: a - Attack new target. r - Retreat! s - Stop attacking. g - Guard the area. f - Follow me. Anything else - Cancel. You shout for attention! What are your orders? t - Shout! Orders for allies: a - Attack new target. r - Retreat! s - Stop attacking. g - Guard the area. f - Follow me. Anything else - Cancel. Okay, then. What are your orders? t - Shout! Orders for allies: a - Attack new target. r - Retreat! s - Stop attacking. g - Guard the area. f - Follow me. Anything else - Cancel. You shout for attention! What are your orders? t - Shout! Orders for allies: a - Attack new target. r - Retreat! s - Stop attacking. g - Guard the area. f - Follow me. Anything else - Cancel. You shout for attention! What are your orders? t - Shout! Orders for allies: a - Attack new target. r - Retreat! s - Stop attacking. g - Guard the area. f - Follow me. Anything else - Cancel. You shout for attention! What are your orders? t - Shout! Orders for allies: a - Attack new target. r - Retreat! s - Stop attacking. g - Guard the area. f - Follow me. Anything else - Cancel. You shout for attention! What are your orders? t - Shout! Orders for allies: a - Attack new target. r - Retreat! s - Stop attacking. g - Guard the area. f - Follow me. Anything else - Cancel. You shout for attention! You start waiting. Done waiting. What are your orders? t - Shout! Orders for allies: a - Attack new target. r - Retreat! s - Stop attacking. g - Guard the area. f - Follow me. Anything else - Cancel. You shout for attention! You start waiting. Done waiting. Things that are here: a +0 robe; a +0 short sword; the orc skeleton of Blorkula the Orcula What are your orders? t - Shout! Orders for allies: a - Attack new target. r - Retreat! s - Stop attacking. g - Guard the area. f - Follow me. Anything else - Cancel. You shout for attention! What are your orders? t - Shout! Orders for allies: a - Attack new target. r - Retreat! s - Stop attacking. g - Guard the area. f - Follow me. Anything else - Cancel. You shout for attention! What are your orders? t - Shout! Orders for allies: a - Attack new target. r - Retreat! s - Stop attacking. g - Guard the area. f - Follow me. Anything else - Cancel. You shout for attention! What are your orders? t - Shout! Orders for allies: a - Attack new target. r - Retreat! s - Stop attacking. g - Guard the area. f - Follow me. Anything else - Cancel. You shout for attention! What are your orders? t - Shout! Orders for allies: a - Attack new target. r - Retreat! s - Stop attacking. g - Guard the area. f - Follow me. Anything else - Cancel. You shout for attention! You start waiting. Done waiting. What are your orders? t - Shout! Orders for allies: a - Attack new target. r - Retreat! s - Stop attacking. g - Guard the area. f - Follow me. Anything else - Cancel. You shout for attention! You start waiting. Done waiting. What are your orders? t - Shout! Orders for allies: a - Attack new target. r - Retreat! s - Stop attacking. g - Guard the area. f - Follow me. Anything else - Cancel. You shout for attention! You start waiting. Done waiting. What are your orders? t - Shout! Orders for allies: a - Attack new target. r - Retreat! s - Stop attacking. g - Guard the area. f - Follow me. Anything else - Cancel. You shout for attention! There is a stone staircase leading up, spattered with blood here. Search for what [? for help]? Okay, then. Search for what [? for help]? Okay, then. Level map cleared. There is a stone staircase leading down here. You see here a +1 scale mail of cold resistance. There is a stone staircase leading up, spattered with blood here. You see here a +0 whip. Items here: )) ÷÷. You see here a +0 whip. Items here: )) [ ÷. You see here a +0 ring mail. You see here a +0 giant club. You see here a +0 giant club. Maggie is nearby! Maggie is nearby! What are your orders? t - Shout! Orders for allies: a - Attack new target. r - Retreat! s - Stop attacking. g - Guard the area. f - Follow me. Anything else - Cancel. You shout for attention! Maggie shouts! Maggie zaps a wand. You easily resist. You start waiting. Maggie is nearby! You lunge at Maggie. You hit Maggie but do no damage. Maggie begins to glow. Your touch misses Maggie. Maggie casts a spell. Maggie attempts to bespell you! You are mesmerised by Maggie! You spin and attack Maggie. You hit Maggie but do no damage. Maggie glows dangerously bright. Maggie barely misses you. You spin and attack Maggie. You hit Maggie but do no damage. Maggie shudders as magic cascades through her!! Maggie twists and deforms. You touch Maggie! Maggie is heavily wounded. Maggie zaps a wand. You suddenly lose the ability to move! Maggie hits you with a +1 halberd of draining. You feel drained. You can move again. You spin and attack Maggie. You hit Maggie. Maggie begins to glow. Maggie is heavily wounded. Maggie misses you. You spin and attack Maggie. You hit Maggie but do no damage. Maggie glows dangerously bright. Maggie is heavily wounded. Maggie hits you with a +1 halberd of draining. You feel drained. You spin and attack Maggie. You hit Maggie. Maggie shudders as magic cascades through her! Maggie twists and deforms. Maggie is severely wounded. Maggie zaps a wand. You suddenly lose the ability to move! Maggie zaps a wand. You shrug off the repeated paralysis! Maggie hits you with a +1 halberd of draining! You feel drained. Maggie hits you with a +1 halberd of draining! You focus on the pain. You feel very mighty all of a sudden. Your blood congeals into armour. You feel drained. You can move again. Unknown command. Unknown command. Aiming: Wall Jump Press: ? - help, Dir - move target You repeatedly attack Maggie from above. You hit Maggie. Maggie begins to glow. Maggie is severely wounded. You punch Maggie! Maggie glows dangerously bright. 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_USE_ABILITY repeat_cmd = CMD_NO_CMD Player: {{{{{{{{{{{ Name: [Azenscion] Species: Demonspawn Job: Shapeshifter HP: 41/68; mods: -8/0 MP: 9/9; mod: 0 Stats: 16 (16) 11 (11) 15 (15) Position: (30, 22), 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 | 0 | 0 | 9 | 2256 | 6/525 Short Blades | X | 0 | 0 | 0 | 0 | 0/59 Long Blades | X | 0 | 0 | 0 | 0 | 0/59 Axes | X | 0 | 0 | 0 | 0 | 0/59 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 | 0 | 0 | 0 | 0 | 0/59 Armour | X | 0 | 0 | 3 | 453 | 97/238 Dodging | X | 0 | 0 | 3 | 568 | 212/238 Stealth | X | 0 | 0 | 0 | 0 | 0/50 Shields | X | 0 | 0 | 0 | 0 | 0/59 Unarmed Combat | X | 0 | 0 | 3 | 387 | 31/238 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 | 0 | 0 | 0 | 0 | 0/29 Evocations | X | 0 | 0 | 0 | 0 | 0/50 Shapeshifting | X | 1 | 100 | 8 | 2937 | 392/636 Spell bugs: Durations: #6: 480 #33: 200 #71: 20 #135: 61 Attributes: #12: 390 #23: 7289 #24: 1142127345 #49: 482 Mutations: powered by pain: 1 (innate) magic regeneration: 1 (innate) sanguine armour: 1 (innate) demonic touch: 2 (innate) Inventory bugs: Equipment: eq slot #0, inv slot #24: +9 short sword of Xuamuut {protect, Int+2 Dex+4} (melded) eq slot #6, inv slot #0: +2 leather armour of cold resistance (melded) }}}}}}}}}}} Webtiles message buffer: {"msg":"player","pos":{"x":20,"y":-9} Webtiles JSON stack: start: 0 end: 15 type: } Screenshot: *,,* #.....# *.** #.....# ##.* #.....# #.<* ###.....# #.#* #.....### #)# ###)##### #)###......#### #.##..........# #p##..#.#.###.#### #####@##..#.[.# #....# ***#...........#.###.###. ********#..).#####...........# #. ,,,,,,,,..#,,,,,*#..#####..#.###. *********,,,,**,*#.........##...# ****,**,*#.######...##### *,,,,,..# #...#.... ** ******,*### #...#.### clua stack: dlua stack: Lua persistent data: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> Lua marker contents: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> ASSERT((duration[DUR_MESMERISED] > 0) == !beholders.empty()) in 'behold.cc' at line 66 failed. Recursive crash.