ERROR: short read while reading save Version: Dungeon Crawl Stone Soup 0.20-a0-71-g11d6418 Platform: unix Bits: 64 Game mode: normal Tiles: online Command line: /usr/games/crawl-git-11d64188ad -name superterranean -rc /dgldir/rcfiles/crawl-git/superterranean.rc -macro /dgldir/rcfiles/crawl-git/superterranean.macro -morgue /dgldir/morgue/superterranean/ -webtiles-socket /crawl-master/webserver/sockets/superterranean:2016-11-18.09:28:12.sock -await-connection RC options: restart_after_game = false Crash caused by signal #6: Aborted Obtained 23 stack frames. /usr/games/crawl-git-11d64188ad(_Z17write_stack_traceP8_IO_FILEi+0x23) [0x5cf543]: write_stack_trace(_IO_FILE*, int) /usr/games/crawl-git-11d64188ad(_Z13do_crash_dumpv+0x2f2) [0x5d68b2]: do_crash_dump() /usr/games/crawl-git-11d64188ad(_Z20crash_signal_handleri+0x9c) [0x5cf7dc]: crash_signal_handler(int) /lib/x86_64-linux-gnu/libc.so.6(+0x364c0) [0x7f64052424c0]: /lib/x86_64-linux-gnu/libpthread.so.0(raise+0x2b) [0x7f64055d8b7b]: /usr/games/crawl-git-11d64188ad() [0x5d6069] /usr/games/crawl-git-11d64188ad() [0x5d65b4] /usr/games/crawl-git-11d64188ad() [0xa8186a] /usr/games/crawl-git-11d64188ad() [0xa6db0d] /usr/games/crawl-git-11d64188ad(_Z15unmarshallShortR6reader+0x20) [0xa6e070]: unmarshallShort(reader&) /usr/games/crawl-git-11d64188ad(_ZN11level_range4readER6reader+0x1f) [0x7ee0bf]: level_range::read(reader&) /usr/games/crawl-git-11d64188ad(_ZN12depth_ranges4readER6reader+0x54) [0x7f3f34]: depth_ranges::read(reader&) /usr/games/crawl-git-11d64188ad(_ZN7map_def10read_indexER6reader+0x19a) [0x7fe4ba]: map_def::read_index(reader&) /usr/games/crawl-git-11d64188ad() [0xa733b4] /usr/games/crawl-git-11d64188ad() [0xa79eea] /usr/games/crawl-git-11d64188ad(_Z8tag_readR6reader8tag_type+0xf27) [0xa7c817]: tag_read(reader&, tag_type) /usr/games/crawl-git-11d64188ad() [0x68b7f4] /usr/games/crawl-git-11d64188ad(_Z10load_level20dungeon_feature_type14load_mode_typeRK8level_id+0x133e) [0x6906ae]: load_level(dungeon_feature_type, load_mode_type, level_id const&) /usr/games/crawl-git-11d64188ad(_Z12startup_stepv+0x8ac) [0xa4e15c]: startup_step() /usr/games/crawl-git-11d64188ad() [0xbabf36] /usr/games/crawl-git-11d64188ad(main+0x2eb) [0xbafb7b]: /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xed) [0x7f640522d76d]: /usr/games/crawl-git-11d64188ad() [0x534db9] Trying to run gdb. GNU gdb (Ubuntu/Linaro 7.4-2012.02-0ubuntu2) 7.4-2012.02 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". 0x00007f64055d884e in waitpid () from /lib/x86_64-linux-gnu/libpthread.so.0 #0 0x00007f64055d884e in waitpid () from /lib/x86_64-linux-gnu/libpthread.so.0 No symbol table info available. #1 0x00000000005cfc4b in call_gdb (file=0x7f64055c3180) at crash.cc:420 gdb = attach_cmd = "attach 6726\000\000\000\000\000\000\000\000" #2 0x00000000005d68d2 in do_crash_dump () at dbg-asrt.cc:670 t = 1479461293 dir = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x2092e78 "/dgldir/morgue/superterranean/"}} name = "/dgldir/morgue/superterranean/crash-superterranean-20161118-092813.txt", '\000' file = 0x7f64055c3180 #3 0x00000000005cf7dc in crash_signal_handler (sig_num=6) at crash.cc:193 No locals. #4 No symbol table info available. #5 0x00007f64055d8b7b in raise () from /lib/x86_64-linux-gnu/libpthread.so.0 No symbol table info available. #6 0x00000000005d6069 in _BreakStrToDebugger (mesg=mesg@entry=0x7ffeb6c4bc00 "ERROR: short read while reading save", assert=) at dbg-asrt.cc:794 No locals. #7 0x00000000005d65b4 in die_noline (format=) at dbg-asrt.cc:876 tmp = "short read while reading save", '\000' mesg = "ERROR: short read while reading save", '\000' args = {{gp_offset = 8, fp_offset = 48, overflow_arg_area = 0x7ffeb6c4c4d0, reg_save_area = 0x7ffeb6c4c410}} #8 0x0000000000a8186a in _short_read (safe_read=) at tags.cc:153 No locals. #9 0x0000000000a6db0d in readByte (this=) at tags.cc:176 No locals. #10 reader::readByte (this=0x7ffeb6c4d080) at tags.cc:157 No locals. #11 0x0000000000a6e070 in unmarshallShort (th=...) at tags.cc:380 b1 = 169 b2 = data = #12 0x00000000007ee0bf in level_range::read (this=this@entry=0x7ffeb6c4c540, inf=...) at mapdef.cc:238 No locals. #13 0x00000000007f3f34 in depth_ranges::read (this=this@entry=0x7ffeb6c4c900, inf=...) at mapdef.cc:2117 lr = {branch = BRANCH_SNAKE, shallowest = -1, deepest = -1, deny = false} i = nranges = 27000 #14 0x00000000007fe4ba in map_def::read_index (this=0x7ffeb6c4c8e0, inf=...) at mapdef.cc:2493 No locals. #15 0x0000000000a733b4 in unmarshall_mapdef (th=...) at tags.cc:1936 map = {name = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x2095bf8 "minmay_elf_arrival_summoners"}}, description = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x124a1f8 ""}}, order = 2147483647, tags = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x2122248 ""}}, place = {depths = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x2164280, _M_finish = 0x2190b60, _M_end_of_storage = 0x21a4280}}, }}, depths = {depths = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0}}, }}, orient = MAP_FLOAT, _chance = {default_thing = {chance = -1}, depth_range_Xs = {, std::allocator > >> = {_M_impl = { >> = {<__gnu_cxx::new_allocator >> = {}, }, _M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0}}, }}, _weight = {default_thing = -65536, depth_range_Xs = {, std::allocator > >> = {_M_impl = { >> = {<__gnu_cxx::new_allocator >> = {}, }, _M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0}}, }}, map = {markers = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0}}, }, lines = {, std::allocator >, std::allocator, std::allocator > > >> = {_M_impl = {, std::allocator > >> = {<__gnu_cxx::new_allocator, std::allocator > >> = {}, }, _M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0}}, }, overlay = {_M_t = {*, std::default_delete > >> = { > >> = {> = {}, >, true>> = { >> = {}, }, }, *, false>> = {_M_head_impl = 0x0}, }, }}, keyspecs = {_M_t = {_M_impl = { > >> = {<__gnu_cxx::new_allocator > >> = {}, }, _M_key_compare = {> = {}, }, _M_header = {_M_color = std::_S_red, _M_parent = 0x0, _M_left = 0x7ffeb6c4c9b8, _M_right = 0x7ffeb6c4c9b8}, _M_node_count = 0}}}, next_keyspec_idx = 256, map_width = 0, solid_north = false, solid_east = false, solid_south = false, solid_west = false, solid_checked = false}, mons = {mons = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0}}, }, error = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x124a1f8 ""}}}, items = {items = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0}}, }, error = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x124a1f8 ""}}}, random_mons = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0}}, }, prelude = {file = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x124a1f8 ""}}, chunk = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x124a1f8 ""}}, compiled = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x124a1f8 ""}}, context = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x2088178 "dlprelude"}}, first = -1, last = -1, error = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x124a1f8 ""}}}, mapchunk = {file = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x124a1f8 ""}}, chunk = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x124a1f8 ""}}, compiled = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x124a1f8 ""}}, context = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x20881f8 "dlmapchunk"}}, first = -1, last = -1, error = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x124a1f8 ""}}}, main = {file = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x124a1f8 ""}}, chunk = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x124a1f8 ""}}, compiled = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x124a1f8 ""}}, context = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x20882e8 "dlmain"}}, first = -1, last = -1, error = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x124a1f8 ""}}}, validate = {file = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x124a1f8 ""}}, chunk = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x124a1f8 ""}}, compiled = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x124a1f8 ""}}, context = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x20883d8 "dlvalidate"}}, first = -1, last = -1, error = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x124a1f8 ""}}}, veto = {file = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x124a1f8 ""}}, chunk = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x124a1f8 ""}}, compiled = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x124a1f8 ""}}, context = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x20884c8 "dlveto"}}, first = -1, last = -1, error = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x124a1f8 ""}}}, epilogue = {file = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x124a1f8 ""}}, chunk = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x124a1f8 ""}}, compiled = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x124a1f8 ""}}, context = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x20885b8 "dlepilogue"}}, first = -1, last = -1, error = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x124a1f8 ""}}}, place_loaded_from = {filename = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x124a1f8 ""}}, lineno = 0}, original = 0x9, rock_colour = 0 '\000', floor_colour = 0 '\000', rock_tile = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x124a1f8 ""}}, floor_tile = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x124a1f8 ""}}, border_fill_type = DNGN_ROCK_WALL, feat_renames = {_M_t = {_M_impl = {, std::allocator > > > >> = {<__gnu_cxx::new_allocator, std::allocator > > > >> = {}, }, _M_key_compare = {> = {}, }, _M_header = {_M_color = std::_S_red, _M_parent = 0x0, _M_left = 0x7ffeb6c4cba8, _M_right = 0x7ffeb6c4cba8}, _M_node_count = 0}}}, subvault_places = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0}}, }, index_only = false, cache_offset = 655360, file = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x124a1f8 ""}}, cache_name = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x124a1f8 ""}}, svmask = 0x0, validating_map_flag = false} #16 0x0000000000a79eea in unmarshall_vault_placement (th=...) at tags.cc:1978 No locals. #17 unmarshall_level_vault_placements (th=...) at tags.cc:2003 i = nvaults = 4 #18 unmarshall_level_vault_data (th=...) at tags.cc:2031 No locals. #19 tag_read_level (th=...) at tags.cc:5515 gy = cloud = {pos = {x = 53, y = 53}, type = CLOUD_FIRE, decay = 20, spread_rate = 0 '\000', whose = KC_OTHER, killer = KILL_MON_MISSILE, source = 1862, excl_rad = -1} shop = {pos = {x = 57, y = 43}, greed = 14 '\016', type = SHOP_FOOD, level = 12 '\f', shop_name = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x124a1f8 ""}}, shop_type_name = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x124a1f8 ""}}, shop_suffix_name = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x124a1f8 ""}}, keeper_name = {mData = "\002\060D"}, stock = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x2094430, _M_finish = 0x2094770, _M_end_of_storage = 0x2094ab0}}, }, num = 6 '\006'} have_heightmap = num_lights = gx = num_clouds = num_shops = 4 #20 0x0000000000a7c817 in tag_read (inf=..., tag_id=TAG_LEVEL) at tags.cc:1248 buf = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x20f6560 "\017D", _M_finish = 0x2122222 "", _M_end_of_storage = 0x2122222 ""}}, } data_size = th = {_filename = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x124a1f8 ""}}, _file = 0x0, _chunk = 0x0, opened_file = false, _pbuf = 0x7ffeb6c4cfe0, _read_offset = 179394, _minorVersion = 175, _safe_read = false} #21 0x000000000068b7f4 in _restore_tagged_chunk (save=, name=..., tag=tag@entry=TAG_LEVEL, complaint=complaint@entry=0xbc432f "Level file is invalid.") at files.cc:2204 inf = {_filename = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x124a1f8 ""}}, _file = 0x0, _chunk = 0x20e64b0, opened_file = false, _pbuf = 0x0, _read_offset = 0, _minorVersion = 175, _safe_read = false} reason = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x124a1f8 ""}} #22 0x00000000006906ae in load_level (stair_taken=DNGN_STONE_STAIRS_DOWN_I, load_mode=LOAD_RESTART_GAME, old_level=...) at files.cc:1325 level_name = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x2086b78 "Elf:1"}} make_changes = false popped = false just_created_level = false return_pos = {x = 0, y = 0} dest_pos = {x = 31, y = 45} #23 0x0000000000a4e15c in _post_init (newc=false) at startup.cc:279 old_level = {branch = NUM_BRANCHES, depth = -1} yname = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x7ffeb6c4d8f0 ""}} #24 startup_step () at startup.cc:1042 choice = {name = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x1ab6aa8 "superterranean"}}, type = GAME_TYPE_NORMAL, filename = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x1d748c8 "superterranean.cs"}}, map = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x124a1f8 ""}}, arena_teams = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x124a1f8 ""}}, allowed_combos = {, std::allocator >, std::allocator, std::allocator > > >> = {_M_impl = {, std::allocator > >> = {<__gnu_cxx::new_allocator, std::allocator > >> = {}, }, _M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0}}, }, allowed_species = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0}}, }, allowed_jobs = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0}}, }, allowed_weapons = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0}}, }, species = SP_UNKNOWN, job = JOB_UNKNOWN, weapon = WPN_UNKNOWN, fully_random = false} defaults = {name = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x124a1f8 ""}}, type = GAME_TYPE_NORMAL, filename = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x124a1f8 ""}}, map = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x124a1f8 ""}}, arena_teams = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x124a1f8 ""}}, allowed_combos = {, std::allocator >, std::allocator, std::allocator > > >> = {_M_impl = {, std::allocator > >> = {<__gnu_cxx::new_allocator, std::allocator > >> = {}, }, _M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0}}, }, allowed_species = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x1d4c890, _M_finish = 0x1d4c894, _M_end_of_storage = 0x1d4c894}}, }, allowed_jobs = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x1d4c730, _M_finish = 0x1d4c734, _M_end_of_storage = 0x1d4c734}}, }, allowed_weapons = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0}}, }, species = SP_DEEP_ELF, job = JOB_CONJURER, weapon = WPN_UNKNOWN, fully_random = false} newchar = false ng = {name = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x124a1f8 ""}}, type = GAME_TYPE_NORMAL, filename = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x124a1f8 ""}}, map = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x124a1f8 ""}}, arena_teams = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x124a1f8 ""}}, allowed_combos = {, std::allocator >, std::allocator, std::allocator > > >> = {_M_impl = {, std::allocator > >> = {<__gnu_cxx::new_allocator, std::allocator > >> = {}, }, _M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0}}, }, allowed_species = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0}}, }, allowed_jobs = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0}}, }, allowed_weapons = { >> = {_M_impl = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0}}, }, species = SP_UNKNOWN, job = JOB_UNKNOWN, weapon = WPN_UNKNOWN, fully_random = false} #25 0x0000000000babf36 in _launch_game () at main.cc:408 game_start = ccon = {cstate = 4, smartcstate = 7} #26 0x0000000000bafb7b in _launch_game_loop () at main.cc:381 game_ended = false #27 main (argc=, argv=0x7ffeb6c4e0c8) at main.cc:337 No locals. Compilation info: <<<<<<<<<<< Compiled with GCC 4.7.3 on Nov 18 2016 at 03:36:52 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 -DTOURNEY='0.19' -DWIZARD -DASSERTS -DREGEX_PCRE -DCLUA_BINDINGS -DDGAMELAUNCH -DSAVE_DIR_PATH="/crawl-master/crawl-git-11d64188ad/saves" -DSHARED_DIR_PATH="/crawl-master/crawl-git/saves" -DDATA_DIR_PATH="/crawl-master/crawl-git-11d64188ad/data/" -DWEB_DIR_PATH="/crawl-master/crawl-git-11d64188ad/data/web/" -isystem /usr/include/ncursesw LDFLAGS: -rdynamic -fuse-ld=gold -O2 >>>>>>>>>>> Place info: branch = 3, depth = 1 Level id: Elf:1 Level build method = random_map_for_place, level layout type = rooms, absdepth0 = 15 Markers: <<<<<<<<<<<<<<<<<<<<<< Marker 0 at (46, 31): feature (stone_stairs_up_i) >>>>>>>>>>>>>>>>>>>>>> Messages: <<<<<<<<<<<<<<<<<<<<<< a short sword; a scale mail You reach down and open the door. There is an open door here. You reach down and open the door. A scimitar of flaming comes into view. Found a scroll of magic mapping. Casting: Poison Arrow Confirm with . or Enter, or press ? or * to list all spells. Aiming: Poison Arrow Press: ? - help, Shift-Dir - straight line, f - scimitar of flaming Aim: a scimitar of flaming (resting) The poison arrow hits the scimitar of flaming. The scimitar of flaming partially resists. The scimitar of flaming is moderately damaged. Casting: Poison Arrow Confirm with . or Enter, or press ? or * to list all spells. Aiming: Force Lance Press: ? - help, Shift-Dir - straight line, f/p - scimitar of flaming Aim: a scimitar of flaming (moderately damaged) The lance of force hits the scimitar of flaming. The scimitar of flaming is severely damaged. The scimitar of flaming is knocked back by the lance of force. Casting: Force Lance Confirm with . or Enter, or press ? or * to list all spells. Aiming: Force Lance Press: ? - help, Shift-Dir - straight line, f/p - scimitar of flaming Aim: a scimitar of flaming (severely damaged) The lance of force misses the scimitar of flaming. Casting: Force Lance Confirm with . or Enter, or press ? or * to list all spells. Aiming: Force Lance Press: ? - help, Shift-Dir - straight line, f/p - scimitar of flaming Aim: a scimitar of flaming (severely damaged) The lance of force hits the scimitar of flaming. The scimitar of flaming falls from the air. Vehumet accepts your kill. Your Ice Magic skill increases to level 7! Found a ring mail. Found a stone staircase leading down. There is an open door here. d - 7 scrolls of magic mapping (gained 1) You reach down and open the door. A deep elf mage comes into view. It is wielding a rapier. Casting: Force Lance Confirm with . or Enter, or press ? or * to list all spells. Aiming: Poison Arrow Press: ? - help, Shift-Dir - straight line, f - deep elf mage Aim: a deep elf mage, wielding a rapier (resting) The poison arrow hits the deep elf mage. The deep elf mage looks as sick as possible! You kill the deep elf mage! Vehumet accepts your kill. You feel your power returning. You start resting. All of the chunks of flesh in your inventory have rotted away. Magic restored. There is an open door here. You see here a rapier. You see here a rapier. There is an open door here. You reach down and open the door. There is an open door here. You reach down and open the door. 2 dancing weapons and a deep elf knight come into view. There is a war axe of chopping. There is a flail of protection. The deep elf knight gestures wildly while chanting. The deep elf knight flickers and vanishes! Deactivating autopickup; reactivate with Ctrl-A. Found a stone staircase leading down. A water elemental comes into view. Casting: Poison Arrow Confirm with . or Enter, or press ? or * to list all spells. You conjure a globe of magical energy. Wield which item (- for none, * to show all)? (? for menu, Esc to quit) I - a potion of ambrosia (in hand) That item cannot be evoked! a - a +8 rod of clouds (11/11) (in hand) The war axe of chopping misses you. Aiming: Cloud Cone Press: ? - help, Dir - move target cursor, f - water elemental Aim: a water elemental You create a blast of freezing vapour! You block the war axe of chopping's attack. The water elemental is engulfed in freezing vapours. The war axe of chopping is engulfed in freezing vapours. The water elemental is engulfed in freezing vapours. The war axe of chopping closely misses you. The war axe of chopping barely misses your battlesphere. Unknown command. Casting: Iskenderun's Battlesphere Confirm with . or Enter, or press ? or * to list all spells. Aiming: Force Lance Press: ? - help, Shift-Dir - straight line, f/p - water elemental Aim: a water elemental (freezing vapour, severely damaged) The lance of force hits the war axe of chopping. The war axe of chopping is lightly damaged. Your battlesphere fires! The barrage of energy hits the war axe of chopping. The war axe of chopping is lightly damaged. The water elemental is engulfed in freezing vapours. The war axe of chopping completely misses you. Casting: Force Lance Confirm with . or Enter, or press ? or * to list all spells. Aiming: Force Lance Press: ? - help, Shift-Dir - straight line, f/p - water elemental Aim: a water elemental (freezing vapour, almost destroyed) The lance of force hits the war axe of chopping. The war axe of chopping is almost destroyed. The war axe of chopping is knocked back by the lance of force. The war axe of chopping collides with the water elemental! The war axe of chopping falls from the air. Vehumet accepts your kill. Your battlesphere fires! The barrage of energy hits the water elemental. You destroy the water elemental! Vehumet accepts your kill. You feel your power returning. Casting: Force Lance Confirm with . or Enter, or press ? or * to list all spells. Aiming: Force Lance Press: ? - help, Shift-Dir - straight line, f - flail of protection Aim: a flail of protection (freezing vapour) The lance of force hits the flail of protection. The flail of protection is moderately damaged. The flail of protection is knocked back by the lance of force. Your battlesphere fires! The barrage of energy hits the flail of protection. The flail of protection is severely damaged. The flail of protection is engulfed in freezing vapours. Your battlesphere is engulfed in freezing vapours. x3 There is an open door here. You see here a war axe of chopping. Unknown command. Casting: Force Lance Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart Press: ? - help, Shift-Dir - straight line, f/p - flail of protection Aim: a flail of protection (freezing vapour, severely damaged) The magic dart hits the flail of protection. The flail of protection is severely damaged. Your battlesphere fires! The barrage of energy hits the flail of protection. The flail of protection is severely damaged. Your battlesphere is engulfed in freezing vapours. The flail of protection is engulfed in freezing vapours. The flail of protection hits you! Casting: Magic Dart Confirm with . or Enter, or press ? or * to list all spells. Aiming: Force Lance Press: ? - help, Shift-Dir - straight line, f/p - flail of protection Aim: a flail of protection (freezing vapour, severely damaged) The lance of force hits the flail of protection. The flail of protection falls from the air. Vehumet accepts your kill. Vehumet offers you knowledge of Delayed Fireball. A barrage of energy appears from out of your range of vision. Your battlesphere is engulfed in freezing vapours. b - an uncursed staff of energy (weapon) Nothing appears to happen. Nothing appears to happen. Nothing appears to happen. You channel some magical energy. You feel slightly more hungry. You channel some magical energy. You feel slightly more hungry. You channel some magical energy. You feel slightly more hungry. You channel some magical energy. You feel slightly more hungry. Nothing appears to happen. Something hits your battlesphere. a - a +8 rod of clouds (8/11) (in hand) You hear some strange, mumbled words. A shard of ice appears from out of thin air! The shard of ice hits your battlesphere. Your battlesphere partially resists. You can't see any susceptible monsters within range! (Use V to cast anyway.) Evoke which item? (* to show all) (? for menu, Esc to quit) Okay, then. Evoke which item? (* to show all) (? for menu, Esc to quit) Aiming: Cloud Cone Press: ? - help, Dir - move target cursor Really cloud your battlesphere? You create a blast of poison gas! Something completely misses your battlesphere. You hear some strange, mumbled words. A shard of ice appears from out of thin air! The shard of ice hits your battlesphere. Your battlesphere partially resists. Your battlesphere is destroyed! Something hits you. Something hits you. Something closely misses you. Vehumet accepts your kill. You feel your power returning. Reactivating autopickup. You feel a bit more experienced. You start resting. Magic restored. You reach down and open the door. There is an open door here. You reach down and open the door. Found a pair of steaming gloves. There is an open door here. You reach down and open the door. HP restored. There is an open door here. There is an open door here. You reach down and open the door. There is an open door here. You reach down and open the door. Found 14 stones. There is an open door here. h - a wand of random effects (?/48) Your rod of clouds has recharged. You drop a wand of random effects (?/48). Search for what [? for help]? glov There is an open door here. There is an open door here. There is an open door here. There is an open door here. You see here a pair of steaming gloves. h - a pair of steaming gloves Wear which item? (? for menu, Esc to quit) You start removing your armour. You continue taking off your +1 pair of gloves. x4 You finish taking off your +1 pair of gloves. You start putting on your armour. You continue putting on your pair of steaming gloves. x5 You finish putting on the -3 pair of gloves of the Barber Surgeon {Dex+4}. Wear which item? (? for menu, Esc to quit) You start removing your armour. You continue taking off the -3 pair of gloves of the Barber Surgeon {Dex+4}. x4 You finish taking off the -3 pair of gloves of the Barber Surgeon {Dex+4}. You start putting on your armour. You continue putting on your +1 pair of gloves. x5 You finish putting on your +1 pair of gloves. You drop the -3 pair of gloves of the Barber Surgeon {Dex+4}. There is an open door here. There is an open door here. There is an open door here. There is an open door here. You reach down and open the door. There is an open door here. You reach down and open the door. A deep elf mage, a water elemental and a deep elf archer come into view. Found 16 stones. Found a stone staircase leading down. Casting: Force Lance Confirm with . or Enter, or press ? or * to list all spells. You conjure a globe of magical energy. The deep elf archer shouts! You hear a shout! A deep elf mage comes into view. It is wielding a short sword of venom. You swap places. The water elemental hits your battlesphere! Casting: Iskenderun's Battlesphere Confirm with . or Enter, or press ? or * to list all spells. Aiming: Force Lance Press: ? - help, Shift-Dir - straight line, f - water elemental Aim: a water elemental The lance of force hits the water elemental. The water elemental is lightly damaged. The water elemental is knocked back by the lance of force. The water elemental collides with the deep elf mage! Your battlesphere fires! The barrage of energy hits the water elemental. The water elemental is severely damaged. The deep elf mage gestures wildly while chanting. A deep elf mage comes into view. It is wielding a dagger. Unknown command. Casting: Force Lance Confirm with . or Enter, or press ? or * to list all spells. Aiming: Force Lance Press: ? - help, Shift-Dir - straight line, f/p - water elemental Aim: a water elemental (severely damaged) The lance of force hits the water elemental. You destroy the water elemental! Vehumet accepts your kill. You feel your power returning. Your battlesphere fires! The barrage of energy hits the deep elf mage. The deep elf mage is moderately wounded. The deep elf mage casts a spell. Aiming: Cloud Cone Press: ? - help, Dir - move target cursor, f - deep elf mage Aim: a deep elf mage, wielding a short sword of venom (moderately wounded) Really cloud your battlesphere? You create a blast of freezing vapour! You are feeling hungry. The deep elf mage is engulfed in freezing vapours. The hell rat is engulfed in freezing vapours. The deep elf mage is engulfed in freezing vapours. The deep elf mage gestures wildly while chanting. The deep elf mage blinks! The deep elf mage is engulfed in freezing vapours. Your battlesphere is engulfed in freezing vapours. Unknown command. Your battlesphere is engulfed in freezing vapours. x2 The deep elf mage is engulfed in freezing vapours. You kill the deep elf mage! Vehumet accepts your kill. You feel your power returning. The hell rat disappears in a puff of smoke! The deep elf archer is engulfed in freezing vapours. The deep elf archer unwields an uncursed short sword. The deep elf archer wields an uncursed shortbow. The deep elf archer shoots an arrow. The arrow hits your battlesphere! Your battlesphere is destroyed! Unknown command. The deep elf mage is engulfed in freezing vapours. The deep elf mage casts a spell. There is an open door here. The deep elf mage is engulfed in freezing vapours. The deep elf mage points at you and mumbles some strange words. The bolt of negative energy hits you! You partially resist. You feel drained. The deep elf archer is engulfed in freezing vapours. The deep elf archer casts a spell at you. You are confused. Unknown command. The deep elf mage is engulfed in freezing vapours. You kill the deep elf mage! Vehumet accepts your kill. You feel your power returning. The deep elf archer is engulfed in freezing vapours. The deep elf archer casts a spell at you. You feel yourself slow down. The deep elf archer is engulfed in freezing vapours. You kill the deep elf archer! Vehumet accepts your kill. You feel your power returning. Unknown command. You feel less confused. Casting: Force Lance Confirm with . or Enter, or press ? or * to list all spells. Aiming: Force Lance Press: ? - help, Shift-Dir - straight line, f - earth elemental Aim: an earth elemental (summoned) The lance of force hits the earth elemental. The earth elemental is heavily damaged. The earth elemental is knocked back by the lance of force. Casting: Force Lance Confirm with . or Enter, or press ? or * to list all spells. You conjure a globe of magical energy. Casting: Iskenderun's Battlesphere Confirm with . or Enter, or press ? or * to list all spells. Aiming: Force Lance Press: ? - help, Shift-Dir - straight line, f/p - earth elemental Aim: an earth elemental (heavily damaged, summoned) The lance of force hits the earth elemental. The earth elemental is almost destroyed. The earth elemental is knocked back by the lance of force. Your battlesphere fires! The barrage of energy hits the earth elemental. You destroy the earth elemental! Unknown command. You start resting. Your rod of clouds has recharged. You start resting. HP restored. You are feeling very hungry. There is an open door here. Your battlesphere wavers and loses cohesion. You see here an arrow. There is an open door here. Things that are here: a short sword of venom; an elf corpse You butcher the elf corpse. h - a chunk of flesh There is an open door, spattered with blood here. Things that are here: a short sword of venom; an elf skeleton There is an open door, spattered with blood here. Things that are here: a short sword of venom; an elf skeleton Eating a chunk of flesh. You start eating the chunk of flesh. This raw flesh tastes terrible. You feel yourself speed up. Items here: ( )) [ † an uncursed shortbow; an uncursed short sword; 26 arrows; a leather armour an elf corpse You butcher the elf corpse. h - a chunk of flesh Items here: ( )) [ an uncursed shortbow; an uncursed short sword; 26 arrows; a leather armour Items here: ( )) [ an uncursed shortbow; an uncursed short sword; 26 arrows; a leather armour Found 18 bolts. Things that are here: a dagger; an elf corpse You butcher the elf corpse. h - 4 chunks of flesh (gained 3) Things that are here: a dagger; an elf skeleton Things that are here: a dagger; an elf skeleton The deep elf mage shouts! The deep elf mage is too close now for your liking. A deep elf mage is nearby! Casting: Force Lance Confirm with . or Enter, or press ? or * to list all spells. Aiming: Poison Arrow Press: ? - help, Shift-Dir - straight line, f - deep elf mage Aim: a deep elf mage, wielding a dagger The poison arrow misses the deep elf mage. Casting: Poison Arrow Confirm with . or Enter, or press ? or * to list all spells. Aiming: Poison Arrow Press: ? - help, Shift-Dir - straight line, f/p - deep elf mage Aim: a deep elf mage, wielding a dagger The poison arrow hits the deep elf mage. The deep elf mage looks as sick as possible! You kill the deep elf mage! Vehumet accepts your kill. You feel your power returning. A deep elf mage comes into view. It is wielding a long sword. Unknown command. Casting: Poison Arrow Confirm with . or Enter, or press ? or * to list all spells. Aiming: Poison Arrow Press: ? - help, Shift-Dir - straight line, f - deep elf mage Aim: a deep elf mage, wielding a long sword (hasn't noticed you) The poison arrow misses the deep elf mage. A deep elf mage comes into view. It is wielding a dagger. Unknown command. Aiming: Cloud Cone Press: ? - help, Dir - move target cursor, f/p - deep elf mage Aim: a deep elf mage, wielding a long sword Okay, then. Unknown command. Casting: Poison Arrow Confirm with . or Enter, or press ? or * to list all spells. You conjure a globe of magical energy. The deep elf mage shouts! A deep elf mage comes into view. It is wielding a long sword. b - an uncursed staff of energy (weapon) A deep elf mage comes into view. It is wielding a short sword. You channel some magical energy. You feel slightly more hungry. The deep elf mage gestures wildly while chanting. The deep elf mage blinks! The deep elf mage casts a spell. The deep elf mage blinks! A deep elf mage comes into view. It is wielding a long sword. a - a +8 rod of clouds (11/11) (in hand) The deep elf mage mumbles some strange words. The deep elf mage blinks! Aiming: Cloud Cone Press: ? - help, Dir - move target cursor, f/p - deep elf mage Aim: a deep elf mage, wielding a long sword Okay, then. The deep elf mage gestures wildly while chanting. The deep elf mage blinks! The deep elf mage gestures at you while chanting. The magic dart hits you! Aiming: Cloud Cone Press: ? - help, Dir - move target cursor, p - deep elf mage Okay, then. Things that are here: a dagger; an elf skeleton There is an open door, spattered with blood here. Things that are here: a short sword of venom; an elf skeleton You see here an arrow. The deep elf mage gestures wildly while chanting. The deep elf mage blinks! There is an open door here. You swap places. There is an open door here. You block the deep elf mage's attack. Aiming: Cloud Cone Press: ? - help, Dir - move target cursor, f/p - deep elf mage Aim: a deep elf mage, wielding a long sword You create a blast of flame! You are feeling hungry. The deep elf mage is engulfed in roaring flames. x2 You block the deep elf mage's attack. Unknown command. You swap places. The deep elf mage is engulfed in roaring flames. The deep elf mage mumbles some strange words. The deep elf mage blinks! The deep elf mage is engulfed in roaring flames. The deep elf mage hits your battlesphere with a dagger. There is an open door here. Casting: Iskenderun's Battlesphere Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart Press: ? - help, Shift-Dir - straight line, f/p - deep elf mage Aim: a deep elf mage, wielding a long sword (almost dead) The magic dart hits the deep elf mage. You kill the deep elf mage! Vehumet accepts your kill. You feel your power returning. The deep elf mage is engulfed in roaring flames. x2 The deep elf mage mumbles some strange words. The deep elf mage conjures a globe of magical energy! A battlesphere comes into view. Casting: Magic Dart Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart Press: ? - help, Shift-Dir - straight line, f - deep elf mage Aim: a deep elf mage, wielding a dagger (flame, severely wounded) The magic dart hits the deep elf mage. The deep elf mage is almost dead. Your battlesphere fires! The barrage of energy hits the deep elf mage. You kill the deep elf mage! Vehumet accepts your kill. You feel your power returning. Your life force feels restored. The battlesphere dissipates. The deep elf mage is engulfed in roaring flames. The deep elf mage points at you and mumbles some strange words. The stone arrow hits your battlesphere. Your battlesphere is destroyed! Casting: Magic Dart Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart Press: ? - help, Shift-Dir - straight line, f - deep elf mage Aim: a deep elf mage, wielding a long sword (flame, heavily wounded) The magic dart hits the deep elf mage. The deep elf mage is severely wounded. The deep elf mage is engulfed in roaring flames. The deep elf mage gestures at you while chanting. The stone arrow misses you. Unknown command. Casting: Magic Dart Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart Press: ? - help, Shift-Dir - straight line, f/p - deep elf mage Aim: a deep elf mage, wielding a long sword (flame, almost dead) The magic dart hits the deep elf mage. You kill the deep elf mage! Vehumet accepts your kill. You feel your power returning. Unknown command. You start resting. Eating one of 4 chunks of flesh. You start eating one of the 4 chunks of flesh. This raw flesh tastes terrible. The deep elf mage is engulfed in roaring flames. The deep elf mage casts a spell. The deep elf mage is engulfed in roaring flames. Casting: Magic Dart Confirm with . or Enter, or press ? or * to list all spells. Aiming: Force Lance Press: ? - help, Shift-Dir - straight line, f - fire elemental Aim: a fire elemental (flame, summoned) The lance of force misses the fire elemental. The deep elf mage is engulfed in roaring flames. The deep elf mage gestures at you while chanting. The bolt of fire hits the fire elemental. The fire elemental completely resists. The bolt of fire misses you. Unknown command. The deep elf mage is engulfed in roaring flames. You kill the deep elf mage! Vehumet accepts your kill. You feel your power returning. The fire elemental disappears in a puff of smoke! x2 You start resting. Your rod of clouds has recharged. You start resting. Magic restored. Things that are here: a dagger; an arrow; an elf corpse You butcher the elf corpse. h - 7 chunks of flesh (gained 4) Things that are here: a dagger; an arrow Things that are here: a dagger; an arrow There is an open door, spattered with blood here. Items here: )) ÷ † a long sword; a short sword of venom; an elf corpse; an elf skeleton A deep elf mage is nearby! Casting: Force Lance Confirm with . or Enter, or press ? or * to list all spells. Aiming: Poison Arrow Press: ? - help, Shift-Dir - straight line, f - deep elf mage Aim: a deep elf mage, wielding a short sword and wearing a scale mail The poison arrow hits the deep elf mage. The deep elf mage looks as sick as possible! You kill the deep elf mage! Vehumet accepts your kill. You feel your power returning. Unknown command. You butcher the elf corpse. h - 11 chunks of flesh (gained 4) There is an open door, spattered with blood here. Things that are here: a long sword; a short sword of venom; an elf skeleton There is an open door, spattered with blood here. Things that are here: a long sword; a short sword of venom; an elf skeleton Items here: )) [ ÷ † a long sword; a chain mail; a dagger; an elf corpse; an elf skeleton You butcher the elf corpse. h - 15 chunks of flesh (gained 4) Items here: )) [ ÷÷ a long sword; a chain mail; a dagger; an elf skeleton x2 Items here: )) [ ÷÷ a long sword; a chain mail; a dagger; an elf skeleton x2 Things that are here: a short sword; a scale mail A deep elf mage and a deep elf sorcerer come into view. The deep elf mage shouts! Aiming: Cloud Cone Press: ? - help, Dir - move target cursor, f - deep elf mage Aim: a deep elf mage, wielding a long sword Okay, then. The deep elf sorcerer shouts! The deep elf mage casts a spell at you. The bolt of fire misses you. The deep elf sorcerer shouts, "Entram moth deg ulag!" Unknown command. Aiming: Cloud Cone Press: ? - help, Dir - move target cursor, f - deep elf mage Aim: a deep elf mage, wielding a long sword You create a blast of poison gas! The deep elf mage is engulfed in poison gas. The deep elf mage is poisoned. The deep elf mage casts a spell. The deep elf mage blinks! Casting: Poison Arrow Confirm with . or Enter, or press ? or * to list all spells. You conjure a globe of magical energy. Casting: Iskenderun's Battlesphere Confirm with . or Enter, or press ? or * to list all spells. Aiming: Force Lance Press: ? - help, Shift-Dir - straight line, f - deep elf sorcerer, p - deep elf mage Aim: a deep elf sorcerer, wielding a dagger and wearing a runed leather armour (poison gas) The lance of force hits the deep elf sorcerer. The deep elf sorcerer is lightly wounded. The deep elf sorcerer is knocked back by the lance of force. Your battlesphere fires! The barrage of energy hits the deep elf sorcerer. The deep elf sorcerer is moderately wounded. The deep elf mage hits your battlesphere with a long sword! Casting: Force Lance Confirm with . or Enter, or press ? or * to list all spells. Aiming: Force Lance Press: ? - help, Shift-Dir - straight line, f/p - deep elf sorcerer Aim: a deep elf sorcerer, wielding a dagger and wearing a runed leather armour (poison gas, moderately wounded) The lance of force hits the deep elf sorcerer. The deep elf sorcerer is severely wounded. The deep elf sorcerer is knocked back by the lance of force. Your battlesphere fires! The barrage of energy hits the deep elf sorcerer. You kill the deep elf sorcerer! Vehumet accepts your kill. You feel your power returning. The deep elf mage gestures wildly while chanting. The deep elf mage blinks! Casting: Force Lance Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart Press: ? - help, Shift-Dir - straight line, f - deep elf mage Aim: a deep elf mage, wielding a long sword (poison gas, lightly wounded, poisoned) The magic dart hits the deep elf mage. The deep elf mage is moderately wounded. Your battlesphere fires! The barrage of energy hits the deep elf mage. The deep elf mage is almost dead. The deep elf mage looks even sicker. The deep elf mage mumbles some strange words. Casting: Magic Dart Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart Press: ? - help, Shift-Dir - straight line, f/p - deep elf mage Aim: a deep elf mage, wielding a long sword (poison gas, almost dead, poisoned) The magic dart hits the deep elf mage. The deep elf mage is almost dead. You kill the deep elf mage! Vehumet accepts your kill. You feel your power returning. The fire elemental disappears in a puff of smoke! Your battlesphere fires! Things that are here: a short sword; a scale mail Things that are here: a long sword; an elf corpse You see here a dagger. A deep elf mage and a deep elf annihilator come into view. The deep elf mage shouts! The deep elf mage casts a spell at you. The magic dart hits you! Found 8 arrows, 14 gold pieces and a ring of ice. Casting: Magic Dart Confirm with . or Enter, or press ? or * to list all spells. Aiming: Poison Arrow Press: ? - help, Shift-Dir - straight line, f - deep elf annihilator Aim: a deep elf annihilator, wielding a dagger and wearing a ring mail The poison arrow hits the deep elf annihilator. The deep elf annihilator looks as sick as possible! The deep elf annihilator is severely wounded. You are feeling hungry. Your battlesphere fires! The barrage of energy hits the deep elf annihilator. The deep elf annihilator is almost dead. Your battlesphere expends the last of its energy and dissipates. Casting: Poison Arrow Confirm with . or Enter, or press ? or * to list all spells. Aiming: Dazzling Spray Press: ? - help, Shift-Dir - straight line, f/p - deep elf annihilator Aim: a deep elf annihilator, wielding a dagger and wearing a ring mail (almost dead, poisoned) The spray of energy hits the deep elf annihilator. The deep elf annihilator is almost dead. The spray of energy hits the deep elf mage. The deep elf mage is moderately wounded. Unknown command. Casting: Dazzling Spray Confirm with . or Enter, or press ? or * to list all spells. You conjure a globe of magical energy. The deep elf annihilator casts a spell at you. The iron shot misses you. Unknown command. Casting: Iskenderun's Battlesphere Confirm with . or Enter, or press ? or * to list all spells. Aiming: Dazzling Spray Press: ? - help, Shift-Dir - straight line, f/p - deep elf annihilator Aim: a deep elf annihilator, wielding a dagger and wearing a ring mail (almost dead, poisoned) The spray of energy hits the deep elf annihilator. You kill the deep elf annihilator! Vehumet accepts your kill. You feel your power returning. The spray of energy hits the deep elf mage. The deep elf mage is heavily wounded. Your battlesphere fires! Casting: Dazzling Spray Confirm with . or Enter, or press ? or * to list all spells. Aiming: Magic Dart Press: ? - help, Shift-Dir - straight line, f - deep elf mage Aim: a deep elf mage, wielding a rapier and wearing a glowing leather armour (heavily wounded) The magic dart hits the deep elf mage. The deep elf mage is heavily wounded. Your battlesphere fires! The barrage of energy hits the deep elf mage. The deep elf mage is severely wounded. Unknown command. Casting: Magic Dart Confirm with . or Enter, or press ? or * to list all spells. Aiming: Poison Arrow Press: ? - help, Shift-Dir - straight line, f/p - deep elf mage Aim: a deep elf mage, wielding a rapier and wearing a glowing leather armour (severely wounded) The poison arrow misses the deep elf mage. Your battlesphere fires! The barrage of energy hits the deep elf mage. The deep elf mage is almost dead. The deep elf mage closely misses you. Unknown command. Casting: Poison Arrow Confirm with . or Enter, or press ? or * to list all spells. Aiming: Force Lance Press: ? - help, Shift-Dir - straight line, f/p - deep elf mage Aim: a deep elf mage, wielding a rapier and wearing a glowing leather armour (almost dead) The lance of force hits the deep elf mage. You kill the deep elf mage! Vehumet accepts your kill. You feel your power returning. Your battlesphere fires! Unknown command. Eating one of 15 chunks of flesh. You start eating one of the 15 chunks of flesh. This raw flesh tastes terrible. There is a large open door, spattered with blood here. Things that are here: a rapier; a glowing leather armour Things that are here: a dagger; a ring mail; an elf corpse You butcher the elf corpse. h - 18 chunks of flesh (gained 4) Things that are here: a dagger; a ring mail; an elf skeleton Things that are here: a dagger; a ring mail; an elf skeleton s - a ring of ice You now have 989 gold pieces (gained 14). You swap places. Things that are here: a dagger; a ring mail; an elf skeleton Your rod of clouds has recharged. There is a large open door here. Things that are here: a dagger; a runed leather armour You drop a ring of ice. You butcher the elf corpse. h - 19 chunks of flesh (gained 1) You see here a long sword. x2 You see here a dagger. Found a pair of polished gloves and a scroll of noise. There is a large open door here. s - a scroll of identify You see here a pair of polished gloves. E - a pair of polished gloves Wear which item? (? for menu, Esc to quit) You start removing your armour. You continue taking off your +1 pair of gloves. x4 You finish taking off your +1 pair of gloves. You start putting on your armour. You continue putting on your pair of polished gloves. x4 Your battlesphere wavers and loses cohesion. You continue putting on your pair of polished gloves. You finish putting on the +1 pair of gloves of Sif Muna's Favour {rN+ MR+}. There is a large open door here. Some of the chunks of flesh in your inventory have rotted away. A deep elf mage comes into view. It is wielding a long sword. Casting: Force Lance Confirm with . or Enter, or press ? or * to list all spells. Aiming: Poison Arrow Press: ? - help, Shift-Dir - straight line, f - deep elf mage Aim: a deep elf mage, wielding a long sword (resting) The poison arrow hits the deep elf mage. The deep elf mage looks as sick as possible! You kill the deep elf mage! Vehumet accepts your kill. Found a scale mail. Things that are here: a long sword; an elf corpse You butcher the elf corpse. h - 20 chunks of flesh (gained 3) Things that are here: a long sword; an elf skeleton Things that are here: a long sword; an elf skeleton As you open the door, it creaks loudly! There is an open door here. You reach down and open the door. There is an open door here. You reach down and open the door. There is an open door here. You reach down and open the door. There is an open door here. There is an open door here. There is an open door here. You reach down and open the door. Found a trident. There is an open door here. You see here a trident. You reach down and open the door. There is an open door here. There is an open door here. Some of the chunks of flesh in your inventory have rotted away. You see here a trident. There is an open door here. You reach down and open the door. There is an open door here. You reach down and open the door. A water elemental comes into view. There is an open door here. Casting: Poison Arrow Confirm with . or Enter, or press ? or * to list all spells. You don't know that spell. Casting: Poison Arrow Confirm with . or Enter, or press ? or * to list all spells. Aiming: Bolt of Cold Press: ? - help, Shift-Dir - straight line, f - water elemental Aim: a water elemental (resting) The bolt of cold hits the water elemental. You destroy the water elemental! Vehumet accepts your kill. You feel your power returning. Your Evocations skill increases to level 16! Some of the chunks of flesh in your inventory have rotted away. Unknown command. There is an open door here. There is an open door here. Some of the chunks of flesh in your inventory have rotted away. There is an open door here. You reach down and open the door. 2 deep elf magi and a deep elf archer come into view. A deep elf archer comes into view. It is wielding a short sword. The deep elf mage shouts! The deep elf archer shouts! x2 The deep elf mage shouts! The deep elf archer unwields an uncursed short sword. The deep elf archer wields an uncursed shortbow. The deep elf archer shoots an arrow. You block the arrow. The deep elf mage casts a spell. The deep elf mage blinks! The deep elf archer unwields an uncursed short sword. The deep elf archer wields an uncursed shortbow. The deep elf archer shoots an arrow. The arrow hits you! There is an open door here. You see here 2 arrows. Aiming: Cloud Cone Press: ? - help, Dir - move target cursor You create a blast of flame! You are feeling hungry. The deep elf mage gestures wildly while chanting. The deep elf mage is engulfed in roaring flames. Unknown command. Casting: Bolt of Cold Confirm with . or Enter, or press ? or * to list all spells. Aiming: Bolt of Draining Press: ? - help, Shift-Dir - straight line, f - deep elf mage Aim: a deep elf mage, wielding a rapier and wearing a ring mail The bolt of negative energy hits the deep elf mage. The deep elf mage is drained! The deep elf mage is severely wounded. The deep elf archer is engulfed in roaring flames. x2 The deep elf mage is engulfed in roaring flames. The deep elf mage hits you but does no damage. Unknown command. Casting: Bolt of Draining Confirm with . or Enter, or press ? or * to list all spells. Aiming: Bolt of Draining Press: ? - help, Shift-Dir - straight line, f/p - deep elf mage Aim: a deep elf mage, wielding a rapier and wearing a ring mail (severely wounded, lightly drained) The bolt of negative energy hits the deep elf mage. The deep elf mage is drained! You kill the deep elf mage! Vehumet accepts your kill. You feel your power returning. The bolt of negative energy hits the deep elf mage. The deep elf mage is drained! You kill the deep elf mage! Vehumet accepts your kill. You feel your power returning. The fire elemental disappears in a puff of smoke! The deep elf archer is engulfed in roaring flames. x2 Casting: Bolt of Draining Confirm with . or Enter, or press ? or * to list all spells. Aiming: Bolt of Draining Press: ? - help, Shift-Dir - straight line, f - deep elf archer Aim: a deep elf archer, wielding a shortbow and wearing a leather armour (flame, moderately wounded, repelling missiles) The bolt of negative energy hits the deep elf archer. The deep elf archer is drained! You kill the deep elf archer! Vehumet accepts your kill. You feel your power returning. The bolt of negative energy hits the deep elf archer. The deep elf archer is drained! The deep elf archer is severely wounded. The deep elf archer is engulfed in roaring flames. The deep elf archer shoots an arrow. The arrow hits you!! A deep elf knight comes into view. It is wielding a long sword. The deep elf archer is engulfed in roaring flames. You kill the deep elf archer! Vehumet accepts your kill. You feel your power returning. The deep elf knight is engulfed in roaring flames. Casting: Bolt of Draining Confirm with . or Enter, or press ? or * to list all spells. Aiming: Force Lance Press: ? - help, Shift-Dir - straight line, f - deep elf knight Aim: a deep elf knight, wielding a long sword and wearing a leather armour (flame, lightly wounded) The lance of force hits the deep elf knight. The deep elf knight is heavily wounded. The deep elf knight is knocked back by the lance of force. The deep elf knight slams into the rock wall! Unknown command. The deep elf knight is engulfed in roaring flames. The deep elf knight is engulfed in roaring flames. You kill the deep elf knight! Vehumet accepts your kill. You feel your power returning. You start resting. Eating one of 8 chunks of flesh. You start eating one of the 8 chunks of flesh. This raw flesh tastes terrible. Magic restored. You start resting. Your rod of clouds has recharged. Things that are here: a dagger; an elf corpse You butcher the elf corpse. h - 8 chunks of flesh (gained 1) You see here a dagger. x2 Items here: ( )) [ an uncursed shortbow; an uncursed short sword; 11 arrows; a leather armour Items here: ( ))) [[ Things that are here: a rapier; a ring mail You reach down and open the door. There is an open door here. There is an open door, spattered with blood here. You see here 3 arrows. Some of the chunks of flesh in your inventory have rotted away. There is an open door here. There is an open door here. There is an open door here. There is an open door here. There is an open door here. HP restored. There is an open door here. There is an open door here. There is an open door here. As you open the door, it creaks loudly! There is an open door here. You reach down and open the door. You found a shaft! There is an open door here. Some of the chunks of flesh in your inventory have rotted away. A deep elf mage comes into view. It is wielding a long sword. The deep elf mage moves out of view. You reach down and open the door. Casting: Force Lance Confirm with . or Enter, or press ? or * to list all spells. You can't see any susceptible monsters within range! (Use Z to cast anyway.) Unknown command. A deep elf mage is nearby! There is an open door here. You reach down and open the door. There is an open door here. You reach down and open the door. There is an open door here. There is an open door here. You see here a long sword. Things that are here: a ring of ice; a dagger; a runed leather armour Done exploring. Saving game... please wait. >>>>>>>>>>>>>>>>>>>>>> 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_NO_CMD repeat_cmd = CMD_NO_CMD Player: {{{{{{{{{{{ Name: [superterranean] Species: Deep Elf Job: Conjurer HP: 94/94; mods: 0/0 MP: 35/35; mod: 0 Stats: 5 (5) 38 (38) 21 (21) Position: (31, 45), god: Vehumet (6), 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 | 0 | 0 | 8 | 2900 | 355/636 Short Blades | | 0 | 0 | 0 | 0 | 0/50 Long Blades | | 0 | 0 | 0 | 0 | 0/59 Axes | | 0 | 0 | 0 | 0 | 0/70 Maces & Flails | X | 0 | 0 | 0 | 0 | 0/84 Polearms | | 0 | 0 | 0 | 0 | 0/84 Staves | X | 0 | 0 | 0 | 0 | 0/50 Slings | | 0 | 0 | 0 | 0 | 0/70 Bows | | 0 | 0 | 0 | 0 | 0/42 Crossbows | | 0 | 0 | 0 | 0 | 0/59 Throwing | X | 0 | 0 | 0 | 0 | 0/50 Armour | X | 0 | 0 | 0 | 0 | 0/70 Dodging | X | 0 | 0 | 9 | 1911 | 321/389 Stealth | X | 0 | 0 | 2 | 127 | 38/89 Shields | X | 0 | 0 | 4 | 790 | 83/353 Unarmed Combat | X | 0 | 0 | 0 | 0 | 0/70 Spellcasting | X | 0 | 0 | 13 | 3009 | 7/565 Conjurations | X | 1 | 50 | 19 | 11051 | 708/1387 Hexes | X | 0 | 0 | 0 | 0 | 0/29 Charms | X | 0 | 0 | 6 | 560 | 35/175 Summonings | | 0 | 0 | 0 | 0 | 0/42 Necromancy | X | 0 | 0 | 0 | 0 | 0/35 Translocations | X | 0 | 0 | 0 | 0 | 0/42 Transmutations | | 0 | 0 | 0 | 0 | 0/42 Fire Magic | X | 0 | 0 | 0 | 0 | 0/42 Ice Magic | X | 0 | 0 | 7 | 1180 | 3/336 Air Magic | | 0 | 0 | 0 | 0 | 0/50 Earth Magic | | 0 | 0 | 0 | 0 | 0/42 Poison Magic | X | 0 | 0 | 0 | 0 | 0/42 Invocations | | 0 | 0 | 0 | 0 | 0/42 Evocations | X | 1 | 50 | 16 | 7010 | 115/1051 Spell bugs: Durations: Attributes: #12: 2562 #13: 1573 #22: 1 #23: 30352 #24: -1691411496 #27: 188590 #49: 2679 #59: 1 Mutations: icy blue scales: 1 clever: 1 Inventory bugs: Equipment: eq slot #0, inv slot #0: +8 rod of clouds (11/11) eq slot #1, inv slot #38: +2 cloak of poison resistance eq slot #2, inv slot #39: +0 helmet eq slot #3, inv slot #30: +1 pair of gloves of Sif Muna's Favour {rN+ MR+} eq slot #4, inv slot #48: +0 pair of boots of flying eq slot #5, inv slot #20: +0 buckler eq slot #6, inv slot #4: +0 leather armour of Intercession {rCorr Int+8} eq slot #7, inv slot #21: +6 ring of dexterity eq slot #8, inv slot #22: ring of wizardry eq slot #9, inv slot #26: amulet of the Madman {Spirit rC+ rN+} }}}}}}}}}}} Webtiles message buffer: Webtiles JSON stack: Screenshot: # #.# ##'#.## #.'.#... ## #.# ##.########## #.###... .## #.###.## ##.....## #...#.). #.###'##.## ##.......## ###.#... ##'#...'## #.........# #..... #[......#####......(..# ###### #.########............# #.###?.###.##..>......# #.##....##..)...@.....##### #.#......#.##........###..### #)#......#......).).## #....# #.##....##.##..##)### #[.'## ## #.###..##.)..(###)# ##'#.####. #.###''#.).##.# #.# #.##'#... #.##......=.#####'## #.##..... #.##.....#..##.....# #.##..... #.##..#.....##.....## #.##..... clua stack: dlua stack: Lua persistent data: <<<<<<<<<<<<<<<<<<<<<< bailey_type: bailey_axe >>>>>>>>>>>>>>>>>>>>>> Lua marker contents: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>>