ASSERT(spell) in 'randbook.cc' at line 1190 failed. Version: Dungeon Crawl Stone Soup 0.23.0-3-gf3c87f2 Platform: unix Bits: 64 Game mode: normal Tiles: online Command line: /usr/games/crawl-0.23 -name Snack -rc /dgldir/rcfiles/crawl-0.23/Snack.rc -macro /dgldir/rcfiles/crawl-0.23/Snack.macro -morgue /dgldir/morgue/Snack/ -webtiles-socket /crawl-master/webserver/sockets/Snack:2019-02-22.22:36:16.sock -await-connection RC options: restart_after_game = false Crash caused by signal #6: Aborted Obtained 37 stack frames. /usr/games/crawl-0.23(_Z17write_stack_traceP8_IO_FILEi+0x23) [0x607363]: write_stack_trace(_IO_FILE*, int) /usr/games/crawl-0.23(_Z13do_crash_dumpv+0x419) [0x60f169]: do_crash_dump() /usr/games/crawl-0.23(_Z20crash_signal_handleri+0x9c) [0x6075ec]: crash_signal_handler(int) /lib/x86_64-linux-gnu/libc.so.6(+0x360b0) [0x7f8b4d2180b0]: /lib/x86_64-linux-gnu/libpthread.so.0(raise+0x2b) [0x7f8b4d5b2b7b]: /usr/games/crawl-0.23() [0x60e7d9] /usr/games/crawl-0.23() [0x60eaa1] /usr/games/crawl-0.23(_Z23acquire_themed_randbookR8item_defi+0x2a2) [0x9fd202]: acquire_themed_randbook(item_def&, int) /usr/games/crawl-0.23(_Z23acquirement_create_item17object_class_typeibRK9coord_defb+0x1a99) [0x581189]: acquirement_create_item(object_class_type, int, bool, coord_def const&, bool) /usr/games/crawl-0.23(_Z14dgn_place_itemRK9item_specRK9coord_defi+0xed) [0x69941d]: dgn_place_item(item_spec const&, coord_def const&, int) /usr/games/crawl-0.23(_Z24dgn_place_multiple_itemsR9item_listRK9coord_def+0x45) [0x699a75]: dgn_place_multiple_items(item_list&, coord_def const&) /usr/games/crawl-0.23(_ZN15vault_placement10apply_gridEv+0x273) [0x69e0c3]: vault_placement::apply_grid() /usr/games/crawl-0.23() [0x69e968] /usr/games/crawl-0.23(_Z13dgn_place_mapPK7map_defbbRK9coord_def+0x150) [0x6a55d0]: dgn_place_map(map_def const*, bool, bool, coord_def const&) /usr/games/crawl-0.23() [0x7ead2b] /usr/lib/x86_64-linux-gnu/liblua5.1.so.0(+0xc24c) [0x7f8b4eb3d24c]: /usr/lib/x86_64-linux-gnu/liblua5.1.so.0(+0x16d98) [0x7f8b4eb47d98]: /usr/lib/x86_64-linux-gnu/liblua5.1.so.0(+0xc65d) [0x7f8b4eb3d65d]: /usr/lib/x86_64-linux-gnu/liblua5.1.so.0(+0xb8d7) [0x7f8b4eb3c8d7]: /usr/lib/x86_64-linux-gnu/liblua5.1.so.0(+0xc812) [0x7f8b4eb3d812]: /usr/lib/x86_64-linux-gnu/liblua5.1.so.0(lua_pcall+0x51) [0x7f8b4eb39361]: /usr/games/crawl-0.23(_ZN4CLua9calltopfnEP9lua_StatePKcP13__va_list_tagiPA1_S4_+0x55) [0x5ef0c5]: CLua::calltopfn(lua_State*, char const*, __va_list_tag*, int, __va_list_tag (*) [1]) /usr/games/crawl-0.23(_ZN4CLua6callfnEPKcS1_z+0x165) [0x5ef7b5]: CLua::callfn(char const*, char const*, ...) /usr/games/crawl-0.23(_ZN7map_def8run_hookERKSsb+0x43) [0x84a253]: map_def::run_hook(std::string const&, bool) /usr/games/crawl-0.23(_ZN7map_def18run_postplace_hookEb+0x30) [0x84a4a0]: map_def::run_postplace_hook(bool) /usr/games/crawl-0.23() [0x69f515] /usr/games/crawl-0.23() [0x6a1b81] /usr/games/crawl-0.23(_Z7builderb20dungeon_feature_type+0x551) [0x6a20e1]: builder(bool, dungeon_feature_type) /usr/games/crawl-0.23(_Z10load_level20dungeon_feature_type14load_mode_typeRK8level_id+0x534) [0x6d70b4]: load_level(dungeon_feature_type, load_mode_type, level_id const&) /usr/games/crawl-0.23(_Z16floor_transition20dungeon_feature_typeS_8level_idbbbb+0x348) [0xab5208]: floor_transition(dungeon_feature_type, dungeon_feature_type, level_id, bool, bool, bool, bool) /usr/games/crawl-0.23(_Z11take_stairs20dungeon_feature_typebbb+0x36d) [0xab7e5d]: take_stairs(dungeon_feature_type, bool, bool, bool) /usr/games/crawl-0.23(_ZN5Delay6handleEv+0x41) [0x626651]: Delay::handle() /usr/games/crawl-0.23(_Z12handle_delayv+0x30) [0x628290]: handle_delay() /usr/games/crawl-0.23() [0xc2c0fa] /usr/games/crawl-0.23(main+0x54d) [0xc3049d]: /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xed) [0x7f8b4d2037ed]: /usr/games/crawl-0.23() [0x561a89] Trying to run gdb. GNU gdb (Ubuntu/Linaro 7.4-2012.04-0ubuntu2.1) 7.4-2012.04 Copyright (C) 2012 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Type "show copying" and "show warranty" for details. This GDB was configured as "x86_64-linux-gnu". For bug reporting instructions, please see: . [Thread debugging using libthread_db enabled] Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1". 0x00007f8b4d5b284e in waitpid () from /lib/x86_64-linux-gnu/libpthread.so.0 #0 0x00007f8b4d5b284e in waitpid () from /lib/x86_64-linux-gnu/libpthread.so.0 No symbol table info available. #1 0x0000000000607a1b in call_gdb (file=0x7f8b4d59d180) at crash.cc:435 gdb = attach_cmd = "attach 3031\000\000\000\000\000\000\000\000" #2 0x000000000060f189 in do_crash_dump () at dbg-asrt.cc:677 dir = "/dgldir/morgue/Snack/" signal_info = "Crash caused by signal #6: Aborted" cause_msg = "ASSERT(spell) in 'randbook.cc' at line 1190 failed." file = 0x7f8b4d59d180 t = 1550875020 name = "/dgldir/morgue/Snack/crash-Snack-20190222-223700.txt", '\000' #3 0x00000000006075ec in crash_signal_handler (sig_num=6) at crash.cc:196 No locals. #4 No symbol table info available. #5 0x00007f8b4d5b2b7b in raise () from /lib/x86_64-linux-gnu/libpthread.so.0 No symbol table info available. #6 0x000000000060e7d9 in _BreakStrToDebugger (mesg=mesg@entry=0x7ffe970b2810 "ASSERT(spell) in 'randbook.cc' at line 1190 failed.", assert=) at dbg-asrt.cc:808 No locals. #7 0x000000000060eaa1 in AssertFailed (expr=0xc4a0fa "spell", file=0xc5fe92 "randbook.cc", line=1190, text=0x0) at dbg-asrt.cc:846 mesg = "ASSERT(spell) in 'randbook.cc' at line 1190 failed.", '\000' , "\030\256\342\003", '\000' , "\030\256\342\003", '\000' "\210, \240\342\003\000\000\000\000\377\377\000\000\000\000\000\000\030\256\342\003\000\000\000\000\000\000\000\000\377\377\000\000\030\256\342\003", '\000' , "\030\256\342\003", '\000' , "\030\256\342\003", '\000' , "\030\256\342\003\000\000\000\000\377\377\000\000\000\000\000\000\030\256\342\003\000\000\000\000\000\000\000\000\377\377\000\000\030\256\342\003", '\000' , "\030\256\342\003", '\000' , "\030\256\342\003", '\000' ... args = {{gp_offset = 0, fp_offset = 0, overflow_arg_area = 0x1319578, reg_save_area = 0x0}} fileName = #8 0x00000000009fd202 in _choose_themed_randbook_spells (spells=std::vector of length 4, capacity 4 = {...}, size=, discipline_2=, discipline_1=, possible_spells=std::map with 44 elements) at randbook.cc:1190 i = #9 acquire_themed_randbook (book=..., agent=0) at randbook.cc:1220 possible_spells = std::map with 44 elements discipline_1 = summoning owner = discipline_2 = poison spells = std::vector of length 4, capacity 4 = {SPELL_POISONOUS_VAPOURS, SPELL_OLGREBS_TOXIC_RADIANCE, SPELL_AURA_OF_ABJURATION, SPELL_INTOXICATE} #10 0x0000000000581189 in _do_book_acquirement (agent=0, book=...) at acquire.cc:998 choice = #11 acquirement_create_item (class_wanted=, agent=0, quiet=, pos=..., debug=) at acquire.cc:1374 want_arts = rejection_reason = "" oldflags = type_wanted = item_tries = divine = false thing_created = 29 quant = 1 #12 0x000000000069941d in dgn_place_item (spec=..., where=..., level=15, level@entry=-1000) at dungeon.cc:4510 item_made = 27000 base_type = OBJ_BOOKS acquire = true useless_tries = 0 #13 0x0000000000699a75 in dgn_place_multiple_items (list=..., where=...) at dungeon.cc:4555 i = size = #14 0x000000000069e0c3 in _vault_grid_mapspec (mapsp=..., where=..., place=...) at dungeon.cc:4990 f = {genweight = 10, feat = -1, shop = std::unique_ptr containing 0x0, trap = std::unique_ptr containing 0x0, glyph = 46, mimic = 0, no_mimic = false} items = #15 _vault_grid (mapsp=0x3e2b478, where=..., vgrid=124, place=...) at dungeon.cc:5063 No locals. #16 vault_placement::apply_grid (this=this@entry=0x7ffe970b3cf0) at dungeon.cc:6737 dp = {x = 26, y = 16} feat = 124 oldgrid = DNGN_ROCK_WALL mapsp = 0x3e2b478 ri = {> = {}, current = {x = 74, y = 16}, topleft = {x = 48, y = 0}, bottomright = {x = 79, y = 27}} clear = 255 #17 0x000000000069e968 in _build_vault_impl (vault=vault@entry=0x7f8b4c5a59f0, build_only=build_only@entry=true, check_collisions=check_collisions@entry=true, make_no_exits=make_no_exits@entry=false, where=...) at dungeon.cc:4155 place = {pos = {x = 48, y = 0}, size = {x = 32, y = 28}, orient = MAP_NORTHEAST, map = {name = "hangedman_lair_caniforms_friends", description = "", order = 2147483647, place = {depths = std::vector of length 1, capacity 1 = {{branch = BRANCH_LAIR, shallowest = 100, deepest = 100, deny = false}}}, depths = {depths = std::vector of length 0, capacity 0}, orient = MAP_NORTHEAST, _chance = {default_thing = {chance = -1}, depth_range_Xs = std::vector of length 0, capacity 0}, _weight = {default_thing = 5, depth_range_Xs = std::vector of length 0, capacity 0}, map = {markers = std::vector of length 0, capacity 0, lines = std::vector of length 28, capacity 32 = {'x' , 'x' , 'x' , "3", 'x' , "%..xxx", 'x' , "..xxxx.xxxxxx.4.xxx", "xxxxx1x1.x3x...2.xx..xxxx.2.3xxx", "xxxxx3.1.xx.....xx....xx.1...3xx", "xxx", '.' , "x......9.2xxx", " xx.........x.....1xx......1xxxx", "xx.........x1x3x..xxxxxx...xxxxx", "xx...x3x.3xxxxxx.1xxxxx6x6xxxxxx", "xx.", 'x' , "PxPxPxxxxx", "x..xxxxx.", 'x' , "6%.6Pxxxxxx", "xx..x3x...x1xxxxxxxx6....5xxxxxx", "xx", '.' , "xxxxx.x5....5xxxxx", "xx", '.' , "xxxxxxx....%xxxxx", " xx4x....x.x....xxxxx5....x.xxxx", "xxxxxx2xx.x1xx..xxxxx3.62x|xxxxx", 'x' , "..xx.x%.xx41xxxxxx", " xxxxxxx.x..3x..5Px...5xx.3.xxxx", " xxxx...x........xP.......xxxxxx", "@.x..2.........x5xP...xxx...xxxx", " .Px..1..x.x.x1xxPx...%xxx..9xxx", " ..Px...xxxxxxxxxxPx55xxx65..6xx", "@...P", 'x' , "65.%xx", " ....", 'x' , ".xxxxxx", " .P...", 'x' , " ..P...", 'x' , "@ @ @ ", 'x' }, overlay = std::unique_ptr> containing 0x0, keyspecs = std::map with 4 elements, next_keyspec_idx = 256, map_width = 32, solid_north = false, solid_east = false, solid_south = false, solid_west = false, solid_checked = false}, mons = {mons = std::vector of length 6, capacity 8 = {{mlist = std::vector of length 1, capacity 1 = {{type = MONS_WOLF, place = {branch = BRANCH_DUNGEON, depth = -1}, monbase = MONS_NO_MONSTER, attitude = ATT_HOSTILE, quantity = 1, genweight = 10, generate_awake = false, patrolling = false, band = false, colour = -1, god = GOD_NO_GOD, god_gift = false, hd = 0, hp = 0, abjuration_duration = 0, summon_type = 0, items = {items = std::vector of length 0, capacity 0, error = ""}, monname = "", non_actor_summoner = "", explicit_spells = false, spells = std::vector of length 0, capacity 0, extra_monster_flags = {<_enum_bitfield_exponent_base<-1, false>> = {}, flags = 0}, ench = std::vector of length 0, capacity 0, initial_shifter = RANDOM_MONSTER, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}}, fix_slot = false}, {mlist = std::vector of length 1, capacity 1 = {{type = MONS_WARG, place = {branch = BRANCH_DUNGEON, depth = -1}, monbase = MONS_NO_MONSTER, attitude = ATT_HOSTILE, quantity = 1, genweight = 10, generate_awake = false, patrolling = false, band = false, colour = -1, god = GOD_NO_GOD, god_gift = false, hd = 0, hp = 0, abjuration_duration = 0, summon_type = 0, items = {items = std::vector of length 0, capacity 0, error = ""}, monname = "", non_actor_summoner = "", explicit_spells = false, spells = std::vector of length 0, capacity 0, extra_monster_flags = {<_enum_bitfield_exponent_base<-1, false>> = {}, flags = 0}, ench = std::vector of length 0, capacity 0, initial_shifter = RANDOM_MONSTER, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}}, fix_slot = false}, {mlist = std::vector of length 1, capacity 1 = {{type = MONS_HELL_HOUND, place = {branch = BRANCH_DUNGEON, depth = -1}, monbase = MONS_NO_MONSTER, attitude = ATT_HOSTILE, quantity = 1, genweight = 10, generate_awake = false, patrolling = false, band = false, colour = -1, god = GOD_NO_GOD, god_gift = false, hd = 0, hp = 0, abjuration_duration = 0, summon_type = 0, items = {items = std::vector of length 0, capacity 0, error = ""}, monname = "", non_actor_summoner = "", explicit_spells = false, spells = std::vector of length 0, capacity 0, extra_monster_flags = {<_enum_bitfield_exponent_base<-1, false>> = {}, flags = 0}, ench = std::vector of length 0, capacity 0, initial_shifter = RANDOM_MONSTER, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}}, fix_slot = false}, {mlist = std::vector of length 1, capacity 1 = {{type = MONS_RAIJU, place = {branch = BRANCH_DUNGEON, depth = -1}, monbase = MONS_NO_MONSTER, attitude = ATT_HOSTILE, quantity = 1, genweight = 10, generate_awake = false, patrolling = false, band = false, colour = -1, god = GOD_NO_GOD, god_gift = false, hd = 0, hp = 0, abjuration_duration = 0, summon_type = 0, items = {items = std::vector of length 0, capacity 0, error = ""}, monname = "", non_actor_summoner = "", explicit_spells = false, spells = std::vector of length 0, capacity 0, extra_monster_flags = {<_enum_bitfield_exponent_base<-1, false>> = {}, flags = 0}, ench = std::vector of length 0, capacity 0, initial_shifter = RANDOM_MONSTER, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}}, fix_slot = false}, {mlist = std::vector of length 1, capacity 1 = {{type = MONS_BLACK_BEAR, place = {branch = BRANCH_DUNGEON, depth = -1}, monbase = MONS_NO_MONSTER, attitude = ATT_HOSTILE, quantity = 1, genweight = 10, generate_awake = false, patrolling = false, band = false, colour = -1, god = GOD_NO_GOD, god_gift = false, hd = 0, hp = 0, abjuration_duration = 0, summon_type = 0, items = {items = std::vector of length 0, capacity 0, error = ""}, monname = "", non_actor_summoner = "", explicit_spells = false, spells = std::vector of length 0, capacity 0, extra_monster_flags = {<_enum_bitfield_exponent_base<-1, false>> = {}, flags = 0}, ench = std::vector of length 0, capacity 0, initial_shifter = RANDOM_MONSTER, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}}, fix_slot = false}, {mlist = std::vector of length 1, capacity 1 = {{type = MONS_POLAR_BEAR, place = {branch = BRANCH_DUNGEON, depth = -1}, monbase = MONS_NO_MONSTER, attitude = ATT_HOSTILE, quantity = 1, genweight = 10, generate_awake = false, patrolling = false, band = false, colour = -1, god = GOD_NO_GOD, god_gift = false, hd = 0, hp = 0, abjuration_duration = 0, summon_type = 0, items = {items = std::vector of length 0, capacity 0, error = ""}, monname = "", non_actor_summoner = "", explicit_spells = false, spells = std::vector of length 0, capacity 0, extra_monster_flags = {<_enum_bitfield_exponent_base<-1, false>> = {}, flags = 0}, ench = std::vector of length 0, capacity 0, initial_shifter = RANDOM_MONSTER, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}}, fix_slot = false}}, error = ""}, items = {items = std::vector of length 0, capacity 0, error = ""}, random_mons = std::vector of length 0, capacity 0, prelude = {file = "", chunk = "", compiled = "", context = "dlprelude", first = -1, last = -1, error = ""}, mapchunk = {file = "/crawl-master/crawl-0.23/data/dat/des/branches/lair.des", chunk = "", compiled = "\033LuaQ\000\001\004\b\004\b\000\v\000\000\000\000\000\000\000dlmapchunk", '\000' , "\002\002U\000\000\000\005\000\000\000A@\000\000\034@\000\001\005\000\000\000A\200\000\000\034@\000\001\005\000\000\000A\300\000\000\034@\000\001\005\000\000\000A\000\001\000\034@\000\001\005\000\000\000A@\001\000\034@\000\001\005\000\000\000A\200\001\000\034@\000\001\005\000\000\000A\300\001\000\034@\000\001\005\000\000\000A\000\002\000\034@\000\001\005\000\000\000A@\002\000\034@\000\001\005\000\000\000A\200\002\000\034@\000\001\005\000\000\000A\300\002\000\034@\000\001\005\000\000\000A\000\003\000\034@\000\001\005\000\000\000A@\003\000\034@\000\001\005\000\000\000"..., context = "dlmapchunk", first = 2578, last = -1, error = ""}, main = {file = "/crawl-master/crawl-0.23/data/dat/des/branches/lair.des", chunk = "", compiled = "\033LuaQ\000\001\004\b\004\b\000\a\000\000\000\000\000\000\000dlmain", '\000' , "\002\002L\000\000\000\005\000\000\000A@\000\000\034@\000\001\005\200\000\000A\300\000\000\034@\000\001\005\200\000\000A\000\001\000\034@\000\001\005\200\000\000A@\001\000\034@\000\001\005\200\001\000A\300\001\000\034@\000\001\005\000\002\000A@\002\000\034@\000\001\005\000\002\000A\200\002\000\034@\000\001\005\000\002\000A\300\002\000\034@\000\001\005\000\002\000A\000\003\000\034@\000\001\005\000\002\000A@\003\000\034@\000\001\005\000\002\000A\200\003\000\034@\000\001\005\300\003\000A\000\004\000\034@\000\001\005@\004\000A\200\004\000\034@\000\001\005@\004\000A\300\004\000\034@\000\001\005\000"..., context = "dlmain", first = 2561, last = -1, error = ""}, validate = {file = "", chunk = "", compiled = "", context = "dlvalidate", first = -1, last = -1, error = ""}, veto = {file = "", chunk = "", compiled = "", context = "dlveto", first = -1, last = -1, error = ""}, epilogue = {file = "", chunk = "", compiled = "", context = "dlepilogue", first = -1, last = -1, error = ""}, place_loaded_from = {filename = "", lineno = 0}, original = 0x7f8b4c5a59f0, rock_colour = 0 '\000', floor_colour = 0 '\000', rock_tile = "", floor_tile = "", border_fill_type = DNGN_ROCK_WALL, feat_renames = std::map with 0 elements, subvault_places = std::vector of length 0, capacity 0, tags = std::set with 4 elements, index_only = false, cache_offset = 150626, file = "branches_lair.des", cache_name = "branches_lair.des", svmask = 0x0, validating_map_flag = false}, exits = std::vector of length 0, capacity 0, seen = false} is_layout = false saved_place = placing = {val = "hangedman_lair_caniforms_friends", oldval = "hangedman_lair_tendril_chambers"} placed_vault_orientation = MAP_NORTHEAST #18 0x00000000006a0a54 in _build_secondary_vault (vault=vault@entry=0x7f8b4c5a59f0, check_collision=check_collision@entry=true, no_exits=no_exits@entry=false, where=...) at dungeon.cc:4085 No locals. #19 0x00000000006a55d0 in dgn_place_map (mdef=0x7f8b4c5a59f0, check_collision=, make_no_exits=, where=...) at dungeon.cc:3973 vault_place = #20 0x00000000007ead2b in _dgn_place_map (ls=0x31d9430) at l-dgn.cc:1488 mp = {mpar = {val = std::vector of length 2, capacity 2 = {"", "lair_end_small"}, oldval = std::vector of length 1, capacity 1 = {""}}} map = 0x7f8b4c5a59f0 where = {x = -1, y = -1} #21 0x00007f8b4eb3d24c in luaD_precall (L=0x31d9430, func=, nresults=1) at ldo.c:319 ci = n = cl = funcr = #22 0x00007f8b4eb47d98 in luaV_execute (L=0x31d9430, nexeccalls=5) at lvm.c:591 b = nresults = 1 i = ra = 0x3d684c0 cl = 0x31dd240 base = k = 0x3239dc0 pc = 0x3239450 #23 0x00007f8b4eb3d65d in luaD_call (L=0x31d9430, func=0x3d68280, nResults=) at ldo.c:377 No locals. #24 0x00007f8b4eb3c8d7 in luaD_rawrunprotected (L=0x31d9430, f=0x7f8b4eb37f80 , ud=0x7ffe970b4490) at ldo.c:116 lj = {previous = 0x0, b = {{__jmpbuf = {52270128, 8477599127718040904, 1, 0, 16, 59416832, -8477087955315616440, -8453003500790377144}, __mask_was_saved = 0, __saved_mask = {__val = {15667848, 140236282910840, 15667848, 6231376, 140731432518832, 15667848, 15667840, 140731432518816, 12832031, 1, 99, 6231628, 140731432518800, 140236297619272, 59608768, 52270081}}}}, status = 0} #25 0x00007f8b4eb3d812 in luaD_pcall (L=0x31d9430, func=, u=, old_top=16, ef=) at ldo.c:463 status = oldnCcalls = 0 old_ci = 0 old_allowhooks = 1 '\001' old_errfunc = 0 #26 0x00007f8b4eb39361 in lua_pcall (L=0x31d9430, nargs=1, nresults=0, errfunc=) at lapi.c:821 c = {func = 0x3d68280, nresults = 0} status = func = #27 0x00000000005ef0c5 in CLua::calltopfn (this=this@entry=0x1319140, ls=ls@entry=0x31d9430, params=params@entry=0xc3cd1f "s", args=args@entry=0x7ffe970b4520, retc=0, retc@entry=-1, copyto=copyto@entry=0x7ffe970b4538) at clua.cc:548 argc = 1 strangler = {lua = 0x1319140, static lua_map = std::map with 1 elements} err = #28 0x00000000005ef7b5 in CLua::callfn (this=0x1319140, fn=, params=0xc3cd1f "s") at clua.cc:692 ls = 0x31d9430 args = {{gp_offset = 32, fp_offset = 48, overflow_arg_area = 0x7ffe970b4630, reg_save_area = 0x7ffe970b4550}} fnret = {{gp_offset = 32, fp_offset = 48, overflow_arg_area = 0x7ffe970b4630, reg_save_area = 0x7ffe970b4550}} ret = #29 0x000000000084a253 in map_def::run_hook (this=this@entry=0x7ffe970b4b08, hook_name="post_place", die_on_lua_error=die_on_lua_error@entry=false) at mapdef.cc:2578 mset = {old_map = std::unique_ptr containing 0x38cb410} #30 0x000000000084a4a0 in map_def::run_postplace_hook (this=0x7ffe970b4b08, die_on_lua_error=) at mapdef.cc:2597 No locals. #31 0x000000000069f515 in _build_vault_impl (vault=vault@entry=0x7f8b4c5a6410, build_only=build_only@entry=false, check_collisions=check_collisions@entry=false, make_no_exits=make_no_exits@entry=false, where=...) at dungeon.cc:4221 place = {pos = {x = 25, y = 29}, size = {x = 26, y = 26}, orient = MAP_FLOAT, map = {name = "hangedman_lair_tendril_chambers", description = "", order = 2147483647, place = {depths = std::vector of length 1, capacity 1 = {{branch = BRANCH_LAIR, shallowest = 100, deepest = 100, deny = false}}}, depths = {depths = std::vector of length 0, capacity 0}, orient = MAP_FLOAT, _chance = {default_thing = {chance = -1}, depth_range_Xs = std::vector of length 0, capacity 0}, _weight = {default_thing = 5, depth_range_Xs = std::vector of length 0, capacity 0}, map = {markers = std::vector of length 0, capacity 0, lines = std::vector of length 26, capacity 32 = {" PPcPP PPcP@ ", " PPPP.x..P @..x.P@@P ", " xx....xx......xc....xx ", " @xc.....x......x.....cxP ", "P@.xc....xx....xx....xc.@@", "P...xc....x....x...1xx...@", "P....xx1.1xx..xx2..xx....P", "x....1xx1.1x..x..1xx.....x", "xxx.1..xx.%xxxx\".xx..1.xxx", "P.xxx1.\"PP\"5xx4%..%.1xxx.@", " P..xxx\"4xxxccxxx6%xxx..@ ", " P....xxxxx\"1.\"xxxxx....@ ", " ......xc\"\"ff\"\"xx...... ", " ......xx2\"ff\".cx...... ", " P....xxx..\"\"\"\"xxxxx....P ", " P..xxx\"4..xffxxx3\"xxc..@ ", "@.xxx1.\"xx4c\"\"c3xx%..xxx.P", "xxx....xx%\"c\"\"c%%xx..1.xxx", "x.....xx..cc\"\"cc..xx.....x", "P....cx1.1c4\"\"7c...xx....P", "@...xx...cc\"\"\"\"cc1.1xx...P", "P@.xx....c6\"\"\"\"\"c....xx.P@", " @xc....cc5$**$5cc....cx@ ", " xx....c5$%**%$3c....xx ", " P@P@.cc\"cccc%cc.@PP@ ", " PP@cccxxccc@PP "}, overlay = std::unique_ptr> containing 0x0, keyspecs = std::map with 5 elements, next_keyspec_idx = 256, map_width = 26, solid_north = false, solid_east = false, solid_south = false, solid_west = false, solid_checked = false}, mons = {mons = std::vector of length 7, capacity 8 = {{mlist = std::vector of length 2, capacity 2 = {{type = MONS_WATER_MOCCASIN, place = {branch = BRANCH_DUNGEON, depth = -1}, monbase = MONS_NO_MONSTER, attitude = ATT_HOSTILE, quantity = 1, genweight = 10, generate_awake = false, patrolling = false, band = false, colour = -1, god = GOD_NO_GOD, god_gift = false, hd = 0, hp = 0, abjuration_duration = 0, summon_type = 0, items = {items = std::vector of length 0, capacity 0, error = ""}, monname = "", non_actor_summoner = "", explicit_spells = false, spells = std::vector of length 0, capacity 0, extra_monster_flags = {<_enum_bitfield_exponent_base<-1, false>> = {}, flags = 0}, ench = std::vector of length 0, capacity 0, initial_shifter = RANDOM_MONSTER, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {type = MONS_WYVERN, place = {branch = BRANCH_DUNGEON, depth = -1}, monbase = MONS_NO_MONSTER, attitude = ATT_HOSTILE, quantity = 1, genweight = 10, generate_awake = false, patrolling = false, band = false, colour = -1, god = GOD_NO_GOD, god_gift = false, hd = 0, hp = 0, abjuration_duration = 0, summon_type = 0, items = {items = std::vector of length 0, capacity 0, error = ""}, monname = "", non_actor_summoner = "", explicit_spells = false, spells = std::vector of length 0, capacity 0, extra_monster_flags = {<_enum_bitfield_exponent_base<-1, false>> = {}, flags = 0}, ench = std::vector of length 0, capacity 0, initial_shifter = RANDOM_MONSTER, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}}, fix_slot = false}, {mlist = std::vector of length 1, capacity 1 = {{type = MONS_HORNET, place = {branch = BRANCH_DUNGEON, depth = -1}, monbase = MONS_NO_MONSTER, attitude = ATT_HOSTILE, quantity = 1, genweight = 10, generate_awake = false, patrolling = false, band = false, colour = -1, god = GOD_NO_GOD, god_gift = false, hd = 0, hp = 0, abjuration_duration = 0, summon_type = 0, items = {items = std::vector of length 0, capacity 0, error = ""}, monname = "", non_actor_summoner = "", explicit_spells = false, spells = std::vector of length 0, capacity 0, extra_monster_flags = {<_enum_bitfield_exponent_base<-1, false>> = {}, flags = 0}, ench = std::vector of length 0, capacity 0, initial_shifter = RANDOM_MONSTER, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}}, fix_slot = false}, {mlist = std::vector of length 1, capacity 1 = {{type = MONS_SPINY_FROG, place = {branch = BRANCH_DUNGEON, depth = -1}, monbase = MONS_NO_MONSTER, attitude = ATT_HOSTILE, quantity = 1, genweight = 10, generate_awake = false, patrolling = false, band = false, colour = -1, god = GOD_NO_GOD, god_gift = false, hd = 0, hp = 0, abjuration_duration = 0, summon_type = 0, items = {items = std::vector of length 0, capacity 0, error = ""}, monname = "", non_actor_summoner = "", explicit_spells = false, spells = std::vector of length 0, capacity 0, extra_monster_flags = {<_enum_bitfield_exponent_base<-1, false>> = {}, flags = 0}, ench = std::vector of length 0, capacity 0, initial_shifter = RANDOM_MONSTER, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}}, fix_slot = false}, {mlist = std::vector of length 1, capacity 1 = {{type = MONS_BLACK_MAMBA, place = {branch = BRANCH_DUNGEON, depth = -1}, monbase = MONS_NO_MONSTER, attitude = ATT_HOSTILE, quantity = 1, genweight = 10, generate_awake = false, patrolling = false, band = false, colour = -1, god = GOD_NO_GOD, god_gift = false, hd = 0, hp = 0, abjuration_duration = 0, summon_type = 0, items = {items = std::vector of length 0, capacity 0, error = ""}, monname = "", non_actor_summoner = "", explicit_spells = false, spells = std::vector of length 0, capacity 0, extra_monster_flags = {<_enum_bitfield_exponent_base<-1, false>> = {}, flags = 0}, ench = std::vector of length 0, capacity 0, initial_shifter = RANDOM_MONSTER, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}}, fix_slot = false}, {mlist = std::vector of length 1, capacity 1 = {{type = MONS_REDBACK, place = {branch = BRANCH_DUNGEON, depth = -1}, monbase = MONS_NO_MONSTER, attitude = ATT_HOSTILE, quantity = 1, genweight = 10, generate_awake = false, patrolling = false, band = false, colour = -1, god = GOD_NO_GOD, god_gift = false, hd = 0, hp = 0, abjuration_duration = 0, summon_type = 0, items = {items = std::vector of length 0, capacity 0, error = ""}, monname = "", non_actor_summoner = "", explicit_spells = false, spells = std::vector of length 0, capacity 0, extra_monster_flags = {<_enum_bitfield_exponent_base<-1, false>> = {}, flags = 0}, ench = std::vector of length 0, capacity 0, initial_shifter = RANDOM_MONSTER, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}}, fix_slot = false}, {mlist = std::vector of length 1, capacity 1 = {{type = MONS_WOLF_SPIDER, place = {branch = BRANCH_DUNGEON, depth = -1}, monbase = MONS_NO_MONSTER, attitude = ATT_HOSTILE, quantity = 1, genweight = 10, generate_awake = false, patrolling = false, band = false, colour = -1, god = GOD_NO_GOD, god_gift = false, hd = 0, hp = 0, abjuration_duration = 0, summon_type = 0, items = {items = std::vector of length 0, capacity 0, error = ""}, monname = "", non_actor_summoner = "", explicit_spells = false, spells = std::vector of length 0, capacity 0, extra_monster_flags = {<_enum_bitfield_exponent_base<-1, false>> = {}, flags = 0}, ench = std::vector of length 0, capacity 0, initial_shifter = RANDOM_MONSTER, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}}, fix_slot = false}, {mlist = std::vector of length 1, capacity 1 = {{type = MONS_GUARDIAN_SERPENT, place = {branch = BRANCH_DUNGEON, depth = -1}, monbase = MONS_NO_MONSTER, attitude = ATT_HOSTILE, quantity = 1, genweight = 10, generate_awake = false, patrolling = false, band = false, colour = -1, god = GOD_NO_GOD, god_gift = false, hd = 0, hp = 0, abjuration_duration = 0, summon_type = 0, items = {items = std::vector of length 0, capacity 0, error = ""}, monname = "", non_actor_summoner = "", explicit_spells = false, spells = std::vector of length 0, capacity 0, extra_monster_flags = {<_enum_bitfield_exponent_base<-1, false>> = {}, flags = 0}, ench = std::vector of length 0, capacity 0, initial_shifter = RANDOM_MONSTER, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}}, fix_slot = false}}, error = ""}, items = {items = std::vector of length 0, capacity 0, error = ""}, random_mons = std::vector of length 0, capacity 0, prelude = {file = "", chunk = "", compiled = "", context = "dlprelude", first = -1, last = -1, error = ""}, mapchunk = {file = "/crawl-master/crawl-0.23/data/dat/des/branches/lair.des", chunk = "", compiled = "\033LuaQ\000\001\004\b\004\b\000\v\000\000\000\000\000\000\000dlmapchunk", '\000' , "\002\002O\000\000\000\005\000\000\000A@\000\000\034@\000\001\005\000\000\000A\200\000\000\034@\000\001\005\000\000\000A\300\000\000\034@\000\001\005\000\000\000A\000\001\000\034@\000\001\005\000\000\000A@\001\000\034@\000\001\005\000\000\000A\200\001\000\034@\000\001\005\000\000\000A\300\001\000\034@\000\001\005\000\000\000A\000\002\000\034@\000\001\005\000\000\000A@\002\000\034@\000\001\005\000\000\000A\200\002\000\034@\000\001\005\000\000\000A\300\002\000\034@\000\001\005\000\000\000A\000\003\000\034@\000\001\005\000\000\000A@\003\000\034@\000\001\005\000\000\000"..., context = "dlmapchunk", first = 2719, last = -1, error = ""}, main = {file = "/crawl-master/crawl-0.23/data/dat/des/branches/lair.des", chunk = "", compiled = "\033LuaQ\000\001\004\b\004\b\000\a\000\000\000\000\000\000\000dlmain", '\000' , "\002\002O\000\000\000\005\000\000\000A@\000\000\034@\000\001\005\200\000\000A\300\000\000\034@\000\001\005\000\001\000A@\001\000\034@\000\001\005\000\001\000A\200\001\000\034@\000\001\005\000\001\000A\300\001\000\034@\000\001\005\000\001\000A\000\002\000\034@\000\001\005\000\001\000A@\002\000\034@\000\001\005\000\001\000A\200\002\000\034@\000\001\005\000\001\000A\300\002\000\034@\000\001\005\000\003\000A@\003\000\034@\000\001\005\000\003\000A\200\003\000\034@\000\001\005\300\003\000A\000\004\000\034@\000\001\005\300\003\000A@\004\000\034@\000\001\005\200\004\000A\300\004\000\034@\000\001\005\200"..., context = "dlmain", first = 2700, last = -1, error = ""}, validate = {file = "", chunk = "", compiled = "", context = "dlvalidate", first = -1, last = -1, error = ""}, veto = {file = "", chunk = "", compiled = "", context = "dlveto", first = -1, last = -1, error = ""}, epilogue = {file = "", chunk = "", compiled = "", context = "dlepilogue", first = -1, last = -1, error = ""}, place_loaded_from = {filename = "", lineno = 0}, original = 0x7f8b4c5a6410, rock_colour = 0 '\000', floor_colour = 0 '\000', rock_tile = "", floor_tile = "", border_fill_type = DNGN_ROCK_WALL, feat_renames = std::map with 0 elements, subvault_places = std::vector of length 0, capacity 0, tags = std::set with 1 elements, index_only = false, cache_offset = 160093, file = "branches_lair.des", cache_name = "branches_lair.des", svmask = 0x0, validating_map_flag = false}, exits = std::vector of length 20, capacity 32 = {{x = 44, y = 29}, {x = 39, y = 30}, {x = 45, y = 30}, {x = 46, y = 30}, {x = 26, y = 32}, {x = 50, y = 33}, {x = 50, y = 34}, {x = 50, y = 38}, {x = 49, y = 39}, {x = 49, y = 40}, {x = 49, y = 44}, {x = 25, y = 45}, {x = 25, y = 49}, {x = 50, y = 50}, {x = 26, y = 51}, {x = 49, y = 51}, {x = 29, y = 53}, {x = 47, y = 53}, {x = 33, y = 54}, {x = 42, y = 54}}, seen = false} is_layout = false saved_place = 0x38ab5f0 placing = {val = "hangedman_lair_caniforms_friends", oldval = ""} placed_vault_orientation = -1760867640 #32 0x00000000006a1b81 in _build_primary_vault (vault=vault@entry=0x7f8b4c5a6410) at dungeon.cc:4100 No locals. #33 0x00000000006a20e1 in _builder_normal () at dungeon.cc:3158 mp = {mpar = {val = std::vector of length 2, capacity 2 = {"", "lair_end_small"}, oldval = std::vector of length 0, capacity 0}} vault = #34 _builder_by_type () at dungeon.cc:2672 No locals. #35 _build_dungeon_level (dest_stairs_type=) at dungeon.cc:2360 place_vaults = 16 nvaults = #36 _build_level_vetoable (enable_random_maps=true, dest_stairs_type=) at dungeon.cc:327 level_layout_type = #37 builder (enable_random_maps=true, dest_stairs_type=) at dungeon.cc:274 uniq_tags = std::set with 8 elements uniq_names = std::set with 48 elements levelgen_rng = {previous = RNG_GAMEPLAY} tries = 49 saved_position = {val = , oldval = {x = 0, y = 0}} #38 0x00000000006d70b4 in _make_level (stair_taken=DNGN_STONE_STAIRS_DOWN_I, old_level=...) at files.cc:1272 dummy = false stair_type = DNGN_STONE_STAIRS_UP_I #39 load_level (stair_taken=DNGN_STONE_STAIRS_DOWN_I, load_mode=LOAD_ENTER_LEVEL, old_level=...) at files.cc:1552 level_name = "Lair:6" make_changes = true popped = false hatch_name = "" just_created_level = false return_pos = {x = 0, y = 0} dest_pos = {x = 42, y = 46} #40 0x0000000000ab5208 in floor_transition (how=how@entry=DNGN_STONE_STAIRS_DOWN_I, whence=whence@entry=DNGN_STONE_STAIRS_DOWN_I, whither=..., forced=forced@entry=false, going_up=going_up@entry=false, shaft=shaft@entry=false, update_travel_cache=update_travel_cache@entry=true) at stairs.cc:811 old_level = {branch = BRANCH_LAIR, depth = 5} collect_travel_data = stair_pos = {x = 42, y = 46} newlevel = #41 0x0000000000ab7e5d in take_stairs (force_stair=, going_up=, force_known_shaft=, update_travel_cache=) at stairs.cc:883 old_feat = DNGN_STONE_STAIRS_DOWN_I whither = how = known_shaft = shaft = #42 0x0000000000626651 in handle (this=0x388b3c8) at delay.cc:691 No locals. #43 Delay::handle (this=0x388b3c8) at delay.cc:666 No locals. #44 0x0000000000628290 in handle_delay () at delay.cc:709 delay = std::shared_ptr (count 2, weak 0) 0x388b3c8 #45 0x0000000000c2c0fa in _input () at main.cc:1062 player_disabled = {was_disabled = false} #46 0x0000000000c3049d in _launch_game () at main.cc:467 game_start = false ccon = {cstate = false, smartcstate = false} #47 _launch_game_loop () at main.cc:376 game_ended = false #48 main (argc=, argv=) at main.cc:331 No locals. Compilation info: <<<<<<<<<<< Compiled with GCC 4.7.3 on Feb 19 2019 at 17:38:55 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 -DREGEX_PCRE -DCLUA_BINDINGS -DDGAMELAUNCH -DSAVE_DIR_PATH="/crawl-master/crawl-0.23/saves" -DDATA_DIR_PATH="/crawl-master/crawl-0.23/data/" -DWEB_DIR_PATH="/crawl-master/crawl-0.23/data/web/" -isystem /usr/include/ncursesw LDFLAGS: -rdynamic -fuse-ld=gold -O2 >>>>>>>>>>> Place info: branch = 5, depth = 6 Level id: Lair:6 Currently generating level. Vault being placed: hangedman_lair_caniforms_friends Level build method = random_map_for_place, level layout type = passages, absdepth0 = 15 Level vaults: hangedman_lair_tendril_chambers layout_long_grid Markers: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> Messages: <<<<<<<<<<<<<<<<<<<<<< Eat one of 11 chunks of flesh? (ye/n/q) You eat one of the 11 chunks of flesh. This raw flesh tastes great! w - a wand of iceblast (15) (gained 12 charges) You open the door. There is an open door here. Some of the chunks of flesh in your inventory have rotted away. t - 5 scrolls of teleportation (gained 1) You open the door. There is an open door here. There is an open door here. Found 22 arrows and 24 stones. You open the door. There is an open door here. There is an escape hatch in the floor here. There is an escape hatch in the floor here. There is an open door here. You see here 22 arrows. There is an open door here. You enter the shallow water. Moving in this stuff is going to be slow. You enter the shallow water. Moving in this stuff is going to be slow. You open the door. A snapping turtle comes into view. Found a staircase to the Shoals. A water moccasin comes into view. You block the water moccasin's attack. There is an open door here. The water moccasin closely misses you. The snapping turtle bites you. You hit the snapping turtle but do no damage. The water moccasin is stunned by your will and fails to attack. The snapping turtle bites you but does no damage. You block the water moccasin's attack. Your plate armour "Qellaenk" prevents you from hitting the snapping turtle. The water moccasin closely misses you. You hit the snapping turtle but do no damage. The snapping turtle bites you but does no damage. The water moccasin bites you but does no damage. You hit the snapping turtle but do no damage. The snapping turtle bites you but does no damage. The water moccasin bites you but does no damage. You hit the snapping turtle but do no damage. The water moccasin bites you but does no damage. You punch the snapping turtle! The snapping turtle is moderately wounded. You block the snapping turtle's attack. The water moccasin bites you but does no damage. You barely miss the snapping turtle. The snapping turtle is moderately wounded. The snapping turtle barely misses you. The water moccasin bites you but does no damage. You punch the snapping turtle! The snapping turtle is moderately wounded. You block the water moccasin's attack. You hit the snapping turtle but do no damage. The snapping turtle is moderately wounded. The snapping turtle barely misses you. The water moccasin barely misses you. You pummel the snapping turtle!! The snapping turtle is severely wounded. The snapping turtle closely misses you. The water moccasin barely misses you. You hit the snapping turtle but do no damage. The snapping turtle is severely wounded. The water moccasin bites you but does no damage. You punch the snapping turtle! You kill the snapping turtle! You block the water moccasin's attack. You completely miss the water moccasin. The water moccasin barely misses you. You completely miss the water moccasin. You redirect the water moccasin's attack! The water moccasin barely misses itself. You closely miss the water moccasin. The water moccasin bites you but does no damage. You miss the water moccasin. You hit the water moccasin. The water moccasin is moderately wounded. You redirect the water moccasin's attack! The water moccasin barely misses itself. You hit the water moccasin. The water moccasin is moderately wounded. The water moccasin closely misses you. You hit the water moccasin. The water moccasin is heavily wounded. The water moccasin bites you but does no damage. You barely miss the water moccasin. The water moccasin is heavily wounded. You redirect the water moccasin's attack! The water moccasin misses itself. You pummel the water moccasin!! You kill the water moccasin! You see here a water moccasin corpse. You butcher the water moccasin corpse. K - 11 chunks of flesh (gained 3) You see here a water moccasin skeleton. There is an open door here. Some of the chunks of flesh in your inventory have rotted away. There is an open door, spattered with blood here. There is an open door, spattered with blood here. There is an open door here. Done exploring. (D) Dungeon (T) Temple (L) Lair (A) Shoals (O) Orcish Mines Where to? (Enter - Lair:3, ? - help) There is an open door here. There is a stone staircase leading down here. You climb downwards. Found 3 needles of sleeping. Found a stone staircase leading down. There is a stone staircase leading up here. A crocodile comes into view. A crocodile is nearby! Found 14 arrows. You block the crocodile's attack. Found an escape hatch in the floor. You punch the crocodile! The crocodile is heavily wounded. The crocodile bites you but does no damage. You punch the crocodile! You kill the crocodile! No target in view! You see here a crocodile corpse. You butcher the crocodile corpse. K - 6 chunks of flesh (gained 3) You see here a crocodile skeleton. Eat one of 6 chunks of flesh? (ye/n/q) You eat one of the 6 chunks of flesh. This raw flesh tastes great! Found 13 bolts. Nergalle the Soulbinder comes into view. She is wielding a +0 dagger. Nergalle shouts! Nergalle gestures at you while chanting. Orcish apparitions take form around you. You hit Nergalle but do no damage. Nergalle hits you but does no damage. You punch Nergalle! Nergalle is lightly wounded. The spectral orc hits you but does no damage. You block the spectral orc warrior's attack. Unknown command. You barely miss Nergalle. Nergalle is lightly wounded. You block Nergalle's attack. You punch Nergalle! Nergalle is heavily wounded. The spectral orc warrior hits you but does no damage. You block the spectral orc's attack. You block Nergalle's attack. You hit Nergalle. Nergalle is heavily wounded. The spectral orc hits you but does no damage. Nergalle hits you but does no damage. The spectral orc warrior hits you but does no damage. You closely miss Nergalle. Nergalle is heavily wounded. You closely miss Nergalle. Nergalle is heavily wounded. Nergalle hits you but does no damage. The spectral orc barely misses you. The spectral orc warrior barely misses you. You barely miss Nergalle. Nergalle is heavily wounded. Nergalle completely misses you. You hit Nergalle. Nergalle is heavily wounded. You redirect the spectral orc's attack! The spectral orc barely misses the spectral orc warrior. The spectral orc hits you but does no damage. The spectral orc warrior hits you but does no damage. You closely miss Nergalle. Nergalle is heavily wounded. You redirect Nergalle's attack! Nergalle hits the spectral orc but does no damage. You hit Nergalle but do no damage. Nergalle is heavily wounded. You block the spectral orc's attack. You redirect the spectral orc warrior's attack! The spectral orc warrior hits the spectral orc but does no damage. The spectral orc warrior hits you but does no damage. Nergalle begins to cast a spell, but is stunned by your will! You barely miss Nergalle. Nergalle is heavily wounded. You redirect the spectral orc's attack! The spectral orc barely misses the spectral orc warrior. The spectral orc hits you but does no damage. The spectral orc warrior barely misses you. You hit Nergalle. Nergalle is heavily wounded. Nergalle casts a spell at you. Orcish apparitions take form around you. You closely miss Nergalle. Nergalle is heavily wounded. Nergalle casts a spell at the spectral orc. The spectral orc seems to speed up. The spectral orc is stunned by your will and fails to attack. You block the spectral orc warrior's attack. You hit Nergalle. Nergalle is heavily wounded. The spectral orc knight hits you but does no damage. The spectral orc hits you but does no damage. Nergalle is stunned by your will and fails to attack. You closely miss Nergalle. Nergalle is heavily wounded. The spectral orc warrior barely misses you. You block the spectral orc's attack. Unknown command. You hit Nergalle but do no damage. Nergalle is heavily wounded. You block the spectral orc knight's attack. Nergalle hits you but does no damage. The spectral orc hits you but does no damage. The spectral orc warrior hits you but does no damage. You closely miss Nergalle. Nergalle is heavily wounded. The spectral orc warrior barely misses you. You block Nergalle's attack. The spectral orc hits you but does no damage. You hit Nergalle. Nergalle is heavily wounded. The spectral orc knight hits you but does no damage. The spectral orc warrior hits you but does no damage. The spectral orc warrior barely misses you. Unknown command. You hit Nergalle but do no damage. Nergalle is heavily wounded. The spectral orc closely misses you. Nergalle hits you but does no damage. The spectral orc knight hits you but does no damage. You hit Nergalle but do no damage. Nergalle is heavily wounded. The spectral orc barely misses you. You block the spectral orc warrior's attack. x2 Nergalle begins to cast a spell, but is stunned by your will! You closely miss Nergalle. Nergalle is heavily wounded. The spectral orc hits you but does no damage. The spectral orc knight hits you but does no damage. Unknown command. You punch Nergalle! Nergalle is severely wounded. You block the spectral orc's attack. You block Nergalle's attack. The spectral orc warrior is stunned by your will and fails to attack. The spectral orc warrior hits you but does no damage. Your plate armour "Qellaenk" prevents you from hitting Nergalle. Nergalle is severely wounded. The spectral orc hits you but does no damage. Nergalle hits you but does no damage. You redirect the spectral orc warrior's attack! The spectral orc warrior hits the spectral orc knight but does no damage. The spectral orc warrior hits you but does no damage. You block the spectral orc knight's attack. You pummel Nergalle!! You kill Nergalle! The spectral orc warrior disappears in a puff of smoke! The spectral orc disappears in a puff of smoke! The spectral orc knight disappears in a puff of smoke! The spectral orc warrior disappears in a puff of smoke! Things that are here: a +0 dagger; a +0 robe Things that are here: a +0 dagger; a +0 robe There isn't anything to butcher here. Some of the chunks of flesh in your inventory have rotted away. G - 5 potions of haste (gained 1) You now have 265 gold pieces (gained 5). Found 8 tomahawks. Found a mace. u - a scroll of identify As you read the scroll of identify, it crumbles to dust. l - 3 potions of might Unknown command. A polar bear comes into view. A polar bear is nearby! You block the polar bear's attack. The polar bear claws you but does no damage. The polar bear completely misses you. You barely miss the polar bear. You block the polar bear's attack. The polar bear barely misses you. You block the polar bear's attack. Your plate armour "Qellaenk" prevents you from hitting the polar bear. The polar bear bites you but does no damage. You block the polar bear's attack. The polar bear claws you but does no damage. You hit the polar bear but do no damage. The polar bear bites you. The polar bear closely misses you. The polar bear claws you but does no damage. Your plate armour "Qellaenk" prevents you from hitting the polar bear. You hit the polar bear. The polar bear is lightly wounded. You block the polar bear's attack. The polar bear claws you but does no damage. You block the polar bear's attack. You punch the polar bear! The polar bear is heavily wounded. The polar bear is stunned by your will and fails to attack. You barely miss the polar bear. The polar bear is heavily wounded. You hit the polar bear but do no damage. The polar bear is heavily wounded. The polar bear begins to attack, but is stunned by your will! You punch the polar bear! The polar bear is almost dead. The polar bear goes berserk! Your plate armour "Qellaenk" prevents you from hitting the polar bear. The polar bear is almost dead. The polar bear bites you. The polar bear claws you but does no damage. You block the polar bear's attack. You pummel the polar bear!! You kill the polar bear! Found a book of Minor Magic. A basilisk comes into view. The basilisk hisses angrily. The basilisk barely misses you. Found a leather armour. The basilisk is stunned by your will and fails to attack. Found a stone staircase leading up. The basilisk hisses menacingly. The basilisk gazes at you. You easily resist. You punch the basilisk! The basilisk is moderately wounded. You redirect the basilisk's attack! The basilisk bites you but does no damage. You hit the basilisk. The basilisk is heavily wounded. The basilisk barely misses you. Your plate armour "Qellaenk" prevents you from hitting the basilisk. The basilisk is heavily wounded. You punch the basilisk! The basilisk is almost dead. The basilisk gazes at you. Your +3 warlock's mirror {reflect} reflects the Petrify! The basilisk is moving more slowly. You punch the basilisk! You kill the basilisk! HP restored. All of the chunks of flesh in your inventory have rotted away. You see here 8 tomahawks. Key pressed, stopping explore. Found a stone staircase leading down. You pick up a book of Spatial Translocations and begin reading... You add the spells Shroud of Golubria, Lesser Beckoning, Gell's Gravitas, Teleport Other and Passage of Golubria to your library. Unknown command. Found a scroll of enchant weapon. Found 15 stones. Found 14 stones. Found a broad axe. Found an escape hatch in the ceiling. There is an escape hatch in the ceiling here. A water moccasin comes into view. The water moccasin hisses angrily. A water moccasin is nearby! The water moccasin misses you. You closely miss the water moccasin. The water moccasin bites you. You focus your will and illuminate the water moccasin in retribution! You barely miss the water moccasin. The water moccasin bites you but does no damage. You barely miss the water moccasin. The water moccasin bites you but does no damage. You punch the water moccasin! The water moccasin is moderately wounded. The water moccasin bites you but does no damage. Your plate armour "Qellaenk" prevents you from hitting the water moccasin. The water moccasin is moderately wounded. The water moccasin bites you but does no damage. You pummel the water moccasin!! The water moccasin is almost dead. The water moccasin bites you but does no damage. You pummel the water moccasin!! You kill the water moccasin! c - 40 rations (gained 1) Rupert the Wild comes into view. He is wielding a +0 great mace of draining. Rupert shouts! Rupert begins to attack, but is stunned by your will! Found a longbow. Found a stone staircase leading up. Rupert is nearby! Evoke which item? (* to show all) (? for menu, Esc to quit) Okay, then. Rupert begins to attack, but is stunned by your will! You reveal the great annihilating truth to your foes! You destroy the plant! You feel drained. You hear a loud, deep croak! x2; You hear a croak. Rupert shouts, "I'm a great and powerful hero!" Unknown command. Rupert begins to attack, but is stunned by your will! Unknown command. Evoke which item? (* to show all) (? for menu, Esc to quit) Aiming: Corrosive Bolt Press: ? - help, Shift-Dir - straight line, f - Rupert Aim: Rupert, wielding a +0 great mace of draining and wearing a +0 leather armour (heavily wounded) The bolt of acid hits Rupert! Rupert is splashed with acid. Rupert is severely wounded. Unknown command. Evoke which item? (* to show all) (? for menu, Esc to quit) Okay, then. Your plate armour "Qellaenk" prevents you from hitting Rupert. Rupert is severely wounded. You block Rupert's attack. Your plate armour "Qellaenk" prevents you from hitting Rupert. Rupert is severely wounded. You punch Rupert! Rupert is severely wounded. You block Rupert's attack. You hit Rupert. Rupert is severely wounded. You hit Rupert. Rupert is severely wounded. Rupert roars madly and goes into a rage! Rupert goes berserk! You punch Rupert! Rupert is almost dead. Rupert is stunned by your will and fails to attack. You punch Rupert! Rupert is almost dead. Rupert is stunned by your will and fails to attack. You closely miss Rupert. Rupert is almost dead. Rupert hits you with a +0 great mace of draining! You barely miss Rupert. Rupert is almost dead. Rupert hits you with a +0 great mace of draining! You closely miss Rupert. Rupert is almost dead. You block Rupert's attack. You hit Rupert. Rupert is almost dead. Rupert hits you with a +0 great mace of draining! You punch Rupert! Rupert is almost dead. Rupert hits you with a +0 great mace of draining. You pummel Rupert!! You kill Rupert! Base training target 8.0 for Dodging reached! Your Dodging skill increases to level 8! A porcupine comes into view. Things that are here: a +0 great mace of draining; a +0 leather armour; the human corpse of Rupert You butcher the human corpse of Rupert. Items here: % ) [ รท a +0 great mace of draining; a +0 leather armour; 4 chunks of flesh the human skeleton of Rupert Eat one of 4 chunks of flesh? (ye/n/q) You eat one of the 4 chunks of flesh. This raw flesh tastes great! Eat one of 3 chunks of flesh? (ye/n/q) You eat one of the 3 chunks of flesh. This raw flesh tastes great! The porcupine bites you. You punch the porcupine! The porcupine is almost dead. The porcupine barely misses you. You closely miss the porcupine. The porcupine is almost dead. The porcupine is stunned by your will and fails to attack. You are struck by the porcupine's spines. You punch the porcupine! You kill the porcupine! No target in view! You see here a porcupine corpse. u - 2 chunks of flesh Things that are here: a +0 great mace of draining; a +0 leather armour; the human skeleton of Rupert There isn't anything to butcher here. You see here a porcupine corpse. Eat one of 2 chunks of flesh? (ye/n/q) You eat one of the 2 chunks of flesh. This raw flesh tastes great! Eat a chunk of flesh? (ye/n/q) You eat the chunk of flesh. This raw flesh tastes great! You butcher the porcupine corpse. u - a chunk of flesh You see here a porcupine skeleton. You feel less exhausted. A blink frog comes into view. The blink frog croaks. You hear a loud, deep croak! A blink frog comes into view. There are monsters nearby! A blink frog comes into view. x2 The blink frog gives a loud, deep croak! You hear a loud, deep croak! You redirect the blink frog's attack! The blink frog completely misses you. The blink frog blinks! A blink frog comes into view. You miss the blink frog. The blink frog hits you but does no damage. You block the blink frog's attack. You redirect the blink frog's attack! The blink frog blinks! The blink frog begins to attack, but is stunned by your will! You pummel the blink frog!! The blink frog is severely wounded. The blink frog begins to attack, but is stunned by your will! x2 Unknown command. You miss the blink frog. The blink frog is severely wounded. The blink frog closely misses you. The blink frog hits you but does no damage. You punch the blink frog! The blink frog is almost dead. The blink frog blinks! The blink frog hits you but does no damage. Unknown command. You miss the blink frog. The blink frog is almost dead. The blink frog begins to attack, but is stunned by your will! The blink frog blinks! You closely miss the blink frog. The blink frog is almost dead. The blink frog hits you but does no damage. Unknown command. Your plate armour "Qellaenk" prevents you from hitting the blink frog. The blink frog is almost dead. The blink frog hits you but does no damage. The blink frog blinks! You completely miss the blink frog. The blink frog hits you but does no damage. x2 You redirect the blink frog's attack! Unknown command. You punch the blink frog! You kill the blink frog! The blink frog hits you but does no damage. The blink frog hits you. The blink frog blinks! You punch the blink frog! The blink frog is moderately wounded. You block the blink frog's attack. Unknown command. Your plate armour "Qellaenk" prevents you from hitting the blink frog. The blink frog is moderately wounded. You redirect the blink frog's attack! The blink frog closely misses you. The blink frog hits you. You miss the blink frog. The blink frog is moderately wounded. The blink frog barely misses you. You block the blink frog's attack. The blink frog hits you but does no damage. The blink frog closely misses you. Unknown command. You hit the blink frog. The blink frog is heavily wounded. You block the blink frog's attack. x2; The blink frog blinks! You block the blink frog's attack. You closely miss the blink frog. The blink frog is heavily wounded. The blink frog hits you but does no damage. The blink frog barely misses you. The blink frog hits you but does no damage. Unknown command. Your plate armour "Qellaenk" prevents you from hitting the blink frog. The blink frog is heavily wounded. The blink frog hits you! The blink frog blinks! You barely miss the blink frog. The blink frog hits you! You block the blink frog's attack. The blink frog hits you but does no damage. The blink frog blinks! Unknown command. You pummel the blink frog!! The blink frog is severely wounded. The blink frog hits you but does no damage. x2 The blink frog hits you. You punch the blink frog! You kill the blink frog! You redirect the blink frog's attack! The blink frog hits you. The blink frog blinks! You focus your will and blind the blink frog in retribution! The blink frog hits you! Unknown command. You miss the blink frog. The blink frog blinks! x2 You redirect the blink frog's attack! The blink frog croaks. The blink frog blinks! Found 23 gold pieces. Unknown command. You punch the blink frog! The blink frog is moderately wounded. You block the blink frog's attack. You redirect the blink frog's attack! You closely miss the blink frog. The blink frog is moderately wounded. The blink frog hits you. The blink frog blinks! The blink frog begins to attack, but is stunned by your will! x2 You redirect the blink frog's attack! You closely miss the blink frog. The blink frog is moderately wounded. The blink frog gives a loud, deep croak! The blink frog is no longer blind. The blink frog is stunned by your will and fails to attack. The blink frog blinks! You hit the blink frog. The blink frog is heavily wounded. The blink frog hits you! The blink frog blinks! The blink frog closely misses you. You miss the blink frog. The blink frog is heavily wounded. The blink frog blinks! You block the blink frog's attack. You hit the blink frog. The blink frog is moderately wounded. You block the blink frog's attack. The blink frog begins to attack, but is stunned by your will! You miss the blink frog. The blink frog is moderately wounded. The blink frog blinks! You block the blink frog's attack. You hit the blink frog. The blink frog is moderately wounded. The blink frog blinks! The blink frog closely misses you. Your plate armour "Qellaenk" prevents you from hitting the blink frog. The blink frog is moderately wounded. The blink frog begins to attack, but is stunned by your will! You block the blink frog's attack. You pummel the blink frog!! You kill the blink frog! Your life force feels restored. You barely miss the blink frog. The blink frog is moderately wounded. The blink frog begins to attack, but is stunned by your will! You hit the blink frog. The blink frog is heavily wounded. You redirect the blink frog's attack! The blink frog completely misses the blink frog. The blink frog hits you but does no damage. You hit the blink frog. The blink frog is severely wounded. The blink frog is stunned by your will and fails to attack. The blink frog barely misses you. You pummel the blink frog!! You kill the blink frog! The blink frog hits you but does no damage. You hit the blink frog. The blink frog is heavily wounded. The blink frog hits you but does no damage. You closely miss the blink frog. The blink frog is heavily wounded. The blink frog blinks! You closely miss the blink frog. The blink frog is heavily wounded. The blink frog hits you but does no damage. You miss the blink frog. The blink frog is heavily wounded. The blink frog begins to attack, but is stunned by your will! You closely miss the blink frog. The blink frog is heavily wounded. The blink frog hits you! You are too injured to fight recklessly! You are too injured to fight recklessly! You are too injured to fight recklessly! You are too injured to fight recklessly! You punch the blink frog! The blink frog is almost dead. The blink frog begins to attack, but is stunned by your will! You pummel the blink frog!! You kill the blink frog! Eat a chunk of flesh? (ye/n/q) You eat the chunk of flesh. This raw flesh tastes great! Okay, then. You see here a blink frog corpse. You butcher the blink frog corpse. u - a chunk of flesh You see here a blink frog skeleton. Things that are here: a blink frog corpse x2 Butcher a blink frog corpse? [(y)es/(n)o/(a)ll/(q)uit/?] You butcher the blink frog corpse. x2 u - 2 chunks of flesh (gained 1); u - 3 chunks of flesh (gained 1) Things that are here: a blink frog skeleton x2 Unknown command. Eat one of 3 chunks of flesh? (ye/n/q) You eat one of the 3 chunks of flesh. This raw flesh tastes great! Eat one of 2 chunks of flesh? (ye/n/q) You eat one of the 2 chunks of flesh. This raw flesh tastes great! Eat a chunk of flesh? (ye/n/q) You eat the chunk of flesh. This raw flesh tastes great! You now have 288 gold pieces (gained 23). Found a stone staircase leading down. A - 13 potions of curing (gained 1) t - 6 scrolls of teleportation (gained 1) You see here a broad axe. You see here a porcupine skeleton. Found 17 stones. Found a staircase to the Snake Pit. A polar bear comes into view. The polar bear growls angrily. The polar bear misses you. The polar bear completely misses you. You block the polar bear's attack. You punch the polar bear! The polar bear is moderately wounded. The polar bear begins to attack, but is stunned by your will! You pummel the polar bear!! The polar bear is almost dead. Your plate armour "Qellaenk" prevents you from hitting the polar bear. The polar bear is almost dead. The polar bear begins to attack, but is stunned by your will! You punch the polar bear! You kill the polar bear! No target in view! You see here a polar bear corpse. You butcher the polar bear corpse. u - 6 chunks of flesh You see here a polar bear skeleton. You feel your flesh rotting away. Eating one of 6 chunks of flesh. You eat one of the 6 chunks of flesh. You feel more resilient. This raw flesh tastes great! Key pressed, stopping explore. You see here a scroll of enchant weapon. All of the chunks of flesh in your inventory have rotted away. You feel your flesh rotting away. Done exploring. (D) Dungeon (T) Temple (L) Lair (A) Shoals (P) Snake Pit (O) Orcish Mines Where to? (Enter - Lair:4, ? - help) There is a stone staircase leading down here. Welcome back, Snack the Ghoul Summoner. Ru says: Cut away your false body! Press ? for a list of commands and other information. Found a potion of haste. Found a stone staircase leading up. A crocodile comes into view. You pummel the crocodile!! The crocodile is severely wounded. You punch the crocodile! You kill the crocodile! No target in view! You feel your flesh rotting away. Found an escape hatch in the floor. G - 6 potions of haste (gained 1) Found a scroll of enchant weapon. c - 41 rations (gained 1) Found an escape hatch in the ceiling. Found a stone staircase leading down. 4 blink frogs and a rime drake come into view. The blink frog croaks. x2 The blink frog gives a loud, deep croak! Found 14 gold pieces and an agate ring. There are monsters nearby! The blink frog blinks! The blink frog hits the plant! Your plate armour "Qellaenk" prevents you from hitting the blink frog. The blink frog begins to attack, but is stunned by your will! The blink frog misses you. You punch the blink frog! The blink frog is heavily wounded. The blink frog hits the plant! The blink frog blinks! The blink frog hits you but does no damage. x2 Unknown command. You punch the blink frog! The blink frog is severely wounded. You block the blink frog's attack. x2 The rime drake bites the plant but does no damage. You punch the blink frog! You kill the blink frog! A crocodile comes into view. The blink frog begins to attack, but is stunned by your will! x2 Unknown command. You pummel the blink frog!! The blink frog is almost dead. The rime drake bites the plant. You redirect the blink frog's attack! The blink frog hits you but does no damage. The blink frog barely misses you. You punch the blink frog! You kill the blink frog! The rime drake breathes ice at you. The flash freeze hits you. You are encased in ice. The blink frog misses you. Unknown command. You closely miss the blink frog. You block the blink frog's attack. You pummel the rime drake!! The rime drake is severely wounded. The rime drake closely misses you. The blink frog begins to attack, but is stunned by your will! Unknown command. You pummel the rime drake!! You kill the rime drake! The blink frog begins to attack, but is stunned by your will! You completely miss the blink frog. The blink frog begins to attack, but is stunned by your will! The blink frog hits you but does no damage. Unknown command. You miss the blink frog. The ice encasing you melts away. You redirect the blink frog's attack! The blink frog blinks! x2 You block the crocodile's attack. Things that are here: a rime drake corpse; a blink frog corpse Unknown command. You pummel the crocodile!! The crocodile is severely wounded. The crocodile bites you. You focus your will and illuminate the crocodile in retribution! Your plate armour "Qellaenk" prevents you from hitting the crocodile. The crocodile is severely wounded. The blink frog blinks! The crocodile bites you but does no damage. Unknown command. You hit the crocodile but do no damage. The crocodile is severely wounded. The blink frog begins to attack, but is stunned by your will! You punch the crocodile! The crocodile is almost dead. The crocodile bites you but does no damage. Unknown command. You punch the crocodile! You kill the crocodile! The blink frog hits you but does no damage. You punch the blink frog! The blink frog is heavily wounded. The blink frog hits you but does no damage. You pummel the blink frog!! You kill the blink frog! The blink frog misses you. You miss the blink frog. You block the blink frog's attack. You punch the blink frog! The blink frog is heavily wounded. The blink frog is stunned by your will and fails to attack. The blink frog hits you. You miss the blink frog. The blink frog is heavily wounded. You beat the blink frog into a bloody pulp!!! You kill the blink frog! You hit the bush. The bush is lightly damaged. Found a scroll of remove curse. u - an agate ring Put on which piece of jewellery? (? for menu, Esc to quit) You're wearing all the rings you can. Remove which one? (? for menu, Esc to cancel) < or g - a +1 ring of protection; > or P - a +4 ring of protection You remove your +1 ring of protection. u - a ring of protection from cold (left hand) Unknown command. Found 3 tomahawks. y - 7 scrolls of remove curse (gained 1) HP restored. A porcupine comes into view. A porcupine is nearby! A porcupine is nearby! Found a stone staircase leading down. You pummel the porcupine!! You kill the porcupine! You see here a porcupine corpse. No target in view! No target in view! There is a stone staircase leading down here. There is a stone staircase leading down here. Found a stone staircase leading down. Found a hunting sling. A black mamba comes into view. The black mamba hisses angrily. Found a stone staircase leading up. A black mamba is nearby! A black mamba is nearby! Found a glowing halberd and 16 gold pieces. The black mamba is stunned by your will and fails to attack. You hit the black mamba. The black mamba is lightly wounded. You block the black mamba's attack. The black mamba bites you. You pummel the black mamba!! The black mamba is severely wounded. The black mamba bites you but does no damage. You miss the black mamba. The black mamba is severely wounded. The black mamba bites you but does no damage. You barely miss the black mamba. The black mamba is severely wounded. The black mamba bites you but does no damage. You punch the black mamba! The black mamba is almost dead. You block the black mamba's attack. The black mamba bites you but does no damage. You punch the black mamba! You kill the black mamba! Your Unarmed Combat skill increases to level 17! You see here a black mamba corpse. Found 15 stones. Found 13 poisoned needles. Found a stone staircase leading up. You now have 302 gold pieces (gained 14). You now have 318 gold pieces (gained 16). You see here 13 poisoned needles. Found a scale mail. You now have 333 gold pieces (gained 15). You now have 348 gold pieces (gained 15). Found 6 tomahawks. Found a scroll of amnesia. D - a ring of protection from cold A hippogriff comes into view. The hippogriff screeches! You drop a ring of protection from cold. You pummel the hippogriff!! The hippogriff is heavily wounded. The hippogriff is stunned by your will and fails to attack. You hit the hippogriff. The hippogriff is severely wounded. You block the hippogriff's attack. x2 The hippogriff claws you but does no damage. You pummel the hippogriff!! You kill the hippogriff! You see here a hippogriff corpse. No target in view! c - 42 rations (gained 1) c - 43 rations (gained 1) A hippogriff comes into view. The hippogriff screeches! A hippogriff is nearby! The hippogriff completely misses you. You block the hippogriff's attack. The hippogriff barely misses you. You pummel the hippogriff!! The hippogriff is severely wounded. The hippogriff bites you. The hippogriff pecks you but does no damage. The hippogriff claws you but does no damage. You pummel the hippogriff!! You kill the hippogriff! Found 22 stones. A water moccasin comes into view. The water moccasin hisses angrily. A water moccasin is nearby! You punch the plant! The plant is lightly damaged. You block the water moccasin's attack. The water moccasin is stunned by your will and fails to attack. You hit the water moccasin. The water moccasin is lightly wounded. The water moccasin closely misses you. You hit the water moccasin. The water moccasin is lightly wounded. The water moccasin closely misses you. You pummel the water moccasin!! You kill the water moccasin! You see here a water moccasin corpse. A hippogriff comes into view. The hippogriff screeches! A hippogriff is nearby! You hit the hippogriff. The hippogriff is lightly wounded. The hippogriff bites you but does no damage. You block the hippogriff's attack. The hippogriff closely misses you. You pummel the hippogriff!! The hippogriff is heavily wounded. The hippogriff misses you. The hippogriff completely misses you. The hippogriff misses you. You punch the hippogriff! The hippogriff is severely wounded. You block the hippogriff's attack. The hippogriff pecks you. The hippogriff barely misses you. You closely miss the hippogriff. The hippogriff is severely wounded. The hippogriff bites you but does no damage. The hippogriff pecks you but does no damage. The hippogriff barely misses you. Your plate armour "Qellaenk" prevents you from hitting the hippogriff. The hippogriff is severely wounded. The hippogriff bites you but does no damage. The hippogriff pecks you but does no damage. The hippogriff claws you but does no damage. You hit the hippogriff. The hippogriff is almost dead. You punch the hippogriff! You kill the hippogriff! You see here a hippogriff corpse. You butcher the hippogriff corpse. D - 3 chunks of flesh You see here a hippogriff skeleton. Eating one of 3 chunks of flesh. You eat one of the 3 chunks of flesh. You feel more resilient. This raw flesh tastes great! Eating one of 2 chunks of flesh. You eat one of the 2 chunks of flesh. You feel more resilient. This raw flesh tastes great! K - a scroll of identify Partly explored, can't reach some places. You punch the plant! The plant is lightly damaged. You punch the plant! The plant is moderately damaged. You punch the plant! The plant is heavily damaged. You hit the plant. The plant is heavily damaged. You punch the plant! The plant is almost destroyed. You hit the plant but do no damage. The plant is almost destroyed. You punch the plant! The plant is almost destroyed. You pummel the plant!! You destroy the plant! As you read the scroll of identify, it crumbles to dust. z - a scroll of fog You pummel the plant!! The plant is moderately damaged. You pummel the plant!! The plant is severely damaged. You hit the plant. The plant is severely damaged. You punch the plant! The plant is almost destroyed. You punch the plant! You destroy the plant! You hit the plant but do no damage. You punch the plant! The plant is moderately damaged. You punch the plant! The plant is moderately damaged. You pummel the plant!! The plant is severely damaged. You punch the plant! The plant is almost destroyed. You punch the plant! You destroy the plant! (D) Dungeon (T) Temple (L) Lair (A) Shoals (P) Snake Pit (O) Orcish Mines Where to? (? - help) There is a stone staircase leading down here. You climb downwards. >>>>>>>>>>>>>>>>>>>>>> Version history: Game started: 0.23.0-3-gf3c87f2 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_INTERLEVEL_TRAVEL repeat_cmd = CMD_NO_CMD Player: {{{{{{{{{{{ Name: [Snack] Species: Ghoul Job: Summoner HP: 107/107; mods: 0/0 MP: 14/14; mod: 0 Stats: 22 (22) 5 (5) 9 (9) Position: (0, 0) , god: Ru (22), turn_is_over: 0, banished: 0 Runrest: mode: -4 mp: 0 hp: 0 pos: (0, 0) Delayed (2): type: descending_stairs duration: 0 type: travel duration: 1 Skills (mode: manual) Name | can_train | train | training | level | points | progress Fighting | X | 0 | 0 | 8 | 1534 | 21/379 Short Blades | | 0 | 0 | 0 | 0 | 0/59 Long Blades | | 0 | 0 | 0 | 0 | 0/59 Axes | | 0 | 0 | 0 | 0 | 0/59 Maces & Flails | | 0 | 0 | 0 | 0 | 0/59 Polearms | | 0 | 0 | 0 | 0 | 0/59 Staves | | 0 | 0 | 0 | 0 | 0/59 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 Armour | X | 0 | 0 | 8 | 2142 | 2/535 Dodging | X | 0 | 0 | 8 | 2264 | 124/535 Stealth | X | 0 | 0 | 2 | 127 | 21/106 Shields | X | 0 | 0 | 6 | 1591 | 343/416 Unarmed Combat | X | 1 | 100 | 17 | 8076 | 130/1135 Spellcasting | X | 0 | 0 | 1 | 179 | 109/142 Hexes | | 0 | 0 | 0 | 0 | 0/70 Charms | | 0 | 0 | 0 | 0 | 0/59 Summonings | | 0 | 0 | 3 | 501 | 145/238 Translocations | | 0 | 0 | 0 | 0 | 0/59 Transmutations | | 0 | 0 | 0 | 0 | 0/59 Ice Magic | | 0 | 0 | 0 | 0 | 0/42 Air Magic | | 0 | 0 | 0 | 0 | 0/70 Earth Magic | | 0 | 0 | 0 | 0 | 0/42 Poison Magic | | 0 | 0 | 0 | 0 | 0/50 Invocations | | 0 | 0 | 0 | 0 | 0/42 Evocations | X | 0 | 0 | 0 | 0 | 0/59 Spell bugs: Durations: #114: 37 Attributes: #12: 2024 #13: 1676 #23: 10668 #24: -793093794 #27: 48112 #49: 2024 #59: 1 Mutations: claws: 1 (innate) carnivore: 1 (innate) cold resistance: 1 (innate) negative energy resistance: 3 (innate) inhibited regeneration: 1 (innate) torment resistance: 1 (innate) unbreathing: 1 (innate) hated by all: 1 (innate) no conjurations magic: 1 (innate) no fire magic: 1 (innate) no necromancy magic: 1 (innate) temperature sensitive: 1 (innate) Inventory bugs: Equipment: eq slot #1, inv slot #28: +2 cloak eq slot #3, inv slot #12: +1 pair of gloves eq slot #4, inv slot #39: +0 pair of boots eq slot #5, inv slot #23: +3 warlock's mirror {reflect} eq slot #6, inv slot #31: +6 plate armour "Qellaenk" {Str+5 Int-5 Stlth+} eq slot #7, inv slot #20: ring of protection from cold eq slot #8, inv slot #41: +4 ring of protection eq slot #9, inv slot #1: amulet of the acrobat }}}}}}}}}}} Unlinked item: falchion item #0: base: 0; sub: 14; plus: 0; plus2: 0; special: 0 quant: 1; ident: 0x00000000; ident_type: 0 x: 35; y: 37; link: 27000 igrd(35,37) = 27000 Unlinked item: potion of curing item #1: base: 7; sub: 0; plus: 0; plus2: 0; special: 106 quant: 1; ident: 0x00000000; ident_type: 1 x: 40; y: 38; link: 27000 igrd(40,38) = 27000 Unlinked item: 26 stones item #2: base: 1; sub: 5; plus: 0; plus2: 0; special: 0 quant: 26; ident: 0x00000000; ident_type: 0 x: 43; y: 38; link: 27000 igrd(43,38) = 27000 Unlinked item: robe item #3: base: 2; sub: 0; plus: 0; plus2: 0; special: 0 quant: 1; ident: 0x00000000; ident_type: 0 x: 43; y: 39; link: 27000 igrd(43,39) = 27000 Unlinked item: 22 gold pieces item #4: base: 13; sub: 0; plus: 0; plus2: 0; special: 0 quant: 22; ident: 0x00000000; ident_type: 0 x: 43; y: 45; link: 27000 igrd(43,45) = 27000 Unlinked item: hunting sling item #5: base: 0; sub: 43; plus: 0; plus2: 0; special: 0 quant: 1; ident: 0x00000000; ident_type: 0 x: 34; y: 46; link: 27000 igrd(34,46) = 27000 Unlinked item: 16 gold pieces item #6: base: 13; sub: 0; plus: 0; plus2: 0; special: 0 quant: 16; ident: 0x00000000; ident_type: 0 x: 40; y: 46; link: 27000 igrd(40,46) = 27000 Unlinked item: 26 gold pieces item #7: base: 13; sub: 0; plus: 0; plus2: 0; special: 0 quant: 26; ident: 0x00000000; ident_type: 0 x: 41; y: 46; link: 27000 igrd(41,46) = 27000 Unlinked item: 17 gold pieces item #8: base: 13; sub: 0; plus: 0; plus2: 0; special: 0 quant: 17; ident: 0x00000000; ident_type: 0 x: 36; y: 51; link: 27000 igrd(36,51) = 27000 Unlinked item: 31 gold pieces item #9: base: 13; sub: 0; plus: 0; plus2: 0; special: 0 quant: 31; ident: 0x00000000; ident_type: 0 x: 37; y: 51; link: 27000 igrd(37,51) = 27000 Unlinked item: 28 gold pieces item #10: base: 13; sub: 0; plus: 0; plus2: 0; special: 0 quant: 28; ident: 0x00000000; ident_type: 0 x: 38; y: 51; link: 27000 igrd(38,51) = 27000 Unlinked item: 20 gold pieces item #11: base: 13; sub: 0; plus: 0; plus2: 0; special: 0 quant: 20; ident: 0x00000000; ident_type: 0 x: 39; y: 51; link: 27000 igrd(39,51) = 27000 Unlinked item: 8 gold pieces item #12: base: 13; sub: 0; plus: 0; plus2: 0; special: 0 quant: 8; ident: 0x00000000; ident_type: 0 x: 35; y: 52; link: 27000 igrd(35,52) = 27000 Unlinked item: ration item #13: base: 4; sub: 0; plus: 0; plus2: 0; special: 0 quant: 1; ident: 0x00000000; ident_type: 0 x: 36; y: 52; link: 27000 igrd(36,52) = 27000 Unlinked item: tapered brass wand item #14: base: 3; sub: 16; plus: 8; plus2: 0; special: 121 quant: 1; ident: 0x00000000; ident_type: 0 x: 37; y: 52; link: 27000 igrd(37,52) = 27000 Unlinked item: trident item #15: base: 0; sub: 24; plus: 0; plus2: 0; special: 0 quant: 1; ident: 0x00000000; ident_type: 0 x: 38; y: 52; link: 27000 igrd(38,52) = 27000 Unlinked item: 27 arrows item #16: base: 1; sub: 2; plus: 0; plus2: 0; special: 0 quant: 27; ident: 0x00000000; ident_type: 0 x: 39; y: 52; link: 27000 igrd(39,52) = 27000 Unlinked item: 9 gold pieces item #17: base: 13; sub: 0; plus: 0; plus2: 0; special: 0 quant: 9; ident: 0x00000000; ident_type: 0 x: 40; y: 52; link: 27000 igrd(40,52) = 27000 Unlinked item: robe item #18: base: 2; sub: 0; plus: 0; plus2: 0; special: 0 quant: 1; ident: 0x00000000; ident_type: 0 x: 40; y: 53; link: 27000 igrd(40,53) = 27000 Unlinked item: long sword item #19: base: 0; sub: 15; plus: 0; plus2: 0; special: 0 quant: 1; ident: 0x00000000; ident_type: 0 x: 74; y: 2; link: 27000 igrd(74,2) = 27000 Unlinked item: ration item #20: base: 4; sub: 0; plus: 0; plus2: 0; special: 0 quant: 1; ident: 0x00000000; ident_type: 0 x: 74; y: 2; link: 27000 igrd(74,2) = 27000 Unlinked item: 28 stones item #21: base: 1; sub: 5; plus: 0; plus2: 0; special: 0 quant: 28; ident: 0x00000000; ident_type: 0 x: 70; y: 11; link: 27000 igrd(70,11) = 27000 Unlinked item: ration item #22: base: 4; sub: 0; plus: 0; plus2: 0; special: 0 quant: 1; ident: 0x00000000; ident_type: 0 x: 70; y: 11; link: 27000 igrd(70,11) = 27000 Unlinked item: scale mail item #23: base: 2; sub: 3; plus: 0; plus2: 0; special: 0 quant: 1; ident: 0x00000000; ident_type: 0 x: 74; y: 14; link: 27000 igrd(74,14) = 27000 Unlinked item: scroll of teleportation item #24: base: 5; sub: 1; plus: 0; plus2: 0; special: 327828 quant: 1; ident: 0x00000000; ident_type: 1 x: 74; y: 14; link: 27000 igrd(74,14) = 27000 Unlinked item: ration item #25: base: 4; sub: 0; plus: 0; plus2: 0; special: 0 quant: 1; ident: 0x00000000; ident_type: 0 x: 74; y: 14; link: 27000 igrd(74,14) = 27000 Unlinked item: 19 gold pieces item #26: base: 13; sub: 0; plus: 0; plus2: 0; special: 0 quant: 19; ident: 0x00000000; ident_type: 0 x: 74; y: 16; link: 27000 igrd(74,16) = 27000 Unlinked item: 18 gold pieces item #27: base: 13; sub: 0; plus: 0; plus2: 0; special: 0 quant: 18; ident: 0x00000000; ident_type: 0 x: 74; y: 16; link: 27000 igrd(74,16) = 27000 Unlinked item: 19 gold pieces item #28: base: 13; sub: 0; plus: 0; plus2: 0; special: 0 quant: 19; ident: 0x00000000; ident_type: 0 x: 74; y: 16; link: 27000 igrd(74,16) = 27000 Unlinked temporary item: book of Minor Magic item #29: base: 8; sub: 0; plus: 0; plus2: 0; special: 0 quant: 1; ident: 0x00000000; ident_type: 1 x: 0; y: 0; link: 27000 Webtiles message buffer: Webtiles JSON stack: Map: ################################################################################ ################################################################################ #############################################################.############...### #############################################################..####.######...### #####################################################.#..#.#.....##..####....### #####...........................................#####....##.....##....##......## #####...........................................###................#.........### #####.####.####.####.........#####.######........##.........#......##.......#### #####...........................................##.........#.#.#..######...##### #####.......####................................##...#.#..######..#####.#.###### #####...........................................##.###################.#.#.##### #####.#######..........########.####.########.###..#####.############.....###### #####...........................................##..#.#...#.########......###### #####.####.####.####.####.####.####.#####.####.###............#####.#......##### #####...........................................##.............#######.....##### #####.######.........####.####.######.......#######.#....#.#....#####.....#.#### #####..............................<............######.##.#.##..#####....#.##### #####.###......####.#####.####................######.####......################# #####..........................................................################# #####.######......####.######.########........####.####.######.################# #####..........................................................################# #####......####.#######.########......####.#####.########......################# #####..........................................................################# #####.#####.#######.......####.......####.####.####.#####.####.################# #####..........................................................################# #####.######.####.............########.########.#######.######.################# #####.######.####.............########.########.#######.######.################# #####..........................................................################# #####.###.########.......#####.......######.........####.#####.################# #####............................#........#....................################# #####.#####.#####.#####..........#...#....#.........#####......################# #####......................##....##......##....##..............################# #####..............####.##.##.....#......#.....##..######.####.################# #####.......................##....##....##....##...............################# #####.######....>.......#....##....#....#....##.....#####.####.################# #####.........................##...##..##...##.................################# #####.#####.####.#####.###.....##...#..#...##.....#####.######.################# #####.#####.####.#####.#####....##..####..##....#######.######.################# #####......................###.......##.......###..............################# #####.........####...........###..########..###......####.####.################# #####.........####.............#####....#####.....##.####.####.################# #####............................##......##....................################# #####......####.####.#####.......##......##......###.####.####.################# #####......####.####.#####.....###......#####.....##.####.####.################# #####......<.................###....#..###..###................################# #####.####.#####...........###...##.#..#.##...###..#####.#####.################# #####....................###....##..#..#..##....###............################# #####.#######.#######....#.....##..##..##..##.....#####.######.################# #####.........................##...#....#...##.................################# #####.....####.####.####.....##...##....##...##....#...........################# #####.....####.####.####....##....#......#....##...#...........################# #####......................##....##......##....##..............################# #####......######.####.######....#........#....######.########.################# #####............................##.####.##..............>.....################# #####......####.#####.####.#..#...########...........####......################# #####..........................................................################# #####.####.######.######.####......####.#####............#####.################# #####..........................................................################# #####.........####......#######.####.######.######.######......################# #####.........####......#######.####.######.######.######......################# #####..........................................>...............################# #####.####........####.####......#####......#####.####.........################# #####.####........####.####......#####......#####.####.........################# #####...........................<..............................################# ################################################################################ ################################################################################ ################################################################################ ################################################################################ ################################################################################ ################################################################################ clua stack: dlua stack: [C], function place_map, line -1 dungeon.lua, function place_maps, line 589 [string "global_prelude"], function (null), line 128 dungeon.lua, function dgn_run_map, line 255 dungeon.lua, function dgn_run_hooks_in_environment, line 160 dungeon.lua, function (null), line 179 Lua persistent data: <<<<<<<<<<<<<<<<<<<<<< lair_second_ending_built: true bailey_type: bailey_axe >>>>>>>>>>>>>>>>>>>>>> Lua marker contents: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>>