MCPcopy Create free account
hub / github.com/DFHack/dfhack / serialize

Method serialize

plugins/buildingplan/itemfilter.cpp:87–99  ·  view source on GitHub ↗

format: mat,mask,elements/materials,list/minq/maxq/decorated

Source from the content-addressed store, hash-verified

85
86// format: mat,mask,elements/materials,list/minq/maxq/decorated
87string 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
101static void clampItemQuality(df::item_quality *quality) {
102 if (*quality > df::item_quality::Artifact) {

Callers 2

getBucketFunction · 0.45
serialize_item_filtersFunction · 0.45

Calls 4

bitfield_to_stringFunction · 0.50
join_stringsFunction · 0.50
getTokenMethod · 0.45
strMethod · 0.45

Tested by

no test coverage detected