ASSERT((duration[DUR_MESMERISED] > 0) == !beholders.empty()) in 'behold.cc' at line 66 failed. Version: Dungeon Crawl Stone Soup 0.32-a0-1714-gda96e870eb Platform: unix Bits: 64 Game mode: normal Tiles: online Seed: 16779891173399929215, deterministic pregen: 1 Command line: /usr/games/crawl-git-da96e870eb -name DokRa -rc /dgldir/rcfiles/crawl-git/DokRa.rc -macro /dgldir/rcfiles/crawl-git/DokRa.macro -morgue /dgldir/morgue/DokRa/ -webtiles-socket /crawl-master/webserver/sockets/DokRa:2024-07-07.14:42:29.sock -await-connection RC options: restart_after_game = false Crash caused by signal #6: Aborted Obtained 31 stack frames. /usr/games/crawl-git-da96e870eb(_Z17write_stack_traceP8_IO_FILE+0x3e) [0x5875acee3a9e]: write_stack_trace(_IO_FILE*) /usr/games/crawl-git-da96e870eb(_Z13do_crash_dumpv+0x43a) [0x5875acef1bea]: do_crash_dump() /usr/games/crawl-git-da96e870eb(_Z20crash_signal_handleri+0x1fa) [0x5875acee3f7a]: crash_signal_handler(int) /lib/x86_64-linux-gnu/libc.so.6(+0x45320) [0x709dbac92320]: /lib/x86_64-linux-gnu/libc.so.6(pthread_kill+0x11c) [0x709dbacebb1c]: /lib/x86_64-linux-gnu/libc.so.6(gsignal+0x1e) [0x709dbac9226e]: /usr/games/crawl-git-da96e870eb(+0x490f0d) [0x5875acef0f0d]: /usr/games/crawl-git-da96e870eb(_Z12AssertFailedPKcS0_iS0_z+0x1c7) [0x5875acef14c7]: AssertFailed(char const*, char const*, int, char const*, ...) /usr/games/crawl-git-da96e870eb(+0x445b82) [0x5875acea5b82]: /usr/games/crawl-git-da96e870eb(+0x445deb) [0x5875acea5deb]: /usr/games/crawl-git-da96e870eb(_Z16fill_status_infoiR11status_info+0x17be) [0x5875ad4e975e]: fill_status_info(int, status_info&) /usr/games/crawl-git-da96e870eb(_ZN14TilesFramework12_send_playerEb+0x1df3) [0x5875ad627573]: TilesFramework::_send_player(bool) /usr/games/crawl-git-da96e870eb(_ZN14TilesFramework6redrawEv+0x72) [0x5875ad62b302]: TilesFramework::redraw() /usr/games/crawl-git-da96e870eb(_ZN14TilesFramework17update_input_modeE10mouse_modeb+0x178) [0x5875ad62b5d8]: TilesFramework::update_input_mode(mouse_mode, bool) /usr/games/crawl-git-da96e870eb(_ZN13mouse_controlC1E10mouse_mode+0x1d) [0x5875ad19dd4d]: mouse_control::mouse_control(mouse_mode) /usr/games/crawl-git-da96e870eb(+0x7db923) [0x5875ad23b923]: /usr/games/crawl-git-da96e870eb(_ZN14message_window4moreEbb+0x208) [0x5875ad23cf48]: message_window::more(bool, bool) /usr/games/crawl-git-da96e870eb(_ZN14message_window8add_itemENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE11prefix_typeb+0x3cb) [0x5875ad23d51b]: message_window::add_item(std::__cxx11::basic_string, std::allocator >, prefix_type, bool) /usr/games/crawl-git-da96e870eb(_ZN13message_store10flush_prevEv+0x3fd) [0x5875ad23e36d]: message_store::flush_prev() /usr/games/crawl-git-da96e870eb(+0x7d7f06) [0x5875ad237f06]: /usr/games/crawl-git-da96e870eb(_Z16do_message_print16msg_channel_typeibbPKcP13__va_list_tag+0xd6) [0x5875ad2387d6]: do_message_print(msg_channel_type, int, bool, bool, char const*, __va_list_tag*) /usr/games/crawl-git-da96e870eb(_Z4mprf16msg_channel_typePKcz+0xb1) [0x5875ad238d61]: mprf(msg_channel_type, char const*, ...) /usr/games/crawl-git-da96e870eb(+0x93d6b5) [0x5875ad39d6b5]: /usr/games/crawl-git-da96e870eb(_Z13player_reactsv+0x70f) [0x5875ad39f3ef]: player_reacts() /usr/games/crawl-git-da96e870eb(_Z12world_reactsv+0x7b5) [0x5875ad63b885]: world_reacts() /usr/games/crawl-git-da96e870eb(+0xbdd576) [0x5875ad63d576]: /usr/games/crawl-git-da96e870eb(+0xbde275) [0x5875ad63e275]: /usr/games/crawl-git-da96e870eb(main+0x1f7) [0x5875ace1ea27]: /lib/x86_64-linux-gnu/libc.so.6(+0x2a1ca) [0x709dbac771ca]: /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0x8b) [0x709dbac7728b]: /usr/games/crawl-git-da96e870eb(_start+0x25) [0x5875ace1f445]: Trying to run gdb. GNU gdb (Ubuntu 15.0.50.20240403-0ubuntu1) 15.0.50.20240403-git Copyright (C) 2024 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". 0x0000709dbad5d7a7 in __GI___wait4 (pid=3799893, stat_loc=0x0, options=0, usage=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:30 #0 0x0000709dbad5d7a7 in __GI___wait4 (pid=3799893, stat_loc=0x0, options=0, usage=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:30 sc_ret = -512 sc_ret = #1 0x00005875acee414c in call_gdb (file=0x709dbae514e0 <_IO_2_1_stderr_>) at crash.cc:438 gdb = attach_cmd = "attach 3795695\000\000\000\000\000" #2 0x00005875acef1c08 in do_crash_dump () at dbg-asrt.cc:692 t = 1720364129 dir = "/dgldir/morgue/DokRa/" name = "/dgldir/morgue/DokRa/crash-DokRa-20240707-145529.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 = 0x709dbae514e0 <_IO_2_1_stderr_> #3 0x00005875acee3f7a in crash_signal_handler (sig_num=6) at crash.cc:198 No locals. #4 No locals. #5 __pthread_kill_implementation (no_tid=0, signo=6, threadid=) at ./nptl/pthread_kill.c:44 tid = ret = 0 pd = old_mask = {__val = {8589934594}} ret = pd = old_mask = ret = tid = ret = resultvar = resultvar = __arg3 = __arg2 = __arg1 = _a3 = _a2 = _a1 = __futex = resultvar = __arg3 = __arg2 = __arg1 = _a3 = _a2 = _a1 = __futex = __private = __oldval = #6 __pthread_kill_internal (signo=6, threadid=) at ./nptl/pthread_kill.c:78 No locals. #7 __GI___pthread_kill (threadid=, signo=signo@entry=6) at ./nptl/pthread_kill.c:89 No locals. #8 0x0000709dbac9226e in __GI_raise (sig=6) at ../sysdeps/posix/raise.c:26 ret = #9 0x00005875acef0f0d in _BreakStrToDebugger (mesg=mesg@entry=0x7fff1281a070 "ASSERT((duration[DUR_MESMERISED] > 0) == !beholders.empty()) in 'behold.cc' at line 66 failed.", assert=true) at dbg-asrt.cc:818 No locals. #10 0x00005875acef14c7 in AssertFailed (expr=expr@entry=0x5875ad6c2430 "(duration[DUR_MESMERISED] > 0) == !beholders.empty()", file=file@entry=0x5875ad652df9 "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.\000W\002\000\000\000\002\000\000\000\020\241\201\022\377\177\000\000\252\004e\255uX\000\000\252\004e\255uX", '\000' , "8\373\326\020\250\336WС\201\022\377\177\000\000@\241\201\022\377\177\000\000\252\004e\255uX\000\000$\257\201\022\377\177\000\000\000\000\000\000\000\000\000\000@\254\201\022\377\177\000\000\000\242\201\022\377\177\000\000\321"... args = {{gp_offset = 3133890812, fp_offset = 28829, overflow_arg_area = 0x0, reg_save_area = 0x200000002}} fileName = #11 0x00005875acea5b82 in player::beheld (this=) at behold.cc:66 No locals. #12 0x00005875acea5deb in player::beheld (this=) at behold.cc:65 No locals. #13 0x00005875ad4e975e in fill_status_info (status=status@entry=188, inf=...) at status.cc:310 found = false #14 0x00005875ad627573 in _update_statuses (c=...) at tileweb.cc:1009 status = 188 changed = false counter = inf = {light_colour = 0, light_text = "", short_text = "", long_text = ""} changed = counter = inf = status = #15 TilesFramework::_send_player (this=this@entry=0x5875adb2c060 , force_full=, force_full@entry=false) at tileweb.cc:1202 c = @0x5875adb583d8: {_state_ever_synced = true, name = "DokRa", job_title = "the Skirmisher", wizard = false, explore = false, species = "Formicid", god = "Okawaru", under_penance = false, piety_rank = 6, form = 0 '\000', hp = 88, hp_max = 88, real_hp_max = 88, poison_survival = 88, mp = 18, mp_max = 18, dd_real_mp_max = 0, contam = 0, noise = -1, adjusted_noise = 333, armour_class = 18, evasion = 12, shield_class = 10, strength = 16 '\020', strength_max = 16 '\020', intel = 10 '\n', intel_max = 10 '\n', dex = 27 '\033', dex_max = 27 '\033', experience_level = 12, exp_progress = 5 '\005', gold = 693, zot_points = 0, elapsed_time = 77136, num_turns = 7397, lives = 0, deaths = 0, place = "Dungeon", depth = 9, position = {x = 43, y = -26}, status = std::vector of length 1, capacity 2 = {{light_colour = 4, light_text = "Mesm", short_text = "mesmerised", long_text = "You are mesmerised."}}, inv = {mData = {{base_type = OBJ_POTIONS, sub_type = 14 '\016', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 18, unrand_idx = 18, subtype_rnd = 18, brand = 18, freshness = 18}, rnd = 207 '\317', quantity = 1, flags = 15, 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 0 elements, }}, {base_type = OBJ_ARMOUR, sub_type = 10 '\n', {plus = 2, mon_type = MONS_LEOPARD_GECKO, skill = SK_LONG_BLADES, charges = 2, net_durability = 2, tithe_state = 2}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 132 '\204', quantity = 1, flags = 4111, pos = {x = -1, y = -1}, link = 1, slot = 98, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = -7, 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 = 176, byte = -80 '\260', _short = 14512, _int = -1303496528, _float = -1.20036674e-08, _int64 = 97262525888688, ptr = 0x5875b24e38b0}}, ["artefact_known_props"] = {type = SV_VEC, flags = 0 '\000', val = {boolean = 48, byte = 48 '0', _short = 23344, _int = -1300538576, _float = -1.46308565e-08, _int64 = 97262528846640, ptr = 0x5875b27b5b30}}, ["artefact_name"] = {type = SV_STR, flags = 0 '\000', val = {boolean = 192, byte = -64 '\300', _short = 12224, _int = -1302581312, _float = -1.28165425e-08, _int64 = 97262526803904, ptr = 0x5875b25c2fc0}}, ["artefact_props"] = {type = SV_VEC, flags = 0 '\000', val = {boolean = 160, byte = -96 '\240', _short = 15008, _int = -1301595488, _float = -1.36921301e-08, _int64 = 97262527789728, ptr = 0x5875b26b3aa0}}}, }}, {base_type = OBJ_WEAPONS, sub_type = 31 '\037', {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 = 226, unrand_idx = 226, subtype_rnd = 226, brand = 226, freshness = 226}, rnd = 147 '\223', quantity = 1, flags = 8207, pos = {x = -1, y = -1}, link = 2, slot = 99, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = -100, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 3 elements = {["artefact_appearance"] = {type = SV_STR, flags = 0 '\000', val = {boolean = 240, byte = -16 '\360', _short = 27120, _int = -1346475536, _float = -3.46360718e-10, _int64 = 97262482909680, ptr = 0x5875afbe69f0}}, ["artefact_known_props"] = {type = SV_VEC, flags = 0 '\000', val = {boolean = 48, byte = 48 '0', _short = 31792, _int = -1339720656, _float = -6.02031314e-10, _int64 = 97262489664560, ptr = 0x5875b0257c30}}, ["artefact_props"] = {type = SV_VEC, flags = 0 '\000', val = {boolean = 224, byte = -32 '\340', _short = -25632, _int = -1333355552, _float = -9.79408554e-10, _int64 = 97262496029664, ptr = 0x5875b0869be0}}}, }}, {base_type = OBJ_SCROLLS, sub_type = 22 '\026', {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 = 352314, unrand_idx = 352314, subtype_rnd = 352314, brand = 352314, freshness = 352314}, rnd = 250 '\372', quantity = 3, flags = 2, pos = {x = -1, y = -1}, link = 3, slot = 100, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_WANDS, sub_type = 19 '\023', {plus = 12, mon_type = MONS_ANACONDA, skill = SK_DODGING, charges = 12, net_durability = 12, tithe_state = 12}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 94, unrand_idx = 94, subtype_rnd = 94, brand = 94, freshness = 94}, rnd = 36 '$', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 4, slot = 101, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_JEWELLERY, sub_type = 38 '&', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 168, unrand_idx = 168, subtype_rnd = 168, brand = 168, freshness = 168}, rnd = 208 '\320', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 5, slot = 102, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_POTIONS, sub_type = 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 = 79, unrand_idx = 79, subtype_rnd = 79, brand = 79, freshness = 79}, rnd = 22 '\026', quantity = 7, flags = 15, pos = {x = -1, y = -1}, link = 6, slot = 103, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_POTIONS, sub_type = 5 '\005', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 10, unrand_idx = 10, subtype_rnd = 10, brand = 10, freshness = 10}, rnd = 27 '\033', quantity = 2, 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_POTIONS, sub_type = 29 '\035', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 209, unrand_idx = 209, subtype_rnd = 209, brand = 209, freshness = 209}, rnd = 7 '\a', quantity = 3, flags = 15, pos = {x = -1, y = -1}, link = 8, slot = 105, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_ARMOUR, sub_type = 3 '\003', {plus = 2, mon_type = MONS_LEOPARD_GECKO, skill = SK_LONG_BLADES, charges = 2, net_durability = 2, tithe_state = 2}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 28 '\034', quantity = 1, flags = 4111, 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 4 elements = {["artefact_appearance"] = {type = SV_STR, flags = 0 '\000', val = {boolean = 192, byte = -64 '\300', _short = -11328, _int = -1356409920, _float = -1.51728408e-10, _int64 = 97262472975296, ptr = 0x5875af26d3c0}}, ["artefact_known_props"] = {type = SV_VEC, flags = 0 '\000', val = {boolean = 144, byte = -112 '\220', _short = -15472, _int = -1346780272, _float = -3.37902595e-10, _int64 = 97262482604944, ptr = 0x5875afb9c390}}, ["artefact_name"] = {type = SV_STR, flags = 0 '\000', val = {boolean = 96, byte = 96 '`', _short = -13728, _int = -1346778528, _float = -3.37951001e-10, _int64 = 97262482606688, ptr = 0x5875afb9ca60}}, ["artefact_props"] = {type = SV_VEC, flags = 0 '\000', val = {boolean = 144, byte = -112 '\220', _short = -28528, _int = -1356689264, _float = -1.47851731e-10, _int64 = 97262472695952, ptr = 0x5875af229090}}}, }}, {base_type = OBJ_JEWELLERY, sub_type = 19 '\023', {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 = 307, unrand_idx = 307, subtype_rnd = 307, brand = 307, freshness = 307}, rnd = 33 '!', quantity = 1, flags = 4111, pos = {x = -1, y = -1}, link = 10, slot = 107, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = -100, 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 = 240, byte = -16 '\360', _short = -13840, _int = -1338062352, _float = -6.94085678e-10, _int64 = 97262491322864, ptr = 0x5875b03ec9f0}}, ["artefact_known_props"] = {type = SV_VEC, flags = 0 '\000', val = {boolean = 208, byte = -48 '\320', _short = 26576, _int = -1333368880, _float = -9.77928849e-10, _int64 = 97262496016336, ptr = 0x5875b08667d0}}, ["artefact_name"] = {type = SV_STR, flags = 0 '\000', val = {boolean = 48, byte = 48 '0', _short = -26064, _int = -1346725328, _float = -3.39427597e-10, _int64 = 97262482659888, ptr = 0x5875afba9a30}}, ["artefact_props"] = {type = SV_VEC, flags = 0 '\000', val = {boolean = 160, byte = -96 '\240', _short = 12192, _int = -1341640800, _float = -4.9544191e-10, _int64 = 97262487744416, ptr = 0x5875b0082fa0}}}, }}, {base_type = OBJ_POTIONS, sub_type = 25 '\031', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 235, unrand_idx = 235, subtype_rnd = 235, brand = 235, freshness = 235}, rnd = 56 '8', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 11, slot = 108, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_WANDS, sub_type = 11 '\v', {plus = 6, mon_type = MONS_BAT, skill = SK_STAVES, charges = 6, net_durability = 6, tithe_state = 6}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 51, unrand_idx = 51, subtype_rnd = 51, brand = 51, freshness = 51}, rnd = 134 '\206', quantity = 1, flags = 6, pos = {x = -1, y = -1}, link = 12, slot = 109, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_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 = 211, unrand_idx = 211, subtype_rnd = 211, brand = 211, freshness = 211}, rnd = 241 '\361', quantity = 3, flags = 15, pos = {x = -1, y = -1}, link = 13, slot = 110, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_ARMOUR, sub_type = 6 '\006', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 28 '\034', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 14, slot = 111, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_POTIONS, sub_type = 3 '\003', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 21, unrand_idx = 21, subtype_rnd = 21, brand = 21, freshness = 21}, rnd = 122 'z', quantity = 3, flags = 15, pos = {x = -1, y = -1}, link = 15, slot = 112, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_JEWELLERY, sub_type = 19 '\023', {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 = 307, unrand_idx = 307, subtype_rnd = 307, brand = 307, freshness = 307}, rnd = 232 '\350', quantity = 1, flags = 15, 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_POTIONS, sub_type = 26 '\032', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 4, unrand_idx = 4, subtype_rnd = 4, brand = 4, freshness = 4}, rnd = 21 '\025', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 17, slot = 114, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_POTIONS, sub_type = 1 '\001', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 3, unrand_idx = 3, subtype_rnd = 3, brand = 3, freshness = 3}, rnd = 27 '\033', quantity = 2, flags = 15, 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 = 12 '\f', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 99, unrand_idx = 99, subtype_rnd = 99, brand = 99, freshness = 99}, rnd = 242 '\362', quantity = 1, flags = 15, 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_ARMOUR, sub_type = 13 '\r', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 77 'M', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 20, slot = 117, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_ARMOUR, sub_type = 11 '\v', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 170 '\252', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 21, slot = 118, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_SCROLLS, sub_type = 23 '\027', {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 = 347253, unrand_idx = 347253, subtype_rnd = 347253, brand = 347253, freshness = 347253}, rnd = 77 'M', quantity = 1, flags = 2, 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_WEAPONS, sub_type = 55 '7', {plus = 3, mon_type = MONS_IGUANA, skill = SK_AXES, charges = 3, net_durability = 3, tithe_state = 3}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 4, unrand_idx = 4, subtype_rnd = 4, brand = 4, freshness = 4}, rnd = 114 'r', quantity = 1, flags = 65551, pos = {x = -1, y = -1}, link = 23, slot = 120, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = -7, 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 = 1 '\001', {plus = 4, mon_type = MONS_KOMODO_DRAGON, skill = SK_MACES_FLAILS, charges = 4, net_durability = 4, tithe_state = 4}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 20, unrand_idx = 20, subtype_rnd = 20, brand = 20, freshness = 20}, rnd = 191 '\277', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 24, slot = 121, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_POTIONS, sub_type = 13 '\r', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 11, unrand_idx = 11, subtype_rnd = 11, brand = 11, freshness = 11}, rnd = 250 '\372', quantity = 1, flags = 15, 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_JEWELLERY, sub_type = 19 '\023', {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 = 307, unrand_idx = 307, subtype_rnd = 307, brand = 307, freshness = 307}, rnd = 235 '\353', quantity = 1, flags = 2, pos = {x = -1, y = -1}, link = 26, slot = 65, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_SCROLLS, sub_type = 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 = 342085, unrand_idx = 342085, subtype_rnd = 342085, brand = 342085, freshness = 342085}, rnd = 211 '\323', quantity = 1, flags = 2, pos = {x = -1, y = -1}, link = 27, slot = 66, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}}}, inv_uselessness = {mData = {false, false, false, false, false, false, true, false , true, false, false, false, false, false, false, false, false, true, false }}, equip = {mData = "\002\016\377\001\025\024\t\n\030\005", '\377' }, offhand_weapon = false, quiver_item = 2 '\002', quiver_desc = "Fire: c) +8 storm bow {elec, penet}", unarmed_attack = "Nothing wielded", unarmed_attack_colour = 7 '\a', quiver_available = true} spectator = false god = "Okawaru" prank = max_max_hp = place = short_name = "Dungeon" pos = #16 0x00005875ad62b302 in TilesFramework::redraw (this=this@entry=0x5875adb2c060 ) at tileweb.cc:2209 No locals. #17 0x00005875ad62b5d8 in TilesFramework::update_input_mode (this=0x5875adb2c060 , mode=mode@entry=MOUSE_MODE_MORE, force=force@entry=false) at tileweb.cc:947 prev_mode = #18 0x00005875ad19dd4d in mouse_control::mouse_control (this=this@entry=0x7fff1281af24, mode=mode@entry=MOUSE_MODE_MORE) at libutil.cc:492 No locals. #19 0x00005875ad23b923 in readkey_more (user_forced=user_forced@entry=false) at message.cc:1890 keypress = 0 unwind_more = {val = @0x5875adacbdc1, oldval = false} mc = {m_previous_mode = 32767} #20 0x00005875ad23cf48 in message_window::more (this=this@entry=0x5875adad5a80 , full=full@entry=true, user=user@entry=false) at message.cc:729 rng = {previous = rng::UI} last_row = 7 #21 0x00005875ad23d51b in message_window::make_space (n=1, this=0x5875adad5a80 ) at message.cc:480 space = s = space = s = #22 message_window::add_item (this=this@entry=0x5875adad5a80 , text="The sun demon is severely wounded.", first_col=first_col@entry=prefix_type::none, temporary=temporary@entry=false) at message.cc:631 line = {ops = std::vector of length 2431560979741, capacity 3518337596931 = { nl = @0x5875b0111860: {ops = std::vector of length 3, capacity 4 = {{type = FSOP_COLOUR, colour = 12, text = ""}, {type = FSOP_TEXT, colour = -1, text = "The sun demon is severely wounded."}, {type = FSOP_COLOUR, colour = 7, text = ""}}} __for_range = std::vector of length 1, capacity 1 = {{ops = std::vector of length 3, capacity 4 = {{type = FSOP_COLOUR, colour = 12, text = ""}, {type = FSOP_TEXT, colour = -1, text = "The sun demon is severely wounded."}, {type = FSOP_COLOUR, colour = 7, text = ""}}}} __for_begin = __for_end = newlines = std::vector of length 1, capacity 1 = {{ops = std::vector of length 3, capacity 4 = {{type = FSOP_COLOUR, colour = 12, text = ""}, {type = FSOP_TEXT, colour = -1, text = "The sun demon is severely wounded."}, {type = FSOP_COLOUR, colour = 7, text = ""}}}} #23 0x00005875ad23e36d in message_store::store_msg (msg=..., this=0x5875adacbde0 ) at message.cc:821 p = prefix_type::none dontsend = p = dontsend = #24 message_store::flush_prev (this=0x5875adacbde0 ) at message.cc:851 msg = {channel = MSGCH_MONSTER_DAMAGE, param = 4, messages = std::vector of length 1, capacity 1 = {{text = "The sun demon is severely wounded.", repeats = 1}}, turn = 7397, join = true} #25 0x00005875ad237f06 in message_store::add (msg=..., this=0x5875adacbde0 ) at message.cc:785 orig_full_text = "You break out of your daze." orig_full_text = #26 _mpr (text="You break out of your daze.", channel=channel@entry=MSGCH_RECOVERY, param=, param@entry=0, nojoin=nojoin@entry=false, cap=, cap@entry=true) at message.cc:1595 _doing_c_message_hook = false rng = {previous = rng::GAMEPLAY} colour = col = "lightgreen" domore = do_flash_screen = false join = 255 fs = {ops = std::vector of length 3, capacity 4 = {{type = FSOP_COLOUR, colour = 10, text = ""}, {type = FSOP_TEXT, colour = -1, text = "You break out of your daze."}, {type = FSOP_COLOUR, colour = 7, text = ""}}} msg = {channel = MSGCH_RECOVERY, param = 0, messages = std::vector of length 1, capacity 1 = {{text = "You break out of your daze.", repeats = 1}}, turn = 7397, join = true} #27 0x00005875ad2387d6 in do_message_print (channel=, param=0, cap=, nojoin=, format=, argp=) at /usr/include/c++/13/bits/basic_string.tcc:242 ap = {{gp_offset = 16, fp_offset = 48, overflow_arg_area = 0x7fff1281b550, reg_save_area = 0x7fff1281b490}} buff = "You break out of your daze.\000\002\000\000\000\220\263\201\022\377\177\000\000`\377\377\377\377\377\377\377\002\000\000\000\000\000\000\000p\026\233\262uX\000\000ು\022\377\177\000\000\236\255Ϻ\235p\000\000`\266\201\022\377\177\000\000\000\000\000\000\000\000\000\000`\266\201\022\377\177\000\000k O\255uX\000\000\200\026\233\262uX\000\000\310\342\277\255uX\000\000`\266\201\022\377\177\000\000\310\342\277\255uX\000\000@\264\201\022\377\177\000\000k O\255uX\000\000\220\273\201\022\377\177\000\000\250\177\267\255uX\000\000\200c\267\255uX\000\000k O\255uX\000\000\220\264\201\022\377\177\000" len = #28 0x00005875ad238d61 in mprf (channel=channel@entry=MSGCH_RECOVERY, format=format@entry=0x5875ad64f6c8 "%s") at message.cc:1309 argp = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7fff1281b550, reg_save_area = 0x7fff1281b490}} #29 0x00005875ad39d6b5 in _decrement_a_duration (dur=dur@entry=DUR_MESMERISED, delay=delay@entry=15, endmsg=0x5875ad680890 "You break out of your daze.", exploss=exploss@entry=0, expmsg=expmsg@entry=0x0, chan=chan@entry=MSGCH_RECOVERY) at player-reacts.cc:164 exppoint = 0 old_dur = #30 0x00005875ad39f3ef in _decrement_simple_duration (delay=15, dur=DUR_MESMERISED) at player-reacts.cc:644 No locals. #31 _decrement_durations () at player-reacts.cc:900 i = 4 delay = 15 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 = #32 player_reacts () at player-reacts.cc:1109 stealth = #33 0x00005875ad63b885 in world_reacts () at main.cc:2600 No locals. #34 0x00005875ad63d576 in _input () at main.cc:1301 player_disabled = {was_disabled = false} #35 0x00005875ad63e275 in _launch_game () at main.cc:493 game_start = ccon = {cstate = false} #36 0x00005875ace1ea27 in _launch_game_loop () at main.cc:392 game_ended = false game_ended = ge = fe = E = Compilation info: <<<<<<<<<<< Compiled with GCC 13.2.0 Build platform: x86_64-linux-gnu Platform: x86_64-linux-gnu CFLAGS: -O2 -pipe -DUSE_TILE -DUSE_TILE_WEB -DEXPERIMENTAL_BRANCH="heads/origin/master" -Wall -Wformat-security -Wundef -Wextra -Wno-missing-field-initializers -Wno-implicit-fallthrough -Wno-type-limits -Wno-uninitialized -Wno-array-bounds -Wno-format-zero-length -Wmissing-declarations -Wredundant-decls -Wno-parentheses -Wwrite-strings -Wshadow -pedantic -Wuninitialized -Iutil -I. -isystem /usr/include/lua5.1 -g -DWIZARD -DASSERTS -DREGEX_PCRE -DCLUA_BINDINGS -DDGAMELAUNCH -DSAVE_DIR_PATH="/crawl-master/crawl-git-da96e870eb/saves" -DSHARED_DIR_PATH="/crawl-master/crawl-git/saves" -DDATA_DIR_PATH="/crawl-master/crawl-git-da96e870eb/data/" -DWEB_DIR_PATH="/crawl-master/crawl-git-da96e870eb/data/web/" -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 LDFLAGS: -rdynamic -fuse-ld=gold -O2 >>>>>>>>>>> Place info: branch = 0, depth = 9 Level id: D:9 Level build method = random_map_in_depth, level layout type = city, absdepth0 = 8 Level vaults: kennysheep_housing_project layout_irregular_city david_orc_3 minivault_16 Markers: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> Messages: <<<<<<<<<<<<<<<<<<<<<< You block the howler monkey's attack. x2; The orc warrior moves out of view. You shoot an arrow. The arrow pierces through the howler monkey!! You kill the howler monkey! Okawaru accepts your kill. The arrow barely misses the bullfrog. A jelly comes into view. The bullfrog hits you. You shoot an arrow. The arrow closely misses the bullfrog. The arrow misses the orc wizard. The bullfrog hits you. You block the bullfrog's attack. x2 Unknown command. You shoot an arrow. The arrow pierces through the bullfrog! Lightning courses through the bullfrog! You kill the bullfrog! Okawaru accepts your kill. The arrow closely misses the orc wizard. The kobold brigand closely misses you. Your Ranged Weapons skill increases to level 11! You shoot an arrow. The arrow pierces through the kobold brigand. Lightning courses through the kobold brigand! The kobold brigand is almost dead. The arrow pierces through the orc wizard!! You kill the orc wizard! Okawaru accepts your kill. You block the kobold brigand's attack. You shoot an arrow. The arrow barely misses the kobold brigand. The arrow closely misses the bullfrog. You block the kobold brigand's attack. The kobold brigand hits you with a +0 short sword. Unknown command. You shoot an arrow. The arrow barely misses the kobold brigand. The arrow pierces through the bullfrog! The bullfrog is severely wounded. You block the kobold brigand's attack. Unknown command. You shoot an arrow. The arrow barely misses the kobold brigand. The arrow pierces through the bullfrog! Lightning courses through the bullfrog! You kill the bullfrog! Okawaru accepts your kill. The kobold brigand hits you but does no damage. The kobold brigand closely misses you. The kobold brigand attacks as it pursues you! The kobold brigand hits you but does no damage. The kobold brigand throws a curare-tipped dart. The curare-tipped dart hits you. You are poisoned. You have difficulty breathing. Your stasis prevents you from being slowed. You shoot an arrow. The arrow pierces through the kobold brigand. The kobold brigand is almost dead. The arrow closely misses the orc warrior. The arrow pierces through the jelly! The jelly is severely wounded. You feel very sick. You shoot an arrow. The arrow pierces through the kobold brigand!! You kill the kobold brigand! Okawaru accepts your kill. The arrow closely misses the orc warrior. The arrow pierces through the jelly!! You kill the jelly! Okawaru accepts your kill. You feel very sick. You shoot an arrow. The arrow pierces through the orc warrior. The orc warrior is lightly wounded. You feel sick. You block the orc warrior's attack. Unknown command. You shoot an arrow. The arrow pierces through the orc warrior but does no damage. Lightning courses through the orc warrior!! The orc warrior is almost dead. You feel sick. The orc warrior hits you with a +0 mace. You block the orc warrior's attack. You shoot an arrow. The arrow pierces through the orc warrior! You kill the orc warrior! Okawaru accepts your kill. You feel sick. Your Stealth skill increases to level 9! Unknown command. No target in view! You start resting. You feel sick. You are no longer poisoned. You start resting. HP restored. Items here: ( )) [ †. Things that are here: a bullfrog corpse; a howler monkey corpse Items here: )) [ †††. Items here: )) [ †††. Things that are here: a bullfrog corpse; a howler monkey corpse Items here: ( )) [ †. Okay, then. Things that are here: a bullfrog corpse; a howler monkey corpse Items here: )) [ †††. Found a hand axe. You open the door. There is an open door here. Found a scroll of teleportation and a dagger. Found a scale mail and a stone. Found a scroll of teleportation. You pick up a book of Displacement and begin reading... You add the spells Lesser Beckoning and Teleport Other to your library. You see here a +0 scale mail. d - 2 scrolls of vulnerability (gained 1) You see here a +0 leather armour. You now have 442 gold pieces (gained 27). y - a +4 ring of protection A - a ring of positive energy Found 4 stones. You now have 463 gold pieces (gained 21). You now have 476 gold pieces (gained 13). m - a wand of digging (6) (gained 4 charges) You pick up a book of Spectacle and begin reading... You add the spells Dazzling Flash, Starburst and Fulsome Fusillade to your library. You see here a scroll of teleportation. B - a glowing yellow potion You remove your ring of positive energy. y - a +4 ring of protection (right hand) You drop a ring of wizardry. You drop a ring of wizardry. There is a fountain of clear blue water here. There is an open door here. You open the door. Found a stone staircase leading down. There is an open door here. You now have 493 gold pieces (gained 17). A centaur comes into view. You shoot an arrow. The arrow pierces through the centaur!! The centaur shouts! The centaur is severely wounded. The centaur wields a +0 shortbow. The centaur shoots an arrow. The arrow hits you but does no damage. You shoot an arrow. The arrow barely misses the centaur. The centaur shoots an arrow. The arrow misses you. A water moccasin comes into view. The centaur shoots an arrow. You block the arrow. You shoot an arrow. The arrow pierces through the centaur!! You kill the centaur! Okawaru accepts your kill. You shoot an arrow. The arrow barely misses the water moccasin. You shoot an arrow. The arrow pierces through the water moccasin!! The water moccasin is severely wounded. The water moccasin bites you. You shoot an arrow. The arrow closely misses the water moccasin. You block the water moccasin's attack. The water moccasin bites you but does no damage. A water moccasin is nearby! You shoot an arrow. The arrow pierces through the water moccasin! You kill the water moccasin! Okawaru accepts your kill. No target in view! You see here a water moccasin corpse. Found a stone staircase leading down. You see here a +0 shortbow. Found a book of Misfortune. A steam dragon comes into view. A steam dragon is nearby! You shoot an arrow. The arrow pierces through the steam dragon!! Lightning courses through the steam dragon! You kill the steam dragon! Okawaru accepts your kill. No target in view! No target in view! You see here a book of Misfortune. You sense a monster nearby. A gnoll comes into view. It is wielding a +0 club. You shoot an arrow. The arrow pierces through the gnoll!! Lightning courses through the gnoll! You kill the gnoll! Okawaru accepts your kill. No target in view! A gnoll sergeant comes into view. It is wielding a +0 spear. Found a staircase to the Lair and a stone staircase leading down. You shoot an arrow. The arrow pierces through the gnoll sergeant!! Lightning courses through the gnoll sergeant!! You kill the gnoll sergeant! Okawaru accepts your kill. No target in view! No target in view! A gnoll comes into view. It is wielding a +0 spear. You shoot an arrow. The arrow closely misses the gnoll. The gnoll shouts! You hear a shout! The gnoll misses you. You shoot an arrow. The arrow pierces through the gnoll!! Lightning courses through the gnoll! You kill the gnoll! Okawaru accepts your kill. No target in view! Things that are here: a +0 spear; a gnoll corpse You sense a monster nearby. No target in view! No target in view! A gnoll comes into view. It is wielding a +0 club. The gnoll shouts! You shoot an arrow. The arrow barely misses the gnoll. You hear a shout! A gnoll comes into view. It is wielding a +0 club. You shoot an arrow. The arrow pierces through the gnoll. Lightning courses through the gnoll! You kill the gnoll! Okawaru accepts your kill. You shoot an arrow. The arrow pierces through the gnoll! You kill the gnoll! Okawaru accepts your kill. No target in view! You see here a +0 club. You see here a +0 club. You now have 511 gold pieces (gained 18). You open the door. There is an open door here. Things that are here: a +4 trident of venom; a +0 scale mail Things that are here: a +0 mace; a +0 chain mail; an orc skeleton Done exploring. Done exploring. You open the door. There is an open door here. There is a stone staircase leading down here. You climb downwards. There is a stone staircase leading up here. As you read the scroll of identify, it crumbles to dust. B - a potion of haste As you read the scroll of identify, it crumbles to dust. z - a potion of ambrosia You drop a potion of haste. You sense a monster nearby. You sense a monster nearby. You open the door. There is an open door here. You sense a monster nearby. An orc comes into view. It is wielding a +0 dagger. You shoot an arrow. The arrow pierces through the orc!! You kill the orc! Okawaru accepts your kill. No target in view! Found 5 stones. An orc priest and an orc come into view. Found 5 stones. The orc priest shouts! You hear a bellow! The orc moves out of view. An orc priest is nearby! You shoot an arrow. The arrow pierces through the orc priest! The orc priest is severely wounded. You hear a shout! An orc priest comes into view. It is wielding a +0 short sword. An orc comes into view. It is wielding a +0 flail. The orc priest moves out of view. You hear a bellow! You shoot an arrow. The orc shouts! The arrow pierces through the orc priest but does no damage. The orc priest is severely wounded. The arrow closely misses the orc. You hear a shout! You hear a bellow! Unknown command. You shoot an arrow. The arrow pierces through the orc priest! You kill the orc priest! Okawaru accepts your kill. The arrow pierces through the orc! You kill the orc! Okawaru accepts your kill. You shoot an arrow. The arrow pierces through the orc!! You kill the orc! Okawaru accepts your kill. An orc priest comes into view. It is wielding a +0 flail. A yak comes into view. Unknown command. You shoot an arrow. The orc priest shouts! The yak bellows! The arrow pierces through the orc priest! You kill the orc priest! Okawaru accepts your kill. An orc warrior comes into view. It is wielding a +0 trident. A yak comes into view. You shoot an arrow. The yak bellows! The arrow pierces through the yak. The yak is lightly wounded. The orc priest looks satisfied for a moment. A yak comes into view. x2 Unknown command. You shoot an arrow. The yak bellows! The arrow pierces through the yak! The yak is moderately wounded. The arrow pierces through the yak! The yak is moderately wounded. You hear a bellow! A yak comes into view. x2 You shoot an arrow. The arrow pierces through the yak. The yak is heavily wounded. The arrow barely misses the yak. Unknown command. You block the yak's attack. The orc priest mumbles some strange prayers to Beogh against you. Beogh smites you! A yak comes into view. The yak attacks as it pursues you! The yak gores you! You block the yak's attack. The yak attacks as it pursues you! The yak gores you but does no damage. You shoot an arrow. The arrow pierces through the yak!! The yak is almost dead. The arrow pierces through the yak!! The yak is heavily wounded. You block the yak's attack. A yak comes into view. You shoot an arrow. The arrow pierces through the yak! The yak is heavily wounded. The arrow pierces through the yak!! You kill the yak! Okawaru accepts your kill. The arrow pierces through the yak!! The yak is severely wounded. The arrow pierces through the orc priest! You kill the orc priest! Okawaru accepts your kill. You hear a bellow! You block the yak's attack. You shoot an arrow. The arrow pierces through the yak! The yak is almost dead. The arrow pierces through the yak. You kill the yak! Okawaru accepts your kill. The arrow pierces through the yak! The yak is moderately wounded. You block the yak's attack. An orc comes into view. It is wielding a +0 short sword. The yak completely misses you. The orc moves out of view. You shoot an arrow. The arrow barely misses the yak. x2 The arrow pierces through the yak! The yak is lightly wounded. The yak gores you but does no damage. Unknown command. You shoot an arrow. The arrow pierces through the yak!! You kill the yak! Okawaru accepts your kill. The arrow pierces through the yak!! You kill the yak! Okawaru accepts your kill. The arrow closely misses the yak. The arrow completely misses the yak. The yak gores you! You shoot an arrow. The orc shouts! The arrow pierces through the yak! Lightning courses through the yak! The yak is almost dead. The arrow pierces through the yak! The yak is lightly wounded. The yak gores you! You shoot an arrow. The arrow pierces through the yak!! You kill the yak! Okawaru accepts your kill. The arrow pierces through the yak!! The yak is almost dead. The arrow pierces through the yak. The yak is lightly wounded. The yak misses you. You shoot an arrow. The arrow pierces through the yak!! Lightning courses through the yak! You kill the yak! Okawaru accepts your kill. The arrow pierces through the yak!! The yak is severely wounded. The arrow pierces through the orc!! You kill the orc! Okawaru accepts your kill. You shoot an arrow. The arrow pierces through the yak. The yak is severely wounded. The arrow pierces through the yak!! The yak is severely wounded. The yak gores you but does no damage. The orc warrior hits you from afar with a +0 trident! You block the yak's attack. You block the orc warrior's attack. You shoot an arrow. The arrow pierces through the yak!! You kill the yak! Okawaru accepts your kill. The arrow pierces through the yak! The yak is almost dead. You block the orc warrior's attack. Unknown command. You shoot an arrow. The arrow pierces through the yak!! You kill the yak! Okawaru accepts your kill. The orc warrior hits you from afar with a +0 trident! You block the orc warrior's attack. You shoot an arrow. The arrow pierces through the orc warrior! The orc warrior is heavily wounded. You block the orc warrior's attack. Unknown command. You shoot an arrow. The arrow pierces through the orc warrior!! You kill the orc warrior! Okawaru accepts your kill. No target in view! You start resting. HP restored. You open the door. There is an open door here. You open the door. There is an open door here. A gnoll comes into view. It is wielding a +0 flail. You shoot an arrow. The arrow pierces through the gnoll! The gnoll shouts! The gnoll is severely wounded. You shoot an arrow. The arrow pierces through the gnoll! You kill the gnoll! Okawaru accepts your kill. No target in view! No target in view! A hobgoblin comes into view. No reachable target in view! A hobgoblin is nearby! The hobgoblin shouts! You hear a bark! A centaur comes into view. A kobold comes into view. It is wielding a +0 club. You hear a shout! x2 You see here a murky purple potion. l - a murky purple potion There are no items here. As you read the scroll of identify, it crumbles to dust. l - a potion of mutation You shoot an arrow. The arrow pierces through the plant. The plant begins to die. The plant is lightly damaged. You shoot an arrow. The centaur shouts! The arrow pierces through the plant! The plant is lightly damaged. A nearby plant withers and dies. You open the gate. An orc wizard, an ogre and a gnoll come into view. Found 16 gold pieces and a short sword. Found an escape hatch in the floor. There is an open gate here. You shoot an arrow. The arrow pierces through the ogre! The ogre is moderately wounded. The gnoll shouts! The orc wizard shouts! The ogre barely misses you. You shoot an arrow. The arrow barely misses the ogre. The arrow pierces through the gnoll!! You kill the gnoll! Okawaru accepts your kill. The orc wizard hits you with a +0 dagger. The ogre hits you with a +0 giant club!! You shoot an arrow. The arrow pierces through the ogre!! You kill the ogre! Okawaru accepts your kill. The orc wizard hits you but does no damage. The orc wizard closely misses you. Your Dodging skill increases to level 7! Unknown command. You shoot an arrow. The arrow pierces through the orc wizard! You kill the orc wizard! Okawaru accepts your kill. No target in view! Things that are here: a +0 giant club; an ogre corpse You start resting. HP restored. You now have 527 gold pieces (gained 16). Things that are here: a +0 dagger; a +0 robe You see here a +0 short sword. You open the door. Found 3 stones. No target in view! A hound, a hobgoblin and a kobold brigand come into view. The kobold brigand is wielding a +0 dagger and quivering poisoned darts. Found a There-And-Back Book. There is an open door here. You shoot an arrow. The arrow pierces through the hound. Lightning courses through the hound! The hound is almost dead. The hobgoblin shouts! The hound barely misses you. You hear a shout! x2 You shoot an arrow. The arrow closely misses the hound. You block the hound's attack. x2 You shoot an arrow. The arrow pierces through the hound!! You kill the hound! Okawaru accepts your kill. You block the hobgoblin's attack. x2 The kobold brigand hits you but does no damage. You shoot an arrow. The arrow barely misses the kobold brigand. The kobold brigand hits you but does no damage. The hobgoblin misses you. You shoot an arrow. The arrow completely misses the kobold brigand. A kobold comes into view. It is wielding a +0 short sword. You block the kobold brigand's attack. You block the hobgoblin's attack. x2 The kobold brigand hits you but does no damage. Unknown command. You shoot an arrow. The arrow barely misses the kobold brigand. You block the kobold brigand's attack. The hobgoblin completely misses you. Unknown command. You shoot an arrow. The arrow misses the kobold brigand. You block the kobold brigand's attack. The hobgoblin hits you but does no damage. The hobgoblin barely misses you. You block the kobold brigand's attack. Unknown command. You shoot an arrow. The arrow pierces through the kobold brigand! The kobold brigand is heavily wounded. The kobold brigand hits you but does no damage. The hobgoblin closely misses you. Unknown command. You shoot an arrow. The arrow pierces through the kobold brigand! Lightning courses through the kobold brigand!! You kill the kobold brigand! Okawaru accepts your kill. You block the hobgoblin's attack. The kobold barely misses you. The hobgoblin closely misses you. You shoot an arrow. The arrow pierces through the hobgoblin! Lightning courses through the hobgoblin!! You kill the hobgoblin! The kobold closely misses you. Unknown command. You shoot an arrow. The arrow pierces through the kobold!! You kill the kobold! Unknown command. No target in view! Items here: ( )) †. Found a quarterstaff. A hound comes into view. A hound is nearby! You shoot an arrow. The hound barks! The arrow pierces through the hound. The hound is moderately wounded. You hear a shout! You shoot an arrow. The arrow pierces through the hound! The hound is almost dead. You shoot an arrow. The arrow misses the hound. A hobgoblin comes into view. You block the hound's attack. You shoot an arrow. The hobgoblin shouts! The arrow pierces through the hound!! You kill the hound! Okawaru accepts your kill. You hear a shout! x2 A gnoll bouda comes into view. It is wielding a +0 whip. A gnoll comes into view. It is wielding a +0 spear. A hobgoblin comes into view. The gnoll bouda barks out a call to the hunt! The gnoll picks up the pace! The hobgoblin shouts! You hear a shout! You shoot an arrow. The arrow barely misses the hobgoblin. The arrow pierces through the gnoll!! You kill the gnoll! Okawaru accepts your kill. You hear a shout! x2 A hobgoblin comes into view. It is wielding a +0 trident. Unknown command. You shoot an arrow. The arrow pierces through the hobgoblin! You kill the hobgoblin! Okawaru accepts your kill. Unknown command. You shoot an arrow. The centaur shouts! The arrow pierces through the hobgoblin! You kill the hobgoblin! Okawaru accepts your kill. The arrow barely misses the hobgoblin. You hear a shout! You shoot an arrow. The arrow pierces through the gnoll bouda. The gnoll bouda is lightly wounded. The gnoll bouda gazes fiercely through you! You feel your attacks grow feeble. You shoot an arrow. The arrow pierces through the gnoll bouda!! You kill the gnoll bouda! Okawaru accepts your kill. The hobgoblin misses you. The hobgoblin hits you from afar with a +0 trident. Unknown command. You shoot an arrow. The arrow pierces through the centaur!! Lightning courses through the centaur! You kill the centaur! Okawaru accepts your kill. The hobgoblin closely misses you. Unknown command. You shoot an arrow. The arrow pierces through the hobgoblin! You kill the hobgoblin! Okawaru accepts your kill. The arrow pierces through the kobold!! Lightning courses through the kobold! You kill the kobold! Okawaru accepts your kill. No target in view! Unknown command. You start waiting. Your attacks no longer feel as feeble. You pick up a There-And-Back Book and begin reading... You add the spells Gell's Gavotte and Dispersal to your library. Things that are here: a +0 trident; a hobgoblin corpse A gnoll sergeant comes into view. It is wielding a +3 spear of venom. You shoot an arrow. The arrow pierces through the gnoll sergeant!! You kill the gnoll sergeant! Okawaru accepts your kill. No target in view! No target in view! No target in view! You now have 563 gold pieces (gained 36). Things that are here: a +0 whip; a kobold corpse; a hobgoblin corpse Things that are here: a +0 trident; a hobgoblin corpse You now have 588 gold pieces (gained 25). Items here: )) [ †. Things that are here: a +0 whip; a kobold corpse; a hobgoblin corpse You sense a monster nearby. Found a +0 club. A kobold comes into view. It is wielding a +0 short sword. You shoot an arrow. The arrow pierces through the kobold!! You kill the kobold! No target in view! No target in view! You sense a monster nearby. You see here a +0 spear. No target in view! No target in view! A hobgoblin comes into view. You shoot an arrow. The hobgoblin shouts! x2 The arrow pierces through the hobgoblin!! Lightning courses through the hobgoblin! You kill the hobgoblin! Okawaru accepts your kill. The arrow pierces through the hobgoblin! You kill the hobgoblin! Okawaru accepts your kill. You hear a shout! A gnoll bouda comes into view. It is wielding a +0 club. You hear a shout! You shoot an arrow. The arrow pierces through the gnoll bouda! Lightning courses through the gnoll bouda! The gnoll bouda is almost dead. The gnoll bouda prays to its god. The gnoll bouda is healed somewhat. You shoot an arrow. The arrow pierces through the gnoll bouda!! You kill the gnoll bouda! Okawaru accepts your kill. Unknown command. No target in view! Unknown command. No target in view! No target in view! Unknown command. Found a book of Blasting. Items here: ) [[ †. A kobold brigand, a gnoll and a kobold come into view. The kobold brigand is wielding a +0 dagger and quivering poisoned darts. There is a large open door here. You shoot an arrow. The arrow pierces through the kobold brigand. Lightning courses through the kobold brigand! The kobold brigand is almost dead. The arrow pierces through the kobold!! Lightning courses through the kobold! You kill the kobold! Okawaru accepts your kill. The kobold brigand throws a poisoned dart. The poisoned dart barely misses you. You shoot an arrow. The arrow pierces through the kobold brigand. You kill the kobold brigand! Okawaru accepts your kill. Unknown command. You shoot an arrow. The arrow barely misses the gnoll. You block the gnoll's attack. Unknown command. You shoot an arrow. The arrow pierces through the gnoll! You kill the gnoll! Okawaru accepts your kill. No target in view! Things that are here: a +0 club; a +0 leather armour; a gnoll corpse You now have 595 gold pieces (gained 7). Things that are here: a +0 whip; a gnoll corpse You now have 628 gold pieces (gained 33). You see here a hobgoblin corpse. You now have 638 gold pieces (gained 10). You see here a hobgoblin corpse. h - 2 potions of attraction (gained 1) You see here a hobgoblin corpse. You now have 649 gold pieces (gained 11). Things that are here: a +0 dagger; 5 poisoned darts; a kobold corpse You now have 668 gold pieces (gained 19). Things that are here: a +0 short sword; a stone You pick up a book of Blasting and begin reading... You add the spells Volatile Blastmotes, Fulminant Prism and Iskenderun's Mystic Blast to your library. You see here a hobgoblin corpse. Things that are here: a +0 club; a +0 leather armour; a gnoll corpse There is a large open door here. Items here: ) [[ †. You see here a +0 spear. There is a large open door here. You now have 676 gold pieces (gained 8). d - 3 scrolls of vulnerability (gained 1) Things that are here: a +0 short sword; 5 stones; a kobold corpse There is a large open door here. Things that are here: a +0 whip; a kobold corpse; a hobgoblin corpse Things that are here: a +0 trident; a hobgoblin corpse Items here: ( )) †. As you open the large door, it creaks loudly! 4 hobgoblins and a gnoll bouda come into view. The hobgoblin shouts! The gnoll bouda shouts! The hobgoblin shouts! You hear a shout! The hobgoblin shouts! x2 Found a quarterstaff. You shoot an arrow. The arrow pierces through the gnoll bouda! The gnoll bouda is moderately wounded. The arrow pierces through the hobgoblin! You kill the hobgoblin! Okawaru accepts your kill. A gnoll comes into view. It is wielding a +0 flail. You block the gnoll bouda's attack. The hobgoblin completely misses you. The gnoll bouda gazes fiercely through you! You feel your attacks grow feeble. The gnoll bouda hits you but does no damage. You shoot an arrow. The arrow closely misses the gnoll bouda. The arrow closely misses the gnoll. The hobgoblin hits you. The gnoll bouda barks out a call to the hunt! The gnoll picks up the pace! You block the hobgoblin's attack. Unknown command. You shoot an arrow. The arrow closely misses the gnoll bouda. The arrow barely misses the gnoll. The hobgoblin closely misses you. The hobgoblin barely misses you. You block the gnoll bouda's attack. The hobgoblin closely misses you. You block the hobgoblin's attack. Unknown command. You shoot an arrow. The arrow barely misses the gnoll bouda. The hobgoblin barely misses you. The gnoll bouda gazes fiercely through you! You feel as though you will be weak longer. The gnoll bouda hits you but does no damage. You block the hobgoblin's attack. You block the gnoll's attack. The hobgoblin hits you but does no damage. You block the hobgoblin's attack. The gnoll bouda hits you but does no damage. You shoot an arrow. The arrow pierces through the gnoll bouda! Lightning courses through the gnoll bouda! You kill the gnoll bouda! Okawaru accepts your kill. The gnoll hits you with a +0 flail. The hobgoblin hits you but does no damage. x2 You shoot an arrow. The arrow pierces through the gnoll! Lightning courses through the gnoll! You kill the gnoll! Okawaru accepts your kill. The arrow pierces through the hobgoblin!! You kill the hobgoblin! Okawaru accepts your kill. You block the hobgoblin's attack. x2; The hobgoblin barely misses you. You block the hobgoblin's attack. You shoot an arrow. The arrow barely misses the hobgoblin. You block the hobgoblin's attack. The hobgoblin hits you but does no damage. Unknown command. You shoot an arrow. The arrow pierces through the hobgoblin!! Lightning courses through the hobgoblin! You kill the hobgoblin! Okawaru accepts your kill. You block the hobgoblin's attack. x2 Unknown command. You shoot an arrow. The arrow pierces through the hobgoblin! You kill the hobgoblin! Okawaru accepts your kill. No target in view! There is a large open door here. You see here a +0 flail. Your attacks no longer feel as feeble. There is a large open door here. You see here a +0 flail. There is an open door here. Things that are here: a +0 whip; a +0 leather armour; a gnoll corpse You see here a +0 short sword. There is an open gate here. Found 6 poisoned darts. You sense a monster nearby. You open the door. 3 yaks come into view. You shoot an arrow. The arrow pierces through the yak!! The yak bellows! The yak is heavily wounded. The yak bellows! You shoot an arrow. The arrow pierces through the yak! The yak is almost dead. The yak gores you but does no damage. You shoot an arrow. The arrow pierces through the yak! You kill the yak! Okawaru accepts your kill. You block the yak's attack. The yak barely misses you. Your Stealth skill increases to level 10! You shoot an arrow. The arrow closely misses the yak. The yak gores you. x2 You shoot an arrow. The arrow barely misses the yak. The yak gores you. The yak gores you but does no damage. The yak misses you. The yak gores you but does no damage. You shoot an arrow. The arrow barely misses the yak. The yak gores you but does no damage. x2 Unknown command. You shoot an arrow. The arrow completely misses the yak. The yak gores you but does no damage. You block the yak's attack. The yak gores you! The yak misses you. You shoot an arrow. The arrow pierces through the yak. The yak is lightly wounded. The yak gores you but does no damage. The yak gores you. Unknown command. You shoot an arrow. The arrow barely misses the yak. You block the yak's attack. The yak gores you but does no damage. x3 You shoot an arrow. The arrow pierces through the yak! The yak is heavily wounded. The yak gores you but does no damage. You block the yak's attack. Unknown command. You shoot an arrow. The arrow pierces through the yak! The yak is almost dead. The yak barely misses you. You block the yak's attack. The yak barely misses you. You block the yak's attack. You shoot an arrow. The arrow pierces through the yak but does no damage. The yak is almost dead. The yak barely misses you. You block the yak's attack. Unknown command. You shoot an arrow. The arrow pierces through the yak!! Lightning courses through the yak! You kill the yak! Okawaru accepts your kill. The yak gores you. x2 You shoot an arrow. The arrow pierces through the yak!! The yak is heavily wounded. You block the yak's attack. You shoot an arrow. The arrow pierces through the yak! The yak is severely wounded. You block the yak's attack. The yak closely misses you. You shoot an arrow. The arrow pierces through the yak! You kill the yak! Okawaru accepts your kill. Your Invocations skill increases to level 9! HP restored. There is an open door, spattered with blood here. You now have 693 gold pieces (gained 17). A wyvern comes into view. A wyvern is nearby! You shoot an arrow. The wyvern hisses angrily. The arrow pierces through the wyvern! The wyvern is heavily wounded. You shoot an arrow. The arrow barely misses the wyvern. You shoot an arrow. The arrow pierces through the wyvern! You kill the wyvern! Okawaru accepts your kill. Okawaru will grant you a choice of weapons... once. Okawaru will grant you a choice of armour... once. You have reached level 12! You feel clever. Okawaru offers you a choice of armour! Something appears at your feet! You see here the +2 pair of gloves of Okawaru's Displeasure {^Contam +Inv rPois Slay+3}. b - the +2 pair of gloves of Okawaru's Displeasure {^Contam +Inv rPois Slay+3} You start putting on your armour. You continue putting on the +2 pair of gloves of Okawaru's Displeasure {^Contam +Inv rPois Slay+3}. x4 You finish putting on the +2 pair of gloves of Okawaru's Displeasure {^Contam +Inv rPois Slay+3}. You feel a build-up of mutagenic energy. Unknown command. Okawaru offers you a choice of weapons! Something appears at your feet! You see here a +3 triple crossbow of electrocution. x - a +3 triple crossbow of electrocution Found a leather armour. Found a glaive. Found a staircase to the Orcish Mines. B - a scroll of identify You open the door. Found a stone staircase leading down. There is an open door here. There is a stone staircase leading down here. You sense a monster nearby. You sense a monster nearby. You sense a monster nearby. A bullfrog comes into view. A bullfrog is nearby! You shoot an arrow. The arrow pierces through the bullfrog! Lightning courses through the bullfrog! You kill the bullfrog! Okawaru accepts your kill. No target in view! No target in view! An obsidian statue comes into view. Marking area around an obsidian statue as unsafe for travelling. You shoot an arrow. The arrow pierces through the obsidian statue!!! The obsidian statue is heavily damaged. The obsidian statue's eyes glow briefly. The obsidian statue attempts to bespell you! You are mesmerised by the obsidian statue! You shoot an arrow. The arrow pierces through the obsidian statue. The obsidian statue is heavily damaged. You hear a bellow! x2 A yak comes into view. You hear a bellow! You shoot an arrow. The arrow pierces through the yak!! Lightning courses through the yak! The yak is severely wounded. You hear a bellow! x2 You shoot an arrow. The arrow pierces through the yak! You kill the yak! Okawaru accepts your kill. You shoot an arrow. The arrow pierces through the obsidian statue!! The obsidian statue is severely damaged. You hear a bellow! x2 The obsidian statue's eyes glow briefly. You shoot an arrow. The arrow barely misses the crimson imp. A yak comes into view. You shoot an arrow. The arrow pierces through the yak!! The yak is severely wounded. You hear a bellow! You shoot an arrow. The arrow pierces through the yak!! You kill the yak! Okawaru accepts your kill. Okawaru grants you throwing weapons! Something appears at your feet! You hear a bellow! The obsidian statue's eyes glow briefly. You shoot an arrow. The arrow barely misses the crimson imp. You hear a bellow! A yak comes into view. The crimson imp hits you but does no damage. Unknown command. You shoot an arrow. The arrow pierces through the crimson imp. The crimson imp is moderately wounded. The arrow pierces through the shadow imp!! You kill the shadow imp! The shadow imp disappears in a puff of smoke! The obsidian statue's eyes glow briefly. The crimson imp hits you but does no damage. You shoot an arrow. The arrow closely misses the crimson imp. The arrow pierces through the yak!! The yak is severely wounded. The arrow pierces through the sun demon! The sun demon is moderately wounded. You block the crimson imp's attack. A yak comes into view. You shoot an arrow. The arrow closely misses the crimson imp. The arrow pierces through the yak!! You kill the yak! Okawaru accepts your kill. The arrow pierces through the sun demon! The sun demon is severely wounded. >>>>>>>>>>>>>>>>>>>>>> Version history: Game started: 0.32-a0-1714-gda96e870eb Game state: mouse_enabled: 0, waiting_for_command: 0, terminal_resized: 0 io_inited: 1, need_save: 1, saving_game: 0, updating_scores: 0: seen_hups: 1, map_stat_gen: 0, type: 1, arena_suspended: 0 prev_cmd = CMD_AUTOFIGHT repeat_cmd = CMD_NO_CMD Player: {{{{{{{{{{{ Name: [DokRa] Species: Formicid Job: Hunter HP: 88/88; mods: 0/0 MP: 18/18; mod: 0 Stats: 16 (16) 10 (10) 27 (27) Position: (61, 19), god: Okawaru (7), turn_is_over: 1, banished: 0 Standing on/in/over feature: floor Skills (mode: manual) Name | can_currently_train | train | training | level | points | progress Fighting | X | 0 | 0 | 6 | 919 | 37/295 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 | 2 | 34 | 11 | 3827 | 452/675 Throwing | X | 0 | 0 | 0 | 0 | 0/50 Armour | X | 0 | 0 | 3 | 286 | 34/168 Dodging | X | 1 | 16 | 7 | 1767 | 103/476 Stealth | X | 2 | 34 | 10 | 1761 | 111/356 Shields | X | 0 | 0 | 0 | 0 | 0/29 Unarmed Combat | X | 0 | 0 | 0 | 0 | 0/50 Spellcasting | X | 0 | 0 | 0 | 0 | 0/50 Conjurations | X | 0 | 0 | 0 | 0 | 0/59 Hexes | X | 0 | 0 | 0 | 0 | 0/35 Summonings | X | 0 | 0 | 0 | 0 | 0/50 Necromancy | X | 0 | 0 | 0 | 0 | 0/50 Translocations | X | 0 | 0 | 0 | 0 | 0/59 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/70 Earth Magic | X | 0 | 0 | 0 | 0 | 0/35 Alchemy | X | 0 | 0 | 0 | 0 | 0/29 Invocations | X | 1 | 16 | 9 | 1622 | 32/372 Evocations | X | 0 | 0 | 2 | 130 | 4/126 Shapeshifting | X | 0 | 0 | 0 | 0 | 0/50 Spell bugs: Durations: Attributes: #12: 816 #13: 123 #34: 1 #49: 843 Mutations: antennae: 3 (innate) four strong arms: 1 (innate) Inventory bugs: Equipment: eq slot #0, inv slot #2: +8 storm bow {elec, penet} eq slot #1, inv slot #14: +0 cloak eq slot #3, inv slot #1: +2 pair of gloves of Okawaru's Displeasure {^Contam +Inv rPois Slay+3} eq slot #4, inv slot #21: +0 pair of boots eq slot #5, inv slot #20: +0 kite shield eq slot #6, inv slot #9: +2 scale mail of Tuzupnun {Regen+ Dex+3 SInv} eq slot #7, inv slot #10: ring of Pifuan {+Blink rN+ Dex+3} eq slot #8, inv slot #24: +4 ring of protection eq slot #9, inv slot #5: amulet of magic regeneration }}}}}}}}}}} Webtiles message buffer: {"msg":"player" Webtiles JSON stack: start: 0 end: 15 type: } Screenshot: #................. #######................. ........................ ........................ .................###+##. .................# .................# ........########.# ........# #@# ..####### #5# >.# ,Y.. ###... ..... ....... .5.3... ....... ......... ....... .....§..... #.##### .....I....... .# clua stack: dlua stack: Lua persistent data: <<<<<<<<<<<<<<<<<<<<<< aquarium_serial_pool_size: 1 >>>>>>>>>>>>>>>>>>>>>> Lua marker contents: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> ASSERT((duration[DUR_MESMERISED] > 0) == !beholders.empty()) in 'behold.cc' at line 66 failed. Recursive crash.