Public Member Functions | |
Company (uint16 name_1=0, bool is_ai=false) | |
Constructor. | |
~Company () | |
Destructor. | |
Static Public Member Functions | |
static FORCEINLINE bool | IsValidAiID (size_t index) |
Is this company a valid company, controlled by the computer (a NoAI program)? | |
static FORCEINLINE bool | IsValidHumanID (size_t index) |
Is this company a valid company, not controlled by a NoAI program? | |
static FORCEINLINE bool | IsHumanID (size_t index) |
Is this company a company not controlled by a NoAI program? | |
static void | PostDestructor (size_t index) |
Invalidating some stuff after removing item from the pool. | |
Data Fields | |
Livery | livery [LS_END] |
RoadTypes | avail_roadtypes |
Road types available to this company. | |
class AIInstance * | ai_instance |
class AIInfo * | ai_info |
EngineRenewList | engine_renew_list |
Engine renewals of this company. | |
CompanySettings | settings |
settings specific for each company | |
GroupStatistics | group_all [VEH_COMPANY_END] |
NOSAVE: Statistics for the ALL_GROUP group. | |
GroupStatistics | group_default [VEH_COMPANY_END] |
NOSAVE: Statistics for the DEFAULT_GROUP group. | |
CompanyInfrastructure | infrastructure |
NOSAVE: Counts of company owned infrastructure. |
Definition at line 105 of file company_base.h.
Company::Company | ( | uint16 | name_1 = 0 , |
|
bool | is_ai = false | |||
) |
Constructor.
name_1 | Name of the company. | |
is_ai | A computer program is running for this company. |
Definition at line 56 of file company_cmd.cpp.
References _settings_game, ConstructionSettings::clear_frame_burst, COMPANY_SPECTATOR, GameSettings::construction, INVALID_COMPANY, INVALID_TILE, InvalidateWindowData(), and ConstructionSettings::terraform_frame_burst.
Company::~Company | ( | ) |
Destructor.
Definition at line 69 of file company_cmd.cpp.
References Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem<&_company_pool >::CleaningPool(), DeleteCompanyWindows(), and Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem<&_company_pool >::index.
static FORCEINLINE bool Company::IsHumanID | ( | size_t | index | ) | [inline, static] |
Is this company a company not controlled by a NoAI program?
index | Index in the pool. |
true
if it is a human controlled company, else false
. Definition at line 152 of file company_base.h.
References Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem<&_company_pool >::Get().
Referenced by DisasterTick_Big_Ufo().
static FORCEINLINE bool Company::IsValidAiID | ( | size_t | index | ) | [inline, static] |
Is this company a valid company, controlled by the computer (a NoAI program)?
index | Index in the pool. |
true
if it is a valid, computer controlled company, else false
. Definition at line 127 of file company_base.h.
References Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem<&_company_pool >::GetIfValid(), and CompanyProperties::is_ai.
Referenced by AIDebugWindow::AIDebugWindow(), AI::GameLoop(), GetCompanyInfo(), AI::NewEvent(), and AI::ResetConfig().
static FORCEINLINE bool Company::IsValidHumanID | ( | size_t | index | ) | [inline, static] |
Is this company a valid company, not controlled by a NoAI program?
index | Index in the pool. |
true
if it is a valid, human controlled company, else false
. Definition at line 139 of file company_base.h.
References Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem<&_company_pool >::GetIfValid(), and CompanyProperties::is_ai.
Referenced by AIConfigWindow::DrawWidget(), FormatString(), AIConfigWindow::IsEditable(), and NetworkServerSetCompanyPassword().
void Company::PostDestructor | ( | size_t | index | ) | [static] |
Invalidating some stuff after removing item from the pool.
index | index of deleted item |
Definition at line 80 of file company_cmd.cpp.
References InvalidateWindowData().