OpenTTD Source 20260206-master-g4d4e37dbf1
TimerGameTick Class Reference

Timer that represents the game-ticks. More...

#include <timer_game_tick.h>

Data Structures

struct  TPeriod
struct  TStorage

Public Types

enum class  Priority : uint8_t { None , CompetitorTimeout }
 Different levels of priority to run the timers in. More...
using Ticks = int32_t
 The type to store ticks in.
using TickCounter = uint64_t
 The type that the tick counter is stored in.
using TElapsed = uint

Static Public Attributes

static TickCounter counter = 0
 Monotonic counter, in ticks, since start of game.

Detailed Description

Timer that represents the game-ticks.

It will pause when the game is paused.

Note
Callbacks are executed in the game-thread.

Definition at line 22 of file timer_game_tick.h.

Member Typedef Documentation

◆ TElapsed

using TimerGameTick::TElapsed = uint

Definition at line 57 of file timer_game_tick.h.

◆ TickCounter

using TimerGameTick::TickCounter = uint64_t

The type that the tick counter is stored in.

Definition at line 25 of file timer_game_tick.h.

◆ Ticks

using TimerGameTick::Ticks = int32_t

The type to store ticks in.

Definition at line 24 of file timer_game_tick.h.

Member Enumeration Documentation

◆ Priority

enum class TimerGameTick::Priority : uint8_t
strong

Different levels of priority to run the timers in.

Enumerator
None 

These timers can be executed in any order; the order is not relevant.

CompetitorTimeout 

Considering starting a new competitor/AI.

Definition at line 28 of file timer_game_tick.h.

Field Documentation

◆ counter


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