ASSERT((duration[DUR_MESMERISED] > 0) == !beholders.empty()) in 'behold.cc' at line 66 failed. Version: Dungeon Crawl Stone Soup 0.33-a0-40-g6fe00ff5d4 Platform: unix Bits: 64 Game mode: normal Tiles: online Seed: 5822654344987318126, deterministic pregen: 1 Command line: /usr/games/crawl-git-6fe00ff5d4 -name kinggod -rc /dgldir/rcfiles/crawl-git/kinggod.rc -macro /dgldir/rcfiles/crawl-git/kinggod.macro -morgue /dgldir/morgue/kinggod/ -webtiles-socket /crawl-master/webserver/sockets/kinggod:2024-08-31.01:04:22.sock -await-connection RC options: restart_after_game = false Crash caused by signal #6: Aborted Obtained 29 stack frames. /usr/games/crawl-git-6fe00ff5d4(_Z17write_stack_traceP8_IO_FILE+0x3f) [0x5631a2d97def]: write_stack_trace(_IO_FILE*) /usr/games/crawl-git-6fe00ff5d4(_Z13do_crash_dumpv+0x418) [0x5631a2da2278]: do_crash_dump() /usr/games/crawl-git-6fe00ff5d4(_Z20crash_signal_handleri+0x1fa) [0x5631a2d9827a]: crash_signal_handler(int) /lib/x86_64-linux-gnu/libc.so.6(+0x46210) [0x7f85dadc6210]: /lib/x86_64-linux-gnu/libpthread.so.0(raise+0xcb) [0x7f85daf8724b]: /usr/games/crawl-git-6fe00ff5d4(+0x4b19bd) [0x5631a2da19bd]: /usr/games/crawl-git-6fe00ff5d4(+0x4b1b75) [0x5631a2da1b75]: /usr/games/crawl-git-6fe00ff5d4(+0x46c6b2) [0x5631a2d5c6b2]: /usr/games/crawl-git-6fe00ff5d4(+0x46c6eb) [0x5631a2d5c6eb]: /usr/games/crawl-git-6fe00ff5d4(_Z16fill_status_infoiR11status_info+0x1355) [0x5631a3362ee5]: fill_status_info(int, status_info&) /usr/games/crawl-git-6fe00ff5d4(_ZN14TilesFramework12_send_playerEb+0x230a) [0x5631a3490b0a]: TilesFramework::_send_player(bool) /usr/games/crawl-git-6fe00ff5d4(_ZN14TilesFramework6redrawEv+0xa6) [0x5631a3495266]: TilesFramework::redraw() /usr/games/crawl-git-6fe00ff5d4(_ZN14TilesFramework17update_input_modeE10mouse_modeb+0x1a8) [0x5631a3495518]: TilesFramework::update_input_mode(mouse_mode, bool) /usr/games/crawl-git-6fe00ff5d4(_ZN13mouse_controlC1E10mouse_mode+0x1d) [0x5631a303c8fd]: mouse_control::mouse_control(mouse_mode) /usr/games/crawl-git-6fe00ff5d4(+0x7ef4f3) [0x5631a30df4f3]: /usr/games/crawl-git-6fe00ff5d4(_ZN14message_window4moreEbb+0x204) [0x5631a30e1574]: message_window::more(bool, bool) /usr/games/crawl-git-6fe00ff5d4(_ZN14message_window8add_itemENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE11prefix_typeb+0x3d0) [0x5631a30e1b00]: message_window::add_item(std::__cxx11::basic_string, std::allocator >, prefix_type, bool) /usr/games/crawl-git-6fe00ff5d4(_ZN13message_store10flush_prevEv+0x34a) [0x5631a30e20ba]: message_store::flush_prev() /usr/games/crawl-git-6fe00ff5d4(+0x7ec07c) [0x5631a30dc07c]: /usr/games/crawl-git-6fe00ff5d4(_Z16do_message_print16msg_channel_typeibbPKcP13__va_list_tag+0xe9) [0x5631a30dc859]: do_message_print(msg_channel_type, int, bool, bool, char const*, __va_list_tag*) /usr/games/crawl-git-6fe00ff5d4(_Z4mprf16msg_channel_typePKcz+0xb4) [0x5631a30dcd74]: mprf(msg_channel_type, char const*, ...) /usr/games/crawl-git-6fe00ff5d4(+0x93b916) [0x5631a322b916]: /usr/games/crawl-git-6fe00ff5d4(_Z13player_reactsv+0x798) [0x5631a322e0c8]: player_reacts() /usr/games/crawl-git-6fe00ff5d4(_Z12world_reactsv+0x6f5) [0x5631a349f6a5]: world_reacts() /usr/games/crawl-git-6fe00ff5d4(+0xbb0635) [0x5631a34a0635]: /usr/games/crawl-git-6fe00ff5d4(+0xbb14f5) [0x5631a34a14f5]: /usr/games/crawl-git-6fe00ff5d4(main+0x1ab) [0x5631a2cdf97b]: /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xf3) [0x7f85dada70b3]: /usr/games/crawl-git-6fe00ff5d4(_start+0x2e) [0x5631a2ce054e]: 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". 0x00007f85dae65c2a in __GI___wait4 (pid=1361339, stat_loc=stat_loc@entry=0x0, options=options@entry=0, usage=usage@entry=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:27 #0 0x00007f85dae65c2a in __GI___wait4 (pid=1361339, 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 0x00007f85dae65beb in __GI___waitpid (pid=, stat_loc=stat_loc@entry=0x0, options=options@entry=0) at waitpid.c:38 No locals. #2 0x00005631a2d97c55 in call_gdb (file=file@entry=0x7f85daf6c5c0 <_IO_2_1_stderr_>) at crash.cc:438 gdb = attach_cmd = "attach 1357413\000\000\000\000\000" #3 0x00005631a2da2296 in do_crash_dump () at dbg-asrt.cc:692 t = 1725068042 dir = "/dgldir/morgue/kinggod/" name = "/dgldir/morgue/kinggod/crash-kinggod-20240831-013402.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 = 0x7f85daf6c5c0 <_IO_2_1_stderr_> #4 0x00005631a2d9827a 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, 94771193005285, 140735319228768, 94771193464824, 66, 140735319231304, 0, 140212880216099, 206158430240, 140735319228720, 140735319228528, 3950454425464244224, 94771196533008, 140212883332137, 94771196532992, 140735319228768}} pid = tid = ret = #7 0x00005631a2da19bd in _BreakStrToDebugger (mesg=mesg@entry=0x7fff7eb5c160 "ASSERT((duration[DUR_MESMERISED] > 0) == !beholders.empty()) in 'behold.cc' at line 66 failed.", assert=true) at dbg-asrt.cc:818 No locals. #8 0x00005631a2da1b75 in AssertFailed (expr=expr@entry=0x5631a35247f8 "(duration[DUR_MESMERISED] > 0) == !beholders.empty()", file=file@entry=0x5631a34b44e5 "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' , "\240\313\366څ\177\000\000\000\000\377\377\377\377\377\377\000\000\000\000\000\000\000\000@\337\060\245\061V\000\000\240\321\366څ\177\000\000\377\377\377\377\377\377\377\377\000\000\000\000\000\000\000\000\260ǵ~\377\177\000\000\240\321\366څ\177\000\000\377\377\377\377\000\000\000\000\000\000\000\000"... args = {{gp_offset = 3672174874, fp_offset = 32645, overflow_arg_area = 0x7fff7eb5c2e0, reg_save_area = 0x7fff7eb5c250}} fileName = #9 0x00005631a2d5c6b2 in player::beheld (this=) at behold.cc:66 No locals. #10 0x00005631a2d5c6eb in player::beheld (this=) at /usr/include/c++/9/bits/stl_iterator.h:803 No locals. #11 0x00005631a3362ee5 in fill_status_info (status=status@entry=192, inf=...) at status.cc:310 found = false #12 0x00005631a3490b0a 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=0x5631a3963620 , force_full=false) at tileweb.cc:1202 c = @0x5631a398f998: {_state_ever_synced = true, name = "kinggod", job_title = "the Destroyer", wizard = false, explore = false, species = "Deep Elf", god = "Sif Muna", under_penance = false, piety_rank = 2, form = 0 '\000', hp = 26, hp_max = 45, real_hp_max = 45, poison_survival = 26, mp = 18, mp_max = 22, dd_real_mp_max = 0, contam = 0, noise = -1, adjusted_noise = 0, armour_class = 4, evasion = 15, shield_class = 5, strength = 4 '\004', strength_max = 4 '\004', intel = 28 '\034', intel_max = 28 '\034', dex = 19 '\023', dex_max = 19 '\023', experience_level = 9, exp_progress = 14 '\016', gold = 141, zot_points = 0, elapsed_time = 69688, num_turns = 6950, lives = 0, deaths = 0, place = "Dungeon", depth = 7, position = {x = 16, y = 18}, status = std::vector of length 2, capacity 2 = {{light_colour = 9, light_text = "Tele", short_text = "about to teleport", long_text = "You are about to teleport."}, {light_colour = 4, light_text = "Mesm", short_text = "mesmerised", long_text = "You are mesmerised."}}, 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 = 111 'o', 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 = 33 '!', 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 = 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 = 22, unrand_idx = 22, subtype_rnd = 22, brand = 22, freshness = 22}, rnd = 58 ':', 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_JEWELLERY, sub_type = 21 '\025', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 189, unrand_idx = 189, subtype_rnd = 189, brand = 189, freshness = 189}, rnd = 217 '\331', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 3, slot = 100, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_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 = 217, unrand_idx = 217, subtype_rnd = 217, brand = 217, freshness = 217}, rnd = 119 'w', quantity = 2, 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_ARMOUR, 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 = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 96 '`', 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_WEAPONS, sub_type = 10 '\n', {plus = 3, mon_type = MONS_IGUANA, skill = SK_AXES, charges = 3, net_durability = 3, tithe_state = 3}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 117 'u', 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 = 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 = 360804, unrand_idx = 360804, subtype_rnd = 360804, brand = 360804, freshness = 360804}, rnd = 2 '\002', quantity = 2, flags = 2, 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 = 118, unrand_idx = 118, subtype_rnd = 118, brand = 118, freshness = 118}, rnd = 101 'e', 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_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 = 334717, unrand_idx = 334717, subtype_rnd = 334717, brand = 334717, freshness = 334717}, rnd = 125 '}', quantity = 1, flags = 2, 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_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 = 170, unrand_idx = 170, subtype_rnd = 170, brand = 170, freshness = 170}, rnd = 10 '\n', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 10, slot = 107, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_ARMOUR, sub_type = 6 '\006', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 126 '~', 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_WANDS, sub_type = 19 '\023', {plus = 15, mon_type = MONS_GREY_RAT, skill = SK_SHIELDS, charges = 15, net_durability = 15, tithe_state = 15}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 137, unrand_idx = 137, subtype_rnd = 137, brand = 137, freshness = 137}, rnd = 158 '\236', quantity = 1, flags = 6, 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 = 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 = 184, unrand_idx = 184, subtype_rnd = 184, brand = 184, freshness = 184}, rnd = 240 '\360', 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 = 15 '\017', {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 = 184, unrand_idx = 184, subtype_rnd = 184, brand = 184, freshness = 184}, rnd = 130 '\202', 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_JEWELLERY, sub_type = 14 '\016', {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 = 8, unrand_idx = 8, subtype_rnd = 8, brand = 8, freshness = 8}, rnd = 169 '\251', 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 = 222, unrand_idx = 222, subtype_rnd = 222, brand = 222, freshness = 222}, rnd = 217 '\331', quantity = 1, 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_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 = 99, unrand_idx = 99, subtype_rnd = 99, brand = 99, freshness = 99}, rnd = 74 'J', quantity = 1, flags = 15, 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 = 227, unrand_idx = 227, subtype_rnd = 227, brand = 227, freshness = 227}, rnd = 104 'h', 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_UNASSIGNED, sub_type = 22 '\026', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 32 ' ', quantity = 0, flags = 2, 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_MISSILES, sub_type = 8 '\b', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 164 '\244', 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_UNASSIGNED, sub_type = 25 '\031', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 47 '/', quantity = 0, flags = 4, 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_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, }}, {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 = "\006\v\377\377\005\377\000\r\017\021", '\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 = god = "Sif Muna" prank = max_max_hp = place = short_name = "Dungeon" pos = #14 0x00005631a3495266 in TilesFramework::redraw (this=0x5631a3963620 ) at tileweb.cc:2209 No locals. #15 0x00005631a3495518 in TilesFramework::update_input_mode (this=0x5631a3963620 , mode=mode@entry=MOUSE_MODE_MORE, force=force@entry=false) at tileweb.cc:947 prev_mode = #16 0x00005631a303c8fd in mouse_control::mouse_control (this=0x7fff7eb5cf44, mode=MOUSE_MODE_MORE) at libutil.cc:492 No locals. #17 0x00005631a30df4f3 in readkey_more (user_forced=user_forced@entry=false) at message.cc:1890 keypress = 0 unwind_more = {val = @0x5631a3902dc1, oldval = false} mc = {m_previous_mode = 22065, static ms_current_mode = MOUSE_MODE_NORMAL} #18 0x00005631a30e1574 in message_window::more (this=this@entry=0x5631a390ca80 , full=full@entry=true, user=user@entry=false) at message.cc:729 rng = {previous = rng::UI} last_row = 7 #19 0x00005631a30e1b00 in message_window::make_space (n=1, this=0x5631a390ca80 ) at message.cc:480 space = 0 s = space = s = #20 message_window::add_item (this=this@entry=0x5631a390ca80 , text="(Press . to maintain the ray.)", first_col=first_col@entry=prefix_type::none, temporary=temporary@entry=false) at message.cc:631 line = {ops = std::vector of length 0, capacity 2369280739409 = { nl = @0x5631a511b130: {ops = std::vector of length 6, capacity 8 = {{type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = "(Press "}, {type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = "."}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = " to maintain the ray.)"}}} __for_range = std::vector of length 1, capacity 1 = {{ops = std::vector of length 6, capacity 8 = {{type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = "(Press "}, {type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = "."}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = " to maintain the ray.)"}}}} __for_begin = __for_end = newlines = std::vector of length 1, capacity 1 = {{ops = std::vector of length 6, capacity 8 = {{type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = "(Press "}, {type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = "."}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = " to maintain the ray.)"}}}} #21 0x00005631a30e20ba in message_store::store_msg (msg=..., this=0x5631a3902de0 ) at message.cc:821 p = prefix_type::none dontsend = p = dontsend = #22 message_store::flush_prev (this=this@entry=0x5631a3902de0 ) at message.cc:851 msg = {channel = MSGCH_PLAIN, param = 0, messages = std::vector of length 1, capacity 1 = {{text = "(Press . to maintain the ray.)", repeats = 1}}, turn = 6950, join = true} #23 0x00005631a30dc07c in message_store::add (msg=..., this=0x5631a3902de0 ) 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 = 6950, join = true} #25 0x00005631a30dc859 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 = 0x7fff7eb5d550, reg_save_area = 0x7fff7eb5d490}} buff = "You break out of your daze.\000^\325\322\066\bٞ\243\061V\000\000\300Ե~\377\177\000\000\200Ȟ\243\061V\000\000D]\374\242\061V\000\000hӢ\243\061V\000\000\340ӵ~\377\177\000\000\003\000\000\000\000\000\000\000\200۵~\377\177\000\000\000\000\000\000\000\000\000\000ф6\243\061V\000\000\360ӵ~\377\177\000\000\306\b\031\243\061V\000\000\360ӵ~\377\177\000\000\r\000\000\000\000\000\000\000original_type\000\000\000\000\000\000\000\377\377\377\377\377\377\377\377\000\000\000\000\001", '\000' , "^\325\322\066\060Ե~\377\177\000" len = #26 0x00005631a30dcd74 in mprf (channel=channel@entry=MSGCH_RECOVERY, format=format@entry=0x5631a34b1091 "%s") at message.cc:1309 argp = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7fff7eb5d550, reg_save_area = 0x7fff7eb5d490}} #27 0x00005631a322b916 in _decrement_a_duration (dur=, delay=10, endmsg=0x5631a34e142f "You break out of your daze.", exploss=, expmsg=0x0, chan=MSGCH_RECOVERY) at player-reacts.cc:164 exppoint = 0 old_dur = #28 0x00005631a322e0c8 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 0x00005631a349f6a5 in world_reacts () at main.cc:2600 No locals. #32 0x00005631a34a0635 in _input () at main.cc:1301 player_disabled = {was_disabled = false} #33 0x00005631a34a14f5 in _launch_game () at main.cc:493 game_start = ccon = {cstate = false} #34 0x00005631a2cdf97b in _launch_game_loop () at main.cc:392 game_ended = false game_ended = ge = fe = E = #35 main (argc=, argv=0x7fff7eb5de68) 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 1357413) 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-git-6fe00ff5d4/saves" -DSHARED_DIR_PATH="/crawl-master/crawl-git/saves" -DDATA_DIR_PATH="/crawl-master/crawl-git-6fe00ff5d4/data/" -DWEB_DIR_PATH="/crawl-master/crawl-git-6fe00ff5d4/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 = passages, absdepth0 = 6 Level vaults: layout_gridville zin_treasury minmay_temple_entry_antechambers uniq_maggie Markers: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> Messages: <<<<<<<<<<<<<<<<<<<<<< The magic dart hits the iguana. The iguana is moderately wounded. An orc comes into view. It is wielding a +0 short sword. The magic dart hits the iguana. The iguana 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 - iguana Aim: an iguana (moderately wounded, 85% to hit) The searing ray hits the iguana. The iguana is severely wounded. The searing ray hits the orc. The orc is severely wounded. (Press . to maintain the ray.) A gnoll comes into view. It is wielding a +0 flail. The searing ray hits the iguana. The iguana is severely wounded. An orc comes into view. It is wielding a +0 short sword. The searing ray hits the iguana! You kill the iguana! Sif Muna accepts your kill. Your Conjurations skill increases to level 8! The searing ray hits the orc. The orc is almost dead. You finish channelling your searing ray. A gnoll comes into view. It is wielding a +0 spear and quivering a throwing net. The orc hits you with a +0 short sword. Casting: Searing Ray (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You don't know that spell. 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 short sword and wearing a +0 leather armour (almost dead, 83% to hit) The searing ray misses the orc. (Press . to maintain the ray.) The orc hits you with a +0 short sword. The searing ray hits the orc! You kill the orc! Sif Muna accepts your kill. A gnoll bouda comes into view. It is wielding a +0 club. The searing ray hits the gnoll. The gnoll is moderately wounded. The gnoll hits you with a +0 club. The gnoll bouda gazes fiercely through you! You feel your attacks grow feeble. The searing ray hits the gnoll. The gnoll is severely wounded. The searing ray hits the orc! You kill the orc! Sif Muna accepts your kill. You finish channelling your searing ray. The gnoll closely 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 - gnoll Aim: a gnoll, wielding a +0 club (severely wounded, 85% to hit) The searing ray hits the gnoll! You kill the gnoll! Sif Muna accepts your kill. (Press . to maintain the ray.) A gnoll comes into view. It is wielding a +0 halberd. A gnoll comes into view. It is wielding a +1 spear of pain. Your attacks no longer feel as feeble. A gnoll bouda is nearby! The gnoll bouda barks out a call to the hunt! The gnoll bouda barks out a call to the hunt! The gnoll bouda gazes fiercely through you! You feel your attacks grow feeble. The gnoll is no longer moving quickly. 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 +1 spear of pain (85% to hit) The searing ray hits the gnoll! The gnoll is severely wounded. (Press . to maintain the ray.) The gnoll bouda calls upon its god to heal the gnoll. The gnoll is healed somewhat. The searing ray hits the gnoll! The gnoll is almost dead. The gnoll bouda barks out a call to the hunt! The gnolls pick up the pace! The searing ray hits the gnoll! You kill the gnoll! Sif Muna accepts your kill. The searing ray hits the gnoll! The gnoll is severely wounded. You finish channelling your searing ray. Your attacks no longer feel as feeble. The gnoll shouts! 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 spear and quivering a throwing net (severely wounded, covering ground quickly, 85% to hit) The searing ray hits the gnoll! You kill the gnoll! Sif Muna accepts your kill. (Press . to maintain the ray.) The searing ray hits the gnoll bouda. The gnoll bouda is moderately wounded. The searing ray hits the gnoll bouda! The gnoll bouda is almost dead. The searing ray hits the gnoll bouda! You kill the gnoll bouda! Sif Muna accepts your kill. The searing ray hits the gnoll. The gnoll is heavily wounded. You finish channelling your searing ray. Your Translocations skill increases to level 1! Your Alchemy skill increases to level 1! 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 flail (heavily wounded, covering ground quickly, 85% to hit) The searing ray hits the gnoll. You kill the gnoll! Sif Muna accepts your kill. (Press . to maintain the ray.) Casting: Searing Ray (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Okay, then. A gnoll is nearby! The magic dart hits the gnoll. The gnoll is lightly wounded. The gnoll shouts! You hear a shout! The magic dart hits the gnoll. The gnoll is severely wounded. The magic dart hits the gnoll. The gnoll is severely wounded. The magic dart hits the gnoll! You kill the gnoll! Sif Muna accepts your kill. u - a throwing net Items here: )))) [ ††. Okay, then. Found a stone staircase leading down. You now have 94 gold pieces (gained 18). There is a stone staircase leading down here. Found 4 poisoned darts. You see here 4 poisoned darts. Found 5 stones. Things that are here: a +0 club; a +0 leather armour Items here: ) [ ††. Items here: )) [ †. 2 orc wizards come into view. An orc wizard is wielding a +1 vampiric dagger. The orc wizard shouts! An orc priest comes into view. It is wielding a +0 war axe. An orc priest comes into view. It is wielding a +0 war axe. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Searing Ray (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - orc wizard Aim: an orc wizard, wielding a +0 dagger and wearing a +0 robe (79% to hit) The searing ray hits the orc wizard. The orc wizard is moderately wounded. (Press . to maintain the ray.) The orc priest shouts! The searing ray misses the orc wizard. You hear a shout! x2 The searing ray hits the orc wizard! The orc wizard is almost dead. The orc wizard points at you and mumbles some strange words. The magic dart hits you! The searing ray hits the orc wizard! You kill the orc wizard! Sif Muna accepts your kill. You finish channelling your searing ray. You have reached level 8! You feel clever. 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 priest Aim: an orc priest, wielding a +0 war axe and wearing a +0 ring mail (85% to hit) The searing ray hits the orc priest! The orc priest is severely wounded. (Press . to maintain the ray.) The orc priest begins to cast a cantrip, but forgets the words! The searing ray hits the orc priest. The orc priest is almost dead. The searing ray hits the orc priest! You kill the orc priest! Sif Muna accepts your kill. The searing ray hits the orc priest! The orc priest is heavily wounded. You finish channelling your searing ray. 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 priest Aim: an orc priest, wielding a +0 war axe and wearing a +0 scale mail (heavily wounded, 85% to hit) The searing ray hits the orc priest but does no damage. The orc priest is heavily wounded. (Press . to maintain the ray.) The searing ray hits the orc priest! You kill the orc priest! Sif Muna accepts your kill. The searing ray hits the orc wizard! The orc wizard is heavily wounded. The searing ray misses the orc wizard. The searing ray misses the orc wizard. You finish channelling your searing ray. The orc wizard casts a spell at you. 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 +1 vampiric dagger and wearing a +0 robe (heavily wounded, 79% to hit) The searing ray hits the orc wizard. The orc wizard is severely wounded. (Press . to maintain the ray.) The orc wizard hits you with a +1 vampiric dagger. The searing ray misses the orc wizard. The orc wizard barely misses you. The searing ray hits the orc wizard! You kill the orc wizard! Sif Muna accepts your kill. You finish channelling your searing ray. Items here: ))) [[[ †. Okay, then. Things that are here: a +0 war axe; a +0 ring mail; an orc corpse Things that are here: a +0 war axe; a +0 ring mail; an orc corpse An ufetubus comes into view. The ufetubus shouts! A centaur comes into view. An ufetubus comes into view. Casting: Searing Ray (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Fulminant Prism (quite dangerous; 9% risk of failure) Press: ? - help, Dir - move target Okay, then. The magic dart hits the ufetubus. The ufetubus is severely wounded. The centaur wields a +0 shortbow. The centaur shoots an arrow. The arrow hits you. The magic dart hits the ufetubus. You kill the ufetubus! Sif Muna accepts your kill. The centaur shoots an arrow. The arrow barely misses you. A black bear comes into view. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Fulminant Prism (quite dangerous; 9% risk of failure) Press: ? - help, Dir - move target You miscast Fulminant Prism. You are very lightly contaminated with residual magic. Nothing appears to happen. Unknown command. An ufetubus is nearby! Casting: Fulminant Prism (quite dangerous; 9% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Fulminant Prism (quite dangerous; 9% risk of failure) Press: ? - help, Dir - move target You conjure a prism of explosive energy! A fulminant prism comes into view. Unknown command. Your fulminant prism crackles loudly. Unknown command. The magic dart hits the ufetubus. The ufetubus is moderately wounded. The centaur shoots an arrow. The arrow hits you! The ufetubus misses you. The ufetubus completely misses you. Your fulminant prism explodes! The blast of energy engulfs the black bear! The black bear is heavily wounded. The blast of energy engulfs the centaur! The centaur is heavily wounded. Unknown command. 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 - ufetubus Aim: an ufetubus (moderately wounded, 72% to hit) The searing ray hits the ufetubus. The ufetubus is almost dead. (Press . to maintain the ray.) The centaur shoots an arrow. The arrow hits you! The ufetubus slips past you! The ufetubus barely misses you. The ufetubus misses you. The centaur shoots an arrow. The arrow closely misses you. The arrow closely misses the ufetubus. The searing ray hits the ufetubus! You kill the ufetubus! Sif Muna accepts your kill. The centaur shoots an arrow. The arrow hits you! Unknown command. Casting: Searing Ray (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Restarting spell: Searing Ray (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - black bear Aim: a black bear (heavily wounded, 87% to hit) The searing ray hits the black bear! The black bear is almost dead. The searing ray hits the centaur! You kill the centaur! Sif Muna accepts your kill. (Press . to maintain the ray.) Your Dodging skill increases to level 6! Your Invocations skill increases to level 1! The searing ray hits the black bear! You kill the black bear! Sif Muna accepts your kill. Your Translocations skill increases to level 2! Your Alchemy skill increases to level 2! Your magical contamination has completely faded away. HP restored. You see here a +0 shortbow. An orc comes into view. It is wielding a +0 club. The orc moves out of view. The magic dart hits the orc! You kill the orc! Sif Muna accepts your kill. You can't see any susceptible monsters within range! (Use Z to cast anyway.) An orc wizard comes into view. It is wielding a +0 dagger. The magic dart hits the orc wizard. The orc wizard is lightly wounded. The orc wizard shouts! The magic dart hits the orc wizard. The orc wizard is moderately wounded. An orc wizard is nearby! The magic dart hits the orc wizard. The orc wizard is heavily wounded. The orc wizard casts a spell at you. You are confused. You're too confused to cast spells. You're too confused to cast spells. The orc wizard points at you and mumbles some strange words. The magic dart hits you. Okay, then. The orc wizard casts a spell. The orc wizard flickers and vanishes! Deactivating autopickup; reactivate with Ctrl-A. You hear some strange, mumbled words. Something tries to affect you, but you resist. You feel less confused. You hear some strange, mumbled words. You are confused. You're too confused to cast spells. You miss something. Your peck misses something. You completely miss something. You hear some strange, mumbled words. A magic dart appears from out of thin air! The magic dart hits you. You're too confused to cast spells. Something hits you. You miss something. Your peck misses something. Something hits you but does no damage. You're too confused to move! You feel less confused. Something hits you but does no damage. 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 The searing ray hits something. (Press . to maintain the ray.) Something hits you but does no damage. Unknown command. The searing ray hits something! Sif Muna accepts your kill. Reactivating autopickup. You feel a bit more experienced. You finish channelling your searing ray. An ice beast comes into view. The magic dart hits the ice beast. The ice beast is lightly wounded. The magic dart hits the ice beast but does no damage. The ice beast is lightly wounded. The magic dart hits the ice beast! The ice beast 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 - ice beast Aim: an ice beast (moderately wounded, 83% to hit) The searing ray hits the ice beast. The ice beast is heavily wounded. (Press . to maintain the ray.) The searing ray hits the ice beast! The ice beast is severely wounded. The searing ray hits the ice beast. The ice beast is almost dead. The searing ray hits the ice beast! You kill the ice beast! Sif Muna accepts your kill. You finish channelling your searing ray. Your Spellcasting skill increases to level 7! A marrowcuda comes into view. Casting: Searing Ray (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 - marrowcuda Aim: a marrowcuda (100% to hit) The magic dart hits the marrowcuda! The marrowcuda is moderately damaged. 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 (moderately damaged, 81% to hit) The searing ray hits the marrowcuda! The marrowcuda is severely damaged. (Press . to maintain the ray.) Unknown command. The searing ray hits the marrowcuda! You destroy the marrowcuda! Sif Muna accepts your kill. An ice beast comes into view. The magic dart hits the ice beast but does no damage. 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.) The magic dart hits the ice beast. The ice beast is lightly wounded. 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.) The magic dart hits the ice beast. The ice beast 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 - ice beast Aim: an ice beast (moderately wounded, 83% to hit) The searing ray hits the ice beast! The ice beast is heavily wounded. (Press . to maintain the ray.) An ice beast is nearby! The searing ray hits the ice beast. The ice beast is heavily wounded. The searing ray hits the ice beast. The ice beast is severely wounded. The searing ray hits the ice beast! The ice beast is almost dead. You finish channelling your searing ray. The ice beast barely misses you. The magic dart hits the ice beast but does no damage. The ice beast is almost dead. The ice beast closely misses you. The magic dart hits the ice beast but does no damage. The ice beast is almost dead. The ice beast barely misses you. The magic dart hits the ice beast but does no damage. The ice beast is almost dead. The ice beast hits you. The ice beast freezes you! You resist. The magic dart hits the ice beast. You kill the ice beast! 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.) A scorpion comes into view. A scorpion is nearby! The magic dart hits the scorpion but does no damage. 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 - scorpion Aim: a scorpion (83% to hit) The searing ray hits the scorpion! The scorpion is severely wounded. (Press . to maintain the ray.) The scorpion stings you. The searing ray hits the scorpion! You kill the scorpion! Sif Muna accepts your kill. Your Translocations skill increases to level 3! Your Alchemy skill increases to level 3! Your Invocations skill increases to level 2! Unknown command. Casting: Searing Ray (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Okay, then. There is a stone staircase leading up here. An iguana comes into view. The iguana hisses angrily. The magic dart hits the iguana. The iguana is lightly wounded. The magic dart hits the iguana. The iguana is heavily 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 - iguana Aim: an iguana (heavily wounded, 85% to hit) The searing ray hits the iguana. The iguana is almost dead. (Press . to maintain the ray.) The searing ray hits the iguana! You kill the iguana! Sif Muna accepts your kill. There is a stone staircase leading up here. There is a stone staircase leading up here. h - 3 scrolls of teleportation (gained 1) Found a stone staircase leading down. Found 4 datura-tipped darts. An orc wizard comes into view. It is wielding a +0 dagger. Casting: Searing Ray (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: 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 (asleep, 100% to hit) The searing ray hits the orc wizard! The orc wizard is severely wounded. The orc wizard shouts! (Press . to maintain the ray.) The searing ray hits the orc wizard! You kill the orc wizard! Sif Muna accepts your kill. v - a wand of warping (12) You start removing your amulet. You continue removing your amulet of regeneration. x4 You finish removing your amulet of regeneration. You start putting on your amulet. You continue putting on your amulet of reflection. x5 You finish putting on your amulet of reflection. You feel a shielding aura gather around you. r - an amulet of reflection (around neck) You drop a scroll of immolation. You drop a potion of lignification. As you read the scroll labelled XICOXE TOAKKOST, it crumbles to dust. A wave of despondency washes over your surroundings. It was a scroll of vulnerability. Okay, then. A sleepcap comes into view. Found a sharpened copper wand. The magic dart hits the sleepcap. The sleepcap is lightly damaged. The magic dart hits the sleepcap. The sleepcap is moderately damaged. 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 - sleepcap Aim: a sleepcap (moderately damaged, 100% to hit) The searing ray hits the sleepcap. The sleepcap is moderately damaged. (Press . to maintain the ray.) Unknown command. The searing ray hits the sleepcap but does no damage. The sleepcap is moderately damaged. The searing ray hits the sleepcap. The sleepcap is severely damaged. The searing ray hits the sleepcap. The sleepcap is severely damaged. You finish channelling your searing ray. The sleepcap closely 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 - sleepcap Aim: a sleepcap (severely damaged, 100% to hit) The searing ray hits the sleepcap but does no damage. The sleepcap is severely damaged. (Press . to maintain the ray.) The sleepcap closely misses you. The searing ray hits the sleepcap. The sleepcap is severely damaged. The sleepcap releases spores at you. You are engulfed in a cloud of soporific spores! You fall asleep. The sleepcap releases spores at you. You wake up. The sleepcap releases spores at you but does no damage. 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 - sleepcap Aim: a sleepcap (severely damaged, 100% to hit) The searing ray hits the sleepcap! You destroy the sleepcap! Sif Muna accepts your kill. (Press . to maintain the ray.) You feel your willpower return. o - a wand of polymorph (10) You drop a wand of warping (12). You now have 106 gold pieces (gained 12). You see here a black bear skeleton. Things that are here: a +0 halberd; a gnoll skeleton Items here: )))) [ ÷÷. Found a rapier. You drop 3 potions of ambrosia. e - 2 potions of heal wounds (gained 1) Done exploring. Done exploring. Done exploring. What level of the Dungeon? (default 6, ? - help) There is a stone staircase leading down here. You climb downwards. Found 7 gold pieces, a potion of degeneration and 5 stones. There is a stone staircase leading up here. Okay, then. Okay, then. You now have 113 gold pieces (gained 7). You open the door. There is an open door here. i - a lumpy silvery potion You open the door. A bullfrog comes into view. The bullfrog gives a loud, deep croak! There is an open door here. The magic dart hits the bullfrog. The bullfrog is moderately wounded. The magic dart hits the bullfrog! The bullfrog is severely wounded. The bullfrog hits you. The magic dart hits the bullfrog. The bullfrog is severely wounded. You block the bullfrog's attack. The magic dart hits the bullfrog. The bullfrog is almost dead. The bullfrog closely misses you. The bullfrog hits you. The magic dart hits the bullfrog! You kill the bullfrog! Sif Muna accepts your kill. Magic restored. HP restored. There is an open door, spattered with blood here. A howler monkey comes into view. The magic dart hits the howler monkey! The howler monkey is moderately wounded. The howler monkey howls! The magic dart hits the howler monkey. The howler monkey is severely wounded. The magic dart hits the howler monkey. The howler monkey is almost dead. 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 - howler monkey Aim: a howler monkey (almost dead, 81% to hit) The searing ray hits the howler monkey. You kill the howler monkey! Sif Muna accepts your kill. (Press . to maintain the ray.) You see here a howler monkey corpse. As you open the door, it creaks loudly! A scorpion comes into view. There is an open door here. The magic dart hits the scorpion. The scorpion is lightly 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 - scorpion Aim: a scorpion (lightly wounded, 83% to hit) The searing ray hits the scorpion! The scorpion is severely wounded. (Press . to maintain the ray.) The searing ray hits the scorpion! You kill the scorpion! Sif Muna accepts your kill. Your Conjurations skill increases to level 9! Casting: Searing Ray (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: Searing Ray (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You don't know that spell. Unknown command. Casting: Searing Ray (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Okay, then. Found a staircase to the Ecumenical Temple. A scorpion comes into view. Found 9 gold pieces. The magic dart hits the scorpion. The scorpion is lightly wounded. 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.) The magic dart hits the scorpion but does no damage. The scorpion is lightly 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 - scorpion Aim: a scorpion (lightly wounded, 83% to hit) The searing ray hits the scorpion! The scorpion is heavily wounded. (Press . to maintain the ray.) The searing ray hits the scorpion! The scorpion is almost dead. The searing ray misses the scorpion. The scorpion misses you. The searing ray misses the scorpion. You finish channelling your searing ray. The scorpion stings you but does no damage. The magic dart hits the scorpion. You kill the scorpion! Sif Muna accepts your kill. Found 5 stones. You now have 122 gold pieces (gained 9). You pick up a book of Blasting and begin reading... You add the spell Volatile Blastmotes to your library. You open the door. There is an open door here. An orc warrior and an orc come into view. Found 6 poisoned darts. The orc warrior shouts! You hear a shout! An orc comes into view. It is wielding a +0 club. An orc comes into view. It is wielding a +0 falchion. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Searing Ray (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - orc Aim: an orc, wielding a +0 club and wearing a +0 ring mail (wandering, hasn't noticed you, 85% to hit) Okay, then. Casting: Searing Ray (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Searing Ray (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - orc Aim: an orc, wielding a +0 club (83% to hit) The searing ray hits the orc. The orc is heavily wounded. The searing ray hits the orc warrior. The orc warrior is lightly wounded. (Press . to maintain the ray.) The orc shouts! The searing ray hits the orc! You kill the orc! Sif Muna accepts your kill. The searing ray hits the orc warrior. The orc warrior is moderately wounded. The searing ray hits the orc warrior. The orc warrior is heavily wounded. The searing ray misses the orc. The searing ray hits the orc warrior! The orc warrior is almost dead. The searing ray hits the orc! You kill the orc! Sif Muna accepts your kill. You finish channelling your searing ray. The orc warrior hits you with a +0 scimitar! 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 warrior Aim: an orc warrior, wielding a +0 scimitar and wearing a +0 chain mail (almost dead, 81% to hit) The searing ray misses the orc warrior. The searing ray hits the orc. The orc is heavily wounded. (Press . to maintain the ray.) The orc warrior barely misses you. The searing ray hits the orc warrior. The orc warrior is almost dead. The searing ray hits the orc! You kill the orc! Sif Muna accepts your kill. The orc warrior hits you with a +0 scimitar! The searing ray hits the orc warrior but does no damage. The orc warrior is almost dead. The orc warrior hits you with a +0 scimitar! * * * LOW HITPOINT WARNING * * * The searing ray hits the orc warrior. You kill the orc warrior! Sif Muna accepts your kill. You finish channelling your searing ray. 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 You start resting. Magic restored. You start resting. HP restored. Things that are here: a +0 scimitar; a +0 chain mail Items here: )) [ ††. You see here a +0 falchion. Found a leather armour. Casting: Searing Ray (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Okay, then. You open the door. There is an open door here. Found a stone staircase leading up. As you open the door, it creaks loudly! 2 howler monkeys come into view. The howler monkey howls! x2 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 - howler monkey Aim: a howler monkey (81% to hit) The searing ray hits the howler monkey! The howler monkey is heavily wounded. The searing ray hits the howler monkey! The howler monkey is severely wounded. (Press . to maintain the ray.) The searing ray hits the howler monkey! The howler monkey is almost dead. You block the howler monkey's attack. The howler monkey hits you but does no damage. The searing ray hits the howler monkey! You kill the howler monkey! Sif Muna accepts your kill. The howler monkey hits you. Casting: Searing Ray (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Restarting spell: Searing Ray (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - howler monkey Aim: a howler monkey (severely wounded, 81% to hit) The searing ray hits the howler monkey. You kill the howler monkey! Sif Muna accepts your kill. (Press . to maintain the ray.) Magic restored. There is an open door, spattered with blood here. You see here a howler monkey corpse. You open the door. There is an open door here. You see here an orb of energy. p - a +6 ring of dexterity You feel agile. p - a +6 ring of dexterity (right hand) You now have 141 gold pieces (gained 19). Found a plate armour. Found a stone staircase leading up. You open the door. There is an open door here. You open the door. There is an open door here. An orc comes into view. It is wielding a +0 flail. The magic dart hits the orc. The orc is lightly wounded. The orc shouts! You hear a shout! x3 An orc comes into view. It is wielding a +0 club. You hear a shout! The magic dart hits the orc! You kill the orc! Sif Muna accepts your kill. A gnoll comes into view. It is wielding a +0 flail. The magic dart hits the orc! The orc is almost dead. The magic dart hits the gnoll! The gnoll is heavily wounded. The magic dart hits the gnoll! You kill the gnoll! Sif Muna accepts your kill. The magic dart hits the orc. You kill the orc! Sif Muna accepts your kill. An orc warrior comes into view. It is wielding a +0 scimitar. The magic dart hits the orc warrior. The orc warrior is lightly wounded. You can't see any susceptible monsters within range! (Use Z to cast anyway.) 2 gnolls and an orc come into view. The gnoll shouts! Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Searing Ray (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - orc warrior Aim: an orc warrior, wielding a +0 scimitar and wearing a +0 chain mail (lightly wounded, 81% to hit) The searing ray hits the orc warrior! The orc warrior is heavily wounded. The searing ray hits the gnoll! The gnoll is heavily wounded. (Press . to maintain the ray.) The gnoll shouts! The searing ray hits the orc warrior. The orc warrior is heavily wounded. A gnoll comes into view. It is wielding a +0 flail. Unknown command. The searing ray hits the orc warrior. The orc warrior is severely wounded. The searing ray hits the gnoll! You kill the gnoll! Sif Muna accepts your kill. You block the orc warrior's attack. The searing ray misses the orc warrior. The searing ray hits the orc. The orc is severely wounded. You finish channelling your searing ray. You block the orc warrior's attack. 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 - orc warrior Aim: an orc warrior, wielding a +0 scimitar and wearing a +0 chain mail (severely wounded, 81% to hit) The searing ray hits the orc warrior! The orc warrior is almost dead. The searing ray hits the orc! You kill the orc! Sif Muna accepts your kill. (Press . to maintain the ray.) The orc warrior hits you with a +0 scimitar. The searing ray hits the orc warrior but does no damage. The orc warrior is almost dead. The searing ray hits the gnoll! The gnoll is almost dead. The orc warrior hits you with a +0 scimitar! The searing ray hits the orc warrior! You kill the orc warrior! Sif Muna accepts your kill. The searing ray hits the gnoll. You kill the gnoll! Sif Muna accepts your kill. Your Invocations skill increases to level 3! Casting: Searing Ray (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Restarting spell: Searing Ray (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - gnoll Aim: a gnoll, wielding a +0 flail (85% to hit) The searing ray hits the gnoll! You kill the gnoll! Sif Muna accepts your kill. (Press . to maintain the ray.) Things that are here: a +0 scimitar; a +0 chain mail Items here: ))) [ ††. Items here: ))) [ ††. Things that are here: a +0 scimitar; a +0 chain mail An orc wizard comes into view. It is wielding a +0 dagger. The orc wizard shouts! The magic dart hits the orc wizard. The orc wizard is lightly wounded. An orc warrior comes into view. It is wielding a +0 mace. An orc comes into view. It is wielding a +0 club. The magic dart hits the orc wizard. The orc wizard is moderately wounded. The orc warrior shouts! The orc shouts! An orc wizard comes into view. It is wielding a +0 dagger. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Searing Ray (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - orc wizard Aim: an orc wizard, wielding a +0 dagger and wearing a +0 robe (moderately wounded, 79% to hit) The searing ray hits the orc wizard. The orc wizard is severely wounded. (Press . to maintain the ray.) The orc warrior unwields a +0 mace. The orc warrior wields a +0 orcbow. The orc warrior shoots an arrow. The arrow barely misses you. The orc wizard points at you and mumbles some strange words. The magic dart hits you. The searing ray hits the orc wizard! You kill the orc wizard! Sif Muna accepts your kill. An orc wizard comes into view. It is wielding a +0 dagger. The orc warrior shoots an arrow. The arrow hits you. The searing ray hits the orc! You kill the orc! Sif Muna accepts your kill. The orc warrior shoots an arrow. The arrow hits you! You finish channelling your searing ray. Maggie the Vainglorious comes into view. She is wielding a +1 morningstar of flaming. The orc wizard mumbles some strange words. The orc wizard flickers and vanishes! Deactivating autopickup; reactivate with Ctrl-A. Maggie shouts! You are confused. The orc warrior shouts loudly, in orcish tradition. Maggie gestures wildly while chanting. Maggie attempts to bespell you! You are mesmerised by Maggie! The orc warrior shoots an arrow. The arrow hits you. You're too confused to move! Okay, then. You are too confused! The orc wizard attacks as it pursues you! The orc wizard barely misses you. The orc wizard gestures at you while chanting. You easily resist. The orc warrior shoots an arrow. The arrow completely misses you. You feel less confused. The orc warrior shoots an arrow. The arrow completely misses you. You cannot move away from Maggie! You cannot move away from Maggie! You cannot move away from Maggie! You cannot move away from Maggie! You cannot move away from Maggie! You cannot move away from Maggie! Blink to where? Press: ? - help, Dir - move target Okay, then. As you read the scroll of teleportation, it crumbles to dust. You feel strangely unstable. 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 - Maggie Aim: Maggie, wielding a +1 morningstar of flaming and wearing +0 acid dragon scales (mesmerising, 83% to hit) The searing ray hits something! The searing ray hits Maggie! Maggie is moderately wounded. (Press . to maintain the ray.) >>>>>>>>>>>>>>>>>>>>>> Version history: Game started: 0.33-a0-40-g6fe00ff5d4 Game state: mouse_enabled: 0, waiting_for_command: 0, terminal_resized: 0 io_inited: 1, need_save: 1, saving_game: 0, updating_scores: 0: seen_hups: 1, map_stat_gen: 0, type: 1, arena_suspended: 0 prev_cmd = CMD_CAST_SPELL repeat_cmd = CMD_NO_CMD Player: {{{{{{{{{{{ Name: [kinggod] Species: Deep Elf Job: Conjurer HP: 26/45; mods: 0/0 MP: 18/22; mod: 0 Stats: 4 (4) 28 (28) 19 (19) Position: (27, 39), 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 | 0 | 0 | 0 | 0 | 0/70 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 | 12 | 6 | 975 | 233/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 | 1 | 11 | 7 | 1019 | 187/238 Conjurations | X | 2 | 22 | 9 | 2040 | 148/441 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 | 2 | 22 | 3 | 322 | 70/168 Fire Magic | X | 0 | 0 | 0 | 0 | 0/42 Ice Magic | X | 0 | 0 | 0 | 0 | 0/42 Air Magic | X | 0 | 0 | 0 | 0 | 0/42 Earth Magic | X | 0 | 0 | 0 | 0 | 0/42 Alchemy | X | 2 | 22 | 3 | 330 | 78/168 Invocations | X | 1 | 11 | 3 | 263 | 11/168 Evocations | X | 0 | 0 | 0 | 0 | 0/42 Shapeshifting | X | 0 | 0 | 0 | 0 | 0/50 Spell bugs: Durations: #30: 20 Attributes: #12: 339 #13: 198 #23: 6950 #24: -1915446331 #34: 1 #36: 1 #49: 434 Mutations: beak: 1 talons: 1 magic regeneration: 1 (innate) Inventory bugs: Equipment: eq slot #0, inv slot #6: +3 dagger eq slot #1, inv slot #11: +0 cloak eq slot #4, inv slot #5: +0 pair of boots eq slot #6, inv slot #0: +0 robe eq slot #7, inv slot #13: ring of protection from cold eq slot #8, inv slot #15: +6 ring of dexterity eq slot #9, inv slot #17: amulet of reflection }}}}}}}}}}} Webtiles message buffer: {"msg":"player" Webtiles JSON stack: start: 0 end: 15 type: } Screenshot: #....#.....##.##....## #....#.....#...#....# #....#.....#.ß.#....# #....'.....#...#....# #####'###....###.###...# #.....<.....[#.....##+## #............#.....# #............#..>..# #.......o@...#.....# #............#.....# ########).......{...###.######### .......)#######o.....#...###....# ......).# #.@....#.ß.#....... .....)..# #......#...#....... ....)...# +).....##.##....... ........# #).....#[.......... ........# #......#........... 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.