ASSERT((duration[DUR_MESMERISED] > 0) == !beholders.empty()) in 'behold.cc' at line 66 failed. Version: Dungeon Crawl Stone Soup 0.32-a0-1096-gd1626824a6 Platform: unix Bits: 64 Game mode: normal Tiles: online Seed: 15059507101812304776, deterministic pregen: 1 Command line: /usr/games/crawl-git-d1626824a6 -name mmoncure -rc /dgldir/rcfiles/crawl-git/mmoncure.rc -macro /dgldir/rcfiles/crawl-git/mmoncure.macro -webtiles-socket /crawl-master/webserver/sockets/mmoncure:dcss-git.sock -morgue /dgldir/morgue/mmoncure/ RC options: restart_after_game = false Crash caused by signal #6: Aborted Obtained 31 stack frames. /usr/games/crawl-git-d1626824a6(_Z17write_stack_traceP8_IO_FILE+0x3e) [0x5754d4913c3e]: write_stack_trace(_IO_FILE*) /usr/games/crawl-git-d1626824a6(_Z13do_crash_dumpv+0x43a) [0x5754d4921d8a]: do_crash_dump() /usr/games/crawl-git-d1626824a6(_Z20crash_signal_handleri+0x1fa) [0x5754d491411a]: crash_signal_handler(int) /lib/x86_64-linux-gnu/libc.so.6(+0x42910) [0x7bfd60842910]: /lib/x86_64-linux-gnu/libc.so.6(pthread_kill+0x11b) [0x7bfd6089999b]: /lib/x86_64-linux-gnu/libc.so.6(raise+0x16) [0x7bfd60842866]: /usr/games/crawl-git-d1626824a6(+0x4860ad) [0x5754d49210ad]: /usr/games/crawl-git-d1626824a6(_Z12AssertFailedPKcS0_iS0_z+0x1c7) [0x5754d4921667]: AssertFailed(char const*, char const*, int, char const*, ...) /usr/games/crawl-git-d1626824a6(+0x43ae92) [0x5754d48d5e92]: /usr/games/crawl-git-d1626824a6(+0x43b0fb) [0x5754d48d60fb]: /usr/games/crawl-git-d1626824a6(_Z16fill_status_infoiR11status_info+0xf14) [0x5754d4f06a84]: fill_status_info(int, status_info&) /usr/games/crawl-git-d1626824a6(_ZN14TilesFramework12_send_playerEb+0x1db4) [0x5754d503f5f4]: TilesFramework::_send_player(bool) /usr/games/crawl-git-d1626824a6(_ZN14TilesFramework6redrawEv+0x72) [0x5754d50436f2]: TilesFramework::redraw() /usr/games/crawl-git-d1626824a6(_ZN14TilesFramework17update_input_modeE10mouse_modeb+0x178) [0x5754d5043a18]: TilesFramework::update_input_mode(mouse_mode, bool) /usr/games/crawl-git-d1626824a6(_ZN13mouse_controlC1E10mouse_mode+0x1d) [0x5754d4bc484d]: mouse_control::mouse_control(mouse_mode) /usr/games/crawl-git-d1626824a6(+0x7c7063) [0x5754d4c62063]: /usr/games/crawl-git-d1626824a6(_ZN14message_window4moreEbb+0x208) [0x5754d4c63688]: message_window::more(bool, bool) /usr/games/crawl-git-d1626824a6(_ZN14message_window8add_itemENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE11prefix_typeb+0x3cb) [0x5754d4c63c5b]: message_window::add_item(std::__cxx11::basic_string, std::allocator >, prefix_type, bool) /usr/games/crawl-git-d1626824a6(_ZN13message_store10flush_prevEv+0x3fd) [0x5754d4c64aad]: message_store::flush_prev() /usr/games/crawl-git-d1626824a6(+0x7c3639) [0x5754d4c5e639]: /usr/games/crawl-git-d1626824a6(_Z16do_message_print16msg_channel_typeibbPKcP13__va_list_tag+0xd6) [0x5754d4c5ef26]: do_message_print(msg_channel_type, int, bool, bool, char const*, __va_list_tag*) /usr/games/crawl-git-d1626824a6(_Z4mprf16msg_channel_typePKcz+0xb1) [0x5754d4c5f4b1]: mprf(msg_channel_type, char const*, ...) /usr/games/crawl-git-d1626824a6(+0x923655) [0x5754d4dbe655]: /usr/games/crawl-git-d1626824a6(_Z13player_reactsv+0x77f) [0x5754d4dc039f]: player_reacts() /usr/games/crawl-git-d1626824a6(_Z12world_reactsv+0x7b5) [0x5754d5053cf5]: world_reacts() /usr/games/crawl-git-d1626824a6(+0xbba9e6) [0x5754d50559e6]: /usr/games/crawl-git-d1626824a6(+0xbbb6e5) [0x5754d50566e5]: /usr/games/crawl-git-d1626824a6(main+0x1f7) [0x5754d4850937]: /lib/x86_64-linux-gnu/libc.so.6(+0x280d0) [0x7bfd608280d0]: /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0x89) [0x7bfd60828189]: /usr/games/crawl-git-d1626824a6(_start+0x25) [0x5754d4851355]: Trying to run gdb. GNU gdb (Ubuntu 14.0.50.20230907-0ubuntu1) 14.0.50.20230907-git Copyright (C) 2023 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Type "show copying" and "show warranty" for details. This GDB was configured as "x86_64-linux-gnu". Type "show configuration" for configuration details. For bug reporting instructions, please see: . Find the GDB manual and other documentation resources online at: . For help, type "help". Type "apropos word" to search for commands related to "word". [Thread debugging using libthread_db enabled] Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1". 0x00007bfd6090fbf7 in __GI___wait4 (pid=3587877, stat_loc=0x0, options=0, usage=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:30 #0 0x00007bfd6090fbf7 in __GI___wait4 (pid=3587877, stat_loc=0x0, options=0, usage=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:30 sc_ret = -512 sc_ret = #1 0x00005754d49142ec in call_gdb (file=0x7bfd609ff6c0 <_IO_2_1_stderr_>) at crash.cc:438 gdb = attach_cmd = "attach 3587248\000\000\000\000\000" #2 0x00005754d4921da8 in do_crash_dump () at dbg-asrt.cc:692 t = 1715133576 dir = "/dgldir/morgue/mmoncure/" name = "/dgldir/morgue/mmoncure/crash-mmoncure-20240508-015936.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 = 0x7bfd609ff6c0 <_IO_2_1_stderr_> #3 0x00005754d491411a in crash_signal_handler (sig_num=6) at crash.cc:198 No locals. #4 No locals. #5 __pthread_kill_implementation (no_tid=0, signo=6, threadid=) at ./nptl/pthread_kill.c:44 tid = ret = 0 pd = old_mask = {__val = {66}} ret = pd = old_mask = ret = tid = ret = resultvar = resultvar = __arg3 = __arg2 = __arg1 = _a3 = _a2 = _a1 = __futex = resultvar = __arg3 = __arg2 = __arg1 = _a3 = _a2 = _a1 = __futex = __private = __oldval = #6 __pthread_kill_internal (signo=6, threadid=) at ./nptl/pthread_kill.c:78 No locals. #7 __GI___pthread_kill (threadid=, signo=signo@entry=6) at ./nptl/pthread_kill.c:89 No locals. #8 0x00007bfd60842866 in __GI_raise (sig=6) at ../sysdeps/posix/raise.c:26 ret = #9 0x00005754d49210ad in _BreakStrToDebugger (mesg=mesg@entry=0x7ffc0e6f8d20 "ASSERT((duration[DUR_MESMERISED] > 0) == !beholders.empty()) in 'behold.cc' at line 66 failed.", assert=true) at dbg-asrt.cc:818 No locals. #10 0x00005754d4921667 in AssertFailed (expr=expr@entry=0x5754d50d9370 "(duration[DUR_MESMERISED] > 0) == !beholders.empty()", file=file@entry=0x5754d506b054 "behold.cc", line=line@entry=66, text=text@entry=0x0) at dbg-asrt.cc:856 mesg = "ASSERT((duration[DUR_MESMERISED] > 0) == !beholders.empty()) in 'behold.cc' at line 66 failed.\000\000\262Z\b\325TW\000\000\000\220\301\350Ds\375\353\002\000\000\000\002\000\000\000Ѝo\016\374\177\000\000\260\216o\016\374\177\000\000 \210\006\325TW\000\000 \210\006\325TW\000\000\000\220\301\350Ds\375\353\340\230o\016\374\177\000\000\000\216o\016\374\177\000\000\340\216o\016\374\177\000\000 \210\006\325TW\000\000ěo\016\374\177\000\000\000\000"... args = {{gp_offset = 242195468, fp_offset = 32764, overflow_arg_area = 0x7ffc0e6f9308, reg_save_area = 0x7bfd60865276 <__printf_buffer+134>}} fileName = #11 0x00005754d48d5e92 in player::beheld (this=) at behold.cc:66 No locals. #12 0x00005754d48d60fb in player::beheld (this=) at behold.cc:65 No locals. #13 0x00005754d4f06a84 in fill_status_info (status=status@entry=184, inf=...) at status.cc:303 found = false #14 0x00005754d503f5f4 in _update_statuses (c=...) at tileweb.cc:1013 status = 184 changed = false counter = inf = {light_colour = 0, light_text = "", short_text = "", long_text = ""} changed = counter = inf = status = #15 TilesFramework::_send_player (this=this@entry=0x5754d553a9a0 , force_full=, force_full@entry=false) at tileweb.cc:1206 c = @0x5754d5566d20: {_state_ever_synced = true, name = "mmoncure", job_title = "the Trooper", wizard = false, explore = false, species = "Oni", god = "Okawaru", under_penance = false, piety_rank = 2, form = 10 '\n', hp = 29, hp_max = 138, real_hp_max = 153, poison_survival = 29, mp = 19, mp_max = 19, dd_real_mp_max = 0, contam = 0, noise = -1, adjusted_noise = 166, armour_class = 25, evasion = 1, shield_class = 8, strength = 18 '\022', strength_max = 18 '\022', intel = 18 '\022', intel_max = 18 '\022', dex = 7 '\a', dex_max = 7 '\a', experience_level = 10, exp_progress = 5 '\005', gold = 344, zot_points = 0, elapsed_time = 90036, num_turns = 8872, lives = 0, deaths = 0, place = "Dungeon", depth = 8, position = {x = 2, y = -4}, status = std::vector of length 3, capacity 4 = {{light_colour = 10, light_text = "Tree", short_text = "tree-form", long_text = "You are a tree."}, {light_colour = 4, light_text = "Mesm", short_text = "mesmerised", long_text = "You are mesmerised."}, {light_colour = 14, light_text = "Drain", short_text = "drained", long_text = "Your life force is drained."}}, inv = {mData = {{base_type = OBJ_WEAPONS, sub_type = 5 '\005', {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 = 6 '\006', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 0, slot = 97, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_WEAPONS, sub_type = 43 '+', {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 = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 253 '\375', quantity = 1, flags = 4111, 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 4 elements = {["artefact_appearance"] = {type = SV_STR, flags = 0 '\000', val = {boolean = 112, byte = 112 'p', _short = 18800, _int = -685880976, _float = -1.74038249e+14, _int64 = 96021897955696, ptr = 0x5754d71e4970}}, ["artefact_known_props"] = {type = SV_VEC, flags = 0 '\000', val = {boolean = 144, byte = -112 '\220', _short = -5488, _int = -684397936, _float = -1.98919531e+14, _int64 = 96021899438736, ptr = 0x5754d734ea90}}, ["artefact_name"] = {type = SV_STR, flags = 0 '\000', val = {boolean = 80, byte = 80 'P', _short = 26960, _int = -697276080, _float = -6.60837761e+13, _int64 = 96021886560592, ptr = 0x5754d6706950}}, ["artefact_props"] = {type = SV_VEC, flags = 0 '\000', val = {boolean = 32, byte = 32 ' ', _short = -30176, _int = -693466592, _float = -9.37551095e+13, _int64 = 96021890370080, ptr = 0x5754d6aa8a20}}}, }}, {base_type = OBJ_UNASSIGNED, 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 = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 77 'M', quantity = 0, flags = 2, 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_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 = 3 '\003', quantity = 0, 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 = 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 = 96, unrand_idx = 96, subtype_rnd = 96, brand = 96, freshness = 96}, rnd = 6 '\006', quantity = 1, flags = 0, pos = {x = -1, y = -1}, link = 4, slot = 101, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_POTIONS, 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 = 141, unrand_idx = 141, subtype_rnd = 141, brand = 141, freshness = 141}, rnd = 74 'J', quantity = 3, 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_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 = 360063, unrand_idx = 360063, subtype_rnd = 360063, brand = 360063, freshness = 360063}, rnd = 92 '\\', quantity = 1, flags = 0, pos = {x = -1, y = -1}, link = 6, slot = 103, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_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 = 351080, unrand_idx = 351080, subtype_rnd = 351080, brand = 351080, freshness = 351080}, rnd = 174 '\256', 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_JEWELLERY, sub_type = 19 '\023', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 337, unrand_idx = 337, subtype_rnd = 337, brand = 337, freshness = 337}, rnd = 110 'n', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 8, slot = 105, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_SCROLLS, sub_type = 28 '\034', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 346754, unrand_idx = 346754, subtype_rnd = 346754, brand = 346754, freshness = 346754}, rnd = 113 'q', quantity = 1, 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 = 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 = 20 '\024', quantity = 2, 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_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 = 357951, unrand_idx = 357951, subtype_rnd = 357951, brand = 357951, freshness = 357951}, rnd = 162 '\242', quantity = 1, flags = 0, pos = {x = -1, y = -1}, link = 11, slot = 108, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_ARMOUR, sub_type = 0 '\000', {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 = 16, unrand_idx = 16, subtype_rnd = 16, brand = 16, freshness = 16}, rnd = 9 '\t', quantity = 1, flags = 65551, pos = {x = -1, y = -1}, link = 12, slot = 109, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_SCROLLS, sub_type = 28 '\034', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 354369, unrand_idx = 354369, subtype_rnd = 354369, brand = 354369, freshness = 354369}, rnd = 171 '\253', quantity = 1, flags = 0, pos = {x = -1, y = -1}, link = 13, slot = 110, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 29 '\035', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 127 '\177', quantity = 0, flags = 15, pos = {x = -1, y = -1}, link = 14, slot = 111, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_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 = 122 'z', quantity = 0, 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_WANDS, sub_type = 0 '\000', {plus = 80, mon_type = MONS_DEATH_OOZE, skill = 80, charges = 80, net_durability = 80, tithe_state = 80}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 63, unrand_idx = 63, subtype_rnd = 63, brand = 63, freshness = 63}, rnd = 51 '3', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 16, slot = 113, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_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 = 32 ' ', quantity = 2, 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_UNASSIGNED, sub_type = 19 '\023', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 15 '\017', quantity = 0, flags = 4, 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_JEWELLERY, 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 = 68, unrand_idx = 68, subtype_rnd = 68, brand = 68, freshness = 68}, rnd = 85 'U', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 19, slot = 116, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_ARMOUR, sub_type = 13 '\r', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 103 'g', 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_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 = 360045, unrand_idx = 360045, subtype_rnd = 360045, brand = 360045, freshness = 360045}, rnd = 16 '\020', quantity = 1, flags = 0, 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_JEWELLERY, sub_type = 16 '\020', {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 = 238 '\356', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 22, slot = 119, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_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 = 348233, unrand_idx = 348233, subtype_rnd = 348233, brand = 348233, freshness = 348233}, rnd = 129 '\201', quantity = 1, flags = 0, pos = {x = -1, y = -1}, link = 23, slot = 120, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_ARMOUR, sub_type = 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 = 105 'i', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 24, slot = 121, 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_JEWELLERY, sub_type = 11 '\v', {plus = 5, mon_type = MONS_BASILISK, skill = SK_POLEARMS, charges = 5, net_durability = 5, tithe_state = 5}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 23, unrand_idx = 23, subtype_rnd = 23, brand = 23, freshness = 23}, rnd = 193 '\301', 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_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 = 165 '\245', quantity = 1, flags = 15, 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_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 = 14, unrand_idx = 14, subtype_rnd = 14, brand = 14, freshness = 14}, rnd = 95 '_', quantity = 1, 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 = 98 'b', quantity = 0, flags = 2, pos = {x = -1, y = -1}, link = 28, slot = 67, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_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 , true, false }}, equip = {mData = "\001\377\377\377\377\024\377\031\026", '\377' }, offhand_weapon = false, quiver_item = 1 '\001', quiver_desc = "Fire: b) +6 sling \"Grim Tooth\" {flame, rElec}", unarmed_attack = "Branches", unarmed_attack_colour = 6 '\006', quiver_available = true} spectator = false god = "Okawaru" prank = max_max_hp = place = short_name = "Dungeon" pos = #16 0x00005754d50436f2 in TilesFramework::redraw (this=this@entry=0x5754d553a9a0 ) at tileweb.cc:2203 No locals. #17 0x00005754d5043a18 in TilesFramework::update_input_mode (this=0x5754d553a9a0 , mode=mode@entry=MOUSE_MODE_MORE, force=force@entry=false) at tileweb.cc:944 prev_mode = #18 0x00005754d4bc484d in mouse_control::mouse_control (this=this@entry=0x7ffc0e6f9bc4, mode=mode@entry=MOUSE_MODE_MORE) at libutil.cc:492 No locals. #19 0x00005754d4c62063 in readkey_more (user_forced=user_forced@entry=false) at message.cc:1889 keypress = 0 unwind_more = {val = @0x5754d54db221, oldval = false} mc = {m_previous_mode = 32764} #20 0x00005754d4c63688 in message_window::more (this=this@entry=0x5754d54e4ee0 , full=full@entry=true, user=user@entry=false) at message.cc:728 rng = {previous = rng::UI} last_row = 7 #21 0x00005754d4c63c5b in message_window::make_space (n=1, this=0x5754d54e4ee0 ) at message.cc:479 space = s = space = s = #22 message_window::add_item (this=this@entry=0x5754d54e4ee0 , text="Maggie is severely wounded.", first_col=first_col@entry=prefix_type::none, temporary=temporary@entry=false) at message.cc:630 line = {ops = std::vector of length 2400546464893, capacity -4 = { nl = @0x5754d71d36e0: {ops = std::vector of length 3, capacity 4 = {{type = FSOP_COLOUR, colour = 12, text = ""}, {type = FSOP_TEXT, colour = -1, text = "Maggie is severely wounded."}, {type = FSOP_COLOUR, colour = 7, text = ""}}} __for_range = std::vector of length 1, capacity 1 = {{ops = std::vector of length 3, capacity 4 = {{type = FSOP_COLOUR, colour = 12, text = ""}, {type = FSOP_TEXT, colour = -1, text = "Maggie is severely wounded."}, {type = FSOP_COLOUR, colour = 7, text = ""}}}} __for_begin = __for_end = newlines = std::vector of length 1, capacity 1 = {{ops = std::vector of length 3, capacity 4 = {{type = FSOP_COLOUR, colour = 12, text = ""}, {type = FSOP_TEXT, colour = -1, text = "Maggie is severely wounded."}, {type = FSOP_COLOUR, colour = 7, text = ""}}}} #23 0x00005754d4c64aad in message_store::store_msg (msg=..., this=0x5754d54db240 ) at message.cc:820 p = prefix_type::none dontsend = p = dontsend = #24 message_store::flush_prev (this=0x5754d54db240 ) at message.cc:850 msg = {channel = MSGCH_MONSTER_DAMAGE, param = 4, messages = std::vector of length 1, capacity 1 = {{text = "Maggie is severely wounded.", repeats = 1}}, turn = 8872, join = true} #25 0x00005754d4c5e639 in message_store::add (msg=..., this=0x5754d54db240 ) at message.cc:784 orig_full_text = "You break out of your daze." orig_full_text = #26 _mpr (text="You break out of your daze.", channel=channel@entry=MSGCH_RECOVERY, param=, param@entry=0, nojoin=nojoin@entry=false, cap=, cap@entry=true) at message.cc:1594 _doing_c_message_hook = false rng = {previous = rng::GAMEPLAY} colour = col = "lightgreen" domore = do_flash_screen = false join = 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 = 8872, join = true} #27 0x00005754d4c5ef26 in do_message_print (channel=, param=0, cap=, nojoin=, format=, argp=) at /usr/include/c++/13/bits/basic_string.tcc:238 ap = {{gp_offset = 16, fp_offset = 48, overflow_arg_area = 0x7ffc0e6fa1f0, reg_save_area = 0x7ffc0e6fa130}} buff = "You break out of your daze.\000\375{\000\0000\240o\016\374\177\000\000\260\232\001\327TW\000\000ph$\327TW\000\000\260\232\001\327TW\000\000h\377\377\377\377\377\377\377\000\000\000\000\000\000\000\000p\232\001\327TW\000\000\363\207\212`\375{\000\000\000\243o\016\374\177\000\000p\232\001\327TW\000\000\000\000\000\000\000\000\000\000{\373\360\324TW\000\000\000\243o\016\374\177\000\000H\222`\325TW\000\000Ƞo\016\374\177\000\000{\373\360\324TW\000\000\360\240o\016\374\177\000\000\310_X\325TW\000\0000\250o\016\374\177\000\000{\373\360\324TW\000\0000\241o\016\374\177\000" len = #28 0x00005754d4c5f4b1 in mprf (channel=channel@entry=MSGCH_RECOVERY, format=format@entry=0x5754d5067558 "%s") at message.cc:1308 argp = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7ffc0e6fa1f0, reg_save_area = 0x7ffc0e6fa130}} #29 0x00005754d4dbe655 in _decrement_a_duration (dur=dur@entry=DUR_MESMERISED, delay=delay@entry=15, endmsg=0x5754d509890f "You break out of your daze.", exploss=exploss@entry=0, expmsg=expmsg@entry=0x0, chan=chan@entry=MSGCH_RECOVERY) at player-reacts.cc:164 exppoint = 0 old_dur = #30 0x00005754d4dc039f in _decrement_simple_duration (delay=15, dur=DUR_MESMERISED) at player-reacts.cc:641 No locals. #31 _decrement_durations () at player-reacts.cc:899 i = 4 delay = 15 melted = pbd_str = sanguine_armour_is_valid = delay = melted = pbd_str = sanguine_armour_is_valid = i = s = near_ghost = mi = old_recite = new_recite = i = #32 player_reacts () at player-reacts.cc:1111 stealth = #33 0x00005754d5053cf5 in world_reacts () at main.cc:2594 No locals. #34 0x00005754d50559e6 in _input () at main.cc:1295 player_disabled = {was_disabled = false} #35 0x00005754d50566e5 in _launch_game () at main.cc:487 game_start = ccon = {cstate = false} #36 0x00005754d4850937 in _launch_game_loop () at main.cc:386 game_ended = false game_ended = ge = fe = E = #37 main (argc=11, argv=0x7ffc0e6fabd8) at main.cc:336 echo = {prev_state = {value = maybe_bool::mbool_t::maybe, static maybe = {value = maybe_bool::mbool_t::maybe, static maybe = , static t = {value = maybe_bool::mbool_t::t, static maybe = , static t = , static f = {value = maybe_bool::mbool_t::f, static maybe = , static t = , static f = }}, static f = }}} [Inferior 1 (process 3587248) detached] Compilation info: <<<<<<<<<<< Compiled with GCC 13.2.0 Build platform: x86_64-linux-gnu Platform: x86_64-linux-gnu CFLAGS: -O2 -pipe -DUSE_TILE -DUSE_TILE_WEB -Wall -Wformat-security -Wundef -Wextra -Wno-missing-field-initializers -Wno-implicit-fallthrough -Wno-type-limits -Wno-uninitialized -Wno-array-bounds -Wno-format-zero-length -Wmissing-declarations -Wredundant-decls -Wno-parentheses -Wwrite-strings -Wshadow -pedantic -Wuninitialized -Iutil -I. -isystem /usr/include/lua5.1 -g -DWIZARD -DASSERTS -DREGEX_PCRE -DCLUA_BINDINGS -DDGAMELAUNCH -DSAVE_DIR_PATH="/crawl-master/crawl-git-d1626824a6/saves" -DSHARED_DIR_PATH="/crawl-master/crawl-git/saves" -DDATA_DIR_PATH="/crawl-master/crawl-git-d1626824a6/data/" -DWEB_DIR_PATH="/crawl-master/crawl-git-d1626824a6/data/web/" -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 LDFLAGS: -rdynamic -fuse-ld=gold -O2 >>>>>>>>>>> Place info: branch = 0, depth = 8 Level id: D:8 Level build method = random_map_in_depth, level layout type = rooms, absdepth0 = 7 Level vaults: cheibrodos_helix_gallery layout_basic david_lair_shrubbed uniq_maggie Markers: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> Messages: <<<<<<<<<<<<<<<<<<<<<< You block Pikel's attack. Pikel hits you with a +0 whip of flaming! Pikel burns you. Casting: Momentum Strike (safe; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Momentum Strike (safe; 4% risk of failure) Press: ? - help, Dir - move target, f/p - Pikel Aim: Pikel, wielding a +0 whip of flaming and wearing a +0 robe (severely wounded, 64% to hit) The concentrated momentum hits Pikel! You kill Pikel! Okawaru is honoured by your kill. You are unable to move. Your Maces & Flails skill increases to level 6! Your Shields skill increases to level 5! Your Invocations skill increases to level 3! Unknown command. You cannot move. Unknown command. You cannot move. You cannot move. You cannot move. You start resting. You are no longer robbed of momentum. Things that are here: a +0 cloak; a +0 short sword You start putting on your armour. You continue putting on your +0 cloak. x4 You finish putting on your +0 cloak. Unknown command. There is a stone staircase leading down, spattered with blood here. Things that are here: a +0 whip of flaming; a +0 robe There is a stone staircase leading down, spattered with blood here. You start resting. Magic restored. Unknown command. You climb downwards. Level annotation: Dowan, Duvessa There is a stone staircase leading up, spattered with blood here. Unknown command. Found a scroll of identify and an orcbow. B - a potion of heal wounds Found 5 stones. C - a scroll of identify As you read the scroll of identify, it crumbles to dust. o - a potion of lignification HP restored. A steam dragon comes into view. The steam dragon hisses angrily. The steam dragon breathes steam at you. The ball of steam hits you! Casting: Momentum Strike (safe; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Momentum Strike (safe; 4% risk of failure) Press: ? - help, Dir - move target, f - steam dragon Aim: a steam dragon (71% to hit) The concentrated momentum hits the steam dragon! The steam dragon is moderately wounded. You are unable to move. You are engulfed in a cloud of scalding steam. The steam dragon bites you. The steam dragon completely misses you. You sock the steam dragon! The steam dragon is almost dead. The steam dragon completely misses you. You block the steam dragon's attack. You barely miss the steam dragon. You headbutt the steam dragon, but do no damage. The steam dragon is almost dead. You block the steam dragon's attack. The steam dragon misses you. You sock the steam dragon! You kill the steam dragon! Okawaru accepts your kill. Your Fighting skill increases to level 7! You cannot move. You cannot move. You start resting. You are no longer robbed of momentum. You can't see any susceptible monsters within range! (Use Z to cast anyway.) Magic restored. A wight comes into view. It is wielding a +0 morningstar. There is a stone staircase leading up, spattered with blood here. Casting: Momentum Strike (safe; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Momentum Strike (safe; 4% risk of failure) Press: ? - help, Dir - move target, f - wight Aim: a wight, wielding a +0 morningstar and wearing a +0 ring mail (75% to hit) The concentrated momentum hits the wight!! You destroy the wight! Okawaru accepts your kill. You are unable to move. Your Translocations skill increases to level 4! You cannot move. Okay, then. Unknown command. You are no longer robbed of momentum. You are now empty-handed. You drop a +0 flail. Things that are here: a +0 morningstar; a +0 ring mail a - a +0 morningstar (weapon) Unknown command. HP restored. An orc comes into view. It is wielding a +0 war axe and carrying a wand of flame. The orc shouts! The orc zaps a wand. The puff of flame hits you! You hit the orc. Your headbutt misses the orc. The orc is severely wounded. The orc zaps a wand. The puff of flame hits you! You puncture the orc! You kill the orc! Okawaru accepts your kill. No target in view! You now have 299 gold pieces (gained 15). q - a wand of flame (82) (gained 23 charges) You see here a +0 war axe. A wight comes into view. It is wielding a +0 battleaxe. A wight comes into view. It is wielding a +0 scimitar. Casting: Momentum Strike (safe; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Momentum Strike (safe; 4% risk of failure) Press: ? - help, Dir - move target, f - wight Aim: a wight, wielding a +0 battleaxe and wearing a +0 leather armour (71% to hit) The concentrated momentum hits the wight! The wight is almost destroyed. You are unable to move. The wight hits you with a +0 battleaxe! You partially resist. You feel drained. You hit the wight. You destroy the wight! Okawaru accepts your kill. You cannot move. Unknown command. You barely miss the wight. You block the wight's attack. You hit the wight. The wight is lightly damaged. You are no longer robbed of momentum. The wight hits you with a +0 scimitar. You puncture the wight! Your headbutt misses the wight. The wight is heavily damaged. You block the wight's attack. x2 You hit the wight. Your headbutt misses the wight. The wight is almost destroyed. The wight hits you with a +0 scimitar! You partially resist. You feel drained. Casting: Momentum Strike (safe; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Momentum Strike (safe; 4% risk of failure) Press: ? - help, Dir - move target, f - wight Aim: a wight, wielding a +0 scimitar and wearing a +0 robe (almost destroyed, 71% to hit) The concentrated momentum misses the wight. You block the wight's attack. Unknown command. You hit the wight but do no damage. The wight is almost destroyed. You block the wight's attack. You hit the wight. You destroy the wight! Okawaru accepts your kill. A wight comes into view. It is wielding a +2 dire flail of freezing. The wight throws a stone. The stone hits you. Items here: $ )) [[. The wight throws a stone. The stone hits you but does no damage. You see here a +0 war axe. Found 13 gold pieces. You completely miss the wight. The wight hits you with a +2 dire flail of freezing. The wight freezes you. You hit the wight but do no damage. You block the wight's attack. x2 You barely miss the wight. The wight hits you with a +2 dire flail of freezing! You partially resist. You feel drained. The wight freezes you. You closely miss the wight. The wight hits you with a +2 dire flail of freezing. The wight freezes you. Casting: Momentum Strike (safe; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Momentum Strike (safe; 4% risk of failure) Press: ? - help, Dir - move target, f - wight Aim: a wight, wielding a +2 dire flail of freezing, wearing a +0 robe and quivering stones (71% to hit) The concentrated momentum hits the wight! The wight is heavily damaged. You are unable to move. The wight hits you with a +2 dire flail of freezing! You partially resist. You feel drained. The wight freezes you. * * * LOW HITPOINT WARNING * * * You closely miss the wight. The wight is heavily damaged. The wight barely misses you. The wight completely misses you. You barely miss the wight. The wight is moderately damaged. The wight misses you. You closely miss the wight. The wight is moderately damaged. The wight hits you with a +2 dire flail of freezing. * * * LOW HITPOINT WARNING * * * You partially resist. You feel drained. The wight freezes you. * * * LOW HITPOINT WARNING * * * Unknown command. You sock the wight! The wight is almost destroyed. You are no longer robbed of momentum. The wight misses you. Casting: Momentum Strike (safe; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Momentum Strike (safe; 4% risk of failure) Press: ? - help, Dir - move target, f/p - wight Aim: a wight, wielding a +2 dire flail of freezing, wearing a +0 robe and quivering stones (almost destroyed, 71% to hit) The concentrated momentum hits the wight! You destroy the wight! Okawaru accepts your kill. You are unable to move. You cannot move. You cannot move. Unknown command. You start resting. You are no longer robbed of momentum. Things that are here: a +2 dire flail of freezing; 4 stones; a +0 robe You now have 312 gold pieces (gained 13). You start resting. Magic restored. A sleepcap is nearby! Casting: Momentum Strike (safe; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Momentum Strike (safe; 4% risk of failure) Press: ? - help, Dir - move target, f - sleepcap Aim: a sleepcap (100% to hit) The concentrated momentum hits the sleepcap! The sleepcap is heavily damaged. You are unable to move. You block the sleepcap's attack. Unknown command. You hit the sleepcap but do no damage. You headbutt the sleepcap, but do no damage. The sleepcap is heavily damaged. The sleepcap releases spores at you but does no damage. You block the sleepcap's attack. You hit the sleepcap. You headbutt the sleepcap, but do no damage. The sleepcap is heavily damaged. The sleepcap barely misses you. You hit the sleepcap but do no damage. The sleepcap is heavily damaged. The sleepcap releases spores at you but does no damage. The sleepcap barely misses you. You thump the sleepcap! You headbutt the sleepcap, but do no damage. The sleepcap is almost destroyed. You are no longer robbed of momentum. The sleepcap barely misses you. You hit the sleepcap but do no damage. The sleepcap is almost destroyed. 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. You are engulfed in a cloud of soporific spores! You are unaffected. You hit the sleepcap but do no damage. The sleepcap is almost destroyed. The sleepcap barely misses you. The sleepcap releases spores at you! You are engulfed in a cloud of soporific spores! You are unaffected. Unknown command. You puncture the sleepcap! You destroy the sleepcap! Okawaru accepts your kill. Found a glowing long sword. Unknown command. You start resting. Magic restored. A killer bee comes into view. Things that are here: a +2 dire flail of freezing; 4 stones; a +0 robe You see here a +0 war axe. You now have 319 gold pieces (gained 7). Items here: )) [[. Items here: )) [[. You start resting. HP restored. You see here a +0 war axe. The shadow imp shouts, "Get thee gone, thou puny sheep-biting pustule!" Found a robe. Found a book of Geomancy. Found an ornate altar of the Wu Jian Council. The shadow imp hits you but does no damage. You closely miss the shadow imp. You block the shadow imp's attack. You thump the shadow imp! The shadow imp is almost dead. The shadow imp hits you. You closely miss the shadow imp. Your headbutt misses the shadow imp. The shadow imp is almost dead. The shadow imp closely misses you. The shadow imp barely misses you. You barely miss the shadow imp. You headbutt the shadow imp. You kill the shadow imp! Okawaru accepts your kill. No target in view! No target in view! You see here a +0 long sword of protection. You pick up a book of Geomancy and begin reading... You add the spells Sandblast, Stone Arrow and Passwall to your library. Found a robe. The acid dragon roars! Something shouts, "Take thy face hence, thou unhinged half-faced efter!" Aiming: Mindburst Press: ? - help, Shift-Dir - straight line, f - acid dragon Aim: an acid dragon (chance to affect: 64%) The acid dragon's mind is blasted! The acid dragon spits acid at you. The splash of acid hits you! You hear an angry buzzing noise. Aiming: Mindburst Press: ? - help, Shift-Dir - straight line, f/p - acid dragon Aim: an acid dragon (heavily wounded, catching its breath, chance to affect: 64%) The acid dragon's mind is blasted! You blow up the acid dragon! Okawaru accepts your kill. Your life force feels restored. A killer bee comes into view. Unknown command. The killer bee buzzes angrily. You see here a +0 robe. Casting: Momentum Strike (safe; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Momentum Strike (safe; 3% risk of failure) Press: ? - help, Dir - move target, f - killer bee Aim: a killer bee (43% to hit) The concentrated momentum misses the killer bee. You block the killer bee's attack. A killer bee comes into view. A white imp comes into view. The killer bee barely misses you. Okay, then. Okay, then. Okay, then. Casting: Momentum Strike (safe; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Okay, then. Okay, then. As you read the scroll of teleportation, it crumbles to dust. You feel strangely unstable. You block the killer bee's attack. The killer bee closely misses you. The killer bee barely misses you. The killer bee buzzes angrily. You hear a shout! The killer bee attacks as it pursues you! You block the killer bee's attack. The killer bee stings you. You are poisoned. The killer bee poisons you! The killer bee closely misses you. The killer bee stings you. Your surroundings suddenly seem different. You feel sick. You feel sick. You feel sick. You feel sick. You feel sick. You are no longer poisoned. You see here a +0 ring mail. You start resting. Magic restored. There is a stone staircase leading up, spattered with blood here. You see here a +0 flail. You start resting. HP restored. You can't see any susceptible monsters within range! (Use Z to cast anyway.) You see here a +0 ring mail. An orc comes into view. It is wielding a +0 flail. The orc shouts! An orc wizard comes into view. It is wielding a +0 dagger. Unknown command. The orc wizard shouts! An orc wizard comes into view. It is wielding a +0 dagger. The orc wizard gestures at you while chanting. You easily resist. The orc wizard points at you and mumbles some strange words. You easily resist. The orc wizard casts a spell at you. You are confused. The orc wizard mumbles some strange words. The orc wizard flickers and vanishes! Deactivating autopickup; reactivate with Ctrl-A. You bump into the rock wall. You bump into the rock wall. You're too confused to move! You bump into the rock wall. You feel less confused. The orc hits you with a +0 flail. You barely miss the orc. You headbutt the orc! The orc is almost dead. You block the orc's attack. The orc wizard hits you with a +0 dagger. You puncture the orc! You kill the orc! Okawaru accepts your kill. You hear some strange, mumbled words. Something tries to affect you, but you resist. You hit the orc wizard. The orc wizard is lightly wounded. The orc wizard hits you but does no damage. You barely miss the orc wizard. The orc wizard is lightly wounded. The orc wizard hits you but does no damage. You hear some strange, mumbled words. A magic dart appears from out of thin air! The magic dart hits you. The orc wizard barely misses you. You puncture the orc wizard! You kill the orc wizard! Okawaru accepts your kill. Something hits you but does no damage. Something completely misses you. You hear some strange, mumbled words. A puff of flame appears from out of thin air! The puff of flame hits you! Items here: )) [[. You closely miss something. Your headbutt misses something. Something hits you but does no damage. You closely miss something. Something hits you. You closely miss something. You block something's attack. Something hits you. You hit something. Your headbutt misses something. Something hits you. You puncture something! Something hits you. You miss something. Something hits you but does no damage. You hear some strange, mumbled words. Something tries to affect you, but you resist. You barely miss something. Something hits you. You miss something. Your headbutt misses something. Something barely misses you. You miss something. Something hits you. x2 You miss something. Something hits you but does no damage. You miss something. Something hits you but does no damage. You hit something but do no damage. Something hits you. x2 You miss something. You hear some strange, mumbled words. Something tries to affect you, but you resist. You closely miss something. Something hits you but does no damage. You closely miss something. Something hits you. Something hits you but does no damage. You closely miss something. Something hits you but does no damage. You closely miss something. Something barely misses you. You closely miss something. Reactivating autopickup. An orc wizard appears from thin air! The orc wizard hits you with a +0 dagger. The orc wizard closely misses you. You completely miss the orc wizard. The orc wizard is almost dead. The orc wizard hits you but does no damage. You barely miss the orc wizard. Your headbutt misses the orc wizard. The orc wizard is almost dead. You block the orc wizard's attack. You barely miss the orc wizard. Duvessa shouts! Your headbutt misses the orc wizard. The orc wizard is almost dead. You hear a shout! Something shouts, "Fly, thou surly ditch-delivered pumpion!" The orc wizard gestures at you while chanting. You easily resist. You hit the orc wizard but do no damage. You headbutt the orc wizard, but do no damage. The orc wizard is almost dead. The orc wizard closely misses you. The orc wizard gestures at you while chanting. The puff of flame hits you. Unknown command. You barely miss the orc wizard. The orc wizard is almost dead. The orc wizard hits you with a +0 dagger. Unknown command. You closely miss the orc wizard. The orc wizard is almost dead. The orc wizard mumbles some strange words. The orc wizard flickers and vanishes! Deactivating autopickup; reactivate with Ctrl-A. You hear a shout! You miss something. Your headbutt misses something. You hear an angry buzzing noise. Something hits you but does no damage. x2 Unknown command. You gain the combat prowess of a mighty hero. Dowan points at Duvessa and mumbles some strange words. Duvessa seems to speed up. Something hits you. You closely miss something. Your headbutt misses something. Duvessa throws a stone. The stone misses you. You block something's attack. You miss something. Your headbutt misses something. Dowan gestures wildly while chanting. Dowan blinks! You block something's attack. Unknown command. You miss something. Your headbutt misses something. Duvessa throws a stone. The stone misses you. Something hits you but does no damage. Unknown command. You completely miss something. Your headbutt misses something. Duvessa throws a stone. The stone hits you. Something hits you. Unknown command. You miss something. You hear some strange, mumbled words. Something tries to affect you, but you resist. Unknown command. Casting: Momentum Strike (safe; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Momentum Strike (safe; 3% risk of failure) Press: ? - help, Dir - move target The momentum dissipates harmlessly. Dowan gestures wildly while chanting. Dowan blinks! You hear some strange, mumbled words. A puff of flame appears from out of thin air! You block the puff of flame. Casting: Momentum Strike (safe; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Kiss of Death (safe; 4% risk of failure) Press: ? - help, Shift-Dir - straight line The fragment of death hits something! Okawaru accepts your kill. Reactivating autopickup. You feel a bit more experienced. You feel drained. Duvessa hits you with a +0 short sword. You barely miss Duvessa. Duvessa says, "Where magic fails, the sword succeeds!" You block Duvessa's attack. You puncture Duvessa! Your headbutt misses Duvessa. Duvessa is heavily wounded. Duvessa misses you. Unknown command. You puncture Duvessa! Duvessa is almost dead. Duvessa misses you. The white imp gestures at you. The puff of frost hits you! You impale Duvessa!! You kill Duvessa! Okawaru accepts your kill. You hear a distant wail of despair. You block the white imp's attack. Your Spellcasting skill increases to level 6! Unknown command. You puncture the white imp! You headbutt the white imp. You kill the white imp! Okawaru accepts your kill. Items here: $ ) [ †. Aiming: Mindburst Press: ? - help, Shift-Dir - straight line, f - Dowan Aim: Dowan, wielding a +0 quarterstaff and wearing a +0 robe (chance to affect: 64%) Dowan's mind is blasted! The now-empty wand crumbles to dust. Dowan seems to find hidden reserves of power! Unknown command. Okay, then. Dowan gestures wildly while chanting. Dowan blinks! Items here: )) [[. You feel like a meek peon again. Dowan gestures wildly while chanting. Dowan blinks! You start resting. Dowan is nearby! Aiming: Warp Space Press: ? - help, Shift-Dir - straight line, f/p - Dowan Aim: Dowan, wielding a +0 quarterstaff and wearing a +0 robe (severely wounded, fast, chance to blink: 50%) Space twists violently! The rupture engulfs Dowan! Dowan blinks! Okawaru accepts your kill. You feel a bit more experienced. Unknown command. You start resting. A killer bee is nearby! Items here: )) [[. A killer bee is nearby! You start resting. There are monsters nearby! The killer bee buzzes angrily. x2 Items here: )) [[. The killer bee misses you. Items here: $ ) [ †. Okay, then. You gain the combat prowess of a mighty hero. You block the killer bee's attack. x2 You barely miss the killer bee. You block the killer bee's attack. x2 The killer bee stings you. You are poisoned. The killer bee poisons you! You closely miss the killer bee. You feel sick. You block the killer bee's attack. x2; The killer bee stings you! You are more poisoned. The killer bee poisons you! The killer bee barely misses you. The killer bee completely misses you. You block the killer bee's attack. You miss the killer bee. Your headbutt misses the killer bee. You feel sick. The killer bee closely misses you. The killer bee stings you. You are more poisoned. The killer bee poisons you! You block the killer bee's attack. x3 The killer bee stings you! * * * LOW HITPOINT WARNING * * * The killer bee stings you but does no damage. The killer bee completely misses you. You take a swig of the potion and twirl your +0 morningstar. You hit the killer bee but do no damage. You closely miss the killer bee. Your headbutt misses the killer bee. You impale the killer bee!! You kill the killer bee! Okawaru accepts your kill. You savour every drop. You feel better. You block the killer bee's attack. x2 The killer bee stings you. You are poisoned. The killer bee poisons you! You block the killer bee's attack. You feel sick. The killer bee stings you but does no damage. The killer bee closely misses you. x2 Items here: )) [[ †. You feel sick. You feel sick. The killer bee attacks as it pursues you! The killer bee stings you. You are more poisoned. The killer bee poisons you! You block the killer bee's attack. You closely miss the killer bee. Your headbutt misses the killer bee. You feel very sick. You block the killer bee's attack. x2 You thump the killer bee! The killer bee is severely wounded. You feel sick. The killer bee stings you. * * * LOW HITPOINT WARNING * * * You are more poisoned. The killer bee poisons you! The killer bee stings you. * * * LOW HITPOINT WARNING * * * You are lethally poisoned! The killer bee poisons you! You take a swig of the potion and twirl your +0 morningstar. You barely miss the killer bee. The killer bee is severely wounded. You savour every drop. You feel better. You block the killer bee's attack. The killer bee stings you. Unknown command. You puncture the killer bee! You kill the killer bee! Okawaru accepts your kill. The killer bee stings you. Your Invocations skill increases to level 4! You completely miss the killer bee. Your headbutt misses the killer bee. You block the killer bee's attack. The killer bee stings you. * * * LOW HITPOINT WARNING * * * You miss the killer bee. The killer bee closely misses you. x2 You hit the killer bee but do no damage. The killer bee barely misses you. The killer bee stings you. * * * LOW HITPOINT WARNING * * * You are poisoned. The killer bee poisons you! Unknown command. You miss the killer bee. You feel very sick. You block the killer bee's attack. The killer bee stings you but does no damage. Unknown command. You completely miss the killer bee. Your headbutt misses the killer bee. You feel sick. The killer bee completely misses you. You block the killer bee's attack. Unknown command. Casting: Kiss of Death (safe; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Momentum Strike (safe; 2% risk of failure) Press: ? - help, Dir - move target, f - killer bee Aim: a killer bee (43% to hit) The concentrated momentum hits the killer bee! The killer bee is severely wounded. You are unable to move. You feel sick. The killer bee stings you but does no damage. You block the killer bee's attack. Casting: Momentum Strike (safe; 2% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Kiss of Death (safe; 4% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - killer bee Aim: a killer bee (severely wounded, 100% to hit) The fragment of death hits the killer bee! The killer bee is drained! You kill the killer bee! Okawaru accepts your kill. You feel drained. You feel sick. Unknown command. You start resting. You feel sick. x4 You are no longer poisoned. You start resting. You are no longer robbed of momentum. You start resting. You feel like a meek peon again. You start resting. Magic restored. You start resting. HP restored. You see here a killer bee corpse. Items here: )) [[. You now have 336 gold pieces (gained 17). Things that are here: a +0 short sword; 7 stones; a +0 scale mail You now have 344 gold pieces (gained 8). Things that are here: a +0 dagger; a +0 robe; an orc skeleton Okay, then. This spell is dangerous to cast! Memorise Stone Arrow, consuming 3 spell levels and leaving 14? You start memorising the spell. You continue memorising. x3 You finish memorising. Spell assigned to 'c'. Found a +0 dagger. Found a stone staircase leading down. You see here a +0 chain mail. You see here 7 stones. There is a stone staircase leading down here. Found a stone staircase leading down. You see here a +0 long sword of protection. Done exploring. Done exploring. (D) Dungeon (T) Temple Where to? (Tab/Enter - D:6 @ (x,y), ? - help) There is a stone staircase leading down here. You climb downwards. There is a stone staircase leading up here. A wight is nearby! A wight is nearby! You thump the wight! The wight is heavily damaged. The wight hits you with a +0 short sword. You partially resist. You feel drained. You barely miss the wight. The wight is heavily damaged. The wight hits you with a +0 short sword! You hit the wight but do no damage. You headbutt the wight, but do no damage. The wight is heavily damaged. The wight completely misses you. Casting: Kiss of Death (safe; 5% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Momentum Strike (safe; 3% risk of failure) Press: ? - help, Dir - move target, f - wight Aim: a wight, wielding a +0 short sword and wearing a +0 robe (heavily damaged, 71% to hit) The concentrated momentum hits the wight! You destroy the wight! Okawaru accepts your kill. You are unable to move. You cannot move. Unknown command. You start resting. You are no longer robbed of momentum. Casting: Momentum Strike (safe; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Okay, then. Adjust (i)tems, (s)pells, or (a)bilities? Adjust which spell? c - Stone Arrow Adjust to which letter? a - Stone Arrow; c - Kiss of Death Things that are here: a +0 short sword; a +0 robe Magic restored. HP restored. A wight comes into view. It is wielding a +3 halberd. Things that are here: a +0 short sword; a +0 robe There is a stone staircase leading up, spattered with blood here. Casting: Momentum Strike (safe; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Stone Arrow (dangerous; 16% risk of failure) Press: ? - help, Shift-Dir - straight line, f - wight Aim: a wight, wielding a +3 halberd and wearing a +0 robe (68% to hit) The stone arrow hits the wight! The wight is almost destroyed. The wight misses you. Unknown command. Casting: Stone Arrow (dangerous; 16% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Stone Arrow (dangerous; 16% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - wight Aim: a wight, wielding a +3 halberd and wearing a +0 robe (severely damaged, 68% to hit) The stone arrow hits the wight! You destroy the wight! Okawaru accepts your kill. Things that are here: a +0 short sword; a +0 robe Things that are here: a +3 halberd; a +0 robe A troll comes into view. Things that are here: a +0 short sword; a +0 robe There is a stone staircase leading up, spattered with blood here. You start resting. HP restored. You start resting. Magic restored. An orc comes into view. It is wielding a +0 club. The orc shouts! Things that are here: a +0 short sword; a +0 robe There is a stone staircase leading up, spattered with blood here. You hit the orc but do no damage. You block the orc's attack. The orc misses you. You hit the orc. You headbutt the orc. The orc is almost dead. You block the orc's attack. You hit the orc. You kill the orc! Okawaru accepts your kill. No target in view! Things that are here: a +0 club; a +0 leather armour; an orc corpse Found 7 stones. Maggie the Vainglorious comes into view. She is wielding the +9 lance "Wyrmbane" {slay drac, rPois rF+ rC+ AC+3}. Found a short sword. Maggie shouts! Maggie casts a spell. Maggie attempts to bespell you! You easily resist. Unknown command. Press: ? - help, v - describe, . - travel Here: Maggie, wielding the +9 lance "Wyrmbane" {slay drac, rPois rF+ rC+ AC+3} and wearing +0 acid dragon scales The floor. Unknown command. There is a stone staircase leading up, spattered with blood here. You start waiting. Maggie is nearby! Aiming: Warp Space Press: ? - help, Shift-Dir - straight line, f - Maggie Aim: Maggie, wielding the +9 lance "Wyrmbane" {slay drac, rPois rF+ rC+ AC+3} and wearing +0 acid dragon scales (chance to blink: 50%) Space twists violently! The rupture engulfs Maggie. Maggie is lightly wounded. You hear an angry hiss. You hear a shout! x2 Aiming: Warp Space Press: ? - help, Shift-Dir - straight line, f/p - Maggie Aim: Maggie, wielding the +9 lance "Wyrmbane" {slay drac, rPois rF+ rC+ AC+3} and wearing +0 acid dragon scales (lightly wounded, chance to blink: 50%) Space twists violently! The rupture engulfs Maggie!! Maggie blinks! You hear an angry hiss. You hear a shout! Unknown command. Aiming: Warp Space Press: ? - help, Shift-Dir - straight line, f/p - Maggie Aim: Maggie, wielding the +9 lance "Wyrmbane" {slay drac, rPois rF+ rC+ AC+3} and wearing +0 acid dragon scales (moderately wounded, chance to blink: 50%) Space twists violently! The rupture engulfs Maggie. Maggie is heavily wounded. You hear a shout! A wight comes into view. It is wielding a +4 long sword. Maggie mumbles some strange words. Maggie attempts to bespell you! You are mesmerised by Maggie! Aiming: Warp Space Press: ? - help, Shift-Dir - straight line, f/p - Maggie Aim: Maggie, wielding the +9 lance "Wyrmbane" {slay drac, rPois rF+ rC+ AC+3} and wearing +0 acid dragon scales (heavily wounded, mesmerising, chance to blink: 50%) Space twists violently! The rupture engulfs Maggie! Maggie blinks! You break out of your daze! You hear a shout! Okay, then. A wight comes into view. It is wielding a +5 mace. A water moccasin comes into view. Maggie shouts! You gain the combat prowess of a mighty hero. The water moccasin misses you. You puncture the water moccasin! The water moccasin is severely wounded. You block Maggie's attack. You block the water moccasin's attack. You barely miss the water moccasin. The water moccasin is severely wounded. The water moccasin barely misses you. You block Maggie's attack. You block the water moccasin's attack. You closely miss the water moccasin. Your headbutt misses the water moccasin. The water moccasin is heavily wounded. The water moccasin bites you but does no damage. You closely miss the water moccasin. You headbutt the water moccasin. The water moccasin is severely wounded. The water moccasin bites you! You are poisoned. The water moccasin poisons you! The water moccasin misses you. You miss the water moccasin. Your headbutt misses the water moccasin. The water moccasin is severely wounded. You feel very sick. Maggie casts a spell. Maggie attempts to bespell you! You resist with some effort. The water moccasin closely misses you. Really quaff the potion of lignification? You turn into a tree. Your +0 cloak melds into your body. Your +1 robe of positive energy melds into your body. You feel less protected from negative energy. Your roots penetrate the ground. You feel very sick. You block the water moccasin's attack. The water moccasin bites you but does no damage. You closely miss the water moccasin. The water moccasin is severely wounded. You feel sick. The water moccasin bites you but does no damage. Unknown command. You sock the water moccasin! You kill the water moccasin! Okawaru accepts your kill. You feel sick. Your Conjurations skill increases to level 4! You have reached level 10! You hit the wight. The wight is lightly damaged. You feel sick. You block the wight's attack. You hit the wight but do no damage. The wight is lightly damaged. You feel sick. The wight hits you but does no damage. Unknown command. You sock the wight! You destroy the wight! Okawaru accepts your kill. You feel sick. Unknown command. You puncture the wight! The wight is heavily damaged. You feel sick. Maggie hits you from afar with the +9 lance "Wyrmbane". The wight hits you with a +5 mace! You feel drained. Unknown command. You closely miss the wight. The wight is heavily damaged. You feel sick. Maggie hits you from afar with the +9 lance "Wyrmbane". You block the wight's attack. You barely miss the wight. The wight is moderately damaged. You feel sick. You are no longer poisoned. You block Maggie's attack. You block the wight's attack. Unknown command. You impale the wight!! You destroy the wight! Okawaru accepts your kill. Maggie gestures at you while chanting. The bolt of fire hits you! Unknown command. Aiming: Warp Space Press: ? - help, Shift-Dir - straight line, f/p - Maggie Aim: Maggie, wielding the +9 lance "Wyrmbane" {slay drac, rPois rF+ rC+ AC+3} and wearing +0 acid dragon scales (heavily wounded, chance to blink: 50%) Space twists violently! The rupture engulfs Maggie! Maggie blinks! The now-empty wand crumbles to dust. Unknown command. You start resting. Maggie is nearby! The +6 sling "Grim Tooth" {flame, rElec} bursts into flame! b - the +6 sling "Grim Tooth" (weapon) {flame, rElec} You shoot a sling bullet. The sling bullet barely misses Maggie. Maggie says, "Leave now, and tell all of Maggie's mercy!" You shoot a sling bullet. The sling bullet hits Maggie but does no damage. Maggie is severely wounded. Maggie hits you but does no damage. Maggie gestures wildly while chanting. Maggie attempts to bespell you! You are mesmerised by Maggie! You shoot a sling bullet. The sling bullet hits Maggie. Maggie is severely wounded. You feel like a meek peon again. Maggie casts a spell at you. The bolt of fire hits you. You hear a shout! Unknown command. You are too injured to fight recklessly! Fire: b) +6 sling "Grim Tooth" {flame, rElec} Press: ? - help, Shift-Dir - straight line, f/p - Maggie Aim: Maggie, wielding the +9 lance "Wyrmbane" {slay drac, rPois rF+ rC+ AC+3} and wearing +0 acid dragon scales (severely wounded, mesmerising, 62% to hit) You shoot a sling bullet. The sling bullet closely misses Maggie. Maggie hits you but does no damage. An orc priest comes into view. It is wielding a +0 club. Fire: b) +6 sling "Grim Tooth" {flame, rElec} Press: ? - help, Shift-Dir - straight line, f/p - Maggie Aim: Maggie, wielding the +9 lance "Wyrmbane" {slay drac, rPois rF+ rC+ AC+3} and wearing +0 acid dragon scales (severely wounded, mesmerising, 62% to hit) You shoot a sling bullet. The sling bullet hits Maggie but does no damage. Maggie is severely wounded. Maggie hits you but does no damage. You block Maggie's attack. Fire: b) +6 sling "Grim Tooth" {flame, rElec} Press: ? - help, Shift-Dir - straight line, f/p - Maggie Aim: Maggie, wielding the +9 lance "Wyrmbane" {slay drac, rPois rF+ rC+ AC+3} and wearing +0 acid dragon scales (severely wounded, mesmerising, 62% to hit) You shoot a sling bullet. The sling bullet hits Maggie but does no damage. Maggie is severely wounded. Maggie hits you from afar with the +9 lance "Wyrmbane". Fire: b) +6 sling "Grim Tooth" {flame, rElec} Press: ? - help, Shift-Dir - straight line, f/p - Maggie Aim: Maggie, wielding the +9 lance "Wyrmbane" {slay drac, rPois rF+ rC+ AC+3} and wearing +0 acid dragon scales (severely wounded, mesmerising, 62% to hit) You shoot a sling bullet. The sling bullet closely misses Maggie. Maggie hits you from afar with the +9 lance "Wyrmbane"! Maggie hits you from afar with the +9 lance "Wyrmbane". Fire: b) +6 sling "Grim Tooth" {flame, rElec} Press: ? - help, Shift-Dir - straight line, f/p - Maggie Aim: Maggie, wielding the +9 lance "Wyrmbane" {slay drac, rPois rF+ rC+ AC+3} and wearing +0 acid dragon scales (severely wounded, mesmerising, 62% to hit) You shoot a sling bullet. The sling bullet completely misses Maggie. Maggie hits you from afar with the +9 lance "Wyrmbane". Maggie hits you from afar with the +9 lance "Wyrmbane"! * * * LOW HITPOINT WARNING * * * Fire: b) +6 sling "Grim Tooth" {flame, rElec} Press: ? - help, Shift-Dir - straight line, f/p - Maggie Aim: Maggie, wielding the +9 lance "Wyrmbane" {slay drac, rPois rF+ rC+ AC+3} and wearing +0 acid dragon scales (severely wounded, mesmerising, 62% to hit) You shoot a sling bullet. The sling bullet barely misses Maggie. Maggie points at you and mumbles some strange words. The bolt of fire hits you but does no damage. The orc priest begins to cast a cantrip, but forgets the words! Aiming: Throw Flame Press: ? - help, Shift-Dir - straight line, f/p - Maggie Aim: Maggie, wielding the +9 lance "Wyrmbane" {slay drac, rPois rF+ rC+ AC+3} and wearing +0 acid dragon scales (severely wounded, mesmerising, 68% to hit) The puff of flame hits Maggie. Maggie resists. Maggie is severely wounded. The troll shouts! Maggie casts a spell at you. The bolt of fire hits you! * * * LOW HITPOINT WARNING * * * The orc priest miscasts a cantrip. Okay, then. Aiming: Throw Flame Press: ? - help, Shift-Dir - straight line, f/p - Maggie Aim: Maggie, wielding the +9 lance "Wyrmbane" {slay drac, rPois rF+ rC+ AC+3} and wearing +0 acid dragon scales (severely wounded, mesmerising, 68% to hit) The puff of flame misses Maggie. You block Maggie's attack. Unknown command. Fire: b) +6 sling "Grim Tooth" {flame, rElec} Press: ? - help, Shift-Dir - straight line, f/p - Maggie Aim: Maggie, wielding the +9 lance "Wyrmbane" {slay drac, rPois rF+ rC+ AC+3} and wearing +0 acid dragon scales (severely wounded, mesmerising, 62% to hit) You shoot a sling bullet. The sling bullet hits Maggie but does no damage. Maggie is severely wounded. >>>>>>>>>>>>>>>>>>>>>> Version history: Game started: 0.32-a0-1096-gd1626824a6 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_PRIMARY_ATTACK repeat_cmd = CMD_NO_CMD Player: {{{{{{{{{{{ Name: [mmoncure] Species: Oni Job: Reaver HP: 29/138; mods: -10/0 MP: 19/19; mod: 0 Stats: 18 (18) 18 (18) 7 (7) Position: (27, 46), god: Okawaru (7), turn_is_over: 1, banished: 0 Standing on/in/over feature: floor Skills (mode: manual) Name | can_currently_train | train | training | level | points | progress Fighting | X | 1 | 12 | 7 | 988 | 156/238 Short Blades | X | 0 | 0 | 0 | 0 | 0/59 Long Blades | X | 0 | 0 | 0 | 0 | 0/59 Axes | X | 0 | 0 | 0 | 0 | 0/50 Maces & Flails | X | 0 | 0 | 6 | 1256 | 206/350 Polearms | X | 2 | 22 | 0 | 49 | 49/50 Staves | X | 0 | 0 | 0 | 0 | 0/50 Ranged Weapons | X | 0 | 0 | 0 | 0 | 0/84 Throwing | X | 0 | 0 | 0 | 0 | 0/50 Armour | X | 0 | 0 | 0 | 0 | 0/59 Dodging | X | 0 | 0 | 3 | 367 | 11/238 Stealth | X | 0 | 0 | 0 | 0 | 0/70 Shields | X | 1 | 11 | 5 | 1149 | 258/357 Unarmed Combat | X | 0 | 0 | 0 | 0 | 0/59 Spellcasting | X | 1 | 11 | 6 | 953 | 71/295 Conjurations | X | 2 | 22 | 4 | 639 | 45/297 Hexes | X | 0 | 0 | 0 | 0 | 0/59 Summonings | X | 0 | 0 | 0 | 0 | 0/59 Necromancy | X | 0 | 0 | 0 | 0 | 0/59 Translocations | X | 0 | 0 | 4 | 688 | 94/297 Fire Magic | X | 0 | 0 | 0 | 0 | 0/59 Ice Magic | X | 0 | 0 | 0 | 0 | 0/59 Air Magic | X | 0 | 0 | 0 | 0 | 0/59 Earth Magic | X | 1 | 11 | 0 | 41 | 41/59 Alchemy | X | 0 | 0 | 0 | 0 | 0/59 Invocations | X | 1 | 11 | 4 | 400 | 47/177 Evocations | X | 0 | 0 | 0 | 0 | 0/70 Shapeshifting | X | 0 | 0 | 0 | 0 | 0/59 Spell bugs: Durations: #33: 188 Attributes: #12: 344 #23: 8199 #24: -1770750609 #49: 405 Mutations: horns: 1 (innate) tough skin: 1 (innate) double potion healing: 1 (innate) drunken brawling: 1 (innate) Inventory bugs: Equipment: eq slot #0, inv slot #1: +6 sling "Grim Tooth" {flame, rElec} eq slot #1, inv slot #26: +0 cloak (melded) eq slot #5, inv slot #20: +0 kite shield eq slot #6, inv slot #12: +1 robe of positive energy (melded) eq slot #7, inv slot #25: +5 ring of evasion eq slot #8, inv slot #22: ring of wizardry }}}}}}}}}}} Webtiles message buffer: {"msg":"player" Webtiles JSON stack: start: 0 end: 15 type: } Screenshot: .#.... .... .T.# ....T... ....##....... .@ ............# ..# #........ #.# .... #........ #.####.... ........# #♣#..@.... ......z.###)#....... #...)..#@#....... #.#..)..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.