ASSERT((duration[DUR_MESMERISED] > 0) == !beholders.empty()) in 'behold.cc' at line 66 failed. Version: Dungeon Crawl Stone Soup 0.30.2 Platform: unix Bits: 64 Game mode: normal Tiles: online Seed: 537858558269392845, deterministic pregen: 1 Command line: /usr/games/crawl-0.30 -name cbass2 -rc /dgldir/rcfiles/crawl-0.30/cbass2.rc -macro /dgldir/rcfiles/crawl-0.30/cbass2.macro -morgue /dgldir/morgue/cbass2/ -webtiles-socket /crawl-master/webserver/sockets/cbass2:2026-09-16.21:09:57.sock -await-connection RC options: restart_after_game = false Crash caused by signal #6: Aborted Obtained 31 stack frames. /usr/games/crawl-0.30(_Z17write_stack_traceP8_IO_FILE+0x3e) [0x59c1f7a7775e]: write_stack_trace(_IO_FILE*) /usr/games/crawl-0.30(_Z13do_crash_dumpv+0x43a) [0x59c1f7a856fa]: do_crash_dump() /usr/games/crawl-0.30(_Z20crash_signal_handleri+0x1fa) [0x59c1f7a77c3a]: crash_signal_handler(int) /lib/x86_64-linux-gnu/libc.so.6(+0x42910) [0x7c9508042910]: /lib/x86_64-linux-gnu/libc.so.6(pthread_kill+0x11b) [0x7c950809999b]: /lib/x86_64-linux-gnu/libc.so.6(raise+0x16) [0x7c9508042866]: /usr/games/crawl-0.30(+0x445a1d) [0x59c1f7a84a1d]: /usr/games/crawl-0.30(_Z12AssertFailedPKcS0_iS0_z+0x1c7) [0x59c1f7a84fd7]: AssertFailed(char const*, char const*, int, char const*, ...) /usr/games/crawl-0.30(+0x3fce92) [0x59c1f7a3be92]: /usr/games/crawl-0.30(+0x3fd0fb) [0x59c1f7a3c0fb]: /usr/games/crawl-0.30(_Z16fill_status_infoiR11status_info+0x11c1) [0x59c1f802b031]: fill_status_info(int, status_info&) /usr/games/crawl-0.30(_ZN14TilesFramework12_send_playerEb+0x1b0a) [0x59c1f815551a]: TilesFramework::_send_player(bool) /usr/games/crawl-0.30(_ZN14TilesFramework6redrawEv+0x72) [0x59c1f8159572]: TilesFramework::redraw() /usr/games/crawl-0.30(_ZN14TilesFramework17update_input_modeE10mouse_modeb+0x178) [0x59c1f8159898]: TilesFramework::update_input_mode(mouse_mode, bool) /usr/games/crawl-0.30(_ZN13mouse_controlC1E10mouse_mode+0x1d) [0x59c1f7d0dd7d]: mouse_control::mouse_control(mouse_mode) /usr/games/crawl-0.30(+0x769463) [0x59c1f7da8463]: /usr/games/crawl-0.30(_ZN14message_window4moreEbb+0x208) [0x59c1f7da9a88]: message_window::more(bool, bool) /usr/games/crawl-0.30(_ZN14message_window8add_itemENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE11prefix_typeb+0x3cb) [0x59c1f7daa05b]: message_window::add_item(std::__cxx11::basic_string, std::allocator >, prefix_type, bool) /usr/games/crawl-0.30(_ZN13message_store10flush_prevEv+0x3fd) [0x59c1f7daaead]: message_store::flush_prev() /usr/games/crawl-0.30(+0x765a1d) [0x59c1f7da4a1d]: /usr/games/crawl-0.30(_Z16do_message_print16msg_channel_typeibbPKcP13__va_list_tag+0xd6) [0x59c1f7da5306]: do_message_print(msg_channel_type, int, bool, bool, char const*, __va_list_tag*) /usr/games/crawl-0.30(_Z4mprf16msg_channel_typePKcz+0xb1) [0x59c1f7da5891]: mprf(msg_channel_type, char const*, ...) /usr/games/crawl-0.30(+0x8b3e15) [0x59c1f7ef2e15]: /usr/games/crawl-0.30(_Z13player_reactsv+0x65f) [0x59c1f7ef4daf]: player_reacts() /usr/games/crawl-0.30(_Z12world_reactsv+0x75d) [0x59c1f8169b1d]: world_reacts() /usr/games/crawl-0.30(+0xb2c6cc) [0x59c1f816b6cc]: /usr/games/crawl-0.30(+0xb2d335) [0x59c1f816c335]: /usr/games/crawl-0.30(main+0x1f7) [0x59c1f79c1067]: /lib/x86_64-linux-gnu/libc.so.6(+0x280d0) [0x7c95080280d0]: /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0x89) [0x7c9508028189]: /usr/games/crawl-0.30(_start+0x25) [0x59c1f79c1a85]: Trying to run gdb. GNU gdb (Ubuntu 14.0.50.20230907-0ubuntu1) 14.0.50.20230907-git Copyright (C) 2023 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Type "show copying" and "show warranty" for details. This GDB was configured as "x86_64-linux-gnu". Type "show configuration" for configuration details. For bug reporting instructions, please see: . Find the GDB manual and other documentation resources online at: . For help, type "help". Type "apropos word" to search for commands related to "word". [Thread debugging using libthread_db enabled] Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1". 0x00007c950810fbf7 in __GI___wait4 (pid=3223297, stat_loc=0x0, options=0, usage=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:30 #0 0x00007c950810fbf7 in __GI___wait4 (pid=3223297, stat_loc=0x0, options=0, usage=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:30 sc_ret = -512 sc_ret = #1 0x000059c1f7a77e0c in call_gdb (file=0x7c95081ff6c0 <_IO_2_1_stderr_>) at crash.cc:438 gdb = attach_cmd = "attach 3222863\000\000\000\000\000" #2 0x000059c1f7a85718 in do_crash_dump () at dbg-asrt.cc:692 t = 1789593727 dir = "/dgldir/morgue/cbass2/" name = "/dgldir/morgue/cbass2/crash-cbass2-20260916-212207.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 = 0x7c95081ff6c0 <_IO_2_1_stderr_> #3 0x000059c1f7a77c3a in crash_signal_handler (sig_num=6) at crash.cc:198 No locals. #4 No locals. #5 __pthread_kill_implementation (no_tid=0, signo=6, threadid=) at ./nptl/pthread_kill.c:44 tid = ret = 0 pd = old_mask = {__val = {66}} ret = pd = old_mask = ret = tid = ret = resultvar = resultvar = __arg3 = __arg2 = __arg1 = _a3 = _a2 = _a1 = __futex = resultvar = __arg3 = __arg2 = __arg1 = _a3 = _a2 = _a1 = __futex = __private = __oldval = #6 __pthread_kill_internal (signo=6, threadid=) at ./nptl/pthread_kill.c:78 No locals. #7 __GI___pthread_kill (threadid=, signo=signo@entry=6) at ./nptl/pthread_kill.c:89 No locals. #8 0x00007c9508042866 in __GI_raise (sig=6) at ../sysdeps/posix/raise.c:26 ret = #9 0x000059c1f7a84a1d in _BreakStrToDebugger (mesg=mesg@entry=0x7ffd35af7d60 "ASSERT((duration[DUR_MESMERISED] > 0) == !beholders.empty()) in 'behold.cc' at line 66 failed.", assert=true) at dbg-asrt.cc:818 No locals. #10 0x000059c1f7a84fd7 in AssertFailed (expr=expr@entry=0x59c1f81eab38 "(duration[DUR_MESMERISED] > 0) == !beholders.empty()", file=file@entry=0x59c1f81807de "behold.cc", line=line@entry=66, text=text@entry=0x0) at dbg-asrt.cc:856 mesg = "ASSERT((duration[DUR_MESMERISED] > 0) == !beholders.empty()) in 'behold.cc' at line 66 failed.\000\000\006\245\031\370\301Y\000\000\000An$Q\333\324\362\000\000\000\000\377\377\377\377\000An$Q\333\324\362\360~\2575\375\177\000\000 ~\2575\375\177\000\000\000\177\2575\375\17731\000An$Q\333\324\362\037\000\000\000\000\000\000\000@~\2575\375\177\000\000 \177\2575\375\177\000\000J\016\030\370\301Y\000\000\037", '\000' ... args = {{gp_offset = 900697164, fp_offset = 32765, overflow_arg_area = 0x7ffd35af8348, reg_save_area = 0x7c9508065276 <__printf_buffer+134>}} fileName = #11 0x000059c1f7a3be92 in player::beheld (this=) at behold.cc:66 No locals. #12 0x000059c1f7a3c0fb in player::beheld (this=) at behold.cc:65 No locals. #13 0x000059c1f802b031 in fill_status_info (status=status@entry=164, inf=...) at status.cc:245 found = false #14 0x000059c1f815551a in _update_statuses (c=...) at tileweb.cc:1013 status = 164 changed = false counter = inf = {light_colour = 0, light_text = "", short_text = "", long_text = ""} changed = counter = inf = status = #15 TilesFramework::_send_player (this=this@entry=0x59c1f86232a0 , force_full=, force_full@entry=false) at tileweb.cc:1206 c = @0x59c1f864f620: {_state_ever_synced = true, name = "cbass2", job_title = "the Hoplite", wizard = false, explore = false, species = "Gargoyle", god = "the Shining One", under_penance = false, piety_rank = 6, form = 0 '\000', hp = 173, hp_max = 186, real_hp_max = 186, poison_survival = 173, mp = 31, mp_max = 46, dd_real_mp_max = 0, contam = 0, noise = -1, adjusted_noise = 111, armour_class = 51, evasion = 24, shield_class = 23, strength = 40 '(', strength_max = 40 '(', intel = 9 '\t', intel_max = 9 '\t', dex = 15 '\017', dex_max = 15 '\017', experience_level = 27, exp_progress = 0 '\000', gold = 4638, zot_points = 0, elapsed_time = 708346, num_turns = 67965, lives = 0, deaths = 0, place = "Tartarus", depth = 7, position = {x = -28, y = 45}, status = std::vector of length 4, capacity 8 = {{light_colour = 15, light_text = "Fly", short_text = "flying", long_text = "You are flying."}, {light_colour = 4, light_text = "Mesm", short_text = "mesmerised", long_text = "You are mesmerised."}, {light_colour = 0, light_text = "", short_text = "studying 2 skills", long_text = "You are studying Fire Magic and Invocations."}, {light_colour = 4, light_text = "Will/2", short_text = "weak-willed", long_text = "You are weak-willed."}}, inv = {mData = {{base_type = OBJ_JEWELLERY, sub_type = 47 '/', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 332, unrand_idx = 332, subtype_rnd = 332, brand = 332, freshness = 332}, rnd = 160 '\240', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 0, slot = 97, 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_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 = 114, unrand_idx = 114, subtype_rnd = 114, brand = 114, freshness = 114}, rnd = 202 '\312', quantity = 6, flags = 15, pos = {x = -1, y = -1}, link = 1, slot = 98, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 19 '\023', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 118 'v', quantity = 0, flags = 0, pos = {x = -1, y = -1}, link = 2, slot = 99, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_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 = 7 '\a', quantity = 1, flags = 65551, 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_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 = 337974, unrand_idx = 337974, subtype_rnd = 337974, brand = 337974, freshness = 337974}, rnd = 53 '5', quantity = 11, flags = 15, pos = {x = -1, y = -1}, link = 4, slot = 101, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_SCROLLS, sub_type = 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 = 359178, unrand_idx = 359178, subtype_rnd = 359178, brand = 359178, freshness = 359178}, rnd = 7 '\a', quantity = 5, 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 = 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 = 1, unrand_idx = 1, subtype_rnd = 1, brand = 1, freshness = 1}, rnd = 123 '{', quantity = 11, flags = 15, pos = {x = -1, y = -1}, link = 6, slot = 103, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_POTIONS, sub_type = 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 = 84, unrand_idx = 84, subtype_rnd = 84, brand = 84, freshness = 84}, rnd = 11 '\v', quantity = 2, flags = 15, pos = {x = -1, y = -1}, link = 7, slot = 104, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_WEAPONS, sub_type = 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 = 47 '/', quantity = 1, flags = 4111, 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 4 elements = {["artefact_appearance"] = {type = SV_STR, flags = 0 '\000', val = {boolean = 240, byte = -16 '\360', _short = -27664, _int = -95448080, _float = -2.69451495e+35, _int64 = 98689663079408, ptr = 0x59c1fa4f93f0}}, ["artefact_known_props"] = {type = SV_VEC, flags = 0 '\000', val = {boolean = 16, byte = 16 '\020', _short = 18192, _int = -95467760, _float = -2.69061692e+35, _int64 = 98689663059728, ptr = 0x59c1fa4f4710}}, ["artefact_name"] = {type = SV_STR, flags = 0 '\000', val = {boolean = 224, byte = -32 '\340', _short = -32032, _int = -95452448, _float = -2.69364978e+35, _int64 = 98689663075040, ptr = 0x59c1fa4f82e0}}, ["artefact_props"] = {type = SV_VEC, flags = 0 '\000', val = {boolean = 128, byte = -128 '\200', _short = -27264, _int = -95447680, _float = -2.69459417e+35, _int64 = 98689663079808, ptr = 0x59c1fa4f9580}}}, }}, {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 = 5, unrand_idx = 5, subtype_rnd = 5, brand = 5, freshness = 5}, rnd = 31 '\037', quantity = 24, flags = 15, pos = {x = -1, y = -1}, link = 9, slot = 106, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_SCROLLS, sub_type = 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 = 358473, unrand_idx = 358473, subtype_rnd = 358473, brand = 358473, freshness = 358473}, rnd = 6 '\006', quantity = 27, flags = 2, pos = {x = -1, y = -1}, link = 10, slot = 107, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_SCROLLS, sub_type = 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 = 331336, unrand_idx = 331336, subtype_rnd = 331336, brand = 331336, freshness = 331336}, rnd = 52 '4', quantity = 2, flags = 15, pos = {x = -1, y = -1}, link = 11, slot = 108, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_SCROLLS, sub_type = 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 = 360999, unrand_idx = 360999, subtype_rnd = 360999, brand = 360999, freshness = 360999}, rnd = 167 '\247', quantity = 9, 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_MISSILES, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 3, unrand_idx = 3, subtype_rnd = 3, brand = 3, freshness = 3}, rnd = 127 '\177', quantity = 76, flags = 65551, pos = {x = -1, y = -1}, link = 13, slot = 110, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_ARMOUR, 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 = 13, unrand_idx = 13, subtype_rnd = 13, brand = 13, freshness = 13}, rnd = 212 '\324', quantity = 1, flags = 131087, pos = {x = -1, y = -1}, link = 14, slot = 111, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_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 = 14, unrand_idx = 14, subtype_rnd = 14, brand = 14, freshness = 14}, rnd = 194 '\302', quantity = 1, flags = 131087, pos = {x = -1, y = -1}, link = 15, slot = 112, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = -103, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_SCROLLS, sub_type = 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 = 329997, unrand_idx = 329997, subtype_rnd = 329997, brand = 329997, freshness = 329997}, rnd = 167 '\247', quantity = 3, flags = 15, pos = {x = -1, y = -1}, link = 16, slot = 113, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = -103, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_SCROLLS, sub_type = 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 = 353378, unrand_idx = 353378, subtype_rnd = 353378, brand = 353378, freshness = 353378}, rnd = 208 '\320', quantity = 2, flags = 15, pos = {x = -1, y = -1}, link = 17, slot = 114, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_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 = 72, unrand_idx = 72, subtype_rnd = 72, brand = 72, freshness = 72}, rnd = 47 '/', quantity = 5, flags = 15, pos = {x = -1, y = -1}, link = 18, slot = 115, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_SCROLLS, sub_type = 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 = 356731, unrand_idx = 356731, subtype_rnd = 356731, brand = 356731, freshness = 356731}, rnd = 69 'E', quantity = 9, flags = 15, pos = {x = -1, y = -1}, link = 19, slot = 116, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_JEWELLERY, sub_type = 46 '.', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 21, unrand_idx = 21, subtype_rnd = 21, brand = 21, freshness = 21}, rnd = 135 '\207', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 20, slot = 117, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_POTIONS, sub_type = 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 = 2, unrand_idx = 2, subtype_rnd = 2, brand = 2, freshness = 2}, rnd = 251 '\373', quantity = 14, 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_JEWELLERY, 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 = 346, unrand_idx = 346, subtype_rnd = 346, brand = 346, freshness = 346}, rnd = 33 '!', quantity = 1, flags = 4111, 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 4 elements = {["artefact_appearance"] = {type = SV_STR, flags = 0 '\000', val = {boolean = 176, byte = -80 '\260', _short = -19024, _int = -102779472, _float = -1.45195907e+35, _int64 = 98689655748016, ptr = 0x59c1f9dfb5b0}}, ["artefact_known_props"] = {type = SV_VEC, flags = 0 '\000', val = {boolean = 48, byte = 48 '0', _short = -5072, _int = -105321424, _float = -1.20021634e+35, _int64 = 98689653206064, ptr = 0x59c1f9b8ec30}}, ["artefact_name"] = {type = SV_STR, flags = 0 '\000', val = {boolean = 80, byte = 80 'P', _short = -11952, _int = -95432368, _float = -2.69762703e+35, _int64 = 98689663095120, ptr = 0x59c1fa4fd150}}, ["artefact_props"] = {type = SV_VEC, flags = 0 '\000', val = {boolean = 192, byte = -64 '\300', _short = 26048, _int = -96770624, _float = -2.43255812e+35, _int64 = 98689661756864, ptr = 0x59c1fa3b65c0}}}, }}, {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 = 82, unrand_idx = 82, subtype_rnd = 82, brand = 82, freshness = 82}, rnd = 26 '\032', quantity = 7, flags = 2, 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 = 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 = 361362, unrand_idx = 361362, subtype_rnd = 361362, brand = 361362, freshness = 361362}, rnd = 178 '\262', quantity = 10, flags = 15, pos = {x = -1, y = -1}, link = 24, slot = 121, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_SCROLLS, sub_type = 5 '\005', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 352578, unrand_idx = 352578, subtype_rnd = 352578, brand = 352578, freshness = 352578}, rnd = 185 '\271', quantity = 3, flags = 15, pos = {x = -1, y = -1}, link = 25, slot = 122, 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_WANDS, sub_type = 19 '\023', {plus = 31, mon_type = MONS_AGATE_SNAIL, skill = SK_INVOCATIONS, charges = 31, net_durability = 31, tithe_state = 31}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 3, unrand_idx = 3, subtype_rnd = 3, brand = 3, freshness = 3}, rnd = 97 'a', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 26, slot = 65, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_SCROLLS, sub_type = 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 = 365113, unrand_idx = 365113, subtype_rnd = 365113, brand = 365113, freshness = 365113}, rnd = 47 '/', quantity = 11, flags = 15, pos = {x = -1, y = -1}, link = 27, slot = 66, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_MISSILES, sub_type = 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 = 31 '\037', quantity = 47, flags = 2, pos = {x = -1, y = -1}, link = 28, slot = 67, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_WEAPONS, sub_type = 5 '\005', {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 = 3, unrand_idx = 3, subtype_rnd = 3, brand = 3, freshness = 3}, rnd = 193 '\301', quantity = 1, flags = 65551, pos = {x = -1, y = -1}, link = 29, slot = 68, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 1 element = {["forced_item_colour"] = {type = SV_INT, flags = 0 '\000', val = {boolean = 14, byte = 14 '\016', _short = 14, _int = 14, _float = 1.96181785e-44, _int64 = 14, ptr = 0xe}}}, }}, {base_type = OBJ_ARMOUR, sub_type = 10 '\n', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 44 ',', quantity = 1, flags = 4111, 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 4 elements = {["artefact_appearance"] = {type = SV_STR, flags = 0 '\000', val = {boolean = false, byte = 0 '\000', _short = 512, _int = -95485440, _float = -2.68711504e+35, _int64 = 98689663042048, ptr = 0x59c1fa4f0200}}, ["artefact_known_props"] = {type = SV_VEC, flags = 0 '\000', val = {boolean = 192, byte = -64 '\300', _short = 11200, _int = -95474752, _float = -2.68923201e+35, _int64 = 98689663052736, ptr = 0x59c1fa4f2bc0}}, ["artefact_name"] = {type = SV_STR, flags = 0 '\000', val = {boolean = 240, byte = -16 '\360', _short = -16144, _int = -94977808, _float = -2.78766191e+35, _int64 = 98689663549680, ptr = 0x59c1fa56c0f0}}, ["artefact_props"] = {type = SV_VEC, flags = 0 '\000', val = {boolean = 192, byte = -64 '\300', _short = 25536, _int = -95460416, _float = -2.69207155e+35, _int64 = 98689663067072, ptr = 0x59c1fa4f63c0}}}, }}, {base_type = OBJ_WANDS, sub_type = 0 '\000', {plus = 98, mon_type = MONS_WORKER_ANT, skill = 98, charges = 98, net_durability = 98, tithe_state = 98}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 37, unrand_idx = 37, subtype_rnd = 37, brand = 37, freshness = 37}, rnd = 158 '\236', quantity = 1, flags = 6, 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_MISCELLANY, sub_type = 9 '\t', {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 = 213 '\325', quantity = 1, 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_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 = 147, unrand_idx = 147, subtype_rnd = 147, brand = 147, freshness = 147}, rnd = 108 'l', quantity = 6, flags = 2, pos = {x = -1, y = -1}, link = 33, slot = 72, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_WANDS, sub_type = 11 '\v', {plus = 26, mon_type = MONS_HELL_HOUND, skill = SK_FIRE_MAGIC, charges = 26, net_durability = 26, tithe_state = 26}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 160, unrand_idx = 160, subtype_rnd = 160, brand = 160, freshness = 160}, rnd = 219 '\333', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 34, slot = 73, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_POTIONS, sub_type = 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 = 60, unrand_idx = 60, subtype_rnd = 60, brand = 60, freshness = 60}, rnd = 127 '\177', quantity = 16, flags = 15, pos = {x = -1, y = -1}, link = 35, slot = 74, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_ARMOUR, sub_type = 9 '\t', {plus = 1, mon_type = MONS_FRILLED_LIZARD, skill = SK_SHORT_BLADES, charges = 1, net_durability = 1, tithe_state = 1}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 161 '\241', quantity = 1, flags = 4111, 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 4 elements = {["artefact_appearance"] = {type = SV_STR, flags = 0 '\000', val = {boolean = 240, byte = -16 '\360', _short = -1040, _int = -95486992, _float = -2.68680763e+35, _int64 = 98689663040496, ptr = 0x59c1fa4efbf0}}, ["artefact_known_props"] = {type = SV_VEC, flags = 0 '\000', val = {boolean = 144, byte = -112 '\220', _short = -8048, _int = -105324400, _float = -1.19992161e+35, _int64 = 98689653203088, ptr = 0x59c1f9b8e090}}, ["artefact_name"] = {type = SV_STR, flags = 0 '\000', val = {boolean = 208, byte = -48 '\320', _short = 20176, _int = -95007024, _float = -2.78187509e+35, _int64 = 98689663520464, ptr = 0x59c1fa564ed0}}, ["artefact_props"] = {type = SV_VEC, flags = 0 '\000', val = {boolean = 32, byte = 32 ' ', _short = 20512, _int = -95006688, _float = -2.78194164e+35, _int64 = 98689663520800, ptr = 0x59c1fa565020}}}, }}, {base_type = OBJ_JEWELLERY, sub_type = 8 '\b', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 20, unrand_idx = 20, subtype_rnd = 20, brand = 20, freshness = 20}, rnd = 138 '\212', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 37, slot = 76, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_WEAPONS, sub_type = 52 '4', {plus = 4, mon_type = MONS_KOMODO_DRAGON, skill = SK_MACES_FLAILS, charges = 4, net_durability = 4, tithe_state = 4}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 3, unrand_idx = 3, subtype_rnd = 3, brand = 3, freshness = 3}, rnd = 77 'M', quantity = 1, flags = 131087, pos = {x = -1, y = -1}, link = 38, slot = 77, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_MISSILES, sub_type = 4 '\004', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 18, flags = 2, pos = {x = -1, y = -1}, link = 39, slot = 78, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_WANDS, sub_type = 23 '\027', {plus = 44, mon_type = MONS_HELLEPHANT, skill = 44, charges = 44, net_durability = 44, tithe_state = 44}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 9, unrand_idx = 9, subtype_rnd = 9, brand = 9, freshness = 9}, rnd = 144 '\220', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 40, slot = 79, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_MISCELLANY, sub_type = 6 '\006', {plus = 1, mon_type = MONS_FRILLED_LIZARD, skill = SK_SHORT_BLADES, charges = 1, net_durability = 1, tithe_state = 1}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 103 'g', quantity = 1, flags = 2, 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_ARMOUR, 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 = 3, unrand_idx = 3, subtype_rnd = 3, brand = 3, freshness = 3}, rnd = 121 'y', quantity = 1, flags = 65551, pos = {x = -1, y = -1}, link = 42, slot = 81, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_WANDS, sub_type = 24 '\030', {plus = 45, mon_type = MONS_MANTICORE, skill = 45, charges = 45, net_durability = 45, tithe_state = 45}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 8, unrand_idx = 8, subtype_rnd = 8, brand = 8, freshness = 8}, rnd = 230 '\346', quantity = 1, flags = 6, 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 = 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 = 1, unrand_idx = 1, subtype_rnd = 1, brand = 1, freshness = 1}, rnd = 102 'f', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 44, slot = 83, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_ARMOUR, sub_type = 4 '\004', {plus = 3, mon_type = MONS_IGUANA, skill = SK_AXES, charges = 3, net_durability = 3, tithe_state = 3}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 2, unrand_idx = 2, subtype_rnd = 2, brand = 2, freshness = 2}, rnd = 75 'K', quantity = 1, flags = 131087, pos = {x = -1, y = -1}, link = 45, slot = 84, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_JEWELLERY, sub_type = 6 '\006', {plus = 4, mon_type = MONS_KOMODO_DRAGON, skill = SK_MACES_FLAILS, charges = 4, net_durability = 4, tithe_state = 4}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 12, unrand_idx = 12, subtype_rnd = 12, brand = 12, freshness = 12}, rnd = 222 '\336', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 46, slot = 85, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_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 = 353171, unrand_idx = 353171, subtype_rnd = 353171, brand = 353171, freshness = 353171}, rnd = 46 '.', quantity = 11, flags = 15, pos = {x = -1, y = -1}, link = 47, slot = 86, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_JEWELLERY, sub_type = 11 '\v', {plus = 5, mon_type = MONS_BASILISK, skill = SK_POLEARMS, charges = 5, net_durability = 5, tithe_state = 5}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 17, unrand_idx = 17, subtype_rnd = 17, brand = 17, freshness = 17}, rnd = 51 '3', quantity = 1, flags = 4111, 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 4 elements = {["artefact_appearance"] = {type = SV_STR, flags = 0 '\000', val = {boolean = 192, byte = -64 '\300', _short = -32576, _int = -95452992, _float = -2.69354202e+35, _int64 = 98689663074496, ptr = 0x59c1fa4f80c0}}, ["artefact_known_props"] = {type = SV_VEC, flags = 0 '\000', val = {boolean = 176, byte = -80 '\260', _short = 17840, _int = -99596880, _float = -1.87276045e+35, _int64 = 98689658930608, ptr = 0x59c1fa1045b0}}, ["artefact_name"] = {type = SV_STR, flags = 0 '\000', val = {boolean = 128, byte = -128 '\200', _short = 3712, _int = -103149952, _float = -1.41526851e+35, _int64 = 98689655377536, ptr = 0x59c1f9da0e80}}, ["artefact_props"] = {type = SV_VEC, flags = 0 '\000', val = {boolean = 112, byte = 112 'p', _short = -19344, _int = -102517648, _float = -1.47788887e+35, _int64 = 98689656009840, ptr = 0x59c1f9e3b470}}}, }}, {base_type = OBJ_JEWELLERY, sub_type = 2 '\002', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 24, unrand_idx = 24, subtype_rnd = 24, brand = 24, freshness = 24}, rnd = 98 'b', quantity = 1, flags = 15, 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_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 = 10, unrand_idx = 10, subtype_rnd = 10, brand = 10, freshness = 10}, rnd = 95 '_', quantity = 10, flags = 2, pos = {x = -1, y = -1}, link = 50, slot = 89, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_MISCELLANY, sub_type = 24 '\030', {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 = 27 '\033', quantity = 1, flags = 2, pos = {x = -1, y = -1}, link = 51, slot = 90, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}}}, inv_uselessness = {mData = {false, true, false }}, equip = {mData = "\035\003$\036\017\016-0.\000\377\377\377\377\377\377\377\377\377"}, quiver_item = 31 '\037', quiver_desc = "Zap: wand of flame (98)", unarmed_attack = "Nothing wielded", unarmed_attack_colour = 7 '\a', quiver_available = true} spectator = false god = "the Shining One" prank = max_max_hp = place = short_name = "Tartarus" pos = #16 0x000059c1f8159572 in TilesFramework::redraw (this=this@entry=0x59c1f86232a0 ) at tileweb.cc:2260 No locals. #17 0x000059c1f8159898 in TilesFramework::update_input_mode (this=0x59c1f86232a0 , mode=mode@entry=MOUSE_MODE_MORE, force=force@entry=false) at tileweb.cc:944 prev_mode = #18 0x000059c1f7d0dd7d in mouse_control::mouse_control (this=this@entry=0x7ffd35af8c04, mode=mode@entry=MOUSE_MODE_MORE) at libutil.cc:492 No locals. #19 0x000059c1f7da8463 in readkey_more (user_forced=user_forced@entry=false) at message.cc:1888 keypress = 0 unwind_more = {val = @0x59c1f85c5d01, oldval = false} mc = {m_previous_mode = 32765} #20 0x000059c1f7da9a88 in message_window::more (this=this@entry=0x59c1f85cf9c0 , full=full@entry=true, user=user@entry=false) at message.cc:728 rng = {previous = rng::UI} last_row = 7 #21 0x000059c1f7daa05b in message_window::make_space (n=1, this=0x59c1f85cf9c0 ) at message.cc:479 space = s = space = s = #22 message_window::add_item (this=this@entry=0x59c1f85cf9c0 , text="The profane servitor is severely damaged.", first_col=first_col@entry=prefix_type::none, temporary=temporary@entry=false) at message.cc:630 line = {ops = std::vector of length 2467240545635, capacity -4 = { nl = @0x59c1fa0c3900: {ops = std::vector of length 3, capacity 4 = {{type = FSOP_COLOUR, colour = 12, text = ""}, {type = FSOP_TEXT, colour = -1, text = "The profane servitor is severely damaged."}, {type = FSOP_COLOUR, colour = 7, text = ""}}} __for_range = std::vector of length 1, capacity 1 = {{ops = std::vector of length 3, capacity 4 = {{type = FSOP_COLOUR, colour = 12, text = ""}, {type = FSOP_TEXT, colour = -1, text = "The profane servitor is severely damaged."}, {type = FSOP_COLOUR, colour = 7, text = ""}}}} __for_begin = __for_end = newlines = std::vector of length 1, capacity 1 = {{ops = std::vector of length 3, capacity 4 = {{type = FSOP_COLOUR, colour = 12, text = ""}, {type = FSOP_TEXT, colour = -1, text = "The profane servitor is severely damaged."}, {type = FSOP_COLOUR, colour = 7, text = ""}}}} #23 0x000059c1f7daaead in message_store::store_msg (msg=..., this=0x59c1f85c5d20 ) at message.cc:820 p = prefix_type::none dontsend = p = dontsend = #24 message_store::flush_prev (this=0x59c1f85c5d20 ) at message.cc:850 msg = {channel = MSGCH_MONSTER_DAMAGE, param = 4, messages = std::vector of length 1, capacity 1 = {{text = "The profane servitor is severely damaged.", repeats = 1}}, turn = 67965, join = false} #25 0x000059c1f7da4a1d in message_store::add (msg=..., this=0x59c1f85c5d20 ) at message.cc:784 orig_full_text = "You break out of your daze." orig_full_text = #26 _mpr (text="You break out of your daze.", channel=channel@entry=MSGCH_RECOVERY, param=, param@entry=0, nojoin=nojoin@entry=false, cap=, cap@entry=true) at message.cc:1593 _doing_c_message_hook = false rng = {previous = rng::GAMEPLAY} colour = col = "lightgreen" domore = do_flash_screen = false join = fs = {ops = std::vector of length 3, capacity 4 = {{type = FSOP_COLOUR, colour = 10, text = ""}, {type = FSOP_TEXT, colour = -1, text = "You break out of your daze."}, {type = FSOP_COLOUR, colour = 7, text = ""}}} msg = {channel = MSGCH_RECOVERY, param = 0, messages = std::vector of length 1, capacity 1 = {{text = "You break out of your daze.", repeats = 1}}, turn = 67965, join = true} #27 0x000059c1f7da5306 in do_message_print (channel=, param=0, cap=, nojoin=, format=, argp=) at /usr/include/c++/13/bits/basic_string.tcc:238 ap = {{gp_offset = 16, fp_offset = 48, overflow_arg_area = 0x7ffd35af9230, reg_save_area = 0x7ffd35af9170}} buff = "You break out of your daze.\000\301Y\000\000\000\000\000\000\000\000\000\000\v7\003\370\301Y\000\000\360\222\2575\375\177\000\000\370\325n\370\301Y\000\000\020Wt\372\301Y\000\000\v7\003\370\301Y\000\000\340\220\2575\375\177\000\000\210\341f\370\301Y\000\000\000\270f\370\000\000\000\000\210\341f\370\301Y\000\000 \221\2575\375\177\000\000\v7\003\370\301Y\000\000\200\341f\370\301Y\000\000\210\341f\370\301Y\000\000\325\342\027\370\301Y\000\000\210\341f\370\301Y\000\000P\221\2575\375\177\000\000P\221\2575\375\177\000\000\200\341f\370\301Y\000\000\001\204\337\371\000\000\000\000\325\342\027\370\301Y\000" len = #28 0x000059c1f7da5891 in mprf (channel=channel@entry=MSGCH_RECOVERY, format=format@entry=0x59c1f817d1b3 "%s") at message.cc:1307 argp = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7ffd35af9230, reg_save_area = 0x7ffd35af9170}} #29 0x000059c1f7ef2e15 in _decrement_a_duration (dur=DUR_MESMERISED, delay=10, endmsg=0x59c1f81ac22f "You break out of your daze.", exploss=, expmsg=0x0, chan=MSGCH_RECOVERY) at player-reacts.cc:160 exppoint = old_dur = #30 0x000059c1f7ef4daf in _decrement_simple_duration (delay=10, dur=DUR_MESMERISED) at player-reacts.cc:538 No locals. #31 _decrement_durations () at player-reacts.cc:811 i = 4 delay = 10 melted = pbd_str = sanguine_armour_is_valid = delay = melted = pbd_str = sanguine_armour_is_valid = i = s = near_ghost = mi = old_recite = new_recite = i = #32 player_reacts () at player-reacts.cc:1012 stealth = #33 0x000059c1f8169b1d in world_reacts () at main.cc:2576 No locals. #34 0x000059c1f816b6cc in _input () at main.cc:1280 player_disabled = {was_disabled = false} #35 0x000059c1f816c335 in _launch_game () at main.cc:480 game_start = ccon = {cstate = false} #36 0x000059c1f79c1067 in _launch_game_loop () at main.cc:385 game_ended = false game_ended = ge = fe = E = #37 main (argc=12, argv=0x7ffd35af9ba8) at main.cc:335 echo = {prev_state = {value = maybe_bool::mbool_t::maybe, static maybe = {value = maybe_bool::mbool_t::maybe, static maybe = , static t = {value = maybe_bool::mbool_t::t, static maybe = , static t = , static f = {value = maybe_bool::mbool_t::f, static maybe = , static t = , static f = }}, static f = }}} [Inferior 1 (process 3222863) detached] Compilation info: <<<<<<<<<<< Compiled with GCC 13.2.0 Build platform: x86_64-linux-gnu Platform: x86_64-linux-gnu CFLAGS: -O2 -pipe -DUSE_TILE -DUSE_TILE_WEB -Wall -Wformat-security -Wundef -Wextra -Wno-missing-field-initializers -Wno-implicit-fallthrough -Wno-type-limits -Wno-uninitialized -Wno-array-bounds -Wno-format-zero-length -Wmissing-declarations -Wredundant-decls -Wno-parentheses -Wwrite-strings -Wshadow -pedantic -Wuninitialized -Iutil -I. -isystem /usr/include/lua5.1 -g -DWIZARD -DASSERTS -DREGEX_PCRE -DCLUA_BINDINGS -DDGAMELAUNCH -DSAVE_DIR_PATH="/crawl-master/crawl-0.30/saves" -DDATA_DIR_PATH="/crawl-master/crawl-0.30/data/" -DWEB_DIR_PATH="/crawl-master/crawl-0.30/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: <<<<<<<<<<<<<<<<<<<<<< The profane servitor is almost destroyed. You block the profane servitor's attack. x2 The profane servitor hits you but does no damage. You block the profane servitor's attack. Unknown command. You puncture the profane servitor! The profane servitor is almost destroyed. The profane servitor hits you with a +1 whip. You block the profane servitor's attack. x2 The profane servitor hits you but does no damage. The profane servitor barely misses you. The profane servitor hits you but does no damage. You miss the profane servitor. The profane servitor is almost destroyed. The profane servitor hits you but does no damage. The profane servitor completely misses you. The profane servitor closely misses you. You block the profane servitor's attack. The profane servitor hits you but does no damage. The profane servitor completely misses you. You block the tainted leviathan's attack. x2 You bludgeon the profane servitor!! You destroy the profane servitor! The Shining One accepts your kill. You feel better. You block the profane servitor's attack. The profane servitor hits you but does no damage. You block the profane servitor's attack. The profane servitor hits you with a +1 demon whip. The tainted leviathan hits you but does no damage. You block the tainted leviathan's attack. The profane servitor hits you with a +1 whip! The profane servitor hits you but does no damage. You completely miss the profane servitor. The profane servitor is heavily damaged. You block the profane servitor's attack. The profane servitor hits you but does no damage. You block the profane servitor's attack. x3 The profane servitor hits you with a +1 whip. You bludgeon the profane servitor!! The profane servitor is severely damaged. You block the profane servitor's attack. The profane servitor misses you. The profane servitor hits you but does no damage. x2 The tainted leviathan misses you. The tainted leviathan hits you but does no damage. The profane servitor completely misses you. You block the profane servitor's attack. x3 You hit the profane servitor but do no damage. The profane servitor is severely damaged. You block the profane servitor's attack. x2 The profane servitor hits you with a +1 whip! The profane servitor hits you with a +1 whip. The tainted leviathan hits you but does no damage. x2 The profane servitor barely misses you. The profane servitor completely misses you. You sock the profane servitor! The profane servitor is severely damaged. The profane servitor closely misses you. You block the profane servitor's attack. x2 The profane servitor hits you but does no damage. The profane servitor completely misses you. The profane servitor closely misses you. You block the profane servitor's attack. The profane servitor hits you but does no damage. You barely miss the profane servitor. The profane servitor is severely damaged. You block the tainted leviathan's attack. The tainted leviathan hits you! You block the profane servitor's attack. The profane servitor hits you but does no damage. You block the profane servitor's attack. The profane servitor closely misses you. The profane servitor completely misses you. The profane servitor hits you but does no damage. You miss the profane servitor. The profane servitor is severely damaged. The profane servitor completely misses you. You block the profane servitor's attack. You block the tainted leviathan's attack. The tainted leviathan barely misses you. The profane servitor hits you but does no damage. x2 You block the profane servitor's attack. The profane servitor hits you with a +3 whip of electrocution! Activating: Cleansing Flame (0% risk of failure) Press: ? - help, Dir - look around, f - activate The golden flame engulfs you but does no damage. The golden flame engulfs the profane servitor. The profane servitor completely resists. The golden flame engulfs the tainted leviathan!!! The tainted leviathan writhes in agony! The tainted leviathan is moderately damaged. The golden flame engulfs the profane servitor. The profane servitor completely resists. The golden flame engulfs the profane servitor. The profane servitor completely resists. The profane servitor is severely damaged. You hear a chilling moan. You hear a shout! You hear a roar! You hear a shout! The profane servitor hits you but does no damage. You block the profane servitor's attack. x2 The profane servitor hits you but does no damage. x2 The profane servitor hits you with a +3 whip of electrocution! The tainted leviathan hits you but does no damage. x2 The profane servitor hits you but does no damage. x2 You hit the profane servitor but do no damage. The profane servitor is severely damaged. The profane servitor barely misses you. The profane servitor completely misses you. You block the profane servitor's attack. The profane servitor hits you but does no damage. x3 The tainted leviathan misses you. You block the tainted leviathan's attack. You miss the profane servitor. The profane servitor is severely damaged. The profane servitor hits you but does no damage. You block the profane servitor's attack. The profane servitor misses you. You block the profane servitor's attack. The profane servitor hits you with a +1 whip! You block the profane servitor's attack. You closely miss the profane servitor. The profane servitor is severely damaged. You block the profane servitor's attack. x2 The profane servitor completely misses you. You block the profane servitor's attack. The tainted leviathan hits you. x2 The profane servitor completely misses you. The profane servitor barely misses you. The profane servitor completely misses you. You block the profane servitor's attack. You closely miss the profane servitor. The profane servitor is severely damaged. The profane servitor hits you but does no damage. You block the profane servitor's attack. x2 The profane servitor hits you but does no damage. The tainted leviathan hits you!! The tainted leviathan hits you but does no damage. You block the profane servitor's attack. The profane servitor hits you but does no damage. You bludgeon the profane servitor!! The profane servitor is almost destroyed. You block the profane servitor's attack. The profane servitor barely misses you. You block the profane servitor's attack. The profane servitor hits you but does no damage. You block the profane servitor's attack. The profane servitor completely misses you. Activating: Cleansing Flame (0% risk of failure) Press: ? - help, Dir - look around, f - activate The golden flame engulfs you but does no damage. You resist. The golden flame engulfs the profane servitor. The profane servitor completely resists. The golden flame engulfs the tainted leviathan!! The tainted leviathan writhes in agony! The tainted leviathan is heavily damaged. The golden flame engulfs the profane servitor. The profane servitor completely resists. The golden flame engulfs the profane servitor. The profane servitor completely resists. The profane servitor is almost destroyed. You hear a shout! You hear a roar! You block the profane servitor's attack. x2 The tainted leviathan closely misses you. x2 The profane servitor misses you. The profane servitor hits you but does no damage. x3 You block the profane servitor's attack. The profane servitor hits you with a +3 whip of electrocution. You puncture the profane servitor! The profane servitor is almost destroyed. You block the profane servitor's attack. The profane servitor barely misses you. The profane servitor hits you but does no damage. You block the profane servitor's attack. You block the tainted leviathan's attack. The tainted leviathan completely misses you. The profane servitor hits you but does no damage. You block the profane servitor's attack. x2 The profane servitor hits you but does no damage. You flatten the profane servitor like a pancake!!! You destroy the profane servitor! The Shining One accepts your kill. You feel better. You feel your power returning. You block the profane servitor's attack. x2 The tainted leviathan hits you!! The tainted leviathan hits you but does no damage. You block the profane servitor's attack. x2 You cannot move away from the tainted leviathan! Unknown command. You cannot move away from the tainted leviathan! You hit the tainted leviathan but do no damage. The tainted leviathan is heavily damaged. The profane servitor hits you but does no damage. You block the profane servitor's attack. x3 The tainted leviathan misses you. The tainted leviathan hits you! Unknown command. You barely miss the tainted leviathan. The tainted leviathan is heavily damaged. You break out of your daze. You block the profane servitor's attack. The profane servitor hits you but does no damage. The profane servitor closely misses you. The profane servitor hits you with a +1 whip. Activating: Cleansing Flame (0% risk of failure) Press: ? - help, Dir - look around, f - activate The golden flame engulfs you but does no damage. You resist. The golden flame engulfs the profane servitor. The profane servitor completely resists. The golden flame engulfs the tainted leviathan!! The tainted leviathan writhes in agony! The tainted leviathan is severely damaged. The golden flame engulfs the profane servitor. The profane servitor completely resists. You block the profane servitor's attack. x2 The tainted leviathan hits you but does no damage. x2 The profane servitor hits you but does no damage. You block the profane servitor's attack. Unknown command. You skewer the tainted leviathan like a kebab!!! The tainted leviathan convulses!! You destroy the tainted leviathan! The Shining One accepts your kill. You feel better. You feel your power returning. You block the profane servitor's attack. x2 The profane servitor hits you but does no damage. x4 You block the profane servitor's attack. The profane servitor hits you but does no damage. x2 You block the profane servitor's attack. You see here a +1 demon whip. The profane servitor attacks as you move away! You block the profane servitor's attack. The profane servitor hits you but does no damage. The profane servitor attacks as you move away! You block the profane servitor's attack. The profane servitor hits you but does no damage. You miss the profane servitor. You block the profane servitor's attack. The profane servitor hits you but does no damage. x3 You bludgeon the profane servitor!! The profane servitor is lightly damaged. You block the profane servitor's attack. x2 The profane servitor completely misses you. You block the profane servitor's attack. A tainted leviathan comes into view. You impale 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. x3 You barely 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. The tainted leviathan attempts to bespell you! You are mesmerised by the tainted leviathan! You block the profane servitor's attack. x2 You puncture the profane servitor! The profane servitor is heavily damaged. You block the profane servitor's attack. x3 The profane servitor hits you but does no damage. You miss the profane servitor. The profane servitor is heavily damaged. The profane servitor hits you with a +3 whip of electrocution. You block the profane servitor's attack. x3 Unknown command. You completely miss the profane servitor. The profane servitor is heavily damaged. The profane servitor closely misses you. You block the profane servitor's attack. x2 The profane servitor completely misses you. Unknown command. You impale the profane servitor!! The profane servitor is heavily damaged. The profane servitor completely misses you. You block the profane servitor's attack. The profane servitor barely misses you. You block the profane servitor's attack. Unknown command. You stick the profane servitor like a pincushion!!! The profane servitor is severely damaged. You block the profane servitor's attack. x3 The profane servitor hits you but does no damage. A putrid mouth comes into view. You block the profane servitor's attack. The profane servitor hits you but does no damage. Unknown command. You closely miss the profane servitor. The profane servitor is severely damaged. The profane servitor hits you but does no damage. The profane servitor closely misses you. The profane servitor completely misses you. You block the profane servitor's attack. x3 Unknown command. Unknown command. You sock the profane servitor! The profane servitor is almost destroyed. The profane servitor hits you but does no damage. You block the profane servitor's attack. x3 You closely miss the profane servitor. The profane servitor is almost destroyed. You block the profane servitor's attack. x3 The profane servitor completely misses you. Unknown command. You beat the profane servitor like a drum!!! You destroy the profane servitor! The Shining One accepts your kill. You feel better. You feel your power returning. The profane servitor hits you but does no damage. You block the profane servitor's attack. Unknown command. You flatten the profane servitor like a pancake!!! The profane servitor is moderately damaged. You block the profane servitor's attack. x2 You impale the profane servitor!! The profane servitor is heavily damaged. You block the profane servitor's attack. The profane servitor hits you but does no damage. Unknown command. You puncture the profane servitor! The profane servitor is heavily damaged. The profane servitor misses you. The profane servitor hits you but does no damage. You bludgeon the profane servitor!! The profane servitor is severely damaged. The profane servitor hits you but does no damage. You block the profane servitor's attack. You miss the profane servitor. The profane servitor is severely damaged. The profane servitor completely misses you. The profane servitor hits you but does no damage. A putrid mouth comes into view. You completely miss the profane servitor. The profane servitor is severely damaged. You block the profane servitor's attack. The profane servitor closely misses you. The tainted leviathan draws you further into its thrall. You puncture 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 impale the profane servitor!! The profane servitor is almost destroyed. The profane servitor hits you but does no damage. You block the profane servitor's attack. You barely miss the profane servitor. The profane servitor is almost destroyed. You block the profane servitor's attack. The profane servitor completely misses you. A tainted leviathan comes into view. You hit the profane servitor. The profane servitor is almost destroyed. You block the profane servitor's attack. x3 The profane servitor hits you but does no damage. You bludgeon the profane servitor!! You destroy the profane servitor! The Shining One accepts your kill. You feel better. The putrid mouth howls a warning cry! The tainted leviathan hits you!! The tainted leviathan hits you! You hear a shout! Things that are here: a +1 whip; a +1 demon whip You bludgeon the tainted leviathan!! The tainted leviathan convulses. The tainted leviathan is lightly damaged. You break out of your daze. The tainted leviathan hits you but does no damage. You block the tainted leviathan's attack. The putrid mouth bites you but does no damage. You block the putrid mouth's attack. You thump the tainted leviathan! The tainted leviathan convulses! The tainted leviathan is moderately damaged. You block the putrid mouth's attack. The putrid mouth misses you. The tainted leviathan attempts to bespell you! You resist. The tainted leviathan attempts to bespell you! You resist. You puncture the tainted leviathan! The tainted leviathan convulses! The tainted leviathan is heavily damaged. The putrid mouth howls a warning cry! The tainted leviathan hits you! The tainted leviathan hits you but does no damage. Unknown command. You bludgeon the tainted leviathan!! The tainted leviathan convulses. The tainted leviathan is severely damaged. You puncture the tainted leviathan! The tainted leviathan convulses! The tainted leviathan is almost destroyed. You block the putrid mouth's attack. x2 The tainted leviathan closely misses you. The tainted leviathan hits you but does no damage. Unknown command. You impale the tainted leviathan!! The tainted leviathan convulses!! You destroy the tainted leviathan! The Shining One accepts your kill. You feel better. The putrid mouth completely misses you. The putrid mouth closely misses you. You impale the putrid mouth!! The putrid mouth convulses. The putrid mouth is heavily damaged. You block the putrid mouth's attack. The putrid mouth claws you but does no damage. The putrid mouth howls a warning cry! Unknown command. You bludgeon the putrid mouth!! The putrid mouth convulses!! You destroy the putrid mouth! The Shining One accepts your kill. You feel better. Unknown command. The putrid mouth misses you. The putrid mouth claws you but does no damage. You block the tainted leviathan's attack. x2 You sock the tainted leviathan! The tainted leviathan convulses. The tainted leviathan is lightly damaged. The putrid mouth bites you but does no damage. You block the putrid mouth's attack. You block the tainted leviathan's attack. The tainted leviathan closely misses you. You hit the tainted leviathan but do no damage. The tainted leviathan is lightly damaged. You block the tainted leviathan's attack. x2 The putrid mouth misses you. The putrid mouth claws you but does no damage. You bludgeon the tainted leviathan!! The tainted leviathan convulses!! The tainted leviathan is heavily damaged. Unknown command. You bludgeon the tainted leviathan!! The tainted leviathan convulses!! The tainted leviathan is severely damaged. You block the putrid mouth's attack. x2 You block the tainted leviathan's attack. The tainted leviathan hits you but does no damage. Unknown command. Unknown command. You beat the tainted leviathan like a drum!!! You destroy the tainted leviathan! The Shining One accepts your kill. You feel better. You block the putrid mouth's attack. x2 You impale the putrid mouth!! The putrid mouth convulses!! The putrid mouth is almost destroyed. The putrid mouth howls a warning cry! Unknown command. You hit the putrid mouth. The putrid mouth convulses. The putrid mouth is almost destroyed. You sock the putrid mouth! The putrid mouth convulses. You destroy the putrid mouth! The Shining One accepts your kill. You feel better. You see here a +3 whip. Found the +5 robe of Night {Dark Will+ SInv} and a staff of earth. You pick up a manual of Invocations and begin studying. F - a wand of flame (90) (gained 9 charges) F - a wand of flame (98) (gained 8 charges) You see here the +5 robe of Night {Dark Will+ SInv}. You see here 4 large rocks. There is an open door, spattered with blood here. You see here 7 large rocks. A profane servitor comes into view. It is wielding a +3 whip. You block the profane servitor's attack. x2 You closely miss the profane servitor. The profane servitor hits you but does no damage. You block the profane servitor's attack. The profane servitor hits you but does no damage. You block the profane servitor's attack. You skewer the profane servitor like a kebab!!! The profane servitor is moderately damaged. You hear a bark! You block the profane servitor's attack. x2 You hear a roar! You hear a shout! You impale the profane servitor!! The profane servitor is moderately damaged. The profane servitor completely misses you. You block the profane servitor's attack. You spit the profane servitor like a pig!!! The profane servitor is severely damaged. The profane servitor misses you. You block the profane servitor's attack. You miss the profane servitor. The profane servitor is severely damaged. The profane servitor closely misses you. x2 You closely miss the profane servitor. The profane servitor is severely damaged. You block the profane servitor's attack. The profane servitor closely misses you. A doom hound comes into view. You impale the profane servitor!! The profane servitor is severely damaged. The profane servitor hits you but does no damage. x2 You bludgeon the profane servitor!! The profane servitor is almost destroyed. You block the profane servitor's attack. The profane servitor misses you. You hit the profane servitor. The profane servitor is almost destroyed. The profane servitor completely misses you. The profane servitor hits you but does no damage. You 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 hit the profane servitor but do no damage. The profane servitor is almost destroyed. You block the profane servitor's attack. x2 You sock the profane servitor! You destroy the profane servitor! The Shining One accepts your kill. You puncture the doom hound! The doom hound convulses. The doom hound is lightly wounded. The doom hound unleashes a terrible howl, and it begins to echo in your mind! You perforate the doom hound like a sieve!!! The doom hound convulses! The doom hound is severely wounded. You block the doom hound's attack. x2 You barely miss the doom hound. The doom hound is severely wounded. The doom hound closely misses you. The doom hound claws you but does no damage. You puncture the doom hound! The doom hound convulses!! You kill the doom hound! The Shining One accepts your kill. No target in view! No target in view! A reaper comes into view. It is wielding a +2 scythe of flaming. You see here a +3 whip. A tainted leviathan comes into view. The tainted leviathan shouts! You hear a roar! The tainted leviathan attempts to bespell you! You are mesmerised by the tainted leviathan! You block the reaper's attack. You barely miss the reaper. You impale the reaper!! The reaper convulses. The reaper is moderately wounded. You block the reaper's attack. You thump the reaper! The reaper convulses! The reaper is heavily wounded. You block the reaper's attack. A bone dragon comes into view. You barely miss the reaper. The reaper is heavily wounded. You puncture the reaper! The reaper convulses! The reaper is severely wounded. You block the reaper's attack. The tainted leviathan hits you but does no damage. x2 You impale the reaper!! You kill the reaper! The Shining One accepts your kill. The tainted leviathan hits you!! The tainted leviathan hits you! A tormentor comes into view. You skewer the tainted leviathan like a kebab!!! The tainted leviathan convulses!! The tainted leviathan is heavily damaged. The tainted leviathan misses you. You block the tainted leviathan's attack. You sock the tainted leviathan! The tainted leviathan convulses! The tainted leviathan is severely damaged. You block the tormentor's attack. x2 You puncture the tainted leviathan! The tainted leviathan convulses!! The tainted leviathan is almost destroyed. You block the tormentor's attack. The tormentor hits you but does no damage. You block the tainted leviathan's attack. The tainted leviathan hits you but does no damage. A Tzitzimitl comes into view. You bludgeon the tainted leviathan!! You are no longer entranced. You destroy the tainted leviathan! The Shining One accepts your kill. You feel better. The tormentor barely misses you. You block the tormentor's attack. You sock the bone dragon! The bone dragon convulses! The bone dragon is lightly damaged. You block the tormentor's attack. The tormentor closely misses you. A putrid mouth comes into view. Unknown command. You impale the bone dragon!! The bone dragon convulses. The bone dragon is moderately damaged. The tormentor hits you but does no damage. You block the tormentor's attack. The bone dragon closely misses you. You block the bone dragon's attack. x2 You perforate the bone dragon like a sieve!!! The bone dragon convulses. The bone dragon is severely damaged. The tormentor hits you but does no damage. You block the tormentor's attack. You block the bone dragon's attack. The bone dragon claws you but does no damage. The bone dragon tramples you but does no damage. You bludgeon the bone dragon!! The bone dragon convulses!! The bone dragon is almost destroyed. The tormentor calls on the powers of darkness! Your body is wracked with pain! Unknown command. You bludgeon the bone dragon!! You destroy the bone dragon! The Shining One accepts your kill. You feel better. The tormentor hits you. You block the tormentor's attack. Your Invocations skill increases to level 21! Unknown command. You completely miss the putrid mouth. The infernal howling subsides. You block the putrid mouth's attack. x2 The tormentor calls on the powers of darkness! Your body is wracked with pain! Unknown command. You bludgeon the Tzitzimitl!! The Tzitzimitl convulses. The Tzitzimitl is moderately wounded. You block the putrid mouth's attack. x2 The Tzitzimitl calls on the powers of darkness! Your body is wracked with pain! You block the tormentor's attack. The tormentor completely misses you. Unknown command. You impale the Tzitzimitl!! The Tzitzimitl convulses!! The Tzitzimitl is almost dead. You block the tormentor's attack. x2 The putrid mouth bites you but does no damage. The putrid mouth misses you. You block the Tzitzimitl's attack. The Tzitzimitl misses you. Unknown command. You barely miss the Tzitzimitl. The Tzitzimitl is severely wounded. You block the tormentor's attack. x2 Unknown command. You bludgeon the Tzitzimitl!! You kill the Tzitzimitl! The Shining One accepts your kill. The putrid mouth howls a warning cry! You block the tormentor's attack. x2 You hear a roar! x2 Something shouts, "Turn tail, thou loggerheaded limp-willed lewdster!" You hear a roar! You hear a shout! x2 You skewer the putrid mouth like a kebab!!! The putrid mouth convulses!!! You destroy the putrid mouth! The Shining One accepts your kill. You feel better. You block the tormentor's attack. The tormentor closely misses you. Unknown command. You impale the tormentor!! The tormentor convulses!! You kill the tormentor! The Shining One accepts your kill. Unknown command. No target in view! Unknown command. No target in view! Unknown command. No target in view! Unknown command. No target in view! You see here a +2 scythe of flaming. You see here a +3 whip. Things that are here: 4 large rocks; a tainted leviathan corpse There is an open door here. You see here a +3 whip of electrocution. Things that are here: a +1 whip; a +1 demon whip You see here the +8 arbalest of Esmuckob {flame, rN+}. You see here a staff of earth. You see here the +8 arbalest of Esmuckob {flame, rN+}. You see here 4 large rocks. Things that are here: a +1 whip; a +1 demon whip Things that are here: a +1 whip; a +1 demon whip There is an open door, spattered with blood here. You see here 7 large rocks. You see here a +3 whip. There is an open door, spattered with blood here. Things that are here: 5 large rocks; a tainted leviathan corpse A Tzitzimitl comes into view. You yell at the Tzitzimitl! The Tzitzimitl roars! You hear a roar! You hear a shout! You hear a roar! Something shouts, "Thy spine shall be my refection!" The Tzitzimitl moves out of view. You are momentarily dazzled by a brilliant light. A tainted leviathan and a Tzitzimitl come into view. The tainted leviathan shouts! The Tzitzimitl roars! You hear a shout! Your angel hits the Tzitzimitl with a +3 sacred scourge of holy wrath. The Tzitzimitl convulses! Your angel hits the Tzitzimitl with a +3 sacred scourge of holy wrath! The Tzitzimitl convulses! You bludgeon the Tzitzimitl!! The Tzitzimitl convulses! The Tzitzimitl is severely wounded. A profane servitor comes into view. It is wielding a +1 whip of electrocution. Your angel barely misses the Tzitzimitl. Your angel hits the Tzitzimitl with a +3 sacred scourge of holy wrath. The Tzitzimitl convulses. The tainted leviathan attempts to bespell you! You are mesmerised by the tainted leviathan! The Tzitzimitl engulfs you but does no damage. The Tzitzimitl bites you but does no damage. The Tzitzimitl gestures at you. The bolt of negative energy hits the Tzitzimitl. The Tzitzimitl completely resists. The bolt of negative energy hits you but does no damage. You resist. You impale the Tzitzimitl!! The Tzitzimitl convulses!! You kill the Tzitzimitl! The Shining One accepts your kill. You feel your power returning. The Shining One blesses your angel with more time in this world. The Tzitzimitl calls on the powers of darkness! Your angel convulses! Your body is wracked with pain! You are momentarily dazzled by a brilliant light. A profane servitor comes into view. It is wielding a +3 demon whip of draining. A Tzitzimitl comes into view. The profane servitor hits your angel with a +1 whip of electrocution!! The profane servitor hits your angel but does no damage. Your angel hits the profane servitor with a +3 sacred scourge of holy wrath!! Your angel barely misses the profane servitor. The profane servitor hits your angel with a +1 whip of electrocution! The profane servitor hits your angel with a +1 whip of electrocution. Your angel hits the profane servitor with a +3 sacred scourge of holy wrath. Your angel hits the profane servitor with a +3 sacred scourge of holy wrath! Your daeva hits the Tzitzimitl with a +5 long sword of holy wrath! The Tzitzimitl convulses! Your daeva hits the Tzitzimitl with a +5 long sword of holy wrath! The Tzitzimitl convulses! You miss the Tzitzimitl. The Tzitzimitl is heavily wounded. The profane servitor hits your angel with a +1 whip of electrocution! The profane servitor closely misses your angel. Your angel hits the profane servitor but does no damage. Your angel hits the profane servitor with a +3 sacred scourge of holy wrath! The Tzitzimitl gestures at you. The bolt of negative energy misses you. The tainted leviathan draws you further into its thrall. You barely miss the Tzitzimitl. The Tzitzimitl is heavily wounded. The profane servitor hits your angel with a +1 whip of electrocution! The profane servitor hits your angel with a +1 whip of electrocution. Your angel hits the profane servitor with a +3 sacred scourge of holy wrath!! Your angel hits the profane servitor with a +3 sacred scourge of holy wrath! Your daeva hits the Tzitzimitl with a +5 long sword of holy wrath!! The Tzitzimitl convulses! The Tzitzimitl dies! The Shining One accepts your kill. The profane servitor hits your angel with a +1 whip of electrocution. The profane servitor completely misses your angel. An ancient lich comes into view. The ancient lich shouts! Your angel gestures. Your angel is healed somewhat. The ancient lich gestures wildly while chanting. The ancient lich seems to speed up. You block the tainted leviathan's attack. x2 The profane servitor hits your angel with a +1 whip of electrocution. x2 Your angel gestures. Your angel is healed somewhat. You barely miss the tainted leviathan. The profane servitor hits your angel but does no damage. x2 The Tzitzimitl calls on the powers of darkness! Your daeva convulses! Your angel convulses! Your body is wracked with pain! You block the tainted leviathan's attack. x2 Your angel hits the profane servitor with a +3 sacred scourge of holy wrath! Your angel hits the profane servitor with a +3 sacred scourge of holy wrath. Your daeva hits the tainted leviathan with a +5 long sword of holy wrath! The tainted leviathan convulses. Your daeva hits the tainted leviathan with a +5 long sword of holy wrath. The tainted leviathan convulses. You barely miss the tainted leviathan. The tainted leviathan is lightly damaged. The profane servitor hits your angel with a +1 whip of electrocution!! Your angel dies! Your angel dissolves into sparkling lights! The tainted leviathan hits you! You block the tainted leviathan's attack. Activating: Cleansing Flame (0% risk of failure) Press: ? - help, Dir - look around, f - activate The golden flame engulfs you but does no damage. The golden flame engulfs the tainted leviathan!!! The tainted leviathan writhes in agony! The tainted leviathan is heavily damaged. The golden flame engulfs your daeva. Your daeva completely resists. Your daeva is moderately wounded. The golden flame engulfs the profane servitor. The profane servitor completely resists. The golden flame engulfs the Tzitzimitl!!! The Tzitzimitl writhes in agony! The Tzitzimitl is heavily wounded. The golden flame engulfs the profane servitor. The profane servitor completely resists. The profane servitor is severely damaged. You hear a roar! You hear a shout! The ancient lich casts a spell. The ancient lich flickers and vanishes for a moment. Your daeva misses the profane servitor. Your daeva barely misses the profane servitor. You block the profane servitor's attack. The profane servitor hits you but does no damage. The tainted leviathan hits you but does no damage. The tainted leviathan barely misses you. A Tzitzimitl comes into view. The profane servitor completely misses you. The profane servitor hits you but does no damage. You thump the tainted leviathan! The tainted leviathan convulses! The tainted leviathan is severely damaged. Your daeva barely misses the profane servitor. Your daeva misses the profane servitor. You block the profane servitor's attack. The profane servitor hits you but does no damage. x3 Unknown command. You puncture the tainted leviathan! The tainted leviathan convulses. The tainted leviathan is almost destroyed. You block the profane servitor's attack. x2 The tainted leviathan hits you but does no damage. The tainted leviathan barely misses you. The profane servitor hits you but does no damage. The profane servitor misses you. Your daeva hits the profane servitor with a +5 long sword of holy wrath! x2 You sock the tainted leviathan! The tainted leviathan convulses! You are no longer entranced. You destroy the tainted leviathan! The Shining One accepts your kill. You feel better. You block the profane servitor's attack. The profane servitor hits you but does no damage. x2 You block the profane servitor's attack. Your daeva closely misses the profane servitor. Your daeva completely misses the profane servitor. Activating: Cleansing Flame (0% risk of failure) Press: ? - help, Dir - look around, f - activate The golden flame engulfs you but does no damage. The golden flame engulfs the ancient lich but does no damage. The golden flame engulfs the profane servitor. The profane servitor completely resists. The profane servitor is severely damaged. The golden flame engulfs your daeva. Your daeva completely resists. Your daeva is moderately wounded. The golden flame engulfs the profane servitor. The profane servitor completely resists. The golden flame engulfs the Tzitzimitl!!! The Tzitzimitl writhes in agony! The Tzitzimitl is almost dead. You block the profane servitor's attack. The profane servitor hits you but does no damage. The ancient lich barely misses you. The profane servitor barely misses you. You block the profane servitor's attack. The profane servitor hits you but does no damage. x2 The ancient lich touches you but does no damage. Your daeva hits the profane servitor with a +5 long sword of holy wrath! Your daeva hits the profane servitor with a +5 long sword of holy wrath!! The profane servitor is destroyed! The Shining One accepts your kill. You barely miss the ancient lich. You block the profane servitor's attack. x2 The ancient lich touches you but does no damage. Unknown command. You hit the ancient lich but do no damage. You block the profane servitor's attack. The profane servitor hits you but does no damage. The ancient lich touches you but does no damage. Unknown command. Activating: Cleansing Flame (0% risk of failure) Press: ? - help, Dir - look around, f - activate The golden flame engulfs you but does no damage. You resist. The golden flame engulfs the ancient lich!!! The ancient lich writhes in agony! The ancient lich is heavily damaged. The golden flame engulfs the Tzitzimitl! The Tzitzimitl writhes in agony! The Tzitzimitl is almost dead. The golden flame engulfs your daeva. Your daeva completely resists. Your daeva is moderately wounded. The golden flame engulfs the profane servitor. The profane servitor completely resists. The profane servitor hits you but does no damage. You block the profane servitor's attack. You block the Tzitzimitl's attack. The Tzitzimitl completely misses you. The ancient lich touches you but does no damage. You bludgeon the ancient lich!! The ancient lich convulses. The ancient lich is severely damaged. The profane servitor hits you but does no damage. You block the profane servitor's attack. The ancient lich touches you but does no damage. You block the Tzitzimitl's attack. The Tzitzimitl bites you! Your daeva barely misses the profane servitor. Your daeva hits the profane servitor with a +5 long sword of holy wrath! You sock the ancient lich! The ancient lich convulses! You destroy the ancient lich! The Shining One accepts your kill. You feel better. You feel your power returning. You block the profane servitor's attack. The profane servitor hits you but does no damage. The Tzitzimitl completely misses you. You block the Tzitzimitl's attack. A tainted leviathan comes into view. The Tzitzimitl gestures at you. The bolt of negative energy misses the Tzitzimitl. The bolt of negative energy misses you. The bolt of negative energy hits the profane servitor. The profane servitor completely resists. You block the profane servitor's attack. The profane servitor misses you. You miss the Tzitzimitl. The Tzitzimitl is almost dead. Your daeva hits the profane servitor with a +5 long sword of holy wrath!! Your daeva hits the profane servitor with a +5 long sword of holy wrath! The profane servitor hits your daeva with a +3 demon whip of draining!! The profane servitor hits your daeva with a +3 demon whip of draining! Unknown command. You closely miss the Tzitzimitl. The Tzitzimitl is almost dead. You block the Tzitzimitl's attack. The Tzitzimitl bites you but does no damage. Your daeva hits the profane servitor with a +5 long sword of holy wrath!! Your daeva hits the profane servitor but does no damage. The profane servitor misses you. The profane servitor completely misses you. You thump the Tzitzimitl! You kill the Tzitzimitl! The Shining One accepts your kill. The Shining One blesses your daeva with more time in this world. The Tzitzimitl calls on the powers of darkness! Your body is wracked with pain! Your daeva convulses! You block the profane servitor's attack. The profane servitor hits you but does no damage. Your daeva calls down the wrath of the Shining One upon the profane servitor. The profane servitor is smitten. You hit the Tzitzimitl but do no damage. The profane servitor misses your daeva. Your daeva blocks the profane servitor's attack. The tainted leviathan throws a large rock. You block the large rock. You block the Tzitzimitl's attack. x2 Unknown command. You bludgeon the Tzitzimitl!! The Tzitzimitl convulses! The Tzitzimitl is moderately wounded. The profane servitor hits your daeva with a +3 demon whip of draining!! The profane servitor hits your daeva with a +3 demon whip of draining! Your daeva dies! Your daeva dissolves into sparkling lights! Unknown command. You hit the Tzitzimitl but do no damage. The Tzitzimitl is moderately wounded. You block the profane servitor's attack. x2 The tainted leviathan attempts to bespell you! You are mesmerised by the tainted leviathan! You block the Tzitzimitl's attack. x2 Unknown command. You impale the Tzitzimitl!! The Tzitzimitl convulses! The Tzitzimitl is severely wounded. You block the profane servitor's attack. The profane servitor hits you but does no damage. You block the Tzitzimitl's attack. The Tzitzimitl completely misses you. Unknown command. You bludgeon the Tzitzimitl!! You kill the Tzitzimitl! The Shining One accepts your kill. You feel better. You feel your power returning. The profane servitor closely misses you. You block the profane servitor's attack. You miss the profane servitor. The profane servitor is heavily damaged. You block the profane servitor's attack. x2 You impale the profane servitor!! The profane servitor is severely damaged. You block the profane servitor's attack. x2 You impale the profane servitor!! The profane servitor is severely damaged. The profane servitor completely misses you. You block the profane servitor's attack. A Tzitzimitl comes into view. The tainted leviathan throws a large rock. The large rock hits you but does no damage. You sock the profane servitor! The profane servitor is almost destroyed. The profane servitor completely misses you. You block the profane servitor's attack. You miss the profane servitor. The profane servitor is almost destroyed. You block the profane servitor's attack. The profane servitor hits you with a +3 demon whip of draining! The tainted leviathan throws a large rock. The large rock hits you. Unknown command. You miss the profane servitor. The profane servitor is severely damaged. You block the profane servitor's attack. The profane servitor hits you with a +3 demon whip of draining. You completely miss the profane servitor. The profane servitor is severely damaged. You block the profane servitor's attack. The profane servitor hits you but does no damage. You block the profane servitor's attack. x2 Unknown command. Activating: Cleansing Flame (0% risk of failure) Press: ? - help, Dir - look around, f - activate The golden flame engulfs you but does no damage. You resist. The golden flame engulfs the tainted leviathan!!! The tainted leviathan writhes in agony! The tainted leviathan is moderately damaged. The golden flame engulfs the Tzitzimitl! The Tzitzimitl writhes in agony! The Tzitzimitl is lightly wounded. The golden flame engulfs the profane servitor. The profane servitor completely resists. The profane servitor is severely damaged. >>>>>>>>>>>>>>>>>>>>>> Version history: Game started: 0.30.2 Game state: mouse_enabled: 0, waiting_for_command: 0, terminal_resized: 0 io_inited: 1, need_save: 1, saving_game: 0, updating_scores: 0: seen_hups: 0, map_stat_gen: 0, type: 1, arena_suspended: 0 prev_cmd = CMD_USE_ABILITY repeat_cmd = CMD_NO_CMD Player: {{{{{{{{{{{ Name: [cbass2] Species: Gargoyle Job: Fighter HP: 173/186; mods: 0/0 MP: 31/46; mod: 0 Stats: 40 (40) 9 (9) 15 (15) Position: (43, 49), god: the Shining One (2), turn_is_over: 1, banished: 0 Standing on/in/over feature: floor Skills (mode: manual) Name | can_currently_train | train | training | level | points | progress Fighting | X | 2 | 15 | 22 | 13603 | 843/1367 Short Blades | X | 0 | 0 | 0 | 0 | 0/59 Long Blades | X | 0 | 0 | 0 | 0 | 0/59 Axes | X | 0 | 0 | 0 | 0 | 0/59 Maces & Flails | X | 2 | 15 | 20 | 13146 | 921/1425 Polearms | X | 0 | 0 | 0 | 0 | 0/59 Staves | X | 0 | 0 | 0 | 0 | 0/50 Ranged Weapons | X | 0 | 0 | 0 | 0 | 0/50 Throwing | X | 0 | 0 | 9 | 2803 | 128/625 Armour | X | 2 | 15 | 22 | 13284 | 524/1367 Dodging | X | 2 | 15 | 17 | 12985 | 894/1591 Stealth | X | 0 | 0 | 0 | 0 | 0/35 Shields | X | 2 | 15 | 23 | 15179 | 1052/1450 Unarmed Combat | X | 0 | 0 | 0 | 0 | 0/50 Spellcasting | X | 0 | 0 | 0 | 0 | 0/59 Conjurations | X | 0 | 0 | 0 | 0 | 0/42 Hexes | X | 0 | 0 | 0 | 0 | 0/59 Summonings | X | 0 | 0 | 0 | 0 | 0/59 Necromancy | X | 0 | 0 | 0 | 0 | 0/70 Translocations | X | 0 | 0 | 0 | 0 | 0/59 Transmutations | X | 0 | 0 | 0 | 0 | 0/70 Fire Magic | X | 0 | 0 | 0 | 0 | 0/50 Ice Magic | X | 0 | 0 | 0 | 0 | 0/50 Air Magic | X | 0 | 0 | 0 | 0 | 0/70 Earth Magic | X | 0 | 0 | 0 | 0 | 0/35 Poison Magic | X | 0 | 0 | 0 | 0 | 0/50 Invocations | X | 2 | 15 | 21 | 11725 | 247/1282 Evocations | X | 1 | 7 | 10 | 3808 | 508/713 Spell bugs: Durations: Attributes: #4: 573261 #12: 7700 #13: 3062 #23: 65319 #24: -1457334110 #49: 8555 Mutations: big wings: 1 (innate) negative energy resistance: 1 (innate) screaming: 1 electricity resistance: 1 (innate) strong: 1 torment resistance: 1 (innate) wild magic: 1 petrification resistance: 1 (innate) Inventory bugs: Equipment: eq slot #0, inv slot #29: +9 morningstar of holy wrath eq slot #1, inv slot #3: scarf of resistance eq slot #2, inv slot #36: +1 helmet of Meqine Piva {rC+ Dex+3 SInv} eq slot #3, inv slot #30: +0 pair of gloves of the Skies Above {+Blink rN+ Str+3} eq slot #4, inv slot #15: +2 pair of boots of stealth eq slot #5, inv slot #14: +0 tower shield of protection eq slot #6, inv slot #45: +3 chain mail of fire resistance eq slot #7, inv slot #48: ring of Uskayaw's Pride {MP+9 EV+5 Str+4} eq slot #8, inv slot #46: +4 ring of slaying eq slot #9, inv slot #0: amulet of regeneration }}}}}}}}}}} Webtiles message buffer: {"msg":"player","mp":31 Webtiles JSON stack: start: 0 end: 15 type: } Screenshot: ~≈≈≈≈≈~≈≈≈~≈≈≈≈≈≈≈≈~≈~~ ~~~~~~~~~~~~~~~~~~~~~~~ ......(..........####.. .####.####.....###.'... ## # ##.##...##|#.#### #.. ##...##.##.)#..... #... #.....#.#[..###.## .#.°°°#1A#..######..#... ...○°☼C@.#...#..)#..#### ....°.°○##...#(#)###...# ##''''#####.##.#...#...# ...... #....#.#.#.)() ..... #....#.#.###.# ..... #..A.#.#...(.# #... #....#.##.##.. #... ##.#.#..#..##. #.#.##.##..## clua stack: dlua stack: Lua persistent data: <<<<<<<<<<<<<<<<<<<<<< soh_hangout: Dis ice_cave_hard: false tomb_guardian_sets: 1: 1 2: 1 3: 1 4: 1 5: 2 6: 1 >>>>>>>>>>>>>>>>>>>>>> Lua marker contents: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> ASSERT((duration[DUR_MESMERISED] > 0) == !beholders.empty()) in 'behold.cc' at line 66 failed. Recursive crash.