#include "stdafx.h"
#include "command_func.h"
#include "group.h"
#include "autoreplace_base.h"
#include "oldpool_func.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) |
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, 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. | |
void | InitializeEngineRenews () |
Definition in file autoreplace.cpp.
CommandCost AddEngineReplacement | ( | EngineRenewList * | erl, | |
EngineID | old_engine, | |||
EngineID | new_engine, | |||
GroupID | group, | |||
DoCommandFlag | 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. | |
flags | The calling command flags. |
Definition at line 50 of file autoreplace.cpp.
References PoolItem< T, Tid, Tpool >::CanAllocateItem(), CMD_ERROR, DC_EXEC, GetEngineReplacement(), EngineRenew::group_id, EngineRenew::next, and EngineRenew::to.
Referenced by AddEngineReplacementForCompany().
EngineID EngineReplacement | ( | EngineRenewList | erl, | |
EngineID | engine, | |||
GroupID | group | |||
) |
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. |
Definition at line 40 of file autoreplace.cpp.
References DEFAULT_GROUP, GetEngineReplacement(), and EngineRenew::to.
Referenced by EngineReplacementForCompany().
void RemoveAllEngineReplacement | ( | EngineRenewList * | erl | ) |
Remove all engine replacement settings for the company.
erl | The renewlist for a given company. |
Definition at line 27 of file autoreplace.cpp.
References EngineRenew::next.
Referenced by RemoveAllEngineReplacementForCompany().
CommandCost RemoveEngineReplacement | ( | EngineRenewList * | erl, | |
EngineID | engine, | |||
GroupID | group, | |||
DoCommandFlag | flags | |||
) |
Remove an engine replacement from a given renewlist.
erl | The renewlist from which to remove the replacement | |
engine | The original engine type. | |
flags | The calling command flags. |
Definition at line 75 of file autoreplace.cpp.
References CMD_ERROR, DC_EXEC, EngineRenew::from, EngineRenew::group_id, and EngineRenew::next.
Referenced by RemoveEngineReplacementForCompany().