MCPcopy Create free account
hub / github.com/DFHack/dfhack / adjust_items

Function adjust_items

plugins/timestream.cpp:689–703  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

687}
688
689static 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
705static void do_cycle(color_ostream &out) {
706 DEBUG(cycle,out).print("running {} cycle\n", plugin_name);

Callers 1

do_cycleFunction · 0.85

Calls 1

increment_counterFunction · 0.85

Tested by

no test coverage detected