Files
Bubberstation/code/controllers/subsystem
Penelope Haze 336443a3a2 Fix client timers having invalid <1ds waits (#69356)
About The Pull Request

Timers clamped their waits to >world.tick_lag and rounded it to multiples of the same, but this is invalid for clienttime timers. Clienttime timers have a resolution of one decisecond instead, so we now clamp and round it to that instead. (The stacktrace for negative waits is technically invalid but I didn't care enough to touch it.)

Thanks to LemonInTheDark and MrStonedOne for their help in tracking this issue down.
Why It's Good For The Game

These are effectively zero-wait timers, which can mess up the iteration of the clienttime timer queue by being inserted into the past or current tick's list and causing the head/index to desync, potentially leaving spent timers in the queue or firing them again.
2022-09-02 09:52:35 +12:00
..
2022-08-05 09:18:14 +12:00
2022-06-24 20:10:16 -05:00
2022-07-22 13:21:23 -04:00
2022-07-24 16:18:59 +01:00
2022-07-13 21:47:47 +12:00
2022-08-05 09:32:02 +12:00