ASSERT((duration[DUR_MESMERISED] > 0) == !beholders.empty()) in 'behold.cc' at line 66 failed. Version: Dungeon Crawl Stone Soup 0.32-a0-1144-g6a5d697 Platform: unix Bits: 64 Game mode: normal Tiles: online Seed: 6645492084983633375, deterministic pregen: 1 Command line: /var/dcss/builds/dcss-trunk/latest/bin/dcss -name jesper -rc /var/dcss/gamedata/dcss-trunk/rc-files/jesper.rc -macro /var/dcss/gamedata/dcss-trunk/rc-files/jesper.macro -morgue /var/dcss/gamedata/dcss/morgue/jesper/ -extra-opt-first travel_delay=20 -extra-opt-first rest_delay=0 -dir /var/dcss/gamedata/dcss-trunk/save/ -webtiles-socket /var/dcss/sockets/jesper:2024-05-11.22:27:24.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) [0x7ba1a8]: write_stack_trace(_IO_FILE*) /var/dcss/builds/dcss-trunk/latest/bin/dcss(_Z13do_crash_dumpv+0x3de) [0x7c3e6e]: do_crash_dump() /var/dcss/builds/dcss-trunk/latest/bin/dcss(_Z20crash_signal_handleri+0x1f0) [0x7ba610]: crash_signal_handler(int) /lib/x86_64-linux-gnu/libc.so.6(+0x354c0) [0x7f54916f14c0]: /lib/x86_64-linux-gnu/libpthread.so.0(raise+0x29) [0x7f5491a97269]: /var/dcss/builds/dcss-trunk/latest/bin/dcss() [0x7c3619] /var/dcss/builds/dcss-trunk/latest/bin/dcss() [0x7c37c1] /var/dcss/builds/dcss-trunk/latest/bin/dcss() [0x781c0c] /var/dcss/builds/dcss-trunk/latest/bin/dcss() [0x781c37] /var/dcss/builds/dcss-trunk/latest/bin/dcss(_Z16fill_status_infoiR11status_info+0x18c2) [0xd27682]: fill_status_info(int, status_info&) /var/dcss/builds/dcss-trunk/latest/bin/dcss(_ZN14TilesFramework12_send_playerEb+0x21db) [0xe3c42b]: TilesFramework::_send_player(bool) /var/dcss/builds/dcss-trunk/latest/bin/dcss(_ZN14TilesFramework6redrawEv+0x9a) [0xe409fa]: TilesFramework::redraw() /var/dcss/builds/dcss-trunk/latest/bin/dcss(_ZN14TilesFramework17update_input_modeE10mouse_modeb+0x198) [0xe40cf8]: TilesFramework::update_input_mode(mouse_mode, bool) /var/dcss/builds/dcss-trunk/latest/bin/dcss(_ZN13mouse_controlC1E10mouse_mode+0x17) [0xa308f7]: mouse_control::mouse_control(mouse_mode) /var/dcss/builds/dcss-trunk/latest/bin/dcss() [0xaca9f8] /var/dcss/builds/dcss-trunk/latest/bin/dcss(_ZN14message_window4moreEbb+0x1ef) [0xacc90f]: message_window::more(bool, bool) /var/dcss/builds/dcss-trunk/latest/bin/dcss(_ZN14message_window8add_itemENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE11prefix_typeb+0x3d0) [0xacce50]: 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) [0xacd407]: message_store::flush_prev() /var/dcss/builds/dcss-trunk/latest/bin/dcss() [0xac7bca] /var/dcss/builds/dcss-trunk/latest/bin/dcss(_Z16do_message_print16msg_channel_typeibbPKcP13__va_list_tag+0xda) [0xac82da]: 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) [0xac87e0]: mprf(msg_channel_type, char const*, ...) /var/dcss/builds/dcss-trunk/latest/bin/dcss() [0xc006fb] /var/dcss/builds/dcss-trunk/latest/bin/dcss(_Z13player_reactsv+0x7b0) [0xc02d30]: player_reacts() /var/dcss/builds/dcss-trunk/latest/bin/dcss(_Z12world_reactsv+0x6d5) [0xe4a655]: world_reacts() /var/dcss/builds/dcss-trunk/latest/bin/dcss() [0xe4b563] /var/dcss/builds/dcss-trunk/latest/bin/dcss() [0xe4c35d] /var/dcss/builds/dcss-trunk/latest/bin/dcss(main+0x18c) [0x70cb6c]: /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xf0) [0x7f54916dc840]: /var/dcss/builds/dcss-trunk/latest/bin/dcss(_start+0x29) [0x70d689]: 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". 0x00007f5491a96f2a in __waitpid (pid=29960, stat_loc=stat_loc@entry=0x0, options=options@entry=0) at ../sysdeps/unix/sysv/linux/waitpid.c:29 #0 0x00007f5491a96f2a in __waitpid (pid=29960, stat_loc=stat_loc@entry=0x0, options=options@entry=0) at ../sysdeps/unix/sysv/linux/waitpid.c:29 resultvar = 18446744073709551104 sc_ret = #1 0x00000000007ba025 in call_gdb (file=file@entry=0x7f5491a81540 <_IO_2_1_stderr_>) at crash.cc:438 gdb = attach_cmd = "attach 29548\000\000\000\000\000\000\000" #2 0x00000000007c3e8a in do_crash_dump () at dbg-asrt.cc:692 t = 1715467590 dir = "/var/dcss/gamedata/dcss/morgue/jesper/" name = "/var/dcss/gamedata/dcss/morgue/jesper/crash-jesper-20240511-224630.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 = 0x7f5491a81540 <_IO_2_1_stderr_> #3 0x00000000007ba610 in crash_signal_handler (sig_num=6) at crash.cc:198 No locals. #4 No locals. #5 0x00007f5491a97269 in raise (sig=6) at ../sysdeps/unix/sysv/linux/pt-raise.c:35 resultvar = 0 pid = #6 0x00000000007c3619 in _BreakStrToDebugger (mesg=mesg@entry=0x7ffdc69f32b0 "ASSERT((duration[DUR_MESMERISED] > 0) == !beholders.empty()) in 'behold.cc' at line 66 failed.", assert=true) at dbg-asrt.cc:818 No locals. #7 0x00000000007c37c1 in AssertFailed (expr=expr@entry=0xecc178 "(duration[DUR_MESMERISED] > 0) == !beholders.empty()", file=file@entry=0xe5e6e4 "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\000\000 \000\000\000T\177\000\000\000\000\377\377\377\377\377\377\000\000\000\000\000\000\000\000\320>/\003\000\000\000\000\240\364\247\221T\177\000\000\377\377\377\377\377\377\377\377", '\000' ... args = {{gp_offset = 15054639, fp_offset = 0, overflow_arg_area = 0x7ffdc69f3438, reg_save_area = 0x1}} fileName = #8 0x0000000000781c0c in player::beheld (this=) at behold.cc:66 No locals. #9 0x0000000000781c37 in player::beheld (this=) at behold.cc:66 No locals. #10 0x0000000000d27682 in fill_status_info (status=status@entry=184, inf=...) at status.cc:303 found = false #11 0x0000000000e3c42b in _update_statuses (c=...) at tileweb.cc:1013 status = 184 changed = true counter = inf = {light_colour = 0, light_text = "", short_text = "", long_text = ""} changed = counter = inf = status = #12 TilesFramework::_send_player (this=0x1309a60 , force_full=false) at tileweb.cc:1206 c = @0x1335de0: {_state_ever_synced = true, name = "jesper", job_title = "the Shooter", wizard = false, explore = false, species = "Human", god = "Fedhas", under_penance = false, piety_rank = 0, form = 0 '\000', hp = 17, hp_max = 60, real_hp_max = 60, poison_survival = 17, mp = 20, mp_max = 20, dd_real_mp_max = 0, contam = 0, noise = -1, adjusted_noise = 111, armour_class = 4, evasion = 11, shield_class = 0, strength = 11 '\v', strength_max = 11 '\v', intel = 13 '\r', intel_max = 13 '\r', dex = 16 '\020', dex_max = 16 '\020', experience_level = 8, exp_progress = 83 'S', gold = 319, zot_points = 0, elapsed_time = 75429, num_turns = 7512, lives = 0, deaths = 0, place = "Dungeon", depth = 6, position = {x = -6, y = 3}, status = std::vector of length 1, capacity 4 = {{light_colour = 14, light_text = "-Blink", short_text = "on blink cooldown", long_text = "You are unable to blink."}}, inv = {mData = {{base_type = OBJ_WEAPONS, sub_type = 43 '+', {plus = 3, mon_type = MONS_IGUANA, skill = SK_AXES, charges = 3, net_durability = 3, tithe_state = 3}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 187 '\273', 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_WEAPONS, sub_type = 12 '\f', {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 = 197 '\305', quantity = 1, flags = 65551, 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_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 = 352271, unrand_idx = 352271, subtype_rnd = 352271, brand = 352271, freshness = 352271}, rnd = 88 'X', quantity = 3, flags = 0, 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_ARMOUR, sub_type = 10 '\n', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 251 '\373', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 3, slot = 100, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_POTIONS, sub_type = 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 = 179, unrand_idx = 179, subtype_rnd = 179, brand = 179, freshness = 179}, rnd = 15 '\017', 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 = 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 = 198, unrand_idx = 198, subtype_rnd = 198, brand = 198, freshness = 198}, rnd = 49 '1', quantity = 2, 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 = 16, unrand_idx = 16, subtype_rnd = 16, brand = 16, freshness = 16}, rnd = 143 '\217', quantity = 1, flags = 0, pos = {x = -1, y = -1}, link = 6, slot = 103, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_SCROLLS, sub_type = 28 '\034', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 355410, unrand_idx = 355410, subtype_rnd = 355410, brand = 355410, freshness = 355410}, rnd = 25 '\031', quantity = 2, 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_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 = 255, unrand_idx = 255, subtype_rnd = 255, brand = 255, freshness = 255}, rnd = 92 '\\', quantity = 2, flags = 15, pos = {x = -1, y = -1}, link = 8, slot = 105, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = -102, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_POTIONS, sub_type = 32 ' ', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 112, unrand_idx = 112, subtype_rnd = 112, brand = 112, freshness = 112}, rnd = 237 '\355', quantity = 1, flags = 0, pos = {x = -1, y = -1}, link = 9, slot = 106, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_JEWELLERY, sub_type = 38 '&', {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 = 234, unrand_idx = 234, subtype_rnd = 234, brand = 234, freshness = 234}, rnd = 48 '0', 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_ARMOUR, sub_type = 1 '\001', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 191 '\277', quantity = 1, 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_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 = 106, unrand_idx = 106, subtype_rnd = 106, brand = 106, freshness = 106}, rnd = 250 '\372', quantity = 1, flags = 0, pos = {x = -1, y = -1}, link = 12, slot = 109, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_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 = 252, unrand_idx = 252, subtype_rnd = 252, brand = 252, freshness = 252}, rnd = 166 '\246', quantity = 1, flags = 0, pos = {x = -1, y = -1}, link = 13, slot = 110, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_JEWELLERY, sub_type = 8 '\b', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 55, unrand_idx = 55, subtype_rnd = 55, brand = 55, freshness = 55}, rnd = 218 '\332', 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_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 = 363348, unrand_idx = 363348, subtype_rnd = 363348, brand = 363348, freshness = 363348}, rnd = 117 'u', quantity = 1, flags = 0, 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_WEAPONS, 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 = 4, unrand_idx = 4, subtype_rnd = 4, brand = 4, freshness = 4}, rnd = 86 'V', quantity = 1, flags = 131087, pos = {x = -1, y = -1}, link = 16, slot = 113, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_MISSILES, sub_type = 8 '\b', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 135 '\207', quantity = 2, flags = 15, pos = {x = -1, y = -1}, link = 17, slot = 114, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_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 = 336674, unrand_idx = 336674, subtype_rnd = 336674, brand = 336674, freshness = 336674}, rnd = 140 '\214', quantity = 6, flags = 2, pos = {x = -1, y = -1}, link = 18, slot = 115, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_POTIONS, sub_type = 32 ' ', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 3, unrand_idx = 3, subtype_rnd = 3, brand = 3, freshness = 3}, rnd = 159 '\237', quantity = 2, flags = 0, 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_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 = 20, unrand_idx = 20, subtype_rnd = 20, brand = 20, freshness = 20}, rnd = 44 ',', 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_POTIONS, sub_type = 13 '\r', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 200 '\310', quantity = 1, flags = 2, pos = {x = -1, y = -1}, link = 21, slot = 118, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_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 = 343662, unrand_idx = 343662, subtype_rnd = 343662, brand = 343662, freshness = 343662}, rnd = 242 '\362', quantity = 1, flags = 0, 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_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 = 15, unrand_idx = 15, subtype_rnd = 15, brand = 15, freshness = 15}, rnd = 246 '\366', quantity = 1, flags = 0, pos = {x = -1, y = -1}, link = 23, slot = 120, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_ARMOUR, sub_type = 42 '*', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 29, unrand_idx = 29, subtype_rnd = 29, brand = 29, freshness = 29}, rnd = 238 '\356', quantity = 1, flags = 131087, 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 = 5, unrand_idx = 5, subtype_rnd = 5, brand = 5, freshness = 5}, rnd = 167 '\247', quantity = 2, 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 = 88, unrand_idx = 88, subtype_rnd = 88, brand = 88, freshness = 88}, rnd = 88 'X', 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_WANDS, sub_type = 17 '\021', {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 = 161, unrand_idx = 161, subtype_rnd = 161, brand = 161, freshness = 161}, rnd = 100 'd', quantity = 1, flags = 6, 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_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 = 193 '\301', quantity = 2, flags = 2, pos = {x = -1, y = -1}, link = 28, slot = 67, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_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 = 349839, unrand_idx = 349839, subtype_rnd = 349839, brand = 349839, freshness = 349839}, rnd = 114 '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 = 340866, unrand_idx = 340866, subtype_rnd = 340866, brand = 340866, freshness = 340866}, rnd = 234 '\352', quantity = 2, 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_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 = 330322, unrand_idx = 330322, subtype_rnd = 330322, brand = 330322, freshness = 330322}, rnd = 113 'q', quantity = 1, flags = 0, 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_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}}}, inv_uselessness = {mData = {false, false, false, false, true, false , true, false }}, equip = {mData = "\001\377\377\377\377\377\377\016\024\n", '\377' }, offhand_weapon = false, quiver_item = 1 '\001', quiver_desc = "Nothing quivered", unarmed_attack = "Branches", unarmed_attack_colour = 6 '\006', quiver_available = false} spectator = god = "Fedhas" prank = max_max_hp = place = short_name = "Dungeon" pos = #13 0x0000000000e409fa in TilesFramework::redraw (this=0x1309a60 ) at tileweb.cc:2203 No locals. #14 0x0000000000e40cf8 in TilesFramework::update_input_mode (this=0x1309a60 , mode=mode@entry=MOUSE_MODE_MORE, force=force@entry=false) at tileweb.cc:944 prev_mode = #15 0x0000000000a308f7 in mouse_control::mouse_control (this=0x7ffdc69f4044, mode=MOUSE_MODE_MORE) at libutil.cc:492 No locals. #16 0x0000000000aca9f8 in readkey_more (user_forced=user_forced@entry=false) at message.cc:1889 keypress = 0 unwind_more = {val = @0x12a99c1, oldval = false} mc = {m_previous_mode = MOUSE_MODE_NORMAL, static ms_current_mode = MOUSE_MODE_NORMAL} #17 0x0000000000acc90f in message_window::more (this=this@entry=0x12b3680 , full=full@entry=true, user=user@entry=false) at message.cc:728 rng = {previous = rng::UI} last_row = 7 #18 0x0000000000acce50 in message_window::make_space (n=1, this=0x12b3680 ) at message.cc:479 space = 0 s = space = s = #19 message_window::add_item (this=this@entry=0x12b3680 , text="You feel yourself slow down.", first_col=first_col@entry=prefix_type::none, temporary=temporary@entry=false) at message.cc:630 line = {ops = std::vector of length 0, capacity 1483771 = { nl = @0x2ed2500: {ops = std::vector of length 3, capacity 4 = {{type = FSOP_COLOUR, colour = 9, text = ""}, {type = FSOP_TEXT, colour = -1, text = "You feel yourself slow down."}, {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 = 9, text = ""}, {type = FSOP_TEXT, colour = -1, text = "You feel yourself slow down."}, {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 = 9, text = ""}, {type = FSOP_TEXT, colour = -1, text = "You feel yourself slow down."}, {type = FSOP_COLOUR, colour = 7, text = ""}}}} #20 0x0000000000acd407 in message_store::store_msg (msg=..., this=0x12a99e0 ) at message.cc:820 p = prefix_type::none dontsend = p = dontsend = #21 message_store::flush_prev (this=this@entry=0x12a99e0 ) at message.cc:850 msg = {channel = MSGCH_DURATION, param = 0, messages = std::vector of length 1, capacity 1 = {{text = "You feel yourself slow down.", repeats = 1}}, turn = 7512, join = true} #22 0x0000000000ac7bca in message_store::add (msg=..., this=0x12a99e0 ) 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 = 7512, join = true} #24 0x0000000000ac82da 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 = 0x7ffdc69f4620, reg_save_area = 0x7ffdc69f4560}} buff = "You break out of your daze.\000\000\000\000\000PU5\001\000\000\000\000eȿ\000\000\000\000\000\340E\237\306\000\000\000\000\020\000\000\000\060\000\000\000\220F\237\306\375\177\000\000\320E\237\306\375\177\000\000\220\357\206\003\000\000\000\000\062\000\000\000\000\000\000\000N\000\000\000\000\000\000\000\000\365[\272t\235\n\035You feel yourself slow down.\000\000\000\000\n\000\000\000\000\000\000\000pE\237\306\375\177\000\000\340;5\001\000\000\000\000\265\177\272\000\000\000\000\000\224\000\000\000\000\000\000\000\265\177\272\000\000\000\000\000\260\000\000\000\000\000\000" len = #25 0x0000000000ac87e0 in mprf (channel=channel@entry=MSGCH_RECOVERY, format=format@entry=0xe5acfc "%s") at message.cc:1308 argp = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7ffdc69f4620, reg_save_area = 0x7ffdc69f4560}} #26 0x0000000000c006fb in _decrement_a_duration (dur=, delay=7, endmsg=0xe8b04b "You break out of your daze.", exploss=, expmsg=0x0, chan=MSGCH_RECOVERY) at player-reacts.cc:164 exppoint = 0 old_dur = #27 0x0000000000c02d30 in _decrement_simple_duration (delay=7, dur=DUR_MESMERISED) at player-reacts.cc:899 No locals. #28 _decrement_durations () at player-reacts.cc:899 i = 4 delay = 7 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:1111 stealth = #30 0x0000000000e4a655 in world_reacts () at main.cc:2594 No locals. #31 0x0000000000e4b563 in _input () at main.cc:1295 player_disabled = {was_disabled = false} #32 0x0000000000e4c35d in _launch_game () at main.cc:487 game_start = ccon = {cstate = false} #33 0x000000000070cb6c in _launch_game_loop () at main.cc:386 game_ended = false game_ended = ge = fe = E = #34 main (argc=, argv=0x7ffdc69f4ec8) 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 29548) 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 = 6 Level id: D:6 Level build method = , level layout type = rooms, absdepth0 = 5 Level vaults: layout_basic nicolae_overflow_crystal_walls uniq_maggie uniq_prince_ribbit1 uniq_crazy_yiuf_cottage Markers: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> Messages: <<<<<<<<<<<<<<<<<<<<<< You climb upwards. Welcome back to the Dungeon! There is a staircase to the Ecumenical Temple here. You enter the shallow water. Moving in this stuff is going to be slow. Key pressed, stopping explore. Key pressed, stopping explore. An adder comes into view. The adder hisses angrily. An adder is nearby! You shoot a sling bullet. The sling bullet closely misses the adder. You shoot a sling bullet. The sling bullet hits the adder. The adder is heavily wounded. You shoot a sling bullet. The sling bullet closely misses the adder. The adder bites you but does no damage. You shoot a sling bullet. The sling bullet barely misses the adder. The adder bites you but does no damage. You shoot a sling bullet. The sling bullet closely misses the adder. The adder closely misses you. You shoot a sling bullet. The sling bullet misses the adder. The adder bites you but does no damage. The adder closely misses you. You shoot a sling bullet. The sling bullet hits the adder! You kill the adder! Fedhas appreciates your contribution to the ecosystem. No target in view! No target in view! Key pressed, stopping explore. An iguana is nearby! You shoot a sling bullet. The sling bullet hits the iguana. The iguana hisses angrily. The iguana is lightly wounded. You shoot a sling bullet. The sling bullet hits the iguana. The iguana is moderately wounded. You shoot a sling bullet. The sling bullet hits the iguana. The iguana is severely wounded. You shoot a sling bullet. The sling bullet closely misses the iguana. You shoot a sling bullet. The sling bullet hits the iguana. The iguana is severely wounded. You shoot a sling bullet. The sling bullet hits the iguana but does no damage. The iguana is severely wounded. The iguana bites you! You shoot a sling bullet. The sling bullet hits the iguana! You kill the iguana! Fedhas appreciates your contribution to the ecosystem. No target in view! HP restored. Found a stone staircase leading down. You see here an iguana corpse. You see here an iguana corpse. Key pressed, stopping explore. There is a stone staircase leading down here. Key pressed, stopping explore. Found an escape hatch in the floor. No target in view! A shadow imp comes into view. A shadow imp is nearby! A shadow imp is nearby! You shoot a sling bullet. The sling bullet hits the shadow imp. The shadow imp shouts, "Slither hence, thou worthless weevil-witted efter!" The shadow imp is heavily wounded. You shoot a sling bullet. The sling bullet hits the shadow imp. The shadow imp is severely wounded. You shoot a sling bullet. The sling bullet closely misses the shadow imp. You shoot a sling bullet. The sling bullet hits the shadow imp. You kill the shadow imp! Fedhas accepts your kill. Key pressed, stopping explore. Found a beast talisman. No target in view! No target in view! Key pressed, stopping explore. Key pressed, stopping explore. No target in view! No target in view! A gnoll and a hound come into view. Found a scroll labelled QIWUYLADGHIRCH. There are monsters nearby! You shoot a sling bullet. The sling bullet hits the hound! The hound barks! The hound is heavily wounded. The gnoll shouts! You hear a shout! You shoot a sling bullet. The sling bullet barely misses the hound. You shoot a sling bullet. The sling bullet barely misses the hound. You shoot a sling bullet. The sling bullet hits the hound. The hound is almost dead. The hound bites you. The hound bites you but does no damage. You shoot a sling bullet. The sling bullet hits the hound but does no damage. The hound is almost dead. The hound barely misses you. You shoot a sling bullet. The sling bullet closely misses the hound. The hound bites you but does no damage. The hound bites you. You shoot a sling bullet. The sling bullet barely misses the hound. The hound closely misses you. The gnoll closely misses you. The hound pauses to sniff the ground. The hound barely misses you. The gnoll closely misses you. A gnoll comes into view. It is wielding a +0 halberd. You shoot a sling bullet. The sling bullet barely misses the hound. The hound barely misses you. x2 The gnoll hits you from afar with a +0 halberd. You shoot a sling bullet. The sling bullet hits the hound. You kill the hound! Fedhas appreciates your contribution to the ecosystem. The gnoll closely misses you. Your Translocations skill increases to level 2! You shoot a sling bullet. The sling bullet completely misses the gnoll. The gnoll hits you from afar with a +0 halberd. You shoot a sling bullet. The sling bullet barely misses the gnoll. The gnoll barely misses you. You shoot a sling bullet. The sling bullet hits the gnoll. The gnoll is moderately wounded. You hear a shout! The gnoll hits you from afar with a +0 halberd! You hear a shout! You shoot a sling bullet. The sling bullet closely misses the gnoll. The gnoll closely misses you. The gnoll hits you from afar with a +0 halberd! You are too injured to fight recklessly! You are too injured to fight recklessly! The gnoll attacks as it pursues you! The gnoll barely misses you. The gnoll attacks as it pursues you! The gnoll closely misses you. The gnoll attacks as it pursues you! The gnoll barely misses you. Your +2 short sword of venom begins to drip with poison! b - a +2 short sword of venom (weapon) The gnoll closely misses you. You hit the gnoll. The gnoll is heavily wounded. The gnoll hits you with a +0 halberd. You hit the gnoll. The gnoll is poisoned. The gnoll is severely wounded. The gnoll hits you with a +0 halberd! * * * LOW HITPOINT WARNING * * * You closely miss the gnoll. The gnoll is severely wounded. The gnoll hits you with a +0 halberd. * * * LOW HITPOINT WARNING * * * You hit the gnoll. The gnoll looks even sicker. The gnoll is almost dead. The gnoll hits you with a +0 halberd! * * * LOW HITPOINT WARNING * * * Okay, then. The gnoll barely misses you. You kill the gnoll! Fedhas appreciates your contribution to the ecosystem. You start resting. You start resting. HP restored. Sigmund the Dreaded comes into view. He is wielding a +0 scythe. Sigmund is nearby! Sigmund is nearby! Sigmund is nearby! Sigmund shouts! Sigmund mumbles some strange words. Sigmund flickers and vanishes! Deactivating autopickup; reactivate with Ctrl-A. Something hits you! You hit something. You hit something. You hear some strange, mumbled words. A magic dart appears from out of thin air! The magic dart hits you. You hit something. Something hits you! You hit something. Okay, then. You miss something. Something hits you. You barely miss something. Something hits you! You hit something. You miss something. Something hits you. You barely miss something. You hit something. Fedhas appreciates your contribution to the ecosystem. Reactivating autopickup. You feel a bit more experienced. Training target 2.0 for Spellcasting reached! Training target 3.0 for Translocations reached! Your Spellcasting skill increases to level 2! Your Translocations skill increases to level 3! You have reached level 8! You feel clever. Your movement speed is average. Your attack delay is about 0.9. Your damage rating with your +2 short sword of venom is about 8 (Base 5 x 115% (Dex) x 110% (Skill) + 2 (Ench)). Unknown command. Your +2 short sword of venom stops dripping with poison. a - a +3 sling (weapon) Your movement speed is average. Your attack delay is about 1.1. Your damage rating with your +3 sling is about 12 (Base 7 x 115% (Dex) x 120% (Skill) + 3 (Ench)). Unknown command. Magic restored. Things that are here: a +0 scythe; a +0 robe; the human corpse of Sigmund Found a sacrificial altar of Ru. Things that are here: a +0 scythe; a +0 robe; the human corpse of Sigmund A ribbon worm comes into view. A ribbon worm is nearby! A ribbon worm is nearby! A ribbon worm is nearby! You shoot a sling bullet. The sling bullet hits the ribbon worm! The ribbon worm is heavily wounded. Menkaure, Prince of Dust comes into view. You shoot a sling bullet. Menkaure shouts! The sling bullet hits the ribbon worm! The ribbon worm is severely wounded. The ribbon worm expels a string of sticky webbing. The stream of webbing misses you. Why would you want to do that? Things that are here: a +0 scythe; a +0 robe; the human corpse of Sigmund You start waiting. Done waiting. No target in view! No target in view! You start waiting. Done waiting. Things that are here: a +0 scythe; a +0 robe; the human skeleton of Sigmund You shoot a sling bullet. The sling bullet hits the gnoll! The gnoll is heavily wounded. You shoot a sling bullet. The sling bullet hits the gnoll. The gnoll is severely wounded. You hear a shout! You shoot a sling bullet. The sling bullet hits the gnoll. You kill the gnoll! Fedhas appreciates your contribution to the ecosystem. A gnoll comes into view. It is wielding a +0 halberd. You shoot a sling bullet. The sling bullet hits the gnoll. The gnoll is moderately wounded. You shoot a sling bullet. The sling bullet barely misses the gnoll. The gnoll barely misses you. You shoot a sling bullet. The sling bullet barely misses the gnoll. The gnoll closely misses you. The gnoll misses you. The gnoll hits you from afar with a +0 halberd! The gnoll attacks as it pursues you! The gnoll closely misses you. You shoot a sling bullet. The sling bullet hits the gnoll! The gnoll is almost dead. The gnoll hits you from afar with a +0 halberd! The gnoll attacks as it pursues you! The gnoll barely misses you. You shoot a sling bullet. The sling bullet hits the gnoll! You kill the gnoll! Fedhas appreciates your contribution to the ecosystem. No target in view! No target in view! No target in view! HP restored. Key pressed, stopping explore. Key pressed, stopping explore. Found a white marble altar of Elyvilon. You shoot a sling bullet. The sling bullet barely misses the ribbon worm. The ribbon worm expels a string of sticky webbing. The stream of webbing hits you but does no damage. You are caught in a web! You are caught in a web! The web tears apart. Your +2 short sword of venom begins to drip with poison! b - a +2 short sword of venom (weapon) The ribbon worm expels a string of sticky webbing. The stream of webbing hits you but does no damage. You are caught in a web! There is a web here. You struggle to detach yourself from the web. Menkaure shouts! The ribbon worm bites you. The web tears apart. You barely miss the ribbon worm. The ribbon worm expels a string of sticky webbing. The stream of webbing hits you but does no damage. You are caught in a web! Menkaure whispers, "Let me perform the rites..." The web tears apart. The ribbon worm bites you! You hit the ribbon worm but do no damage. The ribbon worm is poisoned. The ribbon worm expels a string of sticky webbing. The stream of webbing hits you but does no damage. You are caught in a web! You struggle to detach yourself from the web. The ribbon worm bites you but does no damage. The web tears apart. Menkaure casts a spell. Menkaure seems to speed up. You hit the ribbon worm. The ribbon worm looks as sick as possible! The ribbon worm is moderately wounded. The ribbon worm bites you but does no damage. Okay, then. The ribbon worm attacks as it pursues you! The ribbon worm bites you. The ribbon worm expels a string of sticky webbing. The stream of webbing hits you but does no damage. You are caught in a web! There is a web here. You struggle to detach yourself from the web. The web tears apart. Menkaure calls on the powers of darkness! Your body is wracked with pain! The ribbon worm attacks as it pursues you! The ribbon worm completely misses you. As you read the scroll labelled BUQYACZ XIAT, it crumbles to dust. You feel strangely unstable. It was a scroll of teleportation. The ribbon worm barely misses you. You kill the ribbon worm! Fedhas appreciates your contribution to the ecosystem. Your surroundings suddenly seem different. You start resting. An iguana comes into view. The iguana hisses angrily. Your +2 short sword of venom stops dripping with poison. a - a +3 sling (weapon) Fire: a) +3 sling Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f - iguana Aim: an iguana (69% to hit) You shoot a sling bullet. The sling bullet hits the iguana. The iguana is moderately wounded. Fire: a) +3 sling Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f/p - iguana Aim: an iguana (moderately wounded, 69% to hit) You shoot a sling bullet. The sling bullet barely misses the iguana. Your +2 short sword of venom begins to drip with poison! b - a +2 short sword of venom (weapon) You hit the iguana. The iguana is poisoned. The iguana is moderately wounded. The iguana closely misses you. You barely miss the iguana. The iguana is moderately wounded. The iguana bites you. You barely miss the iguana. The iguana is moderately wounded. The iguana bites you! * * * LOW HITPOINT WARNING * * * You hit the iguana. The iguana looks as sick as possible! The iguana is heavily wounded. The iguana barely misses you. You kill the iguana! Fedhas appreciates your contribution to the ecosystem. Your Ranged Weapons skill increases to level 7! You start resting. You start resting. You start resting. HP restored. Menkaure is nearby! No reachable target in view! No reachable target in view! Your +2 short sword of venom stops dripping with poison. a - a +3 sling (weapon) You shoot a sling bullet. The sling bullet barely misses Menkaure. Menkaure shouts! You shoot a sling bullet. The sling bullet barely misses Menkaure. You shoot a sling bullet. The sling bullet hits Menkaure. Menkaure is lightly damaged. You shoot a sling bullet. The sling bullet hits Menkaure but does no damage. Menkaure is lightly damaged. You shoot a sling bullet. The sling bullet hits Menkaure. Menkaure is lightly damaged. You shoot a sling bullet. The sling bullet hits Menkaure! Menkaure is severely damaged. You shoot a sling bullet. The sling bullet barely misses Menkaure. You shoot a sling bullet. The sling bullet hits Menkaure. Menkaure is severely damaged. You shoot a sling bullet. The sling bullet barely misses Menkaure. You shoot a sling bullet. The sling bullet hits Menkaure. Menkaure is almost destroyed. You shoot a sling bullet. The sling bullet barely misses Menkaure. You shoot a sling bullet. The sling bullet hits Menkaure. You destroy Menkaure! Fedhas accepts your kill. No target in view! No target in view! A hound comes into view. A hound is nearby! A hound is nearby! A hound is nearby! You shoot a sling bullet. The sling bullet closely misses the hound. The hound barks! You shoot a sling bullet. The sling bullet misses the hound. You shoot a sling bullet. The sling bullet hits the hound but does no damage. No target in view! No target in view! No target in view! No target in view! A hound is nearby! You shoot a sling bullet. The sling bullet barely misses the hound. A hound is nearby! You shoot a sling bullet. The sling bullet hits the hound. The hound is lightly wounded. You shoot a sling bullet. The sling bullet hits the hound. The hound is moderately wounded. You shoot a sling bullet. The sling bullet hits the hound. The hound is heavily wounded. The hound bites you. You shoot a sling bullet. The sling bullet closely misses the hound. The hound bites you. The hound closely misses you. You shoot a sling bullet. The sling bullet hits the hound! You kill the hound! Fedhas appreciates your contribution to the ecosystem. No target in view! No target in view! You now have 238 gold pieces (gained 12). Things that are here: a +0 halberd; a gnoll skeleton Key pressed, stopping explore. Key pressed, stopping explore. Key pressed, stopping explore. Key pressed, stopping explore. No target in view! No target in view! s - 5 scrolls of teleportation (gained 3) Key pressed, stopping explore. Key pressed, stopping explore. Key pressed, stopping explore. Key pressed, stopping explore. Key pressed, stopping explore. Key pressed, stopping explore. A malevolent force fills the Dungeon... With a horrendous wail, an alarm goes off! A sentinel's mark forms upon you. You hear a shout! c - 3 scrolls labelled QIWUYLADGHIRCH (gained 1) Key pressed, stopping explore. You now have 253 gold pieces (gained 15). A gnoll comes into view. It is wielding a +0 halberd. You shoot a sling bullet. The sling bullet hits the gnoll. The gnoll is lightly wounded. A gnoll is nearby! You shoot a sling bullet. The sling bullet hits the gnoll. The gnoll is severely wounded. You shoot a sling bullet. The sling bullet hits the gnoll! You kill the gnoll! Fedhas appreciates your contribution to the ecosystem. No target in view! No target in view! There is an open door here. You see here a +0 halberd. D - a scroll labelled KYLECZ KYEMNI The sentinel's mark upon you fades away. You see here a +0 halberd. There is an open door here. Found a stone staircase leading up. No target in view! Key pressed, stopping explore. Key pressed, stopping explore. There is an open door here. e - 2 glowing golden potions (gained 1) There is an open door here. Found a stone staircase leading down. Key pressed, stopping explore. You see here an iguana skeleton. Done exploring. Done exploring. Done exploring. Done exploring. Done exploring. Search for what [Enter for "."]? There is a stone staircase leading down here. Your movement speed is average. Your attack delay is about 1.0. Your damage rating with your +3 sling is about 12 (Base 7 x 115% (Dex) x 122% (Skill) + 3 (Ench)). Unknown command. Casting: Blink (safe; 14% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Okay, then. This spell is dangerous to cast! You start memorising the spell. You continue memorising. x2 You finish memorising. Spell assigned to 'b'. Adjust (i)tems, (s)pells, or (a)bilities? Adjust which spell? Okay, then. You climb downwards. There is a stone staircase leading up here. Key pressed, stopping explore. Key pressed, stopping explore. E - a scroll labelled SEPLEOPR KAON Key pressed, stopping explore. Key pressed, stopping explore. Found an escape hatch in the floor. There is an escape hatch in the floor here. An ogre comes into view. It is wielding a +0 giant club. You shoot a sling bullet. The sling bullet hits the ogre! The ogre shouts! The ogre is moderately wounded. You shoot a sling bullet. The sling bullet hits the ogre! The ogre is heavily wounded. You shoot a sling bullet. The sling bullet barely misses the ogre. You shoot a sling bullet. The sling bullet hits the ogre! The ogre is almost dead. You shoot a sling bullet. The sling bullet barely misses the ogre. You shoot a sling bullet. The sling bullet hits the ogre but does no damage. The ogre is almost dead. Casting: Blink (safe; 14% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You blink. Casting: Blink (safe; 14% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Okay, then. Casting: Blink (safe; 14% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Momentum Strike (dangerous; 26% risk of failure) Press: ? - help, Dir - move target, f/p - ogre Aim: an ogre, wielding a +0 giant club (almost dead, 85% to hit) The concentrated momentum hits the ogre! You kill the ogre! Fedhas appreciates your contribution to the ecosystem. You are unable to move. Magic restored. You feel ready to blink again. You are no longer robbed of momentum. Key pressed, stopping explore. Key pressed, stopping explore. Key pressed, stopping explore. You now have 268 gold pieces (gained 15). An adder comes into view. You shoot a sling bullet. The sling bullet hits the adder. The adder hisses angrily. The adder is moderately wounded. You shoot a sling bullet. The sling bullet hits the adder but does no damage. The adder is moderately wounded. You shoot a sling bullet. The sling bullet hits the adder! You kill the adder! Fedhas appreciates your contribution to the ecosystem. No target in view! No target in view! Key pressed, stopping explore. Maggie the Vainglorious comes into view. She is wielding a +0 broad axe of flaming. Found a scroll labelled EHIJUSTRUIB. Maggie is nearby! Maggie is nearby! You shoot a sling bullet. The sling bullet hits Maggie. Maggie shouts! Maggie is lightly wounded. Aiming: Corrosive Bolt Press: ? - help, Shift-Dir - straight line, f - you, p - Maggie Okay, then. Throw: 2 darts (poison) Press: ? - help, Shift-Dir - straight line, f/p - Maggie Aim: Maggie, wielding a +0 broad axe of flaming and wearing +0 swamp dragon scales (lightly wounded, 63% to hit) You throw a poisoned dart. The poisoned dart closely misses Maggie. Okay, then. Maggie mumbles some strange words. Maggie attempts to bespell you! You are mesmerised by Maggie! Casting: Momentum Strike (safe; 22% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Okay, then. Casting: Momentum Strike (safe; 22% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You blink. You are no longer entranced. You feel ready to blink again. You see here a +0 giant club. There is a stone staircase leading up here. You climb upwards. There is a stone staircase leading down here. Key pressed, stopping travel. There is a stone staircase leading down here. You climb downwards. Level annotation: Maggie There is a stone staircase leading up here. Found a stone staircase leading down. You now have 276 gold pieces (gained 8). Found a club. Found a stone staircase leading down. A hound comes into view. Found a book of Cantrips. You shoot a sling bullet. The sling bullet hits the hound. The hound barks! The hound is lightly wounded. You shoot a sling bullet. The sling bullet hits the hound! The hound is almost dead. You shoot a sling bullet. The sling bullet hits the hound. You kill the hound! Fedhas appreciates your contribution to the ecosystem. No target in view! Found a ring mail. No target in view! You pick up a book of Cantrips and begin reading... You add the spells Sting, Necrotise, Summon Small Mammal and Apportation to your library. You start memorising the spell. You continue memorising. You finish memorising. Spell assigned to 'c'. z - 2 purple potions (gained 1) An ufetubus comes into view. You shoot a sling bullet. The sling bullet hits the ufetubus. The ufetubus shouts! The ufetubus is severely wounded. You shoot a sling bullet. The sling bullet misses the ufetubus. An ufetubus comes into view. You shoot a sling bullet. The ufetubus shouts! The sling bullet hits the ufetubus. You kill the ufetubus! Fedhas accepts your kill. Your Conjurations skill increases to level 1! You shoot a sling bullet. The sling bullet misses the ufetubus. You shoot a sling bullet. The sling bullet barely misses the ufetubus. You shoot a sling bullet. The sling bullet hits the ufetubus. The ufetubus is moderately wounded. You shoot a sling bullet. The sling bullet closely misses the ufetubus. The ufetubus hits you. x2; The ufetubus barely misses you. The ufetubus hits you. You shoot a sling bullet. The sling bullet closely misses the ufetubus. The ufetubus barely misses you. The ufetubus hits you but does no damage. The ufetubus closely misses you. The ufetubus barely misses you. You shoot a sling bullet. The sling bullet barely misses the ufetubus. The ufetubus closely misses you. The ufetubus barely misses you. An ufetubus is nearby! You shoot a sling bullet. The sling bullet closely misses the ufetubus. The ufetubus slips past you! The ufetubus closely misses you. The ufetubus barely misses you. The ufetubus hits you. The ufetubus hits you but does no damage. You shoot a sling bullet. The sling bullet barely misses the ufetubus. The ufetubus closely misses you. The ufetubus barely misses you. You shoot a sling bullet. The sling bullet hits the ufetubus! You kill the ufetubus! Fedhas accepts your kill. No target in view! No target in view! HP restored. Key pressed, stopping explore. Key pressed, stopping explore. No target in view! No target in view! No target in view! A gnoll sergeant and 2 gnolls come into view. The gnoll sergeant is wielding a +2 antimagic trident. Found a scroll labelled ADOL WAHOTACHYO. Okay, then. You start waiting. Done waiting. What are your orders? t - Shout! Orders for allies: a - Attack new target. r - Retreat! s - Stop attacking. g - Guard the area. f - Follow me. Anything else - Cancel. You shout for attention! You hear a shout! x3 You start waiting. A gnoll is nearby! You shoot a sling bullet. The sling bullet barely misses the gnoll. You shoot a sling bullet. The sling bullet closely misses the gnoll. You shoot a sling bullet. The sling bullet hits the gnoll. The gnoll is moderately wounded. You shoot a sling bullet. The sling bullet hits the gnoll. The gnoll is moderately wounded. The gnoll barely misses you. You shoot a sling bullet. The sling bullet hits the gnoll. The gnoll is heavily wounded. The gnoll closely misses you. Okay, then. Casting: Blink (safe; 13% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Okay, then. Casting: Blink (safe; 13% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You don't know that spell. Unknown command. Casting: Blink (safe; 13% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Momentum Strike (safe; 22% risk of failure) Press: ? - help, Dir - move target, f/p - gnoll Aim: a gnoll, wielding a +0 halberd (heavily wounded, 72% to hit) The concentrated momentum hits the gnoll! You kill the gnoll! Fedhas appreciates your contribution to the ecosystem. You are unable to move. Magic restored. You are no longer robbed of momentum. Things that are here: a +0 halberd; a gnoll corpse An adder comes into view. You shoot a sling bullet. The sling bullet closely misses the adder. You shoot a sling bullet. The sling bullet closely misses the adder. You shoot a sling bullet. The sling bullet hits the adder! The adder is severely wounded. You shoot a sling bullet. The sling bullet hits the adder! You kill the adder! Fedhas appreciates your contribution to the ecosystem. No target in view! You start waiting. A gnoll sergeant is nearby! What are your orders? t - Shout! Orders for allies: a - Attack new target. r - Retreat! s - Stop attacking. g - Guard the area. f - Follow me. Anything else - Cancel. Okay, then. The gnoll sergeant shouts! You shoot a sling bullet. The gnoll sergeant blocks the sling bullet. Aiming: Corrosive Bolt Press: ? - help, Shift-Dir - straight line, f/p - gnoll sergeant Aim: a gnoll sergeant, wielding a +2 antimagic trident, wearing a +0 scale mail and wearing a +0 kite shield (83% to hit) The bolt of acid hits the gnoll sergeant! The acid corrodes the gnoll sergeant! The gnoll sergeant is heavily wounded. You shoot a sling bullet. The sling bullet hits the gnoll sergeant. The gnoll sergeant is severely wounded. You shoot a sling bullet. The sling bullet closely misses the gnoll sergeant. A gnoll comes into view. It is wielding a +0 whip. The gnoll sergeant hits you with a +2 antimagic trident. Your +2 short sword of venom begins to drip with poison! b - a +2 short sword of venom (weapon) The gnoll sergeant misses you. You hit the gnoll sergeant. The gnoll sergeant is severely wounded. A gnoll comes into view. It is wielding a +3 spear. The gnoll sergeant closely misses you. The gnoll shouts! x2 You hit the gnoll sergeant but do no damage. The gnoll sergeant is severely wounded. The gnoll sergeant hits you with a +2 antimagic trident! You feel your power leaking away. You hit the gnoll sergeant. The gnoll sergeant is poisoned. The gnoll sergeant is almost dead. The gnoll sergeant closely misses you. You hit the gnoll sergeant. You kill the gnoll sergeant! Fedhas appreciates your contribution to the ecosystem. The gnoll attacks as it pursues you! The gnoll hits you but does no damage. The gnoll hits you with a +0 whip. The gnoll attacks as it pursues you! The gnoll barely misses you. Your +2 short sword of venom stops dripping with poison. a - a +3 sling (weapon) You shoot a sling bullet. The sling bullet hits the gnoll but does no damage. The gnoll hits you with a +0 whip. The gnoll hits you but does no damage. You shoot a sling bullet. The sling bullet closely misses the gnoll. The sling bullet barely misses the gnoll. The sling bullet closely misses the gnoll. The gnoll closely misses you. The gnoll barely misses you. You shoot a sling bullet. The sling bullet hits the gnoll! The gnoll is heavily wounded. The gnoll hits you from afar with a +0 halberd. The gnoll misses you. You shoot a sling bullet. The sling bullet hits the gnoll! You kill the gnoll! Fedhas appreciates your contribution to the ecosystem. The gnoll hits you from afar with a +0 halberd. Your Alchemy skill increases to level 1! You shoot a sling bullet. The sling bullet hits the gnoll but does no damage. The gnoll barely misses you. You shoot a sling bullet. The sling bullet hits the gnoll! The gnoll is heavily wounded. The gnoll barely misses you. You shoot a sling bullet. The sling bullet hits the gnoll. The gnoll is severely wounded. The gnoll misses you. You shoot a sling bullet. The sling bullet hits the gnoll! You kill the gnoll! Fedhas appreciates your contribution to the ecosystem. You shoot a sling bullet. The sling bullet hits the gnoll! The gnoll is heavily wounded. The gnoll hits you but does no damage. You shoot a sling bullet. The sling bullet barely misses the gnoll. The gnoll hits you from afar with a +3 spear. You shoot a sling bullet. The sling bullet hits the gnoll! You kill the gnoll! Fedhas appreciates your contribution to the ecosystem. No target in view! No target in view! No target in view! You see here a +0 whip. Things that are here: a +3 spear; a +0 halberd You start resting. HP restored. Key pressed, stopping explore. Key pressed, stopping explore. Things that are here: a +2 antimagic trident; a +0 scale mail; a +0 kite shield A black bear comes into view. Found a stone staircase leading down. You shoot a sling bullet. The sling bullet hits the black bear. The black bear growls angrily. The black bear is moderately wounded. You shoot a sling bullet. The sling bullet hits the black bear. The black bear is moderately wounded. You shoot a sling bullet. The sling bullet closely misses the black bear. You shoot a sling bullet. The sling bullet hits the black bear. The black bear is heavily wounded. You shoot a sling bullet. The sling bullet hits the black bear! The black bear is almost dead. The black bear goes berserk! You shoot a sling bullet. The sling bullet barely misses the black bear. You shoot a sling bullet. The sling bullet closely misses the black bear. The black bear bites you. The black bear misses you. The black bear claws you but does no damage. Your +2 short sword of venom begins to drip with poison! b - a +2 short sword of venom (weapon) The black bear bites you. The black bear claws you but does no damage. The black bear barely misses you. You hit the black bear. The black bear is poisoned. The black bear is almost dead. The black bear bites you! The black bear claws you. x2 You hit the black bear. The black bear is almost dead. The black bear bites you! The black bear claws you. The black bear barely misses you. You hit the black bear. The black bear looks even sicker. The black bear is almost dead. The black bear bites you. The black bear claws you. x2 * * * LOW HITPOINT WARNING * * * The black bear bites you. * * * LOW HITPOINT WARNING * * * The black bear misses you. x2 You hit the black bear. You kill the black bear! Fedhas appreciates your contribution to the ecosystem. Training target 2.0 for Conjurations reached! Your Conjurations skill increases to level 2! Unknown command. Things that are here: a +2 antimagic trident; a +0 scale mail; a +0 kite shield You start resting. A white imp comes into view. The white imp shouts, "Slither hence, thou jarring ill-breeding scavenger!" Your +2 short sword of venom stops dripping with poison. a - a +3 sling (weapon) You shoot a sling bullet. The sling bullet hits the white imp. The white imp is heavily wounded. The white imp gestures at you. The puff of frost hits you. You shoot a sling bullet. The sling bullet barely misses the white imp. You shoot a sling bullet. The sling bullet hits the white imp! You kill the white imp! Fedhas accepts your kill. No target in view! A bombardier beetle comes into view. You shoot a sling bullet. The sling bullet hits the bombardier beetle! The bombardier beetle is heavily wounded. No target in view! You don't have any such object. Fire/throw/use which item? ([*] to toss any item) (? for menu, Esc to quit) You don't have any such object. Fire/throw/use which item? ([*] to toss any item) (? for menu, Esc to quit) Okay, then. Throw: dart (poison) Press: ? - help, Shift-Dir - straight line, f/p - bombardier beetle Aim: a bombardier beetle (heavily wounded, 70% to hit) You throw a poisoned dart. The poisoned dart hits the bombardier beetle. The bombardier beetle is poisoned. The bombardier beetle is heavily wounded. Your +2 short sword of venom begins to drip with poison! b - a +2 short sword of venom (weapon) The bombardier beetle sprays incendiary fluid at you. The burning spray misses you. Your +2 short sword of venom stops dripping with poison. a - a +3 sling (weapon) You shoot a sling bullet. The sling bullet hits the bombardier beetle but does no damage. The bombardier beetle is almost dead. You kill the bombardier beetle! Fedhas appreciates your contribution to the ecosystem. No target in view! No target in view! HP restored. Things that are here: a +2 antimagic trident; a +0 scale mail; a +0 kite shield C - a poisoned dart Things that are here: a +2 antimagic trident; a +0 scale mail; a +0 kite shield Key pressed, stopping explore. You see here a black bear corpse. Key pressed, stopping explore. h - 2 scrolls labelled ADOL WAHOTACHYO (gained 1) You now have 287 gold pieces (gained 11). Found a shimmering blue altar of Sif Muna. E - 2 scrolls labelled SEPLEOPR KAON (gained 1) You now have 298 gold pieces (gained 11). C - 2 poisoned darts (gained 1) F - a scroll labelled EHIJUSTRUIB s - 6 scrolls of teleportation (gained 1) A jelly comes into view. The jelly quivers. You shoot a sling bullet. The sling bullet hits the jelly. The jelly is moderately wounded. You shoot a sling bullet. The sling bullet hits the jelly. The jelly is severely wounded. You shoot a sling bullet. The sling bullet hits the jelly. The jelly is severely wounded. You shoot a sling bullet. The sling bullet hits the jelly. The jelly is almost dead. You shoot a sling bullet. The sling bullet hits the jelly. You kill the jelly! Fedhas accepts your kill. Training target 2.0 for Alchemy reached! Training target 4.0 for Translocations reached! Your Translocations skill increases to level 4! Your Alchemy skill increases to level 2! You need to enable at least one skill for training. Casting: Momentum Strike (safe; 14% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Okay, then. Unknown command. Unknown command. Unknown command. Unknown command. i - 2 scrolls of fear (gained 1) You now have 319 gold pieces (gained 21). Key pressed, stopping explore. Maggie is nearby! Maggie is nearby! Found a short sword. You see here a +0 short sword. Key pressed, stopping explore. No target in view! Maggie shouts! Maggie gives herself a magical halo, but it quickly sputters out. Maggie mumbles some strange words. Maggie attempts to bespell you! You are mesmerised by Maggie! You cannot move away from Maggie! You cannot move away from Maggie! Casting: Momentum Strike (safe; 14% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You don't know that spell. Casting: Momentum Strike (safe; 14% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You blink. Okay, then. You feel yourself speed up. Maggie hits you with a +0 broad axe of flaming! Maggie burns you. Your +2 short sword of venom begins to drip with poison! b - a +2 short sword of venom (weapon) Maggie points at you and mumbles some strange words. The bolt of fire hits you!! * * * LOW HITPOINT WARNING * * * You hit Maggie but do no damage. You barely miss Maggie. Maggie barely misses you. You hit Maggie but do no damage. You hit Maggie but do no damage. Maggie closely misses you. It was a potion of lignification. You turn into a tree. Your +0 pair of gloves melds into your body. Your +0 leather armour melds into your body. Your roots penetrate the ground. Maggie hits you with a +0 broad axe of flaming. * * * LOW HITPOINT WARNING * * * Maggie burns you. * * * LOW HITPOINT WARNING * * * It was a potion of cancellation. Your magical effects are unravelling. You feel magically purged. You feel less wooden. Your +0 pair of gloves unmelds from your body. Your +0 leather armour unmelds from your body. You feel yourself slow down. >>>>>>>>>>>>>>>>>>>>>> Version history: Game started: 0.32-a0-1144-g6a5d697 Game state: mouse_enabled: 0, waiting_for_command: 0, terminal_resized: 0 io_inited: 1, need_save: 1, saving_game: 0, updating_scores: 0: seen_hups: 1, map_stat_gen: 0, type: 1, arena_suspended: 0 prev_cmd = CMD_QUAFF repeat_cmd = CMD_NO_CMD Player: {{{{{{{{{{{ Name: [jesper] Species: Human Job: Wanderer HP: 17/60; mods: 0/0 MP: 20/20; mod: 0 Stats: 11 (11) 13 (13) 16 (16) Position: (13, 9), god: Fedhas (16), 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 | 0 | 0 | 4 | 553 | 53/250 Short Blades | X | 0 | 0 | 2 | 150 | 0/150 Long Blades | X | 0 | 0 | 0 | 0 | 0/50 Axes | X | 0 | 0 | 0 | 0 | 0/50 Maces & Flails | X | 0 | 0 | 0 | 0 | 0/50 Polearms | X | 0 | 0 | 0 | 0 | 0/50 Staves | X | 0 | 0 | 0 | 0 | 0/50 Ranged Weapons | X | 0 | 0 | 7 | 1664 | 264/400 Throwing | X | 0 | 0 | 1 | 51 | 1/100 Armour | X | 0 | 0 | 1 | 51 | 1/100 Dodging | X | 0 | 0 | 2 | 241 | 91/150 Stealth | X | 0 | 0 | 3 | 280 | 28/168 Shields | X | 0 | 0 | 0 | 0 | 0/50 Unarmed Combat | X | 0 | 0 | 0 | 0 | 0/50 Spellcasting | X | 1 | 25 | 2 | 189 | 11/178 Conjurations | X | 1 | 25 | 2 | 161 | 11/150 Hexes | X | 0 | 0 | 0 | 0 | 0/50 Summonings | X | 0 | 0 | 0 | 0 | 0/50 Necromancy | X | 0 | 0 | 0 | 0 | 0/50 Translocations | X | 1 | 25 | 4 | 510 | 10/250 Fire Magic | X | 0 | 0 | 0 | 0 | 0/50 Ice Magic | X | 0 | 0 | 0 | 0 | 0/50 Air Magic | X | 0 | 0 | 0 | 0 | 0/50 Earth Magic | X | 0 | 0 | 0 | 0 | 0/50 Alchemy | X | 1 | 25 | 2 | 150 | 0/150 Invocations | X | 0 | 0 | 0 | 0 | 0/42 Evocations | X | 0 | 0 | 0 | 0 | 0/50 Shapeshifting | X | 0 | 0 | 0 | 0 | 0/59 Spell bugs: Durations: #156: 6 Attributes: #12: 319 #23: 5231 #24: 740612111 #49: 319 Mutations: explore regen: 1 (innate) Inventory bugs: Equipment: eq slot #0, inv slot #1: +2 short sword of venom eq slot #3, inv slot #3: +0 pair of gloves eq slot #6, inv slot #11: +0 leather armour eq slot #7, inv slot #14: ring of resist corrosion eq slot #8, inv slot #20: ring of magical power eq slot #9, inv slot #10: amulet of magic regeneration }}}}}}}}}}} Webtiles message buffer: {"msg":"player","form":0,"hp":17,"hp_max":60,"real_hp_max":60,"poison_survival":17,"ac":4,"ev":11 Webtiles JSON stack: start: 0 end: 15 type: } Screenshot: ## ####.####################### #.................)......... ####.#..#################### #.#..#........<#### #.#...............# ###.#....##########.####### #.........@................ #.#.......@.........####### ###..............>....... #.#############..####.# #...# #...# #.# #.########### #.#.###.# #...........# #.#.....# ###########.###.####... #......#.# #### clua stack: dlua stack: Lua persistent data: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> Lua marker contents: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> ASSERT((duration[DUR_MESMERISED] > 0) == !beholders.empty()) in 'behold.cc' at line 66 failed. Recursive crash.