ASSERT((duration[DUR_MESMERISED] > 0) == !beholders.empty()) in 'behold.cc' at line 66 failed. Version: Dungeon Crawl Stone Soup 0.32-a0-673-g3729bd5 Platform: unix Bits: 64 Game mode: normal Tiles: online Seed: 13934486064689866067, deterministic pregen: 1 Command line: /var/dcss/builds/dcss-trunk/latest/bin/dcss -name Meow -rc /var/dcss/gamedata/dcss-trunk/rc-files/Meow.rc -macro /var/dcss/gamedata/dcss-trunk/rc-files/Meow.macro -morgue /var/dcss/gamedata/dcss/morgue/Meow/ -extra-opt-first travel_delay=20 -extra-opt-first rest_delay=0 -dir /var/dcss/gamedata/dcss-trunk/save/ -webtiles-socket /var/dcss/sockets/Meow:2024-03-10.11:39:56.sock -await-connection RC options: restart_after_game = false Crash caused by signal #6: Aborted Obtained 29 stack frames. /var/dcss/builds/dcss-trunk/latest/bin/dcss(_Z17write_stack_traceP8_IO_FILE+0x38) [0x7aec08]: write_stack_trace(_IO_FILE*) /var/dcss/builds/dcss-trunk/latest/bin/dcss(_Z13do_crash_dumpv+0x3de) [0x7b88fe]: do_crash_dump() /var/dcss/builds/dcss-trunk/latest/bin/dcss(_Z20crash_signal_handleri+0x1f0) [0x7af070]: crash_signal_handler(int) /lib/x86_64-linux-gnu/libc.so.6(+0x354c0) [0x7f7ad5ca74c0]: /lib/x86_64-linux-gnu/libpthread.so.0(raise+0x29) [0x7f7ad604d269]: /var/dcss/builds/dcss-trunk/latest/bin/dcss() [0x7b80a9] /var/dcss/builds/dcss-trunk/latest/bin/dcss() [0x7b8251] /var/dcss/builds/dcss-trunk/latest/bin/dcss() [0x7764bc] /var/dcss/builds/dcss-trunk/latest/bin/dcss() [0x7764e7] /var/dcss/builds/dcss-trunk/latest/bin/dcss(_Z16fill_status_infoiR11status_info+0x1934) [0xd0b1c4]: fill_status_info(int, status_info&) /var/dcss/builds/dcss-trunk/latest/bin/dcss(_ZN14TilesFramework12_send_playerEb+0x215b) [0xe1d8bb]: TilesFramework::_send_player(bool) /var/dcss/builds/dcss-trunk/latest/bin/dcss(_ZN14TilesFramework6redrawEv+0x9a) [0xe21eaa]: TilesFramework::redraw() /var/dcss/builds/dcss-trunk/latest/bin/dcss(_ZN14TilesFramework17update_input_modeE10mouse_modeb+0x198) [0xe221a8]: TilesFramework::update_input_mode(mouse_mode, bool) /var/dcss/builds/dcss-trunk/latest/bin/dcss(_ZN13mouse_controlC1E10mouse_mode+0x17) [0xa22c47]: mouse_control::mouse_control(mouse_mode) /var/dcss/builds/dcss-trunk/latest/bin/dcss() [0xabd1a8] /var/dcss/builds/dcss-trunk/latest/bin/dcss(_ZN14message_window4moreEbb+0x1ef) [0xabf0bf]: message_window::more(bool, bool) /var/dcss/builds/dcss-trunk/latest/bin/dcss(_ZN14message_window8add_itemENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE11prefix_typeb+0x3d0) [0xabf600]: message_window::add_item(std::__cxx11::basic_string, std::allocator >, prefix_type, bool) /var/dcss/builds/dcss-trunk/latest/bin/dcss(_ZN13message_store10flush_prevEv+0x347) [0xabfbb7]: message_store::flush_prev() /var/dcss/builds/dcss-trunk/latest/bin/dcss() [0xaba37a] /var/dcss/builds/dcss-trunk/latest/bin/dcss(_Z16do_message_print16msg_channel_typeibbPKcP13__va_list_tag+0xda) [0xabaa8a]: do_message_print(msg_channel_type, int, bool, bool, char const*, __va_list_tag*) /var/dcss/builds/dcss-trunk/latest/bin/dcss(_Z4mprf16msg_channel_typePKcz+0xb0) [0xabaf90]: mprf(msg_channel_type, char const*, ...) /var/dcss/builds/dcss-trunk/latest/bin/dcss() [0xbeb9e1] /var/dcss/builds/dcss-trunk/latest/bin/dcss(_Z13player_reactsv+0x7a0) [0xbedfa0]: player_reacts() /var/dcss/builds/dcss-trunk/latest/bin/dcss(_Z12world_reactsv+0x6d5) [0xe2bae5]: world_reacts() /var/dcss/builds/dcss-trunk/latest/bin/dcss() [0xe2c9f3] /var/dcss/builds/dcss-trunk/latest/bin/dcss() [0xe2d7ed] /var/dcss/builds/dcss-trunk/latest/bin/dcss(main+0x18c) [0x702c5c]: /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xf0) [0x7f7ad5c92840]: /var/dcss/builds/dcss-trunk/latest/bin/dcss(_start+0x29) [0x703749]: 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". 0x00007f7ad604cf2a in __waitpid (pid=3892, stat_loc=stat_loc@entry=0x0, options=options@entry=0) at ../sysdeps/unix/sysv/linux/waitpid.c:29 #0 0x00007f7ad604cf2a in __waitpid (pid=3892, stat_loc=stat_loc@entry=0x0, options=options@entry=0) at ../sysdeps/unix/sysv/linux/waitpid.c:29 resultvar = 18446744073709551104 sc_ret = #1 0x00000000007aea85 in call_gdb (file=file@entry=0x7f7ad6037540 <_IO_2_1_stderr_>) at crash.cc:438 gdb = attach_cmd = "attach 3459\000\000\000\000\000\000\000\000" #2 0x00000000007b891a in do_crash_dump () at dbg-asrt.cc:692 t = 1710072064 dir = "/var/dcss/gamedata/dcss/morgue/Meow/" name = "/var/dcss/gamedata/dcss/morgue/Meow/crash-Meow-20240310-120104.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 = 0x7f7ad6037540 <_IO_2_1_stderr_> #3 0x00000000007af070 in crash_signal_handler (sig_num=6) at crash.cc:198 No locals. #4 No locals. #5 0x00007f7ad604d269 in raise (sig=6) at ../sysdeps/unix/sysv/linux/pt-raise.c:35 resultvar = 0 pid = #6 0x00000000007b80a9 in _BreakStrToDebugger (mesg=mesg@entry=0x7ffe1ac4aa40 "ASSERT((duration[DUR_MESMERISED] > 0) == !beholders.empty()) in 'behold.cc' at line 66 failed.", assert=true) at dbg-asrt.cc:818 No locals. #7 0x00000000007b8251 in AssertFailed (expr=expr@entry=0xeac450 "(duration[DUR_MESMERISED] > 0) == !beholders.empty()", file=file@entry=0xe3f968 "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\213\376\001\000\000\000\000\240T\003\326z\177\000\000\377\377\377\377\377\377\377\377", '\000' ... args = {{gp_offset = 14930960, fp_offset = 0, overflow_arg_area = 0x7ffe1ac4abc8, reg_save_area = 0x1}} fileName = #8 0x00000000007764bc in player::beheld (this=) at behold.cc:66 No locals. #9 0x00000000007764e7 in player::beheld (this=) at behold.cc:66 No locals. #10 0x0000000000d0b1c4 in fill_status_info (status=status@entry=182, inf=...) at status.cc:303 found = false #11 0x0000000000e1d8bb in _update_statuses (c=...) at tileweb.cc:1013 status = 182 changed = false counter = inf = {light_colour = 0, light_text = "", short_text = "", long_text = ""} changed = counter = inf = status = #12 TilesFramework::_send_player (this=0x12e03c0 , force_full=false) at tileweb.cc:1206 c = @0x130c740: {_state_ever_synced = true, name = "Meow", job_title = "the Destroyer", wizard = false, explore = false, species = "Naga", god = "Gozag", under_penance = false, piety_rank = 0, form = 0 '\000', hp = 62, hp_max = 90, real_hp_max = 90, poison_survival = 62, mp = 7, mp_max = 20, dd_real_mp_max = 0, contam = 0, noise = -1, adjusted_noise = 277, armour_class = 6, evasion = 9, shield_class = 0, strength = 9 '\t', strength_max = 9 '\t', intel = 24 '\030', intel_max = 24 '\030', dex = 9 '\t', dex_max = 9 '\t', experience_level = 9, exp_progress = 68 'D', gold = 290, zot_points = 0, elapsed_time = 85296, num_turns = 6707, lives = 0, deaths = 0, place = "Dungeon", depth = 8, position = {x = 0, y = 1}, status = std::vector of length 3, capacity 4 = {{light_colour = 14, light_text = "-Breath", short_text = "short of breath", long_text = "You are short of breath."}, {light_colour = 4, light_text = "Mesm", short_text = "mesmerised", long_text = "You are mesmerised."}, {light_colour = 0, light_text = "", short_text = "studying Fighting", long_text = "You are studying Fighting."}}, inv = {mData = {{base_type = OBJ_WEAPONS, sub_type = 30 '\036', {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 = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 145 '\221', quantity = 1, flags = 4111, pos = {x = -1, y = -1}, link = 0, slot = 97, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = -103, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 4 elements = {["artefact_appearance"] = {type = SV_STR, flags = 0 '\000', val = {boolean = false, byte = 0 '\000', _short = 29952, _int = 39613696, _float = 1.61966247e-37, _int64 = 39613696, ptr = 0x25c7500}}, ["artefact_known_props"] = {type = SV_VEC, flags = 0 '\000', val = {boolean = 16, byte = 16 '\020', _short = 32272, _int = 41123344, _float = 1.78889986e-37, _int64 = 41123344, ptr = 0x2737e10}}, ["artefact_name"] = {type = SV_STR, flags = 0 '\000', val = {boolean = 80, byte = 80 'P', _short = -29360, _int = 41192784, _float = 1.79668435e-37, _int64 = 41192784, ptr = 0x2748d50}}, ["artefact_props"] = {type = SV_VEC, flags = 0 '\000', val = {boolean = false, byte = 0 '\000', _short = -4608, _int = 39644672, _float = 1.623135e-37, _int64 = 39644672, ptr = 0x25cee00}}}, }}, {base_type = OBJ_WEAPONS, sub_type = 3 '\003', {plus = 1, mon_type = MONS_FRILLED_LIZARD, skill = SK_SHORT_BLADES, charges = 1, net_durability = 1, tithe_state = 1}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 7, unrand_idx = 7, subtype_rnd = 7, brand = 7, freshness = 7}, rnd = 67 'C', quantity = 1, flags = 131087, pos = {x = -1, y = -1}, link = 1, slot = 98, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_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 = 227, unrand_idx = 227, subtype_rnd = 227, brand = 227, freshness = 227}, rnd = 98 'b', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 2, slot = 99, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_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 = 114 'r', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 3, slot = 100, 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 = 16, unrand_idx = 16, subtype_rnd = 16, brand = 16, freshness = 16}, rnd = 184 '\270', 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_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 = 4, unrand_idx = 4, subtype_rnd = 4, brand = 4, freshness = 4}, rnd = 176 '\260', quantity = 2, flags = 0, pos = {x = -1, y = -1}, link = 5, slot = 102, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_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 = 50, unrand_idx = 50, subtype_rnd = 50, brand = 50, freshness = 50}, rnd = 163 '\243', quantity = 4, 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_ARMOUR, sub_type = 9 '\t', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 97 'a', quantity = 1, flags = 15, 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 = 331010, unrand_idx = 331010, subtype_rnd = 331010, brand = 331010, freshness = 331010}, rnd = 31 '\037', quantity = 11, 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 = 10 '\n', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 86 'V', 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_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 = 219, unrand_idx = 219, subtype_rnd = 219, brand = 219, freshness = 219}, rnd = 62 '>', 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_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 = 77 'M', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 11, slot = 108, 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 = 172, unrand_idx = 172, subtype_rnd = 172, brand = 172, freshness = 172}, rnd = 54 '6', quantity = 1, flags = 0, pos = {x = -1, y = -1}, link = 12, slot = 109, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_POTIONS, sub_type = 32 ' ', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 61, unrand_idx = 61, subtype_rnd = 61, brand = 61, freshness = 61}, rnd = 235 '\353', quantity = 1, flags = 0, pos = {x = -1, y = -1}, link = 13, slot = 110, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_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 = 139, unrand_idx = 139, subtype_rnd = 139, brand = 139, freshness = 139}, rnd = 191 '\277', quantity = 2, 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_POTIONS, sub_type = 9 '\t', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 178, unrand_idx = 178, subtype_rnd = 178, brand = 178, freshness = 178}, rnd = 44 ',', quantity = 5, flags = 2, pos = {x = -1, y = -1}, link = 15, slot = 112, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_SCROLLS, sub_type = 1 '\001', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 360530, unrand_idx = 360530, subtype_rnd = 360530, brand = 360530, freshness = 360530}, rnd = 195 '\303', quantity = 2, flags = 2, pos = {x = -1, y = -1}, link = 16, slot = 113, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_SCROLLS, sub_type = 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 = 341517, unrand_idx = 341517, subtype_rnd = 341517, brand = 341517, freshness = 341517}, rnd = 212 '\324', quantity = 1, 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 = 351855, unrand_idx = 351855, subtype_rnd = 351855, brand = 351855, freshness = 351855}, rnd = 209 '\321', 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 = 15, unrand_idx = 15, subtype_rnd = 15, brand = 15, freshness = 15}, rnd = 126 '~', quantity = 1, 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 = 5, unrand_idx = 5, subtype_rnd = 5, brand = 5, freshness = 5}, rnd = 179 '\263', 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_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 = 362386, unrand_idx = 362386, subtype_rnd = 362386, brand = 362386, freshness = 362386}, rnd = 60 '<', quantity = 1, flags = 0, pos = {x = -1, y = -1}, link = 21, slot = 118, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_TALISMANS, 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 = 45 '-', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 22, slot = 119, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_JEWELLERY, sub_type = 21 '\025', {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 = 164, unrand_idx = 164, subtype_rnd = 164, brand = 164, freshness = 164}, rnd = 133 '\205', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 23, slot = 120, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_SCROLLS, sub_type = 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 = 342044, unrand_idx = 342044, subtype_rnd = 342044, brand = 342044, freshness = 342044}, rnd = 165 '\245', quantity = 2, flags = 0, pos = {x = -1, y = -1}, link = 24, slot = 121, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_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 = 342914, unrand_idx = 342914, subtype_rnd = 342914, brand = 342914, freshness = 342914}, rnd = 192 '\300', quantity = 6, flags = 0, pos = {x = -1, y = -1}, link = 25, slot = 122, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_WEAPONS, sub_type = 41 ')', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 170 '\252', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 26, slot = 65, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_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 = 1, unrand_idx = 1, subtype_rnd = 1, brand = 1, freshness = 1}, rnd = 130 '\202', quantity = 1, flags = 0, pos = {x = -1, y = -1}, link = 27, slot = 66, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_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 = 362541, unrand_idx = 362541, subtype_rnd = 362541, brand = 362541, freshness = 362541}, rnd = 104 'h', quantity = 1, flags = 0, pos = {x = -1, y = -1}, link = 28, slot = 67, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_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 = 6, unrand_idx = 6, subtype_rnd = 6, brand = 6, freshness = 6}, rnd = 123 '{', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 29, slot = 68, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_WEAPONS, sub_type = 43 '+', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 251 '\373', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 30, slot = 69, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_POTIONS, sub_type = 32 ' ', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 211, unrand_idx = 211, subtype_rnd = 211, brand = 211, freshness = 211}, rnd = 231 '\347', quantity = 1, flags = 0, pos = {x = -1, y = -1}, link = 31, slot = 70, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_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 = 209, unrand_idx = 209, subtype_rnd = 209, brand = 209, freshness = 209}, rnd = 22 '\026', quantity = 1, flags = 0, pos = {x = -1, y = -1}, link = 32, slot = 71, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_SCROLLS, sub_type = 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 = 354893, unrand_idx = 354893, subtype_rnd = 354893, brand = 354893, freshness = 354893}, rnd = 209 '\321', quantity = 1, flags = 0, pos = {x = -1, y = -1}, link = 33, slot = 72, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_SCROLLS, sub_type = 28 '\034', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 355132, unrand_idx = 355132, subtype_rnd = 355132, brand = 355132, freshness = 355132}, rnd = 118 'v', quantity = 1, flags = 0, pos = {x = -1, y = -1}, link = 34, slot = 73, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_WANDS, sub_type = 24 '\030', {plus = 23, mon_type = MONS_WAR_DOG, skill = SK_NECROMANCY, charges = 23, net_durability = 23, tithe_state = 23}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 172, unrand_idx = 172, subtype_rnd = 172, brand = 172, freshness = 172}, rnd = 254 '\376', quantity = 1, flags = 6, pos = {x = -1, y = -1}, link = 35, slot = 74, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_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 = "\000\377\a\t\377\377\003\002\027", '\377' }, quiver_item = 0 '\000', quiver_desc = "Fire: a) +8 shortbow \"Seghy\" {freeze, rF+ Stlth+}", unarmed_attack = "Nothing wielded", unarmed_attack_colour = 7 '\a', quiver_available = true} spectator = god = "Gozag" prank = max_max_hp = place = short_name = "Dungeon" pos = #13 0x0000000000e21eaa in TilesFramework::redraw (this=0x12e03c0 ) at tileweb.cc:2200 No locals. #14 0x0000000000e221a8 in TilesFramework::update_input_mode (this=0x12e03c0 , mode=mode@entry=MOUSE_MODE_MORE, force=force@entry=false) at tileweb.cc:944 prev_mode = #15 0x0000000000a22c47 in mouse_control::mouse_control (this=0x7ffe1ac4b7d4, mode=MOUSE_MODE_MORE) at libutil.cc:492 No locals. #16 0x0000000000abd1a8 in readkey_more (user_forced=user_forced@entry=false) at message.cc:1889 keypress = 0 unwind_more = {val = @0x1280b21, oldval = false} mc = {m_previous_mode = MOUSE_MODE_NORMAL, static ms_current_mode = MOUSE_MODE_NORMAL} #17 0x0000000000abf0bf in message_window::more (this=this@entry=0x128a7e0 , full=full@entry=true, user=user@entry=false) at message.cc:728 rng = {previous = rng::UI} last_row = 7 #18 0x0000000000abf600 in message_window::make_space (n=1, this=0x128a7e0 ) at message.cc:479 space = 0 s = space = s = #19 message_window::add_item (this=this@entry=0x128a7e0 , text="(Press . to maintain the ray.)", first_col=first_col@entry=prefix_type::none, temporary=temporary@entry=false) at message.cc:630 line = {ops = std::vector of length 0, capacity 990586 = { nl = @0x1e6fce0: {ops = std::vector of length 6, capacity 8 = {{type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = "(Press "}, {type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = "."}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = " to maintain the ray.)"}}} __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 = "(Press "}, {type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = "."}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = " to maintain the ray.)"}}}} __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 = "(Press "}, {type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = "."}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = " to maintain the ray.)"}}}} #20 0x0000000000abfbb7 in message_store::store_msg (msg=..., this=0x1280b40 ) at message.cc:820 p = prefix_type::none dontsend = p = dontsend = #21 message_store::flush_prev (this=this@entry=0x1280b40 ) at message.cc:850 msg = {channel = MSGCH_PLAIN, param = 0, messages = std::vector of length 1, capacity 1 = {{text = "(Press . to maintain the ray.)", repeats = 1}}, turn = 6707, join = true} #22 0x0000000000aba37a in message_store::add (msg=..., this=0x1280b40 ) at message.cc:784 orig_full_text = "You break out of your daze." orig_full_text = #23 _mpr (text=..., channel=MSGCH_RECOVERY, param=, nojoin=, cap=) at message.cc:1594 _doing_c_message_hook = false rng = {previous = rng::GAMEPLAY} colour = col = "lightgreen" domore = do_flash_screen = false join = fs = {ops = std::vector of length 3, capacity 4 = {{type = FSOP_COLOUR, colour = 10, text = ""}, {type = FSOP_TEXT, colour = -1, text = "You break out of your daze."}, {type = FSOP_COLOUR, colour = 7, text = ""}}} msg = {channel = MSGCH_RECOVERY, param = 0, messages = std::vector of length 1, capacity 1 = {{text = "You break out of your daze.", repeats = 1}}, turn = 6707, join = true} #24 0x0000000000abaa8a 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 = 0x7ffe1ac4bdb0, reg_save_area = 0x7ffe1ac4bcf0}} buff = "You break out of your daze.", '\000' , "\030}:\001\000\000\000\000\020}:\001\000\000\000\000\000\000\000\000\b\000\000\000\240\302\304\032\376\177\000\000`\303\304\032\376\177\000\000\000\000\000\000\000\000\000\000\035\366\320\000\000\000\000\000@\274\304\032\376\177\000\000Rӵ\000\000\000\000\000@\274\304\032\376\177\000\000u\030\321\000\000\000\000\000original\210\267\062\001\000\000\000\000\000 \000\002\000\000\000\000u\030\321\000\000\000\000\000\300\274\304\032\376\177\000\000\210\267\062\001\000\000\000\000\001ƅ\002\000\000\000\000\210\267\062\001\000\000\000\000\340\274\304\032\376\177\000" len = #25 0x0000000000abaf90 in mprf (channel=channel@entry=MSGCH_RECOVERY, format=format@entry=0xe3c11c "%s") at message.cc:1308 argp = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7ffe1ac4bdb0, reg_save_area = 0x7ffe1ac4bcf0}} #26 0x0000000000beb9e1 in _decrement_a_duration (dur=dur@entry=DUR_MESMERISED, delay=delay@entry=10, endmsg=0xe6bc5b "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 0x0000000000bedfa0 in _decrement_simple_duration (delay=10, dur=DUR_MESMERISED) at player-reacts.cc:893 No locals. #28 _decrement_durations () at player-reacts.cc:893 i = 4 delay = 10 melted = pbd_str = sanguine_armour_is_valid = delay = melted = pbd_str = sanguine_armour_is_valid = i = s = near_ghost = mi = old_recite = new_recite = i = #29 player_reacts () at player-reacts.cc:1105 stealth = #30 0x0000000000e2bae5 in world_reacts () at main.cc:2593 No locals. #31 0x0000000000e2c9f3 in _input () at main.cc:1294 player_disabled = {was_disabled = false} #32 0x0000000000e2d7ed in _launch_game () at main.cc:486 game_start = ccon = {cstate = false} #33 0x0000000000702c5c in _launch_game_loop () at main.cc:385 game_ended = false game_ended = ge = fe = E = #34 main (argc=, argv=0x7ffe1ac4c628) 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 3459) detached] Compilation info: <<<<<<<<<<< Compiled with GCC 9.4.0 Build platform: x86_64-linux-gnu Platform: x86_64-linux-gnu CFLAGS: -O2 -pipe -DUSE_TILE -DUSE_TILE_WEB -Wall -Wformat-security -Wundef -Wextra -Wno-missing-field-initializers -Wno-implicit-fallthrough -Wno-type-limits -Wno-uninitialized -Wno-array-bounds -Wno-format-zero-length -Wmissing-declarations -Wredundant-decls -Wno-parentheses -Wwrite-strings -Wshadow -pedantic -Wuninitialized -Iutil -I. -isystem /usr/include/lua5.1 -g -DWIZARD -DASSERTS -DREGEX_PCRE -DCLUA_BINDINGS -DDGAMELAUNCH -DWEB_DIR_PATH="/web/" -D_GNU_SOURCE -isystem /usr/include/ncursesw LDFLAGS: -rdynamic -fuse-ld=gold -O2 >>>>>>>>>>> Place info: branch = 0, depth = 8 Level id: D:8 Level build method = , level layout type = open_caves, absdepth0 = 7 Level vaults: layout_cave_pools jmf_multi_god_temple uniq_prince_ribbit1 uniq_maggie Markers: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> Messages: <<<<<<<<<<<<<<<<<<<<<< HP restored. Things that are here: a +0 dagger; a +0 robe There is a stone staircase leading up here. Magic restored. I - a scroll labelled QOEVIZ WEIN A hound comes into view. Fire: a) +8 shortbow "Seghy" {freeze, rF+ Stlth+} Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f - hound Aim: a hound (asleep, 98% to hit) You shoot an arrow. The arrow hits the hound! The arrow freezes the hound. The hound barks! The hound is severely wounded. Aiming: Spit Poison (1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - you Okay, then. Aiming: Spit Poison (1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - hound Aim: a hound (severely wounded, 51% to hit) The splash of poison misses the hound. The hound barely misses you. Unknown command. Casting: Searing Ray (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Searing Ray (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - hound Aim: a hound (severely wounded, 75% to hit) The searing ray hits the hound! You kill the hound! (Press . to maintain the ray.) You have got your breath back. An orc priest comes into view. It is wielding a +0 mace. Fire: a) +8 shortbow "Seghy" {freeze, rF+ Stlth+} Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f - orc priest Aim: an orc priest, wielding a +0 mace and wearing a +0 leather armour (asleep, 98% to hit) You shoot an arrow. The arrow hits the orc priest. The arrow freezes the orc priest. The orc priest shouts! The orc priest is heavily wounded. You hear a shout! x2 The orc priest invokes the aid of Beogh against you. Beogh smites you! You hear a shout! Unknown command. Casting: Searing Ray (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Searing Ray (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - orc priest Aim: an orc priest, wielding a +0 mace and wearing a +0 leather armour (heavily wounded, 82% to hit) The searing ray hits the orc priest! You kill the orc priest! (Press . to maintain the ray.) An orc comes into view. It is wielding a +0 hand axe. The orc moves out of view. i - 7 scrolls labelled CEIRY SURE (gained 2) Things that are here: a +0 mace; a +0 leather armour; an orc corpse An orc comes into view. It is wielding a +0 hand axe. An orc comes into view. It is wielding a +0 club. Aiming: Spit Poison (1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - orc Aim: an orc, wielding a +0 club (64% to hit) The splash of poison hits the orc! You kill the orc! Unknown command. Casting: Searing Ray (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Searing Ray (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - orc Aim: an orc, wielding a +0 hand axe, wearing a +0 leather armour and quivering boomerangs (wandering, hasn't noticed you, 82% to hit) The searing ray hits the orc! You kill the orc! (Press . to maintain the ray.) Casting: Searing Ray (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Restarting spell: Searing Ray (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - orc Aim: an orc, wielding a +0 hand axe and wearing a +0 leather armour (wandering, hasn't noticed you, 82% to hit) The searing ray hits the orc! You kill the orc! (Press . to maintain the ray.) An orc comes into view. It is wielding a +0 hand axe. Casting: Searing Ray (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Restarting spell: Searing Ray (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - orc Aim: an orc, wielding a +0 hand axe and wearing a +0 ring mail (wandering, hasn't noticed you, 84% to hit) The searing ray hits the orc. The orc is moderately wounded. The orc shouts! (Press . to maintain the ray.) You have got your breath back. The searing ray misses the orc. The orc hits you with a +0 hand axe. The searing ray hits the orc. You kill the orc! You start resting. HP restored. Items here: ( )) [[. You pick up a book of Fire and begin reading... You add the spells Foxfire, Plasma Beam and Starburst to your library. Magic restored. An ice beast comes into view. Fire: a) +8 shortbow "Seghy" {freeze, rF+ Stlth+} Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f - ice beast Aim: an ice beast (asleep, 98% to hit) You shoot an arrow. The arrow completely misses the ice beast. Unknown command. Fire: a) +8 shortbow "Seghy" {freeze, rF+ Stlth+} Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f/p - ice beast Aim: an ice beast (66% to hit) You shoot an arrow. The arrow hits the ice beast. The ice beast is lightly wounded. Unknown command. Aiming: Spit Poison (1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - ice beast Aim: an ice beast (lightly wounded, 64% to hit) The splash of poison hits the ice beast. The ice beast is moderately wounded. Unknown command. Casting: Searing Ray (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Searing Ray (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - ice beast Aim: an ice beast (moderately wounded, 82% to hit) The searing ray hits the ice beast! The ice beast is heavily wounded. (Press . to maintain the ray.) Unknown command. The searing ray hits the ice beast! The ice beast is almost dead. You have got your breath back. The searing ray hits the ice beast! You kill the ice beast! You finish channelling your searing ray. A scorpion comes into view. A scorpion is nearby! Fire: a) +8 shortbow "Seghy" {freeze, rF+ Stlth+} Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f - scorpion Aim: a scorpion (asleep, 98% to hit) You shoot an arrow. The arrow hits the scorpion. The arrow freezes the scorpion. The scorpion is moderately wounded. Aiming: Spit Poison (1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - scorpion Aim: a scorpion (moderately wounded, 64% to hit) You fail to use your ability. Unknown command. Casting: Searing Ray (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Searing Ray (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - scorpion Aim: a scorpion (moderately wounded, 82% to hit) The searing ray hits the scorpion. The scorpion is heavily wounded. (Press . to maintain the ray.) Unknown command. The searing ray hits the scorpion. The scorpion is severely wounded. The searing ray hits the scorpion! You kill the scorpion! Your Fighting skill increases to level 6! You see here a scorpion corpse. You see here a staff of fire. Found a pair of embroidered boots. Found a stone staircase leading down. 2 yaks come into view. Found a plate armour. The yak bellows! A yak comes into view. Found a fuming cyan potion. The yak attacks as it pursues you! The yak gores you. The yak gores you! There is a stone staircase leading up here. The yak gores you but does no damage. You climb upwards. Level annotation: 3 runed translucent doors, tlatlagkaus's ghost, novice DjIE There is a stone staircase leading down here. Fire: a) +8 shortbow "Seghy" {freeze, rF+ Stlth+} Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f - yak Aim: a yak (76% to hit) Okay, then. Aiming: Spit Poison (1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - yak Aim: a yak (78% to hit) The splash of poison misses the yak. The yak gores you. Unknown command. Casting: Searing Ray (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Searing Ray (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - yak Aim: a yak (89% to hit) The searing ray hits the yak. The yak is lightly wounded. (Press . to maintain the ray.) The yak gores you. The searing ray hits the yak! The yak is heavily wounded. The yak closely misses you. The searing ray hits the yak. The yak is heavily wounded. The yak barely misses you. The searing ray hits the yak. The yak is severely wounded. You finish channelling your searing ray. You have got your breath back. The yak gores you! Aiming: Spit Poison (1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - yak Aim: a yak (severely wounded, 78% to hit) The splash of poison hits the yak! The yak is poisoned. You kill the yak! 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; Your skin feels tougher. You start resting. You have got your breath back. You start resting. Magic restored. You start resting. An orc warrior is nearby! Fire: a) +8 shortbow "Seghy" {freeze, rF+ Stlth+} Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f - orc warrior Aim: an orc warrior, wielding a +0 flail and wearing a +0 plate armour (wandering, hasn't noticed you, 67% to hit) You shoot an arrow. The orc warrior shouts! The arrow hits the orc warrior but does no damage. Aiming: Spit Poison (1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - you, p - orc warrior Okay, then. Fire: a) +8 shortbow "Seghy" {freeze, rF+ Stlth+} Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f - orc warrior Aim: an orc warrior, wielding a +0 flail and wearing a +0 plate armour (67% to hit) You shoot an arrow. The arrow hits the orc warrior! The arrow freezes the orc warrior. The orc warrior is moderately wounded. Aiming: Spit Poison (1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - orc warrior Aim: an orc warrior, wielding a +0 flail and wearing a +0 plate armour (moderately wounded, 64% to hit) The splash of poison hits the orc warrior. The orc warrior is poisoned. The orc warrior is heavily wounded. Casting: Searing Ray (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Searing Ray (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - orc warrior Aim: an orc warrior, wielding a +0 flail and wearing a +0 plate armour (heavily wounded, poisoned, 83% to hit) The searing ray hits the orc warrior but does no damage. The orc warrior is heavily wounded. (Press . to maintain the ray.) The searing ray hits the orc warrior. The orc warrior is severely wounded. The searing ray hits the orc warrior! The orc warrior is almost dead. The orc warrior hits you with a +0 flail! The searing ray hits the orc warrior. You kill the orc warrior! You finish channelling your searing ray. You have got your breath back. There is an open door here. There is a stone staircase leading down here. You start resting. Magic restored. You start resting. HP restored. You climb downwards. There is a stone staircase leading up here. Found a robe. An orc comes into view. It is wielding a +0 club. An orc wizard comes into view. It is wielding a +0 dagger. Fire: a) +8 shortbow "Seghy" {freeze, rF+ Stlth+} Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f - orc Aim: an orc, wielding a +0 club and wearing a +0 scale mail (wandering, hasn't noticed you, 70% to hit) You shoot an arrow. The orc wizard shouts! The orc shouts! The arrow hits the orc. The arrow freezes the orc. The orc is almost dead. You hear a shout! Aiming: Spit Poison (1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - you, p - orc Okay, then. Fire: a) +8 shortbow "Seghy" {freeze, rF+ Stlth+} Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f/p - orc Aim: an orc, wielding a +0 club and wearing a +0 scale mail (severely wounded, 70% to hit) You shoot an arrow. The arrow hits the orc. The arrow freezes the orc. You kill the orc! An orc wizard comes into view. It is wielding a +0 dagger. Aiming: Spit Poison (1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - orc wizard Aim: an orc wizard, wielding a +0 dagger and wearing a +0 robe (55% to hit) The splash of poison hits the orc wizard. The orc wizard is moderately wounded. Unknown command. Casting: Searing Ray (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Searing Ray (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - orc wizard Aim: an orc wizard, wielding a +0 dagger and wearing a +0 robe (moderately wounded, 79% to hit) The searing ray hits the orc wizard. The orc wizard is severely wounded. (Press . to maintain the ray.) The searing ray hits the orc wizard. You kill the orc wizard! You have got your breath back. Casting: Searing Ray (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Restarting spell: Searing Ray (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - orc wizard Aim: an orc wizard, wielding a +0 dagger and wearing a +0 leather armour (79% to hit) The searing ray hits the orc wizard. The orc wizard is moderately wounded. (Press . to maintain the ray.) The orc wizard mumbles some strange words. The orc wizard flickers and vanishes for a moment. The searing ray hits the orc wizard! The orc wizard is almost dead. The searing ray hits the orc wizard. The orc wizard is almost dead. The searing ray hits the orc wizard! You kill the orc wizard! You finish channelling your searing ray. You now have 173 gold pieces (gained 17). Things that are here: a +0 dagger; a +0 robe Found a stone staircase leading down. Found a war axe. You see here a +0 war axe. Things that are here: a +0 club; an orc skeleton Found a robe. g - 4 fuming cyan potions (gained 1) An iguana comes into view. Fire: a) +8 shortbow "Seghy" {freeze, rF+ Stlth+} Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f - iguana Aim: an iguana (asleep, 98% to hit) You shoot an arrow. The arrow hits the iguana. The arrow freezes the iguana. The iguana hisses angrily. The iguana is moderately wounded. Fire: a) +8 shortbow "Seghy" {freeze, rF+ Stlth+} Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f/p - iguana Aim: an iguana (moderately wounded, 70% to hit) You shoot an arrow. The arrow hits the iguana! The iguana seems to slow down. The arrow freezes the iguana. The iguana is almost dead. The iguana is no longer moving slowly. Aiming: Spit Poison (1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - iguana Aim: an iguana (almost dead, 69% to hit) The splash of poison hits the iguana! The iguana is poisoned. You kill the iguana! Unknown command. You have got your breath back. Found Biytas's General Store. There is an entrance to Biytas's General Store here. Found a staircase to the Ecumenical Temple. There is an open door here. There is a staircase to the Ecumenical Temple here. You climb downwards. Welcome to the Ecumenical Temple! Found a shimmering altar of Xom. Found a staircase back to the Dungeon. There is a staircase back to the Dungeon here. Done exploring. Search for what [Enter for "."]? goz There is a shimmering altar of Xom here. There is a hazy altar of Hepliaklqana here. There is an opulent altar of Gozag here. You coil in front of the altar of Gozag. Gozag welcomes you! You pay a service fee of 122 gold. There is a glowing silver altar of Zin here. There is a staircase back to the Dungeon here. You climb upwards. Welcome back to the Dungeon! There is a staircase to the Ecumenical Temple here. There is an open door here. There is an open door here. There is an open door here. A yak is nearby! Fire: a) +8 shortbow "Seghy" {freeze, rF+ Stlth+} Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f - yak Aim: a yak (wandering, hasn't noticed you, 76% to hit) You shoot an arrow. The yak bellows! The arrow hits the yak! The arrow freezes the yak. The yak is heavily wounded. Aiming: Spit Poison (1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - yak Aim: a yak (heavily wounded, 78% to hit) The splash of poison hits the yak. The yak is heavily wounded. Unknown command. Casting: Searing Ray (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Searing Ray (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - yak Aim: a yak (heavily wounded, 90% to hit) The searing ray hits the yak. The yak is heavily wounded. (Press . to maintain the ray.) Unknown command. The searing ray hits the yak. The yak is heavily wounded. The searing ray hits the yak! The yak is severely wounded. The yak bellows! The searing ray hits the yak. The yak is almost dead. You finish channelling your searing ray. The yak gores you. The yak gores you! Unknown command. Casting: Searing Ray (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Searing Ray (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - yak, p - yak Aim: a yak (90% to hit) The searing ray hits the yak! You kill the yak! The searing ray hits the yak! The yak is moderately wounded. (Press . to maintain the ray.) You have got your breath back. Your Fighting skill increases to level 7! The searing ray hits the yak. The yak is moderately wounded. The searing ray hits the yak but does no damage. The yak is moderately wounded. The searing ray hits the yak. The yak is moderately wounded. You finish channelling your searing ray. The yak gores you. Unknown command. Unknown command. Aiming: Spit Poison (1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - yak Aim: a yak (moderately wounded, 78% to hit) The splash of poison hits the yak but does no damage. The yak is poisoned. The yak is moderately wounded. The yak gores you! Unknown command. Casting: Searing Ray (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Searing Ray (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - yak Aim: a yak (heavily wounded, poisoned, 90% to hit) The searing ray hits the yak! The yak is severely wounded. (Press . to maintain the ray.) The yak misses you. The searing ray misses the yak. The yak closely misses you. The searing ray misses the yak. You have got your breath back. The yak barely misses you. The searing ray hits the yak! The yak is almost dead. You finish channelling your searing ray. You kill the yak! Your Spellcasting skill increases to level 7! Unknown command. Unknown command. You start resting. HP restored. You now have 87 gold pieces (gained 36). You see here a +0 ring mail. Magic restored. Key pressed, stopping explore. Done exploring. Done exploring. Okay, then. You see here a +0 robe. There is a stone staircase leading down here. You climb downwards. There is a stone staircase leading up here. A black bear comes into view. Fire: a) +8 shortbow "Seghy" {freeze, rF+ Stlth+} Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f - black bear Aim: a black bear (asleep, 98% to hit) You shoot an arrow. The arrow hits the black bear. The arrow freezes the black bear. The black bear growls angrily. The black bear is lightly wounded. Fire: a) +8 shortbow "Seghy" {freeze, rF+ Stlth+} Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f/p - black bear Aim: a black bear (lightly wounded, 73% to hit) You shoot an arrow. The arrow hits the black bear. The arrow freezes the black bear. The black bear is moderately wounded. Unknown command. Aiming: Spit Poison (1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - black bear Aim: a black bear (moderately wounded, 74% to hit) The splash of poison hits the black bear! The black bear is poisoned. The black bear is almost dead. Casting: Searing Ray (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Searing Ray (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - black bear Aim: a black bear (almost dead, poisoned, 87% to hit) The searing ray hits the black bear. You kill the black bear! (Press . to maintain the ray.) Unknown command. You have got your breath back. You now have 94 gold pieces (gained 7). Found a great sword. Found a stone staircase leading up. You now have 103 gold pieces (gained 9). Magic restored. Found a ring mail. A howler monkey comes into view. Fire: a) +8 shortbow "Seghy" {freeze, rF+ Stlth+} Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f - howler monkey Aim: a howler monkey (wandering, hasn't noticed you, 64% to hit) You shoot an arrow. The howler monkey howls! The arrow hits the howler monkey. The arrow freezes the howler monkey. The howler monkey is moderately wounded. Aiming: Spit Poison (1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - howler monkey Aim: a howler monkey (moderately wounded, 60% to hit) The splash of poison misses the howler monkey. Unknown command. Unknown command. Casting: Searing Ray (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Searing Ray (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - howler monkey Aim: a howler monkey (moderately wounded, 81% to hit) The searing ray hits the howler monkey. The howler monkey is heavily wounded. (Press . to maintain the ray.) The howler monkey hoots and howls with incredible vigour! You hear a shout! x3 The searing ray hits the howler monkey! The howler monkey is severely wounded. Unknown command. The searing ray hits the howler monkey! You kill the howler monkey! Your Conjurations skill increases to level 9! Unknown command. You finish channelling your searing ray. You have got your breath back. Unknown command. You start resting. An orc comes into view. It is wielding a +0 whip. Fire: a) +8 shortbow "Seghy" {freeze, rF+ Stlth+} Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f - orc Aim: an orc, wielding a +0 whip and wearing a +0 scale mail (wandering, hasn't noticed you, 70% to hit) You shoot an arrow. The orc shouts! The arrow hits the orc but does no damage. Aiming: Spit Poison (1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - you, p - orc Okay, then. Fire: a) +8 shortbow "Seghy" {freeze, rF+ Stlth+} Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f - orc Aim: an orc, wielding a +0 whip and wearing a +0 scale mail (70% to hit) You shoot an arrow. The arrow barely misses the orc. Unknown command. Aiming: Spit Poison (1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - orc Aim: an orc, wielding a +0 whip and wearing a +0 scale mail (69% to hit) The splash of poison hits the orc! The orc is poisoned. The orc is almost dead. You kill the orc! You now have 108 gold pieces (gained 5). You have got your breath back. You now have 114 gold pieces (gained 6). Things that are here: a +0 whip; a +0 scale mail Found a flux talisman. Magic restored. Menkaure, Prince of Dust comes into view. Casting: Searing Ray (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Searing Ray (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - Menkaure Aim: Menkaure (wandering, hasn't noticed you, 92% to hit) The searing ray hits Menkaure! Menkaure is heavily damaged. (Press . to maintain the ray.) Unknown command. The searing ray hits Menkaure. Menkaure is severely damaged. The searing ray hits Menkaure! Menkaure is almost destroyed. The searing ray hits Menkaure. You destroy Menkaure! You finish channelling your searing ray. You now have 119 gold pieces (gained 5). A black bear comes into view. A black bear is nearby! Aiming: Spit Poison (1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - black bear Aim: a black bear (wandering, hasn't noticed you, 74% to hit) The splash of poison hits the black bear! The black bear is poisoned. The black bear is moderately wounded. Casting: Searing Ray (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Searing Ray (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - black bear Aim: a black bear (moderately wounded, poisoned, 87% to hit) The searing ray hits the black bear! The black bear is severely wounded. (Press . to maintain the ray.) The black bear goes berserk! The searing ray hits the black bear. The black bear is severely wounded. The searing ray hits the black bear. The black bear is almost dead. The black bear bites you. The black bear claws you. The black bear barely misses you. Unknown command. The searing ray hits the black bear. You kill the black bear! You finish channelling your searing ray. Your Fighting skill increases to level 8! You start resting. You have got your breath back. You now have 128 gold pieces (gained 9). An orc comes into view. It is wielding a +0 dagger. Fire: a) +8 shortbow "Seghy" {freeze, rF+ Stlth+} Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f - orc Aim: an orc, wielding a +0 dagger (wandering, hasn't noticed you, 68% to hit) You shoot an arrow. The arrow barely misses the orc. The orc shouts! Unknown command. Aiming: Spit Poison (1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - orc Aim: an orc, wielding a +0 dagger (64% to hit) The splash of poison hits the orc! The orc is poisoned. You kill the orc! Unknown command. An orc comes into view. It is wielding a +0 whip. The orc moves out of view. An orc comes into view. It is wielding a +0 short sword. You see here a scroll labelled SENAOC UMUAWN. Fire: a) +8 shortbow "Seghy" {freeze, rF+ Stlth+} Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f - orc Aim: an orc, wielding a +0 short sword and wearing a +0 chain mail (wandering, hasn't noticed you, 74% to hit) You shoot an arrow. The arrow barely misses the orc. The orc shouts! You have got your breath back. You hear a shout! Unknown command. Aiming: Spit Poison (1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - orc Aim: an orc, wielding a +0 short sword and wearing a +0 chain mail (74% to hit) The splash of poison misses the orc. Casting: Searing Ray (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Searing Ray (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - orc Aim: an orc, wielding a +0 short sword and wearing a +0 chain mail (87% to hit) The searing ray hits the orc! You kill the orc! (Press . to maintain the ray.) Unknown command. The searing ray hits the orc! You kill the orc! z - 6 scrolls labelled SENAOC UMUAWN (gained 1) You have got your breath back. You now have 139 gold pieces (gained 11). Items here: )) [[. You now have 145 gold pieces (gained 6). You see here a +0 dagger. i - 8 scrolls labelled CEIRY SURE (gained 1) Magic restored. Found a stone staircase leading down. Found a hand axe. Found a kite shield. You now have 154 gold pieces (gained 9). You now have 162 gold pieces (gained 8). You see here a +0 kite shield. You now have 173 gold pieces (gained 11). You now have 195 gold pieces (gained 22). An iguana comes into view. The iguana hisses angrily. Aiming: Spit Poison (1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - iguana Aim: an iguana (69% to hit) The splash of poison hits the iguana! The iguana is poisoned. The iguana is severely wounded. Casting: Searing Ray (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Searing Ray (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - iguana Aim: an iguana (severely wounded, poisoned, 85% to hit) The searing ray hits the iguana. The iguana is almost dead. (Press . to maintain the ray.) Unknown command. The searing ray hits the iguana. You kill the iguana! You have got your breath back. You now have 204 gold pieces (gained 9). You now have 218 gold pieces (gained 14). You open the door. Found a snail-covered altar of Cheibriados. There is an open door here. There is a snail-covered altar of Cheibriados here. You open the door. There is an open door here. Items here: )) [[. Found an escape hatch in the ceiling. A jelly comes into view. You see here a wand of roots (14). Fire: a) +8 shortbow "Seghy" {freeze, rF+ Stlth+} Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f - jelly Aim: a jelly (asleep, 98% to hit) You shoot an arrow. The arrow hits the jelly. The arrow freezes the jelly. The jelly quivers. The jelly is moderately wounded. Fire: a) +8 shortbow "Seghy" {freeze, rF+ Stlth+} Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f/p - jelly Aim: a jelly (moderately wounded, 91% to hit) You shoot an arrow. The arrow hits the jelly! The arrow freezes the jelly. You kill the jelly! Fire: a) +8 shortbow "Seghy" {freeze, rF+ Stlth+} Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f - you Really target yourself? Okay, then. J - a wand of roots (14) You now have 224 gold pieces (gained 6). A bombardier beetle comes into view. Unknown command. Found 12 gold pieces and a wand of roots (10). You now have 236 gold pieces (gained 12). J - a wand of roots (24) (gained 10 charges) Found a stone staircase leading down. You now have 247 gold pieces (gained 11). Key pressed, stopping explore. y - 2 scrolls labelled VUOGASH LULYI (gained 1) Fire: a) +8 shortbow "Seghy" {freeze, rF+ Stlth+} Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f - bombardier beetle Aim: a bombardier beetle (asleep, 98% to hit) You shoot an arrow. The arrow hits the bombardier beetle. The arrow freezes the bombardier beetle. The bombardier beetle is moderately wounded. Aiming: Spit Poison (1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - you, p - bombardier beetle Okay, then. Fire: a) +8 shortbow "Seghy" {freeze, rF+ Stlth+} Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f - bombardier beetle Aim: a bombardier beetle (moderately wounded, 77% to hit) You shoot an arrow. The arrow hits the bombardier beetle. The arrow freezes the bombardier beetle. The bombardier beetle is heavily wounded. Aiming: Spit Poison (1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - bombardier beetle Aim: a bombardier beetle (heavily wounded, 78% to hit) The splash of poison hits the bombardier beetle but does no damage. The bombardier beetle is heavily wounded. Unknown command. Unknown command. Okay, then. Fire: a) +8 shortbow "Seghy" {freeze, rF+ Stlth+} Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f/p - bombardier beetle Aim: a bombardier beetle (heavily wounded, 77% to hit) You shoot an arrow. The arrow hits the bombardier beetle. The arrow freezes the bombardier beetle. The bombardier beetle is almost dead. Casting: Searing Ray (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Searing Ray (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - bombardier beetle Aim: a bombardier beetle (almost dead, 90% to hit) The searing ray hits the bombardier beetle! You kill the bombardier beetle! (Press . to maintain the ray.) Unknown command. You have got your breath back. You now have 251 gold pieces (gained 4). Magic restored. Key pressed, stopping explore. Found an escape hatch in the floor. You pick up Great Wizards, Vol. II and begin reading... You add the spells Alistair's Intoxication, Borgnjor's Vile Clutch and Eringya's Noxious Bog to your library. i - 11 scrolls labelled CEIRY SURE (gained 3) k - 2 metallic ruby potions (gained 1) Found a stone staircase leading down. Found a stone staircase leading up. You see here a +0 ring mail. Key pressed, stopping explore. A bombardier beetle comes into view. A bombardier beetle is nearby! Fire: a) +8 shortbow "Seghy" {freeze, rF+ Stlth+} Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f - bombardier beetle Aim: a bombardier beetle (asleep, 98% to hit) You shoot an arrow. The arrow hits the bombardier beetle. The arrow freezes the bombardier beetle. The bombardier beetle is moderately wounded. Aiming: Spit Poison (1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - bombardier beetle Aim: a bombardier beetle (moderately wounded, 78% to hit) The splash of poison hits the bombardier beetle but does no damage. The bombardier beetle is poisoned. The bombardier beetle is moderately wounded. Unknown command. Casting: Searing Ray (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Searing Ray (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - bombardier beetle Aim: a bombardier beetle (moderately wounded, poisoned, 90% to hit) The searing ray hits the bombardier beetle! The bombardier beetle is almost dead. (Press . to maintain the ray.) Unknown command. The searing ray hits the bombardier beetle! You kill the bombardier beetle! You have got your breath back. You now have 255 gold pieces (gained 4). There is an escape hatch in the floor here. Key pressed, stopping explore. An orc comes into view. It is wielding a +0 club. The orc moves out of view. Key pressed, stopping explore. Key pressed, stopping explore. Done exploring. You can't go down here! There is a stone staircase leading down here. You climb downwards. There is a stone staircase leading up here. Fire: a) +8 shortbow "Seghy" {freeze, rF+ Stlth+} Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f - acid dragon Aim: an acid dragon (asleep, 98% to hit) You shoot an arrow. The arrow hits the acid dragon. The arrow freezes the acid dragon. The acid dragon roars! The acid dragon is moderately wounded. You hear a loud, deep croak! Casting: Searing Ray (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Searing Ray (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - acid dragon Aim: an acid dragon (moderately wounded, 83% to hit) The searing ray hits the acid dragon! The acid dragon is heavily wounded. (Press . to maintain the ray.) Unknown command. The searing ray hits the acid dragon! The acid dragon is almost dead. A bullfrog comes into view. The acid dragon spits acid at you. The splash of acid hits you but does no damage. The bullfrog moves out of view. The searing ray misses the acid dragon. A water moccasin comes into view. The acid dragon spits acid at you. The splash of acid hits you! The water moccasin hisses angrily. You hear a loud, deep croak! The searing ray hits the acid dragon. The acid dragon is almost dead. You finish channelling your searing ray. An ice beast comes into view. The acid dragon barely misses you. The acid dragon claws you but does no damage. You climb upwards. There is a stone staircase leading down here. Casting: Searing Ray (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Searing Ray (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - acid dragon Aim: an acid dragon (almost dead, catching its breath, 83% to hit) The searing ray hits the acid dragon! You kill the acid dragon! (Press . to maintain the ray.) Unknown command. You now have 276 gold pieces (gained 21). Fire: a) +8 shortbow "Seghy" {freeze, rF+ Stlth+} Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f - orc Aim: an orc, wielding a +0 club and quivering boomerangs (wandering, hasn't noticed you, 68% to hit) You shoot an arrow. The orc shouts! The arrow hits the orc! The arrow freezes the orc. You kill the orc! Aiming: Spit Poison (1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - you Okay, then. You now have 284 gold pieces (gained 8). Things that are here: a +0 club; 3 boomerangs Done exploring. Done exploring. You see here a flux talisman. You see here a +0 ring mail. Magic restored. There is a stone staircase leading down here. You climb downwards. Found a falchion, 18 gold pieces, a leather armour and a large onyx ring. Found a stone staircase leading down. There is a stone staircase leading up here. Fire: a) +8 shortbow "Seghy" {freeze, rF+ Stlth+} Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f - orc Aim: an orc, wielding a +0 short sword (wandering, hasn't noticed you, 68% to hit) You shoot an arrow. The orc shouts! The arrow hits the orc. The arrow freezes the orc. The orc is moderately wounded. Unknown command. Fire: a) +8 shortbow "Seghy" {freeze, rF+ Stlth+} Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f/p - orc Aim: an orc, wielding a +0 short sword (moderately wounded, 68% to hit) You shoot an arrow. The arrow hits the orc! The arrow freezes the orc. You kill the orc! Unknown command. HP restored. You now have 290 gold pieces (gained 6). You see here a +0 short sword. Maggie the Vainglorious comes into view. She is wielding a +1 halberd of pain. You see here 18 gold pieces. Fire: a) +8 shortbow "Seghy" {freeze, rF+ Stlth+} Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f - Maggie Aim: Maggie, wielding a +1 halberd of pain and wearing +0 steam dragon scales (asleep, 98% to hit) You shoot an arrow. The arrow hits Maggie but does no damage. Maggie shouts! There is a stone staircase leading down here. Maggie casts a spell. Maggie attempts to bespell you! You are mesmerised by Maggie! You cannot move away from Maggie! Unknown command. You cannot move away from Maggie! Fire: a) +8 shortbow "Seghy" {freeze, rF+ Stlth+} Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f/p - Maggie Aim: Maggie, wielding a +1 halberd of pain and wearing +0 steam dragon scales (mesmerising, 68% to hit) Okay, then. Unknown command. Aiming: Fastroot Press: ? - help, Shift-Dir - straight line, f/p - Maggie Aim: Maggie, wielding a +1 halberd of pain and wearing +0 steam dragon scales (mesmerising) The roots erupt in riotous growth! Roots grab Maggie. The grasping roots constrict Maggie! Maggie struggles to escape constriction. Aiming: Spit Poison (1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - Maggie Aim: Maggie, wielding a +1 halberd of pain and wearing +0 steam dragon scales (lightly wounded, mesmerising, constricted by roots, 100% to hit) The splash of poison hits Maggie. Maggie is poisoned. Maggie is moderately wounded. The grasping roots constrict Maggie, but do no damage. Maggie struggles to escape constriction. Casting: Searing Ray (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Okay, then. Unknown command. Adjust (i)tems, (s)pells, or (a)bilities? Adjust which spell? c - Fulminant Prism Adjust to which letter? F - Fulminant Prism Casting: Searing Ray (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Fulminant Prism (dangerous; 10% risk of failure) Press: ? - help, Dir - move target, p - Maggie You conjure a prism of explosive energy! A fulminant prism comes into view. The grasping roots constrict Maggie. Maggie escapes! Unknown command. Casting: Fulminant Prism (dangerous; 10% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Searing Ray (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - Maggie Aim: Maggie, wielding a +1 halberd of pain and wearing +0 steam dragon scales (moderately wounded, mesmerising, poisoned, ally target, 83% to hit) The searing ray hits Maggie but does no damage. Maggie is moderately wounded. (Press . to maintain the ray.) Maggie hits you from afar with a +1 halberd of pain! You writhe in agony. Your fulminant prism crackles loudly. The searing ray hits Maggie. Maggie is moderately wounded. Maggie gestures at you while chanting. The bolt of fire hits you! You resist. Your fulminant prism explodes! The blast of energy engulfs Maggie!! Maggie is severely wounded. You hear a shout! You hear two shouts! You hear a shout! x3 Unknown command. Casting: Searing Ray (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Fulminant Prism (dangerous; 10% risk of failure) Press: ? - help, Dir - move target, p - Maggie You conjure a prism of explosive energy! A fulminant prism comes into view. Maggie looks more healthy. Maggie hits you from afar with a +1 halberd of pain. You writhe in agony. An orc comes into view. It is wielding a +0 mace. Casting: Fulminant Prism (dangerous; 10% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Searing Ray (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - Maggie Aim: Maggie, wielding a +1 halberd of pain and wearing +0 steam dragon scales (severely wounded, mesmerising, ally target, 83% to hit) The searing ray hits Maggie! Maggie is almost dead. (Press . to maintain the ray.) >>>>>>>>>>>>>>>>>>>>>> Version history: Game started: 0.32-a0-673-g3729bd5 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: [Meow] Species: Naga Job: Conjurer HP: 62/90; mods: 0/0 MP: 7/20; mod: 0 Stats: 9 (9) 24 (24) 9 (9) Position: (50, 29), god: Gozag (20), turn_is_over: 1, banished: 0 Standing on/in/over feature: floor Skills (mode: manual) Name | can_currently_train | train | training | level | points | progress Fighting | X | 1 | 34 | 8 | 2005 | 205/450 Short Blades | X | 0 | 0 | 0 | 0 | 0/50 Long Blades | X | 0 | 0 | 0 | 0 | 0/50 Axes | X | 0 | 0 | 0 | 0 | 0/50 Maces & Flails | X | 0 | 0 | 0 | 0 | 0/50 Polearms | X | 0 | 0 | 0 | 0 | 0/50 Staves | X | 0 | 0 | 0 | 0 | 0/50 Ranged Weapons | X | 0 | 0 | 0 | 0 | 0/59 Throwing | X | 0 | 0 | 0 | 0 | 0/59 Armour | X | 0 | 0 | 0 | 0 | 0/70 Dodging | X | 0 | 0 | 1 | 153 | 83/142 Stealth | X | 0 | 0 | 3 | 131 | 5/84 Shields | X | 0 | 0 | 0 | 0 | 0/59 Unarmed Combat | X | 0 | 0 | 0 | 0 | 0/50 Spellcasting | X | 1 | 33 | 7 | 1902 | 238/476 Conjurations | X | 1 | 33 | 9 | 2422 | 172/525 Hexes | X | 0 | 0 | 0 | 0 | 0/50 Summonings | X | 0 | 0 | 0 | 0 | 0/50 Necromancy | X | 0 | 0 | 0 | 0 | 0/50 Translocations | X | 0 | 0 | 0 | 0 | 0/50 Fire Magic | X | 0 | 0 | 0 | 0 | 0/50 Ice Magic | X | 0 | 0 | 0 | 0 | 0/50 Air Magic | X | 0 | 0 | 0 | 0 | 0/50 Earth Magic | X | 0 | 0 | 0 | 0 | 0/50 Alchemy | X | 0 | 0 | 0 | 0 | 0/35 Invocations | X | 0 | 0 | 0 | 0 | 0/42 Evocations | X | 0 | 0 | 0 | 0 | 0/50 Shapeshifting | X | 0 | 0 | 0 | 0 | 0/59 Spell bugs: Durations: #32: 20 Attributes: #12: 620 #13: 208 #36: 1 #49: 641 #57: 122 Mutations: see invisible: 1 (innate) deformed body: 1 (innate) poison resistance: 1 (innate) slowness: 2 (innate) spit poison: 1 (innate) naga tail: 1 (innate) Inventory bugs: Equipment: eq slot #0, inv slot #0: +8 shortbow "Seghy" {freeze, rF+ Stlth+} eq slot #2, inv slot #7: +0 helmet eq slot #3, inv slot #9: +0 pair of gloves eq slot #6, inv slot #3: +0 robe eq slot #7, inv slot #2: ring of protection from cold eq slot #8, inv slot #23: ring of fire }}}}}}}}}}} Webtiles message buffer: {"msg":"player" Webtiles JSON stack: start: 0 end: 15 type: } Screenshot: ##.=.....# #...o.....# .#........... ............. ............ #........... .#.####........... ..)....<.......$# #.....#@.......## #....##.........# .... #.@..).....# #.. #...*........ .. #..$......... [ #.......##..## .@......##.# ... ......... ... .. ......... ..... . 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.