| 1077 | } |
| 1078 | |
| 1079 | static 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 | |
| 1094 | static int getQualityFilter(lua_State *L) { |
| 1095 | color_ostream *out = Lua::GetOutput(L); |
nothing calls this directly
no test coverage detected