ASSERT((duration[DUR_MESMERISED] > 0) == !beholders.empty()) in 'behold.cc' at line 66 failed. Version: Dungeon Crawl Stone Soup 0.33-a0-732-gb604e0db52 Platform: unix Bits: 64 Game mode: normal Tiles: online Seed: 9884148137979068783, deterministic pregen: 1 Command line: /usr/games/crawl-git-b604e0db52 -name Renatii -rc /dgldir/rcfiles/crawl-git/Renatii.rc -macro /dgldir/rcfiles/crawl-git/Renatii.macro -morgue /dgldir/morgue/Renatii/ -webtiles-socket /crawl-master/webserver/sockets/Renatii:2025-01-14.14:16:03.sock -await-connection RC options: restart_after_game = false Crash caused by signal #6: Aborted Obtained 31 stack frames. /usr/games/crawl-git-b604e0db52(_Z17write_stack_traceP8_IO_FILE+0x3e) [0x5af1adc424be]: write_stack_trace(_IO_FILE*) /usr/games/crawl-git-b604e0db52(_Z13do_crash_dumpv+0x43a) [0x5af1adc5041a]: do_crash_dump() /usr/games/crawl-git-b604e0db52(_Z20crash_signal_handleri+0x1fa) [0x5af1adc4299a]: crash_signal_handler(int) /lib/x86_64-linux-gnu/libc.so.6(+0x45320) [0x7e84ba584320]: /lib/x86_64-linux-gnu/libc.so.6(pthread_kill+0x11c) [0x7e84ba5ddb1c]: /lib/x86_64-linux-gnu/libc.so.6(gsignal+0x1e) [0x7e84ba58426e]: /usr/games/crawl-git-b604e0db52(+0x4bd7ed) [0x5af1adc4f7ed]: /usr/games/crawl-git-b604e0db52(_Z12AssertFailedPKcS0_iS0_z+0x1c7) [0x5af1adc4fcf7]: AssertFailed(char const*, char const*, int, char const*, ...) /usr/games/crawl-git-b604e0db52(+0x472792) [0x5af1adc04792]: /usr/games/crawl-git-b604e0db52(+0x4729fb) [0x5af1adc049fb]: /usr/games/crawl-git-b604e0db52(_Z16fill_status_infoiR11status_info+0x1169) [0x5af1ae266659]: fill_status_info(int, status_info&) /usr/games/crawl-git-b604e0db52(_ZN14TilesFramework12_send_playerEb+0x1d3b) [0x5af1ae3b081b]: TilesFramework::_send_player(bool) /usr/games/crawl-git-b604e0db52(_ZN14TilesFramework6redrawEv+0x72) [0x5af1ae3b1e32]: TilesFramework::redraw() /usr/games/crawl-git-b604e0db52(_ZN14TilesFramework17update_input_modeE10mouse_modeb+0x178) [0x5af1ae3b2108]: TilesFramework::update_input_mode(mouse_mode, bool) /usr/games/crawl-git-b604e0db52(_ZN13mouse_controlC1E10mouse_mode+0x1d) [0x5af1adf00b2d]: mouse_control::mouse_control(mouse_mode) /usr/games/crawl-git-b604e0db52(+0x80ddb3) [0x5af1adf9fdb3]: /usr/games/crawl-git-b604e0db52(_ZN14message_window4moreEbb+0x208) [0x5af1adfa13d8]: message_window::more(bool, bool) /usr/games/crawl-git-b604e0db52(_ZN14message_window8add_itemENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE11prefix_typeb+0x3cb) [0x5af1adfa19ab]: message_window::add_item(std::__cxx11::basic_string, std::allocator >, prefix_type, bool) /usr/games/crawl-git-b604e0db52(_ZN13message_store10flush_prevEv+0x3fd) [0x5af1adfa27fd]: message_store::flush_prev() /usr/games/crawl-git-b604e0db52(+0x80a367) [0x5af1adf9c367]: /usr/games/crawl-git-b604e0db52(_Z16do_message_print16msg_channel_typeibbPKcP13__va_list_tag+0xd6) [0x5af1adf9cc36]: do_message_print(msg_channel_type, int, bool, bool, char const*, __va_list_tag*) /usr/games/crawl-git-b604e0db52(_Z4mprf16msg_channel_typePKcz+0xb1) [0x5af1adf9d1c1]: mprf(msg_channel_type, char const*, ...) /usr/games/crawl-git-b604e0db52(+0x97fcd5) [0x5af1ae111cd5]: /usr/games/crawl-git-b604e0db52(_Z13player_reactsv+0x6ff) [0x5af1ae11401f]: player_reacts() /usr/games/crawl-git-b604e0db52(_Z12world_reactsv+0x7b5) [0x5af1ae3c1f65]: world_reacts() /usr/games/crawl-git-b604e0db52(+0xc31c99) [0x5af1ae3c3c99]: /usr/games/crawl-git-b604e0db52(+0xc32955) [0x5af1ae3c4955]: /usr/games/crawl-git-b604e0db52(main+0x1f7) [0x5af1adb79c37]: /lib/x86_64-linux-gnu/libc.so.6(+0x2a1ca) [0x7e84ba5691ca]: /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0x8b) [0x7e84ba56928b]: /usr/games/crawl-git-b604e0db52(_start+0x25) [0x5af1adb7a635]: 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". 0x00007e84ba64f7a7 in __GI___wait4 (pid=2453165, stat_loc=0x0, options=0, usage=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:30 #0 0x00007e84ba64f7a7 in __GI___wait4 (pid=2453165, stat_loc=0x0, options=0, usage=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:30 sc_ret = -512 sc_ret = #1 0x00005af1adc42b6c in call_gdb (file=0x7e84ba7434e0 <_IO_2_1_stderr_>) at crash.cc:438 gdb = attach_cmd = "attach 2422418\000\000\000\000\000" #2 0x00005af1adc50438 in do_crash_dump () at dbg-asrt.cc:673 t = 1736864537 dir = "/dgldir/morgue/Renatii/" name = "/dgldir/morgue/Renatii/crash-Renatii-20250114-142217.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 = 0x7e84ba7434e0 <_IO_2_1_stderr_> #3 0x00005af1adc4299a 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 = {140724065230064}} 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 0x00007e84ba58426e in __GI_raise (sig=6) at ../sysdeps/posix/raise.c:26 ret = #9 0x00005af1adc4f7ed in _BreakStrToDebugger (mesg=mesg@entry=0x7ffcdfeb5860 "ASSERT((duration[DUR_MESMERISED] > 0) == !beholders.empty()) in 'behold.cc' at line 66 failed.", assert=true) at dbg-asrt.cc:799 No locals. #10 0x00005af1adc4fcf7 in AssertFailed (expr=expr@entry=0x5af1ae44d558 "(duration[DUR_MESMERISED] > 0) == !beholders.empty()", file=file@entry=0x5af1ae3d9722 "behold.cc", line=line@entry=66, text=text@entry=0x0) at dbg-asrt.cc:837 mesg = "ASSERT((duration[DUR_MESMERISED] > 0) == !beholders.empty()) in 'behold.cc' at line 66 failed.", '\000' , "f\237\360\315J\233% ^\353\337\374\177\000\000\020Y\353\337\374\177\000\000\357i=\256\361Z\000\000\357i=\256\361Z\000\000\300G\215\256\361Z\000\000\000f\237\360\315J\233%\320Y\353\337\374\177\000\000@Y\353\337\374\177\000\000\357i=\256\361Z\000\000$g\353\337\374\177\000\000\300G\215\256\361Z\000\000"... args = {{gp_offset = 3756744296, fp_offset = 32764, overflow_arg_area = 0x7ffcdfeb5d80, reg_save_area = 0x7e84ba5a80fc <__printf_buffer+140>}} fileName = #11 0x00005af1adc04792 in player::beheld (this=) at behold.cc:66 No locals. #12 0x00005af1adc049fb in player::beheld (this=) at behold.cc:65 No locals. #13 0x00005af1ae266659 in fill_status_info (status=status@entry=200, inf=...) at status.cc:318 found = false #14 0x00005af1ae3b081b in _update_statuses (c=...) at tileweb.cc:1009 status = 200 changed = false counter = inf = {light_colour = 0, light_text = "", short_text = "", long_text = ""} changed = counter = inf = status = #15 TilesFramework::_send_player (this=this@entry=0x5af1ae8d47c0 , force_full=, force_full@entry=false) at tileweb.cc:1197 c = @0x5af1ae900b38: {_state_ever_synced = true, name = "Renatii", job_title = "the Fabricator", wizard = false, explore = false, species = "Purple Draconian", god = "Vehumet", under_penance = false, piety_rank = 0, form = 0 '\000', hp = 20, hp_max = 61, real_hp_max = 61, poison_survival = 20, mp = 18, mp_max = 20, dd_real_mp_max = 0, contam = 0, noise = -1, adjusted_noise = 166, armour_class = 7, evasion = 11, shield_class = 0, strength = 12 '\f', intel = 24 '\030', dex = 10 '\n', experience_level = 8, exp_progress = 59 ';', gold = 377, zot_points = 0, elapsed_time = 70079, num_turns = 6957, lives = 0, deaths = 0, place = "Dungeon", depth = 7, position = {x = 15, y = -41}, status = std::vector of length 2, capacity 4 = {{light_colour = 4, light_text = "Mesm", short_text = "mesmerised", long_text = "You are mesmerised."}, {light_colour = 11, light_text = "Breath++", short_text = "", long_text = ""}}, inv = {mData = {{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 = 357938, unrand_idx = 357938, subtype_rnd = 357938, brand = 357938, freshness = 357938}, rnd = 248 '\370', quantity = 2, flags = 536871424, pos = {x = -1, y = -1}, link = 0, slot = 97, orig_place = {branch = BRANCH_DUNGEON, depth = 3}, 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 = 255, unrand_idx = 255, subtype_rnd = 255, brand = 255, freshness = 255}, rnd = 19 '\023', quantity = 2, flags = 536871425, pos = {x = -1, y = -1}, link = 1, slot = 98, orig_place = {branch = BRANCH_DUNGEON, depth = 0}, orig_monnum = -102, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 1 element = {["adjusted"] = {type = SV_BOOL, flags = 0 '\000', val = {boolean = true, byte = 1 '\001', _short = 1, _int = 1, _float = 1.40129846e-45, _int64 = 1, ptr = 0x1}}}, }}, {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 = 49, unrand_idx = 49, subtype_rnd = 49, brand = 49, freshness = 49}, rnd = 167 '\247', quantity = 3, flags = 536871425, 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_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 = 10, unrand_idx = 10, subtype_rnd = 10, brand = 10, freshness = 10}, rnd = 4 '\004', quantity = 1, flags = 536871425, pos = {x = -1, y = -1}, link = 3, slot = 100, orig_place = {branch = BRANCH_DUNGEON, depth = 1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_POTIONS, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 1, unrand_idx = 1, subtype_rnd = 1, brand = 1, freshness = 1}, rnd = 66 'B', quantity = 3, flags = 536871425, 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 = 4, unrand_idx = 4, subtype_rnd = 4, brand = 4, freshness = 4}, rnd = 241 '\361', quantity = 3, flags = 536871424, pos = {x = -1, y = -1}, link = 5, slot = 102, orig_place = {branch = BRANCH_DUNGEON, depth = 2}, 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 = 205, unrand_idx = 205, subtype_rnd = 205, brand = 205, freshness = 205}, rnd = 39 '\'', quantity = 2, flags = 536871424, 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 = 9 '\t', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 15, unrand_idx = 15, subtype_rnd = 15, brand = 15, freshness = 15}, rnd = 93 ']', quantity = 1, flags = 536871424, 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 = 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 = 343879, unrand_idx = 343879, subtype_rnd = 343879, brand = 343879, freshness = 343879}, rnd = 111 'o', quantity = 3, flags = 536871424, 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_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 = 340993, unrand_idx = 340993, subtype_rnd = 340993, brand = 340993, freshness = 340993}, rnd = 251 '\373', quantity = 1, flags = 536871424, pos = {x = -1, y = -1}, link = 9, slot = 106, orig_place = {branch = BRANCH_DUNGEON, depth = 2}, 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 = 363825, unrand_idx = 363825, subtype_rnd = 363825, brand = 363825, freshness = 363825}, rnd = 28 '\034', quantity = 3, flags = 536871424, pos = {x = -1, y = -1}, link = 10, slot = 107, orig_place = {branch = BRANCH_DUNGEON, depth = 4}, 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 = 341260, unrand_idx = 341260, subtype_rnd = 341260, brand = 341260, freshness = 341260}, rnd = 191 '\277', quantity = 4, flags = 536871424, pos = {x = -1, y = -1}, link = 11, slot = 108, orig_place = {branch = BRANCH_DUNGEON, depth = 3}, 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 = 347492, unrand_idx = 347492, subtype_rnd = 347492, brand = 347492, freshness = 347492}, rnd = 167 '\247', quantity = 1, flags = 536871424, pos = {x = -1, y = -1}, link = 12, slot = 109, orig_place = {branch = BRANCH_DUNGEON, depth = 3}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_WEAPONS, sub_type = 24 '\030', {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 = 15, unrand_idx = 15, subtype_rnd = 15, brand = 15, freshness = 15}, rnd = 107 'k', quantity = 1, flags = 536953345, pos = {x = -1, y = -1}, link = 13, slot = 110, orig_place = {branch = BRANCH_DUNGEON, depth = 3}, orig_monnum = 428, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 1 element = {["dropper_mid"] = {type = SV_INT, flags = 0 '\000', val = {boolean = 45, byte = 45 '-', _short = 45, _int = 45, _float = 6.30584309e-44, _int64 = 45, ptr = 0x2d}}}, }}, {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 = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 34 '"', quantity = 1, flags = 536871425, pos = {x = -1, y = -1}, link = 14, slot = 111, orig_place = {branch = BRANCH_DUNGEON, depth = 3}, 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 = 344715, unrand_idx = 344715, subtype_rnd = 344715, brand = 344715, freshness = 344715}, rnd = 32 ' ', quantity = 1, flags = 536871424, pos = {x = -1, y = -1}, link = 15, slot = 112, orig_place = {branch = BRANCH_DUNGEON, depth = 3}, 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 = 134, unrand_idx = 134, subtype_rnd = 134, brand = 134, freshness = 134}, rnd = 102 'f', quantity = 1, flags = 536871425, pos = {x = -1, y = -1}, link = 16, slot = 113, orig_place = {branch = BRANCH_DUNGEON, depth = 3}, 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 = 351378, unrand_idx = 351378, subtype_rnd = 351378, brand = 351378, freshness = 351378}, rnd = 30 '\036', quantity = 2, flags = 536871425, pos = {x = -1, y = -1}, link = 17, slot = 114, orig_place = {branch = BRANCH_DUNGEON, depth = 3}, 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 = 123, unrand_idx = 123, subtype_rnd = 123, brand = 123, freshness = 123}, rnd = 187 '\273', quantity = 1, flags = 536871424, pos = {x = -1, y = -1}, link = 18, slot = 115, orig_place = {branch = BRANCH_DUNGEON, depth = 3}, 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_STAVES, 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 = 21, unrand_idx = 21, subtype_rnd = 21, brand = 21, freshness = 21}, rnd = 54 '6', quantity = 1, flags = 536871425, pos = {x = -1, y = -1}, link = 19, slot = 116, orig_place = {branch = BRANCH_DUNGEON, depth = 3}, 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 = 357652, unrand_idx = 357652, subtype_rnd = 357652, brand = 357652, freshness = 357652}, rnd = 18 '\022', quantity = 1, flags = 536871425, pos = {x = -1, y = -1}, link = 20, slot = 117, orig_place = {branch = BRANCH_DUNGEON, depth = 3}, 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 = 334718, unrand_idx = 334718, subtype_rnd = 334718, brand = 334718, freshness = 334718}, rnd = 15 '\017', quantity = 1, flags = 536871424, pos = {x = -1, y = -1}, link = 21, slot = 118, orig_place = {branch = BRANCH_DUNGEON, depth = 7}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_SCROLLS, sub_type = 27 '\033', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 362123, unrand_idx = 362123, subtype_rnd = 362123, brand = 362123, freshness = 362123}, rnd = 157 '\235', quantity = 1, flags = 536871425, pos = {x = -1, y = -1}, link = 22, slot = 119, orig_place = {branch = BRANCH_DUNGEON, depth = 4}, 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 = 26, unrand_idx = 26, subtype_rnd = 26, brand = 26, freshness = 26}, rnd = 145 '\221', quantity = 1, flags = 536871425, pos = {x = -1, y = -1}, link = 23, slot = 120, orig_place = {branch = BRANCH_DUNGEON, depth = 4}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_WANDS, sub_type = 15 '\017', {plus = 7, mon_type = MONS_FIRE_BAT, skill = SK_SLINGS, charges = 7, net_durability = 7, tithe_state = 7}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 10, unrand_idx = 10, subtype_rnd = 10, brand = 10, freshness = 10}, rnd = 58 ':', quantity = 1, flags = 536871425, pos = {x = -1, y = -1}, link = 24, slot = 121, orig_place = {branch = BRANCH_DUNGEON, depth = 6}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_SCROLLS, sub_type = 12 '\f', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 343414, unrand_idx = 343414, subtype_rnd = 343414, brand = 343414, freshness = 343414}, rnd = 130 '\202', quantity = 1, flags = 536871425, pos = {x = -1, y = -1}, link = 25, slot = 122, orig_place = {branch = BRANCH_DUNGEON, depth = 5}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_ARMOUR, sub_type = 6 '\006', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 18, unrand_idx = 18, subtype_rnd = 18, brand = 18, freshness = 18}, rnd = 196 '\304', quantity = 1, flags = 536936961, pos = {x = -1, y = -1}, link = 26, slot = 65, orig_place = {branch = BRANCH_DUNGEON, depth = 5}, orig_monnum = 477, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 1 element = {["dropper_mid"] = {type = SV_INT, flags = 0 '\000', val = {boolean = 129, byte = -127 '\201', _short = 129, _int = 129, _float = 1.80767502e-43, _int64 = 129, ptr = 0x81}}}, }}, {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 = 22, unrand_idx = 22, subtype_rnd = 22, brand = 22, freshness = 22}, rnd = 74 'J', quantity = 1, flags = 536871424, pos = {x = -1, y = -1}, link = 27, slot = 66, orig_place = {branch = BRANCH_DUNGEON, depth = 6}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 0 '\000', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 0 '\000', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 0 '\000', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 0 '\000', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 0 '\000', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 0 '\000', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 0 '\000', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 0 '\000', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 0 '\000', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 0 '\000', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 0 '\000', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 0 '\000', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 0 '\000', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 0 '\000', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 0 '\000', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 0 '\000', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 0 '\000', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 0 '\000', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 0 '\000', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 0 '\000', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 0 '\000', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 0 '\000', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 0 '\000', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 0 '\000', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}}}, inv_uselessness = {mData = {false }}, offhand_weapon = false, quiver_item = -1 '\377', quiver_desc = "Cast: Kinetic Grapnel", unarmed_attack = "Nothing wielded", unarmed_attack_colour = 7 '\a', quiver_available = true, weapon_index = 13 '\r', offhand_index = -1 '\377'} spectator = false god = "Vehumet" prank = max_max_hp = place = short_name = "Dungeon" pos = weapon = offhand = #16 0x00005af1ae3b1e32 in TilesFramework::redraw (this=this@entry=0x5af1ae8d47c0 ) at tileweb.cc:2204 No locals. #17 0x00005af1ae3b2108 in TilesFramework::update_input_mode (this=0x5af1ae8d47c0 , mode=mode@entry=MOUSE_MODE_MORE, force=force@entry=false) at tileweb.cc:947 prev_mode = #18 0x00005af1adf00b2d in mouse_control::mouse_control (this=this@entry=0x7ffcdfeb6724, mode=mode@entry=MOUSE_MODE_MORE) at libutil.cc:492 No locals. #19 0x00005af1adf9fdb3 in readkey_more (user_forced=user_forced@entry=false) at message.cc:1891 keypress = 0 unwind_more = {val = @0x5af1ae8708c1, oldval = false} mc = {m_previous_mode = 32764} #20 0x00005af1adfa13d8 in message_window::more (this=this@entry=0x5af1ae87a580 , full=full@entry=true, user=user@entry=false) at message.cc:729 rng = {previous = rng::UI} last_row = 7 #21 0x00005af1adfa19ab in message_window::make_space (n=1, this=0x5af1ae87a580 ) at message.cc:480 space = s = space = s = #22 message_window::add_item (this=this@entry=0x5af1ae87a580 , text="Maggie is severely wounded.", first_col=first_col@entry=prefix_type::none, temporary=temporary@entry=false) at message.cc:631 line = {ops = std::vector of length 2499851310803, capacity 3518101630825 = { nl = @0x5af1dff78ee0: {ops = std::vector of length 3, capacity 4 = {{type = FSOP_COLOUR, colour = 12, text = ""}, {type = FSOP_TEXT, colour = -1, text = "Maggie is severely wounded."}, {type = FSOP_COLOUR, colour = 7, text = ""}}} __for_range = std::vector of length 1, capacity 1 = {{ops = std::vector of length 3, capacity 4 = {{type = FSOP_COLOUR, colour = 12, text = ""}, {type = FSOP_TEXT, colour = -1, text = "Maggie is severely wounded."}, {type = FSOP_COLOUR, colour = 7, text = ""}}}} __for_begin = __for_end = newlines = std::vector of length 1, capacity 1 = {{ops = std::vector of length 3, capacity 4 = {{type = FSOP_COLOUR, colour = 12, text = ""}, {type = FSOP_TEXT, colour = -1, text = "Maggie is severely wounded."}, {type = FSOP_COLOUR, colour = 7, text = ""}}}} #23 0x00005af1adfa27fd in message_store::store_msg (msg=..., this=0x5af1ae8708e0 ) at message.cc:821 p = prefix_type::none dontsend = p = dontsend = #24 message_store::flush_prev (this=0x5af1ae8708e0 ) at message.cc:851 msg = {channel = MSGCH_MONSTER_DAMAGE, param = 4, messages = std::vector of length 1, capacity 1 = {{text = "Maggie is severely wounded.", repeats = 1}}, turn = 6957, join = true} #25 0x00005af1adf9c367 in message_store::add (msg=..., this=0x5af1ae8708e0 ) 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:1596 _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 = 6957, join = true} #27 0x00005af1adf9cc36 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-git-b604e0db52/saves" -DSHARED_DIR_PATH="/crawl-master/crawl-git/saves" -DDATA_DIR_PATH="/crawl-master/crawl-git-b604e0db52/data/" -DWEB_DIR_PATH="/crawl-master/crawl-git-b604e0db52/data/web/" -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 LDFLAGS: -rdynamic -fuse-ld=gold -O2 >>>>>>>>>>> Place info: branch = 0, depth = 7 Level id: D:7 Level build method = , level layout type = corridors, absdepth0 = 6 Level vaults: layout_loops_corners hellmonk_ghost_happy_afterlife kennysheep_decorative_pillar uniq_maggie Markers: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> Messages: <<<<<<<<<<<<<<<<<<<<<< You now have 257 gold pieces (gained 10). Key pressed, stopping explore. You can't see any susceptible monsters within range! (Use Z to cast anyway.) There is a stone staircase leading up here. Key pressed, stopping explore. No target in view! You can't see any susceptible monsters within range! (Use Z to cast anyway.) A dart slug comes into view. The kinetic grapnel hits the dart slug. The dart slug is moderately wounded. A dart slug is nearby! The kinetic grapnel hits the dart slug. The dart slug is moderately wounded. The dart slug misses you. A dart slug is nearby! The grapnel guides your strike. You puncture the dart slug! You kill the dart slug! You can't see any susceptible monsters within range! (Use Z to cast anyway.) You see here a dart slug corpse. Found a hammer. Found a runed translucent door. No target in view! You can't see any susceptible monsters within range! (Use Z to cast anyway.) Crazy Yiuf twirls on the spot. You see here a dart slug corpse. Key pressed, stopping explore. No target in view! You can't see any susceptible monsters within range! (Use Z to cast anyway.) Items here: ))) ÷÷. You see here a +0 hand axe. There is a stone staircase leading down here. Found 2 stones. No target in view! Found a stone staircase leading down. You can't see any susceptible monsters within range! (Use Z to cast anyway.) No target in view! Key pressed, stopping explore. You can't see any susceptible monsters within range! (Use Z to cast anyway.) No target in view! You can't see any susceptible monsters within range! (Use Z to cast anyway.) Key pressed, stopping explore. No target in view! You can't see any susceptible monsters within range! (Use Z to cast anyway.) Key pressed, stopping explore. No target in view! You can't see any susceptible monsters within range! (Use Z to cast anyway.) There is a stone staircase leading down here. You now have 269 gold pieces (gained 12). Key pressed, stopping explore. No target in view! You can't see any susceptible monsters within range! (Use Z to cast anyway.) Key pressed, stopping explore. No target in view! You can't see any susceptible monsters within range! (Use Z to cast anyway.) An orc priest and 2 orcs come into view. The orc priest shouts! The orc shouts! x2 The orc priest invokes the aid of Beogh against you. Beogh smites you! The orc priest shouts, "The Pantheon deserves no one's loyalty. Let us show you the true path!" (press Y on the ability menu to convert to Beogh) Casting: Kinetic Grapnel (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Launch Clockwork Bee (dangerous; 2% risk of failure) Press: ? - help, Dir - move target Aim: an orc, wielding a +0 dagger You lock target on the orc and prepare to deploy your bee. (Press . to continue winding your bee.) You continue winding your clockwork bee... You continue winding your clockwork bee... The orc barely misses you. With a metallic buzz, your clockwork bee launches itself at the orc. The orc closely misses you. You swap places. Your clockwork bee stings the orc! The orc dies! Your clockwork bee locks its sights upon the orc priest. Your clockwork bee stings the orc priest! The orc priest closely misses your clockwork bee. Your clockwork bee closely misses the orc priest. The orc priest looks encouraged for a moment. Your clockwork bee barely misses the orc priest. Your clockwork bee closely misses the orc priest. The orc priest misses your clockwork bee. Your clockwork bee barely misses the orc priest. The orc priest barely misses your clockwork bee. Your clockwork bee stings the orc priest! The orc priest dies! Your clockwork bee locks its sights upon the orc. Your clockwork bee misses the orc. The orc misses your clockwork bee. Your clockwork bee stings the orc. Your clockwork bee stings the orc! The orc dies! Your clockwork bee winds down and falls to the ground. You need a visible target to rewind your bee! (Use ctrl+direction or * direction to deconstruct it instead.) You need a visible target to rewind your bee! (Use ctrl+direction or * direction to deconstruct it instead.) You need a visible target to rewind your bee! (Use ctrl+direction or * direction to deconstruct it instead.) Unknown command. You deconstruct your dormant clockwork bee. Items here: ))) †. A bombardier beetle comes into view. A bombardier beetle is nearby! A bombardier beetle is nearby! The kinetic grapnel hits the bombardier beetle. The bombardier beetle is moderately wounded. A bombardier beetle is nearby! The kinetic grapnel hits the bombardier beetle but does no damage. The bombardier beetle is moderately wounded. A bombardier beetle is nearby! The grapnel guides your strike. You puncture the bombardier beetle! The bombardier beetle is severely wounded. The bombardier beetle sprays incendiary fluid at you. The burning spray misses you. The kinetic grapnel hits the bombardier beetle! You kill the bombardier beetle! You have reached level 7! Your scales start taking on a rich purple colour. You learn Spellcasting much quicker. Your Spellcasting skill gained 2 levels and is now at level 6! You learn Hexes much quicker. You learn Evocations quicker. You can breathe blasts of antimagic. You feel strong-willed. A phantom comes into view. A phantom is nearby! A phantom is nearby! A gnoll comes into view. It is wielding a +0 spear. Found a great mace. The gnoll shouts! The kinetic grapnel hits the phantom. The phantom is lightly damaged. A gnoll comes into view. It is wielding a +0 spear. A gnoll comes into view. It is wielding a +0 halberd. There are monsters nearby! You reach to attack! The grapnel guides your strike. The gnoll shouts! You puncture the phantom! The phantom is moderately damaged. A gnoll comes into view. It is wielding a +0 whip. The phantom hits you but does no damage. An ice beast comes into view. The gnoll moves out of view. Casting: Kinetic Grapnel (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Okay, then. Casting: Kinetic Grapnel (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You shape a spike launcher from a nearby wall. The rocky spike skewers the phantom! The phantom is severely damaged. The phantom barely misses you. Unknown command. Your spike launcher falls apart as you grow too distant to maintain it. The gnoll attacks as it pursues you! The gnoll closely misses you. The gnoll misses you. The phantom closely misses you. The phantom barely misses you. The gnoll hits you from afar with a +0 spear. The gnoll attacks as it pursues you! The gnoll hits you but does no damage. The phantom attacks as it pursues you! The phantom hits you but does no damage. Casting: Construct Spike Launcher (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You shape a spike launcher from a nearby wall. The rocky spike skewers the phantom. The phantom is severely damaged. You miss the phantom. Your tail-slap misses the phantom. The phantom is severely damaged. The rocky spike skewers the gnoll. The gnoll is moderately wounded. The rocky spike skewers the gnoll. The gnoll is heavily wounded. The phantom closely misses you. The gnoll barely misses you. x2 The phantom hits you but does no damage. You hit the phantom. The phantom is almost destroyed. The rocky spike skewers the gnoll! You kill the gnoll! The phantom hits you but does no damage. Unknown command. You puncture the phantom! You destroy the phantom! The rocky spike skewers the gnoll! The gnoll is severely wounded. The gnoll hits you from afar with a +0 spear. Unknown command. Casting: Construct Spike Launcher (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Launch Clockwork Bee (safe; 1% risk of failure) Press: ? - help, Dir - move target Aim: a gnoll, wielding a +0 spear (severely wounded) You lock target on the gnoll and prepare to deploy your bee. (Press . to continue winding your bee.) The rocky spike skewers the gnoll. You kill the gnoll! You continue winding your clockwork bee... The rocky spike skewers the ice beast! The ice beast is moderately wounded. You continue winding your clockwork bee... The rocky spike skewers the gnoll! The gnoll is heavily wounded. The ice beast closely misses you. The gnoll hits you but does no damage. With a metallic buzz, your clockwork bee launches itself at the gnoll. The rocky spike skewers the gnoll! You kill the gnoll! The ice beast hits you. The ice beast freezes you. You feel yourself slow down. You swap places. Your clockwork bee locks its sights upon the gnoll. The ice beast hits your clockwork bee but does no damage. Your clockwork bee stings the ice beast. The ice beast hits your clockwork bee but does no damage. Your clockwork bee barely misses the ice beast. You feel yourself speed up. Your clockwork bee stings the ice beast but does no damage. The ice beast hits your clockwork bee but does no damage. Your clockwork bee barely misses the ice beast. Your clockwork bee completely misses the ice beast. The ice beast hits your clockwork bee. The ice beast freezes your clockwork bee! Your clockwork bee stings the ice beast! The ice beast barely misses your clockwork bee. Your clockwork bee stings the ice beast. The ice beast dies! Your clockwork bee stings the gnoll! The gnoll dies! Your clockwork bee winds down and falls to the ground. You need a visible target to rewind your bee! (Use ctrl+direction or * direction to deconstruct it instead.) You need a visible target to rewind your bee! (Use ctrl+direction or * direction to deconstruct it instead.) You deconstruct your dormant clockwork bee. Things that are here: a +0 whip; a gnoll corpse Items here: ))) †. Search for what [Enter for "."]? . Found a staircase to the Ecumenical Temple. You pick up the Encyclopedia of Drafting and the Lungs and begin reading... You add the spells Poisonous Vapours, Vhi's Electric Charge and Arcjolt to your library. There is a fountain of clear blue water here. You briefly stop to clean your trident. Items here: ))) †. Things that are here: a +0 whip; a gnoll corpse Items here: ))) ÷. You see here 2 stones. You now have 279 gold pieces (gained 10). An orc comes into view. It is wielding a +0 hand axe. The orc shouts! You reach to attack! You hit the orc. The orc is severely wounded. The orc hits you with a +0 hand axe. You barely miss the orc. The orc is severely wounded. The orc hits you with a +0 hand axe. You barely miss the orc. The orc is severely wounded. The orc completely misses you. You hit the orc. The orc is almost dead. The orc hits you but does no damage. x2 You hit the orc. Your tail-slap misses the orc. The orc is almost dead. The orc hits you with a +0 hand axe. You barely miss the orc. The orc is almost dead. The orc hits you with a +0 hand axe. You barely miss the orc. The orc is almost dead. The orc hits you but does no damage. The orc hits you with a +0 hand axe. You puncture the orc! You kill the orc! No target in view! You see here 2 stones. Items here: ))) ÷. Things that are here: a +0 whip; a gnoll corpse Items here: ))) †. There is a staircase to the Ecumenical Temple here. You climb downwards. Welcome to the Ecumenical Temple! Found seven altars. Found a staircase back to the Dungeon. There is a staircase back to the Dungeon here. Search for what [Enter for "."]? ve Search for what [Enter for "ve", or ? for help]? veh Found a sparkling altar of Nemelex Xobeh. Found a shadowy altar of Dithmenos and a shimmering blue altar of Sif Muna. Found a radiant altar of Vehumet. Found a hazy altar of Hepliaklqana. There is a glowing golden altar of the Shining One here. Found two altars. There is a shadowy altar of Dithmenos here. Found a blossoming altar of Fedhas. There is a radiant altar of Vehumet here. You kneel at the altar of Vehumet. Vehumet welcomes you! What level of the Dungeon? (default 5, ? - help) There is a shadowy altar of Dithmenos here. There is a glowing golden altar of the Shining One here. There is a staircase back to the Dungeon here. You climb upwards. Welcome back to the Dungeon! Level annotation: 1 runed translucent door, Crazy Yiuf There is a staircase to the Ecumenical Temple here. Items here: ))) ÷. Things that are here: a +0 whip; a gnoll skeleton Items here: ))) ÷. You see here 2 stones. Things that are here: a +0 ring mail; a +0 hand axe You now have 288 gold pieces (gained 9). z - a scroll labelled RIUCAL FACLAIMN Things that are here: a +0 ring mail; a +0 hand axe You see here 2 stones. A howler monkey comes into view. A howler monkey is nearby! Found a stone staircase leading down. A howler monkey is nearby! You can't see any susceptible monsters within range! (Use Z to cast anyway.) The kinetic grapnel hits the howler monkey! The howler monkey is heavily wounded. A howler monkey is nearby! You reach to attack! The grapnel guides your strike. You puncture the howler monkey! The howler monkey is almost dead. The howler monkey hits you but does no damage. The kinetic grapnel hits the howler monkey. You kill the howler monkey! Vehumet accepts your kill. Magic restored. You see here a howler monkey corpse. Found a scale mail. No target in view! You can't see any susceptible monsters within range! (Use Z to cast anyway.) There is a stone staircase leading down here. You see here a +0 scale mail. There is a stone staircase leading down here. Key pressed, stopping explore. No target in view! Key pressed, stopping explore. You can't see any susceptible monsters within range! (Use Z to cast anyway.) No target in view! There is an open door here. Key pressed, stopping explore. You can't see any susceptible monsters within range! (Use Z to cast anyway.) You can't see any susceptible monsters within range! (Use Z to cast anyway.) There is an open door here. Key pressed, stopping explore. No target in view! g - 2 sedimented amethyst potions (gained 1) Key pressed, stopping explore. You can't see any susceptible monsters within range! (Use Z to cast anyway.) No target in view! You can't see any susceptible monsters within range! (Use Z to cast anyway.) You pick up a book of Unlife and begin reading... You add the spells Soul Splinter, Martyr's Knell and Death Channel to your library. No target in view! You can't see any susceptible monsters within range! (Use Z to cast anyway.) y - 2 scrolls of identify (gained 1) Key pressed, stopping explore. No target in view! You can't see any susceptible monsters within range! (Use Z to cast anyway.) There is an open door here. Key pressed, stopping explore. You can't see any susceptible monsters within range! (Use Z to cast anyway.) There is an open door here. Key pressed, stopping explore. No target in view! You can't see any susceptible monsters within range! (Use Z to cast anyway.) The frilled lizard hisses angrily. The frilled lizard hisses angrily. The frilled lizard unfolds its giant frill. Key pressed, stopping explore. The frilled lizard hisses angrily. You can't see any susceptible monsters within range! (Use Z to cast anyway.) Things that are here: a +0 leather armour; a +0 dagger; an orc skeleton Key pressed, stopping explore. Failed to move towards target. You can't see any susceptible monsters within range! (Use Z to cast anyway.) Key pressed, stopping explore. No target in view! Key pressed, stopping explore. You can't see any susceptible monsters within range! (Use Z to cast anyway.) No target in view! You can't see any susceptible monsters within range! (Use Z to cast anyway.) There is a stone staircase leading up here. Key pressed, stopping explore. No target in view! You can't see any susceptible monsters within range! (Use Z to cast anyway.) Key pressed, stopping explore. No target in view! You can't see any susceptible monsters within range! (Use Z to cast anyway.) Failed to move towards target. You can't see any susceptible monsters within range! (Use Z to cast anyway.) Could not explore, unopened runed door. Failed to move towards target. You can't see any susceptible monsters within range! (Use Z to cast anyway.) Could not explore, unopened runed door. Failed to move towards target. Casting: Kinetic Grapnel (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Okay, then. Casting: Kinetic Grapnel (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You bind the heart of a blast furnace in slag iron. Crazy Yiuf shouts! You open the door. You swap places. Crazy Yiuf laughs, "Sif Muna testudinal mobile!" Crazy Yiuf barely misses your blazeheart golem. Your blazeheart golem completely misses Crazy Yiuf. Crazy Yiuf hits your blazeheart golem with a +4 quarterstaff of chaos! Crazy Yiuf freezes your blazeheart golem. Crazy Yiuf hits your blazeheart golem with a +4 quarterstaff of chaos! Your blazeheart golem punches Crazy Yiuf!! Crazy Yiuf dies! Vehumet accepts your kill. You swap places. There is an open translucent door, spattered with blood here. Things that are here: a +4 quarterstaff of chaos; a +0 cloak of preservation A - a +0 cloak of preservation You start removing your armour. You continue removing your +0 cloak. x5 You finish removing your +0 cloak. You start putting on your armour. You continue putting on your +0 cloak of preservation. x5 You finish putting on your +0 cloak of preservation. You drop a +0 cloak. v - a +4 quarterstaff of chaos You swing at nothing. You unwield your +4 trident of pain. Your +4 quarterstaff of chaos is briefly surrounded by a scintillating aura of random colours. v - a +4 quarterstaff of chaos (weapon) You swing at nothing. You drop a +4 trident of pain. Your blazeheart golem fades away. Done exploring. Done exploring. Done exploring. You unwield your +4 quarterstaff of chaos. You have a feeling of ineptitude. n - a +4 trident of pain (weapon) You drop a +4 quarterstaff of chaos. As you read the scroll of identify, it crumbles to dust. z - a scroll of immolation As you read the scroll of identify, it crumbles to dust. w - a scroll of butterflies Done exploring. Done exploring. Done exploring. What level of the Dungeon? (default 5, ? - help) There is an open translucent door, spattered with blood here. You see here a +0 cloak. Items here: ))) ÷÷. You see here a +0 hand axe. There is a stone staircase leading down here. You climb downwards. There is a stone staircase leading up here. An adder comes into view. The adder hisses angrily. An adder is nearby! An adder is nearby! An adder is nearby! You hit the adder. The adder is heavily wounded. The adder closely misses you. The adder bites you. The kinetic grapnel hits the adder! You kill the adder! Vehumet accepts your kill. You feel power welling in your lungs. HP restored. Magic restored. A centaur comes into view. The centaur shouts! The centaur wields a +0 orcbow. The centaur shoots an arrow. The arrow barely misses you. An ice beast comes into view. The kinetic grapnel hits the centaur but does no damage. The centaur shoots an arrow. The arrow closely misses you. The centaur shoots an arrow. The arrow completely misses you. There are monsters nearby! Casting: Kinetic Grapnel (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Okay, then. Casting: Kinetic Grapnel (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You bind the heart of a blast furnace in slag iron. The centaur unwields a +0 orcbow. The centaur hits you but does no damage. The centaur closely misses you. x2 The centaur kicks you but does no damage. Found a club, a scroll labelled HIYF PU DOEH and a hand axe. The centaur hits you. The centaur closely misses you. The ice beast hits your blazeheart golem but does no damage. Your blazeheart golem closely misses the ice beast. Unknown command. You hit the centaur. Your tail-slap misses the centaur. The centaur is moderately wounded. The centaur hits you. The centaur kicks you but does no damage. The ice beast hits your blazeheart golem but does no damage. The centaur hits you but does no damage. The centaur kicks you but does no damage. You hit the centaur. The centaur is heavily wounded. The centaur closely misses you. The centaur misses you. The ice beast hits your blazeheart golem. The ice beast freezes your blazeheart golem. Your blazeheart golem resists. Your blazeheart golem punches the ice beast! The centaur hits you. The centaur kicks you. Unknown command. You puncture the centaur! The centaur is almost dead. The centaur barely misses you. The centaur closely misses you. The ice beast barely misses your blazeheart golem. The centaur hits you but does no damage. The centaur kicks you but does no damage. The ice beast hits your blazeheart golem but does no damage. You puncture the centaur! You kill the centaur! Vehumet accepts your kill. Your blazeheart golem punches the ice beast! The ice beast dies! Vehumet accepts your kill. Your Spellcasting skill increases to level 7! Your Forgecraft skill increases to level 7! Unknown command. You see here a +0 orcbow. Your blazeheart golem fades away. Found a helmet. Found an escape hatch in the ceiling. Found a stone staircase leading down. You see here a +0 club. k - 2 scrolls labelled HIYF PU DOEH (gained 1) Found a sling. v - a scroll of identify r - 2 scrolls labelled NOT MAPTEMN (gained 1) c - 3 potions of invisibility (gained 1) y - a wand of polymorph (7) Adjust (i)tems, (s)pells, or (a)bilities? Adjust which spell? c - Forge Blazeheart Golem Adjust to which letter? z - Forge Blazeheart Golem; c - Launch Clockwork Bee Adjust (i)tems, (s)pells, or (a)bilities? Adjust which spell? Okay, then. This spell is quite dangerous to cast! You start memorising the spell. You continue memorising. x4 You finish memorising. Spell assigned to 'd'. Okay, then. A hound comes into view. A hound is nearby! A hound is nearby! The kinetic grapnel hits the hound. The hound is lightly wounded. The hound barks! A hound is nearby! The grapnel guides your strike. You hit the hound. The hound is lightly wounded. The hound misses you. The hound bites you. The kinetic grapnel hits the hound but does no damage. The hound is lightly wounded. The hound bites you but does no damage. A hound is nearby! You miss the hound. Your tail-slap misses the hound. The hound is lightly wounded. The hound bites you. The hound bites you but does no damage. The kinetic grapnel hits the hound! The hound is heavily wounded. The hound bites you but does no damage. x2 A hound is nearby! The grapnel guides your strike. You puncture the hound! You kill the hound! Vehumet accepts your kill. You have reached level 8! You feel agile. You now have 301 gold pieces (gained 13). Found a war axe. Found a broken altar of Ashenzari and an iron altar of Okawaru. Found a quarterstaff. You see here a +0 war axe. You now have 308 gold pieces (gained 7). Found a stone staircase leading up. You can't see any susceptible monsters within range! (Use Z to cast anyway.) Found fire dragon scales. You pick up a book of Conjurations and begin reading... You add the spells Magic Dart, Searing Ray and Fulminant Prism to your library. No target in view! You can't see any susceptible monsters within range! (Use Z to cast anyway.) Found a stone staircase leading down. You can't see any susceptible monsters within range! (Use Z to cast anyway.) You now have 317 gold pieces (gained 9). Found a runed robe. You now have 327 gold pieces (gained 10). An iguana comes into view. An iguana is nearby! You can't see any susceptible monsters within range! (Use Z to cast anyway.) The iguana hisses angrily. Casting: Kinetic Grapnel (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You bind the heart of a blast furnace in slag iron. You reach to attack! You puncture the iguana! The iguana is severely wounded. Your blazeheart golem punches the iguana. The iguana bites you! The iguana completely misses you. Your blazeheart golem barely misses the iguana. Unknown command. You hit the iguana. You kill the iguana! Vehumet accepts your kill. Unknown command. Your blazeheart golem fades away. a - 2 scrolls labelled BYPPIT LOLIFE (gained 1) f - 3 cyan potions (gained 1) An orc comes into view. It is wielding a +0 club. The orc shouts! An orc is nearby! An orc is nearby! An orc is nearby! An orc is nearby! A jelly comes into view. The kinetic grapnel hits the orc. The orc is heavily wounded. The jelly quivers. There are monsters nearby! The grapnel guides your strike. You puncture the orc! You kill the orc! Vehumet accepts your kill. You can't see any susceptible monsters within range! (Use Z to cast anyway.) You can't see any susceptible monsters within range! (Use Z to cast anyway.) A jelly is nearby! Things that are here: a +0 club; a +0 leather armour A jelly is nearby! The kinetic grapnel hits the jelly. The jelly is moderately wounded. The jelly hits you but does no damage. The kinetic grapnel hits the jelly. The jelly is moderately wounded. The jelly hits you. You are splashed with acid. You resist. A jelly is nearby! The grapnel guides your strike. You puncture the jelly! The acid corrodes you! Your hands burn! You tail-slap the jelly. The jelly is almost dead. The jelly hits you but does no damage. The kinetic grapnel hits the jelly! You kill the jelly! Vehumet accepts your kill. You are no longer corroded. Found a stone staircase leading down. No target in view! You can't see any susceptible monsters within range! (Use Z to cast anyway.) l - 3 scrolls labelled LUDAEBI NAXAH (gained 1) Found a stone staircase leading up. No target in view! You can't see any susceptible monsters within range! (Use Z to cast anyway.) You now have 338 gold pieces (gained 11). An iguana and an ogre come into view. Found an escape hatch in the floor. The ogre shouts! The iguana hisses angrily. You hear an angry hiss. An adder comes into view. The iguana moves out of view. A black bear comes into view. The black bear growls angrily. The iguana bites you but does no damage. The kinetic grapnel hits the iguana. The iguana is lightly wounded. The iguana barely misses you. The ogre closely misses you. A water moccasin comes into view. There are monsters nearby! The grapnel guides your strike. The water moccasin hisses angrily. You puncture the iguana! The iguana is severely wounded. The adder barely misses you. The iguana bites you! The ogre misses you. The adder bites you but does no damage. The kinetic grapnel hits the iguana but does no damage. The iguana is severely wounded. The iguana hisses menacingly. The iguana bites you! The adder barely misses you. There are monsters nearby! You hit the iguana. You tail-slap the iguana. You kill the iguana! Vehumet accepts your kill. The adder bites you but does no damage. The ogre hits you with a +0 giant spiked club! The adder closely misses you. The black bear bites you but does no damage. The black bear claws you but does no damage. The black bear closely misses you. The ogre attacks as it pursues you! The ogre barely misses you. Casting: Kinetic Grapnel (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You bind the heart of a blast furnace in slag iron. The ogre hits you with a +0 giant spiked club!! * * * LOW HITPOINT WARNING * * * Unknown command. The ogre hits your blazeheart golem with a +0 giant spiked club!! Your blazeheart golem barely misses the ogre. The water moccasin bites your blazeheart golem but does no damage. The ogre hits your blazeheart golem with a +0 giant spiked club! The water moccasin bites your blazeheart golem! Your blazeheart golem punches the ogre! Your blazeheart golem falls apart, revealing its core! Something completely misses your blazeheart core. Your blazeheart core explodes! The fiery explosion engulfs the ogre!! The ogre dies! Vehumet accepts your kill. x2 You feel a bit more experienced. Your Evocations skill increases to level 1! Casting: Forge Blazeheart Golem (dangerous; 12% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You bind the heart of a blast furnace in slag iron. The adder bites your blazeheart golem. x2 Your blazeheart golem barely misses the adder. Your blazeheart golem's core grows cold and it stops moving. Your blazeheart golem's core flares to life once more. The adder bites your blazeheart golem. The adder bites your blazeheart golem but does no damage. Your blazeheart golem barely misses the adder. The adder bites your blazeheart golem but does no damage. The adder barely misses your blazeheart golem. The black bear bites you. The black bear claws you but does no damage. The black bear barely misses you. The adder bites your blazeheart golem but does no damage. Your blazeheart golem punches the adder!! The adder dies! Vehumet accepts your kill. You puncture the black bear! You tail-slap the black bear, but do no damage. The black bear is moderately wounded. The black bear closely misses you. x2; The black bear misses you. Unknown command. You hit the black bear. The black bear is heavily wounded. The black bear bites you but does no damage. The black bear closely misses you. The black bear claws you but does no damage. Your blazeheart golem closely misses the black bear. Unknown command. You puncture the black bear! You tail-slap the black bear, but do no damage. The black bear is almost dead. The black bear goes berserk! The black bear bites you! * * * LOW HITPOINT WARNING * * * The black bear claws you but does no damage. The black bear barely misses you. Your blazeheart golem punches the black bear. The black bear bites your blazeheart golem! The black bear claws your blazeheart golem. The black bear claws your blazeheart golem but does no damage. The black bear bites your blazeheart golem. Your blazeheart golem falls apart, revealing its core! The black bear completely misses your blazeheart core. x5 Unknown command. Your blazeheart core explodes! The fiery explosion engulfs the black bear!! The black bear dies! Vehumet accepts your kill. Training target 8.0 for Spellcasting reached! Your Spellcasting skill increases to level 8! Your Fire Magic skill increases to level 1! Your Air Magic skill increases to level 1! You start resting. Magic restored. You start resting. HP restored. You see here a +0 giant spiked club. A steam dragon comes into view. A steam dragon is nearby! A steam dragon is nearby! A steam dragon is nearby! Casting: Forge Blazeheart Golem (dangerous; 10% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You bind the heart of a blast furnace in slag iron. The steam dragon hisses angrily. Found a long sword. The steam dragon breathes steam at you. The ball of steam hits you. You see here a sapphire potion. You are engulfed in a cloud of scalding steam. You hit the steam dragon. The steam dragon is lightly wounded. You are engulfed in a cloud of scalding steam. The steam dragon bites you. The steam dragon closely misses you. Your blazeheart golem punches the steam dragon! The steam dragon bites you. The steam dragon claws you. You are engulfed in a cloud of scalding steam. The steam dragon misses you. The steam dragon closely misses you. Your blazeheart golem punches the steam dragon!! The steam dragon dies! Vehumet accepts your kill. Your Forgecraft skill increases to level 8! Unknown command. B - a sapphire potion Magic restored. Your blazeheart golem fades away. You now have 345 gold pieces (gained 7). A hound comes into view. The hound barks! A hound is nearby! A hound is nearby! A hound is nearby! Casting: Forge Blazeheart Golem (dangerous; 9% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You miscast Forge Blazeheart Golem. You are very lightly contaminated with residual magic. Nothing appears to happen. Casting: Forge Blazeheart Golem (dangerous; 9% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You bind the heart of a blast furnace in slag iron. The hound barely misses you. Unknown command. You swap places. The hound barely misses your blazeheart golem. The hound bites your blazeheart golem. Your blazeheart golem misses the hound. The hound bites your blazeheart golem but does no damage. The hound bites your blazeheart golem. x2 Your blazeheart golem punches the hound!! The hound dies! Vehumet accepts your kill. Your magical contamination has completely faded away. Your blazeheart golem fades away. You see here a hound corpse. There is a stone staircase leading down here. There is a stone staircase leading down here. There is a stone staircase leading down here. A white imp comes into view. The white imp shouts! A white imp is nearby! A white imp is nearby! A white imp is nearby! The kinetic grapnel hits the white imp. The white imp is moderately wounded. A white imp is nearby! The kinetic grapnel hits the white imp. The white imp is severely wounded. The white imp barely misses you. A white imp is nearby! The grapnel guides your strike. You puncture the white imp! You kill the white imp! Vehumet accepts your kill. You can't see any susceptible monsters within range! (Use Z to cast anyway.) Key pressed, stopping explore. No target in view! You can't see any susceptible monsters within range! (Use Z to cast anyway.) Key pressed, stopping explore. No target in view! You can't see any susceptible monsters within range! (Use Z to cast anyway.) Key pressed, stopping explore. No target in view! You can't see any susceptible monsters within range! (Use Z to cast anyway.) A shadow imp comes into view. The shadow imp shouts! The shadow imp gestures at you. Pain shoots through your body! The kinetic grapnel hits the shadow imp. The shadow imp is moderately wounded. A shadow imp is nearby! You reach to attack! The grapnel guides your strike. You puncture the shadow imp! You kill the shadow imp! Vehumet accepts your kill. You can't see any susceptible monsters within range! (Use Z to cast anyway.) Key pressed, stopping explore. No target in view! You can't see any susceptible monsters within range! (Use Z to cast anyway.) Things that are here: a +0 club; a +0 leather armour Key pressed, stopping explore. No target in view! You can't see any susceptible monsters within range! (Use Z to cast anyway.) Partly explored, can't reach some places. No target in view! Partly explored, can't reach some places. You can't see any susceptible monsters within range! (Use Z to cast anyway.) No target in view! You can't see any susceptible monsters within range! (Use Z to cast anyway.) Partly explored, can't reach some places. No target in view! You can't see any susceptible monsters within range! (Use Z to cast anyway.) Partly explored, can't reach some places. No target in view! You can't see any susceptible monsters within range! (Use Z to cast anyway.) Partly explored, can't reach some places. Search for what [Enter for "veh", or ? for help]? . As you read the scroll of identify, it crumbles to dust. r - 2 scrolls of vulnerability Partly explored, can't reach some places. Partly explored, can't reach some places. Partly explored, can't reach some places. What level of the Dungeon? (default 6, ? - help) There is a stone staircase leading down here. You climb downwards. There is a stone staircase leading up here. There is a stone staircase leading up here. v - a scroll labelled XUWA DYTZEYPH k - 3 scrolls labelled HIYF PU DOEH (gained 1) Found a plate armour. Found 7 stones. There is an open door here. You open the door. There is an open door here. Found a stone staircase leading up. Found 6 stones. You now have 364 gold pieces (gained 19). Found a stone staircase leading down. There is a stone staircase leading down here. A bombardier beetle comes into view. A bombardier beetle is nearby! A bombardier beetle is nearby! Found a scroll labelled LUDAEBI NAXAH and 13 gold pieces. The kinetic grapnel hits the bombardier beetle. The bombardier beetle is lightly wounded. A bombardier beetle is nearby! Found a spear. A bombardier beetle is nearby! The kinetic grapnel hits the bombardier beetle but does no damage. The bombardier beetle is lightly wounded. You reach to attack! The grapnel guides your strike. You hit the bombardier beetle. The bombardier beetle is heavily wounded. The bombardier beetle waves its antennae. The kinetic grapnel hits the bombardier beetle! The bombardier beetle is almost dead. The bombardier beetle bites you but does no damage. A bombardier beetle is nearby! The grapnel guides your strike. You puncture the bombardier beetle! You kill the bombardier beetle! Vehumet accepts your kill. You can't see any susceptible monsters within range! (Use Z to cast anyway.) Magic restored. l - 4 scrolls labelled LUDAEBI NAXAH (gained 1) You see here a +0 leather armour. You now have 377 gold pieces (gained 13). Maggie the Vainglorious comes into view. She is wielding a +0 halberd. Maggie is nearby! Maggie shouts! Maggie mumbles some strange words. Maggie attempts to bespell you! You easily resist. You can't see any susceptible monsters within range! (Use Z to cast anyway.) You can't see any susceptible monsters within range! (Use Z to cast anyway.) Maggie is nearby! Casting: Kinetic Grapnel (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You bind the heart of a blast furnace in slag iron. Maggie gestures wildly while chanting. Maggie attempts to bespell you! You resist with almost no effort. Maggie casts a spell. Maggie attempts to bespell you! You are mesmerised by Maggie! You enter the shallow water. Moving in this stuff is going to be slow. Maggie says, "Have you seen any dragons?" Maggie casts a spell at you. The bolt of fire hits your blazeheart golem. Your blazeheart golem completely resists. The bolt of fire hits you! You are engulfed in a cloud of scalding steam. Your blazeheart golem completely misses Maggie. Maggie closely misses you. Unknown command. You are engulfed in a cloud of scalding steam. Maggie misses you. Reach: n) +4 trident (pain) Press: ? - help, Dir - move target Aim: Maggie, wielding a +0 halberd and wearing +0 swamp dragon scales (mesmerising, ally target, 65% to hit and 57% to hit with your tail-slap) You could not reach far enough! Your blazeheart golem punches Maggie! Maggie mumbles the words to a spell, but in the wrong order. Maggie hits you from afar with a +0 halberd! Reach: n) +4 trident (pain) Press: ? - help, Dir - move target Aim: Maggie, wielding a +0 halberd and wearing +0 swamp dragon scales (moderately wounded, mesmerising, ally target, 65% to hit and 57% to hit with your tail-slap) You reach to attack! You hit Maggie. Maggie is moderately wounded. Maggie hits you from afar with a +0 halberd. Your blazeheart golem completely misses Maggie. Unknown command. Reach: n) +4 trident (pain) Press: ? - help, Dir - move target Aim: Maggie, wielding a +0 halberd and wearing +0 swamp dragon scales (moderately wounded, mesmerising, ally target, 65% to hit and 57% to hit with your tail-slap) You could not reach far enough! Maggie misses you. x2 Unknown command. Unknown command. Reach: n) +4 trident (pain) Press: ? - help, Dir - move target Aim: Maggie, wielding a +0 halberd and wearing +0 swamp dragon scales (moderately wounded, mesmerising, ally target, 65% to hit and 57% to hit with your tail-slap) You reach to attack! You hit Maggie. Maggie is moderately wounded. Your blazeheart golem punches Maggie!! Maggie barely misses you. Unknown command. Reach: n) +4 trident (pain) Press: ? - help, Dir - move target Aim: Maggie, wielding a +0 halberd and wearing +0 swamp dragon scales (severely wounded, mesmerising, ally target, 65% to hit and 57% to hit with your tail-slap) You could not reach far enough! Maggie hits you from afar with a +0 halberd! Your blazeheart golem completely misses Maggie. Reach: n) +4 trident (pain) Press: ? - help, Dir - move target Aim: Maggie, wielding a +0 halberd and wearing +0 swamp dragon scales (severely wounded, mesmerising, ally target, 65% to hit and 57% to hit with your tail-slap) You reach to attack! You barely miss Maggie. Maggie is severely wounded. >>>>>>>>>>>>>>>>>>>>>> Version history: Game started: 0.33-a0-732-gb604e0db52 Game state: mouse_enabled: 0, waiting_for_command: 0, terminal_resized: 0 io_inited: 1, need_save: 1, saving_game: 0, updating_scores: 0: seen_hups: 1, map_stat_gen: 0, type: 1, arena_suspended: 0 prev_cmd = CMD_PRIMARY_ATTACK repeat_cmd = CMD_NO_CMD Player: {{{{{{{{{{{ Name: [Renatii] Species: Purple Draconian Job: Forgewright HP: 20/61; mods: 0/0 MP: 18/20; mod: 0 Stats: 12 24 10 Position: (23, 21), god: Vehumet (6), turn_is_over: 1, banished: 0 Standing on/in/over feature: floor Skills (mode: auto) Name | can_currently_train | train | training | level | points | progress Fighting | X | 0 | 0 | 2 | 126 | 0/126 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/59 Throwing | X | 0 | 0 | 0 | 0 | 0/59 Dodging | X | 0 | 0 | 2 | 178 | 0/178 Stealth | X | 0 | 0 | 2 | 150 | 0/150 Shields | X | 0 | 0 | 0 | 0 | 0/50 Unarmed Combat | X | 0 | 0 | 0 | 0 | 0/50 Spellcasting | X | 0 | 0 | 8 | 1513 | 0/379 Conjurations | X | 0 | 0 | 0 | 0 | 0/50 Hexes | X | 0 | 0 | 0 | 0 | 0/42 Summonings | X | 0 | 0 | 0 | 0 | 0/50 Necromancy | X | 0 | 0 | 0 | 0 | 0/50 Translocations | X | 0 | 0 | 0 | 0 | 0/50 Forgecraft | X | 2 | 58 | 8 | 1930 | 130/450 Fire Magic | X | 2 | 12 | 1 | 128 | 78/100 Ice Magic | X | 0 | 0 | 0 | 0 | 0/50 Air Magic | X | 2 | 15 | 1 | 110 | 60/100 Earth Magic | X | 0 | 0 | 0 | 0 | 0/50 Alchemy | X | 0 | 0 | 0 | 0 | 0/50 Invocations | X | 0 | 0 | 0 | 0 | 0/42 Evocations | X | 2 | 15 | 1 | 110 | 68/84 Shapeshifting | X | 0 | 0 | 0 | 0 | 0/59 Spell bugs: Durations: Attributes: #12: 377 #23: 2688 #24: 1369305706 #34: 1 #49: 394 Mutations: strong-willed: 1 (innate) cold-blooded: 1 (innate) Inventory bugs: Equipment: eq slot #8, inv slot #26: +0 cloak of preservation eq slot #9, inv slot #23: +6 ring of intelligence eq slot #9, inv slot #14: ring of resist corrosion eq slot #1, inv slot #13: +4 trident of pain }}}}}}}}}}} Webtiles message buffer: {"msg":"player" Webtiles JSON stack: start: 0 end: 15 type: } Screenshot: ..###.... ....#..... .......... .## .........# ..#### .........##..+.. .......@.....###. ~~~~~~.9.....#... #~~@.......# .. ##~.......# ... #~.....### ...~ #~..$.## ...~# ##~.....##### ...~~####~~.......... ....~~~~~~.......###. .................# #.....[....##..## clua stack: dlua stack: Lua persistent data: <<<<<<<<<<<<<<<<<<<<<< aquarium_serial_pool_size: 1 >>>>>>>>>>>>>>>>>>>>>> Lua marker contents: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> ASSERT((duration[DUR_MESMERISED] > 0) == !beholders.empty()) in 'behold.cc' at line 66 failed. Recursive crash.