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:03:44.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) [0x7f7290c8b0b0]: /lib/x86_64-linux-gnu/libpthread.so.0(raise+0x2b) [0x7f7291025b7b]: /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) [0x7f72925b024c]: /usr/lib/x86_64-linux-gnu/liblua5.1.so.0(+0x16d98) [0x7f72925bad98]: /usr/lib/x86_64-linux-gnu/liblua5.1.so.0(+0xc65d) [0x7f72925b065d]: /usr/lib/x86_64-linux-gnu/liblua5.1.so.0(+0xb8d7) [0x7f72925af8d7]: /usr/lib/x86_64-linux-gnu/liblua5.1.so.0(+0xc812) [0x7f72925b0812]: /usr/lib/x86_64-linux-gnu/liblua5.1.so.0(lua_pcall+0x51) [0x7f72925ac361]: /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) [0x7f7290c767ed]: /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". 0x00007f729102584e in waitpid () from /lib/x86_64-linux-gnu/libpthread.so.0 #0 0x00007f729102584e in waitpid () from /lib/x86_64-linux-gnu/libpthread.so.0 No symbol table info available. #1 0x0000000000607a1b in call_gdb (file=0x7f7291010180) at crash.cc:435 gdb = attach_cmd = "attach 1524\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 = 0x7f7291010180 t = 1550874962 name = "/dgldir/morgue/Snack/crash-Snack-20190222-223602.txt", '\000' #3 0x00000000006075ec in crash_signal_handler (sig_num=6) at crash.cc:196 No locals. #4 No symbol table info available. #5 0x00007f7291025b7b in raise () from /lib/x86_64-linux-gnu/libpthread.so.0 No symbol table info available. #6 0x000000000060e7d9 in _BreakStrToDebugger (mesg=mesg@entry=0x7ffd3870c7d0 "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' "\310, U\223\003", '\000' "\310, U\223\003", '\000' "\350, G\223\003", '\000' "\310, U\223\003", '\000' "\310, U\223\003", '\000' "\310, U\223\003", '\000' "\310, U\223\003", '\000' "\310, U\223\003", '\000' "\310, U\223\003", '\000' "\310, U\223\003", '\000' "\310, U\223\003", '\000' "\310, U\223\003", '\000' "\310"... 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=0x3935c28, where=..., vgrid=124, place=...) at dungeon.cc:5063 No locals. #16 vault_placement::apply_grid (this=this@entry=0x7ffd3870dcb0) at dungeon.cc:6737 dp = {x = 26, y = 16} feat = 124 oldgrid = DNGN_ROCK_WALL mapsp = 0x3935c28 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=0x7f72900189f0, 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 = 0x7f72900189f0, 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=0x7f72900189f0, 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=0x7f72900189f0, check_collision=, make_no_exits=, where=...) at dungeon.cc:3973 vault_place = #20 0x00000000007ead2b in _dgn_place_map (ls=0x1ac4430) 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 = 0x7f72900189f0 where = {x = -1, y = -1} #21 0x00007f72925b024c in luaD_precall (L=0x1ac4430, func=, nresults=1) at ldo.c:319 ci = n = cl = funcr = #22 0x00007f72925bad98 in luaV_execute (L=0x1ac4430, nexeccalls=5) at lvm.c:591 b = nresults = 1 i = ra = 0x3f46b80 cl = 0x1ac8240 base = k = 0x1b24dc0 pc = 0x1b24450 #23 0x00007f72925b065d in luaD_call (L=0x1ac4430, func=0x3f46940, nResults=) at ldo.c:377 No locals. #24 0x00007f72925af8d7 in luaD_rawrunprotected (L=0x1ac4430, f=0x7f72925aaf80 , ud=0x7ffd3870e450) at ldo.c:116 lj = {previous = 0x0, b = {{__jmpbuf = {28066864, 1978404882445483169, 1, 0, 16, 50911440, -1977427527640040287, -1904582323378733919}, __mask_was_saved = 0, __saved_mask = {__val = {15667848, 140130043758712, 15667848, 6231376, 140725550376048, 15667848, 15667840, 140725550376032, 12832031, 1, 99, 6231628, 140725550376016, 140130058467144, 64959120, 28066817}}}}, status = 0} #25 0x00007f72925b0812 in luaD_pcall (L=0x1ac4430, func=, u=, old_top=16, ef=) at ldo.c:463 status = oldnCcalls = 0 old_ci = 0 old_allowhooks = 1 '\001' old_errfunc = 0 #26 0x00007f72925ac361 in lua_pcall (L=0x1ac4430, nargs=1, nresults=0, errfunc=) at lapi.c:821 c = {func = 0x3f46940, nresults = 0} status = func = #27 0x00000000005ef0c5 in CLua::calltopfn (this=this@entry=0x1319140, ls=ls@entry=0x1ac4430, params=params@entry=0xc3cd1f "s", args=args@entry=0x7ffd3870e4e0, retc=0, retc@entry=-1, copyto=copyto@entry=0x7ffd3870e4f8) 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 = 0x1ac4430 args = {{gp_offset = 32, fp_offset = 48, overflow_arg_area = 0x7ffd3870e5f0, reg_save_area = 0x7ffd3870e510}} fnret = {{gp_offset = 32, fp_offset = 48, overflow_arg_area = 0x7ffd3870e5f0, reg_save_area = 0x7ffd3870e510}} ret = #29 0x000000000084a253 in map_def::run_hook (this=this@entry=0x7ffd3870eac8, 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 0x2dea490} #30 0x000000000084a4a0 in map_def::run_postplace_hook (this=0x7ffd3870eac8, die_on_lua_error=) at mapdef.cc:2597 No locals. #31 0x000000000069f515 in _build_vault_impl (vault=vault@entry=0x7f7290019410, 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 = 0x7f7290019410, 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 = 0x2514330 placing = {val = "hangedman_lair_caniforms_friends", oldval = ""} placed_vault_orientation = 946924168 #32 0x00000000006a1b81 in _build_primary_vault (vault=vault@entry=0x7f7290019410) 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=0x3d815a8) at delay.cc:691 No locals. #43 Delay::handle (this=0x3d815a8) at delay.cc:666 No locals. #44 0x0000000000628290 in handle_delay () at delay.cc:709 delay = std::shared_ptr (count 2, weak 0) 0x3d815a8 #45 0x0000000000c2c0fa in _input () at main.cc:1062 player_disabled = {was_disabled = false} #46 0x0000000000c3049d in _launch_game () at main.cc:467 game_start = true 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: <<<<<<<<<<<<<<<<<<<<<< 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. You climb downwards. A crocodile comes into view. Found a potion of haste. There is a stone staircase leading up here. You block the crocodile's attack. You punch the crocodile! The crocodile is moderately wounded. You hit the crocodile. The crocodile is heavily wounded. The crocodile bites you. You closely miss the crocodile. The crocodile is heavily wounded. You block the crocodile's attack. You punch the crocodile! The crocodile is severely wounded. You hit the crocodile but do no damage. The crocodile is severely wounded. The crocodile bites you but does no damage. You pummel the crocodile!! You kill the crocodile! You see here a crocodile corpse. You butcher the crocodile corpse. u - 6 chunks of flesh 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. You feel more resilient. This raw flesh tastes great! 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 rime drake hisses angrily. The blink frog croaks. x2 The blink frog gives a loud, deep croak! The blink frog croaks. The blink frog blinks! The blink frog moves out of view. x2 Found 14 gold pieces and an agate ring. You start waiting. The blink frog is too close now for your liking. The blink frog closely misses you. You pummel 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 hits you but does no damage. The blink frog closely misses you. The blink frog hits something. Your plate armour "Qellaenk" prevents you from hitting the blink frog. The blink frog is heavily wounded. The blink frog blinks! The blink frog hits you but does no damage. The blink frog hits something. The blink frog blinks! You hit the blink frog but do no damage. 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 severely wounded. The blink frog blinks! The blink frog closely misses you. You punch the blink frog! You kill the blink frog! A black mamba comes into view. The blink frog blinks! The blink frog hits you but does no damage. The rime drake breathes ice at you. The flash freeze hits you! You are encased in ice. The blink frog begins to attack, but is stunned by your will! The blink frog completely misses you. Found a scroll of remove curse. You hit the blink frog. The blink frog is lightly wounded. A crocodile comes into view. You redirect the blink frog's attack! You pummel the blink frog!! The blink frog is severely wounded. The black mamba bites the plant but does no damage. The blink frog barely misses you. The rime drake bites you. The black mamba bites the plant. Unknown command. You miss the blink frog. The blink frog is severely wounded. The ice encasing you melts away. The blink frog blinks! You pummel the blink frog!! The blink frog is severely wounded. The rime drake bites you but does no damage. The blink frog hits you but does no damage. Unknown command. You closely miss the blink frog. The blink frog is severely wounded. The rime drake closely misses you. You redirect the blink frog's attack! You block the blink frog's attack. You closely miss the blink frog. The blink frog is severely wounded. The blink frog closely misses you. You block the rime drake's attack. The blink frog hits you but does no damage. Unknown command. You punch the blink frog! The blink frog is almost dead. You block the blink frog's attack. The blink frog begins to attack, but is stunned by your will! The rime drake barely misses you. The blink frog hits you but does no damage. You pummel the blink frog!! You kill the blink frog! The blink frog begins to attack, but is stunned by your will! The rime drake breathes ice at you. The flash freeze hits you but does no damage. You are encased in ice. Unknown command. You punch the rime drake! The rime drake is moderately wounded. The blink frog begins to attack, but is stunned by your will! The crocodile bites you but does no damage. The rime drake bites you. You closely miss the blink frog. The blink frog is severely wounded. 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 severely wounded. The blink frog closely misses you. You block the rime drake's attack. The crocodile barely misses you. The blink frog hits you but does no damage. You completely miss the blink frog. The blink frog is severely wounded. The blink frog hits you but does no damage. The rime drake bites you but does no damage. The blink frog blinks! The crocodile bites you but does no damage. Unknown command. You completely miss the rime drake. The rime drake is moderately wounded. The ice encasing you melts away. The blink frog hits you but does no damage. The rime drake begins to attack, but is stunned by your will! The blink frog blinks! You block the crocodile's attack. You barely miss the rime drake. The rime drake is moderately wounded. The blink frog misses you. The rime drake bites you but does no damage. Unknown command. You hit the rime drake. The rime drake is moderately wounded. The blink frog hits you but does no damage. The crocodile barely misses you. The rime drake bites you but does no damage. You pummel the rime drake!! You kill the rime drake! You block the blink frog's attack. The crocodile misses you. The black mamba bites you. Unknown command. You closely miss the black mamba. The blink frog begins to attack, but is stunned by your will! The black mamba is stunned by your will and fails to attack. You hit the black mamba but do no damage. The black mamba is stunned by your will and fails to attack. The blink frog barely misses you. The crocodile bites you but does no damage. Unknown command. You punch the black mamba! The black mamba is moderately wounded. You redirect the black mamba's attack! The black mamba completely misses itself. The blink frog hits you but does no damage. The crocodile bites you but does no damage. You miss the black mamba. The black mamba is moderately wounded. The black mamba bites you but does no damage. The blink frog blinks! You miss the black mamba. The black mamba is moderately wounded. The black mamba bites you! The crocodile barely misses you. The black mamba bites you but does no damage. You pummel the blink frog!! You kill the blink frog! The black mamba bites you but does no damage. The crocodile closely misses you. You miss the black mamba. The black mamba is lightly wounded. You block the black mamba's attack. You hit the black mamba. The black mamba is moderately wounded. The black mamba bites you but does no damage. You block the crocodile's attack. The blink frog blinks! You completely miss the black mamba. The black mamba is moderately wounded. You block the black mamba's attack. The black mamba bites you but does no damage. The crocodile bites you. You punch the black mamba! The black mamba is heavily wounded. The black mamba barely misses you. The blink frog blinks! You punch the black mamba! You kill the black mamba! The crocodile barely misses you. You punch the crocodile! The crocodile is severely wounded. The crocodile barely misses you. You barely miss the crocodile. The crocodile is severely wounded. You completely miss the crocodile. The crocodile is severely wounded. The crocodile bites you but does no damage. You punch the crocodile! You kill the crocodile! The blink frog begins to attack, but is stunned by your will! The blink frog misses you. You hit the blink frog. The blink frog is lightly wounded. The blink frog hits you but does no damage. You miss the blink frog. The blink frog is lightly wounded. You block the blink frog's attack. You closely miss the blink frog. The blink frog is lightly wounded. You block the blink frog's attack. You hit the blink frog. The blink frog is moderately wounded. You redirect the blink frog's attack! The blink frog hits itself! You pummel the blink frog!! You kill the blink frog! No target in view! No target in view! You see here a blink frog corpse. You butcher the blink frog corpse. u - 7 chunks of flesh (gained 2) You see here a blink frog skeleton. Eat one of 7 chunks of flesh? (ye/n/q) You eat one of the 7 chunks of flesh. This raw flesh tastes great! Eat one of 6 chunks of flesh? (ye/n/q) You eat one of the 6 chunks of flesh. This raw flesh tastes great! Eat one of 5 chunks of flesh? (ye/n/q) You eat one of the 5 chunks of flesh. This raw flesh tastes great! Things that are here: a crocodile corpse; a blink frog corpse Butcher a crocodile corpse? [(y)es/(n)o/(a)ll/(q)uit/?] You butcher the crocodile corpse. You butcher the blink frog corpse. u - 5 chunks of flesh (gained 1); u - 9 chunks of flesh (gained 4) Things that are here: a crocodile skeleton; a blink frog skeleton Unknown command. Eat one of 9 chunks of flesh? (ye/n/q) You eat one of the 9 chunks of flesh. This raw flesh tastes great! Eat one of 8 chunks of flesh? (ye/n/q) You eat one of the 8 chunks of flesh. This raw flesh tastes great! D - 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. D - a ring of protection from cold (left hand) Put on which piece of jewellery? (? for menu, Esc to quit) Okay, then. Drop what? 44/52 slots (_ for help) (? for menu, Esc to quit) You drop an uncursed ring of ice. Put on which piece of jewellery? (? for menu, Esc to quit) Okay, then. Found 3 tomahawks. Found a stone staircase leading down. y - 7 scrolls of remove curse (gained 1) Things that are here: a crocodile skeleton; a blink frog skeleton A hippogriff comes into view. The hippogriff screeches! Found 16 gold pieces. A hippogriff is nearby! You barely miss the hippogriff. You closely miss the hippogriff. The hippogriff bites you but does no damage. The hippogriff closely misses you. The hippogriff claws you but does no damage. You completely miss the hippogriff. You redirect the hippogriff's attack! The hippogriff bites itself! The hippogriff pecks itself. The hippogriff claws itself. You barely miss the hippogriff. The hippogriff is moderately wounded. Your plate armour "Qellaenk" prevents you from hitting the hippogriff. The hippogriff is moderately wounded. The hippogriff barely misses you. You block the hippogriff's attack. The hippogriff barely misses you. You punch 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 barely miss the hippogriff. The hippogriff is severely wounded. You punch the hippogriff! The hippogriff is almost dead. The hippogriff closely misses you. The hippogriff pecks you but does no damage. The hippogriff claws you but does no damage. You punch the hippogriff! You kill the hippogriff! Found 13 poisoned needles. You now have 304 gold pieces (gained 16). Found a stone staircase leading up. You now have 318 gold pieces (gained 14). Found a stone staircase leading up. Found 15 stones. 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. K - a ring of protection from cold You drop a ring of protection from cold. A hippogriff comes into view. The hippogriff screeches! Found a ration. A hippogriff is nearby! Found a ration. A hippogriff comes into view. The hippogriff screeches! You punch the hippogriff! The hippogriff is moderately wounded. You block the hippogriff's attack. The hippogriff pecks you but does no damage. The hippogriff claws you but does no damage. You closely miss the hippogriff. The hippogriff is moderately wounded. You hit the hippogriff. The hippogriff is moderately wounded. The hippogriff barely misses you. The hippogriff closely misses you. You block the hippogriff's attack. You punch the hippogriff! The hippogriff is heavily wounded. The hippogriff bites you but does no damage. The hippogriff pecks you but does no damage. You block the hippogriff's attack. You barely miss the hippogriff. The hippogriff is heavily wounded. You barely miss the hippogriff. The hippogriff is heavily wounded. The hippogriff is stunned by your will and fails to attack. You barely miss the hippogriff. The hippogriff is heavily 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 heavily 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 pummel the hippogriff!! You kill the hippogriff! Your Unarmed Combat skill increases to level 17! The hippogriff bites you but does no damage. The hippogriff pecks you but does no damage. You block the hippogriff's attack. You hit the hippogriff but do no damage. You pummel the hippogriff!! The hippogriff is heavily wounded. You block the hippogriff's attack. x2 The hippogriff claws you but does no damage. You hit the hippogriff. The hippogriff is heavily wounded. The hippogriff bites you. The hippogriff barely misses you. The hippogriff claws you but does no damage. You barely miss the hippogriff. The hippogriff is heavily wounded. You pummel the hippogriff!! You kill the hippogriff! There isn't anything here! You see here a hippogriff corpse. You butcher the hippogriff corpse. u - 12 chunks of flesh (gained 5) You see here a hippogriff skeleton. Eat one of 12 chunks of flesh? (ye/n/q) You eat one of the 12 chunks of flesh. This raw flesh tastes great! You feel your flesh rotting away. Eat one of 11 chunks of flesh? (ye/n/q) You eat one of the 11 chunks of flesh. You feel more resilient. This raw flesh tastes great! Eat one of 10 chunks of flesh? (ye/n/q) You eat one of the 10 chunks of flesh. This raw flesh tastes great! c - 42 rations (gained 1) c - 43 rations (gained 1) Found a stone staircase leading down. A porcupine comes into view. A porcupine is nearby! You block the porcupine's attack. You barely miss the porcupine. The porcupine closely misses you. You are struck by the porcupine's spines. You closely miss the porcupine. The porcupine bites you but does no damage. You hit the porcupine but do no damage. You block the porcupine's attack. Your plate armour "Qellaenk" prevents you from hitting the porcupine. The porcupine barely misses you. You completely miss the porcupine. You hit the porcupine. The porcupine is lightly wounded. The porcupine bites you. You closely miss the porcupine. The porcupine is lightly wounded. The porcupine bites you but does no damage. Some of the chunks of flesh in your inventory have rotted away. You are struck by the porcupine's spines. You barely miss the porcupine. The porcupine is lightly wounded. The porcupine closely misses you. Your plate armour "Qellaenk" prevents you from hitting the porcupine. The porcupine is lightly wounded. The porcupine barely misses you. You hit the porcupine. The porcupine is moderately wounded. The porcupine bites you but does no damage. You hit the porcupine. The porcupine is heavily wounded. You punch the porcupine! You kill the porcupine! Eat one of 8 chunks of flesh? (ye/n/q) You eat one of the 8 chunks of flesh. This raw flesh tastes great! Eat one of 7 chunks of flesh? (ye/n/q) You eat one of the 7 chunks of flesh. This raw flesh tastes great! Eat one of 6 chunks of flesh? (ye/n/q) You eat one of the 6 chunks of flesh. This raw flesh tastes great! There is a stone staircase leading down here. K - a scroll of identify Found a hunting sling. Found a glowing halberd. A water moccasin comes into view. You miss the water moccasin. The water moccasin barely misses you. You pummel the water moccasin!! The water moccasin is severely wounded. The water moccasin barely misses you. You barely miss the water moccasin. The water moccasin is severely wounded. You block the water moccasin's attack. You closely miss the water moccasin. The water moccasin is severely wounded. The water moccasin closely misses you. You miss the water moccasin. The water moccasin is severely wounded. The water moccasin bites you. You focus your will and blind the water moccasin in retribution! You pummel the water moccasin!! You kill the water moccasin! You see here a water moccasin corpse. Okay, then. HP restored. Found 22 stones. You see here 22 stones. All of the chunks of flesh in your inventory have rotted away. There is an escape hatch in the floor here. Partly explored, can't reach some places. Unknown command. (D) Dungeon (T) Temple (L) Lair (A) Shoals (P) Snake Pit (O) Orcish Mines Where to? (Enter - Lair:5, ? - 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: 14 hp: 107 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 | 1 | 50 | 8 | 1554 | 41/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 | 50 | 17 | 8026 | 80/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: 21 Attributes: #12: 2024 #13: 1676 #23: 10668 #24: -793093794 #27: 47897 #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 #29: 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: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>>