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

Method setItemFilter

plugins/buildingplan/defaultitemfilters.cpp:100–111  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

98}
99
100void DefaultItemFilters::setItemFilter(DFHack::color_ostream &out, const ItemFilter &filter, int index) {
101 if (index < 0 || item_filters.size() <= (size_t)index) {
102 WARN(control,out).print("invalid index for filter key {},{},{}: {}\n",
103 ENUM_AS_STR(std::get<0>(key)), std::get<1>(key), std::get<2>(key), index);
104 return;
105 }
106
107 item_filters[index] = filter;
108 filter_config.set_str( serialize(item_filters, specials));
109 DEBUG(control,out).print("updated item filter and persisted for key {},{},{}: {}\n",
110 ENUM_AS_STR(std::get<0>(key)), std::get<1>(key), std::get<2>(key), filter_config.get_str());
111}

Callers 4

clearFilterFunction · 0.80
setMaterialMaskFilterFunction · 0.80
setMaterialFilterFunction · 0.80
setQualityFilterFunction · 0.80

Calls 3

serializeFunction · 0.70
sizeMethod · 0.45
printMethod · 0.45

Tested by

no test coverage detected