| 98 | } |
| 99 | |
| 100 | void 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 | } |
no test coverage detected