ASSERT((duration[DUR_MESMERISED] > 0) == !beholders.empty()) in 'behold.cc' at line 66 failed. Version: Dungeon Crawl Stone Soup 0.32.1-5-gba85492886 Platform: unix Bits: 64 Game mode: normal Tiles: online Seed: 11517722389687705193, deterministic pregen: 1 Command line: /usr/games/crawl-0.32 -name peterlawrence -rc /dgldir/rcfiles/crawl-0.32/peterlawrence.rc -macro /dgldir/rcfiles/crawl-0.32/peterlawrence.macro -morgue /dgldir/morgue/peterlawrence/ -webtiles-socket /crawl-master/webserver/sockets/peterlawrence:2025-02-10.12:17:26.sock -await-connection RC options: restart_after_game = false Crash caused by signal #6: Aborted Obtained 31 stack frames. /usr/games/crawl-0.32(_Z17write_stack_traceP8_IO_FILE+0x3e) [0x6412a897b2de]: write_stack_trace(_IO_FILE*) /usr/games/crawl-0.32(_Z13do_crash_dumpv+0x43a) [0x6412a898943a]: do_crash_dump() /usr/games/crawl-0.32(_Z20crash_signal_handleri+0x1fa) [0x6412a897b7ba]: crash_signal_handler(int) /lib/x86_64-linux-gnu/libc.so.6(+0x42910) [0x7f7b2fe42910]: /lib/x86_64-linux-gnu/libc.so.6(pthread_kill+0x11b) [0x7f7b2fe9999b]: /lib/x86_64-linux-gnu/libc.so.6(raise+0x16) [0x7f7b2fe42866]: /usr/games/crawl-0.32(+0x4a575d) [0x6412a898875d]: /usr/games/crawl-0.32(_Z12AssertFailedPKcS0_iS0_z+0x1c7) [0x6412a8988d17]: AssertFailed(char const*, char const*, int, char const*, ...) /usr/games/crawl-0.32(+0x45a1e2) [0x6412a893d1e2]: /usr/games/crawl-0.32(+0x45a44b) [0x6412a893d44b]: /usr/games/crawl-0.32(_Z16fill_status_infoiR11status_info+0xfda) [0x6412a8f8b40a]: fill_status_info(int, status_info&) /usr/games/crawl-0.32(_ZN14TilesFramework12_send_playerEb+0x1df3) [0x6412a90cf033]: TilesFramework::_send_player(bool) /usr/games/crawl-0.32(_ZN14TilesFramework6redrawEv+0x72) [0x6412a90d2dc2]: TilesFramework::redraw() /usr/games/crawl-0.32(_ZN14TilesFramework17update_input_modeE10mouse_modeb+0x178) [0x6412a90d3098]: TilesFramework::update_input_mode(mouse_mode, bool) /usr/games/crawl-0.32(_ZN13mouse_controlC1E10mouse_mode+0x1d) [0x6412a8c3aa4d]: mouse_control::mouse_control(mouse_mode) /usr/games/crawl-0.32(+0x7f6a53) [0x6412a8cd9a53]: /usr/games/crawl-0.32(_ZN14message_window4moreEbb+0x208) [0x6412a8cdb088]: message_window::more(bool, bool) /usr/games/crawl-0.32(_ZN14message_window8add_itemENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE11prefix_typeb+0x3cb) [0x6412a8cdb65b]: message_window::add_item(std::__cxx11::basic_string, std::allocator >, prefix_type, bool) /usr/games/crawl-0.32(_ZN13message_store10flush_prevEv+0x3fd) [0x6412a8cdc4ad]: message_store::flush_prev() /usr/games/crawl-0.32(+0x7f3037) [0x6412a8cd6037]: /usr/games/crawl-0.32(_Z16do_message_print16msg_channel_typeibbPKcP13__va_list_tag+0xd6) [0x6412a8cd6906]: do_message_print(msg_channel_type, int, bool, bool, char const*, __va_list_tag*) /usr/games/crawl-0.32(_Z4mprf16msg_channel_typePKcz+0xb1) [0x6412a8cd6e91]: mprf(msg_channel_type, char const*, ...) /usr/games/crawl-0.32(+0x95c095) [0x6412a8e3f095]: /usr/games/crawl-0.32(_Z13player_reactsv+0x71f) [0x6412a8e40ddf]: player_reacts() /usr/games/crawl-0.32(_Z12world_reactsv+0x7b5) [0x6412a90e3365]: world_reacts() /usr/games/crawl-0.32(+0xc02056) [0x6412a90e5056]: /usr/games/crawl-0.32(+0xc02d55) [0x6412a90e5d55]: /usr/games/crawl-0.32(main+0x1f7) [0x6412a88b5077]: /lib/x86_64-linux-gnu/libc.so.6(+0x280d0) [0x7f7b2fe280d0]: /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0x89) [0x7f7b2fe28189]: /usr/games/crawl-0.32(_start+0x25) [0x6412a88b5a95]: 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". 0x00007f7b2ff0fbf7 in __GI___wait4 (pid=4034087, stat_loc=0x0, options=0, usage=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:30 #0 0x00007f7b2ff0fbf7 in __GI___wait4 (pid=4034087, stat_loc=0x0, options=0, usage=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:30 sc_ret = -512 sc_ret = #1 0x00006412a897b98c in call_gdb (file=0x7f7b2ffff6c0 <_IO_2_1_stderr_>) at crash.cc:438 gdb = attach_cmd = "attach 4033591\000\000\000\000\000" #2 0x00006412a8989458 in do_crash_dump () at dbg-asrt.cc:692 t = 1739191185 dir = "/dgldir/morgue/peterlawrence/" name = "/dgldir/morgue/peterlawrence/crash-peterlawrence-20250210-123945.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 = 0x7f7b2ffff6c0 <_IO_2_1_stderr_> #3 0x00006412a897b7ba 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 0x00007f7b2fe42866 in __GI_raise (sig=6) at ../sysdeps/posix/raise.c:26 ret = #9 0x00006412a898875d in _BreakStrToDebugger (mesg=mesg@entry=0x7ffc61f672f0 "ASSERT((duration[DUR_MESMERISED] > 0) == !beholders.empty()) in 'behold.cc' at line 66 failed.", assert=true) at dbg-asrt.cc:818 No locals. #10 0x00006412a8988d17 in AssertFailed (expr=expr@entry=0x6412a916b870 "(duration[DUR_MESMERISED] > 0) == !beholders.empty()", file=file@entry=0x6412a90fa8f0 "behold.cc", line=line@entry=66, text=text@entry=0x0) at dbg-asrt.cc:856 mesg = "ASSERT((duration[DUR_MESMERISED] > 0) == !beholders.empty()) in 'behold.cc' at line 66 failed.\000\000\002\000\000\000\002\000\000\000\000Z\342oz7\313\334'V\021\251\022d\000\000\240s\366a\374\177\000\000\200t\366a\374\177\000\000]\177\017\251\022d\000\000]\177\017\251\022d\000\000\000Z\342oz7\313\334\300~\366a\374\177\000\000\320s\366a\374\177\000\000\260t\366a\374\177\000\000]\177\017\251\022d\000\000\244\201\366a\374\177\000\000"... args = {{gp_offset = 1643542560, fp_offset = 32764, overflow_arg_area = 0x2, reg_save_area = 0x7ffc61f681ec}} fileName = #11 0x00006412a893d1e2 in player::beheld (this=) at behold.cc:66 No locals. #12 0x00006412a893d44b in player::beheld (this=) at behold.cc:65 No locals. #13 0x00006412a8f8b40a in fill_status_info (status=status@entry=192, inf=...) at status.cc:312 found = false #14 0x00006412a90cf033 in _update_statuses (c=...) at tileweb.cc:1009 status = 192 changed = false counter = inf = {light_colour = 0, light_text = "", short_text = "", long_text = ""} changed = counter = inf = status = #15 TilesFramework::_send_player (this=this@entry=0x6412a95dfe20 , force_full=, force_full@entry=false) at tileweb.cc:1202 c = @0x6412a960c198: {_state_ever_synced = true, name = "peterlawrence", job_title = "the Severer", wizard = false, explore = false, species = "Minotaur", god = "Okawaru", under_penance = false, piety_rank = 6, form = 0 '\000', hp = 135, hp_max = 135, real_hp_max = 135, poison_survival = 135, mp = 20, mp_max = 20, dd_real_mp_max = 0, contam = 0, noise = -1, adjusted_noise = 174, armour_class = 32, evasion = 6, shield_class = 14, strength = 25 '\031', strength_max = 25 '\031', intel = 1 '\001', intel_max = 1 '\001', dex = 13 '\r', dex_max = 13 '\r', experience_level = 14, exp_progress = 51 '3', gold = 240, zot_points = 0, elapsed_time = 161235, num_turns = 16213, lives = 0, deaths = 0, place = "Lair", depth = 5, position = {x = -38, y = 28}, status = std::vector of length 1, capacity 4 = {{light_colour = 4, light_text = "Mesm", short_text = "mesmerised", long_text = "You are mesmerised."}}, inv = {mData = {{base_type = OBJ_ARMOUR, sub_type = 5 '\005', {plus = 8, mon_type = MONS_BALL_PYTHON, skill = SK_RANGED_WEAPONS, charges = 8, net_durability = 8, tithe_state = 8}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 253 '\375', quantity = 1, flags = 4111, pos = {x = -1, y = -1}, link = 0, slot = 97, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = -103, 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 = 23664, _int = -1419289488, _float = -8.21959688e-13, _int64 = 110031347866736, ptr = 0x6412ab675c70}}, ["artefact_known_props"] = {type = SV_VEC, flags = 0 '\000', val = {boolean = 240, byte = -16 '\360', _short = -25616, _int = -1420911632, _float = -7.34023085e-13, _int64 = 110031346244592, ptr = 0x6412ab4e9bf0}}, ["artefact_name"] = {type = SV_STR, flags = 0 '\000', val = {boolean = 128, byte = -128 '\200', _short = 7040, _int = -1405215872, _float = -2.70158895e-12, _int64 = 110031361940352, ptr = 0x6412ac3e1b80}}, ["artefact_props"] = {type = SV_VEC, flags = 0 '\000', val = {boolean = 192, byte = -64 '\300', _short = -14656, _int = -1433745728, _float = -2.46516349e-13, _int64 = 110031333410496, ptr = 0x6412aa8ac6c0}}}, }}, {base_type = OBJ_WANDS, sub_type = 6 '\006', {plus = 31, mon_type = MONS_AGATE_SNAIL, skill = SK_INVOCATIONS, charges = 31, net_durability = 31, tithe_state = 31}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 4, unrand_idx = 4, subtype_rnd = 4, brand = 4, freshness = 4}, rnd = 179 '\263', quantity = 1, flags = 6, pos = {x = -1, y = -1}, link = 1, slot = 98, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_WANDS, sub_type = 15 '\017', {plus = 3, mon_type = MONS_IGUANA, skill = SK_AXES, charges = 3, net_durability = 3, tithe_state = 3}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 190, unrand_idx = 190, subtype_rnd = 190, brand = 190, freshness = 190}, rnd = 144 '\220', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 2, slot = 99, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_POTIONS, sub_type = 3 '\003', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 255, unrand_idx = 255, subtype_rnd = 255, brand = 255, freshness = 255}, rnd = 88 'X', quantity = 5, flags = 15, pos = {x = -1, y = -1}, link = 3, slot = 100, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = -102, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_SCROLLS, sub_type = 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 = 343351, unrand_idx = 343351, subtype_rnd = 343351, brand = 343351, freshness = 343351}, rnd = 186 '\272', quantity = 1, flags = 2, pos = {x = -1, y = -1}, link = 4, slot = 101, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_SCROLLS, sub_type = 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 = 328967, unrand_idx = 328967, subtype_rnd = 328967, brand = 328967, freshness = 328967}, rnd = 168 '\250', quantity = 8, flags = 2, pos = {x = -1, y = -1}, link = 5, slot = 102, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_POTIONS, sub_type = 9 '\t', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 5, unrand_idx = 5, subtype_rnd = 5, brand = 5, freshness = 5}, rnd = 213 '\325', quantity = 5, flags = 15, pos = {x = -1, y = -1}, link = 6, slot = 103, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_WANDS, sub_type = 19 '\023', {plus = 19, mon_type = MONS_QUOKKA, skill = SK_CONJURATIONS, charges = 19, net_durability = 19, tithe_state = 19}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 38, unrand_idx = 38, subtype_rnd = 38, brand = 38, freshness = 38}, rnd = 23 '\027', quantity = 1, flags = 6, pos = {x = -1, y = -1}, link = 7, slot = 104, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_SCROLLS, sub_type = 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 = 356463, unrand_idx = 356463, subtype_rnd = 356463, brand = 356463, freshness = 356463}, rnd = 133 '\205', quantity = 3, flags = 2, 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_WANDS, sub_type = 0 '\000', {plus = 44, mon_type = MONS_HELLEPHANT, skill = 44, charges = 44, net_durability = 44, tithe_state = 44}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 131, unrand_idx = 131, subtype_rnd = 131, brand = 131, freshness = 131}, rnd = 229 '\345', quantity = 1, flags = 15, 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 = 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 = 85, unrand_idx = 85, subtype_rnd = 85, brand = 85, freshness = 85}, rnd = 249 '\371', quantity = 11, flags = 15, pos = {x = -1, y = -1}, link = 10, slot = 107, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_POTIONS, sub_type = 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 = 55, unrand_idx = 55, subtype_rnd = 55, brand = 55, freshness = 55}, rnd = 186 '\272', quantity = 3, flags = 15, pos = {x = -1, y = -1}, link = 11, slot = 108, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_ARMOUR, sub_type = 10 '\n', {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 = 117 'u', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 12, slot = 109, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_JEWELLERY, sub_type = 1 '\001', {plus = 4, mon_type = MONS_KOMODO_DRAGON, skill = SK_MACES_FLAILS, charges = 4, net_durability = 4, tithe_state = 4}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 74, unrand_idx = 74, subtype_rnd = 74, brand = 74, freshness = 74}, rnd = 146 '\222', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 13, slot = 110, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_JEWELLERY, sub_type = 46 '.', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 19, unrand_idx = 19, subtype_rnd = 19, brand = 19, freshness = 19}, rnd = 111 'o', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 14, slot = 111, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_POTIONS, sub_type = 12 '\f', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 11, unrand_idx = 11, subtype_rnd = 11, brand = 11, freshness = 11}, rnd = 254 '\376', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 15, slot = 112, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_SCROLLS, sub_type = 2 '\002', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 342070, unrand_idx = 342070, subtype_rnd = 342070, brand = 342070, freshness = 342070}, rnd = 207 '\317', quantity = 3, flags = 2, pos = {x = -1, y = -1}, link = 16, slot = 113, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_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 = 10, unrand_idx = 10, subtype_rnd = 10, brand = 10, freshness = 10}, rnd = 118 'v', quantity = 3, flags = 15, pos = {x = -1, y = -1}, link = 17, slot = 114, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_POTIONS, sub_type = 2 '\002', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 197, unrand_idx = 197, subtype_rnd = 197, brand = 197, freshness = 197}, rnd = 31 '\037', quantity = 2, flags = 15, 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_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 = 132 '\204', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 19, slot = 116, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = -103, 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 = 15 '\017', {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 = 356737, unrand_idx = 356737, subtype_rnd = 356737, brand = 356737, freshness = 356737}, rnd = 14 '\016', quantity = 2, flags = 2, 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 = 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 = 362038, unrand_idx = 362038, subtype_rnd = 362038, brand = 362038, freshness = 362038}, rnd = 66 'B', quantity = 1, flags = 2, pos = {x = -1, y = -1}, link = 21, slot = 118, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_WANDS, sub_type = 23 '\027', {plus = 14, mon_type = MONS_RAT, skill = SK_STABBING, charges = 14, net_durability = 14, tithe_state = 14}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 57, unrand_idx = 57, subtype_rnd = 57, brand = 57, freshness = 57}, rnd = 20 '\024', quantity = 1, flags = 6, 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_ARMOUR, sub_type = 5 '\005', {plus = 2, mon_type = MONS_LEOPARD_GECKO, skill = SK_LONG_BLADES, charges = 2, net_durability = 2, tithe_state = 2}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 3, unrand_idx = 3, subtype_rnd = 3, brand = 3, freshness = 3}, rnd = 223 '\337', quantity = 1, flags = 262159, pos = {x = -1, y = -1}, link = 23, slot = 120, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_SCROLLS, sub_type = 27 '\033', {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 = 359980, unrand_idx = 359980, subtype_rnd = 359980, brand = 359980, freshness = 359980}, rnd = 181 '\265', quantity = 2, flags = 15, pos = {x = -1, y = -1}, link = 24, slot = 121, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_POTIONS, sub_type = 14 '\016', {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 = 13, unrand_idx = 13, subtype_rnd = 13, brand = 13, freshness = 13}, rnd = 131 '\203', quantity = 2, flags = 2, 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_POTIONS, sub_type = 23 '\027', {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 = 60, unrand_idx = 60, subtype_rnd = 60, brand = 60, freshness = 60}, rnd = 87 'W', 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_ARMOUR, sub_type = 8 '\b', {plus = 2, mon_type = MONS_LEOPARD_GECKO, skill = SK_LONG_BLADES, charges = 2, net_durability = 2, tithe_state = 2}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 235, unrand_idx = 235, subtype_rnd = 235, brand = 235, freshness = 235}, rnd = 26 '\032', quantity = 1, flags = 8207, pos = {x = -1, y = -1}, link = 27, slot = 66, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = -7, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 3 elements = {["artefact_appearance"] = {type = SV_STR, flags = 0 '\000', val = {boolean = 80, byte = 80 'P', _short = -8112, _int = -1405493168, _float = -2.64145997e-12, _int64 = 110031361663056, ptr = 0x6412ac39e050}}, ["artefact_known_props"] = {type = SV_VEC, flags = 0 '\000', val = {boolean = 32, byte = 32 ' ', _short = 5920, _int = -1432414432, _float = -2.82601199e-13, _int64 = 110031334741792, ptr = 0x6412aa9f1720}}, ["artefact_props"] = {type = SV_VEC, flags = 0 '\000', val = {boolean = 160, byte = -96 '\240', _short = -4448, _int = -1429737824, _float = -3.55150805e-13, _int64 = 110031337418400, ptr = 0x6412aac7eea0}}}, }}, {base_type = OBJ_WEAPONS, sub_type = 20 '\024', {plus = 2, mon_type = MONS_LEOPARD_GECKO, skill = SK_LONG_BLADES, charges = 2, net_durability = 2, tithe_state = 2}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 9, unrand_idx = 9, subtype_rnd = 9, brand = 9, freshness = 9}, rnd = 60 '<', quantity = 1, flags = 65551, pos = {x = -1, y = -1}, link = 28, slot = 67, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = -7, 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 = 26 '\032', {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 = 146 '\222', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 29, slot = 68, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_WEAPONS, sub_type = 20 '\024', {plus = 3, mon_type = MONS_IGUANA, skill = SK_AXES, charges = 3, net_durability = 3, tithe_state = 3}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 17 '\021', quantity = 1, flags = 4111, pos = {x = -1, y = -1}, link = 30, slot = 69, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = -100, 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 = 176, byte = -80 '\260', _short = 7600, _int = -1419305552, _float = -8.21088857e-13, _int64 = 110031347850672, ptr = 0x6412ab671db0}}, ["artefact_known_props"] = {type = SV_VEC, flags = 0 '\000', val = {boolean = 144, byte = -112 '\220', _short = -29808, _int = -1431663728, _float = -3.02949072e-13, _int64 = 110031335492496, ptr = 0x6412aaaa8b90}}, ["artefact_name"] = {type = SV_STR, flags = 0 '\000', val = {boolean = 240, byte = -16 '\360', _short = 23024, _int = -1428399632, _float = -3.91422571e-13, _int64 = 110031338756592, ptr = 0x6412aadc59f0}}, ["artefact_props"] = {type = SV_VEC, flags = 0 '\000', val = {boolean = false, byte = 0 '\000', _short = 15616, _int = -1424278272, _float = -5.51517165e-13, _int64 = 110031342877952, ptr = 0x6412ab1b3d00}}}, }}, {base_type = OBJ_JEWELLERY, sub_type = 22 '\026', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 172, unrand_idx = 172, subtype_rnd = 172, brand = 172, freshness = 172}, rnd = 253 '\375', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 31, slot = 70, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_WANDS, sub_type = 24 '\030', {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 = 169, unrand_idx = 169, subtype_rnd = 169, brand = 169, freshness = 169}, rnd = 156 '\234', quantity = 1, flags = 6, pos = {x = -1, y = -1}, link = 32, slot = 71, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 18 '\022', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 251 '\373', quantity = 0, flags = 15, pos = {x = -1, y = -1}, link = 33, slot = 72, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}}}, inv_uselessness = {mData = {false, false, false, false, false, false, false, false, true, false, true, false, false, false, false, false, false, true, false, false, false, false, false, false, true, false, true, false }}, equip = {mData = "\036\377\033\f\377\023\000\r\377\016", '\377' }, offhand_weapon = false, quiver_item = 7 '\a', quiver_desc = "Nothing quivered", unarmed_attack = "Nothing wielded", unarmed_attack_colour = 7 '\a', quiver_available = false} spectator = false god = "Okawaru" prank = max_max_hp = place = short_name = "Lair" pos = #16 0x00006412a90d2dc2 in TilesFramework::redraw (this=this@entry=0x6412a95dfe20 ) at tileweb.cc:2209 No locals. #17 0x00006412a90d3098 in TilesFramework::update_input_mode (this=0x6412a95dfe20 , mode=mode@entry=MOUSE_MODE_MORE, force=force@entry=false) at tileweb.cc:947 prev_mode = #18 0x00006412a8c3aa4d in mouse_control::mouse_control (this=this@entry=0x7ffc61f681a4, mode=mode@entry=MOUSE_MODE_MORE) at libutil.cc:492 No locals. #19 0x00006412a8cd9a53 in readkey_more (user_forced=user_forced@entry=false) at message.cc:1890 keypress = 0 unwind_more = {val = @0x6412a957fa41, oldval = false} mc = {m_previous_mode = 32764} #20 0x00006412a8cdb088 in message_window::more (this=this@entry=0x6412a9589700 , full=full@entry=true, user=user@entry=false) at message.cc:729 rng = {previous = rng::UI} last_row = 7 #21 0x00006412a8cdb65b in message_window::make_space (n=1, this=0x6412a9589700 ) at message.cc:480 space = s = space = s = #22 message_window::add_item (this=this@entry=0x6412a9589700 , text="The white imp disappears in a puff of smoke!", first_col=first_col@entry=prefix_type::none, temporary=temporary@entry=false) at message.cc:631 line = {ops = std::vector of length 2750782605195, capacity -4 = { nl = @0x6412aae10890: {ops = std::vector of length 3, capacity 4 = {{type = FSOP_COLOUR, colour = 8, text = ""}, {type = FSOP_TEXT, colour = -1, text = "The white imp disappears in a puff of smoke!"}, {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 = 8, text = ""}, {type = FSOP_TEXT, colour = -1, text = "The white imp disappears in a puff of smoke!"}, {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 = 8, text = ""}, {type = FSOP_TEXT, colour = -1, text = "The white imp disappears in a puff of smoke!"}, {type = FSOP_COLOUR, colour = 7, text = ""}}}} #23 0x00006412a8cdc4ad in message_store::store_msg (msg=..., this=0x6412a957fa60 ) at message.cc:821 p = prefix_type::none dontsend = p = dontsend = #24 message_store::flush_prev (this=0x6412a957fa60 ) at message.cc:851 msg = {channel = MSGCH_PLAIN, param = 0, messages = std::vector of length 1, capacity 1 = {{text = "The white imp disappears in a puff of smoke!", repeats = 1}}, turn = 16213, join = false} #25 0x00006412a8cd6037 in message_store::add (msg=..., this=0x6412a957fa60 ) at message.cc:785 orig_full_text = "You break out of your daze." orig_full_text = #26 _mpr (text="You break out of your daze.", channel=channel@entry=MSGCH_RECOVERY, param=, param@entry=0, nojoin=nojoin@entry=false, cap=, cap@entry=true) at message.cc:1595 _doing_c_message_hook = false rng = {previous = rng::GAMEPLAY} colour = col = "lightgreen" domore = do_flash_screen = false join = 255 fs = {ops = std::vector of length 3, capacity 4 = {{type = FSOP_COLOUR, colour = 10, text = ""}, {type = FSOP_TEXT, colour = -1, text = "You break out of your daze."}, {type = FSOP_COLOUR, colour = 7, text = ""}}} msg = {channel = MSGCH_RECOVERY, param = 0, messages = std::vector of length 1, capacity 1 = {{text = "You break out of your daze.", repeats = 1}}, turn = 16213, join = true} #27 0x00006412a8cd6906 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 = 0x7ffc61f687d0, reg_save_area = 0x7ffc61f68710}} buff = "You break out of your daze.\000{\177\000\000\020\206\366a\374\177\000\000p\375\372\252\022d\000\000\240\3072\252\022d\000\000p\375\372\252\022d\000\000h\377\377\377\377\377\377\377\002\000\000\000\000\000\000\0000\375\372\252\022d\000\000\363\207\352/{\177\000\000\340\210\366a\374\177\000\000\353F\371\250\022d\000\000\000\000\000\000\000\000\000\000H\325j\251\022d\000\000\340\210\366a\374\177\000\000H\325j\251\022d\000\000\300\206\366a\374\177\000\000\353F\371\250\022d\000\000\020\216\366a\374\177\000\000\310\302b\251\022d\000\000\240\253b\251\022d\000\000\353F\371\250\022d\000\000\020\207\366a\374\177\000" len = #28 0x00006412a8cd6e91 in mprf (channel=channel@entry=MSGCH_RECOVERY, format=format@entry=0x6412a90f7174 "%s") at message.cc:1309 argp = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7ffc61f687d0, reg_save_area = 0x7ffc61f68710}} #29 0x00006412a8e3f095 in _decrement_a_duration (dur=dur@entry=DUR_MESMERISED, delay=delay@entry=8, endmsg=0x6412a91288de "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 0x00006412a8e40ddf in _decrement_simple_duration (delay=8, dur=DUR_MESMERISED) at player-reacts.cc:644 No locals. #31 _decrement_durations () at player-reacts.cc:903 i = 4 delay = 8 melted = pbd_str = sanguine_armour_is_valid = delay = melted = pbd_str = sanguine_armour_is_valid = i = s = near_ghost = mi = old_recite = new_recite = i = #32 player_reacts () at player-reacts.cc:1112 stealth = #33 0x00006412a90e3365 in world_reacts () at main.cc:2600 No locals. #34 0x00006412a90e5056 in _input () at main.cc:1301 player_disabled = {was_disabled = false} #35 0x00006412a90e5d55 in _launch_game () at main.cc:493 game_start = ccon = {cstate = false} #36 0x00006412a88b5077 in _launch_game_loop () at main.cc:392 game_ended = false game_ended = ge = fe = E = #37 main (argc=12, argv=0x7ffc61f691b8) at main.cc:342 echo = {prev_state = {value = maybe_bool::mbool_t::maybe, static maybe = {value = maybe_bool::mbool_t::maybe, static maybe = , static t = {value = maybe_bool::mbool_t::t, static maybe = , static t = , static f = {value = maybe_bool::mbool_t::f, static maybe = , static t = , static f = }}, static f = }}} [Inferior 1 (process 4033591) detached] Compilation info: <<<<<<<<<<< Compiled with GCC 13.2.0 Build platform: x86_64-linux-gnu Platform: x86_64-linux-gnu CFLAGS: -O2 -pipe -DUSE_TILE -DUSE_TILE_WEB -Wall -Wformat-security -Wundef -Wextra -Wno-missing-field-initializers -Wno-implicit-fallthrough -Wno-type-limits -Wno-uninitialized -Wno-array-bounds -Wno-format-zero-length -Wmissing-declarations -Wredundant-decls -Wno-parentheses -Wwrite-strings -Wshadow -pedantic -Wuninitialized -Iutil -I. -isystem /usr/include/lua5.1 -g -DWIZARD -DASSERTS -DREGEX_PCRE -DCLUA_BINDINGS -DDGAMELAUNCH -DSAVE_DIR_PATH="/crawl-master/crawl-0.32/saves" -DDATA_DIR_PATH="/crawl-master/crawl-0.32/data/" -DWEB_DIR_PATH="/crawl-master/crawl-0.32/data/web/" -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 LDFLAGS: -rdynamic -fuse-ld=gold -O2 >>>>>>>>>>> Place info: branch = 5, depth = 5 Level id: Lair:5 Level build method = random_map_for_place, level layout type = passages, absdepth0 = 14 Level vaults: due_jungle_book layout_concentric_octagons nicolae_lair_grove_arrangements hellmonk_talismancer uniq_urug Markers: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> Messages: <<<<<<<<<<<<<<<<<<<<<< You hit the blink frog. Your headbutt misses the blink frog. The blink frog is severely wounded. You hit the elephant but do no damage. You block the elephant's attack. The elephant trunk-slaps you but does no damage. The dream sheep ruffles its wool and motes of dream dust sparkle, to no effect. You block the blink frog's attack. You slice the blink frog!! You kill the blink frog! Okawaru accepts your kill. You hit the elephant but do no damage. The elephant tramples you but does no damage. You block the elephant's attack. Unknown command. Unknown command. You hit the elephant but do no damage. You headbutt the elephant! The elephant is moderately wounded. The elephant tramples you but does no damage. The elephant trunk-slaps you but does no damage. You slice the elephant!! Your headbutt misses the elephant. The elephant is severely wounded. The elephant tramples you. You stumble backwards! The dream sheep shakes its wool and sparkles. You feel drowsy... You fall asleep. The elephant tramples you! You wake up. You stumble backwards! You slice the elephant!! You kill the elephant! Okawaru accepts your kill. Unknown command. The blink frog hits you but does no damage. You block the blink frog's attack. Unknown command. You carve the blink frog like a ham!!! You feel better. You kill the blink frog! Okawaru accepts your kill. You slash the basilisk! You feel better. The basilisk gazes at you. You are slowing down. The blink frog blinks! You hit the basilisk. The basilisk is moderately wounded. The basilisk gazes at you. You easily resist. The basilisk barely misses you. The dream sheep "Baaaas" sleepily. Your limbs are stiffening. Unknown command. You completely miss the basilisk. You headbutt the basilisk, but do no damage. The basilisk is moderately wounded. The basilisk gazes at you. Your limbs have turned to stone. You have turned to stone. A basilisk comes into view. The dream sheep headbutts you but does no damage. The basilisk gazes at you. You easily resist. The basilisk hisses angrily. The dream sheep headbutts you but does no damage. The basilisk bites you but does no damage. The blink frog blinks! The basilisk bites you! The dream sheep headbutts you but does no damage. The blink frog blinks! The dream sheep headbutts you but does no damage. The basilisk bites you but does no damage. The dream sheep headbutts you but does no damage. The basilisk bites you but does no damage. The basilisk gazes at you. You easily resist. The dream sheep headbutts you but does no damage. The basilisk bites you but does no damage. The basilisk gazes at you. You easily resist. The dream sheep headbutts you but does no damage. The basilisk bites you but does no damage. The dream sheep headbutts you. The basilisk gazes at you. You easily resist. The dream sheep headbutts you but does no damage. The basilisk bites you but does no damage. You turn to flesh and can move again. Unknown command. You closely miss the basilisk. The basilisk is moderately wounded. You slash the dream sheep! You feel better. You slash the basilisk! The basilisk bites you. The basilisk bites you! The dream sheep headbutts you but does no damage. Unknown command. You slice the dream sheep!! You kill the dream sheep! Okawaru accepts your kill. You hit the basilisk. You feel better. You hit the basilisk. The blink frog blinks! Unknown command. You miss the basilisk. Your headbutt misses the basilisk. The basilisk is heavily wounded. You hit the basilisk. The blink frog blinks! You block the basilisk's attack. The basilisk bites you but does no damage. Unknown command. You slash the basilisk! You feel better. Your headbutt misses the basilisk. The basilisk is almost dead. You completely miss the basilisk. You block the basilisk's attack. x2 Unknown command. You hit the basilisk. The basilisk is almost dead. You slash the basilisk! The basilisk gazes at you. You are slowing down. The basilisk bites you but does no damage. You hit the basilisk. You kill the basilisk! Okawaru accepts your kill. You barely miss the basilisk. The basilisk gazes at you. You easily resist. Your limbs are stiffening. Unknown command. You slice the basilisk!! You kill the basilisk! Okawaru accepts your kill. You have turned to stone. The blink frog hits you! The blink frog hits you but does no damage. x2 The blink frog hits you but does no damage. The blink frog hits you. The blink frog blinks! The blink frog hits you. The blink frog blinks! You turn to flesh and can move again. You see here a basilisk corpse. Unknown command. You hit the blink frog. You feel better. Your headbutt misses the blink frog. The blink frog is lightly wounded. The blink frog hits you! You slice the blink frog!! You feel better. The blink frog is severely wounded. The blink frog hits you! You barely miss the blink frog. The blink frog is severely wounded. You block the blink frog's attack. x2 You closely miss the blink frog. Your headbutt misses the blink frog. The blink frog is severely wounded. The blink frog blinks! The blink frog blinks! You closely miss the blink frog. You headbutt the blink frog. The blink frog is severely wounded. The blink frog blinks! The blink frog blinks! The blink frog hits you! You slice the blink frog!! You feel better. You kill the blink frog! Okawaru accepts your kill. A water moccasin comes into view. The water moccasin hisses angrily. You hear an angry hiss. A komodo dragon comes into view. The water moccasin moves out of view. Found a scroll labelled ERGHUP TIAJA. There are monsters nearby! You barely miss the water moccasin. You headbutt the water moccasin, but do no damage. You slash the plant! The plant begins to die. You block the water moccasin's attack. You slice the water moccasin!! The water moccasin is severely wounded. You slash the plant! The water moccasin barely misses you. You furiously retaliate! You headbutt the water moccasin! You kill the water moccasin! Okawaru accepts your kill. Unknown command. You slice the komodo dragon!! The komodo dragon is heavily wounded. You slash the plant! You slash the komodo dragon! You headbutt the komodo dragon! You kill the komodo dragon! Okawaru accepts your kill. You hit the plant. Your Armour skill increases to level 15! Unknown command. Unknown command. No target in view! Unknown command. No target in view! Unknown command. No target in view! A nearby plant withers and dies. You see here a water moccasin corpse. H - a scroll labelled ERGHUP TIAJA Found a leather armour. Found 4 stones. As you read the scroll of identify, it crumbles to dust. H - a scroll of brand weapon A dream sheep comes into view. The dream sheep bleats! You hear a bleat! x2; You hear a loud, deep croak! A dream sheep comes into view. x2 A dream sheep comes into view. The dream sheep bleats! You hear an angry hiss. You hear a loud, deep croak! x2 The dream sheep shake their wool and sparkle. You feel drowsy... You fall asleep. A blink frog comes into view. The dream sheep headbutts you but does no damage. The dream sheep headbutts you. You wake up. You slash the dream sheep! You feel better. The dream sheep is severely wounded. You slash the dream sheep! You feel better. You slash the dream sheep! You block the dream sheep's attack. The dream sheep headbutts you but does no damage. x2 Unknown command. You closely miss the dream sheep. Your headbutt misses the dream sheep. The dream sheep is severely wounded. You slash the dream sheep! You kill the dream sheep! Okawaru accepts your kill. You slash the dream sheep! You kill the dream sheep! Okawaru accepts your kill. You block the dream sheep's attack. You slice the dream sheep!! You kill the dream sheep! Okawaru accepts your kill. You closely miss the dream sheep. You block the dream sheep's attack. Unknown command. You hit the blink frog. The blink frog is lightly wounded. You hit the dream sheep. A blink frog comes into view. You block the blink frog's attack. The dream sheep headbutts you but does no damage. Unknown command. You miss the blink frog. The blink frog is lightly wounded. The blink frog croaks. You slash the dream sheep! You block the blink frog's attack. Unknown command. You slice the dream sheep!! You kill the dream sheep! Okawaru accepts your kill. You slash the blink frog! The blink frog blinks! The blink frog barely misses you. Unknown command. You closely miss the blink frog. The blink frog is heavily wounded. A black mamba comes into view. The blink frog hits you but does no damage. Unknown command. Unknown command. The black mamba hisses angrily. You slice the blink frog!! Your headbutt misses the blink frog. The blink frog is almost dead. You hit the blink frog. The blink frog hits you but does no damage. The blink frog barely misses you. You furiously retaliate! You headbutt the blink frog! You closely miss the blink frog. Your headbutt misses the blink frog. The blink frog is almost dead. You slash the blink frog! The blink frog blinks! The blink frog hits you but does no damage. Unknown command. You slash the blink frog! You kill the blink frog! Okawaru accepts your kill. Unknown command. You barely miss the black mamba. The blink frog blinks! The black mamba bites you but does no damage. Unknown command. You hit the black mamba but do no damage. The black mamba barely misses you. Unknown command. You hit the black mamba. The black mamba is lightly wounded. The black mamba completely misses you. You block the black mamba's attack. Unknown command. You slice the black mamba!! You kill the black mamba! Okawaru accepts your kill. Unknown command. The blink frog hits you but does no damage. Things that are here: a black mamba corpse; a blink frog corpse; a dream sheep corpse Unknown command. You slice the blink frog!! You kill the blink frog! Okawaru accepts your kill. Unknown command. No target in view! Unknown command. No target in view! As you read the scroll of brand weapon, it crumbles to dust. Your +2 broad axe of venom craves living souls! C - a +2 broad axe of draining You drop a +0 broad axe. A blink frog comes into view. Found 2 scrolls of identify. The blink frog croaks. Found a scimitar. You block the blink frog's attack. You hit the blink frog. The blink frog is lightly wounded. The blink frog hits you. Unknown command. You closely miss the blink frog. Your headbutt misses the blink frog. The blink frog is lightly wounded. You block the blink frog's attack. Unknown command. You barely miss the blink frog. The blink frog is lightly wounded. The blink frog closely misses you. You furiously retaliate! You headbutt the blink frog. Unknown command. You completely miss the blink frog. The blink frog is lightly wounded. The blink frog hits you! The blink frog blinks! Unknown command. A blink frog is nearby! The blink frog blinks! You slice the blink frog!! The blink frog is severely wounded. The blink frog closely misses you. You slice the blink frog!! You feel better. You kill the blink frog! Okawaru accepts your kill. No target in view! No target in view! i - 3 scrolls of identify (gained 2) Key pressed, stopping explore. You see here a +0 scimitar. Found a stone staircase leading up. Found a leather armour. You now have 240 gold pieces (gained 4). Found a dagger. A five-headed hydra comes into view. The five-headed hydra roars! The five-headed hydra moves out of view. A five-headed hydra is nearby! You slice one of the five-headed hydra's heads off! The four-headed hydra grows two more! You slash the six-headed hydra! You headbutt the six-headed hydra! The six-headed hydra is moderately wounded. The six-headed hydra bites you but does no damage. x3 You block the six-headed hydra's attack. x3 Unknown command. Unknown command. You lop one of the six-headed hydra's heads off! The five-headed hydra grows two more! You hit the seven-headed hydra. You headbutt the seven-headed hydra, but do no damage. The seven-headed hydra is moderately wounded. The seven-headed hydra bites you. The seven-headed hydra closely misses you. The seven-headed hydra bites you but does no damage. x2 The seven-headed hydra bites you! The seven-headed hydra bites you but does no damage. You block the seven-headed hydra's attack. You hack one of the seven-headed hydra's heads off! The six-headed hydra grows two more! You slash the eight-headed hydra! The eight-headed hydra is lightly wounded. You block the eight-headed hydra's attack. The eight-headed hydra bites you but does no damage. You block the eight-headed hydra's attack. The eight-headed hydra bites you but does no damage. x3 The eight-headed hydra bites you. You block the eight-headed hydra's attack. You lop one of the eight-headed hydra's heads off! The seven-headed hydra grows two more! You hit the nine-headed hydra. You feel better. Your headbutt misses the nine-headed hydra. The nine-headed hydra is lightly wounded. The nine-headed hydra bites you but does no damage. The nine-headed hydra barely misses you. The nine-headed hydra bites you but does no damage. x3 You block the nine-headed hydra's attack. x2 The nine-headed hydra bites you. You block the nine-headed hydra's attack. Unknown command. You slice one of the nine-headed hydra's heads off! The eight-headed hydra grows two more! You slash the ten-headed hydra! You feel better. You headbutt the ten-headed hydra. The ten-headed hydra is lightly wounded. You block the ten-headed hydra's attack. x3 The ten-headed hydra bites you! The ten-headed hydra bites you but does no damage. The ten-headed hydra bites you! The ten-headed hydra bites you but does no damage. x2 The ten-headed hydra bites you! The ten-headed hydra bites you but does no damage. You slice one of the ten-headed hydra's heads off! The nine-headed hydra grows two more! You slice the 11-headed hydra!! Your headbutt misses the 11-headed hydra. The 11-headed hydra is moderately wounded. Unknown command. You hit the 11-headed hydra. You feel better. You headbutt the 11-headed hydra. The 11-headed hydra is heavily wounded. The 11-headed hydra bites you but does no damage. x4 You block the 11-headed hydra's attack. x3 The 11-headed hydra bites you but does no damage. x2 The 11-headed hydra bites you! The 11-headed hydra bites you but does no damage. You hack one of the 11-headed hydra's heads off! The ten-headed hydra grows two more! You slash the 12-headed hydra! You feel better. You headbutt the 12-headed hydra, but do no damage. The 12-headed hydra is heavily wounded. The 12-headed hydra bites you but does no damage. The 12-headed hydra bites you! You block the 12-headed hydra's attack. x2 The 12-headed hydra bites you but does no damage. The 12-headed hydra bites you! The 12-headed hydra bites you but does no damage. You block the 12-headed hydra's attack. The 12-headed hydra bites you but does no damage. x4 You slice one of the 12-headed hydra's heads off! The 11-headed hydra grows two more! You slash the 13-headed hydra! You feel better. You headbutt the 13-headed hydra. The 13-headed hydra is heavily wounded. You block the 13-headed hydra's attack. x3 The 13-headed hydra bites you but does no damage. x6 The 13-headed hydra bites you. The 13-headed hydra bites you but does no damage. x2 The 13-headed hydra barely misses you. You chop one of the 13-headed hydra's heads off! The 12-headed hydra grows two more! You slash the 14-headed hydra! Your headbutt misses the 14-headed hydra. The 14-headed hydra is severely wounded. You block the 14-headed hydra's attack. x2; The 14-headed hydra bites you. x2 The 14-headed hydra bites you but does no damage. The 14-headed hydra barely misses you. You block the 14-headed hydra's attack. The 14-headed hydra bites you but does no damage. x2 The 14-headed hydra bites you! The 14-headed hydra bites you. The 14-headed hydra barely misses you. The 14-headed hydra bites you but does no damage. x2 You are too injured to fight recklessly! Unknown command. You are too injured to fight recklessly! You are too injured to fight recklessly! You hack one of the 14-headed hydra's heads off! The 13-headed hydra grows two more! You slice the 15-headed hydra!! You feel better. The 15-headed hydra is almost dead. Unknown command. You slice one of the 15-headed hydra's heads off! The 14-headed hydra grows two more! You slash the 16-headed hydra! The 16-headed hydra is severely wounded. The 16-headed hydra barely misses you. The 16-headed hydra closely misses you. You block the 16-headed hydra's attack. The 16-headed hydra bites you! x2 You block the 16-headed hydra's attack. The 16-headed hydra bites you but does no damage. You block the 16-headed hydra's attack. The 16-headed hydra barely misses you. The 16-headed hydra bites you but does no damage. The 16-headed hydra bites you. The 16-headed hydra bites you but does no damage. The 16-headed hydra closely misses you. The 16-headed hydra barely misses you. The 16-headed hydra bites you but does no damage. x2 You chop one of the 16-headed hydra's heads off! The 15-headed hydra grows two more! You slash the 17-headed hydra! The 17-headed hydra is almost dead. You block the 17-headed hydra's attack. The 17-headed hydra closely misses you. You block the 17-headed hydra's attack. x2 The 17-headed hydra bites you but does no damage. x3 The 17-headed hydra completely misses you. The 17-headed hydra bites you. The 17-headed hydra bites you! The 17-headed hydra bites you but does no damage. The 17-headed hydra completely misses you. The 17-headed hydra bites you but does no damage. The 17-headed hydra bites you! * * * LOW HITPOINT WARNING * * * The 17-headed hydra bites you but does no damage. The 17-headed hydra bites you. * * * LOW HITPOINT WARNING * * * The 17-headed hydra bites you but does no damage. You slice one of the 17-headed hydra's heads off! The 16-headed hydra grows two more! You slash the 18-headed hydra! You feel better. You headbutt the 18-headed hydra. The 18-headed hydra is almost dead. The 18-headed hydra closely misses you. You block the 18-headed hydra's attack. x3 The 18-headed hydra bites you but does no damage. The 18-headed hydra bites you. * * * LOW HITPOINT WARNING * * * The 18-headed hydra bites you but does no damage. x2 The 18-headed hydra bites you! * * * LOW HITPOINT WARNING * * * The 18-headed hydra bites you but does no damage. x3 The 18-headed hydra bites you! * * * LOW HITPOINT WARNING * * * The 18-headed hydra closely misses you. The 18-headed hydra bites you but does no damage. The 18-headed hydra barely misses you. The 18-headed hydra bites you but does no damage. The 18-headed hydra bites you. * * * LOW HITPOINT WARNING * * * You slice one of the 18-headed hydra's heads off! The 17-headed hydra grows two more! You slice the 19-headed hydra!! You feel better. You kill the 19-headed hydra! Okawaru accepts your kill. Key pressed, stopping explore. No target in view! You see here a hydra skeleton. You see here a hydra skeleton. You see here a hydra skeleton. There is a stone staircase leading up here. A komodo dragon comes into view. The komodo dragon hisses angrily. Urug the Orcish Ballista comes into view. She is wielding a +2 great sword of flaming. Urug shouts! A rime drake comes into view. Unknown command. Found a potion of magic. The rime drake hisses angrily. The komodo dragon bites you! You slice the komodo dragon!! You feel better. Your headbutt misses the komodo dragon. The komodo dragon is heavily wounded. You block the komodo dragon's attack. Unknown command. Unknown command. You slash the komodo dragon! The komodo dragon is severely wounded. You barely miss Urug. You closely miss the rime drake. Urug hits you but does no damage. The komodo dragon bites you but does no damage. The rime drake breathes ice at you. The icy flash freeze hits you!! You are encased in ice. You hit the komodo dragon but do no damage. The komodo dragon is severely wounded. You hit Urug. You feel better. You hit the rime drake. You feel better. Urug hits you with a +2 great sword of flaming. Urug burns you. You block the rime drake's attack. You block the komodo dragon's attack. Unknown command. You hit the komodo dragon. Your headbutt misses the komodo dragon. The komodo dragon is severely wounded. You completely miss Urug. You hit the rime drake. You feel better. Urug hits you with a +2 great sword of flaming! Urug burns you. You block the rime drake's attack. Unknown command. You slice the komodo dragon!! You feel better. You kill the komodo dragon! Okawaru accepts your kill. You hit the rime drake but do no damage. You hit Urug. You feel better. The rime drake bites you but does no damage. Urug closely misses you. You furiously retaliate! You headbutt Urug. You slash Urug! Urug is moderately wounded. You slash the rime drake! You feel better. You block the rime drake's attack. Unknown command. You slice the rime drake!! You feel better. You kill the rime drake! Okawaru accepts your kill. You closely miss Urug. You block Urug's attack. Unknown command. You slash Urug! You feel better. Urug is heavily wounded. You block Urug's attack. Unknown command. You slash Urug! You feel better. You headbutt Urug. Urug is severely wounded. The ice encasing you melts away. You block Urug's attack. You slash Urug! Your headbutt misses Urug. Urug is severely wounded. You block Urug's attack. Unknown command. Unknown command. You closely miss Urug. Urug is severely wounded. Unknown command. You barely miss Urug. You headbutt Urug. Urug is almost dead. Urug hits you but does no damage. You hit Urug. You feel better. Urug is almost dead. You block Urug's attack. Unknown command. You closely miss Urug. Urug is almost dead. Urug hits you with a +2 great sword of flaming. Urug burns you. Unknown command. You hit Urug. Your headbutt misses Urug. Urug is almost dead. You block Urug's attack. You completely miss Urug. You headbutt Urug, but do no damage. Urug is almost dead. You barely miss Urug. Urug is almost dead. You block Urug's attack. You slash Urug! You kill Urug! Okawaru accepts your kill. No target in view! No target in view! You see here a komodo dragon corpse. Things that are here: a +2 great sword of flaming; 5 javelins; a +0 chain mail You sense a monster nearby. A boulder beetle comes into view. You block the boulder beetle's attack. You hit the boulder beetle but do no damage. You headbutt the boulder beetle! The boulder beetle is lightly wounded. You slash the withered plant! The withered plant begins to crumble. The withered plant begins to die. You block the boulder beetle's attack. You slash the boulder beetle! You headbutt the boulder beetle, but do no damage. The boulder beetle is moderately wounded. You slash the withered plant! The boulder beetle bites you but does no damage. Unknown command. You hit the boulder beetle. The boulder beetle is moderately wounded. You hit the withered plant. Unknown command. You hit the boulder beetle. You headbutt the boulder beetle, but do no damage. The boulder beetle is moderately wounded. You slash the withered plant! You block the boulder beetle's attack. You slice the boulder beetle!! The boulder beetle is severely wounded. You slash the withered plant! The withered plant crumbles away. You block the boulder beetle's attack. You hit the boulder beetle. The boulder beetle is severely wounded. The boulder beetle leaps! A boulder beetle is nearby! You hit the boulder beetle. You headbutt the boulder beetle. The boulder beetle is severely wounded. The boulder beetle leaps! Unknown command. The boulder beetle curls into a ball and begins rolling! Unknown command. The boulder beetle hits you but does no damage. The boulder beetle stops rolling and uncurls. Unknown command. You hit the boulder beetle but do no damage. The boulder beetle is severely wounded. You hit the boulder beetle. The boulder beetle is almost dead. The boulder beetle bites you but does no damage. Unknown command. You slash the boulder beetle! You kill the boulder beetle! Okawaru accepts your kill. Unknown command. No target in view! Unknown command. No target in view! You see here a +0 leather armour. You see here a +0 leather armour. Found a bardiche. You see here a +0 bardiche. v - a scroll of enchant weapon You see here a +0 bardiche. You open the gate. Found a great sword. No reachable target in view! Unknown command. No reachable target in view! A dire elephant zombie comes into view. Found 10 gold pieces and a glowing scale mail. There is an open gate here. You slash the dire elephant zombie! You headbutt the dire elephant zombie. The dire elephant zombie is lightly damaged. You slash the dire elephant zombie! You headbutt the dire elephant zombie, but do no damage. The dire elephant zombie is moderately damaged. You block the dire elephant zombie's attack. x2 The necromancer hits the withered plant with a +0 dagger. The withered plant begins to crumble. The withered plant begins to die. You hit the dire elephant zombie. The dire elephant zombie is moderately damaged. You hit the dire elephant zombie but do no damage. The dire elephant zombie is moderately damaged. The necromancer hits the withered plant with a +0 dagger. The dire elephant zombie tramples you but does no damage. The dire elephant zombie trunk-slaps you but does no damage. You slash the dire elephant zombie! The dire elephant zombie is moderately damaged. The necromancer hits the withered plant with a +0 dagger. The dire elephant zombie tramples you but does no damage. The dire elephant zombie trunk-slaps you but does no damage. You slice the dire elephant zombie!! You headbutt the dire elephant zombie, but do no damage. The dire elephant zombie is heavily damaged. The necromancer hits the withered plant with a +0 dagger. You slash the dire elephant zombie! You headbutt the dire elephant zombie, but do no damage. The dire elephant zombie is heavily damaged. The dire elephant zombie tramples you! You stumble backwards! The necromancer hits the withered plant with a +0 dagger. You hit the dire elephant zombie. You headbutt the dire elephant zombie, but do no damage. The dire elephant zombie is heavily damaged. You slash the dire elephant zombie! You headbutt the dire elephant zombie. The dire elephant zombie is severely damaged. The withered plant crumbles away. The dire elephant zombie tramples you but does no damage. The dire elephant zombie trunk-slaps you but does no damage. You chop the dire elephant zombie into pieces!!! You destroy the dire elephant zombie! Okawaru accepts your kill. An elephant zombie comes into view. An elephant zombie is nearby! An elephant comes into view. The elephant trumpets! The elephant moves out of view. You slash the elephant zombie! You headbutt the elephant zombie! The elephant zombie is moderately damaged. You slice the elephant zombie!! You headbutt the elephant zombie. The elephant zombie is severely damaged. The elephant zombie tramples you but does no damage. The elephant zombie trunk-slaps you but does no damage. You hit the elephant zombie. The elephant zombie is almost destroyed. The elephant zombie tramples you but does no damage. The elephant zombie trunk-slaps you but does no damage. You slash the elephant zombie! You destroy the elephant zombie! Okawaru accepts your kill. You block the elephant's attack. x2 You slash the elephant! The elephant is moderately wounded. The elephant tramples you but does no damage. You block the elephant's attack. You hit the elephant. The elephant is moderately wounded. You block the elephant's attack. The elephant trunk-slaps you but does no damage. You hit the elephant. You headbutt the elephant, but do no damage. The elephant is moderately wounded. The elephant tramples you but does no damage. The elephant trunk-slaps you but does no damage. You slash the elephant! The elephant is heavily wounded. The elephant barely misses you. You furiously retaliate! You headbutt the elephant! The elephant trunk-slaps you but does no damage. You slice the elephant!! You kill the elephant! Okawaru accepts your kill. No target in view! No target in view! You see here an elephant corpse. You sense a monster nearby. No target in view! You open the door. A spectral death yak and 2 elephant zombies come into view. Found a shimmering orcbow. There is an open door here. You hit the elephant zombie. You headbutt the elephant zombie! The elephant zombie is lightly damaged. You slash the withered plant! The withered plant begins to crumble. The withered plant begins to die. You slice the elephant zombie!! You headbutt the elephant zombie, but do no damage. The elephant zombie is moderately damaged. You slash the withered plant! The elephant zombie tramples you but does no damage. The elephant zombie trunk-slaps you but does no damage. Unknown command. You hit the elephant zombie. You headbutt the elephant zombie! The elephant zombie is heavily damaged. You hit the withered plant. You slash the spectral death yak! The spectral death yak gores you but does no damage. The elephant zombie tramples you but does no damage. You block the elephant zombie's attack. The elephant zombie tramples the withered plant! The withered plant begins to crumble. The withered plant begins to die. The elephant zombie trunk-slaps the withered plant. You slice the elephant zombie!! The elephant zombie is severely damaged. You hit the spectral death yak but do no damage. You slash the withered plant! The spectral death yak gores you but does no damage. Unknown command. You hit the elephant zombie but do no damage. You headbutt the elephant zombie. The elephant zombie is almost destroyed. You completely miss the spectral death yak. You hit the withered plant. The elephant zombie tramples you but does no damage. The elephant zombie trunk-slaps you but does no damage. The elephant zombie tramples the withered plant! The elephant zombie trunk-slaps the withered plant. You slash the elephant zombie! You headbutt the elephant zombie! The elephant zombie is almost destroyed. You hit the withered plant. You hit the spectral death yak. The withered plant crumbles away. The spectral death yak gores you but does no damage. Unknown command. You hit the elephant zombie but do no damage. You headbutt the elephant zombie. You destroy the elephant zombie! Okawaru accepts your kill. You hit the spectral death yak. You block the spectral death yak's attack. You hit the spectral death yak. The spectral death yak is lightly damaged. You slash the elephant zombie! The withered plant crumbles away. The spectral death yak gores you. The elephant zombie tramples you but does no damage. The elephant zombie barely misses you. Unknown command. Unknown command. Unknown command. You slash the spectral death yak! The spectral death yak is moderately damaged. You slash the elephant zombie! You block the spectral death yak's attack. Unknown command. You slice the spectral death yak!! You headbutt the spectral death yak! The spectral death yak is severely damaged. You slice the elephant zombie!! You block the elephant zombie's attack. x2 Unknown command. You hit the spectral death yak. The spectral death yak is severely damaged. You slash the elephant zombie! The spectral death yak gores you but does no damage. You block the elephant zombie's attack. The elephant zombie trunk-slaps you but does no damage. Unknown command. You slash the spectral death yak! You headbutt the spectral death yak! The spectral death yak is almost destroyed. You slash the elephant zombie! You block the spectral death yak's attack. You completely miss the spectral death yak. The spectral death yak is almost destroyed. You slash the elephant zombie! You block the spectral death yak's attack. You block the elephant zombie's attack. x2 You slice the spectral death yak!! You destroy the spectral death yak! Okawaru accepts your kill. You slash the elephant zombie! You destroy the elephant zombie! Okawaru accepts your kill. No target in view! No target in view! Marking area around an obsidian statue as unsafe for travelling. You see here the +1 orcbow "Sioh" {speed, rPois rF- Will- Int+8}. Unknown command. Unknown command. There is an open door here. You open the large door. An elephant zombie, a cane toad simulacrum and a death yak simulacrum come into view. There are monsters nearby! A cane toad simulacrum comes into view. There is a large open door here. You slice the cane toad simulacrum!! You headbutt the cane toad simulacrum. The cane toad simulacrum vaporises! Okawaru accepts your kill. You hit the elephant zombie. You block the elephant zombie's attack. The elephant zombie trunk-slaps you but does no damage. Unknown command. You slash the elephant zombie! The elephant zombie is lightly damaged. The cane toad simulacrum hits something! The cane toad simulacrum freezes something! You block the elephant zombie's attack. x2 Unknown command. You slice the elephant zombie!! You headbutt the elephant zombie! The elephant zombie is severely damaged. You hit the death yak simulacrum but do no damage. Unknown command. You slash the elephant zombie! The elephant zombie is almost destroyed. You slash the death yak simulacrum! The death yak simulacrum barely misses you. The elephant zombie tramples you but does no damage. You block the elephant zombie's attack. Unknown command. You hit the elephant zombie but do no damage. The elephant zombie is almost destroyed. You hit the death yak simulacrum. You block the elephant zombie's attack. x2 You block the death yak simulacrum's attack. Unknown command. You hit the elephant zombie. The elephant zombie is almost destroyed. You hit the death yak simulacrum. Unknown command. Unknown command. You hit the elephant zombie but do no damage. The elephant zombie is almost destroyed. You hit the death yak simulacrum but do no damage. The elephant zombie barely misses you. You furiously retaliate! You headbutt the elephant zombie. You block the elephant zombie's attack. The death yak simulacrum gores you but does no damage. You slash the elephant zombie! You destroy the elephant zombie! Okawaru accepts your kill. You slash the death yak simulacrum! Unknown command. You open the death yak simulacrum like a pillowcase!!! The death yak simulacrum vaporises! Okawaru accepts your kill. You hit the cane toad simulacrum but do no damage. You block the cane toad simulacrum's attack. Unknown command. Unknown command. You slice the cane toad simulacrum!! The cane toad simulacrum vaporises! Okawaru accepts your kill. No target in view! Unknown command. Unknown command. No target in view! Unknown command. No target in view! The obsidian statue's eyes glow briefly. The obsidian statue attempts to bespell you! You are mesmerised by the obsidian statue! The obsidian statue's eyes glow briefly. The white imp hits something! The white imp freezes something. The crimson imp spits at you. You closely miss the crimson imp. You slash the withered plant! The withered plant begins to crumble. The withered plant begins to die. You hit the withered plant. The withered plant begins to crumble. The withered plant begins to die. You slash the withered plant! The withered plant begins to crumble. The withered plant begins to die. You completely miss the crimson imp. You slice the withered plant!! You hit the withered plant. You slash the withered plant! The obsidian statue's eyes glow briefly. The shadow imp hits something. The white imp hits something. The white imp freezes something. You closely miss the crimson imp. Your headbutt misses the crimson imp. You hit the withered plant. You slash the withered plant! You completely miss the withered plant. The obsidian statue's eyes glow briefly. The obsidian statue draws you further into its thrall. The white imp hits something. The white imp freezes something. The shadow imp spits at you. The shadow imp hits something. You block the crimson imp's attack. Unknown command. You closely miss the crimson imp. You slash the withered plant! x3 The crimson imp disappears for a moment. The crimson imp blinks! The white imp hits something. The white imp freezes something. Unknown command. You slice the shadow imp!! You kill the shadow imp! The shadow imp disappears in a puff of smoke! You hit the withered plant but do no damage. You slash the withered plant! x2; The withered plant crumbles away. The white imp hits something. The white imp freezes something. The crimson imp lashes its tail. Unknown command. The withered plant crumbles away. x3 The sun demon hits you but does no damage. You block the sun demon's attack. Unknown command. You slice the withered plant!! The withered plant begins to crumble. The withered plant begins to die. The withered plant is lightly damaged. You slash the sun demon! You block the sun demon's attack. Unknown command. You hit the withered plant. The withered plant is lightly damaged. You closely miss the sun demon. The obsidian statue's eyes glow briefly. The white imp hits the withered plant. The white imp freezes the withered plant. You block the sun demon's attack. You hit the withered plant. The withered plant is moderately damaged. You closely miss the sun demon. The obsidian statue's eyes glow briefly. The crimson imp hits the withered plant. The white imp hits the withered plant. The white imp freezes the withered plant. You slash the withered plant! The withered plant is moderately damaged. You slice the sun demon!! You block the sun demon's attack. The ynoxinul gestures. The white imp hits the withered plant. The white imp freezes the withered plant. The crimson imp hits the withered plant. You slash the sun demon! The sun demon is almost dead. You slash the withered plant! The withered plant crumbles away. The sun demon hits you but does no damage. The obsidian statue's eyes glow briefly. You hit the sun demon but do no damage. You headbutt the sun demon. The sun demon is almost dead. You slash the shadow imp! You kill the shadow imp! The shadow imp disappears in a puff of smoke! You block the sun demon's attack. Unknown command. You hit the sun demon. You kill the sun demon! The sun demon disappears in a puff of smoke! Unknown command. Unknown command. Unknown command. You slash the ynoxinul! The ynoxinul is moderately wounded. You slash the white imp! The obsidian statue's eyes glow briefly. The crimson imp blinks! The white imp gestures at you. The puff of frost hits you but does no damage. You slice the ynoxinul!! You headbutt the ynoxinul! You kill the ynoxinul! The ynoxinul disappears in a puff of smoke! The ufetubus disappears in a puff of smoke! You slash the white imp! You kill the white imp! The white imp disappears in a puff of smoke! >>>>>>>>>>>>>>>>>>>>>> Version history: Game started: 0.32.1-5-gba85492886 Game state: mouse_enabled: 0, waiting_for_command: 0, terminal_resized: 0 io_inited: 1, need_save: 1, saving_game: 0, updating_scores: 0: seen_hups: 1, map_stat_gen: 0, type: 1, arena_suspended: 0 prev_cmd = CMD_MOVE_UP_LEFT repeat_cmd = CMD_NO_CMD Player: {{{{{{{{{{{ Name: [peterlawrence] Species: Minotaur Job: Fighter HP: 135/135; mods: 0/0 MP: 20/20; mod: 0 Stats: 25 (25) 1 (1) 13 (13) Position: (17, 65), god: Okawaru (7), turn_is_over: 1, banished: 0 Standing on/in/over feature: floor Skills (mode: auto) Name | can_currently_train | train | training | level | points | progress Fighting | X | 1 | 100 | 15 | 4844 | 231/690 Short Blades | X | 0 | 0 | 0 | 0 | 0/42 Long Blades | X | 0 | 0 | 0 | 0 | 0/35 Axes | X | 0 | 0 | 18 | 7118 | 277/866 Maces & Flails | X | 0 | 0 | 0 | 0 | 0/35 Polearms | X | 0 | 0 | 0 | 0 | 0/35 Staves | X | 0 | 0 | 0 | 0 | 0/35 Ranged Weapons | X | 0 | 0 | 0 | 0 | 0/42 Throwing | X | 0 | 0 | 0 | 0 | 0/50 Armour | X | 0 | 0 | 15 | 5294 | 681/690 Dodging | X | 0 | 0 | 0 | 16 | 16/42 Stealth | X | 0 | 0 | 0 | 1 | 1/59 Shields | X | 0 | 0 | 4 | 438 | 85/177 Unarmed Combat | X | 0 | 0 | 0 | 0 | 0/42 Spellcasting | X | 0 | 0 | 0 | 0 | 0/100 Conjurations | X | 0 | 0 | 0 | 0 | 0/84 Hexes | X | 0 | 0 | 0 | 0 | 0/100 Summonings | X | 0 | 0 | 0 | 0 | 0/84 Necromancy | X | 0 | 0 | 0 | 0 | 0/84 Translocations | X | 0 | 0 | 0 | 0 | 0/84 Fire Magic | X | 0 | 0 | 0 | 0 | 0/84 Ice Magic | X | 0 | 0 | 0 | 0 | 0/84 Air Magic | X | 0 | 0 | 0 | 0 | 0/84 Earth Magic | X | 0 | 0 | 0 | 0 | 0/70 Alchemy | X | 0 | 0 | 0 | 0 | 0/84 Invocations | X | 0 | 0 | 10 | 2872 | 97/600 Evocations | X | 0 | 0 | 0 | 0 | 0/59 Shapeshifting | X | 0 | 0 | 0 | 0 | 0/84 Spell bugs: Durations: Attributes: #12: 1695 #13: 1455 #23: 7858 #24: -616516263 #34: 1 #49: 1761 Mutations: horns: 2 (innate) retaliatory headbutt: 1 (innate) Inventory bugs: Equipment: eq slot #0, inv slot #30: +3 broad axe "Zeodei" {vamp, rElec Str+2 Int-4} eq slot #2, inv slot #27: +2 hood of the Assassin {Detect Stab+ Stlth++} eq slot #3, inv slot #12: +0 pair of gloves eq slot #5, inv slot #19: +0 kite shield eq slot #6, inv slot #0: +8 plate armour of Protective Custody {rN+} eq slot #7, inv slot #13: +4 ring of protection eq slot #9, inv slot #14: amulet of reflection }}}}}}}}}}} Webtiles message buffer: {"msg":"player" Webtiles JSON stack: start: 0 end: 15 type: } Screenshot: #ß..PP.##♣♣###P..# #).....# ####.### # #ß.....####...P# #########'#..†.#### ##)# #.#.#### ##+# #...# #♣I♣ #ß..# #4§§♣♣####''#++# ##§§@..#.#.....# #.♣§..5.....P## # ♣♣..P......# ♣♣#...##### ##### clua stack: dlua stack: Lua persistent data: <<<<<<<<<<<<<<<<<<<<<< bailey_type: bailey_axe >>>>>>>>>>>>>>>>>>>>>> Lua marker contents: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> ASSERT((duration[DUR_MESMERISED] > 0) == !beholders.empty()) in 'behold.cc' at line 66 failed. Recursive crash.