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

Function mutateActionTimerCore

library/modules/Units.cpp:2197–2211  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2195}
2196
2197static void mutateActionTimerCore(df::unit_action *action,
2198 std::function<double(double)> mutator)
2199{
2200 int32_t *timer = getActionTimerPointer(action);
2201 if (timer != nullptr && *timer > 0)
2202 {
2203 double value = *timer;
2204 value = mutator(value);
2205 if (value > INT32_MAX)
2206 value = INT32_MAX;
2207 else if (value < INT32_MIN)
2208 value = INT32_MIN;
2209 *timer = value;
2210 }
2211}
2212
2213void Units::subtractActionTimers(color_ostream &out, df::unit *unit,
2214 int32_t amount, df::unit_action_type affectedActionType)

Callers 6

subtractActionTimersMethod · 0.85
multiplyActionTimersMethod · 0.85
setActionTimersMethod · 0.85
setGroupActionTimersMethod · 0.85

Calls 1

getActionTimerPointerFunction · 0.85

Tested by

no test coverage detected