| 687 | } |
| 688 | |
| 689 | static void adjust_items(color_ostream &out, int32_t timeskip) { |
| 690 | // increment incubation counters for fertile eggs in non-forbidden nestboxes |
| 691 | for (df::building_nest_boxst *nb : world->buildings.other.NEST_BOX) { |
| 692 | for (auto & contained_item : nb->contained_items) { |
| 693 | if (contained_item->use_mode == df::building_item_role_type::PERM) { |
| 694 | if (contained_item->item->flags.bits.forbid) |
| 695 | break; |
| 696 | else |
| 697 | continue; |
| 698 | } |
| 699 | if (auto *egg = virtual_cast<df::item_eggst>(contained_item->item); egg && egg->egg_flags.bits.fertile) |
| 700 | increment_counter(egg, &df::item_eggst::incubation_counter, timeskip); |
| 701 | } |
| 702 | } |
| 703 | } |
| 704 | |
| 705 | static void do_cycle(color_ostream &out) { |
| 706 | DEBUG(cycle,out).print("running {} cycle\n", plugin_name); |
no test coverage detected