ASSERT((duration[DUR_MESMERISED] > 0) == !beholders.empty()) in 'behold.cc' at line 66 failed. Version: Dungeon Crawl Stone Soup 0.31.0-1-g2c135a0 Platform: unix Bits: 64 Game mode: normal Tiles: online Seed: 16066588390042672599, deterministic pregen: 1 Command line: /var/dcss/builds/dcss-0.31/0.31.0/bin/dcss -name anarkitty -rc /var/dcss/gamedata/dcss-0.31/rc-files/anarkitty.rc -macro /var/dcss/gamedata/dcss-0.31/rc-files/anarkitty.macro -morgue /var/dcss/gamedata/dcss/morgue/anarkitty/ -extra-opt-first travel_delay=20 -extra-opt-first rest_delay=0 -dir /var/dcss/gamedata/dcss-0.31/save/ -webtiles-socket /var/dcss/sockets/anarkitty:2024-01-29.22:29:41.sock -await-connection RC options: restart_after_game = false Crash caused by signal #6: Aborted Obtained 29 stack frames. /var/dcss/builds/dcss-0.31/0.31.0/bin/dcss(_Z17write_stack_traceP8_IO_FILE+0x38) [0x790d28]: write_stack_trace(_IO_FILE*) /var/dcss/builds/dcss-0.31/0.31.0/bin/dcss(_Z13do_crash_dumpv+0x3de) [0x79a80e]: do_crash_dump() /var/dcss/builds/dcss-0.31/0.31.0/bin/dcss(_Z20crash_signal_handleri+0x1f0) [0x791190]: crash_signal_handler(int) /lib/x86_64-linux-gnu/libc.so.6(+0x354c0) [0x7f29981ba4c0]: /lib/x86_64-linux-gnu/libpthread.so.0(raise+0x29) [0x7f2998560269]: /var/dcss/builds/dcss-0.31/0.31.0/bin/dcss() [0x799fb9] /var/dcss/builds/dcss-0.31/0.31.0/bin/dcss() [0x79a161] /var/dcss/builds/dcss-0.31/0.31.0/bin/dcss() [0x75995c] /var/dcss/builds/dcss-0.31/0.31.0/bin/dcss() [0x759987] /var/dcss/builds/dcss-0.31/0.31.0/bin/dcss(_Z16fill_status_infoiR11status_info+0x123f) [0xcda10f]: fill_status_info(int, status_info&) /var/dcss/builds/dcss-0.31/0.31.0/bin/dcss(_ZN14TilesFramework12_send_playerEb+0x216b) [0xddf02b]: TilesFramework::_send_player(bool) /var/dcss/builds/dcss-0.31/0.31.0/bin/dcss(_ZN14TilesFramework6redrawEv+0x9a) [0xde357a]: TilesFramework::redraw() /var/dcss/builds/dcss-0.31/0.31.0/bin/dcss(_ZN14TilesFramework17update_input_modeE10mouse_modeb+0x198) [0xde3878]: TilesFramework::update_input_mode(mouse_mode, bool) /var/dcss/builds/dcss-0.31/0.31.0/bin/dcss(_ZN13mouse_controlC1E10mouse_mode+0x17) [0x9f8827]: mouse_control::mouse_control(mouse_mode) /var/dcss/builds/dcss-0.31/0.31.0/bin/dcss() [0xa91bf8] /var/dcss/builds/dcss-0.31/0.31.0/bin/dcss(_ZN14message_window4moreEbb+0x1ef) [0xa93b0f]: message_window::more(bool, bool) /var/dcss/builds/dcss-0.31/0.31.0/bin/dcss(_ZN14message_window8add_itemENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE11prefix_typeb+0x3d0) [0xa94050]: message_window::add_item(std::__cxx11::basic_string, std::allocator >, prefix_type, bool) /var/dcss/builds/dcss-0.31/0.31.0/bin/dcss(_ZN13message_store10flush_prevEv+0x347) [0xa94607]: message_store::flush_prev() /var/dcss/builds/dcss-0.31/0.31.0/bin/dcss() [0xa8edba] /var/dcss/builds/dcss-0.31/0.31.0/bin/dcss(_Z16do_message_print16msg_channel_typeibbPKcP13__va_list_tag+0xda) [0xa8f4ca]: do_message_print(msg_channel_type, int, bool, bool, char const*, __va_list_tag*) /var/dcss/builds/dcss-0.31/0.31.0/bin/dcss(_Z4mprf16msg_channel_typePKcz+0xb0) [0xa8f9d0]: mprf(msg_channel_type, char const*, ...) /var/dcss/builds/dcss-0.31/0.31.0/bin/dcss() [0xbbe4f1] /var/dcss/builds/dcss-0.31/0.31.0/bin/dcss(_Z13player_reactsv+0x7fe) [0xbc087e]: player_reacts() /var/dcss/builds/dcss-0.31/0.31.0/bin/dcss(_Z12world_reactsv+0x6d5) [0xded455]: world_reacts() /var/dcss/builds/dcss-0.31/0.31.0/bin/dcss() [0xdee35e] /var/dcss/builds/dcss-0.31/0.31.0/bin/dcss() [0xdef14d] /var/dcss/builds/dcss-0.31/0.31.0/bin/dcss(main+0x18c) [0x6e898c]: /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xf0) [0x7f29981a5840]: /var/dcss/builds/dcss-0.31/0.31.0/bin/dcss(_start+0x29) [0x6e9469]: 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". 0x00007f299855ff2a in __waitpid (pid=17174, stat_loc=stat_loc@entry=0x0, options=options@entry=0) at ../sysdeps/unix/sysv/linux/waitpid.c:29 #0 0x00007f299855ff2a in __waitpid (pid=17174, stat_loc=stat_loc@entry=0x0, options=options@entry=0) at ../sysdeps/unix/sysv/linux/waitpid.c:29 resultvar = 18446744073709551104 sc_ret = #1 0x0000000000790ba5 in call_gdb (file=file@entry=0x7f299854a540 <_IO_2_1_stderr_>) at crash.cc:438 gdb = attach_cmd = "attach 16761\000\000\000\000\000\000\000" #2 0x000000000079a82a in do_crash_dump () at dbg-asrt.cc:692 t = 1706568859 dir = "/var/dcss/gamedata/dcss/morgue/anarkitty/" name = "/var/dcss/gamedata/dcss/morgue/anarkitty/crash-anarkitty-20240129-225419.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 = 0x7f299854a540 <_IO_2_1_stderr_> #3 0x0000000000791190 in crash_signal_handler (sig_num=6) at crash.cc:198 No locals. #4 No locals. #5 0x00007f2998560269 in raise (sig=6) at ../sysdeps/unix/sysv/linux/pt-raise.c:35 resultvar = 0 pid = #6 0x0000000000799fb9 in _BreakStrToDebugger (mesg=mesg@entry=0x7ffd01af02c0 "ASSERT((duration[DUR_MESMERISED] > 0) == !beholders.empty()) in 'behold.cc' at line 66 failed.", assert=true) at dbg-asrt.cc:818 No locals. #7 0x000000000079a161 in AssertFailed (expr=expr@entry=0xe7b2a0 "(duration[DUR_MESMERISED] > 0) == !beholders.empty()", file=file@entry=0xe0fa61 "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\000\000\000\000\000\000\000\377\377\377\377\377\377\000\000\000\000\000\000\000\000\200\276.\003\000\000\000\000\240\204T\230)\177\000\000\377\377\377\377\377\377\377\377", '\000' ... args = {{gp_offset = 14734838, fp_offset = 0, overflow_arg_area = 0x7ffd01af0448, reg_save_area = 0x1}} fileName = #8 0x000000000075995c in player::beheld (this=) at behold.cc:66 No locals. #9 0x0000000000759987 in player::beheld (this=) at behold.cc:66 No locals. #10 0x0000000000cda10f in fill_status_info (status=status@entry=174, inf=...) at status.cc:250 found = false #11 0x0000000000ddf02b in _update_statuses (c=...) at tileweb.cc:1013 status = 174 changed = false counter = inf = {light_colour = 0, light_text = "", short_text = "", long_text = ""} changed = counter = inf = status = #12 TilesFramework::_send_player (this=0x12a3340 , force_full=false) at tileweb.cc:1206 c = @0x12cf6c0: {_state_ever_synced = true, name = "anarkitty", job_title = "the Thaumaturge", wizard = false, explore = false, species = "Spriggan", god = "Yredelemnul", under_penance = false, piety_rank = 1, form = 0 '\000', hp = 6, hp_max = 38, real_hp_max = 40, poison_survival = 6, mp = 21, mp_max = 23, dd_real_mp_max = 0, contam = 0, noise = -1, adjusted_noise = 111, armour_class = 3, evasion = 19, shield_class = 0, strength = 4 '\004', strength_max = 4 '\004', intel = 21 '\025', intel_max = 21 '\025', dex = 15 '\017', dex_max = 15 '\017', experience_level = 9, exp_progress = 38 '&', gold = 243, zot_points = 0, elapsed_time = 55998, num_turns = 7495, lives = 0, deaths = 0, place = "Dungeon", depth = 7, position = {x = 18, y = -4}, status = std::vector of length 3, capacity 4 = {{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 = 14, light_text = "Drain", short_text = "drained", long_text = "Your life force is drained."}}, inv = {mData = {{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 = 206 '\316', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 0, slot = 97, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = -102, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_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 = 156 '\234', quantity = 2, flags = 15, pos = {x = -1, y = -1}, link = 1, slot = 98, 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 = 74, unrand_idx = 74, subtype_rnd = 74, brand = 74, freshness = 74}, rnd = 176 '\260', quantity = 2, 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_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 = 155, unrand_idx = 155, subtype_rnd = 155, brand = 155, freshness = 155}, rnd = 34 '"', quantity = 1, 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_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 = 333358, unrand_idx = 333358, subtype_rnd = 333358, brand = 333358, freshness = 333358}, rnd = 223 '\337', quantity = 5, flags = 0, pos = {x = -1, y = -1}, link = 4, slot = 101, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_JEWELLERY, sub_type = 18 '\022', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 9, unrand_idx = 9, subtype_rnd = 9, brand = 9, freshness = 9}, rnd = 30 '\036', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 5, slot = 102, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_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 = 352061, unrand_idx = 352061, subtype_rnd = 352061, brand = 352061, freshness = 352061}, rnd = 187 '\273', 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_WEAPONS, sub_type = 12 '\f', {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 = 100 'd', quantity = 1, flags = 65551, pos = {x = -1, y = -1}, link = 7, slot = 104, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_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 = 335439, unrand_idx = 335439, subtype_rnd = 335439, brand = 335439, freshness = 335439}, rnd = 222 '\336', quantity = 2, flags = 0, pos = {x = -1, y = -1}, link = 8, slot = 105, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_ARMOUR, sub_type = 6 '\006', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 96 '`', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 9, slot = 106, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_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 = 345436, unrand_idx = 345436, subtype_rnd = 345436, brand = 345436, freshness = 345436}, rnd = 174 '\256', quantity = 2, flags = 0, 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_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 = 18, unrand_idx = 18, subtype_rnd = 18, brand = 18, freshness = 18}, rnd = 3 '\003', 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_WANDS, sub_type = 24 '\030', {plus = 18, mon_type = MONS_LABORATORY_RAT, skill = SK_SPELLCASTING, charges = 18, net_durability = 18, tithe_state = 18}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 76, unrand_idx = 76, subtype_rnd = 76, brand = 76, freshness = 76}, rnd = 168 '\250', quantity = 1, flags = 6, pos = {x = -1, y = -1}, link = 12, slot = 109, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_JEWELLERY, sub_type = 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 = 23, unrand_idx = 23, subtype_rnd = 23, brand = 23, freshness = 23}, rnd = 149 '\225', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 13, slot = 110, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_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 = 194, unrand_idx = 194, subtype_rnd = 194, brand = 194, freshness = 194}, rnd = 218 '\332', quantity = 1, flags = 0, 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 = 363314, unrand_idx = 363314, subtype_rnd = 363314, brand = 363314, freshness = 363314}, rnd = 14 '\016', 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_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 = 349564, unrand_idx = 349564, subtype_rnd = 349564, brand = 349564, freshness = 349564}, rnd = 185 '\271', quantity = 2, 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 = 360783, unrand_idx = 360783, subtype_rnd = 360783, brand = 360783, freshness = 360783}, rnd = 41 ')', quantity = 2, 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_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 = 363616, unrand_idx = 363616, subtype_rnd = 363616, brand = 363616, freshness = 363616}, rnd = 8 '\b', quantity = 2, 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_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 = 136 '\210', 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_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 = 14, unrand_idx = 14, subtype_rnd = 14, brand = 14, freshness = 14}, rnd = 175 '\257', quantity = 1, 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_WANDS, sub_type = 0 '\000', {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 = 7, unrand_idx = 7, subtype_rnd = 7, brand = 7, freshness = 7}, rnd = 34 '"', quantity = 1, flags = 6, 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 = 32 ' ', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 29, unrand_idx = 29, subtype_rnd = 29, brand = 29, freshness = 29}, rnd = 217 '\331', 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_WANDS, sub_type = 17 '\021', {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 = 1, unrand_idx = 1, subtype_rnd = 1, brand = 1, freshness = 1}, rnd = 42 '*', quantity = 1, flags = 6, 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_WANDS, sub_type = 19 '\023', {plus = 17, mon_type = MONS_HELL_RAT, skill = SK_UNARMED_COMBAT, charges = 17, net_durability = 17, tithe_state = 17}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 149, unrand_idx = 149, subtype_rnd = 149, brand = 149, freshness = 149}, rnd = 142 '\216', quantity = 1, flags = 6, 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_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, }}, {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 = "\a\t\377\377\377\377\000\005", '\377' }, quiver_item = -1 '\377', quiver_desc = "Cast: Sting", unarmed_attack = "Nothing wielded", unarmed_attack_colour = 7 '\a', quiver_available = true} spectator = god = "Yredelemnul" prank = max_max_hp = place = short_name = "Dungeon" pos = #13 0x0000000000de357a in TilesFramework::redraw (this=0x12a3340 ) at tileweb.cc:2236 No locals. #14 0x0000000000de3878 in TilesFramework::update_input_mode (this=0x12a3340 , mode=mode@entry=MOUSE_MODE_MORE, force=force@entry=false) at tileweb.cc:944 prev_mode = #15 0x00000000009f8827 in mouse_control::mouse_control (this=0x7ffd01af1054, mode=MOUSE_MODE_MORE) at libutil.cc:492 No locals. #16 0x0000000000a91bf8 in readkey_more (user_forced=user_forced@entry=false) at message.cc:1888 keypress = 0 unwind_more = {val = @0x12446c1, oldval = false} mc = {m_previous_mode = MOUSE_MODE_NORMAL, static ms_current_mode = MOUSE_MODE_NORMAL} #17 0x0000000000a93b0f in message_window::more (this=this@entry=0x124e380 , full=full@entry=true, user=user@entry=false) at message.cc:728 rng = {previous = rng::UI} last_row = 7 #18 0x0000000000a94050 in message_window::make_space (n=1, this=0x124e380 ) at message.cc:479 space = 0 s = space = s = #19 message_window::add_item (this=this@entry=0x124e380 , text="Your spectral white imp looks weaker. Your gnoll zombie looks weaker.", first_col=first_col@entry=prefix_type::none, temporary=temporary@entry=false) at message.cc:630 line = {ops = std::vector of length 3495415566473, capacity 1702294 = { nl = @0x3a97e20: {ops = std::vector of length 6, capacity 8 = {{type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = "Your spectral white imp looks weaker."}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = " "}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = "Your gnoll zombie looks weaker."}}} __for_range = std::vector of length 1, capacity 1 = {{ops = std::vector of length 6, capacity 8 = {{type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = "Your spectral white imp looks weaker."}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = " "}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = "Your gnoll zombie looks weaker."}}}} __for_begin = __for_end = newlines = std::vector of length 1, capacity 1 = {{ops = std::vector of length 6, capacity 8 = {{type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = "Your spectral white imp looks weaker."}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = " "}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = "Your gnoll zombie looks weaker."}}}} #20 0x0000000000a94607 in message_store::store_msg (msg=..., this=0x12446e0 ) at message.cc:820 p = prefix_type::none dontsend = p = dontsend = #21 message_store::flush_prev (this=this@entry=0x12446e0 ) at message.cc:850 msg = {channel = MSGCH_FRIEND_ACTION, param = 0, messages = std::vector of length 2, capacity 2 = {{text = "Your spectral white imp looks weaker.", repeats = 1}, {text = "Your gnoll zombie looks weaker.", repeats = 1}}, turn = 7495, join = true} #22 0x0000000000a8edba in message_store::add (msg=..., this=0x12446e0 ) 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:1593 _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 = 7495, join = true} #24 0x0000000000a8f4ca 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 = 0x7ffd01af1630, reg_save_area = 0x7ffd01af1570}} buff = "You break out of your daze.", '\000' , "\060\226\066\001\000\000\000\000(\226\066\001\000\000\000\000\000\000\000\000\a\000\000\000 \033\257\001\375\177\000\000\340\033\257\001\375\177\000\000\000\000\000\000\000\000\000\000\275\352\315\000\000\000\000\000\300\024\257\001\375\177\000\000R\006\263\000\000\000\000\000\300\024\257\001\375\177\000\000\r\000\000\000\000\000\000\000original_type\000\000\000\000 \000\003\000\000\000\000\006\000\000\000\000\000\000\000\360\024\257\001\375\177", '\000' , "\207\066\001\000\000\000\000\000\321T\320\031\331]Vp\031\257\001\375\177\000" len = #25 0x0000000000a8f9d0 in mprf (channel=channel@entry=MSGCH_RECOVERY, format=format@entry=0xe0c3d3 "%s") at message.cc:1307 argp = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7ffd01af1630, reg_save_area = 0x7ffd01af1570}} #26 0x0000000000bbe4f1 in _decrement_a_duration (dur=dur@entry=DUR_MESMERISED, delay=delay@entry=10, endmsg=0xe3b58c "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 0x0000000000bc087e in _decrement_simple_duration (delay=10, dur=DUR_MESMERISED) at player-reacts.cc:853 No locals. #28 _decrement_durations () at player-reacts.cc:853 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:1064 stealth = #30 0x0000000000ded455 in world_reacts () at main.cc:2590 No locals. #31 0x0000000000dee35e in _input () at main.cc:1294 player_disabled = {was_disabled = false} #32 0x0000000000def14d in _launch_game () at main.cc:486 game_start = ccon = {cstate = false} #33 0x00000000006e898c in _launch_game_loop () at main.cc:385 game_ended = false game_ended = ge = fe = E = #34 main (argc=, argv=0x7ffd01af1ea8) at main.cc:335 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 16761) 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 -DEXPERIMENTAL_BRANCH="HEAD" -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 -isystem contrib/install/x86_64-linux-gnu/include -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 = 7 Level id: D:7 Level build method = , level layout type = open_caves, absdepth0 = 6 Level vaults: layout_cave_pools ebering_dispersal_statue_hall uniq_maggie uniq_duvessa Markers: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> Messages: <<<<<<<<<<<<<<<<<<<<<< g - Guard the area. f - Follow me. Anything else - Cancel. Okay, then. Casting: Sting (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Sting (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - Pikel Aim: Pikel, wielding a +2 whip of freezing and wearing a +0 robe (almost dead, confused, extremely poisoned, 89% to hit) The sting hits Pikel. Pikel looks as sick as possible! Pikel is almost dead. You kill Pikel! Your magical contamination has completely faded away. Your Air Magic skill increases to level 1! Your Alchemy skill increases to level 7! Things that are here: a +2 whip of freezing; a +0 robe There is a stone staircase leading down, spattered with blood here. You fly downwards. There is a stone staircase leading up here. Magic restored. HP restored. You reach down and open the door. There is an open door here. An orc comes into view. It is wielding a +0 hand axe. The sting hits the orc. The orc is poisoned. The orc is moderately wounded. The sting hits the orc. The orc looks even sicker. The orc is heavily wounded. The sting hits the orc. The orc looks even sicker. You kill the orc! The dead are walking! You swap places. Things that are here: a +0 hand axe; a +0 ring mail Found an escape hatch in the floor. Found a stone staircase leading down. w - a bubbling orange potion You swap places. x - a wand of acid (8) You swap places. You now have 232 gold pieces (gained 21). You swap places. You swap places. An adder comes into view. An adder is nearby! You can't see any susceptible monsters within range! (Use Z to cast anyway.) The sting hits the adder. The adder is poisoned. The adder is lightly wounded. The adder hisses angrily. The sting hits the adder. The adder looks even sicker. The adder is severely wounded. You barely miss the adder. The adder is severely wounded. The adder bites you. You are poisoned. The adder poisons you! You hit the adder. You kill the adder! You feel sick. You feel sick. You feel sick. You feel sick. You feel sick. You are no longer poisoned. You now have 243 gold pieces (gained 11). You reach down and open the door. An ogre comes into view. It is wielding a +0 giant club. Found a silvery potion. An ogre is nearby! There is an open door here. You can't see any susceptible monsters within range! (Use Z to cast anyway.) The sting hits the ogre. The ogre is poisoned. The ogre is lightly wounded. The sting hits the ogre. The ogre looks even sicker. The ogre is moderately wounded. Okay, then. Casting: Sting (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Mephitic Cloud (dangerous; 4% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - ogre Aim: an ogre, wielding a +0 giant club (moderately wounded, very poisoned, ally target, chance to affect: 77%) The ball explodes into a vile cloud! The stinking cloud engulfs your orc zombie. The stinking cloud engulfs you. The stinking cloud engulfs the ogre. The ogre is moderately wounded. You are engulfed in noxious fumes. You choke on the stench! You are confused. The ogre is engulfed in noxious fumes. The ogre appears confused. The ogre shouts, "What's happening?!" You're too confused to aim your attacks! Your orc zombie hits the ogre. The ogre is engulfed in noxious fumes. There is an open door here. You're too confused to cast spells. You feel less confused. The ogre is engulfed in noxious fumes. The ogre appears confused. The sting hits the ogre! The ogre looks even sicker. The ogre is severely wounded. Your orc zombie completely misses the ogre. The sting hits the ogre! The ogre looks as sick as possible! You kill the ogre! The dead are walking! Your Spellcasting skill increases to level 8! t - 2 silvery potions (gained 1) Found an escape hatch in the ceiling. A sky beast comes into view. The sky beast moves out of view. Found a club. A jelly comes into view. The sting hits the jelly. The jelly partially resists. The jelly is poisoned. The jelly is moderately wounded. The jelly quivers. You swap places. Your orc zombie completely misses the jelly. The sting hits the jelly. The jelly partially resists. The jelly looks even sicker. The jelly is heavily wounded. The jelly hits you but does no damage. Your orc zombie hits the jelly. The acid corrodes your orc zombie! Your orc zombie is burned by acid! The sting hits the jelly. The jelly partially resists. The jelly is severely wounded. The jelly completely misses you. The sky beast flickers out of sight for a moment. The sky beast hits your orc zombie. Your orc zombie is destroyed! The sting hits the jelly. The jelly partially resists. The jelly looks even sicker. You kill the jelly! The sky beast hits your ogre zombie. The sky beast shocks your ogre zombie. Your ogre zombie misses the sky beast. The sky beast hits you. The sky beast shocks you. The sting hits the sky beast but does no damage. The sky beast is poisoned. The sky beast barely misses you. The sting hits the sky beast. The sky beast looks even sicker. The sky beast is moderately wounded. Your ogre zombie barely misses the sky beast. The sky beast misses you. The sting hits the sky beast. The sky beast looks even sicker. The sky beast is heavily wounded. The sky beast barely misses you. Your ogre zombie hits the sky beast. The sting hits the sky beast. The sky beast looks as sick as possible! The sky beast is almost dead. The sky beast hits you. The sky beast shocks you. Casting: Sting (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Stone Arrow (dangerous; 12% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - sky beast Aim: a sky beast (almost dead, extremely poisoned, ally target, 56% to hit) The stone arrow hits the sky beast! You kill the sky beast! You swap places. A black bear comes into view. The sting hits the black bear. The black bear is poisoned. The black bear is lightly wounded. The black bear growls angrily. The sting misses the black bear. The sting hits the black bear but does no damage. The black bear looks even sicker. The black bear is lightly wounded. The black bear bites your ogre zombie. The black bear claws your ogre zombie. x2 The sting hits the black bear. The black bear looks even sicker. The black bear is moderately wounded. The black bear bites you. The black bear completely misses you. The black bear claws you but does no damage. Your ogre zombie hits the black bear. The sting misses the black bear. The black bear misses you. The black bear completely misses you. The black bear closely misses you. The sting hits the black bear. The black bear looks as sick as possible! The black bear is heavily wounded. The black bear goes berserk! Your ogre zombie hits the black bear. Casting: Sting (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Stone Arrow (dangerous; 12% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - black bear Aim: a black bear (almost dead, berserk, extremely poisoned, ally target, 77% to hit) The stone arrow hits the black bear! You kill the black bear! The dead are walking! Your Dodging skill increases to level 5! Your Stealth skill increases to level 5! You have reached level 9! Your experience leads to an increase in your attributes! Increase (S)trength, (I)ntelligence, or (D)exterity? You feel clever. x2 You swap places. You swap places. Blork the orc comes into view. He is wielding a +0 flail. The sting hits Blork the orc. Blork the orc is poisoned. Blork the orc is lightly wounded. Blork the orc shouts! The sting misses Blork the orc. You swap places. Your ogre zombie hits Blork the orc! Casting: Sting (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Mercury Vapours (safe; 1% risk of failure) Press: ? - help, Dir - move target, f/p - Blork the orc Aim: Blork the orc, wielding a +0 flail and wearing a +0 robe (heavily wounded, poisoned, ally target, chance to weaken: 100%) Fumes of mercury billow around Blork the orc! Blork the orc looks even sicker. Blork the orc looks weaker. Your ogre zombie looks weaker. Blork the orc hits your ogre zombie with a +0 flail! Unknown command. Unknown command. Casting: Mercury Vapours (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Mercury Vapours (safe; 1% risk of failure) Press: ? - help, Dir - move target, f/p - Blork the orc Aim: Blork the orc, wielding a +0 flail and wearing a +0 robe (heavily wounded, very poisoned, weak, ally target, chance to weaken: 100%) Fumes of mercury billow around Blork the orc! Blork the orc looks even sicker. Blork the orc looks even weaker. Blork the orc hits your ogre zombie with a +0 flail. Your ogre zombie hits Blork the orc! You swap places. Blork the orc begins to cast a cantrip, but forgets the words! You hit Blork the orc but do no damage. Blork the orc is almost dead. Blork the orc closely misses you. You hit Blork the orc. You kill Blork the orc! The dead are walking! Your ogre zombie is no longer weakened. You swap places. Things that are here: a +0 flail; a +0 robe You swap places. You swap places. You swap places. You swap places. You swap places. A hound comes into view. The sting hits the hound. The hound is poisoned. The hound is moderately wounded. The hound barks! The sting hits the hound but does no damage. The hound looks even sicker. The hound is moderately wounded. The sting misses the hound. The hound barely misses you. Blork barely misses the hound. You hit the hound. The hound is severely wounded. The hound misses you. You miss the hound. The hound is severely wounded. The hound barely misses you. Blork barely misses the hound. The hound bites you. You hit the hound. The hound is almost dead. Your ogre zombie hits the hound. The hound dies! The dead are walking! You can now trade souls for undead servants. You swap places. You reach down and open the door. Found a staircase to the Ecumenical Temple. There is an open door here. You swap places. There is an open door here. You swap places. You swap places. Your ogre zombie hits the plant. The plant begins to die. You swap places. There is an open door here. There is an escape hatch in the ceiling here. Found a chain mail. You see here a +0 chain mail. Found a stone staircase leading up. There is a stone staircase leading up here. You swap places. You swap places. You reach down and open the door. An orc, an orc wizard and 2 orc priests come into view. An orc priest is wielding a +2 flail of holy wrath. The orc priest shouts! The orc wizard shouts! The orc priest shouts! The orc priest mumbles some strange prayers to Beogh against you. You resist with some effort. Found a leather armour. The sting hits the orc wizard. The orc wizard is poisoned. The orc wizard is lightly wounded. The sting hits the orc wizard. The orc wizard looks even sicker. The orc wizard is moderately wounded. The orc wizard misses you. The sting hits the orc wizard. The orc wizard looks even sicker. The orc wizard is heavily wounded. The orc wizard misses you. The orc priest casts a cantrip, but nothing happens. The sting hits the orc wizard. The orc wizard looks as sick as possible! The orc wizard is severely wounded. The orc wizard hits you with a +0 dagger. The sting misses the orc wizard. The sting hits the orc priest. The orc priest is poisoned. The orc priest is lightly wounded. The orc wizard completely misses you. The sting misses the orc wizard. The sting hits the orc priest. The orc priest looks even sicker. The orc priest is moderately wounded. You kill the orc wizard! The dead are walking! The orc hits your orc wizard zombie with a +0 whip. The orc priest closely misses your orc wizard zombie. The orc priest mumbles some strange prayers to Beogh against you. Beogh smites you! Casting: Sting (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Mercury Vapours (safe; 1% risk of failure) Press: ? - help, Dir - move target, f - orc priest Aim: an orc priest, wielding a +2 flail of holy wrath (chance to weaken: 100%) Fumes of mercury billow around the orc priest! The orc priest is poisoned. The orc priest looks weaker. Your orc wizard zombie looks weaker. The orc priest looks weaker. The orc hits your orc wizard zombie with a +0 whip. The orc priest hits your orc wizard zombie but does no damage. The orc priest barely misses your orc wizard zombie. Casting: Mercury Vapours (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Mephitic Cloud (dangerous; 4% risk of failure) Press: ? - help, Shift-Dir - straight line, p - orc priest The ball explodes into a vile cloud! The stinking cloud engulfs your orc wizard zombie. Your orc wizard zombie is lightly damaged. The stinking cloud engulfs you. The stinking cloud engulfs the orc priest. The orc priest is moderately wounded. The stinking cloud engulfs the orc priest. The stinking cloud engulfs the orc. Your orc wizard zombie hits the orc priest but does no damage. The orc hits your orc wizard zombie with a +0 whip. The orc priest is engulfed in noxious fumes. The orc priest appears confused. The orc priest is engulfed in noxious fumes. The orc priest appears confused. Casting: Mephitic Cloud (dangerous; 4% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Mercury Vapours (safe; 1% risk of failure) Press: ? - help, Dir - move target, f - orc priest Aim: an orc priest, wielding a +2 flail of holy wrath (lightly wounded, confused, very poisoned, weak, chance to weaken: 100%) Fumes of mercury billow around the orc priest! The orc priest looks even sicker. The orc priest looks even weaker. x2 The orc hits your orc wizard zombie with a +0 whip. Your orc wizard zombie barely misses the orc. Casting: Mercury Vapours (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Mercury Vapours (safe; 1% risk of failure) Press: ? - help, Dir - move target, f - orc, p - orc priest Aim: an orc, wielding a +0 whip and wearing a +0 leather armour (ally target, chance to weaken: 100%) Fumes of mercury billow around the orc! The orc is poisoned. The orc looks weaker. Your orc wizard zombie looks even weaker. The orc priest looks even weaker. The orc barely misses your orc wizard zombie. The orc priest is engulfed in noxious fumes. The orc priest appears confused. Your orc wizard zombie hits the orc but does no damage. Casting: Mercury Vapours (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Mercury Vapours (safe; 1% risk of failure) Press: ? - help, Dir - move target, f/p - orc Aim: an orc, wielding a +0 whip and wearing a +0 leather armour (very poisoned, weak, ally target, chance to weaken: 100%) Fumes of mercury billow around the orc! The orc looks even sicker. The orc looks even weaker. Your orc wizard zombie looks even weaker. The orc priest looks even weaker. The orc hits your orc wizard zombie with a +0 whip. Your orc wizard zombie closely misses the orc. Casting: Mercury Vapours (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Mercury Vapours (safe; 1% risk of failure) Press: ? - help, Dir - move target, f/p - orc Aim: an orc, wielding a +0 whip and wearing a +0 leather armour (moderately wounded, very poisoned, weak, ally target, chance to weaken: 100%) Fumes of mercury billow around the orc! The orc looks as sick as possible! The orc looks even weaker. The orc priest looks even weaker. The orc hits your orc wizard zombie with a +0 whip. The orc priest is engulfed in noxious fumes. The orc priest appears confused. The orc priest barely misses your orc wizard zombie. You kill the orc priest! The dead are walking! Your orc wizard zombie hits the orc but does no damage. The orc hits your orc wizard zombie with a +0 whip. Your orc wizard zombie hits the orc but does no damage. The orc hits your orc wizard zombie with a +0 whip. Your orc wizard zombie is destroyed! The orc shouts! You kill the orc! The orc priest seems less confused. The sting hits the orc priest! The orc priest looks even sicker. The orc priest is almost dead. You kill the orc priest! The dead are walking! You swap places. There is an open door here. Things that are here: a +0 dagger; a +0 robe You swap places. You see here a +0 hand axe. You see here a +2 flail of holy wrath. You reach down and open the door. There is an open door here. You swap places. There is an open door here. You reach down and open the door. There is an open door here. A black bear comes into view. Found a fizzy purple potion. Found a scroll labelled KIVETU WUOCA. An ice beast comes into view. The sting hits the black bear. The black bear is poisoned. The black bear is lightly wounded. The sting hits the black bear. The black bear looks even sicker. The black bear is moderately wounded. The black bear bites you! The black bear claws you. The black bear misses you. Casting: Sting (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Sting (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - ice beast, p - black bear Aim: an ice beast (78% to hit) The sting hits the ice beast. The ice beast partially resists. The ice beast is poisoned. The ice beast is lightly wounded. Your hound zombie bites the black bear. The black bear bites you. The black bear barely misses you. The black bear misses you. The ice beast misses you. You swap places. Your hound zombie barely misses the black bear. Casting: Sting (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Mercury Vapours (safe; 1% risk of failure) Press: ? - help, Dir - move target, f/p - ice beast Aim: an ice beast (lightly wounded, poisoned, chance to weaken: 99%) Fumes of mercury billow around the ice beast! The ice beast looks weaker. Your hound zombie bites the black bear. The ice beast barely misses your black bear zombie. The black bear bites your black bear zombie! The black bear claws your black bear zombie. x2 Your black bear zombie bites the black bear. Your black bear zombie claws the black bear. x2 Casting: Mercury Vapours (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Mercury Vapours (safe; 1% risk of failure) Press: ? - help, Dir - move target, f/p - ice beast Aim: an ice beast (lightly wounded, poisoned, weak, chance to weaken: 99%) Fumes of mercury billow around the ice beast! The ice beast looks even weaker. Blork looks weaker. Your hound zombie looks weaker. Your black bear zombie looks weaker. The black bear looks weaker. Your hound zombie bites the black bear but does no damage. The ice beast hits your black bear zombie. The ice beast freezes your black bear zombie. Your black bear zombie resists. The black bear goes berserk! Your hound zombie closely misses the black bear. Blork hits the ice beast. Your black bear zombie bites the black bear. Your black bear zombie claws the black bear. Your black bear zombie claws the black bear but does no damage. Unknown command. Casting: Mercury Vapours (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Mephitic Cloud (dangerous; 3% risk of failure) Press: ? - help, Shift-Dir - straight line, f - black bear zombie, p - ice beast Aim: a black bear zombie (moderately damaged, weak, friendly, not susceptible) The ball explodes into a vile cloud! The stinking cloud engulfs your black bear zombie. Your black bear zombie is moderately damaged. The stinking cloud engulfs the ice beast. The ice beast is moderately wounded. The stinking cloud engulfs the black bear. The black bear is almost dead. The stinking cloud engulfs you. The stinking cloud engulfs your hound zombie. The stinking cloud engulfs your orc priest zombie. You are engulfed in noxious fumes. You choke on the stench! You are confused. You kill the black bear! The dead are walking! The ice beast hits your black bear zombie. The ice beast freezes your black bear zombie. Your black bear zombie resists. Your hound zombie closely misses the ice beast. Your Conjurations skill increases to level 4! You are engulfed in noxious fumes. You choke on the stench! You are more confused. Your hound zombie barely misses the ice beast. Blork hits the ice beast but does no damage. The ice beast hits your black bear zombie. The ice beast freezes your black bear zombie. Your black bear zombie resists. Your black bear zombie misses the ice beast. Your black bear zombie claws the ice beast but does no damage. x2 You are engulfed in noxious fumes. You choke on the stench! You are more confused. The ice beast looks more healthy. Your hound zombie bites the ice beast. The ice beast hits your black bear zombie. The ice beast freezes your black bear zombie. Your black bear zombie resists. Blork barely misses the ice beast. Your black bear zombie bites the ice beast but does no damage. Your black bear zombie claws the ice beast but does no damage. Your black bear zombie closely misses the ice beast. Your hound zombie bites the ice beast but does no damage. You are engulfed in noxious fumes. The ice beast hits your black bear zombie. The ice beast freezes your black bear zombie. Your black bear zombie resists. Your black bear zombie barely misses the ice beast. Your black bear zombie claws the ice beast but does no damage. x2 Your hound zombie closely misses the ice beast. Blork hits the ice beast but does no damage. Your black bear zombie bites the ice beast. Your black bear zombie claws the ice beast but does no damage. Your black bear zombie closely misses the ice beast. Unknown command. Your black bear zombie is no longer weakened. Your hound zombie barely misses the ice beast. The ice beast hits your black bear zombie. The ice beast freezes your black bear zombie. Your black bear zombie resists. Your black bear zombie closely misses the ice beast. Your black bear zombie claws the ice beast but does no damage. x2 Blork closely misses the ice beast. Your black bear zombie bites the ice beast. Your black bear zombie closely misses the ice beast. x2 Your hound zombie bites the ice beast but does no damage. The ice beast hits your hound zombie. The ice beast freezes your hound zombie. Your hound zombie resists. Your hound zombie bites the ice beast. Your black bear zombie bites the ice beast but does no damage. Your black bear zombie claws the ice beast. Your black bear zombie barely misses the ice beast. Blork closely misses the ice beast. The ice beast hits your black bear zombie. The ice beast freezes your black bear zombie. Your black bear zombie resists. Your black bear zombie barely misses the ice beast. Your black bear zombie closely misses the ice beast. Your black bear zombie claws the ice beast but does no damage. Your hound zombie bites the ice beast but does no damage. You feel less confused. Blork is no longer weakened. Your black bear zombie barely misses the ice beast. Your black bear zombie claws the ice beast. Your black bear zombie claws the ice beast but does no damage. Your hound zombie barely misses the ice beast. The ice beast hits your black bear zombie. The ice beast freezes your black bear zombie. Your black bear zombie resists. Blork hits the ice beast but does no damage. Your black bear zombie bites the ice beast. Your black bear zombie claws the ice beast. Your black bear zombie claws the ice beast but does no damage. You swap places. You are engulfed in noxious fumes. The ice beast hits your black bear zombie. The ice beast freezes your black bear zombie. Your black bear zombie resists. Your black bear zombie barely misses the ice beast. x2 Your black bear zombie claws the ice beast but does no damage. You hit the ice beast. You kill the ice beast! The dead are walking! You are engulfed in noxious fumes. You choke on the stench! You are confused. Your hound zombie is no longer weakened. Your Air Magic skill increases to level 2! You're standing in a cloud of noxious fumes! You're too confused to move! You are engulfed in noxious fumes. You choke on the stench! You are more confused. You puncture your black bear zombie! You destroy your black bear zombie! You are engulfed in noxious fumes. You choke on the stench! You are more confused. You're standing in a cloud of noxious fumes! You are engulfed in noxious fumes. You choke on the stench! You are more confused. You are engulfed in noxious fumes. You feel less confused. You swap places. c - 2 fizzy purple potions (gained 1) You swap places. g - 3 scrolls labelled KIVETU WUOCA (gained 1) You swap places. Found a stone staircase leading down. A bullfrog comes into view. There is a stone staircase leading down here. The sting hits the bullfrog! The bullfrog is poisoned. The bullfrog is moderately wounded. The bullfrog gives a loud, deep croak! The sting hits the bullfrog. The bullfrog looks even sicker. The bullfrog is severely wounded. The bullfrog hits you. Your hound zombie bites the bullfrog. A scorpion comes into view. You can no longer trade souls for undead servants. The sting misses the bullfrog. You kill the bullfrog! The dead are hopping! You can now trade souls for undead servants. The sting hits the scorpion. The scorpion is poisoned. The scorpion is moderately wounded. Your bullfrog zombie barely misses the scorpion. The scorpion barely misses your hound zombie. Your bullfrog zombie hits the scorpion. Okay, then. Your hound zombie bites the scorpion but does no damage. Your bullfrog zombie barely misses the scorpion. The scorpion stings your hound zombie! Your hound zombie bites the scorpion but does no damage. Your bullfrog zombie barely misses the scorpion. The scorpion stings your hound zombie! Your hound zombie bites the scorpion but does no damage. Your bullfrog zombie hits the scorpion but does no damage. The scorpion stings your hound zombie! Your hound zombie is destroyed! Your bullfrog zombie hits the scorpion but does no damage. You kill the scorpion! You swap places. Found a stone staircase leading down. You swap places. A water moccasin comes into view. The water moccasin hisses angrily. You can't see any susceptible monsters within range! (Use Z to cast anyway.) The sting hits the water moccasin but does no damage. The water moccasin is poisoned. The sting hits the water moccasin. The water moccasin partially resists. The water moccasin is lightly wounded. The water moccasin bites you. You are poisoned. The water moccasin poisons you! You swap places. You feel sick. Your bullfrog zombie misses the water moccasin. The water moccasin bites your bullfrog zombie. You swap places. You feel sick. You feel sick. Your orc priest zombie barely misses the water moccasin. You feel sick. The water moccasin bites your bullfrog zombie! Your bullfrog zombie closely misses the water moccasin. You feel sick. Something bites your bullfrog zombie. You swap places. You feel sick. You swap places. You swap places. You feel sick. You feel sick. You feel sick. A water moccasin is nearby! You feel sick. Your ogre zombie hits the water moccasin! You feel sick. You are no longer poisoned. Casting: Sting (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Sting (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - water moccasin Aim: a water moccasin (moderately wounded, ally target, 63% to hit) The sting hits the water moccasin. The water moccasin partially resists. The water moccasin is heavily wounded. You can no longer trade souls for undead servants. The sting hits the water moccasin. The water moccasin is poisoned. The water moccasin is heavily wounded. The water moccasin attacks as it pursues you! The water moccasin closely misses you. What are your orders? t - Shout! Orders for allies: a - Attack new target. p - Attack previous target. r - Retreat! s - Stop attacking. g - Guard the area. f - Follow me. Anything else - Cancel. Okay, then. The water moccasin misses you. You can now trade souls for undead servants. You swap places. The water moccasin bites your black bear zombie. Your black bear zombie bites the water moccasin. Your black bear zombie barely misses the water moccasin. Your black bear zombie claws the water moccasin. You swap places. The water moccasin bites your black bear zombie! Something bites your black bear zombie. The sting hits the water moccasin. The water moccasin partially resists. The water moccasin is almost dead. The water moccasin closely misses you. The sting hits the water moccasin. The water moccasin partially resists. You kill the water moccasin! Your Alchemy skill increases to level 8! You swap places. You swap places. You swap places. You swap places. You swap places. You reach down and open the door. There is an open door here. There is a stone staircase leading down here. There is an open door here. An adder comes into view. The sting hits the adder. The adder is poisoned. The adder is moderately wounded. The adder hisses angrily. The sting misses the adder. The sting misses the adder. The adder barely misses you. The sting hits the adder. The adder looks even sicker. The adder is almost dead. You kill the adder! The dead are slithering! You swap places. Things that are here: a +0 hand axe; a +0 ring mail There is an open door here. You reach down and open the door. There is an open door here. Done exploring. Done exploring. There is a stone staircase leading down here. Yredelemnul sends a servant to aid you. Yredelemnul accepts your bounty of souls! You fly downwards. Your summoned allies are left behind. You can no longer trade souls for undead servants. Found 6 poisoned darts and 19 gold pieces. There is a stone staircase leading up here. The sting hits Duvessa. Duvessa is poisoned. Duvessa is lightly wounded. Duvessa shouts! The sting hits Duvessa. Duvessa looks even sicker. Duvessa is lightly wounded. The orc shouts! A black bear comes into view. Duvessa hits you with a +0 short sword. You fly upwards. There is a stone staircase leading down here. HP restored. Magic restored. Done exploring. You see here 6 poisoned darts. There is an open door here. There is a stone staircase leading down here. You fly downwards. Level annotation: Dowan, Duvessa Found a worn gold wand and a silvery potion. Found an escape hatch in the floor. There is a stone staircase leading up here. The sting hits the white imp. The white imp partially resists. The white imp is moderately wounded. The white imp shouts, "Run away, thou foisting dismal-dreaming wastrel!" The sting hits the white imp. The white imp partially resists. The white imp is poisoned. The white imp is moderately wounded. The white imp closely misses you. The sting hits the white imp but does no damage. The white imp looks even sicker. The white imp is moderately wounded. The white imp gestures at you. The puff of frost misses you. A jelly comes into view. The sting hits the white imp. The white imp looks even sicker. The white imp is heavily wounded. The jelly quivers. The white imp completely misses you. The sting hits the white imp but does no damage. The white imp looks as sick as possible! The white imp is severely wounded. The white imp gestures at you. The puff of frost hits you. The sting hits the white imp. The white imp partially resists. The white imp looks as sick as possible! You kill the white imp! A black mist starts to gather... The sting hits the jelly. The jelly partially resists. The jelly is lightly wounded. The jelly misses you. The sting hits the jelly. The jelly partially resists. The jelly is poisoned. The jelly is lightly wounded. The jelly barely misses you. Your spectral white imp hits the jelly. Your spectral white imp is burned by acid! The sting hits the jelly. The jelly partially resists. The jelly is heavily wounded. The jelly closely misses you. Your spectral white imp hits the jelly. The acid corrodes your spectral white imp! Your spectral white imp is burned by acid! The sting hits the jelly. The jelly partially resists. The jelly looks even sicker. The jelly is severely wounded. The jelly misses you. Your spectral white imp hits the jelly. Your spectral white imp is burned by acid! The sting hits the jelly. The jelly partially resists. The jelly is almost dead. The jelly completely misses you. Your spectral white imp hits the jelly. The jelly dies! HP restored. Your spectral white imp is no longer covered in acid. Magic restored. You swap places. Found a stone staircase leading down. y - a wand of mindburst (17) Found a trident. You pick up a book of Spatial Translocations and begin reading... You add the spells Blink, Momentum Strike and Lesser Beckoning to your library. q - 2 scrolls labelled MONEITEYTU (gained 1) r - 2 scrolls labelled OGIAWOSHIJ (gained 1) A gnoll comes into view. It is wielding a +0 whip and quivering a throwing net. A gnoll is nearby! 2 gnolls come into view. A gnoll is wielding a +0 whip and quivering 2 throwing nets. A gnoll bouda comes into view. It is wielding a +0 whip. Found a scroll labelled ALEZYO SITOANT. The gnoll shouts! x2; You hear a shout! Casting: Sting (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Mephitic Cloud (dangerous; 3% risk of failure) Press: ? - help, Shift-Dir - straight line The ball explodes into a vile cloud! The stinking cloud engulfs the gnoll. x3 The gnoll bouda gazes fiercely through you! You feel your attacks grow feeble. The gnoll is engulfed in noxious fumes. The gnoll appears confused. The gnoll is engulfed in noxious fumes. The gnoll appears confused. The gnoll hits the gnoll bouda with a +0 whip! A gnoll comes into view. It is wielding a +0 spear. Casting: Mephitic Cloud (dangerous; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Mercury Vapours (safe; 1% risk of failure) Press: ? - help, Dir - move target Fumes of mercury billow through the air! The gnoll looks weaker. x2; The gnoll is engulfed in noxious fumes. The gnoll appears confused. The gnoll is engulfed in noxious fumes. The gnoll appears confused. The gnoll barely misses the gnoll. Casting: Mercury Vapours (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Mercury Vapours (safe; 1% risk of failure) Press: ? - help, Dir - move target, f - gnoll Aim: a gnoll, wielding a +0 whip (noxious fumes, confused, weak, chance to weaken: 100%) Fumes of mercury billow around the gnoll! The gnoll is poisoned. The gnoll looks even weaker. The gnoll bouda is engulfed in noxious fumes. Maggie the Vainglorious comes into view. She is wielding a +1 broad axe of draining. The gnoll is engulfed in noxious fumes. The gnoll completely misses the gnoll bouda. The gnoll is engulfed in noxious fumes. The gnoll appears confused. The gnoll hits the gnoll bouda with a +0 whip. Your spectral white imp hits the gnoll. Casting: Mercury Vapours (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Mercury Vapours (safe; 1% risk of failure) Press: ? - help, Dir - move target, f/p - gnoll Aim: a gnoll, wielding a +0 whip (noxious fumes, confused, very poisoned, weak, chance to weaken: 100%) Fumes of mercury billow around the gnoll! The gnoll looks even sicker. The gnoll looks even weaker. Your spectral white imp looks weaker. The gnoll bouda looks weaker. The gnoll bouda is engulfed in noxious fumes. The gnoll bouda appears confused. The gnoll bouda hits your spectral white imp with a +0 whip. The gnoll is engulfed in noxious fumes. The gnoll appears confused. The gnoll barely misses the gnoll bouda. The gnoll is engulfed in noxious fumes. The gnoll appears confused. The gnoll hits the gnoll bouda with a +0 whip! The gnoll bouda is killed! The dead are walking! The gnoll hits your gnoll bouda zombie with a +0 spear. The gnoll is engulfed in noxious fumes. The gnoll appears confused. The gnoll hits itself with a +0 whip. Your spectral white imp hits the gnoll but does no damage. Your Spellcasting skill increases to level 9! The sting hits the gnoll! The gnoll looks as sick as possible! The gnoll is heavily wounded. The gnoll is engulfed in noxious fumes. The gnoll appears confused. The gnoll hits your spectral white imp but does no damage. The gnoll hits your gnoll bouda zombie with a +0 spear. The gnoll is engulfed in noxious fumes. The gnoll appears confused. The gnoll is engulfed in noxious fumes. The gnoll appears confused. Your spectral white imp hits the gnoll. The sting hits the gnoll. The gnoll looks as sick as possible! The gnoll is almost dead. You kill the gnoll! The dead are walking! Maggie hits your gnoll zombie with a +1 broad axe of draining. The gnoll hits your gnoll bouda zombie with a +0 spear. The gnoll is engulfed in noxious fumes. The gnoll appears confused. The gnoll hits the gnoll with a +0 whip. The gnoll is engulfed in noxious fumes. The gnoll appears confused. Your gnoll bouda zombie hits the gnoll! Your spectral white imp hits the gnoll but does no damage. Casting: Sting (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Mercury Vapours (safe; 1% risk of failure) Press: ? - help, Dir - move target Fumes of mercury billow through the air! Your gnoll zombie looks weaker. The gnoll looks weaker. x2; Maggie looks weaker. The gnoll hits your gnoll bouda zombie with a +0 spear. The gnoll is engulfed in noxious fumes. The gnoll appears confused. The gnoll hits your gnoll bouda zombie with a +0 whip. Your gnoll bouda zombie is destroyed! The gnoll is engulfed in noxious fumes. The gnoll appears confused. The gnoll barely misses Maggie. Your spectral white imp hits the gnoll but does no damage. Casting: Mercury Vapours (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Mercury Vapours (safe; 1% risk of failure) Press: ? - help, Dir - move target, f - Maggie Aim: Maggie, wielding a +1 broad axe of draining and wearing +0 swamp dragon scales (weak, ally target, chance to weaken: 100%) Fumes of mercury billow around Maggie! Maggie looks even weaker. The gnoll looks even weaker. Your spectral white imp looks even weaker. The gnoll looks even weaker. Your attacks no longer feel as feeble. The gnoll is engulfed in noxious fumes. The gnoll appears confused. The gnoll hits your spectral white imp with a +0 whip. Maggie mumbles some strange words. Maggie attempts to bespell you! You are mesmerised by Maggie! The gnoll is engulfed in noxious fumes. The gnoll appears confused. Your gnoll zombie hits Maggie but does no damage. Your spectral white imp hits the gnoll. Casting: Mercury Vapours (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Mephitic Cloud (dangerous; 3% risk of failure) Press: ? - help, Shift-Dir - straight line, f - gnoll, p - Maggie Aim: a gnoll, wielding a +0 whip and quivering 2 throwing nets (noxious fumes, confused, weak, chance to affect: 91%) The ball explodes into a vile cloud! The stinking cloud engulfs the gnoll. The stinking cloud engulfs your gnoll zombie. Your gnoll zombie is moderately damaged. The stinking cloud engulfs your spectral white imp. Your spectral white imp is almost destroyed. The stinking cloud engulfs Maggie. The stinking cloud engulfs the gnoll. The gnoll is severely wounded. The gnoll is engulfed in noxious fumes. The gnoll appears confused. The gnoll hits itself with a +0 whip. The gnoll is killed! The gnoll hits your spectral white imp but does no damage. Maggie completely misses your spectral white imp. Maggie hits your gnoll zombie with a +1 broad axe of draining! The gnoll is engulfed in noxious fumes. The gnoll appears confused. Your gnoll zombie closely misses Maggie. Your spectral white imp barely misses the gnoll. The sting hits the gnoll. The gnoll is poisoned. The gnoll is moderately wounded. The gnoll completely misses you. The gnoll hits your spectral white imp but does no damage. Your gnoll zombie hits Maggie but does no damage. Your spectral white imp hits the gnoll. The gnoll dies! The sting hits the gnoll. The gnoll looks even sicker. The gnoll is moderately wounded. Your gnoll zombie is no longer weakened. The gnoll misses you. The gnoll hits itself with a +0 whip. Maggie points at you and mumbles some strange words. The bolt of fire hits the gnoll!! The gnoll dies! The bolt of fire hits you! Your gnoll zombie misses Maggie. Your spectral white imp barely misses Maggie. Casting: Sting (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.) The sting hits Maggie but does no damage. Maggie is poisoned. Your spectral white imp barely misses Maggie. The sting hits Maggie. Maggie partially resists. Maggie is lightly wounded. Maggie barely misses you. Maggie barely misses your gnoll zombie. Maggie barely misses your spectral white imp. Your gnoll zombie barely misses Maggie. Your spectral white imp hits Maggie but does no damage. The sting hits Maggie. Maggie partially resists. Maggie looks even sicker. Maggie is lightly wounded. Maggie hits you with a +1 broad axe of draining. You feel drained. Maggie hits your gnoll zombie with a +1 broad axe of draining. Maggie hits your spectral white imp but does no damage. Your spectral white imp misses Maggie. Your gnoll zombie barely misses Maggie. Casting: Sting (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Sting (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - Maggie Aim: Maggie, wielding a +1 broad axe of draining and wearing +0 swamp dragon scales (lightly wounded, mesmerising, very poisoned, weak, ally target, 81% to hit) The sting hits Maggie. Maggie partially resists. Maggie looks even sicker. Maggie is lightly wounded. Maggie gestures at you while chanting. The bolt of fire hits you! * * * LOW HITPOINT WARNING * * * Your spectral white imp hits Maggie but does no damage. Okay, then. Magic courses through your body. Your spectral white imp is no longer weakened. Maggie barely misses you. Maggie hits your gnoll zombie with a +1 broad axe of draining! Maggie hits your spectral white imp but does no damage. Your gnoll zombie hits Maggie. Your spectral white imp hits Maggie. Casting: Sting (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: Sting (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You don't know that spell. Casting: Sting (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Mercury Vapours (safe; 1% risk of failure) Press: ? - help, Dir - move target, f/p - Maggie Aim: Maggie, wielding a +1 broad axe of draining and wearing +0 swamp dragon scales (moderately wounded, mesmerising, not watching you, very poisoned, weak, ally target, chance to weaken: 100%) Fumes of mercury billow around Maggie! Maggie looks even weaker. Your spectral white imp looks weaker. Your gnoll zombie looks weaker. >>>>>>>>>>>>>>>>>>>>>> Version history: Game started: 0.31.0-1-g2c135a0 Game state: mouse_enabled: 0, waiting_for_command: 0, terminal_resized: 0 io_inited: 1, need_save: 1, saving_game: 0, updating_scores: 0: seen_hups: 0, map_stat_gen: 0, type: 1, arena_suspended: 0 prev_cmd = CMD_CAST_SPELL repeat_cmd = CMD_NO_CMD Player: {{{{{{{{{{{ Name: [anarkitty] Species: Spriggan Job: Alchemist HP: 6/38; mods: -2/0 MP: 21/23; mod: 0 Stats: 4 (4) 21 (21) 15 (15) Position: (66, 36), god: Yredelemnul (4), turn_is_over: 1, banished: 0 Standing on/in/over feature: floor Skills (mode: auto) Name | can_currently_train | train | training | level | points | progress Fighting | X | 1 | 1 | 0 | 65 | 65/70 Short Blades | X | 1 | 3 | 2 | 223 | 97/126 Long Blades | X | 1 | 0 | 0 | 0 | 0/70 Axes | X | 1 | 0 | 0 | 0 | 0/70 Maces & Flails | X | 1 | 0 | 0 | 0 | 0/84 Polearms | X | 1 | 0 | 0 | 0 | 0/84 Staves | X | 1 | 0 | 0 | 0 | 0/84 Ranged Weapons | X | 1 | 0 | 0 | 0 | 0/50 Throwing | X | 1 | 0 | 0 | 0 | 0/50 Armour | X | 1 | 0 | 0 | 0 | 0/84 Dodging | X | 1 | 4 | 5 | 454 | 9/179 Stealth | X | 1 | 2 | 5 | 321 | 6/126 Shields | X | 1 | 0 | 0 | 0 | 0/84 Unarmed Combat | X | 1 | 0 | 0 | 0 | 0/70 Spellcasting | X | 1 | 34 | 9 | 1620 | 30/372 Conjurations | X | 1 | 15 | 4 | 920 | 80/421 Hexes | X | 1 | 0 | 0 | 0 | 0/35 Summonings | X | 1 | 0 | 0 | 0 | 0/70 Necromancy | X | 1 | 0 | 0 | 0 | 0/59 Translocations | X | 1 | 0 | 0 | 0 | 0/25 Fire Magic | X | 1 | 0 | 0 | 0 | 0/70 Ice Magic | X | 1 | 0 | 0 | 0 | 0/70 Air Magic | X | 1 | 15 | 2 | 225 | 47/178 Earth Magic | X | 1 | 0 | 0 | 18 | 18/59 Alchemy | X | 1 | 24 | 8 | 1592 | 79/379 Invocations | X | 1 | 2 | 0 | 0 | 0/50 Evocations | X | 1 | 0 | 0 | 0 | 0/29 Shapeshifting | X | 1 | 0 | 0 | 0 | 0/35 Spell bugs: Durations: Attributes: #12: 243 #22: 1 #49: 286 Mutations: see invisible: 1 (innate) speed: 3 (innate) Inventory bugs: Equipment: eq slot #0, inv slot #7: +3 short sword eq slot #1, inv slot #9: +0 cloak eq slot #6, inv slot #0: +0 robe eq slot #7, inv slot #5: ring of flight }}}}}}}}}}} Webtiles message buffer: {"msg":"player" Webtiles JSON stack: start: 0 end: 15 type: } Screenshot: ...... ...?. ....## ####..### .. ....# ........#.... .Z)) ............ #ZZ ........ ..# ##@## .....#.###.####.@.# #....#..#..#.....## #.....>.....#....# ...........##....# .........).#....## #..............## #..............# #..#####..##.### #..# ##.#### 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.