ASSERT(unrand->colour) in 'items.cc' at line 4072 failed. Version: Dungeon Crawl Stone Soup 0.34-a0-315-g0cc2c75a63 Platform: unix Bits: 64 Game mode: sprint Tiles: online Seed: 10093945527447617, deterministic pregen: 1 Command line: /usr/games/crawl-git-0cc2c75a63 -name Paler -rc /dgldir/rcfiles/crawl-git/Paler.rc -macro /dgldir/rcfiles/crawl-git/Paler.macro -morgue /dgldir/morgue/Paler/ -sprint -webtiles-socket /crawl-master/webserver/sockets/Paler:2025-07-07.18:31:13.sock -await-connection RC options: restart_after_game = false Crash caused by signal #6: Aborted Obtained 24 stack frames. /usr/games/crawl-git-0cc2c75a63(_Z17write_stack_traceP8_IO_FILE+0x3e) [0x5db9f5f9487e]: write_stack_trace(_IO_FILE*) /usr/games/crawl-git-0cc2c75a63(_Z13do_crash_dumpv+0x43a) [0x5db9f5fa295a]: do_crash_dump() /usr/games/crawl-git-0cc2c75a63(_Z20crash_signal_handleri+0x1fa) [0x5db9f5f94d5a]: crash_signal_handler(int) /lib/x86_64-linux-gnu/libc.so.6(+0x42910) [0x71f7a3842910]: /lib/x86_64-linux-gnu/libc.so.6(pthread_kill+0x11b) [0x71f7a389999b]: /lib/x86_64-linux-gnu/libc.so.6(raise+0x16) [0x71f7a3842866]: /usr/games/crawl-git-0cc2c75a63(+0x4e1d2d) [0x5db9f5fa1d2d]: /usr/games/crawl-git-0cc2c75a63(_Z12AssertFailedPKcS0_iS0_z+0x1c7) [0x5db9f5fa2237]: AssertFailed(char const*, char const*, int, char const*, ...) /usr/games/crawl-git-0cc2c75a63(_ZNK8item_def10get_colourEv+0x1a4) [0x5db9f61daef4]: item_def::get_colour() const /usr/games/crawl-git-0cc2c75a63(_ZNK8item_def8is_validEbb+0xb8) [0x5db9f61db278]: item_def::is_valid(bool, bool) const /usr/games/crawl-git-0cc2c75a63(_Z12marshallItemR6writerRK8item_defb+0x53) [0x5db9f65e9ed3]: marshallItem(writer&, item_def const&, bool) /usr/games/crawl-git-0cc2c75a63(+0xb28791) [0x5db9f65e8791]: /usr/games/crawl-git-0cc2c75a63(_Z9tag_write8tag_typeR6writer+0x858) [0x5db9f65ff628]: tag_write(tag_type, writer&) /usr/games/crawl-git-0cc2c75a63(+0x5e12a8) [0x5db9f60a12a8]: /usr/games/crawl-git-0cc2c75a63(_Z10save_levelRK8level_id+0x59) [0x5db9f60ab2b9]: save_level(level_id const&) /usr/games/crawl-git-0cc2c75a63(_Z14generate_levelRK8level_id+0x788) [0x5db9f60b07a8]: generate_level(level_id const&) /usr/games/crawl-git-0cc2c75a63(_Z14pregen_dungeonRK8level_id+0x50a) [0x5db9f60b119a]: pregen_dungeon(level_id const&) /usr/games/crawl-git-0cc2c75a63(_Z10setup_gameRK11newgame_defb+0x79f) [0x5db9f643825f]: setup_game(newgame_def const&, bool) /usr/games/crawl-git-0cc2c75a63(_Z12startup_stepv+0x9b8) [0x5db9f65baf28]: startup_step() /usr/games/crawl-git-0cc2c75a63(+0xc7a85d) [0x5db9f673a85d]: /usr/games/crawl-git-0cc2c75a63(main+0x1f7) [0x5db9f5ec98a7]: /lib/x86_64-linux-gnu/libc.so.6(+0x280d0) [0x71f7a38280d0]: /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0x89) [0x71f7a3828189]: /usr/games/crawl-git-0cc2c75a63(_start+0x25) [0x5db9f5eca2f5]: Trying to run gdb. GNU gdb (Ubuntu 14.0.50.20230907-0ubuntu1) 14.0.50.20230907-git Copyright (C) 2023 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". 0x000071f7a390fbf7 in __GI___wait4 (pid=354899, stat_loc=0x0, options=0, usage=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:30 #0 0x000071f7a390fbf7 in __GI___wait4 (pid=354899, stat_loc=0x0, options=0, usage=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:30 sc_ret = -512 sc_ret = #1 0x00005db9f5f94f2c in call_gdb (file=0x71f7a39ff6c0 <_IO_2_1_stderr_>) at crash.cc:438 gdb = attach_cmd = "attach 354885\000\000\000\000\000\000" #2 0x00005db9f5fa2978 in do_crash_dump () at dbg-asrt.cc:673 t = 1751913077 dir = "/dgldir/morgue/Paler/" name = "/dgldir/morgue/Paler/crash-Paler-20250707-183117.txt", '\000' signal_info = "Crash caused by signal #6: Aborted" cause_msg = "ASSERT(unrand->colour) in 'items.cc' at line 4072 failed." file = 0x71f7a39ff6c0 <_IO_2_1_stderr_> #3 0x00005db9f5f94d5a in crash_signal_handler (sig_num=6) at crash.cc:198 No locals. #4 No locals. #5 __pthread_kill_implementation (no_tid=0, signo=6, threadid=) at ./nptl/pthread_kill.c:44 tid = ret = 0 pd = old_mask = {__val = {4072}} ret = pd = old_mask = ret = tid = ret = resultvar = resultvar = __arg3 = __arg2 = __arg1 = _a3 = _a2 = _a1 = __futex = resultvar = __arg3 = __arg2 = __arg1 = _a3 = _a2 = _a1 = __futex = __private = __oldval = #6 __pthread_kill_internal (signo=6, threadid=) at ./nptl/pthread_kill.c:78 No locals. #7 __GI___pthread_kill (threadid=, signo=signo@entry=6) at ./nptl/pthread_kill.c:89 No locals. #8 0x000071f7a3842866 in __GI_raise (sig=6) at ../sysdeps/posix/raise.c:26 ret = #9 0x00005db9f5fa1d2d in _BreakStrToDebugger (mesg=mesg@entry=0x7fff0b503dd0 "ASSERT(unrand->colour) in 'items.cc' at line 4072 failed.", assert=true) at dbg-asrt.cc:799 No locals. #10 0x00005db9f5fa2237 in AssertFailed (expr=expr@entry=0x5db9f6763085 "unrand->colour", file=file@entry=0x5db9f6762e3d "items.cc", line=line@entry=4072, text=text@entry=0x0) at dbg-asrt.cc:837 mesg = "ASSERT(unrand->colour) in 'items.cc' at line 4072 failed.\000P\v\377\177", '\000' , "\320?P\v\377\177\000\000\374\377\377\377\000\000\000\000@@P\v\377\177\000\000\000\000\000\000\000\000\000\000\260?P\v\377\177\000\000\200>P\v\377\177\000\000\265\221ԣ\367q\000\000\300?P\v\377\177\000\000\000\000\000\000\000\000\000\000@@P\v\377\177\000\000\000\377MU\302\221\231\331\001\227\346\243\367q\000\000\320?P\v\377\177\000\000\320?P\v\377\177\000\000\262\237"... args = {{gp_offset = 4129007080, fp_offset = 23993, overflow_arg_area = 0x0, reg_save_area = 0xd99991c2554dff00}} fileName = #11 0x00005db9f61daef4 in item_def::get_colour (this=0x5db9f7b5eab0) at items.cc:4072 unrand = #12 0x00005db9f61db278 in item_def::is_valid (this=this@entry=0x5db9f7b5eab0, iinfo=iinfo@entry=false, error=error@entry=true) at items.cc:4172 channel = MSGCH_ERROR max_sub = 59 #13 0x00005db9f65e9ed3 in marshallItem (th=..., item=..., iinfo=iinfo@entry=false) at tags.cc:5459 No locals. #14 0x00005db9f65e8791 in std::__invoke_impl (__f=) at /usr/include/c++/13/bits/invoke.h:61 No locals. #15 std::__invoke (__fn=) at /usr/include/c++/13/bits/invoke.h:96 No locals. #16 std::_Bind, std::_Placeholder<2>, bool))(writer&, item_def const&, bool)>::__call(std::tuple&&, std::_Index_tuple<0ul, 1ul, 2ul>) (__args=..., this=) at /usr/include/c++/13/functional:506 No locals. #17 std::_Bind, std::_Placeholder<2>, bool))(writer&, item_def const&, bool)>::operator()(writer&, item_def const&) (this=) at /usr/include/c++/13/functional:591 No locals. #18 _marshall_iterator<__gnu_cxx::__normal_iterator >, std::_Bind, std::_Placeholder<2>, bool))(writer&, const item_def&, bool)> > (T_marshall=..., end=..., beg=..., th=...) at tags.cc:555 No locals. #19 marshall_shop (th=..., shop=...) at tags.cc:2396 No locals. #20 0x00005db9f65ff628 in _tag_construct_level (th=...) at tags.cc:5424 entry = {first = {x = 43, y = 46}, second = {pos = {x = 43, y = 46}, greed = 30 '\036', type = SHOP_WEAPON, level = 0 '\000', shop_name = "", shop_type_name = "Weapon", shop_suffix_name = "Rack", keeper_name = {mData = "\264\247j"}, stock = std::vector of length 17, capacity 32 = {{base_type = OBJ_WEAPONS, sub_type = 11 '\v', {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 = 187 '\273', quantity = 1, flags = 1, pos = {x = 43, y = 46}, 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_WEAPONS, sub_type = 35 '#', {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 = 21 '\025', quantity = 1, flags = 1, pos = {x = 43, y = 46}, 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_WEAPONS, sub_type = 37 '%', {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 = 202 '\312', quantity = 1, flags = 1, pos = {x = 43, y = 46}, 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_WEAPONS, sub_type = 20 '\024', {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 = 48 '0', quantity = 1, flags = 1, pos = {x = 43, y = 46}, 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_WEAPONS, sub_type = 22 '\026', {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 = 232 '\350', quantity = 1, flags = 1, pos = {x = 43, y = 46}, 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_WEAPONS, sub_type = 32 ' ', {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 = 251 '\373', quantity = 1, flags = 1, pos = {x = 43, y = 46}, 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_WEAPONS, sub_type = 9 '\t', {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 = 227 '\343', quantity = 1, flags = 8193, pos = {x = 43, y = 46}, 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 2 elements = {["artefact_appearance"] = {type = SV_STR, flags = 0 '\000', val = {boolean = 16, byte = 16 '\020', _short = 22288, _int = -145926384, _float = -4.16479177e+33, _int64 = 103053299373840, ptr = 0x5db9f74d5710}}, ["artefact_props"] = {type = SV_VEC, flags = 0 '\000', val = {boolean = 176, byte = -80 '\260', _short = 27056, _int = -147756624, _float = -3.59835993e+33, _int64 = 103053297543600, ptr = 0x5db9f73169b0}}}, }}, {base_type = OBJ_WEAPONS, sub_type = 34 '"', {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 = 234 '\352', quantity = 1, flags = 1, pos = {x = 43, y = 46}, 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_WEAPONS, sub_type = 58 ':', {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 = 243 '\363', quantity = 1, flags = 1, pos = {x = 43, y = 46}, 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_WEAPONS, sub_type = 27 '\033', {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 = 71 'G', quantity = 1, flags = 1, pos = {x = 43, y = 46}, 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_WEAPONS, sub_type = 42 '*', {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 = 242 '\362', quantity = 1, flags = 1, pos = {x = 43, y = 46}, 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_WEAPONS, sub_type = 31 '\037', {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 = 164 '\244', quantity = 1, flags = 4097, pos = {x = 43, y = 46}, 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 3 elements = {["artefact_appearance"] = {type = SV_STR, flags = 0 '\000', val = {boolean = 32, byte = 32 ' ', _short = -9696, _int = -145303008, _float = -4.3577173e+33, _int64 = 103053299997216, ptr = 0x5db9f756da20}}, ["artefact_name"] = {type = SV_STR, flags = 0 '\000', val = {boolean = 48, byte = 48 '0', _short = 2096, _int = -144373712, _float = -4.64532048e+33, _int64 = 103053300926512, ptr = 0x5db9f7650830}}, ["artefact_props"] = {type = SV_VEC, flags = 0 '\000', val = {boolean = 112, byte = 112 'p', _short = -7312, _int = -138943632, _float = -7.45940083e+33, _int64 = 103053306356592, ptr = 0x5db9f7b7e370}}}, }}, {base_type = OBJ_WEAPONS, sub_type = 54 '6', {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 = 1, pos = {x = 43, y = 46}, 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_WEAPONS, sub_type = 55 '7', {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 = 169 '\251', quantity = 1, flags = 1, pos = {x = 43, y = 46}, 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_WEAPONS, sub_type = 55 '7', {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 = 9, unrand_idx = 9, subtype_rnd = 9, brand = 9, freshness = 9}, rnd = 24 '\030', quantity = 1, flags = 65537, pos = {x = 43, y = 46}, 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_WEAPONS, sub_type = 13 '\r', {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 = 204 '\314', quantity = 1, flags = 4097, pos = {x = 43, y = 46}, 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 3 elements = {["artefact_appearance"] = {type = SV_STR, flags = 0 '\000', val = {boolean = 64, byte = 64 '@', _short = -7360, _int = -138943680, _float = -7.45937111e+33, _int64 = 103053306356544, ptr = 0x5db9f7b7e340}}, ["artefact_name"] = {type = SV_STR, flags = 0 '\000', val = {boolean = 16, byte = 16 '\020', _short = -2800, _int = -144444144, _float = -4.62352283e+33, _int64 = 103053300856080, ptr = 0x5db9f763f510}}, ["artefact_props"] = {type = SV_VEC, flags = 0 '\000', val = {boolean = 80, byte = 80 'P', _short = 3920, _int = -144306352, _float = -4.66616739e+33, _int64 = 103053300993872, ptr = 0x5db9f7660f50}}}, }}, {base_type = OBJ_WEAPONS, sub_type = 18 '\022', {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 = 89 'Y', quantity = 1, flags = 1, pos = {x = 43, y = 46}, 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 = 74 'J'}} __for_range = __for_begin = __for_end = #21 tag_write (tagID=tagID@entry=TAG_LEVEL, outf=...) at tags.cc:1262 buf = std::vector of length 52731, capacity 65536 = {7 '\a', 6 '\006', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 80 'P', 0 '\000', 70 'F', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 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'...} th = {_filename = "", _file = 0x0, _chunk = 0x0, _ignore_errors = false, _pbuf = 0x7fff0b5048a0, failed = false} #22 0x00005db9f60a12a8 in _write_tagged_chunk (chunkname="D", tag=tag@entry=TAG_LEVEL) at files.cc:1055 outf = {_filename = "", _file = 0x0, _chunk = 0x5db9f749ef30, _ignore_errors = false, _pbuf = 0x7fff0b504ae0, failed = false} #23 0x00005db9f60ab2b9 in save_level (lid=...) at files.cc:2538 No locals. #24 0x00005db9f60b07a8 in generate_level (l=...) at files.cc:1786 level_name = "D" you_depth = {val = , oldval = 1} you_branch = {val = , oldval = BRANCH_DUNGEON} you_saved_position = stair_taken = stair = {val = , oldval = DNGN_UNSEEN} ylev = {val = , oldval = false} vault_list = level_vaults = std::vector of length 1, capacity 1 = {"arena_sprint"} save_name = "" portal_level_count = #25 0x00005db9f60b119a in pregen_dungeon (stopping_point=...) at files.cc:1943 to_generate = std::vector of length 1, capacity 1 = {{branch = BRANCH_DUNGEON, depth = 1}} at_end = false #26 0x00005db9f643825f in _setup_generic (normal_dungeon_setup=true, ng=...) at ng-setup.cc:661 no_more = dj_rng = {current = {state_ = 6944613940131855723, inc_ = 14864551327861172579, count_ = 205}, previous = 0x0, previous_main = rng::GAMEPLAY} no_more = dj_rng = i = item = wpn = item = __for_range = __for_begin = __for_end = talisman = item = __for_range = __for_begin = __for_end = #27 setup_game (ng=..., normal_dungeon_setup=normal_dungeon_setup@entry=true) at ng-setup.cc:411 No locals. #28 0x00005db9f65baf28 in startup_step () at startup.cc:1108 choice = {name = "Paler", type = GAME_TYPE_SPRINT, filename = "", seed = 0, pregenerate = false, map = "arena_sprint", arena_teams = "", allowed_combos = std::vector of length 0, capacity 0, allowed_species = std::vector of length 1, capacity 1 = {SP_BASE_DRACONIAN}, allowed_jobs = std::vector of length 1, capacity 1 = {JOB_FIRE_ELEMENTALIST}, allowed_weapons = std::vector of length 0, capacity 0, species = SP_BASE_DRACONIAN, job = JOB_FIRE_ELEMENTALIST, weapon = WPN_UNKNOWN, fully_random = false} defaults = {name = "", type = GAME_TYPE_SPRINT, filename = "", seed = 0, pregenerate = false, map = "arena_sprint", arena_teams = "", allowed_combos = std::vector of length 0, capacity 0, allowed_species = std::vector of length 1, capacity 1 = {SP_BASE_DRACONIAN}, allowed_jobs = std::vector of length 1, capacity 1 = {JOB_FIRE_ELEMENTALIST}, allowed_weapons = std::vector of length 0, capacity 0, species = SP_BASE_DRACONIAN, job = JOB_FIRE_ELEMENTALIST, weapon = WPN_UNKNOWN, fully_random = false} newchar = false ng = {name = "Paler", type = GAME_TYPE_SPRINT, filename = "", seed = 0, pregenerate = false, map = "arena_sprint", arena_teams = "", allowed_combos = std::vector of length 0, capacity 0, allowed_species = std::vector of length 0, capacity 0, allowed_jobs = std::vector of length 0, capacity 0, allowed_weapons = std::vector of length 0, capacity 0, species = SP_BASE_DRACONIAN, job = JOB_FIRE_ELEMENTALIST, weapon = WPN_UNKNOWN, fully_random = false} #29 0x00005db9f673a85d in _launch_game () at main.cc:420 game_start = ccon = #30 0x00005db9f5ec98a7 in _launch_game_loop () at main.cc:392 game_ended = false game_ended = ge = fe = #31 main (argc=13, argv=0x7fff0b5058c8) at main.cc:342 echo = {prev_state = {value = maybe_bool::mbool_t::maybe, static maybe =