| 320 | } |
| 321 | |
| 322 | static bool serialize_list_quality(color_ostream& out, FuncWriteExport add_value, |
| 323 | const bool(&quality_list)[7]) { |
| 324 | using df::enums::item_quality::item_quality; |
| 325 | using quality_traits = df::enum_traits<item_quality>; |
| 326 | |
| 327 | bool all = true; |
| 328 | for (size_t i = 0; i < 7; ++i) { |
| 329 | if (!quality_list[i]) { |
| 330 | all = false; |
| 331 | continue; |
| 332 | } |
| 333 | const string f_type(quality_traits::key_table[i]); |
| 334 | add_value(f_type); |
| 335 | DEBUG(log, out).print("adding quality {}\n", f_type); |
| 336 | } |
| 337 | return all; |
| 338 | } |
| 339 | |
| 340 | static void quality_clear(bool(&pile_list)[7]) { |
| 341 | std::fill(pile_list, pile_list + 7, false); |
no test coverage detected