ASSERT((duration[DUR_MESMERISED] > 0) == !beholders.empty()) in 'behold.cc' at line 66 failed. Version: Dungeon Crawl Stone Soup 0.31.0-35-g6cd5f5668d Platform: unix Bits: 64 Game mode: normal Tiles: online Seed: 17294692416715241219, deterministic pregen: 1 Command line: /usr/games/crawl-0.31 -name lachesis2520 -rc /dgldir/rcfiles/crawl-0.31/lachesis2520.rc -macro /dgldir/rcfiles/crawl-0.31/lachesis2520.macro -morgue /dgldir/morgue/lachesis2520/ -webtiles-socket /crawl-master/webserver/sockets/lachesis2520:2024-07-30.00:29:02.sock -await-connection RC options: restart_after_game = false Crash caused by signal #6: Aborted Obtained 31 stack frames. /usr/games/crawl-0.31(_Z17write_stack_traceP8_IO_FILE+0x3e) [0x5d4bfa3e144e]: write_stack_trace(_IO_FILE*) /usr/games/crawl-0.31(_Z13do_crash_dumpv+0x43a) [0x5d4bfa3ef38a]: do_crash_dump() /usr/games/crawl-0.31(_Z20crash_signal_handleri+0x1fa) [0x5d4bfa3e192a]: crash_signal_handler(int) /lib/x86_64-linux-gnu/libc.so.6(+0x42910) [0x72e109e42910]: /lib/x86_64-linux-gnu/libc.so.6(pthread_kill+0x11b) [0x72e109e9999b]: /lib/x86_64-linux-gnu/libc.so.6(raise+0x16) [0x72e109e42866]: /usr/games/crawl-0.31(+0x4606ad) [0x5d4bfa3ee6ad]: /usr/games/crawl-0.31(_Z12AssertFailedPKcS0_iS0_z+0x1c7) [0x5d4bfa3eec67]: AssertFailed(char const*, char const*, int, char const*, ...) /usr/games/crawl-0.31(+0x416662) [0x5d4bfa3a4662]: /usr/games/crawl-0.31(+0x4168cb) [0x5d4bfa3a48cb]: /usr/games/crawl-0.31(_Z16fill_status_infoiR11status_info+0x1336) [0x5d4bfa9b03d6]: fill_status_info(int, status_info&) /usr/games/crawl-0.31(_ZN14TilesFramework12_send_playerEb+0x1d5c) [0x5d4bfaae064c]: TilesFramework::_send_player(bool) /usr/games/crawl-0.31(_ZN14TilesFramework6redrawEv+0x72) [0x5d4bfaae46b2]: TilesFramework::redraw() /usr/games/crawl-0.31(_ZN14TilesFramework17update_input_modeE10mouse_modeb+0x178) [0x5d4bfaae49d8]: TilesFramework::update_input_mode(mouse_mode, bool) /usr/games/crawl-0.31(_ZN13mouse_controlC1E10mouse_mode+0x1d) [0x5d4bfa6840cd]: mouse_control::mouse_control(mouse_mode) /usr/games/crawl-0.31(+0x792a23) [0x5d4bfa720a23]: /usr/games/crawl-0.31(_ZN14message_window4moreEbb+0x208) [0x5d4bfa722048]: message_window::more(bool, bool) /usr/games/crawl-0.31(_ZN14message_window8add_itemENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE11prefix_typeb+0x3cb) [0x5d4bfa72261b]: message_window::add_item(std::__cxx11::basic_string, std::allocator >, prefix_type, bool) /usr/games/crawl-0.31(_ZN13message_store10flush_prevEv+0x3fd) [0x5d4bfa72346d]: message_store::flush_prev() /usr/games/crawl-0.31(+0x78efdd) [0x5d4bfa71cfdd]: /usr/games/crawl-0.31(_Z16do_message_print16msg_channel_typeibbPKcP13__va_list_tag+0xd6) [0x5d4bfa71d8c6]: do_message_print(msg_channel_type, int, bool, bool, char const*, __va_list_tag*) /usr/games/crawl-0.31(_Z4mprf16msg_channel_typePKcz+0xb1) [0x5d4bfa71de51]: mprf(msg_channel_type, char const*, ...) /usr/games/crawl-0.31(+0x8e53b5) [0x5d4bfa8733b5]: /usr/games/crawl-0.31(_Z13player_reactsv+0x75f) [0x5d4bfa875a1f]: player_reacts() /usr/games/crawl-0.31(_Z12world_reactsv+0x7b5) [0x5d4bfaaf4e25]: world_reacts() /usr/games/crawl-0.31(+0xb68b83) [0x5d4bfaaf6b83]: /usr/games/crawl-0.31(+0xb69885) [0x5d4bfaaf7885]: /usr/games/crawl-0.31(main+0x1f7) [0x5d4bfa3241f7]: /lib/x86_64-linux-gnu/libc.so.6(+0x280d0) [0x72e109e280d0]: /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0x89) [0x72e109e28189]: /usr/games/crawl-0.31(_start+0x25) [0x5d4bfa324c25]: 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". 0x000072e109f0fbf7 in __GI___wait4 (pid=3251549, stat_loc=0x0, options=0, usage=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:30 #0 0x000072e109f0fbf7 in __GI___wait4 (pid=3251549, stat_loc=0x0, options=0, usage=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:30 sc_ret = -512 sc_ret = #1 0x00005d4bfa3e1afc in call_gdb (file=0x72e109fff6c0 <_IO_2_1_stderr_>) at crash.cc:438 gdb = attach_cmd = "attach 3250607\000\000\000\000\000" #2 0x00005d4bfa3ef3a8 in do_crash_dump () at dbg-asrt.cc:692 t = 1722300335 dir = "/dgldir/morgue/lachesis2520/" name = "/dgldir/morgue/lachesis2520/crash-lachesis2520-20240730-004535.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 = 0x72e109fff6c0 <_IO_2_1_stderr_> #3 0x00005d4bfa3e192a 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 0x000072e109e42866 in __GI_raise (sig=6) at ../sysdeps/posix/raise.c:26 ret = #9 0x00005d4bfa3ee6ad in _BreakStrToDebugger (mesg=mesg@entry=0x7ffdfa8a1d70 "ASSERT((duration[DUR_MESMERISED] > 0) == !beholders.empty()) in 'behold.cc' at line 66 failed.", assert=true) at dbg-asrt.cc:818 No locals. #10 0x00005d4bfa3eec67 in AssertFailed (expr=expr@entry=0x5d4bfab780b0 "(duration[DUR_MESMERISED] > 0) == !beholders.empty()", file=file@entry=0x5d4bfab0bed6 "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\000kc\262\372K]\000\000\000\215\233\313\bHI\222\005\000\000\000\000\000\000\000 \036\212\372\375\177\000\000\000\037\212\372\375\177\000\000_\230\260\372K]\000\000_\230\260\372K]\000\000\000\215\233\313\bHI\2220)\212\372\375\177\000\000P\036\212\372\375\177\000\0000\037\212\372\375\177\000\000_\230\260\372K]\000\000\024,\212\372\375\177\000\000"... args = {{gp_offset = 4203359324, fp_offset = 32765, overflow_arg_area = 0x7ffdfa8a2358, reg_save_area = 0x72e109e65276 <__printf_buffer+134>}} fileName = #11 0x00005d4bfa3a4662 in player::beheld (this=) at behold.cc:66 No locals. #12 0x00005d4bfa3a48cb in player::beheld (this=) at behold.cc:65 No locals. #13 0x00005d4bfa9b03d6 in fill_status_info (status=status@entry=174, inf=...) at status.cc:250 found = false #14 0x00005d4bfaae064c in _update_statuses (c=...) at tileweb.cc:1013 status = 174 changed = false counter = inf = {light_colour = 0, light_text = "", short_text = "", long_text = ""} changed = counter = inf = status = #15 TilesFramework::_send_player (this=this@entry=0x5d4bfafc1920 , force_full=, force_full@entry=false) at tileweb.cc:1206 c = @0x5d4bfafedca0: {_state_ever_synced = true, name = "lachesis2520", job_title = "the Trooper", wizard = false, explore = false, species = "Djinni", god = "Dithmenos", under_penance = false, piety_rank = 1, form = 0 '\000', hp = 14, hp_max = 68, real_hp_max = 68, poison_survival = 14, mp = 0, mp_max = 0, dd_real_mp_max = 0, contam = 0, noise = -1, adjusted_noise = 111, armour_class = 3, evasion = 14, shield_class = 5, strength = 7 '\a', strength_max = 7 '\a', intel = 21 '\025', intel_max = 21 '\025', dex = 14 '\016', dex_max = 14 '\016', experience_level = 9, exp_progress = 87 'W', gold = 335, zot_points = 0, elapsed_time = 62777, num_turns = 6277, lives = 0, deaths = 0, place = "Dungeon", depth = 6, position = {x = 39, y = 15}, status = std::vector of length 3, capacity 4 = {{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 = "wreathed by umbra", long_text = "You are wreathed by an umbra."}}, inv = {mData = {{base_type = OBJ_ARMOUR, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 104 'h', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 0, slot = 97, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = -102, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_POTIONS, sub_type = 32 ' ', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 3, unrand_idx = 3, subtype_rnd = 3, brand = 3, freshness = 3}, rnd = 150 '\226', quantity = 1, flags = 0, pos = {x = -1, y = -1}, link = 1, slot = 98, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_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 = 343951, unrand_idx = 343951, subtype_rnd = 343951, brand = 343951, freshness = 343951}, rnd = 90 'Z', quantity = 3, flags = 15, 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_TALISMANS, 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 = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 136 '\210', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 3, slot = 100, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_POTIONS, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 24, unrand_idx = 24, subtype_rnd = 24, brand = 24, freshness = 24}, rnd = 110 'n', quantity = 3, 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 = 28 '\034', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 354914, unrand_idx = 354914, subtype_rnd = 354914, brand = 354914, freshness = 354914}, rnd = 14 '\016', quantity = 1, flags = 0, 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_SCROLLS, 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 = 330517, unrand_idx = 330517, subtype_rnd = 330517, brand = 330517, freshness = 330517}, rnd = 208 '\320', quantity = 3, flags = 2, pos = {x = -1, y = -1}, link = 6, slot = 103, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_SCROLLS, sub_type = 28 '\034', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 360318, unrand_idx = 360318, subtype_rnd = 360318, brand = 360318, freshness = 360318}, rnd = 22 '\026', quantity = 2, flags = 0, pos = {x = -1, y = -1}, link = 7, slot = 104, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_SCROLLS, sub_type = 28 '\034', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 334380, unrand_idx = 334380, subtype_rnd = 334380, brand = 334380, freshness = 334380}, rnd = 23 '\027', quantity = 1, flags = 0, pos = {x = -1, y = -1}, link = 8, slot = 105, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_JEWELLERY, sub_type = 19 '\023', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 101, unrand_idx = 101, subtype_rnd = 101, brand = 101, freshness = 101}, rnd = 177 '\261', quantity = 1, 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_ARMOUR, sub_type = 9 '\t', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 95 '_', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 10, slot = 107, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_POTIONS, sub_type = 32 ' ', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 50, unrand_idx = 50, subtype_rnd = 50, brand = 50, freshness = 50}, rnd = 231 '\347', quantity = 2, flags = 0, 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_JEWELLERY, sub_type = 16 '\020', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 7, unrand_idx = 7, subtype_rnd = 7, brand = 7, freshness = 7}, rnd = 168 '\250', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 12, slot = 109, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_POTIONS, sub_type = 32 ' ', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 2, unrand_idx = 2, subtype_rnd = 2, brand = 2, freshness = 2}, rnd = 237 '\355', quantity = 3, flags = 0, 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_WANDS, sub_type = 16 '\020', {plus = 12, mon_type = MONS_ANACONDA, skill = SK_DODGING, charges = 12, net_durability = 12, tithe_state = 12}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 4, unrand_idx = 4, subtype_rnd = 4, brand = 4, freshness = 4}, rnd = 99 'c', quantity = 1, flags = 6, 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_MISSILES, sub_type = 8 '\b', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 193 '\301', quantity = 2, flags = 2, pos = {x = -1, y = -1}, link = 15, slot = 112, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_WANDS, sub_type = 15 '\017', {plus = 19, mon_type = MONS_QUOKKA, skill = SK_CONJURATIONS, charges = 19, net_durability = 19, tithe_state = 19}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 113, unrand_idx = 113, subtype_rnd = 113, brand = 113, freshness = 113}, rnd = 141 '\215', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 16, slot = 113, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_POTIONS, sub_type = 32 ' ', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 16, unrand_idx = 16, subtype_rnd = 16, brand = 16, freshness = 16}, rnd = 39 '\'', quantity = 1, flags = 0, pos = {x = -1, y = -1}, link = 17, slot = 114, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_POTIONS, sub_type = 32 ' ', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 122, unrand_idx = 122, subtype_rnd = 122, brand = 122, freshness = 122}, rnd = 155 '\233', quantity = 1, flags = 0, pos = {x = -1, y = -1}, link = 18, slot = 115, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_SCROLLS, sub_type = 28 '\034', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 353668, unrand_idx = 353668, subtype_rnd = 353668, brand = 353668, freshness = 353668}, rnd = 235 '\353', quantity = 1, flags = 0, pos = {x = -1, y = -1}, link = 19, slot = 116, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_SCROLLS, sub_type = 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 = 332070, unrand_idx = 332070, subtype_rnd = 332070, brand = 332070, freshness = 332070}, rnd = 77 'M', quantity = 3, flags = 2, 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 = 32 ' ', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 9, unrand_idx = 9, subtype_rnd = 9, brand = 9, freshness = 9}, rnd = 192 '\300', quantity = 3, flags = 0, pos = {x = -1, y = -1}, link = 21, slot = 118, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_ARMOUR, 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 = 16, unrand_idx = 16, subtype_rnd = 16, brand = 16, freshness = 16}, rnd = 50 '2', quantity = 1, flags = 262159, pos = {x = -1, y = -1}, link = 22, slot = 119, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_SCROLLS, sub_type = 28 '\034', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 349515, unrand_idx = 349515, subtype_rnd = 349515, brand = 349515, freshness = 349515}, rnd = 143 '\217', quantity = 1, flags = 0, pos = {x = -1, y = -1}, link = 23, slot = 120, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_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 = 27, unrand_idx = 27, subtype_rnd = 27, brand = 27, freshness = 27}, rnd = 123 '{', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 24, slot = 121, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_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 = 204, unrand_idx = 204, subtype_rnd = 204, brand = 204, freshness = 204}, rnd = 225 '\341', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 25, slot = 122, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_SCROLLS, sub_type = 28 '\034', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 347001, unrand_idx = 347001, subtype_rnd = 347001, brand = 347001, freshness = 347001}, rnd = 157 '\235', quantity = 3, flags = 0, 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_WANDS, sub_type = 24 '\030', {plus = 11, mon_type = MONS_BLACK_MAMBA, skill = SK_ARMOUR, charges = 11, net_durability = 11, tithe_state = 11}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 118, unrand_idx = 118, subtype_rnd = 118, brand = 118, freshness = 118}, rnd = 189 '\275', quantity = 1, flags = 6, 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_SCROLLS, sub_type = 28 '\034', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 357693, unrand_idx = 357693, subtype_rnd = 357693, brand = 357693, freshness = 357693}, rnd = 35 '#', quantity = 1, flags = 0, pos = {x = -1, y = -1}, link = 28, slot = 67, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_POTIONS, sub_type = 32 ' ', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 12, unrand_idx = 12, subtype_rnd = 12, brand = 12, freshness = 12}, rnd = 137 '\211', quantity = 1, flags = 0, pos = {x = -1, y = -1}, link = 29, slot = 68, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_JEWELLERY, sub_type = 22 '\026', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 13, unrand_idx = 13, subtype_rnd = 13, brand = 13, freshness = 13}, rnd = 55 '7', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 30, slot = 69, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_SCROLLS, sub_type = 28 '\034', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 356679, unrand_idx = 356679, subtype_rnd = 356679, brand = 356679, freshness = 356679}, rnd = 25 '\031', quantity = 1, flags = 0, pos = {x = -1, y = -1}, link = 31, slot = 70, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_ARMOUR, sub_type = 42 '*', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 32, unrand_idx = 32, subtype_rnd = 32, brand = 32, freshness = 32}, rnd = 255 '\377', quantity = 1, flags = 131087, pos = {x = -1, y = -1}, link = 32, slot = 71, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}}}, inv_uselessness = {mData = {false }}, equip = {mData = "\377\377\n\377\377\377\026\f\t\031\377\377\377\377\377\377\377\377\377"}, quiver_item = -1 '\377', quiver_desc = "Cast: Sting", unarmed_attack = "Nothing wielded", unarmed_attack_colour = 7 '\a', quiver_available = true} spectator = false god = "Dithmenos" prank = max_max_hp = place = short_name = "Dungeon" pos = #16 0x00005d4bfaae46b2 in TilesFramework::redraw (this=this@entry=0x5d4bfafc1920 ) at tileweb.cc:2236 No locals. #17 0x00005d4bfaae49d8 in TilesFramework::update_input_mode (this=0x5d4bfafc1920 , mode=mode@entry=MOUSE_MODE_MORE, force=force@entry=false) at tileweb.cc:944 prev_mode = #18 0x00005d4bfa6840cd in mouse_control::mouse_control (this=this@entry=0x7ffdfa8a2c14, mode=mode@entry=MOUSE_MODE_MORE) at libutil.cc:492 No locals. #19 0x00005d4bfa720a23 in readkey_more (user_forced=user_forced@entry=false) at message.cc:1888 keypress = 0 unwind_more = {val = @0x5d4bfaf63121, oldval = false} mc = {m_previous_mode = 32765} #20 0x00005d4bfa722048 in message_window::more (this=this@entry=0x5d4bfaf6cde0 , full=full@entry=true, user=user@entry=false) at message.cc:728 rng = {previous = rng::UI} last_row = 7 #21 0x00005d4bfa72261b in message_window::make_space (n=1, this=0x5d4bfaf6cde0 ) at message.cc:479 space = s = space = s = #22 message_window::add_item (this=this@entry=0x5d4bfaf6cde0 , text="* * * LOW HITPOINT WARNING * * *", first_col=first_col@entry=prefix_type::none, temporary=temporary@entry=false) at message.cc:630 line = {ops = std::vector of length 2564522642005, capacity -4 = { nl = @0x5d4bfce72f30: {ops = std::vector of length 3, capacity 4 = {{type = FSOP_COLOUR, colour = 4, text = ""}, {type = FSOP_TEXT, colour = -1, text = "* * * LOW HITPOINT WARNING * * *"}, {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 = 4, text = ""}, {type = FSOP_TEXT, colour = -1, text = "* * * LOW HITPOINT WARNING * * *"}, {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 = 4, text = ""}, {type = FSOP_TEXT, colour = -1, text = "* * * LOW HITPOINT WARNING * * *"}, {type = FSOP_COLOUR, colour = 7, text = ""}}}} #23 0x00005d4bfa72346d in message_store::store_msg (msg=..., this=0x5d4bfaf63140 ) at message.cc:820 p = prefix_type::none dontsend = p = dontsend = #24 message_store::flush_prev (this=0x5d4bfaf63140 ) at message.cc:850 msg = {channel = MSGCH_DANGER, param = 0, messages = std::vector of length 1, capacity 1 = {{text = "* * * LOW HITPOINT WARNING * * *", repeats = 1}}, turn = 6277, join = true} #25 0x00005d4bfa71cfdd in message_store::add (msg=..., this=0x5d4bfaf63140 ) 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 = 6277, join = true} #27 0x00005d4bfa71d8c6 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 = 0x7ffdfa8a3240, reg_save_area = 0x7ffdfa8a3180}} buff = "You break out of your daze.\000\bHI\222@-\366\372K]\000\000\000\000\000\000\000\000\000\000\3601\212\372\375\177\000\000/\b", '\000' , "\221y\211\372K]\000\000\000ò\375K]\000\000\3600\212\372\375\177\000\000\3000\212\372\375\177\000\000\006\000\000\000\000\000\000\000\0002\212\372\375\177\000\000\000\215\233\313\bHI\222", '\000' , "&v\b\373K]", '\000' , "\n\000\000\000\000\000\000\000@-\366\372K]\000" len = #28 0x00005d4bfa71de51 in mprf (channel=channel@entry=MSGCH_RECOVERY, format=format@entry=0x5d4bfab08667 "%s") at message.cc:1307 argp = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7ffdfa8a3240, reg_save_area = 0x7ffdfa8a3180}} #29 0x00005d4bfa8733b5 in _decrement_a_duration (dur=dur@entry=DUR_MESMERISED, delay=delay@entry=10, endmsg=0x5d4bfab3889f "You break out of your daze.", exploss=exploss@entry=0, expmsg=expmsg@entry=0x0, chan=chan@entry=MSGCH_RECOVERY) at player-reacts.cc:161 exppoint = old_dur = #30 0x00005d4bfa875a1f in _decrement_simple_duration (delay=10, dur=DUR_MESMERISED) at player-reacts.cc:601 No locals. #31 _decrement_durations () at player-reacts.cc:853 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:1064 stealth = #33 0x00005d4bfaaf4e25 in world_reacts () at main.cc:2590 No locals. #34 0x00005d4bfaaf6b83 in _input () at main.cc:1294 player_disabled = {was_disabled = false} #35 0x00005d4bfaaf7885 in _launch_game () at main.cc:486 game_start = ccon = {cstate = false} #36 0x00005d4bfa3241f7 in _launch_game_loop () at main.cc:385 game_ended = false game_ended = ge = fe = E = #37 main (argc=12, argv=0x7ffdfa8a3b18) at main.cc:335 echo = {prev_state = {value = maybe_bool::mbool_t::maybe, static maybe = 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.31/saves" -DDATA_DIR_PATH="/crawl-master/crawl-0.31/data/" -DWEB_DIR_PATH="/crawl-master/crawl-0.31/data/web/" -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 LDFLAGS: -rdynamic -fuse-ld=gold -O2 >>>>>>>>>>> Place info: branch = 0, depth = 6 Level id: D:6 Level build method = , level layout type = corridors, absdepth0 = 5 Level vaults: layout_loops_ring amcnicky_altar_gilded mainiacjoe_overflow_alcove_2 minitemple nicolae_figureground_sparkle uniq_pikel uniq_maggie uniq_prince_ribbit1 uniq_jeremiah Markers: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> Messages: <<<<<<<<<<<<<<<<<<<<<< Eustachio burns! Eustachio hits you with a +0 rapier. The cloud of blastmotes explodes! The concussive blast engulfs you. You resist. The concussive blast engulfs Eustachio. Eustachio is severely wounded. Eustachio is knocked back by the blast. Casting: Sticky Flame (dangerous; 8% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You begin to radiate toxic energy. Eustachio is poisoned. Eustachio burns! You kill Eustachio! Your Fighting skill increases to level 4! Your Spellcasting skill increases to level 5! Your Conjurations skill increases to level 5! Your Hexes skill increases to level 5! Your Summonings skill increases to level 5! Your Necromancy skill increases to level 5! Your Translocations skill increases to level 5! Your Fire Magic skill increases to level 5! Your Ice Magic skill increases to level 5! Your Air Magic skill increases to level 5! Your Earth Magic skill increases to level 5! Your Alchemy skill increases to level 5! Your toxic aura wanes. y - a ring of protection from cold Things that are here: a +0 rapier; a +0 leather armour Okay, then. HP restored. Found 3 stones. Found a stone staircase leading down. Found a leather armour. Found a stone staircase leading down. e - 3 bubbling blue potions (gained 1) You now have 176 gold pieces (gained 12). Things that are here: a +0 robe; a +0 dagger There is a stone staircase leading up here. Things that are here: a +0 robe; a +0 dagger There is a stone staircase leading down here. Found an escape hatch in the floor. Found an escape hatch in the ceiling. There is an escape hatch in the floor here. Found a shadowy altar of Dithmenos. You now have 185 gold pieces (gained 9). Found a short sword. There is an escape hatch in the floor here. There is a stone staircase leading down here. You see here a +0 mace. Done exploring. Done exploring. You see here a +0 mace. There is an escape hatch in the ceiling here. There is a shadowy altar of Dithmenos here. You hover solemnly before the altar of Dithmenos. Dithmenos welcomes you! There is an escape hatch in the floor here. There is a stone staircase leading down here. You fly downwards. There is a stone staircase leading up here. Found a Young Poisoner's Handbook. A gnoll comes into view. It is wielding a +0 flail. The gnoll shouts! A gnoll comes into view. It is wielding a +0 club. A gnoll comes into view. It is wielding a +0 club. The gnoll shouts! Casting: Olgreb's Toxic Radiance (dangerous; 7% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You begin to radiate toxic energy. The gnoll is poisoned. x3 The gnoll looks even sicker. The gnoll looks even sicker. x2 Your toxic aura wanes. Casting: Olgreb's Toxic Radiance (dangerous; 7% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You don't know that spell. Casting: Olgreb's Toxic Radiance (dangerous; 7% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. A cloud of volatile blastmotes flares up around you! Run! The gnoll closely misses you. The gnoll barely misses you. Unknown command. The gnoll attacks as it pursues you! The gnoll closely misses you. The cloud of blastmotes explodes! The concussive blast engulfs the gnoll! You kill the gnoll! Dithmenos accepts your kill. The concussive blast engulfs the gnoll!! You kill the gnoll! Dithmenos accepts your kill. The concussive blast engulfs you. You resist. You are knocked back by the blast. Casting: Volatile Blastmotes (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Sting (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - gnoll Aim: a gnoll, wielding a +0 club (severely wounded, very poisoned, 79% to hit) The sting hits the gnoll. The gnoll looks even sicker. You kill the gnoll! Dithmenos accepts your kill. A bombardier beetle comes into view. Casting: Sting (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You can't see any susceptible monsters within range! (Use Z to cast anyway.) Unknown command. Casting: Sting (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You begin to radiate toxic energy. The bombardier beetle is poisoned. The bombardier beetle looks even sicker. The bombardier beetle looks even sicker. You kill the bombardier beetle! Dithmenos accepts your kill. Your toxic aura wanes. Things that are here: a +0 flail; a gnoll corpse Things that are here: a +0 club; a gnoll corpse You see here a Young Poisoner's Handbook. HP restored. Found a scale mail. You see here a +0 scale mail. Found a club. h - 2 scrolls labelled YRHOIZ FEERU (gained 1) Found a stone staircase leading up. There is a stone staircase leading up here. There is a stone staircase leading up here. Found a blossoming altar of Fedhas. Found an escape hatch in the floor and an escape hatch in the ceiling. e - 4 bubbling blue potions (gained 1) An ice beast comes into view. Casting: Olgreb's Toxic Radiance (dangerous; 6% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. A cloud of volatile blastmotes flares up around you! Run! The ice beast barely misses you. The cloud of blastmotes explodes! The concussive blast engulfs the ice beast! The ice beast melts! The ice beast is moderately wounded. The concussive blast engulfs you. You resist. You are knocked back by the blast. Something shouts, "Disclaim thyself, thou simpering guts-griping flirt-gill!" You hear a shout! x3 You see here a black potion. Casting: Volatile Blastmotes (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Sting (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - ice beast Aim: an ice beast (moderately wounded, 76% to hit) The sting hits the ice beast. The ice beast partially resists. The ice beast is poisoned. The ice beast is moderately wounded. Casting: Sting (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Sticky Flame (dangerous; 6% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - ice beast Aim: an ice beast (moderately wounded, poisoned) The sticky flame hits the ice beast! The ice beast melts! The ice beast is severely wounded. The ice beast burns! An adder comes into view. The ice beast hits you. The ice beast freezes you!! You feel a terrible chill! The adder hisses angrily. You kill the ice beast! Dithmenos accepts your kill. Your Shapeshifting skill increases to level 2! An orc comes into view. It is wielding a +2 short sword of protection. You see here a black potion. Casting: Sticky Flame (dangerous; 6% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Sticky Flame (dangerous; 6% risk of failure) Press: ? - help, Shift-Dir - straight line, f - adder Aim: an adder The sticky flame hits the adder! The adder is heavily wounded. The adder burns! The adder bites you. An orc comes into view. It is wielding a +0 falchion. The adder burns! You kill the adder! Dithmenos accepts your kill. You have reached level 8! You feel clever. There is an escape hatch in the ceiling here. Found a bubbling blue potion. There is an escape hatch in the ceiling here. Found a black potion. Found a stone staircase leading down. Found 5 stones. Found an escape hatch in the floor. Found 3 gold pieces. e - 5 bubbling blue potions (gained 1) Found an escape hatch in the ceiling. n - 2 black potions (gained 1) An ice beast comes into view. Casting: Sticky Flame (dangerous; 6% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Sticky Flame (dangerous; 6% risk of failure) Press: ? - help, Shift-Dir - straight line, f - ice beast Aim: an ice beast The sticky flame hits the ice beast but does no damage. The ice beast burns! The ice beast hits you. The ice beast freezes you! You feel a terrible chill! Unknown command. The ice beast burns! You kill the ice beast! Dithmenos accepts your kill. Unknown command. You now have 188 gold pieces (gained 3). An orc comes into view. It is wielding a +0 mace. The orc shouts! You hear a shout! x2 Casting: Sticky Flame (dangerous; 6% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Sting (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - orc Aim: an orc, wielding a +0 mace (78% to hit) The sting hits the orc. The orc is poisoned. You kill the orc! Dithmenos accepts your kill. An orc comes into view. It is wielding a +0 hand axe. Casting: Sting (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Sting (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - orc Aim: an orc, wielding a +0 hand axe and wearing a +0 leather armour (78% to hit) The sting hits the orc. The orc is poisoned. The orc is almost dead. You kill the orc! Dithmenos accepts your kill. A scorpion comes into view. You see here a +0 mace. Casting: Sting (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Sting (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - scorpion Aim: a scorpion (78% to hit) The sting hits the scorpion! The scorpion is poisoned. The scorpion is heavily wounded. Casting: Sting (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Sting (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - scorpion Aim: a scorpion (severely wounded, poisoned, 78% to hit) The sting misses the scorpion. The scorpion stings you. Unknown command. Casting: Sting (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Sticky Flame (dangerous; 6% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - scorpion Aim: a scorpion (severely wounded, poisoned) The sticky flame hits the scorpion! You kill the scorpion! Dithmenos accepts your kill. Unknown command. Items here: ) [ ††. Found Zin's Purification Station. Found a glowing silver altar of Zin. An orc wizard comes into view. It is wielding a +0 dagger. The orc wizard shouts! You hear a shout! The orc wizard hits you with a +0 dagger. Casting: Sticky Flame (dangerous; 5% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Sticky Flame (dangerous; 5% risk of failure) Press: ? - help, Shift-Dir - straight line, f - orc wizard Aim: an orc wizard, wielding a +0 dagger and wearing a +0 robe The sticky flame hits the orc wizard. The orc wizard is lightly wounded. The orc wizard burns! An orc comes into view. It is wielding a +0 hand axe and wearing an amulet of reflection. The orc wizard closely misses you. The orc wizard burns! You kill the orc wizard! Dithmenos accepts your kill. Casting: Sticky Flame (dangerous; 5% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Sticky Flame (dangerous; 5% risk of failure) Press: ? - help, Shift-Dir - straight line, f - orc Aim: an orc, wielding a +0 hand axe, wearing a +0 leather armour and wearing an amulet of reflection (reflecting blocked projectiles) The sticky flame hits the orc! You kill the orc! Dithmenos accepts your kill. z - an amulet of reflection Things that are here: a +0 hand axe; a +0 leather armour There is an entrance to Zin's Purification Station here. 2 scorpions come into view. Found 3 scrolls labelled GEWALUCKEKK. You see here a scroll of identify. g - 3 scrolls of identify (gained 1) Casting: Sticky Flame (dangerous; 5% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You begin to radiate toxic energy. The scorpion is poisoned. x2 The scorpion looks even sicker. Casting: Olgreb's Toxic Radiance (dangerous; 5% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Sticky Flame (dangerous; 5% risk of failure) Press: ? - help, Shift-Dir - straight line, f - scorpion Aim: a scorpion (heavily wounded, very poisoned) The sticky flame hits the scorpion. The scorpion is heavily wounded. The scorpion looks even sicker. The scorpion burns! You kill the scorpion! Dithmenos accepts your kill. Your Fighting skill increases to level 5! Your Dodging skill increases to level 4! The scorpion looks even sicker. Your toxic aura wanes. Casting: Sticky Flame (dangerous; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Sticky Flame (dangerous; 4% risk of failure) Press: ? - help, Shift-Dir - straight line, f - scorpion Aim: a scorpion (heavily wounded, very poisoned) The sticky flame hits the scorpion! The scorpion is almost dead. You kill the scorpion! Dithmenos accepts your kill. Things that are here: a scorpion corpse; a scorpion corpse An iguana comes into view. There is a large open door here. Casting: Sticky Flame (dangerous; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Sticky Flame (dangerous; 4% risk of failure) Press: ? - help, Shift-Dir - straight line, f - iguana Aim: an iguana (asleep) The sticky flame hits the iguana! The iguana is heavily wounded. The iguana hisses angrily. The iguana burns! The iguana bites you! The iguana burns! You kill the iguana! Dithmenos accepts your kill. A - 3 scrolls labelled GEWALUCKEKK There is a large open door here. An orc comes into view. It is wielding a +0 hand axe. The orc shouts! Casting: Sticky Flame (dangerous; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Sticky Flame (dangerous; 4% risk of failure) Press: ? - help, Shift-Dir - straight line, f - orc Aim: an orc, wielding a +0 hand axe The sticky flame hits the orc! You kill the orc! Dithmenos accepts your kill. Unknown command. You start putting on your amulet. You continue putting on your amulet of reflection. x5 You finish putting on your amulet of reflection. You feel a shielding aura gather around you. z - an amulet of reflection (around neck) Things that are here: a +0 hand axe; an orc corpse Found a stone staircase leading up. There is a stone staircase leading up here. Found a helmet. B - a wand of roots (11) n - 3 black potions (gained 1) An orc comes into view. It is wielding a +0 short sword. The orc shouts! x2 The orc shouts! Casting: Sticky Flame (dangerous; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Sticky Flame (dangerous; 4% risk of failure) Press: ? - help, Shift-Dir - straight line, f - orc Aim: an orc, wielding a +0 falchion and wearing a +0 robe The sticky flame hits the orc. The orc is almost dead. The orc burns! You kill the orc! Dithmenos accepts your kill. Things that are here: a +0 falchion; a +0 robe Casting: Sticky Flame (dangerous; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Sticky Flame (dangerous; 4% risk of failure) Press: ? - help, Shift-Dir - straight line, f - orc Aim: an orc, wielding a +2 short sword of protection and wearing a +0 ring mail The sticky flame hits the orc but does no damage. The orc burns! You kill the orc! Dithmenos accepts your kill. Things that are here: a +2 short sword of protection; a +0 ring mail You block the orc's attack. The orc hits you but does no damage. The orc hits you with a +0 short sword. Casting: Sticky Flame (dangerous; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Sticky Flame (dangerous; 4% risk of failure) Press: ? - help, Shift-Dir - straight line, f - orc Aim: an orc, wielding a +0 short sword and wearing a +0 scale mail The sticky flame hits the orc. The orc is moderately wounded. The flames covering the orc go out. The orc stops burning. The orc is engulfed in a cloud of scalding steam. The orc closely misses you. Casting: Sticky Flame (dangerous; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Sting (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - orc Aim: an orc, wielding a +0 short sword and wearing a +0 scale mail (steam, heavily wounded, 81% to hit) The sting hits the orc but does no damage. The orc is poisoned. The orc is heavily wounded. The orc is engulfed in a cloud of scalding steam. You kill the orc! Dithmenos accepts your kill. You hear a splash. x2 Things that are here: a +0 short sword; a +0 scale mail A white imp comes into view. A white imp is nearby! The white imp shouts, "Scamper home, thou peaked common-kissing whip-jack!" You hear an angry hiss. An adder comes into view. The white imp gestures at you. The puff of frost hits you! You feel a terrible chill! Casting: Sting (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Sticky Flame (dangerous; 4% risk of failure) Press: ? - help, Shift-Dir - straight line, f - white imp Aim: a white imp The sticky flame hits the white imp. The white imp is burned terribly! The white imp is moderately wounded. The white imp burns! You kill the white imp! Dithmenos accepts your kill. Casting: Sticky Flame (dangerous; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Sticky Flame (dangerous; 4% risk of failure) Press: ? - help, Shift-Dir - straight line, f - adder Aim: an adder The sticky flame hits the adder. The adder is moderately wounded. The adder burns! You kill the adder! Dithmenos accepts your kill. You see here an adder corpse. There is a blossoming altar of Fedhas here. You now have 205 gold pieces (gained 17). Found a staircase to the Ecumenical Temple. C - a scroll labelled EGYSKYC OTOR Found a stone staircase leading down. A white imp comes into view. The white imp shouts! A white imp is nearby! The white imp hits you but does no damage. Casting: Sticky Flame (dangerous; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Sticky Flame (dangerous; 4% risk of failure) Press: ? - help, Shift-Dir - straight line, f - white imp Aim: a white imp The sticky flame hits the white imp. The white imp is burned terribly! The white imp is moderately wounded. The white imp burns! The white imp hits you. The white imp freezes you! You feel a terrible chill! The white imp burns! You kill the white imp! Dithmenos accepts your kill. An adder comes into view. An adder is nearby! You block the adder's attack. The adder completely misses you. Casting: Sticky Flame (dangerous; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Sticky Flame (dangerous; 4% risk of failure) Press: ? - help, Shift-Dir - straight line, f - adder Aim: an adder The sticky flame hits the adder! You kill the adder! Dithmenos accepts your kill. Unknown command. g - 4 scrolls of identify (gained 1) You see here a +0 robe. D - a ruby potion There is an entrance to Zin's Purification Station here. A phantom comes into view. Menkaure, Prince of Dust comes into view. Found 6 gold pieces. Menkaure shouts! Casting: Sticky Flame (dangerous; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Okay, then. The phantom attacks as it pursues you! The phantom misses you. Casting: Sticky Flame (dangerous; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. A cloud of volatile blastmotes flares up around you! Run! You block the phantom's attack. The cloud of blastmotes explodes! The concussive blast engulfs the phantom! The phantom is severely damaged. The concussive blast engulfs you. You resist. You are knocked back by the blast. Casting: Volatile Blastmotes (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. A cloud of volatile blastmotes flares up around you! Run! The cloud of blastmotes explodes! The concussive blast engulfs the phantom!! You destroy the phantom! Dithmenos accepts your kill. The concussive blast engulfs you. You resist. You are knocked back by the blast. Menkaure gestures wildly while chanting. Menkaure seems to speed up. Menkaure calls on the powers of darkness! Your body is wracked with pain! Casting: Volatile Blastmotes (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Sticky Flame (dangerous; 4% risk of failure) Press: ? - help, Shift-Dir - straight line, f - Menkaure Aim: Menkaure (fast) The sticky flame hits Menkaure! Menkaure is burned terribly! Menkaure is heavily damaged. Menkaure burns! You block Menkaure's attack. Unknown command. Casting: Sticky Flame (dangerous; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Sticky Flame (dangerous; 4% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - Menkaure Aim: Menkaure (almost destroyed, fast, covered in liquid flames) The sticky flame hits Menkaure! Menkaure is burned terribly! You destroy Menkaure! Dithmenos accepts your kill. Unknown command. You now have 217 gold pieces (gained 12). You now have 223 gold pieces (gained 6). There is a large open door here. There is a large open door here. Found a robe. Found a stone staircase leading down. An ogre comes into view. It is wielding a +0 giant club. The ogre shouts! Casting: Sticky Flame (dangerous; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You don't know that spell. Casting: Sticky Flame (dangerous; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. A cloud of volatile blastmotes flares up around you! Run! The ogre hits you with a +0 giant club! The cloud of blastmotes explodes! The concussive blast engulfs the ogre! The ogre is moderately wounded. Casting: Volatile Blastmotes (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. A cloud of volatile blastmotes flares up around you! Run! The ogre attacks as it pursues you! The ogre hits you with a +0 giant club!! * * * LOW HITPOINT WARNING * * * The cloud of blastmotes explodes! The concussive blast engulfs the ogre!! You kill the ogre! Dithmenos accepts your kill. You are shrouded in an aura of darkness! The concussive blast engulfs you. You resist. * * * LOW HITPOINT WARNING * * * You are knocked back by the blast. You see here a +0 giant club. You now have 226 gold pieces (gained 3). E - a ring of ice A bombardier beetle comes into view. Casting: Volatile Blastmotes (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You begin to radiate toxic energy. The bombardier beetle is poisoned. * * * LOW HITPOINT WARNING * * * Your toxic aura wanes. You kill the bombardier beetle! Dithmenos accepts your kill. An adder comes into view. The adder hisses angrily. The adder barely misses you. Casting: Olgreb's Toxic Radiance (dangerous; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Sting (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - adder Aim: an adder (umbra, 63% to hit) The sting hits the adder. The adder is poisoned. The adder is moderately wounded. The adder barely misses you. Casting: Sting (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Sticky Flame (dangerous; 4% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - adder Aim: an adder (moderately wounded, poisoned, umbra) The sticky flame hits the adder! The adder is almost dead. The adder burns! You kill the adder! Dithmenos accepts your kill. You see here an adder corpse. You see here a +0 giant club. There is an escape hatch in the ceiling here. Done exploring. Done exploring. Done exploring. You see here a +0 club. There is a stone staircase leading down here. You fly downwards. There is a stone staircase leading up here. 2 orcs come into view. The orc shouts! An orc comes into view. It is wielding a +0 trident. An orc wizard and an orc come into view. The orc is wielding a +1 heavy hand axe. Found 15 gold pieces and a scroll labelled BEIFRU IMYEFF. Found a stone staircase leading up. Casting: Sticky Flame (dangerous; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You begin to radiate toxic energy. The orc wizard shouts! The orc wizard is poisoned. The orc is poisoned. The orc shouts! The orc is poisoned. The orc shouts! The orc is poisoned. The orc looks even sicker. You kill the orc! Dithmenos accepts your kill. Casting: Olgreb's Toxic Radiance (dangerous; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Your toxic radiance grows in intensity. The orc shouts! The orc is poisoned. The orc wizard looks even sicker. You kill the orc! Dithmenos accepts your kill. The orc looks even sicker. The orc wizard looks even sicker. You kill the orc! Dithmenos accepts your kill. You have reached level 9! Your experience leads to an increase in your attributes! Increase (S)trength, (I)ntelligence, or (D)exterity? You feel clever. x2 The power to cast Ignite Poison wells up from within. Spell assigned to 'i'. Casting: Olgreb's Toxic Radiance (dangerous; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You ignite the poison in your surroundings! The orc seems to burn from within! You kill the orc! Dithmenos accepts your kill. The orc wizard seems to burn from within!!! You kill the orc wizard! Dithmenos accepts your kill. Your Spellcasting skill increases to level 6! Your Conjurations skill increases to level 6! Your Hexes skill increases to level 6! Your Summonings skill increases to level 6! Your Necromancy skill increases to level 6! Your Translocations skill increases to level 6! Your Fire Magic skill increases to level 6! Your Ice Magic skill increases to level 6! Your Air Magic skill increases to level 6! Your Earth Magic skill increases to level 6! Your Alchemy skill increases to level 6! Your toxic aura wanes. HP restored. F - a scroll labelled BEIFRU IMYEFF There is a stone staircase leading up here. Things that are here: a +1 heavy hand axe; an orc corpse You now have 241 gold pieces (gained 15). Found a stone staircase leading down. There is a stone staircase leading down here. q - a wand of polymorph (19) (gained 8 charges) v - 2 yellow potions (gained 1) Found 5 stones. You see here 5 stones. Found a chain mail. e - 6 bubbling blue potions (gained 1) A scorpion comes into view. Found 18 gold pieces. Casting: Ignite Poison (dangerous; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You begin to radiate toxic energy. The scorpion is poisoned. The scorpion looks even sicker. Casting: Olgreb's Toxic Radiance (dangerous; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You ignite the poison in your surroundings! The scorpion seems to burn from within!! You kill the scorpion! Dithmenos accepts your kill. Your toxic aura wanes. Your Fighting skill increases to level 6! Unknown command. Found an iron altar of Okawaru. You reach down and open the door. There is an open door here. Found 2 stones. You now have 253 gold pieces (gained 12). You now have 267 gold pieces (gained 14). You now have 276 gold pieces (gained 9). You now have 289 gold pieces (gained 13). You now have 307 gold pieces (gained 18). There is an iron altar of Okawaru here. There is an open door here. A black bear comes into view. A black bear is nearby! Casting: Ignite Poison (dangerous; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You begin to radiate toxic energy. The black bear growls angrily. The black bear is poisoned. Casting: Olgreb's Toxic Radiance (dangerous; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You ignite the poison in your surroundings! The black bear seems to burn from within! The black bear is heavily wounded. The black bear is poisoned. Unknown command. The black bear looks even sicker. Your toxic aura wanes. The black bear goes berserk! Casting: Ignite Poison (dangerous; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You ignite the poison in your surroundings! The black bear seems to burn from within!! You kill the black bear! Dithmenos accepts your kill. Your Shapeshifting skill increases to level 3! You now have 318 gold pieces (gained 11). An adder comes into view. Casting: Ignite Poison (dangerous; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You begin to radiate toxic energy. The adder hisses angrily. The adder is poisoned. Casting: Olgreb's Toxic Radiance (dangerous; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You ignite the poison in your surroundings! The adder seems to burn from within! The adder is almost dead. You kill the adder! Dithmenos accepts your kill. Your toxic aura wanes. You see here an adder corpse. l - 2 fuming cyan potions (gained 1) Found a broken altar of Ashenzari. An adder comes into view. Casting: Ignite Poison (dangerous; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You begin to radiate toxic energy. The adder hisses angrily. The adder is poisoned. The adder looks even sicker. Casting: Olgreb's Toxic Radiance (dangerous; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You ignite the poison in your surroundings! The adder seems to burn from within!! You kill the adder! Dithmenos accepts your kill. Your toxic aura wanes. You see here an adder corpse. Found a bloodstained altar of Trog. Found a white marble altar of Elyvilon. You now have 335 gold pieces (gained 17). You see here an adder corpse. You see here an adder corpse. A hound comes into view. The hound barks! Casting: Ignite Poison (dangerous; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You begin to radiate toxic energy. The hound is poisoned. The hound barely misses you. Casting: Olgreb's Toxic Radiance (dangerous; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Sticky Flame (dangerous; 3% risk of failure) Press: ? - help, Shift-Dir - straight line, f - hound Aim: a hound (moderately wounded, poisoned, umbra) The sticky flame hits the hound. The hound is heavily wounded. Your toxic aura wanes. The hound burns! You kill the hound! Dithmenos accepts your kill. Found a stone staircase leading down. v - 3 yellow potions (gained 1) There is a stone staircase leading down here. A jelly comes into view. You see here 2 gold pieces. Casting: Sticky Flame (dangerous; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You begin to radiate toxic energy. The jelly quivers. Casting: Olgreb's Toxic Radiance (dangerous; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You can't see any susceptible monsters within range! (Use Z to cast anyway.) Unknown command. Casting: Olgreb's Toxic Radiance (dangerous; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Your toxic radiance grows in intensity. Casting: Olgreb's Toxic Radiance (dangerous; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Sticky Flame (dangerous; 3% risk of failure) Press: ? - help, Shift-Dir - straight line, f - jelly Aim: a jelly (umbra) The sticky flame hits the jelly! The jelly is severely wounded. The jelly burns! You kill the jelly! Dithmenos accepts your kill. Your toxic aura wanes. An orc comes into view. It is wielding a +0 club. An orc is nearby! The orc shouts! Casting: Sticky Flame (dangerous; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Sticky Flame (dangerous; 3% risk of failure) Press: ? - help, Shift-Dir - straight line, f - orc Aim: an orc, wielding a +0 club and quivering stones (umbra) The sticky flame hits the orc! You kill the orc! Dithmenos accepts your kill. Unknown command. Jeremiah, Barachi Dreamer comes into view. They are wielding a +4 trident of draining and wearing an orb of guile. Jeremiah pulls the alarm! The alarm trap emits a blaring wail! A sentinel's mark forms upon you. You hear a shout! x4; You hear a loud, deep croak! You hear a shout! x3 Things that are here: 2 gold pieces; a +0 club; 6 stones Casting: Sticky Flame (dangerous; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You begin to radiate toxic energy. Jeremiah is poisoned. Jeremiah looks even sicker. Jeremiah hops! Casting: Olgreb's Toxic Radiance (dangerous; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You ignite the poison in your surroundings! Jeremiah seems to burn from within!! Jeremiah is severely wounded. Jeremiah is poisoned. You kill the butterfly! The butterfly disappears in a burst of colours! You kill the butterfly! The butterfly disappears in a burst of colours! Your toxic aura wanes. Jeremiah asks you, "Where did this trident come from? Is it yours?" Jeremiah hops! Casting: Ignite Poison (dangerous; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You ignite the poison in your surroundings! Jeremiah seems to burn from within!! You kill Jeremiah! Dithmenos accepts your kill. The butterfly disappears in a burst of colours! x2 Your Dodging skill increases to level 5! Things that are here: a +4 trident of draining; a +0 robe; an orb of guile G - an orb of guile A lemure comes into view. Pikel, Merchant of Souls comes into view. He is wielding a +2 whip of freezing. A lemure comes into view. Casting: Ignite Poison (dangerous; 2% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You begin to radiate toxic energy. Pikel is poisoned. The lemure is poisoned. x2 The lemure looks even sicker. x2 A lemure comes into view. Casting: Olgreb's Toxic Radiance (dangerous; 2% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You ignite the poison in your surroundings! The lemure seems to burn from within!!! You kill the lemure! That felt strangely unrewarding. Pikel seems to burn from within! Pikel is heavily wounded. Pikel is poisoned. The lemure is poisoned. Your toxic aura wanes. Casting: Ignite Poison (dangerous; 2% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You ignite the poison in your surroundings! Pikel seems to burn from within! Pikel is almost dead. The lemure seems to burn from within!! You kill the lemure! That felt strangely unrewarding. Prince Ribbit comes into view. An ufetubus comes into view. Casting: Ignite Poison (dangerous; 2% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You begin to radiate toxic energy. Pikel is poisoned. The lemure looks even sicker. Prince Ribbit is poisoned. The ufetubus is poisoned. Pikel waves his whip at you. Casting: Olgreb's Toxic Radiance (dangerous; 2% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Sticky Flame (dangerous; 2% risk of failure) Press: ? - help, Shift-Dir - straight line, f - Pikel Aim: Pikel, wielding a +2 whip of freezing and wearing a +0 robe (almost dead, poisoned, umbra) The sticky flame hits Pikel! You kill Pikel! Dithmenos accepts your kill. The ufetubus looks even sicker. Your toxic aura wanes. An ufetubus comes into view. Prince Ribbit blinks! Your Fighting skill increases to level 7! Unknown command. Casting: Sticky Flame (dangerous; 2% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You ignite the poison in your surroundings! The ufetubus seems to burn from within!!! You kill the ufetubus! Dithmenos accepts your kill. Prince Ribbit seems to burn from within!! Prince Ribbit is almost dead. Prince Ribbit blinks! Casting: Ignite Poison (dangerous; 2% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You begin to radiate toxic energy. The ufetubus is poisoned. The ufetubus looks even sicker. Casting: Olgreb's Toxic Radiance (dangerous; 2% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You ignite the poison in your surroundings! The ufetubus seems to burn from within!!! You kill the ufetubus! Dithmenos accepts your kill. Unknown command. Prince Ribbit is poisoned. Casting: Ignite Poison (dangerous; 2% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You ignite the poison in your surroundings! Prince Ribbit seems to burn from within! You kill Prince Ribbit! Dithmenos accepts your kill. Prince Ribbit returns to his original shape as he dies. Your toxic aura wanes. Things that are here: a +2 whip of freezing; a +0 robe Maggie the Vainglorious comes into view. She is wielding a +0 heavy long sword and carrying a wand of flame. Things that are here: a +4 trident of draining; a +0 robe Casting: Ignite Poison (dangerous; 2% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You begin to radiate toxic energy. * * * LOW HITPOINT WARNING * * * Maggie zaps a wand. You block the puff of flame... and reflect it back! The puff of flame hits Maggie. Things that are here: a +2 whip of freezing; a +0 robe Your toxic aura wanes. Maggie zaps a wand. The puff of flame hits you. You resist. * * * LOW HITPOINT WARNING * * * The sentinel's mark upon you fades away. Found a shimmering altar of Xom. Maggie gestures wildly while chanting. Maggie attempts to bespell you! You are mesmerised by Maggie! You cannot move away from Maggie! You cannot move away from Maggie! You cannot move away from Maggie! You cannot move away from Maggie! You cannot move away from Maggie! As you read the scroll of identify, it crumbles to dust. e - 6 potions of curing Casting: Olgreb's Toxic Radiance (dangerous; 2% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Okay, then. Casting: Olgreb's Toxic Radiance (dangerous; 2% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You can't see any susceptible monsters within range! (Use Z to cast anyway.) Casting: Olgreb's Toxic Radiance (dangerous; 2% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Sting (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - Maggie Aim: Maggie, wielding a +0 heavy long sword, wearing +0 swamp dragon scales and carrying a wand of flame (mesmerising, 81% to hit) The sting hits Maggie but does no damage. Maggie is poisoned. * * * LOW HITPOINT WARNING * * * Maggie points at you and mumbles some strange words. The bolt of fire hits you! You resist. * * * LOW HITPOINT WARNING * * * Casting: Sting (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You ignite the poison in your surroundings! Maggie seems to burn from within!! Maggie is heavily wounded. * * * LOW HITPOINT WARNING * * * Maggie casts a spell at you. The bolt of fire misses you. Casting: Ignite Poison (dangerous; 2% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You can't see any susceptible monsters within range! (Use Z to cast anyway.) You cannot move away from Maggie! You cannot move away from Maggie! Casting: Ignite Poison (dangerous; 2% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You begin to radiate toxic energy. * * * LOW HITPOINT WARNING * * * Maggie zaps a wand. The puff of flame hits you. You resist. * * * LOW HITPOINT WARNING * * * Unknown command. You feel better. Your toxic aura wanes. Maggie zaps a wand. The puff of flame hits you. You resist. * * * LOW HITPOINT WARNING * * * Unknown command. You feel better. Unknown command. You feel better. Unknown command. Casting: Olgreb's Toxic Radiance (dangerous; 2% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Shock (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - Maggie Aim: Maggie, wielding a +0 heavy long sword, wearing +0 swamp dragon scales and carrying a wand of flame (heavily wounded, mesmerising, 77% to hit) The zap hits Maggie. Maggie is heavily wounded. * * * LOW HITPOINT WARNING * * * Casting: Shock (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Sticky Flame (dangerous; 2% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - Maggie Aim: Maggie, wielding a +0 heavy long sword, wearing +0 swamp dragon scales and carrying a wand of flame (heavily wounded, mesmerising, umbra) The sticky flame hits Maggie! Maggie is severely wounded. * * * LOW HITPOINT WARNING * * * >>>>>>>>>>>>>>>>>>>>>> Version history: Game started: 0.31.0-35-g6cd5f5668d 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_CAST_SPELL repeat_cmd = CMD_NO_CMD Player: {{{{{{{{{{{ Name: [lachesis2520] Species: Djinni Job: Alchemist HP: 14/68; mods: 0/0 MP: 0/0; mod: 0 Stats: 7 (7) 21 (21) 14 (14) Position: (53, 43), god: Dithmenos (19), 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 | 33 | 7 | 1520 | 120/400 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/70 Maces & Flails | X | 0 | 0 | 0 | 0 | 0/70 Polearms | X | 0 | 0 | 0 | 0 | 0/70 Staves | X | 0 | 0 | 0 | 0 | 0/59 Ranged Weapons | X | 0 | 0 | 0 | 0 | 0/70 Throwing | X | 0 | 0 | 0 | 0 | 0/70 Armour | X | 0 | 0 | 0 | 0 | 0/50 Dodging | X | 1 | 16 | 5 | 776 | 146/252 Stealth | X | 0 | 0 | 1 | 127 | 68/119 Shields | X | 0 | 0 | 0 | 0 | 0/50 Unarmed Combat | X | 0 | 0 | 0 | 0 | 0/50 Spellcasting | X | 2 | 3 | 6 | 202 | 46/52 Conjurations | X | 2 | 3 | 6 | 202 | 46/52 Hexes | X | 2 | 3 | 6 | 202 | 46/52 Summonings | X | 2 | 3 | 6 | 202 | 46/52 Necromancy | X | 2 | 3 | 6 | 202 | 46/52 Translocations | X | 2 | 3 | 6 | 202 | 46/52 Fire Magic | X | 2 | 3 | 6 | 202 | 46/52 Ice Magic | X | 2 | 3 | 6 | 202 | 46/52 Air Magic | X | 2 | 3 | 6 | 202 | 46/52 Earth Magic | X | 2 | 3 | 6 | 202 | 46/52 Alchemy | X | 2 | 3 | 6 | 202 | 46/52 Invocations | X | 0 | 0 | 0 | 0 | 0/50 Evocations | X | 0 | 0 | 0 | 0 | 0/50 Shapeshifting | X | 1 | 16 | 3 | 625 | 201/283 Spell bugs: Durations: Attributes: #12: 368 #13: 33 #23: 3088 #24: -1303161223 #49: 379 Mutations: fire resistance: 2 (innate) cold vulnerability: 1 (innate) float: 1 (innate) innate caster: 1 (innate) HP casting: 1 (innate) extra vitality: 1 (innate) Inventory bugs: Equipment: eq slot #2, inv slot #10: +0 helmet eq slot #6, inv slot #22: +0 robe of positive energy eq slot #7, inv slot #12: ring of wizardry eq slot #8, inv slot #9: ring of positive energy eq slot #9, inv slot #25: amulet of reflection }}}}}}}}}}} Webtiles message buffer: {"msg":"player" Webtiles JSON stack: start: 0 end: 15 type: } Screenshot: #....)..#.#..........### ##....##....##>......... ##....####..#.........# #...@## ###.##.......# ##...# #.##.......# #..#.# #.########## ##...# #.# ###.#######.# #......@@..############## #.########.##............ #. #.##.##########. .. #.##.# #. .._ ###.##.# #. ... ####......# #. #### ##....###..#### #. #.###.# #.....# ###### ### #.# #.###..######...## clua stack: dlua stack: Lua persistent data: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> Lua marker contents: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> ASSERT((duration[DUR_MESMERISED] > 0) == !beholders.empty()) in 'behold.cc' at line 66 failed. Recursive crash.