format: mat,mask,elements/materials,list/minq/maxq/decorated
| 85 | |
| 86 | // format: mat,mask,elements/materials,list/minq/maxq/decorated |
| 87 | string ItemFilter::serialize() const { |
| 88 | std::ostringstream ser; |
| 89 | ser << bitfield_to_string(mat_mask, ",") << "/"; |
| 90 | vector<string> matstrs; |
| 91 | for (auto &mat : materials) |
| 92 | matstrs.emplace_back(mat.getToken()); |
| 93 | ser << join_strings(",", matstrs); |
| 94 | ser << "/" << static_cast<int>(min_quality); |
| 95 | ser << "/" << static_cast<int>(max_quality); |
| 96 | ser << "/" << static_cast<int>(decorated_only); |
| 97 | ser << "/" << static_cast<int>(default_max_quality); |
| 98 | return ser.str(); |
| 99 | } |
| 100 | |
| 101 | static void clampItemQuality(df::item_quality *quality) { |
| 102 | if (*quality > df::item_quality::Artifact) { |
no test coverage detected