ASSERT((duration[DUR_MESMERISED] > 0) == !beholders.empty()) in 'behold.cc' at line 66 failed. Version: Dungeon Crawl Stone Soup 0.32.1-7-gdc3db6f70b Platform: unix Bits: 64 Game mode: normal Tiles: online Seed: 7660823486626984262, deterministic pregen: 1 Command line: /usr/games/crawl-0.32 -name StrixVaria -rc /dgldir/rcfiles/crawl-0.32/StrixVaria.rc -macro /dgldir/rcfiles/crawl-0.32/StrixVaria.macro -morgue /dgldir/morgue/StrixVaria/ -webtiles-socket /crawl-master/webserver/sockets/StrixVaria:2025-04-22.21:57:08.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) [0x5637a6dd400f]: write_stack_trace(_IO_FILE*) /usr/games/crawl-0.32(_Z13do_crash_dumpv+0x418) [0x5637a6dde498]: do_crash_dump() /usr/games/crawl-0.32(_Z20crash_signal_handleri+0x1fa) [0x5637a6dd449a]: crash_signal_handler(int) /lib/x86_64-linux-gnu/libc.so.6(+0x46210) [0x7fcfc9f80210]: /lib/x86_64-linux-gnu/libpthread.so.0(raise+0xcb) [0x7fcfca14124b]: /usr/games/crawl-0.32(+0x4b1bdd) [0x5637a6dddbdd]: /usr/games/crawl-0.32(+0x4b1d95) [0x5637a6dddd95]: /usr/games/crawl-0.32(+0x46c8b2) [0x5637a6d988b2]: /usr/games/crawl-0.32(+0x46c8eb) [0x5637a6d988eb]: /usr/games/crawl-0.32(_Z16fill_status_infoiR11status_info+0x1356) [0x5637a739f2d6]: fill_status_info(int, status_info&) /usr/games/crawl-0.32(_ZN14TilesFramework12_send_playerEb+0x230a) [0x5637a74ccf0a]: TilesFramework::_send_player(bool) /usr/games/crawl-0.32(_ZN14TilesFramework6redrawEv+0xa6) [0x5637a74d1666]: TilesFramework::redraw() /usr/games/crawl-0.32(_ZN14TilesFramework17update_input_modeE10mouse_modeb+0x1a8) [0x5637a74d1918]: TilesFramework::update_input_mode(mouse_mode, bool) /usr/games/crawl-0.32(_ZN13mouse_controlC1E10mouse_mode+0x1d) [0x5637a707895d]: mouse_control::mouse_control(mouse_mode) /usr/games/crawl-0.32(+0x7ef573) [0x5637a711b573]: /usr/games/crawl-0.32(_ZN14message_window4moreEbb+0x204) [0x5637a711d5f4]: message_window::more(bool, bool) /usr/games/crawl-0.32(_ZN14message_window8add_itemENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE11prefix_typeb+0x3d0) [0x5637a711db80]: message_window::add_item(std::__cxx11::basic_string, std::allocator >, prefix_type, bool) /usr/games/crawl-0.32(_ZN13message_store10flush_prevEv+0x34a) [0x5637a711e13a]: message_store::flush_prev() /usr/games/crawl-0.32(+0x7ec0fc) [0x5637a71180fc]: /usr/games/crawl-0.32(_Z16do_message_print16msg_channel_typeibbPKcP13__va_list_tag+0xe9) [0x5637a71188d9]: do_message_print(msg_channel_type, int, bool, bool, char const*, __va_list_tag*) /usr/games/crawl-0.32(_Z4mprf16msg_channel_typePKcz+0xb4) [0x5637a7118df4]: mprf(msg_channel_type, char const*, ...) /usr/games/crawl-0.32(+0x93bb46) [0x5637a7267b46]: /usr/games/crawl-0.32(_Z13player_reactsv+0x798) [0x5637a726a2f8]: player_reacts() /usr/games/crawl-0.32(_Z12world_reactsv+0x6f5) [0x5637a74dbaa5]: world_reacts() /usr/games/crawl-0.32(+0xbb0a35) [0x5637a74dca35]: /usr/games/crawl-0.32(+0xbb18f5) [0x5637a74dd8f5]: /usr/games/crawl-0.32(main+0x1ab) [0x5637a6d1b95b]: /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xf3) [0x7fcfc9f610b3]: /usr/games/crawl-0.32(_start+0x2e) [0x5637a6d1c52e]: 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". 0x00007fcfca01fc2a in __GI___wait4 (pid=3135514, stat_loc=stat_loc@entry=0x0, options=options@entry=0, usage=usage@entry=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:27 #0 0x00007fcfca01fc2a in __GI___wait4 (pid=3135514, 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 0x00007fcfca01fbeb in __GI___waitpid (pid=, stat_loc=stat_loc@entry=0x0, options=options@entry=0) at waitpid.c:38 No locals. #2 0x00005637a6dd3e75 in call_gdb (file=file@entry=0x7fcfca1265c0 <_IO_2_1_stderr_>) at crash.cc:438 gdb = attach_cmd = "attach 3134881\000\000\000\000\000" #3 0x00005637a6dde4b6 in do_crash_dump () at dbg-asrt.cc:692 t = 1745359195 dir = "/dgldir/morgue/StrixVaria/" name = "/dgldir/morgue/StrixVaria/crash-StrixVaria-20250422-215955.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 = 0x7fcfca1265c0 <_IO_2_1_stderr_> #4 0x00005637a6dd449a 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, 94797030164662, 140737357656672, 94797030624368, 66, 140737357659208, 0, 140530424393763, 206158430240, 140737357656624, 140737357656432, 3440989853399270912, 94797033691408, 140530427509801, 94797033691392, 140737357656672}} pid = tid = ret = #7 0x00005637a6dddbdd in _BreakStrToDebugger (mesg=mesg@entry=0x7ffff835b260 "ASSERT((duration[DUR_MESMERISED] > 0) == !beholders.empty()) in 'behold.cc' at line 66 failed.", assert=true) at dbg-asrt.cc:818 No locals. #8 0x00005637a6dddd95 in AssertFailed (expr=expr@entry=0x5637a7560c70 "(duration[DUR_MESMERISED] > 0) == !beholders.empty()", file=file@entry=0x5637a74f08b6 "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' , "\360w\322\313\000\000\000\000\240k\022\312\317\177\000\000\000\000\377\377\377\377\377\377\000\000\000\000\000\000\000\000\360w\322\313\067V\000\000\240q\022\312\317\177\000\000\377\377\377\377\377\377\377\377\000\000\000\000\000\000\000\000\260\270\065\370\377\177\000\000\240q\022\312\317\177\000\000\377\377\377\377\000\000\000\000\000\000\000\000"... args = {{gp_offset = 3388772634, fp_offset = 32719, overflow_arg_area = 0x7ffff835b3e0, reg_save_area = 0x7ffff835b350}} fileName = #9 0x00005637a6d988b2 in player::beheld (this=) at behold.cc:66 No locals. #10 0x00005637a6d988eb in player::beheld (this=) at /usr/include/c++/9/bits/stl_iterator.h:803 No locals. #11 0x00005637a739f2d6 in fill_status_info (status=status@entry=192, inf=...) at status.cc:312 found = false #12 0x00005637a74ccf0a 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=0x5637a799f620 , force_full=false) at tileweb.cc:1202 c = @0x5637a79cb998: {_state_ever_synced = true, name = "StrixVaria", job_title = "the Fighter", wizard = false, explore = false, species = "Minotaur", god = "Trog", under_penance = false, piety_rank = 5, form = 0 '\000', hp = 49, hp_max = 94, real_hp_max = 94, poison_survival = 49, mp = 9, mp_max = 9, dd_real_mp_max = 0, contam = 0, noise = -1, adjusted_noise = 111, armour_class = 12, evasion = 11, shield_class = 22, strength = 27 '\033', strength_max = 27 '\033', intel = 4 '\004', intel_max = 4 '\004', dex = 16 '\020', dex_max = 16 '\020', experience_level = 10, exp_progress = 98 'b', gold = 309, zot_points = 0, elapsed_time = 77976, num_turns = 7557, lives = 0, deaths = 0, place = "Dungeon", depth = 9, position = {x = -54, y = -27}, status = std::vector of length 1, capacity 1 = {{light_colour = 4, light_text = "Mesm", short_text = "mesmerised", long_text = "You are mesmerised."}}, inv = {mData = {{base_type = OBJ_WEAPONS, sub_type = 18 '\022', {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 = 4, unrand_idx = 4, subtype_rnd = 4, brand = 4, freshness = 4}, rnd = 105 'i', quantity = 1, flags = 65551, 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_WANDS, sub_type = 19 '\023', {plus = 19, mon_type = MONS_QUOKKA, skill = SK_CONJURATIONS, charges = 19, net_durability = 19, tithe_state = 19}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 8, unrand_idx = 8, subtype_rnd = 8, brand = 8, freshness = 8}, rnd = 30 '\036', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 1, slot = 98, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_ARMOUR, sub_type = 14 '\016', {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 = 221 '\335', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 2, slot = 99, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_POTIONS, sub_type = 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 = 20, unrand_idx = 20, subtype_rnd = 20, brand = 20, freshness = 20}, rnd = 142 '\216', quantity = 2, flags = 15, pos = {x = -1, y = -1}, link = 3, slot = 100, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_JEWELLERY, sub_type = 46 '.', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 306, unrand_idx = 306, subtype_rnd = 306, brand = 306, freshness = 306}, rnd = 228 '\344', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 4, slot = 101, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_POTIONS, sub_type = 20 '\024', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 2, unrand_idx = 2, subtype_rnd = 2, brand = 2, freshness = 2}, rnd = 246 '\366', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 5, slot = 102, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_POTIONS, sub_type = 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 = 85 'U', quantity = 1, flags = 0, pos = {x = -1, y = -1}, link = 6, slot = 103, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_WEAPONS, 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 = 4, unrand_idx = 4, subtype_rnd = 4, brand = 4, freshness = 4}, rnd = 101 'e', quantity = 1, flags = 65551, pos = {x = -1, y = -1}, link = 7, slot = 104, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_POTIONS, sub_type = 5 '\005', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 11, unrand_idx = 11, subtype_rnd = 11, brand = 11, freshness = 11}, rnd = 239 '\357', quantity = 2, 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_ARMOUR, sub_type = 11 '\v', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 152 '\230', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 9, slot = 106, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_JEWELLERY, sub_type = 37 '%', {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 = 187, unrand_idx = 187, subtype_rnd = 187, brand = 187, freshness = 187}, rnd = 95 '_', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 10, slot = 107, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_POTIONS, sub_type = 25 '\031', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 19, unrand_idx = 19, subtype_rnd = 19, brand = 19, freshness = 19}, rnd = 99 'c', quantity = 2, flags = 15, pos = {x = -1, y = -1}, link = 11, slot = 108, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_SCROLLS, sub_type = 26 '\032', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 356140, unrand_idx = 356140, subtype_rnd = 356140, brand = 356140, freshness = 356140}, rnd = 199 '\307', quantity = 2, flags = 2, 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_ARMOUR, sub_type = 8 '\b', {plus = 2, mon_type = MONS_LEOPARD_GECKO, skill = SK_LONG_BLADES, charges = 2, net_durability = 2, tithe_state = 2}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 136 '\210', quantity = 1, flags = 131087, pos = {x = -1, y = -1}, link = 13, slot = 110, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_WANDS, sub_type = 16 '\020', {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 = 115, unrand_idx = 115, subtype_rnd = 115, brand = 115, freshness = 115}, rnd = 224 '\340', quantity = 1, flags = 6, pos = {x = -1, y = -1}, link = 14, slot = 111, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_JEWELLERY, sub_type = 17 '\021', {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 = 305, unrand_idx = 305, subtype_rnd = 305, brand = 305, freshness = 305}, rnd = 52 '4', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 15, slot = 112, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_SCROLLS, sub_type = 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 = 331926, unrand_idx = 331926, subtype_rnd = 331926, brand = 331926, freshness = 331926}, rnd = 24 '\030', quantity = 7, flags = 2, pos = {x = -1, y = -1}, link = 16, slot = 113, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_SCROLLS, sub_type = 14 '\016', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 354935, unrand_idx = 354935, subtype_rnd = 354935, brand = 354935, freshness = 354935}, rnd = 131 '\203', quantity = 2, flags = 2, 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_WEAPONS, sub_type = 7 '\a', {plus = 6, mon_type = MONS_BAT, skill = SK_STAVES, charges = 6, net_durability = 6, tithe_state = 6}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 8, unrand_idx = 8, subtype_rnd = 8, brand = 8, freshness = 8}, rnd = 106 'j', quantity = 1, flags = 65551, 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_MISSILES, sub_type = 9 '\t', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 121 'y', quantity = 3, flags = 2, pos = {x = -1, y = -1}, link = 19, slot = 116, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_WANDS, sub_type = 0 '\000', {plus = 39, mon_type = MONS_YAK, skill = SK_WEAPON, charges = 39, net_durability = 39, tithe_state = 39}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 9, unrand_idx = 9, subtype_rnd = 9, brand = 9, freshness = 9}, rnd = 15 '\017', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 20, slot = 117, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_SCROLLS, sub_type = 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 = 330566, unrand_idx = 330566, subtype_rnd = 330566, brand = 330566, freshness = 330566}, rnd = 209 '\321', quantity = 2, flags = 2, pos = {x = -1, y = -1}, link = 21, slot = 118, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_WEAPONS, sub_type = 23 '\027', {plus = 4, mon_type = MONS_KOMODO_DRAGON, skill = SK_MACES_FLAILS, charges = 4, net_durability = 4, tithe_state = 4}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 52 '4', quantity = 1, flags = 4111, 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 4 elements = {["artefact_appearance"] = {type = SV_STR, flags = 0 '\000', val = {boolean = 64, byte = 64 '@', _short = -11712, _int = -865414592, _float = -61556992, _int64 = 94797652742720, ptr = 0x5637cc6ad240}}, ["artefact_known_props"] = {type = SV_VEC, flags = 0 '\000', val = {boolean = 48, byte = 48 '0', _short = -12752, _int = -865415632, _float = -61552832, _int64 = 94797652741680, ptr = 0x5637cc6ace30}}, ["artefact_name"] = {type = SV_STR, flags = 0 '\000', val = {boolean = 128, byte = -128 '\200', _short = -13184, _int = -865416064, _float = -61551104, _int64 = 94797652741248, ptr = 0x5637cc6acc80}}, ["artefact_props"] = {type = SV_VEC, flags = 0 '\000', val = {boolean = false, byte = 0 '\000', _short = 3072, _int = -872805376, _float = -32774144, _int64 = 94797645351936, ptr = 0x5637cbfa0c00}}}, }}, {base_type = OBJ_POTIONS, sub_type = 3 '\003', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 6, unrand_idx = 6, subtype_rnd = 6, brand = 6, freshness = 6}, rnd = 67 'C', quantity = 2, flags = 15, 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 = 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 = 357214, unrand_idx = 357214, subtype_rnd = 357214, brand = 357214, freshness = 357214}, rnd = 39 '\'', quantity = 1, flags = 2, 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 = 211, unrand_idx = 211, subtype_rnd = 211, brand = 211, freshness = 211}, rnd = 16 '\020', 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 = 251, unrand_idx = 251, subtype_rnd = 251, brand = 251, freshness = 251}, rnd = 161 '\241', 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_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 = 58 ':', quantity = 24, flags = 2, pos = {x = -1, y = -1}, link = 27, slot = 66, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_POTIONS, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 85, unrand_idx = 85, subtype_rnd = 85, brand = 85, freshness = 85}, rnd = 156 '\234', quantity = 3, flags = 15, 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_POTIONS, sub_type = 9 '\t', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 65, unrand_idx = 65, subtype_rnd = 65, brand = 65, freshness = 65}, rnd = 32 ' ', quantity = 2, flags = 15, pos = {x = -1, y = -1}, link = 29, slot = 68, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_WANDS, sub_type = 11 '\v', {plus = 8, mon_type = MONS_BALL_PYTHON, skill = SK_RANGED_WEAPONS, charges = 8, net_durability = 8, tithe_state = 8}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 160, unrand_idx = 160, subtype_rnd = 160, brand = 160, freshness = 160}, 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_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 = 341285, unrand_idx = 341285, subtype_rnd = 341285, brand = 341285, freshness = 341285}, rnd = 127 '\177', quantity = 1, flags = 2, 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_WEAPONS, sub_type = 4 '\004', {plus = 4, mon_type = MONS_KOMODO_DRAGON, skill = SK_MACES_FLAILS, charges = 4, net_durability = 4, tithe_state = 4}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 177 '\261', quantity = 1, flags = 131087, 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_SCROLLS, sub_type = 2 '\002', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 338470, unrand_idx = 338470, subtype_rnd = 338470, brand = 338470, freshness = 338470}, rnd = 101 'e', 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_ARMOUR, sub_type = 1 '\001', {plus = 2, mon_type = MONS_LEOPARD_GECKO, skill = SK_LONG_BLADES, charges = 2, net_durability = 2, tithe_state = 2}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 3, unrand_idx = 3, subtype_rnd = 3, brand = 3, freshness = 3}, rnd = 127 '\177', quantity = 1, flags = 65551, 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_JEWELLERY, sub_type = 18 '\022', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 20, unrand_idx = 20, subtype_rnd = 20, brand = 20, freshness = 20}, rnd = 159 '\237', 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_ARMOUR, sub_type = 2 '\002', {plus = 2, mon_type = MONS_LEOPARD_GECKO, skill = SK_LONG_BLADES, charges = 2, net_durability = 2, tithe_state = 2}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 3, unrand_idx = 3, subtype_rnd = 3, brand = 3, freshness = 3}, rnd = 19 '\023', quantity = 1, flags = 131087, 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_SCROLLS, sub_type = 6 '\006', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 355386, unrand_idx = 355386, subtype_rnd = 355386, brand = 355386, freshness = 355386}, rnd = 238 '\356', quantity = 1, flags = 2, 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 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 = 354373, unrand_idx = 354373, subtype_rnd = 354373, brand = 354373, freshness = 354373}, rnd = 43 '+', quantity = 1, flags = 2, 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_ARMOUR, sub_type = 41 ')', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 23, unrand_idx = 23, subtype_rnd = 23, brand = 23, freshness = 23}, rnd = 3 '\003', quantity = 1, flags = 65551, pos = {x = -1, y = -1}, link = 39, slot = 78, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = -103, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}}}, inv_uselessness = {mData = {false, false, false, false, false, true, false }}, equip = {mData = "\026'\r\377\t\002$\377\377\004", '\377' }, offhand_weapon = false, quiver_item = 19 '\023', quiver_desc = "Throw: 3 boomerangs", unarmed_attack = "Nothing wielded", unarmed_attack_colour = 7 '\a', quiver_available = true} spectator = god = "Trog" prank = max_max_hp = place = short_name = "Dungeon" pos = #14 0x00005637a74d1666 in TilesFramework::redraw (this=0x5637a799f620 ) at tileweb.cc:2209 No locals. #15 0x00005637a74d1918 in TilesFramework::update_input_mode (this=0x5637a799f620 , mode=mode@entry=MOUSE_MODE_MORE, force=force@entry=false) at tileweb.cc:947 prev_mode = #16 0x00005637a707895d in mouse_control::mouse_control (this=0x7ffff835c044, mode=MOUSE_MODE_MORE) at libutil.cc:492 No locals. #17 0x00005637a711b573 in readkey_more (user_forced=user_forced@entry=false) at message.cc:1890 keypress = 0 unwind_more = {val = @0x5637a793edc1, oldval = false} mc = {m_previous_mode = 22071, static ms_current_mode = MOUSE_MODE_NORMAL} #18 0x00005637a711d5f4 in message_window::more (this=this@entry=0x5637a7948a80 , full=full@entry=true, user=user@entry=false) at message.cc:729 rng = {previous = rng::UI} last_row = 7 #19 0x00005637a711db80 in message_window::make_space (n=1, this=0x5637a7948a80 ) at message.cc:480 space = 0 s = space = s = #20 message_window::add_item (this=this@entry=0x5637a7948a80 , text="Maggie is almost dead.", first_col=first_col@entry=prefix_type::none, temporary=temporary@entry=false) at message.cc:631 line = {ops = std::vector of length 0, capacity 2369941202627 = { nl = @0x5637cbc0a0d0: {ops = std::vector of length 3, capacity 4 = {{type = FSOP_COLOUR, colour = 12, text = ""}, {type = FSOP_TEXT, colour = -1, text = "Maggie is almost dead."}, {type = FSOP_COLOUR, colour = 7, text = ""}}} __for_range = std::vector of length 1, capacity 1 = {{ops = std::vector of length 3, capacity 4 = {{type = FSOP_COLOUR, colour = 12, text = ""}, {type = FSOP_TEXT, colour = -1, text = "Maggie is almost dead."}, {type = FSOP_COLOUR, colour = 7, text = ""}}}} __for_begin = __for_end = newlines = std::vector of length 1, capacity 1 = {{ops = std::vector of length 3, capacity 4 = {{type = FSOP_COLOUR, colour = 12, text = ""}, {type = FSOP_TEXT, colour = -1, text = "Maggie is almost dead."}, {type = FSOP_COLOUR, colour = 7, text = ""}}}} #21 0x00005637a711e13a in message_store::store_msg (msg=..., this=0x5637a793ede0 ) at message.cc:821 p = prefix_type::none dontsend = p = dontsend = #22 message_store::flush_prev (this=this@entry=0x5637a793ede0 ) at message.cc:851 msg = {channel = MSGCH_MONSTER_DAMAGE, param = 5, messages = std::vector of length 1, capacity 1 = {{text = "Maggie is almost dead.", repeats = 1}}, turn = 7557, join = true} #23 0x00005637a71180fc in message_store::add (msg=..., this=0x5637a793ede0 ) 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 = 7557, join = true} #25 0x00005637a71188d9 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 = 0x7ffff835c650, reg_save_area = 0x7ffff835c590}} buff = "You break out of your daze.\000\000\000\000\000О\324\313\067V\000\000\360C\315\313\067V\000\000\320\061n\312\317\177\000\000\354\362\333\313\067V\000\000\005\000\000\000\000\000\000\000i\301l\312\317\177\000\000О\324\313\067V\000\000\340\362\333\313\067V\000\000\320\061n\312\317\177\000\000\020\000\000\000\000\000\000\000О\324\313\067V\000\000\277im\312\317\177\000\000\000\000\000\000\000\000\000\000`\364\333\313\067V\000\000\000\235\331\313\067V\000\000P\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000-m:\247\067V\000\000\060\306\065\370\377\177\000\000\350Ş\247\067V\000\000 \244\324\313\067V\000" len = #26 0x00005637a7118df4 in mprf (channel=channel@entry=MSGCH_RECOVERY, format=format@entry=0x5637a74ed491 "%s") at message.cc:1309 argp = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7ffff835c650, reg_save_area = 0x7ffff835c590}} #27 0x00005637a7267b46 in _decrement_a_duration (dur=, delay=11, endmsg=0x5637a751d8a9 "You break out of your daze.", exploss=, expmsg=0x0, chan=MSGCH_RECOVERY) at player-reacts.cc:164 exppoint = 0 old_dur = #28 0x00005637a726a2f8 in _decrement_simple_duration (delay=11, dur=DUR_MESMERISED) at player-reacts.cc:903 No locals. #29 _decrement_durations () at player-reacts.cc:903 i = 4 delay = 11 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 0x00005637a74dbaa5 in world_reacts () at main.cc:2600 No locals. #32 0x00005637a74dca35 in _input () at main.cc:1301 player_disabled = {was_disabled = false} #33 0x00005637a74dd8f5 in _launch_game () at main.cc:493 game_start = ccon = {cstate = false} #34 0x00005637a6d1b95b in _launch_game_loop () at main.cc:392 game_ended = false game_ended = ge = fe = E = #35 main (argc=, argv=0x7ffff835cf68) 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 3134881) detached] Compilation info: <<<<<<<<<<< Compiled with GCC 9.4.0 Build platform: x86_64-linux-gnu Platform: x86_64-linux-gnu CFLAGS: -O2 -pipe -DUSE_TILE -DUSE_TILE_WEB -Wall -Wformat-security -Wundef -Wextra -Wno-missing-field-initializers -Wno-implicit-fallthrough -Wno-type-limits -Wno-uninitialized -Wno-array-bounds -Wno-format-zero-length -Wmissing-declarations -Wredundant-decls -Wno-parentheses -Wwrite-strings -Wshadow -pedantic -Wuninitialized -Iutil -I. -isystem /usr/include/lua5.1 -g -DWIZARD -DASSERTS -DREGEX_PCRE -DCLUA_BINDINGS -DDGAMELAUNCH -DSAVE_DIR_PATH="/crawl-master/crawl-0.32/saves" -DDATA_DIR_PATH="/crawl-master/crawl-0.32/data/" -DWEB_DIR_PATH="/crawl-master/crawl-0.32/data/web/" -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 LDFLAGS: -rdynamic -fuse-ld=gold -O2 >>>>>>>>>>> Place info: branch = 0, depth = 9 Level id: D:9 Level build method = , level layout type = open_caves, absdepth0 = 8 Level vaults: layout_cave_pods okawaru_humans nicolae_qazlal_style_of_elements serial_demonic serial_demonic_f serial_demonic_c serial_demonic_d serial_demonic_d serial_shops nicolae_shop_crystal chequers_serial_rivers_room_b uniq_psyche uniq_maggie Markers: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> Messages: <<<<<<<<<<<<<<<<<<<<<< You finish putting on your +2 leather armour of cold resistance. You feel resistant to cold. You drop a +0 chain mail. As you open the door, it creaks loudly! A komodo dragon and a howler monkey come into view. The komodo dragon hisses angrily. The howler monkey howls! The howler monkey hoots and howls with incredible vigour! Found five items. Reach: w) +4 spear of the Harvestman {heavy, +Blink rCorr Dex+7} Press: ? - help, Dir - move target, f - komodo dragon Aim: a komodo dragon (78% to hit and 70% to hit with your headbutt) You reach to attack! You hit the komodo dragon. The komodo dragon is lightly wounded. You puncture the komodo dragon! The komodo dragon is moderately wounded. You block the komodo dragon's attack. You barely miss the komodo dragon. The komodo dragon is moderately wounded. You block the komodo dragon's attack. x2 You puncture the komodo dragon! The komodo dragon is heavily wounded. You block the komodo dragon's attack. You closely miss the komodo dragon. You headbutt the komodo dragon. The komodo dragon is heavily wounded. The komodo dragon closely misses you. You hit the komodo dragon but do no damage. You headbutt the komodo dragon, but do no damage. The komodo dragon is heavily wounded. You block the komodo dragon's attack. You barely miss the komodo dragon. The komodo dragon is heavily wounded. The komodo dragon bites you! You barely miss the komodo dragon. The komodo dragon is heavily wounded. The komodo dragon barely misses you. The komodo dragon bites you. You hit the komodo dragon. The komodo dragon is heavily wounded. You block the komodo dragon's attack. You hit the komodo dragon but do no damage. Your headbutt misses the komodo dragon. The komodo dragon is heavily wounded. You block the komodo dragon's attack. You hit the komodo dragon. The komodo dragon is severely wounded. You block the komodo dragon's attack. You puncture the komodo dragon! You headbutt the komodo dragon! The komodo dragon is almost dead. You block the komodo dragon's attack. You puncture the komodo dragon! You kill the komodo dragon! Trog accepts your kill. You puncture the howler monkey! You headbutt the howler monkey. You kill the howler monkey! Trog accepts your kill. Found a club. There is an open door, spattered with blood here. You see here a howler monkey corpse. o - 4 scrolls of identify (gained 1) You see here a +1 arbalest of draining. You see here a +0 robe. You now have 353 gold pieces (gained 11). You see here a +0 club. You see here 3 stones. There is an open door, spattered with blood here. You see here a howler monkey corpse. Things that are here: a +3 trident of freezing; a +0 robe Things that are here: a +5 battleaxe of freezing; a +0 robe Items here: )))))) ÷÷÷÷. Items here: )))))) ÷÷÷÷. There is a stone staircase leading up here. Done exploring. Blink to where? Press: ? - help, Dir - move target As you read the scroll labelled KIEK PEMAYLESS, it crumbles to dust. It was a scroll of blinking. As you read the scroll labelled TEBEME ZIUVE, it crumbles to dust. Wisps of shadow whirl around you... It was a scroll of summoning. As you read the scroll of identify, it crumbles to dust. i - 2 potions of attraction As you read the scroll of identify, it crumbles to dust. C - 3 potions of curing As you read the scroll of identify, it crumbles to dust. D - a potion of enlightenment As you read the scroll of identify, it crumbles to dust. l - a potion of mutation There is a stone staircase leading up here. There is a stone staircase leading down here. You climb downwards. Your summoned allies are left behind. The kobold shouts! The killer bee buzzes angrily. The kobold brigand shouts! You hear an angry buzzing noise. x2 Found a runed hat. Found a sparkling altar of Nemelex Xobeh. Found a stone staircase leading down. There is a stone staircase leading up here. You puncture the kobold! You kill the kobold! Trog accepts your kill. A killer bee comes into view. Reach: w) +4 spear of the Harvestman {heavy, +Blink rCorr Dex+7} Press: ? - help, Dir - move target, f - kobold brigand Aim: a kobold brigand, wielding a +0 short sword and quivering poisoned darts (68% to hit and 56% to hit with your headbutt) You reach to attack! You puncture the kobold brigand! The kobold brigand is severely wounded. A killer bee comes into view. You puncture the killer bee! You kill the killer bee! Trog accepts your kill. The kobold brigand throws a poisoned dart. The poisoned dart hits you! You are poisoned. You closely miss the killer bee. Your headbutt misses the killer bee. You feel very sick. The killer bee barely misses you. The killer bee stings you but does no damage. You miss the killer bee. Your headbutt misses the killer bee. You feel sick. You block the killer bee's attack. The killer bee closely misses you. You furiously retaliate! You headbutt the killer bee. The killer bee stings you! You closely miss the killer bee. The killer bee is moderately wounded. You feel sick. The killer bee stings you! You block the killer bee's attack. You completely miss the killer bee. Your headbutt misses the killer bee. The killer bee is moderately wounded. You feel sick. You block the killer bee's attack. The killer bee stings you. You block the killer bee's attack. You puncture the killer bee! The killer bee is almost dead. You feel sick. You block the killer bee's attack. x2 Your skin crawls. You feel strong-willed. You feel sick. You block the killer bee's attack. x2 You closely miss the killer bee. Your headbutt misses the killer bee. The killer bee is severely wounded. You feel sick. You are no longer poisoned. The killer bee stings you. You block the killer bee's attack. x2 You puncture the killer bee! You kill the killer bee! Trog accepts your kill. You block the killer bee's attack. You barely miss the killer bee. Your headbutt misses the killer bee. You block the killer bee's attack. x3 You puncture the killer bee! Your headbutt misses the killer bee. The killer bee is moderately wounded. You block the killer bee's attack. The killer bee stings you. You block the killer bee's attack. You barely miss the killer bee. Your headbutt misses the killer bee. The killer bee is moderately wounded. You block the killer bee's attack. x2 You barely miss the killer bee. Your headbutt misses the killer bee. The killer bee is moderately wounded. You block the killer bee's attack. x2 Reach: w) +4 spear of the Harvestman {heavy, +Blink rCorr Dex+7} Press: ? - help, Dir - move target, f/p - kobold brigand Aim: a kobold brigand, wielding a +0 short sword and quivering poisoned darts (heavily wounded, 68% to hit and 56% to hit with your headbutt) You reach to attack! You hit the kobold brigand. The kobold brigand is severely wounded. You block the killer bee's attack. The killer bee stings you but does no damage. You block the killer bee's attack. You miss the killer bee. Your headbutt misses the killer bee. The killer bee is moderately wounded. You block the killer bee's attack. x2; The killer bee closely misses you. You miss the killer bee. The killer bee is moderately wounded. The killer bee barely misses you. You furiously retaliate! You headbutt the killer bee. You block the killer bee's attack. You closely miss the killer bee. The killer bee is severely wounded. You block the killer bee's attack. x2 You puncture the killer bee! You kill the killer bee! Trog accepts your kill. You puncture the kobold brigand! You kill the kobold brigand! Trog accepts your kill. The kobold throws a stone. You block the stone with an invisible shield... and reflect it back! The stone misses the kobold. There is a stone staircase leading up here. Items here: ( ) ††. You feel the effects of Trog's Hand fading. You see here a +0 club. Found a blackened bronze wand. Found a stone staircase leading down. The kobold throws a stone. The stone hits you but does no damage. The kobold throws a stone. You block the stone with an invisible shield... and reflect it back! The stone closely misses the kobold. You block the kobold's attack. You closely miss the kobold. You headbutt the kobold. You kill the kobold! Trog accepts your kill. Your skin stops crawling. You feel less strong-willed. Things that are here: a +0 short sword; 3 stones; a +2 hat n - a +2 hat You start putting on your armour. You continue putting on your +2 hat. x4 You finish putting on your +2 hat. HP restored. o - a wand of charming (6) You see here a +0 club. B - 13 poisoned darts (gained 6) There is a stone staircase leading up here. Things that are here: a +0 short sword; a killer bee corpse; a killer bee corpse A bullfrog comes into view. The bullfrog gives a loud, deep croak! You see here a scroll of identify. Reach: w) +4 spear of the Harvestman {heavy, +Blink rCorr Dex+7} Press: ? - help, Dir - move target, f - bullfrog Aim: a bullfrog (68% to hit and 56% to hit with your headbutt) You reach to attack! You hit the bullfrog. The bullfrog is lightly wounded. The bullfrog hits you but does no damage. You hit the bullfrog. The bullfrog is moderately wounded. You block the bullfrog's attack. x2 You hit the bullfrog. You headbutt the bullfrog! The bullfrog is almost dead. The bullfrog closely misses you. x2 You miss the bullfrog. The bullfrog is almost dead. You block the bullfrog's attack. x2 You barely miss the bullfrog. The bullfrog is almost dead. You block the bullfrog's attack. x2 A bullfrog is nearby! You puncture the bullfrog! You kill the bullfrog! Trog accepts your kill. Your Dodging skill increases to level 4! y - a scroll of identify C - 4 potions of curing (gained 1) Found a stone staircase leading up. b - a wand of mindburst (19) (gained 15 charges) q - 4 scrolls of teleportation (gained 1) D - 2 potions of enlightenment (gained 1) A white imp comes into view. The white imp gestures at you. You block the puff of frost... and reflect it back! The puff of frost hits the white imp. The white imp completely resists. You impale the white imp!! You kill the white imp! Trog accepts your kill. Found a stone staircase leading down. There is a stone staircase leading down here. An acid dragon comes into view. Reach: w) +4 spear of the Harvestman {heavy, +Blink rCorr Dex+7} Press: ? - help, Dir - move target, f - acid dragon Aim: an acid dragon (73% to hit and 63% to hit with your headbutt) You reach to attack! You hit the acid dragon but do no damage. You puncture the acid dragon! The acid dragon is heavily wounded. The acid dragon bites you. You block the acid dragon's attack. The acid dragon spits acid at you. The splash of acid hits you but does no damage. You resist. The acid corrodes you! You hit the acid dragon. You headbutt the acid dragon, but do no damage. The acid dragon is severely wounded. You block the acid dragon's attack. x2 You puncture the acid dragon! You kill the acid dragon! Trog accepts your kill. You start resting. HP restored. You are no longer corroded. A gnoll comes into view. It is wielding a +0 flail. Found a club. A gnoll comes into view. It is wielding a +0 trident. A gnoll sergeant comes into view. It is wielding a +0 long sword. A gnoll comes into view. It is wielding a +0 spear. Reach: w) +4 spear of the Harvestman {heavy, +Blink rCorr Dex+7} Press: ? - help, Dir - move target, f - gnoll Aim: a gnoll, wielding a +0 flail (76% to hit and 67% to hit with your headbutt) You reach to attack! You closely miss the gnoll. The gnoll shouts! A gnoll comes into view. It is wielding a +0 halberd. You barely miss the gnoll. The gnoll shouts! You closely miss the gnoll. You block the gnoll's attack. A gnoll comes into view. It is wielding a +0 whip. You puncture the gnoll! The gnoll is almost dead. You block the gnoll's attack. The gnoll misses you. You furiously retaliate! You headbutt the gnoll! You kill the gnoll! Trog accepts your kill. Reach: w) +4 spear of the Harvestman {heavy, +Blink rCorr Dex+7} Press: ? - help, Dir - move target, f - gnoll Aim: a gnoll, wielding a +0 spear (76% to hit and 67% to hit with your headbutt) You reach to attack! You hit the gnoll. The gnoll is moderately wounded. The gnoll hits you from afar with a +0 spear. Reach: w) +4 spear of the Harvestman {heavy, +Blink rCorr Dex+7} Press: ? - help, Dir - move target, f/p - gnoll Aim: a gnoll, wielding a +0 spear (moderately wounded, 76% to hit and 67% to hit with your headbutt) You reach to attack! You puncture the gnoll! The gnoll is almost dead. You block the gnoll's attack. Reach: w) +4 spear of the Harvestman {heavy, +Blink rCorr Dex+7} Press: ? - help, Dir - move target, f/p - gnoll Aim: a gnoll, wielding a +0 spear (almost dead, 76% to hit and 67% to hit with your headbutt) You reach to attack! The gnoll sergeant shouts! You puncture the gnoll! You kill the gnoll! Trog accepts your kill. Reach: w) +4 spear of the Harvestman {heavy, +Blink rCorr Dex+7} Press: ? - help, Dir - move target, f - gnoll Aim: a gnoll, wielding a +0 trident (76% to hit and 67% to hit with your headbutt) You reach to attack! You barely miss the gnoll. You block the gnoll's attack. x2 Reach: w) +4 spear of the Harvestman {heavy, +Blink rCorr Dex+7} Press: ? - help, Dir - move target, f/p - gnoll Aim: a gnoll, wielding a +0 trident (76% to hit and 67% to hit with your headbutt) You reach to attack! You hit the gnoll but do no damage. The gnoll hits you but does no damage. Reach: w) +4 spear of the Harvestman {heavy, +Blink rCorr Dex+7} Press: ? - help, Dir - move target, f/p - gnoll Aim: a gnoll, wielding a +0 trident (76% to hit and 67% to hit with your headbutt) You reach to attack! You hit the gnoll. The gnoll is heavily wounded. You block the gnoll's attack. Reach: w) +4 spear of the Harvestman {heavy, +Blink rCorr Dex+7} Press: ? - help, Dir - move target, f/p - gnoll Aim: a gnoll, wielding a +0 trident (heavily wounded, 76% to hit and 67% to hit with your headbutt) You reach to attack! You puncture the gnoll! You kill the gnoll! Trog accepts your kill. Reach: w) +4 spear of the Harvestman {heavy, +Blink rCorr Dex+7} Press: ? - help, Dir - move target, f - gnoll Aim: a gnoll, wielding a +0 whip (76% to hit and 67% to hit with your headbutt) You reach to attack! You barely miss the gnoll. The gnoll hits you with a +0 whip. You puncture the gnoll! You kill the gnoll! Trog accepts your kill. The gnoll sergeant throws a stone. You block the stone with an invisible shield... and reflect it back! The stone closely misses the gnoll sergeant. Reach: w) +4 spear of the Harvestman {heavy, +Blink rCorr Dex+7} Press: ? - help, Dir - move target, f - gnoll sergeant Aim: a gnoll sergeant, wielding a +0 long sword, wearing a +3 ring mail and quivering stones (78% to hit and 70% to hit with your headbutt) You reach to attack! You closely miss the gnoll sergeant. Unknown command. You barely miss the gnoll sergeant. Your headbutt misses the gnoll sergeant. The gnoll sergeant hits you with a +0 long sword. You puncture the gnoll sergeant! The gnoll sergeant is moderately wounded. You block the gnoll's attack. The gnoll sergeant hits you with a +0 long sword. You impale the gnoll sergeant!! You kill the gnoll sergeant! Trog accepts your kill. The gnoll completely misses you. Reach: w) +4 spear of the Harvestman {heavy, +Blink rCorr Dex+7} Press: ? - help, Dir - move target, f - gnoll Aim: a gnoll, wielding a +0 halberd (76% to hit and 67% to hit with your headbutt) You reach to attack! You impale the gnoll!! You kill the gnoll! Trog accepts your kill. Things that are here: a +0 flail; a gnoll corpse Items here: ( )) [ †. You now have 366 gold pieces (gained 13). Items here: ))) †. Found a shadowy altar of Dithmenos. Found an ornate altar of the Wu Jian Council. Found a hide-covered altar of Uskayaw and a blossoming altar of Fedhas. There is a hide-covered altar of Uskayaw here. Found a bloodstained altar of Trog. There is a blossoming altar of Fedhas here. F - a scroll of blinking Found a robe. An orc priest comes into view. It is wielding a +0 club. Reach: w) +4 spear of the Harvestman {heavy, +Blink rCorr Dex+7} Press: ? - help, Dir - move target, f - orc priest Aim: an orc priest, wielding a +0 club, wearing a +0 leather armour and wearing a ring of flight (wandering, hasn't noticed you, 73% to hit and 63% to hit with your headbutt) You reach to attack! You catch the helpless orc priest completely off-guard! You hit the orc priest. The orc priest is heavily wounded. You barely miss the orc priest. The orc priest is heavily wounded. You block the orc priest's attack. You hit the orc priest. Your headbutt misses the orc priest. The orc priest is severely wounded. An orc comes into view. It is wielding a +0 whip. You block the orc priest's attack. The orc shouts! You puncture the orc priest! You kill the orc priest! Trog accepts your kill. You hear a shout! Reach: w) +4 spear of the Harvestman {heavy, +Blink rCorr Dex+7} Press: ? - help, Dir - move target, f - orc Aim: an orc, wielding a +0 whip and wearing a +0 ring mail (76% to hit and 67% to hit with your headbutt) You reach to attack! You hit the orc. The orc is heavily wounded. An orc comes into view. It is wielding a +0 flail. The orc shouts! You puncture the orc! You kill the orc! Trog accepts your kill. You hear a shout! You block the orc's attack. You puncture the orc! You kill the orc! Trog accepts your kill. J - a ring of flight Items here: )) [ †. An orc comes into view. It is wielding a +0 club. The orc shouts! Things that are here: a +0 whip; a +0 ring mail You block the orc's attack. You barely miss the orc. You headbutt the orc. The orc is heavily wounded. You block the orc's attack. You puncture the orc! You kill the orc! Trog accepts your kill. An orc comes into view. It is wielding a +0 flail. An orc priest comes into view. It is wielding a +0 club. Things that are here: a +0 club; a +2 ring mail of cold resistance; an orc corpse K - a +2 ring mail of cold resistance The orc priest shouts! The orc shouts! An orc priest comes into view. It is wielding a +0 mace. The orc priest shouts! The orc priest moves out of view. Reach: w) +4 spear of the Harvestman {heavy, +Blink rCorr Dex+7} Press: ? - help, Dir - move target, f - orc Aim: an orc, wielding a +0 flail (73% to hit and 63% to hit with your headbutt) You reach to attack! You closely miss the orc. You puncture the orc! You kill the orc! Trog accepts your kill. The orc priest hits you but does no damage. You puncture the orc priest! You kill the orc priest! Trog accepts your kill. You barely miss the orc priest. You headbutt the orc priest, but do no damage. You block the orc priest's attack. You barely miss the orc priest. The orc priest mumbles some strange prayers to Beogh against you. Pain shoots through your body! You puncture the orc priest! The orc priest is severely wounded. The orc priest closely misses you. x2 You hit the orc priest. The orc priest is severely wounded. You block the orc priest's attack. You hit the orc priest but do no damage. You headbutt the orc priest. The orc priest is almost dead. You block the orc priest's attack. You puncture the orc priest! You kill the orc priest! Trog accepts your kill. Items here: ))) [ †. You start removing your armour. You continue removing your +2 leather armour of cold resistance. x4 You finish removing your +2 leather armour of cold resistance. You feel less resistant to cold. You start putting on your armour. You continue putting on your +2 ring mail of cold resistance. x5 You finish putting on your +2 ring mail of cold resistance. You feel resistant to cold. Items here: ))) [ †. L - a scroll of enchant weapon q - 5 scrolls of teleportation (gained 1) B - 18 poisoned darts (gained 5) q - 6 scrolls of teleportation (gained 1) A komodo dragon comes into view. The komodo dragon hisses angrily. Reach: w) +4 spear of the Harvestman {heavy, +Blink rCorr Dex+7} Press: ? - help, Dir - move target, f - komodo dragon Aim: a komodo dragon (78% to hit and 70% to hit with your headbutt) You reach to attack! You hit the komodo dragon. The komodo dragon is lightly wounded. You block the komodo dragon's attack. You puncture the komodo dragon! You headbutt the komodo dragon, but do no damage. The komodo dragon is moderately wounded. You block the komodo dragon's attack. You hit the komodo dragon. You headbutt the komodo dragon, but do no damage. The komodo dragon is heavily wounded. You block the komodo dragon's attack. You puncture the komodo dragon! You headbutt the komodo dragon. The komodo dragon is almost dead. The komodo dragon misses you. You furiously retaliate! You headbutt the komodo dragon! You kill the komodo dragon! Trog accepts your kill. You see here a komodo dragon corpse. A basilisk comes into view. The basilisk hisses angrily. The basilisk gazes at you. You resist with some effort. The basilisk gazes at you. You are slowing down. Reach: w) +4 spear of the Harvestman {heavy, +Blink rCorr Dex+7} Press: ? - help, Dir - move target, f - basilisk Aim: a basilisk (68% to hit and 56% to hit with your headbutt) You reach to attack! You barely miss the basilisk. Your limbs are stiffening. You hit the basilisk. The basilisk is lightly wounded. You block the basilisk's attack. The basilisk gazes at you. You resist with some effort. You have turned to stone. The basilisk bites you but does no damage. The basilisk bites you. The basilisk bites you. The basilisk bites you but does no damage. The basilisk bites you but does no damage. The basilisk bites you. The basilisk gazes at you. x2 You resist with some effort. You turn to flesh and can move again. You barely miss the basilisk. The basilisk is lightly wounded. You block the basilisk's attack. You barely miss the basilisk. The basilisk is lightly wounded. You block the basilisk's attack. The basilisk gazes at you. You are slowing down. You puncture the basilisk! Your headbutt misses the basilisk. The basilisk is heavily wounded. You block the basilisk's attack. Your limbs are stiffening. You barely miss the basilisk. Your headbutt misses the basilisk. The basilisk is heavily wounded. You block the basilisk's attack. The basilisk bites you! You have turned to stone. The basilisk gazes at you. You resist with some effort. The basilisk bites you! The basilisk bites you but does no damage. The basilisk bites you but does no damage. x2 The basilisk bites you! The basilisk bites you but does no damage. You turn to flesh and can move again. You closely miss the basilisk. You headbutt the basilisk, but do no damage. The basilisk is heavily wounded. A wight comes into view. It is wielding a +4 halberd. The basilisk misses you. The basilisk hisses menacingly. The basilisk attacks as it pursues you! The basilisk bites you. You puncture the basilisk! You headbutt the basilisk, but do no damage. The basilisk is almost dead. You block the basilisk's attack. You puncture the basilisk! You kill the basilisk! Trog accepts your kill. A wight comes into view. It is wielding a +7 spear. Your Fighting skill increases to level 10! Reach: w) +4 spear of the Harvestman {heavy, +Blink rCorr Dex+7} Press: ? - help, Dir - move target, f - wight Aim: a wight, wielding a +4 halberd and wearing a +0 leather armour (74% to hit and 64% to hit with your headbutt) You reach to attack! You puncture the wight! The wight is heavily damaged. A wight comes into view. It is wielding a +2 trident of distortion. A wight comes into view. It is wielding a +4 great sword and wearing a +0 robe of willpower. You block the wight's attack. Reach: w) +4 spear of the Harvestman {heavy, +Blink rCorr Dex+7} Press: ? - help, Dir - move target, f/p - wight Aim: a wight, wielding a +4 halberd and wearing a +0 leather armour (heavily damaged, 74% to hit and 64% to hit with your headbutt) You reach to attack! You puncture the wight! The wight is almost destroyed. You block the wight's attack. Reach: w) +4 spear of the Harvestman {heavy, +Blink rCorr Dex+7} Press: ? - help, Dir - move target, f/p - wight Aim: a wight, wielding a +4 halberd and wearing a +0 leather armour (almost destroyed, 74% to hit and 64% to hit with your headbutt) You reach to attack! You puncture the wight! You destroy the wight! Trog accepts your kill. Reach: w) +4 spear of the Harvestman {heavy, +Blink rCorr Dex+7} Press: ? - help, Dir - move target, f - wight Aim: a wight, wielding a +7 spear and wearing a +0 robe (74% to hit and 64% to hit with your headbutt) You reach to attack! You barely miss the wight. You block the wight's attack. x2 Reach: w) +4 spear of the Harvestman {heavy, +Blink rCorr Dex+7} Press: ? - help, Dir - move target, f/p - wight Aim: a wight, wielding a +7 spear and wearing a +0 robe (74% to hit and 64% to hit with your headbutt) You reach to attack! You puncture the wight! The wight is severely damaged. You block the wight's attack. You puncture the wight! Your headbutt misses the wight. The wight is almost destroyed. You block the wight's attack. x2 You puncture the wight! You destroy the wight! Trog accepts your kill. You block the wight's attack. x2 Reach: w) +4 spear of the Harvestman {heavy, +Blink rCorr Dex+7} Press: ? - help, Dir - move target, f/p - wight Aim: a wight, wielding a +7 spear and wearing a +0 robe (severely damaged, 74% to hit and 64% to hit with your headbutt) You reach to attack! You hit the wight. You destroy the wight! Trog accepts your kill. The wight hits you but does no damage. Reach: w) +4 spear of the Harvestman {heavy, +Blink rCorr Dex+7} Press: ? - help, Dir - move target, f - wight Aim: a wight, wielding a +2 trident of distortion and wearing a +0 robe (74% to hit and 64% to hit with your headbutt) You reach to attack! You barely miss the wight. You block the wight's attack. Reach: w) +4 spear of the Harvestman {heavy, +Blink rCorr Dex+7} Press: ? - help, Dir - move target, f/p - wight Aim: a wight, wielding a +2 trident of distortion and wearing a +0 robe (74% to hit and 64% to hit with your headbutt) You reach to attack! You puncture the wight! The wight is heavily damaged. You block the wight's attack. x2 Reach: w) +4 spear of the Harvestman {heavy, +Blink rCorr Dex+7} Press: ? - help, Dir - move target, f/p - wight Aim: a wight, wielding a +2 trident of distortion and wearing a +0 robe (heavily damaged, 74% to hit and 64% to hit with your headbutt) You reach to attack! You impale the wight!! You destroy the wight! Trog accepts your kill. Trog will now gift you melee weapons as you gain piety. m - 2 scrolls of poison (gained 1) Things that are here: a +4 great sword; a +0 robe of willpower; a basilisk corpse You now have 382 gold pieces (gained 16). Items here: )) [[. Things that are here: a +2 trident of distortion; a +0 robe Press: ? - help, v - describe, . - travel, g - get item Items here: a +2 trident of distortion; a +0 robe. The floor. A komodo dragon comes into view. The komodo dragon hisses angrily. A swamp drake and a wight come into view. The swamp drake roars! Reach: w) +4 spear of the Harvestman {heavy, +Blink rCorr Dex+7} Press: ? - help, Dir - move target, f - komodo dragon Aim: a komodo dragon (79% to hit and 71% to hit with your headbutt) You reach to attack! You hit the komodo dragon. The komodo dragon is lightly wounded. You block the komodo dragon's attack. You puncture the komodo dragon! Your headbutt misses the komodo dragon. The komodo dragon is heavily wounded. You block the komodo dragon's attack. The komodo dragon attacks as it pursues you! The komodo dragon bites you! You hit the komodo dragon. The komodo dragon is heavily wounded. A basilisk comes into view. You block the komodo dragon's attack. The basilisk hisses angrily. You impale the komodo dragon!! You headbutt the komodo dragon, but do no damage. The komodo dragon is almost dead. The komodo dragon bites you!! You puncture the komodo dragon! You kill the komodo dragon! Trog accepts your kill. You impale the swamp drake!! The swamp drake is heavily wounded. You block the swamp drake's attack. You puncture the swamp drake! You headbutt the swamp drake. You kill the swamp drake! Trog accepts your kill. The basilisk gazes at you. You are slowing down. Reach: w) +4 spear of the Harvestman {heavy, +Blink rCorr Dex+7} Press: ? - help, Dir - move target, f - wight Aim: a wight, wielding a +3 battleaxe and wearing a +0 robe (74% to hit and 64% to hit with your headbutt) You completely miss the wight. You block the wight's attack. x2 Your limbs are stiffening. You feel better. You block the wight's attack. x2; You have turned to stone. The wight hits you with a +3 battleaxe! The wight barely misses you. The wight hits you with a +3 battleaxe! The wight hits you with a +3 battleaxe. x3 The wight hits you but does no damage. The wight completely misses you. The wight hits you with a +3 battleaxe. You turn to flesh and can move again. You barely miss the wight. Your headbutt misses the wight. You block the wight's attack. You closely miss the wight. You headbutt the wight! The wight is almost destroyed. The wight hits you with a +3 battleaxe. You hit the wight but do no damage. You headbutt the wight. You destroy the wight! Trog accepts your kill. The basilisk gazes at you. You resist with some effort. Reach: w) +4 spear of the Harvestman {heavy, +Blink rCorr Dex+7} Press: ? - help, Dir - move target, f - basilisk Aim: a basilisk (69% to hit and 57% to hit with your headbutt) You reach to attack! You closely miss the basilisk. You barely miss the basilisk. Your headbutt misses the basilisk. You block the basilisk's attack. You closely miss the basilisk. You block the basilisk's attack. x2 You puncture the basilisk! You headbutt the basilisk. The basilisk is moderately wounded. The basilisk bites you but does no damage. You hit the basilisk. You headbutt the basilisk! The basilisk is severely wounded. The basilisk bites you. You impale the basilisk!! You kill the basilisk! Trog accepts your kill. Your base Polearms skill increases to level 8! You start resting. HP restored. Items here: ) [ ††. Okay, then. Found a robe. You see here a +0 robe. Found a staircase to the Lair. Found 19 gold pieces. You see here a staff of conjuration. There is an open door here. You now have 401 gold pieces (gained 19). There is an open door here. You see here a staff of conjuration. Items here: )) [[. Things that are here: a +4 great sword; a +0 robe of willpower; a basilisk skeleton You see here a komodo dragon skeleton. Found a robe. You see here a +0 robe. Found a stone staircase leading up. There is a stone staircase leading up here. You see here a +0 robe. Things that are here: a +0 club; an orc skeleton Items here: ))) [ ÷. Items here: ))) [ ÷. Things that are here: a +0 club; an orc skeleton There is a hide-covered altar of Uskayaw here. Items here: ))) ÷. Items here: ( )) [ ÷. You see here a +0 club. Found a glowing golden altar of the Shining One. There is a glowing golden altar of the Shining One here. Done exploring. There is a glowing golden altar of the Shining One here. You see here a +0 club. There is a stone staircase leading down here. You climb downwards. Found a stone staircase leading down. There is a stone staircase leading up here. Welcome back, StrixVaria the Minotaur Berserker. Trog says: Kill them all! Press ? for a list of commands and other information. Found a stone staircase leading down. 2 chaos spawn come into view. The chaos spawn growls angrily. The chaos spawn bleats! Press: ? - help, v - describe, . - travel The floor. A rust devil comes into view. The rust devil screeches! An ice devil comes into view. Press: ? - help, v - describe, . - travel The floor. Reach: w) +4 spear of the Harvestman {heavy, +Blink rCorr Dex+7} Press: ? - help, Dir - move target, f - chaos spawn Aim: a chaos spawn (69% to hit and 57% to hit with your headbutt) You reach to attack! You completely miss the chaos spawn. The chaos spawn grows dozens of eye stalks in order to get a better look at you. You puncture the chaos spawn! The chaos spawn is heavily wounded. You block the chaos spawn's attack. Reach: w) +4 spear of the Harvestman {heavy, +Blink rCorr Dex+7} Press: ? - help, Dir - move target, f - rust devil, p - chaos spawn Aim: a rust devil (79% to hit and 71% to hit with your headbutt) You reach to attack! You puncture the rust devil! The rust devil is moderately wounded. You block the chaos spawn's attack. Reach: w) +4 spear of the Harvestman {heavy, +Blink rCorr Dex+7} Press: ? - help, Dir - move target, f - chaos spawn Aim: a chaos spawn (heavily wounded, 69% to hit and 57% to hit with your headbutt) You hit the chaos spawn. The chaos spawn is severely wounded. You block the chaos spawn's attack. You hit the chaos spawn. The chaos spawn is severely wounded. You block the rust devil's attack. You block the chaos spawn's attack. Reach: w) +4 spear of the Harvestman {heavy, +Blink rCorr Dex+7} Press: ? - help, Dir - move target, f - rust devil, p - chaos spawn Aim: a rust devil (moderately wounded, 79% to hit and 71% to hit with your headbutt) You hit the rust devil but do no damage. You headbutt the rust devil, but do no damage. The rust devil is moderately wounded. You block the chaos spawn's attack. You block the rust devil's attack. You puncture the rust devil! You headbutt the rust devil! The rust devil is severely wounded. The chaos spawn barely misses you. The rust devil closely misses you. You furiously retaliate! You headbutt the rust devil. You hit the rust devil. The rust devil is almost dead. You block the chaos spawn's attack. You block the rust devil's attack. You puncture the rust devil! You kill the rust devil! Trog accepts your kill. You block the chaos spawn's attack. Your Dodging skill increases to level 5! You puncture the chaos spawn! You kill the chaos spawn! Trog accepts your kill. The chaos spawn degenerates into a cloud of primal chaos! You block the chaos spawn's attack. Your Armour skill increases to level 10! Your Shields skill increases to level 9! You barely miss the chaos spawn. You headbutt the chaos spawn! The chaos spawn is heavily wounded. You block the chaos spawn's attack. You closely miss the chaos spawn. The chaos spawn is heavily wounded. You block the chaos spawn's attack. You impale the chaos spawn!! You kill the chaos spawn! Trog accepts your kill. The chaos spawn degenerates into a cloud of primal chaos! Found an iron altar of Okawaru. You now have 420 gold pieces (gained 19). You now have 433 gold pieces (gained 13). A wyvern comes into view. The wyvern hisses angrily. You barely miss the wyvern. You block the wyvern's attack. You puncture the wyvern! You headbutt the wyvern, but do no damage. The wyvern is moderately wounded. You block the wyvern's attack. x2 You barely miss the wyvern. Your headbutt misses the wyvern. The wyvern is moderately wounded. You block the wyvern's attack. x2 You puncture the wyvern! You headbutt the wyvern. The wyvern is almost dead. You block the wyvern's attack. You impale the wyvern!! You kill the wyvern! Trog accepts your kill. You see here a wyvern corpse. You now have 451 gold pieces (gained 18). Found an escape hatch in the ceiling. Press: ? - help, v - describe, . - travel, g - get item Item here: a gnarled smoking staff. The floor. Found 6 poisoned darts. You see here a staff of fire. l - 2 potions of mutation (gained 1) B - 24 poisoned darts (gained 6) You now have 467 gold pieces (gained 16). A wyvern comes into view. Found a scroll of teleportation. The wyvern hisses angrily. Found a scroll of enchant armour. You impale the wyvern!! The wyvern is severely wounded. You block the wyvern's attack. x2 You hit the wyvern. You headbutt the wyvern. You kill the wyvern! Trog accepts your kill. Found Jurow's Armour Emporium. Press: ? - help, v - describe, . - travel The floor. Reach: w) +4 spear of the Harvestman {heavy, +Blink rCorr Dex+7} Press: ? - help, Dir - move target, f - ice devil Aim: an ice devil (74% to hit and 64% to hit with your headbutt) You reach to attack! You impale the ice devil!! The ice devil is heavily wounded. You hit the ice devil. The ice devil is heavily wounded. You block the ice devil's attack. You puncture the ice devil! The ice devil is almost dead. The ice devil hits you but does no damage. You puncture the ice devil! You kill the ice devil! Trog accepts your kill. q - 7 scrolls of teleportation (gained 1) M - a scroll of enchant armour There is an entrance to Jurow's Armour Emporium here. N - a scarf of repulsion Thank you for shopping at Jurow's Armour Emporium! You start putting on your armour. You continue putting on your scarf of repulsion. x4 You finish putting on your scarf of repulsion. You are surrounded by a repulsion field. You now have 309 gold pieces (gained 22). A wyvern comes into view. The wyvern hisses angrily. You puncture the wyvern! The wyvern is severely wounded. You block the wyvern's attack. You hit the wyvern. The wyvern is severely wounded. You block the wyvern's attack. x2 You hit the wyvern. The wyvern is severely wounded. You block the wyvern's attack. The wyvern bites you! You puncture the wyvern! You kill the wyvern! Trog accepts your kill. HP restored. A troll comes into view. Found a chain mail. The troll shouts! Reach: w) +4 spear of the Harvestman {heavy, +Blink rCorr Dex+7} Press: ? - help, Dir - move target, f - troll Aim: a troll (74% to hit and 64% to hit with your headbutt) You reach to attack! You completely miss the troll. You puncture the troll! The troll is heavily wounded. You block the troll's attack. x3 You hit the troll but do no damage. The troll is heavily wounded. The troll bites you but does no damage. The troll claws you. You block the troll's attack. x3; The troll barely misses you. You hit the troll. The troll is heavily wounded. You block the troll's attack. x3 You impale the troll!! Your headbutt misses the troll. The troll is almost dead. You block the troll's attack. x3 You barely miss the troll. Your headbutt misses the troll. The troll is almost dead. You block the troll's attack. The troll claws you. You block the troll's attack. You puncture the troll! You kill the troll! Trog accepts your kill. Found a stone staircase leading down. Maggie the Vainglorious comes into view. She is wielding a +0 glaive and carrying a wand of flame. Throw: 3 boomerangs Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f - Maggie Aim: Maggie, wielding a +0 glaive, wearing +2 swamp dragon scales and carrying a wand of flame (67% to hit) Okay, then. Maggie zaps a wand. You block the puff of flame... and reflect it back! The puff of flame hits Maggie. Maggie gestures wildly while chanting. Maggie attempts to bespell you! You are mesmerised by Maggie! Reach: w) +4 spear of the Harvestman {heavy, +Blink rCorr Dex+7} Press: ? - help, Dir - move target, f - Maggie Aim: Maggie, wielding a +0 glaive, wearing +2 swamp dragon scales and carrying a wand of flame (lightly wounded, mesmerising, 76% to hit and 68% to hit with your headbutt) You reach to attack! You puncture Maggie! Maggie is moderately wounded. Maggie says, "Leave now, and tell all of Maggie's mercy!" Maggie zaps a wand. The puff of flame hits you! Reach: w) +4 spear of the Harvestman {heavy, +Blink rCorr Dex+7} Press: ? - help, Dir - move target, f/p - Maggie Aim: Maggie, wielding a +0 glaive, wearing +2 swamp dragon scales and carrying a wand of flame (moderately wounded, mesmerising, 76% to hit and 68% to hit with your headbutt) You reach to attack! You puncture Maggie! Maggie is heavily wounded. Maggie smiles, but it's obviously fake. You block Maggie's attack. Reach: w) +4 spear of the Harvestman {heavy, +Blink rCorr Dex+7} Press: ? - help, Dir - move target, f/p - Maggie Aim: Maggie, wielding a +0 glaive, wearing +2 swamp dragon scales and carrying a wand of flame (heavily wounded, mesmerising, 76% to hit and 68% to hit with your headbutt) You reach to attack! You hit Maggie. Maggie is heavily wounded. Maggie hits you from afar with a +0 glaive. Maggie zaps a wand. You block the puff of flame... and reflect it back! The puff of flame hits Maggie! Reach: w) +4 spear of the Harvestman {heavy, +Blink rCorr Dex+7} Press: ? - help, Dir - move target, f/p - Maggie Aim: Maggie, wielding a +0 glaive, wearing +2 swamp dragon scales and carrying a wand of flame (severely wounded, mesmerising, 76% to hit and 68% to hit with your headbutt) You reach to attack! You hit Maggie. Maggie is severely wounded. You block Maggie's attack. Reach: w) +4 spear of the Harvestman {heavy, +Blink rCorr Dex+7} Press: ? - help, Dir - move target, f/p - Maggie Aim: Maggie, wielding a +0 glaive, wearing +2 swamp dragon scales and carrying a wand of flame (severely wounded, mesmerising, 76% to hit and 68% to hit with your headbutt) You reach to attack! You puncture Maggie! Maggie is almost dead. Maggie zaps a wand. The puff of flame is repelled. Reach: w) +4 spear of the Harvestman {heavy, +Blink rCorr Dex+7} Press: ? - help, Dir - move target, f/p - Maggie Aim: Maggie, wielding a +0 glaive, wearing +2 swamp dragon scales and carrying a wand of flame (almost dead, mesmerising, 76% to hit and 68% to hit with your headbutt) You reach to attack! You closely miss Maggie. Maggie is almost dead. Maggie points at you and mumbles some strange words. The bolt of fire hits you!! Reach: w) +4 spear of the Harvestman {heavy, +Blink rCorr Dex+7} Press: ? - help, Dir - move target, f/p - Maggie Aim: Maggie, wielding a +0 glaive, wearing +2 swamp dragon scales and carrying a wand of flame (almost dead, mesmerising, 76% to hit and 68% to hit with your headbutt) You reach to attack! You closely miss Maggie. Maggie is almost dead. Maggie barely misses you. Reach: w) +4 spear of the Harvestman {heavy, +Blink rCorr Dex+7} Press: ? - help, Dir - move target, f/p - Maggie Aim: Maggie, wielding a +0 glaive, wearing +2 swamp dragon scales and carrying a wand of flame (almost dead, mesmerising, 76% to hit and 68% to hit with your headbutt) You reach to attack! You closely miss Maggie. Maggie is almost dead. >>>>>>>>>>>>>>>>>>>>>> Version history: Game started: 0.32.1-7-gdc3db6f70b Game state: mouse_enabled: 0, waiting_for_command: 0, terminal_resized: 0 io_inited: 1, need_save: 1, saving_game: 0, updating_scores: 0: seen_hups: 0, map_stat_gen: 0, type: 1, arena_suspended: 0 prev_cmd = CMD_PRIMARY_ATTACK repeat_cmd = CMD_NO_CMD Player: {{{{{{{{{{{ Name: [StrixVaria] Species: Minotaur Job: Berserker HP: 49/94; mods: 0/0 MP: 9/9; mod: 0 Stats: 27 (27) 4 (4) 16 (16) Position: (11, 12), god: Trog (10), turn_is_over: 1, banished: 0 Standing on/in/over feature: floor Skills (mode: manual) Name | can_currently_train | train | training | level | points | progress Fighting | X | 1 | 20 | 10 | 2225 | 263/424 Short Blades | X | 0 | 0 | 0 | 0 | 0/42 Long Blades | X | 0 | 0 | 0 | 0 | 0/35 Axes | X | 0 | 0 | 6 | 771 | 29/247 Maces & Flails | X | 0 | 0 | 0 | 0 | 0/35 Polearms | X | 1 | 20 | 8 | 1445 | 173/318 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 | 20 | 10 | 2063 | 101/424 Dodging | X | 1 | 20 | 5 | 776 | 146/252 Stealth | X | 0 | 0 | 0 | 0 | 0/59 Shields | X | 1 | 20 | 9 | 1699 | 109/372 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: Attributes: #12: 489 #13: 180 #23: 5868 #24: 513756700 #49: 553 Mutations: horns: 2 (innate) retaliatory headbutt: 1 (innate) Inventory bugs: Equipment: eq slot #0, inv slot #22: +4 spear of the Harvestman {heavy, +Blink rCorr Dex+7} eq slot #1, inv slot #39: scarf of repulsion eq slot #2, inv slot #13: +2 hat eq slot #4, inv slot #9: +0 pair of boots eq slot #5, inv slot #2: +1 tower shield eq slot #6, inv slot #36: +2 ring mail of cold resistance eq slot #9, inv slot #4: amulet of reflection }}}}}}}}}}} Webtiles message buffer: {"msg":"player" Webtiles JSON stack: start: 0 end: 15 type: } Screenshot: #####..[...... #............. ##............. #.............. #.............. ##.............. #########............... #........###............ ###..>@## ##........... ###.## ##.......... #.@ ##......... #.# ##.......# #. ##......# .. ##....## #. ###..# #. ##.# #.## clua stack: dlua stack: Lua persistent data: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> Lua marker contents: <<<<<<<<<<<<<<<<<<<<<< Lua marker 0 at (29, 59): {{{{ CLASS: FogMachine pow_min: 100 spread_buildup_time: 1 listeners: spread_rate: -1 size_min: 1 size_max: 1 pow_max: 100 start_clouds: 1 dgn_trigs_by_type: 1: 1: 1 32: 1: 2 triggerers: 1: CLASS: DgnTriggerer countdown: 1 type: turn buildup_turns: 0 sub_type: countdown delay_min: 1 method: dgn_event listener_only: false delay_max: 1 2: CLASS: DgnTriggerer type: entered_level listener_only: false method: dgn_event size_buildup_time: 1 kill_cat: other activated: true activating: false excl_rad: 1 size_buildup_amnt: 0 buildup_turns: 1 spread_buildup_amnt: 0 cloud_type: thin mist props: walk_dist: 0 pow_rolls: 3}}}} Lua marker 1 at (35, 59): {{{{ CLASS: FogMachine pow_min: 100 spread_buildup_time: 1 listeners: spread_rate: -1 size_min: 1 size_max: 1 pow_max: 100 start_clouds: 1 dgn_trigs_by_type: 1: 1: 1 32: 1: 2 triggerers: 1: CLASS: DgnTriggerer countdown: 1 type: turn buildup_turns: 0 sub_type: countdown delay_min: 1 method: dgn_event listener_only: false delay_max: 1 2: CLASS: DgnTriggerer type: entered_level listener_only: false method: dgn_event size_buildup_time: 1 kill_cat: other activated: true activating: false excl_rad: 1 size_buildup_amnt: 0 buildup_turns: 1 spread_buildup_amnt: 0 cloud_type: sparse dust props: walk_dist: 0 pow_rolls: 3}}}} >>>>>>>>>>>>>>>>>>>>>> ASSERT((duration[DUR_MESMERISED] > 0) == !beholders.empty()) in 'behold.cc' at line 66 failed. Recursive crash.