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: 17599072345910839728, deterministic pregen: 1 Command line: /var/dcss/builds/dcss-0.31/0.31.0/bin/dcss -name WillerEgger -rc /var/dcss/gamedata/dcss-0.31/rc-files/WillerEgger.rc -macro /var/dcss/gamedata/dcss-0.31/rc-files/WillerEgger.macro -morgue /var/dcss/gamedata/dcss/morgue/WillerEgger/ -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/WillerEgger:2024-07-26.17:17:04.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) [0x7f28084744c0]: /lib/x86_64-linux-gnu/libc.so.6(gsignal+0x38) [0x7f2808474438]: /lib/x86_64-linux-gnu/libc.so.6(abort+0x16a) [0x7f280847603a]: /usr/lib/x86_64-linux-gnu/libstdc++.so.6(+0x99dde) [0x7f2808fe0dde] /usr/lib/x86_64-linux-gnu/libstdc++.so.6(+0xa57a6) [0x7f2808fec7a6] /usr/lib/x86_64-linux-gnu/libstdc++.so.6(+0xa5811) [0x7f2808fec811] /usr/lib/x86_64-linux-gnu/libstdc++.so.6(+0xa5a65) [0x7f2808feca65] /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) [0x7f280845f840]: /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". 0x00007f2808819f2a in __waitpid (pid=31319, stat_loc=stat_loc@entry=0x0, options=options@entry=0) at ../sysdeps/unix/sysv/linux/waitpid.c:29 #0 0x00007f2808819f2a in __waitpid (pid=31319, 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=0x7f2808804540 <_IO_2_1_stderr_>) at crash.cc:438 gdb = attach_cmd = "attach 30877\000\000\000\000\000\000\000" #2 0x000000000079a82a in do_crash_dump () at dbg-asrt.cc:692 t = 1722016909 dir = "/var/dcss/gamedata/dcss/morgue/WillerEgger/" name = "/var/dcss/gamedata/dcss/morgue/WillerEgger/crash-WillerEgger-20240726-180149.txt", '\000' signal_info = "Crash caused by signal #6: Aborted" cause_msg = "Crash caused by signal #6: Aborted" file = 0x7f2808804540 <_IO_2_1_stderr_> #3 0x0000000000791190 in crash_signal_handler (sig_num=6) at crash.cc:198 No locals. #4 No locals. #5 0x00007f2808474438 in __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:54 resultvar = 0 pd = pid = 30877 selftid = 30877 #6 0x00007f280847603a in __GI_abort () at abort.c:89 save_stage = 2 act = {__sigaction_handler = {sa_handler = 0x0, sa_sigaction = 0x0}, sa_mask = {__val = {0 }}, sa_flags = 0, sa_restorer = 0x13fe940 } sigs = {__val = {32, 0 }} #7 0x00007f2808fe0dde in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6 No symbol table info available. #8 0x00007f2808fec7a6 in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6 No symbol table info available. #9 0x00007f2808fec811 in std::terminate() () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6 No symbol table info available. #10 0x00007f2808feca65 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=0x7ffc0fa36e60) at mapdef.cc:2478 descache_base = "/var/dcss/gamedata/dcss-0.31/save/cache.0.31.0-1-g2c135a0/des/builder_layout_loops" deslock = {handle = 0x0, mode = 0xe10252 "rb", filename = "/var/dcss/gamedata/dcss-0.31/save/cache.0.31.0-1-g2c135a0/des/builder_layout_loops.lk"} loadfile = "/var/dcss/gamedata/dcss-0.31/save/cache.0.31.0-1-g2c135a0/des/builder_layout_loops.dsc" inf = {_filename = "/var/dcss/gamedata/dcss-0.31/save/cache.0.31.0-1-g2c135a0/des/builder_layout_loops.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=0x7ffc0fa376a0) at mapdef.cc:2291 tmp = {name = "layout_loops_ring", description = "", order = 2147483647, place = {depths = std::vector of length 0, capacity 0}, depths = {depths = std::vector of length 3, capacity 3 = {{branch = BRANCH_DUNGEON, shallowest = 1, deepest = 100, deny = false}, {branch = BRANCH_ELF, shallowest = 1, deepest = 100, deny = false}, {branch = BRANCH_LAIR, shallowest = 1, deepest = 100, deny = false}}}, orient = MAP_ENCOMPASS, _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 3, capacity 3 = {{depths = {depths = std::vector of length 1, capacity 1 = {{branch = BRANCH_DUNGEON, shallowest = 1, deepest = 100, deny = false}}}, depth_thing = 15}, {depths = {depths = std::vector of length 1, capacity 1 = {{branch = BRANCH_ELF, shallowest = 1, deepest = 100, deny = false}}}, depth_thing = 5}, {depths = {depths = std::vector of length 1, capacity 1 = {{branch = BRANCH_LAIR, shallowest = 1, deepest = 100, deny = false}}}, depth_thing = 8}}}, 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 = "", 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 = "builder_layout_loops.des", tags = std::unordered_set with 8 elements = {[0] = "allow_dup", [1] = "unrand", [2] = "layout", [3] = "layout_type_corridors", [4] = "no_vmirror", [5] = "no_hmirror", [6] = "no_rotate", [7] = "overwritable"}, index_only = true, cache_offset = 12, cache_name = "builder_layout_loops.des", svmask = 0x0, validating_map_flag = false, cache_minivault = false, cache_overwritable = true, cache_extra = false} cache_version = #13 0x0000000000cea648 in unmarshall_mapdef (th=...) at tags.cc:2101 map = {name = "layout_loops_ring", description = "", order = 2147483647, place = {depths = std::vector of length 0, capacity 0}, depths = {depths = std::vector of length 6, capacity 8 = {{branch = BRANCH_DUNGEON, shallowest = 1, deepest = 100, deny = false}, {branch = BRANCH_ELF, shallowest = 1, deepest = 100, deny = false}, {branch = BRANCH_LAIR, shallowest = 1, deepest = 100, deny = false}, {branch = BRANCH_DUNGEON, shallowest = 1, deepest = 100, deny = false}, {branch = BRANCH_ELF, shallowest = 1, deepest = 100, deny = false}, {branch = BRANCH_LAIR, shallowest = 1, deepest = 100, deny = false}}}, orient = MAP_ENCOMPASS, _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 3, capacity 4 = {{depths = {depths = std::vector of length 1, capacity 1 = {{branch = BRANCH_DUNGEON, shallowest = 1, deepest = 100, deny = false}}}, depth_thing = 15}, {depths = {depths = std::vector of length 1, capacity 1 = {{branch = BRANCH_ELF, shallowest = 1, deepest = 100, deny = false}}}, depth_thing = 5}, {depths = {depths = std::vector of length 1, capacity 1 = {{branch = BRANCH_LAIR, shallowest = 1, deepest = 100, deny = false}}}, depth_thing = 8}}}, map = {markers = std::vector of length 0, capacity 0, lines = std::vector of length 70, capacity 128 = {'x' , 'x' , 'x' , 'x' , 'x' , 'x' , 'x' , 'x' , 'x' , '.' , 'x' , 'x' , ".", 'x' , ".", 'x' , 'x' , ".", 'x' , ".", 'x' , 'x' , ".", 'x' , ".xxxxxxxxx.......", 'x' , 'x' , ".", 'x' , ".xxxxxxxxx.xxxxx.", 'x' , 'x' , ".", 'x' , ".xxxxxxxxx.xxxxx.", 'x' , 'x' , ".", 'x' , ".xxxxxxxxx.xxxxx.x..........xxxxxxxxxx", 'x' , ".", 'x' , ".....x...xxx.xxxx.xxxx.xxxxx.x.xxxxxxxx.xxxxxxxxxx", 'x' , ".", 'x' , ".xxx", '.' , "x.xxx.xxxxx.x.xxxxxxxx.xxxxxxxxxx", 'x' , ".", 'x' , '.' , "x.xx.xxx.xx.xxxxx.......xxxx.xxxxxxxxxx", "xxxxxxx...xxxxx.", 'x' , "..xx", '.' , "xxxxx.x.xxxxxxx.xxx.xxxx.xxxxxxxxxx", "xxxxxxx...xxxxx.xx...xxxxxxxxx..xx.....xxxxxx.xxx.xx.xxxxxxx.xxx.xxxx.xxxxxxxxxx", "xxxxx.......xx....xxx.xxxxxxxx..xx..xxxxxxxxxx.x..xx.xxxxxxx.xxx.xxxx.xxxxxxxxxx", "xxxxx", '.' , "xxx.xx........xx..", 'x' , ".x.xx.xxxxxxx.xxx.xxxx.xxxxxxxxxx", "xxxxx.......xx....xxx.xx.xxxxxx.xx..xxxxxxxxxx....xx.xxxxxxx..........xxxxxxxxxx", "xxxxxxx...xxxx.x.x...xxx.xxxxxx.xx..xxxxxxxxxx...xxx.", 'x' , ".", 'x' , "xxxxxxx...xxxx...xx", '.' , "x", '.' , 'x' , ".", 'x' , "xxxxxxxx.xxxxxx.x........xxxxx..x..xx.xxx.x.xx...", 'x' , ".", 'x' , "xxxxxxxx.xxxxxx.x.", 'x' , "..x..xx.xxx.x.xx...", 'x' , ".", 'x' , "xxxxxxxx.xxxxxx.x.", 'x' , "..x.........x.xx...", 'x' , ".", 'x' , "xxxxxxxx.xxxxxx.x.", 'x' , "..x.xxx.xxxxx.xx...", 'x' , ".", 'x' , "xxxxxxxx.xxxxxx.x.", 'x' , "......x...xxx.xx...", 'x' , "..", 'x' , "xxxxxxxx.xxxxxx.x.", 'x' , "..xxx.xxx.xxx.xx...", 'x' , ".", 'x' , "xxxxxxxx.xxxxxx.x.", 'x' , "..xxx", '.' , 'x' , ".", 'x' , "xxxxxxxx.xxxxxx.x.", 'x' , ".xx", '.' , 'x' , "xxxxxxxx.xxxxxx.x.", 'x' , '.' , 'x' , "xxxxxxxx.xxxxxx.x.", 'x' , ".x", '.' , "xxxxxxx.", 'x' , "xxxxxxxx.xxxxxx.x.", 'x' , ".xxx...xxxxxxxx....xxxxxx.", 'x' , "xxxxxxxx.xxxxxx.x.", 'x' , ".xxxx..xxxxxxxx..x.xxxxxx.", 'x' , "xxxxxxxx.xxxx...x....xxxxxxxxxx........xxxxxxx..x.xxxxxx.", 'x' , "xxxxxxxx.xxxx.xxxxxx.", 'x' , ".xxxxxxx..x.xxxxxx.", 'x' , "xxxxxxxx.xxxx.xxxxxx.", 'x' , ".xxxxxxx..x.xx.....", 'x' , "xxxxxxxx.xxxx.xxxxxx.", 'x' , ".x.xxxxxx..x.xx.xxxxxxx...", 'x' , "xxxxxxxx.xxxx.xx...x.", 'x' , ".xxx.xx.....x.xx.xxxxxx.xxx.", 'x' , "xxxxxxxx.xxxx.x......", 'x' , ".xxxxx.x.xxx", '.' , "x.", 'x' , "xxxxxxxx.xxxx........", 'x' , "...xxxxxxx........xx.xxxxxx.x.x.", 'x' , "xxxxxxxx.xxxx.........xxxxxxxxxx.xx.xxxxx.x.xxxxxxxx.xxxxxxx...", 'x' , "xxxxxxxx.xxxx", '.' , "xx.xxx.xxx.xx.xxxxxxxx.xxxxxxxx.", 'x' , "xxxxxxxx.x", '.' , "xxxxxxx....xxxx.x.xxx..xxxxxxx.xxxxxxxx.", 'x' , "xxxxxxxx.x.xxx.......", 'x' , ".......xxxxxxx.xxxxxxxx.", 'x' , "xxxxxxxx...xxx........", 'x' , ".....xxxxxx.xxxxxxxx.", 'x' , "xxxxxxxxxx.xxx.x...xx.", 'x' , ".xxx.xxxxxx.xxxxxxxx.", 'x' , "xxxxxxxxxx", '.' , 'x' , ".xxx........xxxxxxxx.", 'x' , "xxxxxx......x.......x.x.", 'x' , "....xxx...", 'x' , ".", 'x' , "xxxxxx.xxxx....xx.....x.", 'x' , ".xx.....x.", 'x' , ".", 'x' , "xxxxxx.xxxxx.x.xx.x.xxx.", 'x' , ".xxxxx.xx.", 'x' , ".", 'x' , "xxxxxx.xxxxx.x.xx.x.xxx.", 'x' , ".xxxxx.xx.xxxxx.........", 'x' , "xxxxxx.xxxxx.x.xx.x.xxx.", 'x' , ".xxxxx.xx.xxxxx.", 'x' , "xxxxxx.xxxxx........xxx.xxxxxx.........xxxxx.xx.xxxxx.", 'x' , "xxxxxx.xxxxxxx.xx.x.xxx.xxxxxx.", 'x' , ".xx.xxxxx.", 'x' , "xxxxxx.xxxxxxx.xx.x.xxx.xxxxxx.x", '.' , "xx.xxxxx.", 'x' , "xxxxxx.xxxxxxx.xx.x", '.' , "x.", 'x' , ".xxxxx.", 'x' , "xxxxxx.xxxxxxx.xx.x.xxx.xxxxxxxx.", 'x' , ".......", 'x' , "xxxxxx", '.' , "xxxxxxxx.", 'x' , 'x' , '.' , 'x' , 'x' , 'x' , 'x' , 'x' , 'x' , 'x' , 'x' }, overlay = std::unique_ptr> = {get() = 0x0}, keyspecs = std::map with 0 elements, next_keyspec_idx = 256, map_width = 80, 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 = 0x2800000000, 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 8 elements = {[0] = "allow_dup", [1] = "unrand", [2] = "layout", [3] = "layout_type_corridors", [4] = "no_vmirror", [5] = "no_hmirror", [6] = "no_rotate", [7] = "overwritable"}, index_only = true, cache_offset = 12, cache_name = "", svmask = 0x0, validating_map_flag = false, cache_minivault = false, cache_overwritable = true, cache_extra = false} #14 0x0000000000cea7c3 in unmarshall_vault_placement (th=...) at tags.cc:2133 vp = {pos = {x = 0, y = 0}, size = {x = 80, y = 70}, orient = MAP_ENCOMPASS, 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 = 0x2919960, 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 = 3 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 = 0, excl_rad = -1} num_shops = shop = {pos = {x = 0, y = 0}, greed = 0 '\000', type = SHOP_UNASSIGNED, level = 0 '\000', shop_name = "", shop_type_name = "", shop_suffix_name = "", keeper_name = {mData = "\200\062i"}, stock = std::vector of length 0, capacity 0, num = 64 '@'} have_heightmap = #18 0x0000000000cfed24 in tag_read (inf=..., tag_id=tag_id@entry=TAG_LEVEL) at tags.cc:1341 buf = std::vector of length 168253, capacity 168253 = {7 '\a', 6 '\006', 0 '\000', 0 '\000', 52 '4', 222 '\336', 0 '\000', 0 '\000', 0 '\000', 44 ',', 0 '\000', 0 '\000', 0 '\000', 36 '$', 0 '\000', 80 'P', 0 '\000', 70 'F', 0 '\000', 0 '\000', 0 '\000', 112 'p', 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 = 0x7ffc0fa38100, _read_offset = 86099, _minorVersion = 267, _safe_read = false} #19 0x000000000086df52 in _restore_tagged_chunk (save=, name="D:3", tag=TAG_LEVEL, complaint=0xe196c3 "Level file is invalid.") at files.cc:3611 inf = {_filename = "", _file = 0x0, _chunk = 0x3693280, 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_EXIT_SEWER, load_mode=, load_mode@entry=LOAD_ENTER_LEVEL_FAST, old_level=...) at files.cc:2180 level_name = "D:3" fast = true make_changes = return_pos = {x = 44, y = 36} hatch_name = "" popped = true 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_SEWER, depth = 1} collect_travel_data = stair_pos = {x = 41, y = 34} 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_EXIT_SEWER how = known_shaft = shaft = false whither = #23 0x00000000007b1eb6 in Delay::handle (this=0x3628dc0) at delay.cc:659 No locals. #24 Delay::handle (this=0x3628dc0) 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=0x7ffc0fa38da8) 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 30877) 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 = 0, depth = 3 Level id: D:3 Level build method = , level layout type = corridors, absdepth0 = 2 Markers: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>> Messages: <<<<<<<<<<<<<<<<<<<<<< Casting: Summon Small Mammal (safe; 2% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. A tiny devil pulls itself out of the air. Your cerulean imp says, "I'm here!" Casting: Call Imp (safe; 3% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Your cerulean imp hits Natasha but does no damage. The cerulean imp barely misses you. Natasha barely misses you. Unknown command. You hit Natasha but do no damage. Natasha is heavily wounded. Your cerulean imp hits Natasha from afar with a -2 spear. The cerulean imp hits you from afar with a +0 spear. Natasha barely misses you. You closely miss Natasha. Your bite misses Natasha. Natasha is heavily wounded. Your cerulean imp barely misses Natasha. Natasha closely misses you. The cerulean imp barely misses you. Unknown command. You closely miss Natasha. Your bite misses Natasha. Natasha is heavily wounded. Your cerulean imp hits Natasha from afar with a -2 spear. The cerulean imp hits you from afar with a +0 spear. Natasha completely misses you. Unknown command. You hit Natasha. Your bite misses Natasha. Natasha is severely wounded. Your cerulean imp barely misses Natasha. The cerulean imp closely misses you. Natasha claws you! Unknown command. You hit Natasha. You kill Natasha! Natasha screams in fury as she dies! The cerulean imp disappears in a puff of smoke! Unknown command. Okay, then. d - 11 stones (gained 5) Things that are here: a +0 dagger; a goblin corpse You swap places. Your cerulean imp disappears in a puff of smoke! Your quokka disappears in a puff of smoke! Found 18 gold pieces. You now have 75 gold pieces (gained 18). A goblin comes into view. It is wielding a +0 dagger. A goblin comes into view. It is wielding a +0 dagger. An adder comes into view. Found 9 gold pieces and a short sword. The goblin shouts! You hear a shout! The goblin hits you with a +0 dagger. You closely miss the goblin. Your bite misses the goblin. The goblin barely misses you. A goblin comes into view. It is wielding a +0 dagger. Casting: Summon Small Mammal (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. A tiny devil pulls itself out of the air. The goblin barely misses you. The goblin attacks as it pursues you! The goblin hits you but does no damage. You miss the goblin. The goblin hits you but does no damage. You closely miss the goblin. You bite the goblin. You kill the goblin! You hit the adder but do no damage. You bite the adder. You drain its power. You feel invigorated. The adder is moderately wounded. The adder barely misses you. x2 You closely miss the adder. Your bite misses the adder. The adder is moderately wounded. The adder bites you. You barely miss the adder. Your bite misses the adder. The adder is moderately wounded. The adder barely misses you. You hit the adder. The adder is severely wounded. The adder closely misses you. The adder completely misses you. You miss the adder. You bite the adder, but do no damage. The adder is severely wounded. The adder bites you. You barely miss the adder. Your bite misses the adder. The adder is severely wounded. The adder barely misses you. You closely miss the adder. You bite the adder. You kill the adder! The goblin unwields a +0 dagger. The goblin wields a +0 sling. The goblin shoots a sling bullet. The sling bullet hits you but does no damage. You miss the goblin. Your cerulean imp hits the goblin from afar with a -2 spear. The goblin barely misses you. You miss the goblin. Your bite misses the goblin. The goblin is severely wounded. Your cerulean imp misses the goblin. The goblin misses you. You hit the goblin but do no damage. You bite the goblin. You kill the goblin! The goblin shoots a sling bullet. The sling bullet closely misses you. The sling bullet closely misses your cerulean imp. The goblin unwields a +0 sling. The goblin wields a +0 dagger. The goblin barely misses you. Things that are here: a +0 dagger; a +0 dagger; a goblin corpse You hit the goblin. You kill the goblin! Things that are here: a +0 dagger; a +0 sling; a goblin corpse o - a +0 sling You now have 84 gold pieces (gained 9). Found 14 gold pieces. You now have 98 gold pieces (gained 14). Your cerulean imp disappears in a puff of smoke! A ball python comes into view. The ball python hisses angrily. Casting: Call Imp (safe; 2% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Your quokka closely misses the ball python. Casting: Summon Small Mammal (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. A tiny devil pulls itself out of the air. Your cerulean imp says, "I commit to your servitude, O magnificent and god-like gentlevine stalker!" You hit the ball python but do no damage. The ball python bites you. The ball python closely misses you. Your quokka closely misses the ball python. Your cerulean imp hits the ball python from afar with a -2 spear. The ball python dies! You swap places. A dart slug comes into view. The dart slug launches a dart at you. The slug dart hits you. Casting: Call Imp (safe; 2% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You don't know that spell. Sorry, you're not good enough to have a special ability. Casting: Call Imp (safe; 2% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Your cerulean imp barely misses the dart slug. Your cerulean imp hits the dart slug but does no damage. A hobgoblin comes into view. The dart slug launches a dart at you. The slug dart hits your cerulean imp. Unknown command. Your cerulean imp hits the dart slug with a -2 spear. An endoplasm comes into view. Your quokka bites the dart slug. The dart slug launches a dart at you. The slug dart hits your cerulean imp. Your cerulean imp hits the dart slug with a -2 spear. Your quokka bites the dart slug. The dart slug dies! Your cerulean imp barely misses the hobgoblin. You swap places. Your quokka closely misses the hobgoblin. Your cerulean imp hits the hobgoblin from afar with a -2 spear. The hobgoblin hits you. You barely miss the hobgoblin. Your bite misses the hobgoblin. The hobgoblin is heavily wounded. Your cerulean imp misses the hobgoblin. The hobgoblin hits you but does no damage. Your quokka bites the hobgoblin. You hit the hobgoblin. You kill the hobgoblin! Your quokka bites the endoplasm. Your rat bites the endoplasm. The endoplasm dies! Things that are here: a hobgoblin corpse; a dart slug corpse Your cerulean imp disappears in a puff of smoke! There is an open door here. You swap places. Your quokka disappears in a puff of smoke! You swap places. Found a short smoking staff. Found a faded altar of an unknown god. There is a faded altar of an unknown god here. This altar belongs to (a) Elyvilon, (b) Dithmenos or (c) Uskayaw, but you can't tell which. Press the corresponding letter to learn more about a god, or press enter to convert or escape to cancel. Okay, then. Your rat disappears in a puff of smoke! You see here a staff of fire. p - a staff of fire Found a robe. Found a stone staircase leading up. Casting: Summon Small Mammal (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Found a peridot ring. Natasha, Servant of Life and Death comes into view. Natasha hisses angrily. Casting: Summon Small Mammal (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. A tiny devil pulls itself out of the air. Natasha mumbles some strange words. Casting: Call Imp (safe; 2% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Natasha extends her claws. Natasha claws your quokka. Your quokka dies! Your quokka's corpse disappears in a puff of smoke! Unknown command. Your cerulean imp misses Natasha. Found an orange potion and a whip. Found a stone staircase leading down. The cerulean imp misses you. Natasha claws you but does no damage. Unknown command. You hit Natasha. Natasha is moderately wounded. Your bat closely misses Natasha. Your cerulean imp barely misses Natasha. The cerulean imp misses you. Natasha claws you. Unknown command. You closely miss Natasha. Natasha is moderately wounded. Your bat hits Natasha but does no damage. Your cerulean imp hits Natasha with a -2 spear. The cerulean imp hits you from afar with a +0 spear. Natasha claws you. Unknown command. You miss Natasha. Natasha is moderately wounded. Your bat closely misses Natasha. Your cerulean imp hits Natasha but does no damage. The cerulean imp hits you from afar with a +0 spear. Natasha misses you. Unknown command. You closely miss Natasha. Your bite misses Natasha. Natasha is moderately wounded. Your bat barely misses Natasha. Your cerulean imp hits Natasha with a -2 spear. The cerulean imp hits you from afar with a +0 spear. Natasha casts a spell at your cerulean imp. Your cerulean imp easily resists. You strike the helpless Natasha from behind! You hit Natasha. Natasha is almost dead. Your bat hits Natasha but does no damage. Your cerulean imp hits Natasha with a -2 spear. Natasha dies! Natasha yowls pathetically as she dies! The cerulean imp disappears in a puff of smoke! You have reached level 5! q - a ring of fire r - an orange potion You swap places. Your bat disappears in a puff of smoke! Your cerulean imp disappears in a puff of smoke! You see here the felid corpse of Natasha. Found a leather armour. Found 10 gold pieces. Found a stone staircase leading up. You now have 108 gold pieces (gained 10). Found a glowing helmet. The goblin shouts! You see here a +1 helmet. s - a +1 helmet You start putting on your armour. You continue putting on your +1 helmet. x4 You finish putting on your +1 helmet. Casting: Summon Small Mammal (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Okay, then. This spell is quite dangerous to cast! You start memorising the spell. You continue memorising. x3 You finish memorising. Spell assigned to 'c'. Casting: Summon Small Mammal (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You open the door. You barely miss the goblin. The goblin barely misses you. You closely miss the goblin. Your bite misses the goblin. The goblin closely misses you. You hit the goblin. The goblin is heavily wounded. Your quokka bites the goblin. The goblin dies! There is an open door, spattered with blood here. Things that are here: a +1 dagger of freezing; a +0 sling; a goblin corpse t - a +1 dagger of freezing You are now empty-handed. You drop a +0 dagger. Your +1 dagger of freezing glows with a cold blue light! t - a +1 dagger of freezing (weapon) A hobgoblin comes into view. An endoplasm comes into view. Found a scroll labelled MAHI UTZUT. Found a stone staircase leading down. The endoplasm quivers. An endoplasm comes into view. A dart slug comes into view. The helpless hobgoblin fails to defend itself. You puncture the hobgoblin! You freeze the hobgoblin. You kill the hobgoblin! The dart slug barely misses you. Casting: Summon Small Mammal (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. A tiny devil pulls itself out of the air. The dart slug closely misses you. You hit the dart slug. You freeze the dart slug. The dart slug is heavily wounded. The endoplasm misses you. Your cerulean imp hits the dart slug but does no damage. The endoplasm closely misses your quokka. The dart slug launches a dart at you. The slug dart hits you. Your quokka bites the dart slug. Your cerulean imp hits the dart slug with a -2 spear. You hit the dart slug but do no damage. You bite the dart slug. You kill the dart slug! The endoplasm barely misses your quokka. Your quokka bites the endoplasm. The endoplasm hits your quokka but does no damage. Your quokka bites the endoplasm. Your cerulean imp hits the endoplasm from afar with a -2 spear. The endoplasm dies! You swap places. You see here a scroll labelled MAHI UTZUT. h - 2 scrolls labelled MAHI UTZUT (gained 1) Your quokka disappears in a puff of smoke! The endoplasm freezes you. You are frozen. You hit the endoplasm. You freeze the endoplasm. You bite the endoplasm, but do no damage. The endoplasm is almost dead. The endoplasm barely misses you. Your cerulean imp hits the endoplasm from afar with a -2 spear. The endoplasm dies! You swap places. Found 13 gold pieces. Your cerulean imp disappears in a puff of smoke! You now have 121 gold pieces (gained 13). Casting: Call Imp (safe; 2% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You enter the shallow water. Moving in this stuff is going to be slow. You enter the shallow water. Moving in this stuff is going to be slow. You now have 136 gold pieces (gained 15). You see here a +0 leather armour. You see here a +0 dagger. Casting: Summon Small Mammal (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. A tiny devil pulls itself out of the air. Found an escape hatch in the ceiling. Found a stone staircase leading down. A hobgoblin comes into view. The hobgoblin shouts! A bat and a ball python come into view. The bat hits you but does no damage. Casting: Call Imp (safe; 2% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Okay, then. You closely miss the bat. Your bite misses the bat. The bat hits you. The bat hits your quokka but does no damage. Your cerulean imp closely misses the hobgoblin. Your quokka closely misses the bat. The bat misses your cerulean imp. You hit the bat. You freeze the bat. The bat is heavily wounded. The bat misses you. The bat hits your quokka. Your cerulean imp closely misses the hobgoblin. The hobgoblin closely misses you. Your quokka misses the bat. Casting: Call Imp (safe; 2% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Okay, then. You barely miss the hobgoblin. You bite the hobgoblin. You drain its power. You feel invigorated. The hobgoblin is moderately wounded. The bat closely misses you. Your quokka closely misses the bat. Your cerulean imp hits the hobgoblin from afar with a -2 spear. The hobgoblin closely misses you. Your quokka completely misses the ball python. The bat closely misses your cerulean imp. Your cerulean imp hits the hobgoblin but does no damage. The ball python barely misses your cerulean imp. The ball python completely misses your cerulean imp. Your quokka barely misses the ball python. Unknown command. Casting: Call Imp (safe; 2% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. The bat hits your cerulean imp but does no damage. The hobgoblin hits you but does no damage. Your cerulean imp hits the hobgoblin with a -2 spear. The hobgoblin dies! The ball python misses your cerulean imp. The ball python closely misses your cerulean imp. Your quokka bites the ball python. Your cerulean imp hits the ball python with a -2 spear. The ball python dies! The bat misses your cerulean imp. Your cerulean imp barely misses the bat. Your quokka bites the bat. Your cerulean imp misses the bat. The bat hits your cerulean imp but does no damage. Your quokka bites the bat. The bat dies! You swap places. Your quokka disappears in a puff of smoke! You see here a bat corpse. You swap places. You swap places. Your cerulean imp disappears in a puff of smoke! Casting: Summon Small Mammal (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. A tiny devil pulls itself out of the air. Your quokka disappears in a puff of smoke! You see here the felid skeleton of Natasha. A rat comes into view. The rat squeaks loudly. You hear an angry hiss. Casting: Call Imp (safe; 2% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Your bat closely misses the rat. Your cerulean imp barely misses the rat. Your bat barely misses the rat. The rat closely misses your cerulean imp. A frilled lizard comes into view. Your cerulean imp hits the rat but does no damage. Your bat hits the rat but does no damage. The rat bites your cerulean imp but does no damage. Your cerulean imp hits the rat but does no damage. Your bat closely misses the rat. The rat completely misses your cerulean imp. Your cerulean imp says, "Just tell me who NOT to kill." Your cerulean imp hits the rat but does no damage. Your bat hits the rat. x2; The rat closely misses your bat. Your cerulean imp closely misses the rat. Your bat barely misses the rat. Your bat hits the rat but does no damage. Your bat misses the frilled lizard. The rat closely misses your bat. Your cerulean imp barely misses the rat. Your cerulean imp barely misses the rat. Your bat hits the rat. The rat dies! Your bat closely misses the frilled lizard. The frilled lizard barely misses your cerulean imp. Your cerulean imp misses the frilled lizard. Your bat hits the frilled lizard. The frilled lizard dies! You swap places. You swap places. You see here a frilled lizard corpse. Your cerulean imp disappears in a puff of smoke! Found 12 gold pieces. Casting: Summon Small Mammal (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. A tiny devil pulls itself out of the air. You now have 148 gold pieces (gained 12). Natasha, Servant of Life and Death comes into view. Your bat disappears in a puff of smoke! Your cerulean imp hits Natasha from afar with a -2 spear. Casting: Call Imp (safe; 2% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Natasha claws you but does no damage. Your cerulean imp closely misses Natasha. Unknown command. You hit Natasha but do no damage. Natasha is lightly wounded. Natasha barely misses you. Your cerulean imp closely misses Natasha. You hit Natasha but do no damage. You bite Natasha. Natasha's magic leaks into the air. You drain her magic. You feel invigorated. Natasha is moderately wounded. Natasha misses you. Your cerulean imp hits Natasha from afar with a -2 spear. You barely miss Natasha. Natasha is heavily wounded. Natasha closely misses you. Your cerulean imp completely misses Natasha. Your quokka bites Natasha. You barely miss Natasha. You bite Natasha. Natasha's magic leaks into the air. You drain her magic. Natasha is heavily wounded. Natasha misses you. Your quokka bites Natasha. Your cerulean imp hits Natasha but does no damage. You hit Natasha but do no damage. You bite Natasha. Natasha's magic leaks into the air. You drain her magic. Natasha is almost dead. Your quokka closely misses Natasha. Natasha barely misses you. Your cerulean imp hits Natasha from afar with a -2 spear. Natasha dies! You feel Natasha's spirit has finally been put to rest. Your cerulean imp disappears in a puff of smoke! Your quokka disappears in a puff of smoke! There is a stone staircase leading down here. You climb downwards. You hear the sound of rushing water. There is an entrance to a sewer on this level. Hurry and find it before the portal rusts away! Found a stone staircase leading down. There is a stone staircase leading up here. Casting: Summon Small Mammal (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. A tiny devil pulls itself out of the air. Casting: Call Imp (safe; 2% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Found 8 gold pieces. Your cerulean imp hits the adder from afar with a -2 spear. The adder hisses angrily. The adder closely misses your cerulean imp. Your cerulean imp hits the adder but does no damage. Unknown command. The adder barely misses your cerulean imp. Your cerulean imp closely misses the adder. The adder bites your cerulean imp but does no damage. Your cerulean imp misses the adder. The adder bites your cerulean imp. The adder barely misses your cerulean imp. Your cerulean imp misses the adder. The adder barely misses your cerulean imp. Your cerulean imp misses the adder. Your rat barely misses the adder. The adder misses your cerulean imp. Your cerulean imp hits the adder with a -2 spear. Your rat bites the adder. The adder bites your rat. Your rat dies! Your rat's corpse disappears in a puff of smoke! The adder misses your cerulean imp. Your cerulean imp hits the adder with a -2 spear. The adder dies! A ball python comes into view. Found a twisted marble ring. You see here 8 gold pieces. You now have 156 gold pieces (gained 8). Found a dagger and a ring mail. A quokka comes into view. Your cerulean imp barely misses the ball python. Casting: Summon Small Mammal (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Your cerulean imp hits the ball python with a -2 spear. The ball python closely misses your quokka. The ball python misses your quokka. Casting: Summon Small Mammal (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. The ball python misses your quokka. The ball python closely misses your quokka. Your cerulean imp hits the ball python but does no damage. Your quokka misses the ball python. Unknown command. Your cerulean imp disappears in a puff of smoke! The ball python bites your quokka. The ball python grabs your quokka. The ball python constricts your quokka. Your quokka barely misses the ball python. Casting: Summon Small Mammal (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. A tiny devil pulls itself out of the air. The ball python bites your quokka. Your quokka dies! Your quokka's corpse disappears in a puff of smoke! Your rat bites the ball python. The ball python dies! You barely miss the quokka. The quokka closely misses you. The quokka bites you but does no damage. Your cerulean imp hits the quokka with a -2 spear. You hit the quokka. You freeze the quokka. You kill the quokka! You see here a quokka corpse. Found an escape hatch in the ceiling. An adder comes into view. Found a long sword. Found a stone staircase leading down. You see here a ring of poison resistance. e - a ring of poison resistance e - a ring of poison resistance (left hand) Unknown command. The adder hisses angrily. Your rat disappears in a puff of smoke! Your cerulean imp barely misses the adder. A bat comes into view. Your cerulean imp barely misses the adder. The adder bites your cerulean imp. Your cerulean imp completely misses the adder. The adder bites your cerulean imp but does no damage. The adder closely misses your cerulean imp. Your cerulean imp barely misses the adder. The adder closely misses your cerulean imp. Your cerulean imp hits the adder with a -2 spear. The adder misses your cerulean imp. Your cerulean imp hits the adder with a -2 spear. The adder barely misses your cerulean imp. Your cerulean imp closely misses the adder. The adder bites your cerulean imp. The adder closely misses your cerulean imp. Your cerulean imp hits the adder with a -2 spear. The adder barely misses your cerulean imp. Your cerulean imp closely misses the adder. The adder bites your cerulean imp. Casting: Call Imp (safe; 2% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Your cerulean imp barely misses the adder. The adder bites your cerulean imp. The adder misses your cerulean imp. Your cerulean imp closely misses the adder. Casting: Summon Small Mammal (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. The adder bites your cerulean imp. Your cerulean imp closely misses the adder. The adder barely misses your cerulean imp. Your cerulean imp closely misses the adder. The adder misses your cerulean imp. Unknown command. You hear the slow rusting of a drain. The adder barely misses your cerulean imp. Your cerulean imp hits the adder with a -2 spear. The adder dies! Your Summonings skill increases to level 6! The bat closely misses your cerulean imp. The bat barely misses your cerulean imp. Your cerulean imp hits the bat but does no damage. The bat closely misses your cerulean imp. The bat closely misses your cerulean imp. The bat barely misses your cerulean imp. Your cerulean imp misses the bat. The bat closely misses your cerulean imp. Your cerulean imp disappears in a puff of smoke! Your bat hits the bat but does no damage. The bat hits you but does no damage. Your bat hits the bat. The bat misses you. Your bat hits the bat but does no damage. The bat hits you but does no damage. Your quokka bites the bat. The bat dies! A quokka comes into view. Your bat hits the quokka. The quokka completely misses you. You hit the quokka. You freeze the quokka. The quokka is almost dead. Your bat hits the quokka. The quokka dies! You see here a quokka corpse. There is an escape hatch in the ceiling here. Your quokka disappears in a puff of smoke! Casting: Summon Small Mammal (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. A tiny devil pulls itself out of the air. Your bat disappears in a puff of smoke! A rat comes into view. The rat squeaks loudly. You hear an angry hiss. You hit the rat. You freeze the rat. You kill the rat! An adder comes into view. You see here a rat corpse. Casting: Call Imp (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Okay, then. Your cerulean imp barely misses the adder. The adder barely misses you. You completely miss the adder. The adder bites you but does no damage. Your cerulean imp completely misses the adder. You hit the adder. The adder seems to slow down. You freeze the adder. You bite the adder. You drain its power. You feel invigorated. The adder is severely wounded. The adder bites you but does no damage. Your cerulean imp barely misses the adder. You barely miss the adder. The adder is severely wounded. The adder is no longer moving slowly. The adder closely misses you. Your cerulean imp hits the adder from afar with a -2 spear. You catch the helpless adder completely off-guard! You puncture the adder! You freeze the adder. You kill the adder! You hear the slow rusting of a drain very nearby. You enter the shallow water. Moving in this stuff is going to be slow. Found a glowing drain. Your cerulean imp says, "Isn't this more fun with friends?" There is a glowing drain here. The world spins around you as you enter the gateway. You enter a sewer! The rat squeaks loudly. You hear a loud squeak. x3 Found a gate leading back out of this place. There is an empty arch of ancient stone here. Casting: Call Imp (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. A tiny devil pulls itself out of the air. A river rat comes into view. A rat comes into view. x2 Your cerulean imp hits the rat but does no damage. The rat misses your cerulean imp. Your cerulean imp hits the rat but does no damage. Casting: Call Imp (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. The rat bites your cerulean imp. Your cerulean imp closely misses the rat. The rat misses your cerulean imp. A rat comes into view. Your cerulean imp hits the rat but does no damage. The rat closely misses your cerulean imp. Your cerulean imp hits the rat with a -2 spear. The rat dies! A rat comes into view. Your cerulean imp barely misses the rat. Casting: Summon Small Mammal (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Your cerulean imp hits the rat with a -2 spear. The rat dies! A rat comes into view. The river rat barely misses your cerulean imp. Unknown command. Your cerulean imp hits the river rat but does no damage. The river rat misses your cerulean imp. Your cerulean imp closely misses the river rat. The river rat bites your cerulean imp. Okay, then. Casting: Summon Small Mammal (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Okay, then. The rat splashes around in the water. The rat closely misses your quokka. Your cerulean imp hits the river rat with a -2 spear. Your quokka bites the rat. The rat dies! The river rat barely misses your cerulean imp. The rat bites your quokka. Your cerulean imp hits the rat with a -2 spear. The rat dies! The river rat completely misses your cerulean imp. Your cerulean imp hits the river rat but does no damage. The rat completely misses your quokka. The river rat barely misses your cerulean imp. Your quokka closely misses the rat. Your rat bites the rat. The rat dies! Your cerulean imp closely misses the river rat. Your quokka splashes around in the water. The river rat bites your cerulean imp! The rat misses your quokka. Your cerulean imp barely misses the river rat. Your quokka bites the river rat. The rat bites your quokka but does no damage. The river rat misses your cerulean imp. Your quokka bites the river rat. Your cerulean imp hits the river rat but does no damage. The rat closely misses your quokka. The river rat barely misses your cerulean imp. Your quokka splashes around in the water. Your cerulean imp barely misses the river rat. The river rat bites your cerulean imp! Your cerulean imp dies! Your cerulean imp disappears in a puff of smoke! The rat bites your quokka. Your quokka closely misses the rat. The rat bites your quokka. Casting: Summon Small Mammal (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. A tiny devil pulls itself out of the air. Your quokka barely misses the rat. The rat barely misses your quokka. Your quokka bites the rat. Unknown command. You hit the river rat but do no damage. The river rat is moderately wounded. Your quokka splashes around in the water. Your cerulean imp misses the river rat. The rat splashes around in the water. The river rat bites you but does no damage. Unknown command. You hit the river rat but do no damage. Your bite misses the river rat. The river rat is moderately wounded. Your quokka barely misses the rat. The rat barely misses your quokka. The river rat bites you but does no damage. Your cerulean imp hits the river rat but does no damage. You hit the river rat. You freeze the river rat. The river rat is severely wounded. Your quokka splashes around in the water. The river rat completely misses you. Your cerulean imp hits the river rat but does no damage. You hit the river rat. You freeze the river rat. The river rat is almost dead. Your quokka barely misses the rat. Your rat closely misses the river rat. Your cerulean imp hits the river rat but does no damage. The river rat completely misses you. You closely miss the river rat. Your bite misses the river rat. The river rat is almost dead. Your quokka closely misses the rat. Your rat bites the river rat. The river rat dies! Your cerulean imp hits the rat with a -2 spear. The rat dies! You swap places. You enter the shallow water. Moving in this stuff is going to be slow. You swap places. You see here a rat corpse. You see here a rat corpse. You enter the shallow water. Moving in this stuff is going to be slow. You enter the shallow water. Moving in this stuff is going to be slow. You enter the shallow water. Moving in this stuff is going to be slow. Your rat disappears in a puff of smoke! Your quokka disappears in a puff of smoke! A river rat comes into view. A rat comes into view. Casting: Call Imp (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Casting: Summon Small Mammal (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Your cerulean imp disappears in a puff of smoke! You can't go down here! Your bat hits the river rat. The river rat squeaks loudly. You hear a loud squeak. The rat squeaks loudly. Casting: Summon Small Mammal (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. A tiny devil pulls itself out of the air. Your bat misses the river rat. Your bat hits the river rat. Something closely misses your bat. The rat barely misses your bat. The river rat closely misses your bat. Your bat barely misses the river rat. Your bat barely misses the rat. Your bat closely misses the river rat. Your bat hits the river rat. Your bat closely misses the river rat. Something barely misses your bat. The rat bites your bat. Your bat completely misses the rat. Your bat misses the river rat. Something misses your bat. The rat closely misses your bat. Your bat barely misses the river rat. Your bat barely misses the rat. A rat comes into view. Your bat barely misses the river rat. Your bat hits the river rat but does no damage. Your bat hits the river rat. Your cerulean imp hits the river rat with a -2 spear. The river rat barely misses your cerulean imp. Your bat hits the river rat but does no damage. Your bat barely misses the river rat. Your bat closely misses the river rat. Your bat hits the rat. Your cerulean imp hits the river rat with a -2 spear. The river rat dies! The rat barely misses your bat. The rat splashes around in the water. Your bat hits the rat but does no damage. You have reached level 6! Your bat hits the rat. The rat dies! Your bat closely misses the rat. Your bat hits the rat. The rat splashes around in the water. Your bat hits the rat but does no damage. Your cerulean imp barely misses the rat. The rat splashes around in the water. Your bat completely misses the rat. Your bat hits the rat but does no damage. Your bat barely misses the rat. Your cerulean imp barely misses the rat. The rat misses your bat. Your bat hits the rat. The rat dies! You enter the shallow water. Moving in this stuff is going to be slow. You swap places. You swap places. You see here a rat corpse. You swap places. You see here a rat corpse. Your bat disappears in a puff of smoke! You enter the shallow water. Moving in this stuff is going to be slow. Your bat disappears in a puff of smoke! Casting: Call Imp (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. As you open the door, it creaks loudly! A hell rat comes into view. The hell rat roars deafeningly! Your cerulean imp hits the hell rat but does no damage. Found four items. Found a gate leading back out of this place. Unknown command. Something closely misses your cerulean imp. Something closely misses your cerulean imp. You hear a splashing noise. You hear a splashing noise. Something misses your cerulean imp. Something misses your cerulean imp. Something barely misses your cerulean imp. Something misses your cerulean imp. You enter the shallow water. Moving in this stuff is going to be slow. You swap places. Your cerulean imp closely misses the hell rat. The hell rat misses your cerulean imp. Your cerulean imp hits the hell rat but does no damage. The hell rat closely misses your cerulean imp. Unknown command. Casting: Summon Small Mammal (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. The hell rat bites your cerulean imp. Your cerulean imp hits the hell rat but does no damage. Your rat splashes around in the water. Unknown command. Your cerulean imp disappears in a puff of smoke! Your bat hits the hell rat but does no damage. The hell rat bites your bat! Your bat dies! Your bat's corpse disappears in a puff of smoke! Your rat splashes around in the water. Casting: Summon Small Mammal (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. A tiny devil pulls itself out of the air. Your rat bites the hell rat but does no damage. The hell rat bites you. You feel drained. Unknown command. You closely miss the hell rat. The hell rat bites you! Your rat barely misses the hell rat. Your cerulean imp hits the hell rat but does no damage. Unknown command. Casting: Call Imp (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. The hell rat closely misses you. Your rat bites the hell rat but does no damage. Your cerulean imp hits the hell rat with a -2 spear. Unknown command. You swap places. You enter the shallow water. Moving in this stuff is going to be slow. Your quokka bites the hell rat but does no damage. Your cerulean imp hits the hell rat with a -2 spear. Unknown command. Your quokka bites the hell rat but does no damage. Your cerulean imp closely misses the hell rat. Your quokka barely misses the hell rat. Unknown command. The hell rat attacks as it pursues you! The hell rat splashes around in the water. Unknown command. You hit the hell rat but do no damage. Your bite misses the hell rat. The hell rat is moderately wounded. The hell rat bites you! You feel drained. * * * LOW HITPOINT WARNING * * * Your cerulean imp completely misses the hell rat. Your quokka splashes around in the water. Your rat splashes around in the water. Casting: Summon Small Mammal (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. Okay, then. Unknown command. Unknown command. Unknown command. You barely miss the hell rat. Your bite misses the hell rat. The hell rat is moderately wounded. The hell rat bites you but does no damage. Your quokka barely misses the hell rat. Your cerulean imp barely misses the hell rat. The hell rat splashes around in the water. Your rat barely misses the hell rat. Unknown command. You hit the hell rat but do no damage. The hell rat is moderately wounded. Your quokka barely misses the hell rat. Your cerulean imp hits the hell rat but does no damage. The hell rat splashes around in the water. Your quokka splashes around in the water. Your rat bites the hell rat. Unknown command. You closely miss the hell rat. You punch the hell rat, but do no damage. You bite the hell rat. You drain its power. You feel invigorated. The hell rat is heavily wounded. Your cerulean imp closely misses the hell rat. The hell rat bites you! * * * LOW HITPOINT WARNING * * * You feel drained. * * * LOW HITPOINT WARNING * * * Your quokka barely misses the hell rat. Your rat barely misses the hell rat. Unknown command. Okay, then. Magic courses through your body. Your cerulean imp hits the hell rat but does no damage. The hell rat barely misses you. Your quokka splashes around in the water. Your rat splashes around in the water. Unknown command. Casting: Summon Small Mammal (safe; 1% risk of failure) Confirm with . or Enter, or press ? or * to list all spells. You call for your canine familiar and it appears with a howl! The hell rat closely misses you. Your cerulean imp hits the hell rat but does no damage. Your quokka splashes around in the water. Your rat misses the hell rat. Unknown command. You barely miss the hell rat. The hell rat is heavily wounded. The hell rat splashes around in the water. Your quokka bites the hell rat. Your cerulean imp misses the hell rat. The hell rat splashes around in the water. Your rat splashes around in the water. Unknown command. You hit the hell rat. You freeze the hell rat. Your bite misses the hell rat. The hell rat is almost dead. Your quokka barely misses the hell rat. Your cerulean imp closely misses the hell rat. The hell rat barely misses you. Your quokka splashes around in the water. Your rat misses the hell rat. Unknown command. You hit the hell rat but do no damage. The hell rat is almost dead. Your cerulean imp hits the hell rat from afar with a -2 spear. The hell rat barely misses you. Your quokka closely misses the hell rat. Your rat splashes around in the water. Unknown command. You barely miss the hell rat. The hell rat is almost dead. Your cerulean imp hits the hell rat but does no damage. The hell rat misses your quokka. Your quokka misses the hell rat. Your inugami hits the hell rat but does no damage. Your rat closely misses the hell rat. Unknown command. You barely miss the hell rat. Your bite misses the hell rat. The hell rat is almost dead. The hell rat closely misses you. Your cerulean imp hits the hell rat but does no damage. Your quokka barely misses the hell rat. Your inugami hits the hell rat. The hell rat dies! Your Spellcasting skill increases to level 4! You swap places. You enter the shallow water. Moving in this stuff is going to be slow. Your rat disappears in a puff of smoke! You see here a hell rat corpse. You swap places. Found three items. There is an open door here. You enter the shallow water. Moving in this stuff is going to be slow. Your cerulean imp disappears in a puff of smoke! b - a scroll labelled SYOHUM SIRO u - a bubbling golden potion v - a wand of roots (4) w - a murky sapphire potion Your quokka disappears in a puff of smoke! g - 3 scrolls labelled DOZEUTEPHUNNU (gained 1) x - an amethyst potion c - 2 puce potions (gained 1) Okay, then. There is a gate leading back out of this place here. Welcome back to the Dungeon! Your summoned ally is left behind. >>>>>>>>>>>>>>>>>>>>>> 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_DOWNSTAIRS repeat_cmd = CMD_NO_CMD Player: {{{{{{{{{{{ Name: [WillerEgger] Species: Vine Stalker Job: Summoner HP: 25/25; mods: -3/0 MP: 13/13; mod: 0 Stats: 10 (10) 17 (17) 15 (15) Position: (0, 0) , god: No God (0), turn_is_over: 0, banished: 0 Delayed (1): type: descending_stairs duration: 0 Skills (mode: manual) Name | can_currently_train | train | training | level | points | progress Fighting | X | 0 | 0 | 0 | 0 | 0/59 Short Blades | X | 0 | 0 | 0 | 0 | 0/59 Long Blades | X | 0 | 0 | 0 | 0 | 0/59 Axes | X | 0 | 0 | 0 | 0 | 0/59 Maces & Flails | X | 0 | 0 | 0 | 0 | 0/59 Polearms | X | 0 | 0 | 0 | 0 | 0/59 Staves | X | 0 | 0 | 0 | 0 | 0/59 Ranged Weapons | X | 0 | 0 | 0 | 0 | 0/59 Throwing | X | 0 | 0 | 0 | 0 | 0/59 Armour | X | 0 | 0 | 0 | 0 | 0/70 Dodging | X | 0 | 0 | 1 | 151 | 81/142 Stealth | X | 0 | 0 | 2 | 127 | 38/89 Shields | X | 0 | 0 | 0 | 0 | 0/59 Unarmed Combat | X | 0 | 0 | 0 | 0 | 0/50 Spellcasting | X | 1 | 34 | 4 | 511 | 11/250 Conjurations | X | 0 | 0 | 0 | 0 | 0/50 Hexes | X | 0 | 0 | 0 | 0 | 0/50 Summonings | X | 2 | 66 | 6 | 1166 | 116/350 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 | 0 | 0 | 0 | 0 | 0/50 Evocations | X | 0 | 0 | 0 | 0 | 0/59 Shapeshifting | X | 0 | 0 | 0 | 0 | 0/59 Spell bugs: Durations: #114: 35 Attributes: #12: 156 #49: 213 Mutations: fangs: 2 (innate) regeneration: 1 (innate) magic shield: 1 (innate) antimagic bite: 1 (innate) no potion heal: 2 (innate) Inventory bugs: Equipment: eq slot #0, inv slot #19: +1 dagger of freezing eq slot #2, inv slot #18: +1 helmet eq slot #6, inv slot #0: +0 robe eq slot #7, inv slot #4: ring of poison resistance }}}}}}}}}}} Webtiles message buffer: Webtiles JSON stack: Screenshot: #..#..## #.##...# #..#....> #.##...# #..#.###.### #.##...# #......#...# #.##...# #..###.###.###.##...# #.<###..†..).......)##### ##.##.......[............ #..............<........ #.#..........###...##### #.###...######~#....# #.####..## #.#..#.# #........# #5#..#.# ########.# #~#..#.# ## #.## #~#..#.# . #.#.## #~#..#.# .# #.###.###~#..#.##.##### #.# ##†##~##........... clua stack: dlua stack: Lua persistent data: <<<<<<<<<<<<<<<<<<<<<< aquarium_serial_pool_size: 0 >>>>>>>>>>>>>>>>>>>>>> Lua marker contents: <<<<<<<<<<<<<<<<<<<<<< >>>>>>>>>>>>>>>>>>>>>>