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

Function setQualityFilter

plugins/buildingplan/buildingplan.cpp:1079–1092  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1077}
1078
1079static void setQualityFilter(color_ostream &out, df::building_type type, int16_t subtype, int32_t custom, int index,
1080 int decorated, int min_quality, int max_quality) {
1081 DEBUG(control,out).print("entering setQualityFilter\n");
1082 BuildingTypeKey key(type, subtype, custom);
1083 auto &filters = get_item_filters(out, key).getItemFilters();
1084 if (index < 0 || filters.size() <= (size_t)index)
1085 return;
1086 ItemFilter filter = filters[index];
1087 filter.setDecoratedOnly(decorated != 0);
1088 filter.setMinQuality(min_quality);
1089 filter.setMaxQuality(max_quality);
1090 get_item_filters(out, key).setItemFilter(out, filter, index);
1091 Lua::CallLuaModuleFunction(out, "plugins.buildingplan", "signal_reset");
1092}
1093
1094static int getQualityFilter(lua_State *L) {
1095 color_ostream *out = Lua::GetOutput(L);

Callers

nothing calls this directly

Calls 8

get_item_filtersFunction · 0.85
CallLuaModuleFunctionFunction · 0.85
setDecoratedOnlyMethod · 0.80
setMinQualityMethod · 0.80
setMaxQualityMethod · 0.80
setItemFilterMethod · 0.80
printMethod · 0.45
sizeMethod · 0.45

Tested by

no test coverage detected