ASSERT((duration[DUR_MESMERISED] > 0) == !beholders.empty()) in 'behold.cc' at line 66 failed. Version: Dungeon Crawl Stone Soup 0.32.1-3-gfed517dd83 Platform: unix Bits: 64 Game mode: seeded Tiles: online Seed: 12733109185204422236, deterministic pregen: 1 Command line: /usr/games/crawl-0.32 -name Scottywhite757 -rc /dgldir/rcfiles/crawl-0.32/Scottywhite757.rc -macro /dgldir/rcfiles/crawl-0.32/Scottywhite757.macro -morgue /dgldir/morgue/Scottywhite757/ -seed -webtiles-socket /crawl-master/webserver/sockets/Scottywhite757:2024-11-11.05:40:15.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) [0x5d012172c2de]: write_stack_trace(_IO_FILE*) /usr/games/crawl-0.32(_Z13do_crash_dumpv+0x43a) [0x5d012173a43a]: do_crash_dump() /usr/games/crawl-0.32(_Z20crash_signal_handleri+0x1fa) [0x5d012172c7ba]: crash_signal_handler(int) /lib/x86_64-linux-gnu/libc.so.6(+0x42910) [0x7a13db042910]: /lib/x86_64-linux-gnu/libc.so.6(pthread_kill+0x11b) [0x7a13db09999b]: /lib/x86_64-linux-gnu/libc.so.6(raise+0x16) [0x7a13db042866]: /usr/games/crawl-0.32(+0x4a575d) [0x5d012173975d]: /usr/games/crawl-0.32(_Z12AssertFailedPKcS0_iS0_z+0x1c7) [0x5d0121739d17]: AssertFailed(char const*, char const*, int, char const*, ...) /usr/games/crawl-0.32(+0x45a1e2) [0x5d01216ee1e2]: /usr/games/crawl-0.32(+0x45a44b) [0x5d01216ee44b]: /usr/games/crawl-0.32(_Z16fill_status_infoiR11status_info+0xfda) [0x5d0121d3c20a]: fill_status_info(int, status_info&) /usr/games/crawl-0.32(_ZN14TilesFramework12_send_playerEb+0x1df3) [0x5d0121e7fe33]: TilesFramework::_send_player(bool) /usr/games/crawl-0.32(_ZN14TilesFramework6redrawEv+0x72) [0x5d0121e83bc2]: TilesFramework::redraw() /usr/games/crawl-0.32(_ZN14TilesFramework17update_input_modeE10mouse_modeb+0x178) [0x5d0121e83e98]: TilesFramework::update_input_mode(mouse_mode, bool) /usr/games/crawl-0.32(_ZN13mouse_controlC1E10mouse_mode+0x1d) [0x5d01219eba4d]: mouse_control::mouse_control(mouse_mode) /usr/games/crawl-0.32(+0x7f6a53) [0x5d0121a8aa53]: /usr/games/crawl-0.32(_ZN14message_window4moreEbb+0x208) [0x5d0121a8c088]: message_window::more(bool, bool) /usr/games/crawl-0.32(_ZN14message_window8add_itemENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE11prefix_typeb+0x3cb) [0x5d0121a8c65b]: message_window::add_item(std::__cxx11::basic_string, std::allocator >, prefix_type, bool) /usr/games/crawl-0.32(_ZN13message_store10flush_prevEv+0x3fd) [0x5d0121a8d4ad]: message_store::flush_prev() /usr/games/crawl-0.32(+0x7f3037) [0x5d0121a87037]: /usr/games/crawl-0.32(_Z16do_message_print16msg_channel_typeibbPKcP13__va_list_tag+0xd6) [0x5d0121a87906]: do_message_print(msg_channel_type, int, bool, bool, char const*, __va_list_tag*) /usr/games/crawl-0.32(_Z4mprf16msg_channel_typePKcz+0xb1) [0x5d0121a87e91]: mprf(msg_channel_type, char const*, ...) /usr/games/crawl-0.32(+0x95bf05) [0x5d0121beff05]: /usr/games/crawl-0.32(_Z13player_reactsv+0x71f) [0x5d0121bf1c4f]: player_reacts() /usr/games/crawl-0.32(_Z12world_reactsv+0x7b5) [0x5d0121e94165]: world_reacts() /usr/games/crawl-0.32(+0xc01e56) [0x5d0121e95e56]: /usr/games/crawl-0.32(+0xc02b55) [0x5d0121e96b55]: /usr/games/crawl-0.32(main+0x1f7) [0x5d0121666077]: /lib/x86_64-linux-gnu/libc.so.6(+0x280d0) [0x7a13db0280d0]: /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0x89) [0x7a13db028189]: /usr/games/crawl-0.32(_start+0x25) [0x5d0121666a95]: Trying to run gdb. GNU gdb (Ubuntu 14.0.50.20230907-0ubuntu1) 14.0.50.20230907-git Copyright (C) 2023 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Type "show copying" and "show warranty" for details. This GDB was configured as "x86_64-linux-gnu". Type "show configuration" for configuration details. For bug reporting instructions, please see: . Find the GDB manual and other documentation resources online at: . For help, type "help". Type "apropos word" to search for commands related to "word". [Thread debugging using libthread_db enabled] Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1". 0x00007a13db10fbf7 in __GI___wait4 (pid=1536396, stat_loc=0x0, options=0, usage=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:30 #0 0x00007a13db10fbf7 in __GI___wait4 (pid=1536396, stat_loc=0x0, options=0, usage=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:30 sc_ret = -512 sc_ret = #1 0x00005d012172c98c in call_gdb (file=0x7a13db1ff6c0 <_IO_2_1_stderr_>) at crash.cc:438 gdb = attach_cmd = "attach 1536110\000\000\000\000\000" #2 0x00005d012173a458 in do_crash_dump () at dbg-asrt.cc:692 t = 1731304172 dir = "/dgldir/morgue/Scottywhite757/" name = "/dgldir/morgue/Scottywhite757/crash-Scottywhite757-20241111-054932.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 = 0x7a13db1ff6c0 <_IO_2_1_stderr_> #3 0x00005d012172c7ba in crash_signal_handler (sig_num=6) at crash.cc:198 No locals. #4 No locals. #5 __pthread_kill_implementation (no_tid=0, signo=6, threadid=) at ./nptl/pthread_kill.c:44 tid = ret = 0 pd = old_mask = {__val = {66}} ret = pd = old_mask = ret = tid = ret = resultvar = resultvar = __arg3 = __arg2 = __arg1 = _a3 = _a2 = _a1 = __futex = resultvar = __arg3 = __arg2 = __arg1 = _a3 = _a2 = _a1 = __futex = __private = __oldval = #6 __pthread_kill_internal (signo=6, threadid=) at ./nptl/pthread_kill.c:78 No locals. #7 __GI___pthread_kill (threadid=, signo=signo@entry=6) at ./nptl/pthread_kill.c:89 No locals. #8 0x00007a13db042866 in __GI_raise (sig=6) at ../sysdeps/posix/raise.c:26 ret = #9 0x00005d012173975d in _BreakStrToDebugger (mesg=mesg@entry=0x7ffcc50720b0 "ASSERT((duration[DUR_MESMERISED] > 0) == !beholders.empty()) in 'behold.cc' at line 66 failed.", assert=true) at dbg-asrt.cc:818 No locals. #10 0x00005d0121739d17 in AssertFailed (expr=expr@entry=0x5d0121f1c6c8 "(duration[DUR_MESMERISED] > 0) == !beholders.empty()", file=file@entry=0x5d0121eab6f0 "behold.cc", line=line@entry=66, text=text@entry=0x0) at dbg-asrt.cc:856 mesg = "ASSERT((duration[DUR_MESMERISED] > 0) == !beholders.empty()) in 'behold.cc' at line 66 failed.\000\000\002\000\000\000\002\000\000\000\000\355\220\vV\202^^'d\354!\001]\000\000`!\a\305\374\177\000\000@\"\a\305\374\177\000\000]\215\352!\001]\000\000]\215\352!\001]\000\000\000\355\220\vV\202^^\200,\a\305\374\177\000\000\220!\a\305\374\177\000\000p\"\a\305\374\177\000\000]\215\352!\001]\000\000d/\a\305\374\177\000\000"... args = {{gp_offset = 3305580000, fp_offset = 32764, overflow_arg_area = 0x2, reg_save_area = 0x7ffcc5072fac}} fileName = #11 0x00005d01216ee1e2 in player::beheld (this=) at behold.cc:66 No locals. #12 0x00005d01216ee44b in player::beheld (this=) at behold.cc:65 No locals. #13 0x00005d0121d3c20a in fill_status_info (status=status@entry=192, inf=...) at status.cc:312 found = false #14 0x00005d0121e7fe33 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=0x5d0122390e20 , force_full=, force_full@entry=false) at tileweb.cc:1202 c = @0x5d01223bd198: {_state_ever_synced = true, name = "Scottywhite757", job_title = "the Thaumaturge", wizard = false, explore = false, species = "Deep Elf", god = "Sif Muna", under_penance = false, piety_rank = 1, form = 0 '\000', hp = 6, hp_max = 52, real_hp_max = 52, poison_survival = 6, mp = 10, mp_max = 24, dd_real_mp_max = 0, contam = 0, noise = -1, adjusted_noise = 489, armour_class = 2, evasion = 14, shield_class = 0, strength = 10 '\n', strength_max = 10 '\n', intel = 28 '\034', intel_max = 28 '\034', dex = 16 '\020', dex_max = 16 '\020', experience_level = 9, exp_progress = 25 '\031', gold = 331, zot_points = 0, elapsed_time = 53993, num_turns = 5401, lives = 0, deaths = 0, place = "Dungeon", depth = 6, position = {x = 8, y = -25}, status = std::vector of length 3, capacity 4 = {{light_colour = 15, light_text = "Fly", short_text = "flying", long_text = "You are flying."}, {light_colour = 4, light_text = "Mesm", short_text = "mesmerised", long_text = "You are mesmerised."}, {light_colour = 8, light_text = "Contam", short_text = "very slightly contaminated", long_text = "You are very lightly contaminated with residual magic."}}, inv = {mData = {{base_type = OBJ_ARMOUR, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 235 '\353', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 0, slot = 97, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = -102, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_POTIONS, sub_type = 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 = 106 'j', 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_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 = 15, unrand_idx = 15, subtype_rnd = 15, brand = 15, freshness = 15}, rnd = 26 '\032', quantity = 6, 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 = 12, unrand_idx = 12, subtype_rnd = 12, brand = 12, freshness = 12}, rnd = 96 '`', 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 = 340513, unrand_idx = 340513, subtype_rnd = 340513, brand = 340513, freshness = 340513}, rnd = 56 '8', quantity = 4, 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_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 = 340117, unrand_idx = 340117, subtype_rnd = 340117, brand = 340117, freshness = 340117}, rnd = 152 '\230', quantity = 2, flags = 0, pos = {x = -1, y = -1}, link = 5, slot = 102, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_JEWELLERY, sub_type = 45 '-', {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 = 335, unrand_idx = 335, subtype_rnd = 335, brand = 335, freshness = 335}, rnd = 222 '\336', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 6, slot = 103, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_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 = 345354, unrand_idx = 345354, subtype_rnd = 345354, brand = 345354, freshness = 345354}, rnd = 59 ';', 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 = 338049, unrand_idx = 338049, subtype_rnd = 338049, brand = 338049, freshness = 338049}, rnd = 58 ':', quantity = 2, 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_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 = 5, unrand_idx = 5, subtype_rnd = 5, brand = 5, freshness = 5}, rnd = 246 '\366', quantity = 3, 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_WANDS, sub_type = 12 '\f', {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 = 10, unrand_idx = 10, subtype_rnd = 10, brand = 10, freshness = 10}, rnd = 125 '}', quantity = 1, flags = 6, pos = {x = -1, y = -1}, link = 10, slot = 107, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_SCROLLS, sub_type = 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 = 352514, unrand_idx = 352514, subtype_rnd = 352514, brand = 352514, freshness = 352514}, rnd = 243 '\363', quantity = 9, 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_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 = 8, unrand_idx = 8, subtype_rnd = 8, brand = 8, freshness = 8}, rnd = 53 '5', quantity = 2, flags = 0, 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_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 = 330304, unrand_idx = 330304, subtype_rnd = 330304, brand = 330304, freshness = 330304}, rnd = 182 '\266', quantity = 2, flags = 0, pos = {x = -1, y = -1}, link = 13, slot = 110, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_POTIONS, sub_type = 32 ' ', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 16, unrand_idx = 16, subtype_rnd = 16, brand = 16, freshness = 16}, rnd = 88 'X', quantity = 1, flags = 0, 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_JEWELLERY, sub_type = 47 '/', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 237, unrand_idx = 237, subtype_rnd = 237, brand = 237, freshness = 237}, rnd = 221 '\335', quantity = 1, flags = 15, 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_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 = 62, unrand_idx = 62, subtype_rnd = 62, brand = 62, freshness = 62}, rnd = 175 '\257', quantity = 2, flags = 0, 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 = 10, unrand_idx = 10, subtype_rnd = 10, brand = 10, freshness = 10}, rnd = 74 'J', 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 = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 131 '\203', quantity = 3, 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_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 = 57, unrand_idx = 57, subtype_rnd = 57, brand = 57, freshness = 57}, rnd = 189 '\275', quantity = 1, flags = 0, pos = {x = -1, y = -1}, link = 19, slot = 116, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_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 = 193, unrand_idx = 193, subtype_rnd = 193, brand = 193, freshness = 193}, rnd = 67 'C', 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_STAVES, 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 = 38, unrand_idx = 38, subtype_rnd = 38, brand = 38, freshness = 38}, rnd = 25 '\031', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 21, slot = 118, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_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 = 18, unrand_idx = 18, subtype_rnd = 18, brand = 18, freshness = 18}, rnd = 102 'f', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 22, slot = 119, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_STAVES, sub_type = 11 '\v', {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 = 34, unrand_idx = 34, subtype_rnd = 34, brand = 34, freshness = 34}, rnd = 248 '\370', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 23, slot = 120, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_SCROLLS, sub_type = 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 = 335912, unrand_idx = 335912, subtype_rnd = 335912, brand = 335912, freshness = 335912}, rnd = 143 '\217', quantity = 1, flags = 0, 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 = 162, unrand_idx = 162, subtype_rnd = 162, brand = 162, freshness = 162}, rnd = 171 '\253', quantity = 2, 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 = 14, mon_type = MONS_RAT, skill = SK_STABBING, charges = 14, net_durability = 14, tithe_state = 14}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 80, unrand_idx = 80, subtype_rnd = 80, brand = 80, freshness = 80}, rnd = 128 '\200', 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 = 46 '.', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 340, unrand_idx = 340, subtype_rnd = 340, brand = 340, freshness = 340}, rnd = 209 '\321', 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_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 = 364313, unrand_idx = 364313, subtype_rnd = 364313, brand = 364313, freshness = 364313}, rnd = 156 '\234', quantity = 1, flags = 0, pos = {x = -1, y = -1}, link = 28, slot = 67, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_WANDS, sub_type = 22 '\026', {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 = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 80 'P', quantity = 1, flags = 6, pos = {x = -1, y = -1}, link = 29, slot = 68, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_WANDS, sub_type = 6 '\006', {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 = 148, unrand_idx = 148, subtype_rnd = 148, brand = 148, freshness = 148}, rnd = 192 '\300', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 30, slot = 69, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_SCROLLS, sub_type = 28 '\034', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 355216, unrand_idx = 355216, subtype_rnd = 355216, brand = 355216, freshness = 355216}, rnd = 24 '\030', quantity = 4, flags = 0, pos = {x = -1, y = -1}, link = 31, slot = 70, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_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 = 343176, unrand_idx = 343176, subtype_rnd = 343176, brand = 343176, freshness = 343176}, rnd = 65 'A', quantity = 1, flags = 0, pos = {x = -1, y = -1}, link = 32, slot = 71, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_POTIONS, sub_type = 32 ' ', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 3, unrand_idx = 3, subtype_rnd = 3, brand = 3, freshness = 3}, rnd = 2 '\002', quantity = 1, flags = 0, pos = {x = -1, y = -1}, link = 33, slot = 72, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_POTIONS, sub_type = 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 = 17, unrand_idx = 17, subtype_rnd = 17, brand = 17, freshness = 17}, rnd = 178 '\262', quantity = 1, flags = 0, pos = {x = -1, y = -1}, link = 34, slot = 73, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_POTIONS, sub_type = 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 = 6, unrand_idx = 6, subtype_rnd = 6, brand = 6, freshness = 6}, rnd = 35 '#', quantity = 1, flags = 0, pos = {x = -1, y = -1}, link = 35, slot = 74, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_JEWELLERY, sub_type = 19 '\023', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 16, unrand_idx = 16, subtype_rnd = 16, brand = 16, freshness = 16}, rnd = 233 '\351', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 36, slot = 75, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_JEWELLERY, sub_type = 5 '\005', {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 = 2, unrand_idx = 2, subtype_rnd = 2, brand = 2, freshness = 2}, rnd = 14 '\016', quantity = 1, flags = 4111, pos = {x = -1, y = -1}, link = 37, slot = 76, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 4 elements = {["artefact_appearance"] = {type = SV_STR, flags = 0 '\000', val = {boolean = 128, byte = -128 '\200', _short = 15232, _int = 609172352, _float = 4.49363684e-17, _int64 = 102259485522816, ptr = 0x5d01244f3b80}}, ["artefact_known_props"] = {type = SV_VEC, flags = 0 '\000', val = {boolean = 112, byte = 112 'p', _short = 8816, _int = 605561456, _float = 3.29889157e-17, _int64 = 102259481911920, ptr = 0x5d0124182270}}, ["artefact_name"] = {type = SV_STR, flags = 0 '\000', val = {boolean = 160, byte = -96 '\240', _short = 7328, _int = 607394976, _float = 3.90555245e-17, _int64 = 102259483745440, ptr = 0x5d0124341ca0}}, ["artefact_props"] = {type = SV_VEC, flags = 0 '\000', val = {boolean = 16, byte = 16 '\020', _short = 23056, _int = 605837840, _float = 3.39033937e-17, _int64 = 102259482188304, ptr = 0x5d01241c5a10}}}, }}, {base_type = OBJ_JEWELLERY, 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 = 1, unrand_idx = 1, subtype_rnd = 1, brand = 1, freshness = 1}, rnd = 92 '\\', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 38, slot = 77, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}}}, inv_uselessness = {mData = {false }}, equip = {mData = "\377\377\377\377\377\377\000%\377\017", '\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 = "Sif Muna" prank = max_max_hp = place = short_name = "Dungeon" pos = #16 0x00005d0121e83bc2 in TilesFramework::redraw (this=this@entry=0x5d0122390e20 ) at tileweb.cc:2209 No locals. #17 0x00005d0121e83e98 in TilesFramework::update_input_mode (this=0x5d0122390e20 , mode=mode@entry=MOUSE_MODE_MORE, force=force@entry=false) at tileweb.cc:947 prev_mode = #18 0x00005d01219eba4d in mouse_control::mouse_control (this=this@entry=0x7ffcc5072f64, mode=mode@entry=MOUSE_MODE_MORE) at libutil.cc:492 No locals. #19 0x00005d0121a8aa53 in readkey_more (user_forced=user_forced@entry=false) at message.cc:1890 keypress = 0 unwind_more = {val = @0x5d0122330a41, oldval = false} mc = {m_previous_mode = 32764} #20 0x00005d0121a8c088 in message_window::more (this=this@entry=0x5d012233a700 , full=full@entry=true, user=user@entry=false) at message.cc:729 rng = {previous = rng::UI} last_row = 7 #21 0x00005d0121a8c65b in message_window::make_space (n=1, this=0x5d012233a700 ) at message.cc:480 space = s = space = s = #22 message_window::add_item (this=this@entry=0x5d012233a700 , text="Maggie is blinded.", first_col=first_col@entry=prefix_type::none, temporary=temporary@entry=false) at message.cc:631 line = {ops = std::vector of length 2556486025611, capacity -4 = { nl = @0x5d01241204a0: {ops = std::vector of length 2, capacity 2 = {{type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = "Maggie is blinded."}}} __for_range = std::vector of length 1, capacity 1 = {{ops = std::vector of length 2, capacity 2 = {{type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = "Maggie is blinded."}}}} __for_begin = __for_end = newlines = std::vector of length 1, capacity 1 = {{ops = std::vector of length 2, capacity 2 = {{type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = "Maggie is blinded."}}}} #23 0x00005d0121a8d4ad in message_store::store_msg (msg=..., this=0x5d0122330a60 ) at message.cc:821 p = prefix_type::none dontsend = p = dontsend = #24 message_store::flush_prev (this=0x5d0122330a60 ) at message.cc:851 msg = {channel = MSGCH_PLAIN, param = 0, messages = std::vector of length 1, capacity 1 = {{text = "Maggie is blinded.", repeats = 1}}, turn = 5401, join = true} #25 0x00005d0121a87037 in message_store::add (msg=..., this=0x5d0122330a60 ) 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 = 5401, join = true} #27 0x00005d0121a87906 in do_message_print (channel=, param=0, cap=, nojoin=, format=, argp=) at /usr/include/c++/13/bits/basic_string.tcc:238 ap = {{gp_offset = 16, fp_offset = 48, overflow_arg_area = 0x7ffcc5073590, reg_save_area = 0x7ffcc50734d0}} buff = "You break out of your daze.\000\000\000\000\000\036\000\000\000\000\000\000\000\240jL$\001]\000\000\3403\a\305\374\177\000\000\000\355\220\vV\202^^\000\000\000\000\000\000\000\000\000\355\220\vV\202^^P5\a\305\374\177\000\000\350\240A\"\001]\000\000P5\a\305\374\177\000\000`\240A\"\001]\000\0008\211E\"\001]\000\000DZ\226!\001]\000\000X4\a\305\374\177\000\000\000\000\000\000\000\000\000\000h\210E\"\001]\000\000\353T\324!\001]\000\000\020\326-$\001]\000\000H\345=\"\001]\000\000h\210E\"\001]\000\000\353T\324!\001]\000\000\3204\a\305\374\177\000" len = #28 0x00005d0121a87e91 in mprf (channel=channel@entry=MSGCH_RECOVERY, format=format@entry=0x5d0121ea7f74 "%s") at message.cc:1309 argp = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7ffcc5073590, reg_save_area = 0x7ffcc50734d0}} #29 0x00005d0121beff05 in _decrement_a_duration (dur=dur@entry=DUR_MESMERISED, delay=delay@entry=10, endmsg=0x5d0121ed973d "You break out of your daze.", exploss=exploss@entry=0, expmsg=expmsg@entry=0x0, chan=chan@entry=MSGCH_RECOVERY) at player-reacts.cc:164 exppoint = 0 old_dur = #30 0x00005d0121bf1c4f in _decrement_simple_duration (delay=10, dur=DUR_MESMERISED) at player-reacts.cc:644 No locals. #31 _decrement_durations () at player-reacts.cc:903 i = 4 delay = 10 melted = pbd_str = sanguine_armour_is_valid = delay = melted = pbd_str = sanguine_armour_is_valid = i = s = near_ghost = mi = old_recite = new_recite = i = #32 player_reacts () at player-reacts.cc:1112 stealth = #33 0x00005d0121e94165 in world_reacts () at main.cc:2600 No locals. #34 0x00005d0121e95e56 in _input () at main.cc:1301 player_disabled = {was_disabled = false} #35 0x00005d0121e96b55 in _launch_game () at main.cc:493 game_start = ccon = {cstate = true} #36 0x00005d0121666077 in _launch_game_loop () at main.cc:392 game_ended = false game_ended = ge = fe = E = #37 main (argc=13, argv=0x7ffcc5073f78) at main.cc:342 echo = {prev_state = {value = maybe_bool::mbool_t::maybe, static maybe = {value = maybe_bool::mbool_t::maybe, static maybe = , static t = {value = maybe_bool::mbool_t::t, static maybe = , static t = , static f = {value = maybe_bool::mbool_t::f, static maybe = , static t = , static f = }}, static f = }}} [Inferior 1 (process 1536110) detached] Compilation info: <<<<<<<<<<< Compiled with GCC 13.2.0 Build platform: x86_64-linux-gnu Platform: x86_64-linux-gnu CFLAGS: -O2 -pipe -DUSE_TILE -DUSE_TILE_WEB -Wall -Wformat-security -Wundef -Wextra -Wno-missing-field-initializers -Wno-implicit-fallthrough -Wno-type-limits -Wno-uninitialized -Wno-array-bounds -Wno-format-zero-length -Wmissing-declarations -Wredundant-decls -Wno-parentheses -Wwrite-strings -Wshadow -pedantic -Wuninitialized -Iutil -I. -isystem /usr/include/lua5.1 -g -DWIZARD -DASSERTS -DREGEX_PCRE -DCLUA_BINDINGS -DDGAMELAUNCH -DSAVE_DIR_PATH="/crawl-master/crawl-0.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_ring brannock_xom_greatest_gift chequers_arboretum uniq_maggie uniq_duvessa Markers: <<<<<<<<<<<<<<<<<<<<<< Marker #2, type 7 at (54, 42): position (41,51) >>>>>>>>>>>>>>>>>>>>>> Messages: <<<<<<<<<<<<<<<<<<<<<< The hound barely misses you. A hound is nearby! The magic dart hits the hound. You kill the hound! Sif Muna accepts your kill. Magic restored. You see here a hound corpse. A phantom comes into view. The magic dart hits the phantom. The phantom is lightly damaged. A phantom is nearby! A phantom is nearby! The magic dart hits the phantom. The phantom is moderately damaged. A phantom is nearby! The magic dart hits the phantom. The phantom is heavily damaged. The magic dart hits the phantom but does no damage. The phantom is heavily damaged. A phantom is nearby! A phantom is nearby! The magic dart hits the phantom. The phantom is severely damaged. The magic dart hits the phantom. The phantom is almost destroyed. A phantom is nearby! The magic dart hits the phantom. You destroy the phantom! Sif Muna accepts your kill. You have reached level 8! You feel clever. Key pressed, stopping explore. You can't see any susceptible monsters within range! (Use Z to cast anyway.) There is an escape hatch in the floor here. A crimson imp comes into view. It is wielding a +2 spear of flaming. Found an orange potion and a red potion. The crimson imp shouts! The crimson imp blinks! Unknown command. A crimson imp is nearby! A crimson imp is nearby! A crimson imp is nearby! A crimson imp is nearby! The magic dart hits the crimson imp. The crimson imp is moderately wounded. The crimson imp blinks! A crimson imp is nearby! The magic dart hits the crimson imp. The crimson imp is heavily wounded. The magic dart hits the crimson imp! You kill the crimson imp! Sif Muna accepts your kill. You hear a sizzling splash. Your Fighting skill increases to level 3! J - an orange potion You can't see any susceptible monsters within range! (Use Z to cast anyway.) m - 2 red potions (gained 1) A white imp comes into view. Found 22 gold pieces. A white imp is nearby! The magic dart hits the white imp. The white imp is heavily wounded. The white imp shouts, "Quail, thou delicate ruttish canker-blossom!" The magic dart hits the white imp. The white imp is severely wounded. A white imp is nearby! The magic dart hits the white imp. You kill the white imp! Sif Muna accepts your kill. You now have 267 gold pieces (gained 9). You now have 280 gold pieces (gained 13). Done exploring. You can't see any susceptible monsters within range! (Use Z to cast anyway.) Done exploring. You can't see any susceptible monsters within range! (Use Z to cast anyway.) Done exploring. You can't see any susceptible monsters within range! (Use Z to cast anyway.) Done exploring. You can't see any susceptible monsters within range! (Use Z to cast anyway.) Done exploring. You can't see any susceptible monsters within range! (Use Z to cast anyway.) Done exploring. Done exploring. 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.) Done exploring. You can't see any susceptible monsters within range! (Use Z to cast anyway.) Done exploring. Search for what [Enter for "."]? There is an escape hatch in the floor here. You slide downwards. The hatch slams shut behind you. Found 7 gold pieces. Found a stone staircase leading down. You now have 287 gold pieces (gained 7). A scorpion 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; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - scorpion Aim: a scorpion (82% to hit) The searing ray hits the scorpion. The scorpion is moderately wounded. (Press . to maintain the ray.) Unknown command. The searing ray hits the scorpion. The scorpion is heavily wounded. The scorpion barely misses you. The searing ray hits the scorpion! The scorpion is almost dead. The scorpion stings you. The searing ray hits the scorpion. You kill the scorpion! Sif Muna accepts your kill. You finish channelling your searing ray. Your Spellcasting skill increases to level 8! Unknown command. This spell is dangerous to cast! You start memorising the spell. You continue memorising. x3 You finish memorising. Spell assigned to 'c'. This spell is quite dangerous to cast! You start memorising the spell. You continue memorising. x4 You finish memorising. Spell assigned to 'd'. You start memorising the spell. You continue memorising. x2 Magic restored. You finish memorising. Spell assigned to 'e'. This spell is extremely dangerous to cast! You start memorising the spell. You continue memorising. x5 You finish memorising. Spell assigned to 'f'. Okay, then. You see here a scorpion corpse. A bullfrog comes into view. Found a flail. The bullfrog croaks. The bullfrog moves out of view. You can't see any susceptible monsters within range! (Use Z to cast anyway.) A bullfrog is nearby! The magic dart hits the bullfrog. The bullfrog is moderately wounded. The bullfrog hits you! The magic dart hits the bullfrog. The bullfrog is heavily wounded. The bullfrog hits you. A bullfrog is nearby! The magic dart hits the bullfrog. The bullfrog is severely wounded. The bullfrog closely misses you. The bullfrog hits you! A bullfrog is nearby! The magic dart hits the bullfrog. The bullfrog is almost dead. The bullfrog completely misses you. A bullfrog is nearby! The magic dart hits the bullfrog. You kill the bullfrog! Sif Muna accepts your kill. HP restored. You see here a bullfrog corpse. You see here a +0 flail. K - a ring of positive energy You can't see any susceptible monsters within range! (Use Z to cast anyway.) An ogre comes into view. It is wielding a +0 giant spiked club. The ogre shouts! The magic dart hits the ogre. The ogre is lightly wounded. An ogre is nearby! The magic dart hits the ogre but does no damage. The ogre is lightly wounded. An ogre is nearby! The magic dart hits the ogre. The ogre is lightly wounded. The ogre hits you with a +0 giant spiked club! An ogre is nearby! The magic dart hits the ogre. The ogre is moderately wounded. An ogre is nearby! Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You miscast Iskenderun's Mystic Blast. You are very lightly contaminated with residual magic. You are blasted with magical energy! The ogre barely misses you. Unknown command. Casting: Iskenderun's Mystic Blast (quite dangerous; 16% 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 - ogre Aim: an ogre, wielding a +0 giant spiked club (moderately wounded, 91% to hit) The searing ray hits the ogre! The ogre is severely wounded. (Press . to maintain the ray.) The ogre barely misses you. The searing ray hits the ogre! The ogre is almost dead. The searing ray hits the ogre. You kill the ogre! Sif Muna accepts your kill. You start resting. Your magical contamination has completely faded away. You start resting. HP restored. You start resting. Magic restored. Found a stone staircase leading up. 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. 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.) L - the ring of Eddaw {Fly Str+6 Dex+3} You can't see any susceptible monsters within range! (Use Z to cast anyway.) n - 2 scrolls labelled LAGIEDI QEHI (gained 1) You open the door. There is an open door here. There is an open door here. A phantom and a white imp come into view. The white imp gestures at you. The puff of frost misses you. The magic dart hits the white imp. The white imp is lightly wounded. The white imp gestures at you. The puff of frost hits you. There are monsters nearby! The magic dart hits the white imp. The white imp is moderately wounded. The white imp gestures at you. The puff of frost hits you. There are monsters nearby! The magic dart hits the white imp. The white imp is severely wounded. The white imp gestures at you. The puff of frost hits you. The magic dart hits the white imp but does no damage. The white imp is severely wounded. The magic dart hits the phantom. The phantom is moderately damaged. The magic dart hits the phantom. The phantom is heavily damaged. The magic dart hits the phantom. The phantom is heavily damaged. The phantom hits you. The phantom blinks! You blink. The magic dart hits the phantom. The phantom is severely damaged. The phantom hits you. The magic dart hits the phantom. The phantom is almost destroyed. The phantom hits you. The phantom blinks! You blink. The magic dart hits the phantom. The phantom is almost destroyed. The phantom barely misses you. The magic dart hits the phantom. The phantom is almost destroyed. The phantom misses you. The magic dart hits the phantom. You destroy the phantom! Sif Muna accepts your kill. The magic dart hits the white imp! You kill the white imp! Sif Muna 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.) You can't see any susceptible monsters within range! (Use Z to cast anyway.) You start resting. HP restored. You start resting. Magic restored. Found a scale mail and 6 stones. An orc wizard and a water moccasin come into view. Found 14 gold pieces. The orc wizard shouts! The orc wizard mumbles some strange words. The orc wizard flickers and vanishes! Deactivating autopickup; reactivate with Ctrl-A. You hear a shout! Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - water moccasin Aim: a water moccasin (asleep, 100% to hit) Okay, then. 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 - water moccasin Aim: a water moccasin (asleep, 100% to hit) The searing ray hits the water moccasin! The water moccasin is moderately wounded. The water moccasin hisses angrily. (Press . to maintain the ray.) A marrowcuda comes into view. An orc comes into view. It is wielding a +0 hand axe. The searing ray hits the water moccasin! The water moccasin is heavily wounded. A manticore comes into view. The searing ray hits the water moccasin. The water moccasin is severely wounded. The water moccasin bites you. The water moccasin bites you but does no damage. An orc comes into view. It is wielding a +0 dagger. The searing ray misses the water moccasin. You finish channelling your searing ray. The water moccasin bites you but does no damage. The orc moves out of view. The water moccasin attacks as it pursues you! The water moccasin barely misses 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/p - water moccasin Aim: a water moccasin (severely wounded, 70% to hit) The searing ray hits the water moccasin. The water moccasin is almost dead. (Press . to maintain the ray.) The water moccasin bites you. You are poisoned. The water moccasin poisons you! The water moccasin bites you. The searing ray hits the water moccasin! You kill the water moccasin! Sif Muna accepts your kill. You can now call upon Sif Muna for magical energy. You feel very sick. Your Fire Magic skill increases to level 3! You feel very sick. You feel very sick. You feel sick. You feel sick. A water moccasin comes into view. You feel sick. You feel sick. You feel sick. The water moccasin hisses angrily. You feel sick. Something tries to affect you, but you resist. You feel sick. You are no longer poisoned. A puff of flame appears from out of thin air! The puff of flame misses 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 - water moccasin Aim: a water moccasin (70% to hit) The searing ray misses the water moccasin. (Press . to maintain the ray.) Unknown command. The searing ray hits the water moccasin! The water moccasin is heavily wounded. The searing ray hits the water moccasin. The water moccasin is severely wounded. The water moccasin bites you. The searing ray hits the water moccasin! You kill the water moccasin! Sif Muna accepts your kill. The searing ray hits something! You finish channelling your searing ray. An orc comes into view. It is wielding a +0 falchion. Your Invocations skill increases to level 3! Reactivating autopickup. An orc wizard appears from thin air! The orc wizard points at you and mumbles some strange words. The magic dart hits you! The orc wizard points at you and mumbles some strange words. The magic dart hits 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 - orc wizard Aim: an orc wizard, wielding a +0 dagger and wearing a +0 robe (heavily wounded, 77% to hit) The searing ray hits the orc wizard. The orc wizard is severely wounded. (Press . to maintain the ray.) The searing ray hits the orc wizard! You kill the orc wizard! Sif Muna accepts your kill. The searing ray hits the orc! You kill the orc! Sif Muna accepts your kill. 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 - orc Aim: an orc, wielding a +0 dagger and wearing a +0 leather armour (82% to hit) The searing ray hits the orc. The orc is heavily wounded. (Press . to maintain the ray.) Unknown command. The searing ray hits the orc. You kill the orc! Sif Muna accepts your kill. You finish channelling your searing ray. You start resting. HP restored. You start resting. Magic restored. You feel stronger. You feel agile. You fly up into the air. L - the ring of Eddaw (left hand) {Fly Str+6 Dex+3} Okay, then. Things that are here: a +0 dagger; a +0 leather armour Things that are here: a +0 hand axe; an orc corpse l - 8 scrolls labelled YVVUTE VAIME (gained 1) A hound comes into view. Found 17 gold pieces. A hound is nearby! A hound is nearby! A hound is nearby! The magic dart hits the hound but does no damage. The hound barks! The magic dart hits the hound. The hound is lightly wounded. The hound bites you. The magic dart hits the hound. The hound is lightly wounded. The hound barely misses you. The magic dart hits the hound. The hound is moderately wounded. The hound closely misses you. The hound barely misses you. The magic dart hits the hound. The hound is moderately wounded. The hound misses you. The magic dart hits the hound. The hound is heavily wounded. The hound misses you. The hound barely misses you. The magic dart hits the hound. The hound is severely wounded. The hound completely misses you. The magic dart hits the hound. The hound is severely wounded. The hound barely misses you. The hound closely misses you. The magic dart hits the hound. You kill the hound! Sif Muna 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 marrowcuda is nearby! A marrowcuda is nearby! A marrowcuda is nearby! The magic dart hits the marrowcuda! The marrowcuda is moderately damaged. The magic dart hits the marrowcuda. The marrowcuda is heavily damaged. "WORSHIP ME, MORTAL," Xom booms, "AND I SHALL GRANT YOU THE GREATEST GIFT OF ALL." Found a shimmering altar of Xom. 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 - marrowcuda Aim: a marrowcuda (heavily damaged, 80% to hit) The searing ray hits the marrowcuda! The marrowcuda is almost destroyed. (Press . to maintain the ray.) Unknown command. Unknown command. The searing ray hits the marrowcuda. You destroy the marrowcuda! Sif Muna accepts your kill. You start resting. Magic restored. Found 2 poisoned darts and a leather armour. You now have 304 gold pieces (gained 17). Found a stone staircase leading down. s - 3 clear potions (gained 1) A manticore is nearby! A manticore is nearby! A manticore is nearby! A manticore is nearby! Casting: Searing Ray (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You erupt in a blast of force! The mystic blast hits the manticore! The manticore is moderately wounded. The manticore is knocked back by the mystic blast. Casting: Iskenderun's Mystic Blast (quite dangerous; 13% 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 - manticore Aim: a manticore (moderately wounded, 89% to hit) The searing ray hits the manticore! The manticore is moderately wounded. (Press . to maintain the ray.) Unknown command. The searing ray hits the manticore! The manticore is heavily wounded. The manticore flicks its tail. The volley of spikes skewers you! Barbed spikes become lodged in your body. The searing ray misses the manticore. The manticore flicks its tail. The volley of spikes skewers you! More barbed spikes become lodged in your body. The searing ray hits the manticore! The manticore is severely wounded. You finish channelling your searing ray. The manticore flicks its tail. The volley of spikes skewers you!! More barbed spikes become lodged in your body. * * * LOW HITPOINT WARNING * * * Okay, then. Aiming: Bolt of Light Press: ? - help, Shift-Dir - straight line, f/p - manticore Aim: a manticore (severely wounded, 83% to hit) The bolt of light hits the manticore! You kill the manticore! Sif Muna accepts your kill. Your Dodging skill increases to level 6! Your Spellcasting skill increases to level 9! You have reached level 9! Your experience leads to an increase in your attributes! Your base attributes are Str 4, Int 26, Dex 13. Increase (S)trength, (I)ntelligence, or (D)exterity? You feel clever. x2 Unknown command. You start resting. You carefully extract the barbed spikes from your body. You start resting. Magic restored. You start resting. HP restored. You see here a +0 scale mail. You now have 318 gold pieces (gained 14). An orc comes into view. It is wielding a +0 heavy falchion. There are monsters nearby! There are monsters nearby! There are monsters nearby! There are monsters nearby! 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 - orc Aim: an orc, wielding a +0 heavy falchion, wearing a +0 chain mail and wearing a ring of see invisible (wandering, hasn't noticed you, 87% to hit) The searing ray hits the orc. The orc is moderately wounded. The orc shouts! (Press . to maintain the ray.) The orc shouts! You hear a shout! x2 The orc misses you. The searing ray hits the orc but does no damage. The orc is moderately wounded. The searing ray hits the orc. The orc is almost dead. The orc misses you. The searing ray hits the orc. You kill the orc! Sif Muna accepts your kill. You finish channelling your searing ray. The orc closely misses you. 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 - orc Aim: an orc, wielding a +0 falchion and wearing a +0 ring mail (85% to hit) The searing ray misses the orc. (Press . to maintain the ray.) The orc barely misses you. Unknown command. The searing ray hits the orc. The orc is heavily wounded. The orc misses you. The searing ray hits the orc! You kill the orc! Sif Muna accepts your kill. You finish channelling your searing ray. A gnoll comes into view. It is wielding a +0 club. A gnoll is nearby! 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 - gnoll Aim: a gnoll, wielding a +0 club (85% to hit) The searing ray hits the gnoll! You kill the gnoll! Sif Muna accepts your kill. (Press . to maintain the ray.) You start resting. A gnoll bouda comes into view. It is wielding a +0 whip. 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 (wandering, hasn't noticed you, 85% to hit) The searing ray hits the gnoll bouda. The gnoll bouda is moderately wounded. The gnoll bouda shouts! (Press . to maintain the ray.) The searing ray hits the gnoll bouda! The gnoll bouda is severely wounded. The searing ray hits the gnoll bouda. The gnoll bouda is severely wounded. The gnoll bouda closely misses you. The searing ray misses the gnoll bouda. You finish channelling your searing ray. You hear a shout! A gnoll comes into view. It is wielding a +0 spear. The gnoll bouda gazes fiercely through you! You feel your attacks grow feeble. The gnoll bouda closely misses you. You hear a shout! Unknown command. 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 - gnoll bouda Aim: a gnoll bouda, wielding a +0 whip and wearing a +0 robe (severely wounded, 85% to hit) The searing ray hits the gnoll bouda! You kill the gnoll bouda! Sif Muna accepts your kill. (Press . to maintain the ray.) The searing ray misses the gnoll. The gnoll barely misses you. The searing ray hits the gnoll. The gnoll is heavily wounded. A gnoll comes into view. It is wielding a +0 club. The gnoll hits you from afar with a +0 spear. The searing ray hits the gnoll! You kill the gnoll! Sif Muna accepts your kill. You finish channelling your searing ray. Your attacks no longer feel as feeble. 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 club (85% to hit) The searing ray hits the gnoll! The gnoll is heavily wounded. (Press . to maintain the ray.) Unknown command. The searing ray misses the gnoll. The gnoll hits you with a +0 club. The searing ray hits the gnoll! You kill the gnoll! Sif Muna accepts your kill. You finish channelling your searing ray. You start resting. HP restored. You start resting. Magic restored. Casting: Searing Ray (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Okay, then. M - a ring of see invisible Things that are here: a +0 heavy falchion; a +0 chain mail; an orc corpse Found a helmet. Items here: ))) [[ †. You now have 331 gold pieces (gained 13). q - 2 fuming pink potions (gained 1) Things that are here: a +0 spear; a gnoll corpse You see here a +0 club. Found a falchion. There is a stone staircase leading down here. You see here a +0 falchion. Found a robe. You see here a +0 robe. A black bear comes into view. A black bear is nearby! A black bear is nearby! A black bear is nearby! A black bear is nearby! A black bear is nearby! The magic dart hits the black bear. The black bear is lightly wounded. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Fireball (quite dangerous; 13% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - black bear Aim: a black bear (lightly wounded) You miscast Fireball. You are very lightly contaminated with residual magic. Nothing appears to happen. Unknown command. Casting: Fireball (quite dangerous; 13% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Fireball (quite dangerous; 13% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - black bear Aim: a black bear (lightly wounded) The fireball explodes! The fireball engulfs the black bear! The black bear is severely wounded. You hear a shout! x2 Unknown command. Casting: Fireball (quite dangerous; 13% 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 - black bear Aim: a black bear (severely wounded, 87% to hit) The searing ray hits the black bear! The black bear is almost dead. (Press . to maintain the ray.) A kobold comes into view. It is wielding a +0 whip. The searing ray hits the black bear. You kill the black bear! Sif Muna accepts your kill. The kobold throws a stone. The stone closely misses you. Unknown command. You see here a black bear corpse. The magic dart hits the kobold. You kill the kobold! Sif Muna 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.) You can't see any susceptible monsters within range! (Use Z to cast anyway.) Your magical contamination has completely faded away. An ogre comes into view. It is wielding a +0 giant spiked club. An ogre is nearby! An ogre is nearby! The magic dart hits the ogre. The ogre is lightly wounded. The ogre shouts! The magic dart hits the ogre. The ogre is moderately 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 - ogre Aim: an ogre, wielding a +0 giant spiked club (moderately wounded, 92% to hit) The searing ray hits the ogre! The ogre is almost dead. (Press . to maintain the ray.) Unknown command. The searing ray hits the ogre. The ogre is almost dead. The searing ray hits the ogre. You kill the ogre! Sif Muna accepts your kill. Your Fire Magic skill increases to level 4! You start resting. Magic restored. Unknown command. You see here a +0 giant spiked club. A kobold comes into view. It is wielding a +0 whip. A kobold is nearby! A kobold is nearby! A kobold is nearby! The magic dart hits the kobold. You kill the kobold! Sif Muna accepts your kill. Dowan, Brother of Duvessa comes into view. He is wielding a +0 dagger. The magic dart hits Dowan! Dowan is moderately wounded. 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.) Unknown command. Dowan points at you and mumbles some strange words. You easily resist. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You can't see any susceptible monsters within range! (Use Z to cast anyway.) Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Fireball (quite dangerous; 12% risk of failure) Press: ? - help, Shift-Dir - straight line, p - Dowan The fireball explodes! The fireball engulfs Dowan!! You kill Dowan! Sif Muna accepts your kill. You hear a distant scream of rage. You hear a shout! Your Conjurations skill increases to level 7! Unknown command. Duvessa, Sister of Dowan comes into view. She is wielding a +0 short sword. Duvessa shouts! Duvessa goes berserk! Duvessa rages. Casting: Fireball (quite dangerous; 12% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Mephitic Cloud (dangerous; 4% risk of failure) Press: ? - help, Shift-Dir - straight line, f - Duvessa Aim: Duvessa, wielding a +0 short sword and wearing a +0 ring mail (berserk, chance to affect: 81%) The ball explodes into a vile cloud! The stinking cloud engulfs Duvessa. Duvessa is engulfed in noxious fumes. Duvessa appears confused. A kobold brigand comes into view. It is wielding a +0 short sword and quivering poisoned darts. Duvessa is engulfed in noxious fumes. Duvessa appears confused. Duvessa rages. Casting: Mephitic Cloud (dangerous; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Fireball (quite dangerous; 12% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - Duvessa Aim: Duvessa, wielding a +0 short sword and wearing a +0 ring mail (noxious fumes, berserk, confused) You miscast Fireball. You are very lightly contaminated with residual magic. Flames sear your flesh! Duvessa is engulfed in noxious fumes. Duvessa appears confused. Unknown command. Unknown command. Casting: Fireball (quite dangerous; 12% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You erupt in a blast of force! The mystic blast hits Duvessa! Duvessa is lightly wounded. Duvessa is knocked back by the mystic blast. Duvessa is engulfed in noxious fumes. Unknown command. Unknown command. Unknown command. Unknown command. Casting: Iskenderun's Mystic Blast (dangerous; 10% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You erupt in a blast of force! The mystic blast hits Duvessa! Duvessa is heavily wounded. Duvessa is knocked back by the mystic blast. Duvessa is engulfed in noxious fumes. Duvessa appears confused. Unknown command. Unknown command. Unknown command. Unknown command. Casting: Iskenderun's Mystic Blast (dangerous; 10% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Fireball (quite dangerous; 12% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - Duvessa Aim: Duvessa, wielding a +0 short sword and wearing a +0 ring mail (noxious fumes, heavily wounded, berserk, confused) The fireball explodes! The fireball engulfs Duvessa! Duvessa is severely wounded. Duvessa is engulfed in noxious fumes. Duvessa appears confused. Unknown command. Casting: Fireball (quite dangerous; 12% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You don't have enough magic to cast this spell. Duvessa is engulfed in noxious fumes. Duvessa appears confused. The kobold brigand throws a poisoned dart. The poisoned dart closely misses you. The kobold brigand throws a poisoned dart. The poisoned dart hits you! You are poisoned. You see here a +0 giant spiked club. You feel sick. You feel sick. The kobold brigand throws a poisoned dart. The poisoned dart hits you! You are more poisoned. Casting: Fireball (quite dangerous; 12% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You can't see any susceptible monsters within range! (Use Z to cast anyway.) Unknown command. Casting: Fireball (quite dangerous; 12% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You can't see any susceptible monsters within range! (Use Z to cast anyway.) Casting: Fireball (quite dangerous; 12% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - kobold brigand Aim: a kobold brigand, wielding a +0 short sword and quivering poisoned darts (100% to hit) The magic dart hits the kobold brigand. The kobold brigand is lightly wounded. You feel very sick. The kobold brigand throws a poisoned dart. The poisoned dart hits you! You are more poisoned. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - kobold brigand Aim: a kobold brigand, wielding a +0 short sword and quivering poisoned darts (lightly wounded, 100% to hit) The magic dart hits the kobold brigand. The kobold brigand is moderately wounded. You feel very sick. Your magical contamination has completely faded away. 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 - kobold brigand Aim: a kobold brigand, wielding a +0 short sword and quivering poisoned darts (moderately wounded, 79% to hit) The searing ray hits the kobold brigand! The kobold brigand is heavily wounded. (Press . to maintain the ray.) You feel very sick. The kobold brigand throws a poisoned dart. The poisoned dart barely misses you. The searing ray hits the kobold brigand! You kill the kobold brigand! Sif Muna accepts your kill. You feel very sick. You feel sick. You start resting. You feel sick. x7 You are no longer poisoned. You start resting. HP restored. You start resting. Magic restored. You see here a +0 giant spiked club. Things that are here: a +0 short sword; 2 poisoned darts Found a stone staircase leading up. Found a stone staircase leading up. Found a stone staircase leading down. l - 9 scrolls labelled YVVUTE VAIME (gained 1) F - 4 scrolls labelled REFIUDE SUTI (gained 1) You see here a +0 scale mail. Maggie the Vainglorious comes into view. She is wielding a +1 glaive of flaming. Maggie shouts! Maggie is nearby! Maggie is nearby! Maggie is nearby! 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: Mephitic Cloud (dangerous; 4% risk of failure) Press: ? - help, Shift-Dir - straight line The ball explodes into a vile cloud! The stinking cloud engulfs Maggie. Unknown command. Casting: Mephitic Cloud (dangerous; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Okay, then. Casting: Fireball (quite dangerous; 12% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Fireball (quite dangerous; 12% risk of failure) Press: ? - help, Shift-Dir - straight line The fireball explodes! The fireball engulfs Maggie!! Maggie is moderately wounded. Unknown command. Unknown command. Casting: Fireball (quite dangerous; 12% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Fireball (quite dangerous; 12% risk of failure) Press: ? - help, Shift-Dir - straight line You miscast Fireball. You are very lightly contaminated with residual magic. A strange surge of energy strikes you from nowhere! Maggie is engulfed in noxious fumes. Unknown command. Unknown command. Casting: Fireball (quite dangerous; 12% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You erupt in a blast of force! The mystic blast hits Maggie. Maggie is heavily wounded. Maggie is knocked back by the mystic blast. Unknown command. Unknown command. Unknown command. Casting: Iskenderun's Mystic Blast (dangerous; 10% 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 - Maggie Aim: Maggie, wielding a +1 glaive of flaming and wearing +2 acid dragon scales (heavily wounded, 83% to hit) The searing ray hits Maggie! Maggie is heavily wounded. (Press . to maintain the ray.) Maggie gestures wildly while chanting. Maggie attempts to bespell you! You are mesmerised by Maggie! The searing ray misses Maggie. The searing ray hits Maggie. Maggie is severely wounded. Maggie hits you from afar with a +1 glaive of flaming! Maggie burns you. Casting: Searing Ray (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You erupt in a blast of force! The mystic blast hits Maggie but does no damage. Maggie is severely wounded. Maggie hits you from afar with a +1 glaive of flaming! Maggie burns you. Unknown command. Unknown command. Okay, then. Magic courses through your body. Maggie hits you from afar with a +1 glaive of flaming! * * * LOW HITPOINT WARNING * * * Maggie burns you. * * * LOW HITPOINT WARNING * * * Unknown command. Casting: Iskenderun's Mystic Blast (dangerous; 10% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You erupt in a blast of force! The mystic blast hits Maggie but does no damage. Maggie is severely wounded. Maggie misses you. Unknown command. Unknown command. Unknown command. Unknown command. Casting: Iskenderun's Mystic Blast (dangerous; 10% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You miscast Iskenderun's Mystic Blast. Nothing appears to happen. Maggie misses you. Unknown command. Unknown command. Unknown command. Unknown command. Casting: Iskenderun's Mystic Blast (dangerous; 10% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You erupt in a blast of force! The mystic blast hits Maggie. Maggie is severely wounded. Maggie is knocked back by the mystic blast. Unknown command. Unknown command. Unknown command. Casting: Iskenderun's Mystic Blast (dangerous; 10% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You erupt in a blast of force! The mystic blast hits Maggie. Maggie is severely wounded. Maggie is knocked back by the mystic blast. Unknown command. Unknown command. Unknown command. Aiming: Bolt of Light Press: ? - help, Shift-Dir - straight line, f/p - Maggie Aim: Maggie, wielding a +1 glaive of flaming and wearing +2 acid dragon scales (severely wounded, mesmerising, 71% to hit) The bolt of light hits Maggie! Maggie is almost dead. Maggie is blinded. >>>>>>>>>>>>>>>>>>>>>> Version history: Game started: 0.32.1-3-gfed517dd83 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: 9, arena_suspended: 0 prev_cmd = CMD_EVOKE repeat_cmd = CMD_NO_CMD Player: {{{{{{{{{{{ Name: [Scottywhite757] Species: Deep Elf Job: Conjurer HP: 6/52; mods: 0/0 MP: 10/24; mod: 0 Stats: 10 (10) 28 (28) 16 (16) Position: (49, 26), god: Sif Muna (9), 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 | 15 | 3 | 705 | 281/283 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 | 1 | 15 | 6 | 863 | 121/247 Stealth | X | 0 | 0 | 2 | 127 | 38/89 Shields | X | 0 | 0 | 0 | 0 | 0/70 Unarmed Combat | X | 0 | 0 | 0 | 0 | 0/70 Spellcasting | X | 2 | 28 | 9 | 1575 | 238/313 Conjurations | X | 1 | 14 | 7 | 1193 | 16/336 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 | 0 | 0 | 0 | 0 | 0/42 Fire Magic | X | 1 | 14 | 4 | 441 | 21/210 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 | 1 | 14 | 3 | 416 | 164/168 Evocations | X | 0 | 0 | 0 | 0 | 0/42 Shapeshifting | X | 0 | 0 | 0 | 0 | 0/50 Spell bugs: Durations: Attributes: #12: 331 #22: 1 #23: 4711 #24: -965841504 #49: 331 Mutations: magic regeneration: 1 (innate) Inventory bugs: Equipment: eq slot #6, inv slot #0: +0 robe eq slot #7, inv slot #37: ring of Eddaw {Fly Str+6 Dex+3} eq slot #9, inv slot #15: amulet of regeneration }}}}}}}}}}} Webtiles message buffer: {"msg":"player" Webtiles JSON stack: start: 0 end: 15 type: } Screenshot: ....###.##S##........# ###.# #.##.##.#.##...# #.# #.##.##.#(##...# #.# #.##.##.#.##..## #o# #.......#.##..# #.######.##.#.##..# #.o...oo....#..÷..# ########.#.#.###..####### #..###.@...@...... ###.#.###..####### #.####..[..## #...........# #..##...##..# #..##>####..######### #..##.####........... #..##........######## #[.##.####...# clua stack: dlua stack: Lua persistent data: <<<<<<<<<<<<<<<<<<<<<< xom_gg_heard: true xom_gg_granted: false >>>>>>>>>>>>>>>>>>>>>> Lua marker contents: <<<<<<<<<<<<<<<<<<<<<< Lua marker 0 at (51, 16): {{{{ CLASS: PortalDescriptor props: gift: altar }}}} Lua marker 1 at (51, 16): {{{{ CLASS: TriggerableFunction repeated: true listeners: func: CLASS: FunctionWrapper name: callback.xom_greatest_gift fn: [type function] props: triggerers: 1: CLASS: DgnTriggerer type: player_los activating: false dgn_trigs_by_type: 64: 1: 1 activated: true data: }}}} >>>>>>>>>>>>>>>>>>>>>> ASSERT((duration[DUR_MESMERISED] > 0) == !beholders.empty()) in 'behold.cc' at line 66 failed. Recursive crash.