ASSERT((duration[DUR_MESMERISED] > 0) == !beholders.empty()) in 'behold.cc' at line 65 failed. Version: Dungeon Crawl Stone Soup 0.26-a0-576-gcfaa98f Platform: unix Bits: 64 Game mode: normal Tiles: online Seed: 2639053991558705488, deterministic pregen: 1 Command line: /usr/games/crawl-git-cfaa98f945 -name mal2 -rc /dgldir/rcfiles/crawl-git/mal2.rc -macro /dgldir/rcfiles/crawl-git/mal2.macro -morgue /dgldir/morgue/mal2/ -webtiles-socket /crawl-master/webserver/sockets/mal2:2020-08-22.14:22:19.sock -await-connection RC options: restart_after_game = false Crash caused by signal #6: Aborted Obtained 29 stack frames. /usr/games/crawl-git-cfaa98f945(_Z17write_stack_traceP8_IO_FILE+0x23) [0x613b03]: write_stack_trace(_IO_FILE*) /usr/games/crawl-git-cfaa98f945(_Z13do_crash_dumpv+0x40c) [0x61b82c]: do_crash_dump() /usr/games/crawl-git-cfaa98f945(_Z20crash_signal_handleri+0x9c) [0x613d8c]: crash_signal_handler(int) /lib/x86_64-linux-gnu/libc.so.6(+0x360b0) [0x7fab32c390b0]: /lib/x86_64-linux-gnu/libpthread.so.0(raise+0x2b) [0x7fab32fd3b7b]: /usr/games/crawl-git-cfaa98f945() [0x61ae1e] /usr/games/crawl-git-cfaa98f945() [0x61b176] /usr/games/crawl-git-cfaa98f945() [0x5d9feb] /usr/games/crawl-git-cfaa98f945(_Z16fill_status_infoiR11status_info+0xce5) [0xaf1aa5]: fill_status_info(int, status_info&) /usr/games/crawl-git-cfaa98f945(_ZN14TilesFramework12_send_playerEb+0x175f) [0xbdf12f]: TilesFramework::_send_player(bool) /usr/games/crawl-git-cfaa98f945(_ZN14TilesFramework6redrawEv+0x87) [0xbe0617]: TilesFramework::redraw() /usr/games/crawl-git-cfaa98f945(_ZN14TilesFramework17update_input_modeE10mouse_mode+0x13) [0xbe06d3]: TilesFramework::update_input_mode(mouse_mode) /usr/games/crawl-git-cfaa98f945() [0x8ab971] /usr/games/crawl-git-cfaa98f945(_ZN14message_window4moreEbb+0x214) [0x8b3cf4]: message_window::more(bool, bool) /usr/games/crawl-git-cfaa98f945(_ZN14message_window8add_itemESs11prefix_typeb+0x3ba) [0x8b428a]: message_window::add_item(std::string, prefix_type, bool) /usr/games/crawl-git-cfaa98f945(_ZN13message_store9store_msgERK12message_line+0xb1) [0x8b46d1]: message_store::store_msg(message_line const&) /usr/games/crawl-git-cfaa98f945(_ZN13message_store10flush_prevEv+0xe3) [0x8b47e3]: message_store::flush_prev() /usr/games/crawl-git-cfaa98f945(_ZN13message_store3addERK12message_line+0x36) [0x8b6076]: message_store::add(message_line const&) /usr/games/crawl-git-cfaa98f945() [0x8aef56] /usr/games/crawl-git-cfaa98f945(_Z16do_message_print16msg_channel_typeibbPKcP13__va_list_tag+0xb3) [0x8af543]: do_message_print(msg_channel_type, int, bool, bool, char const*, __va_list_tag*) /usr/games/crawl-git-cfaa98f945(_Z4mprf16msg_channel_typePKcz+0x9d) [0x8af8dd]: mprf(msg_channel_type, char const*, ...) /usr/games/crawl-git-cfaa98f945() [0x9efc6e] /usr/games/crawl-git-cfaa98f945() [0x9f03b7] /usr/games/crawl-git-cfaa98f945(_Z13player_reactsv+0x145) [0x9f1525]: player_reacts() /usr/games/crawl-git-cfaa98f945(_Z12world_reactsv+0x535) [0xc5bf25]: world_reacts() /usr/games/crawl-git-cfaa98f945() [0xc5faa6] /usr/games/crawl-git-cfaa98f945(main+0x57d) [0xc63d1d]: /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xed) [0x7fab32c247ed]: /usr/games/crawl-git-cfaa98f945() [0x56cc69] Trying to run gdb. GNU gdb (Ubuntu/Linaro 7.4-2012.04-0ubuntu2.1) 7.4-2012.04 Copyright (C) 2012 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". For bug reporting instructions, please see: . [Thread debugging using libthread_db enabled] Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1". 0x00007fab32fd384e in waitpid () from /lib/x86_64-linux-gnu/libpthread.so.0 #0 0x00007fab32fd384e in waitpid () from /lib/x86_64-linux-gnu/libpthread.so.0 No symbol table info available. #1 0x00000000006141cb in call_gdb (file=0x7fab32fbe180) at crash.cc:436 gdb = attach_cmd = "attach 13428\000\000\000\000\000\000\000" #2 0x000000000061b84c in do_crash_dump () at dbg-asrt.cc:685 dir = "/dgldir/morgue/mal2/" signal_info = "Crash caused by signal #6: Aborted" cause_msg = "ASSERT((duration[DUR_MESMERISED] > 0) == !beholders.empty()) in 'behold.cc' at line 65 failed." file = 0x7fab32fbe180 t = 1598119039 name = "/dgldir/morgue/mal2/crash-mal2-20200822-175719.txt", '\000' #3 0x0000000000613d8c in crash_signal_handler (sig_num=6) at crash.cc:196 No locals. #4 No symbol table info available. #5 0x00007fab32fd3b7b in raise () from /lib/x86_64-linux-gnu/libpthread.so.0 No symbol table info available. #6 0x000000000061ae1e in _BreakStrToDebugger (mesg=mesg@entry=0x7ffcfa9096c0 "ASSERT((duration[DUR_MESMERISED] > 0) == !beholders.empty()) in 'behold.cc' at line 65 failed.", assert=assert@entry=true) at dbg-asrt.cc:817 No locals. #7 0x000000000061b176 in AssertFailed (expr=0xce3748 "(duration[DUR_MESMERISED] > 0) == !beholders.empty()", file=0xc70751 "behold.cc", line=65, text=0x0) at dbg-asrt.cc:855 mesg = "ASSERT((duration[DUR_MESMERISED] > 0) == !beholders.empty()) in 'behold.cc' at line 65 failed.\000\000\377\377\377\377", '\000' , " \236\220\372\374\177\000\000\240\277\373\062\253\177\000\000\377\377\377\377", '\000' , "\"\300\365\001\000\000\000\000\240\277\373\062\253\177", '\000' , "\n\000\000\000\340\235\220\372\374\177\000\000З\220\372\374\177\000\000\000i\a\001\000\000\000\000L\343\306\000\000\000\000\000З\220\372\374\177\000\000\360\227\220\372\374\177\000\000\000i\a\001\000\000\000\000L\343\306\000\000\000\000\000\360\227\220\372\374\177\000\000\020\230\220\372\374\177\000\000\000i\a\001\000\000\000\000"... args = {{gp_offset = 4203780113, fp_offset = 32764, overflow_arg_area = 0x7ffcfa90a00f, reg_save_area = 0x7ffcfa909810}} fileName = #8 0x00000000005d9feb in player::beheld (this=) at behold.cc:65 No locals. #9 0x0000000000af1aa5 in fill_status_info (status=, inf=...) at status.cc:221 found = false #10 0x0000000000bdf12f in _update_statuses (c=...) at tileweb.cc:846 status = changed = counter = inf = {light_colour = 0, light_text = "", short_text = "", long_text = ""} #11 TilesFramework::_send_player (this=this@entry=0x1076900, force_full=force_full@entry=false) at tileweb.cc:1020 c = @0x10a2c38: {_state_ever_synced = true, name = "mal2", job_title = "the Thaumaturge", wizard = false, species = "Gnoll", god = "Vehumet", under_penance = false, piety_rank = 0 '\000', form = 0 '\000', hp = 62, hp_max = 66, real_hp_max = 66, poison_survival = 62, mp = 1, mp_max = 21, dd_real_mp_max = 0, contam = 0, noise = -1, adjusted_noise = 111, armour_class = 10, evasion = 16, shield_class = 0, strength = 13 '\r', strength_max = 13 '\r', intel = 19 '\023', intel_max = 19 '\023', dex = 15 '\017', dex_max = 15 '\017', experience_level = 9, exp_progress = 86 'V', gold = 310, zot_points = 0, elapsed_time = 118983, num_turns = 11774, lives = 0, deaths = 0, place = "Dungeon", depth = 7, position = {x = -5, y = 8}, status = std::vector of length 1, capacity 2 = {{light_colour = 4, light_text = "Mesm", short_text = "mesmerised", long_text = "You are mesmerised."}}, inv = {mData = {{base_type = OBJ_WEAPONS, sub_type = 16 '\020', {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 = 3, unrand_idx = 3, subtype_rnd = 3, brand = 3, freshness = 3}, rnd = 236 '\354', quantity = 1, flags = 131087, pos = {x = -1, y = -1}, link = 0, slot = 97, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_WEAPONS, sub_type = 41 ')', {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 = 185 '\271', 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_ARMOUR, 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 = 11 '\v', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 2, slot = 99, 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 = 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 = 8, unrand_idx = 8, subtype_rnd = 8, brand = 8, freshness = 8}, rnd = 156 '\234', quantity = 2, flags = 15, 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_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 = 5 '\005', quantity = 9, flags = 65551, pos = {x = -1, y = -1}, link = 4, slot = 101, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "=f", 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 = 182, unrand_idx = 182, subtype_rnd = 182, brand = 182, freshness = 182}, rnd = 46 '.', quantity = 2, flags = 0, pos = {x = -1, y = -1}, link = 5, slot = 102, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_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 = 347750, unrand_idx = 347750, subtype_rnd = 347750, brand = 347750, freshness = 347750}, rnd = 148 '\224', quantity = 4, 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_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 = 103, unrand_idx = 103, subtype_rnd = 103, brand = 103, freshness = 103}, rnd = 77 'M', quantity = 1, 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_SCROLLS, 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 = 360061, unrand_idx = 360061, subtype_rnd = 360061, brand = 360061, freshness = 360061}, rnd = 100 'd', quantity = 5, flags = 2, pos = {x = -1, y = -1}, link = 8, slot = 105, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "@r2", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_ARMOUR, sub_type = 11 '\v', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 225 '\341', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 9, slot = 106, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_SCROLLS, 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 = 364905, unrand_idx = 364905, subtype_rnd = 364905, brand = 364905, freshness = 364905}, rnd = 179 '\263', quantity = 2, 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_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 = 33, unrand_idx = 33, subtype_rnd = 33, brand = 33, freshness = 33}, rnd = 97 'a', quantity = 3, 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_SCROLLS, sub_type = 12 '\f', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 347927, unrand_idx = 347927, subtype_rnd = 347927, brand = 347927, freshness = 347927}, rnd = 215 '\327', quantity = 2, flags = 2, 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_ARMOUR, sub_type = 6 '\006', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 109 'm', 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_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 = 17, unrand_idx = 17, subtype_rnd = 17, brand = 17, freshness = 17}, rnd = 21 '\025', quantity = 3, flags = 15, pos = {x = -1, y = -1}, link = 14, slot = 111, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_WANDS, sub_type = 19 '\023', {plus = 13, mon_type = MONS_SEA_SNAKE, skill = SK_STEALTH, charges = 13, net_durability = 13, tithe_state = 13}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 106, unrand_idx = 106, subtype_rnd = 106, brand = 106, freshness = 106}, rnd = 21 '\025', quantity = 1, flags = 6, 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_ARMOUR, sub_type = 0 '\000', {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 = 17, unrand_idx = 17, subtype_rnd = 17, brand = 17, freshness = 17}, rnd = 70 'F', quantity = 1, flags = 131087, 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_WEAPONS, sub_type = 12 '\f', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 10, unrand_idx = 10, subtype_rnd = 10, brand = 10, freshness = 10}, rnd = 39 '\'', quantity = 1, flags = 131087, pos = {x = -1, y = -1}, link = 17, slot = 114, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_POTIONS, sub_type = 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 = 37 '%', 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_WEAPONS, sub_type = 10 '\n', {plus = 2, mon_type = MONS_LEOPARD_GECKO, skill = SK_LONG_BLADES, charges = 2, net_durability = 2, tithe_state = 2}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 7, unrand_idx = 7, subtype_rnd = 7, brand = 7, freshness = 7}, rnd = 215 '\327', quantity = 1, flags = 131087, 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 = 14 '\016', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 37, unrand_idx = 37, subtype_rnd = 37, brand = 37, freshness = 37}, rnd = 71 'G', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 20, slot = 117, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_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 = 363302, unrand_idx = 363302, subtype_rnd = 363302, brand = 363302, freshness = 363302}, rnd = 234 '\352', quantity = 2, flags = 2, pos = {x = -1, y = -1}, link = 21, slot = 118, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "@r4", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_WANDS, sub_type = 11 '\v', {plus = 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 = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 86 'V', quantity = 1, flags = 6, 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 = 47, unrand_idx = 47, subtype_rnd = 47, brand = 47, freshness = 47}, rnd = 111 'o', quantity = 1, 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_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 = 359572, unrand_idx = 359572, subtype_rnd = 359572, brand = 359572, freshness = 359572}, rnd = 106 'j', quantity = 1, flags = 2, pos = {x = -1, y = -1}, link = 24, slot = 121, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_SCROLLS, sub_type = 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 = 357516, unrand_idx = 357516, subtype_rnd = 357516, brand = 357516, freshness = 357516}, rnd = 186 '\272', quantity = 2, flags = 2, pos = {x = -1, y = -1}, link = 25, slot = 122, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "@r1", 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 = 189, unrand_idx = 189, subtype_rnd = 189, brand = 189, freshness = 189}, rnd = 49 '1', quantity = 2, 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_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 = 49 '1', quantity = 1, flags = 262159, 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_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 = 146, unrand_idx = 146, subtype_rnd = 146, brand = 146, freshness = 146}, rnd = 206 '\316', quantity = 1, flags = 0, pos = {x = -1, y = -1}, link = 28, slot = 67, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_SCROLLS, sub_type = 6 '\006', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 328830, unrand_idx = 328830, subtype_rnd = 328830, brand = 328830, freshness = 328830}, rnd = 14 '\016', quantity = 1, flags = 2, pos = {x = -1, y = -1}, link = 29, slot = 68, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_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 = 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 = 22, unrand_idx = 22, subtype_rnd = 22, brand = 22, freshness = 22}, rnd = 159 '\237', quantity = 1, flags = 15, 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_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_JEWELLERY, 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 = 6, unrand_idx = 6, subtype_rnd = 6, brand = 6, freshness = 6}, rnd = 54 '6', quantity = 1, flags = 15, 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_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 = 18, unrand_idx = 18, subtype_rnd = 18, brand = 18, freshness = 18}, rnd = 225 '\341', quantity = 1, flags = 15, 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_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 = 14, unrand_idx = 14, subtype_rnd = 14, brand = 14, freshness = 14}, rnd = 88 'X', quantity = 1, flags = 15, 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_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 = 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 = 41 ')', quantity = 1, flags = 15, 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_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 = 45 '-', {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 = 250 '\372', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 45, slot = 84, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "!P", 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 = 16 '\020', {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 = 356, unrand_idx = 356, subtype_rnd = 356, brand = 356, freshness = 356}, rnd = 33 '!', 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, }}}}, equip = {mData = "\000\r\002\377\t\377\020\063(\377\377\377\377\377\377\377\377\377\377"}, quiver_item = 4 '\004', unarmed_attack = "Nothing wielded", unarmed_attack_colour = 7 '\a', quiver_available = true} max_max_hp = place = short_name = "Dungeon" god = "Vehumet" prank = pos = #12 0x0000000000be0617 in TilesFramework::redraw (this=this@entry=0x1076900) at tileweb.cc:1973 No locals. #13 0x0000000000be06d3 in TilesFramework::update_input_mode (this=0x1076900, mode=MOUSE_MODE_MORE) at tileweb.cc:778 No locals. #14 0x00000000008ab971 in readkey_more (user_forced=user_forced@entry=false) at message.cc:1834 keypress = 0 unwind_more = {val = @0x101e941, oldval = } mc = {m_previous_mode = MOUSE_MODE_NORMAL, static ms_current_mode = MOUSE_MODE_MORE} #15 0x00000000008b3cf4 in message_window::more (this=, full=, user=) at message.cc:723 rng = {previous = rng::UI} last_row = 7 #16 0x00000000008b428a in make_space (n=1, this=0x1028600) at message.cc:480 space = 0 s = #17 message_window::add_item (this=, text=..., first_col=none, temporary=) at message.cc:625 line = {ops = std::vector of length 3, capacity 4 = {{type = 43, colour = 0, text = }, {type = FSOP_COLOUR, colour = -1, text = }, {type = 1632452196, colour = 1701406567, text = }}} __for_range = std::vector of length 1, capacity 1 = {{ops = std::vector of length 3, capacity 4 = {{type = FSOP_COLOUR, colour = 12, text = ""}, {type = FSOP_TEXT, colour = -1, text = "Maggie is almost dead."}, {type = FSOP_COLOUR, colour = 7, text = ""}}}} newlines = std::vector of length 1, capacity 1 = {{ops = std::vector of length 3, capacity 4 = {{type = FSOP_COLOUR, colour = 12, text = ""}, {type = FSOP_TEXT, colour = -1, text = "Maggie is almost dead."}, {type = FSOP_COLOUR, colour = 7, text = ""}}}} #18 0x00000000008b46d1 in message_store::store_msg (this=0x101e960, msg=...) at message.cc:815 dontsend = {val = @0x10285e0, oldval = } #19 0x00000000008b47e3 in message_store::flush_prev (this=this@entry=0x101e960) at message.cc:845 msg = {channel = MSGCH_MONSTER_DAMAGE, param = 5, messages = std::vector of length 1, capacity 1 = {{text = "Maggie is almost dead.", repeats = 1}}, turn = 11774, join = true} #20 0x00000000008b6076 in message_store::add (this=this@entry=0x101e960, msg=...) at message.cc:779 orig_full_text = "You break out of your daze." #21 0x00000000008aef56 in _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:1542 rng = {previous = rng::GAMEPLAY} colour = domore = false do_flash_screen = false join = true msg = {channel = MSGCH_RECOVERY, param = 0, messages = std::vector of length 1, capacity 1 = {{text = "You break out of your daze.", repeats = 1}}, turn = 11774, join = true} col = "lightgreen" 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 = ""}}} #22 0x00000000008af543 in do_message_print (channel=MSGCH_RECOVERY, param=0, cap=cap@entry=true, nojoin=nojoin@entry=false, format=, argp=argp@entry=0x7ffcfa90ab58) at message.cc:1235 ap = {{gp_offset = 16, fp_offset = 48, overflow_arg_area = 0x7ffcfa90ac30, reg_save_area = 0x7ffcfa90ab70}} buff = "You break out of your daze.\000\000\000\000\000$\000\000\000\061\000\000\000\004\000\000\000\000\000\000\000r\000\000\000\000\000\000\000\061\000\000\000\000\000\000\000\020V\326", '\000' , "$\000\000\000\061", '\000' , "ؼ\033\001\000\000\000\000\000\000\000\000i\000\000\000\001\000\000\000\001\000\000\000\232\225\257\000\000\000\000\000\000\000\000\000\374\177\000\000P\303v\002\000\000\000\000\360<\311\002", '\000' , "\004\000\000\000\000\000\000\000\260\005a\002\000\000\000\000\340\005a\002\000\000\000\000\300\253\220\372\374\177\000\000$\000\000\000\000\000\000" len = #23 0x00000000008af8dd in mprf (channel=, format=) at message.cc:1284 argp = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7ffcfa90ac30, reg_save_area = 0x7ffcfa90ab70}} #24 0x00000000009efc6e in _decrement_a_duration (dur=dur@entry=DUR_MESMERISED, delay=delay@entry=10, endmsg=0xc9ace7 "You break out of your daze.", midloss=midloss@entry=0, midmsg=midmsg@entry=0x0, chan=chan@entry=MSGCH_RECOVERY) at player-reacts.cc:162 midpoint = old_dur = #25 0x00000000009f03b7 in _decrement_simple_duration (delay=10, dur=DUR_MESMERISED) at player-reacts.cc:526 No locals. #26 _decrement_durations () at player-reacts.cc:797 i = delay = 10 melted = pbd_str = sanguine_armour_is_valid = #27 0x00000000009f1525 in player_reacts () at player-reacts.cc:1003 stealth = 140 #28 0x0000000000c5bf25 in world_reacts () at main.cc:2245 No locals. #29 0x0000000000c5faa6 in _input () at main.cc:1205 player_disabled = {was_disabled = false} #30 0x0000000000c63d1d in _launch_game () at main.cc:477 game_start = true #31 _launch_game_loop () at main.cc:382 game_ended = false #32 main (argc=, argv=) at main.cc:334 echo = {prev_state = MB_MAYBE} Compilation info: <<<<<<<<<<< Compiled with GCC 4.7.3 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-git-cfaa98f945/saves" -DSHARED_DIR_PATH="/crawl-master/crawl-git/saves" -DDATA_DIR_PATH="/crawl-master/crawl-git-cfaa98f945/data/" -DWEB_DIR_PATH="/crawl-master/crawl-git-cfaa98f945/data/web/" -isystem /usr/include/ncursesw LDFLAGS: -rdynamic -fuse-ld=gold -O2 >>>>>>>>>>> Place info: branch = 0, depth = 7 Level id: D:7 Level build method = , level layout type = corridors, absdepth0 = 6 Level vaults: layout_loops_cross grunt_qazlal_clouds temple_doors_e serial_shops nicolae_shop_statue_plus uniq_maggie uniq_pikel Markers: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> Messages: <<<<<<<<<<<<<<<<<<<<<< There is a stone staircase leading up here. A wight comes into view. It is wielding a +4 trident. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You feel a surge of power! A beastly little devil appears in a puff of frigid air. A wight comes into view. It is wielding a +3 scimitar. Casting: Call Imp (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You feel a surge of power! A shadowy apparition takes form in the air. A wight comes into view. It is wielding a +4 scimitar. The wight throws a stone. The stone barely misses you. Your shadow imp misses the wight. Casting: Call Imp (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 - wight Aim: a wight, wielding a +3 scimitar and wearing a +0 robe You feel a surge of power! Really fire in your white imp's direction? Okay, then. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Press: ? - help, Shift-Dir - straight line, f - wight, p - wight Aim: a wight, wielding a +4 scimitar, wearing a +0 robe and quivering 10 stones You feel a surge of power! The magic dart hits the wight. The wight is lightly damaged. The wight throws a stone. The stone misses you. The wight hits your white imp but does no damage. Your white imp hits the wight but does no damage. Your shadow imp hits the wight. 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 - wight Aim: a wight, wielding a +4 scimitar, wearing a +0 robe and quivering 9 stones (lightly damaged) You feel a surge of power! The magic dart hits the wight. The wight is moderately damaged. The wight throws a stone. The stone closely misses you. Your white imp closely misses the wight. Your shadow imp hits the wight. The wight barely misses your shadow imp. 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 - wight Aim: a wight, wielding a +4 scimitar, wearing a +0 robe and quivering 8 stones (moderately damaged) You feel a surge of power! The magic dart hits the wight. The wight is moderately damaged. The wight throws a stone. The stone hits you. Your white imp gestures at the wight. The puff of frost hits the wight. The wight resists. Your shadow imp hits the wight. 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 - wight Aim: a wight, wielding a +4 scimitar, wearing a +0 robe and quivering 7 stones (moderately damaged) You feel a surge of power! The magic dart hits the wight. The wight is heavily damaged. The wight hits your white imp with a +3 scimitar! The wight throws a stone. The stone misses you. Your white imp hits the wight. Your white imp freezes the wight. The wight completely resists. Your shadow imp hits the wight but does no damage. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You feel a surge of power! A metallic apparition takes form in the air. The wight closely misses your white imp. The wight throws a stone. The stone closely misses you. Your white imp gestures at the wight. The puff of frost hits the wight. The wight resists. Your shadow imp hits the wight but does no damage. Casting: Call Imp (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You feel a surge of power! A beastly little devil appears in a puff of flame. The wight throws a stone. The stone barely misses you. The wight hits your shadow imp with a +3 scimitar! Your white imp hits the wight. Your white imp freezes the wight. The wight resists. The wight is destroyed! Casting: Call Imp (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 - wight Aim: a wight, wielding a +4 scimitar, wearing a +0 robe and quivering 4 stones (moderately damaged) You feel a surge of power! The magic dart hits the wight. The wight is severely damaged. The wight hits your shadow imp with a cursed +4 trident. Your shadow imp dies! 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 - wight Aim: a wight, wielding a +4 scimitar, wearing a +0 robe and quivering 4 stones (severely damaged) You feel a surge of power! The magic dart hits the wight. The wight is severely damaged. Your white imp hits the wight 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 - wight Aim: a wight, wielding a +4 scimitar, wearing a +0 robe and quivering 4 stones (severely damaged) You feel a surge of power! The magic dart hits the wight. The wight is almost destroyed. The wight throws a stone. The stone barely misses you. Your white imp hits the wight. Your white imp freezes the wight. The wight completely resists. 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 - wight Aim: a wight, wielding a +4 scimitar, wearing a +0 robe and quivering 3 stones (almost destroyed) You feel a surge of power! The magic dart hits the wight. You destroy the wight! A wight comes into view. It is wielding a +0 hand axe. Your white imp hits the wight. Your white imp freezes the wight. The wight resists. An ogre comes into view. It is wielding a +0 giant club. The wight 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 - wight Aim: a wight, wielding a +4 trident and wearing a +0 robe (moderately damaged) You feel a surge of power! Really fire in your iron imp's direction? Okay, then. 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 - wight Aim: a wight, wielding a +4 trident and wearing a +0 robe (moderately damaged) Okay, then. The wight hits you from afar with a cursed +4 trident. You feel drained. Your white imp misses the wight. 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 - wight Aim: a wight, wielding a +4 trident and wearing a +0 robe (moderately damaged) You feel a surge of power! The magic dart hits the wight but does no damage. The wight is moderately damaged. Your iron imp barely misses the wight. Your white imp gestures at the wight. The puff of frost hits the wight. The wight resists. The wight closely misses you. The wight hits your iron imp but does no damage. The ogre hits your white imp with a +0 giant club! Your white imp dies! Your iron imp hits the wight. The wight barely misses you. The wight hits your iron imp but does no damage. The wight hits your crimson imp with a cursed +0 hand axe! Your iron imp hits the wight but does no damage. Your crimson imp closely misses the wight. The wight completely misses your iron imp. The ogre barely misses your iron imp. Your iron imp hits the wight. There is a stone staircase leading up here. The wight barely misses your iron imp. The wight barely misses you. The wight barely misses your crimson imp. The wight hits your iron imp with a cursed +0 hand axe. The ogre hits your iron imp with a +0 giant club!! Your iron imp dies! Your crimson imp hits the wight but does no damage. You climb upwards. There is a stone staircase leading down here. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You feel a surge of power! A beastly little devil appears in a puff of flame. Your crimson imp says, "Let's sow destruction!" The wight misses you. Casting: Call Imp (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You feel a surge of power! A beastly little devil appears in a puff of frigid air. The wight barely misses you. You riposte. You slash the wight! The wight convulses. The wight is almost destroyed. You slash the wight! You destroy the wight! Things that are here: a cursed +0 hand axe; a +0 robe Magic restored. Done exploring. There is a stone staircase leading down here. You climb downwards. Your summoned allies are left behind. The ogre closely misses you. You riposte. You hit the ogre. The ogre is lightly wounded. There is a stone staircase leading up here. You hit the ogre. The ogre is lightly wounded. The ogre closely misses you. Casting: Call Imp (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You feel a surge of power! A beastly little devil appears in a puff of frigid air. The wight hits you but does no damage. The ogre hits you with a +0 giant club!! The wight completely misses you. Your white imp gestures at the ogre. The puff of frost hits the ogre. You hit the wight. The wight convulses. The wight is severely damaged. The ogre hits you with a +0 giant club! Your white imp gestures at the ogre. The puff of frost hits the ogre. The wight misses you. You slash the wight! You destroy the wight! The ogre hits your white imp with a +0 giant club! Your white imp dies! The ogre shouts! You slash the ogre! The ogre is almost dead. The ogre hits you but does no damage. You slash the ogre! You kill the ogre! Magic restored. HP restored. Things that are here: a cursed +4 trident; a +0 robe Things that are here: 3 stones; a +0 robe; a cursed +4 scimitar Things that are here: a +0 robe; a +3 scimitar An ogre is nearby! Casting: Call Imp (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You feel a surge of power! A beastly little devil appears in a puff of frigid air. Casting: Call Imp (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You feel a surge of power! A beastly little devil appears in a puff of frigid air. Casting: Call Imp (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 - ogre Aim: an ogre, wielding a +0 giant spiked club You feel a surge of power! The magic dart hits the ogre. The ogre 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 - ogre Aim: an ogre, wielding a +0 giant spiked club (lightly wounded) You feel a surge of power! The magic dart hits the ogre! The ogre 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 - ogre Aim: an ogre, wielding a +0 giant spiked club (heavily wounded) You feel a surge of power! The magic dart hits the ogre! The ogre is severely wounded. Your white imp gestures at the ogre. The puff of frost hits the ogre! The ogre dies! Your life force feels restored. Things that are here: a +0 giant spiked club; an ogre corpse A jelly comes into view. The jelly hits you but does no damage. You see here a scroll of teleportation {@r4}. You slash the jelly! Your hands burn! The jelly is almost dead. The jelly hits you but does no damage. Your white imp hits the jelly. The jelly dies! The sky beast barely misses you. You hit the sky beast. The sky beast is lightly wounded. The sky beast misses you. You hit the sky beast. The sky beast is moderately wounded. The sky beast hits you but does no damage. Your white imp hits the sky beast but does no damage. You barely miss the sky beast. Your bite misses the sky beast. The sky beast is moderately wounded. The sky beast hits you but does no damage. Your white imp gestures at the sky beast. The puff of frost hits the sky beast. Your white imp misses the sky beast. The sky beast hits you. The sky beast shocks you. You closely miss the sky beast. Your bite misses the sky beast. The sky beast is heavily wounded. Your white imp barely misses the sky beast. Your white imp closely misses the sky beast. The sky beast barely misses you. You riposte. You hit the sky beast. The sky beast is severely wounded. You hit the sky beast. The sky beast is almost dead. Your white imp disappears in a puff of smoke! Your white imp gestures at the sky beast. The puff of frost hits the sky beast! The sky beast dies! v - 2 scrolls of teleportation {@r4} (gained 1) A bullfrog zombie is nearby! The bullfrog zombie hits you but does no damage. You slash the bullfrog zombie! The bullfrog zombie convulses!! You destroy the bullfrog zombie! Found a chain mail. You see here a chain mail. Found a stormy altar of Qazlal. Found Ulatev's Antique Weapon Shoppe. Found 2 glowing amethyst potions. f - 2 glowing amethyst potions Found a scroll of enchant weapon. D - a scroll of enchant weapon Found 16 stones. You open the door. Found a staircase to the Ecumenical Temple. There is an open door here. There is a staircase to the Ecumenical Temple here. The centaur shouts! You climb downwards. Welcome to the Ecumenical Temple! Your summoned ally is left behind. There is a staircase back to the Dungeon here. Found a shimmering blue altar of Sif Muna. You open the door. Found a white marble altar of Elyvilon. There is an open door here. There is an open door here. Found a basalt altar of Yredelemnul. You open the door. Found a shimmering altar of Xom. There is an open door here. There is an open door here. As you open the door, it creaks loudly! Found a blossoming altar of Fedhas. There is an open door here. There is an open door here. You open the door. Found a glowing silver altar of Zin. There is an open door here. There is an open door here. You open the door. Found a snail-covered altar of Cheibriados. Found a sacrificial altar of Ru. There is an open door here. There is an open door here. You open the door. Found a radiant altar of Vehumet. There is an open door here. There is an open door here. You open the door. Found a glowing golden altar of the Shining One. There is an open door here. There is an open door here. You open the door. Found an iron altar of Okawaru. There is an open door here. Done exploring. Done exploring. Done exploring. Done exploring. Search for what [Enter for "."]? . There is an open door here. There is a radiant altar of Vehumet here. You kneel at the altar of Vehumet. Vehumet welcomes you! Done exploring. There is an open door here. There is a staircase back to the Dungeon here. You climb upwards. Welcome back to the Dungeon! A hound skeleton comes into view. There is a staircase to the Ecumenical Temple here. You open the door. You strike the helpless hound skeleton from behind! You slash the hound skeleton! The hound skeleton convulses! The hound skeleton is almost destroyed. The hound skeleton closely misses you. The hound skeleton barely misses you. You riposte. You hit the hound skeleton. You destroy the hound skeleton! Vehumet accepts your kill. There is an open door here. The helpless leopard gecko fails to defend itself. You slash the leopard gecko! You kill the leopard gecko! Vehumet accepts your kill. You see here 16 stones. An iguana comes into view. The iguana hisses angrily. The iguana closely misses you. You closely miss the iguana. The iguana completely misses you. You slash the iguana! You bite the iguana. The iguana is almost dead. The iguana bites you. You slash the iguana! You kill the iguana! Vehumet accepts your kill. HP restored. A howler monkey comes into view. You see here an iguana corpse. A howler monkey comes into view. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You don't know that spell. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You feel a surge of power! The fire begins to smolder! The howler monkey howls! You hear a howl! The fire ignites! Casting: Conjure Flame (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 - howler monkey Aim: a howler monkey You feel a surge of power! The magic dart hits the howler monkey. The howler monkey is lightly wounded. The howler monkey hoots and howls with incredible vigour! x2 You hear a howl! You hear a shout! x2; You hear a croak. 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 - howler monkey Aim: a howler monkey (lightly wounded, catching its breath) You feel a surge of power! The magic dart hits the howler monkey. The howler monkey 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 - howler monkey Aim: a howler monkey (moderately wounded, catching its breath) You feel a surge of power! The magic dart hits the howler monkey. The howler monkey is heavily wounded. A howler monkey comes into 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/p - howler monkey Aim: a howler monkey (heavily wounded, catching its breath) You feel a surge of power! The magic dart hits the howler monkey! You kill the howler monkey! Vehumet accepts your kill. 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 - howler monkey Aim: a howler monkey You feel a surge of power! The magic dart hits the howler monkey. The howler monkey is moderately wounded. The howler monkey hoots and howls with incredible vigour! x2 You hear a shout! x2 Something shouts, "Leave, thou spongy fly-bitten clack-dish!" You hear an angry buzzing noise. You hear a shout! 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 - howler monkey Aim: a howler monkey (moderately wounded, catching its breath) You feel a surge of power! The magic dart hits the howler monkey. The howler monkey 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 - howler monkey Aim: a howler monkey (severely wounded, catching its breath) You feel a surge of power! The magic dart hits the howler monkey! You kill the howler monkey! Vehumet accepts your kill. 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 - howler monkey Aim: a howler monkey (catching its breath) You feel a surge of power! The magic dart hits the howler monkey. The howler monkey 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 - howler monkey Aim: a howler monkey (moderately wounded, catching its breath) You feel a surge of power! The magic dart hits the howler monkey! The howler monkey 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 - howler monkey Aim: a howler monkey (heavily wounded) You feel a surge of power! The magic dart hits the howler monkey! The howler monkey is almost dead. The howler monkey hoots and howls with incredible vigour! You hear an angry buzzing noise. You hear a shout! You hear an angry buzzing noise. 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 - howler monkey Aim: a howler monkey (almost dead, catching its breath) You feel a surge of power! The magic dart hits the howler monkey. You kill the howler monkey! Vehumet accepts your kill. You start resting. Magic restored. Found an escape hatch in the floor. There is an escape hatch in the floor here. Found a stone staircase leading down. Maggie the Vainglorious comes into view. She is wielding a +0 long sword. Press: ? - help, v - describe, . - travel Here: Maggie, wielding a +0 long sword and wearing +0 acid dragon scales (wandering, hasn't noticed you) The floor. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You feel a surge of power! The fire begins to smolder! Maggie shouts! Maggie drinks a potion. Maggie flickers and vanishes! Deactivating autopickup; reactivate with Ctrl-A. The fire ignites! Casting: Conjure Flame (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: Conjure Flame (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Press: ? - help, Shift-Dir - straight line You feel a surge of power! The ball explodes into a vile cloud! The stinking cloud engulfs something but does no damage. You hear a shout! x2 A bullfrog comes into view. The bullfrog is engulfed in noxious fumes. The bullfrog appears confused. The bullfrog hits something. The bullfrog is engulfed in noxious fumes. The bullfrog appears confused. You completely miss the bullfrog. The bullfrog is lightly wounded. The bullfrog hits you but does no damage. The bullfrog hits you. You strike the helpless bullfrog from behind! You slash the bullfrog! The bullfrog is severely wounded. The bullfrog barely misses you. The bullfrog completely misses you. You slash the bullfrog! You kill the bullfrog! Vehumet accepts your kill. Your Invocations skill increases to level 5! Something hits you. Something mumbles something. You see here a bullfrog corpse. You start resting. Something says, "I'm a little confused." Something hits you! You see here a bullfrog corpse. An ufetubus comes into view. A lemure comes into view. The ufetubus moves out of view. A quokka comes into view. You slash the quokka! You kill the quokka! Vehumet accepts your kill. You see here a quokka corpse. You start resting. HP restored. A white imp comes into view. You see here a bullfrog corpse. A bullfrog skeleton comes into view. The white imp shouts! You slash the white imp! The white imp convulses. You kill the white imp! Vehumet accepts your kill. You slash the bullfrog skeleton! The bullfrog skeleton convulses. You bite the bullfrog skeleton. The bullfrog skeleton is almost destroyed. The bullfrog skeleton completely misses you. The bullfrog skeleton barely misses you. You riposte. You slash the bullfrog skeleton! You destroy the bullfrog skeleton! Vehumet accepts your kill. There is a stone staircase leading down here. A killer bee comes into view. Casting: Mephitic Cloud (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You feel a surge of power! A beastly little devil appears in a puff of frigid air. Casting: Call Imp (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You feel a surge of power! A beastly little devil appears in a puff of flame. Casting: Call Imp (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You feel a surge of power! A shadowy apparition takes form in the air. The killer bee stings your white imp. Your white imp misses the killer bee. The killer bee barely misses your white imp. The killer bee stings your white imp. Your white imp dies! Your shadow imp gestures at the killer bee. The killer bee writhes in agony! The killer bee closely misses your crimson imp. Your crimson imp misses the killer bee. Your shadow imp misses the killer bee. The killer bee stings your crimson imp. Your crimson imp is poisoned. The killer bee poisons your crimson imp! The killer bee barely misses your crimson imp. The killer bee barely misses your shadow imp. Your crimson imp hits the killer bee. Your shadow imp hits the killer bee but does no damage. The killer bee barely misses your crimson imp. The killer bee stings something. The killer bee poisons something! The killer bee barely misses your crimson imp. The killer bee stings something. The killer bee poisons something! Your crimson imp hits the killer bee but does no damage. Casting: Call Imp (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You feel a surge of power! A beastly little devil appears in a puff of flame. The killer bee stings your crimson imp. The killer bee stings something. The killer bee stings your crimson imp! The killer bee barely misses your shadow imp. The killer bee stings your shadow imp. Your shadow imp dies! The killer bee stings you. You completely miss the killer bee. The killer bee stings you. The killer bee stings something! The killer bee barely misses you. You slash the killer bee! The killer bee is almost dead. The killer bee misses you. x2 The killer bee stings you but does no damage. You closely miss the killer bee. The killer bee is almost dead. The killer bee stings you but does no damage. The killer bee completely misses you. You slash the killer bee! You kill the killer bee! Vehumet accepts your kill. The killer bee barely misses you. You riposte. You closely miss the killer bee. Your bite misses the killer bee. The killer bee stings you. You barely miss the killer bee. The killer bee stings you. You are poisoned. The killer bee poisons you! The killer bee misses you. You feel sick. The killer bee barely misses your crimson imp. Your crimson imp hits the killer bee but does no damage. The killer bee misses your crimson imp. You feel sick. The killer bee misses your crimson imp. Your crimson imp misses the killer bee. The killer bee stings your crimson imp but does no damage. The killer bee barely misses your crimson imp. Your crimson imp hits the killer bee. The killer bee stings your crimson imp but does no damage. The killer bee stings your crimson imp. The killer bee closely misses your crimson imp. You feel sick. The killer bee stings your crimson imp! Your crimson imp dies! Casting: Call Imp (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 - killer bee Aim: a killer bee (lightly wounded) You feel a surge of power! The magic dart hits the killer bee. The killer bee is heavily wounded. The killer bee stings you. The killer bee misses you. You riposte. You miss the killer bee. The killer bee is heavily wounded. You feel sick. The killer bee stings 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 - killer bee Aim: a killer bee (heavily wounded) You feel a surge of power! The magic dart hits the killer bee. The killer bee is heavily wounded. The killer bee misses you. The killer bee closely misses you. 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 - killer bee Aim: a killer bee (heavily wounded) You feel a surge of power! The magic dart hits the killer bee. The killer bee is almost dead. The killer bee completely misses you. You riposte. You miss the killer bee. The killer bee is almost dead. The killer bee closely misses you. You riposte. You barely miss the killer bee. The killer bee is almost dead. 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 - killer bee Aim: a killer bee (almost dead) You feel a surge of power! The magic dart hits the killer bee but does no damage. The killer bee is almost dead. The killer bee stings you. The killer bee completely misses you. You riposte. You miss the killer bee. The killer bee is almost dead. 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 - killer bee Aim: a killer bee (almost dead) You feel a surge of power! The magic dart hits the killer bee but does no damage. The killer bee is almost dead. You feel sick. The killer bee stings you. The killer bee stings you but does no damage. The killer bee stings you. You feel sick. The killer bee stings you. * * * LOW HITPOINT WARNING * * * The killer bee completely misses you. There is a stone staircase leading up here. The killer bee closely misses you. The killer bee stings you but does no damage. The killer bee barely misses you. You riposte. You slash the killer bee! You kill the killer bee! Vehumet accepts your kill. You climb upwards. Reactivating autopickup. There is a stone staircase leading down here. You start resting. You feel sick. x2 You are no longer poisoned. Magic restored. HP restored. There is a stone staircase leading up here. You can't go down here! Unknown command. There is a stone staircase leading down here. There is a stone staircase leading down here. You climb downwards. Level annotation: Maggie There is a stone staircase leading up, spattered with blood here. You see here 2 stones. A killer bee 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 - killer bee Aim: a killer bee (wandering, hasn't noticed you) You feel a surge of power! The magic dart hits the killer bee. The killer bee is moderately wounded. The killer bee buzzes angrily. The killer bee stings 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 - killer bee Aim: a killer bee (moderately wounded) You feel a surge of power! The magic dart hits the killer bee. The killer bee is heavily wounded. The killer bee stings you but does no damage. The killer bee misses you. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You feel a surge of power! A beastly little devil appears in a puff of frigid air. The killer bee completely misses you. You riposte. You slash the killer bee! You kill the killer bee! Vehumet accepts your kill. Your white imp disappears in a puff of smoke! Magic restored. Found 6 gold pieces and a dagger. An ogre comes into view. It is wielding a +0 giant club. Casting: Call Imp (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You feel a surge of power! A metallic apparition takes form in the air. Casting: Call Imp (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You feel a surge of power! A beastly little devil appears in a puff of flame. Casting: Call Imp (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You feel a surge of power! A shadowy apparition takes form in the air. Your iron imp hits the ogre! The ogre shouts! The ogre hits your iron imp but does no damage. Something hits your crimson imp!! Your crimson imp dies! You now have 310 gold pieces (gained 6). Your shadow imp hits the ogre. Something hits your shadow imp! Casting: Call Imp (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 - ogre Aim: an ogre, wielding a +0 giant club (moderately wounded) You feel a surge of power! Really fire in your iron imp's direction? [Y]es or [N]o only, please. Really fire in your iron imp's direction? Okay, then. 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 - ogre Aim: an ogre, wielding a +0 giant club (moderately wounded) You feel a surge of power! The magic dart hits the ogre. The ogre is moderately wounded. Your iron imp hits the ogre. Your shadow imp gestures at the ogre. The ogre struggles to 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 - ogre Aim: an ogre, wielding a +0 giant club (heavily wounded) You feel a surge of power! The magic dart hits the ogre. The ogre is heavily wounded. Your shadow imp gestures at the ogre. The ogre writhes in agony! The ogre dies! Vehumet accepts your kill. Your iron imp disappears in a puff of smoke! Maggie is nearby! 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.) Maggie shouts! Maggie says, "Have you seen any dragons?" Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Mephitic Cloud (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - Maggie Aim: Maggie, wielding a +0 long sword and wearing +0 acid dragon scales You feel a surge of power! The ball explodes into a vile cloud! The stinking cloud engulfs Maggie but does no damage. Maggie is engulfed in noxious fumes. Maggie appears confused. Casting: Mephitic Cloud (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 long sword and wearing +0 acid dragon scales (lightly wounded, confused) You feel a surge of power! The magic dart hits Maggie. Maggie 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 - Maggie Aim: Maggie, wielding a +0 long sword and wearing +0 acid dragon scales (noxious fumes, lightly wounded, confused) You feel a surge of power! The magic dart hits Maggie. Maggie is lightly wounded. Maggie is engulfed in noxious fumes. 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 long sword and wearing +0 acid dragon scales (lightly wounded, confused) You feel a surge of power! The magic dart hits Maggie. Maggie 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 - Maggie Aim: Maggie, wielding a +0 long sword and wearing +0 acid dragon scales (noxious fumes, lightly wounded, confused) You feel a surge of power! The magic dart hits Maggie. Maggie is moderately wounded. Maggie is engulfed in noxious fumes. Maggie appears confused. 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 long sword and wearing +0 acid dragon scales (moderately wounded, confused) You feel a surge of power! The magic dart hits Maggie. Maggie 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 - Maggie Aim: Maggie, wielding a +0 long sword and wearing +0 acid dragon scales (moderately wounded, confused) You feel a surge of power! The magic dart hits Maggie. Maggie is moderately wounded. Your shadow imp hits Maggie but does no damage. Maggie hits your shadow imp with a +0 long sword. Your shadow imp hits Maggie. Maggie hits your shadow imp with a +0 long sword! Your shadow imp is killed! 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 long sword and wearing +0 acid dragon scales (moderately wounded, confused) You feel a surge of power! The magic dart hits Maggie. Maggie is moderately wounded. You see here a +0 giant club. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You feel a surge of power! The fire begins to smolder! Maggie seems less confused. Maggie gestures wildly while chanting. Maggie attempts to bespell you! You easily resist. The fire ignites! Casting: Conjure Flame (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 long sword and wearing +0 acid dragon scales (moderately wounded) You feel a surge of power! The magic dart hits Maggie. Maggie 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 - Maggie Aim: Maggie, wielding a +0 long sword and wearing +0 acid dragon scales (moderately wounded) You feel a surge of power! The magic dart hits Maggie but does no damage. Maggie is moderately wounded. Maggie gestures at you while chanting. The bolt of fire misses you. Throwing (i - inventory) e - 12 curare-tipped darts (quivered) {=f} Press: ? - help, Shift-Dir - straight line, f/p - Maggie Aim: Maggie, wielding a +0 long sword and wearing +0 acid dragon scales (moderately wounded) You throw a curare-tipped dart {=f}. The curare-tipped dart {=f} hits Maggie. Maggie is poisoned. Maggie convulses. Maggie seems to slow down. Maggie is heavily wounded. Maggie mumbles some strange words. Maggie attempts to bespell you! You are mesmerised by Maggie! Throwing (i - inventory) e - 11 curare-tipped darts (quivered) {=f} Press: ? - help, Shift-Dir - straight line, f/p - Maggie Aim: Maggie, wielding a +0 long sword and wearing +0 acid dragon scales (heavily wounded, mesmerising, very poisoned, slow) You throw a curare-tipped dart {=f}. The curare-tipped dart {=f} closely misses Maggie. Throwing (i - inventory) e - 10 curare-tipped darts (quivered) {=f} Press: ? - help, Shift-Dir - straight line, f/p - Maggie Aim: Maggie, wielding a +0 long sword and wearing +0 acid dragon scales (heavily wounded, mesmerising, very poisoned, slow) You throw a curare-tipped dart {=f}. The curare-tipped dart {=f} barely misses Maggie. Maggie gestures at you while chanting. The bolt of fire 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 - Maggie Aim: Maggie, wielding a +0 long sword and wearing +0 acid dragon scales (heavily wounded, mesmerising, very poisoned, slow) You feel a surge of power! The magic dart hits Maggie. Maggie 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 - Maggie Aim: Maggie, wielding a +0 long sword and wearing +0 acid dragon scales (heavily wounded, mesmerising, very poisoned, slow) You feel a surge of power! The magic dart hits Maggie. Maggie 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 - Maggie Aim: Maggie, wielding a +0 long sword and wearing +0 acid dragon scales (severely wounded, mesmerising, very poisoned, slow) You feel a surge of power! The magic dart hits Maggie but does no damage. Maggie is severely wounded. Maggie smiles, but it's obviously fake. 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 long sword and wearing +0 acid dragon scales (severely wounded, mesmerising, very poisoned, slow) You feel a surge of power! The magic dart hits Maggie but does no damage. Maggie 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 - Maggie Aim: Maggie, wielding a +0 long sword and wearing +0 acid dragon scales (severely wounded, mesmerising, poisoned, slow) You feel a surge of power! The magic dart hits Maggie. Maggie is severely wounded. 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 long sword and wearing +0 acid dragon scales (severely wounded, mesmerising, poisoned, slow) You feel a surge of power! The magic dart hits Maggie. Maggie 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 - Maggie Aim: Maggie, wielding a +0 long sword and wearing +0 acid dragon scales (severely wounded, mesmerising, poisoned, slow) You feel a surge of power! The magic dart hits Maggie but does no damage. Maggie is severely wounded. Maggie is no longer moving slowly. 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 long sword and wearing +0 acid dragon scales (almost dead, mesmerising, poisoned) You feel a surge of power! The magic dart hits Maggie. Maggie is almost dead. 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 long sword and wearing +0 acid dragon scales (almost dead, mesmerising, poisoned) You feel a surge of power! The magic dart hits Maggie. Maggie is almost dead. 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 long sword and wearing +0 acid dragon scales (almost dead, mesmerising, poisoned) You feel a surge of power! The magic dart hits Maggie but does no damage. Maggie is almost dead. >>>>>>>>>>>>>>>>>>>>>> Version history: Game started: 0.26-a0-576-gcfaa98f 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: [mal2] Species: Gnoll Job: Hedge Wizard HP: 62/66; mods: 0/0 MP: 1/21; mod: 0 Stats: 13 (13) 19 (19) 15 (15) Position: (12, 43), god: Vehumet (6), turn_is_over: 1, banished: 0 Standing on/in/over feature: floor Skills (mode: manual) Name | can_currently_train | train | training | level | points | progress Fighting | X | 1 | 3 | 4 | 166 | 41/62 Short Blades | X | 1 | 3 | 4 | 166 | 41/62 Long Blades | X | 1 | 3 | 4 | 166 | 41/62 Axes | X | 1 | 3 | 4 | 166 | 41/62 Maces & Flails | X | 1 | 3 | 4 | 166 | 41/62 Polearms | X | 1 | 3 | 4 | 166 | 41/62 Staves | X | 1 | 3 | 4 | 166 | 41/62 Slings | X | 1 | 3 | 4 | 166 | 41/62 Bows | X | 1 | 3 | 4 | 166 | 41/62 Crossbows | X | 1 | 3 | 4 | 166 | 41/62 Throwing | X | 1 | 3 | 4 | 166 | 41/62 Armour | X | 1 | 3 | 4 | 166 | 41/62 Dodging | X | 1 | 3 | 6 | 317 | 55/88 Stealth | X | 1 | 3 | 6 | 293 | 31/88 Shields | X | 1 | 3 | 4 | 166 | 41/62 Unarmed Combat | X | 1 | 3 | 4 | 166 | 41/62 Spellcasting | X | 1 | 3 | 8 | 523 | 73/112 Conjurations | X | 1 | 3 | 4 | 217 | 41/89 Hexes | X | 1 | 3 | 3 | 166 | 60/70 Summonings | X | 1 | 3 | 4 | 217 | 41/89 Necromancy | X | 1 | 3 | 3 | 166 | 60/70 Translocations | X | 1 | 3 | 4 | 217 | 41/89 Transmutations | X | 1 | 3 | 3 | 166 | 60/70 Fire Magic | X | 1 | 3 | 3 | 166 | 60/70 Ice Magic | X | 1 | 3 | 3 | 166 | 60/70 Air Magic | X | 1 | 3 | 3 | 166 | 60/70 Earth Magic | X | 1 | 3 | 3 | 166 | 60/70 Poison Magic | X | 1 | 3 | 3 | 166 | 60/70 Invocations | X | 1 | 3 | 5 | 166 | 9/63 Evocations | X | 1 | 3 | 4 | 166 | 41/62 Spell bugs: Durations: Attributes: #12: 310 #23: 11325 #24: 647953249 #27: 4343 #49: 333 #59: 1 Mutations: fangs: 1 (innate) strong nose: 1 (innate) Inventory bugs: Equipment: eq slot #0, inv slot #0: +6 scimitar of holy wrath eq slot #1, inv slot #13: +0 cloak eq slot #2, inv slot #2: +0 hat eq slot #4, inv slot #9: +0 pair of boots eq slot #6, inv slot #16: +2 robe of the Archmagi eq slot #7, inv slot #51: ring of wizardry eq slot #8, inv slot #40: +4 ring of protection }}}}}}}}}}} Webtiles message buffer: {"msg":"player" Webtiles JSON stack: start: 0 end: 15 type: } Screenshot: #.......#<.....(##... #..(....#..[....##.## #..(....#.......[.... #.......#..((...##.## #.......#######...... #...)...##......##... ##..@...##.####.##.## #.#○##.##.####.##.# #.#@##.##.#.......# #.#)......#.##.#### #.####.#.....#.# #.#.......# ..###...### #### ##### clua stack: dlua stack: Lua persistent data: <<<<<<<<<<<<<<<<<<<<<< ice_cave_hard: false >>>>>>>>>>>>>>>>>>>>>> Lua marker contents: <<<<<<<<<<<<<<<<<<<<<< Lua marker 0 at (36, 49): {{{{ CLASS: FogMachine pow_min: 5 spread_buildup_time: 1 listeners: spread_rate: 0 size_min: 1 size_max: 1 pow_max: 7 start_clouds: 1 dgn_trigs_by_type: 1: 1: 1 32: 1: 2 triggerers: 1: CLASS: DgnTriggerer countdown: 62 type: turn buildup_turns: 0 sub_type: countdown delay_min: 55 listener_only: false delay_max: 75 2: CLASS: DgnTriggerer type: entered_level listener_only: false size_buildup_time: 1 kill_cat: other activated: true activating: false excl_rad: 0 size_buildup_amnt: 0 buildup_turns: 1 spread_buildup_amnt: 0 cloud_type: flame props: walk_dist: 0 pow_rolls: 3}}}} Lua marker 1 at (36, 53): {{{{ CLASS: FogMachine pow_min: 5 spread_buildup_time: 1 listeners: spread_rate: 0 size_min: 1 size_max: 1 pow_max: 7 start_clouds: 1 dgn_trigs_by_type: 1: 1: 1 32: 1: 2 triggerers: 1: CLASS: DgnTriggerer countdown: 4 type: turn buildup_turns: 0 sub_type: tick delay_min: 55 listener_only: true delay_max: 75 2: CLASS: DgnTriggerer type: entered_level listener_only: false size_buildup_time: 1 kill_cat: other activated: true activating: false excl_rad: 1 size_buildup_amnt: 0 buildup_turns: 1 spread_buildup_amnt: 0 cloud_type: sparse dust props: walk_dist: 0 pow_rolls: 3}}}} Lua marker 2 at (40, 49): {{{{ CLASS: FogMachine pow_min: 5 spread_buildup_time: 1 listeners: spread_rate: 0 size_min: 1 size_max: 1 pow_max: 7 start_clouds: 1 dgn_trigs_by_type: 1: 1: 1 32: 1: 2 triggerers: 1: CLASS: DgnTriggerer countdown: 52 type: turn buildup_turns: 0 sub_type: tick delay_min: 55 listener_only: true delay_max: 75 2: CLASS: DgnTriggerer type: entered_level listener_only: false size_buildup_time: 1 kill_cat: other activated: true activating: false excl_rad: 0 size_buildup_amnt: 0 buildup_turns: 1 spread_buildup_amnt: 0 cloud_type: freezing vapour props: walk_dist: 0 pow_rolls: 3}}}} Lua marker 3 at (40, 53): {{{{ CLASS: FogMachine pow_min: 5 spread_buildup_time: 1 listeners: spread_rate: 0 size_min: 1 size_max: 1 pow_max: 7 start_clouds: 1 dgn_trigs_by_type: 1: 1: 1 32: 1: 2 triggerers: 1: CLASS: DgnTriggerer countdown: 24 type: turn buildup_turns: 0 sub_type: tick delay_min: 55 listener_only: true delay_max: 75 2: CLASS: DgnTriggerer type: entered_level listener_only: false size_buildup_time: 1 kill_cat: other activated: true activating: false excl_rad: 1 size_buildup_amnt: 0 buildup_turns: 1 spread_buildup_amnt: 0 cloud_type: rain props: walk_dist: 0 pow_rolls: 3}}}} >>>>>>>>>>>>>>>>>>>>>> ASSERT((duration[DUR_MESMERISED] > 0) == !beholders.empty()) in 'behold.cc' at line 65 failed. Recursive crash.