ASSERT((duration[DUR_MESMERISED] > 0) == !beholders.empty()) in 'behold.cc' at line 66 failed. Version: Dungeon Crawl Stone Soup 0.32.1-1-g848d7226f3 Platform: unix Bits: 64 Game mode: normal Tiles: online Seed: 14658810662198277765, deterministic pregen: 1 Command line: /usr/games/crawl-0.32 -name OnlyOctopus -rc /dgldir/rcfiles/crawl-0.32/OnlyOctopus.rc -macro /dgldir/rcfiles/crawl-0.32/OnlyOctopus.macro -morgue /dgldir/morgue/OnlyOctopus/ -webtiles-socket /crawl-master/webserver/sockets/OnlyOctopus:2024-11-10.23:04:57.sock -await-connection RC options: restart_after_game = false Crash caused by signal #6: Aborted Obtained 31 stack frames. /usr/games/crawl-0.32(_Z17write_stack_traceP8_IO_FILE+0x3e) [0x593cf51858de]: write_stack_trace(_IO_FILE*) /usr/games/crawl-0.32(_Z13do_crash_dumpv+0x43a) [0x593cf5193a2a]: do_crash_dump() /usr/games/crawl-0.32(_Z20crash_signal_handleri+0x1fa) [0x593cf5185dba]: crash_signal_handler(int) /lib/x86_64-linux-gnu/libc.so.6(+0x45320) [0x7365b7b88320]: /lib/x86_64-linux-gnu/libc.so.6(pthread_kill+0x11c) [0x7365b7be1b1c]: /lib/x86_64-linux-gnu/libc.so.6(gsignal+0x1e) [0x7365b7b8826e]: /usr/games/crawl-0.32(+0x4a5d4d) [0x593cf5192d4d]: /usr/games/crawl-0.32(_Z12AssertFailedPKcS0_iS0_z+0x1c7) [0x593cf5193307]: AssertFailed(char const*, char const*, int, char const*, ...) /usr/games/crawl-0.32(+0x45a832) [0x593cf5147832]: /usr/games/crawl-0.32(+0x45aa9b) [0x593cf5147a9b]: /usr/games/crawl-0.32(_Z16fill_status_infoiR11status_info+0x1069) [0x593cf5795819]: fill_status_info(int, status_info&) /usr/games/crawl-0.32(_ZN14TilesFramework12_send_playerEb+0x1df3) [0x593cf58d9393]: TilesFramework::_send_player(bool) /usr/games/crawl-0.32(_ZN14TilesFramework6redrawEv+0x72) [0x593cf58dd122]: TilesFramework::redraw() /usr/games/crawl-0.32(_ZN14TilesFramework17update_input_modeE10mouse_modeb+0x178) [0x593cf58dd3f8]: TilesFramework::update_input_mode(mouse_mode, bool) /usr/games/crawl-0.32(_ZN13mouse_controlC1E10mouse_mode+0x1d) [0x593cf544527d]: mouse_control::mouse_control(mouse_mode) /usr/games/crawl-0.32(+0x7f7003) [0x593cf54e4003]: /usr/games/crawl-0.32(_ZN14message_window4moreEbb+0x208) [0x593cf54e5628]: message_window::more(bool, bool) /usr/games/crawl-0.32(_ZN14message_window8add_itemENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE11prefix_typeb+0x3cb) [0x593cf54e5bfb]: message_window::add_item(std::__cxx11::basic_string, std::allocator >, prefix_type, bool) /usr/games/crawl-0.32(_ZN13message_store10flush_prevEv+0x3fd) [0x593cf54e6a4d]: message_store::flush_prev() /usr/games/crawl-0.32(+0x7f35e6) [0x593cf54e05e6]: /usr/games/crawl-0.32(_Z16do_message_print16msg_channel_typeibbPKcP13__va_list_tag+0xd6) [0x593cf54e0eb6]: do_message_print(msg_channel_type, int, bool, bool, char const*, __va_list_tag*) /usr/games/crawl-0.32(_Z4mprf16msg_channel_typePKcz+0xb1) [0x593cf54e1441]: mprf(msg_channel_type, char const*, ...) /usr/games/crawl-0.32(+0x95c405) [0x593cf5649405]: /usr/games/crawl-0.32(_Z13player_reactsv+0x71f) [0x593cf564b14f]: player_reacts() /usr/games/crawl-0.32(_Z12world_reactsv+0x7b5) [0x593cf58ed6b5]: world_reacts() /usr/games/crawl-0.32(+0xc023a6) [0x593cf58ef3a6]: /usr/games/crawl-0.32(+0xc030a5) [0x593cf58f00a5]: /usr/games/crawl-0.32(main+0x1f7) [0x593cf50bf6a7]: /lib/x86_64-linux-gnu/libc.so.6(+0x2a1ca) [0x7365b7b6d1ca]: /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0x8b) [0x7365b7b6d28b]: /usr/games/crawl-0.32(_start+0x25) [0x593cf50c00c5]: Trying to run gdb. GNU gdb (Ubuntu 15.0.50.20240403-0ubuntu1) 15.0.50.20240403-git Copyright (C) 2024 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Type "show copying" and "show warranty" for details. This GDB was configured as "x86_64-linux-gnu". Type "show configuration" for configuration details. For bug reporting instructions, please see: . Find the GDB manual and other documentation resources online at: . For help, type "help". Type "apropos word" to search for commands related to "word". [Thread debugging using libthread_db enabled] Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1". 0x00007365b7c537a7 in __GI___wait4 (pid=1396993, stat_loc=0x0, options=0, usage=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:30 #0 0x00007365b7c537a7 in __GI___wait4 (pid=1396993, stat_loc=0x0, options=0, usage=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:30 sc_ret = -512 sc_ret = #1 0x0000593cf5185f8c in call_gdb (file=0x7365b7d474e0 <_IO_2_1_stderr_>) at crash.cc:438 gdb = attach_cmd = "attach 1175900\000\000\000\000\000" #2 0x0000593cf5193a48 in do_crash_dump () at dbg-asrt.cc:692 t = 1731282656 dir = "/dgldir/morgue/OnlyOctopus/" name = "/dgldir/morgue/OnlyOctopus/crash-OnlyOctopus-20241110-235056.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 = 0x7365b7d474e0 <_IO_2_1_stderr_> #3 0x0000593cf5185dba 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 = {8589934594}} 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 0x00007365b7b8826e in __GI_raise (sig=6) at ../sysdeps/posix/raise.c:26 ret = #9 0x0000593cf5192d4d in _BreakStrToDebugger (mesg=mesg@entry=0x7fff9cec20d0 "ASSERT((duration[DUR_MESMERISED] > 0) == !beholders.empty()) in 'behold.cc' at line 66 failed.", assert=true) at dbg-asrt.cc:818 No locals. #10 0x0000593cf5193307 in AssertFailed (expr=expr@entry=0x593cf5975c30 "(duration[DUR_MESMERISED] > 0) == !beholders.empty()", file=file@entry=0x593cf5904c4b "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\215\000\000\000\000\002\000\000\000p!\354\234\377\177\000\000\271\"\220\365, "\277,f͗\273\2150\"\354\234\377\177\000\000\240!\354\234\377\177\000\000\271\"\220\365 #11 0x0000593cf5147832 in player::beheld (this=) at behold.cc:66 No locals. #12 0x0000593cf5147a9b in player::beheld (this=) at behold.cc:65 No locals. #13 0x0000593cf5795819 in fill_status_info (status=status@entry=192, inf=...) at status.cc:312 found = false #14 0x0000593cf58d9393 in _update_statuses (c=...) at tileweb.cc:1009 status = 192 changed = true counter = inf = {light_colour = 0, light_text = "", short_text = "", long_text = ""} changed = counter = inf = status = #15 TilesFramework::_send_player (this=this@entry=0x593cf5de9e20 , force_full=, force_full@entry=false) at tileweb.cc:1202 c = @0x593cf5e16198: {_state_ever_synced = true, name = "OnlyOctopus", job_title = "the Cryomancer", wizard = false, explore = false, species = "Octopode", god = "Gozag", under_penance = false, piety_rank = 0, form = 3 '\003', hp = 151, hp_max = 226, real_hp_max = 226, poison_survival = 151, mp = 23, mp_max = 51, dd_real_mp_max = 0, contam = 0, noise = -1, adjusted_noise = 710, armour_class = 31, evasion = 19, shield_class = 7, strength = 23 '\027', strength_max = 23 '\027', intel = 38 '&', intel_max = 38 '&', dex = 16 '\020', dex_max = 16 '\020', experience_level = 25, exp_progress = 52 '4', gold = 875, zot_points = 0, elapsed_time = 724304, num_turns = 61047, lives = 0, deaths = 0, place = "Ziggurat", depth = 7, position = {x = 5, y = 1}, status = std::vector of length 4, capacity 16 = {{light_colour = 10, light_text = "Statue", short_text = "statue-form", long_text = "You are a living statue of rough stone."}, {light_colour = 5, light_text = "DChan", short_text = "death channelling (expiring)", long_text = "Expiring: You are channelling the dead."}, {light_colour = 4, light_text = "Corr (-4)", short_text = "corroded", long_text = "You are corroded."}, {light_colour = 0, light_text = "", short_text = "gold aura", long_text = ""}}, inv = {mData = {{base_type = OBJ_WANDS, sub_type = 23 '\027', {plus = 60, mon_type = MONS_RIME_DRAKE, skill = 60, charges = 60, net_durability = 60, tithe_state = 60}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 89, unrand_idx = 89, subtype_rnd = 89, brand = 89, freshness = 89}, rnd = 242 '\362', quantity = 1, flags = 6, pos = {x = -1, y = -1}, link = 0, slot = 97, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = -103, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_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 = 364394, unrand_idx = 364394, subtype_rnd = 364394, brand = 364394, freshness = 364394}, rnd = 179 '\263', quantity = 6, flags = 2, pos = {x = -1, y = -1}, link = 1, slot = 98, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_POTIONS, sub_type = 23 '\027', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 2, unrand_idx = 2, subtype_rnd = 2, brand = 2, freshness = 2}, rnd = 90 'Z', quantity = 3, flags = 2, pos = {x = -1, y = -1}, link = 2, slot = 99, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_ARMOUR, sub_type = 12 '\f', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 147 '\223', 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_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 = 341348, unrand_idx = 341348, subtype_rnd = 341348, brand = 341348, freshness = 341348}, rnd = 9 '\t', quantity = 8, flags = 2, pos = {x = -1, y = -1}, link = 4, slot = 101, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_POTIONS, sub_type = 12 '\f', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 18, unrand_idx = 18, subtype_rnd = 18, brand = 18, freshness = 18}, rnd = 124 '|', quantity = 3, flags = 15, pos = {x = -1, y = -1}, link = 5, slot = 102, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_SCROLLS, sub_type = 2 '\002', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 342158, unrand_idx = 342158, subtype_rnd = 342158, brand = 342158, freshness = 342158}, rnd = 125 '}', quantity = 4, 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_POTIONS, sub_type = 26 '\032', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 137, unrand_idx = 137, subtype_rnd = 137, brand = 137, freshness = 137}, rnd = 109 'm', quantity = 8, flags = 15, pos = {x = -1, y = -1}, link = 7, slot = 104, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_SCROLLS, sub_type = 3 '\003', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 343419, unrand_idx = 343419, subtype_rnd = 343419, brand = 343419, freshness = 343419}, rnd = 7 '\a', quantity = 9, flags = 2, pos = {x = -1, y = -1}, link = 8, slot = 105, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_JEWELLERY, sub_type = 21 '\025', {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 = 269, unrand_idx = 269, subtype_rnd = 269, brand = 269, freshness = 269}, rnd = 86 'V', 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_POTIONS, sub_type = 5 '\005', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 82, unrand_idx = 82, subtype_rnd = 82, brand = 82, freshness = 82}, rnd = 177 '\261', quantity = 5, 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_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 = 221, unrand_idx = 221, subtype_rnd = 221, brand = 221, freshness = 221}, rnd = 215 '\327', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 11, slot = 108, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_POTIONS, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 5, unrand_idx = 5, subtype_rnd = 5, brand = 5, freshness = 5}, rnd = 161 '\241', quantity = 12, flags = 2, 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 = 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 = 11, unrand_idx = 11, subtype_rnd = 11, brand = 11, freshness = 11}, rnd = 245 '\365', quantity = 13, flags = 2, pos = {x = -1, y = -1}, link = 13, slot = 110, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_JEWELLERY, sub_type = 15 '\017', {plus = 6, mon_type = MONS_BAT, skill = SK_STAVES, charges = 6, net_durability = 6, tithe_state = 6}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 28, unrand_idx = 28, subtype_rnd = 28, brand = 28, freshness = 28}, rnd = 101 'e', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 14, slot = 111, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_SCROLLS, sub_type = 5 '\005', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 328710, unrand_idx = 328710, subtype_rnd = 328710, brand = 328710, freshness = 328710}, rnd = 133 '\205', 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_TALISMANS, sub_type = 4 '\004', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 47 '/', quantity = 1, flags = 4111, pos = {x = -1, y = -1}, link = 16, slot = 113, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 4 elements = {["artefact_appearance"] = {type = SV_STR, flags = 0 '\000', val = {boolean = 192, byte = -64 '\300', _short = 16576, _int = -152485696, _float = -2.36546573e+33, _int64 = 98118375391424, ptr = 0x593cf6e940c0}}, ["artefact_known_props"] = {type = SV_VEC, flags = 0 '\000', val = {boolean = 192, byte = -64 '\300', _short = 21696, _int = -147958592, _float = -3.53585386e+33, _int64 = 98118379918528, ptr = 0x593cf72e54c0}}, ["artefact_name"] = {type = SV_STR, flags = 0 '\000', val = {boolean = 144, byte = -112 '\220', _short = 24464, _int = -152477808, _float = -2.36668634e+33, _int64 = 98118375399312, ptr = 0x593cf6e95f90}}, ["artefact_props"] = {type = SV_VEC, flags = 0 '\000', val = {boolean = 144, byte = -112 '\220', _short = 26256, _int = -152869232, _float = -2.30611641e+33, _int64 = 98118375007888, ptr = 0x593cf6e36690}}}, }}, {base_type = OBJ_SCROLLS, sub_type = 12 '\f', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 332055, unrand_idx = 332055, subtype_rnd = 332055, brand = 332055, freshness = 332055}, rnd = 213 '\325', quantity = 3, flags = 2, pos = {x = -1, y = -1}, link = 17, slot = 114, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_POTIONS, sub_type = 20 '\024', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 87, unrand_idx = 87, subtype_rnd = 87, brand = 87, freshness = 87}, rnd = 43 '+', quantity = 4, flags = 15, pos = {x = -1, y = -1}, link = 18, slot = 115, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_WANDS, sub_type = 11 '\v', {plus = 21, mon_type = MONS_JACKAL, skill = SK_CHARMS, charges = 21, net_durability = 21, tithe_state = 21}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 2, unrand_idx = 2, subtype_rnd = 2, brand = 2, freshness = 2}, rnd = 75 'K', quantity = 1, flags = 6, 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 = 14 '\016', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 335403, unrand_idx = 335403, subtype_rnd = 335403, brand = 335403, freshness = 335403}, rnd = 132 '\204', quantity = 7, 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_JEWELLERY, sub_type = 1 '\001', {plus = 4, mon_type = MONS_KOMODO_DRAGON, skill = SK_MACES_FLAILS, charges = 4, net_durability = 4, tithe_state = 4}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 106, unrand_idx = 106, subtype_rnd = 106, brand = 106, freshness = 106}, rnd = 153 '\231', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 21, slot = 118, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_JEWELLERY, sub_type = 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 = 13, unrand_idx = 13, subtype_rnd = 13, brand = 13, freshness = 13}, rnd = 214 '\326', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 22, slot = 119, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_SCROLLS, sub_type = 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 = 356217, unrand_idx = 356217, subtype_rnd = 356217, brand = 356217, freshness = 356217}, rnd = 118 'v', quantity = 1, flags = 2, pos = {x = -1, y = -1}, link = 23, slot = 120, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_JEWELLERY, sub_type = 15 '\017', {plus = 6, mon_type = MONS_BAT, skill = SK_STAVES, charges = 6, net_durability = 6, tithe_state = 6}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 28, unrand_idx = 28, subtype_rnd = 28, brand = 28, freshness = 28}, rnd = 208 '\320', 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_MISSILES, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 4, unrand_idx = 4, subtype_rnd = 4, brand = 4, freshness = 4}, rnd = 224 '\340', quantity = 17, flags = 2, 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 = 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 = 344893, unrand_idx = 344893, subtype_rnd = 344893, brand = 344893, freshness = 344893}, rnd = 94 '^', quantity = 7, flags = 15, pos = {x = -1, y = -1}, link = 26, slot = 65, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_WANDS, sub_type = 24 '\030', {plus = 61, mon_type = MONS_SWAMP_DRAKE, skill = 61, charges = 61, net_durability = 61, tithe_state = 61}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 20, unrand_idx = 20, subtype_rnd = 20, brand = 20, freshness = 20}, rnd = 190 '\276', 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_ARMOUR, 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 = 157 '\235', quantity = 1, flags = 4111, 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 4 elements = {["artefact_appearance"] = {type = SV_STR, flags = 0 '\000', val = {boolean = false, byte = 0 '\000', _short = 17152, _int = -155434240, _float = -1.90920065e+33, _int64 = 98118372442880, ptr = 0x593cf6bc4300}}, ["artefact_known_props"] = {type = SV_VEC, flags = 0 '\000', val = {boolean = 32, byte = 32 ' ', _short = -1760, _int = -147457760, _float = -3.69085385e+33, _int64 = 98118380419360, ptr = 0x593cf735f920}}, ["artefact_name"] = {type = SV_STR, flags = 0 '\000', val = {boolean = 32, byte = 32 ' ', _short = -15328, _int = -155597792, _float = -1.8838922e+33, _int64 = 98118372279328, ptr = 0x593cf6b9c420}}, ["artefact_props"] = {type = SV_VEC, flags = 0 '\000', val = {boolean = 192, byte = -64 '\300', _short = 192, _int = -153288512, _float = -2.24123597e+33, _int64 = 98118374588608, ptr = 0x593cf6dd00c0}}}, }}, {base_type = OBJ_POTIONS, sub_type = 2 '\002', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 29, unrand_idx = 29, subtype_rnd = 29, brand = 29, freshness = 29}, rnd = 187 '\273', quantity = 2, flags = 2, pos = {x = -1, y = -1}, link = 29, slot = 68, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_POTIONS, sub_type = 14 '\016', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 35, unrand_idx = 35, subtype_rnd = 35, brand = 35, freshness = 35}, rnd = 122 'z', quantity = 6, 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_WANDS, sub_type = 15 '\017', {plus = 22, mon_type = MONS_HOUND, skill = SK_SUMMONINGS, charges = 22, net_durability = 22, tithe_state = 22}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 7, unrand_idx = 7, subtype_rnd = 7, brand = 7, freshness = 7}, rnd = 103 'g', quantity = 1, flags = 6, pos = {x = -1, y = -1}, link = 31, slot = 70, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_MISCELLANY, sub_type = 29 '\035', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 152 '\230', quantity = 1, flags = 2, pos = {x = -1, y = -1}, link = 32, slot = 71, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_SCROLLS, sub_type = 26 '\032', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 332681, unrand_idx = 332681, subtype_rnd = 332681, brand = 332681, freshness = 332681}, rnd = 26 '\032', quantity = 9, flags = 2, pos = {x = -1, y = -1}, link = 33, slot = 72, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_POTIONS, sub_type = 13 '\r', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 241 '\361', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 34, slot = 73, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_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 = 366147, unrand_idx = 366147, subtype_rnd = 366147, brand = 366147, freshness = 366147}, rnd = 225 '\341', quantity = 33, flags = 2, pos = {x = -1, y = -1}, link = 35, slot = 74, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_SCROLLS, sub_type = 24 '\030', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 364809, unrand_idx = 364809, subtype_rnd = 364809, brand = 364809, freshness = 364809}, rnd = 89 'Y', quantity = 6, flags = 2, pos = {x = -1, y = -1}, link = 36, slot = 75, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_SCROLLS, 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 = 330885, unrand_idx = 330885, subtype_rnd = 330885, brand = 330885, freshness = 330885}, rnd = 213 '\325', quantity = 3, flags = 2, pos = {x = -1, y = -1}, link = 37, slot = 76, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_JEWELLERY, sub_type = 1 '\001', {plus = 4, mon_type = MONS_KOMODO_DRAGON, skill = SK_MACES_FLAILS, charges = 4, net_durability = 4, tithe_state = 4}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 106, unrand_idx = 106, subtype_rnd = 106, brand = 106, freshness = 106}, rnd = 198 '\306', quantity = 1, flags = 4111, pos = {x = -1, y = -1}, link = 38, slot = 77, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 4 elements = {["artefact_appearance"] = {type = SV_STR, flags = 0 '\000', val = {boolean = 224, byte = -32 '\340', _short = -29216, _int = -153645600, _float = -2.18597928e+33, _int64 = 98118374231520, ptr = 0x593cf6d78de0}}, ["artefact_known_props"] = {type = SV_VEC, flags = 0 '\000', val = {boolean = 128, byte = -128 '\200', _short = 13952, _int = -147507584, _float = -3.67543407e+33, _int64 = 98118380369536, ptr = 0x593cf7353680}}, ["artefact_name"] = {type = SV_STR, flags = 0 '\000', val = {boolean = 192, byte = -64 '\300', _short = 9408, _int = -152951616, _float = -2.2933681e+33, _int64 = 98118374925504, ptr = 0x593cf6e224c0}}, ["artefact_props"] = {type = SV_VEC, flags = 0 '\000', val = {boolean = 112, byte = 112 'p', _short = 30320, _int = -153127312, _float = -2.26618046e+33, _int64 = 98118374749808, ptr = 0x593cf6df7670}}}, }}, {base_type = OBJ_JEWELLERY, sub_type = 44 ',', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 155, unrand_idx = 155, subtype_rnd = 155, brand = 155, freshness = 155}, rnd = 145 '\221', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 39, slot = 78, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_SCROLLS, sub_type = 13 '\r', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 354336, unrand_idx = 354336, subtype_rnd = 354336, brand = 354336, freshness = 354336}, rnd = 200 '\310', quantity = 3, flags = 2, pos = {x = -1, y = -1}, link = 40, slot = 79, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_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 = 338, unrand_idx = 338, subtype_rnd = 338, brand = 338, freshness = 338}, rnd = 160 '\240', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 41, slot = 80, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_POTIONS, sub_type = 3 '\003', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 16, unrand_idx = 16, subtype_rnd = 16, brand = 16, freshness = 16}, rnd = 26 '\032', quantity = 5, flags = 15, pos = {x = -1, y = -1}, link = 42, slot = 81, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_POTIONS, sub_type = 1 '\001', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 53, unrand_idx = 53, subtype_rnd = 53, brand = 53, freshness = 53}, rnd = 228 '\344', quantity = 6, flags = 15, pos = {x = -1, y = -1}, link = 43, slot = 82, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = -103, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_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 = 337, unrand_idx = 337, subtype_rnd = 337, brand = 337, freshness = 337}, rnd = 249 '\371', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 44, slot = 83, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_POTIONS, sub_type = 25 '\031', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 246, unrand_idx = 246, subtype_rnd = 246, brand = 246, freshness = 246}, rnd = 131 '\203', quantity = 13, flags = 15, pos = {x = -1, y = -1}, link = 45, slot = 84, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = -103, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_JEWELLERY, sub_type = 17 '\021', {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 = 232, unrand_idx = 232, subtype_rnd = 232, brand = 232, freshness = 232}, rnd = 182 '\266', quantity = 1, flags = 4111, pos = {x = -1, y = -1}, link = 46, slot = 85, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 4 elements = {["artefact_appearance"] = {type = SV_STR, flags = 0 '\000', val = {boolean = 64, byte = 64 '@', _short = -20672, _int = -156061888, _float = -1.81207682e+33, _int64 = 98118371815232, ptr = 0x593cf6b2af40}}, ["artefact_known_props"] = {type = SV_VEC, flags = 0 '\000', val = {boolean = 144, byte = -112 '\220', _short = -10096, _int = -152446832, _float = -2.37147964e+33, _int64 = 98118375430288, ptr = 0x593cf6e9d890}}, ["artefact_name"] = {type = SV_STR, flags = 0 '\000', val = {boolean = 192, byte = -64 '\300', _short = 18880, _int = -155629120, _float = -1.87904443e+33, _int64 = 98118372248000, ptr = 0x593cf6b949c0}}, ["artefact_props"] = {type = SV_VEC, flags = 0 '\000', val = {boolean = 16, byte = 16 '\020', _short = -7920, _int = -155262704, _float = -1.93574456e+33, _int64 = 98118372614416, ptr = 0x593cf6bee110}}}, }}, {base_type = OBJ_SCROLLS, sub_type = 23 '\027', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 356467, unrand_idx = 356467, subtype_rnd = 356467, brand = 356467, freshness = 356467}, rnd = 96 '`', quantity = 4, flags = 15, pos = {x = -1, y = -1}, link = 47, slot = 86, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_POTIONS, sub_type = 4 '\004', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 28, unrand_idx = 28, subtype_rnd = 28, brand = 28, freshness = 28}, rnd = 96 '`', quantity = 10, flags = 15, pos = {x = -1, y = -1}, link = 48, slot = 87, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_POTIONS, sub_type = 29 '\035', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 14, unrand_idx = 14, subtype_rnd = 14, brand = 14, freshness = 14}, rnd = 23 '\027', quantity = 5, flags = 2, pos = {x = -1, y = -1}, link = 49, slot = 88, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_SCROLLS, sub_type = 22 '\026', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 341031, unrand_idx = 341031, subtype_rnd = 341031, brand = 341031, freshness = 341031}, rnd = 32 ' ', quantity = 7, flags = 2, pos = {x = -1, y = -1}, link = 50, slot = 89, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_MISCELLANY, sub_type = 24 '\030', {plus = 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 = 36 '$', quantity = 1, flags = 2, pos = {x = -1, y = -1}, link = 51, slot = 90, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}}}, inv_uselessness = {mData = {false, false, true, false , true, false, false, true, false , true}}, equip = {mData = "\377\377\034\377\377\003\377\377\377'\016\025\026)\030&,.\377\377\377"}, offhand_weapon = false, quiver_item = 25 '\031', quiver_desc = "Throw: 17 darts (curare)", unarmed_attack = "Stone tentacles", unarmed_attack_colour = 7 '\a', quiver_available = true} spectator = false god = "Gozag" prank = max_max_hp = place = short_name = "Ziggurat" pos = #16 0x0000593cf58dd122 in TilesFramework::redraw (this=this@entry=0x593cf5de9e20 ) at tileweb.cc:2209 No locals. #17 0x0000593cf58dd3f8 in TilesFramework::update_input_mode (this=0x593cf5de9e20 , mode=mode@entry=MOUSE_MODE_MORE, force=force@entry=false) at tileweb.cc:947 prev_mode = #18 0x0000593cf544527d in mouse_control::mouse_control (this=this@entry=0x7fff9cec2f84, mode=mode@entry=MOUSE_MODE_MORE) at libutil.cc:492 No locals. #19 0x0000593cf54e4003 in readkey_more (user_forced=user_forced@entry=false) at message.cc:1890 keypress = 0 unwind_more = {val = @0x593cf5d89a41, oldval = false} mc = {m_previous_mode = 32767} #20 0x0000593cf54e5628 in message_window::more (this=this@entry=0x593cf5d93700 , full=full@entry=true, user=user@entry=false) at message.cc:729 rng = {previous = rng::UI} last_row = 7 #21 0x0000593cf54e5bfb in message_window::make_space (n=1, this=0x593cf5d93700 ) at message.cc:480 space = s = space = s = #22 message_window::add_item (this=this@entry=0x593cf5d93700 , text="You carefully extract the barbed spikes from your body.", first_col=first_col@entry=prefix_type::none, temporary=temporary@entry=false) at message.cc:631 line = {ops = std::vector of length 2452958710702, capacity 3518395652817 = { nl = @0x593cf79095f0: {ops = std::vector of length 3, capacity 4 = {{type = FSOP_COLOUR, colour = 9, text = ""}, {type = FSOP_TEXT, colour = -1, text = "You carefully extract the barbed spikes from your body."}, {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 = 9, text = ""}, {type = FSOP_TEXT, colour = -1, text = "You carefully extract the barbed spikes from your body."}, {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 = 9, text = ""}, {type = FSOP_TEXT, colour = -1, text = "You carefully extract the barbed spikes from your body."}, {type = FSOP_COLOUR, colour = 7, text = ""}}}} #23 0x0000593cf54e6a4d in message_store::store_msg (msg=..., this=0x593cf5d89a60 ) at message.cc:821 p = prefix_type::none dontsend = p = dontsend = #24 message_store::flush_prev (this=0x593cf5d89a60 ) at message.cc:851 msg = {channel = MSGCH_DURATION, param = 0, messages = std::vector of length 1, capacity 1 = {{text = "You carefully extract the barbed spikes from your body.", repeats = 1}}, turn = 61047, join = false} #25 0x0000593cf54e05e6 in message_store::add (msg=..., this=0x593cf5d89a60 ) at message.cc:785 orig_full_text = "You break out of your daze." orig_full_text = #26 _mpr (text="You break out of your daze.", channel=channel@entry=MSGCH_RECOVERY, param=, param@entry=0, nojoin=nojoin@entry=false, cap=, cap@entry=true) at message.cc:1595 _doing_c_message_hook = false rng = {previous = rng::GAMEPLAY} colour = col = "lightgreen" domore = do_flash_screen = false join = 255 fs = {ops = std::vector of length 3, capacity 4 = {{type = FSOP_COLOUR, colour = 10, text = ""}, {type = FSOP_TEXT, colour = -1, text = "You break out of your daze."}, {type = FSOP_COLOUR, colour = 7, text = ""}}} msg = {channel = MSGCH_RECOVERY, param = 0, messages = std::vector of length 1, capacity 1 = {{text = "You break out of your daze.", repeats = 1}}, turn = 61047, join = true} #27 0x0000593cf54e0eb6 in do_message_print (channel=, param=0, cap=, nojoin=, format=, argp=) at /usr/include/c++/13/bits/basic_string.tcc:242 Compilation info: <<<<<<<<<<< Compiled with GCC 13.2.0 Build platform: x86_64-linux-gnu Platform: x86_64-linux-gnu CFLAGS: -O2 -pipe -DUSE_TILE -DUSE_TILE_WEB -Wall -Wformat-security -Wundef -Wextra -Wno-missing-field-initializers -Wno-implicit-fallthrough -Wno-type-limits -Wno-uninitialized -Wno-array-bounds -Wno-format-zero-length -Wmissing-declarations -Wredundant-decls -Wno-parentheses -Wwrite-strings -Wshadow -pedantic -Wuninitialized -Iutil -I. -isystem /usr/include/lua5.1 -g -DWIZARD -DASSERTS -DREGEX_PCRE -DCLUA_BINDINGS -DDGAMELAUNCH -DSAVE_DIR_PATH="/crawl-master/crawl-0.32/saves" -DDATA_DIR_PATH="/crawl-master/crawl-0.32/data/" -DWEB_DIR_PATH="/crawl-master/crawl-0.32/data/web/" -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 LDFLAGS: -rdynamic -fuse-ld=gold -O2 >>>>>>>>>>> Place info: branch = 24, depth = 7 Level id: Zig:7 Level build method = random_map_for_place, level layout type = encompass, absdepth0 = 33 Level vaults: ziggurat_pillar_centre_statue ziggurat_pillar_centre_statue ziggurat_pillar_centre_statue ziggurat_pillar_centre_statue ziggurat1 Markers: <<<<<<<<<<<<<<<<<<<<<< Marker #0, type 0 at (33, 35): feature (stone_stairs_up_i) >>>>>>>>>>>>>>>>>>>>>> Messages: <<<<<<<<<<<<<<<<<<<<<< The radroach is engulfed in freezing vapours. You feel you are being watched by something. You feel your power leaking away. The emperor scorpion is engulfed in freezing vapours. The orb spider is engulfed in freezing vapours. The radroach is engulfed in freezing vapours. You thrash the broodmother!!! The broodmother is almost dead. Shards of ice erupt from the broodmother's body! The shards of blighted ice hits something! Tendrils of ice devour the broodmother's body! Plague seeps from the dead broodmother. The orb spider disappears in a puff of smoke! You feel you are being watched by something. Something hits you but does no damage. Deactivating autopickup; reactivate with Ctrl-A. Something hits you. You block something's attack. The emperor scorpion is engulfed in freezing vapours. The radroach is engulfed in freezing vapours. Casting: Rimeblight (mildly dangerous; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You don't have enough magic to cast this spell. You batter the pillar of rime!! You grab the pillar of rime. You squeeze the pillar of rime! You destroy the pillar of rime! Shards of ice erupt from something's body! The shards of blighted ice hits the emperor scorpion!! The emperor scorpion is moderately wounded. The emperor scorpion is afflicted with rimeblight. The shards of blighted ice hits the radroach!! The radroach is heavily wounded. The radroach is afflicted with rimeblight. The jumping spider is engulfed in freezing vapours. The jumping spider leaps! Something hits you but does no damage. x2 Something stings you. You feel weakened. Your spectral broodmother bites the emperor scorpion! You closely miss the emperor scorpion. The emperor scorpion is heavily wounded. The jumping spider leaps! You feel you are being watched by something. You feel your power leaking away. You block something's attack. Something hits you but does no damage. Something stings you but does no damage. You block the emperor scorpion's attack. The emperor scorpion closely misses you. The emperor scorpion claws you but does no damage. Your spectral broodmother bites the emperor scorpion! The jumping spider barely misses you. The jumping spider closely misses you. You barely miss the emperor scorpion. You tentacle-slap the emperor scorpion! You squeeze the emperor scorpion!! You kill the emperor scorpion! A glowing mist starts to gather... You feel you are being watched by something. Something misses you. Something hits you but does no damage. Something stings you but does no damage. The jumping spider completely misses you. The jumping spider bites you but does no damage. The radroach erupts in a fountain of uncontrolled magic! Your spectral broodmother is blasted with magical radiation!! You are blasted with magical radiation. You are very lightly contaminated with residual magic. Something hits you. You feel weakened. Something hits you. Something stings you but does no damage. The jumping spider pounces on you but does no damage. The jumping spider bites you but does no damage. Your spectral broodmother bites something! You bludgeon the radroach! You grab the radroach. You tentacle-slap the radroach, but do no damage. You squeeze the radroach! You kill the radroach! A glowing mist starts to gather... The jumping spider pounces on you. You block the jumping spider's attack. Something hits you but does no damage. You block something's attack. Something stings you but does no damage. Your spectral broodmother bites something!! Reactivating autopickup. You feel a bit more experienced. You thrash the jumping spider!!! You kill the jumping spider! A glowing mist starts to gather... You now have 741 gold pieces (gained 7). You swap places. Found four items. Found two gates leading back out of this place. Found a stone staircase leading down. You now have 758 gold pieces (gained 17). You swap places. You now have 776 gold pieces (gained 18). You now have 782 gold pieces (gained 6). Your unholy channel is weakening. Your spectral radroach is engulfed in freezing vapours. x2 Your spectral ghost moth is engulfed in freezing vapours. Your spectral radroach is engulfed in freezing vapours. Your spectral ghost moth is engulfed in freezing vapours. Your spectral radroach is engulfed in freezing vapours. Your unholy channel expires. Your spectral radroach fades into mist! Your spectral emperor scorpion fades into mist! Your spectral broodmother fades into mist! Your spectral jumping spider fades into mist! Your spectral ghost moth fades into mist! You see here a +3 heavy flail. r - 6 scrolls of immolation (gained 1) B - a wand of roots (55) (gained 5 charges) There is a gate leading back out of this place here. B - a wand of roots (61) (gained 6 charges) R - 6 potions of heal wounds (gained 1) Your magical contamination has completely faded away. You feel a little less mighty now. You see here a +0 arbalest of flaming. There is a gate leading back out of this place here. You see here a +0 leather armour. There is a stone staircase leading down here. You see here a +0 plate armour. There is a gate leading back out of this place here. There is a stone staircase leading down here. You see here a +0 plate armour. You start resting. Magic restored. There is an empty arch of ancient stone here. A bunyip comes into view. The bunyip gives a hideous shriek! A spriggan berserker comes into view. It is wielding a +1 antimagic rapier. A spriggan druid comes into view. It is wielding a +0 quarterstaff and wearing a +1 robe of resistance. The bunyip howls a warning cry! A fenstrider witch comes into view. The spriggan druid moves out of view. You hear a shout! Casting: Rimeblight (mildly dangerous; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You miscast Death Channel. You are very lightly contaminated with residual magic. Nothing appears to happen. The spriggan berserker shouts! The bunyip howls a warning cry! A spriggan druid comes into view. It is wielding a +0 quarterstaff. Casting: Death Channel (mildly dangerous; 5% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Malign forces permeate your being, awaiting release. A goliath frog comes into view. Casting: Death Channel (mildly dangerous; 5% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Freezing Cloud (mildly dangerous; 1% risk of failure) Press: ? - help, Dir - move target You feel a surge of power! The spriggan druid shouts! The bunyip is engulfed in freezing vapours. The fenstrider witch is engulfed in freezing vapours. The bunyip is engulfed in freezing vapours. The spriggan druid is engulfed in freezing vapours. The spriggan berserker hits you but does no damage. The fenstrider witch is engulfed in freezing vapours. The spriggan druid is engulfed in freezing vapours. The spriggan berserker invokes Trog's protection! The bunyip claws you but does no damage. The bunyip claws you! The bunyip completely misses you. Casting: Freezing Cloud (mildly dangerous; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Rimeblight (mildly dangerous; 1% risk of failure) Press: ? - help, Shift-Dir - straight line You feel a surge of power! A stygian plague fills the spriggan berserker's body. The fenstrider witch is engulfed in freezing vapours. The spriggan druid is engulfed in freezing vapours. The goliath frog is engulfed in freezing vapours. The spriggan druid hits you but does no damage. The fenstrider witch is engulfed in freezing vapours. The spriggan berserker is engulfed in freezing vapours. Casting: Rimeblight (mildly dangerous; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Rimeblight (mildly dangerous; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - spriggan druid Aim: a spriggan druid, wielding a +0 quarterstaff and wearing a +0 robe (severely wounded) You feel a surge of power! A stygian plague fills the spriggan druid's body. With its final breath, the spriggan druid offers up its power to the beasts of the wild! The bunyip is healed. The goliath frog is healed. The bunyip seems to grow more fierce. The goliath frog seems to grow more fierce. You kill the spriggan druid! Plague seeps from the dead spriggan druid. The fenstrider witch is afflicted with rimeblight. The spriggan druid is afflicted with rimeblight. A glowing mist starts to gather... The goliath frog is engulfed in freezing vapours. The goliath frog seems to slow down. The spriggan druid is engulfed in freezing vapours. The spriggan berserker is engulfed in freezing vapours. You block the fenstrider witch's attack. The fenstrider witch kicks you but does no damage. The goliath frog is engulfed in freezing vapours. The goliath frog hits you but does no damage. The bunyip is distracted by your dazzling golden aura. You closely miss the fenstrider witch. The fenstrider witch is heavily wounded. Shards of ice erupt from the spriggan berserker's body! The shards of blighted ice hits the fenstrider witch! The fenstrider witch is almost dead. The shards of blighted ice hits the spriggan druid! The spriggan druid partially resists. The spriggan druid is heavily wounded. The fenstrider witch gestures at you while chanting. Your body is wracked with pain! The spriggan druid is engulfed in freezing vapours. The goliath frog is engulfed in freezing vapours. The goliath frog closely misses you. The spriggan druid is engulfed in freezing vapours. The spriggan berserker hits you but does no damage. Your spectral spriggan druid barely misses the spriggan berserker. The fenstrider witch hits you but does no damage. The fenstrider witch completely misses you. You tentacle-slap the spriggan berserker but do no damage. You grab the spriggan berserker. You tentacle-slap the spriggan berserker! Your squeeze misses the spriggan berserker. The spriggan berserker is severely wounded. You constrict the spriggan berserker! With its final breath, the spriggan druid offers up its power to the beasts of the wild! The goliath frog is healed. The bunyip is healed. The goliath frog seems to grow more fierce. The bunyip seems to grow more fierce. You kill the spriggan druid! A glowing mist starts to gather... Tendrils of ice devour the fenstrider witch's body! Plague seeps from the dead fenstrider witch. The bunyip is afflicted with rimeblight. The goliath frog is afflicted with rimeblight. Shards of ice erupt from the spriggan berserker's body! The shards of blighted ice hits the pillar of rime! The pillar of rime partially resists. The pillar of rime is lightly damaged. You kill the spriggan berserker! A glowing mist starts to gather... The goliath frog is engulfed in freezing vapours. The goliath frog closely misses you. Your magical contamination has completely faded away. You feel your strength returning. You barely miss the bunyip. The bunyip is no longer distracted by gold. The bunyip is lightly wounded. You kill the goliath frog! A glowing mist starts to gather... The bunyip completely misses you. The bunyip barely misses you. The bunyip claws you. Your spectral spriggan druid hits the pillar of rime but does no damage. Your spectral fenstrider witch is engulfed in freezing vapours. You bludgeon the bunyip! You tentacle-slap the bunyip!! The bunyip is severely wounded. Shards of ice erupt from the bunyip's body! The shards of blighted ice hits the pillar of rime. The pillar of rime partially resists. The pillar of rime is moderately damaged. Your spectral fenstrider witch is engulfed in freezing vapours. Your spectral spriggan druid completely misses the pillar of rime. Your spectral spriggan druid is engulfed in freezing vapours. Your spectral goliath frog is engulfed in freezing vapours. Your spectral goliath frog hits the bunyip but does no damage. Your spectral spriggan druid is engulfed in freezing vapours. You barely miss the bunyip. The bunyip is severely wounded. Tendrils of ice devour the bunyip's body! Your spectral fenstrider witch is engulfed in freezing vapours. Your spectral fenstrider witch hits the pillar of rime! Your spectral fenstrider witch kicks the pillar of rime but does no damage. Your spectral goliath frog is engulfed in freezing vapours. Your spectral goliath frog hits the pillar of rime but does no damage. Your spectral spriggan druid is engulfed in freezing vapours. Your spectral fenstrider witch is engulfed in freezing vapours. Your spectral fenstrider witch hits the pillar of rime but does no damage. Your spectral fenstrider witch kicks the pillar of rime. You thrash the pillar of rime!!! You destroy the pillar of rime! Your spectral spriggan druid is engulfed in freezing vapours. Your spectral goliath frog is engulfed in freezing vapours. Your spectral fenstrider witch is engulfed in freezing vapours. Your spectral spriggan druid is engulfed in freezing vapours. No target in view! Unknown command. No target in view! No target in view! You bludgeon the pillar of rime! You grab the pillar of rime. You squeeze the pillar of rime, but do no damage. The pillar of rime is severely damaged. You constrict the pillar of rime! A nearby pillar of rime withers and dies. You lose your grip on the pillar of rime. Your spectral fenstrider witch is engulfed in freezing vapours. You swap places. Your spectral fenstrider witch is engulfed in freezing vapours. You now have 790 gold pieces (gained 8). Things that are here: a +1 antimagic rapier; a +0 animal skin Your spectral fenstrider witch is engulfed in freezing vapours. You swap places. You have identified the last magical staff. Found four items. Your spectral goliath frog is engulfed in freezing vapours. Found four items. Found two gates leading back out of this place. Found a stone staircase leading down. Your spectral goliath frog is engulfed in freezing vapours. Your spectral spriggan berserker is engulfed in freezing vapours. x2 Your spectral goliath frog is engulfed in freezing vapours. Your spectral spriggan berserker is engulfed in freezing vapours. Your spectral spriggan druid is engulfed in freezing vapours. x2 Your spectral spriggan berserker is engulfed in freezing vapours. Your spectral spriggan druid is engulfed in freezing vapours. Your spectral goliath frog is engulfed in freezing vapours. Your spectral spriggan druid is engulfed in freezing vapours. Your spectral goliath frog is engulfed in freezing vapours. Your spectral spriggan druid is engulfed in freezing vapours. u - 7 scrolls of revelation (gained 1) t - a wand of digging (21) (gained 8 charges) You swap places. There is a gate leading back out of this place here. You see here a book of the Tundra. You swap places. L - 3 scrolls of torment (gained 1) You swap places. There is a gate leading back out of this place here. You see here a book of the Tundra. You swap places. You pick up a book of Blasting and begin reading... You add the spells Volatile Blastmotes and Iskenderun's Mystic Blast to your library. There is a stone staircase leading down here. You pick up a book of Touch and begin reading... You add the spells Kiss of Death, Confusing Touch and Dispel Undead to your library. There is a gate leading back out of this place here. Okay, then. You swap places. You see here a wand of flame (3). You swap places. Your unholy channel is weakening. Your spectral spriggan druid is engulfed in freezing vapours. x2 Your spectral spriggan druid is engulfed in freezing vapours. Your unholy channel expires. Your spectral goliath frog fades into mist! Your spectral spriggan druid fades into mist! Your spectral fenstrider witch fades into mist! Your spectral spriggan druid fades into mist! Your spectral bunyip fades into mist! Your spectral spriggan berserker fades into mist! You now have 795 gold pieces (gained 5). You see here a +0 robe. You now have 809 gold pieces (gained 14). Items here: )) [[. Things that are here: a +1 antimagic rapier; a +0 animal skin Items here: )) [[. You see here a staff of earth. You see here a wand of flame (3). There is a gate leading back out of this place here. There is a stone staircase leading down here. There is a gate leading back out of this place here. You see here a book of the Tundra. There is a stone staircase leading down here. You start resting. HP restored. There is an empty arch of ancient stone here. Casting: Rimeblight (mildly dangerous; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Malign forces permeate your being, awaiting release. Found a runed arbalest. A vampire mage, a reaper and a revenant come into view. The reaper is wielding a +2 scythe of venom. Found four items. The revenant shouts! A vampire mage comes into view. A revenant comes into view. A flayed ghost comes into view. The vampire mage moves out of view. An ancient champion comes into view. It is wielding a +1 great mace of freezing. Press: ? - help, v - describe, . - travel, g - get item Here: an ancient champion, wielding a +1 great mace of freezing and wearing a +0 plate armour (wandering, hasn't noticed you) Item here: a scroll of enchant weapon. The floor. Casting: Death Channel (mildly dangerous; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Freezing Cloud (mildly dangerous; 1% risk of failure) Press: ? - help, Dir - move target You feel a surge of power! The revenant shouts! The revenant is engulfed in freezing vapours. The reaper is engulfed in freezing vapours. The revenant is engulfed in freezing vapours. The flayed ghost is engulfed in freezing vapours. The reaper is engulfed in freezing vapours. The vampire mage casts a spell. The vampire mage flickers and vanishes! Deactivating autopickup; reactivate with Ctrl-A. The revenant is engulfed in freezing vapours. Casting: Freezing Cloud (mildly dangerous; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Rimeblight (mildly dangerous; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - revenant Aim: a revenant (freezing vapour, lightly damaged) You feel a surge of power! A stygian plague fills the revenant's body. The ancient champion is engulfed in freezing vapours. The vampire mage is engulfed in freezing vapours. The reaper is engulfed in freezing vapours. The revenant is engulfed in freezing vapours. Casting: Rimeblight (mildly dangerous; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Rimeblight (mildly dangerous; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - reaper, p - revenant Aim: a reaper, wielding a +2 scythe of venom (lightly wounded) You feel a surge of power! A stygian plague fills the reaper's body. The ancient champion is engulfed in freezing vapours. The vampire mage is engulfed in freezing vapours. The revenant is engulfed in freezing vapours. The revenant lashes out with ghostly flames. The ghostly flame explodes! The ghostly fireball engulfs you! You partially resist. You feel drained. The ancient champion is engulfed in freezing vapours. The vampire mage is engulfed in freezing vapours. The reaper misses you. Okay, then. Okay, then. As you read the scroll of immolation, it crumbles to dust. The creatures around you are filled with an inner flame! Flame seeps out of the reaper. x2 Shards of ice erupt from the revenant's body! The shards of blighted ice hits the reaper. The reaper partially resists. Flame seeps out of the reaper. The reaper is moderately wounded. The shards of blighted ice hits the flayed ghost! Flame seeps out of the flayed ghost. The flayed ghost is heavily damaged. The flayed ghost is afflicted with rimeblight. The revenant hits you! The reaper is engulfed in blazing flames. Flame seeps out of the reaper. The reaper completely misses you. The flayed ghost is engulfed in blazing flames. Flame seeps out of the flayed ghost. As you read the scroll of summoning, it crumbles to dust. Wisps of shadow whirl around you... Flame seeps out of the flayed ghost. Shards of ice erupt from the reaper's body! The shards of blighted ice hits the vampire mage. The vampire mage partially resists. Flame seeps out of the vampire mage. The vampire mage is moderately damaged. The vampire mage is afflicted with rimeblight. The shards of blighted ice hits something. Flame seeps out of something. The shards of blighted ice hits the ancient champion but does no damage. The ancient champion is lightly damaged. The ancient champion is afflicted with rimeblight. The shards of blighted ice hits the revenant. The revenant partially resists. The revenant is lightly damaged. Flame seeps out of the reaper. Shards of ice erupt from the revenant's body! The shards of blighted ice hits the reaper! The reaper partially resists. Flame seeps out of the reaper. The reaper is heavily wounded. The shards of blighted ice hits the ancient champion but does no damage. The ancient champion is lightly damaged. The shards of blighted ice hits the flayed ghost!! Plague seeps from the dead flayed ghost. The revenant is afflicted with rimeblight. The flayed ghost explodes! The fiery explosion engulfs the ancient champion! Flame seeps out of the ancient champion. The ancient champion is heavily damaged. The fiery explosion engulfs the revenant! The revenant is moderately damaged. The fiery explosion engulfs your eidolon!! Your eidolon is heavily damaged. The fiery explosion engulfs the revenant! The revenant is moderately damaged. The fiery explosion engulfs you. Your eidolon dissolves into shadows! Flame seeps out of something. The vampire mage is engulfed in blazing flames. Flame seeps out of the vampire mage. The revenant is engulfed in blazing flames. You block the revenant's attack. Flame seeps out of something. The revenant is engulfed in blazing flames. The reaper is engulfed in blazing flames. Flame seeps out of the reaper. The reaper hits you but does no damage. The ancient champion hits you with a +1 great mace of freezing! The vampire mage is engulfed in blazing flames. Flame seeps out of the vampire mage. The reaper is engulfed in blazing flames. Flame seeps out of the reaper. The reaper hits you from afar with a +2 scythe of venom! The revenant is engulfed in blazing flames. The revenant closely misses you. The revenant is engulfed in blazing flames. The revenant hits you but does no damage. You hear some strange, mumbled words. A bolt of negative energy appears from out of thin air! The bolt of negative energy misses you. You closely miss the revenant. Your grab misses the revenant. Your squeeze misses the revenant. The revenant is severely damaged. Flame seeps out of the ancient champion. x2 Flame seeps out of the vampire mage. x2 The reaper explodes! The fiery explosion engulfs the ancient champion!! Flame seeps out of the ancient champion. The ancient champion is almost destroyed. The fiery explosion engulfs the vampire mage!! The fiery explosion engulfs something!! Flame seeps out of something. The fiery explosion engulfs the revenant!!! You destroy the revenant! The vampire mage explodes! The fiery explosion engulfs the ancient champion!! The fiery explosion engulfs the revenant!! The revenant is severely damaged. The ancient champion explodes! The fiery explosion engulfs something!! Reactivating autopickup. You feel a bit more experienced. The fiery explosion engulfs you. The vampire mage explodes! The fiery explosion engulfs your spectral reaper!!! Your spectral reaper is heavily damaged. The revenant is engulfed in blazing flames. The revenant completely misses you. Your reaper hits the revenant from afar with a +0 scythe of venom. You feel your strength returning. Your life force feels restored. Unknown command. You thrash the revenant!!! You destroy the revenant! You are engulfed in blazing flames. Your spectral reaper is engulfed in blazing flames. Your spectral reaper is engulfed in blazing flames. Your spectral reaper is engulfed in blazing flames. x2 You now have 811 gold pieces (gained 2). There are no items here. You now have 813 gold pieces (gained 2). Your spectral reaper is engulfed in blazing flames. You destroy your spectral reaper! Found four items. Found two gates leading back out of this place. Found a stone staircase leading down. Your reaper dissolves into shadows! You now have 815 gold pieces (gained 2). You now have 818 gold pieces (gained 3). You now have 819 gold pieces (gained 1). Your unholy channel is weakening. You now have 821 gold pieces (gained 2). Your unholy channel expires. You now have 829 gold pieces (gained 8). You now have 833 gold pieces (gained 4). You now have 836 gold pieces (gained 3). You now have 842 gold pieces (gained 6). Things that are here: a +1 great mace of freezing; a +0 plate armour You see here a +0 robe. You now have 844 gold pieces (gained 2). You see here a +2 scythe of venom. You now have 845 gold pieces (gained 1). You see here a +0 robe. You now have 846 gold pieces (gained 1). You see here a +0 robe. You now have 847 gold pieces (gained 1). You see here a +0 robe. You now have 848 gold pieces (gained 1). You now have 850 gold pieces (gained 2). You now have 854 gold pieces (gained 4). You see here a +2 arbalest of freezing. You now have 857 gold pieces (gained 3). p - 2 scrolls of summoning (gained 1) J - 33 scrolls of identify (gained 1) There is a gate leading back out of this place here. There is a stone staircase leading down here. You see here a +0 scimitar of freezing. There is a gate leading back out of this place here. You see here a scroll of enchant weapon. You now have 875 gold pieces (gained 18). You see here a +1 plate armour of positive energy. You see here the staff "Izarrae" {rC+ Dex+3 Ice}. There is a gate leading back out of this place here. You see here a scroll of enchant weapon. There is a stone staircase leading down here. You see here a +0 scimitar of freezing. Marking area around an obsidian statue and an ice statue as unsafe for travelling. There is an empty arch of ancient stone here. Press: ? - help, v - describe, . - travel Here: an ice statue (unaware, hasn't noticed you) The floor. Unknown command. Press: ? - help, v - describe, . - travel Here: an obsidian statue The floor. Okay, then. You feel yourself speed up. 2 obsidian statues come into view. The obsidian statue's eyes glow briefly. Marking area around 2 obsidian statues as unsafe for travelling. The obsidian statue's eyes glow briefly. x3 The obsidian statue attempts to bespell you! You resist with almost no effort. Casting: Rimeblight (mildly dangerous; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Okay, then. Casting: Rimeblight (mildly dangerous; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Freezing Cloud (mildly dangerous; 1% risk of failure) Press: ? - help, Dir - move target You feel a surge of power! The ufetubus is engulfed in freezing vapours. The obsidian statue is engulfed in freezing vapours. The obsidian statue's eyes glow briefly. x2 The obsidian statue attempts to bespell you! You are mesmerised by the obsidian statue! The obsidian statue is engulfed in freezing vapours. The obsidian statue's eyes glow briefly. The white imp is engulfed in freezing vapours. Casting: Freezing Cloud (mildly dangerous; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Malign forces permeate your being, awaiting release. The obsidian statue is engulfed in freezing vapours. x2 The obsidian statue's eyes glow briefly. The ice statue glitters chillingly in the dim dungeon light. The obsidian statue is engulfed in freezing vapours. The obsidian statue's eyes glow briefly. The obsidian statue attempts to bespell you! You resist with almost no effort. The quasit is engulfed in freezing vapours. The white imp is engulfed in freezing vapours. Okay, then. You block the ufetubus's attack. The ufetubus completely misses you. The quasit attacks as it pursues you! You block the quasit's attack. The quasit barely misses you. The quasit completely misses you. The quasit is engulfed in freezing vapours. The obsidian statue is engulfed in freezing vapours. x2 The ice statue gestures. The white imp is engulfed in freezing vapours. The crimson imp blinks! As you read the scroll of immolation, it crumbles to dust. The creatures around you are filled with an inner flame! You block the quasit's attack. x2 The quasit claws you but does no damage. The obsidian statue's eyes glow briefly. x2 The obsidian statue attempts to bespell you! The obsidian statue is engulfed in freezing vapours. The obsidian statue's eyes glow briefly. The obsidian statue attempts to bespell you! You easily resist. The quasit bites you but does no damage. The quasit claws you but does no damage. The quasit barely misses you. The quasit bites you but does no damage. The quasit claws you but does no damage. x2 You bludgeon the quasit! The quasit disappears in a puff of smoke! The quasit explodes! The fiery explosion engulfs the quasit! The quasit resists. The quasit disappears in a puff of smoke! The fiery explosion engulfs you but does no damage. The fiery explosion engulfs the quasit! The quasit resists. Flame seeps out of the quasit. The quasit is severely wounded. The fiery explosion engulfs the ice beast!!! The ice beast melts! The ice beast disappears in a puff of smoke! The ice beast explodes! The fiery explosion engulfs you. The quasit explodes! The fiery explosion engulfs the ufetubus!!! The ufetubus is burned terribly! The ufetubus disappears in a puff of smoke! The fiery explosion engulfs the quasit! The quasit resists. The quasit disappears in a puff of smoke! The fiery explosion engulfs the sixfirhy!! Flame seeps out of the sixfirhy. The sixfirhy is heavily wounded. The fiery explosion engulfs you but does no damage. The fiery explosion engulfs the iron imp. The iron imp completely resists. The quasit explodes! The fiery explosion engulfs the sixfirhy!!! The sixfirhy disappears in a puff of smoke! The fiery explosion engulfs you! The fiery explosion engulfs the iron imp. The iron imp completely resists. You hear a sizzling sound! The sixfirhy explodes! The fiery explosion engulfs the iron imp. The iron imp completely resists. The fiery explosion engulfs the iron imp. The iron imp completely resists. The ufetubus explodes! The fiery explosion engulfs you! You are engulfed in blazing flames. You hear an angry hiss. You hear a deafening roar! x2; You hear an angry hiss. You hear a roar! x3; You hear a deafening roar! You hear an angry hiss. The white imp is engulfed in freezing vapours. Flame seeps out of the white imp. The obsidian statue is engulfed in freezing vapours. The obsidian statue's eyes glow briefly. The obsidian statue is engulfed in freezing vapours. The ice statue gestures at you. The bolt of cold hits the white imp. The white imp resists. The white imp disappears in a puff of smoke! You hear a sizzling sound! The white imp explodes! The fiery explosion engulfs the ice statue!! The ice statue melts! The ice statue is moderately damaged. You hear a sizzling sound! x2 Unknown command. Aiming: Phantom Mirror Press: ? - help, Dir - move target, f - obsidian statue Aim: an obsidian statue (freezing vapour, lightly damaged, mesmerising) You reflect the obsidian statue with the mirror! The mirror clouds! You are engulfed in blazing flames. An icy flash freeze appears from out of your range of vision. The icy flash freeze hits your obsidian statue! Your obsidian statue partially resists. Your obsidian statue is flash-frozen. The rust devil is engulfed in freezing vapours. The iron imp hits you but does no damage. The obsidian statue is engulfed in freezing vapours. The obsidian statue's eyes glow briefly. Send 'em back where they came from! Your obsidian statue shimmers and vanishes! The ice statue gestures at you. You hear a sizzling sound! A golden dragon comes into view. The obsidian statue is engulfed in freezing vapours. The obsidian statue's eyes glow briefly. The obsidian statue attempts to bespell you! You resist with almost no effort. You hear an angry hiss. You hear a deafening roar! You hear an angry hiss. A death drake comes into view. The death drake hisses angrily. A wind drake comes into view. A quicksilver dragon comes into view. The rust devil is engulfed in freezing vapours. The iron imp completely misses you. Okay, then. Okay, then. Okay, then. Okay, then. A swamp drake, a death drake and a rime drake come into view. Found four items. The obsidian statue is engulfed in freezing vapours. The swamp drake breathes poison at you. The obsidian statue's eyes glow briefly. The ice statue gestures at you. The freezing blast misses you. The obsidian statue is engulfed in freezing vapours. The rust devil closely misses you. The ufetubus is engulfed in noxious fumes. The ufetubus appears confused. The iron imp completely misses you. As you read the scroll of immolation, it crumbles to dust. The creatures around you are filled with an inner flame! The obsidian statue is engulfed in freezing vapours. x2 The obsidian statue's eyes glow briefly. An ice dragon comes into view. The ice statue gestures at you. You block the shard of ice. The obsidian statue is engulfed in freezing vapours. You block the rust devil's attack. The soul eater is engulfed in freezing vapours. Flame seeps out of the soul eater. The crimson imp completely misses you. The wind drake flaps its wings at you. The air twists around and strikes you. A golden dragon comes into view. Aiming: Gell's Gravitas Press: ? - help, Dir - move target, f - death drake, p - obsidian statue Aim: a death drake (inner flame) You rattle the tambourine. Waves of gravity draw inward around the death drake. The death drake is pinned by gravity. Flame seeps out of the death drake. The golden dragon is pinned by gravity. The golden dragon roars deafeningly! The quicksilver dragon is pinned by gravity. Flame seeps out of the quicksilver dragon. The hellwing is pinned by gravity. The golden dragon is pinned by gravity. Flame seeps out of the golden dragon. The rust devil is pinned by gravity. The rime drake is pinned by gravity. Flame seeps out of the rime drake. The rime drake hisses angrily. The wind drake is pinned by gravity. Flame seeps out of the wind drake. The ice dragon is pinned by gravity. The obsidian statue is pinned by gravity. x2 The swamp drake is pinned by gravity. Flame seeps out of the swamp drake. You hear an angry hiss. You hear a roar! The ufetubus is engulfed in noxious fumes. The ufetubus appears confused. The obsidian statue is engulfed in freezing vapours. The death drake is engulfed in blazing flames. Flame seeps out of the death drake. The swamp drake is engulfed in blazing flames. Flame seeps out of the swamp drake. A swamp drake comes into view. The obsidian statue's eyes glow briefly. The obsidian statue attempts to bespell you! You resist with almost no effort. The obsidian statue is engulfed in freezing vapours. The iron imp hits you but does no damage. The rust devil hits you. The rust devil corrodes you! The wind drake is engulfed in blazing flames. Flame seeps out of the wind drake. The wind drake flaps its wings at you. The air twists around and strikes you. You block the crimson imp's attack. The rime drake is engulfed in blazing flames. Flame seeps out of the rime drake. The iron imp barely misses you. The quicksilver dragon is engulfed in blazing flames. Flame seeps out of the quicksilver dragon. The red devil hits you from afar with a +0 trident. Barbed spikes become lodged in your body. Casting: Death Channel (mildly dangerous; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Freezing Cloud (mildly dangerous; 1% risk of failure) Press: ? - help, Dir - move target, f/p - death drake Aim: a death drake (flame, moderately wounded, inner flame, bound in place) There's already a cloud there. Okay, then. You thrash the ice statue!!! You squeeze the ice statue, but do no damage. The ice statue is almost destroyed. The death drake is engulfed in blazing flames. Flame seeps out of the death drake. The golden dragon breathes cold at you. The bolt of cold hits the ice statue. The ice statue completely resists. The bolt of cold hits you. You resist. You hear a sizzling sound! The golden dragon is engulfed in blazing flames. Flame seeps out of the golden dragon. The swamp drake is engulfed in blazing flames. The swamp drake explodes! The fiery explosion engulfs your spectral swamp drake!!! You destroy your spectral swamp drake! The fiery explosion engulfs the golden dragon! The golden dragon resists. Flame seeps out of the golden dragon. The golden dragon is lightly wounded. The fiery explosion engulfs the rime drake!! The rime drake explodes! The fiery explosion engulfs the death drake!! Flame seeps out of the death drake. The death drake is severely wounded. The fiery explosion engulfs the golden dragon! The golden dragon resists. Flame seeps out of the golden dragon. The golden dragon is moderately wounded. The fiery explosion engulfs the wind drake!!! The fiery explosion engulfs the death drake!! Flame seeps out of the death drake. The death drake is heavily wounded. The wind drake explodes! The fiery explosion engulfs your spectral wind drake!! Your spectral wind drake is heavily damaged. The fiery explosion engulfs the golden dragon!! The golden dragon resists. Flame seeps out of the golden dragon. The golden dragon is heavily wounded. The fiery explosion engulfs the rust devil. The rust devil completely resists. The rust devil is moderately wounded. The fiery explosion engulfs the death drake!! The fiery explosion engulfs the death drake! Flame seeps out of the death drake. The death drake is severely wounded. The fiery explosion engulfs the ice dragon!! The ice dragon is burned terribly! The ice dragon is heavily wounded. The death drake explodes! The fiery explosion engulfs the golden dragon! The golden dragon resists. The golden dragon is moderately wounded. The fiery explosion engulfs the hellwing!! Flame seeps out of the hellwing. The hellwing is severely wounded. The fiery explosion engulfs the quicksilver dragon! Flame seeps out of the quicksilver dragon. The quicksilver dragon is heavily wounded. The fiery explosion engulfs your spectral wind drake!! You destroy your spectral wind drake! The fiery explosion engulfs the golden dragon!! The golden dragon resists. Flame seeps out of the golden dragon. The golden dragon is severely wounded. The fiery explosion engulfs the rust devil. The rust devil completely resists. The rust devil is moderately wounded. The fiery explosion engulfs the ice dragon! The ice dragon is burned terribly! The ice dragon is severely wounded. The ice dragon is engulfed in blazing flames. The obsidian statue is engulfed in freezing vapours. A steam dragon comes into view. The ice statue gestures at you. The shard of ice hits you but does no damage. The death drake is engulfed in blazing flames. Flame seeps out of the death drake. The death drake is distracted by your dazzling golden aura. The obsidian statue is engulfed in freezing vapours. The quicksilver dragon is engulfed in blazing flames. Flame seeps out of the quicksilver dragon. The rust devil hits you. The rust devil corrodes you! You block the iron imp's attack. The crimson imp is distracted by your dazzling golden aura. The iron imp misses you. As you read the scroll of teleportation, it crumbles to dust. You feel strangely unstable. The quicksilver dragon is engulfed in blazing flames. Flame seeps out of the quicksilver dragon. The death drake is engulfed in blazing flames. Flame seeps out of the death drake. The hellwing is engulfed in blazing flames. Flame seeps out of the hellwing. You block the red devil's attack. The obsidian statue's eyes glow briefly. The golden dragon is engulfed in blazing flames. Flame seeps out of the golden dragon. The obsidian statue is engulfed in freezing vapours. The obsidian statue is distracted by your dazzling golden aura. The ice dragon is engulfed in blazing flames. The obsidian statue is engulfed in freezing vapours. The obsidian statue is distracted by your dazzling golden aura. The rust devil completely misses you. Your spectral death drake is engulfed in blazing flames. The soul eater is engulfed in blazing flames. Flame seeps out of the soul eater. The soul eater hits you but does no damage. You batter the ice statue!! You destroy the ice statue! The red devil disappears in a puff of smoke! The quicksilver dragon is engulfed in freezing vapours. Flame seeps out of the quicksilver dragon. The quicksilver dragon breathes dispelling energy at you. The bolt of dispelling energy misses you. The ufetubus is distracted by your dazzling golden aura. The death drake is engulfed in blazing flames. The death drake explodes! The iron imp closely misses you. x2 The hellwing is engulfed in blazing flames. The hellwing disappears in a puff of smoke! The hellwing explodes! The fiery explosion engulfs the obsidian statue. The obsidian statue resists. The obsidian statue is lightly damaged. The obsidian statue is no longer distracted by gold. You hear a sizzling sound! The fiery explosion engulfs the obsidian statue. The obsidian statue resists. The obsidian statue is lightly damaged. You hear a sizzling sound! The fiery explosion engulfs the quicksilver dragon. Flame seeps out of the quicksilver dragon. The quicksilver dragon is severely wounded. You hear a sizzling sound! The fiery explosion engulfs the golden dragon. The golden dragon resists. Flame seeps out of the golden dragon. The golden dragon is severely wounded. The fiery explosion engulfs the rust devil. The rust devil completely resists. The rust devil is moderately wounded. The fiery explosion engulfs your spectral death drake!!! Your spectral death drake is almost destroyed. The fiery explosion engulfs the ice dragon!!! The ice dragon is burned terribly! You kill the ice dragon! A glowing mist starts to gather... The golden dragon is engulfed in blazing flames. Flame seeps out of the golden dragon. Your spectral death drake is engulfed in blazing flames. Your spectral death drake barely misses the rust devil. You thrash the rust devil!!!! The rust devil disappears in a puff of smoke! The rust devil explodes! The fiery explosion engulfs the ufetubus! The ufetubus is burned terribly! The ufetubus disappears in a puff of smoke! The fiery explosion engulfs you!! The fiery explosion engulfs the crimson imp. The crimson imp completely resists. The crimson imp is no longer distracted by gold. You hear a sizzling sound! The fiery explosion engulfs the obsidian statue. The obsidian statue resists. The obsidian statue is moderately damaged. The obsidian statue is no longer distracted by gold. You hear a sizzling sound! The fiery explosion engulfs the golden dragon!! The golden dragon resists. The golden dragon is moderately wounded. You hear a sizzling sound! x2 The ufetubus explodes! The fiery explosion engulfs the iron imp. The iron imp completely resists. The fiery explosion engulfs the obsidian statue. The obsidian statue resists. The obsidian statue is moderately damaged. The fiery explosion engulfs the crimson imp. The crimson imp completely resists. The quicksilver dragon breathes dispelling energy at you. The bolt of dispelling energy hits you! You feel strangely stable. Your magical effects are unravelling. Your spectral rime drake bites the golden dragon but does no damage. The soul eater misses you. The crimson imp hits you. Your spectral death drake barely misses the rust devil. The rust devil is distracted by your dazzling golden aura. Casting: Freezing Cloud (mildly dangerous; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Rimeblight (mildly dangerous; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - golden dragon Aim: a golden dragon (moderately wounded) You feel a surge of power! A stygian plague fills the golden dragon's body. You feel yourself slow down. You carefully extract the barbed spikes from your body. >>>>>>>>>>>>>>>>>>>>>> Version history: Game started: 0.32.1-1-g848d7226f3 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: [OnlyOctopus] Species: Octopode Job: Shapeshifter HP: 151/226; mods: 0/0 MP: 23/51; mod: 0 Stats: 23 (23) 38 (38) 16 (16) Position: (38, 36), god: Gozag (20), turn_is_over: 1, banished: 0 Standing on/in/over feature: floor Skills (mode: manual) Name | can_currently_train | train | training | level | points | progress Fighting | X | 0 | 0 | 15 | 6525 | 0/975 Short Blades | X | 0 | 0 | 0 | 0 | 0/50 Long Blades | X | 0 | 0 | 0 | 0 | 0/50 Axes | X | 0 | 0 | 0 | 0 | 0/50 Maces & Flails | X | 0 | 0 | 0 | 0 | 0/50 Polearms | X | 0 | 0 | 0 | 0 | 0/50 Staves | X | 0 | 0 | 0 | 0 | 0/50 Ranged Weapons | X | 0 | 0 | 0 | 0 | 0/50 Throwing | X | 0 | 0 | 0 | 0 | 0/50 Dodging | X | 1 | 50 | 14 | 6091 | 466/900 Stealth | X | 0 | 0 | 6 | 525 | 0/175 Shields | X | 1 | 50 | 11 | 4046 | 671/675 Unarmed Combat | X | 0 | 0 | 15 | 6525 | 0/975 Spellcasting | X | 0 | 0 | 15 | 7766 | 7/1160 Conjurations | X | 0 | 0 | 7 | 1404 | 4/400 Hexes | X | 0 | 0 | 0 | 0 | 0/50 Summonings | X | 0 | 0 | 0 | 0 | 0/50 Necromancy | X | 0 | 0 | 9 | 2262 | 12/525 Translocations | X | 0 | 0 | 0 | 0 | 0/50 Fire Magic | X | 0 | 0 | 0 | 0 | 0/50 Ice Magic | X | 0 | 0 | 24 | 18526 | 1/1825 Air Magic | X | 0 | 0 | 7 | 1401 | 1/400 Earth Magic | X | 0 | 0 | 0 | 0 | 0/50 Alchemy | X | 0 | 0 | 0 | 0 | 0/42 Invocations | X | 0 | 0 | 0 | 0 | 0/42 Evocations | X | 0 | 0 | 0 | 0 | 0/42 Shapeshifting | X | 0 | 0 | 16 | 8919 | 0/1248 Spell bugs: Durations: #33: 200 #34: 1 #120: 1 #126: 107 Attributes: #12: 25407 #13: 2641 #23: 60946 #24: 677657085 #34: 1 #49: 8033 #51: 9 #52: 9 #57: 21891 Mutations: camouflage: 1 (innate) electricity resistance: 1 strong: 1 gelatinous body: 1 (innate) nimble swimmer: 1 (innate) tentacles: 1 (innate) Inventory bugs: Equipment: eq slot #2, inv slot #28: +0 hat of the Goldsmith {rC+ Slay+3} eq slot #5, inv slot #3: +0 buckler eq slot #9, inv slot #39: amulet of guardian spirit eq slot #10, inv slot #14: +6 ring of intelligence eq slot #11, inv slot #21: +4 ring of protection eq slot #12, inv slot #22: ring of resist corrosion eq slot #13, inv slot #41: ring of protection from cold eq slot #14, inv slot #24: +6 ring of intelligence eq slot #15, inv slot #38: ring of the Scarab {+Blink AC+4 Int+5} eq slot #16, inv slot #44: ring of ice eq slot #17, inv slot #46: ring of Yhoilap {MP+9 Int+6 Dex+3} }}}}}}}}}}} Webtiles message buffer: {"msg":"player" Webtiles JSON stack: start: 0 end: 15 type: } Screenshot: ▓▓▓▓▓▓▓ ▓.$$......▓ ▓▓▓▓.........▓ ▓.....$......$ ▓.....$$.$$§§§ ▓....○§.$.Z§.§ ▓..§§§§IDIDZ.§ ▓∩..§55§.D4$.§ ▓.§§☼5I§.I§§§§ ▓...§.○344k..Z ▓...§§§§...D.Z ▓............. ▓▓▓▓.........▓ ▓.........▓ ▓▓▓▓▓▓▓▓▓▓▓ clua stack: dlua stack: Lua persistent data: <<<<<<<<<<<<<<<<<<<<<< fix_slime_vaults: true tomb_guardian_sets: 1: 1 2: 2 3: 1 4: 1 5: 1 6: 1 aquarium_serial_pool_size: 0 ziggurat: builder: rectangle monster_hook: false zig_exc: 74 colour: lightblue grunt_gauntlet_trap_triggered: false slime_fixup_done: true soh_hangout: Tar xom_bazaar: false ice_cave_hard: true >>>>>>>>>>>>>>>>>>>>>> Lua marker contents: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> ASSERT((duration[DUR_MESMERISED] > 0) == !beholders.empty()) in 'behold.cc' at line 66 failed. Recursive crash.