Crash caused by signal #6: Aborted Version: Dungeon Crawl Stone Soup 0.35-a0-642-gba01ef36c9 Platform: unix Bits: 64 Game mode: normal Tiles: online Seed: 0, deterministic pregen: 1 Command line: /usr/games/crawl-git-ba01ef36c9 -name Shayle -rc /dgldir/rcfiles/crawl-git/Shayle.rc -macro /dgldir/rcfiles/crawl-git/Shayle.macro -morgue /dgldir/morgue/Shayle/ -webtiles-socket /crawl-master/webserver/sockets/Shayle:2026-07-03.19:55:01.sock -await-connection RC options: restart_after_game = false Crash caused by signal #6: Aborted Obtained 48 stack frames. /usr/games/crawl-git-ba01ef36c9(_Z17write_stack_traceP8_IO_FILE+0x3f) [0x5c45b48e144f]: write_stack_trace(_IO_FILE*) /usr/games/crawl-git-ba01ef36c9(_Z13do_crash_dumpv+0x43a) [0x5c45b48ef6ca]: do_crash_dump() /usr/games/crawl-git-ba01ef36c9(_Z20crash_signal_handleri+0x1fa) [0x5c45b48e194a]: crash_signal_handler(int) /lib/x86_64-linux-gnu/libc.so.6(+0x42910) [0x7a2053242910]: /lib/x86_64-linux-gnu/libstdc++.so.6(_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_replaceEmmPKcm+0) [0x7a2053759f00] /usr/games/crawl-git-ba01ef36c9(_Z11replace_allNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKS4_S6_+0x65) [0x5c45b4f5b1d5]: replace_all(std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::basic_string, std::allocator > const&) /usr/games/crawl-git-ba01ef36c9(_Z17get_unrandart_numPKc+0x4b5) [0x5c45b48686f5]: get_unrandart_num(char const*) /usr/games/crawl-git-ba01ef36c9(_ZN9item_list17parse_single_specER9item_specNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE+0x1f46) [0x5c45b4c07636]: item_list::parse_single_spec(item_spec&, std::__cxx11::basic_string, std::allocator >) /usr/games/crawl-git-ba01ef36c9(_ZN9item_list15parse_item_specENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb+0x20b) [0x5c45b4c0804b]: item_list::parse_item_spec(std::__cxx11::basic_string, std::allocator >, bool) /usr/games/crawl-git-ba01ef36c9(_ZN9item_list8add_itemERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbb+0x88) [0x5c45b4c02898]: item_list::add_item(std::__cxx11::basic_string, std::allocator > const&, bool, bool) /usr/games/crawl-git-ba01ef36c9(_ZN13keyed_mapspec8set_itemERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb+0x238) [0x5c45b4c0a128]: keyed_mapspec::set_item(std::__cxx11::basic_string, std::allocator > const&, bool) /usr/games/crawl-git-ba01ef36c9(_ZN9map_lines13add_key_fieldERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEM13keyed_mapspecFS5_S7_bEMS8_FvRKS8_E+0x159) [0x5c45b4bfcc39]: map_lines::add_key_field(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::basic_string, std::allocator > (keyed_mapspec::*)(std::__cxx11::basic_string, std::allocator > const&, bool), void (keyed_mapspec::*)(keyed_mapspec const&)) /usr/games/crawl-git-ba01ef36c9(_ZN9map_lines12add_key_itemERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE+0x39) [0x5c45b4bfce19]: map_lines::add_key_item(std::__cxx11::basic_string, std::allocator > const&) /usr/games/crawl-git-ba01ef36c9(+0x79047a) [0x5c45b4b6847a]: /usr/games/crawl-git-ba01ef36c9(+0xcfbd83) [0x5c45b50d3d83]: /usr/games/crawl-git-ba01ef36c9(+0xcfc084) [0x5c45b50d4084]: /usr/games/crawl-git-ba01ef36c9(+0xcfaee3) [0x5c45b50d2ee3]: /usr/games/crawl-git-ba01ef36c9(+0xcfc4c4) [0x5c45b50d44c4]: /usr/games/crawl-git-ba01ef36c9(lua_pcallk+0x95) [0x5c45b50d0775]: /usr/games/crawl-git-ba01ef36c9(+0x783d85) [0x5c45b4b5bd85]: /usr/games/crawl-git-ba01ef36c9(+0xcfbae5) [0x5c45b50d3ae5]: /usr/games/crawl-git-ba01ef36c9(+0xd0aaad) [0x5c45b50e2aad]: /usr/games/crawl-git-ba01ef36c9(+0xcfc09d) [0x5c45b50d409d]: /usr/games/crawl-git-ba01ef36c9(+0xcfaee3) [0x5c45b50d2ee3]: /usr/games/crawl-git-ba01ef36c9(+0xcfc4c4) [0x5c45b50d44c4]: /usr/games/crawl-git-ba01ef36c9(lua_pcallk+0x95) [0x5c45b50d0775]: /usr/games/crawl-git-ba01ef36c9(_ZN4CLua5pcallEii+0x60) [0x5c45b48c6430]: CLua::pcall(int, int) /usr/games/crawl-git-ba01ef36c9(_ZN4CLua6callfnEPKcii+0xb4) [0x5c45b48c7d74]: CLua::callfn(char const*, int, int) /usr/games/crawl-git-ba01ef36c9(_ZN7map_def7run_luaB5cxx11Eb+0x13f) [0x5c45b4beca9f]: map_def::run_lua[abi:cxx11](bool) /usr/games/crawl-git-ba01ef36c9(_ZN7map_def16validate_map_defB5cxx11Ev+0x54) [0x5c45b4c006c4]: map_def::validate_map_def[abi:cxx11]() /usr/games/crawl-git-ba01ef36c9(_Z7yyparsev+0x1264) [0x5c45b50c6774]: yyparse() /usr/games/crawl-git-ba01ef36c9(_Z8read_mapRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE+0x2a4) [0x5c45b4c20a74]: read_map(std::__cxx11::basic_string, std::allocator > const&) /usr/games/crawl-git-ba01ef36c9(+0x78f5e0) [0x5c45b4b675e0]: /usr/games/crawl-git-ba01ef36c9(+0xcfbd83) [0x5c45b50d3d83]: /usr/games/crawl-git-ba01ef36c9(+0xd0aff5) [0x5c45b50e2ff5]: /usr/games/crawl-git-ba01ef36c9(+0xcfc09d) [0x5c45b50d409d]: /usr/games/crawl-git-ba01ef36c9(+0xcfaee3) [0x5c45b50d2ee3]: /usr/games/crawl-git-ba01ef36c9(+0xcfc4c4) [0x5c45b50d44c4]: /usr/games/crawl-git-ba01ef36c9(lua_pcallk+0x95) [0x5c45b50d0775]: /usr/games/crawl-git-ba01ef36c9(_ZN4CLua5pcallEii+0x60) [0x5c45b48c6430]: CLua::pcall(int, int) /usr/games/crawl-git-ba01ef36c9(_ZN4CLua8execfileEPKcbbb+0x10c) [0x5c45b48c99ac]: CLua::execfile(char const*, bool, bool, bool) /usr/games/crawl-git-ba01ef36c9(_Z9read_mapsv+0x4c) [0x5c45b4c1b60c]: read_maps() /usr/games/crawl-git-ba01ef36c9(_Z12startup_stepv+0x59c) [0x5c45b4f34f9c]: startup_step() /usr/games/crawl-git-ba01ef36c9(+0xce545d) [0x5c45b50bd45d]: /usr/games/crawl-git-ba01ef36c9(main+0x1f7) [0x5c45b4813317]: /lib/x86_64-linux-gnu/libc.so.6(+0x280d0) [0x7a20532280d0]: /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0x89) [0x7a2053228189]: /usr/games/crawl-git-ba01ef36c9(_start+0x25) [0x5c45b4813e05]: 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". 0x00007a205330fbf7 in __GI___wait4 (pid=1786896, stat_loc=0x0, options=0, usage=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:30 #0 0x00007a205330fbf7 in __GI___wait4 (pid=1786896, stat_loc=0x0, options=0, usage=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:30 sc_ret = -512 sc_ret = #1 0x00005c45b48e1b1c in call_gdb (file=0x7a20533ff6c0 <_IO_2_1_stderr_>) at crash.cc:434 gdb = attach_cmd = "attach 1786867\000\000\000\000\000" #2 0x00005c45b48ef6e8 in do_crash_dump () at dbg-asrt.cc:682 t = 1783108517 dir = "/dgldir/morgue/Shayle/" name = "/dgldir/morgue/Shayle/crash--20260703-195517.txt", '\000' signal_info = "Crash caused by signal #6: Aborted" cause_msg = "Crash caused by signal #6: Aborted" file = 0x7a20533ff6c0 <_IO_2_1_stderr_> #3 0x00005c45b48e194a in crash_signal_handler (sig_num=6) at crash.cc:195 No locals. #4 No locals. #5 0x00007a2053759f00 in std::__cxx11::basic_string, std::allocator >::_M_replace(unsigned long, unsigned long, char const*, unsigned long) () from /lib/x86_64-linux-gnu/libstdc++.so.6 No symbol table info available. #6 0x00005c45b4f5b1d5 in std::__cxx11::basic_string, std::allocator >::replace (__n2=, __s=, __n1=, __pos=15, this=0x7fffe1b0cb80) at /usr/include/c++/13/bits/basic_string.h:2196 No locals. #7 std::__cxx11::basic_string, std::allocator >::replace (__str="_", __n=, __pos=15, this=0x7fffe1b0cb80) at /usr/include/c++/13/bits/basic_string.h:2144 No locals. #8 replace_all (s="tower_shield_of Ignorance", find=" ", repl="_") at stringutil.cc:325 start = found = 15 #9 0x00005c45b48686f5 in get_unrandart_num (name=) at artefact.cc:1886 art = "tower shield of Ignorance" i = 47 uname = "cloak" quoted = "\"cloak\"" #10 0x00005c45b4c07636 in item_list::parse_single_spec (this=this@entry=0x5c45b93f8cb0, result=..., s="cloak") at /usr/include/c++/13/bits/basic_string.h:222 weight = qty = fresh = special = place = "" acquirement_source = "" ego_str = "" mimic = -20404 charges = custom_name = "" original = "cloak plus:2" plus = 2 artprops = "" tile = "" unrand_id = ego = #11 0x00005c45b4c0804b in item_list::parse_item_spec (this=this@entry=0x5c45b93f8cb0, spec="plate armour plus:12 pre_id /\n plate armour plus:8 good_item pre_id /\n chain mail plus:8 pre_id /\n chain mail plus:6 good_item pre_id /\n robe plus:4 ego:resistance pre_id /\n fire d"..., ignore_excluded=ignore_excluded@entry=false) at mapdef.cc:5887 parsed_spec = {genweight = 10, base_type = OBJ_RANDOM, sub_type = 101, plus = -1, plus2 = -1, ego = 0, allow_uniques = 1, level = 351, item_special = 0, qty = 0, acquirement_source = 0, place = {branch = BRANCH_DUNGEON, depth = -1}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 2 elements = {["ident"] = {type = SV_BOOL, flags = 0 '\000', val = {boolean = true, byte = 1 '\001', _short = 1, _int = 1, _float = 1.40129846e-45, _int64 = 1, ptr = 0x1}}, ["plus"] = {type = SV_INT, flags = 0 '\000', val = {boolean = 2, byte = 2 '\002', _short = 2, _int = 2, _float = 2.80259693e-45, _int64 = 2, ptr = 0x2}}}, }, _corpse_monster_spec = 0x0} specifier = "cloak plus:2 good_item pre_id" __for_range = @0x7fffe1b0cfd0: std::vector of length 31, capacity 32 = {"plate armour plus:12 pre_id", "plate armour plus:8 good_item pre_id", "chain mail plus:8 pre_id", "chain mail plus:6 good_item pre_id", "robe plus:4 ego:resistance pre_id", "fire dragon scales plus:10 pre_id", "ice dragon scales plus:10 pre_id", "swamp dragon scales plus:9 pre_id", "swamp dragon scales plus:5 good_item pre_id", "acid dragon scales plus:8 pre_id", "acid dragon scales plus:4 good_item pre_id", "quicksilver dragon scales good_item pre_id w:5", "storm dragon scales plus:12 pre_id w:5", "storm dragon scales plus:8 good_item pre_id w:5", "shadow dragon scales plus:12 pre_id w:5", "shadow dragon scales plus:8 good_item pre_id w:5", "golden dragon scales plus:14 pre_id", "golden dragon scales plus:10 good_item pre_id", "pair of gloves plus:4 pre_id", "pair of gloves plus:2 good_item pre_id", "pair of boots plus:4 pre_id", "pair of boots plus:2 good_item pre_id", "helmet plus:4 pre_id", "helmet plus:2 good_item pre_id", "cloak plus:4 pre_id", "cloak plus:2 good_item pre_id", "hat plus:4 pre_id", "hat plus:2 good_item pre_id", "tower shield plus:5 pre_id", "tower shield plus:3 good_item pre_id", "barding plus:6 pre_id w:5"} __for_begin = __for_end = list = {ilist = std::vector of length 25, capacity 32 = {{genweight = 10, base_type = OBJ_ARMOUR, sub_type = 5, plus = 0, plus2 = 0, ego = 0, allow_uniques = 1, level = -1, item_special = 0, qty = 0, acquirement_source = 0, place = {branch = BRANCH_DUNGEON, depth = -1}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 2 elements = {["ident"] = {type = SV_BOOL, flags = 0 '\000', val = {boolean = true, byte = 1 '\001', _short = 1, _int = 1, _float = 1.40129846e-45, _int64 = 1, ptr = 0x1}}, ["plus"] = {type = SV_INT, flags = 0 '\000', val = {boolean = 12, byte = 12 '\f', _short = 12, _int = 12, _float = 1.68155816e-44, _int64 = 12, ptr = 0xc}}}, }, _corpse_monster_spec = 0x0}, {genweight = 10, base_type = OBJ_ARMOUR, sub_type = 5, plus = 0, plus2 = 0, ego = 0, allow_uniques = 1, level = 351, item_special = 0, qty = 0, acquirement_source = 0, place = {branch = BRANCH_DUNGEON, depth = -1}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 2 elements = {["ident"] = {type = SV_BOOL, flags = 0 '\000', val = {boolean = true, byte = 1 '\001', _short = 1, _int = 1, _float = 1.40129846e-45, _int64 = 1, ptr = 0x1}}, ["plus"] = {type = SV_INT, flags = 0 '\000', val = {boolean = 8, byte = 8 '\b', _short = 8, _int = 8, _float = 1.12103877e-44, _int64 = 8, ptr = 0x8}}}, }, _corpse_monster_spec = 0x0}, {genweight = 10, base_type = OBJ_ARMOUR, sub_type = 4, plus = 0, plus2 = 0, ego = 0, allow_uniques = 1, level = -1, item_special = 0, qty = 0, acquirement_source = 0, place = {branch = BRANCH_DUNGEON, depth = -1}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 2 elements = {["ident"] = {type = SV_BOOL, flags = 0 '\000', val = {boolean = true, byte = 1 '\001', _short = 1, _int = 1, _float = 1.40129846e-45, _int64 = 1, ptr = 0x1}}, ["plus"] = {type = SV_INT, flags = 0 '\000', val = {boolean = 8, byte = 8 '\b', _short = 8, _int = 8, _float = 1.12103877e-44, _int64 = 8, ptr = 0x8}}}, }, _corpse_monster_spec = 0x0}, {genweight = 10, base_type = OBJ_ARMOUR, sub_type = 4, plus = 0, plus2 = 0, ego = 0, allow_uniques = 1, level = 351, item_special = 0, qty = 0, acquirement_source = 0, place = {branch = BRANCH_DUNGEON, depth = -1}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 2 elements = {["ident"] = {type = SV_BOOL, flags = 0 '\000', val = {boolean = true, byte = 1 '\001', _short = 1, _int = 1, _float = 1.40129846e-45, _int64 = 1, ptr = 0x1}}, ["plus"] = {type = SV_INT, flags = 0 '\000', val = {boolean = 6, byte = 6 '\006', _short = 6, _int = 6, _float = 8.40779079e-45, _int64 = 6, ptr = 0x6}}}, }, _corpse_monster_spec = 0x0}, {genweight = 10, base_type = OBJ_ARMOUR, sub_type = 0, plus = 0, plus2 = 0, ego = 15, allow_uniques = 1, level = -1, item_special = 0, qty = 0, acquirement_source = 0, place = {branch = BRANCH_DUNGEON, depth = -1}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 2 elements = {["ident"] = {type = SV_BOOL, flags = 0 '\000', val = {boolean = true, byte = 1 '\001', _short = 1, _int = 1, _float = 1.40129846e-45, _int64 = 1, ptr = 0x1}}, ["plus"] = {type = SV_INT, flags = 0 '\000', val = {boolean = 4, byte = 4 '\004', _short = 4, _int = 4, _float = 5.60519386e-45, _int64 = 4, ptr = 0x4}}}, }, _corpse_monster_spec = 0x0}, {genweight = 10, base_type = OBJ_ARMOUR, sub_type = 20, plus = 0, plus2 = 0, ego = 0, allow_uniques = 1, level = -1, item_special = 0, qty = 0, acquirement_source = 0, place = {branch = BRANCH_DUNGEON, depth = -1}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 2 elements = {["ident"] = {type = SV_BOOL, flags = 0 '\000', val = {boolean = true, byte = 1 '\001', _short = 1, _int = 1, _float = 1.40129846e-45, _int64 = 1, ptr = 0x1}}, ["plus"] = {type = SV_INT, flags = 0 '\000', val = {boolean = 10, byte = 10 '\n', _short = 10, _int = 10, _float = 1.40129846e-44, _int64 = 10, ptr = 0xa}}}, }, _corpse_monster_spec = 0x0}, {genweight = 10, base_type = OBJ_ARMOUR, sub_type = 22, plus = 0, plus2 = 0, ego = 0, allow_uniques = 1, level = -1, item_special = 0, qty = 0, acquirement_source = 0, place = {branch = BRANCH_DUNGEON, depth = -1}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 2 elements = {["ident"] = {type = SV_BOOL, flags = 0 '\000', val = {boolean = true, byte = 1 '\001', _short = 1, _int = 1, _float = 1.40129846e-45, _int64 = 1, ptr = 0x1}}, ["plus"] = {type = SV_INT, flags = 0 '\000', val = {boolean = 10, byte = 10 '\n', _short = 10, _int = 10, _float = 1.40129846e-44, _int64 = 10, ptr = 0xa}}}, }, _corpse_monster_spec = 0x0}, {genweight = 10, base_type = OBJ_ARMOUR, sub_type = 32, plus = 0, plus2 = 0, ego = 0, allow_uniques = 1, level = -1, item_special = 0, qty = 0, acquirement_source = 0, place = {branch = BRANCH_DUNGEON, depth = -1}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 2 elements = {["ident"] = {type = SV_BOOL, flags = 0 '\000', val = {boolean = true, byte = 1 '\001', _short = 1, _int = 1, _float = 1.40129846e-45, _int64 = 1, ptr = 0x1}}, ["plus"] = {type = SV_INT, flags = 0 '\000', val = {boolean = 9, byte = 9 '\t', _short = 9, _int = 9, _float = 1.26116862e-44, _int64 = 9, ptr = 0x9}}}, }, _corpse_monster_spec = 0x0}, {genweight = 10, base_type = OBJ_ARMOUR, sub_type = 32, plus = 0, plus2 = 0, ego = 0, allow_uniques = 1, level = 351, item_special = 0, qty = 0, acquirement_source = 0, place = {branch = BRANCH_DUNGEON, depth = -1}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 2 elements = {["ident"] = {type = SV_BOOL, flags = 0 '\000', val = {boolean = true, byte = 1 '\001', _short = 1, _int = 1, _float = 1.40129846e-45, _int64 = 1, ptr = 0x1}}, ["plus"] = {type = SV_INT, flags = 0 '\000', val = {boolean = 5, byte = 5 '\005', _short = 5, _int = 5, _float = 7.00649232e-45, _int64 = 5, ptr = 0x5}}}, }, _corpse_monster_spec = 0x0}, {genweight = 10, base_type = OBJ_ARMOUR, sub_type = 26, plus = 0, plus2 = 0, ego = 0, allow_uniques = 1, level = -1, item_special = 0, qty = 0, acquirement_source = 0, place = {branch = BRANCH_DUNGEON, depth = -1}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 2 elements = {["ident"] = {type = SV_BOOL, flags = 0 '\000', val = {boolean = true, byte = 1 '\001', _short = 1, _int = 1, _float = 1.40129846e-45, _int64 = 1, ptr = 0x1}}, ["plus"] = {type = SV_INT, flags = 0 '\000', val = {boolean = 8, byte = 8 '\b', _short = 8, _int = 8, _float = 1.12103877e-44, _int64 = 8, ptr = 0x8}}}, }, _corpse_monster_spec = 0x0}, {genweight = 10, base_type = OBJ_ARMOUR, sub_type = 26, plus = 0, plus2 = 0, ego = 0, allow_uniques = 1, level = 351, item_special = 0, qty = 0, acquirement_source = 0, place = {branch = BRANCH_DUNGEON, depth = -1}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 2 elements = {["ident"] = {type = SV_BOOL, flags = 0 '\000', val = {boolean = true, byte = 1 '\001', _short = 1, _int = 1, _float = 1.40129846e-45, _int64 = 1, ptr = 0x1}}, ["plus"] = {type = SV_INT, flags = 0 '\000', val = {boolean = 4, byte = 4 '\004', _short = 4, _int = 4, _float = 5.60519386e-45, _int64 = 4, ptr = 0x4}}}, }, _corpse_monster_spec = 0x0}, {genweight = 5, base_type = OBJ_ARMOUR, sub_type = 40, plus = 0, plus2 = 0, ego = 0, allow_uniques = 1, level = 351, item_special = 0, qty = 0, acquirement_source = 0, place = {branch = BRANCH_DUNGEON, depth = -1}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 1 element = {["ident"] = {type = SV_BOOL, flags = 0 '\000', val = {boolean = true, byte = 1 '\001', _short = 1, _int = 1, _float = 1.40129846e-45, _int64 = 1, ptr = 0x1}}}, }, _corpse_monster_spec = 0x0}, {genweight = 5, base_type = OBJ_ARMOUR, sub_type = 28, plus = 0, plus2 = 0, ego = 0, allow_uniques = 1, level = -1, item_special = 0, qty = 0, acquirement_source = 0, place = {branch = BRANCH_DUNGEON, depth = -1}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 2 elements = {["ident"] = {type = SV_BOOL, flags = 0 '\000', val = {boolean = true, byte = 1 '\001', _short = 1, _int = 1, _float = 1.40129846e-45, _int64 = 1, ptr = 0x1}}, ["plus"] = {type = SV_INT, flags = 0 '\000', val = {boolean = 12, byte = 12 '\f', _short = 12, _int = 12, _float = 1.68155816e-44, _int64 = 12, ptr = 0xc}}}, }, _corpse_monster_spec = 0x0}, {genweight = 5, base_type = OBJ_ARMOUR, sub_type = 28, plus = 0, plus2 = 0, ego = 0, allow_uniques = 1, level = 351, item_special = 0, qty = 0, acquirement_source = 0, place = {branch = BRANCH_DUNGEON, depth = -1}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 2 elements = {["ident"] = {type = SV_BOOL, flags = 0 '\000', val = {boolean = true, byte = 1 '\001', _short = 1, _int = 1, _float = 1.40129846e-45, _int64 = 1, ptr = 0x1}}, ["plus"] = {type = SV_INT, flags = 0 '\000', val = {boolean = 8, byte = 8 '\b', _short = 8, _int = 8, _float = 1.12103877e-44, _int64 = 8, ptr = 0x8}}}, }, _corpse_monster_spec = 0x0}, {genweight = 5, base_type = OBJ_ARMOUR, sub_type = 38, plus = 0, plus2 = 0, ego = 0, allow_uniques = 1, level = -1, item_special = 0, qty = 0, acquirement_source = 0, place = {branch = BRANCH_DUNGEON, depth = -1}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 2 elements = {["ident"] = {type = SV_BOOL, flags = 0 '\000', val = {boolean = true, byte = 1 '\001', _short = 1, _int = 1, _float = 1.40129846e-45, _int64 = 1, ptr = 0x1}}, ["plus"] = {type = SV_INT, flags = 0 '\000', val = {boolean = 12, byte = 12 '\f', _short = 12, _int = 12, _float = 1.68155816e-44, _int64 = 12, ptr = 0xc}}}, }, _corpse_monster_spec = 0x0}, {genweight = 5, base_type = OBJ_ARMOUR, sub_type = 38, plus = 0, plus2 = 0, ego = 0, allow_uniques = 1, level = 351, item_special = 0, qty = 0, acquirement_source = 0, place = {branch = BRANCH_DUNGEON, depth = -1}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 2 elements = {["ident"] = {type = SV_BOOL, flags = 0 '\000', val = {boolean = true, byte = 1 '\001', _short = 1, _int = 1, _float = 1.40129846e-45, _int64 = 1, ptr = 0x1}}, ["plus"] = {type = SV_INT, flags = 0 '\000', val = {boolean = 8, byte = 8 '\b', _short = 8, _int = 8, _float = 1.12103877e-44, _int64 = 8, ptr = 0x8}}}, }, _corpse_monster_spec = 0x0}, {genweight = 10, base_type = OBJ_ARMOUR, sub_type = 30, plus = 0, plus2 = 0, ego = 0, allow_uniques = 1, level = -1, item_special = 0, qty = 0, acquirement_source = 0, place = {branch = BRANCH_DUNGEON, depth = -1}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 2 elements = {["ident"] = {type = SV_BOOL, flags = 0 '\000', val = {boolean = true, byte = 1 '\001', _short = 1, _int = 1, _float = 1.40129846e-45, _int64 = 1, ptr = 0x1}}, ["plus"] = {type = SV_INT, flags = 0 '\000', val = {boolean = 14, byte = 14 '\016', _short = 14, _int = 14, _float = 1.96181785e-44, _int64 = 14, ptr = 0xe}}}, }, _corpse_monster_spec = 0x0}, {genweight = 10, base_type = OBJ_ARMOUR, sub_type = 30, plus = 0, plus2 = 0, ego = 0, allow_uniques = 1, level = 351, item_special = 0, qty = 0, acquirement_source = 0, place = {branch = BRANCH_DUNGEON, depth = -1}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 2 elements = {["ident"] = {type = SV_BOOL, flags = 0 '\000', val = {boolean = true, byte = 1 '\001', _short = 1, _int = 1, _float = 1.40129846e-45, _int64 = 1, ptr = 0x1}}, ["plus"] = {type = SV_INT, flags = 0 '\000', val = {boolean = 10, byte = 10 '\n', _short = 10, _int = 10, _float = 1.40129846e-44, _int64 = 10, ptr = 0xa}}}, }, _corpse_monster_spec = 0x0}, {genweight = 10, base_type = OBJ_ARMOUR, sub_type = 10, plus = 0, plus2 = 0, ego = 0, allow_uniques = 1, level = -1, item_special = 0, qty = 0, acquirement_source = 0, place = {branch = BRANCH_DUNGEON, depth = -1}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 2 elements = {["ident"] = {type = SV_BOOL, flags = 0 '\000', val = {boolean = true, byte = 1 '\001', _short = 1, _int = 1, _float = 1.40129846e-45, _int64 = 1, ptr = 0x1}}, ["plus"] = {type = SV_INT, flags = 0 '\000', val = {boolean = 4, byte = 4 '\004', _short = 4, _int = 4, _float = 5.60519386e-45, _int64 = 4, ptr = 0x4}}}, }, _corpse_monster_spec = 0x0}, {genweight = 10, base_type = OBJ_ARMOUR, sub_type = 10, plus = 0, plus2 = 0, ego = 0, allow_uniques = 1, level = 351, item_special = 0, qty = 0, acquirement_source = 0, place = {branch = BRANCH_DUNGEON, depth = -1}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 2 elements = {["ident"] = {type = SV_BOOL, flags = 0 '\000', val = {boolean = true, byte = 1 '\001', _short = 1, _int = 1, _float = 1.40129846e-45, _int64 = 1, ptr = 0x1}}, ["plus"] = {type = SV_INT, flags = 0 '\000', val = {boolean = 2, byte = 2 '\002', _short = 2, _int = 2, _float = 2.80259693e-45, _int64 = 2, ptr = 0x2}}}, }, _corpse_monster_spec = 0x0}, {genweight = 10, base_type = OBJ_ARMOUR, sub_type = 11, plus = 0, plus2 = 0, ego = 0, allow_uniques = 1, level = -1, item_special = 0, qty = 0, acquirement_source = 0, place = {branch = BRANCH_DUNGEON, depth = -1}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 2 elements = {["ident"] = {type = SV_BOOL, flags = 0 '\000', val = {boolean = true, byte = 1 '\001', _short = 1, _int = 1, _float = 1.40129846e-45, _int64 = 1, ptr = 0x1}}, ["plus"] = {type = SV_INT, flags = 0 '\000', val = {boolean = 4, byte = 4 '\004', _short = 4, _int = 4, _float = 5.60519386e-45, _int64 = 4, ptr = 0x4}}}, }, _corpse_monster_spec = 0x0}, {genweight = 10, base_type = OBJ_ARMOUR, sub_type = 11, plus = 0, plus2 = 0, ego = 0, allow_uniques = 1, level = 351, item_special = 0, qty = 0, acquirement_source = 0, place = {branch = BRANCH_DUNGEON, depth = -1}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 2 elements = {["ident"] = {type = SV_BOOL, flags = 0 '\000', val = {boolean = true, byte = 1 '\001', _short = 1, _int = 1, _float = 1.40129846e-45, _int64 = 1, ptr = 0x1}}, ["plus"] = {type = SV_INT, flags = 0 '\000', val = {boolean = 2, byte = 2 '\002', _short = 2, _int = 2, _float = 2.80259693e-45, _int64 = 2, ptr = 0x2}}}, }, _corpse_monster_spec = 0x0}, {genweight = 10, base_type = OBJ_ARMOUR, sub_type = 9, plus = 0, plus2 = 0, ego = 0, allow_uniques = 1, level = -1, item_special = 0, qty = 0, acquirement_source = 0, place = {branch = BRANCH_DUNGEON, depth = -1}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 2 elements = {["ident"] = {type = SV_BOOL, flags = 0 '\000', val = {boolean = true, byte = 1 '\001', _short = 1, _int = 1, _float = 1.40129846e-45, _int64 = 1, ptr = 0x1}}, ["plus"] = {type = SV_INT, flags = 0 '\000', val = {boolean = 4, byte = 4 '\004', _short = 4, _int = 4, _float = 5.60519386e-45, _int64 = 4, ptr = 0x4}}}, }, _corpse_monster_spec = 0x0}, {genweight = 10, base_type = OBJ_ARMOUR, sub_type = 9, plus = 0, plus2 = 0, ego = 0, allow_uniques = 1, level = 351, item_special = 0, qty = 0, acquirement_source = 0, place = {branch = BRANCH_DUNGEON, depth = -1}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 2 elements = {["ident"] = {type = SV_BOOL, flags = 0 '\000', val = {boolean = true, byte = 1 '\001', _short = 1, _int = 1, _float = 1.40129846e-45, _int64 = 1, ptr = 0x1}}, ["plus"] = {type = SV_INT, flags = 0 '\000', val = {boolean = 2, byte = 2 '\002', _short = 2, _int = 2, _float = 2.80259693e-45, _int64 = 2, ptr = 0x2}}}, }, _corpse_monster_spec = 0x0}, {genweight = 10, base_type = OBJ_ARMOUR, sub_type = 6, plus = 0, plus2 = 0, ego = 0, allow_uniques = 1, level = -1, item_special = 0, qty = 0, acquirement_source = 0, place = {branch = BRANCH_DUNGEON, depth = -1}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 2 elements = {["ident"] = {type = SV_BOOL, flags = 0 '\000', val = {boolean = true, byte = 1 '\001', _short = 1, _int = 1, _float = 1.40129846e-45, _int64 = 1, ptr = 0x1}}, ["plus"] = {type = SV_INT, flags = 0 '\000', val = {boolean = 4, byte = 4 '\004', _short = 4, _int = 4, _float = 5.60519386e-45, _int64 = 4, ptr = 0x4}}}, }, _corpse_monster_spec = 0x0}}, fix_slot = false} #12 0x00005c45b4c02898 in item_list::add_item (this=this@entry=0x5c45b93f8cb0, spec="plate armour plus:12 pre_id /\n plate armour plus:8 good_item pre_id /\n chain mail plus:8 pre_id /\n chain mail plus:6 good_item pre_id /\n robe plus:4 ego:resistance pre_id /\n fire d"..., fix=fix@entry=false, ignore_excluded=ignore_excluded@entry=false) at mapdef.cc:4939 sp = {ilist = std::vector of length 25, capacity 32 = {{genweight = 10, base_type = OBJ_ARMOUR, sub_type = 5, plus = 0, plus2 = 0, ego = 0, allow_uniques = 1, level = -1, item_special = 0, qty = 0, acquirement_source = 0, place = {branch = BRANCH_DUNGEON, depth = -1}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 2 elements = {["ident"] = {type = SV_BOOL, flags = 0 '\000', val = {boolean = true, byte = 1 '\001', _short = 1, _int = 1, _float = 1.40129846e-45, _int64 = 1, ptr = 0x1}}, ["plus"] = {type = SV_INT, flags = 0 '\000', val = {boolean = 12, byte = 12 '\f', _short = 12, _int = 12, _float = 1.68155816e-44, _int64 = 12, ptr = 0xc}}}, }, _corpse_monster_spec = 0x0}, {genweight = 10, base_type = OBJ_ARMOUR, sub_type = 5, plus = 0, plus2 = 0, ego = 0, allow_uniques = 1, level = 351, item_special = 0, qty = 0, acquirement_source = 0, place = {branch = BRANCH_DUNGEON, depth = -1}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 2 elements = {["ident"] = {type = SV_BOOL, flags = 0 '\000', val = {boolean = true, byte = 1 '\001', _short = 1, _int = 1, _float = 1.40129846e-45, _int64 = 1, ptr = 0x1}}, ["plus"] = {type = SV_INT, flags = 0 '\000', val = {boolean = 8, byte = 8 '\b', _short = 8, _int = 8, _float = 1.12103877e-44, _int64 = 8, ptr = 0x8}}}, }, _corpse_monster_spec = 0x0}, {genweight = 10, base_type = OBJ_ARMOUR, sub_type = 4, plus = 0, plus2 = 0, ego = 0, allow_uniques = 1, level = -1, item_special = 0, qty = 0, acquirement_source = 0, place = {branch = BRANCH_DUNGEON, depth = -1}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 2 elements = {["ident"] = {type = SV_BOOL, flags = 0 '\000', val = {boolean = true, byte = 1 '\001', _short = 1, _int = 1, _float = 1.40129846e-45, _int64 = 1, ptr = 0x1}}, ["plus"] = {type = SV_INT, flags = 0 '\000', val = {boolean = 8, byte = 8 '\b', _short = 8, _int = 8, _float = 1.12103877e-44, _int64 = 8, ptr = 0x8}}}, }, _corpse_monster_spec = 0x0}, {genweight = 10, base_type = OBJ_ARMOUR, sub_type = 4, plus = 0, plus2 = 0, ego = 0, allow_uniques = 1, level = 351, item_special = 0, qty = 0, acquirement_source = 0, place = {branch = BRANCH_DUNGEON, depth = -1}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 2 elements = {["ident"] = {type = SV_BOOL, flags = 0 '\000', val = {boolean = true, byte = 1 '\001', _short = 1, _int = 1, _float = 1.40129846e-45, _int64 = 1, ptr = 0x1}}, ["plus"] = {type = SV_INT, flags = 0 '\000', val = {boolean = 6, byte = 6 '\006', _short = 6, _int = 6, _float = 8.40779079e-45, _int64 = 6, ptr = 0x6}}}, }, _corpse_monster_spec = 0x0}, {genweight = 10, base_type = OBJ_ARMOUR, sub_type = 0, plus = 0, plus2 = 0, ego = 15, allow_uniques = 1, level = -1, item_special = 0, qty = 0, acquirement_source = 0, place = {branch = BRANCH_DUNGEON, depth = -1}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 2 elements = {["ident"] = {type = SV_BOOL, flags = 0 '\000', val = {boolean = true, byte = 1 '\001', _short = 1, _int = 1, _float = 1.40129846e-45, _int64 = 1, ptr = 0x1}}, ["plus"] = {type = SV_INT, flags = 0 '\000', val = {boolean = 4, byte = 4 '\004', _short = 4, _int = 4, _float = 5.60519386e-45, _int64 = 4, ptr = 0x4}}}, }, _corpse_monster_spec = 0x0}, {genweight = 10, base_type = OBJ_ARMOUR, sub_type = 20, plus = 0, plus2 = 0, ego = 0, allow_uniques = 1, level = -1, item_special = 0, qty = 0, acquirement_source = 0, place = {branch = BRANCH_DUNGEON, depth = -1}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 2 elements = {["ident"] = {type = SV_BOOL, flags = 0 '\000', val = {boolean = true, byte = 1 '\001', _short = 1, _int = 1, _float = 1.40129846e-45, _int64 = 1, ptr = 0x1}}, ["plus"] = {type = SV_INT, flags = 0 '\000', val = {boolean = 10, byte = 10 '\n', _short = 10, _int = 10, _float = 1.40129846e-44, _int64 = 10, ptr = 0xa}}}, }, _corpse_monster_spec = 0x0}, {genweight = 10, base_type = OBJ_ARMOUR, sub_type = 22, plus = 0, plus2 = 0, ego = 0, allow_uniques = 1, level = -1, item_special = 0, qty = 0, acquirement_source = 0, place = {branch = BRANCH_DUNGEON, depth = -1}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 2 elements = {["ident"] = {type = SV_BOOL, flags = 0 '\000', val = {boolean = true, byte = 1 '\001', _short = 1, _int = 1, _float = 1.40129846e-45, _int64 = 1, ptr = 0x1}}, ["plus"] = {type = SV_INT, flags = 0 '\000', val = {boolean = 10, byte = 10 '\n', _short = 10, _int = 10, _float = 1.40129846e-44, _int64 = 10, ptr = 0xa}}}, }, _corpse_monster_spec = 0x0}, {genweight = 10, base_type = OBJ_ARMOUR, sub_type = 32, plus = 0, plus2 = 0, ego = 0, allow_uniques = 1, level = -1, item_special = 0, qty = 0, acquirement_source = 0, place = {branch = BRANCH_DUNGEON, depth = -1}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 2 elements = {["ident"] = {type = SV_BOOL, flags = 0 '\000', val = {boolean = true, byte = 1 '\001', _short = 1, _int = 1, _float = 1.40129846e-45, _int64 = 1, ptr = 0x1}}, ["plus"] = {type = SV_INT, flags = 0 '\000', val = {boolean = 9, byte = 9 '\t', _short = 9, _int = 9, _float = 1.26116862e-44, _int64 = 9, ptr = 0x9}}}, }, _corpse_monster_spec = 0x0}, {genweight = 10, base_type = OBJ_ARMOUR, sub_type = 32, plus = 0, plus2 = 0, ego = 0, allow_uniques = 1, level = 351, item_special = 0, qty = 0, acquirement_source = 0, place = {branch = BRANCH_DUNGEON, depth = -1}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 2 elements = {["ident"] = {type = SV_BOOL, flags = 0 '\000', val = {boolean = true, byte = 1 '\001', _short = 1, _int = 1, _float = 1.40129846e-45, _int64 = 1, ptr = 0x1}}, ["plus"] = {type = SV_INT, flags = 0 '\000', val = {boolean = 5, byte = 5 '\005', _short = 5, _int = 5, _float = 7.00649232e-45, _int64 = 5, ptr = 0x5}}}, }, _corpse_monster_spec = 0x0}, {genweight = 10, base_type = OBJ_ARMOUR, sub_type = 26, plus = 0, plus2 = 0, ego = 0, allow_uniques = 1, level = -1, item_special = 0, qty = 0, acquirement_source = 0, place = {branch = BRANCH_DUNGEON, depth = -1}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 2 elements = {["ident"] = {type = SV_BOOL, flags = 0 '\000', val = {boolean = true, byte = 1 '\001', _short = 1, _int = 1, _float = 1.40129846e-45, _int64 = 1, ptr = 0x1}}, ["plus"] = {type = SV_INT, flags = 0 '\000', val = {boolean = 8, byte = 8 '\b', _short = 8, _int = 8, _float = 1.12103877e-44, _int64 = 8, ptr = 0x8}}}, }, _corpse_monster_spec = 0x0}, {genweight = 10, base_type = OBJ_ARMOUR, sub_type = 26, plus = 0, plus2 = 0, ego = 0, allow_uniques = 1, level = 351, item_special = 0, qty = 0, acquirement_source = 0, place = {branch = BRANCH_DUNGEON, depth = -1}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 2 elements = {["ident"] = {type = SV_BOOL, flags = 0 '\000', val = {boolean = true, byte = 1 '\001', _short = 1, _int = 1, _float = 1.40129846e-45, _int64 = 1, ptr = 0x1}}, ["plus"] = {type = SV_INT, flags = 0 '\000', val = {boolean = 4, byte = 4 '\004', _short = 4, _int = 4, _float = 5.60519386e-45, _int64 = 4, ptr = 0x4}}}, }, _corpse_monster_spec = 0x0}, {genweight = 5, base_type = OBJ_ARMOUR, sub_type = 40, plus = 0, plus2 = 0, ego = 0, allow_uniques = 1, level = 351, item_special = 0, qty = 0, acquirement_source = 0, place = {branch = BRANCH_DUNGEON, depth = -1}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 1 element = {["ident"] = {type = SV_BOOL, flags = 0 '\000', val = {boolean = true, byte = 1 '\001', _short = 1, _int = 1, _float = 1.40129846e-45, _int64 = 1, ptr = 0x1}}}, }, _corpse_monster_spec = 0x0}, {genweight = 5, base_type = OBJ_ARMOUR, sub_type = 28, plus = 0, plus2 = 0, ego = 0, allow_uniques = 1, level = -1, item_special = 0, qty = 0, acquirement_source = 0, place = {branch = BRANCH_DUNGEON, depth = -1}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 2 elements = {["ident"] = {type = SV_BOOL, flags = 0 '\000', val = {boolean = true, byte = 1 '\001', _short = 1, _int = 1, _float = 1.40129846e-45, _int64 = 1, ptr = 0x1}}, ["plus"] = {type = SV_INT, flags = 0 '\000', val = {boolean = 12, byte = 12 '\f', _short = 12, _int = 12, _float = 1.68155816e-44, _int64 = 12, ptr = 0xc}}}, }, _corpse_monster_spec = 0x0}, {genweight = 5, base_type = OBJ_ARMOUR, sub_type = 28, plus = 0, plus2 = 0, ego = 0, allow_uniques = 1, level = 351, item_special = 0, qty = 0, acquirement_source = 0, place = {branch = BRANCH_DUNGEON, depth = -1}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 2 elements = {["ident"] = {type = SV_BOOL, flags = 0 '\000', val = {boolean = true, byte = 1 '\001', _short = 1, _int = 1, _float = 1.40129846e-45, _int64 = 1, ptr = 0x1}}, ["plus"] = {type = SV_INT, flags = 0 '\000', val = {boolean = 8, byte = 8 '\b', _short = 8, _int = 8, _float = 1.12103877e-44, _int64 = 8, ptr = 0x8}}}, }, _corpse_monster_spec = 0x0}, {genweight = 5, base_type = OBJ_ARMOUR, sub_type = 38, plus = 0, plus2 = 0, ego = 0, allow_uniques = 1, level = -1, item_special = 0, qty = 0, acquirement_source = 0, place = {branch = BRANCH_DUNGEON, depth = -1}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 2 elements = {["ident"] = {type = SV_BOOL, flags = 0 '\000', val = {boolean = true, byte = 1 '\001', _short = 1, _int = 1, _float = 1.40129846e-45, _int64 = 1, ptr = 0x1}}, ["plus"] = {type = SV_INT, flags = 0 '\000', val = {boolean = 12, byte = 12 '\f', _short = 12, _int = 12, _float = 1.68155816e-44, _int64 = 12, ptr = 0xc}}}, }, _corpse_monster_spec = 0x0}, {genweight = 5, base_type = OBJ_ARMOUR, sub_type = 38, plus = 0, plus2 = 0, ego = 0, allow_uniques = 1, level = 351, item_special = 0, qty = 0, acquirement_source = 0, place = {branch = BRANCH_DUNGEON, depth = -1}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 2 elements = {["ident"] = {type = SV_BOOL, flags = 0 '\000', val = {boolean = true, byte = 1 '\001', _short = 1, _int = 1, _float = 1.40129846e-45, _int64 = 1, ptr = 0x1}}, ["plus"] = {type = SV_INT, flags = 0 '\000', val = {boolean = 8, byte = 8 '\b', _short = 8, _int = 8, _float = 1.12103877e-44, _int64 = 8, ptr = 0x8}}}, }, _corpse_monster_spec = 0x0}, {genweight = 10, base_type = OBJ_ARMOUR, sub_type = 30, plus = 0, plus2 = 0, ego = 0, allow_uniques = 1, level = -1, item_special = 0, qty = 0, acquirement_source = 0, place = {branch = BRANCH_DUNGEON, depth = -1}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 2 elements = {["ident"] = {type = SV_BOOL, flags = 0 '\000', val = {boolean = true, byte = 1 '\001', _short = 1, _int = 1, _float = 1.40129846e-45, _int64 = 1, ptr = 0x1}}, ["plus"] = {type = SV_INT, flags = 0 '\000', val = {boolean = 14, byte = 14 '\016', _short = 14, _int = 14, _float = 1.96181785e-44, _int64 = 14, ptr = 0xe}}}, }, _corpse_monster_spec = 0x0}, {genweight = 10, base_type = OBJ_ARMOUR, sub_type = 30, plus = 0, plus2 = 0, ego = 0, allow_uniques = 1, level = 351, item_special = 0, qty = 0, acquirement_source = 0, place = {branch = BRANCH_DUNGEON, depth = -1}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 2 elements = {["ident"] = {type = SV_BOOL, flags = 0 '\000', val = {boolean = true, byte = 1 '\001', _short = 1, _int = 1, _float = 1.40129846e-45, _int64 = 1, ptr = 0x1}}, ["plus"] = {type = SV_INT, flags = 0 '\000', val = {boolean = 10, byte = 10 '\n', _short = 10, _int = 10, _float = 1.40129846e-44, _int64 = 10, ptr = 0xa}}}, }, _corpse_monster_spec = 0x0}, {genweight = 10, base_type = OBJ_ARMOUR, sub_type = 10, plus = 0, plus2 = 0, ego = 0, allow_uniques = 1, level = -1, item_special = 0, qty = 0, acquirement_source = 0, place = {branch = BRANCH_DUNGEON, depth = -1}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 2 elements = {["ident"] = {type = SV_BOOL, flags = 0 '\000', val = {boolean = true, byte = 1 '\001', _short = 1, _int = 1, _float = 1.40129846e-45, _int64 = 1, ptr = 0x1}}, ["plus"] = {type = SV_INT, flags = 0 '\000', val = {boolean = 4, byte = 4 '\004', _short = 4, _int = 4, _float = 5.60519386e-45, _int64 = 4, ptr = 0x4}}}, }, _corpse_monster_spec = 0x0}, {genweight = 10, base_type = OBJ_ARMOUR, sub_type = 10, plus = 0, plus2 = 0, ego = 0, allow_uniques = 1, level = 351, item_special = 0, qty = 0, acquirement_source = 0, place = {branch = BRANCH_DUNGEON, depth = -1}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 2 elements = {["ident"] = {type = SV_BOOL, flags = 0 '\000', val = {boolean = true, byte = 1 '\001', _short = 1, _int = 1, _float = 1.40129846e-45, _int64 = 1, ptr = 0x1}}, ["plus"] = {type = SV_INT, flags = 0 '\000', val = {boolean = 2, byte = 2 '\002', _short = 2, _int = 2, _float = 2.80259693e-45, _int64 = 2, ptr = 0x2}}}, }, _corpse_monster_spec = 0x0}, {genweight = 10, base_type = OBJ_ARMOUR, sub_type = 11, plus = 0, plus2 = 0, ego = 0, allow_uniques = 1, level = -1, item_special = 0, qty = 0, acquirement_source = 0, place = {branch = BRANCH_DUNGEON, depth = -1}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 2 elements = {["ident"] = {type = SV_BOOL, flags = 0 '\000', val = {boolean = true, byte = 1 '\001', _short = 1, _int = 1, _float = 1.40129846e-45, _int64 = 1, ptr = 0x1}}, ["plus"] = {type = SV_INT, flags = 0 '\000', val = {boolean = 4, byte = 4 '\004', _short = 4, _int = 4, _float = 5.60519386e-45, _int64 = 4, ptr = 0x4}}}, }, _corpse_monster_spec = 0x0}, {genweight = 10, base_type = OBJ_ARMOUR, sub_type = 11, plus = 0, plus2 = 0, ego = 0, allow_uniques = 1, level = 351, item_special = 0, qty = 0, acquirement_source = 0, place = {branch = BRANCH_DUNGEON, depth = -1}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 2 elements = {["ident"] = {type = SV_BOOL, flags = 0 '\000', val = {boolean = true, byte = 1 '\001', _short = 1, _int = 1, _float = 1.40129846e-45, _int64 = 1, ptr = 0x1}}, ["plus"] = {type = SV_INT, flags = 0 '\000', val = {boolean = 2, byte = 2 '\002', _short = 2, _int = 2, _float = 2.80259693e-45, _int64 = 2, ptr = 0x2}}}, }, _corpse_monster_spec = 0x0}, {genweight = 10, base_type = OBJ_ARMOUR, sub_type = 9, plus = 0, plus2 = 0, ego = 0, allow_uniques = 1, level = -1, item_special = 0, qty = 0, acquirement_source = 0, place = {branch = BRANCH_DUNGEON, depth = -1}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 2 elements = {["ident"] = {type = SV_BOOL, flags = 0 '\000', val = {boolean = true, byte = 1 '\001', _short = 1, _int = 1, _float = 1.40129846e-45, _int64 = 1, ptr = 0x1}}, ["plus"] = {type = SV_INT, flags = 0 '\000', val = {boolean = 4, byte = 4 '\004', _short = 4, _int = 4, _float = 5.60519386e-45, _int64 = 4, ptr = 0x4}}}, }, _corpse_monster_spec = 0x0}, {genweight = 10, base_type = OBJ_ARMOUR, sub_type = 9, plus = 0, plus2 = 0, ego = 0, allow_uniques = 1, level = 351, item_special = 0, qty = 0, acquirement_source = 0, place = {branch = BRANCH_DUNGEON, depth = -1}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 2 elements = {["ident"] = {type = SV_BOOL, flags = 0 '\000', val = {boolean = true, byte = 1 '\001', _short = 1, _int = 1, _float = 1.40129846e-45, _int64 = 1, ptr = 0x1}}, ["plus"] = {type = SV_INT, flags = 0 '\000', val = {boolean = 2, byte = 2 '\002', _short = 2, _int = 2, _float = 2.80259693e-45, _int64 = 2, ptr = 0x2}}}, }, _corpse_monster_spec = 0x0}, {genweight = 10, base_type = OBJ_ARMOUR, sub_type = 6, plus = 0, plus2 = 0, ego = 0, allow_uniques = 1, level = -1, item_special = 0, qty = 0, acquirement_source = 0, place = {branch = BRANCH_DUNGEON, depth = -1}, props = {, std::allocator >, CrawlStoreValue, std::less, std::allocator > >, std::allocator, std::allocator > const, CrawlStoreValue> > >> = std::map with 2 elements = {["ident"] = {type = SV_BOOL, flags = 0 '\000', val = {boolean = true, byte = 1 '\001', _short = 1, _int = 1, _float = 1.40129846e-45, _int64 = 1, ptr = 0x1}}, ["plus"] = {type = SV_INT, flags = 0 '\000', val = {boolean = 4, byte = 4 '\004', _short = 4, _int = 4, _float = 5.60519386e-45, _int64 = 4, ptr = 0x4}}}, }, _corpse_monster_spec = 0x0}}, fix_slot = false} #13 0x00005c45b4c0a128 in keyed_mapspec::set_item (this=, s=..., fix=) at mapdef.cc:6276 seg = "plate armour plus:12 pre_id /\n plate armour plus:8 good_item pre_id /\n chain mail plus:8 pre_id /\n chain mail plus:6 good_item pre_id /\n robe plus:4 ego:resistance pre_id /\n fire d"... __for_range = @0x7fffe1b0d230: std::vector of length 1, capacity 1 = {"plate armour plus:12 pre_id /\n plate armour plus:8 good_item pre_id /\n chain mail plus:8 pre_id /\n chain mail plus:6 good_item pre_id /\n robe plus:4 ego:resistance pre_id /\n fire d"...} __for_begin = __for_end = #14 0x00005c45b4bfcc39 in map_lines::add_key_field (this=this@entry=0x5c45b55c0cc0 , s="] = plate armour plus:12 pre_id /\n plate armour plus:8 good_item pre_id /\n chain mail plus:8 pre_id /\n chain mail plus:6 good_item pre_id /\n robe plus:4 ego:resistance pre_id /\n fi"..., set_field=, copy_field=(void (keyed_mapspec::*)(struct keyed_mapspec * const, const struct keyed_mapspec &)) 0x5c45b4c01c90 ) at mapdef.cc:1762 separator = 61 key = "]" arg = "plate armour plus:12 pre_id /\n plate armour plus:8 good_item pre_id /\n chain mail plus:8 pre_id /\n chain mail plus:6 good_item pre_id /\n robe plus:4 ego:resistance pre_id /\n fire d"... err = "" kmbase = @0x5c45b93f8c88: {key_glyph = 93, feat = {feats = std::vector of length 0, capacity 0, fix_slot = false}, item = {items = std::vector of length 0, capacity 0, error = ""}, mons = {mons = std::vector of length 0, capacity 0, error = ""}, map_mask = {flags_set = 0, flags_unset = 0}, err = ""} len = #15 0x00005c45b4bfce19 in map_lines::add_key_item (this=this@entry=0x5c45b55c0cc0 , s="] = plate armour plus:12 pre_id /\n plate armour plus:8 good_item pre_id /\n chain mail plus:8 pre_id /\n chain mail plus:6 good_item pre_id /\n robe plus:4 ego:resistance pre_id /\n fi"...) at mapdef.cc:1779 No locals. #16 0x00005c45b4b6847a in dgn_kitem (ls=