mirror of
https://github.com/Aurorastation/Aurora.3.git
synced 2025-12-21 15:42:35 +00:00
Port of tgstation/tgstation#27196. This PR makes the MC track how much a subsystem goes over its allotted tick limit and reduce how much of a tick it is allocated in later fires, as well as delaying later fires if the overrun is high enough. Subsystems with SS_KEEP_TIMING will not be delayed due to overruns, but they will still get a reduced tick allocation. Should lead to less tick-drift due to SSgarbage hard-deletions.