10#ifndef AUTOREPLACE_FUNC_H
11#define AUTOREPLACE_FUNC_H
65 bool replace_when_old;
67 return replace_when_old;
CommandCost AddEngineReplacement(EngineRenewList *erl, EngineID old_engine, EngineID new_engine, GroupID group, bool replace_when_old, DoCommandFlag flags)
Add an engine replacement to the given renewlist.
CommandCost RemoveEngineReplacement(EngineRenewList *erl, EngineID engine, GroupID group, DoCommandFlag flags)
Remove an engine replacement from a given renewlist.
EngineID EngineReplacement(EngineRenewList erl, EngineID engine, GroupID group, bool *replace_when_old=nullptr)
Retrieve the engine replacement in a given renewlist for an original engine type.
CommandCost RemoveEngineReplacementForCompany(Company *c, EngineID engine, GroupID group, DoCommandFlag flags)
Remove an engine replacement for the company.
bool EngineHasReplacementWhenOldForCompany(const Company *c, EngineID engine, GroupID group)
Check if a company has a replacement set up for the given engine when it gets old.
bool CheckAutoreplaceValidity(EngineID from, EngineID to, CompanyID company)
Checks some basic properties whether autoreplace is allowed.
EngineID EngineReplacementForCompany(const Company *c, EngineID engine, GroupID group, bool *replace_when_old=nullptr)
Retrieve the engine replacement for the given company and original engine type.
bool EngineHasReplacementForCompany(const Company *c, EngineID engine, GroupID group)
Check if a company has a replacement set up for the given engine.
void RemoveAllEngineReplacement(EngineRenewList *erl)
Remove all engine replacement settings for the company.
void RemoveAllEngineReplacementForCompany(Company *c)
Remove all engine replacement settings for the given company.
CommandCost AddEngineReplacementForCompany(Company *c, EngineID old_engine, EngineID new_engine, GroupID group, bool replace_when_old, DoCommandFlag flags)
Add an engine replacement for the company.
Common return value for all commands.
Types related to commands.
DoCommandFlag
List of flags for a command.
Definition of stuff that is very close to a company, like the company struct itself.
Owner
Enum for all companies/owners.
static const EngineID INVALID_ENGINE
Constant denoting an invalid engine.
uint16_t EngineID
Unique identification number of an engine.
uint16_t GroupID
Type for all group identifiers.
EngineRenewList engine_renew_list
Engine renewals of this company.
Struct to store engine replacements.