Integer math for timer prediction is unsound...

Chained timers can overflow past 32 bits in logic… use double float
math for safety (signage won't corrupt and precision loss from giant
numbers won't fuck it up, as at the point double float loses precision,
the number should be clamped down the line anyhow).