OpenTTD Source 20260206-master-g4d4e37dbf1
EngineRenew Struct Reference

Struct to store engine replacements. More...

#include <autoreplace_base.h>

Inheritance diagram for EngineRenew:

Public Member Functions

 EngineRenew (EngineRenewID index)
 EngineRenew (EngineRenewID index, EngineID from, EngineID to, GroupID group_id, bool replace_when_old, EngineRenew *next)

Data Fields

EngineID from = EngineID::Invalid()
EngineID to = EngineID::Invalid()
EngineRenewnext = nullptr
GroupID group_id = GroupID::Invalid()
bool replace_when_old = false
 Do replacement only when vehicle is old.

Detailed Description

Struct to store engine replacements.

DO NOT USE outside of engine.c. Is placed here so the only exception to this rule, the saveload code, can use it.

Definition at line 33 of file autoreplace_base.h.

Constructor & Destructor Documentation

◆ EngineRenew() [1/2]

EngineRenew::EngineRenew ( EngineRenewID index)
inline

Definition at line 40 of file autoreplace_base.h.

◆ EngineRenew() [2/2]

EngineRenew::EngineRenew ( EngineRenewID index,
EngineID from,
EngineID to,
GroupID group_id,
bool replace_when_old,
EngineRenew * next )
inline

Definition at line 41 of file autoreplace_base.h.

◆ ~EngineRenew()

EngineRenew::~EngineRenew ( )
inline

Definition at line 43 of file autoreplace_base.h.

Field Documentation

◆ from

EngineID EngineRenew::from = EngineID::Invalid()

Definition at line 34 of file autoreplace_base.h.

◆ group_id

GroupID EngineRenew::group_id = GroupID::Invalid()

Definition at line 37 of file autoreplace_base.h.

◆ next

EngineRenew* EngineRenew::next = nullptr

Definition at line 36 of file autoreplace_base.h.

◆ replace_when_old

bool EngineRenew::replace_when_old = false

Do replacement only when vehicle is old.

Definition at line 38 of file autoreplace_base.h.

Referenced by AddEngineReplacement(), and EngineReplacement().

◆ to

EngineID EngineRenew::to = EngineID::Invalid()

Definition at line 35 of file autoreplace_base.h.


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