Whether to use the engine's fixed-step time (default: true).
Returns true if duration seconds have elapsed.
Seconds elapsed since start (or since last resume).
Milliseconds elapsed (convenience for elapsed() * 1000).
Returns true if the timer is currently paused.
Pause the timer. elapsed() will freeze until resume().
Returns the fraction [0, 1] of duration completed.
Clamped so it never exceeds 1.
Returns the remaining seconds before duration is reached.
Returns 0 if already done.
Reset the timer back to zero.
Resume a paused timer.
A simple stopwatch-style timer using engine time or wall-clock time.
Useful for cooldowns, timed events, lap timing, spawn intervals, etc.