ASSERT((duration[DUR_MESMERISED] > 0) == !beholders.empty()) in 'behold.cc' at line 66 failed. Version: Dungeon Crawl Stone Soup 0.32.1-6-ge8736a44df Platform: unix Bits: 64 Game mode: normal Tiles: online Seed: 13370866452735355866, deterministic pregen: 1 Command line: /usr/games/crawl-0.32 -name m3hm3hm3h -rc /dgldir/rcfiles/crawl-0.32/m3hm3hm3h.rc -macro /dgldir/rcfiles/crawl-0.32/m3hm3hm3h.macro -morgue /dgldir/morgue/m3hm3hm3h/ -webtiles-socket /crawl-master/webserver/sockets/m3hm3hm3h:2025-03-14.03:47:08.sock -await-connection RC options: restart_after_game = false Crash caused by signal #6: Aborted Obtained 31 stack frames. /usr/games/crawl-0.32(_Z17write_stack_traceP8_IO_FILE+0x3e) [0x5631dea662de]: write_stack_trace(_IO_FILE*) /usr/games/crawl-0.32(_Z13do_crash_dumpv+0x43a) [0x5631dea7443a]: do_crash_dump() /usr/games/crawl-0.32(_Z20crash_signal_handleri+0x1fa) [0x5631dea667ba]: crash_signal_handler(int) /lib/x86_64-linux-gnu/libc.so.6(+0x42910) [0x74e480e42910]: /lib/x86_64-linux-gnu/libc.so.6(pthread_kill+0x11b) [0x74e480e9999b]: /lib/x86_64-linux-gnu/libc.so.6(raise+0x16) [0x74e480e42866]: /usr/games/crawl-0.32(+0x4a575d) [0x5631dea7375d]: /usr/games/crawl-0.32(_Z12AssertFailedPKcS0_iS0_z+0x1c7) [0x5631dea73d17]: AssertFailed(char const*, char const*, int, char const*, ...) /usr/games/crawl-0.32(+0x45a1e2) [0x5631dea281e2]: /usr/games/crawl-0.32(+0x45a44b) [0x5631dea2844b]: /usr/games/crawl-0.32(_Z16fill_status_infoiR11status_info+0xfda) [0x5631df07640a]: fill_status_info(int, status_info&) /usr/games/crawl-0.32(_ZN14TilesFramework12_send_playerEb+0x1df3) [0x5631df1ba033]: TilesFramework::_send_player(bool) /usr/games/crawl-0.32(_ZN14TilesFramework6redrawEv+0x72) [0x5631df1bddc2]: TilesFramework::redraw() /usr/games/crawl-0.32(_ZN14TilesFramework17update_input_modeE10mouse_modeb+0x178) [0x5631df1be098]: TilesFramework::update_input_mode(mouse_mode, bool) /usr/games/crawl-0.32(_ZN13mouse_controlC1E10mouse_mode+0x1d) [0x5631ded25a4d]: mouse_control::mouse_control(mouse_mode) /usr/games/crawl-0.32(+0x7f6a53) [0x5631dedc4a53]: /usr/games/crawl-0.32(_ZN14message_window4moreEbb+0x208) [0x5631dedc6088]: message_window::more(bool, bool) /usr/games/crawl-0.32(_ZN14message_window8add_itemENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE11prefix_typeb+0x3cb) [0x5631dedc665b]: message_window::add_item(std::__cxx11::basic_string, std::allocator >, prefix_type, bool) /usr/games/crawl-0.32(_ZN13message_store10flush_prevEv+0x3fd) [0x5631dedc74ad]: message_store::flush_prev() /usr/games/crawl-0.32(+0x7f3037) [0x5631dedc1037]: /usr/games/crawl-0.32(_Z16do_message_print16msg_channel_typeibbPKcP13__va_list_tag+0xd6) [0x5631dedc1906]: do_message_print(msg_channel_type, int, bool, bool, char const*, __va_list_tag*) /usr/games/crawl-0.32(_Z4mprf16msg_channel_typePKcz+0xb1) [0x5631dedc1e91]: mprf(msg_channel_type, char const*, ...) /usr/games/crawl-0.32(+0x95c095) [0x5631def2a095]: /usr/games/crawl-0.32(_Z13player_reactsv+0x71f) [0x5631def2bddf]: player_reacts() /usr/games/crawl-0.32(_Z12world_reactsv+0x7b5) [0x5631df1ce365]: world_reacts() /usr/games/crawl-0.32(+0xc02056) [0x5631df1d0056]: /usr/games/crawl-0.32(+0xc02d55) [0x5631df1d0d55]: /usr/games/crawl-0.32(main+0x1f7) [0x5631de9a0077]: /lib/x86_64-linux-gnu/libc.so.6(+0x280d0) [0x74e480e280d0]: /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0x89) [0x74e480e28189]: /usr/games/crawl-0.32(_start+0x25) [0x5631de9a0a95]: Trying to run gdb. GNU gdb (Ubuntu 14.0.50.20230907-0ubuntu1) 14.0.50.20230907-git Copyright (C) 2023 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". 0x000074e480f0fbf7 in __GI___wait4 (pid=2053012, stat_loc=0x0, options=0, usage=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:30 #0 0x000074e480f0fbf7 in __GI___wait4 (pid=2053012, stat_loc=0x0, options=0, usage=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:30 sc_ret = -512 sc_ret = #1 0x00005631dea6698c in call_gdb (file=0x74e480fff6c0 <_IO_2_1_stderr_>) at crash.cc:438 gdb = attach_cmd = "attach 2052111\000\000\000\000\000" #2 0x00005631dea74458 in do_crash_dump () at dbg-asrt.cc:692 t = 1741926134 dir = "/dgldir/morgue/m3hm3hm3h/" name = "/dgldir/morgue/m3hm3hm3h/crash-m3hm3hm3h-20250314-042214.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 = 0x74e480fff6c0 <_IO_2_1_stderr_> #3 0x00005631dea667ba in crash_signal_handler (sig_num=6) at crash.cc:198 No locals. #4 No locals. #5 __pthread_kill_implementation (no_tid=0, signo=6, threadid=) at ./nptl/pthread_kill.c:44 tid = ret = 0 pd = old_mask = {__val = {66}} ret = pd = old_mask = ret = tid = ret = resultvar = resultvar = __arg3 = __arg2 = __arg1 = _a3 = _a2 = _a1 = __futex = resultvar = __arg3 = __arg2 = __arg1 = _a3 = _a2 = _a1 = __futex = __private = __oldval = #6 __pthread_kill_internal (signo=6, threadid=) at ./nptl/pthread_kill.c:78 No locals. #7 __GI___pthread_kill (threadid=, signo=signo@entry=6) at ./nptl/pthread_kill.c:89 No locals. #8 0x000074e480e42866 in __GI_raise (sig=6) at ../sysdeps/posix/raise.c:26 ret = #9 0x00005631dea7375d in _BreakStrToDebugger (mesg=mesg@entry=0x7fff13ea93c0 "ASSERT((duration[DUR_MESMERISED] > 0) == !beholders.empty()) in 'behold.cc' at line 66 failed.", assert=true) at dbg-asrt.cc:818 No locals. #10 0x00005631dea73d17 in AssertFailed (expr=expr@entry=0x5631df256870 "(duration[DUR_MESMERISED] > 0) == !beholders.empty()", file=file@entry=0x5631df1e58f0 "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\000\002\000\000\000\002\000\000\000\000.\000\317\351.C~'\006 \3371V\000\000p\224\352\023\377\177\000\000P\225\352\023\377\177\000\000]/\036\3371V\000\000]/\036\3371V\000\000\000.\000\317\351.C~\220\237\352\023\377\177\000\000\240\224\352\023\377\177\000\000\200\225\352\023\377\177\000\000]/\036\3371V\000\000t\242\352\023\377\177\000\000"... args = {{gp_offset = 334141680, fp_offset = 32767, overflow_arg_area = 0x2, reg_save_area = 0x7fff13eaa2bc}} fileName = #11 0x00005631dea281e2 in player::beheld (this=) at behold.cc:66 No locals. #12 0x00005631dea2844b in player::beheld (this=) at behold.cc:65 No locals. #13 0x00005631df07640a in fill_status_info (status=status@entry=192, inf=...) at status.cc:312 found = false #14 0x00005631df1ba033 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 = #15 TilesFramework::_send_player (this=this@entry=0x5631df6cae20 , force_full=, force_full@entry=false) at tileweb.cc:1202 c = @0x5631df6f7198: {_state_ever_synced = true, name = "m3hm3hm3h", job_title = "the Skirmisher", wizard = false, explore = false, species = "Demigod", god = "", under_penance = false, piety_rank = 0, form = 0 '\000', hp = 63, hp_max = 100, real_hp_max = 100, poison_survival = 63, mp = 13, mp_max = 15, dd_real_mp_max = 0, contam = 0, noise = -1, adjusted_noise = 380, armour_class = 8, evasion = 23, shield_class = 0, strength = 12 '\f', strength_max = 12 '\f', intel = 11 '\v', intel_max = 11 '\v', dex = 33 '!', dex_max = 33 '!', experience_level = 12, exp_progress = 28 '\034', gold = 827, zot_points = 0, elapsed_time = 138791, num_turns = 13347, lives = 0, deaths = 0, place = "Lair", depth = 2, position = {x = 2, y = -8}, status = std::vector of length 2, capacity 4 = {{light_colour = 9, light_text = "Ramparts", short_text = "freezing walls", long_text = "You have covered nearby walls with an icy ambush."}, {light_colour = 4, light_text = "Mesm", short_text = "mesmerised", long_text = "You are mesmerised."}}, inv = {mData = {{base_type = OBJ_WEAPONS, sub_type = 29 '\035', {plus = 5, mon_type = MONS_BASILISK, skill = SK_POLEARMS, charges = 5, net_durability = 5, tithe_state = 5}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 11, unrand_idx = 11, subtype_rnd = 11, brand = 11, freshness = 11}, rnd = 170 '\252', quantity = 1, flags = 131087, pos = {x = -1, y = -1}, link = 0, slot = 97, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = -100, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_WEAPONS, sub_type = 10 '\n', {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 = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 167 '\247', 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 = 192, byte = -64 '\300', _short = -30784, _int = -520583232, _float = -1.43267948e+20, _int64 = 94772227770304, ptr = 0x5631e0f887c0}}, ["artefact_known_props"] = {type = SV_VEC, flags = 0 '\000', val = {boolean = 224, byte = -32 '\340', _short = 16352, _int = -522502176, _float = -1.26388738e+20, _int64 = 94772225851360, ptr = 0x5631e0db3fe0}}, ["artefact_name"] = {type = SV_STR, flags = 0 '\000', val = {boolean = 32, byte = 32 ' ', _short = 288, _int = -522976992, _float = -1.22212213e+20, _int64 = 94772225376544, ptr = 0x5631e0d40120}}, ["artefact_props"] = {type = SV_VEC, flags = 0 '\000', val = {boolean = 112, byte = 112 'p', _short = -912, _int = -522912656, _float = -1.22778118e+20, _int64 = 94772225440880, ptr = 0x5631e0d4fc70}}}, }}, {base_type = OBJ_WEAPONS, sub_type = 57 '9', {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 = 106 'j', 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_WEAPONS, sub_type = 30 '\036', {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 = 9, unrand_idx = 9, subtype_rnd = 9, brand = 9, freshness = 9}, rnd = 187 '\273', quantity = 1, flags = 65551, pos = {x = -1, y = -1}, link = 3, slot = 100, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = -102, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_POTIONS, sub_type = 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 = 20, unrand_idx = 20, subtype_rnd = 20, brand = 20, freshness = 20}, rnd = 161 '\241', quantity = 4, flags = 15, pos = {x = -1, y = -1}, link = 4, slot = 101, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_WANDS, sub_type = 0 '\000', {plus = 36, mon_type = MONS_CROCODILE, skill = SK_COLUMN_BREAK, charges = 36, net_durability = 36, tithe_state = 36}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 146, unrand_idx = 146, subtype_rnd = 146, brand = 146, freshness = 146}, rnd = 189 '\275', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 5, slot = 102, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_POTIONS, sub_type = 32 ' ', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 15, unrand_idx = 15, subtype_rnd = 15, brand = 15, freshness = 15}, rnd = 203 '\313', quantity = 2, flags = 0, pos = {x = -1, y = -1}, link = 6, slot = 103, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_POTIONS, sub_type = 32 ' ', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 87, unrand_idx = 87, subtype_rnd = 87, brand = 87, freshness = 87}, rnd = 66 'B', quantity = 3, flags = 0, pos = {x = -1, y = -1}, link = 7, slot = 104, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_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 = 16, unrand_idx = 16, subtype_rnd = 16, brand = 16, freshness = 16}, rnd = 87 'W', quantity = 5, 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 = 13 '\r', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 243, unrand_idx = 243, subtype_rnd = 243, brand = 243, freshness = 243}, rnd = 114 'r', quantity = 5, 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_SCROLLS, sub_type = 15 '\017', {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 = 343093, unrand_idx = 343093, subtype_rnd = 343093, brand = 343093, freshness = 343093}, rnd = 161 '\241', quantity = 1, flags = 2, 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_SCROLLS, 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 = 344859, unrand_idx = 344859, subtype_rnd = 344859, brand = 344859, freshness = 344859}, rnd = 151 '\227', quantity = 6, flags = 2, pos = {x = -1, y = -1}, link = 11, slot = 108, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_POTIONS, sub_type = 32 ' ', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 201, unrand_idx = 201, subtype_rnd = 201, brand = 201, freshness = 201}, rnd = 76 'L', quantity = 2, flags = 0, pos = {x = -1, y = -1}, link = 12, slot = 109, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_WANDS, sub_type = 15 '\017', {plus = 12, mon_type = MONS_ANACONDA, skill = SK_DODGING, charges = 12, net_durability = 12, tithe_state = 12}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 49, unrand_idx = 49, subtype_rnd = 49, brand = 49, freshness = 49}, rnd = 227 '\343', quantity = 1, flags = 6, pos = {x = -1, y = -1}, link = 13, slot = 110, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_POTIONS, sub_type = 32 ' ', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 249, unrand_idx = 249, subtype_rnd = 249, brand = 249, freshness = 249}, rnd = 232 '\350', quantity = 2, flags = 0, pos = {x = -1, y = -1}, link = 14, slot = 111, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_SCROLLS, 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 = 336229, unrand_idx = 336229, subtype_rnd = 336229, brand = 336229, freshness = 336229}, rnd = 92 '\\', quantity = 6, flags = 2, pos = {x = -1, y = -1}, link = 15, slot = 112, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_SCROLLS, sub_type = 1 '\001', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 365702, unrand_idx = 365702, subtype_rnd = 365702, brand = 365702, freshness = 365702}, rnd = 137 '\211', quantity = 2, flags = 2, pos = {x = -1, y = -1}, link = 16, slot = 113, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_WANDS, sub_type = 22 '\026', {plus = 8, mon_type = MONS_BALL_PYTHON, skill = SK_RANGED_WEAPONS, charges = 8, net_durability = 8, tithe_state = 8}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 183, unrand_idx = 183, subtype_rnd = 183, brand = 183, freshness = 183}, rnd = 41 ')', quantity = 1, flags = 6, 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_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 = 234 '\352', quantity = 2, 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_SCROLLS, sub_type = 22 '\026', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 328054, unrand_idx = 328054, subtype_rnd = 328054, brand = 328054, freshness = 328054}, rnd = 112 'p', quantity = 1, flags = 2, 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_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 = 4, unrand_idx = 4, subtype_rnd = 4, brand = 4, freshness = 4}, rnd = 51 '3', quantity = 3, flags = 65551, pos = {x = -1, y = -1}, link = 20, slot = 117, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_SCROLLS, sub_type = 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 = 332431, unrand_idx = 332431, subtype_rnd = 332431, brand = 332431, freshness = 332431}, rnd = 206 '\316', quantity = 2, flags = 2, pos = {x = -1, y = -1}, link = 21, slot = 118, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_POTIONS, sub_type = 32 ' ', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 70, unrand_idx = 70, subtype_rnd = 70, brand = 70, freshness = 70}, rnd = 133 '\205', quantity = 1, flags = 0, pos = {x = -1, y = -1}, link = 22, slot = 119, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_POTIONS, sub_type = 32 ' ', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 9, unrand_idx = 9, subtype_rnd = 9, brand = 9, freshness = 9}, rnd = 111 'o', quantity = 2, flags = 0, pos = {x = -1, y = -1}, link = 23, slot = 120, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_JEWELLERY, sub_type = 18 '\022', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 16, unrand_idx = 16, subtype_rnd = 16, brand = 16, freshness = 16}, rnd = 96 '`', quantity = 1, flags = 4111, 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 4 elements = {["artefact_appearance"] = {type = SV_STR, flags = 0 '\000', val = {boolean = 128, byte = -128 '\200', _short = 16256, _int = -523288704, _float = -1.19470365e+20, _int64 = 94772225064832, ptr = 0x5631e0cf3f80}}, ["artefact_known_props"] = {type = SV_VEC, flags = 0 '\000', val = {boolean = 224, byte = -32 '\340', _short = -13088, _int = -509883168, _float = -3.59251016e+20, _int64 = 94772238470368, ptr = 0x5631e19bcce0}}, ["artefact_name"] = {type = SV_STR, flags = 0 '\000', val = {boolean = 128, byte = -128 '\200', _short = 384, _int = -521928320, _float = -1.31436429e+20, _int64 = 94772226425216, ptr = 0x5631e0e40180}}, ["artefact_props"] = {type = SV_VEC, flags = 0 '\000', val = {boolean = 48, byte = 48 '0', _short = -976, _int = -502334416, _float = -6.59402421e+20, _int64 = 94772246019120, ptr = 0x5631e20efc30}}}, }}, {base_type = OBJ_POTIONS, sub_type = 20 '\024', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 92, unrand_idx = 92, subtype_rnd = 92, brand = 92, freshness = 92}, rnd = 41 ')', quantity = 6, flags = 15, pos = {x = -1, y = -1}, link = 25, slot = 122, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_ARMOUR, sub_type = 18 '\022', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 77 'M', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 26, slot = 65, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_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 = 165 '\245', quantity = 1, flags = 131087, pos = {x = -1, y = -1}, link = 27, slot = 66, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_ARMOUR, sub_type = 6 '\006', {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 = 77 'M', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 28, slot = 67, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_ARMOUR, sub_type = 11 '\v', {plus = 2, mon_type = MONS_LEOPARD_GECKO, skill = SK_LONG_BLADES, charges = 2, net_durability = 2, tithe_state = 2}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 156 '\234', quantity = 1, flags = 4111, pos = {x = -1, y = -1}, link = 29, slot = 68, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 4 elements = {["artefact_appearance"] = {type = SV_STR, flags = 0 '\000', val = {boolean = 224, byte = -32 '\340', _short = 15328, _int = -522961952, _float = -1.22344506e+20, _int64 = 94772225391584, ptr = 0x5631e0d43be0}}, ["artefact_known_props"] = {type = SV_VEC, flags = 0 '\000', val = {boolean = 192, byte = -64 '\300', _short = 8896, _int = -521526592, _float = -1.34970066e+20, _int64 = 94772226826944, ptr = 0x5631e0ea22c0}}, ["artefact_name"] = {type = SV_STR, flags = 0 '\000', val = {boolean = 80, byte = 80 'P', _short = -22448, _int = -522672048, _float = -1.24894529e+20, _int64 = 94772225681488, ptr = 0x5631e0d8a850}}, ["artefact_props"] = {type = SV_VEC, flags = 0 '\000', val = {boolean = false, byte = 0 '\000', _short = -12544, _int = -529412352, _float = -6.96965819e+19, _int64 = 94772218941184, ptr = 0x5631e071cf00}}}, }}, {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 = 2, unrand_idx = 2, subtype_rnd = 2, brand = 2, freshness = 2}, rnd = 12 '\f', quantity = 1, flags = 131087, pos = {x = -1, y = -1}, link = 30, slot = 69, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_POTIONS, sub_type = 32 ' ', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 4, unrand_idx = 4, subtype_rnd = 4, brand = 4, freshness = 4}, rnd = 246 '\366', quantity = 6, flags = 0, pos = {x = -1, y = -1}, link = 31, slot = 70, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_ARMOUR, sub_type = 10 '\n', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 51 '3', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 32, slot = 71, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_POTIONS, sub_type = 32 ' ', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 14, unrand_idx = 14, subtype_rnd = 14, brand = 14, freshness = 14}, rnd = 126 '~', quantity = 3, flags = 0, pos = {x = -1, y = -1}, link = 33, slot = 72, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_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 = 55, unrand_idx = 55, subtype_rnd = 55, brand = 55, freshness = 55}, rnd = 124 '|', quantity = 3, flags = 15, pos = {x = -1, y = -1}, link = 34, slot = 73, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_POTIONS, sub_type = 32 ' ', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 10, unrand_idx = 10, subtype_rnd = 10, brand = 10, freshness = 10}, rnd = 230 '\346', quantity = 1, flags = 0, pos = {x = -1, y = -1}, link = 35, slot = 74, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_SCROLLS, sub_type = 26 '\032', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 345405, unrand_idx = 345405, subtype_rnd = 345405, brand = 345405, freshness = 345405}, rnd = 75 'K', quantity = 1, flags = 2, pos = {x = -1, y = -1}, link = 36, slot = 75, 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 = 363, unrand_idx = 363, subtype_rnd = 363, brand = 363, freshness = 363}, rnd = 168 '\250', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 37, slot = 76, 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 = 362015, unrand_idx = 362015, subtype_rnd = 362015, brand = 362015, freshness = 362015}, rnd = 68 'D', quantity = 1, flags = 0, pos = {x = -1, y = -1}, link = 38, slot = 77, 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 = 11, mon_type = MONS_BLACK_MAMBA, skill = SK_ARMOUR, charges = 11, net_durability = 11, tithe_state = 11}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 7, unrand_idx = 7, subtype_rnd = 7, brand = 7, freshness = 7}, rnd = 66 'B', quantity = 1, flags = 6, pos = {x = -1, y = -1}, link = 39, slot = 78, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_SCROLLS, sub_type = 2 '\002', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 361060, unrand_idx = 361060, subtype_rnd = 361060, brand = 361060, freshness = 361060}, rnd = 60 '<', quantity = 1, flags = 2, pos = {x = -1, y = -1}, link = 40, slot = 79, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_POTIONS, sub_type = 32 ' ', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 110, unrand_idx = 110, subtype_rnd = 110, brand = 110, freshness = 110}, rnd = 37 '%', quantity = 1, flags = 0, pos = {x = -1, y = -1}, link = 41, slot = 80, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_WANDS, sub_type = 24 '\030', {plus = 4, mon_type = MONS_KOMODO_DRAGON, skill = SK_MACES_FLAILS, charges = 4, net_durability = 4, tithe_state = 4}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 149, unrand_idx = 149, subtype_rnd = 149, brand = 149, freshness = 149}, rnd = 81 'Q', quantity = 1, flags = 6, pos = {x = -1, y = -1}, link = 42, slot = 81, 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 = 11 '\v', {plus = 5, mon_type = MONS_BASILISK, skill = SK_POLEARMS, charges = 5, net_durability = 5, tithe_state = 5}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 10, unrand_idx = 10, subtype_rnd = 10, brand = 10, freshness = 10}, rnd = 31 '\037', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 43, slot = 82, 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_JEWELLERY, sub_type = 22 '\026', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 240, unrand_idx = 240, subtype_rnd = 240, brand = 240, freshness = 240}, rnd = 252 '\374', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 49, slot = 88, 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 = 1 '\001', {plus = 4, mon_type = MONS_KOMODO_DRAGON, skill = SK_MACES_FLAILS, charges = 4, net_durability = 4, tithe_state = 4}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 108, unrand_idx = 108, subtype_rnd = 108, brand = 108, freshness = 108}, rnd = 160 '\240', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 50, slot = 89, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_JEWELLERY, sub_type = 17 '\021', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 3, unrand_idx = 3, subtype_rnd = 3, brand = 3, freshness = 3}, rnd = 134 '\206', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 51, slot = 90, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}}}, inv_uselessness = {mData = {false }}, equip = {mData = "\000\034\377 \033\377\032%+", '\377' }, offhand_weapon = false, quiver_item = 0 '\000', quiver_desc = "Fire: a) +5 arbalest (heavy)", unarmed_attack = "Nothing wielded", unarmed_attack_colour = 7 '\a', quiver_available = true} spectator = false god = "" prank = max_max_hp = place = short_name = "Lair" pos = #16 0x00005631df1bddc2 in TilesFramework::redraw (this=this@entry=0x5631df6cae20 ) at tileweb.cc:2209 No locals. #17 0x00005631df1be098 in TilesFramework::update_input_mode (this=0x5631df6cae20 , mode=mode@entry=MOUSE_MODE_MORE, force=force@entry=false) at tileweb.cc:947 prev_mode = #18 0x00005631ded25a4d in mouse_control::mouse_control (this=this@entry=0x7fff13eaa274, mode=mode@entry=MOUSE_MODE_MORE) at libutil.cc:492 No locals. #19 0x00005631dedc4a53 in readkey_more (user_forced=user_forced@entry=false) at message.cc:1890 keypress = 0 unwind_more = {val = @0x5631df66aa41, oldval = false} mc = {m_previous_mode = 32767} #20 0x00005631dedc6088 in message_window::more (this=this@entry=0x5631df674700 , full=full@entry=true, user=user@entry=false) at message.cc:729 rng = {previous = rng::UI} last_row = 7 #21 0x00005631dedc665b in message_window::make_space (n=1, this=0x5631df674700 ) at message.cc:480 space = s = space = s = #22 message_window::add_item (this=this@entry=0x5631df674700 , text="The frozen ramparts melt away.", first_col=first_col@entry=prefix_type::none, temporary=temporary@entry=false) at message.cc:631 line = {ops = std::vector of length 2369304808435, capacity -4 = { nl = @0x5631e0ed2d60: {ops = std::vector of length 2, capacity 2 = {{type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = "The frozen ramparts melt away."}}} __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 = "The frozen ramparts melt away."}}}} __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 = "The frozen ramparts melt away."}}}} #23 0x00005631dedc74ad in message_store::store_msg (msg=..., this=0x5631df66aa60 ) at message.cc:821 p = prefix_type::none dontsend = p = dontsend = #24 message_store::flush_prev (this=0x5631df66aa60 ) at message.cc:851 msg = {channel = MSGCH_PLAIN, param = 0, messages = std::vector of length 1, capacity 1 = {{text = "The frozen ramparts melt away.", repeats = 1}}, turn = 13347, join = true} #25 0x00005631dedc1037 in message_store::add (msg=..., this=0x5631df66aa60 ) at message.cc:785 orig_full_text = "You break out of your daze." orig_full_text = #26 _mpr (text="You break out of your daze.", channel=channel@entry=MSGCH_RECOVERY, param=, param@entry=0, nojoin=nojoin@entry=false, cap=, cap@entry=true) at message.cc:1595 _doing_c_message_hook = false rng = {previous = rng::GAMEPLAY} colour = col = "lightgreen" domore = do_flash_screen = false join = 255 fs = {ops = std::vector of length 3, capacity 4 = {{type = FSOP_COLOUR, colour = 10, text = ""}, {type = FSOP_TEXT, colour = -1, text = "You break out of your daze."}, {type = FSOP_COLOUR, colour = 7, text = ""}}} msg = {channel = MSGCH_RECOVERY, param = 0, messages = std::vector of length 1, capacity 1 = {{text = "You break out of your daze.", repeats = 1}}, turn = 13347, join = true} #27 0x00005631dedc1906 in do_message_print (channel=, param=0, cap=, nojoin=, format=, argp=) at /usr/include/c++/13/bits/basic_string.tcc:238 ap = {{gp_offset = 16, fp_offset = 48, overflow_arg_area = 0x7fff13eaa8a0, reg_save_area = 0x7fff13eaa7e0}} buff = "You break out of your daze.\000\344t\000\000\260\2279\3421V\000\000\002\200\233\3361V\000\000 \250\352\023\377\177\000\000 \250\352\023\377\177\000\000\230\247\352\023\377\177\000\000\a\021\334\3361V\000\000\360\355\v\342\000\000\000\000L\247\352\023\377\177\000\000\000\250\352\023\377\177\000\0000\250\352\023\377\177\000\000#4\000\000\000\000\000\000\020\250\352\023\377\177\000\000\300\247\352\023\377\177\000\000\000\001\001\000\347\377\377\377h\377\377\377\377\377\377\377\000\000\000\000\000\000\000\000`\2279\3421V\000\000\260\2279\3421V\000\000\260\2279\3421V\000\000\276+\235\3361V\000\000\200z\352\3411V\000" len = #28 0x00005631dedc1e91 in mprf (channel=channel@entry=MSGCH_RECOVERY, format=format@entry=0x5631df1e2174 "%s") at message.cc:1309 argp = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7fff13eaa8a0, reg_save_area = 0x7fff13eaa7e0}} #29 0x00005631def2a095 in _decrement_a_duration (dur=dur@entry=DUR_MESMERISED, delay=delay@entry=21, endmsg=0x5631df2138de "You break out of your daze.", exploss=exploss@entry=0, expmsg=expmsg@entry=0x0, chan=chan@entry=MSGCH_RECOVERY) at player-reacts.cc:164 exppoint = 0 old_dur = #30 0x00005631def2bddf in _decrement_simple_duration (delay=21, dur=DUR_MESMERISED) at player-reacts.cc:644 No locals. #31 _decrement_durations () at player-reacts.cc:903 i = 4 delay = 21 melted = pbd_str = sanguine_armour_is_valid = delay = melted = pbd_str = sanguine_armour_is_valid = i = s = near_ghost = mi = old_recite = new_recite = i = #32 player_reacts () at player-reacts.cc:1112 stealth = #33 0x00005631df1ce365 in world_reacts () at main.cc:2600 No locals. #34 0x00005631df1d0056 in _input () at main.cc:1301 player_disabled = {was_disabled = false} #35 0x00005631df1d0d55 in _launch_game () at main.cc:493 game_start = ccon = {cstate = false} #36 0x00005631de9a0077 in _launch_game_loop () at main.cc:392 game_ended = false game_ended = ge = fe = E = #37 main (argc=12, argv=0x7fff13eab288) 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 = }}} [Inferior 1 (process 2052111) detached] Compilation info: <<<<<<<<<<< Compiled with GCC 13.2.0 Build platform: x86_64-linux-gnu Platform: x86_64-linux-gnu CFLAGS: -O2 -pipe -DUSE_TILE -DUSE_TILE_WEB -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 = 5, depth = 2 Level id: Lair:2 Level build method = , level layout type = passages, absdepth0 = 11 Level vaults: layout_concentric_octagons skrybe_swamp_entry_bodies spider_nest_entry_webs gammafunk_ghost_hive uniq_maggie Markers: <<<<<<<<<<<<<<<<<<<<<< Marker #1, type 7 at (66, 5): position (66,15) Marker #2, type 7 at (66, 7): position (66,17) >>>>>>>>>>>>>>>>>>>>>> Messages: <<<<<<<<<<<<<<<<<<<<<< The wall freezes the elephant but does no damage. x2 The elephant tramples you but does no damage. The elephant trunk-slaps you. The wall freezes the elephant. The elephant misses you. x2 The wall freezes the elephant but does no damage. The elephant misses you. The elephant trunk-slaps you but does no damage. The wall freezes the elephant but does no damage. The elephant tramples you but does no damage. The elephant closely misses you. The wall freezes the elephant. The elephant tramples you. You hold your ground! The elephant completely misses you. The wall freezes the elephant. You kill the elephant! You shoot a bolt. The bolt hits the elephant!!! You kill the elephant! The frozen ramparts melt away. The elephant closely misses you. The elephant trunk-slaps you but does no damage. The elephant misses you. The elephant barely misses you. The elephant tramples you but does no damage. The elephant completely misses you. The elephant tramples you but does no damage. The elephant trunk-slaps you but does no damage. You shoot a bolt. The bolt hits the elephant!!! The elephant is almost dead. The elephant misses you. The elephant barely misses you. The elephant completely misses you. The elephant closely misses you. The elephant misses you. The elephant trunk-slaps you but does no damage. The elephant tramples you but does no damage. The elephant misses you. The elephant tramples you but does no damage. The elephant misses you. You shoot a bolt. The bolt hits the elephant. The elephant is almost dead. The elephant closely misses you. The elephant completely misses you. The elephant tramples you! You hold your ground! The elephant trunk-slaps you but does no damage. The elephant tramples you but does no damage. The elephant trunk-slaps you but does no damage. The elephant tramples you! You hold your ground! The elephant barely misses you. Casting: Ozocubu's Armour (mildly dangerous; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Casting: Frozen Ramparts (mildly dangerous; 3% risk of failure) Press: ? - help, Dir - look around, f - activate The walls around you are covered in ice. The wall freezes the elephant. The elephant tramples you but does no damage. The elephant trunk-slaps you but does no damage. The wall freezes the elephant. The elephant closely misses you. The elephant trunk-slaps you but does no damage. You shoot a bolt. The bolt hits the elephant!!! You kill the elephant! The wall freezes the elephant. The elephant misses you. The elephant closely misses you. The wall freezes the elephant but does no damage. The elephant tramples you but does no damage. The elephant barely misses you. Training target 10.0 for Stealth reached! Your Stealth skill increases to level 10! You need to enable at least one skill for training. You shoot a bolt. The bolt hits the elephant! The elephant is moderately wounded. The wall freezes the elephant. The elephant barely misses you. The elephant trunk-slaps you but does no damage. The wall freezes the elephant. The elephant tramples you. You hold your ground! The elephant trunk-slaps you. You shoot a bolt. The bolt hits the elephant!! The elephant is almost dead. The wall freezes the elephant but does no damage. The elephant tramples you. You hold your ground! The elephant completely misses you. The wall freezes the elephant but does no damage. The elephant tramples you! You hold your ground! The elephant closely misses you. Casting: Frozen Ramparts (mildly dangerous; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You don't know that spell. You are too injured to fight recklessly! Fire: a) +5 arbalest (heavy) Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f/p - elephant Aim: an elephant (almost dead, 93% to hit) You shoot a bolt. The bolt hits the elephant! You kill the elephant! The frozen ramparts melt away. You start resting. Your icy armour starts to melt. You start resting. Your icy armour evaporates. You start resting. HP restored. You start resting. Magic restored. You see here an elephant corpse. There is a staircase back to the Dungeon here. An elephant comes into view. Found a weird smoking staff and a book of the Senses. The elephant trumpets! You hear an angry hiss. You hear a trumpeting! x2 You hear a bellow! A komodo dragon comes into view. You shoot a bolt. The bolt hits the elephant but does no damage. There is a staircase back to the Dungeon here. You see here a cane toad skeleton. Casting: Frozen Ramparts (mildly dangerous; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Casting: Frozen Ramparts (mildly dangerous; 3% risk of failure) Press: ? - help, Dir - look around, f - activate The walls around you are covered in ice. Unknown command. Casting: Frozen Ramparts (mildly dangerous; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You don't know that spell. Unknown command. Unknown command. Casting: Frozen Ramparts (mildly dangerous; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. A film of ice covers your body! You shoot a bolt. The bolt hits the elephant but does no damage. The wall freezes the komodo dragon but does no damage. The wall freezes the elephant. x2; The elephant closely misses you. x2 The wall freezes the komodo dragon. The komodo dragon seems to slow down. You shoot a bolt. The elephant trumpets! x2 The bolt hits the elephant!!! The elephant is severely wounded. The wall freezes the elephant but does no damage. The elephant completely misses you. The elephant trunk-slaps you but does no damage. The wall freezes the elephant but does no damage. The elephant tramples you but does no damage. The elephant closely misses you. The wall freezes the komodo dragon but does no damage. x2 The wall freezes the elephant but does no damage. The elephant completely misses you. The elephant misses you. You shoot a bolt. The bolt hits the elephant!! You kill the elephant! The wall freezes the elephant but does no damage. The wall freezes the komodo dragon. The komodo dragon seems to slow down. The wall freezes the komodo dragon! The komodo dragon seems to slow down. The komodo dragon closely misses you. You shoot a bolt. The bolt hits the komodo dragon!! The komodo dragon is almost dead. The frozen ramparts melt away. The komodo dragon bites you! Unknown command. You shoot a bolt. The bolt hits the komodo dragon! You kill the komodo dragon! The elephant completely misses you. The elephant closely misses you. Casting: Ozocubu's Armour (mildly dangerous; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Casting: Frozen Ramparts (mildly dangerous; 3% risk of failure) Press: ? - help, Dir - look around, f - activate The walls around you are covered in ice. The wall freezes the elephant. The wall freezes the elephant but does no damage. The elephant closely misses you. The elephant trunk-slaps you. Unknown command. You shoot a bolt. The bolt hits the elephant!! The elephant is heavily wounded. The wall freezes the elephant but does no damage. The elephant barely misses you. The elephant trunk-slaps you but does no damage. The wall freezes the elephant. The elephant tramples you. You hold your ground! The elephant trunk-slaps you but does no damage. The wall freezes the elephant but does no damage. The elephant closely misses you. The elephant trunk-slaps you. The wall freezes the elephant but does no damage. The elephant completely misses you. The elephant trunk-slaps you but does no damage. You shoot a bolt. The bolt hits the elephant. The elephant is severely wounded. The wall freezes the elephant. The elephant closely misses you. The elephant completely misses you. The wall freezes the elephant but does no damage. The elephant misses you. x2 The wall freezes the elephant but does no damage. The elephant tramples you! You stumble backwards! Your icy armour cracks and falls away as you move. The frozen ramparts melt away as you move. The elephant tramples you! You hold your ground! The elephant completely misses you. You shoot a bolt. The bolt hits the elephant. The elephant is severely wounded. The elephant tramples you but does no damage. The elephant completely misses you. The elephant closely misses you. The elephant completely misses you. The elephant closely misses you. The elephant barely misses you. x2 The elephant trunk-slaps you but does no damage. Casting: Frozen Ramparts (mildly dangerous; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Casting: Frozen Ramparts (mildly dangerous; 3% risk of failure) Press: ? - help, Dir - look around, f - activate The walls around you are covered in ice. The wall freezes the elephant but does no damage. The elephant completely misses you. x2 The wall freezes the elephant but does no damage. The elephant tramples you! You hold your ground! The elephant completely misses you. You shoot a bolt. The bolt hits the elephant!! You kill the elephant! The wall freezes the elephant but does no damage. The elephant barely misses you. The elephant completely misses you. The wall freezes the elephant. The elephant completely misses you. The elephant trunk-slaps you but does no damage. You shoot a bolt. The bolt hits the elephant!!! The elephant is almost dead. The wall freezes the elephant but does no damage. The elephant tramples you. You hold your ground! The elephant misses you. The wall freezes the elephant. The elephant misses you. The elephant trunk-slaps you. The wall freezes the elephant but does no damage. The elephant misses you. x2 You shoot a bolt. The bolt hits the elephant. The elephant is almost dead. The wall freezes the elephant but does no damage. The elephant completely misses you. The elephant trunk-slaps you but does no damage. The wall freezes the elephant. The elephant tramples you! You hold your ground! The elephant closely misses you. You are too injured to fight recklessly! Fire: a) +5 arbalest (heavy) Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f/p - elephant Aim: an elephant (almost dead, 93% to hit) You shoot a bolt. The bolt hits the elephant but does no damage. The elephant is almost dead. The wall freezes the elephant! You kill the elephant! You start resting. The frozen ramparts melt away. You start resting. HP restored. You start resting. Magic restored. Things that are here: an elephant corpse; a cane toad skeleton There is a staircase back to the Dungeon, spattered with blood here. You see here an elephant corpse. You now have 782 gold pieces (gained 20). A water moccasin comes into view. You see here a staff of cold. You shoot a bolt. The bolt hits the water moccasin!!! You kill the water moccasin! You have reached level 12! Your experience leads to a dramatic increase in your attributes! Increase (S)trength, (I)ntelligence, or (D)exterity? You feel agile. x4 Unknown command. 3 yaks come into view. Found a stone staircase leading down. Found a stone staircase leading down. You shoot a bolt. The bolt hits the yak! The yak is moderately wounded. You shoot a bolt. The bolt barely misses the yak. x2 The yak bellows! You shoot a bolt. The bolt closely misses the yak. The bolt hits the yak! The yak is moderately wounded. The yak misses you. You shoot a bolt. The bolt hits the yak!!! You kill the yak! You shoot a bolt. The bolt hits the yak!! The yak is almost dead. The yak misses you. The yak gores you! The yak closely misses you. You shoot a bolt. The bolt hits the yak! You kill the yak! The yak closely misses you. The yak gores you! You shoot a bolt. The bolt hits the yak!!! The yak is almost dead. The yak misses you. The yak gores you but does no damage. You shoot a bolt. The bolt hits the yak!! You kill the yak! You pick up a book of the Senses and begin reading... You add the spells Dazzling Flash, Mephitic Cloud and Silence to your library. HP restored. You see here a yak corpse. A wolf comes into view. You shoot a bolt. The bolt hits the wolf!! You kill the wolf! Your Ranged Weapons skill increases to level 11! A wolf comes into view. You shoot a bolt. The bolt hits the wolf!! You kill the wolf! 3 wolves come into view. Found a worn gold wand. You shoot a bolt. The bolt hits the wolf!! The wolf howls! The wolf is almost dead. The wolf howls! The wolf bites you but does no damage. The wolf closely misses you. Casting: Frozen Ramparts (mildly dangerous; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Casting: Frozen Ramparts (mildly dangerous; 3% risk of failure) Press: ? - help, Dir - look around, f - activate The walls around you are covered in ice. The wall freezes the wolf. x2; The wolf barely misses you. The wall freezes the wolf but does no damage. Unknown command. You shoot a bolt. The bolt hits the wolf!! You kill the wolf! The wall freezes the wolf. x2; The wolf misses you. The wall freezes the wolf. x2 The wolf closely misses you. The wall freezes the wolf. You shoot a bolt. The bolt hits the wolf!! You kill the wolf! The wall freezes the wolf but does no damage. The wall freezes the wolf. The wolf bites you but does no damage. The wall freezes the wolf but does no damage. The wolf barely misses you. You shoot a bolt. The bolt closely misses the wolf. The frozen ramparts melt away. The wolf completely misses you. x2 The wolf misses you. x2 You shoot a bolt. The bolt hits the wolf! The wolf is heavily wounded. The wolf bites you but does no damage. The wolf completely misses you. The wolf closely misses you. Casting: Frozen Ramparts (mildly dangerous; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Casting: Frozen Ramparts (mildly dangerous; 3% risk of failure) Press: ? - help, Dir - look around, f - activate The walls around you are covered in ice. The wall freezes the wolf. The wolf closely misses you. The wall freezes the wolf. The wolf bites you! Unknown command. You shoot a bolt. The bolt hits the wolf!!! You kill the wolf! No target in view! The frozen ramparts melt away. Things that are here: a wolf corpse; a wolf corpse You see here a wolf corpse. Q - a wand of roots (4) You now have 805 gold pieces (gained 23). Found an escape hatch in the floor. You now have 812 gold pieces (gained 7). Found 5 boomerangs. Unknown command. A bullfrog comes into view. You shoot a bolt. The bolt hits the bullfrog!!! You kill the bullfrog! Things that are here: a wolf corpse; a wolf corpse 2 killer bees come into view. Found a potion of ambrosia and a black bear corpse. You shoot a bolt. The bolt hits the killer bee!!! You kill the killer bee! You shoot a bolt. The bolt hits the killer bee!! You kill the killer bee! A killer bee and a queen bee come into view. Found two black bear corpses. You shoot a bolt. The bolt hits the queen bee!! The queen bee buzzes angrily. The queen bee is heavily wounded. You hear an angry buzzing noise. A killer bee comes into view. x5 The killer bee moves out of view. x2 You hear an angry buzzing noise. 2 killer bees come into view. Found a black bear corpse. You hear an angry buzzing noise. x6; The killer bee buzzes angrily. x2 A killer bee comes into view. x2 The killer bee moves out of view. A killer bee comes into view. Found a potion of ambrosia. The killer bee misses you. The killer bee completely misses you. The killer bee buzzes angrily. Casting: Frozen Ramparts (mildly dangerous; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Casting: Frozen Ramparts (mildly dangerous; 3% risk of failure) Press: ? - help, Dir - look around, f - activate The walls around you are covered in ice. The killer bee buzzes angrily. x2 The wall freezes the killer bee. The killer bee closely misses you. A killer bee comes into view. The wall freezes the killer bee but does no damage. The killer bee misses you. The wall freezes the killer bee. The killer bee completely misses you. The wall freezes the killer bee. The killer bee completely misses you. The killer bee moves out of view. Unknown command. Casting: Frozen Ramparts (mildly dangerous; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You don't know that spell. Unknown command. Unknown command. Unknown command. Casting: Frozen Ramparts (mildly dangerous; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. A film of ice covers your body! The wall freezes the killer bee. The killer bee completely misses you. The wall freezes the killer bee. The killer bee completely misses you. The wall freezes the queen bee. The wall freezes the killer bee. The killer bee barely misses you. Unknown command. You shoot a bolt. The bolt barely misses the queen bee. The killer bee buzzes angrily. The bolt hits the killer bee!!! You kill the killer bee! You hear an angry buzzing noise. x2 The wall freezes the killer bee. The killer bee closely misses you. A killer bee comes into view. The wall freezes the killer bee but does no damage. The wall freezes the killer bee. The killer bee completely misses you. The wall freezes the killer bee but does no damage. The wall freezes the killer bee. The killer bee misses you. A killer bee comes into view. The wall freezes the killer bee. The killer bee completely misses you. The wall freezes the killer bee but does no damage. The wall freezes the queen bee but does no damage. The queen bee barely misses you. The killer bee moves out of view. You hear an angry buzzing noise. You shoot a bolt. The bolt hits the killer bee!!! You kill the killer bee! The frozen ramparts melt away. The killer bee stings you. The killer bee misses you. The killer bee closely misses you. A killer bee comes into view. The killer bee closely misses you. The killer bee misses you. The queen bee completely misses you. The killer bee misses you. The killer bee barely misses you. A killer bee comes into view. The killer bee completely misses you. The queen bee completely misses you. The killer bee misses you. The killer bee stings you but does no damage. The killer bee misses you. A killer bee comes into view. The killer bee moves out of view. You shoot a bolt. The killer bee buzzes angrily. The bolt hits the queen bee! The queen bee is severely wounded. The killer bee completely misses you. The killer bee barely misses you. x2 The killer bee closely misses you. The killer bee stings you but does no damage. The killer bee barely misses you. The queen bee stings you! The killer bee completely misses you. x3 The queen bee stings you but does no damage. The killer bee closely misses you. The killer bee stings you! The killer bee misses you. Casting: Ozocubu's Armour (mildly dangerous; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Casting: Frozen Ramparts (mildly dangerous; 3% risk of failure) Press: ? - help, Dir - look around, f - activate The walls around you are covered in ice. The wall freezes the killer bee but does no damage. The wall freezes the killer bee. The wall freezes the killer bee but does no damage. The killer bee completely misses you. The wall freezes the killer bee. The killer bee closely misses you. The killer bee misses you. The wall freezes the queen bee. The queen bee stings you. The killer bee completely misses you. The wall freezes the killer bee. The wall freezes the killer bee but does no damage. The killer bee closely misses you. The wall freezes the killer bee but does no damage. The wall freezes the killer bee. The killer bee barely misses you. You shoot a bolt. The bolt hits the queen bee. The queen bee is almost dead. The wall freezes the killer bee. x2; The killer bee closely misses you. The wall freezes the killer bee but does no damage. The wall freezes the killer bee. The killer bee closely misses you. x2 The wall freezes the killer bee. The wall freezes the killer bee but does no damage. The killer bee completely misses you. The killer bee misses you. The wall freezes the killer bee. x2; The killer bee stings you. The wall freezes the queen bee but does no damage. The queen bee calls on the killer bee to defend it! The killer bee goes berserk! The wall freezes the killer bee but does no damage. x2 The wall freezes the killer bee. The killer bee misses you. The killer bee closely misses you. The wall freezes the killer bee but does no damage. The killer bee misses you. The wall freezes the queen bee but does no damage. The queen bee closely misses you. Unknown command. Fire: a) +5 arbalest (heavy) Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f/p - queen bee Aim: a queen bee (almost dead, 75% to hit) You shoot a bolt. The bolt hits the queen bee!! You kill the queen bee! The wall freezes the killer bee. The killer bee stings you. The wall freezes the killer bee but does no damage. The killer bee barely misses you. The wall freezes the killer bee but does no damage. The killer bee completely misses you. The killer bee stings you. The wall freezes the killer bee. x2 The wall freezes the killer bee but does no damage. The killer bee barely misses you. The wall freezes the killer bee. The killer bee closely misses you. x2; The wall freezes the killer bee. x2 The killer bee closely misses you. The wall freezes the killer bee. The killer bee completely misses you. The wall freezes the killer bee. The wall freezes the killer bee but does no damage. The killer bee misses you. The killer bee stings you but does no damage. The wall freezes the killer bee. x2; The killer bee misses you. The wall freezes the killer bee. The killer bee closely misses you. The wall freezes the killer bee. The wall freezes the killer bee but does no damage. The killer bee completely misses you. The wall freezes the killer bee. The killer bee completely misses you. The wall freezes the killer bee. The killer bee barely misses you. The wall freezes the killer bee. The killer bee closely misses you. The wall freezes the killer bee. The wall freezes the killer bee but does no damage. The killer bee completely misses you. The killer bee closely misses you. The wall freezes the killer bee. The killer bee completely misses you. The wall freezes the killer bee. You kill the killer bee! The wall freezes the killer bee. x2 Unknown command. Fire: a) +5 arbalest (heavy) Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f - killer bee Aim: a killer bee (lightly wounded, 56% to hit) You shoot a bolt. The bolt hits the killer bee!!! You kill the killer bee! The wall freezes the killer bee. The killer bee completely misses you. The wall freezes the killer bee. The killer bee closely misses you. The wall freezes the killer bee. The killer bee completely misses you. The wall freezes the killer bee. The killer bee completely misses you. The wall freezes the killer bee. The killer bee closely misses you. The wall freezes the killer bee. You kill the killer bee! The wall freezes the killer bee. The wall freezes the killer bee but does no damage. The killer bee stings you! The wall freezes the killer bee. x2 The killer bee barely misses you. The wall freezes the killer bee. x3 The killer bee barely misses you. The killer bee completely misses you. The wall freezes the killer bee. The killer bee barely misses you. The wall freezes the killer bee. x2; The killer bee closely misses you. The wall freezes the killer bee. x2; The killer bee misses you. The wall freezes the killer bee. x3; The killer bee misses you. x2 The wall freezes the killer bee but does no damage. The killer bee completely misses you. Fire: a) +5 arbalest (heavy) Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f - killer bee Aim: a killer bee (severely wounded, 56% to hit) You shoot a bolt. The bolt misses the killer bee. The frozen ramparts melt away. The killer bee completely misses you. The killer bee stings you! The killer bee stings you but does no damage. The killer bee stings you. The killer bee completely misses you. x2 The killer bee barely misses you. The killer bee closely misses you. The killer bee stings you! You are poisoned. The killer bee poisons you! The killer bee completely misses you. The killer bee misses you. The killer bee closely misses you. The killer bee misses you. The killer bee closely misses you. The killer bee completely misses you. The killer bee closely misses you. The killer bee misses you. The killer bee completely misses you. Unknown command. Casting: Frozen Ramparts (mildly dangerous; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Casting: Frozen Ramparts (mildly dangerous; 3% risk of failure) Press: ? - help, Dir - look around, f - activate The walls around you are covered in ice. You feel sick. The wall freezes the killer bee. The killer bee stings you! The wall freezes the killer bee. The killer bee barely misses you. The wall freezes the killer bee. x2; The killer bee completely misses you. The killer bee misses you. The wall freezes the killer bee. The killer bee completely misses you. The wall freezes the killer bee but does no damage. The wall freezes the killer bee. The killer bee completely misses you. The wall freezes the killer bee. The killer bee barely misses you. The wall freezes the killer bee. x2 The killer bee stings you but does no damage. The wall freezes the killer bee. The killer bee barely misses you. Fire: a) +5 arbalest (heavy) Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f - killer bee Aim: a killer bee (severely wounded, 56% to hit) You shoot a bolt. The bolt hits the killer bee!! You kill the killer bee! You feel sick. The wall freezes the killer bee. The killer bee misses you. The wall freezes the killer bee. The killer bee barely misses you. The wall freezes the killer bee. The killer bee closely misses you. The wall freezes the killer bee. The killer bee misses you. The wall freezes the killer bee. The wall freezes the killer bee but does no damage. The wall freezes the killer bee. x2; The killer bee completely misses you. The wall freezes the killer bee. You kill the killer bee! The wall freezes the killer bee. The killer bee completely misses you. The wall freezes the killer bee. The killer bee stings you but does no damage. The wall freezes the killer bee. The killer bee stings you! * * * LOW HITPOINT WARNING * * * The killer bee barely misses you. The wall freezes the killer bee. The wall freezes the killer bee but does no damage. The wall freezes the killer bee. The killer bee barely misses you. The wall freezes the killer bee. The killer bee completely misses you. The wall freezes the killer bee but does no damage. The killer bee misses you. The wall freezes the killer bee. The killer bee closely misses you. The killer bee completely misses you. The wall freezes the killer bee but does no damage. The wall freezes the killer bee. The killer bee misses you. Unknown command. Fire: a) +5 arbalest (heavy) Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f - killer bee Aim: a killer bee (moderately wounded, 56% to hit) You shoot a bolt. The bolt hits the killer bee. The killer bee is severely wounded. You feel sick. You are no longer poisoned. The wall freezes the killer bee. You kill the killer bee! The wall freezes the killer bee but does no damage. The wall freezes the killer bee. x2; The killer bee closely misses you. The killer bee stings you but does no damage. The wall freezes the killer bee. The killer bee closely misses you. x2 The wall freezes the killer bee but does no damage. The killer bee stings you but does no damage. The wall freezes the killer bee but does no damage. The killer bee completely misses you. The wall freezes the killer bee. The killer bee barely misses you. The wall freezes the killer bee. x4 The killer bee stings you but does no damage. The wall freezes the killer bee. The killer bee completely misses you. The wall freezes the killer bee. The killer bee closely misses you. The wall freezes the killer bee. The killer bee misses you. The wall freezes the killer bee. You kill the killer bee! The wall freezes the killer bee. The killer bee stings you but does no damage. The wall freezes the killer bee. The killer bee stings you but does no damage. The wall freezes the killer bee. x2 The killer bee stings you but does no damage. Fire: a) +5 arbalest (heavy) Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f/p - killer bee Aim: a killer bee (heavily wounded, 56% to hit) You shoot a bolt. The bolt hits the killer bee! You kill the killer bee! The wall freezes the killer bee. x2; The killer bee completely misses you. The wall freezes the killer bee. The wall freezes the killer bee but does no damage. The killer bee misses you. The wall freezes the killer bee. The killer bee completely misses you. The wall freezes the killer bee. x2 The killer bee completely misses you. The wall freezes the killer bee. The killer bee closely misses you. The wall freezes the killer bee. The wall freezes the killer bee but does no damage. The wall freezes the killer bee. x3 The wall freezes the killer bee but does no damage. The killer bee completely misses you. The killer bee stings you but does no damage. The wall freezes the killer bee. The killer bee closely misses you. The killer bee completely misses you. The wall freezes the killer bee. The killer bee barely misses you. The wall freezes the killer bee. The killer bee misses you. The wall freezes the killer bee but does no damage. x2 Fire: a) +5 arbalest (heavy) Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f - killer bee Aim: a killer bee (almost dead, 56% to hit) You shoot a bolt. The bolt hits the killer bee! You kill the killer bee! The wall freezes the killer bee but does no damage. The killer bee closely misses you. The wall freezes the killer bee. x2 The killer bee misses you. The wall freezes the killer bee. x2 The killer bee stings you but does no damage. The wall freezes the killer bee but does no damage. The killer bee misses you. The wall freezes the killer bee. x2 You kill the killer bee! The wall freezes the killer bee but does no damage. The killer bee closely misses you. The wall freezes the killer bee. x2 The killer bee completely misses you. The wall freezes the killer bee but does no damage. The wall freezes the killer bee. The killer bee misses you. The killer bee barely misses you. The wall freezes the killer bee. The killer bee stings you but does no damage. The killer bee misses you. The wall freezes the killer bee. The killer bee stings you but does no damage. The wall freezes the killer bee. Fire: a) +5 arbalest (heavy) Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f - killer bee Aim: a killer bee (almost dead, 56% to hit) You shoot a bolt. The bolt barely misses the killer bee. The frozen ramparts melt away. The killer bee stings you but does no damage. x2 The killer bee misses you. The killer bee closely misses you. The killer bee barely misses you. The killer bee completely misses you. The killer bee misses you. The killer bee stings you. The killer bee completely misses you. x3; The killer bee barely misses you. The killer bee misses you. The killer bee closely misses you. The killer bee misses you. The killer bee completely misses you. The killer bee closely misses you. x2 Fire: a) +5 arbalest (heavy) Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f/p - killer bee Aim: a killer bee (almost dead, 56% to hit) You shoot a bolt. The bolt misses the killer bee. The killer bee closely misses you. The killer bee barely misses you. The killer bee closely misses you. The killer bee completely misses you. The killer bee stings you. The killer bee misses you. The killer bee completely misses you. The killer bee stings you. * * * LOW HITPOINT WARNING * * * You are poisoned. The killer bee poisons you! The killer bee misses you. x2 The killer bee completely misses you. The killer bee barely misses you. The killer bee closely misses you. The killer bee stings you but does no damage. The killer bee completely misses you. x2 Unknown command. Okay, then. Okay, then. The air fills with toxic fumes! As you read the scroll of poison, it crumbles to dust. You feel very sick. The killer bee stings you. * * * LOW HITPOINT WARNING * * * The killer bee completely misses you. The killer bee misses you. The killer bee completely misses you. The killer bee stings you. * * * LOW HITPOINT WARNING * * * The killer bee completely misses you. The killer bee closely misses you. The killer bee barely misses you. Okay, then. Your icy armour cracks and falls away as you move. You feel sick. The killer bee completely misses you. The killer bee misses you. The killer bee closely misses you. You feel sick. You feel sick. You feel sick. You are too injured to fight recklessly! You are too injured to fight recklessly! Unknown command. You are too injured to fight recklessly! Fire: a) +5 arbalest (heavy) Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f/p - killer bee Aim: a killer bee (almost dead, 56% to hit) You shoot a bolt. The bolt barely misses the killer bee. The bolt hits the killer bee! The killer bee is severely wounded. You feel sick. Fire: a) +5 arbalest (heavy) Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f/p - killer bee Aim: a killer bee (almost dead, 56% to hit) You shoot a bolt. The bolt hits the killer bee!!! You kill the killer bee! You feel sick. You are no longer poisoned. Fire: a) +5 arbalest (heavy) Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f - killer bee Aim: a killer bee (severely wounded, 56% to hit) You shoot a bolt. The bolt hits the killer bee!!! You kill the killer bee! Unknown command. Fire: a) +5 arbalest (heavy) Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f - killer bee Aim: a killer bee (moderately wounded, 56% to hit) You shoot a bolt. The bolt misses the killer bee. x2 Unknown command. Fire: a) +5 arbalest (heavy) Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f/p - killer bee Aim: a killer bee (moderately wounded, 56% to hit) You shoot a bolt. The bolt misses the killer bee. x2 The killer bee misses you. Unknown command. Fire: a) +5 arbalest (heavy) Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f/p - killer bee Aim: a killer bee (moderately wounded, 56% to hit) You shoot a bolt. The bolt misses the killer bee. The killer bee closely misses you. The killer bee stings you. * * * LOW HITPOINT WARNING * * * The killer bee completely misses you. x2 The killer bee stings you but does no damage. The killer bee completely misses you. The killer bee misses you. Fire: a) +5 arbalest (heavy) Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f/p - killer bee Aim: a killer bee (moderately wounded, 56% to hit) You shoot a bolt. The bolt hits the killer bee!! You kill the killer bee! The killer bee misses you. The killer bee closely misses you. x2 The killer bee misses you. The killer bee stings you but does no damage. x2 The killer bee stings you. * * * LOW HITPOINT WARNING * * * You are poisoned. The killer bee poisons you! Fire: a) +5 arbalest (heavy) Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f - killer bee Aim: a killer bee (heavily wounded, 56% to hit) You shoot a bolt. The bolt hits the killer bee! You kill the killer bee! You feel very sick. The killer bee barely misses you. The killer bee completely misses you. x2 The killer bee stings you but does no damage. Fire: a) +5 arbalest (heavy) Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f - killer bee Aim: a killer bee (heavily wounded, 56% to hit) You shoot a bolt. The bolt hits the killer bee!!! You kill the killer bee! You feel sick. You start resting. You feel sick. x4 You are no longer poisoned. You start resting. Magic restored. You start resting. HP restored. You see here a killer bee corpse. Found two black bear corpses. Found a black bear corpse. j - 3 potions of ambrosia (gained 1) You see here a black bear corpse. j - 4 potions of ambrosia (gained 1) You see here a black bear corpse. j - 5 potions of ambrosia (gained 1) You see here a black bear corpse. A water moccasin comes into view. You shoot a bolt. The bolt hits the water moccasin!!! You kill the water moccasin! A water moccasin comes into view. You shoot a bolt. The bolt hits the water moccasin!! The water moccasin hisses angrily. The water moccasin is severely wounded. A komodo dragon comes into view. You shoot a bolt. The bolt misses the water moccasin. The komodo dragon hisses angrily. The bolt hits the komodo dragon. The komodo dragon is lightly wounded. Casting: Frozen Ramparts (mildly dangerous; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Casting: Frozen Ramparts (mildly dangerous; 3% risk of failure) Press: ? - help, Dir - look around, f - activate The walls around you are covered in ice. The wall freezes the water moccasin but does no damage. The water moccasin misses you. The wall freezes the water moccasin. The water moccasin seems to slow down. The water moccasin bites you but does no damage. You shoot a bolt. The bolt closely misses the water moccasin. The wall freezes the water moccasin. The water moccasin completely misses you. The wall freezes the water moccasin. You kill the water moccasin! You shoot a bolt. The bolt hits the komodo dragon!!! The komodo dragon is almost dead. The wall freezes the komodo dragon but does no damage. The komodo dragon bites you!! The wall freezes the komodo dragon but does no damage. The komodo dragon completely misses you. You shoot a bolt. The bolt hits the komodo dragon!!! You kill the komodo dragon! The frozen ramparts melt away. Magic restored. You see here a komodo dragon corpse. Found a dire flail. F - 6 cyan potions (gained 1) Found 2 poisoned darts. A water moccasin comes into view. A water moccasin is nearby! You shoot a bolt. The bolt barely misses the water moccasin. The water moccasin hisses angrily. Casting: Frozen Ramparts (mildly dangerous; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Casting: Frozen Ramparts (mildly dangerous; 3% risk of failure) Press: ? - help, Dir - look around, f - activate The walls around you are covered in ice. Unknown command. You shoot a bolt. The bolt hits the water moccasin! The water moccasin is heavily wounded. The wall freezes the water moccasin but does no damage. The wall freezes the water moccasin. The wall freezes the water moccasin but does no damage. The water moccasin closely misses you. You shoot a bolt. The bolt closely misses the water moccasin. The wall freezes the water moccasin. The water moccasin completely misses you. The wall freezes the water moccasin. The water moccasin seems to slow down. The water moccasin completely misses you. You shoot a bolt. The bolt hits the water moccasin. The water moccasin is almost dead. The wall freezes the water moccasin. You kill the water moccasin! The frozen ramparts melt away. You see here a water moccasin corpse. You see here a staff of cold. You now have 827 gold pieces (gained 15). A basilisk comes into view. Casting: Frozen Ramparts (mildly dangerous; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Casting: Frozen Ramparts (mildly dangerous; 3% risk of failure) Press: ? - help, Dir - look around, f - activate The walls around you are covered in ice. The basilisk hisses angrily. Unknown command. You shoot a bolt. The bolt hits the basilisk! The basilisk is moderately wounded. The wall freezes the basilisk. The basilisk seems to slow down. The wall freezes the basilisk. The basilisk seems to slow down. The basilisk completely misses you. You shoot a bolt. The bolt barely misses the basilisk. The wall freezes the basilisk! The basilisk seems to slow down. The basilisk completely misses you. You shoot a bolt. The bolt hits the basilisk!!! You kill the basilisk! The frozen ramparts melt away. You see here a basilisk corpse. A cane toad comes into view. You shoot a bolt. The bolt hits the cane toad!! The cane toad croaks. The cane toad is heavily wounded. You shoot a bolt. The bolt closely misses the cane toad. You shoot a bolt. The bolt hits the cane toad!!! You kill the cane toad! No target in view! Done exploring. Done exploring. There is a stone staircase leading down here. You climb downwards. There is a stone staircase leading up here. Unknown command. A bullfrog comes into view. You shoot a bolt. The bolt hits the bullfrog!!! You kill the bullfrog! No target in view! A dream sheep comes into view. A dream sheep is nearby! You shoot a bolt. The bolt closely misses the dream sheep. The dream sheep bleats! A dream sheep comes into view. x2 You shoot a bolt. The dream sheep bleats! x2 The bolt hits the dream sheep!!! You kill the dream sheep! The dream sheep ruffle their wool and motes of dream dust sparkle, to no effect. Your Ranged Weapons skill increases to level 12! You shoot a bolt. The bolt hits the dream sheep!!! You kill the dream sheep! A dream sheep comes into view. You shoot a bolt. The dream sheep bleats! The bolt hits the dream sheep. The dream sheep is lightly wounded. You hear a shout! Maggie the Vainglorious comes into view. She is wielding a +0 halberd. Maggie mumbles some strange words. Maggie attempts to bespell you! You are mesmerised by Maggie! You shoot a bolt. The bolt hits the dream sheep!! The dream sheep is almost dead. The dream sheep ruffle their wool and motes of dream dust sparkle, to no effect. The dream sheep shake their wool and sparkle. You feel drowsy... You fall asleep. You are no longer entranced. The dream sheep headbutts you! You wake up. You shoot a bolt. The bolt closely misses the dream sheep. The dream sheep closely misses you. The dream sheep headbutts you but does no damage. You shoot a bolt. The bolt hits the dream sheep!! You kill the dream sheep! Maggie casts a spell. Maggie attempts to bespell you! You are mesmerised by Maggie! The dream sheep completely misses you. Maggie hits you from afar with a +0 halberd. The dream sheep barely misses you. Casting: Frozen Ramparts (mildly dangerous; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Casting: Frozen Ramparts (mildly dangerous; 3% risk of failure) Press: ? - help, Dir - look around, f - activate The walls around you are covered in ice. The wall freezes Maggie. Maggie hits you from afar with a +0 halberd! The dream sheep completely misses you. Unknown command. You shoot a bolt. The bolt hits the dream sheep!! The dream sheep is almost dead. The wall freezes Maggie but does no damage. Maggie mumbles the words to a spell, but in the wrong order. Maggie barely misses you. The dream sheep ruffles its wool and motes of dream dust sparkle, to no effect. The wall freezes Maggie. Maggie misses you. The dream sheep headbutts you but does no damage. Fire: a) +5 arbalest (heavy) Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f/p - dream sheep Aim: a dream sheep (almost dead, 76% to hit) You shoot a bolt. The bolt completely misses the dream sheep. The wall freezes Maggie but does no damage. Maggie misses you. The dream sheep ruffles its wool and motes of dream dust sparkle, to no effect. The wall freezes Maggie. Maggie completely misses you. The dream sheep ruffles its wool and motes of dream dust sparkle, to no effect. Fire: a) +5 arbalest (heavy) Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f/p - dream sheep Aim: a dream sheep (almost dead, 76% to hit) You shoot a bolt. The bolt hits the dream sheep!!! You kill the dream sheep! The wall freezes Maggie but does no damage. Maggie hits you from afar with a +0 halberd! The wall freezes Maggie. Maggie misses you. Fire: a) +5 arbalest (heavy) Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f - Maggie Aim: Maggie, wielding a +0 halberd and wearing +0 acid dragon scales (lightly wounded, mesmerising, 76% to hit) You shoot a bolt. The bolt hits Maggie! Maggie is moderately wounded. The wall freezes Maggie but does no damage. Maggie barely misses you. The wall freezes Maggie but does no damage. Maggie gestures at you while chanting. The bolt of fire hits you! Fire: a) +5 arbalest (heavy) Press: ? - help, Q - select action, (/) - cycle Shift-Dir - straight line, f/p - Maggie Aim: Maggie, wielding a +0 halberd and wearing +0 acid dragon scales (moderately wounded, mesmerising, 76% to hit) You shoot a bolt. The bolt barely misses Maggie. The frozen ramparts melt away. >>>>>>>>>>>>>>>>>>>>>> Version history: Game started: 0.32.1-6-ge8736a44df 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_FIRE repeat_cmd = CMD_NO_CMD Player: {{{{{{{{{{{ Name: [m3hm3hm3h] Species: Demigod Job: Hunter HP: 63/100; mods: 0/0 MP: 13/15; mod: 0 Stats: 12 (12) 11 (11) 33 (33) Position: (48, 35), god: No God (0), turn_is_over: 1, banished: 0 Standing on/in/over feature: floor Skills (mode: manual) Name | can_currently_train | train | training | level | points | progress Fighting | X | 0 | 0 | 7 | 1664 | 0/476 Short Blades | X | 0 | 0 | 0 | 0 | 0/59 Long Blades | X | 0 | 0 | 0 | 0 | 0/59 Axes | X | 0 | 0 | 0 | 0 | 0/59 Maces & Flails | X | 0 | 0 | 0 | 0 | 0/59 Polearms | X | 0 | 0 | 0 | 0 | 0/59 Staves | X | 0 | 0 | 0 | 0 | 0/59 Ranged Weapons | X | 1 | 100 | 12 | 4987 | 171/892 Throwing | X | 0 | 0 | 0 | 0 | 0/59 Armour | X | 0 | 0 | 0 | 0 | 0/59 Dodging | X | 0 | 0 | 7 | 1664 | 0/476 Stealth | X | 0 | 0 | 10 | 2775 | 0/600 Shields | X | 0 | 0 | 0 | 0 | 0/59 Unarmed Combat | X | 0 | 0 | 0 | 0 | 0/59 Spellcasting | X | 0 | 0 | 0 | 0 | 0/70 Conjurations | X | 0 | 0 | 0 | 0 | 0/59 Hexes | X | 0 | 0 | 0 | 0 | 0/59 Summonings | X | 0 | 0 | 0 | 0 | 0/59 Necromancy | X | 0 | 0 | 0 | 0 | 0/59 Translocations | X | 0 | 0 | 0 | 0 | 0/59 Fire Magic | X | 0 | 0 | 0 | 0 | 0/59 Ice Magic | X | 0 | 0 | 9 | 2675 | 0/625 Air Magic | X | 0 | 0 | 0 | 0 | 0/59 Earth Magic | X | 0 | 0 | 0 | 0 | 0/59 Alchemy | X | 0 | 0 | 0 | 0 | 0/59 Evocations | X | 0 | 0 | 0 | 0 | 0/59 Shapeshifting | X | 0 | 0 | 0 | 0 | 0/70 Spell bugs: Durations: Attributes: #12: 827 #23: 11558 #24: 1825027320 #49: 1084 Mutations: high MP: 1 (innate) forlorn: 1 (innate) divine attributes: 1 (innate) Inventory bugs: Equipment: eq slot #0, inv slot #0: +5 heavy arbalest eq slot #1, inv slot #28: +1 cloak eq slot #3, inv slot #32: +0 pair of gloves eq slot #4, inv slot #27: +1 pair of boots eq slot #6, inv slot #26: +0 troll leather armour eq slot #7, inv slot #37: ring of poison resistance eq slot #8, inv slot #43: +5 ring of evasion }}}}}}}}}}} Webtiles message buffer: {"msg":"player" Webtiles JSON stack: start: 0 end: 15 type: } Screenshot: ### . #..## .. ..... .†. #...# ..####...# ...#.......# ......@...# #...### #@....# #.....# ##...### #.....# ##...##... ##....# .. ##....## . ##.....# #.<.#...# clua stack: dlua stack: Lua persistent data: <<<<<<<<<<<<<<<<<<<<<< bailey_type: bailey_polearm aquarium_serial_pool_size: 1 >>>>>>>>>>>>>>>>>>>>>> Lua marker contents: <<<<<<<<<<<<<<<<<<<<<< Lua marker 0 at (18, 24): {{{{ CLASS: FogMachine pow_min: 8 spread_buildup_time: 1 listeners: spread_rate: 33 size_min: 2 size_max: 2 pow_max: 12 start_clouds: 1 dgn_trigs_by_type: 1: 1: 1 32: 1: 2 triggerers: 1: CLASS: DgnTriggerer countdown: 21 type: turn sub_type: countdown delay_min: 25 buildup_turns: 0 listener_only: false delay_max: 25 2: CLASS: DgnTriggerer type: entered_level listener_only: false size_buildup_time: 1 kill_cat: other activated: true activating: false buildup_turns: 1 size_buildup_amnt: 0 excl_rad: 1 spread_buildup_amnt: 0 cloud_type: thin mist props: walk_dist: 1 pow_rolls: 3}}}} >>>>>>>>>>>>>>>>>>>>>> ASSERT((duration[DUR_MESMERISED] > 0) == !beholders.empty()) in 'behold.cc' at line 66 failed. Recursive crash.