ASSERT((duration[DUR_MESMERISED] > 0) == !beholders.empty()) in 'behold.cc' at line 66 failed. Version: Dungeon Crawl Stone Soup 0.32.0-21-g8347d05f80 Platform: unix Bits: 64 Game mode: normal Tiles: online Seed: 16131783943345556239, deterministic pregen: 1 Command line: /usr/games/crawl-0.32 -name humterzook -rc /dgldir/rcfiles/crawl-0.32/humterzook.rc -macro /dgldir/rcfiles/crawl-0.32/humterzook.macro -morgue /dgldir/morgue/humterzook/ -webtiles-socket /crawl-master/webserver/sockets/humterzook:2024-10-04.14:24:54.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) [0x5c97edd1a5be]: write_stack_trace(_IO_FILE*) /usr/games/crawl-0.32(_Z13do_crash_dumpv+0x43a) [0x5c97edd2870a]: do_crash_dump() /usr/games/crawl-0.32(_Z20crash_signal_handleri+0x1fa) [0x5c97edd1aa9a]: crash_signal_handler(int) /lib/x86_64-linux-gnu/libc.so.6(+0x45320) [0x70e232deb320]: /lib/x86_64-linux-gnu/libc.so.6(pthread_kill+0x11c) [0x70e232e44b1c]: /lib/x86_64-linux-gnu/libc.so.6(gsignal+0x1e) [0x70e232deb26e]: /usr/games/crawl-0.32(+0x4a5a2d) [0x5c97edd27a2d]: /usr/games/crawl-0.32(_Z12AssertFailedPKcS0_iS0_z+0x1c7) [0x5c97edd27fe7]: AssertFailed(char const*, char const*, int, char const*, ...) /usr/games/crawl-0.32(+0x45a532) [0x5c97edcdc532]: /usr/games/crawl-0.32(+0x45a79b) [0x5c97edcdc79b]: /usr/games/crawl-0.32(_Z16fill_status_infoiR11status_info+0x1069) [0x5c97ee32a099]: fill_status_info(int, status_info&) /usr/games/crawl-0.32(_ZN14TilesFramework12_send_playerEb+0x1df3) [0x5c97ee46dc23]: TilesFramework::_send_player(bool) /usr/games/crawl-0.32(_ZN14TilesFramework6redrawEv+0x72) [0x5c97ee4719b2]: TilesFramework::redraw() /usr/games/crawl-0.32(_ZN14TilesFramework17update_input_modeE10mouse_modeb+0x178) [0x5c97ee471c88]: TilesFramework::update_input_mode(mouse_mode, bool) /usr/games/crawl-0.32(_ZN13mouse_controlC1E10mouse_mode+0x1d) [0x5c97edfd9cdd]: mouse_control::mouse_control(mouse_mode) /usr/games/crawl-0.32(+0x7f6a53) [0x5c97ee078a53]: /usr/games/crawl-0.32(_ZN14message_window4moreEbb+0x208) [0x5c97ee07a078]: message_window::more(bool, bool) /usr/games/crawl-0.32(_ZN14message_window8add_itemENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE11prefix_typeb+0x3cb) [0x5c97ee07a64b]: message_window::add_item(std::__cxx11::basic_string, std::allocator >, prefix_type, bool) /usr/games/crawl-0.32(_ZN13message_store10flush_prevEv+0x3fd) [0x5c97ee07b49d]: message_store::flush_prev() /usr/games/crawl-0.32(+0x7f3036) [0x5c97ee075036]: /usr/games/crawl-0.32(_Z16do_message_print16msg_channel_typeibbPKcP13__va_list_tag+0xd6) [0x5c97ee075906]: do_message_print(msg_channel_type, int, bool, bool, char const*, __va_list_tag*) /usr/games/crawl-0.32(_Z4mprf16msg_channel_typePKcz+0xb1) [0x5c97ee075e91]: mprf(msg_channel_type, char const*, ...) /usr/games/crawl-0.32(+0x95bd35) [0x5c97ee1ddd35]: /usr/games/crawl-0.32(_Z13player_reactsv+0x71f) [0x5c97ee1dfa7f]: player_reacts() /usr/games/crawl-0.32(_Z12world_reactsv+0x7b5) [0x5c97ee481f45]: world_reacts() /usr/games/crawl-0.32(+0xc01c36) [0x5c97ee483c36]: /usr/games/crawl-0.32(+0xc02935) [0x5c97ee484935]: /usr/games/crawl-0.32(main+0x1f7) [0x5c97edc54607]: /lib/x86_64-linux-gnu/libc.so.6(+0x2a1ca) [0x70e232dd01ca]: /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0x8b) [0x70e232dd028b]: /usr/games/crawl-0.32(_start+0x25) [0x5c97edc55025]: 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". 0x000070e232eb67a7 in __GI___wait4 (pid=1527555, stat_loc=0x0, options=0, usage=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:30 #0 0x000070e232eb67a7 in __GI___wait4 (pid=1527555, stat_loc=0x0, options=0, usage=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:30 sc_ret = -512 sc_ret = #1 0x00005c97edd1ac6c in call_gdb (file=0x70e232faa4e0 <_IO_2_1_stderr_>) at crash.cc:438 gdb = attach_cmd = "attach 1440686\000\000\000\000\000" #2 0x00005c97edd28728 in do_crash_dump () at dbg-asrt.cc:692 t = 1728052883 dir = "/dgldir/morgue/humterzook/" name = "/dgldir/morgue/humterzook/crash-humterzook-20241004-144123.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 = 0x70e232faa4e0 <_IO_2_1_stderr_> #3 0x00005c97edd1aa9a 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 = {140721518990400}} 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 0x000070e232deb26e in __GI_raise (sig=6) at ../sysdeps/posix/raise.c:26 ret = #9 0x00005c97edd27a2d in _BreakStrToDebugger (mesg=mesg@entry=0x7ffc4826d3d0 "ASSERT((duration[DUR_MESMERISED] > 0) == !beholders.empty()) in 'behold.cc' at line 66 failed.", assert=true) at dbg-asrt.cc:818 No locals. #10 0x00005c97edd27fe7 in AssertFailed (expr=expr@entry=0x5c97ee50a4d8 "(duration[DUR_MESMERISED] > 0) == !beholders.empty()", file=file@entry=0x5c97ee4994c8 "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\r\005\000\000\000\000\000\000\000p\324&H\374\177\000\0009kI\356\227\\\000\0009kI\356\227\\", '\000' , ".\003\221@\232\242\r0\325&H\374\177\000\000\240\324&H\374\177\000\0009kI\356\227\\\000\000\204\342&H\374\177\000\000\000\000\000\000\000\000\000\000\240\337&H\374\177\000\000`\325&H\374\177\000\000"... args = {{gp_offset = 853602556, fp_offset = 28898, overflow_arg_area = 0x0, reg_save_area = 0xcccccccccccccccd}} fileName = #11 0x00005c97edcdc532 in player::beheld (this=) at behold.cc:66 No locals. #12 0x00005c97edcdc79b in player::beheld (this=) at behold.cc:65 No locals. #13 0x00005c97ee32a099 in fill_status_info (status=status@entry=192, inf=...) at status.cc:312 found = false #14 0x00005c97ee46dc23 in _update_statuses (c=...) at tileweb.cc:1009 status = 192 changed = false counter = inf = {light_colour = 0, light_text = "", short_text = "", long_text = ""} changed = counter = inf = status = #15 TilesFramework::_send_player (this=this@entry=0x5c97ee97ee20 , force_full=, force_full@entry=false) at tileweb.cc:1202 c = @0x5c97ee9ab198: {_state_ever_synced = true, name = "humterzook", job_title = "the Conjurer", wizard = false, explore = false, species = "Deep Elf", god = "", under_penance = false, piety_rank = 0, form = 0 '\000', hp = 31, hp_max = 34, real_hp_max = 35, poison_survival = 31, mp = 11, mp_max = 17, dd_real_mp_max = 0, contam = 0, noise = -1, adjusted_noise = 380, armour_class = 10, evasion = 10, shield_class = 0, strength = 4 '\004', strength_max = 4 '\004', intel = 25 '\031', intel_max = 25 '\031', dex = 13 '\r', dex_max = 13 '\r', experience_level = 6, exp_progress = 88 'X', gold = 141, zot_points = 0, elapsed_time = 29882, num_turns = 2988, lives = 0, deaths = 0, place = "Dungeon", depth = 6, position = {x = -34, y = 18}, status = std::vector of length 2, capacity 4 = {{light_colour = 4, light_text = "Mesm", short_text = "mesmerised", long_text = "You are mesmerised."}, {light_colour = 7, light_text = "Drain", short_text = "lightly drained", long_text = "Your life force is lightly drained."}}, inv = {mData = {{base_type = OBJ_POTIONS, sub_type = 32 ' ', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 22, unrand_idx = 22, subtype_rnd = 22, brand = 22, freshness = 22}, rnd = 117 'u', quantity = 1, flags = 0, pos = {x = -1, y = -1}, link = 0, slot = 97, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_POTIONS, sub_type = 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 = 195 '\303', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 1, slot = 98, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = -102, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_SCROLLS, sub_type = 28 '\034', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 332818, unrand_idx = 332818, subtype_rnd = 332818, brand = 332818, freshness = 332818}, rnd = 135 '\207', quantity = 1, flags = 0, pos = {x = -1, y = -1}, link = 2, slot = 99, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_POTIONS, sub_type = 32 ' ', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 84, unrand_idx = 84, subtype_rnd = 84, brand = 84, freshness = 84}, rnd = 194 '\302', quantity = 1, flags = 0, 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 = 28 '\034', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 359254, unrand_idx = 359254, subtype_rnd = 359254, brand = 359254, freshness = 359254}, rnd = 203 '\313', quantity = 2, flags = 0, 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_ARMOUR, sub_type = 41 ')', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 23, unrand_idx = 23, subtype_rnd = 23, brand = 23, freshness = 23}, rnd = 216 '\330', quantity = 1, flags = 131087, 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 = 28 '\034', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 341866, unrand_idx = 341866, subtype_rnd = 341866, brand = 341866, freshness = 341866}, rnd = 130 '\202', quantity = 2, flags = 0, 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 = 32 ' ', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 19, unrand_idx = 19, subtype_rnd = 19, brand = 19, freshness = 19}, rnd = 175 '\257', quantity = 1, flags = 0, pos = {x = -1, y = -1}, link = 7, slot = 104, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_SCROLLS, sub_type = 28 '\034', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 360201, unrand_idx = 360201, subtype_rnd = 360201, brand = 360201, freshness = 360201}, rnd = 156 '\234', quantity = 4, flags = 0, pos = {x = -1, y = -1}, link = 8, slot = 105, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_SCROLLS, sub_type = 28 '\034', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 350520, unrand_idx = 350520, subtype_rnd = 350520, brand = 350520, freshness = 350520}, rnd = 93 ']', quantity = 2, flags = 0, 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_TALISMANS, 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 = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 78 'N', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 10, slot = 107, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_POTIONS, sub_type = 32 ' ', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 40, unrand_idx = 40, subtype_rnd = 40, brand = 40, freshness = 40}, rnd = 193 '\301', quantity = 1, flags = 0, pos = {x = -1, y = -1}, link = 11, slot = 108, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_ARMOUR, 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 = 2 '\002', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 12, slot = 109, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_WEAPONS, sub_type = 41 ')', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 238 '\356', quantity = 1, flags = 15, 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 = 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 = 2, unrand_idx = 2, subtype_rnd = 2, brand = 2, freshness = 2}, rnd = 102 'f', 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_POTIONS, sub_type = 32 ' ', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 147, unrand_idx = 147, subtype_rnd = 147, brand = 147, freshness = 147}, rnd = 160 '\240', quantity = 1, flags = 0, pos = {x = -1, y = -1}, link = 15, slot = 112, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_ARMOUR, sub_type = 9 '\t', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 162 '\242', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 16, slot = 113, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_POTIONS, sub_type = 32 ' ', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 199, unrand_idx = 199, subtype_rnd = 199, brand = 199, freshness = 199}, rnd = 55 '7', quantity = 1, flags = 0, pos = {x = -1, y = -1}, link = 17, slot = 114, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_POTIONS, sub_type = 32 ' ', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 211, unrand_idx = 211, subtype_rnd = 211, brand = 211, freshness = 211}, rnd = 146 '\222', quantity = 1, flags = 0, pos = {x = -1, y = -1}, link = 18, slot = 115, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_TALISMANS, 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 = 186 '\272', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 19, slot = 116, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_SCROLLS, sub_type = 28 '\034', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 330280, unrand_idx = 330280, subtype_rnd = 330280, brand = 330280, freshness = 330280}, rnd = 155 '\233', quantity = 1, flags = 0, 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_MISSILES, sub_type = 4 '\004', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 188 '\274', quantity = 5, flags = 2, pos = {x = -1, y = -1}, link = 21, slot = 118, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_SCROLLS, sub_type = 28 '\034', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 364670, unrand_idx = 364670, subtype_rnd = 364670, brand = 364670, freshness = 364670}, rnd = 47 '/', quantity = 2, flags = 0, pos = {x = -1, y = -1}, link = 22, slot = 119, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_SCROLLS, sub_type = 28 '\034', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 351758, unrand_idx = 351758, subtype_rnd = 351758, brand = 351758, freshness = 351758}, rnd = 105 'i', quantity = 2, flags = 0, pos = {x = -1, y = -1}, link = 23, slot = 120, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_ARMOUR, sub_type = 1 '\001', {plus = 2, mon_type = MONS_LEOPARD_GECKO, skill = SK_LONG_BLADES, charges = 2, net_durability = 2, tithe_state = 2}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 4, unrand_idx = 4, subtype_rnd = 4, brand = 4, freshness = 4}, rnd = 88 'X', quantity = 1, flags = 131087, pos = {x = -1, y = -1}, link = 24, slot = 121, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_POTIONS, sub_type = 32 ' ', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 11, unrand_idx = 11, subtype_rnd = 11, brand = 11, freshness = 11}, rnd = 128 '\200', quantity = 1, flags = 0, 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_WANDS, sub_type = 19 '\023', {plus = 10, mon_type = MONS_WATER_MOCCASIN, skill = SK_THROWING, charges = 10, net_durability = 10, tithe_state = 10}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 57, unrand_idx = 57, subtype_rnd = 57, brand = 57, freshness = 57}, rnd = 221 '\335', quantity = 1, flags = 6, 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_JEWELLERY, sub_type = 37 '%', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 92, unrand_idx = 92, subtype_rnd = 92, brand = 92, freshness = 92}, rnd = 213 '\325', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 27, slot = 66, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}}}, inv_uselessness = {mData = {false }}, equip = {mData = "\r\005\020\377\377\377\030\016\377\033", '\377' }, offhand_weapon = false, quiver_item = -1 '\377', quiver_desc = "Cast: Magic Dart", unarmed_attack = "Nothing wielded", unarmed_attack_colour = 7 '\a', quiver_available = true} spectator = false god = "" prank = max_max_hp = place = short_name = "Dungeon" pos = #16 0x00005c97ee4719b2 in TilesFramework::redraw (this=this@entry=0x5c97ee97ee20 ) at tileweb.cc:2209 No locals. #17 0x00005c97ee471c88 in TilesFramework::update_input_mode (this=0x5c97ee97ee20 , mode=mode@entry=MOUSE_MODE_MORE, force=force@entry=false) at tileweb.cc:947 prev_mode = #18 0x00005c97edfd9cdd in mouse_control::mouse_control (this=this@entry=0x7ffc4826e284, mode=mode@entry=MOUSE_MODE_MORE) at libutil.cc:492 No locals. #19 0x00005c97ee078a53 in readkey_more (user_forced=user_forced@entry=false) at message.cc:1890 keypress = 0 unwind_more = {val = @0x5c97ee91ea41, oldval = false} mc = {m_previous_mode = 32764} #20 0x00005c97ee07a078 in message_window::more (this=this@entry=0x5c97ee928700 , full=full@entry=true, user=user@entry=false) at message.cc:729 rng = {previous = rng::UI} last_row = 7 #21 0x00005c97ee07a64b in message_window::make_space (n=1, this=0x5c97ee928700 ) at message.cc:480 space = s = space = s = #22 message_window::add_item (this=this@entry=0x5c97ee928700 , text="(Press . to maintain the ray.)", first_col=first_col@entry=prefix_type::none, temporary=temporary@entry=false) at message.cc:631 line = {ops = std::vector of length 2545190081516, capacity 3518037974860 = { nl = @0x5c97ef7d42d0: {ops = std::vector of length 6, capacity 8 = {{type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = "(Press "}, {type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = "."}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = " to maintain the ray.)"}}} __for_range = std::vector of length 1, capacity 1 = {{ops = std::vector of length 6, capacity 8 = {{type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = "(Press "}, {type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = "."}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = " to maintain the ray.)"}}}} __for_begin = __for_end = newlines = std::vector of length 1, capacity 1 = {{ops = std::vector of length 6, capacity 8 = {{type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = "(Press "}, {type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = "."}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = " to maintain the ray.)"}}}} #23 0x00005c97ee07b49d in message_store::store_msg (msg=..., this=0x5c97ee91ea60 ) at message.cc:821 p = prefix_type::none dontsend = p = dontsend = #24 message_store::flush_prev (this=0x5c97ee91ea60 ) at message.cc:851 msg = {channel = MSGCH_PLAIN, param = 0, messages = std::vector of length 1, capacity 1 = {{text = "(Press . to maintain the ray.)", repeats = 1}}, turn = 2988, join = true} #25 0x00005c97ee075036 in message_store::add (msg=..., this=0x5c97ee91ea60 ) 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 = 2988, join = true} #27 0x00005c97ee075906 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 = 0, depth = 6 Level id: D:6 Level build method = , level layout type = corridors, absdepth0 = 5 Level vaults: layout_loops_cross hangedman_decor_riveting uniq_maggie Markers: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> Messages: <<<<<<<<<<<<<<<<<<<<<< Press: ? - help, Shift-Dir - straight line, f - bat Aim: a bat (69% to hit) The searing ray hits the bat! You kill the bat! (Press . to maintain the ray.) You can't see any susceptible monsters within range! (Use Z to cast anyway.) o - a +4 ring of protection (left hand) p - a smoky yellow potion There is a stone staircase leading up here. A quokka comes into view. The quokka moves out of view. The magic dart hits the quokka. The quokka is almost dead. The magic dart hits the quokka. You kill the quokka! You can't see any susceptible monsters within range! (Use Z to cast anyway.) A frilled lizard comes into view. The magic dart hits the frilled lizard. You kill the frilled lizard! 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.) You now have 70 gold pieces (gained 7). A bat comes into view. The magic dart hits the bat. You kill the bat! 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.) Found a dagger. A goblin comes into view. It is wielding a +0 club. The goblin shouts! You hear a shout! A goblin comes into view. It is wielding a +0 dagger. A goblin comes into view. It is wielding a +0 club. A goblin comes into view. It is wielding a +0 dagger. Found a scroll labelled OTUZEO FUOFE. You see here a +0 dagger. The magic dart hits the goblin! You kill the goblin! The magic dart hits the goblin. The goblin is moderately wounded. The magic dart hits the goblin. The goblin is severely wounded. The magic dart hits the goblin! You kill the goblin! Robin of the Strong Arm comes into view. They are wielding a +0 dagger. Robin says, "Bow before me, strongest of all the hobgoblins!" Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Searing Ray (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - Robin Aim: Robin, wielding a +0 dagger, wearing a +0 animal skin and wearing a +0 helmet (85% to hit) The searing ray hits Robin. Robin is lightly wounded. (Press . to maintain the ray.) Robin says, "My army is invincible!" The searing ray hits Robin. Robin is moderately wounded. The searing ray hits Robin! Robin is severely wounded. The searing ray misses Robin. You finish channelling your searing ray. Robin hits you with a +0 dagger. Casting: Searing Ray (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Searing Ray (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - Robin Aim: Robin, wielding a +0 dagger, wearing a +0 animal skin and wearing a +0 helmet (severely wounded, 85% to hit) The searing ray hits Robin. Robin is almost dead. (Press . to maintain the ray.) Robin barely misses you. The searing ray hits Robin! You kill Robin! A goblin comes into view. It is wielding a +0 dagger. Items here: ) [[ †. q - a +0 helmet A goblin comes into view. It is wielding a +0 club. The goblin shouts! x2; You hear a shout! x2 A hobgoblin comes into view. Casting: Searing Ray (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Searing Ray (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - goblin Aim: a goblin, wielding a +0 club (76% to hit) The searing ray hits the goblin! You kill the goblin! The searing ray misses the goblin. (Press . to maintain the ray.) The searing ray misses the goblin. The searing ray hits the goblin. You kill the goblin! You start resting. A hobgoblin is nearby! The magic dart hits the hobgoblin! You kill the hobgoblin! You can't see any susceptible monsters within range! (Use Z to cast anyway.) The magic dart hits the goblin. The goblin is heavily wounded. The goblin shouts! The magic dart hits the goblin. You kill the goblin! A goblin comes into view. It is wielding a +0 club. The magic dart hits the goblin. The goblin is severely wounded. The goblin shouts! The magic dart hits the goblin! You kill the goblin! Found a stone staircase leading down. There is a stone staircase leading down here. There is a stone staircase leading down here. You climb downwards. There is a stone staircase leading up here. Found 4 stones. r - a sedimented grey potion Found a stone staircase leading down. There is a stone staircase leading down here. An adder comes into view. The magic dart hits the adder! The adder is almost dead. The adder hisses angrily. The magic dart hits the adder. You kill the adder! 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 a stone staircase leading down here. You climb downwards. Found a ring mail and a metallic cyan potion. Found a stone staircase leading down. There is a stone staircase leading up here. You see here a +0 ring mail. s - a metallic cyan potion An adder comes into view. The magic dart hits the adder. The adder is moderately wounded. The adder hisses angrily. The magic dart hits the adder. The adder is severely wounded. The magic dart hits the adder. The adder is severely wounded. The magic dart hits the adder. You kill the adder! You can't see any susceptible monsters within range! (Use Z to cast anyway.) Magic restored. Found a flux talisman. You see here a flux talisman. t - a flux talisman Found a leather armour. As you open the door, it creaks loudly! Found a glowing silver altar of Zin. There is an open door here. There is a glowing silver altar of Zin here. You open the door. There is an open door here. Found a stone staircase leading down. There is a stone staircase leading down here. There is a stone staircase leading down here. You see here a +0 leather armour. A centaur comes into view. Press: ? - help, v - describe, . - travel Here: a centaur (asleep) The floor. Placed new exclusion. Unknown command. You see here a +0 leather armour. You pick up a book of Geomancy and begin reading... You add the spells Sandblast, Stone Arrow and Passwall to your library. This spell is quite dangerous to cast! Okay, then. You see here a +0 leather armour. u - a +0 leather armour Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Okay, then. Okay, then. Okay, then. You start removing your armour. You continue removing your +0 robe. x4 You finish removing your +0 robe. You start putting on your armour. You continue putting on your +0 leather armour. x5 You finish putting on your +0 leather armour. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Okay, then. Okay, then. You start putting on your armour. You continue putting on your +0 helmet. x4 You finish putting on your +0 helmet. You drop a +0 robe. This spell is astonishingly dangerous to cast! You start memorising the spell. You continue memorising. x4 You finish memorising. Spell assigned to 'b'. You now have 81 gold pieces (gained 11). Found a trident. An ufetubus comes into view. Found 14 gold pieces. The ufetubus shouts! An ufetubus comes into view. Unknown command. The ufetubus shouts! Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Searing Ray (safe; 2% risk of failure) Press: ? - help, Shift-Dir - straight line The searing ray hits the ufetubus! You kill the ufetubus! (Press . to maintain the ray.) A quokka comes into view. Unknown command. The searing ray hits the ufetubus! The ufetubus is almost dead. The searing ray hits the ufetubus. You kill the ufetubus! Unknown command. Casting: Searing Ray (safe; 2% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You can't see any susceptible monsters within range! (Use Z to cast anyway.) Unknown command. Unknown command. The magic dart hits the quokka. The quokka is almost dead. The magic dart hits the quokka. You kill the quokka! You now have 95 gold pieces (gained 14). A hobgoblin comes into view. Found a quarterstaff. The magic dart hits the hobgoblin. The hobgoblin is almost dead. The hobgoblin shouts! The magic dart hits the hobgoblin. You kill the hobgoblin! Found an escape hatch in the floor. Found a stone staircase leading up. There is a stone staircase leading up here. There is a stone staircase leading up here. Found a staircase to the Ecumenical Temple. As you open the door, it creaks loudly! There is an open door here. There is a staircase to the Ecumenical Temple here. You climb downwards. Welcome to the Ecumenical Temple! Found a staircase back to the Dungeon. There is a staircase back to the Dungeon here. Search for what [Enter for "."]? . Okay, then. You climb upwards. Welcome back to the Dungeon! Level annotation: exclusion: centaur There is a staircase to the Ecumenical Temple here. You open the door. There is an open door here. There is an escape hatch in the floor here. There is a stone staircase leading up here. You climb upwards. Found a war axe. There is a stone staircase leading down here. A quokka is nearby! The magic dart hits the quokka. You kill the quokka! 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.) Magic restored. 2 orcs come into view. The orc shouts! x2 The orc moves out of view. You hear a shout! The magic dart hits the orc but does no damage. An orc priest comes into view. It is wielding a +0 mace. The magic dart hits the orc. The orc is severely wounded. The orc priest shouts! The magic dart hits the orc but does no damage. The orc is severely wounded. An endoplasm comes into view. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Searing Ray (safe; 2% risk of failure) Press: ? - help, Shift-Dir - straight line, f - orc priest, p - orc Aim: an orc priest, wielding a +0 mace and wearing a +0 leather armour (81% to hit) The searing ray hits the orc. You kill the orc! The searing ray hits the orc priest! The orc priest is heavily wounded. (Press . to maintain the ray.) The endoplasm quivers. The searing ray misses the orc priest. The orc priest invokes the aid of Beogh against you. Pain shoots through your body! The orc priest threatens, "Beogh's wrath is as vast as their mercy. Make your choice!" (press Y on the ability menu to convert to Beogh) The searing ray hits the orc priest! You kill the orc priest! The searing ray hits the orc! You kill the orc! Your Spellcasting skill increases to level 5! You have reached level 5! You start resting. An endoplasm is nearby! Casting: Searing Ray (safe; 2% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Searing Ray (safe; 2% risk of failure) Press: ? - help, Shift-Dir - straight line, f - endoplasm Aim: an endoplasm (98% to hit) The searing ray hits the endoplasm! You kill the endoplasm! (Press . to maintain the ray.) Things that are here: a +0 flail; a +0 ring mail; an orc corpse Found a short sword. Things that are here: a +0 mace; a +0 leather armour You see here a +0 short sword. Magic restored. HP restored. a - a sapphire potion You now have 105 gold pieces (gained 10). A bat comes into view. A bat is nearby! The magic dart hits the bat. The bat is moderately wounded. The bat barely misses you. The magic dart hits the bat. The bat is severely wounded. The bat closely misses you. The magic dart hits the bat. You kill the bat! Found a transporter. Found 4 stones. You see here 4 stones. Found a transporter. Found a stone staircase leading down. Found a whip. You see here a +0 whip. A quokka comes into view. A quokka is nearby! A quokka is nearby! The magic dart hits the quokka. The quokka is almost dead. 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 quokka is nearby! The magic dart hits the quokka but does no damage. The quokka is almost dead. The magic dart hits the quokka. You kill the quokka! You see here a quokka corpse. An orc comes into view. It is wielding a +0 hand axe. The magic dart hits the orc. The orc is heavily wounded. The magic dart hits the orc. You kill the orc! 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.) You see here a +0 hand axe. Found a dagger. A kobold comes into view. It is wielding a +0 dagger. The magic dart hits the kobold! You kill the kobold! 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.) Things that are here: a +0 dagger; a +0 falchion Things that are here: a +0 dagger; a kobold corpse Found a robe. You see here a +0 robe. A bat comes into view. The magic dart hits the bat but does no damage. The magic dart hits the bat. The bat is severely wounded. The bat barely misses you. You can't see any susceptible monsters within range! (Use Z to cast anyway.) The bat closely misses you. The bat misses you. The magic dart hits the bat. You kill the bat! A kobold comes into view. It is wielding a +0 dagger. The kobold shouts! The kobold throws a stone. The stone is repelled. There is a fountain of clear blue water here. The magic dart hits the kobold. You kill the kobold! 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.) As you open the door, it creaks loudly! Found 5 javelins. Found a shimmering blue altar of Sif Muna. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You don't know that spell. There is an open door here. You see here 5 javelins. v - 5 javelins There is an open door here. You open the door. Found a scroll labelled WEISID FAELY GAXT. Found a snail-covered altar of Cheibriados. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You don't know that spell. There is an open door here. There is a snail-covered altar of Cheibriados here. e - 2 scrolls labelled WEISID FAELY GAXT (gained 1) There is a snail-covered altar of Cheibriados here. There is an open door here. There is a fountain of clear blue water here. You open the door. A rat comes into view. Found 2 stones. Found a burning altar of Makhleb. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Searing Ray (safe; 2% risk of failure) Press: ? - help, Shift-Dir - straight line, f - rat Aim: a rat (wandering, hasn't noticed you, 81% to hit) The searing ray hits the rat. You kill the rat! (Press . to maintain the ray.) You open the door. Found a shimmering altar of Xom. There is an open door here. There is an open door here. Things that are here: a +0 dagger; 5 stones; a kobold corpse Found a war axe. An orc comes into view. It is wielding a +0 club. You see here 2 scrolls labelled ESTRIR ASHU. w - 2 scrolls labelled ESTRIR ASHU The magic dart hits the orc. The orc is lightly wounded. The magic dart hits the orc. The orc is heavily wounded. The magic dart hits the orc but does no damage. The orc is heavily wounded. The magic dart hits the orc but does no damage. The orc is heavily wounded. The magic dart hits the orc. The orc is severely wounded. The orc hits you with a +0 club. The magic dart hits the orc. You kill the orc! Your Translocations skill increases to level 1! Things that are here: a +0 club; a +0 leather armour A quokka comes into view. The magic dart hits the quokka. The quokka is lightly wounded. The magic dart hits the quokka. The quokka is heavily wounded. The magic dart hits the quokka. You kill the quokka! 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.) An endoplasm comes into view. The magic dart hits the endoplasm. The endoplasm is moderately wounded. The magic dart hits the endoplasm but does no damage. The endoplasm is moderately wounded. The magic dart hits the endoplasm. The endoplasm is severely wounded. The magic dart hits the endoplasm. You kill the endoplasm! You can't see any susceptible monsters within range! (Use Z to cast anyway.) A frilled lizard comes into view. The frilled lizard moves out of view. A frilled lizard is nearby! The magic dart hits the frilled lizard. You kill the frilled lizard! 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.) Found a stone staircase leading up. A dart slug comes into view. The magic dart hits the dart slug. The dart slug is lightly wounded. The magic dart hits the dart slug! You kill the dart slug! 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.) You can't see any susceptible monsters within range! (Use Z to cast anyway.) Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You don't know that spell. A bat comes into view. The magic dart hits the bat but does no damage. The bat misses you. The bat hits you but does no damage. The magic dart hits the bat. The bat is moderately wounded. The bat barely misses you. The magic dart hits the bat! You kill the bat! x - a scroll labelled ETSODETERY Found a stone staircase leading up. You see here a quokka skeleton. There is a stone staircase leading down here. You climb downwards. Level annotation: exclusion: centaur There is a stone staircase leading up here. There are monsters nearby! Okay, then. The magic dart hits the hound. The hound is lightly wounded. The hound barks! The kobold shouts! You hear a shout! The magic dart hits the hound. The hound is heavily wounded. The hound barely misses you. The hound bites you but does no damage. The magic dart hits the hound. The hound is severely wounded. The hound bites you. The magic dart hits the hound. The hound is almost dead. The hound bites you. The hound bites you but does no damage. The kobold closely misses you. The magic dart hits the hound but does no damage. The hound is almost dead. The hound bites you. The kobold hits you but does no damage. The magic dart hits the hound! You kill the hound! Menkaure, Prince of Dust comes into view. The kobold barely misses you. Your Fighting skill increases to level 1! The magic dart hits the kobold. You kill the kobold! The magic dart hits Menkaure. Menkaure is lightly damaged. The magic dart hits Menkaure! Menkaure is heavily damaged. A phantom comes into view. The magic dart hits Menkaure. Menkaure is severely damaged. Menkaure casts a spell at you. Pain shoots through your body! You climb upwards. Level annotation: 2 transporters There is a stone staircase leading down here. You start resting. Magic restored. There is a stone staircase leading down here. You climb downwards. Level annotation: exclusion: centaur, Menkaure There is a stone staircase leading up here. Found an escape hatch in the ceiling. There is a stone staircase leading down here. You climb downwards. Found four items. There is a stone staircase leading up here. HP restored. You see here 6 stones. You now have 117 gold pieces (gained 12). z - a brown potion Found a stone staircase leading up. i - 4 scrolls labelled DEHISEMEFO (gained 1) A hound comes into view. The magic dart hits the hound. The hound is moderately wounded. The magic dart hits the hound. The hound is severely wounded. The magic dart hits the hound. The hound is almost dead. The magic dart hits the hound. You kill the hound! 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.) Magic restored. An orc comes into view. It is wielding a +0 club and wearing a +2 leather armour of poison resistance. The orc shouts! The orc hits you with a +0 club. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Searing Ray (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - orc Aim: an orc, wielding a +0 club and wearing a +2 leather armour of poison resistance (81% to hit) The searing ray hits the orc! You kill the orc! (Press . to maintain the ray.) Things that are here: a +0 club; a +2 leather armour of poison resistance You start removing your armour. You continue removing your +0 leather armour. x4 You finish removing your +0 leather armour. You start putting on your armour. You continue putting on your +2 leather armour of poison resistance. x5 You finish putting on your +2 leather armour of poison resistance. You feel resistant to poison. Unknown command. You drop a +0 leather armour. Okay, then. Okay, then. An iguana comes into view. Found a robe and a scroll labelled BUHIGUDECS. The magic dart hits the iguana. The iguana is moderately wounded. The iguana hisses angrily. The magic dart hits the iguana. The iguana is heavily wounded. The magic dart hits the iguana. The iguana is severely wounded. The magic dart hits the iguana. The iguana is severely wounded. The magic dart hits the iguana but does no damage. The iguana is severely wounded. The magic dart hits the iguana. The iguana is severely wounded. The magic dart hits the iguana. The iguana is almost dead. The iguana completely misses you. You closely miss the iguana. The iguana is almost dead. The iguana closely misses you. You sock the iguana! You kill the iguana! Found a robe. You see here an iguana corpse. u - a scroll labelled BUHIGUDECS Found a stone staircase leading down. An orc comes into view. It is wielding a +0 club. The magic dart hits the orc! You kill the orc! An orc comes into view. It is wielding a +0 morningstar. You have reached level 6! The magic dart hits the orc. The orc is lightly wounded. The orc shouts! You hear an angry hiss. An orc wizard comes into view. It is wielding a +0 dagger. The magic dart hits the orc. You kill the orc! The orc wizard shouts! The magic dart hits the orc wizard but does no damage. The orc wizard points at you and mumbles some strange words. The puff of flame hits you. An orc comes into view. It is wielding a +0 club. The orc shouts! The magic dart hits the orc wizard. The orc wizard is moderately wounded. You hear an angry hiss. The orc wizard points at you and mumbles some strange words. You resist with some effort. The orc throws a boomerang. The boomerang completely misses you. The magic dart hits the orc wizard but does no damage. The orc wizard is moderately wounded. The orc throws a boomerang. The boomerang misses you. The magic dart hits the orc wizard. The orc wizard is heavily wounded. The magic dart hits the orc wizard. The orc wizard is severely wounded. An orc comes into view. It is wielding a +0 mace. The magic dart hits the orc wizard. You kill the orc wizard! The orc shouts! An adder comes into view. The magic dart hits the orc. The orc is moderately wounded. The adder hisses angrily. The orc throws a boomerang. The boomerang completely misses you. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Searing Ray (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - orc Aim: an orc, wielding a +0 club and quivering boomerangs (moderately wounded, 81% to hit) The searing ray hits the orc. You kill the orc! (Press . to maintain the ray.) The searing ray hits the orc! You kill the orc! The searing ray hits the adder. The adder is heavily wounded. You finish channelling your searing ray. The adder bites you. Casting: Searing Ray (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Searing Ray (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - adder Aim: an adder (heavily wounded, 68% to hit) The searing ray misses the adder. (Press . to maintain the ray.) The adder closely misses you. Unknown command. The searing ray hits the adder. The adder is severely wounded. The adder bites you but does no damage. The searing ray hits the adder! You kill the adder! This spell is quite dangerous to cast! You start memorising the spell. You continue memorising. x3 You finish memorising. Spell assigned to 'd'. Casting: Searing Ray (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Okay, then. You start resting. HP restored. Magic restored. Found 9 stones. Items here: ( )) †. Found a serpent talisman. You now have 129 gold pieces (gained 12). You see here a serpent talisman. Ijyb the Inquisitive comes into view. She is wielding a +0 dagger of freezing and carrying a wand of polymorph. Casting: Searing Ray (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Okay, then. Press: ? - help, v - describe, . - travel Here: Ijyb, wielding a +0 dagger of freezing, wearing a +0 scale mail and carrying a wand of polymorph (asleep) The floor. Placed new exclusion. Casting: Searing Ray (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Okay, then. Found a stone staircase leading down. A water moccasin comes into view. Press: ? - help, v - describe, . - travel Here: a water moccasin (asleep) The floor. Placed new exclusion. j - 2 scrolls labelled BOICZA WOEPH (gained 1) There is a stone staircase leading down here. A - a wand of mindburst (15) A water moccasin comes into view. x - 2 scrolls labelled ETSODETERY (gained 1) Found a book of the Senses. A gnoll bouda and 2 gnolls come into view. The gnoll shouts! You hear a shout! A gnoll comes into view. It is wielding a +0 halberd. The gnoll bouda gazes fiercely through you! You feel your attacks grow feeble. A gnoll comes into view. It is wielding a +0 spear. The gnoll attacks as it pursues you! The gnoll misses you. The gnoll bouda barks out a call to the hunt! The gnolls pick up the pace! You hear a shout! You see here a book of the Senses. You pick up a book of the Senses and begin reading... You add the spells Dazzling Flash, Mephitic Cloud and Silence to your library. The gnoll hits you but does no damage. Casting: Searing Ray (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Okay, then. Your attacks no longer feel as feeble. The gnoll attacks as it pursues you! The gnoll hits you but does no damage. The gnoll hits you from afar with a +0 spear. An iguana comes into view. The iguana hisses angrily. A hound comes into view. There is a stone staircase leading up here. The gnoll misses you. You climb upwards. Level annotation: exclusion: centaur, Menkaure There is a stone staircase leading down here. You see here a +0 ring mail. You see here a +0 ring mail. An orc comes into view. It is wielding a +0 club. Found a stone staircase leading down. A hobgoblin comes into view. Casting: Searing Ray (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Searing Ray (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - hobgoblin Aim: a hobgoblin (asleep, 100% to hit) The searing ray hits the orc! You kill the orc! The searing ray hits the hobgoblin! You kill the hobgoblin! (Press . to maintain the ray.) Things that are here: a +0 club; a +0 chain mail; an orc corpse There is a stone staircase leading down here. There is a stone staircase leading down here. Casting: Searing Ray (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Okay, then. You climb downwards. Level annotation: exclusion: water moccasin, Ijyb There is a stone staircase leading up here. Casting: Searing Ray (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Okay, then. Casting: Searing Ray (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Searing Ray (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - gnoll Aim: a gnoll, wielding a +0 halberd (83% to hit) The searing ray hits the gnoll! The gnoll is heavily wounded. (Press . to maintain the ray.) Unknown command. The searing ray hits the gnoll. The gnoll is severely wounded. The gnoll completely misses you. The searing ray hits the gnoll. You kill the gnoll! Your Conjurations skill increases to level 6! Your Translocations skill increases to level 2! The gnoll bouda barks out a call to the hunt! The gnolls pick up the pace! Casting: Searing Ray (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Searing Ray (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line Out of range. Okay, then. Casting: Searing Ray (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Searing Ray (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - gnoll Aim: a gnoll, wielding a +0 spear (covering ground quickly, 83% to hit) The searing ray hits the gnoll. The gnoll is moderately wounded. (Press . to maintain the ray.) The searing ray hits the gnoll! The gnoll is severely wounded. The gnoll barely misses you. The searing ray misses the gnoll. The searing ray hits the gnoll bouda. The gnoll bouda is lightly wounded. The hound barks! The gnoll hits you from afar with a +0 spear! The searing ray hits the gnoll. You kill the gnoll! The searing ray hits the gnoll bouda. The gnoll bouda is heavily wounded. You finish channelling your searing ray. Casting: Searing Ray (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Searing Ray (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - gnoll bouda Aim: a gnoll bouda, wielding a +0 whip and wearing a +0 robe (heavily wounded, 83% to hit) Okay, then. The gnoll bouda gazes fiercely through you! You feel your attacks grow feeble. There is a stone staircase leading up here. The gnoll bouda gazes fiercely through you! You feel as though you will be weak longer. The gnoll bouda hits you with a +0 whip. The gnoll hits you from afar with a +0 spear. You climb upwards. Level annotation: exclusion: centaur, Menkaure There is a stone staircase leading down here. Casting: Searing Ray (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Searing Ray (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - gnoll bouda Aim: a gnoll bouda, wielding a +0 whip and wearing a +0 robe (heavily wounded, 83% to hit) The searing ray hits the gnoll bouda. The gnoll bouda is severely wounded. (Press . to maintain the ray.) The gnoll bouda hits you with a +0 whip. The searing ray hits the gnoll bouda! You kill the gnoll bouda! You start resting. Your attacks no longer feel as feeble. You start resting. Magic restored. Things that are here: a +0 whip; a +0 robe HP restored. There is a stone staircase leading down here. You climb downwards. Level annotation: exclusion: water moccasin, Ijyb There is a stone staircase leading up here. There are monsters nearby! The magic dart hits the gnoll. The gnoll is heavily wounded. The gnoll shouts! The magic dart hits the gnoll but does no damage. The gnoll is heavily wounded. The gnoll hits you with a +0 club. The gnoll barely misses you. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Searing Ray (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - iguana, p - gnoll Aim: an iguana (83% to hit) The searing ray hits the gnoll. The gnoll is heavily wounded. The searing ray hits the iguana! The iguana is moderately wounded. (Press . to maintain the ray.) The gnoll hits you but does no damage. The searing ray hits the gnoll! You kill the gnoll! The searing ray hits the iguana! The iguana is almost dead. The searing ray hits the iguana. You kill the iguana! You finish channelling your searing ray. A phantom comes into view. Casting: Searing Ray (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Searing Ray (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - phantom Aim: a phantom (73% to hit) The searing ray hits the phantom! The phantom is heavily damaged. (Press . to maintain the ray.) Unknown command. The searing ray hits the phantom! The phantom is almost destroyed. The phantom misses you. The searing ray hits the phantom! You destroy the phantom! Your Spellcasting skill increases to level 6! You finish channelling your searing ray. You start resting. A gnoll is nearby! The magic dart hits the gnoll. The gnoll is lightly wounded. The gnoll shouts! The magic dart hits the gnoll. The gnoll is heavily wounded. The magic dart hits the gnoll. The gnoll is severely wounded. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Searing Ray (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - gnoll Aim: a gnoll, wielding a +0 spear (severely wounded, 83% to hit) The searing ray hits the gnoll. The gnoll is almost dead. (Press . to maintain the ray.) The searing ray hits the gnoll! You kill the gnoll! Your Fighting skill increases to level 2! You start resting. Magic restored. A shadow imp comes into view. The shadow imp moves out of view. Things that are here: a +0 morningstar; an orc skeleton Casting: Searing Ray (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Searing Ray (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - shadow imp Aim: a shadow imp (wandering, hasn't noticed you, 78% to hit) The searing ray hits the shadow imp! You kill the shadow imp! (Press . to maintain the ray.) Unknown command. There is a stone staircase leading down here. You climb downwards. Found 12 gold pieces. There is a stone staircase leading up here. You now have 141 gold pieces (gained 12). Magic restored. There is a stone staircase leading up here. Found a sling. B - an amulet of the acrobat You start putting on your amulet. You continue putting on your amulet of the acrobat. x5 You finish putting on your amulet of the acrobat. You feel ready to tumble and roll out of harm's way. B - an amulet of the acrobat (around neck) You see here a +0 sling. Found a ring mail. Found a stone staircase leading down. Found a whip. Maggie the Vainglorious comes into view. She is wielding a +0 long sword of draining and carrying a wand of flame. Maggie shouts! Maggie gestures wildly while chanting. Maggie attempts to bespell you! You are mesmerised by Maggie! You cannot move away from Maggie! Aiming: Mindburst Press: ? - help, Shift-Dir - straight line, f - Maggie Aim: Maggie, wielding a +0 long sword of draining, wearing +0 steam dragon scales and carrying a wand of flame (mesmerising, chance to affect: 64%) Maggie struggles to resist. Aiming: Mindburst Press: ? - help, Shift-Dir - straight line, f/p - Maggie Aim: Maggie, wielding a +0 long sword of draining, wearing +0 steam dragon scales and carrying a wand of flame (mesmerising, chance to affect: 64%) Maggie struggles to resist. Maggie says, "Have you seen any dragons?" Unknown command. Aiming: Mindburst Press: ? - help, Shift-Dir - straight line, f/p - Maggie Aim: Maggie, wielding a +0 long sword of draining, wearing +0 steam dragon scales and carrying a wand of flame (mesmerising, chance to affect: 64%) Maggie's mind is blasted! Unknown command. Casting: Searing Ray (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Searing Ray (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - Maggie Aim: Maggie, wielding a +0 long sword of draining, wearing +0 steam dragon scales and carrying a wand of flame (moderately wounded, mesmerising, 81% to hit) The searing ray hits Maggie! Maggie is moderately wounded. (Press . to maintain the ray.) The searing ray hits Maggie! Maggie is heavily wounded. The searing ray misses Maggie. The searing ray hits Maggie. Maggie is heavily wounded. You finish channelling your searing ray. Maggie zaps a wand. The puff of flame misses you. Aiming: Mindburst Press: ? - help, Shift-Dir - straight line, f/p - Maggie Aim: Maggie, wielding a +0 long sword of draining, wearing +0 steam dragon scales and carrying a wand of flame (heavily wounded, mesmerising, chance to affect: 64%) Maggie's mind is blasted! Maggie barely misses you. Unknown command. Aiming: Mindburst Press: ? - help, Shift-Dir - straight line, f/p - Maggie Aim: Maggie, wielding a +0 long sword of draining, wearing +0 steam dragon scales and carrying a wand of flame (almost dead, mesmerising, chance to affect: 64%) Maggie struggles to resist. Maggie hits you with a +0 long sword of draining. You feel drained. Casting: Searing Ray (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Searing Ray (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - Maggie Aim: Maggie, wielding a +0 long sword of draining, wearing +0 steam dragon scales and carrying a wand of flame (almost dead, mesmerising, 81% to hit) The searing ray hits Maggie! Maggie is almost dead. (Press . to maintain the ray.) >>>>>>>>>>>>>>>>>>>>>> Version history: Game started: 0.32.0-21-g8347d05f80 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_CAST_SPELL repeat_cmd = CMD_NO_CMD Player: {{{{{{{{{{{ Name: [humterzook] Species: Deep Elf Job: Conjurer HP: 31/34; mods: -1/0 MP: 11/17; mod: 0 Stats: 4 (4) 25 (25) 13 (13) Position: (37, 53), god: No God (0), 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 | 1 | 25 | 2 | 219 | 7/212 Short Blades | X | 0 | 0 | 0 | 0 | 0/50 Long Blades | X | 0 | 0 | 0 | 0 | 0/59 Axes | X | 0 | 0 | 0 | 0 | 0/70 Maces & Flails | X | 0 | 0 | 0 | 0 | 0/84 Polearms | X | 0 | 0 | 0 | 0 | 0/84 Staves | X | 0 | 0 | 0 | 0 | 0/50 Ranged Weapons | X | 0 | 0 | 0 | 0 | 0/29 Throwing | X | 0 | 0 | 0 | 0 | 0/50 Armour | X | 0 | 0 | 0 | 0 | 0/70 Dodging | X | 0 | 0 | 3 | 212 | 0/141 Stealth | X | 0 | 0 | 3 | 178 | 0/119 Shields | X | 0 | 0 | 0 | 0 | 0/70 Unarmed Combat | X | 0 | 0 | 0 | 0 | 0/70 Spellcasting | X | 1 | 25 | 6 | 642 | 18/208 Conjurations | X | 1 | 25 | 6 | 968 | 86/295 Hexes | X | 0 | 0 | 0 | 0 | 0/29 Summonings | X | 0 | 0 | 0 | 0 | 0/42 Necromancy | X | 0 | 0 | 0 | 0 | 0/35 Translocations | X | 1 | 25 | 2 | 213 | 87/126 Fire Magic | X | 0 | 0 | 0 | 0 | 0/42 Ice Magic | X | 0 | 0 | 0 | 0 | 0/42 Air Magic | X | 0 | 0 | 0 | 0 | 0/42 Earth Magic | X | 0 | 0 | 0 | 0 | 0/42 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 | 0 | 0 | 0/50 Spell bugs: Durations: Attributes: #12: 141 #34: 1 #36: 1 #49: 235 Mutations: magic regeneration: 1 (innate) Inventory bugs: Equipment: eq slot #0, inv slot #13: +0 quarterstaff eq slot #1, inv slot #5: scarf of repulsion eq slot #2, inv slot #16: +0 helmet eq slot #6, inv slot #24: +2 leather armour of poison resistance eq slot #7, inv slot #14: +4 ring of protection eq slot #9, inv slot #27: amulet of the acrobat }}}}}}}}}}} Webtiles message buffer: {"msg":"player" Webtiles JSON stack: start: 0 end: 15 type: } Screenshot: ....###########.. ######...........##.. #.......[.........).. #)#.#.#.#.#.#.#.#.#.. #......#.......#..##. .###..#.#.#...#.#.#..#. ......................#. ....####.#.#.....#.#..#. ......>@................ ....####@..#.......#..## . #..............# #.....#.#.#.#..# #..........#.... #######.#.# ..# .. clua stack: dlua stack: Lua persistent data: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> Lua marker contents: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> ASSERT((duration[DUR_MESMERISED] > 0) == !beholders.empty()) in 'behold.cc' at line 66 failed. Recursive crash.