ASSERT((duration[DUR_MESMERISED] > 0) == !beholders.empty()) in 'behold.cc' at line 66 failed. Version: Dungeon Crawl Stone Soup 0.32-a0-877-g730d122 Platform: unix Bits: 64 Game mode: seeded Tiles: online Seed: 4680633038054183868, deterministic pregen: 1 Command line: /var/dcss/builds/dcss-trunk/latest/bin/dcss -name Taxman1966 -rc /var/dcss/gamedata/dcss-trunk/rc-files/Taxman1966.rc -macro /var/dcss/gamedata/dcss-trunk/rc-files/Taxman1966.macro -morgue /var/dcss/gamedata/dcss/morgue/Taxman1966/ -extra-opt-first travel_delay=20 -extra-opt-first rest_delay=0 -dir /var/dcss/gamedata/dcss-trunk/save/ -webtiles-socket /var/dcss/sockets/Taxman1966:2024-04-01.20:01:09.sock -await-connection RC options: restart_after_game = false Crash caused by signal #6: Aborted Obtained 29 stack frames. /var/dcss/builds/dcss-trunk/latest/bin/dcss(_Z17write_stack_traceP8_IO_FILE+0x38) [0x7b20a8]: write_stack_trace(_IO_FILE*) /var/dcss/builds/dcss-trunk/latest/bin/dcss(_Z13do_crash_dumpv+0x3de) [0x7bbd9e]: do_crash_dump() /var/dcss/builds/dcss-trunk/latest/bin/dcss(_Z20crash_signal_handleri+0x1f0) [0x7b2510]: crash_signal_handler(int) /lib/x86_64-linux-gnu/libc.so.6(+0x354c0) [0x7f16d99be4c0]: /lib/x86_64-linux-gnu/libpthread.so.0(raise+0x29) [0x7f16d9d64269]: /var/dcss/builds/dcss-trunk/latest/bin/dcss() [0x7bb549] /var/dcss/builds/dcss-trunk/latest/bin/dcss() [0x7bb6f1] /var/dcss/builds/dcss-trunk/latest/bin/dcss() [0x7799bc] /var/dcss/builds/dcss-trunk/latest/bin/dcss() [0x7799e7] /var/dcss/builds/dcss-trunk/latest/bin/dcss(_Z16fill_status_infoiR11status_info+0x1984) [0xd120b4]: fill_status_info(int, status_info&) /var/dcss/builds/dcss-trunk/latest/bin/dcss(_ZN14TilesFramework12_send_playerEb+0x21db) [0xe253bb]: TilesFramework::_send_player(bool) /var/dcss/builds/dcss-trunk/latest/bin/dcss(_ZN14TilesFramework6redrawEv+0x9a) [0xe2998a]: TilesFramework::redraw() /var/dcss/builds/dcss-trunk/latest/bin/dcss(_ZN14TilesFramework17update_input_modeE10mouse_modeb+0x198) [0xe29c88]: TilesFramework::update_input_mode(mouse_mode, bool) /var/dcss/builds/dcss-trunk/latest/bin/dcss(_ZN13mouse_controlC1E10mouse_mode+0x17) [0xa270a7]: mouse_control::mouse_control(mouse_mode) /var/dcss/builds/dcss-trunk/latest/bin/dcss() [0xac1038] /var/dcss/builds/dcss-trunk/latest/bin/dcss(_ZN14message_window4moreEbb+0x1ef) [0xac2f4f]: message_window::more(bool, bool) /var/dcss/builds/dcss-trunk/latest/bin/dcss(_ZN14message_window8add_itemENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE11prefix_typeb+0x3d0) [0xac3490]: message_window::add_item(std::__cxx11::basic_string, std::allocator >, prefix_type, bool) /var/dcss/builds/dcss-trunk/latest/bin/dcss(_ZN13message_store10flush_prevEv+0x347) [0xac3a47]: message_store::flush_prev() /var/dcss/builds/dcss-trunk/latest/bin/dcss() [0xabe20a] /var/dcss/builds/dcss-trunk/latest/bin/dcss(_Z16do_message_print16msg_channel_typeibbPKcP13__va_list_tag+0xda) [0xabe91a]: do_message_print(msg_channel_type, int, bool, bool, char const*, __va_list_tag*) /var/dcss/builds/dcss-trunk/latest/bin/dcss(_Z4mprf16msg_channel_typePKcz+0xb0) [0xabee20]: mprf(msg_channel_type, char const*, ...) /var/dcss/builds/dcss-trunk/latest/bin/dcss() [0xbeff81] /var/dcss/builds/dcss-trunk/latest/bin/dcss(_Z13player_reactsv+0x7a0) [0xbf2540]: player_reacts() /var/dcss/builds/dcss-trunk/latest/bin/dcss(_Z12world_reactsv+0x6d5) [0xe335e5]: world_reacts() /var/dcss/builds/dcss-trunk/latest/bin/dcss() [0xe344f3] /var/dcss/builds/dcss-trunk/latest/bin/dcss() [0xe352ed] /var/dcss/builds/dcss-trunk/latest/bin/dcss(main+0x18c) [0x705a0c]: /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xf0) [0x7f16d99a9840]: /var/dcss/builds/dcss-trunk/latest/bin/dcss(_start+0x29) [0x706529]: Trying to run gdb. GNU gdb (Ubuntu 8.2-0ubuntu1~16.04.1) 8.2 Copyright (C) 2018 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". 0x00007f16d9d63f2a in __waitpid (pid=14045, stat_loc=stat_loc@entry=0x0, options=options@entry=0) at ../sysdeps/unix/sysv/linux/waitpid.c:29 #0 0x00007f16d9d63f2a in __waitpid (pid=14045, stat_loc=stat_loc@entry=0x0, options=options@entry=0) at ../sysdeps/unix/sysv/linux/waitpid.c:29 resultvar = 18446744073709551104 sc_ret = #1 0x00000000007b1f25 in call_gdb (file=file@entry=0x7f16d9d4e540 <_IO_2_1_stderr_>) at crash.cc:438 gdb = attach_cmd = "attach 12644\000\000\000\000\000\000\000" #2 0x00000000007bbdba in do_crash_dump () at dbg-asrt.cc:692 t = 1712003689 dir = "/var/dcss/gamedata/dcss/morgue/Taxman1966/" name = "/var/dcss/gamedata/dcss/morgue/Taxman1966/crash-Taxman1966-20240401-203449.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 = 0x7f16d9d4e540 <_IO_2_1_stderr_> #3 0x00000000007b2510 in crash_signal_handler (sig_num=6) at crash.cc:198 No locals. #4 No locals. #5 0x00007f16d9d64269 in raise (sig=6) at ../sysdeps/unix/sysv/linux/pt-raise.c:35 resultvar = 0 pid = #6 0x00000000007bb549 in _BreakStrToDebugger (mesg=mesg@entry=0x7ffea2ebc230 "ASSERT((duration[DUR_MESMERISED] > 0) == !beholders.empty()) in 'behold.cc' at line 66 failed.", assert=true) at dbg-asrt.cc:818 No locals. #7 0x00000000007bb6f1 in AssertFailed (expr=expr@entry=0xeb4568 "(duration[DUR_MESMERISED] > 0) == !beholders.empty()", file=file@entry=0xe474f5 "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' , "\004", '\000' , "\377\377\377\377\377\377\000\000\000\000\000\000\000\000\060\354\321\001\000\000\000\000\240\304\324\331\026\177\000\000\377\377\377\377\377\377\377\377", '\000' ... args = {{gp_offset = 14960054, fp_offset = 0, overflow_arg_area = 0x7ffea2ebc3b8, reg_save_area = 0x1}} fileName = #8 0x00000000007799bc in player::beheld (this=) at behold.cc:66 No locals. #9 0x00000000007799e7 in player::beheld (this=) at behold.cc:66 No locals. #10 0x0000000000d120b4 in fill_status_info (status=status@entry=183, inf=...) at status.cc:303 found = false #11 0x0000000000e253bb in _update_statuses (c=...) at tileweb.cc:1013 status = 183 changed = false counter = inf = {light_colour = 0, light_text = "", short_text = "", long_text = ""} changed = counter = inf = status = #12 TilesFramework::_send_player (this=0x12ea860 , force_full=false) at tileweb.cc:1206 c = @0x1316be0: {_state_ever_synced = true, name = "Taxman1966", job_title = "the Destroyer", wizard = false, explore = false, species = "Tengu", god = "", under_penance = false, piety_rank = 0, form = 0 '\000', hp = 49, hp_max = 61, real_hp_max = 61, poison_survival = 49, mp = 10, mp_max = 20, dd_real_mp_max = 0, contam = 0, noise = -1, adjusted_noise = 666, armour_class = 5, evasion = 31, shield_class = 5, strength = 8 '\b', strength_max = 8 '\b', intel = 20 '\024', intel_max = 20 '\024', dex = 15 '\017', dex_max = 15 '\017', experience_level = 10, exp_progress = 86 'V', gold = 822, zot_points = 0, elapsed_time = 116465, num_turns = 11627, lives = 0, deaths = 0, place = "Dungeon", depth = 8, position = {x = -56, y = -5}, status = std::vector of length 4, capacity 4 = {{light_colour = 0, light_text = "", short_text = "acrobatic", long_text = ""}, {light_colour = 15, light_text = "Fly", short_text = "flying", long_text = "You are flying."}, {light_colour = 4, light_text = "Mesm", short_text = "mesmerised", long_text = "You are mesmerised."}, {light_colour = 15, light_text = "Wave+", short_text = "", long_text = ""}}, inv = {mData = {{base_type = OBJ_WEAPONS, sub_type = 16 '\020', {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 = 1, unrand_idx = 1, subtype_rnd = 1, brand = 1, freshness = 1}, rnd = 232 '\350', quantity = 1, flags = 131087, pos = {x = -1, y = -1}, link = 0, slot = 97, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_WEAPONS, sub_type = 10 '\n', {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 = 7, unrand_idx = 7, subtype_rnd = 7, brand = 7, freshness = 7}, rnd = 95 '_', quantity = 1, flags = 131087, 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 = 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 = 35 '#', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 2, slot = 99, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = -102, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_SCROLLS, sub_type = 28 '\034', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 338445, unrand_idx = 338445, subtype_rnd = 338445, brand = 338445, freshness = 338445}, rnd = 68 'D', quantity = 12, flags = 0, pos = {x = -1, y = -1}, link = 3, slot = 100, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_JEWELLERY, sub_type = 3 '\003', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 160, unrand_idx = 160, subtype_rnd = 160, brand = 160, freshness = 160}, rnd = 25 '\031', 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 = 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 = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 82 'R', quantity = 2, flags = 0, pos = {x = -1, y = -1}, link = 5, slot = 102, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_SCROLLS, sub_type = 28 '\034', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 348544, unrand_idx = 348544, subtype_rnd = 348544, brand = 348544, freshness = 348544}, rnd = 116 't', quantity = 3, 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_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 = 63, unrand_idx = 63, subtype_rnd = 63, brand = 63, freshness = 63}, rnd = 51 '3', quantity = 3, flags = 0, pos = {x = -1, y = -1}, link = 7, slot = 104, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_POTIONS, sub_type = 29 '\035', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 12, unrand_idx = 12, subtype_rnd = 12, brand = 12, freshness = 12}, rnd = 247 '\367', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 8, slot = 105, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_SCROLLS, sub_type = 28 '\034', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 329602, unrand_idx = 329602, subtype_rnd = 329602, brand = 329602, freshness = 329602}, rnd = 70 'F', quantity = 2, flags = 0, pos = {x = -1, y = -1}, link = 9, slot = 106, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_POTIONS, sub_type = 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 = 2, unrand_idx = 2, subtype_rnd = 2, brand = 2, freshness = 2}, rnd = 50 '2', quantity = 3, 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 = 32 ' ', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 19, unrand_idx = 19, subtype_rnd = 19, brand = 19, freshness = 19}, rnd = 92 '\\', quantity = 2, flags = 0, pos = {x = -1, y = -1}, link = 11, slot = 108, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_POTIONS, sub_type = 20 '\024', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 255, unrand_idx = 255, subtype_rnd = 255, brand = 255, freshness = 255}, rnd = 69 'E', quantity = 2, flags = 15, pos = {x = -1, y = -1}, link = 12, slot = 109, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = -102, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_SCROLLS, sub_type = 28 '\034', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 351113, unrand_idx = 351113, subtype_rnd = 351113, brand = 351113, freshness = 351113}, rnd = 189 '\275', quantity = 2, flags = 0, pos = {x = -1, y = -1}, link = 13, slot = 110, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_ARMOUR, sub_type = 12 '\f', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 75 'K', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 14, slot = 111, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_POTIONS, sub_type = 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 = 83, unrand_idx = 83, subtype_rnd = 83, brand = 83, freshness = 83}, rnd = 134 '\206', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 15, slot = 112, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_POTIONS, sub_type = 32 ' ', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 49, unrand_idx = 49, subtype_rnd = 49, brand = 49, freshness = 49}, rnd = 131 '\203', quantity = 1, flags = 0, pos = {x = -1, y = -1}, link = 16, slot = 113, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_SCROLLS, sub_type = 28 '\034', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 338066, unrand_idx = 338066, subtype_rnd = 338066, brand = 338066, freshness = 338066}, rnd = 66 'B', quantity = 3, flags = 0, pos = {x = -1, y = -1}, link = 17, slot = 114, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_POTIONS, sub_type = 32 ' ', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 6, unrand_idx = 6, subtype_rnd = 6, brand = 6, freshness = 6}, rnd = 100 'd', quantity = 1, flags = 0, pos = {x = -1, y = -1}, link = 18, slot = 115, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_WANDS, sub_type = 6 '\006', {plus = 12, mon_type = MONS_ANACONDA, skill = SK_DODGING, charges = 12, net_durability = 12, tithe_state = 12}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 75, unrand_idx = 75, subtype_rnd = 75, brand = 75, freshness = 75}, rnd = 109 'm', quantity = 1, flags = 6, pos = {x = -1, y = -1}, link = 19, slot = 116, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_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 = 25, unrand_idx = 25, subtype_rnd = 25, brand = 25, freshness = 25}, rnd = 3 '\003', quantity = 3, flags = 0, pos = {x = -1, y = -1}, link = 20, slot = 117, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_SCROLLS, sub_type = 28 '\034', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 332108, unrand_idx = 332108, subtype_rnd = 332108, brand = 332108, freshness = 332108}, rnd = 174 '\256', quantity = 4, flags = 0, pos = {x = -1, y = -1}, link = 21, slot = 118, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_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 = 13, unrand_idx = 13, subtype_rnd = 13, brand = 13, freshness = 13}, rnd = 78 'N', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 22, slot = 119, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_SCROLLS, sub_type = 28 '\034', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 336414, unrand_idx = 336414, subtype_rnd = 336414, brand = 336414, freshness = 336414}, rnd = 57 '9', quantity = 2, flags = 0, pos = {x = -1, y = -1}, link = 23, slot = 120, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_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 = 43 '+', quantity = 17, 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_WANDS, sub_type = 19 '\023', {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 = 8, unrand_idx = 8, subtype_rnd = 8, brand = 8, freshness = 8}, rnd = 244 '\364', quantity = 1, flags = 6, 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_MISSILES, sub_type = 4 '\004', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 11, unrand_idx = 11, subtype_rnd = 11, brand = 11, freshness = 11}, rnd = 221 '\335', quantity = 5, flags = 2, pos = {x = -1, y = -1}, link = 26, slot = 65, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_SCROLLS, sub_type = 28 '\034', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 338196, unrand_idx = 338196, subtype_rnd = 338196, brand = 338196, freshness = 338196}, rnd = 29 '\035', quantity = 1, flags = 0, pos = {x = -1, y = -1}, link = 27, slot = 66, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_JEWELLERY, sub_type = 47 '/', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 4, unrand_idx = 4, subtype_rnd = 4, brand = 4, freshness = 4}, rnd = 224 '\340', quantity = 1, 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_SCROLLS, sub_type = 28 '\034', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 358014, unrand_idx = 358014, subtype_rnd = 358014, brand = 358014, freshness = 358014}, rnd = 82 'R', quantity = 1, flags = 0, pos = {x = -1, y = -1}, link = 29, slot = 68, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_SCROLLS, sub_type = 28 '\034', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 349056, unrand_idx = 349056, subtype_rnd = 349056, brand = 349056, freshness = 349056}, rnd = 167 '\247', quantity = 1, flags = 0, 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_MISSILES, sub_type = 4 '\004', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 70 'F', quantity = 3, 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_WANDS, sub_type = 23 '\027', {plus = 5, mon_type = MONS_BASILISK, skill = SK_POLEARMS, charges = 5, net_durability = 5, tithe_state = 5}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 1, unrand_idx = 1, subtype_rnd = 1, brand = 1, freshness = 1}, rnd = 252 '\374', quantity = 1, flags = 15, 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_MISSILES, sub_type = 8 '\b', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 187 '\273', quantity = 2, flags = 15, pos = {x = -1, y = -1}, link = 33, slot = 72, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_SCROLLS, sub_type = 28 '\034', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 355194, unrand_idx = 355194, subtype_rnd = 355194, brand = 355194, freshness = 355194}, rnd = 132 '\204', quantity = 1, flags = 0, pos = {x = -1, y = -1}, link = 34, slot = 73, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_WANDS, sub_type = 25 '\031', {plus = 7, mon_type = MONS_FIRE_BAT, skill = SK_SLINGS, charges = 7, net_durability = 7, tithe_state = 7}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 6, unrand_idx = 6, subtype_rnd = 6, brand = 6, freshness = 6}, rnd = 230 '\346', 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 = 6 '\006', {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 = 211 '\323', 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 = 28 '\034', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 348980, unrand_idx = 348980, subtype_rnd = 348980, brand = 348980, freshness = 348980}, rnd = 137 '\211', quantity = 1, flags = 0, 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_JEWELLERY, sub_type = 4 '\004', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 107, unrand_idx = 107, subtype_rnd = 107, brand = 107, freshness = 107}, rnd = 221 '\335', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 38, slot = 77, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_JEWELLERY, sub_type = 16 '\020', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 1, unrand_idx = 1, subtype_rnd = 1, brand = 1, freshness = 1}, rnd = 10 '\n', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 39, slot = 78, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}}}, inv_uselessness = {mData = {false }}, equip = {mData = "\000$\377\377\377\016\002\004\377\034", '\377' }, offhand_weapon = false, quiver_item = 24 '\030', quiver_desc = "Throw: 17 darts (poison)", unarmed_attack = "Nothing wielded", unarmed_attack_colour = 7 '\a', quiver_available = true} spectator = god = "" prank = max_max_hp = place = short_name = "Dungeon" pos = #13 0x0000000000e2998a in TilesFramework::redraw (this=0x12ea860 ) at tileweb.cc:2203 No locals. #14 0x0000000000e29c88 in TilesFramework::update_input_mode (this=0x12ea860 , mode=mode@entry=MOUSE_MODE_MORE, force=force@entry=false) at tileweb.cc:944 prev_mode = #15 0x0000000000a270a7 in mouse_control::mouse_control (this=0x7ffea2ebcfc4, mode=MOUSE_MODE_MORE) at libutil.cc:492 No locals. #16 0x0000000000ac1038 in readkey_more (user_forced=user_forced@entry=false) at message.cc:1889 keypress = 0 unwind_more = {val = @0x128af81, oldval = false} mc = {m_previous_mode = MOUSE_MODE_NORMAL, static ms_current_mode = MOUSE_MODE_NORMAL} #17 0x0000000000ac2f4f in message_window::more (this=this@entry=0x1294c40 , full=full@entry=true, user=user@entry=false) at message.cc:728 rng = {previous = rng::UI} last_row = 7 #18 0x0000000000ac3490 in message_window::make_space (n=1, this=0x1294c40 ) at message.cc:479 space = 0 s = space = s = #19 message_window::add_item (this=this@entry=0x1294c40 , text="The orc is almost dead.", first_col=first_col@entry=prefix_type::none, temporary=temporary@entry=false) at message.cc:630 line = {ops = std::vector of length 0, capacity 1018116 = { nl = @0x2524380: {ops = std::vector of length 3, capacity 4 = {{type = FSOP_COLOUR, colour = 12, text = ""}, {type = FSOP_TEXT, colour = -1, text = "The orc 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 = "The orc 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 = "The orc is almost dead."}, {type = FSOP_COLOUR, colour = 7, text = ""}}}} #20 0x0000000000ac3a47 in message_store::store_msg (msg=..., this=0x128afa0 ) at message.cc:820 p = prefix_type::none dontsend = p = dontsend = #21 message_store::flush_prev (this=this@entry=0x128afa0 ) at message.cc:850 msg = {channel = MSGCH_MONSTER_DAMAGE, param = 5, messages = std::vector of length 1, capacity 1 = {{text = "The orc is almost dead.", repeats = 1}}, turn = 11627, join = true} #22 0x0000000000abe20a in message_store::add (msg=..., this=0x128afa0 ) at message.cc:784 orig_full_text = "You break out of your daze." orig_full_text = #23 _mpr (text=..., channel=MSGCH_RECOVERY, param=, nojoin=, cap=) at message.cc:1594 _doing_c_message_hook = false rng = {previous = rng::GAMEPLAY} colour = col = "lightgreen" domore = do_flash_screen = false join = fs = {ops = std::vector of length 3, capacity 4 = {{type = FSOP_COLOUR, colour = 10, text = ""}, {type = FSOP_TEXT, colour = -1, text = "You break out of your daze."}, {type = FSOP_COLOUR, colour = 7, text = ""}}} msg = {channel = MSGCH_RECOVERY, param = 0, messages = std::vector of length 1, capacity 1 = {{text = "You break out of your daze.", repeats = 1}}, turn = 11627, join = true} #24 0x0000000000abe91a in do_message_print (channel=MSGCH_RECOVERY, param=0, cap=, nojoin=, format=, argp=) at /usr/include/c++/9/bits/char_traits.h:342 ap = {{gp_offset = 16, fp_offset = 48, overflow_arg_area = 0x7ffea2ebd5a0, reg_save_area = 0x7ffea2ebd4e0}} buff = "You break out of your daze.\000\000\000\000\000\260\344D\333\026\177\000\000?.D\333\026\177\000\000\200\255|\001\000\000\000\000\000\210{\001\000\000\000\000P\000\000\000\000\000\000\000\214\325\240\331\026\177\000\000 \324\353\242\376\177\000\000`)\206\002\000\000\000\000\060\325\353\242\376\177\000\000@\325\353\242\376\177\000\000@\242u\001\000\000\000\000\005\000\000\000\376\177", '\000' , "\213A\325\017\267\333\f\000\000\000\000\000\000\000\000\240\233u\001\000\000\000\000P\207\252\002", '\000' , "\001", '\000' , "\220U\342\002\000\000\000" len = #25 0x0000000000abee20 in mprf (channel=channel@entry=MSGCH_RECOVERY, format=format@entry=0xe43c1c "%s") at message.cc:1308 argp = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7ffea2ebd5a0, reg_save_area = 0x7ffea2ebd4e0}} #26 0x0000000000beff81 in _decrement_a_duration (dur=dur@entry=DUR_MESMERISED, delay=delay@entry=10, endmsg=0xe73a1a "You break out of your daze.", exploss=exploss@entry=0, expmsg=expmsg@entry=0x0, chan=chan@entry=MSGCH_RECOVERY) at player-reacts.cc:161 exppoint = old_dur = #27 0x0000000000bf2540 in _decrement_simple_duration (delay=10, dur=DUR_MESMERISED) at player-reacts.cc:893 No locals. #28 _decrement_durations () at player-reacts.cc:893 i = 4 delay = 10 melted = pbd_str = sanguine_armour_is_valid = delay = melted = pbd_str = sanguine_armour_is_valid = i = s = near_ghost = mi = old_recite = new_recite = i = #29 player_reacts () at player-reacts.cc:1105 stealth = #30 0x0000000000e335e5 in world_reacts () at main.cc:2594 No locals. #31 0x0000000000e344f3 in _input () at main.cc:1295 player_disabled = {was_disabled = false} #32 0x0000000000e352ed in _launch_game () at main.cc:487 game_start = ccon = {cstate = false} #33 0x0000000000705a0c in _launch_game_loop () at main.cc:386 game_ended = false game_ended = ge = fe = E = #34 main (argc=, argv=0x7ffea2ebde18) at main.cc:336 echo = {prev_state = {value = maybe_bool::mbool_t::maybe, static maybe = {value = maybe_bool::mbool_t::maybe, static maybe = , static t = {value = maybe_bool::mbool_t::t, static maybe = , static t = , static f = {value = maybe_bool::mbool_t::f, static maybe = , static t = , static f = }}, static f = }, static t = , static f = }} [Inferior 1 (process 12644) 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 -DWEB_DIR_PATH="/web/" -D_GNU_SOURCE -isystem /usr/include/ncursesw LDFLAGS: -rdynamic -fuse-ld=gold -O2 >>>>>>>>>>> Place info: branch = 0, depth = 8 Level id: D:8 Level build method = , level layout type = open_caves, absdepth0 = 7 Level vaults: layout_cave_pods nicolae_ru_awakened_eye nicolae_overflow_crystal_walls lair_entry_dummy serial_ice serial_ice_f serial_ice_e serial_ice_a serial_ice_c serial_ice_j serial_ice_n serial_ice_d serial_ice_o serial_ice_b serial_ice_g uniq_grum uniq_erica uniq_maggie Markers: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> Messages: <<<<<<<<<<<<<<<<<<<<<< Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! The foxfire hits the sleepcap. The sleepcap is lightly damaged. The foxfire hits the sleepcap. The sleepcap is moderately damaged. Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! The foxfire hits the sleepcap but does no damage. The sleepcap is moderately damaged. The foxfire hits the sleepcap. The sleepcap is heavily damaged. Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! The foxfire hits the sleepcap! The sleepcap is severely damaged. The foxfire hits the sleepcap. The sleepcap is almost destroyed. The sleepcap completely misses you. Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Flames lash the sleepcap. You destroy the sleepcap! Found a trident. There is a stone staircase leading down here. Found an ornate altar of the Wu Jian Council. You see here a +0 robe. A sky beast comes into view. Casting: Scorch (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Flames lash the sky beast. The sky beast is moderately wounded. The sky beast's fire resistance burns away. Casting: Scorch (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Flames lash the sky beast. The sky beast is burned terribly! The sky beast is severely wounded. Casting: Scorch (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Flames lash the sky beast. The sky beast is burned terribly! You kill the sky beast! You hear a shout! A kobold comes into view. It is wielding a +0 dagger. Your Dodging skill increases to level 4! The kobold shouts! You hear a shout! x3 Casting: Scorch (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! The foxfire hits the kobold. The kobold is moderately wounded. The foxfire hits the kobold but does no damage. The kobold is moderately wounded. Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! The foxfire hits the kobold. You kill the kobold! Your foxfire dissipates! A kobold comes into view. It is wielding a +0 short sword. Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! The kobold shouts! You hear a shout! x2 The foxfire hits the kobold. You kill the kobold! Your foxfire dissipates! A kobold comes into view. It is wielding a +0 dagger of speed. Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! The foxfire hits the kobold! You kill the kobold! A kobold brigand comes into view. It is wielding a +0 short sword and quivering poisoned darts. Your foxfire dissipates! Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! The foxfire hits the kobold brigand. The kobold brigand is lightly wounded. The foxfire hits the kobold brigand. The kobold brigand is moderately wounded. Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! The foxfire hits the kobold brigand. The kobold brigand is moderately wounded. The foxfire hits the kobold brigand. The kobold brigand is heavily wounded. Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You can't see any susceptible monsters within range! (Use Z to cast anyway.) Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! The foxfire hits the kobold brigand. The kobold brigand is severely wounded. The foxfire hits the kobold brigand. The kobold brigand is almost dead. Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Flames lash the kobold brigand. You kill the kobold brigand! y - 17 poisoned darts (gained 4) Items here: )) ††. Items here: ( )) †. Okay, then. Unknown command. A kobold comes into view. It is wielding a +0 whip. No target in view! No target in view! No target in view! No target in view! No target in view! No target in view! Found a stone staircase leading up. The kobold shouts! The kobold throws a stone. You block the stone. The kobold hits you with a +0 whip. You barely miss the kobold. Your peck misses the kobold. The kobold closely misses you. You slash the kobold! You kill the kobold! No target in view! No target in view! Items here: ( )) †. Items here: )) ††. There is a stone staircase leading up here. You see here a +0 scale mail. Found 3 stones. The white imp shouts, "Quit, thou currish crow-beaked minnow reeky!" Cowcow's ghost turns its malevolent gaze towards you. Press: ? - help, v - describe, . - travel Here: cowcow's ghost, wielding a weapon of protection (fire blocked by a runed translucent door) The floor. Unknown command. There is a stone staircase leading down here. You fly downwards. The orc wizard shouts! x2; The orc shouts! Maggie shouts! The orc priest shouts! Found a wand of paralysis (8). There is a stone staircase leading up here. The orc shouts! The orc wizard casts a spell at you. The puff of flame hits you! You fly upwards. Level annotation: 3 runed translucent doors, cowcow's ghost, novice NaAl There is a stone staircase leading down here. Unknown command. HP restored. The white imp puffs mist at you. There is a stone staircase leading down here. You fly downwards. Level annotation: Maggie There is a stone staircase leading up here. Casting: Scorch (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! The foxfire hits the orc priest! The orc priest is heavily wounded. The foxfire hits the orc wizard! The orc wizard is severely wounded. Unknown command. Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! The orc wizard casts a spell. The orc wizard flickers and vanishes! Deactivating autopickup; reactivate with Ctrl-A. The foxfire hits the orc priest. The orc priest is heavily wounded. The foxfire hits the orc priest. The orc priest is severely wounded. The orc priest hits you with a +0 mace. Unknown command. You block the orc priest's attack. You fly upwards. Level annotation: 3 runed translucent doors, cowcow's ghost, novice NaAl Reactivating autopickup. There is a stone staircase leading down here. Unknown command. Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Flames lash the orc priest. You kill the orc priest! Unknown command. HP restored. Magic restored. There is a stone staircase leading down here. You fly downwards. Level annotation: Maggie The centaur wields a +0 shortbow. The centaur shoots an arrow. The arrow hits you. Found a scroll labelled LAINETICAF, a spear and a trident. Found two stone staircases leading down. There is a stone staircase leading up here. Casting: Scorch (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! The centaur shoots an arrow. The arrow misses you. The foxfire hits the centaur. The centaur is lightly wounded. The centaur shoots an arrow. The arrow closely misses you. The foxfire hits the centaur but does no damage. The centaur is lightly wounded. The centaur shoots an arrow. You block the arrow. Unknown command. Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You can't see any susceptible monsters within range! (Use Z to cast anyway.) Unknown command. The centaur shoots an arrow. You block the arrow. The centaur shoots an arrow. The arrow barely misses you. The centaur shoots an arrow. The arrow hits you. The centaur unwields a +0 shortbow. You block the centaur's attack. The centaur misses you. You barely miss the centaur. You claw the centaur. Your peck misses the centaur. The centaur is lightly wounded. You block the centaur's attack. The centaur misses you. The centaur hits you but does no damage. The centaur barely misses you. You slash the centaur! You claw the centaur. You kill the centaur! You see here a +0 shortbow. You see here a +0 shortbow. A howler monkey comes into view. Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Flames lash the howler monkey. The howler monkey is heavily wounded. The howler monkey's fire resistance burns away. The foxfire hits the howler monkey. The howler monkey is burned terribly! The howler monkey is severely wounded. The foxfire hits the howler monkey. The howler monkey is burned terribly! The howler monkey is almost dead. You hit the howler monkey but do no damage. Your peck misses the howler monkey. The howler monkey is almost dead. You block the howler monkey's attack. The howler monkey hoots and howls with incredible vigour! You hear a bellow! You hear a shout! x2; You hear a howl! Something shouts, "Take thy face hence, thou jarring feather-brained maggot-pie!" Casting: Scorch (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Flames lash the howler monkey. The howler monkey is burned terribly! You kill the howler monkey! Unknown command. L - a scroll labelled LAINETICAF Erica the Fiery-Tempered comes into view. She is wielding a +2 scimitar of flaming. There is a stone staircase leading up here. Throw: 17 darts (poison) Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f - Erica Aim: Erica, wielding a +2 scimitar of flaming and wearing a ring of protection from cold (48% to hit) You throw a poisoned dart. The poisoned dart hits Erica. Erica is poisoned. Erica casts a spell at you. You resist with significant effort. Throw: 16 darts (poison) Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f/p - Erica Aim: Erica, wielding a +2 scimitar of flaming and wearing a ring of protection from cold (poisoned, 48% to hit) You throw a poisoned dart. The poisoned dart hits Erica. Erica looks even sicker. Erica casts a spell at you. You feel yourself slow down. Aiming: Paralyse Press: ? - help, Shift-Dir - straight line, f/p - Erica Aim: Erica, wielding a +2 scimitar of flaming and wearing a ring of protection from cold (very poisoned, chance to affect: 31%) Erica easily resists. Erica casts a spell at you. The bolt of poison hits you! You resist. Aiming: Paralyse Press: ? - help, Shift-Dir - straight line, f/p - Erica Aim: Erica, wielding a +2 scimitar of flaming and wearing a ring of protection from cold (very poisoned, chance to affect: 31%) Erica easily resists. Aiming: Paralyse Press: ? - help, Shift-Dir - straight line, f/p - Erica Aim: Erica, wielding a +2 scimitar of flaming and wearing a ring of protection from cold (lightly wounded, very poisoned, chance to affect: 31%) Erica easily resists. Aiming: Paralyse Press: ? - help, Shift-Dir - straight line, f/p - Erica Aim: Erica, wielding a +2 scimitar of flaming and wearing a ring of protection from cold (lightly wounded, very poisoned, chance to affect: 31%) Erica suddenly stops moving! Casting: Scorch (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Flames lash Erica. Erica is lightly wounded. Erica's fire resistance burns away. Unknown command. Casting: Scorch (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! The foxfire hits Erica! Erica is burned terribly! Erica is moderately wounded. The foxfire hits Erica. Erica is burned terribly! Erica is heavily wounded. Unknown command. Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! Erica is no longer more vulnerable to fire. The foxfire hits Erica. Erica is heavily wounded. The foxfire hits Erica. Erica is heavily wounded. Unknown command. Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Flames lash Erica. Erica is severely wounded. Erica's fire resistance burns away. Erica looks more healthy. Erica is no longer paralysed. Erica hits you with a +2 scimitar of flaming! Erica burns you. Casting: Scorch (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Flames lash Erica. Erica is burned terribly! Erica is severely wounded. Erica casts a spell at you. You resist with significant effort. Unknown command. Casting: Scorch (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! Erica misses you. Erica completely misses you. Erica hits you with a +2 scimitar of flaming. Erica burns you. Erica grabs you. Erica constricts you. You hit Erica. Your kick misses Erica. You peck Erica. Erica is severely wounded. The foxfire hits Erica! Erica is burned terribly! Erica is almost dead. The foxfire hits Erica. Erica is burned terribly! Erica is almost dead. Erica stares at you and mumbles some strange words. The bolt of poison hits you. You resist. Erica constricts you. Erica barely misses you. Erica constricts you. Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Flames lash Erica. Erica is burned terribly! You kill Erica! Unknown command. You are now empty-handed. You drop a +0 long sword. You see here a +0 long sword. b - a ring of protection from cold Things that are here: a +2 scimitar of flaming; the octopode corpse of Erica M - a +2 scimitar of flaming Adjust (i)tems, (s)pells, or (a)bilities? a - a +2 dagger of venom Adjust to which letter? (? for menu, Esc to quit) b - a +2 dagger of venom; a - a ring of protection from cold Adjust (i)tems, (s)pells, or (a)bilities? M - a +2 scimitar of flaming Adjust to which letter? (? for menu, Esc to quit) a - a +2 scimitar of flaming; M - a ring of protection from cold Your +2 scimitar of flaming bursts into flame! a - a +2 scimitar of flaming (weapon) You start resting. You feel yourself speed up. You see here a +0 spear. y - 17 poisoned darts (gained 2) You see here a +0 spear. You see here a +0 long sword. You start resting. HP restored. You start resting. Magic restored. Unknown command. Found 3 stones. There is a stone staircase leading down here. A white imp comes into view. The white imp shouts! You closely miss the white imp. You claw the white imp. You peck the white imp, but do no damage. The white imp is heavily wounded. The white imp gestures at you. The puff of frost hits you! You barely miss the white imp. You claw the white imp. The white imp is severely wounded. You block the white imp's attack. You hit the white imp. You burn the white imp. You kill the white imp! A wolf comes into view. Found a silver ring and a scroll labelled EDI KIMYSSENY. No target in view! N - a ring of wizardry Casting: Scorch (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Flames lash the wolf. The wolf howls! The wolf is moderately wounded. The wolf's fire resistance burns away. An electric eel comes into view. The wolf completely misses you. The wolf attacks as it pursues you! The wolf misses you. The wolf barely misses you. The wolf attacks as it pursues you! The wolf misses you. You closely miss the wolf. Your peck misses the wolf. The wolf is moderately wounded. The wolf is no longer more vulnerable to fire. The wolf bites you but does no damage. The wolf misses you. x2 You miss the wolf. Your kick misses the wolf. Your peck misses the wolf. The wolf is moderately wounded. The wolf bites you but does no damage. The wolf closely misses you. You hit the wolf. You burn the wolf. Your peck misses the wolf. The wolf is heavily wounded. The wolf bites you. You block the wolf's attack. You barely miss the wolf. You claw the wolf. The wolf is severely wounded. The wolf misses you. The wolf bites you. You barely miss the wolf. Your kick misses the wolf. The wolf is severely wounded. The wolf bites you. The wolf bites you but does no damage. You miss the wolf. Your kick misses the wolf. The wolf is severely wounded. You block the wolf's attack. The wolf bites you but does no damage. You hit the wolf but do no damage. Your kick misses the wolf. The wolf is heavily wounded. The wolf closely misses you. The wolf bites you. You hit the wolf but do no damage. Your kick misses the wolf. The wolf is heavily wounded. The wolf closely misses you. The wolf bites you. You slash the wolf! You burn the wolf. You kill the wolf! No target in view! No target in view! You start resting. HP restored. The electric eel shoots out a bolt of lightning at you! The bolt of electricity hits you! Casting: Scorch (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! The foxfire hits the electric eel. The electric eel is lightly wounded. The foxfire hits the electric eel. The electric eel is moderately wounded. The electric eel is engulfed in a cloud of scalding steam. The electric eel shoots out a bolt of lightning at you! The bolt of electricity misses you. Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! The electric eel shoots out a bolt of lightning at you! The bolt of electricity hits you! The foxfire hits the electric eel. The electric eel is almost dead. The foxfire hits the electric eel. You kill the electric eel! You hear a splash. You start resting. Magic restored. You start resting. HP restored. v - 4 scrolls labelled EDI KIMYSSENY (gained 1) A wyvern simulacrum comes into view. The wyvern simulacrum moves out of view. Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Flames lash the wyvern simulacrum. The wyvern simulacrum melts! The wyvern simulacrum is almost destroyed. The wyvern simulacrum's fire resistance burns away. The wyvern simulacrum bites you. The wyvern simulacrum freezes you! The wyvern simulacrum barely misses you. Casting: Scorch (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Flames lash the wyvern simulacrum. The wyvern simulacrum melts! The wyvern simulacrum vaporises! Unknown command. You start resting. HP restored. A white imp comes into view. Found a staircase to the Lair. Casting: Scorch (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! The white imp shouts! The white imp gestures at you. The puff of frost hits you! The foxfire hits the white imp but does no damage. x2 Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Flames lash the white imp. The white imp is lightly wounded. The white imp's fire resistance burns away. The white imp gestures at you. The puff of frost hits you! Casting: Scorch (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Flames lash the white imp. The white imp is burned terribly! You kill the white imp! Unknown command. You start resting. HP restored. You start resting. Magic restored. Okay, then. Unknown command. Unknown command. Found a ring mail. A white imp comes into view. Found 7 gold pieces. Casting: Scorch (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Flames lash the white imp. The white imp is burned terribly! The white imp is moderately wounded. The white imp's fire resistance burns away. The white imp gestures at you. The puff of frost hits you! A wolf comes into view. The white imp gestures at you. The puff of frost misses you. Casting: Scorch (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! The foxfire hits the white imp! The white imp is burned terribly! The white imp is almost dead. The foxfire hits the white imp. The white imp is almost dead. The white imp gestures at you. The puff of frost hits you! The white imp gestures at you. The puff of frost hits you! The white imp gestures at you. The puff of frost misses you. Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! The white imp gestures at you. The puff of frost hits you! The foxfire hits the white imp but does no damage. The white imp is almost dead. The foxfire hits the white imp but does no damage. The white imp is almost dead. Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! A howler monkey simulacrum comes into view. The white imp gestures at you. The puff of frost hits you. The white imp spits at you. The foxfire hits the white imp. The white imp is burned terribly! You kill the white imp! Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! Your foxfire dissipates! The foxfire hits the howler monkey simulacrum! The howler monkey simulacrum melts! The howler monkey simulacrum vaporises! You hear a sizzling sound! Your foxfire dissipates! You start resting. Magic restored. You start resting. HP restored. Found a fuming coppery potion. You now have 780 gold pieces (gained 7). You see here a +0 ring mail. h - 3 fuming coppery potions (gained 1) An ice beast comes into view. Found a chain mail. Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! A wolf comes into view. Your foxfire dissipates! x2 You see here a +0 ring mail. The wolf bites you. The wolf attacks as it pursues you! The wolf completely misses you. x2 The wolf attacks as it pursues you! You block the wolf's attack. The wolf misses you. The wolf attacks as it pursues you! The wolf barely misses you. The wolf pauses to sniff the ground. The wolf misses you. The wolf completely misses you. You block the wolf's attack. The wolf attacks as it pursues you! The wolf completely misses you. You block the wolf's attack. Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Flames lash the wolf. The wolf is severely wounded. The wolf's fire resistance burns away. The wolf barely misses you. The wolf closely misses you. Unknown command. Casting: Scorch (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Flames lash the ice beast. The ice beast melts! The ice beast is heavily wounded. The ice beast's fire resistance burns away. The wolf bites you. x2 Unknown command. Casting: Scorch (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Casting: Flame Wave (dangerous; 4% risk of failure) Press: ? - help, Dir - look around, f - activate A wave of flame ripples out! The flame wave engulfs the wolf!! The wolf is burned terribly! You kill the wolf! (Press . to intensify the flame waves.) Unknown command. A wave of flame ripples out! The flame wave engulfs the ice beast! The ice beast melts! The ice beast is almost dead. The ice beast closely misses you. A wave of flame ripples out! The flame wave engulfs the ice beast. The ice beast melts! You kill the ice beast! You finish channelling waves of flame. Your Fire Magic skill increases to level 8! You start resting. HP restored. You start resting. Magic restored. Found a trident. A white imp comes into view. The white imp shouts! The white imp moves out of view. A white imp is nearby! Casting: Flame Wave (dangerous; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Flames lash the white imp. The white imp is burned terribly! The white imp is almost dead. The white imp's fire resistance burns away. The white imp gestures at you. The puff of frost hits you. Casting: Scorch (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Flames lash the white imp. The white imp is burned terribly! You kill the white imp! Unknown command. You start resting. HP restored. You start resting. Magic restored. Unknown command. Unknown command. A centaur simulacrum is nearby! Casting: Scorch (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! The foxfire hits the centaur simulacrum but does no damage. The foxfire hits the centaur simulacrum. The centaur simulacrum melts! The centaur simulacrum is heavily damaged. Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! The foxfire hits the centaur simulacrum. The centaur simulacrum melts! The centaur simulacrum vaporises! You hear a sizzling sound! You start resting. Your foxfire dissipates! You see here a +0 ring mail. A yak comes into view. Found a sacrificial altar of Ru. An electric eel comes into view. The electric eel moves out of view. The yak bellows! You hear a howl! The yak gores you! You hit the yak but do no damage. You claw the yak. You peck the yak. The yak is lightly wounded. The yak gores you! The electric eel shoots out a bolt of lightning at you! The bolt of electricity hits you! The bolt of electricity hits the yak! The yak gores you but does no damage. You barely miss the yak. Your kick misses the yak. You peck the yak, but do no damage. The yak is moderately wounded. You block the yak's attack. You slash the yak! You burn the yak. You claw the yak. You peck the yak. The yak is severely wounded. The yak gores you. A bullfrog comes into view. Found 5 stones. Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Flames lash the yak. The yak is almost dead. The yak's fire resistance burns away. The bullfrog gives a loud, deep croak! The yak gores you! Casting: Scorch (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Flames lash the yak. The yak is burned terribly! The yak is almost dead. The yak gores you. Unknown command. You barely miss the yak. You peck the yak. The yak is almost dead. You block the yak's attack. You closely miss the yak. The yak is almost dead. The bullfrog hits you. You block the yak's attack. The bullfrog misses you. You slash the yak! You burn the yak. You kill the yak! The bullfrog barely misses you. Your Long Blades skill increases to level 5! The bullfrog attacks as it pursues you! You block the bullfrog's attack. The bullfrog completely misses you. You closely miss the bullfrog. The bullfrog misses you. You closely miss the bullfrog. You claw the bullfrog. Your peck misses the bullfrog. The bullfrog is moderately wounded. The bullfrog barely misses you. x2 You closely miss the bullfrog. Your peck misses the bullfrog. The bullfrog is moderately wounded. The bullfrog barely misses you. The bullfrog hits you but does no damage. You slash the bullfrog! You burn the bullfrog. The bullfrog is almost dead. The bullfrog misses you. The bullfrog hits you but does no damage. You slash the bullfrog! You burn the bullfrog. You kill the bullfrog! You start resting. A white imp comes into view. A white imp is nearby! A white imp is nearby! A white imp is nearby! Casting: Scorch (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! The white imp shouts! The foxfire hits the white imp. The white imp is burned terribly! The white imp is heavily wounded. The foxfire hits the white imp! The white imp is burned terribly! You kill the white imp! You start resting. Magic restored. You start resting. HP restored. Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! The foxfire hits the electric eel. The electric eel is moderately wounded. The foxfire hits the electric eel. The electric eel is heavily wounded. The electric eel is engulfed in a cloud of scalding steam. The electric eel shoots out a bolt of lightning at you! The bolt of electricity misses you. Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! The electric eel is engulfed in a cloud of scalding steam. You kill the electric eel! You hear a splash. Unknown command. You start resting. Your foxfire dissipates! You start resting. Your foxfire dissipates! There is a sacrificial altar of Ru here. Found 3 scrolls labelled UCWYUV GONUG and a throwing net. An ice beast comes into view. Found 16 gold pieces. Found a ring mail. You see here 3 scrolls labelled UCWYUV GONUG. Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! The foxfire hits the ice beast! The ice beast melts! The ice beast is moderately wounded. The foxfire hits the ice beast! The ice beast melts! The ice beast is severely wounded. Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! The foxfire hits the ice beast. The ice beast melts! The ice beast is almost dead. The foxfire hits the ice beast. The ice beast melts! You kill the ice beast! H - 2 throwing nets (gained 1) A centaur simulacrum comes into view. d - 12 scrolls labelled UCWYUV GONUG (gained 3) Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Flames lash the centaur simulacrum. The centaur simulacrum melts! The centaur simulacrum vaporises! Your foxfire is engulfed in freezing vapours. You see here a +0 ring mail. Your foxfire dissipates! x2 You see here 3 stones. You now have 796 gold pieces (gained 16). A centaur simulacrum comes into view. Casting: Scorch (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Flames lash the centaur simulacrum. The centaur simulacrum melts! The centaur simulacrum vaporises! Unknown command. A wolf comes into view. Casting: Scorch (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! The wolf howls! The foxfire hits the wolf. The wolf is moderately wounded. The foxfire hits the wolf. The wolf is moderately wounded. The wolf is engulfed in a cloud of scalding steam. Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Flames lash the wolf. The wolf is severely wounded. The wolf's fire resistance burns away. The wolf misses you. You block the wolf's attack. Unknown command. Casting: Scorch (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! The wolf barely misses you. You slash the wolf! You burn the wolf. You kill the wolf! Unknown command. You start resting. Your foxfire dissipates! You start resting. Your foxfire dissipates! You start resting. A centaur simulacrum comes into view. Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! The foxfire hits the centaur simulacrum. The centaur simulacrum is lightly damaged. The foxfire hits the centaur simulacrum. The centaur simulacrum melts! The centaur simulacrum is heavily damaged. Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! The foxfire hits the centaur simulacrum. The centaur simulacrum melts! The centaur simulacrum is almost destroyed. The foxfire hits the centaur simulacrum! The centaur simulacrum melts! The centaur simulacrum vaporises! You hear a sizzling sound! You start resting. Magic restored. You start waiting. A wolf is nearby! Unknown command. Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! The wolf howls! You hear a shout! Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! The foxfire hits the wolf. The wolf is lightly wounded. The foxfire hits the wolf. The wolf is moderately wounded. The wolf is engulfed in a cloud of scalding steam. The foxfire hits the wolf. The wolf is severely wounded. The foxfire hits the wolf but does no damage. The wolf is severely wounded. Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! The foxfire hits the wolf. The wolf is almost dead. The foxfire hits the wolf. The wolf is almost dead. The wolf is engulfed in a cloud of scalding steam. You kill the wolf! You start resting. Magic restored. Unknown command. Found a stone staircase leading down. There is a stone staircase leading down here. You now have 810 gold pieces (gained 14). A polar bear comes into view. Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! The foxfire hits the polar bear! The polar bear is lightly wounded. The foxfire hits the polar bear. The polar bear is moderately wounded. Unknown command. Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! The foxfire hits the polar bear but does no damage. The polar bear is moderately wounded. The foxfire hits the polar bear but does no damage. The polar bear is moderately wounded. Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Flames lash the polar bear. The polar bear is heavily wounded. The polar bear's fire resistance burns away. Unknown command. Casting: Scorch (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Flames lash the polar bear. The polar bear is burned terribly! The polar bear is heavily wounded. Unknown command. Casting: Scorch (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! You hit the polar bear but do no damage. You claw the polar bear. The polar bear is heavily wounded. The foxfire hits the polar bear. The polar bear is burned terribly! The polar bear is severely wounded. The foxfire hits the polar bear. The polar bear is burned terribly! The polar bear is severely wounded. The polar bear barely misses you. x2; The polar bear misses you. The polar bear barely misses you. The polar bear misses you. The polar bear closely misses you. You hit the polar bear but do no damage. Your kick misses the polar bear. You peck the polar bear, but do no damage. The polar bear is severely wounded. You block the polar bear's attack. The polar bear closely misses you. You block the polar bear's attack. You slash the polar bear! You burn the polar bear! You kill the polar bear! Your Dodging skill increases to level 5! You see here a polar bear corpse. j - 2 scrolls labelled COYMAC NAOPSUN (gained 1) You now have 822 gold pieces (gained 12). A centaur simulacrum comes into view. An orc priest comes into view. It is wielding a +0 dagger. Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! The foxfire hits the centaur simulacrum. The centaur simulacrum melts! The centaur simulacrum is heavily damaged. Unknown command. The foxfire hits the centaur simulacrum! The centaur simulacrum melts! The centaur simulacrum vaporises! You hear a sizzling sound! Maggie casts a spell. Maggie attempts to bespell you! You are mesmerised by Maggie! You cannot move away from Maggie! Unknown command. Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! Maggie points at you and mumbles some strange words. The bolt of fire hits your foxfire. Your foxfire completely resists. The bolt of fire hits you!! You hear a howl! Unknown command. The foxfire hits the orc priest. The orc priest is lightly wounded. An orc comes into view. It is wielding a +0 whip. The foxfire hits the orc priest! The orc priest is heavily wounded. Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You conjure some foxfire! A howler monkey comes into view. The foxfire hits the orc priest. The orc priest is almost dead. The foxfire hits the orc priest! You kill the orc priest! An orc comes into view. It is wielding a +0 trident. Unknown command. Casting: Foxfire (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Flames lash Maggie but do no damage. You hear a bellow! You hear a howl! You hear an angry growl. An ice beast comes into view. You hear an angry growl. Casting: Scorch (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Flames lash Maggie. Maggie is lightly wounded. Maggie's fire resistance burns away. A wolf comes into view. The howler monkey hoots and howls with incredible vigour! You hear a howl! x2; You hear a shout! x3 Casting: Scorch (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Casting: Flame Wave (dangerous; 4% risk of failure) Press: ? - help, Dir - look around, f - activate A wave of flame ripples out! The flame wave engulfs Maggie! Maggie is burned terribly! Maggie is lightly wounded. (Press . to intensify the flame waves.) You block Maggie's attack. A wave of flame ripples out! The flame wave engulfs Maggie. Maggie is burned terribly! Maggie is moderately wounded. The flame wave engulfs the wolf! The wolf is moderately wounded. The flame wave engulfs the orc. The orc is almost dead. >>>>>>>>>>>>>>>>>>>>>> Version history: Game started: 0.32-a0-877-g730d122 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: 9, arena_suspended: 0 prev_cmd = CMD_WAIT repeat_cmd = CMD_NO_CMD Player: {{{{{{{{{{{ Name: [Taxman1966] Species: Tengu Job: Fire Elementalist HP: 49/61; mods: 0/0 MP: 10/20; mod: 0 Stats: 8 (8) 20 (20) 15 (15) Position: (15, 43), god: No God (0), 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 | 17 | 6 | 1323 | 273/350 Short Blades | X | 0 | 0 | 0 | 0 | 0/42 Long Blades | X | 1 | 17 | 5 | 700 | 70/252 Axes | X | 0 | 0 | 0 | 0 | 0/42 Maces & Flails | X | 0 | 0 | 0 | 0 | 0/42 Polearms | X | 0 | 0 | 0 | 0 | 0/42 Staves | X | 0 | 0 | 0 | 0 | 0/42 Ranged Weapons | X | 0 | 0 | 0 | 0 | 0/42 Throwing | X | 0 | 0 | 0 | 0 | 0/50 Armour | X | 0 | 0 | 0 | 0 | 0/42 Dodging | X | 1 | 17 | 5 | 647 | 17/252 Stealth | X | 0 | 0 | 2 | 127 | 1/126 Shields | X | 0 | 0 | 5 | 750 | 0/300 Unarmed Combat | X | 0 | 0 | 0 | 0 | 0/42 Spellcasting | X | 1 | 17 | 6 | 1504 | 256/416 Conjurations | X | 1 | 16 | 8 | 1329 | 259/267 Hexes | X | 0 | 0 | 0 | 0 | 0/84 Summonings | X | 0 | 0 | 0 | 0 | 0/35 Necromancy | X | 0 | 0 | 0 | 0 | 0/42 Translocations | X | 0 | 0 | 0 | 0 | 0/70 Fire Magic | X | 1 | 16 | 8 | 1604 | 91/379 Ice Magic | X | 0 | 0 | 0 | 0 | 0/59 Air Magic | X | 0 | 0 | 0 | 0 | 0/29 Earth Magic | X | 0 | 0 | 0 | 0 | 0/84 Alchemy | X | 0 | 0 | 0 | 0 | 0/59 Invocations | X | 0 | 0 | 0 | 0 | 0/59 Evocations | X | 0 | 0 | 0 | 0 | 0/50 Shapeshifting | X | 0 | 0 | 0 | 0 | 0/70 Spell bugs: Durations: #144: 11 Attributes: #12: 822 #23: 10621 #24: -1807077785 #34: 1 #49: 812 Mutations: beak: 1 (innate) talons: 3 (innate) evasive flight: 1 (innate) acrobatic: 1 (innate) Inventory bugs: Equipment: eq slot #0, inv slot #0: +2 scimitar of flaming eq slot #1, inv slot #36: +2 cloak eq slot #5, inv slot #14: +0 buckler eq slot #6, inv slot #2: +0 robe eq slot #7, inv slot #4: ring of poison resistance eq slot #9, inv slot #28: amulet of regeneration }}}}}}}}}}} Webtiles message buffer: {"msg":"player","mp":10 Webtiles JSON stack: start: 0 end: 15 type: } Screenshot: ...# #..# # #..# ##. #oY# ##..## ##..# ......###.h# #...#ho## #...@.# ###@.## #.## #.# #.# #.# #.## ##..########## ####...##.......# #..........§....# clua stack: dlua stack: Lua persistent data: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> Lua marker contents: <<<<<<<<<<<<<<<<<<<<<< Lua marker 0 at (22, 53): {{{{ CLASS: FogMachine pow_min: 1 spread_buildup_time: 1 listeners: spread_rate: -1 size_min: 8 size_max: 8 pow_max: 15 start_clouds: 1 dgn_trigs_by_type: 1: 1: 1 32: 1: 2 triggerers: 1: CLASS: DgnTriggerer countdown: 61 type: turn buildup_turns: 0 sub_type: tick delay_min: 50 listener_only: true delay_max: 100 2: CLASS: DgnTriggerer type: entered_level listener_only: false 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}}}} >>>>>>>>>>>>>>>>>>>>>> ASSERT((duration[DUR_MESMERISED] > 0) == !beholders.empty()) in 'behold.cc' at line 66 failed. Recursive crash.