| 660 | } |
| 661 | |
| 662 | static bool serialize_list_creature(color_ostream& out, FuncWriteExport add_value, const vector<char>& list) { |
| 663 | bool all = true; |
| 664 | |
| 665 | for (size_t i = 0; i < list.size(); ++i) { |
| 666 | if (!list.at(i)) { |
| 667 | all = false; |
| 668 | continue; |
| 669 | } |
| 670 | df::creature_raw* r = find_creature(i); |
| 671 | if (r->flags.is_set(creature_raw_flags::GENERATED) |
| 672 | || r->creature_id == "EQUIPMENT_WAGON") |
| 673 | continue; |
| 674 | DEBUG(log, out).print("adding creature {}\n", r->creature_id); |
| 675 | add_value(r->creature_id); |
| 676 | } |
| 677 | return all; |
| 678 | } |
| 679 | |
| 680 | static string get_filter_string(df::creature_raw *r) { |
| 681 | if (!r->caste.size() || |
no test coverage detected