ASSERT((duration[DUR_MESMERISED] > 0) == !beholders.empty()) in 'behold.cc' at line 66 failed. Version: Dungeon Crawl Stone Soup 0.32.1-5-gba85492886 Platform: unix Bits: 64 Game mode: normal Tiles: online Seed: 6213058910252611882, deterministic pregen: 1 Command line: /usr/games/crawl-0.32 -name mkat -rc /dgldir/rcfiles/crawl-0.32/mkat.rc -macro /dgldir/rcfiles/crawl-0.32/mkat.macro -morgue /dgldir/morgue/mkat/ -webtiles-socket /crawl-master/webserver/sockets/mkat:2025-01-11.04:00:59.sock -await-connection RC options: restart_after_game = false Crash caused by signal #6: Aborted Obtained 29 stack frames. /usr/games/crawl-0.32(_Z17write_stack_traceP8_IO_FILE+0x3f) [0x555c43b5b00f]: write_stack_trace(_IO_FILE*) /usr/games/crawl-0.32(_Z13do_crash_dumpv+0x418) [0x555c43b65498]: do_crash_dump() /usr/games/crawl-0.32(_Z20crash_signal_handleri+0x1fa) [0x555c43b5b49a]: crash_signal_handler(int) /lib/x86_64-linux-gnu/libc.so.6(+0x46210) [0x7f633e826210]: /lib/x86_64-linux-gnu/libpthread.so.0(raise+0xcb) [0x7f633e9e724b]: /usr/games/crawl-0.32(+0x4b1bdd) [0x555c43b64bdd]: /usr/games/crawl-0.32(+0x4b1d95) [0x555c43b64d95]: /usr/games/crawl-0.32(+0x46c8b2) [0x555c43b1f8b2]: /usr/games/crawl-0.32(+0x46c8eb) [0x555c43b1f8eb]: /usr/games/crawl-0.32(_Z16fill_status_infoiR11status_info+0x1356) [0x555c441262d6]: fill_status_info(int, status_info&) /usr/games/crawl-0.32(_ZN14TilesFramework12_send_playerEb+0x230a) [0x555c44253f0a]: TilesFramework::_send_player(bool) /usr/games/crawl-0.32(_ZN14TilesFramework6redrawEv+0xa6) [0x555c44258666]: TilesFramework::redraw() /usr/games/crawl-0.32(_ZN14TilesFramework17update_input_modeE10mouse_modeb+0x1a8) [0x555c44258918]: TilesFramework::update_input_mode(mouse_mode, bool) /usr/games/crawl-0.32(_ZN13mouse_controlC1E10mouse_mode+0x1d) [0x555c43dff95d]: mouse_control::mouse_control(mouse_mode) /usr/games/crawl-0.32(+0x7ef573) [0x555c43ea2573]: /usr/games/crawl-0.32(_ZN14message_window4moreEbb+0x204) [0x555c43ea45f4]: message_window::more(bool, bool) /usr/games/crawl-0.32(_ZN14message_window8add_itemENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE11prefix_typeb+0x3d0) [0x555c43ea4b80]: message_window::add_item(std::__cxx11::basic_string, std::allocator >, prefix_type, bool) /usr/games/crawl-0.32(_ZN13message_store10flush_prevEv+0x34a) [0x555c43ea513a]: message_store::flush_prev() /usr/games/crawl-0.32(+0x7ec0fc) [0x555c43e9f0fc]: /usr/games/crawl-0.32(_Z16do_message_print16msg_channel_typeibbPKcP13__va_list_tag+0xe9) [0x555c43e9f8d9]: do_message_print(msg_channel_type, int, bool, bool, char const*, __va_list_tag*) /usr/games/crawl-0.32(_Z4mprf16msg_channel_typePKcz+0xb4) [0x555c43e9fdf4]: mprf(msg_channel_type, char const*, ...) /usr/games/crawl-0.32(+0x93bb46) [0x555c43feeb46]: /usr/games/crawl-0.32(_Z13player_reactsv+0x798) [0x555c43ff12f8]: player_reacts() /usr/games/crawl-0.32(_Z12world_reactsv+0x6f5) [0x555c44262aa5]: world_reacts() /usr/games/crawl-0.32(+0xbb0a35) [0x555c44263a35]: /usr/games/crawl-0.32(+0xbb18f5) [0x555c442648f5]: /usr/games/crawl-0.32(main+0x1ab) [0x555c43aa295b]: /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xf3) [0x7f633e8070b3]: /usr/games/crawl-0.32(_start+0x2e) [0x555c43aa352e]: Trying to run gdb. GNU gdb (Ubuntu 9.1-0ubuntu1) 9.1 Copyright (C) 2020 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". 0x00007f633e8c5c2a in __GI___wait4 (pid=2527837, stat_loc=stat_loc@entry=0x0, options=options@entry=0, usage=usage@entry=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:27 #0 0x00007f633e8c5c2a in __GI___wait4 (pid=2527837, stat_loc=stat_loc@entry=0x0, options=options@entry=0, usage=usage@entry=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:27 resultvar = 18446744073709551104 sc_ret = #1 0x00007f633e8c5beb in __GI___waitpid (pid=, stat_loc=stat_loc@entry=0x0, options=options@entry=0) at waitpid.c:38 No locals. #2 0x0000555c43b5ae75 in call_gdb (file=file@entry=0x7f633e9cc5c0 <_IO_2_1_stderr_>) at crash.cc:438 gdb = attach_cmd = "attach 2527799\000\000\000\000\000" #3 0x0000555c43b654b6 in do_crash_dump () at dbg-asrt.cc:692 t = 1736568119 dir = "/dgldir/morgue/mkat/" name = "/dgldir/morgue/mkat/crash-mkat-20250111-040159.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 = 0x7f633e9cc5c0 <_IO_2_1_stderr_> #4 0x0000555c43b5b49a in crash_signal_handler (sig_num=6) at crash.cc:198 No locals. #5 No locals. #6 raise (sig=) at ../sysdeps/unix/sysv/linux/raise.c:50 set = {__val = {0, 93854768789686, 140730973915264, 93854769249392, 66, 140730973917800, 0, 140064228184099, 206158430240, 140730973915216, 140730973915024, 18387929008041363712, 93854772316432, 140064231300137, 93854772316416, 140730973915264}} pid = tid = ret = #7 0x0000555c43b64bdd in _BreakStrToDebugger (mesg=mesg@entry=0x7ffe7bb58880 "ASSERT((duration[DUR_MESMERISED] > 0) == !beholders.empty()) in 'behold.cc' at line 66 failed.", assert=true) at dbg-asrt.cc:818 No locals. #8 0x0000555c43b64d95 in AssertFailed (expr=expr@entry=0x555c442e7c70 "(duration[DUR_MESMERISED] > 0) == !beholders.empty()", file=file@entry=0x555c442778b6 "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' , "\320)Cw\000\000\000\000\240˜>c\177\000\000\000\000\377\377\377\377\377\377\000\000\000\000\000\000\000\000\320)Cw\\U\000\000\240ќ>c\177\000\000\377\377\377\377\377\377\377\377\000\000\000\000\000\000\000\000Ў\265{\376\177\000\000\240ќ>c\177\000\000\377\377\377\377\000\000\000\000\000\000\000\000"... args = {{gp_offset = 1049030938, fp_offset = 32611, overflow_arg_area = 0x7ffe7bb58a00, reg_save_area = 0x7ffe7bb58970}} fileName = #9 0x0000555c43b1f8b2 in player::beheld (this=) at behold.cc:66 No locals. #10 0x0000555c43b1f8eb in player::beheld (this=) at /usr/include/c++/9/bits/stl_iterator.h:803 No locals. #11 0x0000555c441262d6 in fill_status_info (status=status@entry=192, inf=...) at status.cc:312 found = false #12 0x0000555c44253f0a in _update_statuses (c=...) at tileweb.cc:1009 status = 192 changed = false counter = inf = {light_colour = 0, light_text = "", short_text = "", long_text = ""} changed = counter = inf = status = #13 TilesFramework::_send_player (this=0x555c44726620 , force_full=false) at tileweb.cc:1202 c = @0x555c44752998: {_state_ever_synced = true, name = "mkat", job_title = "the Caller", wizard = false, explore = false, species = "Mountain Dwarf", god = "", under_penance = false, piety_rank = 0, form = 0 '\000', hp = 39, hp_max = 62, real_hp_max = 62, poison_survival = 39, mp = 6, mp_max = 17, dd_real_mp_max = 0, contam = 0, noise = -1, adjusted_noise = 380, armour_class = 7, evasion = 11, shield_class = 0, strength = 16 '\020', strength_max = 16 '\020', intel = 21 '\025', intel_max = 21 '\025', dex = 16 '\020', dex_max = 16 '\020', experience_level = 8, exp_progress = 79 'O', gold = 290, zot_points = 0, elapsed_time = 70269, num_turns = 7024, lives = 0, deaths = 0, place = "Dungeon", depth = 7, position = {x = 12, y = 16}, status = std::vector of length 3, capacity 4 = {{light_colour = 4, light_text = "Mesm", short_text = "mesmerised", long_text = "You are mesmerised."}, {light_colour = 0, light_text = "", short_text = "studying Long Blades", long_text = "You are studying Long Blades."}, {light_colour = 15, light_text = "Dog", short_text = "inugami summoned", long_text = "Your inugami has been summoned."}}, inv = {mData = {{base_type = OBJ_WEAPONS, sub_type = 43 '+', {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 = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 178 '\262', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 0, slot = 97, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_WEAPONS, sub_type = 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 = 20, unrand_idx = 20, subtype_rnd = 20, brand = 20, freshness = 20}, rnd = 62 '>', quantity = 1, flags = 4111, 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 4 elements = {["artefact_appearance"] = {type = SV_STR, flags = 0 '\000', val = {boolean = 240, byte = -16 '\360', _short = -4624, _int = 1992027632, _float = 1.90583097e+33, _int64 = 93855617379824, ptr = 0x555c76bbedf0}}, ["artefact_known_props"] = {type = SV_VEC, flags = 0 '\000', val = {boolean = 16, byte = 16 '\020', _short = -5360, _int = 2000939792, _float = 3.97369344e+33, _int64 = 93855626291984, ptr = 0x555c7743eb10}}, ["artefact_name"] = {type = SV_STR, flags = 0 '\000', val = {boolean = false, byte = 0 '\000', _short = -5376, _int = 1991764736, _float = 1.86514979e+33, _int64 = 93855617116928, ptr = 0x555c76b7eb00}}, ["artefact_props"] = {type = SV_VEC, flags = 0 '\000', val = {boolean = 64, byte = 64 '@', _short = -4288, _int = 1992027968, _float = 1.90588297e+33, _int64 = 93855617380160, ptr = 0x555c76bbef40}}}, }}, {base_type = OBJ_JEWELLERY, sub_type = 15 '\017', {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 = 342, unrand_idx = 342, subtype_rnd = 342, brand = 342, freshness = 342}, rnd = 76 'L', 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 = 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 = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 237 '\355', 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_MISSILES, 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 = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 231 '\347', quantity = 24, flags = 2, 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_MISSILES, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 3, unrand_idx = 3, subtype_rnd = 3, brand = 3, freshness = 3}, rnd = 166 '\246', quantity = 24, flags = 2, 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_MISSILES, sub_type = 8 '\b', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 12 '\f', quantity = 3, 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_MISSILES, 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 = 250 '\372', quantity = 7, flags = 2, 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_JEWELLERY, sub_type = 3 '\003', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 3, unrand_idx = 3, subtype_rnd = 3, brand = 3, freshness = 3}, rnd = 134 '\206', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 8, slot = 105, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_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 = 6, unrand_idx = 6, subtype_rnd = 6, brand = 6, freshness = 6}, rnd = 119 'w', quantity = 1, flags = 2, 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 = 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 = 127, unrand_idx = 127, subtype_rnd = 127, brand = 127, freshness = 127}, rnd = 152 '\230', quantity = 3, flags = 15, pos = {x = -1, y = -1}, link = 10, slot = 107, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_WANDS, sub_type = 6 '\006', {plus = 14, mon_type = MONS_RAT, skill = SK_STABBING, charges = 14, net_durability = 14, tithe_state = 14}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 3, unrand_idx = 3, subtype_rnd = 3, brand = 3, freshness = 3}, rnd = 101 'e', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 11, slot = 108, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_POTIONS, sub_type = 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 = 1, unrand_idx = 1, subtype_rnd = 1, brand = 1, freshness = 1}, rnd = 159 '\237', quantity = 2, flags = 15, 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_SCROLLS, sub_type = 24 '\030', {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 = 331546, unrand_idx = 331546, subtype_rnd = 331546, brand = 331546, freshness = 331546}, rnd = 53 '5', quantity = 1, flags = 2, 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 = 11 '\v', {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 = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 56 '8', 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_JEWELLERY, sub_type = 44 ',', {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 = 332, unrand_idx = 332, subtype_rnd = 332, brand = 332, freshness = 332}, rnd = 41 ')', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 15, slot = 112, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_POTIONS, sub_type = 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 = 15, unrand_idx = 15, subtype_rnd = 15, brand = 15, freshness = 15}, rnd = 86 'V', quantity = 3, 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_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 = 1, unrand_idx = 1, subtype_rnd = 1, brand = 1, freshness = 1}, rnd = 99 'c', 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_SCROLLS, 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 = 350786, unrand_idx = 350786, subtype_rnd = 350786, brand = 350786, freshness = 350786}, rnd = 105 'i', quantity = 1, flags = 2, pos = {x = -1, y = -1}, link = 18, slot = 115, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_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 = 2 '\002', 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 = 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 = 69 'E', 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_WEAPONS, 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 = 3, unrand_idx = 3, subtype_rnd = 3, brand = 3, freshness = 3}, rnd = 130 '\202', quantity = 1, flags = 131087, 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_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 = 125, unrand_idx = 125, subtype_rnd = 125, brand = 125, freshness = 125}, rnd = 2 '\002', 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_WANDS, sub_type = 19 '\023', {plus = 21, mon_type = MONS_JACKAL, skill = SK_CHARMS, charges = 21, net_durability = 21, tithe_state = 21}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 158, unrand_idx = 158, subtype_rnd = 158, brand = 158, freshness = 158}, rnd = 208 '\320', 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_JEWELLERY, sub_type = 7 '\a', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 14, unrand_idx = 14, subtype_rnd = 14, brand = 14, freshness = 14}, rnd = 196 '\304', 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_JEWELLERY, sub_type = 15 '\017', {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 = 342, unrand_idx = 342, subtype_rnd = 342, brand = 342, freshness = 342}, rnd = 128 '\200', quantity = 1, flags = 2, 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_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 = 334171, unrand_idx = 334171, subtype_rnd = 334171, brand = 334171, freshness = 334171}, rnd = 83 'S', quantity = 1, flags = 0, pos = {x = -1, y = -1}, link = 26, slot = 65, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}}}, inv_uselessness = {mData = {false }}, equip = {mData = "\001\024\023\377\016\377\003\002\b\017", '\377' }, offhand_weapon = false, quiver_item = 4 '\004', quiver_desc = "Throw: 24 stones", unarmed_attack = "Nothing wielded", unarmed_attack_colour = 7 '\a', quiver_available = true} spectator = god = "" prank = max_max_hp = place = short_name = "Dungeon" pos = #14 0x0000555c44258666 in TilesFramework::redraw (this=0x555c44726620 ) at tileweb.cc:2209 No locals. #15 0x0000555c44258918 in TilesFramework::update_input_mode (this=0x555c44726620 , mode=mode@entry=MOUSE_MODE_MORE, force=force@entry=false) at tileweb.cc:947 prev_mode = #16 0x0000555c43dff95d in mouse_control::mouse_control (this=0x7ffe7bb59664, mode=MOUSE_MODE_MORE) at libutil.cc:492 No locals. #17 0x0000555c43ea2573 in readkey_more (user_forced=user_forced@entry=false) at message.cc:1890 keypress = 0 unwind_more = {val = @0x555c446c5dc1, oldval = false} mc = {m_previous_mode = 21852, static ms_current_mode = MOUSE_MODE_NORMAL} #18 0x0000555c43ea45f4 in message_window::more (this=this@entry=0x555c446cfa80 , full=full@entry=true, user=user@entry=false) at message.cc:729 rng = {previous = rng::UI} last_row = 7 #19 0x0000555c43ea4b80 in message_window::make_space (n=1, this=0x555c446cfa80 ) at message.cc:480 space = 0 s = space = s = #20 message_window::add_item (this=this@entry=0x555c446cfa80 , text="Maggie is lightly wounded.", first_col=first_col@entry=prefix_type::none, temporary=temporary@entry=false) at message.cc:631 line = {ops = std::vector of length 0, capacity 2346390562041 = { nl = @0x555c77149840: {ops = std::vector of length 2, capacity 2 = {{type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = "Maggie is lightly wounded."}}} __for_range = std::vector of length 1, capacity 1 = {{ops = std::vector of length 2, capacity 2 = {{type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = "Maggie is lightly wounded."}}}} __for_begin = __for_end = newlines = std::vector of length 1, capacity 1 = {{ops = std::vector of length 2, capacity 2 = {{type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = "Maggie is lightly wounded."}}}} #21 0x0000555c43ea513a in message_store::store_msg (msg=..., this=0x555c446c5de0 ) at message.cc:821 p = prefix_type::none dontsend = p = dontsend = #22 message_store::flush_prev (this=this@entry=0x555c446c5de0 ) at message.cc:851 msg = {channel = MSGCH_MONSTER_DAMAGE, param = 1, messages = std::vector of length 1, capacity 1 = {{text = "Maggie is lightly wounded.", repeats = 1}}, turn = 7024, join = true} #23 0x0000555c43e9f0fc in message_store::add (msg=..., this=0x555c446c5de0 ) at message.cc:785 orig_full_text = "You break out of your daze." orig_full_text = #24 _mpr (text=..., channel=MSGCH_RECOVERY, param=, nojoin=, cap=) 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 = 7024, join = true} #25 0x0000555c43e9f8d9 in do_message_print (channel=MSGCH_RECOVERY, param=0, cap=, nojoin=, format=, argp=) at /usr/include/c++/9/bits/basic_string.h:267 ap = {{gp_offset = 16, fp_offset = 48, overflow_arg_area = 0x7ffe7bb59c70, reg_save_area = 0x7ffe7bb59bb0}} buff = "You break out of your daze.\000\002\f/\377\210\r{D\\U\000\000\340\233\265{\376\177\000\000\200\370zD\\U\000\000\224\216\330C\\U\000\000`\b\177D\\U\000\000\000\233\265{\376\177\000\000\001\000\000\000\000\000\000\000\340YlD\\U\000\000\000\000\000\000\000\000\000\000\341\270\022D\\U\000\000\020\233\265{\376\177\000\000\026:\365C\\U\000\000\020\233\265{\376\177\000\000\r\000\000\000\000\000\000\000original_type\000\000\000\000\000\000\000\377\377\377\377-\335\022D\\U\000\000\002\000\000\000\000\000\000\000h+wD\\U\000\000P\233\265{\376\177\000" len = #26 0x0000555c43e9fdf4 in mprf (channel=channel@entry=MSGCH_RECOVERY, format=format@entry=0x555c44274491 "%s") at message.cc:1309 argp = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7ffe7bb59c70, reg_save_area = 0x7ffe7bb59bb0}} #27 0x0000555c43feeb46 in _decrement_a_duration (dur=, delay=10, endmsg=0x555c442a48a9 "You break out of your daze.", exploss=, expmsg=0x0, chan=MSGCH_RECOVERY) at player-reacts.cc:164 exppoint = 0 old_dur = #28 0x0000555c43ff12f8 in _decrement_simple_duration (delay=10, dur=DUR_MESMERISED) at player-reacts.cc:903 No locals. #29 _decrement_durations () at player-reacts.cc:903 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 = #30 player_reacts () at player-reacts.cc:1112 stealth = #31 0x0000555c44262aa5 in world_reacts () at main.cc:2600 No locals. #32 0x0000555c44263a35 in _input () at main.cc:1301 player_disabled = {was_disabled = false} #33 0x0000555c442648f5 in _launch_game () at main.cc:493 game_start = ccon = {cstate = false} #34 0x0000555c43aa295b in _launch_game_loop () at main.cc:392 game_ended = false game_ended = ge = fe = E = #35 main (argc=, argv=0x7ffe7bb5a588) at main.cc:342 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 2527799) 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 -DSAVE_DIR_PATH="/crawl-master/crawl-0.32/saves" -DDATA_DIR_PATH="/crawl-master/crawl-0.32/data/" -DWEB_DIR_PATH="/crawl-master/crawl-0.32/data/web/" -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 LDFLAGS: -rdynamic -fuse-ld=gold -O2 >>>>>>>>>>> Place info: branch = 0, depth = 7 Level id: D:7 Level build method = , level layout type = rooms, absdepth0 = 6 Level vaults: layout_rooms nemelex_dance_club_becter minmay_temple_entry_enclosed_plants kennysheep_diamond uniq_maggie Markers: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> Messages: <<<<<<<<<<<<<<<<<<<<<< A bat skeleton comes into view. The bat skeleton moves out of view. Casting: Call Imp (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You call for your canine familiar and it appears with a howl! The orc wizard closely misses your cerulean imp. Your cerulean imp closely misses the orc wizard. Reach: b) +0 spear of the Shoals {chaos, rN+ Str+4 Dex+4 SInv} Press: ? - help, Dir - move target, f/p - orc wizard Aim: an orc wizard, wielding a +0 dagger and wearing a +0 robe (moderately wounded, very poisoned, ally target, 56% to hit) You could not reach far enough! The orc wizard hits your cerulean imp with a +0 dagger. Your cerulean imp hits the orc wizard with a -1 spear. Reach: b) +0 spear of the Shoals {chaos, rN+ Str+4 Dex+4 SInv} Press: ? - help, Dir - move target, f/p - orc wizard Aim: an orc wizard, wielding a +0 dagger and wearing a +0 robe (heavily wounded, very poisoned, ally target, 56% to hit) You reach to attack! You hit the orc wizard but do no damage. The orc wizard is heavily wounded. Your cerulean imp barely misses the orc wizard. Reach: b) +0 spear of the Shoals {chaos, rN+ Str+4 Dex+4 SInv} Press: ? - help, Dir - move target, f - orc, p - orc wizard Aim: an orc, wielding a +0 flail (63% to hit) You reach to attack! You hit the orc. The orc is heavily wounded. Your cerulean imp hits the orc wizard from afar with a -1 spear. Unknown command. Casting: Call Canine Familiar (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Okay, then. Casting: Call Canine Familiar (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. The orc barely misses your cerulean imp. Your cerulean imp hits the orc wizard from afar with a -1 spear. The orc wizard dies! Casting: Summon Small Mammal (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. The orc closely misses your cerulean imp. Your cerulean imp barely misses the orc. Reach: b) +0 spear of the Shoals {chaos, rN+ Str+4 Dex+4 SInv} Press: ? - help, Dir - move target, f/p - orc Aim: an orc, wielding a +0 flail (heavily wounded, ally target, 63% to hit) You reach to attack! You closely miss the orc. The orc is heavily wounded. The orc hits your cerulean imp with a +0 flail. Your cerulean imp hits the orc with a -1 spear. Reach: b) +0 spear of the Shoals {chaos, rN+ Str+4 Dex+4 SInv} Press: ? - help, Dir - move target, f/p - orc Aim: an orc, wielding a +0 flail (severely wounded, ally target, 63% to hit) You reach to attack! You hit the orc. The orc is almost dead. The orc completely misses your cerulean imp. Your cerulean imp hits the orc with a -1 spear. The orc dies! Your cerulean imp hits the orc with a -1 spear. The orc hits your cerulean imp with a +0 flail. Your cerulean imp hits the orc with a -1 spear. The orc hits your cerulean imp with a +0 flail! Your cerulean imp dies! Your cerulean imp disappears in a puff of smoke! The orc misses your quokka. Your quokka bites the orc. The orc dies! Casting: Summon Small Mammal (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. A tiny devil pulls itself out of the air. The orc barely misses your cerulean imp. The orc barely misses your cerulean imp. Your cerulean imp hits the orc but does no damage. The orc closely misses your cerulean imp. Your cerulean imp hits the orc with a -1 spear. The orc hits your cerulean imp but does no damage. Your cerulean imp closely misses the orc. You swap places. The orc closely misses your cerulean imp. Your cerulean imp hits the orc but does no damage. You swap places. The orc hits you but does no damage. Your cerulean imp hits the orc from afar with a -1 spear. The orc dies! Things that are here: a +0 flail; a +0 flail; an orc corpse Casting: Call Imp (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Tukima's Dance (dangerous; 30% 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 (ally target, chance to affect: 57%) The +0 hand axe dances into the air! The bat skeleton barely misses you. Something hits your +0 hand axe. Your cerulean imp hits the orc but does no damage. You swap places. Your cerulean imp hits the orc but does no damage. You swap places. Something hits your +0 hand axe. Something barely misses your +0 hand axe. Something hits your +0 hand axe. Your +0 hand axe falls from the air. The orc hits your cerulean imp but does no damage. A bat skeleton comes into view. Your cerulean imp hits the orc with a -1 spear. The orc misses your cerulean imp. Your cerulean imp closely misses the orc. The orc hits your cerulean imp but does no damage. The orc barely misses your inugami. Your cerulean imp barely misses the orc. You swap places. The orc misses your inugami. Your inugami barely misses the orc. You swap places. Your quokka disappears in a puff of smoke! The orc hits you but does no damage. A bat zombie comes into view. Things that are here: a +0 flail; a +0 flail; an orc corpse You swap places. The orc throws a boomerang. The boomerang hits your inugami but does no damage. Your inugami hits the orc. The orc dies! You swap places. The bat skeleton hits your inugami but does no damage. The bat skeleton barely misses your inugami. Your inugami hits the bat skeleton. Casting: Tukima's Dance (dangerous; 30% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. The bat skeleton barely misses your inugami. The bat skeleton misses your inugami. Your inugami hits the bat skeleton. The bat skeleton barely misses your inugami. The bat skeleton misses your inugami. The bat skeleton hits your inugami but does no damage. Your inugami closely misses the bat skeleton. The bat skeleton closely misses your inugami. The bat skeleton barely misses your inugami. The bat skeleton hits your inugami but does no damage. Your inugami hits the bat skeleton. The bat skeleton completely misses your inugami. The bat skeleton closely misses your inugami. The bat skeleton hits your inugami but does no damage. Your inugami barely misses the bat skeleton. The bat skeleton hits your inugami but does no damage. x2 The bat skeleton barely misses your inugami. Your inugami barely misses the bat skeleton. The bat skeleton hits your inugami but does no damage. x2 Your inugami hits the bat skeleton. The bat skeleton is destroyed! The bat skeleton hits your inugami but does no damage. The bat skeleton closely misses your inugami. Your inugami hits the bat skeleton! The bat skeleton is destroyed! Your quokka disappears in a puff of smoke! The bat skeleton misses your inugami. The bat skeleton hits your inugami but does no damage. Your inugami closely misses the bat skeleton. Your cerulean imp hits the bat skeleton but does no damage. The bat skeleton barely misses your inugami. The bat skeleton closely misses your inugami. The bat skeleton hits your inugami but does no damage. Your inugami hits the bat skeleton! The bat skeleton is destroyed! You swap places. Things that are here: a +0 flail; a +0 flail; an orc corpse h - 7 boomerangs (gained 1) Items here: )) [[[. A bat zombie is nearby! You see here a +0 hand axe. Your +2 mace of holy wrath softly glows with a divine radiance! v - a +2 mace of holy wrath (weapon) The bat zombie completely misses you. You barely miss the bat zombie. The bat zombie closely misses you. The bat zombie hits you but does no damage. Your cerulean imp barely misses the bat zombie. The bat zombie barely misses you. Your cerulean imp hits the bat zombie from afar with a -1 spear. The bat zombie closely misses you. You hit the bat zombie. You destroy the bat zombie! Your cerulean imp disappears in a puff of smoke! Your +2 mace of holy wrath stops glowing. a - a +1 sling (weapon) Your quokka disappears in a puff of smoke! There is an open gate here. Your inugami disappears in a puff of smoke! There is a dry fountain here. A bat zombie comes into view. Your +2 mace of holy wrath softly glows with a divine radiance! v - a +2 mace of holy wrath (weapon) The helpless bat zombie fails to defend itself. You hit the bat zombie. The bat zombie convulses. The bat zombie is heavily damaged. The bat zombie hits you. The bat zombie hits you but does no damage. The bat zombie closely misses you. The bat zombie hits you but does no damage. You barely miss the bat zombie. The bat zombie is heavily damaged. The bat zombie barely misses you. The bat zombie hits you but does no damage. x3 You completely miss the bat zombie. The bat zombie is heavily damaged. The bat zombie barely misses you. The bat zombie closely misses you. The bat zombie barely misses you. You barely miss the bat zombie. The bat zombie is heavily damaged. The bat zombie hits you. The bat zombie barely misses you. The bat zombie hits you. The bat zombie hits you but does no damage. You sock the bat zombie! You destroy the bat zombie! Found an ancient bone altar of Kikubaaqudgha. There is a dry fountain here. A vampire bat comes into view. There is a dry fountain here. The vampire bat barely misses you. You closely miss the vampire bat. The vampire bat bites you but does no damage. The vampire bat completely misses you. The vampire bat attacks as it pursues you! The vampire bat barely misses you. x2 The vampire bat bites you but does no damage. You sock the vampire bat! The vampire bat convulses. The vampire bat is almost destroyed. The vampire bat bites you. The vampire bat draws vitality from your injuries! The vampire bat bites you. The vampire bat draws vitality from your injuries! The vampire bat misses you. There is a dry fountain here. The vampire bat closely misses you. You completely miss the vampire bat. The vampire bat is heavily damaged. The vampire bat bites you but does no damage. The vampire bat bites you but does no damage. Casting: Summon Small Mammal (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. The vampire bat bites you but does no damage. You hit the vampire bat but do no damage. The vampire bat is heavily damaged. The vampire bat barely misses you. The vampire bat bites you. The vampire bat draws vitality from your injuries! You swap places. Your quokka barely misses the vampire bat. The vampire bat bites your quokka. You swap places. The vampire bat barely misses you. The vampire bat bites you. The vampire bat draws vitality from your injuries! Casting: Summon Small Mammal (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. A tiny devil pulls itself out of the air. The vampire bat bites you. The vampire bat draws vitality from your injuries! Your quokka closely misses the vampire bat. You closely miss the vampire bat. The vampire bat is moderately damaged. The vampire bat completely misses you. Your quokka misses the vampire bat. The vampire bat bites you. The vampire bat draws vitality from your injuries! Your cerulean imp closely misses the vampire bat. Your quokka bites the vampire bat. You sock the vampire bat! The vampire bat convulses. You destroy the vampire bat! You swap places. There is a dry fountain here. Your quokka disappears in a puff of smoke! Your cerulean imp disappears in a puff of smoke! There is a dry fountain here. There is an open gate here. Items here: )) [[[. Things that are here: a +0 flail; a +0 flail; an orc corpse An adder comes into view. The adder hisses angrily. Casting: Call Imp (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. A tiny devil pulls itself out of the air. Your +2 mace of holy wrath stops glowing. a - a +1 sling (weapon) Fire: a) +1 sling Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f - adder Aim: an adder (ally target, 35% to hit) You shoot a sling bullet. The sling bullet hits the adder. The adder is severely wounded. Your cerulean imp barely misses the adder. Fire: a) +1 sling Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f/p - adder Aim: an adder (severely wounded, ally target, 35% to hit) Okay, then. You feel stronger. You feel agile. The +0 spear of the Shoals {chaos, rN+ Str+4 Dex+4 SInv} is briefly surrounded by a scintillating aura of random colours. b - the +0 spear of the Shoals (weapon) {chaos, rN+ Str+4 Dex+4 SInv} You closely miss the adder. The adder is severely wounded. Your cerulean imp closely misses the adder. The adder bites you. You are poisoned. The adder poisons you! Unknown command. You closely miss the adder. The adder is severely wounded. You feel sick. The adder closely misses you. Your cerulean imp closely misses the adder. Casting: Call Imp (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You call for your canine familiar and it appears with a howl! You feel sick. The adder completely misses you. Your cerulean imp hits the adder but does no damage. The adder bites you. You barely miss the adder. The adder is severely wounded. You feel sick. Your cerulean imp hits the adder with a -1 spear. The adder closely misses you. You swap places. You feel sick. The adder bites your inugami but does no damage. Your cerulean imp barely misses the adder. Your inugami closely misses the adder. You feel sick. You are no longer poisoned. The adder barely misses your inugami. Your cerulean imp hits the adder with a -1 spear. The adder dies! Your cerulean imp disappears in a puff of smoke! You swap places. e - 18 stones (gained 2) You see here a +0 robe. You now have 237 gold pieces (gained 13). e - 23 stones (gained 5) Your inugami disappears in a puff of smoke! Found a helmet. You see here a +0 helmet. You start putting on your armour. You continue putting on your +0 helmet. x4 You finish putting on your +0 helmet. y - a scroll labelled MEREBI TOIGEC Found a stone staircase leading down. You now have 254 gold pieces (gained 17). There is a stone staircase leading down here. q - 3 potions of heal wounds (gained 1) You now have 266 gold pieces (gained 12). Found an escape hatch in the ceiling. A scorpion comes into view. Casting: Call Canine Familiar (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You call for your canine familiar and it appears with a howl! Throw: 23 stones Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f - scorpion Aim: a scorpion (ally target, 58% to hit) You throw a stone. The stone barely misses the scorpion. Unknown command. Reach: b) +0 spear of the Shoals {chaos, rN+ Str+4 Dex+4 SInv} Press: ? - help, Dir - move target, f/p - scorpion Aim: a scorpion (ally target, 63% to hit) You reach to attack! You closely miss the scorpion. The scorpion stings you but does no damage. Your inugami barely misses the scorpion. You hit the scorpion. The scorpion is poisoned. The scorpion is lightly wounded. The scorpion barely misses you. Your inugami hits the scorpion. Casting: Call Canine Familiar (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. The scorpion stings you but does no damage. Your inugami closely misses the scorpion. Casting: Summon Small Mammal (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. The scorpion closely misses you. Your inugami completely misses the scorpion. Your quokka barely misses the scorpion. You hit the scorpion but do no damage. The scorpion is severely wounded. The scorpion stings you but does no damage. Your quokka bites the scorpion but does no damage. Your inugami closely misses the scorpion. The scorpion barely misses you. You hit the scorpion but do no damage. The scorpion looks even sicker. The scorpion is almost dead. You kill the scorpion! You swap places. You see here a scorpion corpse. You now have 277 gold pieces (gained 11). You open the door. There is an open door here. Found a stone staircase leading down. Your quokka disappears in a puff of smoke! Your quokka disappears in a puff of smoke! You swap places. You swap places. You see here a scorpion corpse. You open the door. There is an open door here. f - 13 poisoned darts (gained 6) You now have 284 gold pieces (gained 7). Found a stone staircase leading down. Found an escape hatch in the floor. You now have 290 gold pieces (gained 6). Your inugami disappears in a puff of smoke! A bullfrog comes into view. Casting: Summon Small Mammal (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Casting: Summon Small Mammal (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Throw: 22 stones Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f - bullfrog Aim: a bullfrog (asleep, ally target, 98% to hit) You throw a stone. The stone hits the bullfrog but does no damage. The bullfrog gives a loud, deep croak! Throw: 21 stones Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f/p - bullfrog Aim: a bullfrog (ally target, 50% to hit) You throw a stone. The stone hits the bullfrog. The bullfrog is lightly wounded. Your quokka closely misses the bullfrog. You hit the bullfrog. The bullfrog seems to slow down. You freeze the bullfrog. The bullfrog is moderately wounded. The bullfrog barely misses you. A water moccasin comes into view. Your quokka bites the bullfrog. Your rat closely misses the bullfrog. The bullfrog hits you but does no damage. Casting: Summon Small Mammal (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. A tiny devil pulls itself out of the air. The bullfrog is no longer moving slowly. Your quokka bites the bullfrog. Your rat barely misses the bullfrog. The bullfrog misses you. Your quokka barely misses the bullfrog. You closely miss the bullfrog. The bullfrog is severely wounded. The bullfrog closely misses you. Your quokka bites the bullfrog. Your rat barely misses the bullfrog. Your cerulean imp hits the bullfrog from afar with a -1 spear. You hit the bullfrog. You kill the bullfrog! The water moccasin bites your quokka! Your quokka dies! Your quokka's corpse disappears in a puff of smoke! Your Spellcasting skill increases to level 6! Reach: b) +0 spear of the Shoals {chaos, rN+ Str+4 Dex+4 SInv} Press: ? - help, Dir - move target, f - water moccasin Aim: a water moccasin (ally target, 46% to hit) You reach to attack! You barely miss the water moccasin. Your cerulean imp hits the water moccasin with a -1 spear. Your rat closely misses the water moccasin. Casting: Call Imp (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You call for your canine familiar and it appears with a howl! The water moccasin closely misses you. Your cerulean imp misses the water moccasin. Your rat closely misses the water moccasin. The water moccasin bites you! You closely miss the water moccasin. The water moccasin is lightly wounded. Your cerulean imp completely misses the water moccasin. The water moccasin closely misses you. Your rat barely misses the water moccasin. You swap places. The water moccasin closely misses your inugami. Your cerulean imp hits the water moccasin but does no damage. Your rat completely misses the water moccasin. Your inugami hits the water moccasin! The water moccasin bites your inugami! Your cerulean imp closely misses the water moccasin. Your rat closely misses the water moccasin. The water moccasin bites your inugami. Your inugami closely misses the water moccasin. The water moccasin barely misses your inugami. Your cerulean imp hits the water moccasin but does no damage. Your rat closely misses the water moccasin. Your inugami hits the water moccasin. The water moccasin bites your inugami! Your inugami is poisoned. The water moccasin poisons your inugami! Your cerulean imp barely misses the water moccasin. Your rat closely misses the water moccasin. The water moccasin closely misses your inugami. Your inugami closely misses the water moccasin. Casting: Call Canine Familiar (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Your cerulean imp hits the water moccasin but does no damage. The water moccasin completely misses your inugami. Your rat misses the water moccasin. Your inugami closely misses the water moccasin. The water moccasin closely misses your inugami. Your cerulean imp misses the water moccasin. Your rat completely misses the water moccasin. Your inugami barely misses the water moccasin. The water moccasin barely misses your inugami. Your cerulean imp closely misses the water moccasin. Your rat completely misses the water moccasin. The water moccasin closely misses your inugami. Your inugami closely misses the water moccasin. The water moccasin bites your inugami but does no damage. Your cerulean imp barely misses the water moccasin. Your rat bites the water moccasin. Your inugami misses the water moccasin. Casting: Summon Small Mammal (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You imbue your familiar with magical energy and its fangs glint viciously. Your inugami looks more healthy. The water moccasin misses your inugami. Your cerulean imp closely misses the water moccasin. Your rat closely misses the water moccasin. The water moccasin barely misses your inugami. Your inugami hits the water moccasin. Your inugami misses the water moccasin. Your cerulean imp closely misses the water moccasin. The water moccasin closely misses your inugami. Your rat closely misses the water moccasin. Your inugami hits the water moccasin. The water moccasin barely misses your inugami. Your cerulean imp hits the water moccasin but does no damage. Your rat closely misses the water moccasin. Your inugami barely misses the water moccasin. The water moccasin closely misses your inugami. Your cerulean imp closely misses the water moccasin. Your rat closely misses the water moccasin. The water moccasin bites your inugami but does no damage. Your inugami closely misses the water moccasin. As you read the scroll labelled MEREBI TOIGEC, it crumbles to dust. You feel strangely unstable. It was a scroll of teleportation. The water moccasin bites your inugami. Your cerulean imp misses the water moccasin. Your rat bites the water moccasin but does no damage. Your inugami hits the water moccasin. The water moccasin misses your inugami. Your cerulean imp closely misses the water moccasin. Your rat barely misses the water moccasin. The water moccasin closely misses your inugami. Your inugami hits the water moccasin. Your cerulean imp barely misses the water moccasin. The water moccasin bites your inugami. Your rat barely misses the water moccasin. Your inugami hits the water moccasin. The water moccasin dies! Your surroundings suddenly seem different. Your inugami disappears in a puff of smoke! Found a stone staircase leading up. You see here a water moccasin corpse. y - a ring of see invisible A hound comes into view. Found a +6 ring of intelligence. Casting: Call Canine Familiar (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You call for your canine familiar and it appears with a howl! The hound barks! a - a +1 sling (weapon) Fire: a) +1 sling Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f - hound Aim: a hound (ally target, 43% to hit) You shoot a sling bullet. The sling bullet hits the hound but does no damage. Fire: a) +1 sling Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f/p - hound Aim: a hound (ally target, 43% to hit) You shoot a sling bullet. The sling bullet hits the hound. The hound is moderately wounded. The hound bites you but does no damage. You swap places. The hound misses your inugami. Your inugami hits the hound! The hound dies! You swap places. Found a dagger. z - a +6 ring of intelligence A kobold comes into view. It is wielding a +0 whip and quivering poisoned darts. Found a scroll labelled KEITACLAOM. You see here a +0 dagger. Fire: a) +1 sling Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f - kobold Aim: a kobold, wielding a +0 whip and quivering poisoned darts (asleep, ally target, 98% to hit) You shoot a sling bullet. The sling bullet hits the kobold. The kobold shouts! The kobold is moderately wounded. You hear a shout! Fire: a) +1 sling Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f/p - kobold Aim: a kobold, wielding a +0 whip and quivering poisoned darts (moderately wounded, ally target, 47% to hit) You shoot a sling bullet. The sling bullet barely misses the kobold. A kobold comes into view. It is wielding a +0 club. The kobold throws a poisoned dart. The poisoned dart barely misses you. The kobold throws a poisoned dart. The poisoned dart barely misses you. A kobold brigand comes into view. It is wielding a +0 dagger and quivering poisoned darts. Fire: a) +1 sling Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f/p - kobold Aim: a kobold, wielding a +0 whip and quivering poisoned darts (moderately wounded, ally target, 47% to hit) You shoot a sling bullet. The kobold brigand shouts! The sling bullet hits the kobold! You kill the kobold! You hear a shout! x2 Casting: Call Canine Familiar (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Tukima's Dance (dangerous; 26% risk of failure) Press: ? - help, Shift-Dir - straight line, f - kobold Aim: a kobold, wielding a +0 club (ally target, chance to affect: 58%) The kobold resists with significant effort. A kobold comes into view. It is wielding a +0 dagger. Fire: a) +1 sling Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f/p - kobold Aim: a kobold, wielding a +0 club (ally target, 47% to hit) You shoot a sling bullet. The sling bullet hits the kobold brigand. The kobold brigand is lightly wounded. Fire: a) +1 sling Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f/p - kobold Aim: a kobold, wielding a +0 club (ally target, 47% to hit) You shoot a sling bullet. The sling bullet barely misses the kobold brigand. The sling bullet closely misses the kobold. A kobold comes into view. It is wielding a +0 whip. The kobold brigand throws a poisoned dart. The poisoned dart hits you! You are poisoned. Fire: a) +1 sling Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f/p - kobold Aim: a kobold, wielding a +0 club (ally target, 47% to hit) You shoot a sling bullet. The sling bullet hits the kobold brigand. The kobold brigand is moderately wounded. You feel very sick. The kobold brigand throws a poisoned dart. The poisoned dart hits you! You are more poisoned. Casting: Tukima's Dance (dangerous; 26% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You feel very sick. The kobold brigand throws a poisoned dart. The poisoned dart closely misses you. Casting: Summon Small Mammal (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You feel very sick. The kobold brigand throws a poisoned dart. The poisoned dart hits you! You are more poisoned. You feel very sick. You feel very sick. A kobold comes into view. It is wielding a +0 whip. The kobold brigand throws a poisoned dart. The poisoned dart misses your quokka. The poisoned dart barely misses you. You feel very sick. Your quokka misses the kobold brigand. The kobold brigand barely misses your quokka. Casting: Summon Small Mammal (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. A tiny devil pulls itself out of the air. You feel sick. Your quokka bites the kobold brigand but does no damage. The kobold brigand misses your quokka. Your quokka closely misses the kobold brigand. You feel sick. The kobold brigand throws a poisoned dart. The poisoned dart closely misses your quokka. The poisoned dart barely misses you. Your quokka misses the kobold brigand. You feel sick. The kobold brigand hits your quokka with a +0 dagger. Your quokka dies! Your quokka's corpse disappears in a puff of smoke! You feel sick. Your cerulean imp closely misses the kobold brigand. The kobold brigand throws a poisoned dart. The poisoned dart barely misses your cerulean imp. The poisoned dart completely misses you. A kobold comes into view. It is wielding a +0 short sword. You feel sick. Your cerulean imp closely misses the kobold brigand. A kobold comes into view. It is wielding a +0 club. You swap places. You feel sick. Your cerulean imp closely misses the kobold brigand. The kobold brigand hits you but does no damage. You swap places. You feel sick. Your cerulean imp hits the kobold brigand but does no damage. The kobold brigand hits your cerulean imp with a +0 dagger. You swap places. You feel sick. You are no longer poisoned. Your cerulean imp barely misses the kobold brigand. The kobold brigand hits your cerulean imp with a +0 dagger. You see here a +0 dagger. Casting: Call Imp (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Your cerulean imp hits the kobold brigand with a -1 spear. The kobold brigand hits your cerulean imp with a +0 dagger. Your cerulean imp hits the kobold brigand but does no damage. The kobold brigand hits your cerulean imp with a +0 dagger! Your cerulean imp dies! Your cerulean imp disappears in a puff of smoke! The kobold brigand shouts! You hear a shout! The kobold brigand hits your quokka with a +0 dagger. Your quokka dies! Your quokka's corpse disappears in a puff of smoke! The kobold brigand throws a poisoned dart. The poisoned dart hits your inugami! Your inugami is poisoned. Casting: Summon Small Mammal (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. A tiny devil pulls itself out of the air. The kobold brigand throws a poisoned dart. The poisoned dart closely misses your inugami. The poisoned dart completely misses you. Your inugami closely misses the kobold brigand. The kobold brigand throws a poisoned dart. The poisoned dart closely misses your inugami. The poisoned dart hits you! Your inugami closely misses the kobold brigand. The kobold brigand throws a poisoned dart. The poisoned dart hits your inugami! Your inugami looks as sick as possible! Your cerulean imp barely misses the kobold brigand. Your inugami misses the kobold brigand. The kobold brigand hits your inugami but does no damage. Your cerulean imp barely misses the kobold brigand. Your inugami closely misses the kobold brigand. Casting: Call Imp (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. The kobold brigand throws a poisoned dart. The poisoned dart hits your inugami. Your inugami looks as sick as possible! Your cerulean imp hits the kobold brigand but does no damage. Your inugami closely misses the kobold brigand. The kobold brigand completely misses your inugami. Your cerulean imp barely misses the kobold brigand. Your inugami closely misses the kobold brigand. The kobold brigand hits your inugami with a +0 dagger. Your cerulean imp completely misses the kobold brigand. Your inugami hits the kobold brigand. The kobold brigand hits your inugami but does no damage. Your cerulean imp barely misses the kobold brigand. Your inugami closely misses the kobold brigand. Casting: Summon Small Mammal (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You imbue your familiar with magical energy and its fangs glint viciously. Your inugami looks more healthy. The kobold brigand closely misses your inugami. Your cerulean imp hits the kobold brigand but does no damage. Your inugami barely misses the kobold brigand. Your inugami hits the kobold brigand. The kobold brigand barely misses your inugami. Your cerulean imp misses the kobold brigand. Your inugami hits the kobold brigand! The kobold brigand hits your inugami with a +0 dagger! Your cerulean imp barely misses the kobold brigand. Your inugami barely misses the kobold brigand. The kobold brigand throws a poisoned dart. The poisoned dart hits your inugami! Your inugami is poisoned. Your cerulean imp closely misses the kobold brigand. Your inugami hits the kobold brigand. Casting: Call Canine Familiar (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You imbue your familiar with magical energy and its fangs glint viciously. Your inugami looks more healthy. The kobold brigand closely misses your inugami. Your cerulean imp hits the kobold brigand but does no damage. Your inugami barely misses the kobold brigand. Your inugami hits the kobold brigand! The kobold brigand dies! Your cerulean imp barely misses the kobold. Your inugami closely misses the kobold. The kobold throws a stone. The stone closely misses your inugami. The stone hits your cerulean imp. Your cerulean imp hits the kobold from afar with a -1 spear. The kobold dies! The kobold closely misses your inugami. Your inugami hits the kobold! The kobold dies! Okay, then. Unknown command. Your inugami hits the kobold! The kobold dies! Your cerulean imp hits the kobold from afar with a -1 spear. Your inugami hits the kobold. The kobold dies! Your cerulean imp hits the kobold but does no damage. Your inugami hits the kobold. The kobold misses your inugami. Your cerulean imp hits the kobold from afar with a -1 spear. The kobold dies! The kobold hits your inugami with a +0 club. Your inugami misses the kobold. Your cerulean imp hits the kobold from afar with a -1 spear. The kobold barely misses your inugami. Your inugami hits the kobold! The kobold dies! Your rat disappears in a puff of smoke! Your cerulean imp disappears in a puff of smoke! Your quokka disappears in a puff of smoke! Your inugami disappears in a puff of smoke! e - 21 stones (gained 1); f - 18 poisoned darts (gained 5) Things that are here: a +0 dagger; a +0 dagger; a kobold corpse e - 25 stones (gained 4) Items here: )))) †††. e - 26 stones (gained 1); A - a scroll labelled KEITACLAOM Things that are here: a +0 club; a kobold corpse f - 24 poisoned darts (gained 6) You see here a +0 whip. As you open the door, it creaks loudly! There is an open door here. You open the door. Found a stone staircase leading up. There is an open door here. Done exploring. Press: ? - help, . - travel You can't see that place. [the floor.] There is an open door here. There is an open door here. Press: ? - help, v - describe, . - travel The floor. Okay, then. Welcome back, mkat the Mountain Dwarf Summoner. Press ? for a list of commands and other information. Unknown command. There is a stone staircase leading down here. You climb downwards. There is a stone staircase leading up here. Cast which spell? (? or * to list) Casting: Summon Small Mammal (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. The gnoll shouts! You hear a shout! An iguana comes into view. A gnoll comes into view. It is wielding a +0 club. Fire: a) +1 sling Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f - gnoll Aim: a gnoll, wielding a +0 club (ally target, 60% to hit) You shoot a sling bullet. The sling bullet hits the gnoll. The gnoll is moderately wounded. Your bat hits the gnoll but does no damage. x2 Something hits your bat. A gnoll comes into view. It is wielding a +0 club. Fire: a) +1 sling Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f/p - gnoll Aim: a gnoll, wielding a +0 club (moderately wounded, ally target, 60% to hit) You shoot a sling bullet. The sling bullet barely misses the gnoll. The sling bullet hits the gnoll. The gnoll is moderately wounded. Your bat barely misses the gnoll. Fire: a) +1 sling Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f/p - gnoll Aim: a gnoll, wielding a +0 club (moderately wounded, ally target, 60% to hit) You shoot a sling bullet. The sling bullet hits the gnoll. The gnoll is severely wounded. Your bat closely misses the gnoll. Your bat barely misses the gnoll. Your bat hits the gnoll. Your bat closely misses the gnoll. Your rat bites the gnoll. Casting: Summon Small Mammal (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. A tiny devil pulls itself out of the air. The gnoll barely misses you. The gnoll hits your bat with a +0 whip! Your bat dies! Your bat's corpse disappears in a puff of smoke! Your rat completely misses the gnoll. You feel stronger. You feel agile. The +0 spear of the Shoals {chaos, rN+ Str+4 Dex+4 SInv} is briefly surrounded by a scintillating aura of random colours. b - the +0 spear of the Shoals (weapon) {chaos, rN+ Str+4 Dex+4 SInv} You hit the gnoll but do no damage. The gnoll is almost dead. Your rat bites the gnoll but does no damage. The gnoll hits your rat with a +0 club. Your rat dies! Your rat's corpse disappears in a puff of smoke! The gnoll shouts! You hit the gnoll. You burn the gnoll. You kill the gnoll! Your cerulean imp hits the gnoll with a -1 spear. You hit the gnoll. The gnoll is heavily wounded. The gnoll hits you but does no damage. Your cerulean imp hits the gnoll with a -1 spear. Casting: Call Imp (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You call for your canine familiar and it appears with a howl! Your cerulean imp misses the iguana. Unknown command. You swap places. The gnoll hits your inugami but does no damage. The iguana completely misses your inugami. Your cerulean imp hits the gnoll with a -1 spear. Your inugami hits the gnoll. The gnoll dies! Reach: b) +0 spear of the Shoals {chaos, rN+ Str+4 Dex+4 SInv} Press: ? - help, Dir - move target, f - iguana Aim: an iguana (ally target, 67% to hit) You reach to attack! You closely miss the iguana. The iguana bites your inugami. Your cerulean imp hits the iguana with a -1 spear. Your inugami barely misses the iguana. Reach: b) +0 spear of the Shoals {chaos, rN+ Str+4 Dex+4 SInv} Press: ? - help, Dir - move target, f/p - iguana Aim: an iguana (lightly wounded, ally target, 67% to hit) You reach to attack! You barely miss the iguana. The iguana is lightly wounded. The gnoll hits your inugami with a +0 whip. The iguana bites your inugami! Your cerulean imp hits the iguana but does no damage. Your inugami closely misses the iguana. Reach: b) +0 spear of the Shoals {chaos, rN+ Str+4 Dex+4 SInv} Press: ? - help, Dir - move target, f/p - iguana Aim: an iguana (lightly wounded, ally target, 67% to hit) You could not reach far enough! The gnoll closely misses your inugami. The iguana barely misses your inugami. Your cerulean imp hits the iguana but does no damage. Your inugami barely misses the iguana. You swap places. The gnoll hits you with a +0 whip. The iguana bites you! Your cerulean imp hits the iguana but does no damage. There is a stone staircase leading up, spattered with blood here. Casting: Call Canine Familiar (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Tukima's Dance (dangerous; 26% risk of failure) Press: ? - help, Shift-Dir - straight line, f - gnoll, p - iguana Aim: a gnoll, wielding a +0 whip (chance to affect: 50%) You miscast Tukima's Dance. You are very lightly contaminated with residual magic. Nothing appears to happen. The gnoll completely misses you. The iguana completely misses you. Your cerulean imp barely misses the gnoll. You swap places. The gnoll barely misses your cerulean imp. The iguana closely misses your cerulean imp. Your cerulean imp hits the iguana but does no damage. Your inugami hits the iguana! The gnoll hits your cerulean imp with a +0 whip! The iguana hisses menacingly. The iguana bites your cerulean imp. Your cerulean imp hits the gnoll but does no damage. Your inugami hits the iguana but does no damage. The gnoll barely misses your cerulean imp. The iguana closely misses your cerulean imp. Your cerulean imp hits the gnoll with a -1 spear. Your inugami hits the iguana. The iguana dies! The gnoll misses your cerulean imp. Your cerulean imp barely misses the gnoll. Your inugami hits the gnoll. Casting: Tukima's Dance (dangerous; 19% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. The gnoll misses your cerulean imp. Your cerulean imp hits the gnoll but does no damage. Your inugami hits the gnoll. Casting: Summon Small Mammal (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. The gnoll barely misses your cerulean imp. Your cerulean imp hits the gnoll with a -1 spear. The gnoll dies! Your magical contamination has completely faded away. Your cerulean imp disappears in a puff of smoke! Your quokka disappears in a puff of smoke! HP restored. Your bat disappears in a puff of smoke! Your inugami disappears in a puff of smoke! Magic restored. Maggie the Vainglorious comes into view. She is wielding a +0 halberd of flaming and carrying a wand of mindburst. Casting: Summon Small Mammal (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Maggie shouts! Casting: Summon Small Mammal (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Your quokka closely misses Maggie. Press: ? - help, v - describe, . - travel Here: Maggie, wielding a +0 halberd of flaming, wearing +0 acid dragon scales and carrying a wand of mindburst (ally target) The floor. Unknown command. Maggie gestures wildly while chanting. Maggie attempts to bespell you! You are mesmerised by Maggie! Your quokka bites Maggie but does no damage. Your quokka bites Maggie but does no damage. Maggie closely misses your quokka. Your quokka bites Maggie but does no damage. Maggie practices a pose. Maggie hits your quokka with a +0 halberd of flaming! Maggie burns your quokka. Your quokka dies! Your quokka's corpse disappears in a puff of smoke! Casting: Summon Small Mammal (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. A tiny devil pulls itself out of the air. Your cerulean imp says, "I give in to your fealty, my magnificent and awesome magnate!" Maggie hits your quokka with a +0 halberd of flaming! Maggie burns your quokka. Your quokka dies! Your quokka's corpse disappears in a puff of smoke! Throw: 26 stones Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f - Maggie Aim: Maggie, wielding a +0 halberd of flaming, wearing +0 acid dragon scales and carrying a wand of mindburst (mesmerising, ally target, 58% to hit) You throw a stone. The stone hits Maggie but does no damage. Maggie gestures at you while chanting. The bolt of fire hits you! Throw: 25 stones Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f/p - Maggie Aim: Maggie, wielding a +0 halberd of flaming, wearing +0 acid dragon scales and carrying a wand of mindburst (purple smoke, mesmerising, ally target, 58% to hit) You throw a stone. The stone closely misses Maggie. Reach: b) +0 spear of the Shoals {chaos, rN+ Str+4 Dex+4 SInv} Press: ? - help, Dir - move target, f/p - Maggie Aim: Maggie, wielding a +0 halberd of flaming, wearing +0 acid dragon scales and carrying a wand of mindburst (mesmerising, ally target, 63% to hit) You reach to attack! You closely miss Maggie. Your cerulean imp hits Maggie from afar with a -1 spear. Maggie zaps a wand. You struggle to resist. Casting: Call Imp (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You call for your canine familiar and it appears with a howl! Your cerulean imp barely misses Maggie. Maggie zaps a wand. Your mind is blasted! Unknown command. You cannot move away from Maggie! Reach: b) +0 spear of the Shoals {chaos, rN+ Str+4 Dex+4 SInv} Press: ? - help, Dir - move target, f/p - Maggie Aim: Maggie, wielding a +0 halberd of flaming, wearing +0 acid dragon scales and carrying a wand of mindburst (lightly wounded, mesmerising, ally target, 63% to hit) You reach to attack! You completely miss Maggie. Maggie is lightly wounded. >>>>>>>>>>>>>>>>>>>>>> Version history: Game started: 0.32.1-5-gba85492886 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_PRIMARY_ATTACK repeat_cmd = CMD_NO_CMD Player: {{{{{{{{{{{ Name: [mkat] Species: Mountain Dwarf Job: Summoner HP: 39/62; mods: 0/0 MP: 6/17; mod: 0 Stats: 16 (16) 21 (21) 16 (16) Position: (39, 51), god: No God (0), turn_is_over: 1, banished: 0 Standing on/in/over feature: floor Skills (mode: auto) Name | can_currently_train | train | training | level | points | progress Fighting | X | 1 | 2 | 2 | 170 | 44/126 Short Blades | X | 1 | 0 | 0 | 15 | 15/70 Long Blades | X | 1 | 0 | 0 | 0 | 0/59 Axes | X | 1 | 0 | 0 | 0 | 0/35 Maces & Flails | X | 1 | 0 | 0 | 18 | 18/35 Polearms | X | 1 | 3 | 1 | 63 | 13/100 Staves | X | 1 | 0 | 0 | 0 | 0/42 Ranged Weapons | X | 1 | 16 | 1 | 145 | 75/142 Throwing | X | 1 | 1 | 0 | 63 | 63/70 Armour | X | 1 | 0 | 0 | 0 | 0/42 Dodging | X | 1 | 1 | 2 | 346 | 94/252 Stealth | X | 1 | 5 | 1 | 206 | 136/142 Shields | X | 1 | 0 | 0 | 0 | 0/42 Unarmed Combat | X | 1 | 0 | 0 | 11 | 11/50 Spellcasting | X | 1 | 40 | 6 | 1729 | 245/495 Conjurations | X | 1 | 0 | 0 | 0 | 0/59 Hexes | X | 1 | 2 | 0 | 49 | 49/50 Summonings | X | 1 | 30 | 7 | 1731 | 331/400 Necromancy | X | 1 | 0 | 0 | 0 | 0/42 Translocations | X | 1 | 0 | 0 | 0 | 0/70 Fire Magic | X | 1 | 0 | 0 | 0 | 0/35 Ice Magic | X | 1 | 0 | 0 | 0 | 0/59 Air Magic | X | 1 | 0 | 0 | 0 | 0/84 Earth Magic | X | 1 | 0 | 0 | 0 | 0/42 Alchemy | X | 1 | 0 | 0 | 0 | 0/70 Invocations | X | 1 | 0 | 0 | 0 | 0/29 Evocations | X | 1 | 0 | 0 | 0 | 0/42 Shapeshifting | X | 1 | 0 | 0 | 0 | 0/70 Spell bugs: Durations: Attributes: #12: 290 #49: 346 Mutations: runic magic: 1 (innate) artefact enchanting: 1 (innate) Inventory bugs: Equipment: eq slot #0, inv slot #1: +0 spear of the Shoals {chaos, rN+ Str+4 Dex+4 SInv} eq slot #1, inv slot #20: +0 cloak eq slot #2, inv slot #19: +0 helmet eq slot #4, inv slot #14: +1 pair of boots eq slot #6, inv slot #3: +1 robe eq slot #7, inv slot #2: +6 ring of intelligence eq slot #8, inv slot #8: ring of poison resistance eq slot #9, inv slot #15: amulet of guardian spirit }}}}}}}}}}} Webtiles message buffer: {"msg":"player" Webtiles JSON stack: start: 0 end: 15 type: } Screenshot: #### .. #.# ...# #.# .. ##.## .. .. #..##### ##.# ##. ##.....# #.. .. #####.# #.# .# # #.######.###@#.###. #####.........5.?...... ..............#.@..#..... #########......h#### ### ######### clua stack: dlua stack: Lua persistent data: <<<<<<<<<<<<<<<<<<<<<< aquarium_serial_pool_size: 0 >>>>>>>>>>>>>>>>>>>>>> Lua marker contents: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> ASSERT((duration[DUR_MESMERISED] > 0) == !beholders.empty()) in 'behold.cc' at line 66 failed. Recursive crash.