Crash caused by signal #6: Aborted Version: Dungeon Crawl Stone Soup 0.35-a0-114-g0c39c3cb1f Platform: unix Bits: 64 Game mode: normal Tiles: online Seed: 0, deterministic pregen: 1 Command line: /usr/games/crawl-git-0c39c3cb1f -name nobo -rc /dgldir/rcfiles/crawl-git/nobo.rc -macro /dgldir/rcfiles/crawl-git/nobo.macro -morgue /dgldir/morgue/nobo/ -webtiles-socket /crawl-master/webserver/sockets/nobo:2026-02-24.20:04:22.sock -await-connection RC options: restart_after_game = false Crash caused by signal #6: Aborted Obtained 48 stack frames. /usr/games/crawl-git-0c39c3cb1f(_Z17write_stack_traceP8_IO_FILE+0x3e) [0x57a124b5822e]: write_stack_trace(_IO_FILE*) /usr/games/crawl-git-0c39c3cb1f(_Z13do_crash_dumpv+0x43a) [0x57a124b6648a]: do_crash_dump() /usr/games/crawl-git-0c39c3cb1f(_Z20crash_signal_handleri+0x1fa) [0x57a124b5870a]: crash_signal_handler(int) /lib/x86_64-linux-gnu/libc.so.6(+0x42910) [0x7f8565242910]: /usr/games/crawl-git-0c39c3cb1f(+0x24a130) [0x57a1248ab130]: /usr/games/crawl-git-0c39c3cb1f(_Z11replace_allNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKS4_S6_+0x7c) [0x57a1251c73cc]: 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-0c39c3cb1f(_Z17get_unrandart_numPKc+0x503) [0x57a124adf3b3]: get_unrandart_num(char const*) /usr/games/crawl-git-0c39c3cb1f(_ZN9item_list17parse_single_specER9item_specNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE+0x1f56) [0x57a124e79a36]: item_list::parse_single_spec(item_spec&, std::__cxx11::basic_string, std::allocator >) /usr/games/crawl-git-0c39c3cb1f(_ZN9item_list15parse_item_specENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb+0x203) [0x57a124e7a443]: item_list::parse_item_spec(std::__cxx11::basic_string, std::allocator >, bool) /usr/games/crawl-git-0c39c3cb1f(_ZN9item_list8add_itemERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbb+0x88) [0x57a124e74cb8]: item_list::add_item(std::__cxx11::basic_string, std::allocator > const&, bool, bool) /usr/games/crawl-git-0c39c3cb1f(_ZN13keyed_mapspec8set_itemERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb+0x238) [0x57a124e7c3c8]: keyed_mapspec::set_item(std::__cxx11::basic_string, std::allocator > const&, bool) /usr/games/crawl-git-0c39c3cb1f(_ZN9map_lines13add_key_fieldERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEM13keyed_mapspecFS5_S7_bEMS8_FvRKS8_E+0x159) [0x57a124e60479]: 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-0c39c3cb1f(_ZN9map_lines12add_key_itemERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE+0x39) [0x57a124e60659]: map_lines::add_key_item(std::__cxx11::basic_string, std::allocator > const&) /usr/games/crawl-git-0c39c3cb1f(+0x77ae8a) [0x57a124ddbe8a]: /usr/games/crawl-git-0c39c3cb1f(+0xcdca73) [0x57a12533da73]: /usr/games/crawl-git-0c39c3cb1f(+0xcdcd74) [0x57a12533dd74]: /usr/games/crawl-git-0c39c3cb1f(+0xcdbbd3) [0x57a12533cbd3]: /usr/games/crawl-git-0c39c3cb1f(+0xcdd1b4) [0x57a12533e1b4]: /usr/games/crawl-git-0c39c3cb1f(lua_pcallk+0x95) [0x57a12533a465]: /usr/games/crawl-git-0c39c3cb1f(+0x76e395) [0x57a124dcf395]: /usr/games/crawl-git-0c39c3cb1f(+0xcdc7d5) [0x57a12533d7d5]: /usr/games/crawl-git-0c39c3cb1f(+0xceb79d) [0x57a12534c79d]: /usr/games/crawl-git-0c39c3cb1f(+0xcdcd8d) [0x57a12533dd8d]: /usr/games/crawl-git-0c39c3cb1f(+0xcdbbd3) [0x57a12533cbd3]: /usr/games/crawl-git-0c39c3cb1f(+0xcdd1b4) [0x57a12533e1b4]: /usr/games/crawl-git-0c39c3cb1f(lua_pcallk+0x95) [0x57a12533a465]: /usr/games/crawl-git-0c39c3cb1f(_ZN4CLua5pcallEii+0x60) [0x57a124b3cf50]: CLua::pcall(int, int) /usr/games/crawl-git-0c39c3cb1f(_ZN4CLua6callfnEPKcii+0xb4) [0x57a124b3e894]: CLua::callfn(char const*, int, int) /usr/games/crawl-git-0c39c3cb1f(_ZN7map_def7run_luaB5cxx11Eb+0x13f) [0x57a124e5ee6f]: map_def::run_lua[abi:cxx11](bool) /usr/games/crawl-git-0c39c3cb1f(_ZN7map_def16validate_map_defB5cxx11Ev+0x54) [0x57a124e72b04]: map_def::validate_map_def[abi:cxx11]() /usr/games/crawl-git-0c39c3cb1f(_Z7yyparsev+0x1264) [0x57a125330464]: yyparse() /usr/games/crawl-git-0c39c3cb1f(_Z8read_mapRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE+0x2a4) [0x57a124e92f04]: read_map(std::__cxx11::basic_string, std::allocator > const&) /usr/games/crawl-git-0c39c3cb1f(+0x779c30) [0x57a124ddac30]: /usr/games/crawl-git-0c39c3cb1f(+0xcdca73) [0x57a12533da73]: /usr/games/crawl-git-0c39c3cb1f(+0xcebce5) [0x57a12534cce5]: /usr/games/crawl-git-0c39c3cb1f(+0xcdcd8d) [0x57a12533dd8d]: /usr/games/crawl-git-0c39c3cb1f(+0xcdbbd3) [0x57a12533cbd3]: /usr/games/crawl-git-0c39c3cb1f(+0xcdd1b4) [0x57a12533e1b4]: /usr/games/crawl-git-0c39c3cb1f(lua_pcallk+0x95) [0x57a12533a465]: /usr/games/crawl-git-0c39c3cb1f(_ZN4CLua5pcallEii+0x60) [0x57a124b3cf50]: CLua::pcall(int, int) /usr/games/crawl-git-0c39c3cb1f(_ZN4CLua8execfileEPKcbbb+0x10c) [0x57a124b404cc]: CLua::execfile(char const*, bool, bool, bool) /usr/games/crawl-git-0c39c3cb1f(_Z9read_mapsv+0x4c) [0x57a124e8daac]: read_maps() /usr/games/crawl-git-0c39c3cb1f(_Z12startup_stepv+0x5ac) [0x57a1251a142c]: startup_step() /usr/games/crawl-git-0c39c3cb1f(+0xcc67ad) [0x57a1253277ad]: /usr/games/crawl-git-0c39c3cb1f(main+0x1f7) [0x57a124a89be7]: /lib/x86_64-linux-gnu/libc.so.6(+0x280d0) [0x7f85652280d0]: /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0x89) [0x7f8565228189]: /usr/games/crawl-git-0c39c3cb1f(_start+0x25) [0x57a124a8a6d5]: 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". 0x00007f856530fbf7 in __GI___wait4 (pid=2374664, stat_loc=0x0, options=0, usage=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:30 #0 0x00007f856530fbf7 in __GI___wait4 (pid=2374664, stat_loc=0x0, options=0, usage=0x0) at ../sysdeps/unix/sysv/linux/wait4.c:30 sc_ret = -512 sc_ret = #1 0x000057a124b588dc in call_gdb (file=0x7f85653ff6c0 <_IO_2_1_stderr_>) at crash.cc:438 gdb = attach_cmd = "attach 2374624\000\000\000\000\000" #2 0x000057a124b664a8 in do_crash_dump () at dbg-asrt.cc:673 t = 1771963473 dir = "/dgldir/morgue/nobo/" name = "/dgldir/morgue/nobo/crash--20260224-200433.txt", '\000' signal_info = "Crash caused by signal #6: Aborted" cause_msg = "Crash caused by signal #6: Aborted" file = 0x7f85653ff6c0 <_IO_2_1_stderr_> #3 0x000057a124b5870a in crash_signal_handler (sig_num=6) at crash.cc:198 No locals. #4 No locals. #5 0x000057a1248ab130 in ?? () No symbol table info available. #6 0x000057a1251c73cc in std::__cxx11::basic_string, std::allocator >::find (__pos=, __str=" ", this=0x7ffd145b1290) at /usr/include/c++/13/bits/basic_string.h:222 No locals. #7 replace_all (s="mountain_boots", find=" ", repl="_") at stringutil.cc:323 start = found = #8 0x000057a124adf3b3 in get_unrandart_num (name=) at artefact.cc:1861 art = "mountain boots" i = 124 uname = "tower_shield" quoted = "\"tower_shield\"" #9 0x000057a124e79a36 in item_list::parse_single_spec (this=this@entry=0x57a126edfc30, result=..., s="tower shield") 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 = "tower shield plus:0" plus = 0 artprops = "" tile = "" unrand_id = ego = #10 0x000057a124e7a443 in item_list::parse_item_spec (this=this@entry=0x57a126edfc30, spec="plate armour plus:7 pre_id /\n plate armour plus:4 good_item pre_id /\n chain mail plus:7 pre_id w:20 /\n chain mail plus:4 good_item pre_id w:20 /\n robe plus:4 pre_id /\n robe plus:1 "..., ignore_excluded=ignore_excluded@entry=false) at mapdef.cc:5888 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 = false, byte = 0 '\000', _short = 0, _int = 0, _float = 0, _int64 = 0, ptr = 0x0}}}, }, _corpse_monster_spec = 0x0} specifier = "tower shield plus:0 good_item pre_id" __for_range = @0x7ffd145b16d0: std::vector of length 27, capacity 32 = {"plate armour plus:7 pre_id", "plate armour plus:4 good_item pre_id", "chain mail plus:7 pre_id w:20", "chain mail plus:4 good_item pre_id w:20", "robe plus:4 pre_id", "robe plus:1 good_item pre_id", "fire dragon scales plus:7 pre_id", "ice dragon scales plus:7 pre_id", "swamp dragon scales plus:5 pre_id", "acid dragon scales plus:5 pre_id", "quicksilver dragon scales pre_id w:5", "storm dragon scales plus:6 pre_id w:5", "shadow dragon scales plus:6 pre_id w:5", "golden dragon scales plus:8 pre_id", "pair of gloves plus:2 pre_id", "pair of gloves plus:0 good_item pre_id", "pair of boots plus:2 pre_id", "pair of boots plus:0 good_item pre_id", "helmet plus:2 pre_id", "helmet plus:0 good_item pre_id", "cloak plus:2 pre_id", "cloak plus:0 good_item pre_id", "hat plus:2 pre_id", "hat plus:0 good_item pre_id", "tower shield plus:3 pre_id", "tower shield plus:0 good_item pre_id", "barding plus:2 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 = 7, byte = 7 '\a', _short = 7, _int = 7, _float = 9.80908925e-45, _int64 = 7, ptr = 0x7}}}, }, _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 = 4, byte = 4 '\004', _short = 4, _int = 4, _float = 5.60519386e-45, _int64 = 4, ptr = 0x4}}}, }, _corpse_monster_spec = 0x0}, {genweight = 20, 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 = 7, byte = 7 '\a', _short = 7, _int = 7, _float = 9.80908925e-45, _int64 = 7, ptr = 0x7}}}, }, _corpse_monster_spec = 0x0}, {genweight = 20, 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 = 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 = 0, 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 = 0, 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 = true, byte = 1 '\001', _short = 1, _int = 1, _float = 1.40129846e-45, _int64 = 1, ptr = 0x1}}}, }, _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 = 7, byte = 7 '\a', _short = 7, _int = 7, _float = 9.80908925e-45, _int64 = 7, ptr = 0x7}}}, }, _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 = 7, byte = 7 '\a', _short = 7, _int = 7, _float = 9.80908925e-45, _int64 = 7, ptr = 0x7}}}, }, _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 = 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 = 5, byte = 5 '\005', _short = 5, _int = 5, _float = 7.00649232e-45, _int64 = 5, ptr = 0x5}}}, }, _corpse_monster_spec = 0x0}, {genweight = 5, base_type = OBJ_ARMOUR, sub_type = 40, 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 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 = 6, byte = 6 '\006', _short = 6, _int = 6, _float = 8.40779079e-45, _int64 = 6, ptr = 0x6}}}, }, _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 = 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 = 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 = 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 = 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 = 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 = 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 = false, byte = 0 '\000', _short = 0, _int = 0, _float = 0, _int64 = 0, ptr = 0x0}}}, }, _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 = 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 = 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 = false, byte = 0 '\000', _short = 0, _int = 0, _float = 0, _int64 = 0, ptr = 0x0}}}, }, _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 = 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 = 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 = false, byte = 0 '\000', _short = 0, _int = 0, _float = 0, _int64 = 0, ptr = 0x0}}}, }, _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 = 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 = 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 = false, byte = 0 '\000', _short = 0, _int = 0, _float = 0, _int64 = 0, ptr = 0x0}}}, }, _corpse_monster_spec = 0x0}, {genweight = 10, base_type = OBJ_ARMOUR, sub_type = 8, 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 = 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 = 8, 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 = false, byte = 0 '\000', _short = 0, _int = 0, _float = 0, _int64 = 0, ptr = 0x0}}}, }, _corpse_monster_spec = 0x0}, {genweight = 10, base_type = OBJ_ARMOUR, sub_type = 14, 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 = 3, byte = 3 '\003', _short = 3, _int = 3, _float = 4.20389539e-45, _int64 = 3, ptr = 0x3}}}, }, _corpse_monster_spec = 0x0}}, fix_slot = false} #11 0x000057a124e74cb8 in item_list::add_item (this=this@entry=0x57a126edfc30, spec="plate armour plus:7 pre_id /\n plate armour plus:4 good_item pre_id /\n chain mail plus:7 pre_id w:20 /\n chain mail plus:4 good_item pre_id w:20 /\n robe plus:4 pre_id /\n robe plus:1 "..., fix=fix@entry=false, ignore_excluded=ignore_excluded@entry=false) at mapdef.cc:4933 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 = 7, byte = 7 '\a', _short = 7, _int = 7, _float = 9.80908925e-45, _int64 = 7, ptr = 0x7}}}, }, _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 = 4, byte = 4 '\004', _short = 4, _int = 4, _float = 5.60519386e-45, _int64 = 4, ptr = 0x4}}}, }, _corpse_monster_spec = 0x0}, {genweight = 20, 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 = 7, byte = 7 '\a', _short = 7, _int = 7, _float = 9.80908925e-45, _int64 = 7, ptr = 0x7}}}, }, _corpse_monster_spec = 0x0}, {genweight = 20, 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 = 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 = 0, 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 = 0, 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 = true, byte = 1 '\001', _short = 1, _int = 1, _float = 1.40129846e-45, _int64 = 1, ptr = 0x1}}}, }, _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 = 7, byte = 7 '\a', _short = 7, _int = 7, _float = 9.80908925e-45, _int64 = 7, ptr = 0x7}}}, }, _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 = 7, byte = 7 '\a', _short = 7, _int = 7, _float = 9.80908925e-45, _int64 = 7, ptr = 0x7}}}, }, _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 = 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 = 5, byte = 5 '\005', _short = 5, _int = 5, _float = 7.00649232e-45, _int64 = 5, ptr = 0x5}}}, }, _corpse_monster_spec = 0x0}, {genweight = 5, base_type = OBJ_ARMOUR, sub_type = 40, 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 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 = 6, byte = 6 '\006', _short = 6, _int = 6, _float = 8.40779079e-45, _int64 = 6, ptr = 0x6}}}, }, _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 = 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 = 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 = 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 = 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 = 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 = 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 = false, byte = 0 '\000', _short = 0, _int = 0, _float = 0, _int64 = 0, ptr = 0x0}}}, }, _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 = 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 = 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 = false, byte = 0 '\000', _short = 0, _int = 0, _float = 0, _int64 = 0, ptr = 0x0}}}, }, _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 = 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 = 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 = false, byte = 0 '\000', _short = 0, _int = 0, _float = 0, _int64 = 0, ptr = 0x0}}}, }, _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 = 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 = 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 = false, byte = 0 '\000', _short = 0, _int = 0, _float = 0, _int64 = 0, ptr = 0x0}}}, }, _corpse_monster_spec = 0x0}, {genweight = 10, base_type = OBJ_ARMOUR, sub_type = 8, 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 = 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 = 8, 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 = false, byte = 0 '\000', _short = 0, _int = 0, _float = 0, _int64 = 0, ptr = 0x0}}}, }, _corpse_monster_spec = 0x0}, {genweight = 10, base_type = OBJ_ARMOUR, sub_type = 14, 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 = 3, byte = 3 '\003', _short = 3, _int = 3, _float = 4.20389539e-45, _int64 = 3, ptr = 0x3}}}, }, _corpse_monster_spec = 0x0}}, fix_slot = false} #12 0x000057a124e7c3c8 in keyed_mapspec::set_item (this=, s=..., fix=) at mapdef.cc:6304 seg = "plate armour plus:7 pre_id /\n plate armour plus:4 good_item pre_id /\n chain mail plus:7 pre_id w:20 /\n chain mail plus:4 good_item pre_id w:20 /\n robe plus:4 pre_id /\n robe plus:1 "... __for_range = @0x7ffd145b1930: std::vector of length 1, capacity 1 = {"plate armour plus:7 pre_id /\n plate armour plus:4 good_item pre_id /\n chain mail plus:7 pre_id w:20 /\n chain mail plus:4 good_item pre_id w:20 /\n robe plus:4 pre_id /\n robe plus:1 "...} __for_begin = __for_end = #13 0x000057a124e60479 in map_lines::add_key_field (this=this@entry=0x57a12583d120 , s="[ = plate armour plus:7 pre_id /\n plate armour plus:4 good_item pre_id /\n chain mail plus:7 pre_id w:20 /\n chain mail plus:4 good_item pre_id w:20 /\n robe plus:4 pre_id /\n robe plu"..., set_field=, copy_field=(void (keyed_mapspec::*)(struct keyed_mapspec * const, const struct keyed_mapspec &)) 0x57a124e740c0 ) at mapdef.cc:1763 separator = 61 key = "[" arg = "plate armour plus:7 pre_id /\n plate armour plus:4 good_item pre_id /\n chain mail plus:7 pre_id w:20 /\n chain mail plus:4 good_item pre_id w:20 /\n robe plus:4 pre_id /\n robe plus:1 "... err = "" kmbase = @0x57a126edfc08: {key_glyph = 91, 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 = #14 0x000057a124e60659 in map_lines::add_key_item (this=this@entry=0x57a12583d120 , s="[ = plate armour plus:7 pre_id /\n plate armour plus:4 good_item pre_id /\n chain mail plus:7 pre_id w:20 /\n chain mail plus:4 good_item pre_id w:20 /\n robe plus:4 pre_id /\n robe plu"...) at mapdef.cc:1780 No locals. #15 0x000057a124ddbe8a in dgn_kitem (ls=