ASSERT((duration[DUR_MESMERISED] > 0) == !beholders.empty()) in 'behold.cc' at line 66 failed. Version: Dungeon Crawl Stone Soup 0.32.1-5-gba85492886 Platform: unix Bits: 64 Game mode: normal Tiles: online Seed: 17359943571211434291, deterministic pregen: 1 Command line: /usr/games/crawl-0.32 -name hawla -rc /dgldir/rcfiles/crawl-0.32/hawla.rc -macro /dgldir/rcfiles/crawl-0.32/hawla.macro -morgue /dgldir/morgue/hawla/ -webtiles-socket /crawl-master/webserver/sockets/hawla:2025-01-03.06:58:44.sock -await-connection RC options: restart_after_game = false Crash caused by signal #6: Aborted Obtained 29 stack frames. /usr/games/crawl-0.32(_Z17write_stack_traceP8_IO_FILE+0x3f) [0x55c729cb600f]: write_stack_trace(_IO_FILE*) /usr/games/crawl-0.32(_Z13do_crash_dumpv+0x418) [0x55c729cc0498]: do_crash_dump() /usr/games/crawl-0.32(_Z20crash_signal_handleri+0x1fa) [0x55c729cb649a]: crash_signal_handler(int) /lib/x86_64-linux-gnu/libc.so.6(+0x46210) [0x7f927c220210]: /lib/x86_64-linux-gnu/libpthread.so.0(raise+0xcb) [0x7f927c3e124b]: /usr/games/crawl-0.32(+0x4b1bdd) [0x55c729cbfbdd]: /usr/games/crawl-0.32(+0x4b1d95) [0x55c729cbfd95]: /usr/games/crawl-0.32(+0x46c8b2) [0x55c729c7a8b2]: /usr/games/crawl-0.32(+0x46c8eb) [0x55c729c7a8eb]: /usr/games/crawl-0.32(_Z16fill_status_infoiR11status_info+0x1356) [0x55c72a2812d6]: fill_status_info(int, status_info&) /usr/games/crawl-0.32(_ZN14TilesFramework12_send_playerEb+0x230a) [0x55c72a3aef0a]: TilesFramework::_send_player(bool) /usr/games/crawl-0.32(_ZN14TilesFramework6redrawEv+0xa6) [0x55c72a3b3666]: TilesFramework::redraw() /usr/games/crawl-0.32(_ZN14TilesFramework17update_input_modeE10mouse_modeb+0x1a8) [0x55c72a3b3918]: TilesFramework::update_input_mode(mouse_mode, bool) /usr/games/crawl-0.32(_ZN13mouse_controlC1E10mouse_mode+0x1d) [0x55c729f5a95d]: mouse_control::mouse_control(mouse_mode) /usr/games/crawl-0.32(+0x7ef573) [0x55c729ffd573]: /usr/games/crawl-0.32(_ZN14message_window4moreEbb+0x204) [0x55c729fff5f4]: message_window::more(bool, bool) /usr/games/crawl-0.32(_ZN14message_window8add_itemENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE11prefix_typeb+0x3d0) [0x55c729fffb80]: message_window::add_item(std::__cxx11::basic_string, std::allocator >, prefix_type, bool) /usr/games/crawl-0.32(_ZN13message_store10flush_prevEv+0x34a) [0x55c72a00013a]: message_store::flush_prev() /usr/games/crawl-0.32(+0x7ec0fc) [0x55c729ffa0fc]: /usr/games/crawl-0.32(_Z16do_message_print16msg_channel_typeibbPKcP13__va_list_tag+0xe9) [0x55c729ffa8d9]: do_message_print(msg_channel_type, int, bool, bool, char const*, __va_list_tag*) /usr/games/crawl-0.32(_Z4mprf16msg_channel_typePKcz+0xb4) [0x55c729ffadf4]: mprf(msg_channel_type, char const*, ...) /usr/games/crawl-0.32(+0x93bb46) [0x55c72a149b46]: /usr/games/crawl-0.32(_Z13player_reactsv+0x798) [0x55c72a14c2f8]: player_reacts() /usr/games/crawl-0.32(_Z12world_reactsv+0x6f5) [0x55c72a3bdaa5]: world_reacts() /usr/games/crawl-0.32(+0xbb0a35) [0x55c72a3bea35]: /usr/games/crawl-0.32(+0xbb18f5) [0x55c72a3bf8f5]: /usr/games/crawl-0.32(main+0x1ab) [0x55c729bfd95b]: /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xf3) [0x7f927c2010b3]: /usr/games/crawl-0.32(_start+0x2e) [0x55c729bfe52e]: Trying to run gdb. GNU gdb (Ubuntu 9.1-0ubuntu1) 9.1 Copyright (C) 2020 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". 0x00007f927c2bfc2a in __GI___wait4 (pid=1398976, stat_loc=stat_loc@entry=0x0, options=options@entry=0, usage=usage@entry=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:27 #0 0x00007f927c2bfc2a in __GI___wait4 (pid=1398976, stat_loc=stat_loc@entry=0x0, options=options@entry=0, usage=usage@entry=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:27 resultvar = 18446744073709551104 sc_ret = #1 0x00007f927c2bfbeb in __GI___waitpid (pid=, stat_loc=stat_loc@entry=0x0, options=options@entry=0) at waitpid.c:38 No locals. #2 0x000055c729cb5e75 in call_gdb (file=file@entry=0x7f927c3c65c0 <_IO_2_1_stderr_>) at crash.cc:438 gdb = attach_cmd = "attach 1397291\000\000\000\000\000" #3 0x000055c729cc04b6 in do_crash_dump () at dbg-asrt.cc:692 t = 1735888424 dir = "/dgldir/morgue/hawla/" name = "/dgldir/morgue/hawla/crash-hawla-20250103-071344.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 = 0x7f927c3c65c0 <_IO_2_1_stderr_> #4 0x000055c729cb649a in crash_signal_handler (sig_num=6) at crash.cc:198 No locals. #5 No locals. #6 raise (sig=) at ../sysdeps/unix/sysv/linux/raise.c:50 set = {__val = {0, 94313895504054, 140721711613472, 94313895963760, 66, 140721711616008, 0, 140267125518371, 206158430240, 140721711613424, 140721711613232, 3090212077502843392, 94313899030800, 140267128634409, 94313899030784, 140721711613472}} pid = tid = ret = #7 0x000055c729cbfbdd in _BreakStrToDebugger (mesg=mesg@entry=0x7ffc53a20620 "ASSERT((duration[DUR_MESMERISED] > 0) == !beholders.empty()) in 'behold.cc' at line 66 failed.", assert=true) at dbg-asrt.cc:818 No locals. #8 0x000055c729cbfd95 in AssertFailed (expr=expr@entry=0x55c72a442c70 "(duration[DUR_MESMERISED] > 0) == !beholders.empty()", file=file@entry=0x55c72a3d28b6 "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' , "\240k<|\222\177\000\000\000\000\377\377\377\377\377\377\000\000\000\000\000\000\000\000\260\313/1\307U\000\000\240q<|\222\177\000\000\377\377\377\377\377\377\377\377\000\000\000\000\000\000\000\000\t\000\000\000\000\000\000\000\240q<|\222\177\000\000\377\377\377\377", '\000' ... args = {{gp_offset = 2082902298, fp_offset = 32658, overflow_arg_area = 0x7ffc53a207a0, reg_save_area = 0x7ffc53a20710}} fileName = #9 0x000055c729c7a8b2 in player::beheld (this=) at behold.cc:66 No locals. #10 0x000055c729c7a8eb in player::beheld (this=) at /usr/include/c++/9/bits/stl_iterator.h:803 No locals. #11 0x000055c72a2812d6 in fill_status_info (status=status@entry=192, inf=...) at status.cc:312 found = false #12 0x000055c72a3aef0a 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 = #13 TilesFramework::_send_player (this=0x55c72a881620 , force_full=false) at tileweb.cc:1202 c = @0x55c72a8ad998: {_state_ever_synced = true, name = "hawla", job_title = "the Reanimator", wizard = false, explore = false, species = "Deep Elf", god = "Vehumet", under_penance = false, piety_rank = 2, form = 0 '\000', hp = 24, hp_max = 47, real_hp_max = 47, poison_survival = 24, mp = 4, mp_max = 23, dd_real_mp_max = 0, contam = 0, noise = -1, adjusted_noise = 666, armour_class = 12, evasion = 12, shield_class = 0, strength = 5 '\005', strength_max = 5 '\005', intel = 25 '\031', intel_max = 25 '\031', dex = 15 '\017', dex_max = 15 '\017', experience_level = 9, exp_progress = 73 'I', gold = 500, zot_points = 0, elapsed_time = 55929, num_turns = 5591, lives = 0, deaths = 0, place = "Dungeon", depth = 7, position = {x = -41, y = 44}, status = std::vector of length 4, capacity 4 = {{light_colour = 9, light_text = "Might", short_text = "mighty", long_text = "You are mighty."}, {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 = 15, light_text = "Wave+", short_text = "", long_text = ""}}, 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 = 156 '\234', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 0, slot = 97, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = -102, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_POTIONS, sub_type = 32 ' ', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 194, unrand_idx = 194, subtype_rnd = 194, brand = 194, freshness = 194}, rnd = 247 '\367', quantity = 1, flags = 0, pos = {x = -1, y = -1}, link = 1, slot = 98, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_SCROLLS, sub_type = 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 = 358244, unrand_idx = 358244, subtype_rnd = 358244, brand = 358244, freshness = 358244}, rnd = 32 ' ', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 2, slot = 99, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_SCROLLS, sub_type = 1 '\001', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 349791, unrand_idx = 349791, subtype_rnd = 349791, brand = 349791, freshness = 349791}, rnd = 24 '\030', quantity = 4, flags = 2, pos = {x = -1, y = -1}, link = 3, slot = 100, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_POTIONS, sub_type = 1 '\001', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 17, unrand_idx = 17, subtype_rnd = 17, brand = 17, freshness = 17}, rnd = 47 '/', quantity = 3, flags = 15, pos = {x = -1, y = -1}, link = 4, slot = 101, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_SCROLLS, sub_type = 18 '\022', {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 = 344966, unrand_idx = 344966, subtype_rnd = 344966, brand = 344966, freshness = 344966}, rnd = 8 '\b', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 5, slot = 102, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_POTIONS, sub_type = 3 '\003', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 100, unrand_idx = 100, subtype_rnd = 100, brand = 100, freshness = 100}, rnd = 239 '\357', quantity = 2, 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_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 = 130, unrand_idx = 130, subtype_rnd = 130, brand = 130, freshness = 130}, rnd = 202 '\312', 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_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 = 29, unrand_idx = 29, subtype_rnd = 29, brand = 29, freshness = 29}, rnd = 133 '\205', quantity = 1, flags = 0, pos = {x = -1, y = -1}, link = 8, slot = 105, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_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 = 45, unrand_idx = 45, subtype_rnd = 45, brand = 45, freshness = 45}, rnd = 115 's', 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_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 = 223, unrand_idx = 223, subtype_rnd = 223, brand = 223, freshness = 223}, rnd = 246 '\366', quantity = 1, flags = 0, pos = {x = -1, y = -1}, link = 10, slot = 107, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_JEWELLERY, sub_type = 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 = 23, unrand_idx = 23, subtype_rnd = 23, brand = 23, freshness = 23}, rnd = 243 '\363', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 11, slot = 108, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_ARMOUR, sub_type = 11 '\v', {plus = 1, mon_type = MONS_FRILLED_LIZARD, skill = SK_SHORT_BLADES, charges = 1, net_durability = 1, tithe_state = 1}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 11, unrand_idx = 11, subtype_rnd = 11, brand = 11, freshness = 11}, rnd = 205 '\315', quantity = 1, flags = 131087, 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_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 = 7, unrand_idx = 7, subtype_rnd = 7, brand = 7, freshness = 7}, rnd = 20 '\024', 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_WANDS, sub_type = 0 '\000', {plus = 8, mon_type = MONS_BALL_PYTHON, skill = SK_RANGED_WEAPONS, charges = 8, net_durability = 8, tithe_state = 8}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 11, unrand_idx = 11, subtype_rnd = 11, brand = 11, freshness = 11}, rnd = 179 '\263', quantity = 1, flags = 6, pos = {x = -1, y = -1}, link = 14, slot = 111, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_SCROLLS, sub_type = 12 '\f', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 344136, unrand_idx = 344136, subtype_rnd = 344136, brand = 344136, freshness = 344136}, rnd = 162 '\242', 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_SCROLLS, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 347746, unrand_idx = 347746, subtype_rnd = 347746, brand = 347746, freshness = 347746}, rnd = 4 '\004', quantity = 1, flags = 2, 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_WANDS, sub_type = 19 '\023', {plus = 11, mon_type = MONS_BLACK_MAMBA, skill = SK_ARMOUR, charges = 11, net_durability = 11, tithe_state = 11}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 79, unrand_idx = 79, subtype_rnd = 79, brand = 79, freshness = 79}, rnd = 159 '\237', quantity = 1, flags = 6, 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_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 = 358294, unrand_idx = 358294, subtype_rnd = 358294, brand = 358294, freshness = 358294}, rnd = 61 '=', 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_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 = 82, unrand_idx = 82, subtype_rnd = 82, brand = 82, freshness = 82}, rnd = 59 ';', quantity = 2, 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_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 = 200, unrand_idx = 200, subtype_rnd = 200, brand = 200, freshness = 200}, rnd = 244 '\364', quantity = 1, flags = 15, 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_WANDS, sub_type = 15 '\017', {plus = 7, mon_type = MONS_FIRE_BAT, skill = SK_SLINGS, charges = 7, net_durability = 7, tithe_state = 7}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 75, unrand_idx = 75, subtype_rnd = 75, brand = 75, freshness = 75}, rnd = 82 'R', quantity = 1, flags = 6, 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 = 337205, unrand_idx = 337205, subtype_rnd = 337205, brand = 337205, freshness = 337205}, rnd = 43 '+', quantity = 1, 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_WANDS, sub_type = 25 '\031', {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 = 34, unrand_idx = 34, subtype_rnd = 34, brand = 34, freshness = 34}, rnd = 45 '-', quantity = 1, flags = 6, 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 = 10 '\n', {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 = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', 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_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 = 186 '\272', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 25, slot = 122, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_SCROLLS, sub_type = 28 '\034', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 361619, unrand_idx = 361619, subtype_rnd = 361619, brand = 361619, freshness = 361619}, rnd = 240 '\360', quantity = 1, flags = 0, pos = {x = -1, y = -1}, link = 26, slot = 65, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_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 = 4 '\004', quantity = 0, flags = 2, 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, false, false, false, false, true, false }}, equip = {mData = "\377\377\031\030\f\377\000\v\024", '\377' }, offhand_weapon = false, quiver_item = 17 '\021', quiver_desc = "Zap: wand of mindburst (11)", unarmed_attack = "Nothing wielded", unarmed_attack_colour = 7 '\a', quiver_available = true} spectator = god = "Vehumet" prank = max_max_hp = place = short_name = "Dungeon" pos = #14 0x000055c72a3b3666 in TilesFramework::redraw (this=0x55c72a881620 ) at tileweb.cc:2209 No locals. #15 0x000055c72a3b3918 in TilesFramework::update_input_mode (this=0x55c72a881620 , mode=mode@entry=MOUSE_MODE_MORE, force=force@entry=false) at tileweb.cc:947 prev_mode = #16 0x000055c729f5a95d in mouse_control::mouse_control (this=0x7ffc53a21404, mode=MOUSE_MODE_MORE) at libutil.cc:492 No locals. #17 0x000055c729ffd573 in readkey_more (user_forced=user_forced@entry=false) at message.cc:1890 keypress = 0 unwind_more = {val = @0x55c72a820dc1, oldval = false} mc = {m_previous_mode = 21959, static ms_current_mode = MOUSE_MODE_NORMAL} #18 0x000055c729fff5f4 in message_window::more (this=this@entry=0x55c72a82aa80 , full=full@entry=true, user=user@entry=false) at message.cc:729 rng = {previous = rng::UI} last_row = 7 #19 0x000055c729fffb80 in message_window::make_space (n=1, this=0x55c72a82aa80 ) at message.cc:480 space = 0 s = space = s = #20 message_window::add_item (this=this@entry=0x55c72a82aa80 , text="The flame wave engulfs something.", first_col=first_col@entry=prefix_type::none, temporary=temporary@entry=false) at message.cc:631 line = {ops = std::vector of length 0, capacity 2357850491387 = { nl = @0x55c731157140: {ops = std::vector of length 2, capacity 2 = {{type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = "The flame wave engulfs something."}}} __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 = "The flame wave engulfs something."}}}} __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 = "The flame wave engulfs something."}}}} #21 0x000055c72a00013a in message_store::store_msg (msg=..., this=0x55c72a820de0 ) at message.cc:821 p = prefix_type::none dontsend = p = dontsend = #22 message_store::flush_prev (this=this@entry=0x55c72a820de0 ) at message.cc:851 msg = {channel = MSGCH_PLAIN, param = 0, messages = std::vector of length 1, capacity 1 = {{text = "The flame wave engulfs something.", repeats = 1}}, turn = 5591, join = true} #23 0x000055c729ffa0fc in message_store::add (msg=..., this=0x55c72a820de0 ) at message.cc:785 orig_full_text = "You break out of your daze." orig_full_text = #24 _mpr (text=..., channel=MSGCH_RECOVERY, param=, nojoin=, cap=) 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 = 5591, join = true} #25 0x000055c729ffa8d9 in do_message_print (channel=MSGCH_RECOVERY, param=0, cap=, nojoin=, format=, argp=) at /usr/include/c++/9/bits/basic_string.h:267 ap = {{gp_offset = 16, fp_offset = 48, overflow_arg_area = 0x7ffc53a21a10, reg_save_area = 0x7ffc53a21950}} buff = "You break out of your daze.\000\203\243\342*\210\264\220*\307U\000\000\200\031\242S\374\177\000\000\200\250\220*\307U\000\000\224>\356)\307U\000\000\220\030\242S\374\177\000\000\316C\323)\307U\000\000\240\030\242S\374\177\000\000\000\000\000\000\a\000\000\000@\031\242S\374\177\000\000x\030\242S\374\177\000\000\240\030\242S\374\177\000\000\006\000\000\000\000\000\000\000Maggie\000\000)<`|\222\177\000\000\300\030\242S\374\177\000\000\002\000\000\000\000\000\000\000, \000*\307U\000\000\300\fs*\307U\000\000\340\030\242S\374\177\000\000\000\312-\b\203\243\342*hٔ*\307U\000" len = #26 0x000055c729ffadf4 in mprf (channel=channel@entry=MSGCH_RECOVERY, format=format@entry=0x55c72a3cf491 "%s") at message.cc:1309 argp = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7ffc53a21a10, reg_save_area = 0x7ffc53a21950}} #27 0x000055c72a149b46 in _decrement_a_duration (dur=, delay=10, endmsg=0x55c72a3ff8a9 "You break out of your daze.", exploss=, expmsg=0x0, chan=MSGCH_RECOVERY) at player-reacts.cc:164 exppoint = 0 old_dur = #28 0x000055c72a14c2f8 in _decrement_simple_duration (delay=10, dur=DUR_MESMERISED) at player-reacts.cc:903 No locals. #29 _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 = #30 player_reacts () at player-reacts.cc:1112 stealth = #31 0x000055c72a3bdaa5 in world_reacts () at main.cc:2600 No locals. #32 0x000055c72a3bea35 in _input () at main.cc:1301 player_disabled = {was_disabled = false} #33 0x000055c72a3bf8f5 in _launch_game () at main.cc:493 game_start = ccon = {cstate = false} #34 0x000055c729bfd95b in _launch_game_loop () at main.cc:392 game_ended = false game_ended = ge = fe = E = #35 main (argc=, argv=0x7ffc53a22328) 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 = }, static t = , static f = }} [Inferior 1 (process 1397291) detached] Compilation info: <<<<<<<<<<< Compiled with GCC 9.4.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 = 7 Level id: D:7 Level build method = , level layout type = rooms, absdepth0 = 6 Level vaults: layout_basic mainiacjoe_overflow_chevrons mainiacjoe_overflow_24_doors kennysheep_diamond minmay_hollow_rounded_squares uniq_joseph uniq_pikel uniq_maggie Markers: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> Messages: <<<<<<<<<<<<<<<<<<<<<< Confirm with . or Enter, or press ? or * to list all spells. Flames lash the jelly. The jelly is heavily wounded. The jelly's fire resistance burns away. The foxfire hits the jelly! The jelly is burned terribly! You kill the jelly! Vehumet accepts your kill. Your foxfire dissipates! You reach down and open the door. An iguana comes into view. An iguana is nearby! An iguana is nearby! An iguana is nearby! Casting: Scorch (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Flames lash the iguana. The iguana is heavily wounded. The iguana's fire resistance burns away. Casting: Scorch (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Flames lash the iguana. The iguana is burned terribly! You kill the iguana! Vehumet accepts your kill. Your Necromancy skill increases to level 8! You see here an iguana corpse. You see here a water moccasin skeleton. Found a stone staircase leading down. There is a stone staircase leading down here. Found a ring of flight. A white imp comes into view. Found a stone staircase leading up. The white imp shouts! A white imp is nearby! Casting: Scorch (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Flames lash the white imp. The white imp is burned terribly! You kill the white imp! Vehumet accepts your kill. Unknown command. Your foxfire dissipates! Your foxfire dissipates! You now have 441 gold pieces (gained 9). There is a stone staircase leading up here. There is a stone staircase leading up here. You reach down and open the door. There is an open door here. Done exploring. Done exploring. Done exploring. Done exploring. Search for what [Enter for "rmo", or ? for help]? tif Search for what [Enter for "tif", or ? for help]? taf Can't find anything matching that. Unknown command. Search for what [Enter for "taf", or ? for help]? rmo What level of the Dungeon? (default 6, ? - help) There is a stone staircase leading down here. You fly downwards. There is a stone staircase leading up here. As you read the scroll of identify, it crumbles to dust. p - a scroll of immolation A bombardier beetle comes into view. A bombardier beetle is nearby! A bombardier beetle is nearby! A bombardier beetle is nearby! Casting: Scorch (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Flames lash the bombardier beetle. The bombardier beetle is moderately wounded. The bombardier beetle's fire resistance burns away. You hear a howl! x2; You hear a croak. The foxfire hits the bombardier beetle but does no damage. The bombardier beetle is moderately wounded. The foxfire hits the bombardier beetle! The bombardier beetle is burned terribly! The bombardier beetle is almost dead. You hear a howl! Casting: Scorch (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Flames lash the bombardier beetle. The bombardier beetle is burned terribly! You kill the bombardier beetle! Vehumet accepts your kill. A howler monkey comes into view. The howler monkey hoots and howls with incredible vigour! You hear a shout! x2 Casting: Scorch (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! A howler monkey comes into view. Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! The foxfire hits the howler monkey! The howler monkey is moderately wounded. The howler monkey hoots and howls with incredible vigour! You hear a howl! The foxfire hits the howler monkey! The howler monkey is severely wounded. The foxfire hits the howler monkey. You kill the howler monkey! Vehumet accepts your kill. You feel your power returning. Unknown command. A howler monkey comes into view. Your foxfire dissipates! Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! The foxfire hits the howler monkey! The howler monkey is heavily wounded. The foxfire hits the howler monkey! The howler monkey is severely wounded. The foxfire hits the howler monkey. The howler monkey is almost dead. The foxfire hits the howler monkey. You kill the howler monkey! Vehumet accepts your kill. You feel your power returning. You hear a loud, deep croak! Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! A bullfrog comes into view. Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! The foxfire hits the bullfrog! The bullfrog is moderately wounded. The foxfire hits the bullfrog. The bullfrog is moderately wounded. A centaur comes into view. Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Casting: Flame Wave (quite dangerous; 9% risk of failure) Press: ? - help, Dir - look around, f - activate A wave of flame ripples out! The flame wave engulfs the bullfrog! The bullfrog is severely wounded. The flame wave engulfs your foxfire. Your foxfire completely resists. The flame wave engulfs your foxfire. Your foxfire completely resists. (Press . to intensify the flame waves.) The foxfire hits the bullfrog. The bullfrog is severely wounded. The bullfrog hits you but does no damage. The bullfrog closely misses you. A wave of flame ripples out! The flame wave engulfs the bullfrog! You kill the bullfrog! Vehumet accepts your kill. Vehumet offers you knowledge of Mercury Vapours. You feel your power returning. The flame wave engulfs your foxfire. Your foxfire completely resists. The centaur wields a +0 shortbow. The centaur shoots an arrow. The arrow barely misses you. A wave of flame ripples out! The flame wave engulfs the howler monkey. The howler monkey is moderately wounded. The flame wave engulfs the centaur! The centaur is heavily wounded. You finish channelling waves of flame. The howler monkey barely misses you. Unknown command. Casting: Flame Wave (quite dangerous; 9% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Casting: Flame Wave (quite dangerous; 9% risk of failure) Press: ? - help, Dir - look around, f - activate A wave of flame ripples out! The flame wave engulfs the howler monkey! The howler monkey is almost dead. (Press . to intensify the flame waves.) The howler monkey hits you but does no damage. A wave of flame ripples out! The flame wave engulfs the howler monkey! You kill the howler monkey! Vehumet accepts your kill. The flame wave engulfs the centaur! The centaur is severely wounded. The centaur unwields a +0 shortbow. The centaur barely misses you. The centaur kicks you. Your Necromancy skill increases to level 9! A wave of flame ripples out! The flame wave engulfs the centaur. The centaur is almost dead. You finish channelling waves of flame. The centaur barely misses you. The centaur closely misses you. x2 The centaur kicks you but does no damage. Unknown command. You closely miss the centaur. The centaur is almost dead. The centaur hits you but does no damage. The centaur kicks you but does no damage. You barely miss the centaur. The centaur is almost dead. The centaur hits you but does no damage. The centaur kicks you but does no damage. The centaur hits you but does no damage. The centaur closely misses you. You hit the centaur but do no damage. The centaur is almost dead. The centaur barely misses you. The centaur kicks you but does no damage. You hit the centaur but do no damage. The centaur is almost dead. The centaur hits you but does no damage. The centaur kicks you but does no damage. The centaur closely misses you. The centaur kicks you but does no damage. Casting: Flame Wave (quite dangerous; 9% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You don't have enough magic to cast this spell. Casting: Flame Wave (quite dangerous; 9% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! The centaur barely misses you. The centaur kicks you but does no damage. The foxfire hits the centaur but does no damage. The centaur is almost dead. The foxfire hits the centaur. You kill the centaur! Vehumet accepts your kill. You feel your power returning. Joseph, a Mercenary comes into view. He is wielding a +0 quarterstaff. There is a stone staircase leading up here. You fly upwards. There is a stone staircase leading down here. Magic restored. You see here a +0 scale mail. There is a stone staircase leading down here. You fly downwards. Level annotation: Joseph There is a stone staircase leading up here. As you read the scroll labelled OTEXIU OZIFIJ, it crumbles to dust. You assume a fearsome visage. Nothing appears to happen. It was a scroll of fear. Found a robe. You see here a +0 robe. Joseph shouts! Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! Joseph unwields a +0 quarterstaff. Joseph wields a +0 sling. Joseph shoots a sling bullet. The sling bullet hits you! Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! The foxfire hits Joseph. Joseph is lightly wounded. Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! The foxfire hits Joseph but does no damage. Joseph is lightly wounded. The foxfire hits Joseph. Joseph is lightly wounded. The foxfire hits Joseph. Joseph is lightly wounded. Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! The foxfire hits Joseph. Joseph is moderately wounded. Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! The foxfire hits Joseph. Joseph is moderately wounded. The foxfire hits Joseph. Joseph is moderately wounded. The foxfire hits Joseph. Joseph is moderately wounded. Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! The foxfire hits Joseph! Joseph is heavily wounded. Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! The foxfire hits Joseph but does no damage. Joseph is heavily wounded. The foxfire hits Joseph but does no damage. Joseph is heavily wounded. The foxfire hits Joseph. Joseph is heavily wounded. Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Flames lash Joseph. Joseph is severely wounded. Joseph's fire resistance burns away. The foxfire hits Joseph but does no damage. Joseph is severely wounded. The foxfire hits Joseph. Joseph is burned terribly! Joseph is severely wounded. Casting: Scorch (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! Joseph unwields a +0 sling. Joseph wields a +0 quarterstaff. Joseph barely misses you. Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Flames lash Joseph. Joseph is burned terribly! Joseph is almost dead. The foxfire hits Joseph! Joseph is burned terribly! You kill Joseph! Vehumet accepts your kill. Your Necromancy skill increases to level 10! You have reached level 9! Your experience leads to an increase in your attributes! Increase (S)trength, (I)ntelligence, or (D)exterity? You feel clever. x2 Okay, then. Your foxfire dissipates! Magic restored. HP restored. Items here: )) [ †. Found a stone staircase leading down. Found a plate armour. Found 6 stones. There is an open door here. You reach down and open the door. 3 killer bees come into view. The killer bee buzzes angrily. x3 There are monsters nearby! Casting: Scorch (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Casting: Flame Wave (dangerous; 7% risk of failure) Press: ? - help, Dir - look around, f - activate A wave of flame ripples out! The flame wave engulfs the killer bee. The killer bee is heavily wounded. (Press . to intensify the flame waves.) The killer bee closely misses you. Unknown command. A wave of flame ripples out! The flame wave engulfs the killer bee. The killer bee is heavily wounded. The flame wave engulfs the killer bee! The killer bee is almost dead. You hear a shout! x2; You hear an angry hiss. The killer bee barely misses you. The killer bee stings you but does no damage. The killer bee closely misses you. x2 A wave of flame ripples out! The flame wave engulfs the killer bee! You kill the killer bee! Vehumet accepts your kill. The flame wave engulfs the killer bee. You kill the killer bee! Vehumet accepts your kill. You feel your power returning. The flame wave engulfs the killer bee! The killer bee is severely wounded. You finish channelling waves of flame. You hear a shout! You hear an angry hiss. You hear a shout! You hear an angry buzzing noise. x2; You hear a shout! An orc comes into view. It is wielding a +0 whip. A killer bee comes into view. Casting: Flame Wave (dangerous; 7% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! The killer bee barely misses you. The killer bee closely misses you. You miss the killer bee. The killer bee is severely wounded. The foxfire hits the killer bee but does no damage. The killer bee is severely wounded. The foxfire hits the killer bee! You kill the killer bee! Vehumet accepts your kill. A killer bee comes into view. Your Spellcasting skill increases to level 4! There are monsters nearby! A sky beast and an orc come into view. There is an open door here. Things that are here: a killer bee corpse; a killer bee corpse An ogre, an orc priest and an orc come into view. Found 13 gold pieces. The orc priest shouts! The orc shouts! The orc priest moves out of view. An orc warrior comes into view. It is wielding a +0 heavy battleaxe. The orc warrior shouts! Found a bubbling orange potion. There is an open door here. Things that are here: a killer bee corpse; a killer bee corpse There are monsters nearby! Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! The foxfire hits the orc warrior. The orc warrior is lightly wounded. Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Flames lash the orc warrior. The orc warrior is lightly wounded. The orc warrior's fire resistance burns away. The foxfire hits the orc warrior! The orc warrior is burned terribly! The orc warrior is heavily wounded. The foxfire hits the orc warrior but does no damage. The orc warrior is heavily wounded. Your foxfire dissipates! Casting: Scorch (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Casting: Flame Wave (dangerous; 6% risk of failure) Press: ? - help, Dir - look around, f - activate A wave of flame ripples out! The flame wave engulfs your foxfire. Your foxfire completely resists. The flame wave engulfs your foxfire. Your foxfire completely resists. The flame wave engulfs the orc warrior! The orc warrior is burned terribly! The orc warrior is severely wounded. (Press . to intensify the flame waves.) The foxfire hits the orc warrior but does no damage. The orc warrior is severely wounded. The foxfire hits the orc warrior but does no damage. The orc warrior is severely wounded. The orc warrior closely misses you. A wave of flame ripples out! The flame wave engulfs the orc warrior but does no damage. The orc warrior is severely wounded. The flame wave engulfs the ogre! The ogre is heavily wounded. You hear an angry hiss. The orc warrior is no longer more vulnerable to fire. The orc warrior hits you with a +0 heavy battleaxe!! A wave of flame ripples out! The flame wave engulfs the orc warrior. The orc warrior is almost dead. The flame wave engulfs the ogre! You kill the ogre! Vehumet accepts your kill. You feel your power returning. The flame wave engulfs the orc! You kill the orc! Vehumet accepts your kill. You finish channelling waves of flame. The orc priest calls down the wrath of Beogh upon you. Beogh smites you! * * * LOW HITPOINT WARNING * * * Unknown command. As you read the scroll of fear, it crumbles to dust. You assume a fearsome visage. The orc looks frightened! The orc warrior looks frightened! The orc priest looks frightened! There is an open door here. You reach down and close the door. You start resting. Magic restored. You start resting. HP restored. Found a leather armour. You now have 459 gold pieces (gained 18). q - a scroll of identify There is an open door here. You now have 473 gold pieces (gained 14). A centaur comes into view. Found a stone staircase leading down. Casting: Flame Wave (dangerous; 6% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! The foxfire hits the centaur. The centaur is lightly wounded. The centaur wields a +0 shortbow. The centaur shoots an arrow. The arrow completely misses you. The arrow hits your foxfire!! You hear an angry hiss. You hear a shout! Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. There is not enough space to conjure foxfire! The foxfire hits the centaur. The centaur is lightly wounded. The foxfire hits the centaur! The centaur is heavily wounded. An iguana comes into view. Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! The foxfire hits the centaur! The centaur is almost dead. Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Flames lash the centaur. You kill the centaur! Vehumet accepts your kill. You hear a shout! The foxfire hits the iguana but does no damage. The foxfire hits the iguana. The iguana is moderately wounded. Casting: Scorch (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! The iguana bites you but does no damage. Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Flames lash the iguana but do no damage. You hear a shout! x2 The foxfire hits the iguana. The iguana is heavily wounded. The foxfire hits the iguana but does no damage. The iguana is heavily wounded. The iguana bites you but does no damage. Casting: Scorch (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Flames lash the iguana. The iguana is almost dead. The iguana's fire resistance burns away. The iguana closely misses you. An orc comes into view. It is wielding a +0 dagger. An orc comes into view. It is wielding a +0 mace. Casting: Scorch (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! The iguana bites you. Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Flames lash the iguana. The iguana is burned terribly! You kill the iguana! Vehumet accepts your kill. You hear a shout! An orc wizard comes into view. It is wielding a +0 dagger. The foxfire hits the orc! You kill the orc! Vehumet accepts your kill. Your Spellcasting skill increases to level 5! Casting: Scorch (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! The foxfire hits the orc. The orc is heavily wounded. Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! The foxfire hits the orc. You kill the orc! Vehumet accepts your kill. You feel your power returning. The foxfire hits the orc wizard. The orc wizard is lightly wounded. Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! An orc wizard comes into view. It is wielding a +0 dagger. Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. There is not enough space to conjure foxfire! Unknown command. The foxfire hits the orc wizard but does no damage. The orc wizard is lightly wounded. The foxfire hits the orc wizard. The orc wizard is moderately wounded. The orc wizard casts a spell. The orc wizard flickers and vanishes! Deactivating autopickup; reactivate with Ctrl-A. The foxfire hits the orc wizard. The orc wizard is heavily wounded. An orc warrior comes into view. It is wielding a +0 scimitar. Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! The orc warrior shouts! Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! The foxfire hits the orc wizard. The orc wizard is severely wounded. The foxfire hits the orc wizard but does no damage. The orc wizard is severely wounded. Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! The foxfire hits the orc wizard but does no damage. The orc wizard is severely wounded. Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. There is not enough space to conjure foxfire! You hit the orc wizard but do no damage. The orc wizard is severely wounded. The foxfire hits the orc wizard. The orc wizard is almost dead. The foxfire hits the orc wizard. You kill the orc wizard! Vehumet accepts your kill. An orc warrior is nearby! An orc warrior is nearby! An orc warrior is nearby! Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! The foxfire hits the orc warrior. The orc warrior is moderately wounded. Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Flames lash the orc warrior. The orc warrior is heavily wounded. The orc warrior's fire resistance burns away. The foxfire hits the orc warrior. The orc warrior is burned terribly! The orc warrior is severely wounded. Casting: Scorch (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Flames lash the orc warrior. The orc warrior is burned terribly! You kill the orc warrior! Vehumet accepts your kill. Unknown command. You miss something. Your off-hand punch misses something. You hear some strange, mumbled words. A magic dart appears from out of thin air! The magic dart hits you but does no damage. Casting: Scorch (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! Something hits you but does no damage. Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! The foxfire hits something. x2 Something hits you but does no damage. Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! Something hits you but does no damage. You hit something but do no damage. The foxfire hits something. x2 Vehumet accepts your kill. You feel your power returning. Reactivating autopickup. You feel a bit more experienced. Unknown command. Your foxfire dissipates! Your foxfire dissipates! Magic restored. Items here: )) [[ †. Things that are here: a +0 dagger; a +0 robe You see here a +0 shortbow. There is a stone staircase leading down here. Things that are here: a +0 dagger; a +0 scale mail; an orc corpse An ufetubus comes into view. The ufetubus shouts! You see here a +0 shortbow. An ufetubus is nearby! Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! An ufetubus comes into view. Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! The foxfire hits the ufetubus! The ufetubus is burned terribly! The ufetubus is almost dead. The foxfire hits the ufetubus! The ufetubus is burned terribly! You kill the ufetubus! Vehumet accepts your kill. The foxfire hits the ufetubus! The ufetubus is burned terribly! The ufetubus is severely wounded. Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! The foxfire hits the ufetubus! The ufetubus is burned terribly! You kill the ufetubus! Vehumet accepts your kill. You feel your power returning. Your Spellcasting skill increases to level 6! Your foxfire dissipates! Things that are here: a +0 dagger; a +0 robe Found a dagger. There is an open door here. 3 lemures come into view. The lemure shouts! You hear a shout! The lemure moves out of view. Pikel, Merchant of Souls comes into view. He is wielding a +0 whip of freezing. There are monsters nearby! There are monsters nearby! There are monsters nearby! Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! Pikel shouts! The lemure shouts! Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! The foxfire hits the lemure. The lemure is lightly wounded. Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! The foxfire hits the lemure. The lemure is moderately wounded. The foxfire hits the lemure. The lemure is heavily wounded. The foxfire hits the lemure! The lemure is severely wounded. Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Casting: Flame Wave (dangerous; 5% risk of failure) Press: ? - help, Dir - look around, f - activate A wave of flame ripples out! The flame wave engulfs the lemure! You kill the lemure! That felt strangely unrewarding. The flame wave engulfs your foxfire. Your foxfire completely resists. The flame wave engulfs your foxfire. Your foxfire completely resists. (Press . to intensify the flame waves.) A sky beast comes into view. The foxfire hits Pikel but does no damage. Unknown command. Casting: Flame Wave (dangerous; 5% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! The foxfire hits Pikel but does no damage. The sky beast flickers out of sight! Deactivating autopickup; reactivate with Ctrl-A. Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! The foxfire hits Pikel but does no damage. Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! The foxfire hits Pikel but does no damage. The foxfire hits Pikel. Pikel is lightly wounded. Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Casting: Flame Wave (dangerous; 5% risk of failure) Press: ? - help, Dir - look around, f - activate A wave of flame ripples out! The flame wave engulfs Pikel! Pikel is moderately wounded. The flame wave engulfs your foxfire. Your foxfire completely resists. The flame wave engulfs your foxfire. Your foxfire completely resists. (Press . to intensify the flame waves.) The foxfire hits Pikel but does no damage. Pikel is moderately wounded. The foxfire hits Pikel! Pikel is heavily wounded. The foxfire hits Pikel. Pikel is heavily wounded. A lemure comes into view. A wave of flame ripples out! The flame wave engulfs Pikel! Pikel is almost dead. The flame wave engulfs the lemure! The lemure is heavily wounded. The flame wave engulfs the lemure! The lemure is heavily wounded. Reactivating autopickup. A sky beast appears from thin air! Pikel hits you with a +0 whip of freezing. Pikel freezes you. A wave of flame ripples out! The flame wave engulfs Pikel but does no damage. Pikel is almost dead. The flame wave engulfs the lemure! The lemure is severely wounded. The flame wave engulfs the lemure. The lemure is severely wounded. The flame wave engulfs the sky beast! The sky beast is moderately wounded. The flame wave engulfs the lemure! The lemure is heavily wounded. You finish channelling waves of flame. The lemure hits you. Pikel hits you with a +0 whip of freezing. Pikel freezes you. The sky beast flickers out of sight! Deactivating autopickup; reactivate with Ctrl-A. Casting: Flame Wave (dangerous; 5% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Casting: Flame Wave (dangerous; 5% risk of failure) Press: ? - help, Dir - look around, f - activate A wave of flame ripples out! The flame wave engulfs Pikel! You kill Pikel! Vehumet accepts your kill. The flame wave engulfs something! The flame wave engulfs the lemure! You kill the lemure! That felt strangely unrewarding. (Press . to intensify the flame waves.) With Pikel's spell broken, his former minions thank you for their freedom. The lemure departs this earthly plane. x2 Something hits you but does no damage. Your Dodging skill increases to level 3! Your Stealth skill increases to level 3! Your Spellcasting skill increases to level 7! A wave of flame ripples out! The flame wave engulfs something. Something hits you. Something shocks you. A wave of flame ripples out! The flame wave engulfs something! Vehumet accepts your kill. Reactivating autopickup. You feel a bit more experienced. You finish channelling waves of flame. Your Spellcasting skill increases to level 8! A white imp comes into view. A white imp is nearby! A white imp is nearby! A white imp is nearby! Casting: Flame Wave (dangerous; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! The foxfire hits the white imp! The white imp is burned terribly! The white imp is almost dead. The foxfire hits the white imp! The white imp is burned terribly! You kill the white imp! Vehumet accepts your kill. Your foxfire dissipates! Your foxfire dissipates! Things that are here: a +0 whip of freezing; a +0 robe; the kobold corpse of Pikel There is an open door here. There is an open door here. Found a basalt altar of Yredelemnul. e - 3 potions of heal wounds (gained 1) There is an open door here. There is an open door here. Found a falchion. There is an open door here. There is an open door here. Found a trident. There is an open door here. There is an open door here. Found a stone staircase leading up. There is an open door here. There is an open door here. There is an open door here. There is an open door here. There is an open door here. There is an open door here. There is an open door here. j - 3 bubbling sapphire potions (gained 1) You see here 2 stones. Found a large runed translucent door. You now have 485 gold pieces (gained 12). The black bear growls angrily. A sky beast is nearby! A sky beast is nearby! No reachable target in view! No reachable target in view! A sky beast is nearby! A wraith comes into view. The sky beast flickers out of sight! Deactivating autopickup; reactivate with Ctrl-A. You see here 15 gold pieces. You now have 500 gold pieces (gained 15). Something hits you. Something shocks you. Casting: Foxfire (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: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Casting: Flame Wave (dangerous; 4% risk of failure) Press: ? - help, Dir - look around, f - activate A wave of flame ripples out! The flame wave engulfs something. (Press . to intensify the flame waves.) You hear a shout! x2; You hear a bark! You hear a shout! x3 Maggie the Vainglorious comes into view. She is wielding a +0 scimitar. Something hits you but does no damage. A hound comes into view. A wave of flame ripples out! The flame wave engulfs something! The hound barks! You hear a shout! An orc comes into view. It is wielding a +0 whip. Reactivating autopickup. A sky beast appears from thin air! The sky beast hits you but does no damage. A wave of flame ripples out! The flame wave engulfs the sky beast!! You kill the sky beast! Vehumet accepts your kill. You finish channelling waves of flame. An orc comes into view. It is wielding a +1 short sword of protection. Unknown command. Casting: Flame Wave (dangerous; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! Maggie mumbles some strange words. Maggie attempts to bespell you! You resist with almost no effort. An orc wizard comes into view. It is wielding a +0 dagger. An orc warrior comes into view. It is wielding a +0 dire flail. The foxfire hits the hound. The hound is moderately wounded. The foxfire hits the hound. The hound is moderately wounded. Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Casting: Flame Wave (dangerous; 4% risk of failure) Press: ? - help, Dir - look around, f - activate You miscast Flame Wave. You are very lightly contaminated with residual magic. Energy rips through your body. The foxfire hits the hound. The hound is moderately wounded. An orc wizard comes into view. It is wielding a +0 dagger. Casting: Flame Wave (dangerous; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Casting: Flame Wave (dangerous; 4% risk of failure) Press: ? - help, Dir - look around, f - activate A wave of flame ripples out! The flame wave engulfs the hound! You kill the hound! Vehumet accepts your kill. (Press . to intensify the flame waves.) Unknown command. A wave of flame ripples out! The flame wave engulfs the wraith. The wraith is lightly damaged. The flame wave engulfs the orc!! You kill the orc! Vehumet accepts your kill. The wraith hits you but does no damage. A wave of flame ripples out! The flame wave engulfs the wraith. The wraith is moderately damaged. The flame wave engulfs the orc! You kill the orc! Vehumet accepts your kill. You finish channelling waves of flame. The wraith hits you but does no damage. Casting: Flame Wave (dangerous; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Dispel Undead (dangerous; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - wraith Aim: a wraith (moderately damaged, 100% to hit) The wraith is dispelled!!! You destroy the wraith! Vehumet accepts your kill. You feel your power returning. Your Fighting skill increases to level 1! Your Stealth skill increases to level 4! Maggie mumbles some strange words. Maggie attempts to bespell you! You are mesmerised by Maggie! You cannot move away from Maggie! You cannot move away from Maggie! Casting: Dispel Undead (dangerous; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Casting: Flame Wave (dangerous; 4% risk of failure) Press: ? - help, Dir - look around, f - activate A wave of flame ripples out! The flame wave engulfs the orc warrior. The orc warrior is lightly wounded. (Press . to intensify the flame waves.) The orc warrior closely misses you. Unknown command. A wave of flame ripples out! The flame wave engulfs the orc warrior! The orc warrior is moderately wounded. The flame wave engulfs Maggie! Maggie is moderately wounded. The flame wave engulfs the orc wizard! The orc wizard is heavily wounded. The orc wizard mumbles some strange words. The orc wizard flickers and vanishes! Deactivating autopickup; reactivate with Ctrl-A. The orc warrior closely misses you. Maggie says, "Fear not. I will immortalise you in the tale of my first kill." Maggie mumbles some strange words. Maggie draws you further into her thrall. A wave of flame ripples out! The flame wave engulfs the orc warrior. The orc warrior is heavily wounded. The flame wave engulfs Maggie! Maggie is moderately wounded. The flame wave engulfs the orc wizard! The orc wizard is almost dead. The flame wave engulfs something! You finish channelling waves of flame. Casting: Flame Wave (dangerous; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You don't have enough magic to cast this spell. It was a potion of might. You feel very mighty all of a sudden. The orc warrior misses you. Maggie hits you but does no damage. The orc wizard gestures wildly while chanting. The orc wizard flickers and vanishes! You hit the orc warrior. The orc warrior is severely wounded. The orc warrior barely misses you. Maggie hits you with a +0 scimitar! You hit the orc warrior. The orc warrior is almost dead. The orc warrior misses you. Maggie barely misses you. Your magical contamination has completely faded away. You closely miss the orc warrior. The orc warrior is almost dead. The orc warrior misses you. Maggie hits you with a +0 scimitar! You hit the orc warrior but do no damage. The orc warrior is almost dead. The orc warrior barely misses you. Maggie barely misses you. You hit the orc warrior but do no damage. The orc warrior is almost dead. The orc warrior misses you. Maggie smiles, but it's obviously fake. Maggie points at you and mumbles some strange words. The bolt of fire misses you. You hit the orc warrior. You kill the orc warrior! Vehumet accepts your kill. You feel your power returning. Maggie closely misses you. You hear some strange, mumbled words. A puff of flame appears from out of thin air! The puff of flame hits you but does no damage. Casting: Flame Wave (dangerous; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Casting: Flame Wave (dangerous; 4% risk of failure) Press: ? - help, Dir - look around, f - activate A wave of flame ripples out! The flame wave engulfs Maggie! Maggie is heavily wounded. (Press . to intensify the flame waves.) Maggie hits you but does no damage. Unknown command. A wave of flame ripples out! The flame wave engulfs something! Vehumet accepts your kill. You feel your power returning. Reactivating autopickup. You feel a bit more experienced. The flame wave engulfs Maggie! Maggie is almost dead. The flame wave engulfs something. >>>>>>>>>>>>>>>>>>>>>> Version history: Game started: 0.32.1-5-gba85492886 Game state: mouse_enabled: 0, waiting_for_command: 0, terminal_resized: 0 io_inited: 1, need_save: 1, saving_game: 0, updating_scores: 0: seen_hups: 0, map_stat_gen: 0, type: 1, arena_suspended: 0 prev_cmd = CMD_WAIT repeat_cmd = CMD_NO_CMD Player: {{{{{{{{{{{ Name: [hawla] Species: Deep Elf Job: Fire Elementalist HP: 24/47; mods: 0/0 MP: 4/23; mod: 0 Stats: 5 (5) 25 (25) 15 (15) Position: (28, 49), god: Vehumet (6), turn_is_over: 1, banished: 0 Standing on/in/over feature: floor Skills (mode: auto) Name | can_currently_train | train | training | level | points | progress Fighting | X | 1 | 15 | 1 | 89 | 19/142 Short Blades | X | 1 | 0 | 0 | 0 | 0/50 Long Blades | X | 1 | 0 | 0 | 0 | 0/59 Axes | X | 1 | 0 | 0 | 0 | 0/70 Maces & Flails | X | 1 | 0 | 0 | 0 | 0/84 Polearms | X | 1 | 0 | 0 | 0 | 0/84 Staves | X | 1 | 0 | 0 | 0 | 0/50 Ranged Weapons | X | 1 | 0 | 0 | 0 | 0/29 Throwing | X | 1 | 0 | 0 | 0 | 0/50 Armour | X | 0 | 0 | 0 | 0 | 0/70 Dodging | X | 1 | 28 | 3 | 335 | 123/141 Stealth | X | 1 | 35 | 4 | 402 | 105/148 Shields | X | 1 | 0 | 0 | 0 | 0/70 Unarmed Combat | X | 1 | 22 | 0 | 23 | 23/70 Spellcasting | X | 0 | 0 | 8 | 1124 | 54/267 Conjurations | X | 0 | 0 | 6 | 884 | 2/295 Hexes | X | 1 | 0 | 0 | 0 | 0/29 Summonings | X | 1 | 0 | 0 | 0 | 0/42 Necromancy | X | 0 | 0 | 10 | 2187 | 225/424 Translocations | X | 1 | 0 | 0 | 0 | 0/42 Fire Magic | X | 0 | 0 | 6 | 1136 | 254/295 Ice Magic | X | 1 | 0 | 0 | 0 | 0/42 Air Magic | X | 1 | 0 | 0 | 0 | 0/42 Earth Magic | X | 1 | 0 | 0 | 0 | 0/42 Alchemy | X | 1 | 0 | 0 | 0 | 0/42 Invocations | X | 1 | 0 | 0 | 0 | 0/42 Evocations | X | 1 | 0 | 0 | 0 | 0/42 Shapeshifting | X | 1 | 0 | 0 | 0 | 0/50 Spell bugs: Durations: #6: 660 Attributes: #12: 500 #22: 1 #23: 5591 #24: 769142836 #49: 578 Mutations: magic regeneration: 1 (innate) Inventory bugs: Equipment: eq slot #2, inv slot #25: +0 helmet eq slot #3, inv slot #24: +2 pair of gloves eq slot #4, inv slot #12: +1 pair of boots of flying eq slot #6, inv slot #0: +0 robe eq slot #7, inv slot #11: ring of willpower eq slot #8, inv slot #20: +4 ring of protection }}}}}}}}}}} Webtiles message buffer: {"msg":"player","mp":4 Webtiles JSON stack: start: 0 end: 15 type: } Screenshot: #.# #.# #.# #.# #.# ###### #.####...... #(##.{)..... #.#)@######. #.#@##ß[=ß# #.#.#ß..h.ß #...+W..... ##..+W..... ##.#ß....ß #.##ß!)ß# ... ##### ##+# 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.