10#ifndef AUTOREPLACE_BASE_H
11#define AUTOREPLACE_BASE_H
33struct EngineRenew : EngineRenewPool::PoolItem<&_enginerenew_pool> {
36 EngineRenew *next =
nullptr;
37 GroupID group_id = GroupID::Invalid();
EngineRenewPool _enginerenew_pool("EngineRenew")
The pool of autoreplace "orders".
Pool< EngineRenew, EngineRenewID, 16 > EngineRenewPool
Memory pool for engine renew elements.
Types related to autoreplacing.
Types related to engines.
PoolID< uint16_t, struct EngineIDTag, 64000, 0xFFFF > EngineID
Unique identification number of an engine.
Definition of Pool, structure used to access PoolItems, and PoolItem, base structure for Vehicle,...
Struct to store engine replacements.
bool replace_when_old
Do replacement only when vehicle is old.
Templated helper to make a PoolID a single POD value.
PoolItem(EngineRenewID index)
const EngineRenewID index
Base class for all pools.