OpenTTD Source 20260206-master-g4d4e37dbf1
TimerGameRealtime Class Reference

Timer that represents real time for game-related purposes. More...

#include <timer_game_realtime.h>

Data Structures

struct  TPeriod
struct  TStorage

Public Types

enum class  Trigger : uint8_t { Always , Unpaused , Autosave }
 When is the timer supposed to be run. More...
using TElapsed = std::chrono::milliseconds

Detailed Description

Timer that represents real time for game-related purposes.

For pausing, there are several modes:

Note
The lowest possible interval is 1ms, although realistic the lowest interval is 27ms. This timer is only updated when the game-thread makes a tick, which happens every 27ms.
Callbacks are executed in the game-thread.

Definition at line 28 of file timer_game_realtime.h.

Member Typedef Documentation

◆ TElapsed

using TimerGameRealtime::TElapsed = std::chrono::milliseconds

Definition at line 54 of file timer_game_realtime.h.

Member Enumeration Documentation

◆ Trigger

enum class TimerGameRealtime::Trigger : uint8_t
strong

When is the timer supposed to be run.

Enumerator
Always 

Always run, even when paused.

Unpaused 

Only run when not paused.

Autosave 

Only run when not paused or there was a Command executed recently.

Definition at line 31 of file timer_game_realtime.h.


The documentation for this class was generated from the following file: