ASSERT((duration[DUR_MESMERISED] > 0) == !beholders.empty()) in 'behold.cc' at line 65 failed. Version: Dungeon Crawl Stone Soup 0.25-a0-322-g3677130 Platform: unix Bits: 64 Game mode: normal Tiles: online Seed: 15688553871744742908, deterministic pregen: 1 Version history: Game started: 0.25-a0-317-g5f8687b 0.25-a0-322-g3677130 Command line: /usr/games/crawl-git-3677130cb1 -name Zonian -rc /dgldir/rcfiles/crawl-git/Zonian.rc -macro /dgldir/rcfiles/crawl-git/Zonian.macro -morgue /dgldir/morgue/Zonian/ -webtiles-socket /crawl-master/webserver/sockets/Zonian:2019-12-27.23:51:34.sock -await-connection RC options: restart_after_game = false Crash caused by signal #6: Aborted Obtained 28 stack frames. /usr/games/crawl-git-3677130cb1(_Z17write_stack_traceP8_IO_FILE+0x23) [0x611903]: write_stack_trace(_IO_FILE*) /usr/games/crawl-git-3677130cb1(_Z13do_crash_dumpv+0x415) [0x619535]: do_crash_dump() /usr/games/crawl-git-3677130cb1(_Z20crash_signal_handleri+0x9c) [0x611b8c]: crash_signal_handler(int) /lib/x86_64-linux-gnu/libc.so.6(+0x360b0) [0x7f03ee3310b0]: /lib/x86_64-linux-gnu/libpthread.so.0(raise+0x2b) [0x7f03ee6cbb7b]: /usr/games/crawl-git-3677130cb1() [0x618afe] /usr/games/crawl-git-3677130cb1() [0x618e76] /usr/games/crawl-git-3677130cb1() [0x5d768b] /usr/games/crawl-git-3677130cb1(_Z16fill_status_infoiR11status_info+0x6b9) [0xaee819]: fill_status_info(int, status_info&) /usr/games/crawl-git-3677130cb1(_ZN14TilesFramework12_send_playerEb+0x168f) [0xbd540f]: TilesFramework::_send_player(bool) /usr/games/crawl-git-3677130cb1(_ZN14TilesFramework6redrawEv+0x87) [0xbd6827]: TilesFramework::redraw() /usr/games/crawl-git-3677130cb1(_ZN14TilesFramework17update_input_modeE10mouse_mode+0x13) [0xbd68e3]: TilesFramework::update_input_mode(mouse_mode) /usr/games/crawl-git-3677130cb1() [0x8aa0e1] /usr/games/crawl-git-3677130cb1(_ZN14message_window4moreEbb+0x20c) [0x8b228c]: message_window::more(bool, bool) /usr/games/crawl-git-3677130cb1(_ZN14message_window8add_itemESs11prefix_typeb+0x3aa) [0x8b2a7a]: message_window::add_item(std::string, prefix_type, bool) /usr/games/crawl-git-3677130cb1(_ZN13message_store9store_msgERK12message_line+0xb1) [0x8b2ec1]: message_store::store_msg(message_line const&) /usr/games/crawl-git-3677130cb1(_ZN13message_store10flush_prevEv+0xe3) [0x8b2fd3]: message_store::flush_prev() /usr/games/crawl-git-3677130cb1(_ZN13message_store3addERK12message_line+0x36) [0x8b4606]: message_store::add(message_line const&) /usr/games/crawl-git-3677130cb1() [0x8ad506] /usr/games/crawl-git-3677130cb1(_Z16do_message_print16msg_channel_typeibbPKcP13__va_list_tag+0xb3) [0x8adb03]: do_message_print(msg_channel_type, int, bool, bool, char const*, __va_list_tag*) /usr/games/crawl-git-3677130cb1(_Z4mprf16msg_channel_typePKcz+0x9d) [0x8ade9d]: mprf(msg_channel_type, char const*, ...) /usr/games/crawl-git-3677130cb1() [0x9eab3e] /usr/games/crawl-git-3677130cb1(_Z13player_reactsv+0x7c7) [0x9eb4e7]: player_reacts() /usr/games/crawl-git-3677130cb1(_Z12world_reactsv+0x495) [0xc50b85]: world_reacts() /usr/games/crawl-git-3677130cb1() [0xc545ce] /usr/games/crawl-git-3677130cb1(main+0x555) [0xc58675]: /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xed) [0x7f03ee31c7ed]: /usr/games/crawl-git-3677130cb1() [0x56c209] 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". 0x00007f03ee6cb84e in waitpid () from /lib/x86_64-linux-gnu/libpthread.so.0 #0 0x00007f03ee6cb84e in waitpid () from /lib/x86_64-linux-gnu/libpthread.so.0 No symbol table info available. #1 0x0000000000611fcb in call_gdb (file=0x7f03ee6b6180) at crash.cc:436 gdb = attach_cmd = "attach 29948\000\000\000\000\000\000\000" #2 0x0000000000619555 in do_crash_dump () at dbg-asrt.cc:685 dir = "/dgldir/morgue/Zonian/" 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 = 0x7f03ee6b6180 t = 1577492800 name = "/dgldir/morgue/Zonian/crash-Zonian-20191228-002640.txt", '\000' #3 0x0000000000611b8c in crash_signal_handler (sig_num=6) at crash.cc:196 No locals. #4 No symbol table info available. #5 0x00007f03ee6cbb7b in raise () from /lib/x86_64-linux-gnu/libpthread.so.0 No symbol table info available. #6 0x0000000000618afe in _BreakStrToDebugger (mesg=mesg@entry=0x7ffce1f2aa10 "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 0x0000000000618e76 in AssertFailed (expr=0xcd78a8 "(duration[DUR_MESMERISED] > 0) == !beholders.empty()", file=0xc64eb8 "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' , "Ϫ\362\341\374\177\000\000\240?k\356\003\177\000\000\377\377\377\377", '\000' "\355, \377\377\377\000\000\000\000\240?k\356\003\177\000\000\000\000\000\000\000\000\000\000x\212E\004\000\000\000\000\350\256\362\341\374\177\000\000 \253\362\341\374\177\000\000\340\257\006\001\000\000\000\000\000\260\006\001\000\000\000\000@\253\362\341\374\177\000\000@\253\362\341\374\177\000\000\340\257\006\001\000\000\000\000\226*\306\000\000\000\000\000@\253\362\341\374\177\000\000`\253\362\341\374\177\000\000\340\257\006"... args = {{gp_offset = 3790777185, fp_offset = 32764, overflow_arg_area = 0x7ffce1f2b35f, reg_save_area = 0x7ffce1f2ab60}} fileName = #8 0x00000000005d768b in player::beheld (this=) at behold.cc:65 No locals. #9 0x0000000000aee819 in fill_status_info (status=, inf=...) at status.cc:222 found = false #10 0x0000000000bd540f in _update_statuses (c=...) at tileweb.cc:829 status = changed = counter = inf = {light_colour = 0, light_text = "", short_text = "", long_text = ""} #11 TilesFramework::_send_player (this=this@entry=0x106afe0, force_full=force_full@entry=false) at tileweb.cc:992 c = @0x1097318: {name = "Zonian", job_title = "the Rich", wizard = false, species = "Gnoll", god = "Gozag", under_penance = false, piety_rank = 0 '\000', form = 0 '\000', hp = 150, hp_max = 150, real_hp_max = 150, poison_survival = 150, mp = 35, mp_max = 40, dd_real_mp_max = 0, contam = 0, noise = -1, adjusted_noise = 728, armour_class = 19, evasion = 22, shield_class = 12, strength = 20 '\024', strength_max = 20 '\024', intel = 25 '\031', intel_max = 27 '\033', dex = 24 '\030', dex_max = 24 '\030', experience_level = 19, exp_progress = 91 '[', gold = 2612, zot_points = 0, elapsed_time = 700275, num_turns = 71560, lives = 0, deaths = 0, place = "Elven Halls", depth = 2, position = {x = 8, y = -23}, status = std::vector of length 2, capacity 16 = {{light_colour = 0, light_text = "", short_text = "gold aura", long_text = ""}, {light_colour = 4, light_text = "Mesm", short_text = "mesmerised", long_text = "You are mesmerised."}}, inv = {mData = {{base_type = OBJ_MISCELLANY, sub_type = 22 '\026', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 85 'U', quantity = 1, flags = 2, 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 = 53 '5', {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 = 4, unrand_idx = 4, subtype_rnd = 4, brand = 4, freshness = 4}, rnd = 139 '\213', quantity = 1, flags = 65551, pos = {x = -1, y = -1}, link = 1, slot = 98, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = -103, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_JEWELLERY, 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 = 26, unrand_idx = 26, subtype_rnd = 26, brand = 26, freshness = 26}, rnd = 113 'q', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 2, slot = 99, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_FOOD, 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 = 116 't', quantity = 8, flags = 0, pos = {x = -1, y = -1}, link = 3, slot = 100, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "@e1", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 2 elements, }}, {base_type = OBJ_ARMOUR, sub_type = 9 '\t', {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 = 9, unrand_idx = 9, subtype_rnd = 9, brand = 9, freshness = 9}, rnd = 124 '|', quantity = 1, flags = 131087, pos = {x = -1, y = -1}, link = 4, slot = 101, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = -103, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_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 = 347, unrand_idx = 347, subtype_rnd = 347, brand = 347, freshness = 347}, rnd = 215 '\327', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 5, slot = 102, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_POTIONS, sub_type = 23 '\027', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 11, unrand_idx = 11, subtype_rnd = 11, brand = 11, freshness = 11}, rnd = 178 '\262', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 6, slot = 103, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "!q", 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 = 342149, unrand_idx = 342149, subtype_rnd = 342149, brand = 342149, freshness = 342149}, rnd = 47 '/', quantity = 12, flags = 2, pos = {x = -1, y = -1}, link = 7, slot = 104, 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_JEWELLERY, sub_type = 14 '\016', {plus = 5, mon_type = MONS_BASILISK, skill = SK_POLEARMS, charges = 5, net_durability = 5, tithe_state = 5}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 9, unrand_idx = 9, subtype_rnd = 9, brand = 9, freshness = 9}, rnd = 21 '\025', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 8, slot = 105, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_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 = 244 '\364', quantity = 12, flags = 15, pos = {x = -1, y = -1}, link = 9, slot = 106, 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_JEWELLERY, sub_type = 38 '&', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 144, unrand_idx = 144, subtype_rnd = 144, brand = 144, freshness = 144}, rnd = 190 '\276', quantity = 1, flags = 4111, 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 4 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 = 359464, unrand_idx = 359464, subtype_rnd = 359464, brand = 359464, freshness = 359464}, rnd = 188 '\274', quantity = 6, flags = 2, pos = {x = -1, y = -1}, link = 11, slot = 108, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "!r", 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 = 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 = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 14 '\016', quantity = 135, 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_POTIONS, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 84, unrand_idx = 84, subtype_rnd = 84, brand = 84, freshness = 84}, rnd = 79 'O', quantity = 7, flags = 15, pos = {x = -1, y = -1}, link = 13, slot = 110, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "@q1", 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 = 365709, unrand_idx = 365709, subtype_rnd = 365709, brand = 365709, freshness = 365709}, rnd = 51 '3', quantity = 7, flags = 2, pos = {x = -1, y = -1}, link = 14, slot = 111, 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_POTIONS, sub_type = 25 '\031', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 2, unrand_idx = 2, subtype_rnd = 2, brand = 2, freshness = 2}, rnd = 186 '\272', quantity = 2, flags = 2, pos = {x = -1, y = -1}, link = 15, slot = 112, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "!q", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_WANDS, sub_type = 0 '\000', {plus = 73, mon_type = MONS_GOLDEN_DRAGON, skill = 73, charges = 73, net_durability = 73, tithe_state = 73}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 1, unrand_idx = 1, subtype_rnd = 1, brand = 1, freshness = 1}, rnd = 30 '\036', quantity = 1, flags = 6, 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_MISSILES, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 3, unrand_idx = 3, subtype_rnd = 3, brand = 3, freshness = 3}, rnd = 45 '-', quantity = 81, flags = 65551, 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 = 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 = 209, unrand_idx = 209, subtype_rnd = 209, brand = 209, freshness = 209}, rnd = 166 '\246', quantity = 4, flags = 15, pos = {x = -1, y = -1}, link = 18, slot = 115, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_MISCELLANY, 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 = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 251 '\373', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 19, slot = 116, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = -103, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_POTIONS, sub_type = 1 '\001', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 12, unrand_idx = 12, subtype_rnd = 12, brand = 12, freshness = 12}, rnd = 183 '\267', quantity = 1, flags = 2, pos = {x = -1, y = -1}, link = 20, slot = 117, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "@q2", 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 = 21 '\025', {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 = 347797, unrand_idx = 347797, subtype_rnd = 347797, brand = 347797, freshness = 347797}, rnd = 228 '\344', quantity = 1, flags = 2, pos = {x = -1, y = -1}, link = 21, slot = 118, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_ARMOUR, sub_type = 12 '\f', {plus = 3, mon_type = MONS_IGUANA, skill = SK_AXES, charges = 3, net_durability = 3, tithe_state = 3}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 145 '\221', quantity = 1, flags = 262159, pos = {x = -1, y = -1}, link = 22, slot = 119, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_WEAPONS, sub_type = 12 '\f', {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 = 7, unrand_idx = 7, subtype_rnd = 7, brand = 7, freshness = 7}, rnd = 62 '>', quantity = 1, flags = 131087, 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_WEAPONS, sub_type = 20 '\024', {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 = 1, unrand_idx = 1, subtype_rnd = 1, brand = 1, freshness = 1}, rnd = 220 '\334', quantity = 1, flags = 65551, 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_WANDS, sub_type = 16 '\020', {plus = 14, mon_type = MONS_RAT, skill = SK_STABBING, charges = 14, net_durability = 14, tithe_state = 14}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 71, unrand_idx = 71, subtype_rnd = 71, brand = 71, freshness = 71}, rnd = 179 '\263', quantity = 1, flags = 6, pos = {x = -1, y = -1}, link = 25, slot = 122, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_SCROLLS, sub_type = 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 = 328526, unrand_idx = 328526, subtype_rnd = 328526, brand = 328526, freshness = 328526}, rnd = 111 'o', quantity = 1, flags = 2, pos = {x = -1, y = -1}, link = 26, slot = 65, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_WEAPONS, sub_type = 35 '#', {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 = 45 '-', quantity = 1, flags = 131087, pos = {x = -1, y = -1}, link = 27, slot = 66, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_ARMOUR, sub_type = 11 '\v', {plus = 2, mon_type = MONS_LEOPARD_GECKO, skill = SK_LONG_BLADES, charges = 2, net_durability = 2, tithe_state = 2}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 11, unrand_idx = 11, subtype_rnd = 11, brand = 11, freshness = 11}, rnd = 87 'W', quantity = 1, flags = 262159, 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_MISCELLANY, sub_type = 9 '\t', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 58 ':', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 29, slot = 68, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = -103, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_MISSILES, 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 = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 247 '\367', quantity = 18, flags = 2, pos = {x = -1, y = -1}, link = 30, slot = 69, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_JEWELLERY, sub_type = 21 '\025', {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 = 2, unrand_idx = 2, subtype_rnd = 2, brand = 2, freshness = 2}, rnd = 193 '\301', quantity = 1, flags = 4111, 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 4 elements, }}, {base_type = OBJ_MISSILES, sub_type = 8 '\b', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 105 'i', quantity = 2, flags = 15, pos = {x = -1, y = -1}, link = 32, slot = 71, 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_SCROLLS, sub_type = 2 '\002', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 361780, unrand_idx = 361780, subtype_rnd = 361780, brand = 361780, freshness = 361780}, rnd = 163 '\243', quantity = 1, flags = 2, pos = {x = -1, y = -1}, link = 33, slot = 72, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_WANDS, sub_type = 11 '\v', {plus = 20, mon_type = MONS_PORCUPINE, skill = SK_HEXES, charges = 20, net_durability = 20, tithe_state = 20}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 133, unrand_idx = 133, subtype_rnd = 133, brand = 133, freshness = 133}, rnd = 40 '(', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 34, slot = 73, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_WANDS, sub_type = 12 '\f', {plus = 5, mon_type = MONS_BASILISK, skill = SK_POLEARMS, charges = 5, net_durability = 5, tithe_state = 5}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 3, unrand_idx = 3, subtype_rnd = 3, brand = 3, freshness = 3}, rnd = 136 '\210', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 35, slot = 74, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = -103, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_WANDS, sub_type = 20 '\024', {plus = 5, mon_type = MONS_BASILISK, skill = SK_POLEARMS, charges = 5, net_durability = 5, tithe_state = 5}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 113, unrand_idx = 113, subtype_rnd = 113, brand = 113, freshness = 113}, rnd = 69 'E', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 36, slot = 75, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = -103, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_POTIONS, 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 = 15, unrand_idx = 15, subtype_rnd = 15, brand = 15, freshness = 15}, rnd = 1 '\001', quantity = 2, flags = 15, pos = {x = -1, y = -1}, link = 37, slot = 76, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "@q3", 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 = 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 = 11, unrand_idx = 11, subtype_rnd = 11, brand = 11, freshness = 11}, rnd = 83 'S', quantity = 13, flags = 65551, 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_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 = 343680, unrand_idx = 343680, subtype_rnd = 343680, brand = 343680, freshness = 343680}, rnd = 217 '\331', quantity = 1, flags = 2, 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 = 3, mon_type = MONS_IGUANA, skill = SK_AXES, charges = 3, net_durability = 3, tithe_state = 3}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 335, unrand_idx = 335, subtype_rnd = 335, brand = 335, freshness = 335}, rnd = 249 '\371', 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_SCROLLS, sub_type = 15 '\017', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 363537, unrand_idx = 363537, subtype_rnd = 363537, brand = 363537, freshness = 363537}, rnd = 220 '\334', quantity = 3, flags = 2, pos = {x = -1, y = -1}, link = 41, slot = 80, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_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 = 36, unrand_idx = 36, subtype_rnd = 36, brand = 36, freshness = 36}, rnd = 215 '\327', quantity = 6, 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_ARMOUR, sub_type = 6 '\006', {plus = 2, mon_type = MONS_LEOPARD_GECKO, skill = SK_LONG_BLADES, charges = 2, net_durability = 2, tithe_state = 2}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 157 '\235', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 43, slot = 82, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_MISSILES, sub_type = 9 '\t', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 221 '\335', quantity = 50, flags = 15, pos = {x = -1, y = -1}, link = 44, slot = 83, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_POTIONS, sub_type = 26 '\032', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 21, unrand_idx = 21, subtype_rnd = 21, brand = 21, freshness = 21}, rnd = 174 '\256', quantity = 3, flags = 15, pos = {x = -1, y = -1}, link = 45, slot = 84, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_POTIONS, sub_type = 3 '\003', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 22, unrand_idx = 22, subtype_rnd = 22, brand = 22, freshness = 22}, rnd = 213 '\325', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 46, slot = 85, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_JEWELLERY, sub_type = 15 '\017', {plus = 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 = 127, unrand_idx = 127, subtype_rnd = 127, brand = 127, freshness = 127}, rnd = 93 ']', quantity = 1, flags = 4111, pos = {x = -1, y = -1}, link = 47, slot = 86, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = -103, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 4 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 = 333186, unrand_idx = 333186, subtype_rnd = 333186, brand = 333186, freshness = 333186}, rnd = 88 'X', quantity = 1, flags = 2, pos = {x = -1, y = -1}, link = 48, slot = 87, 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_ARMOUR, sub_type = 3 '\003', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 81 'Q', quantity = 1, flags = 4111, pos = {x = -1, y = -1}, link = 49, slot = 88, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = -103, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 4 elements, }}, {base_type = OBJ_POTIONS, sub_type = 12 '\f', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 162, unrand_idx = 162, subtype_rnd = 162, brand = 162, freshness = 162}, rnd = 173 '\255', quantity = 1, flags = 15, pos = {x = -1, y = -1}, link = 50, slot = 89, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_UNASSIGNED, 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 = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 208 '\320', quantity = 0, flags = 4111, 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 = "\001\377\004\377\034\026\061(/\n\377\377\377\377\377\377\377\377\377"}, quiver_item = 12 '\f', unarmed_attack = "Nothing wielded", unarmed_attack_colour = 7 '\a', quiver_available = true} max_max_hp = place = short_name = "Elven Halls" god = "Gozag" prank = pos = #12 0x0000000000bd6827 in TilesFramework::redraw (this=this@entry=0x106afe0) at tileweb.cc:1942 No locals. #13 0x0000000000bd68e3 in TilesFramework::update_input_mode (this=0x106afe0, mode=MOUSE_MODE_MORE) at tileweb.cc:761 No locals. #14 0x00000000008aa0e1 in readkey_more (user_forced=user_forced@entry=false) at message.cc:1772 keypress = 0 unwind_more = {val = @0x10125a1, oldval = } mc = {m_previous_mode = MOUSE_MODE_NORMAL, static ms_current_mode = MOUSE_MODE_MORE} #15 0x00000000008b228c in message_window::more (this=, full=, user=) at message.cc:728 rng = {previous = rng::UI} last_row = 7 #16 0x00000000008b2a7a in make_space (n=1, this=0x101c260) at message.cc:487 space = 0 s = #17 message_window::add_item (this=, text=..., first_col=none, temporary=) at message.cc:632 line = {ops = std::vector of length 3, capacity 4 = {{type = FSOP_COLOUR, colour = 0, text = }, {type = 41, colour = 0, text = }, {type = 545094002, colour = 1869047163, text = }}} __for_range = std::vector of length 1, capacity 1 = {{ops = std::vector of length 3, capacity 4 = {{type = FSOP_COLOUR, colour = 12, text = ""}, {type = FSOP_TEXT, colour = -1, text = "The deep elf archer 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 = "The deep elf archer is almost dead."}, {type = FSOP_COLOUR, colour = 7, text = ""}}}} #18 0x00000000008b2ec1 in message_store::store_msg (this=0x10125c0, msg=...) at message.cc:820 dontsend = {val = @0x101c240, oldval = } #19 0x00000000008b2fd3 in message_store::flush_prev (this=this@entry=0x10125c0) at message.cc:850 msg = {channel = MSGCH_MONSTER_DAMAGE, param = 5, messages = std::vector of length 1, capacity 1 = {{text = "The deep elf archer is almost dead.", repeats = 1}}, turn = 71560, join = true} #20 0x00000000008b4606 in message_store::add (this=this@entry=0x10125c0, msg=...) at message.cc:784 orig_full_text = "You break out of your daze." #21 0x00000000008ad506 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:1485 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 = 71560, 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 0x00000000008adb03 in do_message_print (channel=MSGCH_RECOVERY, param=0, cap=cap@entry=true, nojoin=nojoin@entry=false, format=, argp=argp@entry=0x7ffce1f2be88) at message.cc:1178 ap = {{gp_offset = 16, fp_offset = 48, overflow_arg_area = 0x7ffce1f2bf60, reg_save_area = 0x7ffce1f2bea0}} buff = "You break out of your daze.\000\374\177\000\000\260\275\362\341\374\177\000\000\060\000\000\000\060\000\000\000\240\276\362\341\374\177\000\000\260\275\362\341\374\177", '\000' , " Wk\356\003\177\000\000\260\276\362\341\374\177\000\000'\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000 Wk\356\003\177\000\000о\362\341\374\177\000\000'\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\001\217\212\002\000\000\000\000\360*\v\001\000\000\000\000\305\316\067\356\003\177\000\000\000\000\000\000\000\000\000\000'\000\000\000\000\000\000\000о\362\341\374\177\000" len = #23 0x00000000008ade9d in mprf (channel=, format=) at message.cc:1227 argp = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7ffce1f2bf60, reg_save_area = 0x7ffce1f2bea0}} #24 0x00000000009eab3e in _decrement_a_duration (dur=dur@entry=DUR_MESMERISED, delay=delay@entry=10, endmsg=0xc8f9a7 "You break out of your daze.", midloss=midloss@entry=0, midmsg=midmsg@entry=0x0, chan=chan@entry=MSGCH_RECOVERY) at player-reacts.cc:161 midpoint = old_dur = #25 0x00000000009eb4e7 in _decrement_simple_duration (delay=10, dur=DUR_MESMERISED) at player-reacts.cc:525 No locals. #26 _decrement_durations () at player-reacts.cc:819 i = delay = 10 melted = pbd_str = sanguine_armour_is_valid = #27 player_reacts () at player-reacts.cc:990 stealth = 199 food_use = #28 0x0000000000c50b85 in world_reacts () at main.cc:2186 No locals. #29 0x0000000000c545ce in _input () at main.cc:1167 player_disabled = {was_disabled = false} #30 0x0000000000c58675 in _launch_game () at main.cc:453 game_start = false #31 _launch_game_loop () at main.cc:362 game_ended = false #32 main (argc=, argv=) at main.cc:316 No locals. 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 -Irltiles -g -DWIZARD -DASSERTS -DREGEX_PCRE -DCLUA_BINDINGS -DDGAMELAUNCH -DSAVE_DIR_PATH="/crawl-master/crawl-git-3677130cb1/saves" -DSHARED_DIR_PATH="/crawl-master/crawl-git/saves" -DDATA_DIR_PATH="/crawl-master/crawl-git-3677130cb1/data/" -DWEB_DIR_PATH="/crawl-master/crawl-git-3677130cb1/data/web/" -isystem /usr/include/ncursesw LDFLAGS: -rdynamic -fuse-ld=gold -O2 >>>>>>>>>>> Place info: branch = 3, depth = 2 Level id: Elf:2 Level build method = random_map_for_place, level layout type = rooms, absdepth0 = 16 Level vaults: elven_hall_of_blades_hangedman_original [nicolae_blade_entry_floor_patterns] layout_geoelf_octagon guppyfry_elf_altar uniq_azrael Markers: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> Messages: <<<<<<<<<<<<<<<<<<<<<< The guardian serpent is severely wounded. You block the guardian serpent's attack. You hit the guardian serpent. You bite the guardian serpent, but do no damage. The guardian serpent is severely wounded. The guardian serpent closely misses you. You hit the guardian serpent. The guardian serpent is almost dead. The guardian serpent coils itself and waves its upper body at you. The bolt of poison misses you. You slash the guardian serpent! You kill the guardian serpent! The dagger is a mimic! The book of Battle is a mimic! The colourful robe is a mimic! The fan of gales is a mimic! You now have 2193 gold pieces (gained 19). Unknown command. The hardcover book is a mimic! The oblong papyrus book is a mimic! The ration is a mimic! The ring of protection from cold is a mimic! The potion of heal wounds is a mimic! Unknown command. The knobbly glowing staff is a mimic! You see here a dyed leather armour. You now have 2528 gold pieces (gained 335). Your skin is crawling a little less now. Unknown command. You see here a dyed leather armour. Your shroud begins to fray at the edges. The potion of degeneration is a mimic! The phial of floods is a mimic! The plate armour is a mimic! The scroll of amnesia is a mimic! The thick smoking staff is a mimic! The hardcover book is a mimic! Your skin stops crawling. The two scrolls of blinking are a mimic! a - a sack of spiders Your shroud unravels. The scroll of identify is a mimic! The potion of cancellation is a mimic! n - 7 potions of curing {@q1} (gained 1) There is an open door here. You open the door. There is an open door here. You open the door. There is an open door here. You see here a +0 rapier. Things that are here: an arrow; a +3 short sword You see here 4 arrows. You see here an arrow. You see here a +0 whip. Key pressed, stopping explore. A +4 long sword of holy wrath comes into view. Unknown command. The +4 long sword of holy wrath barely misses you. You slash the +4 long sword of holy wrath! The +4 long sword of holy wrath is heavily damaged. The +4 long sword of holy wrath barely misses you. You slash the +4 long sword of holy wrath! You feel your intelligence returning. No target in view! No target in view! You now have 2534 gold pieces (gained 6). Found a ration. d - 7 rations {@e1} (gained 1) You open the door. There is an open door here. Done exploring. Unknown command. Done exploring. Done exploring. Unknown command. (D) Dungeon (T) Temple (L) Lair (A) Shoals (P) Snake Pit (M) Slime Pits (O) Orcish Mines (E) Elven Halls (V) Vaults (U) Depths Where to? (Enter - Elf:1, ? - help) There is an open door here. There is a stone staircase leading down here. You climb downwards. There is a stone staircase leading up here. Unknown command. You open the door. There is an open door here. You open the door. Found a stone staircase leading down. There is an open door here. There is a stone staircase leading down here. You open the door. A deep elf archer comes into view. It is wielding a +0 dagger. Found a long sword, a dagger, an encrusted trident and a wand of flame (25). Found an escape hatch in the ceiling. A dancing weapon and a deep elf archer come into view. There is a +2 battleaxe of flaming. Found 2 scrolls of teleportation. Found a stone staircase leading down. There is an open door here. The deep elf archer shouts! You hear a shout! Found a stone staircase leading up. You barely miss the +2 battleaxe of flaming. Your bite misses the +2 battleaxe of flaming. The +2 battleaxe of flaming completely misses you. You riposte. You hit the +2 battleaxe of flaming. The +2 battleaxe of flaming is lightly damaged. You hit the +2 battleaxe of flaming. The +2 battleaxe of flaming is moderately damaged. The deep elf archer casts a spell at you. You easily resist. The deep elf archer unwields a +0 dagger. The deep elf archer wields a +0 longbow. The deep elf archer shoots an arrow. You block the arrow. A deep elf mage comes into view. It is wielding a +0 long sword. You block the +2 battleaxe of flaming's attack. The deep elf archer unwields a +0 dagger. The deep elf archer wields a -3 shortbow. The deep elf archer shoots an arrow. The arrow closely misses you. The deep elf archer shoots an arrow. The arrow hits you. There is an open door here. You see here 2 arrows. There is a stone staircase leading down here. You are feeling hungry. You hit the +2 battleaxe of flaming but do no damage. The +2 battleaxe of flaming is moderately damaged. The +2 battleaxe of flaming barely misses you. You closely miss the +2 battleaxe of flaming. You bite the +2 battleaxe of flaming. The +2 battleaxe of flaming is moderately damaged. The +2 battleaxe of flaming hits you but does no damage. You completely miss the +2 battleaxe of flaming. The +2 battleaxe of flaming is moderately damaged. You barely miss the +2 battleaxe of flaming. The +2 battleaxe of flaming is moderately damaged. You block the +2 battleaxe of flaming's attack. The deep elf mage casts a spell. The deep elf mage blinks! You slice the +2 battleaxe of flaming!! You bite the +2 battleaxe of flaming, but do no damage. The +2 battleaxe of flaming is severely damaged. The +2 battleaxe of flaming hits you but does no damage. You hit the +2 battleaxe of flaming. The +2 battleaxe of flaming is almost destroyed. The deep elf mage gestures wildly while chanting. The deep elf mage blinks! You closely miss the +2 battleaxe of flaming. The +2 battleaxe of flaming is almost destroyed. The +2 battleaxe of flaming misses you. You hit the +2 battleaxe of flaming. The +2 battleaxe of flaming is almost destroyed. You miss the +2 battleaxe of flaming. The +2 battleaxe of flaming is almost destroyed. The +2 battleaxe of flaming hits you! The +2 battleaxe of flaming burns you. You hit the +2 battleaxe of flaming. The deep elf archer blinks! You see here 5 gold pieces. You slash the deep elf archer! The deep elf archer is lightly wounded. The deep elf archer shoots an arrow. The arrow closely misses you. The deep elf archer gestures at you while chanting. You easily resist. You slice the deep elf archer!! The deep elf archer is severely wounded. The deep elf archer shoots an arrow. The arrow hits you! You hit the deep elf archer. You feel better. The deep elf archer is severely wounded. The deep elf archer points at you and mumbles some strange words. You feel yourself slow down. You completely miss the deep elf archer. You bite the deep elf archer. The deep elf archer is almost dead. The deep elf archer points at you and mumbles some strange words. You easily resist. You barely miss the deep elf archer. The deep elf archer is almost dead. The deep elf archer shoots an arrow. The arrow hits you. The deep elf archer unwields a +0 longbow. The deep elf archer wields a +0 dagger. The deep elf archer hits you with a +0 dagger! You slash the deep elf archer! You kill the deep elf archer! The deep elf archer shoots an arrow. You block the arrow. Unknown command. The deep elf mage gestures wildly while chanting. The deep elf mage blinks! The deep elf archer unwields a -3 shortbow. The deep elf archer wields a +0 dagger. The deep elf archer completely misses you. The deep elf archer becomes distracted by the nearby gold, dreaming of imaginary riches. The deep elf archer shouts! You slice the deep elf archer!! You feel better. The deep elf archer is no longer distracted by gold. The deep elf archer is heavily wounded. The deep elf mage points at you and mumbles some strange words. The bolt of lightning misses you. You miss the deep elf archer. You bite the deep elf archer. The deep elf archer is severely wounded. You block the deep elf archer's attack. The deep elf mage gestures wildly while chanting. The deep elf mage blinks! You barely miss the deep elf archer. Your bite misses the deep elf archer. The deep elf archer is severely wounded. The deep elf archer misses you. Unknown command. You hit the deep elf archer. The deep elf archer is severely wounded. The deep elf archer completely misses you. You hit the deep elf archer. You feel better. The deep elf archer is severely wounded. You block the deep elf archer's attack. The deep elf mage casts a spell at you. The bolt of lightning hits you! You resist. You hit the deep elf archer. Your bite misses the deep elf archer. The deep elf archer is almost dead. The deep elf archer hits you but does no damage. The deep elf mage points at you and mumbles some strange words. The bolt of lightning hits you! You resist. You slash the deep elf archer! You feel better. You kill the deep elf archer! There is an open door, spattered with blood here. Items here: $ ( )) [ 6 gold pieces; a +0 dagger; a -3 shortbow; 14 arrows; a +0 leather armour Casting: Regeneration (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Fireball (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - deep elf mage Aim: a deep elf mage, wielding a +0 long sword The fireball explodes! The fireball engulfs the deep elf mage!! The deep elf mage is heavily wounded. The deep elf mage mumbles some strange words. The deep elf mage blinks! You now have 2540 gold pieces (gained 6). There is an open door, spattered with blood here. Items here: ( )) [ a +0 dagger; a -3 shortbow; 14 arrows; a +0 leather armour The deep elf mage mumbles some strange words. The deep elf mage blinks! Casting: Fireball (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Fireball (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - deep elf mage Aim: a deep elf mage, wielding a +0 long sword (heavily wounded) The fireball explodes! The fireball engulfs the deep elf mage!! The deep elf mage is almost dead. Casting: Fireball (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Lightning Bolt (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - deep elf mage Aim: a deep elf mage, wielding a +0 long sword (almost dead) You hear a mighty clap of thunder! The bolt of lightning hits the deep elf mage!! You kill the deep elf mage! There is an open door, spattered with blood here. Items here: ( )) [ a +0 dagger; a -3 shortbow; 14 arrows; a +0 leather armour You close the door, pushing everything out of the way. Things that are here: a +0 leather armour; 14 arrows; a -3 shortbow Unknown command. You start resting. Magic restored. You feel yourself speed up. HP restored. You start waiting. You are feeling very hungry. Unknown command. You open the door. There is an open door, spattered with blood here. You see here a +0 dagger. You now have 2545 gold pieces (gained 5). You see here 4 arrows. You now have 2560 gold pieces (gained 15). There is a stone staircase leading down, spattered with blood here. Items here: ( ))) [ a +0 long sword; a +0 dagger; a +0 longbow; 21 arrows; a +0 leather armour There is an open door here. You see here 2 arrows. Found 18 arrows. h - 12 scrolls of teleportation {@r4} (gained 2) q - a wand of flame (73) (gained 25 charges) You see here an encrusted trident. Z - an encrusted trident Okay, then. You feel the dreadful sensation subside. You feel stronger. You feel clever. Space warps around you for a moment! Z - the +5 trident "Seiffyli" (weapon) {distort, Str+2 Int+4} You eat one of the 7 rations {@e1}. That ration really hit the spot! Drop what? 52/52 slots (_ for help) (? for menu, Esc to quit) Really unwield Z - the +5 trident "Seiffyli" {distort, Str+2 Int+4}? You are crushed and pinned by an extremely strong localised spatial distortion! You are now empty-handed. You drop the +5 trident "Seiffyli" {distort, Str+2 Int+4}. You start resting. You are no longer firmly anchored in space. HP restored. You start waiting. Unknown command. There is a stone staircase leading down here. You open the door. There is an open door here. You open the door. Found a spear. There is an open door here. Found a ration. Unknown command. You feel a sense of dread. B - a +4 vampiric demon blade (weapon) d - 7 rations {@e1} (gained 1) There is an open door here. There is an open door here. You see here an arrow. There is an open door here. You see here 2 arrows. There is a stone staircase leading down, spattered with blood here. Items here: ( ))) [ a +0 long sword; a +0 dagger; a +0 longbow; 21 arrows; a +0 leather armour You see here 4 arrows. You see here a +0 dagger. There is an open door, spattered with blood here. There is an open door here. There is a stone staircase leading up here. Key pressed, stopping explore. As you open the door, it creaks loudly! There is an open door here. You open the door. There is an open door here. You open the door. A deep elf knight and 3 deep elf magi come into view. A deep elf mage is wielding a +0 dagger of venom. Found a stone staircase leading down. Unknown command. There is an open door here. The helpless deep elf mage fails to defend itself. You slice the deep elf mage!! You bite the deep elf mage. The deep elf mage is severely wounded. The deep elf mage shouts! The deep elf knight shouts! You block the deep elf mage's attack. The deep elf mage gestures wildly while chanting. The deep elf mage blinks! A deep elf mage comes into view. It is wielding a +1 long sword of holy wrath. A water elemental comes into view. The deep elf knight blocks your attack. The deep elf mage shouts! You bite the deep elf knight. The deep elf knight is lightly wounded. You closely miss the deep elf knight. You bite the deep elf knight. The deep elf knight is lightly wounded. The deep elf knight closely misses you. The deep elf knight blocks your attack. Your bite misses the deep elf knight. The deep elf knight is lightly wounded. The deep elf mage gestures wildly while chanting. The deep elf mage blinks! The deep elf mage gestures wildly while chanting. The deep elf mage blinks! The deep elf knight hits you with a +0 short sword. The deep elf knight blocks your attack. Your bite misses the deep elf knight. The deep elf knight is lightly wounded. The deep elf mage casts a spell. The deep elf mage blinks! The deep elf mage gestures wildly while chanting. The deep elf knight completely misses you. You slash the deep elf knight! You feel better. The deep elf knight is heavily wounded. You miss the deep elf knight. The deep elf knight is heavily wounded. The deep elf mage gestures wildly while chanting. The deep elf mage blinks! The deep elf knight completely misses you. You riposte. The deep elf knight blocks your attack. Your bite misses the deep elf knight. The deep elf knight is heavily wounded. You slice the deep elf knight!! Your bite misses the deep elf knight. The deep elf knight is almost dead. The deep elf mage mumbles some strange words. The deep elf mage blinks! The deep elf knight closely misses you. You riposte. The deep elf knight blocks your attack. The deep elf knight is severely wounded. The deep elf knight blocks your attack. The deep elf knight is severely wounded. The deep elf mage gestures wildly while chanting. You completely miss the deep elf knight. Your bite misses the deep elf knight. The deep elf knight is severely wounded. The deep elf knight hits you with a +0 short sword! Unknown command. You slash the deep elf knight! You feel better. You kill the deep elf knight! The deep elf mage casts a spell at you. The bolt of lightning hits the water elemental! The water elemental resists. The bolt of lightning hits you! You resist. The soul eater draws from the surrounding life force! You slash the deep elf mage! You feel better. Your bite misses the deep elf mage. The deep elf mage is lightly wounded. The water elemental becomes distracted by the nearby gold, dreaming of imaginary riches. The deep elf mage becomes distracted by the nearby gold, dreaming of imaginary riches. You closely miss the deep elf mage. The deep elf mage is no longer distracted by gold. The deep elf mage shouts! The deep elf mage is lightly wounded. You closely miss the deep elf mage. The deep elf mage is lightly wounded. The deep elf mage hits you but does no damage. You slice the deep elf mage!! You bite the deep elf mage. The deep elf mage is severely wounded. The deep elf mage gestures wildly while chanting. The deep elf mage blinks! The deep elf mage hits you but does no damage. You closely miss the deep elf mage. The deep elf mage is severely wounded. The water elemental is no longer distracted by gold. You slash the deep elf mage! You bite the deep elf mage. You kill the deep elf mage! The demonic crawler disappears in a puff of smoke! The soul eater disappears in a puff of smoke! You slash the deep elf mage! You feel better. The deep elf mage is moderately wounded. The deep elf mage closely misses you. You slash the deep elf mage! The deep elf mage is heavily wounded. You slash the deep elf mage! You feel better. The deep elf mage is almost dead. The deep elf mage gestures wildly while chanting. The deep elf mage blinks! The water elemental barely misses you. The deep elf mage casts a spell. The deep elf mage blinks! There is an open door, spattered with blood here. Items here: $ )) [[ 16 gold pieces; a +0 dagger of venom; a +0 leather armour; a +0 short sword a +2 buckler The deep elf mage casts a spell. The deep elf mage blinks! The deep elf mage mumbles some strange words. The deep elf mage blinks! The water elemental hits you. The water elemental engulfs you in water! You slip free of the water engulfing you. You gasp with relief as air once again reaches your lungs. The deep elf mage becomes distracted by the nearby gold, dreaming of imaginary riches. Unknown command. The deep elf mage shouts! You slash the water elemental! The water elemental is heavily damaged. You slash the water elemental! The water elemental is severely damaged. The water elemental completely misses you. You slice the water elemental!! You destroy the water elemental! The deep elf mage becomes distracted by the nearby gold, dreaming of imaginary riches. You see here 20 gold pieces. Unknown command. You slash the deep elf mage! You kill the deep elf mage! The deep elf mage is no longer distracted by gold. You slice the deep elf mage!! You feel better. The deep elf mage is moderately wounded. The deep elf mage gestures at you while chanting. The bolt of lightning misses you. You slice the deep elf mage!! You bite the deep elf mage! The deep elf mage is almost dead. You slash the deep elf mage! You kill the deep elf mage! There is an open door, spattered with blood here. Items here: $ )))) [[ The deep elf mage points at you and mumbles some strange words. The bolt of lightning misses you. You slice the deep elf mage!! You kill the deep elf mage! Found a ration and 3 boomerangs of dispersal. You now have 2566 gold pieces (gained 6). Things that are here: a +0 rapier; a +0 leather armour Found a potion of mutation. Things that are here: a +0 rapier; a +0 leather armour You now have 2592 gold pieces (gained 26). There is an open door, spattered with blood here. Items here: )))) [[ You now have 2612 gold pieces (gained 20). There is an open door, spattered with blood here. Items here: )))) [[ d - 8 rations {@e1} (gained 1) p - 2 potions of mutation {!q} (gained 1) You open the door. There is an open door here. You open the large door. Marking area around an obsidian statue as unsafe for travelling. You're in a travel-excluded area, stopping explore. You feel the dreadful sensation subside. You hear the crackle of electricity. b - a +1 fustibalus of electrocution (weapon) Firing (i - inventory. (/) - cycle) m - 181 sling bullets (quivered) Press: ? - help, Shift-Dir - straight line, f - obsidian statue Aim: an obsidian statue (hasn't noticed you) You shoot a sling bullet. The sling bullet hits the obsidian statue. The obsidian statue is lightly damaged. Firing (i - inventory. (/) - cycle) m - 180 sling bullets (quivered) Press: ? - help, Shift-Dir - straight line, f/p - obsidian statue Aim: an obsidian statue (lightly damaged) You shoot a sling bullet. The sling bullet hits the obsidian statue. The obsidian statue is lightly damaged. The obsidian statue's eyes glow briefly. Firing (i - inventory. (/) - cycle) m - 179 sling bullets (quivered) Press: ? - help, Shift-Dir - straight line, f/p - obsidian statue Aim: an obsidian statue (lightly damaged) You shoot a sling bullet. The sling bullet closely misses the ufetubus. Firing (i - inventory. (/) - cycle) m - 178 sling bullets (quivered) Press: ? - help, Shift-Dir - straight line, f/p - ufetubus Aim: an ufetubus (summoned) You shoot a sling bullet. The sling bullet closely misses the ufetubus. The sling bullet misses the ufetubus. You block the ufetubus's attack. The ufetubus completely misses you. The obsidian statue's eyes glow briefly. Firing (i - inventory. (/) - cycle) m - 177 sling bullets (quivered) Press: ? - help, Shift-Dir - straight line, f/p - ufetubus Aim: an ufetubus (summoned) You shoot a sling bullet. The sling bullet misses the ufetubus. The sling bullet hits the ufetubus! You kill the ufetubus! You block the ufetubus's attack. x2 The obsidian statue's eyes glow briefly. The obsidian statue attempts to bespell you! You resist with almost no effort. You block the ufetubus's attack. The ufetubus closely misses you. There is an open door here. The white imp grins evilly. The obsidian statue's eyes glow briefly. The obsidian statue attempts to bespell you! You are mesmerised by the obsidian statue! Unknown command. Firing (i - inventory. (/) - cycle) m - 176 sling bullets (quivered) Press: ? - help, Shift-Dir - straight line, f/p - ufetubus Aim: an ufetubus (summoned) You shoot a sling bullet. The sling bullet closely misses the ufetubus. The sling bullet hits the white imp! Lightning courses through the white imp! You kill the white imp! You block the ufetubus's attack. The ufetubus closely misses you. Firing (i - inventory. (/) - cycle) m - 175 sling bullets (quivered) Press: ? - help, Shift-Dir - straight line, f/p - ufetubus Aim: an ufetubus (summoned) You shoot a sling bullet. The sling bullet closely misses the ufetubus. The sling bullet hits the orange demon! The orange demon is lightly wounded. The ufetubus misses you. You block the ufetubus's attack. Firing (i - inventory. (/) - cycle) m - 174 sling bullets (quivered) Press: ? - help, Shift-Dir - straight line, f/p - ufetubus Aim: an ufetubus (summoned) You shoot a sling bullet. The sling bullet barely misses the ufetubus. The sling bullet hits the orange demon but does no damage. Lightning courses through the orange demon!! The orange demon is heavily wounded. The ufetubus misses you. The ufetubus completely misses you. Firing (i - inventory. (/) - cycle) m - 173 sling bullets (quivered) Press: ? - help, Shift-Dir - straight line, f/p - ufetubus Aim: an ufetubus (summoned) You shoot a sling bullet. The sling bullet hits the ufetubus! Lightning courses through the ufetubus!! You kill the ufetubus! Firing (i - inventory. (/) - cycle) m - 172 sling bullets (quivered) Press: ? - help, Shift-Dir - straight line, f - orange demon Aim: an orange demon (heavily wounded, summoned) You shoot a sling bullet. The sling bullet hits the orange demon! Lightning courses through the orange demon! The orange demon is almost dead. The obsidian statue's eyes glow briefly. Firing (i - inventory. (/) - cycle) m - 171 sling bullets (quivered) Press: ? - help, Shift-Dir - straight line, f/p - orange demon Aim: an orange demon (almost dead, summoned) You shoot a sling bullet. The sling bullet hits the orange demon! You kill the orange demon! The obsidian statue's eyes glow briefly. Unknown command. Firing (i - inventory. (/) - cycle) m - 170 sling bullets (quivered) Press: ? - help, Shift-Dir - straight line, f - sun demon Aim: a sun demon (summoned) You shoot a sling bullet. The sling bullet hits the sun demon! The sun demon is lightly wounded. Firing (i - inventory. (/) - cycle) m - 169 sling bullets (quivered) Press: ? - help, Shift-Dir - straight line, f/p - sun demon Aim: a sun demon (lightly wounded, summoned) You shoot a sling bullet. The sling bullet hits the sun demon but does no damage. The sun demon is lightly wounded. Firing (i - inventory. (/) - cycle) m - 168 sling bullets (quivered) Press: ? - help, Shift-Dir - straight line, f/p - sun demon Aim: a sun demon (lightly wounded, summoned) You shoot a sling bullet. The sling bullet hits the sun demon! The sun demon is heavily wounded. The obsidian statue's eyes glow briefly. Firing (i - inventory. (/) - cycle) m - 167 sling bullets (quivered) Press: ? - help, Shift-Dir - straight line, f/p - sun demon Aim: a sun demon (heavily wounded, summoned) You shoot a sling bullet. The sling bullet completely misses the sun demon. The sling bullet hits the rust devil! The rust devil is moderately wounded. The obsidian statue's eyes glow briefly. Firing (i - inventory. (/) - cycle) m - 166 sling bullets (quivered) Press: ? - help, Shift-Dir - straight line, f/p - sun demon Aim: a sun demon (heavily wounded, summoned) You shoot a sling bullet. The sling bullet barely misses the sun demon. The sling bullet hits the rust devil!! The rust devil is severely wounded. The obsidian statue's eyes glow briefly. You block the sun demon's attack. Firing (i - inventory. (/) - cycle) m - 165 sling bullets (quivered) Press: ? - help, Shift-Dir - straight line, f/p - sun demon Aim: a sun demon (heavily wounded, summoned) You shoot a sling bullet. The sling bullet closely misses the sun demon. The sling bullet hits the red devil! Lightning courses through the red devil! The red devil is almost dead. The sun demon completely misses you. Firing (i - inventory. (/) - cycle) m - 164 sling bullets (quivered) Press: ? - help, Shift-Dir - straight line, f/p - sun demon Aim: a sun demon (heavily wounded, summoned) You shoot a sling bullet. The sling bullet closely misses the sun demon. The sling bullet hits the rust devil! You kill the rust devil! The obsidian statue's eyes glow briefly. You block the sun demon's attack. Firing (i - inventory. (/) - cycle) m - 163 sling bullets (quivered) Press: ? - help, Shift-Dir - straight line, f/p - sun demon Aim: a sun demon (heavily wounded, summoned, expiring) You shoot a sling bullet. The sling bullet hits the sun demon! The sun demon is severely wounded. The quasit disappears in a puff of smoke! The shadow imp disappears in a puff of smoke! Unknown command. Firing (i - inventory. (/) - cycle) m - 162 sling bullets (quivered) Press: ? - help, Shift-Dir - straight line, f/p - sun demon Aim: a sun demon (severely wounded, summoned, expiring) You shoot a sling bullet. The sling bullet hits the sun demon. The sun demon is almost dead. You break out of your daze. The sun demon disappears in a puff of smoke! Firing (i - inventory. (/) - cycle) m - 161 sling bullets (quivered) Press: ? - help, Shift-Dir - straight line, f - red devil Aim: a red devil, wielding a +0 trident (blue smoke, almost dead, summoned) You shoot a sling bullet. The sling bullet hits the red devil! You kill the red devil! Firing (i - inventory. (/) - cycle) m - 160 sling bullets (quivered) Press: ? - help, Shift-Dir - straight line, f - rust devil Aim: a rust devil (summoned) You shoot a sling bullet. The sling bullet hits the rust devil but does no damage. Firing (i - inventory. (/) - cycle) m - 159 sling bullets (quivered) Press: ? - help, Shift-Dir - straight line, f/p - rust devil Aim: a rust devil (summoned) You shoot a sling bullet. The sling bullet misses the crimson imp. The sling bullet misses the sixfirhy. Firing (i - inventory. (/) - cycle) m - 158 sling bullets (quivered) Press: ? - help, Shift-Dir - straight line, f/p - crimson imp Aim: a crimson imp (summoned) You shoot a sling bullet. The sling bullet closely misses the sixfirhy. The sling bullet barely misses the crimson imp. The sixfirhy hits you! The sixfirhy shocks you. You resist. The sixfirhy hits you. The sixfirhy shocks you. You resist. You block the sixfirhy's attack. Firing (i - inventory. (/) - cycle) m - 157 sling bullets (quivered) Press: ? - help, Shift-Dir - straight line, f/p - sixfirhy Aim: a sixfirhy (summoned) You shoot a sling bullet. The sling bullet hits the sixfirhy. The sixfirhy is lightly wounded. Firing (i - inventory. (/) - cycle) m - 156 sling bullets (quivered) Press: ? - help, Shift-Dir - straight line, f/p - sixfirhy Aim: a sixfirhy (lightly wounded, summoned) You shoot a sling bullet. The sling bullet misses the sixfirhy. The sling bullet hits the rust devil but does no damage. Firing (i - inventory. (/) - cycle) m - 155 sling bullets (quivered) Press: ? - help, Shift-Dir - straight line, f/p - sixfirhy Aim: a sixfirhy (lightly wounded, summoned) You shoot a sling bullet. The sling bullet hits the sixfirhy! The sixfirhy is heavily wounded. The crimson imp blinks! Firing (i - inventory. (/) - cycle) m - 154 sling bullets (quivered) Press: ? - help, Shift-Dir - straight line, f/p - sixfirhy Aim: a sixfirhy (heavily wounded, summoned) You shoot a sling bullet. The sling bullet closely misses the sixfirhy. The sling bullet hits the rust devil! The rust devil is lightly wounded. You block the sixfirhy's attack. The sixfirhy misses you. The iron imp shouts, "Give up, thou peeagling ruttish blabberskite!" The obsidian statue's eyes glow briefly. The sixfirhy closely misses you. The rust devil disappears in a puff of smoke! The sixfirhy completely misses you. The sixfirhy closely misses you. You block the sixfirhy's attack. The crimson imp misses you. The crimson imp blinks! The neqoxec gestures at you. Something tries to feed on your intellect! Unknown command. Firing (i - inventory. (/) - cycle) m - 153 sling bullets (quivered) Press: ? - help, Shift-Dir - straight line, f/p - sixfirhy Aim: a sixfirhy (moderately wounded, summoned) You shoot a sling bullet. The sling bullet hits the sixfirhy!! The sixfirhy is almost dead. Firing (i - inventory. (/) - cycle) m - 152 sling bullets (quivered) Press: ? - help, Shift-Dir - straight line, f/p - sixfirhy Aim: a sixfirhy (almost dead, summoned) You shoot a sling bullet. The sling bullet hits the sixfirhy!! You kill the sixfirhy! Unknown command. The crimson imp closely misses you. The neqoxec gestures at you. You feel dopey. Something feeds on your intellect! Firing (i - inventory. (/) - cycle) m - 151 sling bullets (quivered) Press: ? - help, Shift-Dir - straight line, f - white imp Aim: a white imp (summoned) You shoot a sling bullet. The sling bullet closely misses the white imp. The sling bullet completely misses the iron imp. The sling bullet hits the neqoxec! Lightning courses through the neqoxec! The neqoxec is severely wounded. You block the crimson imp's attack. Firing (i - inventory. (/) - cycle) m - 150 sling bullets (quivered) Press: ? - help, Shift-Dir - straight line, f/p - white imp Aim: a white imp (summoned) You shoot a sling bullet. The sling bullet hits the white imp!! You kill the white imp! Firing (i - inventory. (/) - cycle) m - 149 sling bullets (quivered) Press: ? - help, Shift-Dir - straight line, f - crimson imp Aim: a crimson imp (summoned) You shoot a sling bullet. The sling bullet hits the crimson imp. The crimson imp is lightly wounded. You block the crimson imp's attack. Firing (i - inventory. (/) - cycle) m - 148 sling bullets (quivered) Press: ? - help, Shift-Dir - straight line, f/p - crimson imp Aim: a crimson imp (lightly wounded, summoned) You shoot a sling bullet. The sling bullet hits the crimson imp! The crimson imp is almost dead. The crimson imp blinks! The neqoxec gestures. Firing (i - inventory. (/) - cycle) m - 147 sling bullets (quivered) Press: ? - help, Shift-Dir - straight line, f/p - crimson imp Aim: a crimson imp (severely wounded, summoned) You shoot a sling bullet. The sling bullet hits the iron imp. The iron imp is moderately wounded. The crimson imp blinks! Things that are here: a +0 rapier; a +0 leather armour There is an open door, spattered with blood here. Items here: )))) [[ The neqoxec gestures at you. Something tries to feed on your intellect! Firing (i - inventory. (/) - cycle) m - 146 sling bullets (quivered) Press: ? - help, Shift-Dir - straight line, f/p - iron imp Aim: an iron imp (moderately wounded, summoned) You shoot a sling bullet. The sling bullet barely misses the quasit. The sling bullet barely misses the ufetubus. The sling bullet hits the neqoxec. The neqoxec is almost dead. The crimson imp blinks! Firing (i - inventory. (/) - cycle) m - 145 sling bullets (quivered) Press: ? - help, Shift-Dir - straight line, f/p - quasit Aim: a quasit (summoned) You shoot a sling bullet. The sling bullet hits the quasit but does no damage. You block the quasit's attack. The quasit completely misses you. x2 Firing (i - inventory. (/) - cycle) m - 144 sling bullets (quivered) Press: ? - help, Shift-Dir - straight line, f/p - quasit Aim: a quasit (summoned) You shoot a sling bullet. The sling bullet closely misses the quasit. The sling bullet closely misses the ufetubus. The sling bullet hits the iron imp!! You kill the iron imp! The quasit bites you but does no damage. You block the quasit's attack. The quasit barely misses you. Firing (i - inventory. (/) - cycle) m - 143 sling bullets (quivered) Press: ? - help, Shift-Dir - straight line, f/p - quasit Aim: a quasit (summoned) You shoot a sling bullet. The sling bullet hits the quasit. The quasit is moderately wounded. The quasit barely misses you. x2; You block the quasit's attack. Firing (i - inventory. (/) - cycle) m - 142 sling bullets (quivered) Press: ? - help, Shift-Dir - straight line, f/p - quasit Aim: a quasit (moderately wounded, summoned) You shoot a sling bullet. The sling bullet closely misses the quasit. The sling bullet closely misses the ufetubus. The sling bullet hits the neqoxec. You kill the neqoxec! The ufetubus disappears in a puff of smoke! The quasit disappears in a puff of smoke! You start resting. A crimson imp is nearby! Unknown command. Firing (i - inventory. (/) - cycle) m - 141 sling bullets (quivered) Press: ? - help, Shift-Dir - straight line, f - crimson imp Aim: a crimson imp (summoned) You shoot a sling bullet. The sling bullet hits the crimson imp!! Lightning courses through the crimson imp!! You kill the crimson imp! No target in view! No target in view! No target in view! m - 142 sling bullets (gained 2) m - 144 sling bullets (gained 2) There is an open door, spattered with blood here. Items here: )))) [[ m - 145 sling bullets (gained 1) Things that are here: a +0 rapier; a +0 leather armour m - 146 sling bullets (gained 1) m - 148 sling bullets (gained 2) m - 149 sling bullets (gained 1) Really walk into a travel-excluded area? The obsidian statue's eyes glow briefly. m - 151 sling bullets (gained 2) Firing (i - inventory. (/) - cycle) m - 151 sling bullets (quivered) Press: ? - help, Shift-Dir - straight line, f - obsidian statue Aim: an obsidian statue (lightly damaged) You shoot a sling bullet. The sling bullet hits the obsidian statue!! The obsidian statue is moderately damaged. Firing (i - inventory. (/) - cycle) m - 150 sling bullets (quivered) Press: ? - help, Shift-Dir - straight line, f/p - obsidian statue Aim: an obsidian statue (moderately damaged) You shoot a sling bullet. The sling bullet hits the obsidian statue. The obsidian statue is heavily damaged. The obsidian statue's eyes glow briefly. Firing (i - inventory. (/) - cycle) m - 149 sling bullets (quivered) Press: ? - help, Shift-Dir - straight line, f/p - obsidian statue Aim: an obsidian statue (heavily damaged) You shoot a sling bullet. The sling bullet hits the obsidian statue. The obsidian statue is heavily damaged. Firing (i - inventory. (/) - cycle) m - 148 sling bullets (quivered) Press: ? - help, Shift-Dir - straight line, f/p - obsidian statue Aim: an obsidian statue (heavily damaged) You shoot a sling bullet. The sling bullet hits the obsidian statue but does no damage. The obsidian statue is heavily damaged. The obsidian statue's eyes glow briefly. Firing (i - inventory. (/) - cycle) m - 147 sling bullets (quivered) Press: ? - help, Shift-Dir - straight line, f/p - obsidian statue Aim: an obsidian statue (heavily damaged) You shoot a sling bullet. The shadow imp shouts! The sling bullet hits the smoke demon!! Lightning courses through the smoke demon!! You kill the smoke demon! The shadow imp picks up a beetle and eats it. Firing (i - inventory. (/) - cycle) m - 146 sling bullets (quivered) Press: ? - help, Shift-Dir - straight line, f - shadow imp Aim: a shadow imp (summoned) You shoot a sling bullet. The sling bullet barely misses the shadow imp. Firing (i - inventory. (/) - cycle) m - 145 sling bullets (quivered) Press: ? - help, Shift-Dir - straight line, f/p - shadow imp Aim: a shadow imp (summoned) You shoot a sling bullet. The crimson imp shouts! The sling bullet hits the shadow imp. Lightning courses through the shadow imp!! You kill the shadow imp! Firing (i - inventory. (/) - cycle) m - 144 sling bullets (quivered) Press: ? - help, Shift-Dir - straight line, f - soul eater Aim: a soul eater (summoned) You shoot a sling bullet. The sling bullet hits the soul eater! Lightning courses through the soul eater! The soul eater is heavily wounded. The obsidian statue's eyes glow briefly. Firing (i - inventory. (/) - cycle) m - 143 sling bullets (quivered) Press: ? - help, Shift-Dir - straight line, f/p - soul eater Aim: a soul eater (heavily wounded, summoned) You shoot a sling bullet. The sling bullet hits the soul eater but does no damage. The soul eater is heavily wounded. Firing (i - inventory. (/) - cycle) m - 142 sling bullets (quivered) Press: ? - help, Shift-Dir - straight line, f/p - soul eater Aim: a soul eater (heavily wounded, summoned) You shoot a sling bullet. The sling bullet closely misses the soul eater. Firing (i - inventory. (/) - cycle) m - 141 sling bullets (quivered) Press: ? - help, Shift-Dir - straight line, f/p - soul eater Aim: a soul eater (heavily wounded, summoned) You shoot a sling bullet. The sling bullet hits the quasit!! Lightning courses through the quasit! You kill the quasit! The obsidian statue's eyes glow briefly. The obsidian statue attempts to bespell you! You are mesmerised by the obsidian statue! Firing (i - inventory. (/) - cycle) m - 140 sling bullets (quivered) Press: ? - help, Shift-Dir - straight line, f - soul eater Aim: a soul eater (heavily wounded, summoned) You shoot a sling bullet. The sling bullet hits the soul eater. Lightning courses through the soul eater! The soul eater is severely wounded. The iron imp disappears in a puff of smoke! A deep elf high priest comes into view. It is wielding a +0 scimitar. The obsidian statue's eyes glow briefly. Firing (i - inventory. (/) - cycle) m - 139 sling bullets (quivered) Press: ? - help, Shift-Dir - straight line, f/p - soul eater Aim: a soul eater (severely wounded, summoned) You shoot a sling bullet. The deep elf high priest shouts! The sling bullet hits the soul eater. The soul eater is almost dead. You hear a shout! Firing (i - inventory. (/) - cycle) m - 138 sling bullets (quivered) Press: ? - help, Shift-Dir - straight line, f/p - soul eater Aim: a soul eater (almost dead, summoned) You shoot a sling bullet. The sling bullet closely misses the soul eater. The sling bullet hits the deep elf high priest! The deep elf high priest is moderately wounded. A deep elf archer comes into view. It is wielding a +0 dagger. The obsidian statue's eyes glow briefly. Firing (i - inventory. (/) - cycle) m - 137 sling bullets (quivered) Press: ? - help, Shift-Dir - straight line, f/p - soul eater Aim: a soul eater (almost dead, summoned) You shoot a sling bullet. The sling bullet hits the soul eater but does no damage. The soul eater is almost dead. Firing (i - inventory. (/) - cycle) m - 136 sling bullets (quivered) Press: ? - help, Shift-Dir - straight line, f/p - soul eater Aim: a soul eater (severely wounded, summoned) You shoot a sling bullet. The sling bullet hits the soul eater but does no damage. The soul eater is severely wounded. A deep elf archer comes into view. It is wielding a +0 short sword. Unknown command. You cannot move away from the obsidian statue! You cannot move away from the obsidian statue! Unknown command. You cannot move away from the obsidian statue! Unknown command. Evoke which item? (* to show all) (? for menu, Esc to quit) Aiming: Thunderbolt Press: ? - help, Shift-Dir - straight line, f/p - soul eater Aim: a soul eater (severely wounded, summoned) The thunderbolt hits the deep elf archer!! The deep elf archer is heavily wounded. The thunderbolt hits the white imp! You kill the white imp! The thunderbolt hits the soul eater. The soul eater is almost dead. You hear a shout! x3 A deep elf archer comes into view. It is wielding a +0 dagger. The soul eater hits you but does no damage. The deep elf archer blinks! Evoke which item? (* to show all) (? for menu, Esc to quit) Aiming: Thunderbolt Press: ? - help, Shift-Dir - straight line, f/p - soul eater Aim: a soul eater (almost dead, summoned) The thunderbolt hits the red devil!! The red devil is severely wounded. The thunderbolt hits the soul eater! You kill the soul eater! Unknown command. Evoke which item? (* to show all) (? for menu, Esc to quit) Aiming: Thunderbolt Press: ? - help, Shift-Dir - straight line, f - red devil Aim: a red devil, wielding a +2 demon trident of draining (severely wounded, summoned) The thunderbolt hits the deep elf archer!! The deep elf archer is heavily wounded. The thunderbolt hits the deep elf high priest! The deep elf high priest is heavily wounded. The thunderbolt hits the red devil!! You kill the red devil! The obsidian statue's eyes glow briefly. Evoke which item? (* to show all) (? for menu, Esc to quit) Aiming: Thunderbolt Press: ? - help, Shift-Dir - straight line, f - deep elf high priest Aim: a deep elf high priest, wielding a +0 scimitar and wearing a +0 leather armour (heavily wounded) The thunderbolt hits the deep elf archer!! The deep elf archer is heavily wounded. The thunderbolt hits the deep elf high priest!!! You kill the deep elf high priest! The lightning rod overheats! The obsidian statue's eyes glow briefly. Unknown command. Casting: Lightning Bolt (safe; 2% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Fireball (safe; 2% risk of failure) Press: ? - help, Shift-Dir - straight line, f - orange demon Aim: an orange demon (summoned) The fireball explodes! The fireball engulfs the orange demon!! The orange demon is heavily wounded. The fireball engulfs the red devil. The red devil completely resists. The fireball engulfs the deep elf archer! The deep elf archer is severely wounded. The fireball engulfs the deep elf archer!! The deep elf archer is almost dead. >>>>>>>>>>>>>>>>>>>>>> Version history: Game started: 0.25-a0-317-g5f8687b 0.25-a0-322-g3677130 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: [Zonian] Species: Gnoll Job: Skald HP: 150/150; mods: 0/0 MP: 35/40; mod: 0 Stats: 20 (20) 25 (27) 24 (24) Position: (62, 22), god: Gozag (20), 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 | 13 | 1397 | 135/238 Short Blades | X | 1 | 3 | 13 | 1397 | 135/238 Long Blades | X | 1 | 3 | 12 | 1246 | 196/212 Axes | X | 1 | 3 | 12 | 1246 | 196/212 Maces & Flails | X | 1 | 3 | 12 | 1246 | 196/212 Polearms | X | 1 | 3 | 12 | 1246 | 196/212 Staves | X | 1 | 3 | 12 | 1246 | 196/212 Slings | X | 1 | 3 | 12 | 1246 | 196/212 Bows | X | 1 | 3 | 12 | 1246 | 196/212 Crossbows | X | 1 | 3 | 12 | 1246 | 196/212 Throwing | X | 1 | 3 | 12 | 1246 | 196/212 Armour | X | 1 | 3 | 13 | 1297 | 35/238 Dodging | X | 1 | 3 | 13 | 1397 | 135/238 Stealth | X | 1 | 3 | 12 | 1246 | 196/212 Shields | X | 1 | 3 | 12 | 1246 | 196/212 Unarmed Combat | X | 1 | 3 | 12 | 1246 | 196/212 Spellcasting | X | 1 | 3 | 13 | 1425 | 163/238 Conjurations | X | 1 | 3 | 11 | 1246 | 27/265 Hexes | X | 1 | 3 | 11 | 1246 | 27/265 Charms | X | 1 | 3 | 12 | 1547 | 63/301 Summonings | X | 1 | 3 | 11 | 1246 | 27/265 Necromancy | X | 1 | 3 | 11 | 1246 | 27/265 Translocations | X | 1 | 3 | 11 | 1246 | 27/265 Transmutations | X | 1 | 3 | 11 | 1246 | 27/265 Fire Magic | X | 1 | 3 | 11 | 1246 | 27/265 Ice Magic | X | 1 | 3 | 11 | 1246 | 27/265 Air Magic | X | 1 | 3 | 11 | 1246 | 27/265 Earth Magic | X | 1 | 3 | 11 | 1246 | 27/265 Poison Magic | X | 1 | 3 | 11 | 1246 | 27/265 Invocations | X | 1 | 3 | 13 | 1246 | 185/200 Evocations | X | 1 | 3 | 12 | 1246 | 196/212 Spell bugs: Durations: #126: 130 Attributes: #12: 13828 #13: 4793 #23: 70320 #24: -365655017 #27: 392263 #49: 3785 #51: 4 #52: 4 #57: 6423 #60: 1 #61: 36 Mutations: fangs: 1 (innate) talons: 1 deterioration: 1 high mp: 1 strong nose: 1 (innate) Inventory bugs: Equipment: eq slot #0, inv slot #1: +1 fustibalus of electrocution eq slot #2, inv slot #4: +2 helmet of intelligence eq slot #4, inv slot #28: +2 pair of boots of flying eq slot #5, inv slot #22: +3 buckler eq slot #6, inv slot #49: +0 scale mail "Eriezekk" {*Drain rN++ Str+5} eq slot #7, inv slot #40: +3 ring of protection eq slot #8, inv slot #47: ring of the Harvest {rPois Int+4} eq slot #9, inv slot #10: amulet "Muhufimm" {RegenMP -Tele rElec Dex+7 Slay+5} }}}}}}}}}}} Webtiles message buffer: {"msg":"player" Webtiles JSON stack: start: 0 end: 15 type: } Screenshot: #(.... #.58§. #.((5. ∆ .554e #e4######### #..$##.....## ####(......(## ##.........## #...@.......# #...........# $ ∆ +...........# #...........# #........>..# ##....)....## ##.......## +#.....## ###)### clua stack: dlua stack: Lua persistent data: <<<<<<<<<<<<<<<<<<<<<< ice_cave_hard: false aquarium_serial_pool_size: 1 >>>>>>>>>>>>>>>>>>>>>> Lua marker contents: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> ASSERT((duration[DUR_MESMERISED] > 0) == !beholders.empty()) in 'behold.cc' at line 65 failed. Recursive crash.