ASSERT((duration[DUR_MESMERISED] > 0) == !beholders.empty()) in 'behold.cc' at line 66 failed. Version: Dungeon Crawl Stone Soup 0.32.0-5-gee5d4526aa Platform: unix Bits: 64 Game mode: normal Tiles: online Seed: 6844171812621695602, deterministic pregen: 1 Command line: /usr/games/crawl-0.32 -name Plutonium -rc /dgldir/rcfiles/crawl-0.32/Plutonium.rc -macro /dgldir/rcfiles/crawl-0.32/Plutonium.macro -morgue /dgldir/morgue/Plutonium/ -webtiles-socket /crawl-master/webserver/sockets/Plutonium:2024-09-05.13:07:30.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) [0x5acc01f884de]: write_stack_trace(_IO_FILE*) /usr/games/crawl-0.32(_Z13do_crash_dumpv+0x43a) [0x5acc01f9662a]: do_crash_dump() /usr/games/crawl-0.32(_Z20crash_signal_handleri+0x1fa) [0x5acc01f889ba]: crash_signal_handler(int) /lib/x86_64-linux-gnu/libc.so.6(+0x45320) [0x70fc8d6b7320]: /lib/x86_64-linux-gnu/libc.so.6(pthread_kill+0x11c) [0x70fc8d710b1c]: /lib/x86_64-linux-gnu/libc.so.6(gsignal+0x1e) [0x70fc8d6b726e]: /usr/games/crawl-0.32(+0x4a594d) [0x5acc01f9594d]: /usr/games/crawl-0.32(_Z12AssertFailedPKcS0_iS0_z+0x1c7) [0x5acc01f95f07]: AssertFailed(char const*, char const*, int, char const*, ...) /usr/games/crawl-0.32(+0x45a452) [0x5acc01f4a452]: /usr/games/crawl-0.32(+0x45a6bb) [0x5acc01f4a6bb]: /usr/games/crawl-0.32(_Z16fill_status_infoiR11status_info+0x1069) [0x5acc02597dc9]: fill_status_info(int, status_info&) /usr/games/crawl-0.32(_ZN14TilesFramework12_send_playerEb+0x1df3) [0x5acc026db953]: TilesFramework::_send_player(bool) /usr/games/crawl-0.32(_ZN14TilesFramework6redrawEv+0x72) [0x5acc026df6e2]: TilesFramework::redraw() /usr/games/crawl-0.32(_ZN14TilesFramework17update_input_modeE10mouse_modeb+0x178) [0x5acc026df9b8]: TilesFramework::update_input_mode(mouse_mode, bool) /usr/games/crawl-0.32(_ZN13mouse_controlC1E10mouse_mode+0x1d) [0x5acc02247bad]: mouse_control::mouse_control(mouse_mode) /usr/games/crawl-0.32(+0x7f6903) [0x5acc022e6903]: /usr/games/crawl-0.32(_ZN14message_window4moreEbb+0x208) [0x5acc022e7f28]: message_window::more(bool, bool) /usr/games/crawl-0.32(_ZN14message_window8add_itemENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE11prefix_typeb+0x3cb) [0x5acc022e84fb]: message_window::add_item(std::__cxx11::basic_string, std::allocator >, prefix_type, bool) /usr/games/crawl-0.32(_ZN13message_store10flush_prevEv+0x3fd) [0x5acc022e934d]: message_store::flush_prev() /usr/games/crawl-0.32(+0x7f2ee6) [0x5acc022e2ee6]: /usr/games/crawl-0.32(_Z16do_message_print16msg_channel_typeibbPKcP13__va_list_tag+0xd6) [0x5acc022e37b6]: do_message_print(msg_channel_type, int, bool, bool, char const*, __va_list_tag*) /usr/games/crawl-0.32(_Z4mprf16msg_channel_typePKcz+0xb1) [0x5acc022e3d41]: mprf(msg_channel_type, char const*, ...) /usr/games/crawl-0.32(+0x95bb95) [0x5acc0244bb95]: /usr/games/crawl-0.32(_Z13player_reactsv+0x71f) [0x5acc0244d8df]: player_reacts() /usr/games/crawl-0.32(_Z12world_reactsv+0x7b5) [0x5acc026efc75]: world_reacts() /usr/games/crawl-0.32(+0xc01966) [0x5acc026f1966]: /usr/games/crawl-0.32(+0xc02665) [0x5acc026f2665]: /usr/games/crawl-0.32(main+0x1f7) [0x5acc01ec2597]: /lib/x86_64-linux-gnu/libc.so.6(+0x2a1ca) [0x70fc8d69c1ca]: /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0x8b) [0x70fc8d69c28b]: /usr/games/crawl-0.32(_start+0x25) [0x5acc01ec2fb5]: Trying to run gdb. GNU gdb (Ubuntu 15.0.50.20240403-0ubuntu1) 15.0.50.20240403-git Copyright (C) 2024 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Type "show copying" and "show warranty" for details. This GDB was configured as "x86_64-linux-gnu". Type "show configuration" for configuration details. For bug reporting instructions, please see: . Find the GDB manual and other documentation resources online at: . For help, type "help". Type "apropos word" to search for commands related to "word". [Thread debugging using libthread_db enabled] Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1". 0x000070fc8d7827a7 in __GI___wait4 (pid=182507, stat_loc=0x0, options=0, usage=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:30 #0 0x000070fc8d7827a7 in __GI___wait4 (pid=182507, stat_loc=0x0, options=0, usage=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:30 sc_ret = -512 sc_ret = #1 0x00005acc01f88b8c in call_gdb (file=0x70fc8d8764e0 <_IO_2_1_stderr_>) at crash.cc:438 gdb = attach_cmd = "attach 179743\000\000\000\000\000\000" #2 0x00005acc01f96648 in do_crash_dump () at dbg-asrt.cc:692 t = 1725542066 dir = "/dgldir/morgue/Plutonium/" name = "/dgldir/morgue/Plutonium/crash-Plutonium-20240905-131426.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 = 0x70fc8d8764e0 <_IO_2_1_stderr_> #3 0x00005acc01f889ba 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 = {140735984355808}} 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 0x000070fc8d6b726e in __GI_raise (sig=6) at ../sysdeps/posix/raise.c:26 ret = #9 0x00005acc01f9594d in _BreakStrToDebugger (mesg=mesg@entry=0x7fffa65ac970 "ASSERT((duration[DUR_MESMERISED] > 0) == !beholders.empty()) in 'behold.cc' at line 66 failed.", assert=true) at dbg-asrt.cc:818 No locals. #10 0x00005acc01f95f07 in AssertFailed (expr=expr@entry=0x5acc027782c0 "(duration[DUR_MESMERISED] > 0) == !beholders.empty()", file=file@entry=0x5acc02707204 "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.\000N\005\000\000\000\000\000\000\000\020\312Z\246\377\177\000\000yHp\002\314Z\000\000yHp\002\314Z", '\000' , "\037x\377ЧjN\320\312Z\246\377\177\000\000@\312Z\246\377\177\000\000yHp\002\314Z\000\000$\330Z\246\377\177\000\000\000\000\000\000\000\000\000\000@\325Z\246\377\177\000\000\000\313Z\246\377\177\000\000\321"... args = {{gp_offset = 2372776188, fp_offset = 28924, overflow_arg_area = 0x0, reg_save_area = 0xcccccccccccccccd}} fileName = #11 0x00005acc01f4a452 in player::beheld (this=) at behold.cc:66 No locals. #12 0x00005acc01f4a6bb in player::beheld (this=) at behold.cc:65 No locals. #13 0x00005acc02597dc9 in fill_status_info (status=status@entry=192, inf=...) at status.cc:312 found = false #14 0x00005acc026db953 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=0x5acc02bece20 , force_full=, force_full@entry=false) at tileweb.cc:1202 c = @0x5acc02c19198: {_state_ever_synced = true, name = "Plutonium", job_title = "the Magician", wizard = false, explore = false, species = "Octopode", god = "Gozag", under_penance = false, piety_rank = 0, form = 0 '\000', hp = 5, hp_max = 46, real_hp_max = 46, poison_survival = 5, mp = 6, mp_max = 19, dd_real_mp_max = 0, contam = 0, noise = -1, adjusted_noise = 119, armour_class = 5, evasion = 12, shield_class = 0, strength = 6 '\006', strength_max = 6 '\006', intel = 23 '\027', intel_max = 23 '\027', dex = 10 '\n', dex_max = 10 '\n', experience_level = 8, exp_progress = 15 '\017', gold = 415, zot_points = 0, elapsed_time = 52663, num_turns = 5246, lives = 0, deaths = 0, place = "Dungeon", depth = 6, position = {x = 19, y = 37}, status = std::vector of length 1, capacity 4 = {{light_colour = 4, light_text = "Mesm", short_text = "mesmerised", long_text = "You are mesmerised."}}, inv = {mData = {{base_type = OBJ_POTIONS, sub_type = 20 '\024', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 255, unrand_idx = 255, subtype_rnd = 255, brand = 255, freshness = 255}, rnd = 111 'o', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 0, slot = 97, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = -102, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_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 = 47, unrand_idx = 47, subtype_rnd = 47, brand = 47, freshness = 47}, rnd = 27 '\033', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 1, slot = 98, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_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 = 353590, unrand_idx = 353590, subtype_rnd = 353590, brand = 353590, freshness = 353590}, rnd = 238 '\356', quantity = 1, flags = 0, pos = {x = -1, y = -1}, link = 2, slot = 99, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_POTIONS, sub_type = 32 ' ', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 94, unrand_idx = 94, subtype_rnd = 94, brand = 94, freshness = 94}, rnd = 43 '+', quantity = 1, flags = 0, pos = {x = -1, y = -1}, link = 3, slot = 100, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_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 = 19, unrand_idx = 19, subtype_rnd = 19, brand = 19, freshness = 19}, rnd = 70 'F', quantity = 1, flags = 0, pos = {x = -1, y = -1}, link = 4, slot = 101, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_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 = 349222, unrand_idx = 349222, subtype_rnd = 349222, brand = 349222, freshness = 349222}, rnd = 32 ' ', quantity = 1, flags = 0, pos = {x = -1, y = -1}, link = 5, slot = 102, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_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 = 333673, unrand_idx = 333673, subtype_rnd = 333673, brand = 333673, freshness = 333673}, rnd = 175 '\257', quantity = 2, flags = 2, 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_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 = 336691, unrand_idx = 336691, subtype_rnd = 336691, brand = 336691, freshness = 336691}, rnd = 108 'l', quantity = 2, 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_WEAPONS, sub_type = 13 '\r', {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 = 7, unrand_idx = 7, subtype_rnd = 7, brand = 7, freshness = 7}, rnd = 164 '\244', quantity = 1, flags = 65551, 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_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 = 360278, unrand_idx = 360278, subtype_rnd = 360278, brand = 360278, freshness = 360278}, rnd = 28 '\034', quantity = 1, flags = 0, pos = {x = -1, y = -1}, link = 9, slot = 106, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_SCROLLS, sub_type = 28 '\034', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 344624, unrand_idx = 344624, subtype_rnd = 344624, brand = 344624, freshness = 344624}, rnd = 240 '\360', quantity = 2, flags = 0, pos = {x = -1, y = -1}, link = 10, slot = 107, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_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 = 357902, unrand_idx = 357902, subtype_rnd = 357902, brand = 357902, freshness = 357902}, rnd = 239 '\357', quantity = 1, flags = 0, 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_JEWELLERY, sub_type = 19 '\023', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 337, unrand_idx = 337, subtype_rnd = 337, brand = 337, freshness = 337}, rnd = 190 '\276', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 12, slot = 109, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_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 = 2, unrand_idx = 2, subtype_rnd = 2, brand = 2, freshness = 2}, rnd = 100 'd', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 13, slot = 110, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_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 = 343307, unrand_idx = 343307, subtype_rnd = 343307, brand = 343307, freshness = 343307}, rnd = 48 '0', quantity = 1, flags = 0, pos = {x = -1, y = -1}, link = 14, slot = 111, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_POTIONS, sub_type = 32 ' ', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 3, unrand_idx = 3, subtype_rnd = 3, brand = 3, freshness = 3}, rnd = 62 '>', quantity = 1, flags = 0, pos = {x = -1, y = -1}, link = 15, slot = 112, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_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 = 199 '\307', quantity = 1, 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_POTIONS, sub_type = 4 '\004', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 8, unrand_idx = 8, subtype_rnd = 8, brand = 8, freshness = 8}, rnd = 207 '\317', quantity = 2, flags = 15, pos = {x = -1, y = -1}, link = 17, slot = 114, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_SCROLLS, sub_type = 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 = 347143, unrand_idx = 347143, subtype_rnd = 347143, brand = 347143, freshness = 347143}, rnd = 210 '\322', quantity = 1, flags = 0, pos = {x = -1, y = -1}, link = 18, slot = 115, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_POTIONS, sub_type = 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 = 46, unrand_idx = 46, subtype_rnd = 46, brand = 46, freshness = 46}, rnd = 161 '\241', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 19, slot = 116, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_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 = 18, unrand_idx = 18, subtype_rnd = 18, brand = 18, freshness = 18}, rnd = 156 '\234', quantity = 1, flags = 0, pos = {x = -1, y = -1}, link = 20, slot = 117, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_WANDS, sub_type = 15 '\017', {plus = 6, mon_type = MONS_BAT, skill = SK_STAVES, charges = 6, net_durability = 6, tithe_state = 6}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 10, unrand_idx = 10, subtype_rnd = 10, brand = 10, freshness = 10}, rnd = 252 '\374', quantity = 1, flags = 6, pos = {x = -1, y = -1}, link = 21, slot = 118, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_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 = 356129, unrand_idx = 356129, subtype_rnd = 356129, brand = 356129, freshness = 356129}, rnd = 110 'n', quantity = 1, flags = 0, pos = {x = -1, y = -1}, link = 22, slot = 119, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_WANDS, sub_type = 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 = 23, unrand_idx = 23, subtype_rnd = 23, brand = 23, freshness = 23}, rnd = 127 '\177', quantity = 1, flags = 6, pos = {x = -1, y = -1}, link = 23, slot = 120, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_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 = 332034, unrand_idx = 332034, subtype_rnd = 332034, brand = 332034, freshness = 332034}, rnd = 175 '\257', quantity = 1, flags = 0, pos = {x = -1, y = -1}, link = 24, slot = 121, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_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 = 12, unrand_idx = 12, subtype_rnd = 12, brand = 12, freshness = 12}, rnd = 32 ' ', quantity = 1, flags = 0, pos = {x = -1, y = -1}, link = 25, slot = 122, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_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 = 360053, unrand_idx = 360053, subtype_rnd = 360053, brand = 360053, freshness = 360053}, rnd = 153 '\231', quantity = 1, flags = 0, pos = {x = -1, y = -1}, link = 26, slot = 65, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_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 = 68, unrand_idx = 68, subtype_rnd = 68, brand = 68, freshness = 68}, rnd = 169 '\251', quantity = 1, flags = 0, pos = {x = -1, y = -1}, link = 27, slot = 66, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 1 '\001', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 27000, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}}}, inv_uselessness = {mData = {false, false, false, false, false, false, true, false }}, equip = {mData = "\b\377\377\377\377\377\377\377\377\377\f\r\377\377\377\377\377\377\377\377\377"}, offhand_weapon = false, quiver_item = -1 '\377', quiver_desc = "Cast: Magic Dart", unarmed_attack = "Tentacles", unarmed_attack_colour = 7 '\a', quiver_available = true} spectator = false god = "Gozag" prank = max_max_hp = place = short_name = "Dungeon" pos = #16 0x00005acc026df6e2 in TilesFramework::redraw (this=this@entry=0x5acc02bece20 ) at tileweb.cc:2209 No locals. #17 0x00005acc026df9b8 in TilesFramework::update_input_mode (this=0x5acc02bece20 , mode=mode@entry=MOUSE_MODE_MORE, force=force@entry=false) at tileweb.cc:947 prev_mode = #18 0x00005acc02247bad in mouse_control::mouse_control (this=this@entry=0x7fffa65ad824, mode=mode@entry=MOUSE_MODE_MORE) at libutil.cc:492 No locals. #19 0x00005acc022e6903 in readkey_more (user_forced=user_forced@entry=false) at message.cc:1890 keypress = 0 unwind_more = {val = @0x5acc02b8ca41, oldval = false} mc = {m_previous_mode = 32767} #20 0x00005acc022e7f28 in message_window::more (this=this@entry=0x5acc02b96700 , full=full@entry=true, user=user@entry=false) at message.cc:729 rng = {previous = rng::UI} last_row = 7 #21 0x00005acc022e84fb in message_window::make_space (n=1, this=0x5acc02b96700 ) at message.cc:480 space = s = space = s = #22 message_window::add_item (this=this@entry=0x5acc02b96700 , text="(Press . to maintain the ray.)", first_col=first_col@entry=prefix_type::none, temporary=temporary@entry=false) at message.cc:631 line = {ops = std::vector of length 2495806409906, capacity 3518399608995 = { nl = @0x5acc046b24c0: {ops = std::vector of length 6, capacity 8 = {{type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = "(Press "}, {type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = "."}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = " to maintain the ray.)"}}} __for_range = std::vector of length 1, capacity 1 = {{ops = std::vector of length 6, capacity 8 = {{type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = "(Press "}, {type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = "."}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = " to maintain the ray.)"}}}} __for_begin = __for_end = newlines = std::vector of length 1, capacity 1 = {{ops = std::vector of length 6, capacity 8 = {{type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = "(Press "}, {type = FSOP_COLOUR, colour = 15, text = ""}, {type = FSOP_TEXT, colour = -1, text = "."}, {type = FSOP_COLOUR, colour = 7, text = ""}, {type = FSOP_TEXT, colour = -1, text = " to maintain the ray.)"}}}} #23 0x00005acc022e934d in message_store::store_msg (msg=..., this=0x5acc02b8ca60 ) at message.cc:821 p = prefix_type::none dontsend = p = dontsend = #24 message_store::flush_prev (this=0x5acc02b8ca60 ) at message.cc:851 msg = {channel = MSGCH_PLAIN, param = 0, messages = std::vector of length 1, capacity 1 = {{text = "(Press . to maintain the ray.)", repeats = 1}}, turn = 5246, join = true} #25 0x00005acc022e2ee6 in message_store::add (msg=..., this=0x5acc02b8ca60 ) 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 = 5246, join = true} #27 0x00005acc022e37b6 in do_message_print (channel=, param=0, cap=, nojoin=, format=, argp=) at /usr/include/c++/13/bits/basic_string.tcc:242 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 = 0, depth = 6 Level id: D:6 Level build method = , level layout type = open_caves, absdepth0 = 5 Level vaults: layout_cave_pools serial_park serial_park_avenue1 serial_park_square2 serial_park_tiny_pond serial_park_tiny_2 serial_park_square3 [serial_park_minivault_5x5_5] serial_park_tiny_pond nicolae_custom_books uniq_maggie Markers: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> Messages: <<<<<<<<<<<<<<<<<<<<<< * * * LOW HITPOINT WARNING * * * You feel sick. Unknown command. Unknown command. It was a potion of heal wounds. You feel much better. You feel sick. Unknown command. Unknown command. You feel sick. You now have 199 gold pieces (gained 3). You feel sick. You feel sick. There is a stone staircase leading down here. You start resting. Magic restored. You feel sick. You are no longer poisoned. You start resting. You feel a little less clever now. You climb downwards. The adder bites you. You are poisoned. The adder poisons you! The adder closely misses you. There is a stone staircase leading up here. You puncture the adder! You kill the adder! You feel sick. The iguana bites you! Unknown command. You puncture the iguana! The iguana is poisoned. You grab the iguana. The iguana is severely wounded. You constrict the iguana! You kill the iguana! You feel sick. Unknown command. Unknown command. Unknown command. You feel sick. You now have 211 gold pieces (gained 12). You feel sick. You start resting. You feel sick. x2 You are no longer poisoned. You start resting. You feel a little less mighty now. A sleepcap comes into view. There is a stone staircase leading up here. You climb upwards. There is a stone staircase leading down here. Unknown command. You start memorising the spell. You continue memorising. x2 You finish memorising. Spell assigned to 'b'. Unknown command. This spell is extremely dangerous to cast! You start memorising the spell. You continue memorising. x4 You finish memorising. Spell assigned to 'c'. Unknown command. Adjust (i)tems, (s)pells, or (a)bilities? Adjust which spell? c - Iskenderun's Mystic Blast Adjust to which letter? h - Iskenderun's Mystic Blast Unknown command. You climb downwards. There is a stone staircase leading up here. A sleepcap is nearby! Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - sleepcap Aim: a sleepcap (wandering, hasn't noticed you, 100% to hit) The magic dart hits the sleepcap but does no damage. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - sleepcap Aim: a sleepcap (100% to hit) The magic dart hits the sleepcap but does no damage. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You can't see any susceptible monsters within range! (Use Z to cast anyway.) A sleepcap is nearby! Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - sleepcap Aim: a sleepcap (100% to hit) The magic dart hits the sleepcap but does no damage. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Searing Ray (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - sleepcap Aim: a sleepcap (100% to hit) The searing ray hits the sleepcap. The sleepcap is moderately damaged. (Press . to maintain the ray.) Unknown command. The searing ray hits the sleepcap. The sleepcap is heavily damaged. The searing ray hits the sleepcap. The sleepcap is heavily damaged. The sleepcap closely misses you. The searing ray hits the sleepcap. The sleepcap is severely damaged. You finish channelling your searing ray. The sleepcap closely misses you. Unknown command. Casting: Searing Ray (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Searing Ray (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - sleepcap Aim: a sleepcap (severely damaged, 100% to hit) The searing ray hits the sleepcap but does no damage. The sleepcap is severely damaged. (Press . to maintain the ray.) The sleepcap misses you. The searing ray hits the sleepcap! The sleepcap is almost destroyed. The sleepcap releases spores at you. The searing ray hits the sleepcap! You destroy the sleepcap! You have reached level 7! Unknown command. You now have 216 gold pieces (gained 5). You now have 224 gold pieces (gained 8). b - a +5 ring of evasion You now have 241 gold pieces (gained 17). You now have 261 gold pieces (gained 20). HP restored. Magic restored. v - a wand of polymorph (6) There is a stone staircase leading up here. Key pressed, stopping explore. Key pressed, stopping explore. Key pressed, stopping explore. Found a pair of boots. w - a scroll labelled KIOPRUYGAMP You see here a +0 pair of boots. Found a great sword. Found a whip. Found a stone staircase leading down. There is a stone staircase leading down here. You see here a +0 whip. Found a stone staircase leading down. Found a short sword. There is a stone staircase leading down here. You see here a +0 short sword. Key pressed, stopping explore. Key pressed, stopping explore. Found an escape hatch in the floor. A phantom and an orc come into view. Found a jewelled fluorescent wand. Found an escape hatch in the ceiling. There are monsters nearby! Casting: Searing Ray (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - phantom Aim: a phantom (wandering, hasn't noticed you, 100% to hit) The magic dart hits the phantom. The phantom is moderately damaged. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - phantom Aim: a phantom (moderately damaged, 100% to hit) The magic dart hits the phantom. The phantom is moderately damaged. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - phantom Aim: a phantom (moderately damaged, 100% to hit) The magic dart hits the phantom. The phantom is heavily damaged. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - phantom Aim: a phantom (heavily damaged, 100% to hit) The magic dart hits the phantom but does no damage. The phantom is heavily damaged. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - phantom Aim: a phantom (heavily damaged, 100% to hit) The magic dart hits the phantom. The phantom is heavily damaged. You hit the phantom. The phantom is severely damaged. The phantom hits you. The phantom blinks! You blink. The phantom barely misses you. You miss the phantom. Your squeeze misses the phantom. The phantom is severely damaged. The phantom hits you. You closely miss the phantom. The phantom is severely damaged. The phantom hits you. You barely miss the phantom. Your squeeze misses the phantom. The phantom is severely damaged. The phantom hits you. You miss the phantom. Your squeeze misses the phantom. The phantom is severely damaged. The phantom barely misses you. You hit the phantom. Your squeeze misses the phantom. The phantom is severely damaged. The phantom barely misses you. The phantom completely misses you. You miss the phantom. Your squeeze misses the phantom. The phantom is severely damaged. The phantom hits you. You barely miss the phantom. Your squeeze misses the phantom. The phantom is severely damaged. The phantom hits you. You completely miss the phantom. Your squeeze misses the phantom. The phantom is severely damaged. The orc shouts! The phantom hits you. The phantom blinks! You blink. You hit the phantom. You squeeze the phantom, but do no damage. The phantom is almost destroyed. The phantom hits you. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - phantom Aim: a phantom (almost destroyed, 100% to hit) The magic dart hits the phantom. You destroy the phantom! Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - orc Aim: an orc, wielding a +3 trident (100% to hit) The magic dart hits the orc. The orc is heavily wounded. The orc is distracted by your dazzling golden aura. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - orc Aim: an orc, wielding a +3 trident (heavily wounded, unaware, hasn't noticed you, 100% to hit) The magic dart hits the orc. The orc is almost dead. The orc is no longer distracted by gold. The orc shouts! You are too injured to fight recklessly! You are too injured to fight recklessly! Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - orc Aim: an orc, wielding a +3 trident (almost dead, 100% to hit) The magic dart hits the orc. You kill the orc! You now have 266 gold pieces (gained 5). You now have 273 gold pieces (gained 7). You see here a +3 trident. x - a wand of light (8) y - a scroll labelled ZIC UPHOA Key pressed, stopping explore. Key pressed, stopping explore. Key pressed, stopping explore. Key pressed, stopping explore. Key pressed, stopping explore. Key pressed, stopping explore. Key pressed, stopping explore. Key pressed, stopping explore. You see here a +0 pair of boots. Key pressed, stopping explore. A shadow imp comes into view. You see here a +0 great sword. A shadow imp is nearby! A shadow imp is nearby! Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - shadow imp Aim: a shadow imp (asleep, 100% to hit) The magic dart hits the shadow imp. The shadow imp is heavily wounded. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You can't see any susceptible monsters within range! (Use Z to cast anyway.) Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You can't see any susceptible monsters within range! (Use Z to cast anyway.) A shadow imp is nearby! Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - shadow imp Aim: a shadow imp (heavily wounded, 100% to hit) The magic dart hits the shadow imp. The shadow imp is heavily wounded. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - shadow imp Aim: a shadow imp (heavily wounded, 100% to hit) The magic dart hits the shadow imp! You kill the shadow imp! Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You can't see any susceptible monsters within range! (Use Z to cast anyway.) Key pressed, stopping explore. You now have 279 gold pieces (gained 6). A jelly comes into view. A jelly is nearby! A jelly is nearby! A jelly is nearby! Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - jelly Aim: a jelly (asleep, 100% to hit) The magic dart hits the jelly. The jelly is lightly wounded. The jelly quivers. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - jelly Aim: a jelly (lightly wounded, 100% to hit) The magic dart hits the jelly. The jelly is moderately wounded. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - jelly Aim: a jelly (moderately wounded, 100% to hit) The magic dart hits the jelly. The jelly is heavily wounded. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - jelly Aim: a jelly (heavily wounded, 100% to hit) The magic dart hits the jelly. The jelly is severely wounded. You barely miss the jelly. The jelly is severely wounded. The jelly hits you but does no damage. x2 You puncture the jelly! You kill the jelly! No target in view! You now have 285 gold pieces (gained 6). An orc comes into view. It is wielding a +0 whip. The orc moves out of view. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - orc Aim: an orc, wielding a +0 whip and wearing a +0 scale mail (wandering, hasn't noticed you, 100% to hit) The magic dart hits the orc but does no damage. The orc shouts! Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - orc Aim: an orc, wielding a +0 whip and wearing a +0 scale mail (100% to hit) The magic dart hits the orc. The orc is heavily wounded. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - orc Aim: an orc, wielding a +0 whip and wearing a +0 scale mail (heavily wounded, 100% to hit) The magic dart hits the orc but does no damage. The orc is heavily wounded. The teleport trap disappears. The shadow imp disappears! Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - orc Aim: an orc, wielding a +0 whip and wearing a +0 scale mail (heavily wounded, 100% to hit) The magic dart hits the orc. You kill the orc! Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You can't see any susceptible monsters within range! (Use Z to cast anyway.) You now have 291 gold pieces (gained 6). Things that are here: a +0 whip; a +0 scale mail A scorpion comes into view. A scorpion is nearby! Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - scorpion Aim: a scorpion (wandering, hasn't noticed you, 100% to hit) The magic dart hits the scorpion. The scorpion is lightly wounded. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - scorpion Aim: a scorpion (lightly wounded, 100% to hit) The magic dart hits the scorpion but does no damage. The scorpion is lightly wounded. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - scorpion Aim: a scorpion (lightly wounded, 100% to hit) The magic dart hits the scorpion. The scorpion is moderately wounded. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Searing Ray (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - scorpion Aim: a scorpion (moderately wounded, 79% to hit) The searing ray hits the scorpion. The scorpion is heavily wounded. (Press . to maintain the ray.) The searing ray hits the scorpion. The scorpion is severely wounded. The searing ray hits the scorpion. The scorpion is almost dead. The scorpion misses you. The searing ray hits the scorpion! You kill the scorpion! You finish channelling your searing ray. Your Spellcasting skill increases to level 6! Unknown command. You now have 295 gold pieces (gained 4). Found a stone staircase leading down. An iguana comes into view. An iguana is nearby! Casting: Searing Ray (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - iguana Aim: an iguana (asleep, 100% to hit) The magic dart hits the iguana. The iguana is lightly wounded. The iguana hisses angrily. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - iguana Aim: an iguana (lightly wounded, 100% to hit) The magic dart hits the iguana. The iguana is moderately wounded. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - iguana Aim: an iguana (moderately wounded, 100% to hit) The magic dart hits the iguana. The iguana is heavily wounded. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Searing Ray (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - iguana Aim: an iguana (heavily wounded, 82% to hit) The searing ray hits the iguana! The iguana is almost dead. (Press . to maintain the ray.) The searing ray hits the iguana! You kill the iguana! You now have 302 gold pieces (gained 7). Found a stone staircase leading up. There is a stone staircase leading down here. k - 2 scrolls labelled GARGHU YNAYGOTI (gained 1) g - 3 scrolls labelled RUNAP HIMIL (gained 1) Key pressed, stopping explore. Done exploring. Done exploring. Done exploring. As you read the scroll labelled RUNAP HIMIL, it crumbles to dust. It is a scroll of enchant armour. You aren't carrying any armour which can be enchanted further. As you read the scroll labelled VIPRER VEYT, it crumbles to dust. You feel strangely unstable. It was a scroll of teleportation. Unknown command. Done exploring. Done exploring. Done exploring. Done exploring. Your surroundings suddenly seem different. A shadow imp comes into view. A shadow imp is nearby! You barely miss the shadow imp. The shadow imp shouts! Your grab misses the shadow imp. The shadow imp gestures at you. You struggle to resist. You barely miss the shadow imp. Your grab misses the shadow imp. The shadow imp closely misses you. You hit the shadow imp but do no damage. You grab the shadow imp. You squeeze the shadow imp. The shadow imp is heavily wounded. You constrict the shadow imp. The shadow imp misses you. You hit the shadow imp. You kill the shadow imp! No target in view! You now have 307 gold pieces (gained 5). Done exploring. You see here a +0 short sword. There is a stone staircase leading down here. You climb downwards. Found a dagger and a potion of brilliance. There is a stone staircase leading up here. r - 2 potions of brilliance (gained 1) You now have 318 gold pieces (gained 11). Found 6 poisoned darts. Found a stone staircase leading up. You now have 322 gold pieces (gained 4). Found a quarterstaff. An iguana and an orc come into view. There are monsters nearby! Casting: Searing Ray (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - orc Aim: an orc, wielding a +0 mace (asleep, 100% to hit) The magic dart hits the orc! You kill the orc! Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You can't see any susceptible monsters within range! (Use Z to cast anyway.) Unknown command. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You can't see any susceptible monsters within range! (Use Z to cast anyway.) A sleepcap comes into view. A malevolent force fills the Dungeon... With a horrendous wail, an alarm goes off! A sentinel's mark forms upon you. The iguana hisses angrily. Something shouts, "Flounder, thou yeasty ruttish socdollager!" You hear a shout! You hear a loud, deep croak! You hear an angry hiss. You hear a bark! A phantom comes into view. An ice beast comes into view. A shadow imp comes into view. A sky beast comes into view. A bullfrog comes into view. Maggie the Vainglorious comes into view. She is wielding a +0 broad axe. A hound comes into view. There is a stone staircase leading up here. You hit the hound but do no damage. The hound is poisoned. You grab the hound. You squeeze the hound. The hound is lightly wounded. You constrict the hound. A scorpion comes into view. The hound misses you. Unknown command. You hit the hound but do no damage. The hound looks as sick as possible! You squeeze the hound. The hound is severely wounded. You constrict the hound. You kill the hound! Unknown command. Maggie mumbles some strange words. Maggie attempts to bespell you! You are mesmerised by Maggie! The phantom hits you. The phantom blinks! You blink. You stop ascending the stairs. Unknown command. Unknown command. You cannot move away from something! Unknown command. Unknown command. Unknown command. Okay, then. As you read the scroll of teleportation, it crumbles to dust. You feel strangely unstable. You are no longer entranced. The bullfrog is distracted by your dazzling golden aura. The phantom barely misses you. Unknown command. Unknown command. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Searing Ray (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - ice beast Aim: an ice beast (79% to hit) The searing ray hits the shadow imp. The shadow imp is heavily wounded. The searing ray misses the ice beast. (Press . to maintain the ray.) The bullfrog is no longer distracted by gold. The phantom barely misses you. Unknown command. The searing ray hits the shadow imp! You kill the shadow imp! The searing ray hits the ice beast. The ice beast is lightly wounded. Maggie says, "If you die in the Dungeon, but nobody's around to see it, does it really matter?" The phantom hits you. The phantom blinks! You blink. The sky beast is distracted by your dazzling golden aura. The iguana closely misses you. Unknown command. The bullfrog barely misses you. The phantom hits you but does no damage. The iguana closely misses you. The sleepcap releases spores at you! You are engulfed in a cloud of soporific spores! You fall asleep. Your surroundings suddenly seem different. Found a glowing amethyst potion, a viscous black potion and 11 gold pieces. Found an escape hatch in the ceiling. Found a stone staircase leading down. You wake up. Unknown command. The sentinel's mark upon you fades away. An iguana comes into view. The iguana moves out of view. There is an escape hatch in the ceiling here. Casting: Searing Ray (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - bullfrog Aim: a bullfrog (wandering, hasn't noticed you, 100% to hit) The magic dart hits the bullfrog. The bullfrog is moderately wounded. The bullfrog croaks. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - bullfrog Aim: a bullfrog (moderately wounded, 100% to hit) The magic dart hits the bullfrog. The bullfrog is moderately wounded. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - bullfrog Aim: a bullfrog (moderately wounded, 100% to hit) The magic dart hits the bullfrog. The bullfrog is heavily wounded. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - bullfrog Aim: a bullfrog (heavily wounded, 100% to hit) The magic dart hits the bullfrog. The bullfrog is severely wounded. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - bullfrog Aim: a bullfrog (severely wounded, 100% to hit) The magic dart hits the bullfrog. You kill the bullfrog! Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - scorpion Aim: a scorpion (wandering, hasn't noticed you, 100% to hit) The magic dart hits the scorpion. The scorpion is lightly wounded. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - scorpion Aim: a scorpion (lightly wounded, 100% to hit) The magic dart hits the scorpion. The scorpion is moderately wounded. Maggie shouts! The iguana hisses angrily. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - scorpion Aim: a scorpion (moderately wounded, 100% to hit) The magic dart hits the scorpion. The scorpion is moderately wounded. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - scorpion Aim: a scorpion (moderately wounded, 100% to hit) The magic dart hits the scorpion but does no damage. The scorpion is moderately wounded. Maggie gestures wildly while chanting. Maggie attempts to bespell you! You easily resist. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - scorpion Aim: a scorpion (moderately wounded, 100% to hit) The magic dart hits the scorpion. The scorpion is heavily wounded. Unknown command. Unknown command. The scorpion closely misses you. The scorpion stings you. A mysterious force pulls you upwards. The hatch slams shut behind you. Unknown command. Unknown command. You closely miss the scorpion. You grab the scorpion. The scorpion is moderately wounded. You constrict the scorpion. The scorpion stings you but does no damage. You hit the scorpion but do no damage. The scorpion is poisoned. You squeeze the scorpion. The scorpion is almost dead. You constrict the scorpion. You kill the scorpion! Your Spellcasting skill increases to level 7! You now have 330 gold pieces (gained 8). HP restored. You see here a +0 short sword. There is a stone staircase leading down here. You climb downwards. Level annotation: Maggie There is a stone staircase leading up here. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - iguana Aim: an iguana (wandering, hasn't noticed you, 100% to hit) The magic dart hits the iguana but does no damage. The iguana hisses angrily. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - iguana Aim: an iguana (100% to hit) The magic dart hits the iguana. The iguana is moderately wounded. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - iguana Aim: an iguana (moderately wounded, 100% to hit) The magic dart hits the iguana. The iguana is severely wounded. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - iguana Aim: an iguana (severely wounded, 100% to hit) The magic dart hits the iguana but does no damage. The iguana is severely wounded. You barely miss the iguana. You grab the iguana. The iguana is severely wounded. You constrict the iguana! You kill the iguana! Magic restored. You now have 336 gold pieces (gained 6). You now have 341 gold pieces (gained 5). You now have 347 gold pieces (gained 6). The iguana hisses angrily. An iguana is nearby! Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - iguana Aim: an iguana (100% to hit) The magic dart hits the iguana. The iguana is moderately wounded. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - iguana Aim: an iguana (moderately wounded, 100% to hit) The magic dart hits the iguana. The iguana is heavily wounded. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - iguana Aim: an iguana (heavily wounded, 100% to hit) The magic dart hits the iguana. The iguana is heavily wounded. You hit the iguana but do no damage. The iguana is poisoned. You grab the iguana. You squeeze the iguana! You kill the iguana! You have reached level 8! You now have 355 gold pieces (gained 8). You now have 371 gold pieces (gained 16). Key pressed, stopping explore. d - a viscous black potion You now have 376 gold pieces (gained 5). You see here a +0 mace. Key pressed, stopping explore. Found an escape hatch in the floor. Key pressed, stopping explore. Key pressed, stopping explore. z - a ruby potion Key pressed, stopping explore. Found Yshiw's Self-Published Books. There is an entrance to Yshiw's Self-Published Books here. Search for what [? for help]? fire Search for what [Enter for "fire", or ? for help]? fire storm Can't find anything matching that. Key pressed, stopping explore. Key pressed, stopping explore. Key pressed, stopping explore. Key pressed, stopping explore. Key pressed, stopping explore. A sleepcap is nearby! Search for what [Enter for "fire storm", or ? for help]? crystal Can't find anything matching that. Unknown command. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - sleepcap Aim: a sleepcap (wandering, hasn't noticed you, 100% to hit) The magic dart hits the sleepcap. The sleepcap is lightly damaged. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - sleepcap Aim: a sleepcap (lightly damaged, 100% to hit) The magic dart hits the sleepcap. The sleepcap is moderately damaged. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - sleepcap Aim: a sleepcap (moderately damaged, 100% to hit) The magic dart hits the sleepcap. The sleepcap is moderately damaged. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - sleepcap Aim: a sleepcap (moderately damaged, 100% to hit) The magic dart hits the sleepcap. The sleepcap is heavily damaged. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - sleepcap Aim: a sleepcap (heavily damaged, 100% to hit) The magic dart hits the sleepcap. The sleepcap is heavily damaged. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - sleepcap Aim: a sleepcap (heavily damaged, 100% to hit) The magic dart hits the sleepcap. The sleepcap is severely damaged. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - sleepcap Aim: a sleepcap (severely damaged, 100% to hit) The magic dart hits the sleepcap but does no damage. The sleepcap is severely damaged. The sleepcap barely misses you. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - sleepcap Aim: a sleepcap (severely damaged, 100% to hit) The magic dart hits the sleepcap but does no damage. The sleepcap is severely damaged. The sleepcap closely misses you. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - sleepcap Aim: a sleepcap (severely damaged, 100% to hit) The magic dart hits the sleepcap but does no damage. The sleepcap is severely damaged. The sleepcap releases spores at you but does no damage. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - sleepcap Aim: a sleepcap (severely damaged, 100% to hit) The magic dart hits the sleepcap. The sleepcap is severely damaged. The sleepcap releases spores at you. You are engulfed in a cloud of soporific spores! You fall asleep. The sleepcap releases spores at you! You wake up. You hit the sleepcap. You grab the sleepcap. You squeeze the sleepcap. The sleepcap is almost destroyed. You constrict the sleepcap. You destroy the sleepcap! Unknown command. Search for what [Enter for "crystal", or ? for help]? erupt Can't find anything matching that. Key pressed, stopping explore. HP restored. You now have 381 gold pieces (gained 5). A - a scroll labelled VAS NOCVYUCU B - a fuming sapphire potion Found a stone staircase leading up. Found a stone staircase leading down. There is a stone staircase leading up here. You now have enough gold to petition Gozag for potion effects. You now have 400 gold pieces (gained 19). An ice beast is nearby! An ice beast is nearby! An ice beast is nearby! An ice beast is nearby! Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Searing Ray (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - ice beast Aim: an ice beast (wandering, hasn't noticed you, 79% to hit) The searing ray hits the ice beast! The ice beast is moderately wounded. (Press . to maintain the ray.) The searing ray misses the ice beast. The searing ray hits the ice beast. The ice beast is moderately wounded. The searing ray hits the ice beast. The ice beast is heavily wounded. You finish channelling your searing ray. The ice beast hits you but does no damage. Casting: Searing Ray (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Searing Ray (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - ice beast Aim: an ice beast (heavily wounded, 79% to hit) The searing ray hits the ice beast. The ice beast is severely wounded. (Press . to maintain the ray.) The ice beast closely misses you. The searing ray hits the ice beast. The ice beast is almost dead. The ice beast barely misses you. The searing ray hits the ice beast. You kill the ice beast! Unknown command. You now have 415 gold pieces (gained 15). Found a stone staircase leading down. There is a stone staircase leading down here. Maggie is nearby! Maggie is nearby! Casting: Searing Ray (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Okay, then. Casting: Searing Ray (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - Maggie Aim: Maggie, wielding a +0 broad axe and wearing +0 steam dragon scales (wandering, hasn't noticed you, 100% to hit) The magic dart hits Maggie! Maggie is lightly wounded. Maggie mutters to herself, "Master Lance won't take me back. This is the way forward." Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You can't see any susceptible monsters within range! (Use Z to cast anyway.) Unknown command. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - Maggie Aim: Maggie, wielding a +0 broad axe and wearing +0 steam dragon scales (lightly wounded, 100% to hit) The magic dart hits Maggie but does no damage. Maggie is lightly wounded. Maggie mumbles the words to a spell, but in the wrong order. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Searing Ray (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - Maggie Aim: Maggie, wielding a +0 broad axe and wearing +0 steam dragon scales (lightly wounded, 79% to hit) The searing ray hits Maggie. Maggie is lightly wounded. (Press . to maintain the ray.) Maggie gestures wildly while chanting. Maggie attempts to bespell you! You are mesmerised by Maggie! The searing ray hits Maggie! Maggie is moderately wounded. Unknown command. The searing ray hits Maggie. Maggie is moderately wounded. Unknown command. The searing ray hits Maggie. Maggie is heavily wounded. You finish channelling your searing ray. Unknown command. Casting: Searing Ray (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Searing Ray (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - Maggie Aim: Maggie, wielding a +0 broad axe and wearing +0 steam dragon scales (heavily wounded, mesmerising, 79% to hit) The searing ray hits Maggie. Maggie is heavily wounded. (Press . to maintain the ray.) Maggie points at you and mumbles some strange words. The bolt of fire hits you!! The phantom closely misses you. The searing ray hits Maggie. Maggie is heavily wounded. Maggie closely misses you. The phantom hits you but does no damage. Unknown command. The searing ray misses Maggie. Maggie gestures at you while chanting. The bolt of fire hits you!! * * * LOW HITPOINT WARNING * * * The phantom barely misses you. Unknown command. The searing ray hits Maggie. Maggie is severely wounded. You finish channelling your searing ray. Maggie closely misses you. The phantom hits you. * * * LOW HITPOINT WARNING * * * Unknown command. Okay, then. Okay, then. Okay, then. Casting: Searing Ray (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Searing Ray (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - Maggie Aim: Maggie, wielding a +0 broad axe and wearing +0 steam dragon scales (severely wounded, mesmerising, 79% to hit) The searing ray hits Maggie. Maggie is severely wounded. (Press . to maintain the ray.) >>>>>>>>>>>>>>>>>>>>>> Version history: Game started: 0.32.0-5-gee5d4526aa Game state: mouse_enabled: 0, waiting_for_command: 0, terminal_resized: 0 io_inited: 1, need_save: 1, saving_game: 0, updating_scores: 0: seen_hups: 0, map_stat_gen: 0, type: 1, arena_suspended: 0 prev_cmd = CMD_CAST_SPELL repeat_cmd = CMD_NO_CMD Player: {{{{{{{{{{{ Name: [Plutonium] Species: Octopode Job: Conjurer HP: 5/46; mods: 0/0 MP: 6/19; mod: 0 Stats: 6 (6) 23 (23) 10 (10) Position: (54, 54), god: Gozag (20), turn_is_over: 1, banished: 0 Standing on/in/over feature: stone staircase leading down Skills (mode: manual) Name | can_currently_train | train | training | level | points | progress Fighting | X | 0 | 0 | 0 | 0 | 0/50 Short Blades | X | 0 | 0 | 0 | 0 | 0/50 Long Blades | X | 0 | 0 | 0 | 0 | 0/50 Axes | X | 0 | 0 | 0 | 0 | 0/50 Maces & Flails | X | 0 | 0 | 0 | 0 | 0/50 Polearms | X | 0 | 0 | 0 | 0 | 0/50 Staves | X | 0 | 0 | 0 | 0 | 0/50 Ranged Weapons | X | 0 | 0 | 0 | 0 | 0/50 Throwing | X | 0 | 0 | 0 | 0 | 0/50 Dodging | X | 0 | 0 | 3 | 300 | 0/200 Stealth | X | 0 | 0 | 4 | 250 | 0/125 Shields | X | 0 | 0 | 0 | 0 | 0/50 Unarmed Combat | X | 0 | 0 | 0 | 0 | 0/50 Spellcasting | X | 1 | 100 | 7 | 1980 | 316/476 Conjurations | X | 0 | 0 | 5 | 750 | 0/300 Hexes | X | 0 | 0 | 0 | 0 | 0/50 Summonings | X | 0 | 0 | 0 | 0 | 0/50 Necromancy | X | 0 | 0 | 0 | 0 | 0/50 Translocations | X | 0 | 0 | 0 | 0 | 0/50 Fire Magic | X | 0 | 0 | 0 | 0 | 0/50 Ice Magic | X | 0 | 0 | 0 | 0 | 0/50 Air Magic | X | 0 | 0 | 0 | 0 | 0/50 Earth Magic | X | 0 | 0 | 0 | 0 | 0/50 Alchemy | X | 0 | 0 | 0 | 0 | 0/42 Invocations | X | 0 | 0 | 0 | 0 | 0/42 Evocations | X | 0 | 0 | 0 | 0 | 0/42 Shapeshifting | X | 0 | 0 | 0 | 0 | 0/59 Spell bugs: Durations: Attributes: #12: 475 #36: 1 #49: 336 #57: 60 Mutations: camouflage: 1 (innate) gelatinous body: 1 (innate) nimble swimmer: 1 (innate) tentacles: 1 (innate) Inventory bugs: Equipment: eq slot #0, inv slot #8: +2 rapier of venom eq slot #10, inv slot #12: ring of positive energy eq slot #11, inv slot #13: +4 ring of protection }}}}}}}}}}} Webtiles message buffer: {"msg":"player" Webtiles JSON stack: start: 0 end: 15 type: } Screenshot: .!. . ~~.......# ♣...♣ ...~~~..#....# ..... ............# ♣...♣ . ..........## ... . .. #...####..### .... ...##...####....## ... ...........##<...# ... .....$..##.......# ... ......@@....#...## .. .....#.W...###..# .......#...##...# ......####..#...# ..>##........#.## .# ##...##..### #.......# #...##..# #.. #### clua stack: dlua stack: Lua persistent data: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> Lua marker contents: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> ASSERT((duration[DUR_MESMERISED] > 0) == !beholders.empty()) in 'behold.cc' at line 66 failed. Recursive crash.