Crash caused by signal #6: Aborted Version: Dungeon Crawl Stone Soup 0.31.0-1-g2c135a0 Platform: unix Bits: 64 Game mode: normal Tiles: online Seed: 13331579726984145801, deterministic pregen: 1 Command line: /var/dcss/builds/dcss-0.31/0.31.0/bin/dcss -name kaikaun -rc /var/dcss/gamedata/dcss-0.31/rc-files/kaikaun.rc -macro /var/dcss/gamedata/dcss-0.31/rc-files/kaikaun.macro -morgue /var/dcss/gamedata/dcss/morgue/kaikaun/ -extra-opt-first travel_delay=20 -extra-opt-first rest_delay=0 -dir /var/dcss/gamedata/dcss-0.31/save/ -webtiles-socket /var/dcss/sockets/kaikaun:2024-03-15.17:58:32.sock -await-connection RC options: restart_after_game = false Crash caused by signal #6: Aborted Obtained 27 stack frames. /var/dcss/builds/dcss-0.31/0.31.0/bin/dcss(_Z17write_stack_traceP8_IO_FILE+0x38) [0x790d28]: write_stack_trace(_IO_FILE*) /var/dcss/builds/dcss-0.31/0.31.0/bin/dcss(_Z13do_crash_dumpv+0x3de) [0x79a80e]: do_crash_dump() /var/dcss/builds/dcss-0.31/0.31.0/bin/dcss(_Z20crash_signal_handleri+0x1f0) [0x791190]: crash_signal_handler(int) /lib/x86_64-linux-gnu/libc.so.6(+0x354c0) [0x7f8e8f0804c0]: /lib/x86_64-linux-gnu/libc.so.6(gsignal+0x38) [0x7f8e8f080438]: /lib/x86_64-linux-gnu/libc.so.6(abort+0x16a) [0x7f8e8f08203a]: /usr/lib/x86_64-linux-gnu/libstdc++.so.6(+0x99dde) [0x7f8e8fbecdde] /usr/lib/x86_64-linux-gnu/libstdc++.so.6(+0xa57a6) [0x7f8e8fbf87a6] /usr/lib/x86_64-linux-gnu/libstdc++.so.6(+0xa5811) [0x7f8e8fbf8811] /usr/lib/x86_64-linux-gnu/libstdc++.so.6(+0xa5a65) [0x7f8e8fbf8a65] /var/dcss/builds/dcss-0.31/0.31.0/bin/dcss() [0x5a01d6] /var/dcss/builds/dcss-0.31/0.31.0/bin/dcss(_ZN7map_def15reload_epilogueEv+0x78) [0xa3dd68]: map_def::reload_epilogue() /var/dcss/builds/dcss-0.31/0.31.0/bin/dcss() [0xcea648] /var/dcss/builds/dcss-0.31/0.31.0/bin/dcss() [0xcea7c3] /var/dcss/builds/dcss-0.31/0.31.0/bin/dcss() [0xcfba16] /var/dcss/builds/dcss-0.31/0.31.0/bin/dcss(_Z8tag_readR6reader8tag_type+0xbb4) [0xcfed24]: tag_read(reader&, tag_type) /var/dcss/builds/dcss-0.31/0.31.0/bin/dcss() [0x86df52] /var/dcss/builds/dcss-0.31/0.31.0/bin/dcss(_Z10load_level20dungeon_feature_type14load_mode_typeRK8level_id+0x1865) [0x87c8c5]: load_level(dungeon_feature_type, load_mode_type, level_id const&) /var/dcss/builds/dcss-0.31/0.31.0/bin/dcss(_Z16floor_transition20dungeon_feature_typeS_8level_idbbbb+0xd9b) [0xcbcaeb]: floor_transition(dungeon_feature_type, dungeon_feature_type, level_id, bool, bool, bool, bool) /var/dcss/builds/dcss-0.31/0.31.0/bin/dcss(_Z11take_stairs20dungeon_feature_typebbb+0xbc) [0xcbea2c]: take_stairs(dungeon_feature_type, bool, bool, bool) /var/dcss/builds/dcss-0.31/0.31.0/bin/dcss(_ZN5Delay6handleEv+0x46) [0x7b1eb6]: Delay::handle() /var/dcss/builds/dcss-0.31/0.31.0/bin/dcss(_Z12handle_delayv+0x35) [0x7b2ce5]: handle_delay() /var/dcss/builds/dcss-0.31/0.31.0/bin/dcss() [0xdee4eb] /var/dcss/builds/dcss-0.31/0.31.0/bin/dcss() [0xdef14d] /var/dcss/builds/dcss-0.31/0.31.0/bin/dcss(main+0x18c) [0x6e898c]: /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xf0) [0x7f8e8f06b840]: /var/dcss/builds/dcss-0.31/0.31.0/bin/dcss(_start+0x29) [0x6e9469]: Trying to run gdb. GNU gdb (Ubuntu 8.2-0ubuntu1~16.04.1) 8.2 Copyright (C) 2018 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Type "show copying" and "show warranty" for details. This GDB was configured as "x86_64-linux-gnu". Type "show configuration" for configuration details. For bug reporting instructions, please see: . Find the GDB manual and other documentation resources online at: . For help, type "help". Type "apropos word" to search for commands related to "word". [Thread debugging using libthread_db enabled] Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1". 0x00007f8e8f425f2a in __waitpid (pid=26757, stat_loc=stat_loc@entry=0x0, options=options@entry=0) at ../sysdeps/unix/sysv/linux/waitpid.c:29 #0 0x00007f8e8f425f2a in __waitpid (pid=26757, stat_loc=stat_loc@entry=0x0, options=options@entry=0) at ../sysdeps/unix/sysv/linux/waitpid.c:29 resultvar = 18446744073709551104 sc_ret = #1 0x0000000000790ba5 in call_gdb (file=file@entry=0x7f8e8f410540 <_IO_2_1_stderr_>) at crash.cc:438 gdb = attach_cmd = "attach 26608\000\000\000\000\000\000\000" #2 0x000000000079a82a in do_crash_dump () at dbg-asrt.cc:692 t = 1710525713 dir = "/var/dcss/gamedata/dcss/morgue/kaikaun/" name = "/var/dcss/gamedata/dcss/morgue/kaikaun/crash-kaikaun-20240315-180153.txt", '\000' signal_info = "Crash caused by signal #6: Aborted" cause_msg = "Crash caused by signal #6: Aborted" file = 0x7f8e8f410540 <_IO_2_1_stderr_> #3 0x0000000000791190 in crash_signal_handler (sig_num=6) at crash.cc:198 No locals. #4 No locals. #5 0x00007f8e8f080438 in __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:54 resultvar = 0 pd = pid = 26608 selftid = 26608 #6 0x00007f8e8f08203a in __GI_abort () at abort.c:89 save_stage = 2 act = {__sigaction_handler = {sa_handler = 0x0, sa_sigaction = 0x0}, sa_mask = {__val = {0 , 10, 43489888, 10805856, 140250262034475, 140250265486656}}, sa_flags = -1883276736, sa_restorer = 0x13fe940 } sigs = {__val = {32, 0 }} #7 0x00007f8e8fbecdde in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6 No symbol table info available. #8 0x00007f8e8fbf87a6 in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6 No symbol table info available. #9 0x00007f8e8fbf8811 in std::terminate() () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6 No symbol table info available. #10 0x00007f8e8fbf8a65 in __cxa_throw () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6 No symbol table info available. #11 0x00000000005a01d6 in map_def::load (this=0x7fffeb6e8d90) at mapdef.cc:2478 descache_base = "/var/dcss/gamedata/dcss-0.31/save/cache.0.31.0-1-g2c135a0/des/branches_snake" deslock = {handle = 0x0, mode = 0xe10252 "rb", filename = "/var/dcss/gamedata/dcss-0.31/save/cache.0.31.0-1-g2c135a0/des/branches_snake.lk"} loadfile = "/var/dcss/gamedata/dcss-0.31/save/cache.0.31.0-1-g2c135a0/des/branches_snake.dsc" inf = {_filename = "/var/dcss/gamedata/dcss-0.31/save/cache.0.31.0-1-g2c135a0/des/branches_snake.dsc", _file = 0x0, _chunk = 0x0, opened_file = false, _pbuf = 0x0, _read_offset = 0, _minorVersion = 267, _safe_read = false} #12 0x0000000000a3dd68 in map_def::reload_epilogue (this=this@entry=0x7fffeb6e95d0) at mapdef.cc:2291 tmp = {name = "nicolae_snake_crotalidae_crossing", description = "", order = 2147483647, place = {depths = std::vector of length 0, capacity 0}, depths = {depths = std::vector of length 1, capacity 1 = {{branch = BRANCH_SNAKE, shallowest = 1, deepest = 100, deny = false}}}, orient = MAP_FLOAT, _chance = {default_thing = {chance = -1}, depth_range_Xs = std::vector of length 0, capacity 0}, _weight = {default_thing = 10, depth_range_Xs = std::vector of length 0, capacity 0}, map = {markers = std::vector of length 0, capacity 0, lines = std::vector of length 0, capacity 0, overlay = std::unique_ptr> = {get() = 0x0}, keyspecs = std::map with 0 elements, next_keyspec_idx = 0, map_width = 0, solid_north = false, solid_east = false, solid_south = false, solid_west = false, solid_checked = false}, mons = {mons = std::vector of length 0, capacity 0, error = ""}, items = {items = std::vector of length 0, capacity 0, error = ""}, random_mons = std::vector of length 0, capacity 0, prelude = {file = "branches_snake.des", chunk = "", compiled = "", context = "dlprelude", first = -1, last = -1, error = ""}, mapchunk = {file = "branches_snake.des", chunk = "", compiled = "", context = "dlmapchunk", first = -1, last = -1, error = ""}, main = {file = "branches_snake.des", chunk = "", compiled = "", context = "dlmain", first = -1, last = -1, error = ""}, validate = {file = "branches_snake.des", chunk = "", compiled = "", context = "dlvalidate", first = -1, last = -1, error = ""}, veto = {file = "branches_snake.des", chunk = "", compiled = "", context = "dlveto", first = -1, last = -1, error = ""}, epilogue = {file = "branches_snake.des", chunk = "", compiled = "", context = "dlepilogue", first = -1, last = -1, error = ""}, place_loaded_from = {filename = "", lineno = 0}, original = 0x0, 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, file = "branches_snake.des", tags = std::unordered_set with 1 element = {[0] = "transparent"}, index_only = true, cache_offset = 96403, cache_name = "branches_snake.des", svmask = 0x0, validating_map_flag = false, cache_minivault = false, cache_overwritable = false, cache_extra = false} cache_version = #13 0x0000000000cea648 in unmarshall_mapdef (th=...) at tags.cc:2101 map = {name = "nicolae_snake_crotalidae_crossing", description = "", order = 2147483647, place = {depths = std::vector of length 0, capacity 0}, depths = {depths = std::vector of length 1, capacity 1 = {{branch = BRANCH_SNAKE, shallowest = 1, deepest = 100, deny = false}}}, orient = MAP_FLOAT, _chance = {default_thing = {chance = -1}, depth_range_Xs = std::vector of length 0, capacity 0}, _weight = {default_thing = 10, depth_range_Xs = std::vector of length 0, capacity 0}, map = {markers = std::vector of length 0, capacity 0, lines = std::vector of length 29, capacity 32 = {"@.0.cc", ' ' , "cc...@", ".....cc", ' ' , "cc.....", "..c...cc", ' ' , "cc..cc..", "..c....cc", ' ' , "cc..c....", "c..cc...cc cc...c...c", "cc...cc..cc cc...c...cc", " cc....c..cc cc....c..cc ", " cc...c...cc cc...cc..cc ", " cc...c...cc cc..cc...cc ", " cc..c....ccc..c....cc ", " cc..cc...c...c...cc ", " cc...cc...cc...cc ", " cc..cc.0.cc..cc ", " cc.........cc ", " cc.0.)...cc ", " cc.........cc ", " cc..cc...cc..cc ", " cc...cc...cc...cc ", " cc...c...c...cc..cc ", " cc....c..ccc....c..cc ", " cc...cc..cc cc...c...cc ", " cc..cc...cc cc...c...cc ", " cc..c....cc cc..c....cc ", "cc...c...cc cc..cc...cc", "c...c...cc cc...cc..c", "....c..cc", ' ' , "cc....c..", "0.cc..cc", ' ' , "cc...c..", ".....cc", ' ' , "cc.....", "@...cc", ' ' , "cc.0.@"}, overlay = std::unique_ptr> = {get() = 0x0}, keyspecs = std::map with 0 elements, next_keyspec_idx = 256, map_width = 29, solid_north = false, solid_east = false, solid_south = false, solid_west = false, solid_checked = false}, mons = {mons = std::vector of length 0, capacity 0, 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 = "", chunk = "", compiled = "", context = "dlmapchunk", first = -1, last = -1, error = ""}, main = {file = "", chunk = "", compiled = "", context = "dlmain", first = -1, 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 = 0x7f8e8fbf8f65 , 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, file = "", tags = std::unordered_set with 1 element = {[0] = "transparent"}, index_only = true, cache_offset = 96403, cache_name = "", svmask = 0x0, validating_map_flag = false, cache_minivault = false, cache_overwritable = false, cache_extra = false} #14 0x0000000000cea7c3 in unmarshall_vault_placement (th=...) at tags.cc:2133 vp = {pos = {x = 36, y = 15}, size = {x = 29, y = 29}, orient = MAP_FLOAT, map = {name = "", description = "", order = 2147483647, place = {depths = std::vector of length 0, capacity 0}, depths = {depths = std::vector of length 0, capacity 0}, orient = MAP_NONE, _chance = {default_thing = {chance = -1}, depth_range_Xs = std::vector of length 0, capacity 0}, _weight = {default_thing = 10, depth_range_Xs = std::vector of length 0, capacity 0}, map = {markers = std::vector of length 0, capacity 0, lines = std::vector of length 0, capacity 0, overlay = std::unique_ptr> = {get() = 0x0}, keyspecs = std::map with 0 elements, next_keyspec_idx = 256, map_width = 0, solid_north = false, solid_east = false, solid_south = false, solid_west = false, solid_checked = false}, mons = {mons = std::vector of length 0, capacity 0, 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 = "", chunk = "", compiled = "", context = "dlmapchunk", first = -1, last = -1, error = ""}, main = {file = "", chunk = "", compiled = "", context = "dlmain", first = -1, 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 = 0x0, 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, file = "", tags = std::unordered_set with 0 elements, index_only = false, cache_offset = 0, cache_name = "", svmask = 0x0, validating_map_flag = false, cache_minivault = false, cache_overwritable = false, cache_extra = false}, exits = std::vector of length 0, capacity 0, seen = false} #15 0x0000000000cfba16 in unmarshall_level_vault_placements (th=...) at tags.cc:2157 i = 0 nvaults = 5 nvaults = i = #16 unmarshall_level_vault_data (th=...) at tags.cc:2186 No locals. #17 _tag_read_level (th=...) at tags.cc:6741 gx = gy = transporters = std::vector of length 0, capacity 0 num_clouds = cloud = {pos = {x = 0, y = 0}, type = CLOUD_NONE, decay = 0, spread_rate = 0 '\000', whose = KC_OTHER, killer = KILL_NONE, source = 32767, excl_rad = -1} num_shops = shop = {pos = {x = 28, y = 30}, greed = 13 '\r', type = SHOP_ARMOUR, level = 32 ' ', shop_name = "", shop_type_name = "", shop_suffix_name = "", keeper_name = {mData = "\bb\210"}, stock = std::vector of length 9, capacity 16 = {{base_type = OBJ_ARMOUR, sub_type = 12 '\f', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 93 ']', quantity = 1, flags = 15, pos = {x = 28, y = 30}, link = 32767, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_ARMOUR, sub_type = 4 '\004', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 244 '\364', quantity = 1, flags = 15, pos = {x = 28, y = 30}, link = 32767, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_ARMOUR, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 204 '\314', quantity = 1, flags = 15, pos = {x = 28, y = 30}, link = 32767, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_ARMOUR, sub_type = 1 '\001', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 254 '\376', quantity = 1, flags = 15, pos = {x = 28, y = 30}, link = 32767, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_ARMOUR, sub_type = 0 '\000', {plus = 2, mon_type = MONS_LEOPARD_GECKO, skill = SK_LONG_BLADES, charges = 2, net_durability = 2, tithe_state = 2}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 12, unrand_idx = 12, subtype_rnd = 12, brand = 12, freshness = 12}, rnd = 183 '\267', quantity = 1, flags = 262159, pos = {x = 28, y = 30}, link = 32767, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_ARMOUR, sub_type = 0 '\000', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 14 '\016', quantity = 1, flags = 15, pos = {x = 28, y = 30}, link = 32767, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_ARMOUR, sub_type = 4 '\004', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 35 '#', quantity = 1, flags = 15, pos = {x = 28, y = 30}, link = 32767, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}, {base_type = OBJ_ARMOUR, sub_type = 5 '\005', {plus = 1, mon_type = MONS_FRILLED_LIZARD, skill = SK_SHORT_BLADES, charges = 1, net_durability = 1, tithe_state = 1}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 15 '\017', quantity = 1, flags = 4111, pos = {x = 28, y = 30}, link = 32767, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 4 elements = {["artefact_appearance"] = {type = SV_STR, flags = 0 '\000', val = {boolean = false, byte = 0 '\000', _short = -24832, _int = 52469504, _float = 4.72022971e-37, _int64 = 52469504, ptr = 0x3209f00}}, ["artefact_known_props"] = {type = SV_VEC, flags = 0 '\000', val = {boolean = 224, byte = -32 '\340', _short = 14304, _int = 52967392, _float = 4.94349041e-37, _int64 = 52967392, ptr = 0x32837e0}}, ["artefact_name"] = {type = SV_STR, flags = 0 '\000', val = {boolean = 32, byte = 32 ' ', _short = -1760, _int = 52099360, _float = 4.5542514e-37, _int64 = 52099360, ptr = 0x31af920}}, ["artefact_props"] = {type = SV_VEC, flags = 0 '\000', val = {boolean = 96, byte = 96 '`', _short = -1952, _int = 52099168, _float = 4.5541653e-37, _int64 = 52099168, ptr = 0x31af860}}}, }}, {base_type = OBJ_ARMOUR, sub_type = 1 '\001', {plus = 0, mon_type = MONS_PROGRAM_BUG, skill = SK_FIGHTING, charges = 0, net_durability = 0, tithe_state = 0}, {plus2 = 0, net_placed = 0, skill_points = 0, stash_freshness = 0}, {special = 0, unrand_idx = 0, subtype_rnd = 0, brand = 0, freshness = 0}, rnd = 162 '\242', quantity = 1, flags = 15, pos = {x = 28, y = 30}, link = 32767, slot = 0, orig_place = {branch = BRANCH_DUNGEON, depth = -1}, orig_monnum = 0, inscription = "", props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 0 elements, }}}, num = 0 '\000'} have_heightmap = #18 0x0000000000cfed24 in tag_read (inf=..., tag_id=tag_id@entry=TAG_LEVEL) at tags.cc:1341 buf = std::vector of length 175065, capacity 175065 = {10 '\n', 14 '\016', 0 '\000', 3 '\003', 125 '}', 115 's', 0 '\000', 0 '\000', 0 '\000', 50 '2', 0 '\000', 0 '\000', 0 '\000', 29 '\035', 0 '\000', 80 'P', 0 '\000', 70 'F', 0 '\000', 0 '\000', 0 '\000', 89 'Y', 171 '\253', 7 '\a', 0 '\000', 0 '\000', 0 '\000', 129 '\201', 0 '\000', 7 '\a', 0 '\000', 0 '\000', 0 '\000', 129 '\201', 0 '\000', 7 '\a', 0 '\000', 0 '\000', 0 '\000', 129 '\201', 0 '\000', 7 '\a', 0 '\000', 0 '\000', 0 '\000', 129 '\201', 0 '\000', 7 '\a', 0 '\000', 0 '\000', 0 '\000', 129 '\201', 0 '\000', 7 '\a', 0 '\000', 0 '\000', 0 '\000', 129 '\201', 0 '\000', 7 '\a', 0 '\000', 0 '\000', 0 '\000', 129 '\201', 0 '\000', 7 '\a', 0 '\000', 0 '\000', 0 '\000', 129 '\201', 0 '\000', 7 '\a', 0 '\000', 0 '\000', 0 '\000', 129 '\201', 0 '\000', 7 '\a', 0 '\000', 0 '\000', 0 '\000', 129 '\201', 0 '\000', 7 '\a', 0 '\000', 0 '\000', 0 '\000', 129 '\201', 0 '\000', 7 '\a', 0 '\000', 0 '\000', 0 '\000', 129 '\201', 0 '\000', 7 '\a', 0 '\000', 0 '\000', 0 '\000', 129 '\201', 0 '\000', 7 '\a', 0 '\000', 0 '\000', 0 '\000', 129 '\201', 0 '\000', 7 '\a', 0 '\000', 0 '\000', 0 '\000', 129 '\201', 0 '\000', 7 '\a', 0 '\000', 0 '\000', 0 '\000', 129 '\201', 0 '\000', 7 '\a', 0 '\000', 0 '\000', 0 '\000', 129 '\201', 0 '\000', 7 '\a', 0 '\000', 0 '\000', 0 '\000', 129 '\201', 0 '\000', 7 '\a', 0 '\000', 0 '\000', 0 '\000', 129 '\201', 0 '\000', 7 '\a', 0 '\000', 0 '\000', 0 '\000', 129 '\201', 0 '\000', 7 '\a', 0 '\000', 0 '\000', 0 '\000', 129 '\201', 0 '\000', 7 '\a', 0 '\000', 0 '\000', 0 '\000', 129 '\201', 0 '\000', 7 '\a', 0 '\000', 0 '\000', 0 '\000', 129 '\201', 0 '\000', 7 '\a', 0 '\000', 0 '\000', 0 '\000', 129 '\201', 0 '\000', 7 '\a', 0 '\000', 0 '\000', 0 '\000', 129 '\201', 0 '\000', 7 '\a', 0 '\000', 0 '\000', 0 '\000', 129 '\201', 0 '\000', 7 '\a', 0 '\000', 0 '\000', 0 '\000', 129 '\201', 0 '\000', 7 '\a', 0 '\000', 0 '\000', 0 '\000', 129 '\201', 0 '\000', 7 '\a', 0 '\000', 0 '\000', 0 '\000', 129 '\201', 0 '\000', 7 '\a', 0 '\000', 0 '\000'...} data_size = th = {_filename = "", _file = 0x0, _chunk = 0x0, opened_file = false, _pbuf = 0x7fffeb6ea030, _read_offset = 81663, _minorVersion = 267, _safe_read = false} #19 0x000000000086df52 in _restore_tagged_chunk (save=, name="Snake:2", tag=TAG_LEVEL, complaint=0xe196c3 "Level file is invalid.") at files.cc:3611 inf = {_filename = "", _file = 0x0, _chunk = 0x3348270, opened_file = false, _pbuf = 0x0, _read_offset = 0, _minorVersion = 267, _safe_read = false} reason = "" #20 0x000000000087c8c5 in load_level (stair_taken=stair_taken@entry=DNGN_STONE_STAIRS_UP_III, load_mode=, load_mode@entry=LOAD_ENTER_LEVEL_FAST, old_level=...) at files.cc:2180 level_name = "Snake:2" fast = true make_changes = return_pos = {x = 0, y = 0} hatch_name = "" popped = false stair = {val = , oldval = DNGN_UNSEEN} ylev = {val = , oldval = false} dest_pos = just_created_level = descent_downclimb = descent_peek = #21 0x0000000000cbcaeb in floor_transition (how=, whence=, whither=..., forced=, going_up=, shaft=, update_travel_cache=) at stairs.cc:1015 old_level = {branch = BRANCH_SNAKE, depth = 3} collect_travel_data = stair_pos = {x = 59, y = 20} dest_known = speed = LOAD_ENTER_LEVEL_FAST newlevel = #22 0x0000000000cbea2c in take_stairs (force_stair=DNGN_UNSEEN, going_up=, force_known_shaft=, update_travel_cache=) at stairs.cc:1101 old_feat = DNGN_STONE_STAIRS_UP_III how = known_shaft = shaft = false whither = #23 0x00000000007b1eb6 in Delay::handle (this=0x326b4f0) at delay.cc:659 No locals. #24 Delay::handle (this=0x326b4f0) at delay.cc:634 No locals. #25 0x00000000007b2ce5 in handle_delay () at delay.cc:678 delay = #26 0x0000000000dee4eb in _input () at main.cc:1144 time_is_frozen = player_disabled = {was_disabled = false} #27 0x0000000000def14d in _launch_game () at main.cc:486 game_start = ccon = {cstate = false} #28 0x00000000006e898c in _launch_game_loop () at main.cc:385 game_ended = false game_ended = ge = fe = E = #29 main (argc=, argv=0x7fffeb6eacd8) at main.cc:335 echo = {prev_state = {value = maybe_bool::mbool_t::maybe, static maybe = {value = maybe_bool::mbool_t::maybe, static maybe = , static t = {value = maybe_bool::mbool_t::t, static maybe = , static t = , static f = {value = maybe_bool::mbool_t::f, static maybe = , static t = , static f = }}, static f = }, static t = , static f = }} [Inferior 1 (process 26608) detached] Compilation info: <<<<<<<<<<< Compiled with GCC 9.4.0 Build platform: x86_64-linux-gnu Platform: x86_64-linux-gnu CFLAGS: -O2 -pipe -DUSE_TILE -DUSE_TILE_WEB -DEXPERIMENTAL_BRANCH="HEAD" -Wall -Wformat-security -Wundef -Wextra -Wno-missing-field-initializers -Wno-implicit-fallthrough -Wno-type-limits -Wno-uninitialized -Wno-array-bounds -Wno-format-zero-length -Wmissing-declarations -Wredundant-decls -Wno-parentheses -Wwrite-strings -Wshadow -pedantic -Wuninitialized -Iutil -I. -isystem /usr/include/lua5.1 -isystem contrib/install/x86_64-linux-gnu/include -g -DWIZARD -DASSERTS -DREGEX_PCRE -DCLUA_BINDINGS -DDGAMELAUNCH -DWEB_DIR_PATH="/web/" -D_GNU_SOURCE -isystem /usr/include/ncursesw LDFLAGS: -rdynamic -fuse-ld=gold -O2 >>>>>>>>>>> Place info: branch = 8, depth = 2 Level id: Snake:2 Level build method = random_map_in_depth, level layout type = divisions, absdepth0 = 16 Markers: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> Messages: <<<<<<<<<<<<<<<<<<<<<< Roots grab the naga warrior. Roots grab the nagaraja. Roots grab the naga sharpshooter. Roots grab the naga warrior. The grasping roots constrict the naga sharpshooter! The grasping roots constrict the naga warrior! The grasping roots constrict the nagaraja. The grasping roots constrict the naga warrior! You hear an angry hiss. You hear a shout! The naga warrior completely misses you. The naga warrior misses you. The naga sharpshooter shoots a bolt. You block the bolt. The roots lose their grip on the nagaraja. The roots lose their grip on the naga warrior. The naga sharpshooter shoots an arrow. You block the arrow. Unknown command. Unknown command. Aiming: Grand Finale Press: ? - help, Shift-Dir - straight line, f - nagaraja, p - naga warrior Aim: a nagaraja, wielding a +0 antimagic spear and wearing a +0 robe (lightly wounded, strong) The nagaraja explodes violently!!!! You blow up the nagaraja! The grasping roots constrict the naga sharpshooter! You kill the naga sharpshooter! The grasping roots constrict the naga warrior! You block the naga warrior's attack. x2 A black mamba comes into view. Your lightning rod (3/4) has regained one charge. Unknown command. You completely miss the naga warrior. The naga warrior is almost dead. The grasping roots constrict the naga warrior! You kill the naga warrior! The naga warrior misses you. You block the naga warrior's attack. The naga sharpshooter shoots a bolt. You block the bolt. The black mamba hisses angrily. You have reached level 18! You spit the naga warrior like a pig!!! The naga warrior is almost dead. You block the naga warrior's attack. x2 You can now pass through a line of other dancers. Unknown command. You impale the naga warrior!! You kill the naga warrior! The black mamba bites you but does no damage. You block the black mamba's attack. You puncture the black mamba! The black mamba is moderately wounded. You block the black mamba's attack. The naga sharpshooter shoots a bolt. The bolt completely misses you. You barely miss the black mamba. The black mamba is moderately wounded. You block the black mamba's attack. x2 The naga sharpshooter unwields a +0 arbalest. The naga sharpshooter wields a +2 long sword of holy wrath. It softly glows with a divine radiance! The naga sharpshooter hits you with a +2 long sword of holy wrath! The naga sharpshooter closely misses you. You hit the black mamba. The black mamba is moderately wounded. The black mamba closely misses you. You block the black mamba's attack. The naga sharpshooter unwields a +2 long sword of holy wrath. It stops glowing. The naga sharpshooter wields a +0 arbalest. The naga sharpshooter casts a spell. The naga sharpshooter magically shoots a bolt. The bolt barely misses you. You impale the naga sharpshooter!! The naga sharpshooter is moderately wounded. The black mamba completely misses you. The black mamba bites you! The naga sharpshooter spits poison at you. The splash of poison hits you but does no damage. You are poisoned. You resist. Uskayaw will force your foes to helplessly watch your dance. You impale the naga sharpshooter!! The naga sharpshooter is severely wounded. You feel very sick. The black mamba misses you. You block the black mamba's attack. The naga sharpshooter gestures wildly while chanting. The naga sharpshooter magically shoots a bolt. You block the bolt. You impale the naga sharpshooter!! You kill the naga sharpshooter! You feel sick. You block the black mamba's attack. Uskayaw will force your foes to share their pain. You closely miss the black mamba. The black mamba is moderately wounded. You feel sick. The black mamba bites you but does no damage. You block the black mamba's attack. You impale the black mamba!! The black mamba is almost dead. You feel sick. You block the black mamba's attack. x2 You impale the black mamba!! You kill the black mamba! You feel sick. You feel sick. Things that are here: a +0 short sword; a +0 tower shield You feel sick. An anaconda comes into view. x2 You feel sick. You catch the helpless anaconda completely off-guard! You perforate the anaconda like a sieve!!!! You kill the anaconda! You feel sick. You can now merge with and destroy a victim. Your Shields skill increases to level 9! You feel sick. You are no longer poisoned. A nagaraja comes into view. It is wielding a +0 flail. Found 5 stones. Uskayaw prepares the audience for your solo! There is a fountain of clear blue water here. The helpless nagaraja fails to defend itself. You perforate the nagaraja like a sieve!!!!! You kill the nagaraja! Your lightning rod (4/4) has regained one charge. The anaconda hisses angrily. The anaconda completely misses you. You block the anaconda's attack. A naga comes into view. It is wielding a +0 flail. The naga shouts! You impale the anaconda!! The anaconda is moderately wounded. You block the anaconda's attack. x2; The anaconda completely misses you. The anaconda misses you. You hit the anaconda. The anaconda is moderately wounded. The anaconda grabs you. You block the anaconda's attack. The anaconda constricts you. Unknown command. You puncture the anaconda! The anaconda is heavily wounded. The anaconda bites you but does no damage. The anaconda constricts you. The naga spits poison at you. You block the splash of poison. You block the anaconda's attack. The anaconda constricts you. You impale the anaconda!! The anaconda is almost dead. The anaconda misses you. The anaconda constricts you. You block the anaconda's attack. The anaconda constricts you. You impale the anaconda!! You kill the anaconda! You puncture the naga! The naga is heavily wounded. You closely miss the naga. The naga is heavily wounded. You block the naga's attack. x2 You barely miss the naga. The naga is heavily wounded. You block the naga's attack. x2 You puncture the naga! The naga is almost dead. The naga spits poison at you. You block the splash of poison. You impale the naga!! You kill the naga! You see here a +0 flail. Found a jade gem. You pick up the jade gem and feel its impossibly delicate weight in your hands. Press } and ! to see all the gems you have collected. Found a serpentine rune of Zot. You can no longer merge with and destroy a victim. You pick up the serpentine rune and feel its power. Press } to see all the runes you have collected. You can no longer pass through a line of other dancers. There is a fountain of clear blue water here. A nagaraja comes into view. It is wielding a +0 whip. The nagaraja moves out of view. You see here an anaconda corpse. Items here: )))) [ †. Okay, then. You see here a black mamba corpse. Things that are here: a +0 short sword; a +0 tower shield You see here 5 stones. Things that are here: a +0 short sword; a +0 tower shield Items here: )) [[ †. Items here: ))) [ †. Items here: ))) [ ††. Things that are here: a +0 club; a +0 robe Things that are here: a +0 trident; a salamander skeleton Things that are here: a +0 flail; a +0 shortbow; a naga skeleton You see here a +0 battleaxe. Things that are here: a +0 battleaxe; a naga skeleton The glowing orange brain turns its attention towards you. Found a transporter. The hell hog squeals angrily. Found a one-way gate to the infinite horrors of the Abyss. There is a transporter landing site here. Partly explored, unvisited transporter. There is a transporter here. You enter the transporter and appear at another place. You catch the helpless hellion completely off-guard! You perforate the hellion like a sieve!!!! You kill the hellion! The helpless raiju fails to defend itself. You stick the raiju like a pincushion!!!!! You kill the raiju! You can now pass through a line of other dancers. A raiju comes into view. You see here a raiju corpse. The helpless red very ugly thing fails to defend itself. You spit the red very ugly thing like a pig!!!!! You kill the red very ugly thing! The raiju barks! You hear a shout! The raiju bursts into living lightning! The living lightning hits you. You resist. The raiju blinks! You hear a shout! x2 The raiju bites you but does no damage. You see here a raiju corpse. You hit the raiju. The raiju is lightly wounded. The raiju bursts into living lightning! The living lightning misses you. The raiju blinks! The glowing orange brain pulsates. You resist with almost no effort. Uskayaw will force your foes to helplessly watch your dance. Uskayaw prepares the audience for your solo! The helpless raiju fails to defend itself. You spit the raiju like a pig!!!!!! You kill the raiju! A cacodemon comes into view. The glowing orange brain is no longer paralysed. Uskayaw prepares the audience for your solo! The helpless glowing orange brain fails to defend itself. You skewer the glowing orange brain like a kebab!!!!! You kill the glowing orange brain! Uskayaw will force your foes to share their pain. A nagaraja comes into view. It is wielding a +1 halberd of distortion. The nagaraja completely misses you. A merfolk comes into view. The merfolk shouts! You spit the cacodemon like a pig!!! The cacodemon is moderately wounded. The nagaraja casts a spell. The nagaraja seems to speed up. The cacodemon completely misses you. You block the cacodemon's attack. Unknown command. The cacodemon gestures next to you. Some rock shatters into small pieces. Aiming: Thunderbolt Press: ? - help, Shift-Dir - straight line, f - nagaraja Aim: a nagaraja, wielding a +1 halberd of distortion and wearing a +1 barding (fast) The thunderbolt hits the nagaraja! The nagaraja is lightly wounded. The thunderbolt hits the merfolk!! The merfolk is heavily wounded. You hear a roar! The merfolk changes into a spriggan! The nagaraja casts a spell at you. You feel firmly anchored in space. The nagaraja hits you from afar with a +1 halberd of distortion. Space warps around you. Uskayaw will force your foes to share their pain. Uskayaw links your audience in an emotional bond! Unknown command. Aiming: Thunderbolt Press: ? - help, Shift-Dir - straight line, f/p - nagaraja Aim: a nagaraja, wielding a +1 halberd of distortion and wearing a +1 barding (lightly wounded, fast, sharing its pain) The thunderbolt hits the cacodemon. The cacodemon resists. The cacodemon is heavily wounded. The thunderbolt hits the nagaraja!!! You kill the spriggan! The nagaraja is severely wounded. You hear a roar! You block the nagaraja's attack. The cacodemon completely misses you. x2 Unknown command. Aiming: Thunderbolt Press: ? - help, Shift-Dir - straight line, f/p - nagaraja Aim: a nagaraja, wielding a +1 halberd of distortion and wearing a +1 barding (severely wounded, fast, sharing its pain) The thunderbolt hits the cacodemon! The cacodemon resists. The cacodemon is severely wounded. The thunderbolt hits the nagaraja!!! You kill the nagaraja! You block the cacodemon's attack. The cacodemon misses you. You can now merge with and destroy a victim. You puncture the cacodemon! You kill the cacodemon! Your Evocations skill increases to level 13! You see here a raiju corpse. The hell hog breathes fire at you. The fireball explodes! The fireball engulfs you!! You impale the hell hog!! The hell hog is heavily wounded. The thrashing horror enters a dispersal trap! The hell hog blinks! You feel a strange sense of stasis. The thrashing horror blinks! You block the hell hog's attack. You impale the hell hog!! You kill the hell hog! You block the thrashing horror's attack. The thrashing horror closely misses you. A starspawn tentacle comes into view. You perforate the starspawn tentacle like a sieve!!! You destroy the starspawn tentacle! You block the thrashing horror's attack. x2 A starspawn tentacle comes into view. You barely miss the tentacled starspawn. The tentacled starspawn is moderately damaged. You block the starspawn tentacle's attack. You puncture the tentacled starspawn! The tentacled starspawn is heavily damaged. The thrashing horror closely misses you. You block the thrashing horror's attack. You block the tentacled starspawn's attack. x2 The starspawn tentacle completely misses you. The thrashing horror completely misses you. x2 You puncture the tentacled starspawn! The tentacled starspawn is heavily damaged. You block the thrashing horror's attack. The thrashing horror completely misses you. You block the tentacled starspawn's attack. x2 The starspawn tentacle grabs you. The starspawn tentacle constricts you. Unknown command. You puncture the tentacled starspawn! The tentacled starspawn is severely damaged. The starspawn tentacle loses its grip on you. The tentacle pulls you backwards! A tentacle flies out from the starspawn's body! You block the starspawn tentacle's attack. You block the thrashing horror's attack. x2 A starspawn tentacle comes into view. Okay, then. Aiming: Line Pass Press: ? - help, Dir - move target The starspawn tentacle appears confused. The tentacled starspawn appears confused. You block the tentacled starspawn's attack. x2 A starspawn tentacle segment comes into view. You catch the helpless tentacled starspawn completely off-guard! You spit the tentacled starspawn like a pig!!!! You destroy the tentacled starspawn! The starspawn's tentacles wither and die. You block the thrashing horror's attack. The thrashing horror barely misses you. Aiming: Line Pass Press: ? - help, Dir - move target The thrashing horror appears confused. You are no longer firmly anchored in space. You block the thrashing horror's attack. x2 You catch the helpless thrashing horror completely off-guard! You skewer the thrashing horror like a kebab!!! You destroy the thrashing horror! Biscolet's ghost is nearby! You block Biscolet's ghost's attack. You hit Biscolet's ghost. Biscolet's ghost is lightly damaged. You block Biscolet's ghost's attack. You hit Biscolet's ghost but do no damage. Biscolet's ghost is lightly damaged. Biscolet's ghost barely misses you. You impale Biscolet's ghost!! Biscolet's ghost is lightly damaged. You block Biscolet's ghost's attack. You hit Biscolet's ghost but do no damage. Biscolet's ghost is lightly damaged. You block Biscolet's ghost's attack. You puncture Biscolet's ghost! Biscolet's ghost is lightly damaged. Biscolet's ghost screams, "You must not fail where I succeeded!" You block Biscolet's ghost's attack. You hit Biscolet's ghost but do no damage. Biscolet's ghost is lightly damaged. Biscolet's ghost hits you but does no damage. Aiming: Line Pass Press: ? - help, Dir - move target Biscolet's ghost appears confused. You can no longer pass through a line of other dancers. You catch the helpless Biscolet's ghost completely off-guard! You spit Biscolet's ghost like a pig!!!! Biscolet's ghost is severely damaged. Biscolet's ghost misses you. You can now pass through a line of other dancers. You catch the helpless Biscolet's ghost completely off-guard! You spit Biscolet's ghost like a pig!!!! You destroy Biscolet's ghost! Your lightning rod (2/4) has regained one charge. Magic restored. You pick up a manual of Shields and begin studying. K - a wand of charming (21) (gained 5 charges) You see here a +0 long sword of freezing. You pick up a There-And-Back Book and begin reading... You add the spells Gell's Gravitas, Teleport Other and Dispersal to your library. x - 4 scrolls of revelation (gained 1) You see here a glowing shapeshifter corpse. You now have 2115 gold pieces (gained 16). You see here a glowing shapeshifter corpse. You see here the +3 whip "Moupn" {flame, rElec Str+2 Int+3 Dex+4}. F - the +3 whip "Moupn" {flame, rElec Str+2 Int+3 Dex+4} You see here a +0 long sword of freezing. You now have 2128 gold pieces (gained 13). Partly explored, unvisited transporter. There is a transporter here. You enter the transporter and appear at another place. Search for what [Enter for "scarf", or ? for help]? . Saving game... please wait. Welcome back, kaikaun the Kobold Brigand. Uskayaw says: Surrender yourself to the rhythm! Press ? for a list of commands and other information. Search for what [? for help]? . There is a stone staircase leading up here. You climb upwards. The naga sharpshooter shouts! Found two shortbows, a longbow, 3 javelins and an orcbow. There is a stone staircase leading down here. The naga sharpshooter shouts! The naga sharpshooter spits poison at you. You block the splash of poison. The naga sharpshooter unwields a +0 hand axe. The naga sharpshooter wields a +0 longbow. The naga sharpshooter mumbles some strange words. The naga sharpshooter magically shoots an arrow. The arrow misses you. You hit the naga sharpshooter. The naga sharpshooter is lightly wounded. The naga sharpshooter unwields a +0 short sword. The naga sharpshooter wields a +0 arbalest. The naga sharpshooter shoots a bolt. You block the bolt. The naga sharpshooter shoots an arrow. You block the arrow. You puncture the naga sharpshooter! The naga sharpshooter is lightly wounded. The naga sharpshooter spits poison at you. You block the splash of poison. The naga sharpshooter shoots a bolt. The bolt barely misses you. You puncture the naga sharpshooter! The naga sharpshooter is moderately wounded. The naga sharpshooter mumbles some strange words. The naga sharpshooter magically shoots an arrow. The arrow hits you! The naga sharpshooter gestures wildly while chanting. The naga sharpshooter magically shoots a bolt. The bolt hits you!! You puncture the naga sharpshooter! The naga sharpshooter is moderately wounded. The naga sharpshooter mumbles some strange words. The naga sharpshooter gestures wildly while chanting. The naga sharpshooter magically shoots an arrow. The arrow completely misses you. You hit the naga sharpshooter. The naga sharpshooter is heavily wounded. The naga sharpshooter shoots a bolt. You block the bolt. The naga sharpshooter shoots an arrow. You block the arrow. You puncture the naga sharpshooter! The naga sharpshooter is heavily wounded. The naga sharpshooter gestures wildly while chanting. The naga sharpshooter magically shoots a bolt. The bolt hits you. The naga sharpshooter shoots an arrow. You block the arrow. You barely miss the naga sharpshooter. The naga sharpshooter is heavily wounded. The naga sharpshooter spits poison at you. The splash of poison hits you. You resist. The naga sharpshooter spits poison at you. You block the splash of poison. You puncture the naga sharpshooter! The naga sharpshooter is severely wounded. The naga sharpshooter casts a spell. The naga sharpshooter magically shoots an arrow. You block the arrow. The naga sharpshooter shoots a bolt. The bolt hits you! You can now pass through a line of other dancers. You impale the naga sharpshooter!! The naga sharpshooter is almost dead. The naga sharpshooter shoots a bolt. You block the bolt. The naga sharpshooter gestures wildly while chanting. The naga sharpshooter magically shoots an arrow. The arrow hits you. You barely miss the naga sharpshooter. The naga sharpshooter is almost dead. You puncture the naga sharpshooter! You kill the naga sharpshooter! The naga sharpshooter shoots a bolt. The bolt completely misses you. Aiming: Line Pass Press: ? - help, Dir - move target The naga sharpshooter appears confused. You can no longer pass through a line of other dancers. The naga sharpshooter unwields a +0 arbalest. The naga sharpshooter wields a +0 short sword. You block the naga sharpshooter's attack. You strike the helpless naga sharpshooter from behind! You perforate the naga sharpshooter like a sieve!!!! You kill the naga sharpshooter! You can now pass through a line of other dancers. Magic restored. HP restored. You open the gate. 2 naga sharpshooters come into view. There is an open gate here. A sea snake comes into view. Found a potion of might. A naga sharpshooter comes into view. It is wielding a +0 dire flail. The helpless naga sharpshooter fails to defend itself. You spit the naga sharpshooter like a pig!!!!!! You kill the naga sharpshooter! Things that are here: a +0 scimitar; a +0 arbalest; a +0 robe The helpless sea snake fails to defend itself. You stick the sea snake like a pincushion!!!!!! You kill the sea snake! You can now pass through a line of other dancers. The helpless naga sharpshooter fails to defend itself. You stick the naga sharpshooter like a pincushion!!!!!! You kill the naga sharpshooter! Uskayaw will force your foes to helplessly watch your dance. A naga sharpshooter comes into view. It is wielding a +0 trident. Things that are here: a +0 dire flail; a +0 arbalest; a naga corpse A naga sharpshooter comes into view. It is wielding a +0 scimitar. The helpless naga sharpshooter fails to defend itself. You stick the naga sharpshooter like a pincushion!!!!!! You kill the naga sharpshooter! Uskayaw will force your foes to share their pain. Your tin of tremorstones (2/2) has regained one charge. The naga sharpshooter shouts! The naga sharpshooter spits poison at you. The splash of poison misses you. An electric eel comes into view. The naga sharpshooter unwields a +0 scimitar. The naga sharpshooter wields a +0 shortbow. The naga sharpshooter shoots an arrow. The arrow completely misses you. The electric eel shoots out a bolt of lightning at you! The bolt of electricity misses you. A naga sharpshooter comes into view. It is wielding a +2 trident of protection. The naga sharpshooter casts a spell. The naga sharpshooter magically shoots an arrow. The arrow misses you. The naga sharpshooter shouts! Uskayaw links your audience in an emotional bond! You hit the naga sharpshooter. The naga sharpshooter is lightly wounded. The naga sharpshooter spits poison at you. You block the splash of poison. You puncture the electric eel! You kill the electric eel! The naga sharpshooter shoots an arrow. The arrow misses you. A naga sharpshooter comes into view. It is wielding a +0 long sword. You block the naga sharpshooter's attack. Unknown command. You barely miss the naga sharpshooter. The naga sharpshooter is moderately wounded. The naga sharpshooter unwields a +2 trident of protection. The naga sharpshooter wields a +0 shortbow. The naga sharpshooter casts a spell. x2 The naga sharpshooter magically shoots an arrow. The arrow hits you. You impale the naga sharpshooter!! The naga sharpshooter is almost dead. You hear an angry hiss. The naga sharpshooter casts a spell. The naga sharpshooter magically shoots an arrow. You block the arrow. You impale the naga sharpshooter!! You kill the naga sharpshooter! The naga sharpshooter shoots an arrow. The arrow misses you. Things that are here: a +0 shortbow; a +0 scimitar You closely miss the naga sharpshooter. The naga sharpshooter is severely wounded. The naga sharpshooter shoots an arrow. The arrow completely misses you. You impale the naga sharpshooter!! You kill the naga sharpshooter! The naga sharpshooter unwields a +0 long sword. The naga sharpshooter wields a +0 arbalest. The naga sharpshooter shoots a bolt. The bolt closely misses you. You hear an angry hiss. You can now merge with and destroy a victim. The naga sharpshooter spits poison at you. The splash of poison misses you. Things that are here: a +0 shortbow; a +2 trident of protection; a naga corpse You puncture the naga sharpshooter! The naga sharpshooter is moderately wounded. The naga sharpshooter shoots a bolt. You block the bolt. Uskayaw prepares the audience for your solo! The helpless naga sharpshooter fails to defend itself. You skewer the naga sharpshooter like a kebab!!!!! You kill the naga sharpshooter! Items here: )) [ †. Found 17 gold pieces. A sea snake comes into view. The naga sharpshooter unwields a +0 mace. The naga sharpshooter wields a +0 shortbow. The naga sharpshooter shoots an arrow. The arrow barely misses you. The naga sharpshooter spits poison at you. The splash of poison misses you. The sea snake closely misses you. You impale the sea snake!! The sea snake is moderately wounded. The naga sharpshooter shoots an arrow. The arrow barely misses you. The sea snake barely misses you. You hit the sea snake. The sea snake is moderately wounded. The sea snake completely misses you. The naga sharpshooter shoots an arrow. The arrow closely misses you. You impale the sea snake!! The sea snake is severely wounded. You block the sea snake's attack. The naga sharpshooter shoots an arrow. You block the arrow. You barely miss the sea snake. The sea snake is severely wounded. The sea snake misses you. The naga sharpshooter unwields a +0 shortbow. The naga sharpshooter wields a +0 mace. You block the naga sharpshooter's attack. x2 You puncture the sea snake! The sea snake is almost dead. You block the sea snake's attack. The naga sharpshooter unwields a +0 mace. The naga sharpshooter wields a +0 shortbow. The naga sharpshooter shoots an arrow. The arrow completely misses you. A sea snake comes into view. You block the sea snake's attack. The sea snake hisses angrily. You puncture the sea snake! The sea snake is almost dead. You block the sea snake's attack. You closely miss the sea snake. The sea snake is almost dead. The naga sharpshooter shoots an arrow. The arrow misses you. You block the sea snake's attack. You impale the sea snake!! You kill the sea snake! The naga sharpshooter shoots an arrow. You block the arrow. You block the sea snake's attack. Your lightning rod (3/4) has regained one charge. You impale the sea snake!! The sea snake is moderately wounded. The naga sharpshooter gestures wildly while chanting. The naga sharpshooter magically shoots an arrow. You block the arrow. The sea snake completely misses you. You hit the sea snake. The sea snake is moderately wounded. You block the sea snake's attack. The naga sharpshooter spits poison at you. You block the splash of poison. You puncture the sea snake! The sea snake is heavily wounded. You block the sea snake's attack. The naga sharpshooter mumbles some strange words. You puncture the sea snake! The sea snake is severely wounded. You block the sea snake's attack. The naga sharpshooter shoots an arrow. You block the arrow. You block the sea snake's attack. You impale the sea snake!! You kill the sea snake! The naga sharpshooter shoots an arrow. You block the arrow. You barely miss the naga sharpshooter. The naga sharpshooter casts a spell. The naga sharpshooter magically shoots an arrow. The arrow barely misses you. You impale the naga sharpshooter!! The naga sharpshooter is moderately wounded. The naga sharpshooter shoots an arrow. You block the arrow. You puncture the naga sharpshooter! The naga sharpshooter is heavily wounded. The naga sharpshooter shoots an arrow. You block the arrow. You impale the naga sharpshooter!! The naga sharpshooter is almost dead. The naga sharpshooter shoots an arrow. The arrow completely misses you. Uskayaw prepares the audience for your solo! The helpless naga sharpshooter fails to defend itself. You perforate the naga sharpshooter like a sieve!!!!!! You kill the naga sharpshooter! Things that are here: a +0 shortbow; a +0 mace There is an open gate here. Things that are here: a +0 short sword; a +0 arbalest; a +0 robe There is a stone staircase leading down here. You climb downwards. There is a stone staircase leading up here. Things that are here: a +0 robe; a +0 halberd There is a stone staircase leading up here. There is a stone staircase leading up here. Done exploring. You climb upwards. There is a stone staircase leading down here. Found a quarterstaff. You open the door. There is an open door here. A black mamba comes into view. A naga ritualist comes into view. It is wielding a +0 mace. The helpless black mamba fails to defend itself. You skewer the black mamba like a kebab!!!!!! You kill the black mamba! A black mamba and a mana viper come into view. Found a potion of heal wounds. An anaconda and a black mamba come into view. The helpless naga ritualist fails to defend itself. You skewer the naga ritualist like a kebab!!!!! You kill the naga ritualist! You can now pass through a line of other dancers. You hit the black mamba. The black mamba is lightly wounded. The black mamba completely misses you. The black mamba barely misses you. You impale the black mamba!! The black mamba is severely wounded. The black mamba hisses angrily. The mana viper hisses angrily. You block the black mamba's attack. The black mamba completely misses you. The anaconda hisses angrily. Uskayaw will force your foes to helplessly watch your dance. Uskayaw prepares the audience for your solo! The helpless mana viper fails to defend itself. You stick the mana viper like a pincushion!!!!!! You kill the mana viper! Uskayaw will force your foes to share their pain. Uskayaw links your audience in an emotional bond! The helpless black mamba fails to defend itself. You stick the black mamba like a pincushion!!!!!! You kill the black mamba! Things that are here: a +0 mace; a +0 robe The helpless black mamba fails to defend itself. You stick the black mamba like a pincushion!!!!!! You kill the black mamba! The anaconda is no longer paralysed. You can now merge with and destroy a victim. Okay, then. You hit the anaconda. The anaconda is moderately wounded. You block the anaconda's attack. x3; The anaconda completely misses you. You hit the anaconda. The anaconda is moderately wounded. The anaconda completely misses you. You block the anaconda's attack. x2 The anaconda bites you! Aiming: Line Pass Press: ? - help, Dir - move target The anaconda appears confused. You can no longer merge with and destroy a victim. You strike the helpless anaconda from behind! You perforate the anaconda like a sieve!!!! You kill the anaconda! HP restored. Magic restored. You see here a black mamba corpse. L - 8 potions of heal wounds (gained 1) Things that are here: a +0 mace; a +0 robe E - 5 potions of might (gained 2) You now have 2145 gold pieces (gained 17). Found an escape hatch in the ceiling. t - 5 scrolls of poison (gained 1) You now have 2155 gold pieces (gained 10). E - 6 potions of might (gained 1) You open the door. You open the door. A naga comes into view. It is wielding a +0 short sword. There is an open door here. The helpless naga fails to defend itself. You skewer the naga like a kebab!!!!!! You kill the naga! There is an open door here. Found a stone staircase leading up. Found an ornate altar of the Wu Jian Council. h - 6 scrolls of identify (gained 1) You now have 2173 gold pieces (gained 18). You open the door. There is an open door here. There is an open door here. A naga comes into view. It is wielding a +0 dire flail. Okay, then. Search for what [Enter for "."]? rc+ A naga mage and a naga sharpshooter come into view. The helpless naga fails to defend itself. You perforate the naga like a sieve!!!!! You kill the naga! A shock serpent comes into view. The naga sharpshooter shouts! The naga sharpshooter unwields a +0 battleaxe. The naga sharpshooter wields a +0 arbalest. The naga sharpshooter mumbles some strange words. The naga sharpshooter magically shoots a bolt. You block the bolt. The naga mage spits poison at you. The splash of poison misses you. You block the naga mage's attack. The naga sharpshooter gestures wildly while chanting. The naga sharpshooter magically shoots a bolt. You block the bolt. You block the naga mage's attack. The naga mage closely misses you. The naga sharpshooter mumbles some strange words. The naga sharpshooter magically shoots a bolt. The bolt misses you. You block the shock serpent's attack. You impale the shock serpent!! The shock serpent is heavily wounded. The shock serpent's electric aura discharges, shocking you! You resist. You block the naga mage's attack. The naga mage misses you. The naga sharpshooter spits poison at you. The splash of poison misses you. The shock serpent completely misses you. You can now pass through a line of other dancers. You barely miss the shock serpent. The shock serpent is heavily wounded. The shock serpent completely misses you. You block the naga mage's attack. x2 You impale the shock serpent!! The shock serpent is almost dead. The shock serpent's electric aura discharges, shocking you! You resist. The shock serpent shoots out a bolt of lightning at you! The bolt of electricity hits you! You resist. The naga mage casts a spell at you. The bolt of poison hits you! You are poisoned. You resist. The shock serpent shoots out a bolt of lightning at you! The bolt of electricity misses you. The naga sharpshooter shoots a bolt. The bolt hits you! You impale the shock serpent!! You kill the shock serpent! The air sparks with electricity, shocking you! You resist. You feel very sick. You block the naga mage's attack. x2; The naga sharpshooter shoots a bolt. You block the bolt. You hit the naga sharpshooter. The naga sharpshooter is lightly wounded. You feel very sick. The naga mage gestures wildly while chanting. The naga mage seems to speed up. The naga sharpshooter mumbles some strange words. The naga sharpshooter magically shoots a bolt. The bolt completely misses you. You hit the naga mage but do no damage. You feel very sick. The naga mage completely misses you. You block the naga mage's attack. Unknown command. Aiming: Line Pass Press: ? - help, Dir - move target The naga sharpshooter appears confused. Found an escape hatch in the floor. You feel sick. The naga mage spits poison at you. The splash of poison misses you. Unknown command. You feel sick. You block the naga mage's attack. x2 The naga sharpshooter unwields a +0 arbalest. The naga sharpshooter wields a +0 battleaxe. You block the naga sharpshooter's attack. You catch the helpless naga sharpshooter completely off-guard! You spit the naga sharpshooter like a pig!!! The naga sharpshooter is almost dead. You feel sick. The naga mage spits poison at you. You block the splash of poison. You feel sick. The naga sharpshooter seems less confused. You block the naga mage's attack. x3; The naga mage closely misses you. You stomp with the beat, sending a shockwave through the revellers around you! The naga mage is heavily wounded. The naga sharpshooter is almost dead. You feel sick. The naga sharpshooter spits poison at you. The splash of poison hits you but does no damage. You resist. You block the naga mage's attack. x2 You stomp with the beat, sending a shockwave through the revellers around you! The naga mage is almost dead. You kill the naga sharpshooter! You can no longer pass through a line of other dancers. You feel sick. You block the naga mage's attack. x3 The naga mage completely misses you. You can now pass through a line of other dancers. You closely miss the naga mage. The naga mage is almost dead. You feel sick. You block the naga mage's attack. The naga mage misses you. You barely miss the naga mage. The naga mage is almost dead. You feel sick. The naga mage casts a spell at you. The bolt of poison misses you. You block the naga mage's attack. x2 You hit the naga mage. The naga mage is almost dead. You feel sick. You are no longer poisoned. The naga mage spits poison at you. The splash of poison hits you but does no damage. You are poisoned. You resist. You puncture the naga mage! You kill the naga mage! You feel very sick. You feel sick. You feel sick. You feel sick. You feel sick. You feel sick. You feel sick. You feel sick. You are no longer poisoned. You open the door. There is an open door here. There is an escape hatch in the ceiling here. You open the door. There is an open door here. You open the door. There is an open door here. An anaconda and a black mamba come into view. A naga ritualist comes into view. It is wielding a +0 hand axe of freezing. A black mamba comes into view. The helpless black mamba fails to defend itself. You perforate the black mamba like a sieve!!!!!! You kill the black mamba! The helpless anaconda fails to defend itself. You spit the anaconda like a pig!!!!! You kill the anaconda! You block the black mamba's attack. The naga ritualist shouts! You can now pass through a line of other dancers. Your lightning rod (4/4) has regained one charge. You impale the black mamba!! The black mamba is severely wounded. You block the black mamba's attack. x2 Uskayaw will force your foes to helplessly watch your dance. Uskayaw prepares the audience for your solo! The helpless naga ritualist fails to defend itself. You stick the naga ritualist like a pincushion!!!!! You kill the naga ritualist! Uskayaw will force your foes to share their pain. The helpless black mamba fails to defend itself. You skewer the black mamba like a kebab!!!!!! You kill the black mamba! Things that are here: a +0 hand axe of freezing; a +0 robe; a naga corpse You pick up a book of Misfortune and begin reading... You add the spells Yara's Violent Unravelling and Enfeeble to your library. You open the door. A naga comes into view. It is wielding a +0 flail. There is an open door here. The naga shouts! The naga spits poison at you. You block the splash of poison. You impale the naga!! You kill the naga! Found a chain mail. You now have 2201 gold pieces (gained 28). You open the door. There is an open door here. There is an open door here. There is an open door here. You open the door. There is an open door here. An anaconda comes into view. Found 4 poisoned darts. The anaconda misses you. The anaconda bites you. You block the anaconda's attack. The anaconda completely misses you. You impale the anaconda!! The anaconda is moderately wounded. The anaconda completely misses you. You block the anaconda's attack. You closely miss the anaconda. The anaconda is moderately wounded. You block the anaconda's attack. x3; The anaconda closely misses you. You hit the anaconda. The anaconda is moderately wounded. You block the anaconda's attack. The anaconda misses you. You impale the anaconda!! The anaconda is severely wounded. You block the anaconda's attack. x3; The anaconda completely misses you. You can now pass through a line of other dancers. Aiming: Line Pass Press: ? - help, Dir - move target The anaconda appears confused. You can no longer pass through a line of other dancers. You block the anaconda's attack. You puncture the anaconda! The anaconda is almost dead. You block the anaconda's attack. You catch the helpless anaconda completely off-guard! You stick the anaconda like a pincushion!!!! You kill the anaconda! You can now pass through a line of other dancers. Your Stealth skill increases to level 18! d - 38 poisoned darts (gained 4) There is an open door here. Things that are here: a +0 hand axe of freezing; a +0 robe; a naga corpse You open the door. Found a ring mail. There is an open door here. You open the door. There is an open door here. There is an open door here. There is an open door here. There is an open door here. You open the door. There is an open door here. There is an open door here. There is an open door here. There is an open door here. There is an open door here. There is an open door here. Done exploring. Search for what [Enter for "rc+", or ? for help]? . There is an open door here. There is an open door here. There is an open door here. There is an escape hatch in the ceiling here. There is an open door here. There is a stone staircase leading up here. You climb upwards. >>>>>>>>>>>>>>>>>>>>>> Version history: Game started: 0.31.0-1-g2c135a0 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: 1, map_stat_gen: 0, type: 1, arena_suspended: 0 prev_cmd = CMD_GO_UPSTAIRS repeat_cmd = CMD_NO_CMD Player: {{{{{{{{{{{ Name: [kaikaun] Species: Kobold Job: Brigand HP: 113/113; mods: 0/0 MP: 30/30; mod: 0 Stats: 8 (8) 12 (12) 35 (35) Position: (0, 0) , god: Uskayaw (24), turn_is_over: 0, banished: 0 Delayed (1): type: ascending_stairs duration: 0 Skills (mode: manual) Name | can_currently_train | train | training | level | points | progress Fighting | X | 1 | 15 | 12 | 4021 | 616/631 Short Blades | X | 1 | 15 | 15 | 4418 | 539/580 Long Blades | X | 0 | 0 | 0 | 0 | 0/70 Axes | X | 0 | 0 | 0 | 0 | 0/70 Maces & Flails | X | 0 | 0 | 0 | 0 | 0/59 Polearms | X | 0 | 0 | 0 | 0 | 0/70 Staves | X | 0 | 0 | 0 | 0 | 0/59 Ranged Weapons | X | 0 | 0 | 0 | 0 | 0/29 Throwing | X | 0 | 0 | 6 | 882 | 0/295 Armour | X | 0 | 0 | 0 | 0 | 0/70 Dodging | X | 1 | 14 | 13 | 3770 | 376/583 Stealth | X | 1 | 14 | 18 | 4844 | 7/613 Shields | X | 1 | 14 | 9 | 3585 | 404/743 Unarmed Combat | X | 0 | 0 | 0 | 0 | 0/50 Spellcasting | X | 0 | 0 | 0 | 0 | 0/50 Conjurations | X | 0 | 0 | 0 | 0 | 0/50 Hexes | X | 0 | 0 | 0 | 0 | 0/50 Summonings | X | 0 | 0 | 0 | 0 | 0/50 Necromancy | X | 0 | 0 | 0 | 0 | 0/50 Translocations | X | 0 | 0 | 0 | 0 | 0/50 Fire Magic | X | 0 | 0 | 0 | 0 | 0/50 Ice Magic | X | 0 | 0 | 0 | 0 | 0/50 Air Magic | X | 0 | 0 | 0 | 0 | 0/50 Earth Magic | X | 0 | 0 | 0 | 0 | 0/50 Alchemy | X | 0 | 0 | 0 | 0 | 0/50 Invocations | X | 1 | 14 | 16 | 6651 | 345/883 Evocations | X | 1 | 14 | 13 | 3587 | 193/583 Shapeshifting | X | 0 | 0 | 0 | 0 | 0/59 Spell bugs: Durations: #114: 23 Attributes: #12: 3078 #13: 877 #23: 11083 #24: -844089360 #49: 3271 Mutations: nightstalker: 3 (innate) Inventory bugs: Equipment: eq slot #0, inv slot #0: +8 rapier of Woreho {heavy, rPois rN++ Will- SInv} eq slot #1, inv slot #2: +0 cloak eq slot #2, inv slot #18: +2 helmet "Kuoph" {rPois Str+2 Stlth-} eq slot #3, inv slot #33: +2 pair of gloves eq slot #4, inv slot #35: +2 pair of boots of stealth eq slot #5, inv slot #32: +5 kite shield of Greater Demons {Will++ Str-2 Dex+2} eq slot #6, inv slot #11: +0 troll leather armour eq slot #7, inv slot #20: ring "Yrghaoce" {rElec rN+ AC+4 Dex+2} eq slot #8, inv slot #25: +6 ring of dexterity eq slot #9, inv slot #26: amulet of regeneration }}}}}}}}}}} Webtiles message buffer: Webtiles JSON stack: Screenshot: ......... ##....#.... ##.......... ##..##....... ##..#......... #...#)).#..... ##...#)†.##..... #....#.)##...... #...##..##......# ..# ##..##...##)....### ...###..#....#######.#.# ...#...#...###........##### #)..##...##..<...........# ..##...##..##..#...........## #.........##...##..........# clua stack: dlua stack: Lua persistent data: <<<<<<<<<<<<<<<<<<<<<< ice_cave_hard: false >>>>>>>>>>>>>>>>>>>>>> Lua marker contents: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>>