ASSERT((duration[DUR_MESMERISED] > 0) == !beholders.empty()) in 'behold.cc' at line 66 failed. Version: Dungeon Crawl Stone Soup 0.32.1-3-gfed517dd83 Platform: unix Bits: 64 Game mode: normal Tiles: online Seed: 2361273413808927351, deterministic pregen: 1 Command line: /usr/games/crawl-0.32 -name qihanc -rc /dgldir/rcfiles/crawl-0.32/qihanc.rc -macro /dgldir/rcfiles/crawl-0.32/qihanc.macro -morgue /dgldir/morgue/qihanc/ -webtiles-socket /crawl-master/webserver/sockets/qihanc:2024-11-12.04:17:45.sock -await-connection RC options: restart_after_game = false Crash caused by signal #6: Aborted Obtained 29 stack frames. /usr/games/crawl-0.32(_Z17write_stack_traceP8_IO_FILE+0x3f) [0x55b1714da00f]: write_stack_trace(_IO_FILE*) /usr/games/crawl-0.32(_Z13do_crash_dumpv+0x418) [0x55b1714e4498]: do_crash_dump() /usr/games/crawl-0.32(_Z20crash_signal_handleri+0x1fa) [0x55b1714da49a]: crash_signal_handler(int) /lib/x86_64-linux-gnu/libc.so.6(+0x46210) [0x7fd479c9b210]: /lib/x86_64-linux-gnu/libpthread.so.0(raise+0xcb) [0x7fd479e5c24b]: /usr/games/crawl-0.32(+0x4b1bdd) [0x55b1714e3bdd]: /usr/games/crawl-0.32(+0x4b1d95) [0x55b1714e3d95]: /usr/games/crawl-0.32(+0x46c8b2) [0x55b17149e8b2]: /usr/games/crawl-0.32(+0x46c8eb) [0x55b17149e8eb]: /usr/games/crawl-0.32(_Z16fill_status_infoiR11status_info+0x1356) [0x55b171aa51e6]: fill_status_info(int, status_info&) /usr/games/crawl-0.32(_ZN14TilesFramework12_send_playerEb+0x230a) [0x55b171bd2e1a]: TilesFramework::_send_player(bool) /usr/games/crawl-0.32(_ZN14TilesFramework6redrawEv+0xa6) [0x55b171bd7576]: TilesFramework::redraw() /usr/games/crawl-0.32(_ZN14TilesFramework17update_input_modeE10mouse_modeb+0x1a8) [0x55b171bd7828]: TilesFramework::update_input_mode(mouse_mode, bool) /usr/games/crawl-0.32(_ZN13mouse_controlC1E10mouse_mode+0x1d) [0x55b17177e95d]: mouse_control::mouse_control(mouse_mode) /usr/games/crawl-0.32(+0x7ef573) [0x55b171821573]: /usr/games/crawl-0.32(_ZN14message_window4moreEbb+0x204) [0x55b1718235f4]: message_window::more(bool, bool) /usr/games/crawl-0.32(_ZN14message_window8add_itemENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE11prefix_typeb+0x3d0) [0x55b171823b80]: message_window::add_item(std::__cxx11::basic_string, std::allocator >, prefix_type, bool) /usr/games/crawl-0.32(_ZN13message_store10flush_prevEv+0x34a) [0x55b17182413a]: message_store::flush_prev() /usr/games/crawl-0.32(+0x7ec0fc) [0x55b17181e0fc]: /usr/games/crawl-0.32(_Z16do_message_print16msg_channel_typeibbPKcP13__va_list_tag+0xe9) [0x55b17181e8d9]: do_message_print(msg_channel_type, int, bool, bool, char const*, __va_list_tag*) /usr/games/crawl-0.32(_Z4mprf16msg_channel_typePKcz+0xb4) [0x55b17181edf4]: mprf(msg_channel_type, char const*, ...) /usr/games/crawl-0.32(+0x93ba66) [0x55b17196da66]: /usr/games/crawl-0.32(_Z13player_reactsv+0x798) [0x55b171970218]: player_reacts() /usr/games/crawl-0.32(_Z12world_reactsv+0x6f5) [0x55b171be19b5]: world_reacts() /usr/games/crawl-0.32(+0xbb0945) [0x55b171be2945]: /usr/games/crawl-0.32(+0xbb1805) [0x55b171be3805]: /usr/games/crawl-0.32(main+0x1ab) [0x55b17142195b]: /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xf3) [0x7fd479c7c0b3]: /usr/games/crawl-0.32(_start+0x2e) [0x55b17142252e]: Trying to run gdb. GNU gdb (Ubuntu 9.1-0ubuntu1) 9.1 Copyright (C) 2020 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Type "show copying" and "show warranty" for details. This GDB was configured as "x86_64-linux-gnu". Type "show configuration" for configuration details. For bug reporting instructions, please see: . Find the GDB manual and other documentation resources online at: . For help, type "help". Type "apropos word" to search for commands related to "word". [Thread debugging using libthread_db enabled] Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1". 0x00007fd479d3ac2a in __GI___wait4 (pid=3919934, stat_loc=stat_loc@entry=0x0, options=options@entry=0, usage=usage@entry=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:27 #0 0x00007fd479d3ac2a in __GI___wait4 (pid=3919934, stat_loc=stat_loc@entry=0x0, options=options@entry=0, usage=usage@entry=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:27 resultvar = 18446744073709551104 sc_ret = #1 0x00007fd479d3abeb in __GI___waitpid (pid=, stat_loc=stat_loc@entry=0x0, options=options@entry=0) at waitpid.c:38 No locals. #2 0x000055b1714d9e75 in call_gdb (file=file@entry=0x7fd479e415c0 <_IO_2_1_stderr_>) at crash.cc:438 gdb = attach_cmd = "attach 3917251\000\000\000\000\000" #3 0x000055b1714e44b6 in do_crash_dump () at dbg-asrt.cc:692 t = 1731386943 dir = "/dgldir/morgue/qihanc/" name = "/dgldir/morgue/qihanc/crash-qihanc-20241112-044903.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 = 0x7fd479e415c0 <_IO_2_1_stderr_> #4 0x000055b1714da49a in crash_signal_handler (sig_num=6) at crash.cc:198 No locals. #5 No locals. #6 raise (sig=) at ../sysdeps/unix/sysv/linux/raise.c:50 set = {__val = {0, 94220605941686, 140725352243872, 94220606401392, 66, 140725352246408, 0, 140550554017827, 206158430240, 140725352243824, 140725352243632, 14065758758079440384, 94220609468688, 140550557133865, 94220609468672, 140725352243872}} pid = tid = ret = #7 0x000055b1714e3bdd in _BreakStrToDebugger (mesg=mesg@entry=0x7ffd2ca1a2a0 "ASSERT((duration[DUR_MESMERISED] > 0) == !beholders.empty()) in 'behold.cc' at line 66 failed.", assert=true) at dbg-asrt.cc:818 No locals. #8 0x000055b1714e3d95 in AssertFailed (expr=expr@entry=0x55b171c66b70 "(duration[DUR_MESMERISED] > 0) == !beholders.empty()", file=file@entry=0x55b171bf67b6 "behold.cc", line=line@entry=66, text=text@entry=0x0) at dbg-asrt.cc:856 mesg = "ASSERT((duration[DUR_MESMERISED] > 0) == !beholders.empty()) in 'behold.cc' at line 66 failed.", '\000' , "\240\033\344y\324\177\000\000\000\000\377\377\377\377\377\377\000\000\000\000\000\000\000\000\340\022\360s\261U\000\000\240!\344y\324\177\000\000\377\377\377\377\377\377\377\377\000\000\000\000\000\000\000\000\t\000\000\000\000\000\000\000\240!\344y\324\177\000\000\377\377\377\377", '\000' ... args = {{gp_offset = 2043560218, fp_offset = 32724, overflow_arg_area = 0x7ffd2ca1a420, reg_save_area = 0x7ffd2ca1a390}} fileName = #9 0x000055b17149e8b2 in player::beheld (this=) at behold.cc:66 No locals. #10 0x000055b17149e8eb in player::beheld (this=) at /usr/include/c++/9/bits/stl_iterator.h:803 No locals. #11 0x000055b171aa51e6 in fill_status_info (status=status@entry=192, inf=...) at status.cc:312 found = false #12 0x000055b171bd2e1a in _update_statuses (c=...) at tileweb.cc:1009 status = 192 changed = false counter = inf = {light_colour = 0, light_text = "", short_text = "", long_text = ""} changed = counter = inf = status = #13 TilesFramework::_send_player (this=0x55b1720a5620 , force_full=false) at tileweb.cc:1202 c = @0x55b1720d1998: {_state_ever_synced = true, name = "qihanc", job_title = "the Blocker", wizard = false, explore = false, species = "Minotaur", god = "", under_penance = false, piety_rank = 0, form = 0 '\000', hp = 97, hp_max = 124, real_hp_max = 124, poison_survival = 97, mp = 9, mp_max = 12, dd_real_mp_max = 0, contam = 0, noise = -1, adjusted_noise = 111, armour_class = 23, evasion = 6, shield_class = 14, strength = 32 ' ', strength_max = 32 ' ', intel = 5 '\005', intel_max = 5 '\005', dex = 6 '\006', dex_max = 6 '\006', experience_level = 13, exp_progress = 22 '\026', gold = 1169, zot_points = 0, elapsed_time = 130986, num_turns = 12991, lives = 0, deaths = 0, place = "Lair", depth = 2, position = {x = -15, y = 11}, status = std::vector of length 5, capacity 8 = {{light_colour = 4, light_text = "Corr (-2)", short_text = "corroded", long_text = "You are corroded."}, {light_colour = 15, light_text = "Fly", short_text = "flying", long_text = "You are flying."}, {light_colour = 4, light_text = "Mesm", short_text = "mesmerised", long_text = "You are mesmerised."}, {light_colour = 4, light_text = "Slow", short_text = "slowed", long_text = "You are slowed."}, {light_colour = 9, light_text = "Water", short_text = "", long_text = ""}}, inv = {mData = {{base_type = OBJ_WEAPONS, sub_type = 19 '\023', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 122 'z', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 0, slot = 97, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = -102, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_JEWELLERY, sub_type = 5 '\005', {plus = 6, mon_type = MONS_BAT, skill = SK_STAVES, charges = 6, net_durability = 6, tithe_state = 6}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 76, unrand_idx = 76, subtype_rnd = 76, brand = 76, freshness = 76}, rnd = 174 '\256', quantity = 1, flags = 4111, pos = {x = -1, y = -1}, link = 1, slot = 98, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 4 elements = {["artefact_appearance"] = {type = SV_STR, flags = 0 '\000', val = {boolean = false, byte = 0 '\000', _short = -27904, _int = 1942000384, _float = 3.0514603e+31, _int64 = 94220639572736, ptr = 0x55b173c09300}}, ["artefact_known_props"] = {type = SV_VEC, flags = 0 '\000', val = {boolean = 80, byte = 80 'P', _short = 17488, _int = 1949713488, _float = 5.77626691e+31, _int64 = 94220647285840, ptr = 0x55b174364450}}, ["artefact_name"] = {type = SV_STR, flags = 0 '\000', val = {boolean = 240, byte = -16 '\360', _short = -12816, _int = 1951583728, _float = 6.68065948e+31, _int64 = 94220649156080, ptr = 0x55b17452cdf0}}, ["artefact_props"] = {type = SV_VEC, flags = 0 '\000', val = {boolean = 176, byte = -80 '\260', _short = 28592, _int = 1950642096, _float = 6.22531418e+31, _int64 = 94220648214448, ptr = 0x55b174446fb0}}}, }}, {base_type = OBJ_ARMOUR, 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 = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 205 '\315', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 2, slot = 99, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = -102, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_POTIONS, sub_type = 32 ' ', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 235, unrand_idx = 235, subtype_rnd = 235, brand = 235, freshness = 235}, rnd = 60 '<', quantity = 3, flags = 0, pos = {x = -1, y = -1}, link = 3, slot = 100, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_POTIONS, sub_type = 32 ' ', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 29, unrand_idx = 29, subtype_rnd = 29, brand = 29, freshness = 29}, rnd = 104 'h', quantity = 1, flags = 0, pos = {x = -1, y = -1}, link = 4, slot = 101, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_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 = 335748, unrand_idx = 335748, subtype_rnd = 335748, brand = 335748, freshness = 335748}, rnd = 55 '7', quantity = 3, 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_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 = 363021, unrand_idx = 363021, subtype_rnd = 363021, brand = 363021, freshness = 363021}, rnd = 4 '\004', quantity = 2, flags = 15, pos = {x = -1, y = -1}, link = 6, slot = 103, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_SCROLLS, sub_type = 7 '\a', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 334484, unrand_idx = 334484, subtype_rnd = 334484, brand = 334484, freshness = 334484}, rnd = 215 '\327', quantity = 1, flags = 2, pos = {x = -1, y = -1}, link = 7, slot = 104, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_JEWELLERY, sub_type = 8 '\b', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 17, unrand_idx = 17, subtype_rnd = 17, brand = 17, freshness = 17}, rnd = 49 '1', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 8, slot = 105, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_MISSILES, 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 = 3, unrand_idx = 3, subtype_rnd = 3, brand = 3, freshness = 3}, rnd = 181 '\265', quantity = 27, flags = 2, pos = {x = -1, y = -1}, link = 9, slot = 106, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_SCROLLS, sub_type = 12 '\f', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 355449, unrand_idx = 355449, subtype_rnd = 355449, brand = 355449, freshness = 355449}, rnd = 198 '\306', quantity = 1, flags = 2, 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 = 32 ' ', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 95, unrand_idx = 95, subtype_rnd = 95, brand = 95, freshness = 95}, rnd = 101 'e', quantity = 1, flags = 0, pos = {x = -1, y = -1}, link = 11, slot = 108, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_POTIONS, sub_type = 32 ' ', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 2, unrand_idx = 2, subtype_rnd = 2, brand = 2, freshness = 2}, rnd = 8 '\b', quantity = 5, flags = 0, pos = {x = -1, y = -1}, link = 12, slot = 109, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_SCROLLS, sub_type = 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 = 348019, unrand_idx = 348019, subtype_rnd = 348019, brand = 348019, freshness = 348019}, rnd = 130 '\202', quantity = 3, flags = 2, 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 = 44 ',', {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 = 259, unrand_idx = 259, subtype_rnd = 259, brand = 259, freshness = 259}, rnd = 148 '\224', quantity = 1, flags = 8207, 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 3 elements = {["artefact_appearance"] = {type = SV_STR, flags = 0 '\000', val = {boolean = 128, byte = -128 '\200', _short = 30592, _int = 1939765120, _float = 2.51100663e+31, _int64 = 94220637337472, ptr = 0x55b1739e7780}}, ["artefact_known_props"] = {type = SV_VEC, flags = 0 '\000', val = {boolean = 160, byte = -96 '\240', _short = -7776, _int = 1951064480, _float = 6.42956655e+31, _int64 = 94220648636832, ptr = 0x55b1744ae1a0}}, ["artefact_props"] = {type = SV_VEC, flags = 0 '\000', val = {boolean = 64, byte = 64 '@', _short = 12096, _int = 1950625600, _float = 6.21733721e+31, _int64 = 94220648197952, ptr = 0x55b174442f40}}}, }}, {base_type = OBJ_SCROLLS, sub_type = 24 '\030', {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 = 362644, unrand_idx = 362644, subtype_rnd = 362644, brand = 362644, freshness = 362644}, rnd = 245 '\365', quantity = 7, flags = 2, pos = {x = -1, y = -1}, link = 15, slot = 112, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_POTIONS, sub_type = 32 ' ', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 3, unrand_idx = 3, subtype_rnd = 3, brand = 3, freshness = 3}, rnd = 5 '\005', quantity = 3, flags = 0, pos = {x = -1, y = -1}, link = 16, slot = 113, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_ARMOUR, sub_type = 5 '\005', {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 = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 120 'x', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 17, slot = 114, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_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 = 342837, unrand_idx = 342837, subtype_rnd = 342837, brand = 342837, freshness = 342837}, rnd = 235 '\353', quantity = 8, flags = 2, 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_WANDS, sub_type = 11 '\v', {plus = 11, mon_type = MONS_BLACK_MAMBA, skill = SK_ARMOUR, charges = 11, net_durability = 11, tithe_state = 11}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 112, unrand_idx = 112, subtype_rnd = 112, brand = 112, freshness = 112}, rnd = 109 'm', quantity = 1, flags = 6, pos = {x = -1, y = -1}, link = 19, slot = 116, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_SCROLLS, sub_type = 28 '\034', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 336513, unrand_idx = 336513, subtype_rnd = 336513, brand = 336513, freshness = 336513}, rnd = 21 '\025', quantity = 2, flags = 0, pos = {x = -1, y = -1}, link = 20, slot = 117, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_POTIONS, sub_type = 32 ' ', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 5, unrand_idx = 5, subtype_rnd = 5, brand = 5, freshness = 5}, rnd = 171 '\253', quantity = 9, flags = 0, pos = {x = -1, y = -1}, link = 21, slot = 118, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_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 = 358016, unrand_idx = 358016, subtype_rnd = 358016, brand = 358016, freshness = 358016}, rnd = 108 'l', quantity = 3, flags = 2, 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_MISSILES, sub_type = 8 '\b', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 167 '\247', quantity = 1, flags = 2, pos = {x = -1, y = -1}, link = 23, slot = 120, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_SCROLLS, sub_type = 28 '\034', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 348478, unrand_idx = 348478, subtype_rnd = 348478, brand = 348478, freshness = 348478}, rnd = 163 '\243', quantity = 1, flags = 0, pos = {x = -1, y = -1}, link = 24, slot = 121, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_POTIONS, sub_type = 32 ' ', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 192, unrand_idx = 192, subtype_rnd = 192, brand = 192, freshness = 192}, rnd = 228 '\344', quantity = 1, flags = 0, pos = {x = -1, y = -1}, link = 25, slot = 122, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_POTIONS, sub_type = 32 ' ', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 67, unrand_idx = 67, subtype_rnd = 67, brand = 67, freshness = 67}, rnd = 219 '\333', quantity = 1, flags = 0, pos = {x = -1, y = -1}, link = 26, slot = 65, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_SCROLLS, sub_type = 28 '\034', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 335898, unrand_idx = 335898, subtype_rnd = 335898, brand = 335898, freshness = 335898}, rnd = 177 '\261', quantity = 1, flags = 0, pos = {x = -1, y = -1}, link = 27, slot = 66, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_WANDS, sub_type = 19 '\023', {plus = 26, mon_type = MONS_HELL_HOUND, skill = SK_FIRE_MAGIC, charges = 26, net_durability = 26, tithe_state = 26}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 97, unrand_idx = 97, subtype_rnd = 97, brand = 97, freshness = 97}, rnd = 64 '@', quantity = 1, flags = 6, pos = {x = -1, y = -1}, link = 28, slot = 67, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_SCROLLS, sub_type = 28 '\034', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 365347, unrand_idx = 365347, subtype_rnd = 365347, brand = 365347, freshness = 365347}, rnd = 134 '\206', quantity = 2, flags = 0, pos = {x = -1, y = -1}, link = 29, slot = 68, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_WANDS, sub_type = 12 '\f', {plus = 9, mon_type = MONS_ADDER, skill = SK_CROSSBOWS, charges = 9, net_durability = 9, tithe_state = 9}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 2, unrand_idx = 2, subtype_rnd = 2, brand = 2, freshness = 2}, rnd = 29 '\035', quantity = 1, flags = 6, pos = {x = -1, y = -1}, link = 30, slot = 69, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_WEAPONS, sub_type = 19 '\023', {plus = -2, mon_type = 65534, skill = 65534, charges = -2, net_durability = -2, tithe_state = -2}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 1, unrand_idx = 1, subtype_rnd = 1, brand = 1, freshness = 1}, rnd = 29 '\035', quantity = 1, flags = 131087, 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 = 15 '\017', {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 = 137, unrand_idx = 137, subtype_rnd = 137, brand = 137, freshness = 137}, rnd = 71 'G', 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_MISCELLANY, sub_type = 21 '\025', {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 = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 199 '\307', quantity = 1, flags = 2, 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_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 = 116, unrand_idx = 116, subtype_rnd = 116, brand = 116, freshness = 116}, rnd = 106 'j', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 34, slot = 73, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_WANDS, sub_type = 16 '\020', {plus = 7, mon_type = MONS_FIRE_BAT, skill = SK_SLINGS, charges = 7, net_durability = 7, tithe_state = 7}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 136, unrand_idx = 136, subtype_rnd = 136, brand = 136, freshness = 136}, rnd = 120 'x', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 35, slot = 74, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_JEWELLERY, sub_type = 16 '\020', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 358, unrand_idx = 358, subtype_rnd = 358, brand = 358, freshness = 358}, rnd = 9 '\t', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 36, slot = 75, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_ARMOUR, 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 = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 130 '\202', quantity = 1, flags = 4111, pos = {x = -1, y = -1}, link = 37, slot = 76, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 4 elements = {["artefact_appearance"] = {type = SV_STR, flags = 0 '\000', val = {boolean = 144, byte = -112 '\220', _short = -25968, _int = 1961138832, _float = 1.44894847e+32, _int64 = 94220658711184, ptr = 0x55b174e49a90}}, ["artefact_known_props"] = {type = SV_VEC, flags = 0 '\000', val = {boolean = 192, byte = -64 '\300', _short = -7744, _int = 1957028288, _float = 1.05140104e+32, _int64 = 94220654600640, ptr = 0x55b174a5e1c0}}, ["artefact_name"] = {type = SV_STR, flags = 0 '\000', val = {boolean = 96, byte = 96 '`', _short = 5984, _int = 1956124512, _float = 9.63993193e+31, _int64 = 94220653696864, ptr = 0x55b174981760}}, ["artefact_props"] = {type = SV_VEC, flags = 0 '\000', val = {boolean = 224, byte = -32 '\340', _short = -29984, _int = 1959103200, _float = 1.25207422e+32, _int64 = 94220656675552, ptr = 0x55b174c58ae0}}}, }}, {base_type = OBJ_WANDS, sub_type = 0 '\000', {plus = 15, mon_type = MONS_GREY_RAT, skill = SK_SHIELDS, charges = 15, net_durability = 15, tithe_state = 15}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 69, unrand_idx = 69, subtype_rnd = 69, brand = 69, freshness = 69}, rnd = 207 '\317', quantity = 1, flags = 6, pos = {x = -1, y = -1}, link = 38, slot = 77, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_JEWELLERY, sub_type = 4 '\004', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 257, unrand_idx = 257, subtype_rnd = 257, brand = 257, freshness = 257}, rnd = 90 'Z', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 39, slot = 78, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_POTIONS, sub_type = 32 ' ', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 19, unrand_idx = 19, subtype_rnd = 19, brand = 19, freshness = 19}, rnd = 74 'J', quantity = 1, flags = 0, pos = {x = -1, y = -1}, link = 40, slot = 79, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}}}, inv_uselessness = {mData = {false , true, false, false, true, false, false, false, true, false }}, equip = {mData = "\037\377\377\377\377\002%\001\b\016", '\377' }, offhand_weapon = false, quiver_item = 9 '\t', quiver_desc = "Throw: 27 darts (poison)", unarmed_attack = "Nothing wielded", unarmed_attack_colour = 7 '\a', quiver_available = true} spectator = god = "" prank = max_max_hp = place = short_name = "Lair" pos = #14 0x000055b171bd7576 in TilesFramework::redraw (this=0x55b1720a5620 ) at tileweb.cc:2209 No locals. #15 0x000055b171bd7828 in TilesFramework::update_input_mode (this=0x55b1720a5620 , mode=mode@entry=MOUSE_MODE_MORE, force=force@entry=false) at tileweb.cc:947 prev_mode = #16 0x000055b17177e95d in mouse_control::mouse_control (this=0x7ffd2ca1b084, mode=MOUSE_MODE_MORE) at libutil.cc:492 No locals. #17 0x000055b171821573 in readkey_more (user_forced=user_forced@entry=false) at message.cc:1890 keypress = 0 unwind_more = {val = @0x55b172044dc1, oldval = false} mc = {m_previous_mode = 21937, static ms_current_mode = MOUSE_MODE_NORMAL} #18 0x000055b1718235f4 in message_window::more (this=this@entry=0x55b17204ea80 , full=full@entry=true, user=user@entry=false) at message.cc:729 rng = {previous = rng::UI} last_row = 7 #19 0x000055b171823b80 in message_window::make_space (n=1, this=0x55b17204ea80 ) at message.cc:480 space = 0 s = space = s = #20 message_window::add_item (this=this@entry=0x55b17204ea80 , 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 -1, capacity 2355516339449 = { nl = @0x55b174b44470: {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 = ""}}}} #21 0x000055b17182413a in message_store::store_msg (msg=..., this=0x55b172044de0 ) at message.cc:821 p = prefix_type::none dontsend = p = dontsend = #22 message_store::flush_prev (this=this@entry=0x55b172044de0 ) 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 = 12991, join = false} #23 0x000055b17181e0fc in message_store::add (msg=..., this=0x55b172044de0 ) at message.cc:785 orig_full_text = "You break out of your daze." orig_full_text = #24 _mpr (text=..., channel=MSGCH_RECOVERY, param=, nojoin=, cap=) at message.cc:1595 _doing_c_message_hook = false rng = {previous = rng::GAMEPLAY} colour = col = "lightgreen" domore = do_flash_screen = false join = 255 fs = {ops = std::vector of length 3, capacity 4 = {{type = FSOP_COLOUR, colour = 10, text = ""}, {type = FSOP_TEXT, colour = -1, text = "You break out of your daze."}, {type = FSOP_COLOUR, colour = 7, text = ""}}} msg = {channel = MSGCH_RECOVERY, param = 0, messages = std::vector of length 1, capacity 1 = {{text = "You break out of your daze.", repeats = 1}}, turn = 12991, join = true} #25 0x000055b17181e8d9 in do_message_print (channel=MSGCH_RECOVERY, param=0, cap=, nojoin=, format=, argp=) at /usr/include/c++/9/bits/basic_string.h:267 ap = {{gp_offset = 16, fp_offset = 48, overflow_arg_area = 0x7ffd2ca1b690, reg_save_area = 0x7ffd2ca1b5d0}} buff = "You break out of your daze.\000\261U\000\000\240\006\017r\261U\000\000\300\006\017r\261U\000\000\210\352\022r\261U\000\000\300\006\017r\261U\000\000ඡ,\375\177\000\000ж\241,\375\177\000\000\360\267\241,\375\177\000\000\000\270\241,\375\177\000\000p\267\241,\375\177\000\000\361\247\252q\261U\000\000\f\000\000\000\000\000\000\000\212w\203q\261U\000\000\060\265\241,\375\177\000\000\r\000\000\000\000\000\000\000original_type\000\000\000\000\000\000\000\377\377\377\377=̪q\261U\000\000\001\000\000\000\004\000\000\000\350!\017r\261U\000\000p\265\241,\375\177\000" len = #26 0x000055b17181edf4 in mprf (channel=channel@entry=MSGCH_RECOVERY, format=format@entry=0x55b171bf3391 "%s") at message.cc:1309 argp = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7ffd2ca1b690, reg_save_area = 0x7ffd2ca1b5d0}} #27 0x000055b17196da66 in _decrement_a_duration (dur=, delay=12, endmsg=0x55b171c237a9 "You break out of your daze.", exploss=, expmsg=0x0, chan=MSGCH_RECOVERY) at player-reacts.cc:164 exppoint = 0 old_dur = #28 0x000055b171970218 in _decrement_simple_duration (delay=12, dur=DUR_MESMERISED) at player-reacts.cc:903 No locals. #29 _decrement_durations () at player-reacts.cc:903 i = 4 delay = 12 melted = pbd_str = sanguine_armour_is_valid = delay = melted = pbd_str = sanguine_armour_is_valid = i = s = near_ghost = mi = old_recite = new_recite = i = #30 player_reacts () at player-reacts.cc:1112 stealth = #31 0x000055b171be19b5 in world_reacts () at main.cc:2600 No locals. #32 0x000055b171be2945 in _input () at main.cc:1301 player_disabled = {was_disabled = false} #33 0x000055b171be3805 in _launch_game () at main.cc:493 game_start = ccon = {cstate = false} #34 0x000055b17142195b in _launch_game_loop () at main.cc:392 game_ended = false game_ended = ge = fe = E = #35 main (argc=, argv=0x7ffd2ca1bfa8) at main.cc:342 echo = {prev_state = {value = maybe_bool::mbool_t::maybe, static maybe = {value = maybe_bool::mbool_t::maybe, static maybe = , static t = {value = maybe_bool::mbool_t::t, static maybe = , static t = , static f = {value = maybe_bool::mbool_t::f, static maybe = , static t = , static f = }}, static f = }, static t = , static f = }} [Inferior 1 (process 3917251) detached] Compilation info: <<<<<<<<<<< Compiled with GCC 9.4.0 Build platform: x86_64-linux-gnu Platform: x86_64-linux-gnu CFLAGS: -O2 -pipe -DUSE_TILE -DUSE_TILE_WEB -Wall -Wformat-security -Wundef -Wextra -Wno-missing-field-initializers -Wno-implicit-fallthrough -Wno-type-limits -Wno-uninitialized -Wno-array-bounds -Wno-format-zero-length -Wmissing-declarations -Wredundant-decls -Wno-parentheses -Wwrite-strings -Wshadow -pedantic -Wuninitialized -Iutil -I. -isystem /usr/include/lua5.1 -g -DWIZARD -DASSERTS -DREGEX_PCRE -DCLUA_BINDINGS -DDGAMELAUNCH -DSAVE_DIR_PATH="/crawl-master/crawl-0.32/saves" -DDATA_DIR_PATH="/crawl-master/crawl-0.32/data/" -DWEB_DIR_PATH="/crawl-master/crawl-0.32/data/web/" -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 LDFLAGS: -rdynamic -fuse-ld=gold -O2 >>>>>>>>>>> Place info: branch = 5, depth = 2 Level id: Lair:2 Level build method = random_map_in_depth, level layout type = city, absdepth0 = 11 Level vaults: statuecave_lemuel layout_regular_city bobbens_dragon_lair_wall Markers: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> Messages: <<<<<<<<<<<<<<<<<<<<<< O - the +3 leather armour of Epoerat {Rampage rPois Int-2 Stlth+} You drop the +3 leather armour of Epoerat {Rampage rPois Int-2 Stlth+}. A cane toad comes into view. The cane toad gives a loud, deep croak! The cane toad moves out of view. A cane toad is nearby! A cane toad is nearby! A bullfrog comes into view. You block the cane toad's attack. You hit the cane toad but do no damage. Your headbutt misses the cane toad. You block the cane toad's attack. You hit the cane toad. You burn the cane toad. The cane toad is lightly wounded. The cane toad stings you. You block the bullfrog's attack. You slice the cane toad!! You burn the cane toad! You kill the cane toad! You hit the bullfrog. You burn the bullfrog. The bullfrog hits you but does no damage. You miss the bullfrog. The bullfrog is moderately wounded. You block the bullfrog's attack. You slash the bullfrog! You burn the bullfrog! You kill the bullfrog! No target in view! No target in view! You hear a distant splash. You see here a cane toad corpse. You see here a water moccasin skeleton. You reach down and open the door. You hear a distant splash. There is an open door here. C - a wand of mindburst (26) (gained 6 charges) Things that are here: a water moccasin skeleton; a bullfrog skeleton You reach down and open the door. There is an open door here. As you open the door, it creaks loudly! Done exploring. What level of the Lair of Beasts? (default 1, ? - help) There is a stone staircase leading down here. You fly downwards. The four-headed hydra roars! There is a stone staircase leading up here. A four-headed hydra is nearby! You lop one of the four-headed hydra's heads off! The flame cauterises the wound! You slice the three-headed hydra!! You burn the three-headed hydra! The three-headed hydra is heavily wounded. You slice one of the three-headed hydra's heads off! The flame cauterises the wound! You slice the two-headed hydra!! You burn the two-headed hydra. You headbutt the two-headed hydra, but do no damage. The two-headed hydra is severely wounded. The two-headed hydra barely misses you. You furiously retaliate! You headbutt the two-headed hydra! The two-headed hydra bites you! You lop one of the two-headed hydra's heads off! The flame cauterises the wound! You slash the one-headed hydra! You burn the one-headed hydra. You kill the one-headed hydra! No target in view! No target in view! No target in view! No target in view! No target in view! Magic restored. HP restored. There is a stone staircase leading up here. A steam dragon comes into view. The steam dragon hisses angrily. The steam dragon breathes steam at you. The ball of steam hits you but does no damage. The steam dragon moves out of view. You hear a croak. You hear a loud, deep croak! No target in view! No target in view! No target in view! A steam dragon comes into view. The steam dragon hisses angrily. You hear an angry hiss. x2 A blink frog comes into view. The blink frog gives a loud, deep croak! A blink frog comes into view. The steam dragon breathes steam at you. The ball of steam hits you. You resist. The steam dragon breathes steam at you. The ball of steam hits you but does no damage. The blink frog gives a loud, deep croak! You hear a loud, deep croak! You hear an angry hiss. x2 A steam dragon comes into view. A steam dragon comes into view. The steam dragon hisses angrily. You hear an angry hiss. The steam dragon breathes steam at you. The ball of steam hits the steam dragon! The steam dragon resists. The ball of steam hits you. You resist. A steam dragon comes into view. You hear a loud, deep croak! The steam dragon breathes steam at you. The ball of steam hits the steam dragon. The steam dragon resists. The ball of steam hits you but does no damage. A blink frog comes into view. You slash the steam dragon! You burn the steam dragon. Your headbutt misses the steam dragon. The steam dragon is almost dead. The steam dragon bites you but does no damage. You block the steam dragon's attack. You hit the steam dragon but do no damage. Your headbutt misses the steam dragon. The steam dragon is almost dead. A blink frog comes into view. The steam dragon breathes steam at you. The ball of steam hits you. You resist. The steam dragon breathes steam at you. The ball of steam hits the steam dragon. The steam dragon resists. The steam dragon dies! The steam dragon scales are intact enough to wear. The ball of steam hits you. You resist. The blink frog croaks. You hear a croak. You hear an angry hiss. A blink frog comes into view. The blink frog gives a loud, deep croak! The steam dragon breathes steam at you. The ball of steam misses you. You block the steam dragon's attack. x2 A steam dragon comes into view. You hear a roar! You hear an angry hiss. Things that are here: +0 steam dragon scales; a steam dragon corpse You slash the steam dragon! You burn the steam dragon. You headbutt the steam dragon! The steam dragon is severely wounded. You barely miss the blink frog. You closely miss the steam dragon. You block the blink frog's attack. The steam dragon bites you but does no damage. The steam dragon claws you but does no damage. You block the steam dragon's attack. The steam dragon claws you but does no damage. You slash the steam dragon! You burn the steam dragon. You kill the steam dragon! You hit the steam dragon. You burn the steam dragon. You barely miss the blink frog. You block the blink frog's attack. An eight-headed hydra comes into view. You closely miss the steam dragon. The steam dragon is moderately wounded. You closely miss the blink frog. You miss the blink frog. The blink frog blinks! You block the steam dragon's attack. x2 The steam dragon breathes steam at you. The ball of steam hits the steam dragon! The steam dragon resists. The ball of steam hits you. You resist. The blink frog is engulfed in a cloud of scalding steam. The blink frog barely misses you. You furiously retaliate! You headbutt the blink frog! You closely miss the steam dragon. The steam dragon is heavily wounded. You miss the blink frog. You closely miss the blink frog. You slash the steam dragon! You burn the steam dragon. You closely miss the steam dragon. You barely miss the blink frog. The blink frog is engulfed in a cloud of scalding steam. x2 The blink frog hits you but does no damage. You block the blink frog's attack. A rime drake comes into view. The steam dragon bites you. The steam dragon claws you but does no damage. The steam dragon bites you but does no damage. You block the steam dragon's attack. The steam dragon bites you but does no damage. The steam dragon claws you but does no damage. The blink frog is engulfed in a cloud of scalding steam. The blink frog hits you. The blink frog blinks! The blink frog is engulfed in a cloud of scalding steam. x2 Unknown command. You hit the blink frog but do no damage. The blink frog is heavily wounded. You closely miss the steam dragon. You slash the blink frog! You burn the blink frog. You closely miss the steam dragon. You hit the blink frog. You burn the blink frog. You closely miss the blink frog. You barely miss the steam dragon. You block the blink frog's attack. The blink frog barely misses you. The blink frog is engulfed in a cloud of scalding steam. The blink frog hits you but does no damage. You block the blink frog's attack. The steam dragon completely misses you. The steam dragon claws you but does no damage. The steam dragon barely misses you. x2 The steam dragon bites you but does no damage. The steam dragon claws you. The blink frog is engulfed in a cloud of scalding steam. The blink frog hits you but does no damage. You closely miss the blink frog. You headbutt the blink frog. The blink frog is severely wounded. You slash the blink frog! You burn the blink frog. You slash the steam dragon! You burn the steam dragon. You hit the steam dragon. You burn the steam dragon. You closely miss the blink frog. You hit the steam dragon. You burn the steam dragon. You slash the blink frog! You burn the blink frog! The blink frog hits you but does no damage. The blink frog blinks! You block the blink frog's attack. x2 The steam dragon breathes steam at you. The ball of steam hits you. You resist. The ball of steam hits the steam dragon! The steam dragon resists. The steam dragon dies! The steam dragon barely misses you. The steam dragon claws you but does no damage. The blink frog hits you but does no damage. You hear an angry hiss. x2 A steam dragon comes into view. You hit the blink frog. You burn the blink frog. You kill the blink frog! You closely miss the steam dragon. You slash the blink frog! You burn the blink frog. You hit the steam dragon. You burn the steam dragon. You miss the blink frog. The blink frog is engulfed in a cloud of scalding steam. The blink frog dies! The blink frog is engulfed in a cloud of scalding steam. The blink frog blinks! x2 A steam dragon comes into view. You block the steam dragon's attack. The steam dragon claws you but does no damage. The steam dragon bites you but does no damage. You block the steam dragon's attack. The steam dragon hisses angrily. You slash the steam dragon! You burn the steam dragon. You kill the steam dragon! The steam dragon scales are intact enough to wear. You closely miss the steam dragon. You slash the blink frog! You burn the blink frog. You kill the blink frog! The rime drake breathes ice at you. The icy flash freeze hits you!! You are encased in ice. The steam dragon breathes steam at you. The ball of steam hits you but does no damage. You resist. You block the steam dragon's attack. x2 You hear an angry hiss. You barely miss the steam dragon. The steam dragon is lightly wounded. You slash the steam dragon! You burn the steam dragon. The eight-headed hydra is engulfed in a cloud of scalding steam. Unknown command. You completely miss the steam dragon. You headbutt the steam dragon! The steam dragon is almost dead. You hack one of the eight-headed hydra's heads off! The flame cauterises the wound! You hit the seven-headed hydra. You burn the seven-headed hydra. You slash the steam dragon! You burn the steam dragon. The blink frog is engulfed in a cloud of scalding steam. The steam dragon bites you but does no damage. The steam dragon claws you but does no damage. You block the steam dragon's attack. x2 You closely miss the steam dragon. You headbutt the steam dragon. The steam dragon is almost dead. You slice one of the seven-headed hydra's heads off! The flame cauterises the wound! You slash the six-headed hydra! You burn the six-headed hydra. You hit the steam dragon but do no damage. You block the six-headed hydra's attack. The six-headed hydra bites you but does no damage. You block the six-headed hydra's attack. The six-headed hydra bites you. The six-headed hydra bites you but does no damage. The six-headed hydra bites you! The steam dragon breathes steam at you. The ball of steam hits the steam dragon! The steam dragon resists. The steam dragon dies! The ball of steam hits you but does no damage. The steam dragon breathes steam at you. The ball of steam hits you. You resist. The blink frog blinks! Aiming: Iceblast Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f - six-headed hydra Aim: a six-headed hydra (heavily wounded) The mass of ice explodes! The iceblast engulfs the six-headed hydra! The six-headed hydra is severely wounded. The iceblast engulfs you but does no damage. The iceblast engulfs the steam dragon. The steam dragon is severely wounded. You hear an angry hiss. x3 You block the rime drake's attack. You block the six-headed hydra's attack. The six-headed hydra completely misses you. The six-headed hydra barely misses you. The six-headed hydra bites you! The six-headed hydra completely misses you. The six-headed hydra bites you but does no damage. The steam dragon bites you but does no damage. The steam dragon claws you but does no damage. The rime drake bites you but does no damage. You slice one of the six-headed hydra's heads off! The flame cauterises the wound! You slash the five-headed hydra! You burn the five-headed hydra! You kill the five-headed hydra! You slash the rime drake! You burn the rime drake. You miss the blink frog. You hit the steam dragon but do no damage. The ice encasing you melts away. The blink frog is engulfed in a cloud of scalding steam. x2 The blink frog hits you but does no damage. The steam dragon bites you. You block the steam dragon's attack. The rime drake breathes ice at you. The icy flash freeze hits you! You are encased in ice. The blink frog is engulfed in a cloud of scalding steam. The blink frog dies! You are too injured to fight recklessly! You are too injured to fight recklessly! You slash the blink frog! You burn the blink frog. The blink frog is almost dead. You barely miss the steam dragon. You barely miss the rime drake. The blink frog is engulfed in a cloud of scalding steam. The blink frog dies! The steam dragon bites you but does no damage. The steam dragon barely misses you. The rime drake bites you but does no damage. You have reached level 13! You are too injured to fight recklessly! You are too injured to fight recklessly! You are too injured to fight recklessly! You are too injured to fight recklessly! You slash the steam dragon! You burn the steam dragon. Your headbutt misses the steam dragon. The steam dragon is almost dead. You slash the steam dragon! You burn the steam dragon. You closely miss the rime drake. You block the rime drake's attack. You block the steam dragon's attack. The steam dragon barely misses you. The steam dragon bites you but does no damage. The steam dragon claws you but does no damage. You slice the steam dragon!! You burn the steam dragon. You kill the steam dragon! You slash the steam dragon! You burn the steam dragon. You barely miss the rime drake. You slash the steam dragon! You burn the steam dragon. You kill the steam dragon! The steam dragon scales are intact enough to wear. The rime drake bites you but does no damage. The steam dragon bites you but does no damage. You block the steam dragon's attack. x2 The steam dragon claws you but does no damage. You barely miss the steam dragon. You headbutt the steam dragon. The steam dragon is severely wounded. You hit the rime drake but do no damage. The ice encasing you melts away. The rime drake is engulfed in a cloud of scalding steam. You block the rime drake's attack. A steam dragon comes into view. The steam dragon completely misses you. You block the steam dragon's attack. The steam dragon hisses angrily. You slash the steam dragon! You burn the steam dragon. You kill the steam dragon! The steam dragon scales are intact enough to wear. You hit the rime drake. You burn the rime drake. You block the rime drake's attack. You hit the rime drake. You burn the rime drake. The rime drake is heavily wounded. The rime drake breathes ice at you. The icy flash freeze hits you! You are encased in ice. You hit the rime drake but do no damage. The rime drake is heavily wounded. You block the rime drake's attack. A steam dragon comes into view. You closely miss the rime drake. Your headbutt misses the rime drake. The rime drake is heavily wounded. You block the rime drake's attack. You barely miss the rime drake. Your headbutt misses the rime drake. The rime drake is heavily wounded. The rime drake bites you but does no damage. The steam dragon breathes steam at you. The ball of steam hits the steam dragon! The steam dragon resists. The ball of steam hits you. You resist. * * * LOW HITPOINT WARNING * * * You slash the rime drake! You burn the rime drake. The rime drake is almost dead. The rime drake is engulfed in a cloud of scalding steam. The rime drake dies! The steam dragon breathes steam at you. The ball of steam hits you. You resist. * * * LOW HITPOINT WARNING * * * The ice encasing you melts away. Items here: [[ †††. You slash the steam dragon! You burn the steam dragon. The steam dragon is almost dead. You block the steam dragon's attack. x2 You closely miss the steam dragon. The steam dragon is almost dead. You block the steam dragon's attack. x2 You hit the steam dragon but do no damage. Your headbutt misses the steam dragon. The steam dragon is almost dead. You hit the steam dragon. You burn the steam dragon. You slash the steam dragon! You burn the steam dragon. You kill the steam dragon! The steam dragon scales are intact enough to wear. You closely miss the steam dragon. You block the steam dragon's attack. The steam dragon claws you but does no damage. You slice the steam dragon!! You burn the steam dragon. The steam dragon is almost dead. The steam dragon breathes steam at you. The ball of steam hits you. You resist. * * * LOW HITPOINT WARNING * * * You hear an angry hiss. You slice the steam dragon!! You burn the steam dragon. You kill the steam dragon! The steam dragon scales are intact enough to wear. A black mamba comes into view. Things that are here: +0 steam dragon scales; a steam dragon corpse Items here: [[ †††. Things that are here: +0 steam dragon scales; a steam dragon corpse A black mamba is nearby! You are too injured to fight recklessly! You are too injured to fight recklessly! You are too injured to fight recklessly! You closely miss the black mamba. You headbutt the black mamba. The black mamba is lightly wounded. You block the black mamba's attack. The black mamba barely misses you. You slice the black mamba!! You burn the black mamba! You headbutt the black mamba. The black mamba is almost dead. The black mamba bites you but does no damage. x2 You barely miss the black mamba. You headbutt the black mamba. You kill the black mamba! You see here a black mamba corpse. You start resting. Magic restored. You start resting. HP restored. You start waiting. A water moccasin comes into view. A water moccasin is nearby! A water moccasin is nearby! You closely miss the water moccasin. You headbutt the water moccasin! The water moccasin is heavily wounded. You block the water moccasin's attack. You slash the water moccasin! You burn the water moccasin. You kill the water moccasin! No target in view! No target in view! A black mamba comes into view. A black mamba is nearby! You block the black mamba's attack. x2 You closely miss the black mamba. Your headbutt misses the black mamba. The black mamba bites you but does no damage. You slash the black mamba! You burn the black mamba! The black mamba is heavily wounded. The black mamba bites you. You slice the black mamba!! You burn the black mamba! You kill the black mamba! No target in view! Magic restored. HP restored. You see here a black mamba corpse. Found a chain mail. A bullfrog comes into view. A bullfrog is nearby! The bullfrog croaks. The bullfrog swells and bulges. A bullfrog is nearby! A black mamba comes into view. The bullfrog hits you but does no damage. x2 You closely miss the bullfrog. Your headbutt misses the bullfrog. The bullfrog hits you. You completely miss the bullfrog. Your headbutt misses the bullfrog. You block the bullfrog's attack. There are monsters nearby! You barely miss the bullfrog. You block the bullfrog's attack. The bullfrog hits you but does no damage. You closely miss the black mamba. Your headbutt misses the black mamba. You hit the bullfrog but do no damage. The black mamba bites you but does no damage. You block the bullfrog's attack. You closely miss the black mamba. You hit the bullfrog. You burn the bullfrog. The black mamba bites you but does no damage. The bullfrog hits you but does no damage. The black mamba bites you but does no damage. You closely miss the bullfrog. The bullfrog is lightly wounded. You slash the black mamba! You burn the black mamba. The black mamba bites you. You are poisoned. The black mamba poisons you! The bullfrog hits you but does no damage. You barely miss the black mamba. You headbutt the black mamba!! The black mamba is severely wounded. You barely miss the bullfrog. You feel very sick. The black mamba bites you but does no damage. The bullfrog closely misses you. You furiously retaliate! You headbutt the bullfrog. You block the black mamba's attack. The bullfrog hits you but does no damage. You hit the black mamba. You burn the black mamba. The black mamba is almost dead. You barely miss the bullfrog. You feel very sick. The black mamba bites you. The bullfrog hits you. You slice the black mamba!! You burn the black mamba. You kill the black mamba! You barely miss the bullfrog. You feel sick. You block the bullfrog's attack. You hit the bullfrog. You burn the bullfrog. Your headbutt misses the bullfrog. The bullfrog is severely wounded. You feel sick. You block the bullfrog's attack. You barely miss the bullfrog. The bullfrog is severely wounded. You feel sick. You block the bullfrog's attack. The bullfrog barely misses you. You slash the bullfrog! You burn the bullfrog. You kill the bullfrog! You feel sick. No target in view! No target in view! You feel sick. You feel sick. You feel sick. You feel sick. You feel sick. You feel sick. You are no longer poisoned. You now have 1121 gold pieces (gained 18). A bullfrog comes into view. The bullfrog gives a loud, deep croak! A bullfrog is nearby! A cane toad comes into view. The cane toad gives a loud, deep croak! A blink frog comes into view. You barely miss the bullfrog. The blink frog gives a loud, deep croak! You hear a loud, deep croak! The bullfrog barely misses you. You furiously retaliate! You headbutt the bullfrog. The bullfrog hits you. A blink frog comes into view. You slice the bullfrog!! You burn the bullfrog. You kill the bullfrog! The blink frog blinks! A blink frog comes into view. Found a long sword. You block the cane toad's attack. The blink frog blinks! You see here a bullfrog corpse. You completely miss the cane toad. You block the cane toad's attack. You slash the blink frog! You burn the blink frog. Your headbutt misses the blink frog. The blink frog is moderately wounded. You slice the cane toad!! You burn the cane toad. The cane toad stings you but does no damage. The blink frog hits you but does no damage. You barely miss the cane toad. Your headbutt misses the cane toad. The cane toad is severely wounded. You miss the blink frog. You block the cane toad's attack. You block the blink frog's attack. You closely miss the cane toad. The cane toad is severely wounded. You slash the blink frog! You burn the blink frog. The cane toad stings you but does no damage. You block the blink frog's attack. The blink frog blinks! You hit the blink frog. You burn the blink frog. You headbutt the blink frog. The blink frog is almost dead. You closely miss the cane toad. You block the cane toad's attack. The blink frog hits you but does no damage. You slice the blink frog!! You burn the blink frog. You kill the blink frog! You slash the cane toad! You burn the cane toad. You kill the cane toad! The blink frog blinks! You see here a blink frog corpse. The blink frog blinks! You block the blink frog's attack. You slice the blink frog!! You burn the blink frog. The blink frog is heavily wounded. The blink frog blinks! You slash the blink frog! You burn the blink frog. The blink frog is almost dead. You block the blink frog's attack. You slice the blink frog!! You burn the blink frog. You kill the blink frog! The blink frog blinks! The blink frog blinks! You slash the blink frog! You burn the blink frog! Your headbutt misses the blink frog. The blink frog is severely wounded. You block the blink frog's attack. You slash the blink frog! You burn the blink frog. You kill the blink frog! Your Shields skill increases to level 14! No target in view! A cane toad comes into view. The cane toad gives a loud, deep croak! A cane toad is nearby! Unknown command. A cane toad is nearby! You block the cane toad's attack. You hit the cane toad. You burn the cane toad. The cane toad is lightly wounded. The cane toad stings you! You slash the cane toad! You burn the cane toad. Your headbutt misses the cane toad. The cane toad is moderately wounded. The cane toad closely misses you. You closely miss the cane toad. The cane toad is moderately wounded. You block the cane toad's attack. You closely miss the cane toad. You headbutt the cane toad!! The cane toad is almost dead. You block the cane toad's attack. You slash the cane toad! You burn the cane toad. You kill the cane toad! Your Armour skill increases to level 14! No target in view! A cane toad comes into view. You block the cane toad's attack. You slash the cane toad! You burn the cane toad. The cane toad is heavily wounded. The cane toad stings you. You slash the cane toad! You burn the cane toad. Your headbutt misses the cane toad. The cane toad is almost dead. The cane toad stings you but does no damage. You hit the cane toad. You burn the cane toad. You kill the cane toad! Your Fighting skill increases to level 14! No target in view! You see here a cane toad corpse. Found a stone staircase leading down. Found a stone staircase leading up. Found 3 darts of dispersal. There is a stone staircase leading up here. Found a stone staircase leading up. A bullfrog comes into view. The bullfrog gives a loud, deep croak! A bullfrog is nearby! You hit the bullfrog. You burn the bullfrog. The bullfrog is lightly wounded. You block the bullfrog's attack. You closely miss the bullfrog. You headbutt the bullfrog! The bullfrog is almost dead. You block the bullfrog's attack. You slash the bullfrog! You burn the bullfrog. You kill the bullfrog! No target in view! You now have 1143 gold pieces (gained 22). w - 3 scrolls of blinking (gained 1) q - 3 silvery potions (gained 1) You reach down and open the door. There is an open door here. You now have 1158 gold pieces (gained 15). You reach down and open the door. There is an open door here. There is an open door here. Found a leather armour. A water moccasin comes into view. The water moccasin hisses angrily. A water moccasin is nearby! You slice the water moccasin!! You burn the water moccasin. You kill the water moccasin! No target in view! No target in view! You see here a water moccasin corpse. You reach down and open the door. There is an open door here. You reach down and open the door. A komodo dragon comes into view. The komodo dragon hisses angrily. There is an open door here. You closely miss the komodo dragon. The komodo dragon barely misses you. You hit the komodo dragon. You burn the komodo dragon. The komodo dragon is lightly wounded. The komodo dragon bites you but does no damage. You barely miss the komodo dragon. You headbutt the komodo dragon, but do no damage. The komodo dragon is lightly wounded. You block the komodo dragon's attack. You slash the komodo dragon! You burn the komodo dragon. You headbutt the komodo dragon! The komodo dragon is heavily wounded. You block the komodo dragon's attack. A komodo dragon is nearby! You slash the komodo dragon! You burn the komodo dragon. Your headbutt misses the komodo dragon. The komodo dragon is almost dead. You completely miss the komodo dragon. The komodo dragon is almost dead. You block the komodo dragon's attack. You slash the komodo dragon! You burn the komodo dragon. You kill the komodo dragon! No target in view! A wolf comes into view. x2 The wolf howls! x2; You hear a howl! x2 2 wolves come into view. The wolf howls! x2 The wolf bites you but does no damage. You barely miss the wolf. Your headbutt misses the wolf. You block the wolf's attack. You barely miss the wolf. The wolf closely misses you. You miss the wolf. You headbutt the wolf! The wolf is heavily wounded. You closely miss the wolf. The wolf barely misses you. You furiously retaliate! You headbutt the wolf. You block the wolf's attack. x2 The wolf bites you but does no damage. You miss the wolf. The wolf is heavily wounded. You miss the wolf. You block the wolf's attack. x2 You hit the wolf. You burn the wolf. The wolf is moderately wounded. You slash the wolf! You burn the wolf. You barely miss the wolf. You block the wolf's attack. The wolf bites you but does no damage. You miss the wolf. Your headbutt misses the wolf. The wolf is heavily wounded. You hit the wolf. You burn the wolf. You miss the wolf. You block the wolf's attack. The wolf bites you but does no damage. The wolf barely misses you. The wolf closely misses you. You furiously retaliate! You headbutt the wolf! You kill the wolf! The wolf bites you but does no damage. You closely miss the wolf. You headbutt the wolf! You kill the wolf! You hit the wolf but do no damage. You slash the wolf! You burn the wolf. You block the wolf's attack. The wolf bites you. You block the wolf's attack. You closely miss the wolf. The wolf is almost dead. You closely miss the wolf. You block the wolf's attack. x2 You closely miss the wolf. The wolf is almost dead. You closely miss the wolf. You block the wolf's attack. x2 The wolf bites you but does no damage. You barely miss the wolf. Your headbutt misses the wolf. The wolf is almost dead. You closely miss the wolf. The wolf bites you but does no damage. x3 You slash the wolf! You burn the wolf. You kill the wolf! You closely miss the wolf. The wolf bites you but does no damage. You block the wolf's attack. You closely miss the wolf. The wolf is heavily wounded. You block the wolf's attack. You closely miss the wolf. Your headbutt misses the wolf. The wolf is heavily wounded. You block the wolf's attack. You closely miss the wolf. You headbutt the wolf, but do no damage. The wolf is heavily wounded. The wolf barely misses you. You furiously retaliate! You headbutt the wolf, but do no damage. You block the wolf's attack. You hit the wolf. You burn the wolf. Your headbutt misses the wolf. The wolf is severely wounded. The wolf barely misses you. You miss the wolf. The wolf is severely wounded. You block the wolf's attack. x2 You miss the wolf. Your headbutt misses the wolf. The wolf is severely wounded. The wolf barely misses you. You furiously retaliate! You headbutt the wolf! You kill the wolf! No target in view! You see here a wolf corpse. Found a book of Touch. Found a stone. You now have 1169 gold pieces (gained 11). You reach down and open the door. There is an open door here. Found a stone staircase leading down. Found an orcbow. Found a stone staircase leading down. O - a dark potion An obsidian statue comes into view. Found a warped garnet amulet and a phantom mirror. Marking area around an obsidian statue as unsafe for travelling. Found a glowing long sword and a smoking executioner's axe. The obsidian statue's eyes glow briefly. The obsidian statue attempts to bespell you! You are mesmerised by the obsidian statue! Found a fine ring mail and a ring of flight. The obsidian statue's eyes glow briefly. Aiming: Iceblast Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f - obsidian statue Aim: an obsidian statue (mesmerising) The mass of ice explodes! The iceblast engulfs the shadow imp. The shadow imp partially resists. The shadow imp is heavily wounded. The iceblast engulfs the shadow imp! The shadow imp partially resists. The shadow imp is almost dead. The shadow imp gestures at you. You easily resist. The shadow imp gestures at you. You easily resist. You block the shadow imp's attack. You slice the shadow imp!! You burn the shadow imp. You kill the shadow imp! The shadow imp disappears in a puff of smoke! You closely miss the shadow imp. The shadow imp gestures at you. You easily resist. You slice the shadow imp!! You burn the shadow imp. You kill the shadow imp! The shadow imp disappears in a puff of smoke! The obsidian statue's eyes glow briefly. You miss the ufetubus. You block the ufetubus's attack. The ufetubus hits you but does no damage. You miss the ufetubus. The crimson imp blinks! The ufetubus hits you but does no damage. You block the ufetubus's attack. The obsidian statue's eyes glow briefly. You hit the orange demon. You burn the orange demon. You headbutt the orange demon! The orange demon is moderately wounded. You hit the chaos spawn. You burn the chaos spawn. You slash the ufetubus! You burn the ufetubus. You break out of your daze. The ufetubus hits you but does no damage. You block the ufetubus's attack. You hit the orange demon. You burn the orange demon. You headbutt the orange demon! The orange demon is severely wounded. You miss the chaos spawn. You barely miss the ufetubus. You block the ufetubus's attack. x2; The orange demon completely misses you. The orange demon hits you. You feel your attacks grow feeble. The chaos spawn stings you! You feel yourself slow down. The crimson imp puffs mist at you. You slice the ufetubus!! You burn the ufetubus. You kill the ufetubus! The ufetubus disappears in a puff of smoke! You slash the orange demon! You burn the orange demon. You hit the chaos spawn. You burn the chaos spawn. The orange demon stings you but does no damage. The orange demon splashes around in the water. The chaos spawn pecks you. You feel as though you will be slow longer. You barely miss the orange demon. The orange demon is almost dead. You barely miss the chaos spawn. You block the orange demon's attack. The orange demon hits you but does no damage. The chaos spawn bites you but does no damage. The crimson imp lashes its tail. The chaos spawn kicks you but does no damage. The orange demon stings you but does no damage. You block the orange demon's attack. You barely miss the crimson imp. You slash the chaos spawn! You burn the chaos spawn. You hit the orange demon. You burn the orange demon. You kill the orange demon! The orange demon disappears in a puff of smoke! The crimson imp hits you but does no damage. The obsidian statue slips into the dungeon's darkness for a moment. The obsidian statue's eyes glow briefly. You block the chaos spawn's attack. You slash the crimson imp! You kill the crimson imp! The crimson imp disappears in a puff of smoke! You slash the ufetubus! You burn the ufetubus. You kill the ufetubus! The ufetubus disappears in a puff of smoke! You barely miss the iron imp. You slash the chaos spawn! You burn the chaos spawn. You kill the chaos spawn! The chaos spawn degenerates into a cloud of primal chaos! The obsidian statue's eyes glow briefly. You slash the white imp! You burn the white imp. You kill the white imp! The white imp disappears in a puff of smoke! You slash the iron imp! You hit the ufetubus. You burn the ufetubus. You hit the iron imp but do no damage. The iron imp disappears in a puff of smoke! The obsidian statue's eyes glow briefly. The obsidian statue attempts to bespell you! You are mesmerised by the obsidian statue! You block the ufetubus's attack. x2 You barely miss the ufetubus. The ufetubus is heavily wounded. You slash the iron imp! The ufetubus hits you but does no damage. x2 The obsidian statue's eyes glow briefly. You block the iron imp's attack. The ufetubus barely misses you. The ufetubus hits you. The obsidian statue's eyes glow briefly. You closely miss the ufetubus. Your headbutt misses the ufetubus. The ufetubus is heavily wounded. You completely miss the iron imp. You hit the crimson imp. You closely miss the quasit. The iron imp disappears in a puff of smoke! You block the ufetubus's attack. x2; The quasit closely misses you. The quasit claws you but does no damage. x2 The ufetubus hits you but does no damage. x2 The obsidian statue slips into the dungeon's darkness for a moment. The crimson imp hits you but does no damage. You hit the crimson imp but do no damage. Your headbutt misses the crimson imp. The crimson imp is lightly wounded. You slash the ufetubus! You burn the ufetubus. You kill the ufetubus! The ufetubus disappears in a puff of smoke! You barely miss the ynoxinul. You slash the quasit! You burn the quasit. You kill the quasit! The quasit disappears in a puff of smoke! The crimson imp hits you but does no damage. The ynoxinul hits you but does no damage. Unknown command. You slash the ynoxinul! You burn the ynoxinul. Your headbutt misses the ynoxinul. The ynoxinul is moderately wounded. You miss the crimson imp. The obsidian statue's eyes glow briefly. The obsidian statue draws you further into its thrall. The crimson imp blinks! The ynoxinul gestures. You slash the ynoxinul! You burn the ynoxinul. Your headbutt misses the ynoxinul. The ynoxinul is severely wounded. You slash the ufetubus! You burn the ufetubus. You kill the ufetubus! The ufetubus disappears in a puff of smoke! You closely miss the ufetubus. The obsidian statue slips into the dungeon's darkness for a moment. The obsidian statue's eyes glow briefly. The crimson imp sputters. You block the ufetubus's attack. x2 The ynoxinul gestures. You barely miss the ynoxinul. You headbutt the ynoxinul! The ynoxinul is almost dead. You slash the iron imp! You slash the ufetubus! You burn the ufetubus. You kill the ufetubus! The ufetubus disappears in a puff of smoke! You closely miss the ufetubus. The crimson imp shouts, "Abandon hope, thou canting hedge-born clam!" The crimson imp blinks! The ynoxinul hits you but does no damage. The ufetubus hits you but does no damage. The ufetubus completely misses you. You block the ynoxinul's attack. You closely miss 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 barely miss the crimson imp. You hit the crimson imp but do no damage. You hit the iron imp but do no damage. The iron imp splashes around in the water. The crimson imp blinks! The obsidian statue's eyes glow briefly. You block the crimson imp's attack. The iron imp hits you but does no damage. The crimson imp hits you but does no damage. The hellwing swoops through the air toward you! The hellwing hits you. You block the hellwing's attack. You block the iron imp's attack. The crimson imp completely misses you. You barely miss the hellwing. You closely miss the crimson imp. You closely miss the iron imp. You hit the crimson imp. Your attacks no longer feel as feeble. The crimson imp hits you but does no damage. You block the hellwing's attack. x2; The crimson imp blinks! The iron imp hits you. The obsidian statue's eyes glow briefly. The crimson imp closely misses you. The hellwing attacks as it pursues you! You block the hellwing's attack. The hellwing hits you but does no damage. You block the crimson imp's attack. The ice devil hits you but does no damage. The chaos spawn kicks you. The acid corrodes you! The iron imp splashes around in the water. The hellwing hits you but does no damage. x2 You slash the iron imp! You kill the iron imp! The iron imp disappears in a puff of smoke! You closely miss the ice devil. You slash the crimson imp! You kill the crimson imp! The crimson imp disappears in a puff of smoke! You closely miss the chaos spawn. You hit the hellwing but do no damage. The crimson imp blinks! The obsidian statue's eyes glow briefly. The chaos spawn touches you but does no damage. The ice devil splashes around in the water. The hellwing hits you but does no damage. You block the hellwing's attack. Unknown command. You slash the ice devil! You burn the ice devil. The ice devil is heavily wounded. You closely miss the quasit. You slash the crimson imp! You kill the crimson imp! The crimson imp disappears in a puff of smoke! You closely miss the chaos spawn. You barely miss the hellwing. The chaos spawn kicks you but does no damage. You block the ice devil's attack. You block the quasit's attack. The quasit barely misses you. The quasit claws you but does no damage. The hellwing hits you but does no damage. The hellwing hits you. You slice the ice devil!! You burn the ice devil! You kill the ice devil! The ice devil disappears in a puff of smoke! You completely miss the chaos spawn. You barely miss the white imp. You closely miss the hellwing. You hit the quasit but do no damage. You block the quasit's attack. The quasit barely misses you. You block the quasit's attack. The chaos spawn gores you! The chaos spawn freezes you! The hellwing hits you but does no damage. x2 The white imp hits you but does no damage. The chaos spawn headbutts you but does no damage. The quasit splashes around in the water. x3 You barely miss the hellwing. You barely miss the white imp. You barely miss the quasit. You hit the chaos spawn but do no damage. The hellwing hits you but does no damage. x2 You block the quasit's attack. The quasit barely misses you. The quasit splashes around in the water. You block the chaos spawn's attack. You slash the hellwing! You burn the hellwing. The hellwing is heavily wounded. You slash the chaos spawn! You burn the chaos spawn. You closely miss the white imp. You slash the quasit! You burn the quasit. You slash the white imp! You burn the white imp. You kill the white imp! The white imp disappears in a puff of smoke! >>>>>>>>>>>>>>>>>>>>>> Version history: Game started: 0.32.1-3-gfed517dd83 Game state: mouse_enabled: 0, waiting_for_command: 0, terminal_resized: 0 io_inited: 1, need_save: 1, saving_game: 0, updating_scores: 0: seen_hups: 1, map_stat_gen: 0, type: 1, arena_suspended: 0 prev_cmd = CMD_AUTOFIGHT repeat_cmd = CMD_NO_CMD Player: {{{{{{{{{{{ Name: [qihanc] Species: Minotaur Job: Fighter HP: 97/124; mods: 0/0 MP: 9/12; mod: 0 Stats: 32 (32) 5 (5) 6 (6) Position: (5, 63), god: No God (0), turn_is_over: 1, banished: 0 Standing on/in/over feature: some shallow water Skills (mode: manual) Name | can_currently_train | train | training | level | points | progress Fighting | X | 1 | 25 | 14 | 4021 | 44/636 Short Blades | X | 0 | 0 | 0 | 0 | 0/42 Long Blades | X | 0 | 0 | 0 | 0 | 0/35 Axes | X | 1 | 25 | 13 | 3846 | 452/583 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 | 1 | 25 | 14 | 4031 | 54/636 Dodging | X | 0 | 0 | 0 | 0 | 0/42 Stealth | X | 0 | 0 | 0 | 0 | 0/59 Shields | X | 1 | 25 | 14 | 4045 | 68/636 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 | 0 | 0 | 0/50 Evocations | X | 0 | 0 | 0 | 0 | 0/59 Shapeshifting | X | 0 | 0 | 0 | 0 | 0/84 Spell bugs: Durations: #3: 952 #120: 112 Attributes: #12: 1169 #22: 1 #23: 10047 #24: -1330559864 #34: 1 #49: 1648 Mutations: horns: 2 (innate) retaliatory headbutt: 1 (innate) Inventory bugs: Equipment: eq slot #0, inv slot #31: +0 war axe of flaming eq slot #5, inv slot #2: +0 buckler eq slot #6, inv slot #37: +3 crystal plate armour of Beyond {-Tele Fly rF+ rCorr} eq slot #7, inv slot #1: ring of Vihias {rElec rF++ Will+ Str+6 Dex-4} eq slot #8, inv slot #8: ring of resist corrosion eq slot #9, inv slot #14: brooch of Shielding {Spirit SH+8} }}}}}}}}}}} Webtiles message buffer: {"msg":"player" Webtiles JSON stack: start: 0 end: 15 type: } Screenshot: ##≈≈≈## #........# #≈≈≈## #........# #≈≈≈# #......... #≈≈≈## #........# ##≈≈≈# #......... #≈≈≈## #......... ##≈≈≈### ..... #≈≈§5≈## P.### ##~@4≈≈# P ##45≈≈~# #I#~"}# ####))# [=# ### clua stack: dlua stack: Lua persistent data: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> Lua marker contents: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> ASSERT((duration[DUR_MESMERISED] > 0) == !beholders.empty()) in 'behold.cc' at line 66 failed. Recursive crash.