|
OpenTTD Source 20260218-master-g2123fca5ea
|
Management of replacement lists. More...
#include "stdafx.h"#include "command_func.h"#include "group.h"#include "autoreplace_base.h"#include "core/pool_func.hpp"#include "safeguards.h"Go to the source code of this file.
Functions | |
| static EngineRenew * | GetEngineReplacement (EngineRenewList erl, EngineID engine, GroupID group) |
| Retrieves the EngineRenew that specifies the replacement of the given engine type from the given renewlist. | |
| void | RemoveAllEngineReplacement (EngineRenewList *erl) |
| Remove all engine replacement settings for the company. | |
| EngineID | EngineReplacement (EngineRenewList erl, EngineID engine, GroupID group, bool *replace_when_old) |
| Retrieve the engine replacement in a given renewlist for an original engine type. | |
| CommandCost | AddEngineReplacement (EngineRenewList *erl, EngineID old_engine, EngineID new_engine, GroupID group, bool replace_when_old, DoCommandFlags flags) |
| Add an engine replacement to the given renewlist. | |
| CommandCost | RemoveEngineReplacement (EngineRenewList *erl, EngineID engine, GroupID group, DoCommandFlags flags) |
| Remove an engine replacement from a given renewlist. | |
Variables | |
| EngineRenewPool | _enginerenew_pool ("EngineRenew") |
| The pool of autoreplace "orders". | |
Management of replacement lists.
Definition in file autoreplace.cpp.
| CommandCost AddEngineReplacement | ( | EngineRenewList * | erl, |
| EngineID | old_engine, | ||
| EngineID | new_engine, | ||
| GroupID | group, | ||
| bool | replace_when_old, | ||
| DoCommandFlags | flags ) |
Add an engine replacement to the given renewlist.
| erl | The renewlist to add to. |
| old_engine | The original engine type. |
| new_engine | The replacement engine type. |
| group | The group related to this replacement. |
| replace_when_old | Replace when old or always? |
| flags | The calling command flags. |
Definition at line 99 of file autoreplace.cpp.
References CMD_ERROR, Execute, GetEngineReplacement(), EngineRenew::replace_when_old, and BaseBitSet< Timpl, Tvalue_type, Tstorage, Tmask >::Test().
Referenced by AddEngineReplacementForCompany().
| EngineID EngineReplacement | ( | EngineRenewList | erl, |
| EngineID | engine, | ||
| GroupID | group, | ||
| bool * | replace_when_old ) |
Retrieve the engine replacement in a given renewlist for an original engine type.
| erl | The renewlist to search in. | |
| engine | Engine type to be replaced. | |
| group | The group related to this replacement. | |
| [out] | replace_when_old | Set to true if the replacement should be done when old. |
Definition at line 67 of file autoreplace.cpp.
References ALL_GROUP, DEFAULT_GROUP, GetEngineReplacement(), EngineRenew::replace_when_old, and ReplaceProtection.
Referenced by EngineHasReplacementWhenOldForCompany(), and EngineReplacementForCompany().
|
static |
Retrieves the EngineRenew that specifies the replacement of the given engine type from the given renewlist.
| erl | Linked list of engine renews. |
| engine | The engine to look for. |
| group | The group to look for. |
Definition at line 30 of file autoreplace.cpp.
References GetEngineReplacement(), and GroupIsInGroup().
Referenced by AddEngineReplacement(), EngineReplacement(), and GetEngineReplacement().
| void RemoveAllEngineReplacement | ( | EngineRenewList * | erl | ) |
Remove all engine replacement settings for the company.
| erl | The renewlist for a given company. |
Definition at line 45 of file autoreplace.cpp.
Referenced by RemoveAllEngineReplacementForCompany().
| CommandCost RemoveEngineReplacement | ( | EngineRenewList * | erl, |
| EngineID | engine, | ||
| GroupID | group, | ||
| DoCommandFlags | flags ) |
Remove an engine replacement from a given renewlist.
| erl | The renewlist from which to remove the replacement |
| engine | The original engine type. |
| group | The group related to this replacement. |
| flags | The calling command flags. |
Definition at line 129 of file autoreplace.cpp.
References CMD_ERROR, Execute, and BaseBitSet< Timpl, Tvalue_type, Tstorage, Tmask >::Test().
Referenced by RemoveEngineReplacementForCompany().