| 2083 | } |
| 2084 | |
| 2085 | void StockpileSettingsSerializer::read_corpses(color_ostream& out, DeserializeMode mode, const vector<string>& filters) { |
| 2086 | auto & pcorpses = mSettings->corpses; |
| 2087 | read_category<StockpileSettings_CorpsesSet>(out, "corpses", mode, |
| 2088 | std::bind(&StockpileSettings::has_corpses_v50, mBuffer), |
| 2089 | std::bind(&StockpileSettings::corpses_v50, mBuffer), |
| 2090 | mSettings->flags.whole, |
| 2091 | mSettings->flags.mask_corpses, |
| 2092 | [&]() { |
| 2093 | pcorpses.corpses.clear(); |
| 2094 | }, |
| 2095 | [&](bool all, char val) { |
| 2096 | auto & bcorpses = mBuffer.corpses_v50(); |
| 2097 | unserialize_list_creature(out, "", all, val, filters, |
| 2098 | [&](const size_t& idx) -> const string& { return bcorpses.corpses(idx); }, |
| 2099 | bcorpses.corpses_size(), pcorpses.corpses); |
| 2100 | }); |
| 2101 | } |
| 2102 | |
| 2103 | static bool refuse_type_is_allowed(item_type::item_type type) { |
| 2104 | if (type == item_type::NONE || type == item_type::BAR || type == item_type::SMALLGEM |
nothing calls this directly
no test coverage detected