OpenTTD Source: TrainCache Struct Reference

OpenTTD Source 15.0-beta1

Public Member Functions | Data Fields
TrainCache Struct Reference

Variables that are cached to improve performance and such. More...

`#include <train.h>`

## Public Member Functions
auto | operator<=> (const TrainCache &) const =default

## Data Fields
const struct SpriteGroup * | cached_override
bool | cached_tilt
| train can tilt; feature provides a bonus in curves
uint8_t | user_def_data
| Cached property 0x25. Can be set by Callback 0x36.
int16_t | cached_curve_speed_mod
| curve speed modifier of the entire train
uint16_t | cached_max_curve_speed
| max consist speed limited by curves

## Detailed Description

Variables that are cached to improve performance and such.

Definition at line 72 of file train.h.

## Field Documentation

## ◆ cached_curve_speed_mod

int16_t TrainCache::cached_curve_speed_mod

curve speed modifier of the entire train

Definition at line 80 of file train.h.

Referenced by Train::ConsistChanged(), and Train::GetCurveSpeedLimit().

## ◆ cached_max_curve_speed

uint16_t TrainCache::cached_max_curve_speed

max consist speed limited by curves

Definition at line 81 of file train.h.

Referenced by Train::ConsistChanged(), Train::GetCurrentMaxSpeed(), and TrainController().

## ◆ cached_override

const struct SpriteGroup* TrainCache::cached_override

Definition at line 74 of file train.h.

## ◆ cached_tilt

bool TrainCache::cached_tilt

train can tilt; feature provides a bonus in curves

Definition at line 77 of file train.h.

Referenced by Train::ConsistChanged(), and Train::GetCurveSpeedLimit().

## ◆ user_def_data

uint8_t TrainCache::user_def_data

Cached property 0x25. Can be set by Callback 0x36.

Definition at line 78 of file train.h.

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

- src/train.h