Crash caused by signal #15: Terminated Version: Dungeon Crawl Stone Soup 0.23-a0-470-g6f7cfd9 Platform: unix Bits: 64 Game mode: normal Tiles: online Command line: /var/dcss/builds/dcss-trunk/0.23-a0-470-g6f7cfd9/bin/dcss -name HDogLeCool -rc /var/dcss/gamedata/dcss-trunk/rc-files/HDogLeCool.rc -macro /var/dcss/gamedata/dcss-trunk/rc-files/HDogLeCool.macro -morgue /var/dcss/gamedata/dcss/morgue/HDogLeCool/ -extra-opt-first travel_delay=20 -extra-opt-first rest_delay=0 -dir /var/dcss/gamedata/dcss-trunk/save/ -webtiles-socket /tmp/dcss-sockets/HDogLeCool:2018-11-26.04:02:20.sock -await-connection RC options: restart_after_game = false Crash caused by signal #15: Terminated Obtained 20 stack frames. /var/dcss/builds/dcss-trunk/0.23-a0-470-g6f7cfd9/bin/dcss(_Z17write_stack_traceP8_IO_FILEi+0x38) [0x69c5a8]: write_stack_trace(_IO_FILE*, int) /var/dcss/builds/dcss-trunk/0.23-a0-470-g6f7cfd9/bin/dcss(_Z13do_crash_dumpv+0x49d) [0x6a471d]: do_crash_dump() /var/dcss/builds/dcss-trunk/0.23-a0-470-g6f7cfd9/bin/dcss(_Z20crash_signal_handleri+0x9c) [0x69c8cc]: crash_signal_handler(int) /lib/x86_64-linux-gnu/libc.so.6(+0x354b0) [0x7f7a79cbb4b0]: /lib/x86_64-linux-gnu/libc.so.6(__select+0x13) [0x7f7a79d835b3]: /var/dcss/builds/dcss-trunk/0.23-a0-470-g6f7cfd9/bin/dcss(_ZN14TilesFramework11await_inputERjb+0x6c) [0xc0fb9c]: TilesFramework::await_input(unsigned int&, bool) /var/dcss/builds/dcss-trunk/0.23-a0-470-g6f7cfd9/bin/dcss(_Z6getchkv+0x6b) [0xc1302b]: getchk() /var/dcss/builds/dcss-trunk/0.23-a0-470-g6f7cfd9/bin/dcss(_Z7m_getchv+0x1d) [0xc1309d]: m_getch() /var/dcss/builds/dcss-trunk/0.23-a0-470-g6f7cfd9/bin/dcss(_Z8getch_ckv+0x9) [0xc13259]: getch_ck() /var/dcss/builds/dcss-trunk/0.23-a0-470-g6f7cfd9/bin/dcss() [0x8c36a2] /var/dcss/builds/dcss-trunk/0.23-a0-470-g6f7cfd9/bin/dcss(_Z6getchm13KeymapContextPFivE+0x5d) [0x8c6dad]: getchm(KeymapContext, int (*)()) /var/dcss/builds/dcss-trunk/0.23-a0-470-g6f7cfd9/bin/dcss(_ZN11line_reader14read_line_coreEb+0xe1) [0x678661]: line_reader::read_line_core(bool) /var/dcss/builds/dcss-trunk/0.23-a0-470-g6f7cfd9/bin/dcss(_ZN11line_reader9read_lineEbb+0x43e) [0x678b0e]: line_reader::read_line(bool, bool) /var/dcss/builds/dcss-trunk/0.23-a0-470-g6f7cfd9/bin/dcss(_ZN12StashTracker14search_stashesEv+0xfb) [0xb177ab]: StashTracker::search_stashes() /var/dcss/builds/dcss-trunk/0.23-a0-470-g6f7cfd9/bin/dcss(_Z15process_command12command_type+0xab0) [0xc1a7c0]: process_command(command_type) /var/dcss/builds/dcss-trunk/0.23-a0-470-g6f7cfd9/bin/dcss() [0xc19004] /var/dcss/builds/dcss-trunk/0.23-a0-470-g6f7cfd9/bin/dcss() [0xc19785] /var/dcss/builds/dcss-trunk/0.23-a0-470-g6f7cfd9/bin/dcss(main+0x125) [0x6034b5]: /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xf0) [0x7f7a79ca6830]: /var/dcss/builds/dcss-trunk/0.23-a0-470-g6f7cfd9/bin/dcss(_start+0x29) [0x603e59]: Trying to run gdb. GNU gdb (Ubuntu 7.11.1-0ubuntu1~16.5) 7.11.1 Copyright (C) 2016 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Type "show copying" and "show warranty" for details. This GDB was configured as "x86_64-linux-gnu". Type "show configuration" for configuration details. For bug reporting instructions, please see: . Find the GDB manual and other documentation resources online at: . For help, type "help". Type "apropos word" to search for commands related to "word". [Thread debugging using libthread_db enabled] Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1". 0x00007f7a7a060f2a in __waitpid (pid=23500, stat_loc=stat_loc@entry=0x0, options=options@entry=0) at ../sysdeps/unix/sysv/linux/waitpid.c:29 #0 0x00007f7a7a060f2a in __waitpid (pid=23500, stat_loc=stat_loc@entry=0x0, options=options@entry=0) at ../sysdeps/unix/sysv/linux/waitpid.c:29 resultvar = 18446744073709551104 #1 0x000000000069cccb in call_gdb (file=0x7f7a7a04b540 <_IO_2_1_stderr_>, file@entry=0xffffffff00000000) at crash.cc:435 gdb = attach_cmd = "attach 23455\000\000\000\000\000\000\000" #2 0x00000000006a4740 in do_crash_dump () at dbg-asrt.cc:677 t = 140722819179680 dir = "/var/dcss/gamedata/dcss/morgue/HDogLeCool/" name = "/var/dcss/gamedata/dcss/morgue/HDogLeCool/crash-HDogLeCool-20181126-040536.txt", '\000' signal_info = "Crash caused by signal #15: Terminated" cause_msg = "Crash caused by signal #15: Terminated" file = 0xffffffff00000000 #3 0x000000000069c8cc in crash_signal_handler (sig_num=15) at crash.cc:196 No locals. #4 No locals. #5 0x00007f7a79d835b3 in __select_nocancel () at ../sysdeps/unix/syscall-template.S:84 No locals. #6 0x0000000000c0fb9c in TilesFramework::await_input (this=0x10317e0 , c=@0x7ffc95a63094: 0, block=block@entry=true) at tileweb.cc:462 timeout = {tv_sec = 0, tv_usec = 0} result = fds = {fds_bits = {9, 0 }} #7 0x0000000000c1302b in getchk () at libunix.cc:493 c = 0 #8 0x0000000000c1309d in m_getch () at libunix.cc:536 c = #9 0x0000000000c13259 in getch_ck () at libunix.cc:574 c = #10 0x00000000008c36a2 in _getch_mul (rgetch=rgetch@entry=0xc13250 ) at macro.cc:739 keys = std::deque with 0 elements a = 32764 #11 0x00000000008c6dad in getchm (mc=KMC_DEFAULT, rgetch=0xc13250 ) at macro.cc:766 a = keys = std::deque with 0 elements #12 0x0000000000678661 in line_reader::read_line_core (this=this@entry=0x7ffc95a635a0, reset_cursor=reset_cursor@entry=false) at cio.cc:489 width = 0 cpos = ret = #13 0x0000000000678b0e in line_reader::read_line (this=this@entry=0x7ffc95a635a0, clear_previous=clear_previous@entry=true, reset_cursor=reset_cursor@entry=false) at cio.cc:599 draw = {foreground = COLOUR_INHERIT, background = COLOUR_INHERIT} ret = #14 0x0000000000b177ab in StashTracker::search_stashes (this=0x100c380 ) at stash.cc:1419 ret = buf = "\000epth", '\000' , "\340=\246\225\374\177\000\000\005\000\000\000\000\000\000\000equi", '\000' , ">\246\225\374\177\000\000\002\000\000\000\000\000\000\000\061\070\000\000\000\000\000\000\270>\246\225\374\177\000\000 >\246\225\374\177\000\000\v\000\000\000\000\000\000\000quiver_item\000\000\000\000\000!\000\000\000\374\177\000\000\000\002\000\000\000\000\000\000Nothing \030\030\003\001\000\000\000\000(\030\003\001\000\000\000\000\340\267d\002\000\000\000\000\030\030\003\001\000\000\000\000\000:#?\005\260\003\351\000\000\000\000\000\000\000\000<\245\320yz\177\000\000\b\000\000\000\000\000\000\000"... reader = { = {_vptr.line_reader = 0xd2c490 , buffer = 0x7ffc95a63dc0 "", bufsz = 400, history = 0x100c3c0 , region = GOTO_MSG, start = {x = 52, y = 6}, keyfn = 0x0, wrapcol = 80, mode = EDIT_MODE_INSERT, fg_colour = COLOUR_INHERIT, bg_colour = COLOUR_INHERIT, prompt = "", tag = "stash_search", cur = 0x7ffc95a63dc0 "", length = 0, pos = 0}, } validline = false csearch_literal = csearch = curr_lev = search = ltpat = { = {_vptr.base_pattern = 0x7ffc95a63610}, translated = 14, isvalid = false, pattern = "\000\000\000\000\000\000\000\000\340\027\003\001\000\000\000\000WL\300\000\000\000\000\000\232A\246\225\374\177\000\000\000:#?\005\260\003\351\340\027\003\001\000\000\000\000\340\027\003\001", '\000' , "\340\060\300", '\000' , "\001\000\000\000\376\267d\002\000\000\000\000\340\027\003\001\000\000\000\000\340\027\003\001", '\000' , " \253\004zz\177\000\000\035\000\000\000\000\000\000\000?\b\000\000\000\000\000\000\340g\303\001", '\000' ..., lua_fn_name = "\006\000\000\000\000\000\000\000\300\370\307\001\000\000\000\000\340\237\001\002\000\000\000\000Q\000\000\000\000\000\000\000\000\000\000\001\001\001\000\000\000\001\001\001\000\000\000\001\001\001\000\000\000\001\001\001\000\000\000\001\001\001\000\000\000\001\001\001\000\000\000\001\001\001\246\225\374\177\000\000d\000\000\000\000\000\000\000d\000\000\000\000\000\000\000P\000\000\000\000\000\000\000\061\000\000\000\000\000\000\000\020t'\002\000\000\000\000\004\002\000zs\020\356F\v\000\000\000\000\000\000\000init_sigils\000 lo\201\000\000\000\000\000\000\000PC5\002\000\000\000\000\t\002\004zz\177\000\000\340D5\002\000\000\000\000\020C5\002", '\000' ..., static lfndx = 3} tpat = { = {_vptr.base_pattern = 0x7ffc95a63680}, pattern = "", compiled_pattern = 0x7f7a7a04ab20 , isvalid = 80, ignore_case = false} ptpat = { = {_vptr.base_pattern = 0x7ffc95a63680}, pattern = " H\246\002\000\000\000\000\060\213\250\002", '\000' , "\300\277e\002\000\000\000\000\v\000\000\000\000\000\000\000Genus_Short\000u\000\000\000\340\277e\002\000\000\000\000\t\000\000\000\000\000\000\000Draconian\000\000\000l\000\000\000p\000\000\000\000\000\000\000\260", '\000' , "F@\003\000\000\000z\177\000\000\020s\304\001\000\000\000\000\004", '\000' , "A@\003\000\000\000\000\000$@\240\005\305\001\000\000\000\000\004", '\000' , "\240\005\305\001\000\000\000\000"..., ignore_case = 176} results = std::vector of length -586344919206, capacity -586336503425 = {{pos = {id = {branch = 38525008, depth = 0}, pos = {x = -1784266576, y = 32764}}, player_distance = -1784269184, match = "", primary_sort = '\000' , "`:M\002", '\000' , item = {base_type = OBJ_RODS, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = -1784266568, unrand_idx = -1784266568, deck_rarity = 2510700728, subtype_rnd = 2510700728, brand = -1784266568, freshness = -1784266568}, rnd = 252 '\374', quantity = 0, flags = 2047126304, pos = {x = 32634, y = 22}, link = 0, slot = 0, orig_place = {branch = 36785472, depth = 0}, orig_monnum = 17344, inscription = '\000' , "V\002\002\000\000\000\000\000&\020\002\000\000\000\000\200C5\002\000\000\000\000\003\000\000\000\000\000\000\000\001\005\000\000\000\000\000\000\000\000\000\000\205\000\022\001\000\002\000 \377\377\377\377\377\377\377\377\002\000c\000\000\000\000\000\001", '\000' , "\340\211!\001", '\000' , "\370\211!\001\000\000\000\000\370\211!\001", '\000' , "\006\001\002\000\000\000\000\000\004\000\000\000\332\000\001\000\017\002\000 \377\377\377\377"..., props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, shop = 0x50, in_inventory = 255, duplicates = -1, duplicate_piles = -1784269320}, {pos = {id = {branch = BRANCH_DUNGEON, depth = 0}, pos = {x = 12736256, y = 0}}, player_distance = -1784269248, match = "stash_search", primary_sort = "", item = {base_type = OBJ_MISSILES, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 2047, unrand_idx = 2047, deck_rarity = 2047, subtype_rnd = 2047, brand = 2047, freshness = 2047}, rnd = 0 '\000', quantity = 0, flags = 2044315798, pos = {x = 32634, y = -72515583}, link = 32764, slot = 0, orig_place = {branch = 2510698480, depth = 32764}, orig_monnum = 14000, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 140722819184768 elements, }}, shop = 0xc2b81b, in_inventory = 104, duplicates = 32764, duplicate_piles = 1}, {pos = {id = {branch = 2047, depth = 0}, pos = {x = 2044315798, y = 32634}}, player_distance = -72515583, match = "", primary_sort = "", item = {base_type = OBJ_WEAPONS, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, deck_rarity = DECK_RARITY_RANDOM, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 0 '\000', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 0, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = 0}, orig_monnum = -18464, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 4294967295 elements, }}, shop = 0x7f7a7a8ab52d , std::allocator >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long)+253>, in_inventory = false, duplicates = 0, duplicate_piles = 2047120544}, {pos = {id = {branch = BRANCH_DUNGEON, depth = 0}, pos = {x = 1059273216, y = -385634299}}, player_distance = -1784266544, match = "\360y\365\001", '\000' , "\036\000\000\000\000\000\000\000msg", primary_sort = "", item = {base_type = -128, sub_type = 56 '8', {plus = -27226, mon_type = 38310, skill = 38310, charges = -27226, initial_cards = -27226, net_durability = -27226, tithe_state = -27226}, {plus2 = 32764, used_count = 32764, net_placed = 32764, skill_points = 32764, stash_freshness = 32764}, {special = 16979936, unrand_idx = 16979936, deck_rarity = 16979936, subtype_rnd = 16979936, brand = 16979936, freshness = 16979936}, rnd = 0 '\000', quantity = 0, flags = 12761115, pos = {x = 0, y = 0}, link = 0, slot = 0, orig_place = {branch = 2510698624, depth = 32764}, orig_monnum = 6112, inscription = "H\213\204$(\b\000\000dH3\004%(\000\000\000u\026H\201\304\340\b\000\000[]A\\ÿT;\302\000\350\244A\222\377\350?A\222\377\211\301\272(\350\314\000\276\251\000\000\000\277\340i\305\000\061\300\350w\v\252\377L\211\341\272\000\350\314\000\276\247\000\000\000\277\340i\305\000\061\300\350^\v\252\377\017\037@\000f.\017\037\204\000\000\000\000\000H\203\177@\000t\031H\203\177\020\000u\032H\213G8H\307G@\000\000\000\000\306\000\000\303f\220\363\303f\017\037D\000\000\351C\373\377\377\220f\220ATUI\211\364SH\211\375H\201\354\340\b\000\000\204\300H\211\224$@\b\000\000H\211\214$H\b\000\000L\211\204$P\b\000\000"..., props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 255 elements, }}, shop = 0x7ffc95a63f40, in_inventory = false, duplicates = 32764, duplicate_piles = -1784266576}, {pos = {id = {branch = 16979936, depth = 0}, pos = {x = 2043716924, y = 32634}}, player_distance = -1784266800, match = "H\205\300t\003[Ð\350\353\226\377\377H\205\300", primary_sort = "\250\235\323\000\000\000\000\000\360\337\273\001\000\000\000\000\065\000\000\000\000\000\000\000\065", '\000' , "\001\000\000\000\003\000\000\000\000\b\000\000\000\000\000\000\360y\365\001", '\000' , "\036\000\000\000\000\000\000\000msgs\"\000\"\000\020\266\265\001\000\000\000\000~\266\265\001\000\000\000\000~\266\265\001\000\000\000\000\001\000\000\000\000\000\000\000\200PJ\002\000\000\000\000\200PJ\002\000\000\000\000\340PJ\002\000\000\000\000\060.\\\002\000\000\000\000\060.\\\002\000\000\000\000\320.\\\002", '\000' , "`e\300\001\000\000\000\000`e\300\001\000\000\000\000de\300\001\000\000\000\000"..., item = {base_type = 60, sub_type = 176 '\260', {plus = 192, mon_type = MONS_ORC_PRIEST, skill = 192, charges = 192, initial_cards = 192, net_durability = 192, tithe_state = 192}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 16805992, unrand_idx = 16805992, deck_rarity = 16805992, subtype_rnd = 16805992, brand = 16805992, freshness = 16805992}, rnd = 0 '\000', quantity = 0, flags = 0, pos = {x = 0, y = -1784266592}, link = 32764, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = 0}, orig_monnum = -18720, inscription = , props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 140722819185056 elements, }}, shop = 0x6, in_inventory = 109, duplicates = 30817, duplicate_piles = 2060673472}, {pos = {id = {branch = 2510698944, depth = 32764}, pos = {x = 0, y = 0}}, player_distance = 1635413760, match = "", primary_sort = "", item = {base_type = -97, sub_type = 80 'P', {plus = 192, mon_type = MONS_ORC_PRIEST, skill = 192, charges = 192, initial_cards = 192, net_durability = 192, tithe_state = 192}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = -1784268256, unrand_idx = -1784268256, deck_rarity = 2510699040, subtype_rnd = 2510699040, brand = -1784268256, freshness = -1784268256}, rnd = 252 '\374', quantity = 0, flags = 10, pos = {x = 0, y = 1952803184}, link = 24441, slot = 24946, orig_place = {branch = 2499832686, depth = 32764}, orig_monnum = 14912, inscription = , props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 132359842132072 elements, }}, shop = 0x7f7a7ad361c0 <_nc_prescreen>, in_inventory = 160, duplicates = 32764, duplicate_piles = 11}, {pos = {id = {branch = 1818322290, depth = 1601202271}, pos = {x = 7889261, y = 32634}}, player_distance = -1784268096, match = , primary_sort = , item = {base_type = OBJ_RUNES, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 1936289648, unrand_idx = 1936289648, deck_rarity = 1936289648, subtype_rnd = 1936289648, brand = 1936289648, freshness = 1936289648}, rnd = 111 'o', quantity = 29535, flags = 1769370229, pos = {x = 7102838, y = -1784268000}, link = 32764, slot = 0, orig_place = {branch = BRANCH_ORC, depth = 0}, orig_monnum = 25441, inscription = , props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 140722819185536 elements, }}, shop = 0x3, in_inventory = 115, duplicates = 32512, duplicate_piles = 3}, {pos = {id = {branch = 2510699424, depth = 32764}, pos = {x = 7, y = 0}}, player_distance = 1601336435, match = "", primary_sort = "", item = {base_type = OBJ_BOOKS, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = -1784267776, unrand_idx = -1784267776, deck_rarity = 2510699520, subtype_rnd = 2510699520, brand = -1784267776, freshness = -1784267776}, rnd = 252 '\374', quantity = 0, flags = 3, pos = {x = 0, y = 7890276}, link = 0, slot = 0, orig_place = {branch = 2060752201, depth = 32634}, orig_monnum = 15392, inscription = , props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 20266633782193264 elements, }}, shop = 0x80, in_inventory = 128, duplicates = 32764, duplicate_piles = 2}, {pos = {id = {branch = 1946184824, depth = 104}, pos = {x = 2, y = 0}}, player_distance = -1784267616, match = , primary_sort = , item = {base_type = OBJ_SCROLLS, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 1936289646, unrand_idx = 1936289646, deck_rarity = 1936289646, subtype_rnd = 1936289646, brand = 1936289646, freshness = 1936289646}, rnd = 101 'e', quantity = 0, flags = 38492432, pos = {x = 0, y = -1784267520}, link = 32764, slot = 0, orig_place = {branch = BRANCH_TOMB, depth = 0}, orig_monnum = 25697, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 140722819186016 elements, }}, shop = 0x7, in_inventory = 68, duplicates = 7237477, duplicate_piles = 12654648}, {pos = {id = {branch = BRANCH_SWAMP, depth = 0}, pos = {x = 19857752, y = 0}}, player_distance = 2, match = "", primary_sort = , item = {base_type = OBJ_WEAPONS, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = -1784267296, unrand_idx = -1784267296, deck_rarity = 2510700000, subtype_rnd = 2510700000, brand = -1784267296, freshness = -1784267296}, rnd = 252 '\374', quantity = 0, flags = 5, pos = {x = 0, y = 1769304421}, link = 0, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = 0}, orig_monnum = 15872, inscription = , props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 2334956330817974094 elements, }}, shop = 0x1031818 , in_inventory = 40, duplicates = 0, duplicate_piles = 40155104}, {pos = {id = {branch = 16979992, depth = 0}, pos = {x = 1059273216, y = -385634299}}, player_distance = 0, match = "H\203\304([]A\\", primary_sort = , item = {base_type = OBJ_WEAPONS, sub_type = 58 ':', {plus = 16163, mon_type = 16163, skill = 16163, charges = 16163, initial_cards = 16163, net_durability = 16163, tithe_state = 16163}, {plus2 = -20475, used_count = -20475, net_placed = -20475, skill_points = -20475, stash_freshness = -20475}, {special = 15, unrand_idx = 15, deck_rarity = 15, subtype_rnd = 15, brand = 15, freshness = 15}, rnd = 0 '\000', quantity = 0, flags = 2, pos = {x = 0, y = -1784267040}, link = 32764, slot = 0, orig_place = {branch = BRANCH_ELF, depth = 0}, orig_monnum = 28265, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 140722819186496 elements, }}, shop = 0x2, in_inventory = 49, duplicates = 0, duplicate_piles = -1784266640}, {pos = {id = {branch = 2510700384, depth = 32764}, pos = {x = 1059273216, y = -385634299}}, player_distance = 1986622833, match = "", primary_sort = , item = {base_type = -32, sub_type = 23 '\027', {plus = 259, mon_type = MONS_FIRE_GIANT, skill = 259, charges = 259, initial_cards = 259, net_durability = 259, tithe_state = 259}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, deck_rarity = DECK_RARITY_RANDOM, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 0 '\000', quantity = 0, flags = 31, pos = {x = 0, y = 21}, link = 0, slot = 0, orig_place = {branch = 30338696, depth = 0}, orig_monnum = 91, inscription = , props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 16980008 elements, }}, shop = 0x261e250, in_inventory = 24, duplicates = 0, duplicate_piles = 16979936}, {pos = {id = {branch = BRANCH_DUNGEON, depth = 0}, pos = {x = 2043716924, y = 32634}}, player_distance = 16979992, match = "", primary_sort = "", item = {base_type = OBJ_WEAPONS, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, deck_rarity = DECK_RARITY_RANDOM, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 0 '\000', quantity = 0, flags = 29, pos = {x = 0, y = 39969360}, link = 0, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = 0}, orig_monnum = 6112, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 4294967296 elements, }}, shop = 0x264b7fe, in_inventory = 224, duplicates = 0, duplicate_piles = 16979936}, {pos = {id = {branch = BRANCH_DUNGEON, depth = 0}, pos = {x = 0, y = 0}}, player_distance = 0, match = '\000' , "`:M\002\000\000\000\000\000\000\000\000", primary_sort = "", item = {base_type = 60, sub_type = 165 '\245', {plus = 31184, mon_type = 31184, skill = 31184, charges = 31184, initial_cards = 31184, net_durability = 31184, tithe_state = 31184}, {plus2 = 32634, used_count = 32634, net_placed = 32634, skill_points = 32634, stash_freshness = 32634}, {special = -1784266096, unrand_idx = -1784266096, deck_rarity = 2510701200, subtype_rnd = 2510701200, brand = -1784266096, freshness = -1784266096}, rnd = 252 '\374', quantity = 0, flags = 1059273216, pos = {x = -385634299, y = 29583328}, link = 0, slot = 0, orig_place = {branch = 2111, depth = 0}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 38572464 elements, }}, shop = 0x24c91a0, in_inventory = 99, duplicates = 7103854, duplicate_piles = 16979712}, {pos = {id = {branch = 2510701200, depth = 1}, pos = {x = 38427528, y = 0}}, player_distance = 16979936, match = , primary_sort = , item = {base_type = OBJ_WEAPONS, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, deck_rarity = DECK_RARITY_RANDOM, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 0 '\000', quantity = 0, flags = 1059273216, pos = {x = -385634299, y = 39969360}, link = 0, slot = 0, orig_place = {branch = BRANCH_SEWER, depth = 0}, orig_monnum = 28, inscription = "\250\235\323\000\000\000\000\000\360\337\273\001\000\000\000\000\065", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, shop = 0xc19785 <_launch_game()+1173>, in_inventory = 16, duplicates = 32764, duplicate_piles = 1059273216}, {pos = {id = {branch = 16979936, depth = 0}, pos = {x = 12648237, y = 0}}, player_distance = 1635085412, match = , primary_sort = , item = {base_type = OBJ_WEAPONS, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = -1784265984, unrand_idx = -1784265984, deck_rarity = 2510701312, subtype_rnd = 2510701312, brand = -1784265984, freshness = -1784265984}, rnd = 252 '\374', quantity = 0, flags = 3, pos = {x = 0, y = 1949237249}, link = 28781, slot = 25647, orig_place = {branch = 762540899, depth = 1801678707}, orig_monnum = 29797, inscription = , props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, shop = 0xe903b0053f233a00, in_inventory = 24, duplicates = 32764, duplicate_piles = -1}, {pos = {id = {branch = BRANCH_COCYTUS, depth = 0}, pos = {x = -1784265448, y = 32764}}, player_distance = -1784265456, match = "", primary_sort = "", item = {base_type = -112, sub_type = 51 '3', {plus = 96, mon_type = MONS_BUTTERFLY, skill = 96, charges = 96, initial_cards = 96, net_durability = 96, tithe_state = 96}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, deck_rarity = DECK_RARITY_RANDOM, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 0 '\000', quantity = 0, flags = 3675989143, pos = {x = -477449641, y = 6307376}, link = 0, slot = 0, orig_place = {branch = 2510701840, depth = 32764}, orig_monnum = 0, inscription = , props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, shop = 0x0, in_inventory = 48, duplicates = 0, duplicate_piles = -1784265456}, {pos = {id = {branch = BRANCH_DUNGEON, depth = 0}, pos = {x = 6307417, y = 0}}, player_distance = -1784265464, match = , primary_sort = "", item = {base_type = 33, sub_type = 78 'N', {plus = -27226, mon_type = 38310, skill = 38310, charges = -27226, initial_cards = -27226, net_durability = -27226, tithe_state = -27226}, {plus2 = 32764, used_count = 32764, net_placed = 32764, skill_points = 32764, stash_freshness = 32764}, {special = -1784263079, unrand_idx = -1784263079, deck_rarity = 2510704217, subtype_rnd = 2510704217, brand = -1784263079, freshness = -1784263079}, rnd = 252 '\374', quantity = 0, flags = 2510704225, pos = {x = 32764, y = -1784263028}, link = 32764, slot = 0, orig_place = {branch = 2510704285, depth = 32764}, orig_monnum = 20141, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 140722819190687 elements, }}, shop = 0x7ffc95a64faa, in_inventory = 179, duplicates = 32764, duplicate_piles = 0}, {pos = {id = {branch = BRANCH_WIZLAB, depth = 0}, pos = {x = -1783554048, y = 32764}}, player_distance = 16, match = , primary_sort = , item = {base_type = 56, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 5, unrand_idx = 5, deck_rarity = 5, subtype_rnd = 5, brand = 5, freshness = 5}, rnd = 0 '\000', quantity = 0, flags = 9, pos = {x = 0, y = 7}, link = 0, slot = 0, orig_place = {branch = 2070425600, depth = 32634}, orig_monnum = 8, inscription = , props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 14 elements, }}, shop = 0x3c, in_inventory = 23, duplicates = 0, duplicate_piles = 0}, {pos = {id = {branch = BRANCH_LABYRINTH, depth = 0}, pos = {x = -1784264935, y = 32764}}, player_distance = 31, match = "/var/dcss/build", primary_sort = "", item = {base_type = -110, sub_type = 120 'x', {plus = 13880, mon_type = 13880, skill = 13880, charges = 13880, initial_cards = 13880, net_durability = 13880, tithe_state = 13880}, {plus2 = 13919, used_count = 13919, net_placed = 13919, skill_points = 13919, stash_freshness = 13919}, {special = 0, unrand_idx = 0, deck_rarity = DECK_RARITY_RANDOM, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 0 '\000', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 0, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = 0}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, shop = 0x0, in_inventory = false, duplicates = 0, duplicate_piles = 0}, {pos = {id = {branch = BRANCH_DUNGEON, depth = 0}, pos = {x = 0, y = 0}}, player_distance = 0, match = "", primary_sort = "", item = {base_type = OBJ_WEAPONS, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, deck_rarity = DECK_RARITY_RANDOM, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 0 '\000', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 0, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = 0}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, shop = 0x0, in_inventory = false, duplicates = 0, duplicate_piles = 0}, {pos = {id = {branch = BRANCH_DUNGEON, depth = 0}, pos = {x = 0, y = 0}}, player_distance = 0, match = "", primary_sort = "", item = {base_type = OBJ_WEAPONS, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, deck_rarity = DECK_RARITY_RANDOM, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 0 '\000', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 0, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = 0}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, shop = 0x0, in_inventory = false, duplicates = 0, duplicate_piles = 0}, {pos = {id = {branch = BRANCH_DUNGEON, depth = 0}, pos = {x = 0, y = 0}}, player_distance = 0, match = "", primary_sort = "", item = {base_type = OBJ_WEAPONS, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, deck_rarity = DECK_RARITY_RANDOM, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 0 '\000', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 0, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = 0}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, shop = 0x0, in_inventory = false, duplicates = 0, duplicate_piles = 0}, {pos = {id = {branch = BRANCH_DUNGEON, depth = 0}, pos = {x = 0, y = 0}}, player_distance = 0, match = "", primary_sort = "", item = {base_type = OBJ_WEAPONS, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, deck_rarity = DECK_RARITY_RANDOM, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 0 '\000', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 0, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = 0}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, shop = 0x0, in_inventory = false, duplicates = 0, duplicate_piles = 0}, {pos = {id = {branch = BRANCH_DUNGEON, depth = 0}, pos = {x = 0, y = 0}}, player_distance = 0, match = "", primary_sort = "", item = {base_type = OBJ_WEAPONS, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, deck_rarity = DECK_RARITY_RANDOM, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 0 '\000', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 0, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = 0}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, shop = 0x0, in_inventory = false, duplicates = 0, duplicate_piles = 0}, {pos = {id = {branch = BRANCH_DUNGEON, depth = 0}, pos = {x = 0, y = 0}}, player_distance = 0, match = "", primary_sort = "", item = {base_type = OBJ_WEAPONS, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, initial_cards = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, used_count = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, deck_rarity = DECK_RARITY_RANDOM, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 0 '\000', quantity = 0, flags = 0, pos = {x = 0, y = 0}, link = 0, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = 0}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, shop = 0x0, in_inventory = false, duplicates = 0, duplicate_piles = 0}, {pos = {id = {branch = BRANCH_DUNGEON, depth = 0}, pos = {x = 0, y = 0}}, player_distance = 0, match = "", primary_sort = , item = {base_type = 48, sub_type = 45 '-', {plus = 14132, mon_type = 14132, skill = 14132, charges = 14132, initial_cards = 14132, net_durability = 14132, tithe_state = 14132}, {plus2 = 11568, used_count = 11568, net_placed = 11568, skill_points = 11568, stash_freshness = 11568}, {special = 1717778278, unrand_idx = 1717778278, deck_rarity = 1717778278, subtype_rnd = 1717778278, brand = 1717778278, freshness = 1717778278}, rnd = 100 'd', quantity = 25135, flags = 1680830057, pos = {x = 7566179, y = 1835101741}, link = 101, slot = 17480, orig_place = {branch = 1699506031, depth = 1819242307}, orig_monnum = 11520, inscription = , props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 8319102218626233441 elements, }}, shop = 0x722f6b6e7572742d, in_inventory = 99, duplicates = 796091756, duplicate_piles = 1735345224}, {pos = {id = {branch = 1831758959, depth = 1869767521}, pos = {x = 1869425920, y = 1702193010}}, player_distance = 1635135232, match = , primary_sort = , item = {base_type = 121, sub_type = 61 '=', {plus = 12338, mon_type = 12338, skill = 12338, charges = 12338, initial_cards = 12338, net_durability = 12338, tithe_state = 12338}, {plus2 = 11520, used_count = 11520, net_placed = 11520, skill_points = 11520, stash_freshness = 11520}, {special = 761361012, unrand_idx = 761361012, deck_rarity = 761361012, subtype_rnd = 761361012, brand = 761361012, freshness = 761361012}, rnd = 111 'o', quantity = 11636, flags = 1936877926, pos = {x = 1701970036, y = 1683977331}, link = 27749, slot = 31073, orig_place = {branch = 754987069, depth = 7498084}, orig_monnum = 30255, inscription = , props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 3543550265723599468 elements, }}, shop = 0x3a34302e36322d31, in_inventory = 48, duplicates = 1869819440, duplicate_piles = 755002211}, dedup_results = std::vector of length 0, capacity 0 sort_by_dist = false filter_useless = false default_execute = false #15 0x0000000000c1a7c0 in process_command (cmd=cmd@entry=CMD_SEARCH_STASHES) at main.cc:1801 No locals. #16 0x0000000000c19004 in _input () at main.cc:1152 cmd = CMD_SEARCH_STASHES player_disabled = {was_disabled = false} #17 0x0000000000c19785 in _launch_game () at main.cc:467 game_start = false #18 0x00000000006034b5 in _launch_game_loop () at main.cc:376 game_ended = false #19 main (argc=18, argv=0x7ffc95a64518) at main.cc:331 No locals. Compilation info: <<<<<<<<<<< Compiled with GCC 5.4.0 20160609 on Nov 26 2018 at 01:30:10 Build platform: x86_64-linux-gnu Platform: x86_64-linux-gnu CFLAGS: -O2 -pipe -DUSE_TILE -DUSE_TILE_WEB -Wall -Wformat-security -Wundef -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 -DCLUA_BINDINGS -DDGAMELAUNCH -DWEB_DIR_PATH="/web/" -D_GNU_SOURCE -isystem /usr/include/ncursesw LDFLAGS: -rdynamic -fuse-ld=gold -O2 >>>>>>>>>>> Place info: branch = 0, depth = 6 Level id: D:6 Level build method = , level layout type = narrow_caves, absdepth0 = 5 Level vaults: layout_layer_cave kennysheep_slug_shrine serial_bayou_lake_a Markers: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> Messages: <<<<<<<<<<<<<<<<<<<<<< The bullfrog skeleton hits you but does no damage. You hit the bullfrog skeleton. The bullfrog skeleton is heavily damaged. The bullfrog skeleton closely misses you. You puncture the bullfrog skeleton! The bullfrog skeleton is almost destroyed. The bullfrog skeleton hits you but does no damage. The bullfrog skeleton barely misses you. You barely miss the bullfrog skeleton. The bullfrog skeleton is almost destroyed. The bullfrog skeleton closely misses you. You hit the bullfrog skeleton. The bullfrog skeleton is almost destroyed. The bullfrog skeleton closely misses you. The bullfrog skeleton misses you. You hit the bullfrog skeleton. You destroy the bullfrog skeleton! HP restored. Found an opulent altar of Gozag. You now have 178 gold pieces (gained 5). Magic restored. You now have 190 gold pieces (gained 12). A worker ant comes into view. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - worker ant Aim: a worker ant (resting) The magic dart hits the worker ant. The worker ant is lightly wounded. The worker ant twitches its antennae in your direction. You are feeling hungry. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - worker ant Aim: a worker ant (lightly wounded) The magic dart hits the worker ant. The worker ant is heavily wounded. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Iskenderun's Mystic Blast (slightly dangerous; 19% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - worker ant Aim: a worker ant (moderately wounded) The orb of energy hits the worker ant. You kill the worker ant! You start resting. Magic restored. There is a stone staircase leading down here. You now have 203 gold pieces (gained 13). A crimson imp comes into view. The crimson imp shouts! You hear a bark! Found a stone staircase leading down. Casting: Iskenderun's Mystic Blast (slightly dangerous; 19% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - crimson imp Aim: a crimson imp The magic dart hits the crimson imp. The crimson imp is moderately wounded. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - crimson imp Aim: a crimson imp (moderately wounded) The magic dart hits the crimson imp. The crimson imp is moderately wounded. The crimson imp blinks! A hound comes into view. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Iskenderun's Mystic Blast (slightly dangerous; 19% risk of failure) Press: ? - help, Shift-Dir - straight line, f - you Okay, then. You start resting. You are feeling very hungry. You eat one of the 9 rations. That ration really hit the spot! You start resting. The hound bites you. You closely miss the hound. The hound bites you but does no damage. x2 Casting: Iskenderun's Mystic Blast (slightly dangerous; 19% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - hound Aim: a hound The magic dart hits the hound. The hound is heavily wounded. The hound bites you but does no damage. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - hound Aim: a hound (heavily wounded) The magic dart hits the hound. The hound is severely wounded. The hound bites you but does no damage. x2 Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - hound Aim: a hound (severely wounded) The magic dart hits the hound. The hound is almost dead. The hound bites you. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - hound Aim: a hound (almost dead) The magic dart hits the hound. The hound is almost dead. The hound misses you. The hound barely misses you. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - hound Aim: a hound (almost dead) The magic dart hits the hound. You kill the hound! Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - crimson imp Aim: a crimson imp The magic dart hits the crimson imp. The crimson imp is moderately wounded. The crimson imp misses you. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - crimson imp Aim: a crimson imp (lightly wounded) The magic dart hits the crimson imp. The crimson imp is heavily wounded. The crimson imp disappears for a moment. The crimson imp blinks! Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - crimson imp Aim: a crimson imp (heavily wounded) The magic dart hits the crimson imp. The crimson imp is heavily wounded. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - crimson imp Aim: a crimson imp (heavily wounded) The magic dart hits the crimson imp. The crimson imp is heavily wounded. The crimson imp laughs crazily. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - crimson imp Aim: a crimson imp (heavily wounded) The magic dart hits the crimson imp. The crimson imp is heavily wounded. You hit the crimson imp but do no damage. The crimson imp is heavily wounded. The crimson imp laughs crazily. The crimson imp hits you but does no damage. You hit the crimson imp but do no damage. The crimson imp is moderately wounded. The crimson imp hits you but does no damage. You hit the crimson imp. The crimson imp is severely wounded. The crimson imp barely misses you. You miss the crimson imp. The crimson imp is severely wounded. The crimson imp hits you. The crimson imp grins evilly. The crimson imp misses you. You hit the crimson imp. You tail-slap the crimson imp. The crimson imp is almost dead. The crimson imp misses you. You closely miss the crimson imp. The crimson imp is severely wounded. The crimson imp hits you but does no damage. You miss the crimson imp. The crimson imp is severely wounded. The crimson imp barely misses you. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - crimson imp Aim: a crimson imp (heavily wounded) The magic dart hits the crimson imp. The crimson imp is severely wounded. The crimson imp misses you. You barely miss the crimson imp. The crimson imp is heavily wounded. The crimson imp barely misses you. You closely miss the crimson imp. You tail-slap the crimson imp, but do no damage. The crimson imp is heavily wounded. The crimson imp hits you but does no damage. The crimson imp blinks! Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - crimson imp Aim: a crimson imp (moderately wounded) The magic dart hits the crimson imp. The crimson imp is heavily wounded. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - crimson imp Aim: a crimson imp (heavily wounded) The magic dart hits the crimson imp. The crimson imp is severely wounded. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - crimson imp Aim: a crimson imp (heavily wounded) The magic dart hits the crimson imp. You kill the crimson imp! You start resting. An orc comes into view. It is wielding a +0 trident. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - orc Aim: an orc, wielding a +0 trident (hasn't noticed you) The magic dart hits the orc. The orc is heavily wounded. The orc shouts! You hear a shout! x4 The orc closely misses you. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - orc Aim: an orc, wielding a +0 trident (heavily wounded) The magic dart hits the orc. You kill the orc! An orc wizard comes into view. It is wielding a +0 hand axe. You see here a +0 trident. An orc comes into view. It is wielding a -3 club. An orc comes into view. The orc shouts! The orc moves out of view. An orc wizard comes into view. It is wielding a +0 dagger. You see here a hound corpse. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - orc wizard Aim: an orc wizard, wielding a +0 hand axe and wearing a +0 robe The magic dart hits the orc wizard. The orc wizard points at you and mumbles some strange words. The puff of flame hits you! Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - orc wizard Aim: an orc wizard, wielding a +0 hand axe and wearing a +0 robe The magic dart hits the orc wizard. The orc wizard is lightly wounded. The orc shouts! The orc hits you but does no damage. You hit the orc wizard but do no damage. The orc wizard is lightly wounded. The orc hits you but does no damage. The orc wizard hits you with a +0 hand axe. You barely miss the orc wizard. The orc wizard is lightly wounded. The orc wizard barely misses you. The orc barely misses you. You hit the orc wizard but do no damage. Your tail-slap misses the orc wizard. The orc wizard is lightly wounded. The orc wizard hits you but does no damage. The orc misses you. x2; The orc wizard misses you. You barely miss the orc wizard. The orc wizard is lightly wounded. The orc hits you but does no damage. The orc barely misses you. x2 The orc wizard casts a spell. The orc wizard flickers and vanishes! Deactivating autopickup; reactivate with Ctrl-A. The orc wizard casts a spell at you. The puff of frost hits you! You closely miss the orc wizard. The orc wizard is lightly wounded. The orc hits you but does no damage. The orc closely misses you. The orc wizard hits you but does no damage. You closely miss the orc wizard. The orc wizard is lightly wounded. The orc barely misses you. The orc misses you. The orc wizard hits you with a +0 hand axe! Something hits you but does no damage. You barely miss the orc wizard. The orc wizard is lightly wounded. The orc completely misses you. The orc barely misses you. Something hits you but does no damage. The orc wizard hits you but does no damage. You hit the orc wizard. The orc wizard is moderately wounded. The orc barely misses you. Something hits you. The orc barely misses you. The orc wizard hits you but does no damage. You hit the orc wizard. The orc wizard is severely wounded. The orc hits you but does no damage. Something hits you but does no damage. The orc barely misses you. The orc wizard misses you. The orc misses you. Something hits you but does no damage. You closely miss the orc wizard. You tail-slap the orc wizard, but do no damage. The orc wizard is severely wounded. The orc hits you but does no damage. The orc wizard barely misses you. The orc misses you. Something hits you but does no damage. You hit the orc wizard but do no damage. The orc wizard is severely wounded. The orc closely misses you. The orc wizard closely misses you. The orc completely misses you. You hear some strange, mumbled words. You are confused. The orc closely misses you. You puncture the orc wizard! You kill the orc wizard! The orc misses you. Something hits you but does no damage. The orc hits you but does no damage. Unknown command. You're too confused to move! The orc hits you but does no damage. Something hits you but does no damage. The orc misses you. You barely miss the orc. The orc barely misses you. Something hits you but does no damage. The orc closely misses you. You barely miss the orc. The orc hits you but does no damage. Something hits you but does no damage. The orc hits you but does no damage. The orc closely misses you. Something hits you but does no damage. You bump into the rock wall. The orc hits you. The orc hits you but does no damage. Something barely misses you. You hit the orc. The orc is heavily wounded. You feel less confused. The orc barely misses you. The orc hits you but does no damage. Something barely misses you. You hit the orc but do no damage. You tail-slap the orc. The orc is heavily wounded. The orc hits you but does no damage. Something hits you but does no damage. The orc completely misses you. You hit the orc. The orc is almost dead. The orc hits you but does no damage. Something hits you but does no damage. The orc hits you but does no damage. You hit the orc but do no damage. The orc is almost dead. The orc barely misses you. Something hits you but does no damage. The orc barely misses you. You hit the orc but do no damage. The orc is almost dead. The orc misses you. Something hits you but does no damage. The orc hits you but does no damage. x2; Something hits you but does no damage. You barely miss the orc. The orc is almost dead. The orc hits you but does no damage. The orc completely misses you. Something hits you but does no damage. You barely miss the orc. The orc is almost dead. The orc misses you. The orc completely misses you. Something hits you. You hit the orc but do no damage. The orc is almost dead. The orc barely misses you. The orc misses you. Something hits you. You barely miss the orc. Your tail-slap misses the orc. The orc is almost dead. The orc barely misses you. The orc hits you but does no damage. Something hits you but does no damage. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - orc Aim: an orc, wielding a -3 club and wearing a +0 ring mail (almost dead) The magic dart hits the orc. You kill the orc! The orc barely misses you. Something hits you but does no damage. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - orc Aim: an orc, wearing a +0 leather armour The magic dart hits the orc. The orc hits you but does no damage. Something hits you but does no damage. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - orc Aim: an orc, wearing a +0 leather armour The magic dart hits the orc. The orc closely misses you. Something hits you but does no damage. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - orc Aim: an orc, wearing a +0 leather armour The magic dart hits the orc. The orc is heavily wounded. The orc closely misses you. Something hits you but does no damage. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - orc Aim: an orc, wearing a +0 leather armour (heavily wounded) The magic dart hits the orc. The orc is almost dead. The orc barely misses you. Something hits you but does no damage. You puncture the orc! You kill the orc! You have reached level 8! You feel stronger. Something barely misses you. You hear some strange, mumbled words. You are confused. Things that are here: a +0 leather armour; a hound corpse You completely miss something. Something hits you but does no damage. You bump into the rock wall. Something hits you but does no damage. You completely miss something. Something hits you but does no damage. You bump into the rock wall. Something hits you but does no damage. You closely miss something. Something hits you but does no damage. You feel less confused. You hear some strange, mumbled words. A magic dart appears from out of thin air! The magic dart hits you! Things that are here: a cursed -3 club; a +0 ring mail You hit something but do no damage. An orc wizard appears from thin air! Reactivating autopickup. The orc wizard casts a spell. The orc wizard flickers and vanishes! Deactivating autopickup; reactivate with Ctrl-A. You hit something but do no damage. You hear some strange, mumbled words. You are confused. Something barely misses you. You're too confused to move! Something hits you but does no damage. You bump into the rock wall. Something hits you. You hit something. Something hits you but does no damage. You completely miss something. Something hits you. You bump into the rock wall. Something hits you but does no damage. You bump into the rock wall. Something hits you but does no damage. You barely miss something. You feel less confused. Something hits you but does no damage. You hit something but do no damage. Your tail-slap misses something. Something hits you but does no damage. You miss something. Something hits you but does no damage. x2 You hit something. Something hits you but does no damage. You barely miss something. Something hits you but does no damage. You hit something. Something hits you but does no damage. You closely miss something. Something hits you but does no damage. You miss something. Something hits you but does no damage. x2 You closely miss something. You tail-slap something. Something hits you but does no damage. You hit something but do no damage. You tail-slap something. Something barely misses you. You barely miss something. Something hits you but does no damage. You hit something. Reactivating autopickup. You feel a bit more experienced. i - 2 scrolls of identify (gained 1) Things that are here: a +0 dagger; a +0 robe Things that are here: a +0 hand axe; a +0 robe You see here a +0 trident. Things that are here: a +0 hand axe; a +0 robe Things that are here: a +0 dagger; a +0 robe Things that are here: a cursed -3 club; a +0 ring mail Things that are here: a +0 leather armour; a hound corpse Things that are here: a cursed -3 club; a +0 ring mail Things that are here: a +0 leather armour; a hound corpse You butcher the hound corpse. a - 2 chunks of flesh Things that are here: a +0 leather armour; a hound skeleton Things that are here: a cursed -3 club; a +0 ring mail Things that are here: a +0 dagger; a +0 robe You start resting. A howler monkey zombie comes into view. A howler monkey zombie is nearby! Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - howler monkey zombie Aim: a howler monkey zombie (hasn't noticed you) The magic dart hits the howler monkey zombie. The howler monkey zombie is moderately damaged. The howler monkey zombie misses you. You hit the howler monkey zombie. The howler monkey zombie is heavily damaged. The howler monkey zombie hits you but does no damage. You barely miss the howler monkey zombie. The howler monkey zombie is heavily damaged. The howler monkey zombie hits you but does no damage. You hit the howler monkey zombie. The howler monkey zombie is severely damaged. The howler monkey zombie barely misses you. The howler monkey zombie misses you. You puncture the howler monkey zombie! The howler monkey zombie is almost destroyed. The howler monkey zombie closely misses you. You hit the howler monkey zombie. You tail-slap the howler monkey zombie. You destroy the howler monkey zombie! Things that are here: a cursed -3 club; a +0 ring mail Things that are here: a +0 leather armour; a hound skeleton Things that are here: a cursed -3 club; a +0 ring mail You start resting. Magic restored. You start resting. All of the chunks of flesh in your inventory have rotted away. HP restored. Things that are here: a cursed -3 club; a +0 ring mail Things that are here: a +0 leather armour; a hound skeleton Found a falchion. Found a stone staircase leading down. You now have 215 gold pieces (gained 12). a - a scroll labeled QUSASHR RO JAA You now have 222 gold pieces (gained 7). Found a stone staircase leading up. e - 3 scrolls of remove curse (gained 1) b - 9 rations (gained 1) A scorpion comes into view. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Iskenderun's Mystic Blast (slightly dangerous; 16% risk of failure) Press: ? - help, Shift-Dir - straight line, f - scorpion Aim: a scorpion The orb of energy hits the scorpion. The scorpion is heavily wounded. The orb of energy explodes! Casting: Iskenderun's Mystic Blast (slightly dangerous; 16% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Iskenderun's Mystic Blast (slightly dangerous; 16% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - scorpion Aim: a scorpion (heavily wounded) The orb of energy hits the scorpion. The scorpion is severely wounded. Casting: Iskenderun's Mystic Blast (slightly dangerous; 16% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Iskenderun's Mystic Blast (slightly dangerous; 16% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - scorpion Aim: a scorpion (severely wounded) The orb of energy hits the scorpion. The scorpion is almost dead. The orb of energy explodes! The mystic blast hits the jelly. You kill the jelly! Training target 4.0 for Spellcasting reached! Your Spellcasting skill increases to level 4! Casting: Iskenderun's Mystic Blast (slightly dangerous; 16% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - scorpion Aim: a scorpion (almost dead) The magic dart hits the scorpion. The scorpion is almost dead. You hit the scorpion but do no damage. The scorpion is almost dead. The scorpion stings you. You are poisoned. The scorpion poisons you! The scorpion misses you. You hit the scorpion. You kill the scorpion! You feel sick. No target in view! Unknown command. No target in view! You start resting. You feel sick. x14 You are no longer poisoned. You start resting. An orc comes into view. It is wielding a +0 morningstar. You start resting. The orc is too close now for your liking. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - orc Aim: an orc, wielding a +0 morningstar and wearing the +1 leather armour of The magic dart hits the orc. The orc is moderately wounded. The orc shouts! The orc throws a stone. The stone misses you. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - orc Aim: an orc, wielding a +0 morningstar and wearing the +1 leather armour of The magic dart hits the orc. The orc is severely wounded. The orc throws a stone. The stone barely misses you. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - orc Aim: an orc, wielding a +0 morningstar and wearing the +1 leather armour of The magic dart hits the orc. You kill the orc! You start resting. HP restored. You start resting. Magic restored. c - 230 stones (gained 2) v - a wand of polymorph (12) m - 2 potions of brilliance (gained 1) c - 252 stones (gained 22); l - 2 potions of flight (gained 1) e - 4 scrolls of remove curse (gained 1) Things that are here: a +0 morningstar the +1 leather armour of Birdsong {rF+ Dex+3} an orc corpse You butcher the orc corpse. x - 2 chunks of flesh Things that are here: a +0 morningstar the +1 leather armour of Birdsong {rF+ Dex+3} an orc skeleton Found a short sword. Found a staircase to the Ecumenical Temple. Found a dagger. b - 10 rations (gained 1) c - 274 stones (gained 22) Found a hand axe. Found a dagger. You see here a dagger. All of the chunks of flesh in your inventory have rotted away. Found a ring mail. Saving game... please wait. Welcome back, HDogLeCool the Grey Draconian Conjurer. Press ? for a list of commands and other information. You now have 236 gold pieces (gained 14). A jelly and a worker ant come into view. There are monsters nearby! Cast which spell? (? or * to list) Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - worker ant Aim: a worker ant (resting) The magic dart hits the worker ant. The worker ant is moderately wounded. The worker ant twitches its antennae in your direction. The jelly quivers. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - worker ant Aim: a worker ant (moderately wounded) The magic dart hits the worker ant. The worker ant is moderately wounded. You hit the worker ant but do no damage. You tail-slap the worker ant. The worker ant is heavily wounded. The worker ant bites you but does no damage. You barely miss the worker ant. The worker ant is heavily wounded. The worker ant barely misses you. The worker ant bites you but does no damage. You barely miss the worker ant. The worker ant is heavily wounded. The worker ant closely misses you. You barely miss the worker ant. The worker ant is moderately wounded. The worker ant bites you. You are poisoned. The worker ant poisons you! The worker ant closely misses you. You barely miss the worker ant. The worker ant is moderately wounded. You feel sick. The worker ant bites you but does no damage. You hit the worker ant but do no damage. The worker ant is moderately wounded. You feel sick. The worker ant closely misses you. You closely miss the worker ant. The worker ant is moderately wounded. You feel sick. The worker ant misses you. The worker ant closely misses you. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Iskenderun's Mystic Blast (slightly dangerous; 16% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - worker ant Aim: a worker ant (moderately wounded) The orb of energy hits the worker ant. The worker ant is heavily wounded. The orb of energy explodes! You are feeling hungry. You feel sick. The worker ant bites you but does no damage. Casting: Iskenderun's Mystic Blast (slightly dangerous; 16% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Iskenderun's Mystic Blast (slightly dangerous; 16% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - worker ant Aim: a worker ant (heavily wounded) The orb of energy hits the worker ant. The worker ant is severely wounded. The orb of energy explodes! A quokka zombie comes into view. The worker ant bites you but does no damage. Casting: Iskenderun's Mystic Blast (slightly dangerous; 16% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - worker ant Aim: a worker ant (severely wounded) The magic dart hits the worker ant. The worker ant is severely wounded. You feel sick. The worker ant bites you but does no damage. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - worker ant Aim: a worker ant (severely wounded) The magic dart hits the worker ant. You kill the worker ant! The quokka zombie bites you but does no damage. You hit the quokka zombie. The quokka zombie is severely damaged. You feel sick. The quokka zombie barely misses you. You closely miss the quokka zombie. The quokka zombie is severely damaged. The quokka zombie closely misses you. You hit the quokka zombie. You destroy the quokka zombie! You feel sick. You feel sick. You start resting. You feel sick. The jelly is too close now for your liking. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - jelly Aim: a jelly The magic dart hits the jelly. The jelly is moderately wounded. You feel sick. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - jelly Aim: a jelly (moderately wounded) The magic dart hits the jelly. The jelly is heavily wounded. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - jelly Aim: a jelly (heavily wounded) The magic dart hits the jelly. The jelly is severely wounded. The jelly barely misses you. You barely miss the jelly. The jelly is severely wounded. The jelly misses you. The jelly hits you but does no damage. You puncture the jelly! You kill the jelly! You feel sick. You start resting. You feel sick. You are no longer poisoned. You start resting. HP restored. You see here a worker ant corpse. You now have 244 gold pieces (gained 8). x - a scroll labeled VUUG DIFOUB y - a tubular sapphire ring Put on which piece of jewellery? (? for menu, Esc to quit) Okay, then. Okay, then. Put on which piece of jewellery? (? for menu, Esc to quit) y - a +3 ring of evasion (right hand) You see here a worker ant corpse. Magic restored. You are feeling very hungry. You butcher the worker ant corpse. z - a chunk of flesh Eating a chunk of flesh. You eat the chunk of flesh. This raw flesh tastes terrible. You open the door. There is an open door here. You open the door. A crimson imp comes into view. The crimson imp shouts! You hit the crimson imp. The crimson imp is lightly wounded. The crimson imp completely misses you. You barely miss the crimson imp. The crimson imp hits you but does no damage. You closely miss the crimson imp. The crimson imp hits you but does no damage. x2 You hit the crimson imp. The crimson imp is moderately wounded. The crimson imp closely misses you. You closely miss the crimson imp. The crimson imp is lightly wounded. The crimson imp hits you but does no damage. You hit the crimson imp but do no damage. The crimson imp is lightly wounded. The crimson imp barely misses you. You miss the crimson imp. Your tail-slap misses the crimson imp. The crimson imp completely misses you. You barely miss the crimson imp. The crimson imp closely misses you. x2 You hit the crimson imp. Your tail-slap misses the crimson imp. The crimson imp is moderately wounded. The crimson imp closely misses you. You hit the crimson imp. The crimson imp is moderately wounded. The crimson imp blinks! There is an open door here. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Iskenderun's Mystic Blast (safe; 14% risk of failure) Press: ? - help, Shift-Dir - straight line, f - crimson imp Aim: a crimson imp (lightly wounded) The orb of energy hits the crimson imp. You kill the crimson imp! Your Fighting skill increases to level 6! You start resting. You are feeling hungry. Magic restored. Done exploring. Unknown command. Done exploring. Done exploring. You see here a +0 trident. There is a stone staircase leading up here. There is a staircase to the Ecumenical Temple here. You climb downwards. Welcome to the Ecumenical Temple! There is a staircase back to the Dungeon here. You enter the deep water. You sink to the bottom. Moving in this stuff is going to be slow. Found a shattered altar of Ashenzari. Found a sacrificial altar of Ru and an ornate altar of the Wu Jian Council. Found a sparkling altar of Nemelex Xobeh. You are feeling very hungry. Found a stormy altar of Qazlal. Found a white marble altar of Elyvilon and a hide-covered altar of Uskayaw. There is a sparkling altar of Nemelex Xobeh here. Found an iron altar of Okawaru. Found a shimmering altar of Xom. You enter the deep water. You sink to the bottom. Moving in this stuff is going to be slow. You enter the deep water. You sink to the bottom. Moving in this stuff is going to be slow. You enter the deep water. You sink to the bottom. Moving in this stuff is going to be slow. You enter the deep water. You sink to the bottom. Moving in this stuff is going to be slow. Found a glowing golden altar of the Shining One. Found a bloodstained altar of Trog. Found a blossoming altar of Fedhas. Done exploring. (D) Dungeon (T) Temple Where to? (Enter - D:5 @ (x,y), ? - help) Okay, then. Search for what [? for help]? goz There is a hide-covered altar of Uskayaw here. You enter the deep water. You sink to the bottom. Moving in this stuff is going to be slow. You enter the deep water. You sink to the bottom. Moving in this stuff is going to be slow. There is a staircase back to the Dungeon here. You climb upwards. Welcome back to the Dungeon! There is a staircase to the Ecumenical Temple here. You see here a ring mail. You are near starving! (D) Dungeon (T) Temple Where to? (Enter - D:5 @ (x,y), ? - help) Okay, then. Unknown command. Search for what [Enter for "goz", or ? for help]? Unknown command. Search for what [Enter for "goz", or ? for help]? There is an open door here. There is an opulent altar of Gozag here. You kneel at the altar of Gozag. Gozag welcomes you! You pay a service fee of 71 gold. Gozag offers you a free set of potion effects! Done exploring. Done exploring. There is an open door here. There is a stone staircase leading down here. You climb downwards. A sky beast comes into view. Found 22 arrows. There is a stone staircase leading up here. The helpless sky beast fails to defend itself. You hit the sky beast. The sky beast is lightly wounded. The sky beast closely misses you. You hit the sky beast. You tail-slap the sky beast, but do no damage. The sky beast is moderately wounded. The sky beast closely misses you. You hit the sky beast. The sky beast is heavily wounded. The sky beast closely misses you. You closely miss the sky beast. The sky beast is heavily wounded. The sky beast barely misses you. You barely miss the sky beast. Your tail-slap misses the sky beast. The sky beast is heavily wounded. The sky beast closely misses you. The sky beast hits you but does no damage. You puncture the sky beast! The sky beast is almost dead. The sky beast flickers out of sight! Deactivating autopickup; reactivate with Ctrl-A. Something hits you but does no damage. No target in view! No target in view! You hit something but do no damage. Something hits you but does no damage. You hit something. Reactivating autopickup. You feel a bit more experienced. You now have 186 gold pieces (gained 13). An orc comes into view. The orc shouts! The orc becomes distracted by the nearby gold, dreaming of imaginary riches. An orc priest comes into view. It is wielding a +0 whip. You eat one of the 10 rations. That ration really hit the spot! Casting: Iskenderun's Mystic Blast (safe; 14% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Iskenderun's Mystic Blast (safe; 14% risk of failure) Press: ? - help, Shift-Dir - straight line, f - orc priest Aim: an orc priest, wielding a +0 whip (hasn't noticed you) The orb of energy hits the orc priest. The orc priest is severely wounded. The orc priest shouts! Casting: Iskenderun's Mystic Blast (safe; 14% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Iskenderun's Mystic Blast (safe; 14% risk of failure) Press: ? - help, Shift-Dir - straight line, f/p - orc priest Aim: an orc priest, wielding a +0 whip (severely wounded) The orb of energy hits the orc priest. You kill the orc priest! You hear a shout! Unknown command. Casting: Iskenderun's Mystic Blast (safe; 13% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - orc Aim: an orc The magic dart hits the orc. You kill the orc! Found 15 gold pieces. You now have 189 gold pieces (gained 3). You see here a +0 whip. An orc comes into view. It is wielding a +0 hand axe. You see here 5 gold pieces. Casting: Magic Dart (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart (safe; 1% risk of failure) Press: ? - help, Shift-Dir - straight line, f - orc Aim: an orc, wielding a +0 hand axe and wearing a +0 chain mail (hasn't noticed The magic dart hits the orc. The orc is lightly wounded. The orc shouts! You hit the orc but do no damage. The orc is lightly wounded. The orc hits you but does no damage. You barely miss the orc. The orc is lightly wounded. The orc closely misses you. You barely miss the orc. The orc is lightly wounded. The orc barely misses you. You hit the orc but do no damage. The orc is lightly wounded. The orc barely misses you. You hit the orc but do no damage. The orc is lightly wounded. The orc barely misses you. You hit the orc. You tail-slap the orc, but do no damage. The orc is severely wounded. The orc hits you with a +0 hand axe. The orc barely misses you. You hit the orc but do no damage. You tail-slap the orc, but do no damage. The orc is severely wounded. The orc hits you with a +0 hand axe. You barely miss the orc. The orc is severely wounded. The orc misses you. You barely miss the orc. The orc is severely wounded. The orc hits you but does no damage. You hit the orc. You kill the orc! You now have 198 gold pieces (gained 9). Things that are here: a +0 hand axe; a +0 chain mail You now have 213 gold pieces (gained 15). Search for what [Enter for "goz", or ? for help]? >>>>>>>>>>>>>>>>>>>>>> Version history: Game started: 0.23-a0-463-gabef753 0.23-a0-470-g6f7cfd9 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: 2, map_stat_gen: 0, type: 1, arena_suspended: 0 prev_cmd = CMD_SEARCH_STASHES repeat_cmd = CMD_NO_CMD Player: {{{{{{{{{{{ Name: [HDogLeCool] Species: Grey Draconian Job: Conjurer HP: 69/70; mods: 0/0 MP: 8/14; mod: 0 Stats: 11 (11) 18 (18) 11 (11) Position: (28, 60), god: Gozag (20), turn_is_over: 0, banished: 0 Standing on/in/over feature: floor Skills (mode: manual) Name | can_train | train | training | level | points | progress Fighting | X | 2 | 33 | 6 | 964 | 82/295 Short Blades | X | 0 | 0 | 0 | 0 | 0/50 Long Blades | | 0 | 0 | 0 | 0 | 0/50 Axes | | 0 | 0 | 0 | 0 | 0/50 Maces & Flails | | 0 | 0 | 0 | 0 | 0/50 Polearms | | 0 | 0 | 0 | 0 | 0/50 Staves | | 0 | 0 | 0 | 0 | 0/50 Slings | | 0 | 0 | 0 | 0 | 0/59 Bows | | 0 | 0 | 0 | 0 | 0/59 Crossbows | | 0 | 0 | 0 | 0 | 0/59 Throwing | X | 0 | 0 | 0 | 0 | 0/59 Dodging | X | 2 | 33 | 5 | 1153 | 262/357 Stealth | X | 0 | 0 | 1 | 127 | 77/100 Shields | | 0 | 0 | 0 | 0 | 0/50 Unarmed Combat | X | 0 | 0 | 0 | 0 | 0/50 Spellcasting | X | 0 | 0 | 4 | 596 | 2/297 Conjurations | X | 2 | 33 | 5 | 1008 | 258/300 Hexes | | 0 | 0 | 0 | 0 | 0/59 Charms | | 0 | 0 | 0 | 0 | 0/59 Summonings | | 0 | 0 | 0 | 0 | 0/50 Necromancy | | 0 | 0 | 0 | 0 | 0/50 Translocations | | 0 | 0 | 0 | 0 | 0/50 Transmutations | | 0 | 0 | 0 | 0 | 0/50 Fire Magic | | 0 | 0 | 0 | 0 | 0/50 Ice Magic | | 0 | 0 | 0 | 0 | 0/50 Air Magic | | 0 | 0 | 0 | 0 | 0/70 Earth Magic | | 0 | 0 | 0 | 0 | 0/35 Poison Magic | | 0 | 0 | 0 | 0 | 0/50 Invocations | | 0 | 0 | 0 | 0 | 0/42 Evocations | X | 0 | 0 | 0 | 0 | 0/50 Spell bugs: Durations: #126: 18 Attributes: #12: 284 #23: 7457 #24: -603228336 #27: 1891 #49: 279 #57: 71 #59: 1 Mutations: unbreathing: 1 (innate) cold-blooded: 1 (innate) Inventory bugs: Equipment: eq slot #0, inv slot #16: +0 rapier eq slot #3, inv slot #10: +0 pair of gloves eq slot #7, inv slot #3: +2 ring of protection eq slot #8, inv slot #24: +3 ring of evasion }}}}}}}}}}} Webtiles message buffer: Webtiles JSON stack: Screenshot: ## .# ..# ####### #..# ......###########...# .....(.......)..@..# ...............)..## ...<...############ ....#### ....# ....# #...## ###..# ##.# clua stack: dlua stack: Lua persistent data: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> Lua marker contents: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>>