ASSERT((duration[DUR_MESMERISED] > 0) == !beholders.empty()) in 'behold.cc' at line 66 failed. Version: Dungeon Crawl Stone Soup 0.32.1 Platform: unix Bits: 64 Game mode: normal Tiles: online Seed: 6825857871716652080, deterministic pregen: 1 Command line: /usr/games/crawl-0.32 -name eunhae -rc /dgldir/rcfiles/crawl-0.32/eunhae.rc -macro /dgldir/rcfiles/crawl-0.32/eunhae.macro -morgue /dgldir/morgue/eunhae/ -webtiles-socket /crawl-master/webserver/sockets/eunhae:2024-10-10.08:41:46.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) [0x59c632d958de]: write_stack_trace(_IO_FILE*) /usr/games/crawl-0.32(_Z13do_crash_dumpv+0x43a) [0x59c632da3a2a]: do_crash_dump() /usr/games/crawl-0.32(_Z20crash_signal_handleri+0x1fa) [0x59c632d95dba]: crash_signal_handler(int) /lib/x86_64-linux-gnu/libc.so.6(+0x45320) [0x7af289a22320]: /lib/x86_64-linux-gnu/libc.so.6(pthread_kill+0x11c) [0x7af289a7bb1c]: /lib/x86_64-linux-gnu/libc.so.6(gsignal+0x1e) [0x7af289a2226e]: /usr/games/crawl-0.32(+0x4a5d4d) [0x59c632da2d4d]: /usr/games/crawl-0.32(_Z12AssertFailedPKcS0_iS0_z+0x1c7) [0x59c632da3307]: AssertFailed(char const*, char const*, int, char const*, ...) /usr/games/crawl-0.32(+0x45a832) [0x59c632d57832]: /usr/games/crawl-0.32(+0x45aa9b) [0x59c632d57a9b]: /usr/games/crawl-0.32(_Z16fill_status_infoiR11status_info+0x1069) [0x59c6333a5819]: fill_status_info(int, status_info&) /usr/games/crawl-0.32(_ZN14TilesFramework12_send_playerEb+0x1df3) [0x59c6334e9393]: TilesFramework::_send_player(bool) /usr/games/crawl-0.32(_ZN14TilesFramework6redrawEv+0x72) [0x59c6334ed122]: TilesFramework::redraw() /usr/games/crawl-0.32(_ZN14TilesFramework17update_input_modeE10mouse_modeb+0x178) [0x59c6334ed3f8]: TilesFramework::update_input_mode(mouse_mode, bool) /usr/games/crawl-0.32(_ZN13mouse_controlC1E10mouse_mode+0x1d) [0x59c63305527d]: mouse_control::mouse_control(mouse_mode) /usr/games/crawl-0.32(+0x7f7003) [0x59c6330f4003]: /usr/games/crawl-0.32(_ZN14message_window4moreEbb+0x208) [0x59c6330f5628]: message_window::more(bool, bool) /usr/games/crawl-0.32(_ZN14message_window8add_itemENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE11prefix_typeb+0x3cb) [0x59c6330f5bfb]: message_window::add_item(std::__cxx11::basic_string, std::allocator >, prefix_type, bool) /usr/games/crawl-0.32(_ZN13message_store10flush_prevEv+0x3fd) [0x59c6330f6a4d]: message_store::flush_prev() /usr/games/crawl-0.32(+0x7f35e6) [0x59c6330f05e6]: /usr/games/crawl-0.32(_Z16do_message_print16msg_channel_typeibbPKcP13__va_list_tag+0xd6) [0x59c6330f0eb6]: do_message_print(msg_channel_type, int, bool, bool, char const*, __va_list_tag*) /usr/games/crawl-0.32(_Z4mprf16msg_channel_typePKcz+0xb1) [0x59c6330f1441]: mprf(msg_channel_type, char const*, ...) /usr/games/crawl-0.32(+0x95c405) [0x59c633259405]: /usr/games/crawl-0.32(_Z13player_reactsv+0x71f) [0x59c63325b14f]: player_reacts() /usr/games/crawl-0.32(_Z12world_reactsv+0x7b5) [0x59c6334fd6b5]: world_reacts() /usr/games/crawl-0.32(+0xc023a6) [0x59c6334ff3a6]: /usr/games/crawl-0.32(+0xc030a5) [0x59c6335000a5]: /usr/games/crawl-0.32(main+0x1f7) [0x59c632ccf6a7]: /lib/x86_64-linux-gnu/libc.so.6(+0x2a1ca) [0x7af289a071ca]: /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0x8b) [0x7af289a0728b]: /usr/games/crawl-0.32(_start+0x25) [0x59c632cd00c5]: Trying to run gdb. GNU gdb (Ubuntu 15.0.50.20240403-0ubuntu1) 15.0.50.20240403-git Copyright (C) 2024 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". 0x00007af289aed7a7 in __GI___wait4 (pid=3441288, stat_loc=0x0, options=0, usage=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:30 #0 0x00007af289aed7a7 in __GI___wait4 (pid=3441288, stat_loc=0x0, options=0, usage=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:30 sc_ret = -512 sc_ret = #1 0x000059c632d95f8c in call_gdb (file=0x7af289be14e0 <_IO_2_1_stderr_>) at crash.cc:438 gdb = attach_cmd = "attach 3103260\000\000\000\000\000" #2 0x000059c632da3a48 in do_crash_dump () at dbg-asrt.cc:692 t = 1728553564 dir = "/dgldir/morgue/eunhae/" name = "/dgldir/morgue/eunhae/crash-eunhae-20241010-094604.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 = 0x7af289be14e0 <_IO_2_1_stderr_> #3 0x000059c632d95dba 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 = {124554051626}} 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 0x00007af289a2226e in __GI_raise (sig=6) at ../sysdeps/posix/raise.c:26 ret = #9 0x000059c632da2d4d in _BreakStrToDebugger (mesg=mesg@entry=0x7ffffd188210 "ASSERT((duration[DUR_MESMERISED] > 0) == !beholders.empty()) in 'behold.cc' at line 66 failed.", assert=true) at dbg-asrt.cc:818 No locals. #10 0x000059c632da3307 in AssertFailed (expr=expr@entry=0x59c633585c18 "(duration[DUR_MESMERISED] > 0) == !beholders.empty()", file=file@entry=0x59c633514c4b "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.\000i*\000\000\000\036\000\000\000\260\202\030\375\377\177\000\000\271\"Q3\306Y\000\000\271\"Q3\306Y", '\000' , "\275k\aS\234\006ip\203\030\375\377\177\000\000\340\202\030\375\377\177\000\000\271\"Q3\306Y\000\000Đ\030\375\377\177\000\000\000\000\000\000\000\000\000\000\340\215\030\375\377\177\000\000\240\203\030\375\377\177\000\000\321"... args = {{gp_offset = 2309251324, fp_offset = 31474, overflow_arg_area = 0x0, reg_save_area = 0x59c63337f62d }} fileName = #11 0x000059c632d57832 in player::beheld (this=) at behold.cc:66 No locals. #12 0x000059c632d57a9b in player::beheld (this=) at behold.cc:65 No locals. #13 0x000059c6333a5819 in fill_status_info (status=status@entry=192, inf=...) at status.cc:312 found = false #14 0x000059c6334e9393 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=0x59c6339f9e20 , force_full=, force_full@entry=false) at tileweb.cc:1202 c = @0x59c633a26198: {_state_ever_synced = true, name = "eunhae", job_title = "the Demonic Barricade", wizard = false, explore = false, species = "Demonspawn", god = "Makhleb", under_penance = false, piety_rank = 6, form = 6 '\006', hp = 159, hp_max = 204, real_hp_max = 204, poison_survival = 159, mp = 38, mp_max = 54, dd_real_mp_max = 0, contam = 0, noise = -1, adjusted_noise = 222, armour_class = 19, evasion = 38, shield_class = 37, strength = 29 '\035', strength_max = 29 '\035', intel = 14 '\016', intel_max = 14 '\016', dex = 32 ' ', dex_max = 33 '!', experience_level = 27, exp_progress = 0 '\000', gold = 8967, zot_points = 0, elapsed_time = 899302, num_turns = 92742, lives = 0, deaths = 0, place = "Tartarus", depth = 7, position = {x = -25, y = -32}, status = std::vector of length 8, capacity 16 = {{light_colour = 10, light_text = "Death", short_text = "death-form", long_text = "You are an undying horror."}, {light_colour = 15, light_text = "Vortex", short_text = "in a vortex", long_text = "You are in the eye of a polar vortex."}, {light_colour = 1, light_text = "Fly", short_text = "flying (expiring)", long_text = "Expiring: You are flying."}, {light_colour = 4, light_text = "Mesm", short_text = "mesmerised", long_text = "You are mesmerised."}, {light_colour = 0, light_text = "", short_text = "wreathed by umbra", long_text = "You are wreathed by an umbra."}, {light_colour = 0, light_text = "", short_text = "studying 3 skills", long_text = "You are studying Fighting, Staves and Hexes."}, {light_colour = 9, light_text = "Water", short_text = "", long_text = ""}, {light_colour = 4, light_text = "Will/2", short_text = "weak-willed", long_text = "You are weak-willed."}}, inv = {mData = {{base_type = OBJ_POTIONS, sub_type = 26 '\032', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 175, unrand_idx = 175, subtype_rnd = 175, brand = 175, freshness = 175}, rnd = 127 '\177', quantity = 3, flags = 15, pos = {x = -1, y = -1}, link = 0, slot = 97, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_POTIONS, sub_type = 25 '\031', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 6, unrand_idx = 6, subtype_rnd = 6, brand = 6, freshness = 6}, rnd = 174 '\256', quantity = 7, flags = 2, 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_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 = 162, unrand_idx = 162, subtype_rnd = 162, brand = 162, freshness = 162}, rnd = 205 '\315', quantity = 1, flags = 4111, pos = {x = -1, y = -1}, link = 2, slot = 99, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 4 elements = {["artefact_appearance"] = {type = SV_STR, flags = 0 '\000', val = {boolean = 192, byte = -64 '\300', _short = 11712, _int = 896740800, _float = 9.05911293e-07, _int64 = 98707835137472, ptr = 0x59c635732dc0}}, ["artefact_known_props"] = {type = SV_VEC, flags = 0 '\000', val = {boolean = 224, byte = -32 '\340', _short = -30496, _int = 888309984, _float = 4.51756023e-07, _int64 = 98707826706656, ptr = 0x59c634f288e0}}, ["artefact_name"] = {type = SV_STR, flags = 0 '\000', val = {boolean = 16, byte = 16 '\020', _short = 18448, _int = 886851600, _float = 4.10306257e-07, _int64 = 98707825248272, ptr = 0x59c634dc4810}}, ["artefact_props"] = {type = SV_VEC, flags = 0 '\000', val = {boolean = 96, byte = 96 '`', _short = -1184, _int = 1202125664, _float = 85494.75, _int64 = 98708140522336, ptr = 0x59c647a6fb60}}}, }}, {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 = 5, unrand_idx = 5, subtype_rnd = 5, brand = 5, freshness = 5}, rnd = 82 'R', quantity = 5, flags = 2, 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_ARMOUR, sub_type = 9 '\t', {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 = 5, unrand_idx = 5, subtype_rnd = 5, brand = 5, freshness = 5}, rnd = 191 '\277', quantity = 1, flags = 65551, 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 = 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 = 24, unrand_idx = 24, subtype_rnd = 24, brand = 24, freshness = 24}, rnd = 255 '\377', quantity = 39, 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_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 = 15, unrand_idx = 15, subtype_rnd = 15, brand = 15, freshness = 15}, rnd = 38 '&', quantity = 19, flags = 15, pos = {x = -1, y = -1}, link = 6, slot = 103, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_ARMOUR, sub_type = 14 '\016', {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 = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 161 '\241', quantity = 1, flags = 4111, pos = {x = -1, y = -1}, link = 7, slot = 104, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = -100, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 4 elements = {["artefact_appearance"] = {type = SV_STR, flags = 0 '\000', val = {boolean = 144, byte = -112 '\220', _short = 21136, _int = 886854288, _float = 4.10382654e-07, _int64 = 98707825250960, ptr = 0x59c634dc5290}}, ["artefact_known_props"] = {type = SV_VEC, flags = 0 '\000', val = {boolean = 224, byte = -32 '\340', _short = 10464, _int = 887498976, _float = 4.28705789e-07, _int64 = 98707825895648, ptr = 0x59c634e628e0}}, ["artefact_name"] = {type = SV_STR, flags = 0 '\000', val = {boolean = 208, byte = -48 '\320', _short = 22480, _int = 887183312, _float = 4.19734079e-07, _int64 = 98707825579984, ptr = 0x59c634e157d0}}, ["artefact_props"] = {type = SV_VEC, flags = 0 '\000', val = {boolean = false, byte = 0 '\000', _short = -26112, _int = 886741504, _float = 4.0717714e-07, _int64 = 98707825138176, ptr = 0x59c634da9a00}}}, }}, {base_type = OBJ_POTIONS, sub_type = 12 '\f', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 234, unrand_idx = 234, subtype_rnd = 234, brand = 234, freshness = 234}, rnd = 151 '\227', quantity = 16, flags = 2, 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_WEAPONS, sub_type = 17 '\021', {plus = 6, mon_type = MONS_BAT, skill = SK_STAVES, charges = 6, net_durability = 6, tithe_state = 6}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 192, unrand_idx = 192, subtype_rnd = 192, brand = 192, freshness = 192}, rnd = 1 '\001', quantity = 1, flags = 8207, 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 3 elements = {["artefact_appearance"] = {type = SV_STR, flags = 0 '\000', val = {boolean = 112, byte = 112 'p', _short = -12688, _int = 886361712, _float = 3.96382802e-07, _int64 = 98707824758384, ptr = 0x59c634d4ce70}}, ["artefact_known_props"] = {type = SV_VEC, flags = 0 '\000', val = {boolean = 96, byte = 96 '`', _short = -22688, _int = 891594592, _float = 6.13383236e-07, _int64 = 98707829991264, ptr = 0x59c63524a760}}, ["artefact_props"] = {type = SV_VEC, flags = 0 '\000', val = {boolean = 176, byte = -80 '\260', _short = -22608, _int = 908830640, _float = 2.55785926e-06, _int64 = 98707847227312, ptr = 0x59c6362ba7b0}}}, }}, {base_type = OBJ_ARMOUR, sub_type = 9 '\t', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 107 'k', quantity = 1, flags = 4111, 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 4 elements = {["artefact_appearance"] = {type = SV_STR, flags = 0 '\000', val = {boolean = false, byte = 0 '\000', _short = 9728, _int = 886842880, _float = 4.10058419e-07, _int64 = 98707825239552, ptr = 0x59c634dc2600}}, ["artefact_known_props"] = {type = SV_VEC, flags = 0 '\000', val = {boolean = 96, byte = 96 '`', _short = 9824, _int = 888612448, _float = 4.60352567e-07, _int64 = 98707827009120, ptr = 0x59c634f72660}}, ["artefact_name"] = {type = SV_STR, flags = 0 '\000', val = {boolean = 224, byte = -32 '\340', _short = 5600, _int = 888542688, _float = 4.58369868e-07, _int64 = 98707826939360, ptr = 0x59c634f615e0}}, ["artefact_props"] = {type = SV_VEC, flags = 0 '\000', val = {boolean = 80, byte = 80 'P', _short = 10576, _int = 888154448, _float = 4.47335424e-07, _int64 = 98707826551120, ptr = 0x59c634f02950}}}, }}, {base_type = OBJ_SCROLLS, sub_type = 7 '\a', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 348792, unrand_idx = 348792, subtype_rnd = 348792, brand = 348792, freshness = 348792}, rnd = 47 '/', quantity = 7, flags = 2, pos = {x = -1, y = -1}, link = 11, slot = 108, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_POTIONS, sub_type = 5 '\005', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 18, unrand_idx = 18, subtype_rnd = 18, brand = 18, freshness = 18}, rnd = 152 '\230', quantity = 15, 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_MISCELLANY, sub_type = 29 '\035', {plus = 2, mon_type = MONS_LEOPARD_GECKO, skill = SK_LONG_BLADES, charges = 2, net_durability = 2, tithe_state = 2}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 115 's', quantity = 1, flags = 2, pos = {x = -1, y = -1}, link = 13, slot = 110, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = -103, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_ARMOUR, sub_type = 11 '\v', {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 = 47 '/', quantity = 1, flags = 4111, 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 4 elements = {["artefact_appearance"] = {type = SV_STR, flags = 0 '\000', val = {boolean = 176, byte = -80 '\260', _short = -20816, _int = 907849392, _float = 2.3347493e-06, _int64 = 98707846246064, ptr = 0x59c6361caeb0}}, ["artefact_known_props"] = {type = SV_VEC, flags = 0 '\000', val = {boolean = 240, byte = -16 '\360', _short = -18960, _int = 887666160, _float = 4.33457444e-07, _int64 = 98707826062832, ptr = 0x59c634e8b5f0}}, ["artefact_name"] = {type = SV_STR, flags = 0 '\000', val = {boolean = 176, byte = -80 '\260', _short = -23376, _int = 906536112, _float = 2.036144e-06, _int64 = 98707844932784, ptr = 0x59c63608a4b0}}, ["artefact_props"] = {type = SV_VEC, flags = 0 '\000', val = {boolean = 112, byte = 112 'p', _short = 23152, _int = 894130800, _float = 7.57549969e-07, _int64 = 98707832527472, ptr = 0x59c6354b5a70}}}, }}, {base_type = OBJ_ARMOUR, sub_type = 41 ')', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 15, unrand_idx = 15, subtype_rnd = 15, brand = 15, freshness = 15}, rnd = 149 '\225', quantity = 1, flags = 262159, 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_ARMOUR, sub_type = 11 '\v', {plus = 2, mon_type = MONS_LEOPARD_GECKO, skill = SK_LONG_BLADES, charges = 2, net_durability = 2, tithe_state = 2}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 168 '\250', quantity = 1, flags = 4111, 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 4 elements = {["artefact_appearance"] = {type = SV_STR, flags = 0 '\000', val = {boolean = 32, byte = 32 ' ', _short = 22816, _int = 880236832, _float = 2.30360911e-07, _int64 = 98707818633504, ptr = 0x59c634775920}}, ["artefact_known_props"] = {type = SV_VEC, flags = 0 '\000', val = {boolean = 128, byte = -128 '\200', _short = 16768, _int = 878920064, _float = 2.11648512e-07, _int64 = 98707817316736, ptr = 0x59c634634180}}, ["artefact_name"] = {type = SV_STR, flags = 0 '\000', val = {boolean = 96, byte = 96 '`', _short = 21088, _int = 886854240, _float = 4.1038129e-07, _int64 = 98707825250912, ptr = 0x59c634dc5260}}, ["artefact_props"] = {type = SV_VEC, flags = 0 '\000', val = {boolean = 112, byte = 112 'p', _short = 20848, _int = 887247216, _float = 4.2155034e-07, _int64 = 98707825643888, ptr = 0x59c634e25170}}}, }}, {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 = 112, unrand_idx = 112, subtype_rnd = 112, brand = 112, freshness = 112}, rnd = 97 'a', quantity = 4, flags = 2, pos = {x = -1, y = -1}, link = 17, slot = 114, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_SCROLLS, sub_type = 13 '\r', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 342904, unrand_idx = 342904, subtype_rnd = 342904, brand = 342904, freshness = 342904}, rnd = 106 'j', quantity = 9, 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_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 = 1, unrand_idx = 1, subtype_rnd = 1, brand = 1, freshness = 1}, rnd = 20 '\024', quantity = 4, flags = 2, pos = {x = -1, y = -1}, link = 19, slot = 116, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_WEAPONS, sub_type = 19 '\023', {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 = 176 '\260', quantity = 1, flags = 4111, pos = {x = -1, y = -1}, link = 20, slot = 117, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 4 elements = {["artefact_appearance"] = {type = SV_STR, flags = 0 '\000', val = {boolean = 144, byte = -112 '\220', _short = -5488, _int = 881257104, _float = 2.51301117e-07, _int64 = 98707819653776, ptr = 0x59c63486ea90}}, ["artefact_known_props"] = {type = SV_VEC, flags = 0 '\000', val = {boolean = false, byte = 0 '\000', _short = -23808, _int = 887530240, _float = 4.29594365e-07, _int64 = 98707825926912, ptr = 0x59c634e6a300}}, ["artefact_name"] = {type = SV_STR, flags = 0 '\000', val = {boolean = 176, byte = -80 '\260', _short = -14160, _int = 878495920, _float = 2.05621063e-07, _int64 = 98707816892592, ptr = 0x59c6345cc8b0}}, ["artefact_props"] = {type = SV_VEC, flags = 0 '\000', val = {boolean = 192, byte = -64 '\300', _short = -20032, _int = 887534016, _float = 4.29701686e-07, _int64 = 98707825930688, ptr = 0x59c634e6b1c0}}}, }}, {base_type = OBJ_MISSILES, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 4, unrand_idx = 4, subtype_rnd = 4, brand = 4, freshness = 4}, rnd = 81 'Q', quantity = 15, flags = 2, 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_WEAPONS, sub_type = 20 '\024', {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 = 213, unrand_idx = 213, subtype_rnd = 213, brand = 213, freshness = 213}, rnd = 102 'f', quantity = 1, flags = 8207, 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 3 elements = {["artefact_appearance"] = {type = SV_STR, flags = 0 '\000', val = {boolean = 160, byte = -96 '\240', _short = -21600, _int = 884714400, _float = 3.49563379e-07, _int64 = 98707823111072, ptr = 0x59c634bbaba0}}, ["artefact_known_props"] = {type = SV_VEC, flags = 0 '\000', val = {boolean = 160, byte = -96 '\240', _short = 3744, _int = 878251680, _float = 2.02150204e-07, _int64 = 98707816648352, ptr = 0x59c634590ea0}}, ["artefact_props"] = {type = SV_VEC, flags = 0 '\000', val = {boolean = 224, byte = -32 '\340', _short = 15840, _int = 879443424, _float = 2.19085905e-07, _int64 = 98707817840096, ptr = 0x59c6346b3de0}}}, }}, {base_type = OBJ_MISCELLANY, sub_type = 5 '\005', {plus = 1, mon_type = MONS_FRILLED_LIZARD, skill = SK_SHORT_BLADES, charges = 1, net_durability = 1, tithe_state = 1}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 84 'T', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 23, slot = 120, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_SCROLLS, sub_type = 1 '\001', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 342874, unrand_idx = 342874, subtype_rnd = 342874, brand = 342874, freshness = 342874}, rnd = 55 '7', quantity = 14, flags = 2, pos = {x = -1, y = -1}, link = 24, slot = 121, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_POTIONS, sub_type = 1 '\001', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 94, unrand_idx = 94, subtype_rnd = 94, brand = 94, freshness = 94}, rnd = 153 '\231', quantity = 22, flags = 15, 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_TALISMANS, 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 = 180 '\264', quantity = 1, flags = 4111, 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 4 elements = {["artefact_appearance"] = {type = SV_STR, flags = 0 '\000', val = {boolean = false, byte = 0 '\000', _short = -8192, _int = 888397824, _float = 4.54252586e-07, _int64 = 98707826794496, ptr = 0x59c634f3e000}}, ["artefact_known_props"] = {type = SV_VEC, flags = 0 '\000', val = {boolean = false, byte = 0 '\000', _short = 17920, _int = 899106304, _float = 1.12707494e-06, _int64 = 98707837502976, ptr = 0x59c635974600}}, ["artefact_name"] = {type = SV_STR, flags = 0 '\000', val = {boolean = 128, byte = -128 '\200', _short = -16512, _int = 887537536, _float = 4.2980173e-07, _int64 = 98707825934208, ptr = 0x59c634e6bf80}}, ["artefact_props"] = {type = SV_VEC, flags = 0 '\000', val = {boolean = 160, byte = -96 '\240', _short = -20832, _int = 886943392, _float = 4.12915142e-07, _int64 = 98707825340064, ptr = 0x59c634ddaea0}}}, }}, {base_type = OBJ_UNASSIGNED, sub_type = 8 '\b', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 220 '\334', quantity = 0, flags = 4111, 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_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_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 = 365683, unrand_idx = 365683, subtype_rnd = 365683, brand = 365683, freshness = 365683}, rnd = 23 '\027', quantity = 10, flags = 2, pos = {x = -1, y = -1}, link = 30, slot = 69, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_POTIONS, sub_type = 13 '\r', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 20, unrand_idx = 20, subtype_rnd = 20, brand = 20, freshness = 20}, rnd = 16 '\020', quantity = 4, flags = 15, pos = {x = -1, y = -1}, link = 31, slot = 70, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_SCROLLS, sub_type = 15 '\017', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 352276, unrand_idx = 352276, subtype_rnd = 352276, brand = 352276, freshness = 352276}, rnd = 41 ')', quantity = 14, flags = 2, 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_JEWELLERY, sub_type = 1 '\001', {plus = 4, mon_type = MONS_KOMODO_DRAGON, skill = SK_MACES_FLAILS, charges = 4, net_durability = 4, tithe_state = 4}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 120, unrand_idx = 120, subtype_rnd = 120, brand = 120, freshness = 120}, rnd = 2 '\002', quantity = 1, flags = 4111, 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 4 elements = {["artefact_appearance"] = {type = SV_STR, flags = 0 '\000', val = {boolean = 112, byte = 112 'p', _short = 31856, _int = 879393904, _float = 2.18382183e-07, _int64 = 98707817790576, ptr = 0x59c6346a7c70}}, ["artefact_known_props"] = {type = SV_VEC, flags = 0 '\000', val = {boolean = 32, byte = 32 ' ', _short = -24544, _int = 887267360, _float = 4.22122866e-07, _int64 = 98707825664032, ptr = 0x59c634e2a020}}, ["artefact_name"] = {type = SV_STR, flags = 0 '\000', val = {boolean = 176, byte = -80 '\260', _short = -25168, _int = 880778672, _float = 2.3806092e-07, _int64 = 98707819175344, ptr = 0x59c6347f9db0}}, ["artefact_props"] = {type = SV_VEC, flags = 0 '\000', val = {boolean = 48, byte = 48 '0', _short = -20176, _int = 887533872, _float = 4.29697593e-07, _int64 = 98707825930544, ptr = 0x59c634e6b130}}}, }}, {base_type = OBJ_WANDS, sub_type = 11 '\v', {plus = 89, mon_type = MONS_GLOWING_ORANGE_BRAIN, skill = 89, charges = 89, net_durability = 89, tithe_state = 89}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 11, unrand_idx = 11, subtype_rnd = 11, brand = 11, freshness = 11}, rnd = 217 '\331', quantity = 1, flags = 6, 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_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_WANDS, sub_type = 25 '\031', {plus = 177, mon_type = MONS_SCRUB_NETTLE, skill = 177, charges = 177, net_durability = 177, tithe_state = 177}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 100, unrand_idx = 100, subtype_rnd = 100, brand = 100, freshness = 100}, rnd = 83 'S', quantity = 1, flags = 6, 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_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_JEWELLERY, sub_type = 44 ',', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 225, unrand_idx = 225, subtype_rnd = 225, brand = 225, freshness = 225}, rnd = 40 '(', quantity = 1, flags = 4111, 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 4 elements = {["artefact_appearance"] = {type = SV_STR, flags = 0 '\000', val = {boolean = 48, byte = 48 '0', _short = -2768, _int = 1354822960, _float = 2.58983526e+10, _int64 = 98708293219632, ptr = 0x59c650c0f530}}, ["artefact_known_props"] = {type = SV_VEC, flags = 0 '\000', val = {boolean = 160, byte = -96 '\240', _short = 8864, _int = 910697120, _float = 2.98224768e-06, _int64 = 98707849093792, ptr = 0x59c6364822a0}}, ["artefact_name"] = {type = SV_STR, flags = 0 '\000', val = {boolean = 128, byte = -128 '\200', _short = 640, _int = 887161472, _float = 4.19113348e-07, _int64 = 98707825558144, ptr = 0x59c634e10280}}, ["artefact_props"] = {type = SV_VEC, flags = 0 '\000', val = {boolean = 80, byte = 80 'P', _short = 11856, _int = 910306896, _float = 2.89352101e-06, _int64 = 98707848703568, ptr = 0x59c636422e50}}}, }}, {base_type = OBJ_ARMOUR, sub_type = 0 '\000', {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 = 285, unrand_idx = 285, subtype_rnd = 285, brand = 285, freshness = 285}, rnd = 1 '\001', quantity = 1, flags = 8207, pos = {x = -1, y = -1}, link = 39, slot = 78, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 3 elements = {["artefact_appearance"] = {type = SV_STR, flags = 0 '\000', val = {boolean = 176, byte = -80 '\260', _short = -21328, _int = 887532720, _float = 4.29664851e-07, _int64 = 98707825929392, ptr = 0x59c634e6acb0}}, ["artefact_known_props"] = {type = SV_VEC, flags = 0 '\000', val = {boolean = 32, byte = 32 ' ', _short = -22240, _int = 887531808, _float = 4.29638931e-07, _int64 = 98707825928480, ptr = 0x59c634e6a920}}, ["artefact_props"] = {type = SV_VEC, flags = 0 '\000', val = {boolean = 112, byte = 112 'p', _short = -21136, _int = 887532912, _float = 4.29670308e-07, _int64 = 98707825929584, ptr = 0x59c634e6ad70}}}, }}, {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_POTIONS, sub_type = 20 '\024', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 113, unrand_idx = 113, subtype_rnd = 113, brand = 113, freshness = 113}, rnd = 88 'X', quantity = 7, flags = 15, pos = {x = -1, y = -1}, link = 41, slot = 80, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_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_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 = 84 'T', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 43, slot = 82, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_JEWELLERY, sub_type = 18 '\022', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 112, unrand_idx = 112, subtype_rnd = 112, brand = 112, freshness = 112}, rnd = 132 '\204', quantity = 1, flags = 4111, pos = {x = -1, y = -1}, link = 44, slot = 83, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 4 elements = {["artefact_appearance"] = {type = SV_STR, flags = 0 '\000', val = {boolean = 160, byte = -96 '\240', _short = -19808, _int = 886616736, _float = 4.0363102e-07, _int64 = 98707825013408, ptr = 0x59c634d8b2a0}}, ["artefact_known_props"] = {type = SV_VEC, flags = 0 '\000', val = {boolean = false, byte = 0 '\000', _short = -19456, _int = 887206912, _float = 4.20404831e-07, _int64 = 98707825603584, ptr = 0x59c634e1b400}}, ["artefact_name"] = {type = SV_STR, flags = 0 '\000', val = {boolean = 32, byte = 32 ' ', _short = -22496, _int = 887269408, _float = 4.22181074e-07, _int64 = 98707825666080, ptr = 0x59c634e2a820}}, ["artefact_props"] = {type = SV_VEC, flags = 0 '\000', val = {boolean = 64, byte = 64 '@', _short = 14144, _int = 888420160, _float = 4.54887413e-07, _int64 = 98707826816832, ptr = 0x59c634f43740}}}, }}, {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_POTIONS, sub_type = 4 '\004', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 10, unrand_idx = 10, subtype_rnd = 10, brand = 10, freshness = 10}, rnd = 75 'K', quantity = 10, flags = 2, pos = {x = -1, y = -1}, link = 46, slot = 85, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_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_POTIONS, sub_type = 23 '\027', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 17 '\021', quantity = 5, flags = 15, pos = {x = -1, y = -1}, link = 48, slot = 87, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_MISSILES, sub_type = 4 '\004', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 11, unrand_idx = 11, subtype_rnd = 11, brand = 11, freshness = 11}, rnd = 172 '\254', quantity = 13, flags = 2, pos = {x = -1, y = -1}, link = 49, slot = 88, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_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_JEWELLERY, sub_type = 37 '%', {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 = 297, unrand_idx = 297, subtype_rnd = 297, brand = 297, freshness = 297}, rnd = 235 '\353', quantity = 1, flags = 8207, pos = {x = -1, y = -1}, link = 51, slot = 90, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 3 elements = {["artefact_appearance"] = {type = SV_STR, flags = 0 '\000', val = {boolean = 144, byte = -112 '\220', _short = -17008, _int = 887274896, _float = 4.22337052e-07, _int64 = 98707825671568, ptr = 0x59c634e2bd90}}, ["artefact_known_props"] = {type = SV_VEC, flags = 0 '\000', val = {boolean = 16, byte = 16 '\020', _short = -22256, _int = 886548752, _float = 4.01698799e-07, _int64 = 98707824945424, ptr = 0x59c634d7a910}}, ["artefact_props"] = {type = SV_VEC, flags = 0 '\000', val = {boolean = 16, byte = 16 '\020', _short = -29168, _int = 887262736, _float = 4.21991444e-07, _int64 = 98707825659408, ptr = 0x59c634e28e10}}}, }}}}, inv_uselessness = {mData = {true, true, false, true, false, true, true, false, true, false, false, true, true, false, false, false, false, true, false, true, false, false, false, false, false, true, false, false, false, false, false, true, false, false, false, false, false, false, false, false, false, true, false, false, false, false, true, false, true, false, false, false}}, equip = {mData = "\024\017\n\377\016\a'!\002&", '\377' }, offhand_weapon = false, quiver_item = -1 '\377', quiver_desc = "Abil: Unleash Destruction", unarmed_attack = "Nothing wielded (drain)", unarmed_attack_colour = 5 '\005', quiver_available = true} spectator = false god = "Makhleb" prank = max_max_hp = place = short_name = "Tartarus" pos = #16 0x000059c6334ed122 in TilesFramework::redraw (this=this@entry=0x59c6339f9e20 ) at tileweb.cc:2209 No locals. #17 0x000059c6334ed3f8 in TilesFramework::update_input_mode (this=0x59c6339f9e20 , mode=mode@entry=MOUSE_MODE_MORE, force=force@entry=false) at tileweb.cc:947 prev_mode = #18 0x000059c63305527d in mouse_control::mouse_control (this=this@entry=0x7ffffd1890c4, mode=mode@entry=MOUSE_MODE_MORE) at libutil.cc:492 No locals. #19 0x000059c6330f4003 in readkey_more (user_forced=user_forced@entry=false) at message.cc:1890 keypress = 0 unwind_more = {val = @0x59c633999a41, oldval = false} mc = {m_previous_mode = 32767} #20 0x000059c6330f5628 in message_window::more (this=this@entry=0x59c6339a3700 , full=full@entry=true, user=user@entry=false) at message.cc:729 rng = {previous = rng::UI} last_row = 7 #21 0x000059c6330f5bfb in message_window::make_space (n=1, this=0x59c6339a3700 ) at message.cc:480 space = s = space = s = #22 message_window::add_item (this=this@entry=0x59c6339a3700 , text="Your corrupting presence corrodes the Tzitzimitl!", first_col=first_col@entry=prefix_type::none, temporary=temporary@entry=false) at message.cc:631 line = {ops = std::vector of length 2467694875157, capacity 3518435990848 = { nl = @0x59c634e71b80: {ops = std::vector of length 2, capacity 2 = {{type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = "Your corrupting presence corrodes the Tzitzimitl!"}}} __for_range = std::vector of length 1, capacity 1 = {{ops = std::vector of length 2, capacity 2 = {{type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = "Your corrupting presence corrodes the Tzitzimitl!"}}}} __for_begin = __for_end = newlines = std::vector of length 1, capacity 1 = {{ops = std::vector of length 2, capacity 2 = {{type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = "Your corrupting presence corrodes the Tzitzimitl!"}}}} #23 0x000059c6330f6a4d in message_store::store_msg (msg=..., this=0x59c633999a60 ) at message.cc:821 p = prefix_type::none dontsend = p = dontsend = #24 message_store::flush_prev (this=0x59c633999a60 ) at message.cc:851 msg = {channel = MSGCH_PLAIN, param = 0, messages = std::vector of length 1, capacity 1 = {{text = "Your corrupting presence corrodes the Tzitzimitl!", repeats = 1}}, turn = 92742, join = false} #25 0x000059c6330f05e6 in message_store::add (msg=..., this=0x59c633999a60 ) 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 = 92742, join = true} #27 0x000059c6330f0eb6 in do_message_print (channel=, param=0, cap=, nojoin=, format=, argp=) at /usr/include/c++/13/bits/basic_string.tcc:242 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 = 19, depth = 7 Level id: Tar:7 Level build method = random_map_for_place, level layout type = encompass, absdepth0 = 34 Level vaults: tar_minmay_river Markers: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> Messages: <<<<<<<<<<<<<<<<<<<<<< Unknown command. You slash the putrid mouth! You destroy the putrid mouth! Makhleb accepts your kill. You hit the bone dragon. The bone dragon decays. The bone dragon barely misses you. You block the bone dragon's attack. x2 Unknown command. You hit the bone dragon. The bone dragon decays. The bone dragon is moderately damaged. Unknown command. You slash the bone dragon! Your corrupting presence corrodes the bone dragon! The bone dragon decays. The bone dragon is moderately damaged. You slice the bone dragon!! The bone dragon decays. You slash the Tzitzimitl! The Tzitzimitl decays. You block the Tzitzimitl's attack. x2 Unknown command. You barely miss the bone dragon. The bone dragon is heavily damaged. You slice the Tzitzimitl!! The Tzitzimitl decays. You hit the bone dragon. The bone dragon decays. You block the bone dragon's attack. x3 Unknown command. You slice the Tzitzimitl!! The Tzitzimitl decays. The Tzitzimitl is severely wounded. You slice the bone dragon!! The bone dragon decays. You hit the bone dragon. The bone dragon decays. You hear a shout! You block the bone dragon's attack. The bone dragon completely misses you. x2 The Tzitzimitl gestures at you. You convulse! You slash the Tzitzimitl! The Tzitzimitl decays. The Tzitzimitl is almost dead. You hit the bone dragon. The bone dragon decays. You slash the bone dragon! The bone dragon decays. The bone dragon is no longer covered in acid. You block the bone dragon's attack. The bone dragon claws you but does no damage. You block the bone dragon's attack. You slash the Tzitzimitl! The Tzitzimitl decays. The Tzitzimitl is almost dead. You hit the bone dragon but do no damage. x2 A tainted leviathan comes into view. You block the bone dragon's attack. x3; You block the Tzitzimitl's attack. The Tzitzimitl bites you but does no damage. Unknown command. You barely miss the Tzitzimitl. The Tzitzimitl is almost dead. You slash the bone dragon! The bone dragon decays. You slash the profane servitor! The profane servitor decays. You slash the bone dragon! The bone dragon decays. The profane servitor hits you but does no damage. The profane servitor barely misses you. You slash the Tzitzimitl! You kill the Tzitzimitl! Makhleb accepts your kill. You feel better. You slash the bone dragon! The bone dragon decays. You closely miss the profane servitor. You hit the bone dragon but do no damage. The bone dragon is no longer covered in acid. You block the bone dragon's attack. x3 The profane servitor hits you but does no damage. You block the profane servitor's attack. The bone dragon misses you. The bone dragon claws you but does no damage. The bone dragon completely misses you. You slice the bone dragon!! The bone dragon decays. The bone dragon is severely damaged. You slash the profane servitor! Your corrupting presence corrodes the profane servitor! The profane servitor decays. You hit the bone dragon but do no damage. Unknown command. You slash the bone dragon! The bone dragon decays. The bone dragon is almost destroyed. You completely miss the profane servitor. You slash the bone dragon! The bone dragon decays. You block the profane servitor's attack. x2 You block the bone dragon's attack. The bone dragon claws you. You block the bone dragon's attack. You hit the bone dragon but do no damage. The bone dragon is almost destroyed. You slice the profane servitor!! The profane servitor decays. You barely miss the bone dragon. You block the bone dragon's attack. x3 You block the profane servitor's attack. The profane servitor hits you but does no damage. Unknown command. You slash the bone dragon! The bone dragon decays. The bone dragon is almost destroyed. You slash the profane servitor! The profane servitor decays. You slash the bone dragon! The bone dragon decays. You block the bone dragon's attack. The bone dragon claws you but does no damage. You block the bone dragon's attack. You slash the bone dragon! The bone dragon decays. The bone dragon is almost destroyed. You slash the profane servitor! The profane servitor decays. You hit the bone dragon but do no damage. You block the profane servitor's attack. x2 You block the bone dragon's attack. x2 The bone dragon tramples you but does no damage. You hit the bone dragon but do no damage. The bone dragon is almost destroyed. You closely miss the profane servitor. You hit the bone dragon but do no damage. The profane servitor completely misses you. You block the profane servitor's attack. You block the bone dragon's attack. x3 You barely miss the bone dragon. The bone dragon is almost destroyed. You closely miss the profane servitor. You hit the bone dragon but do no damage. You block the bone dragon's attack. x3 You block the profane servitor's attack. The profane servitor completely misses you. You slash the bone dragon! The bone dragon decays. The bone dragon is almost destroyed. You barely miss the profane servitor. You slash the bone dragon! The bone dragon decays. Unknown command. You hit the bone dragon. Your corrupting presence corrodes the bone dragon! The bone dragon decays. The bone dragon is almost destroyed. You slash the profane servitor! The profane servitor decays. You hit the bone dragon. The bone dragon decays. The profane servitor completely misses you. You block the profane servitor's attack. You block the bone dragon's attack. The bone dragon completely misses you. You block the bone dragon's attack. You barely miss the bone dragon. The bone dragon is almost destroyed. You hit the profane servitor. The profane servitor decays. You slash the bone dragon! You destroy the bone dragon! Makhleb accepts your kill. The profane servitor is no longer covered in acid. The bone dragon completely misses you. x2; You block the bone dragon's attack. You block the profane servitor's attack. x2 You slash the bone dragon! You destroy the bone dragon! Makhleb accepts your kill. You hit the profane servitor but do no damage. You hit the tainted leviathan but do no damage. You block the tainted leviathan's attack. x2 You feel your dexterity returning. You slash the profane servitor! The profane servitor decays. The profane servitor is severely damaged. You hit the tainted leviathan but do no damage. You block the profane servitor's attack. x2 Unknown command. You slash the profane servitor! The profane servitor decays. The profane servitor is severely damaged. You slash the tainted leviathan! The tainted leviathan decays. You block the tainted leviathan's attack. x2 You block the profane servitor's attack. x2 Unknown command. You miss the profane servitor. The profane servitor is severely damaged. You slash the tainted leviathan! The tainted leviathan decays. Unknown command. You slice the profane servitor!! The profane servitor decays. The profane servitor is almost destroyed. You hit the tainted leviathan. The tainted leviathan decays. You block the profane servitor's attack. x2 The tainted leviathan completely misses you. You block the tainted leviathan's attack. Unknown command. You slice the profane servitor!! You destroy the profane servitor! Makhleb accepts your kill. You slice the tainted leviathan!! The tainted leviathan decays. Your base Axes skill increases to level 18! Unknown command. You slice the tainted leviathan!! The tainted leviathan decays. The tainted leviathan is heavily damaged. You block the tainted leviathan's attack. x2 Unknown command. You slice the tainted leviathan!! The tainted leviathan decays. The tainted leviathan is severely damaged. You slash the tainted leviathan! The tainted leviathan decays. The tainted leviathan is severely damaged. You block the tainted leviathan's attack. x2 Unknown command. Unknown command. You slash the tainted leviathan! The tainted leviathan decays. The tainted leviathan is severely damaged. Unknown command. You slice the tainted leviathan!! The tainted leviathan decays. The tainted leviathan is almost destroyed. You block the tainted leviathan's attack. The tainted leviathan hits you but does no damage. You completely miss the tainted leviathan. The tainted leviathan is almost destroyed. You slice the tainted leviathan!! You destroy the tainted leviathan! Makhleb accepts your kill. No target in view! You see here a +1 whip of electrocution. You open the door. There is an open door here. There is an open door here. There is an open door here. There is an open door here. A tainted leviathan and a spectral quicksilver dragon come into view. There are monsters nearby! There is an open door here. No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! The tainted leviathan throws a large rock. You block the large rock. The tainted leviathan attempts to bespell you! You are mesmerised by the tainted leviathan! You slash the tainted leviathan! The tainted leviathan decays. The tainted leviathan is lightly damaged. You block the tainted leviathan's attack. x2 Unknown command. You slice the tainted leviathan!! The tainted leviathan decays. The tainted leviathan is lightly damaged. You completely miss the spectral quicksilver dragon. You block the spectral quicksilver dragon's attack. x2 Unknown command. You hit the tainted leviathan but do no damage. The tainted leviathan is lightly damaged. You slash the spectral quicksilver dragon! The spectral quicksilver dragon decays. Unknown command. You slice the tainted leviathan!! The tainted leviathan decays. The tainted leviathan is heavily damaged. You hit the spectral quicksilver dragon. The spectral quicksilver dragon decays. The spectral quicksilver dragon closely misses you. You block the spectral quicksilver dragon's attack. You block the tainted leviathan's attack. x2 You hit the tainted leviathan. The tainted leviathan decays. The tainted leviathan is heavily damaged. You hit the spectral quicksilver dragon. The spectral quicksilver dragon decays. The spectral quicksilver dragon misses you. You block the spectral quicksilver dragon's attack. Unknown command. Unknown command. You slice the tainted leviathan!! The tainted leviathan decays. The tainted leviathan is heavily damaged. You slice the spectral quicksilver dragon!! The spectral quicksilver dragon decays. You block the tainted leviathan's attack. x2 You block the spectral quicksilver dragon's attack. x2 You hit the tainted leviathan. The tainted leviathan decays. The tainted leviathan is heavily damaged. You hit the spectral quicksilver dragon but do no damage. Unknown command. Unknown command. You slice the tainted leviathan!! The tainted leviathan decays. The tainted leviathan is severely damaged. You slice the spectral quicksilver dragon!! The spectral quicksilver dragon decays. The spectral quicksilver dragon bites you. You block the spectral quicksilver dragon's attack. Unknown command. You hit the tainted leviathan. The tainted leviathan decays. The tainted leviathan is severely damaged. You slash the spectral quicksilver dragon! The spectral quicksilver dragon decays. The tainted leviathan draws you further into its thrall. The spectral quicksilver dragon misses you. You block the spectral quicksilver dragon's attack. You slice the tainted leviathan!! Your corrupting presence corrodes the tainted leviathan! The tainted leviathan decays. The tainted leviathan is almost destroyed. You hit the spectral quicksilver dragon. The spectral quicksilver dragon decays. Unknown command. You slash the tainted leviathan! The tainted leviathan decays. The tainted leviathan is almost destroyed. You slash the spectral quicksilver dragon! The spectral quicksilver dragon decays. You block the spectral quicksilver dragon's attack. x2 The tainted leviathan draws you further into its thrall. Unknown command. You slash the tainted leviathan! You break out of your daze! You destroy the tainted leviathan! Makhleb accepts your kill. You slice the spectral quicksilver dragon!! You destroy the spectral quicksilver dragon! Makhleb accepts your kill. No target in view! Unknown command. No target in view! You open the door. Found a stone staircase leading down. There is an open door here. Done exploring. Done exploring. There is a stone staircase leading down here. You climb downwards. "Whatever you seek here, you will find only death!" Your body decomposes! You feel weakened. There is a gateway leading out of Tartarus here. As you read the scroll of revelation, it crumbles to dust. You feel aware of your surroundings. A putrid mouth comes into view. Unknown command. Unknown command. Unknown command. Unknown command. No reachable target in view! No reachable target in view! You block the putrid mouth's attack. x2 You slash the putrid mouth! The putrid mouth decays. The putrid mouth is lightly damaged. You hit the putrid mouth. Your corrupting presence corrodes the putrid mouth! The putrid mouth decays. The putrid mouth is moderately damaged. The putrid mouth howls a warning cry! You hear a chilling moan. x3 You slice the putrid mouth!! The putrid mouth decays. The putrid mouth is severely damaged. You slash the putrid mouth! The putrid mouth decays. The putrid mouth is almost destroyed. You block the putrid mouth's attack. x2 You slash the putrid mouth! You destroy the putrid mouth! Makhleb accepts your kill. No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! A putrid mouth comes into view. A putrid mouth is nearby! A profane servitor comes into view. It is wielding a +3 whip. The putrid mouth howls a warning cry! The profane servitor moves out of view. You hear a chilling moan. x2 You hit the putrid mouth. The putrid mouth decays. The putrid mouth is lightly damaged. You block the putrid mouth's attack. x2 You hit the putrid mouth. The putrid mouth decays. The putrid mouth is lightly damaged. You slash the putrid mouth! The putrid mouth decays. The putrid mouth is moderately damaged. You slash the profane servitor! The profane servitor decays. You block the profane servitor's attack. x2 You closely miss the putrid mouth. The putrid mouth is moderately damaged. You hit the profane servitor. Your corrupting presence corrodes the profane servitor! The profane servitor decays. The putrid mouth completely misses you. You block the putrid mouth's attack. You block the profane servitor's attack. The profane servitor completely misses you. You closely miss the putrid mouth. The putrid mouth is moderately damaged. You slash the profane servitor! The profane servitor decays. Unknown command. You closely miss the putrid mouth. The putrid mouth is moderately damaged. You slice the profane servitor!! The profane servitor decays. You block the profane servitor's attack. x2 You block the putrid mouth's attack. x2 Unknown command. You slice the putrid mouth!! The putrid mouth decays. The putrid mouth is severely damaged. You slash the profane servitor! The profane servitor decays. The profane servitor hits you but does no damage. You block the profane servitor's attack. Unknown command. You slice the putrid mouth!! The putrid mouth decays. The putrid mouth is almost destroyed. You closely miss the profane servitor. You block the putrid mouth's attack. x2 Unknown command. You slash the putrid mouth! You destroy the putrid mouth! Makhleb accepts your kill. You hit the profane servitor but do no damage. You block the profane servitor's attack. x2 You feel your strength returning. Unknown command. You miss the profane servitor. The profane servitor is moderately damaged. You block the profane servitor's attack. x2 Unknown command. You slash the profane servitor! The profane servitor decays. The profane servitor is moderately damaged. You block the profane servitor's attack. x2 Unknown command. You slash the profane servitor! The profane servitor decays. The profane servitor is heavily damaged. Unknown command. You hit the profane servitor. The profane servitor decays. The profane servitor is heavily damaged. The profane servitor is no longer covered in acid. You block the profane servitor's attack. x2 Unknown command. You slash the profane servitor! The profane servitor decays. The profane servitor is heavily damaged. You block the profane servitor's attack. x2 You cut the profane servitor into ribbons!!! The profane servitor decays. The profane servitor is almost destroyed. Unknown command. You slice the profane servitor!! The profane servitor decays. The profane servitor is almost destroyed. You block the profane servitor's attack. x2 You slice the profane servitor!! You destroy the profane servitor! Makhleb accepts your kill. No target in view! No target in view! You see here a +3 whip. A putrid mouth comes into view. A putrid mouth is nearby! The putrid mouth gives a chilling moan. You block the putrid mouth's attack. x2 You slice the putrid mouth!! The putrid mouth decays. The putrid mouth is moderately damaged. You slash the putrid mouth! The putrid mouth decays. The putrid mouth is severely damaged. You block the putrid mouth's attack. x2 You slice the putrid mouth!! You destroy the putrid mouth! Makhleb accepts your kill. No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! A profane servitor and a putrid mouth come into view. The putrid mouth gives a chilling moan. The putrid mouth moves out of view. A profane servitor is nearby! A profane servitor is nearby! You barely miss the putrid mouth. You block the putrid mouth's attack. x2 You slash the putrid mouth! The putrid mouth decays. The putrid mouth is lightly damaged. You hit the profane servitor. The profane servitor decays. You block the profane servitor's attack. x2 You slice the putrid mouth!! The putrid mouth decays. The putrid mouth is heavily damaged. You hit the profane servitor. The profane servitor decays. You block the putrid mouth's attack. The putrid mouth completely misses you. You closely miss the putrid mouth. The putrid mouth is heavily damaged. You slice the profane servitor!! The profane servitor decays. You block the profane servitor's attack. x2 You closely miss the putrid mouth. The putrid mouth is heavily damaged. You miss the profane servitor. You block the putrid mouth's attack. x2 You block the profane servitor's attack. x2 You closely miss the putrid mouth. The putrid mouth is heavily damaged. You slash the profane servitor! The profane servitor decays. You slash the putrid mouth! The putrid mouth decays. The putrid mouth is severely damaged. You closely miss the profane servitor. You block the profane servitor's attack. x2 The putrid mouth bites you but does no damage. You block the putrid mouth's attack. You slice the putrid mouth!! You destroy the putrid mouth! Makhleb accepts your kill. You slash the profane servitor! The profane servitor decays. You block the profane servitor's attack. x2 You closely miss the profane servitor. The profane servitor is moderately damaged. You slash the profane servitor! The profane servitor decays. The profane servitor is moderately damaged. The profane servitor hits you with a +2 whip! The profane servitor is seared by the foul flame within you. The profane servitor resists. The profane servitor is heavily damaged. The profane servitor hits you but does no damage. You hit the profane servitor. The profane servitor decays. The profane servitor is heavily damaged. You block the profane servitor's attack. The profane servitor hits you with a +2 whip. Unknown command. You slice the profane servitor!! The profane servitor decays. The profane servitor is heavily damaged. You block the profane servitor's attack. x2 Unknown command. You slash the profane servitor! The profane servitor decays. The profane servitor is heavily damaged. Unknown command. You barely miss the profane servitor. The profane servitor is heavily damaged. You block the profane servitor's attack. x2 Unknown command. You hit the profane servitor. Your corrupting presence corrodes the profane servitor! The profane servitor decays. The profane servitor is severely damaged. You block the profane servitor's attack. x2 Unknown command. You miss the profane servitor. The profane servitor is severely damaged. Unknown command. You slice the profane servitor!! The profane servitor decays. The profane servitor is severely damaged. You block the profane servitor's attack. x2 Unknown command. You slash the profane servitor! The profane servitor decays. The profane servitor is almost destroyed. You block the profane servitor's attack. x2 Unknown command. You slash the profane servitor! The profane servitor decays. The profane servitor is almost destroyed. You chop the profane servitor into pieces!!! You destroy the profane servitor! Makhleb accepts your kill. No target in view! No target in view! You see here a +2 whip. A profane servitor comes into view. It is wielding a +3 whip. A profane servitor is nearby! A profane servitor is nearby! You slash the profane servitor! The profane servitor decays. The profane servitor is lightly damaged. You block the profane servitor's attack. x2 You miss the profane servitor. The profane servitor is lightly damaged. The profane servitor hits you but does no damage. The profane servitor hits you with a +3 whip. You hit the profane servitor. The profane servitor decays. The profane servitor is lightly damaged. You slice the profane servitor!! The profane servitor decays. The profane servitor is lightly damaged. You block the profane servitor's attack. x2 You closely miss the profane servitor. The profane servitor is lightly damaged. The profane servitor closely misses you. You block the profane servitor's attack. You slice the profane servitor!! The profane servitor decays. The profane servitor is moderately damaged. You block the profane servitor's attack. x2 You hit the profane servitor. The profane servitor decays. The profane servitor is moderately damaged. You completely miss the profane servitor. The profane servitor is moderately damaged. You block the profane servitor's attack. x2 You closely miss the profane servitor. The profane servitor is moderately damaged. The profane servitor hits you but does no damage. You block the profane servitor's attack. You hit the profane servitor. The profane servitor decays. The profane servitor is moderately damaged. You slice the profane servitor!! The profane servitor decays. The profane servitor is heavily damaged. The profane servitor barely misses you. You block the profane servitor's attack. You hit the profane servitor. The profane servitor decays. The profane servitor is heavily damaged. The profane servitor hits you but does no damage. You block the profane servitor's attack. You slice the profane servitor!! The profane servitor decays. The profane servitor is severely damaged. You hit the profane servitor but do no damage. The profane servitor is severely damaged. You block the profane servitor's attack. The profane servitor misses you. A profane servitor is nearby! A profane servitor is nearby! You closely miss the profane servitor. The profane servitor is severely damaged. You block the profane servitor's attack. x2 You slash the profane servitor! The profane servitor decays. The profane servitor is severely damaged. The profane servitor hits you with a +3 whip! You block the profane servitor's attack. You slash the profane servitor! The profane servitor decays. The profane servitor is almost destroyed. You closely miss the profane servitor. The profane servitor is almost destroyed. You block the profane servitor's attack. The profane servitor hits you but does no damage. You slash the profane servitor! The profane servitor decays. The profane servitor is almost destroyed. You block the profane servitor's attack. x2 You slash the profane servitor! The profane servitor decays. The profane servitor is almost destroyed. A profane servitor is nearby! You slice the profane servitor!! You destroy the profane servitor! Makhleb accepts your kill. You feel your dexterity returning. No target in view! You see here a +3 whip. A putrid mouth comes into view. A putrid mouth is nearby! A putrid mouth is nearby! You strike the helpless putrid mouth from behind! You slice the putrid mouth!! The putrid mouth decays. The putrid mouth is moderately damaged. You slice the putrid mouth!! Your corrupting presence corrodes the putrid mouth! The putrid mouth decays. The putrid mouth is almost destroyed. The putrid mouth howls a warning cry! You hear a roar! You hear a chilling moan. You slash the putrid mouth! The putrid mouth decays. The putrid mouth is almost destroyed. You barely miss the putrid mouth. The putrid mouth is almost destroyed. You block the putrid mouth's attack. The putrid mouth claws you but does no damage. You slice the putrid mouth!! You destroy the putrid mouth! Makhleb accepts your kill. No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! A putrid mouth and a Tzitzimitl come into view. The Tzitzimitl roars! There are monsters nearby! There are monsters nearby! You block the Tzitzimitl's attack. x2 You slash the Tzitzimitl! The Tzitzimitl decays. The Tzitzimitl is lightly wounded. You block the Tzitzimitl's attack. x2 You hit the Tzitzimitl. The Tzitzimitl decays. The Tzitzimitl is lightly wounded. You slice the Tzitzimitl!! The Tzitzimitl decays. The Tzitzimitl is moderately wounded. You block the Tzitzimitl's attack. x2 You slash the Tzitzimitl! The Tzitzimitl decays. The Tzitzimitl is heavily wounded. You barely miss the Tzitzimitl. The Tzitzimitl is heavily wounded. You slash the putrid mouth! The putrid mouth decays. You block the putrid mouth's attack. x2; You block the Tzitzimitl's attack. The Tzitzimitl misses you. You slice the Tzitzimitl!! The Tzitzimitl decays. The Tzitzimitl is severely wounded. You barely miss the putrid mouth. You slash the Tzitzimitl! The Tzitzimitl decays. The Tzitzimitl is severely wounded. You hit the putrid mouth. The putrid mouth decays. You block the Tzitzimitl's attack. x2 You slash the Tzitzimitl! The Tzitzimitl decays. The Tzitzimitl is almost dead. You barely miss the putrid mouth. You block the putrid mouth's attack. x2 You hit the Tzitzimitl but do no damage. The Tzitzimitl is almost dead. You hit the putrid mouth. The putrid mouth decays. The Tzitzimitl gestures at you. You convulse! You slash the Tzitzimitl! The Tzitzimitl decays. The Tzitzimitl is almost dead. You slice the putrid mouth!! The putrid mouth decays. The putrid mouth howls a warning cry! You slash the Tzitzimitl! You kill the Tzitzimitl! Makhleb accepts your kill. You feel better. You slice the putrid mouth!! The putrid mouth decays. You slice the putrid mouth!! You destroy the putrid mouth! Makhleb accepts your kill. You feel better. No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! HP restored. Magic restored. A putrid mouth comes into view. A putrid mouth is nearby! A putrid mouth is nearby! A putrid mouth is nearby! A profane servitor comes into view. It is wielding a +2 demon whip of electrocution. You block the profane servitor's attack. x2 You slash the profane servitor! The profane servitor decays. The profane servitor is lightly damaged. The profane servitor hits you with a +2 demon whip of electrocution! The profane servitor is seared by the foul flame within you! The profane servitor resists. The profane servitor is lightly damaged. You block the profane servitor's attack. You slash the profane servitor! The profane servitor decays. The profane servitor is lightly damaged. Unknown command. You slash the profane servitor! The profane servitor decays. The profane servitor is moderately damaged. The profane servitor completely misses you. The profane servitor hits you but does no damage. Unknown command. You closely miss the profane servitor. The profane servitor is moderately damaged. You block the profane servitor's attack. x2 You carve the profane servitor like a ham!!! The profane servitor decays. The profane servitor is heavily damaged. You hear a chilling moan. Unknown command. You slash the profane servitor! The profane servitor decays. The profane servitor is severely damaged. The profane servitor completely misses you. You block the profane servitor's attack. Unknown command. You completely miss the profane servitor. The profane servitor is severely damaged. You block the profane servitor's attack. x2 Unknown command. You slice the profane servitor!! The profane servitor decays. The profane servitor is almost destroyed. Unknown command. You miss the profane servitor. The profane servitor is almost destroyed. You block the profane servitor's attack. x2 Unknown command. You slice the profane servitor!! You destroy the profane servitor! Makhleb accepts your kill. You feel your dexterity returning. You completely miss the putrid mouth. You slash the putrid mouth! The putrid mouth decays. The putrid mouth is lightly damaged. You block the putrid mouth's attack. x2 You slice the putrid mouth!! The putrid mouth decays. The putrid mouth is heavily damaged. You slice the putrid mouth!! Your corrupting presence corrodes the putrid mouth! The putrid mouth decays. The putrid mouth is severely damaged. You block the putrid mouth's attack. x2 You miss the putrid mouth. The putrid mouth is severely damaged. You miss the putrid mouth. The putrid mouth is severely damaged. You slice the putrid mouth!! You destroy the putrid mouth! Makhleb accepts your kill. No target in view! You see here a +2 demon whip of electrocution. A bone dragon comes into view. A bone dragon is nearby! A bone dragon is nearby! You slice the bone dragon!! The bone dragon decays. The bone dragon is lightly damaged. You hit the bone dragon. The bone dragon decays. The bone dragon is lightly damaged. You block the bone dragon's attack. x3 You slash the bone dragon! The bone dragon decays. The bone dragon is moderately damaged. You hit the bone dragon. The bone dragon decays. The bone dragon is moderately damaged. You slice the bone dragon!! The bone dragon decays. The bone dragon is heavily damaged. You block the bone dragon's attack. x3 You hit the bone dragon but do no damage. The bone dragon is moderately damaged. A bone dragon comes into view. You hit the bone dragon but do no damage. The bone dragon is moderately damaged. The bone dragon completely misses you. You block the bone dragon's attack. x2 You carve the bone dragon like a ham!!! The bone dragon decays. The bone dragon is heavily damaged. You hit the bone dragon. The bone dragon decays. The bone dragon is severely damaged. You block the bone dragon's attack. The bone dragon misses you. You block the bone dragon's attack. You slice the bone dragon!! The bone dragon decays. The bone dragon is severely damaged. You hit the bone dragon but do no damage. The bone dragon is severely damaged. You block the bone dragon's attack. x3 You slash the bone dragon! The bone dragon decays. The bone dragon is severely damaged. You slice the bone dragon!! The bone dragon decays. The bone dragon is almost destroyed. The bone dragon closely misses you. The bone dragon claws you but does no damage. The bone dragon tramples you but does no damage. You hit the bone dragon. The bone dragon decays. The bone dragon is almost destroyed. You hit the bone dragon. The bone dragon decays. The bone dragon is almost destroyed. You barely miss the bone dragon. You hit the bone dragon but do no damage. You hit the bone dragon. The bone dragon decays. The bone dragon is lightly damaged. You slash the bone dragon! The bone dragon decays. The bone dragon is lightly damaged. You slice the bone dragon!! You destroy the bone dragon! Makhleb accepts your kill. You slash the bone dragon! Your corrupting presence corrodes the bone dragon! The bone dragon decays. You block the bone dragon's attack. x2 The bone dragon completely misses you. You slash the bone dragon! The bone dragon decays. The bone dragon is moderately damaged. You slash the bone dragon! The bone dragon decays. The bone dragon is moderately damaged. The bone dragon completely misses you. You block the bone dragon's attack. x2 You hit the bone dragon. The bone dragon decays. The bone dragon is moderately damaged. You slash the bone dragon! The bone dragon decays. The bone dragon is moderately damaged. You block the bone dragon's attack. x3 You hit the bone dragon but do no damage. The bone dragon is moderately damaged. You slice the bone dragon!! The bone dragon decays. The bone dragon is heavily damaged. You block the bone dragon's attack. x3 You slice the bone dragon!! The bone dragon decays. The bone dragon is severely damaged. You slice the bone dragon!! The bone dragon decays. The bone dragon is severely damaged. You block the bone dragon's attack. x3 You hit the bone dragon. The bone dragon decays. The bone dragon is almost destroyed. You slice the bone dragon!! The bone dragon decays. The bone dragon is almost destroyed. You block the bone dragon's attack. x3 You slash the bone dragon! You destroy the bone dragon! Makhleb accepts your kill. No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! A spectral swamp worm comes into view. A spectral swamp worm is nearby! A spectral swamp worm is nearby! A spectral swamp worm is nearby! No reachable target in view! A spectral swamp worm comes into view. A spectral swamp worm comes into view. You block the spectral swamp worm's attack. x2 You slice the spectral swamp worm!! The spectral swamp worm decays. The spectral swamp worm is heavily damaged. You slice the spectral swamp worm!! The spectral swamp worm decays. You slash the spectral swamp worm! The spectral swamp worm decays. The spectral swamp worm is severely damaged. You hit the spectral swamp worm. The spectral swamp worm decays. You block the spectral swamp worm's attack. The spectral swamp worm misses you. You slash the spectral swamp worm! The spectral swamp worm decays. The spectral swamp worm is almost destroyed. You slice the spectral swamp worm!! The spectral swamp worm decays. You block the spectral swamp worm's attack. You slash the spectral swamp worm! You destroy the spectral swamp worm! Makhleb accepts your kill. You slash the spectral swamp worm! The spectral swamp worm decays. You block the spectral swamp worm's attack. You slash the spectral swamp worm! You destroy the spectral swamp worm! Makhleb accepts your kill. You enter the shallow water. Moving in this stuff is going to be slow. A putrid mouth comes into view. You block the spectral swamp worm's attack. The putrid mouth gives a chilling moan. You hit the spectral swamp worm. The spectral swamp worm decays. The spectral swamp worm is lightly damaged. You hit the spectral swamp worm. The spectral swamp worm decays. The spectral swamp worm is lightly damaged. The spectral swamp worm misses you. Your unstable footing causes you to fumble your attack. You slash the spectral swamp worm! The spectral swamp worm decays. The spectral swamp worm is moderately damaged. You block the spectral swamp worm's attack. The putrid mouth howls a warning cry! You hear a roar! You hear a shout! You hear a chilling moan. You hear a shout! You hear a chilling moan. x2 Your unstable footing causes you to fumble your attack. You block the spectral swamp worm's attack. Your unstable footing causes you to fumble your attack. You completely miss the spectral swamp worm. The spectral swamp worm is moderately damaged. You block the spectral swamp worm's attack. You slash the spectral swamp worm! The spectral swamp worm decays. The spectral swamp worm is heavily damaged. You slice the spectral swamp worm!! The spectral swamp worm decays. The spectral swamp worm is almost destroyed. You block the spectral swamp worm's attack. You carve the spectral swamp worm like a ham!!! You destroy the spectral swamp worm! Makhleb accepts your kill. The putrid mouth howls a warning cry! You hear a shout! You hear a bark! You hear a chilling moan. No reachable target in view! No reachable target in view! No reachable target in view! No reachable target in view! No reachable target in view! No reachable target in view! No reachable target in view! No reachable target in view! No reachable target in view! You slice the putrid mouth!! The putrid mouth decays. The putrid mouth is moderately damaged. You slice the putrid mouth!! The putrid mouth decays. The putrid mouth is severely damaged. You hear a roar! A tainted leviathan comes into view. A Tzitzimitl comes into view. The putrid mouth howls a warning cry! You hear a shout! x2 You slice the putrid mouth!! You destroy the putrid mouth! Makhleb accepts your kill. No reachable target in view! No reachable target in view! No reachable target in view! No reachable target in view! No reachable target in view! No reachable target in view! No reachable target in view! No reachable target in view! No reachable target in view! No reachable target in view! No reachable target in view! No reachable target in view! No reachable target in view! No reachable target in view! No reachable target in view! No reachable target in view! No reachable target in view! No reachable target in view! You enter the shallow water. Moving in this stuff is going to be slow. The tainted leviathan attempts to bespell you! You are mesmerised by the tainted leviathan! A tainted leviathan comes into view. A spectral swamp worm comes into view. A Tzitzimitl comes into view. A putrid mouth comes into view. A spectral swamp worm comes into view. Casting: Manifold Assault (mildly dangerous; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. A great freezing vortex appears and lifts you up. The tainted leviathan throws a large rock. You block the large rock. Unknown command. Unknown command. You miss the Tzitzimitl. You hit the tainted leviathan. The tainted leviathan decays. The Tzitzimitl twists and deforms. x2 The Tzitzimitl gestures at you. You convulse! Unknown command. You cannot move away from the tainted leviathan! Unknown command. You closely miss the Tzitzimitl. The Tzitzimitl is lightly wounded. You completely miss the tainted leviathan. You hit the tainted leviathan. Your corrupting presence corrodes the tainted leviathan! The tainted leviathan decays. Your corrupting presence corrodes the Tzitzimitl! >>>>>>>>>>>>>>>>>>>>>> Version history: Game started: 0.32.1 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_UP_RIGHT repeat_cmd = CMD_NO_CMD Player: {{{{{{{{{{{ Name: [eunhae] Species: Demonspawn Job: Fighter HP: 159/204; mods: 0/0 MP: 38/54; mod: 0 Stats: 29 (29) 14 (14) 32 (33) Position: (46, 32), god: Makhleb (8), turn_is_over: 1, banished: 0 Standing on/in/over feature: some shallow water Skills (mode: auto) Name | can_currently_train | train | training | level | points | progress Fighting | X | 0 | 0 | 14 | 5784 | 159/900 Short Blades | X | 0 | 0 | 0 | 0 | 0/59 Long Blades | X | 0 | 0 | 0 | 0 | 0/59 Axes | X | 2 | 100 | 18 | 12692 | 1187/1457 Maces & Flails | X | 0 | 0 | 16 | 8982 | 63/1248 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 | 12 | 4985 | 169/892 Dodging | X | 0 | 0 | 22 | 18262 | 216/1932 Stealth | X | 0 | 0 | 0 | 0 | 0/50 Shields | X | 0 | 0 | 27 | 28932 | 5/0 Unarmed Combat | X | 0 | 0 | 0 | 0 | 0/59 Spellcasting | X | 0 | 0 | 27 | 28927 | 0/0 Conjurations | X | 0 | 0 | 0 | 0 | 0/50 Hexes | X | 0 | 0 | 11 | 3428 | 53/675 Summonings | X | 0 | 0 | 0 | 11 | 11/50 Necromancy | X | 0 | 0 | 0 | 0 | 0/42 Translocations | X | 0 | 0 | 20 | 14541 | 3/1694 Fire Magic | X | 0 | 0 | 0 | 0 | 0/59 Ice Magic | X | 0 | 0 | 25 | 24554 | 354/2289 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 | 21 | 8411 | 295/907 Evocations | X | 0 | 0 | 0 | 0 | 0/50 Shapeshifting | X | 0 | 0 | 23 | 23793 | 35/2440 Spell bugs: Durations: #9: 36 #33: 200 #66: 36 Attributes: #4: 852850 #12: 12685 #13: 3718 #23: 92122 #24: 1109984448 #27: 121815 #49: 16016 #61: 10 Mutations: thin metallic scales: 3 (innate) agile: 1 magic shield: 1 (innate) magic regeneration: 1 (innate) magic link: 1 (innate) corrupting presence: 2 (innate) word of chaos: 1 (innate) demonic touch: 3 (innate) foul shadow: 3 (innate) Tartarus destruction: 1 (innate) Mark of the Celebrant: 1 (innate) Inventory bugs: Equipment: eq slot #0, inv slot #20: +9 war axe "Jaruf" {holy, rF+ rN+} eq slot #1, inv slot #15: scarf of resistance eq slot #2, inv slot #10: +0 helmet of Cheibriados's Reproof {Will++ Dex+5} eq slot #4, inv slot #14: +4 pair of boots of Tortelloni {Str+3 Dex+5} eq slot #5, inv slot #7: +7 tower shield "Bockun" {+Blink rF+ rC+} eq slot #6, inv slot #39: +1 robe of Vines {NoPotionHeal Regen++++} eq slot #7, inv slot #33: ring "Cyohyfif" {rF+ AC+4 Slay+5} eq slot #8, inv slot #2: ring of Lugonu's Esteem {rC+ Wiz Str+4 Dex+2} eq slot #9, inv slot #38: amulet "Kishaisch" {Spirit rN+ Regen+ rCorr Int+3} }}}}}}}}}}} Webtiles message buffer: {"msg":"player" Webtiles JSON stack: start: 0 end: 15 type: } Screenshot: ,,,****,****,****,,,,,***,+,,,,,, ,,,,,,,,,...............****,,,,* ~~~~~~~~~~~~~...........,,,,,,,,, ~~~~~~~~~≈≈≈~~~~~~~~....,,,,,,,,, ~~~~~~~~~≈≈≈≈≈°≈≈≈~~~~~~~~~~,,,,, ~~~~~~~~~≈≈°≈≈§≈§≈§≈≈≈≈≈≈≈≈~~~~~~ ~~~~~~~~≈≈≈≈≈°°§§§§§≈≈≈≈≈≈≈≈≈~≈~~ ~~~~~~~~~≈≈≈Z≈§§§1§≈≈≈≈≈≈≈≈≈~~~≈~ ~~~~~~~~~≈≈≈≈≈§Cz≈1§≈≈≈≈≈≈≈≈~≈≈≈~ ~~~~~~~~~≈≈≈≈WZC~§§≈≈≈≈≈≈≈≈≈~≈≈≈~ ,,*****~~~~~~§○°°§§≈≈≈≈≈≈≈≈~≈≈≈≈~ ****,,*,,...~~°~§~§~≈≈≈≈≈≈≈~~≈~~~ ,,,*,,*,,..........~~~~~~~~~~~≈~~ ,,,*,,,,,########.........#,,~~~~ ,,,**,,,,*,,,,,,########.#####,,, *,,*,,,*,*,,,*,,*............#### *,,*,,,*,*,,,****.....#....#..... clua stack: dlua stack: Lua persistent data: <<<<<<<<<<<<<<<<<<<<<< ziggurat: builder: ellipse monster_hook: CLASS: FunctionWrapper name: ziggurat_awaken_all fn: [type function] zig_exc: 95 colour: blue fix_slime_vaults: true ignacio_forbid: false tomb_guardian_sets: 1: 1 2: 1 3: 1 4: 2 5: 1 6: 1 slime_fixup_done: true ignacio_spawned: true soh_hangout: Tar xom_bazaar: false >>>>>>>>>>>>>>>>>>>>>> Lua marker contents: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> ASSERT((duration[DUR_MESMERISED] > 0) == !beholders.empty()) in 'behold.cc' at line 66 failed. Recursive crash.