Functions related to companies. More...
#include "company_type.h"
#include "tile_type.h"
#include "gfx_type.h"
Go to the source code of this file.
Functions | |
bool | MayCompanyTakeOver (CompanyID cbig, CompanyID small) |
May company cbig buy company csmall? | |
void | ChangeOwnershipOfCompanyItems (Owner old_owner, Owner new_owner) |
void | GetNameOfOwner (Owner owner, TileIndex tile) |
Set the right DParams to get the name of an owner. | |
void | SetLocalCompany (CompanyID new_company) |
Sets the local company and updates the settings that are set on a per-company basis to reflect the core's state in the GUI. | |
void | ShowBuyCompanyDialog (CompanyID company) |
void | CompanyAdminUpdate (const Company *company) |
Called whenever company related information changes in order to notify admins. | |
void | CompanyAdminBankrupt (CompanyID company_id) |
Called whenever a company goes bankrupt in order to notify admins. | |
static bool | IsLocalCompany () |
Is the current company the local company? | |
static bool | IsInteractiveCompany (CompanyID company) |
Is the user representing company? | |
Variables | |
CompanyByte | _local_company |
Company controlled by the human player at this client. Can also be COMPANY_SPECTATOR. | |
CompanyByte | _current_company |
Company currently doing an action. | |
Colours | _company_colours [MAX_COMPANIES] |
NOSAVE: can be determined from company structs. | |
CompanyManagerFace | _company_manager_face |
for company manager face storage in openttd.cfg |
Functions related to companies.
Definition in file company_func.h.
void CompanyAdminBankrupt | ( | CompanyID | company_id | ) |
Called whenever a company goes bankrupt in order to notify admins.
company_id | The company that went bankrupt. |
Definition at line 758 of file company_cmd.cpp.
References _network_server, ADMIN_CRR_BANKRUPT, and NetworkAdminCompanyRemove().
Referenced by CmdCompanyCtrl(), and CompanyCheckBankrupt().
void CompanyAdminUpdate | ( | const Company * | company | ) |
Called whenever company related information changes in order to notify admins.
company | The company data changed of. |
Definition at line 747 of file company_cmd.cpp.
References _network_server, and NetworkAdminCompanyUpdate().
Referenced by CmdBuyShareInCompany(), CmdRenameCompany(), CmdRenamePresident(), CmdSellShareInCompany(), and CmdSetCompanyColour().
Set the right DParams to get the name of an owner.
owner | the owner to get the name of. | |
tile | optional tile to get the right town. |
Definition at line 260 of file company_cmd.cpp.
References ClosestTownFromTile(), Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tcache, Tzero >::PoolItem< Tpool >::index, Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tcache, Tzero >::PoolItem<&_company_pool >::IsValidID(), OWNER_TOWN, and SetDParam().
Referenced by CheckOwnership(), and CheckTileOwnership().
static bool IsInteractiveCompany | ( | CompanyID | company | ) | [inline, static] |
Is the user representing company?
company | Company where interaction is needed with. |
true
if the user can answer questions interactively as representative of company, else false
Definition at line 47 of file company_func.h.
Referenced by EnginesDailyLoop(), and HandleBankruptcyTakeover().
static bool IsLocalCompany | ( | ) | [inline, static] |
Is the current company the local company?
true
of the current company is the local company, false
otherwise. Definition at line 37 of file company_func.h.
Referenced by CheckTileOwnership(), CmdBuildVehicle(), CmdSellRailWagon(), CmdSetAutoReplace(), DoCommandP(), HandleKeypress(), HandleMouseEvents(), InputLoop(), NetworkExecuteLocalCommandQueue(), SetLocalCompany(), and StateGameLoop().
May company cbig buy company csmall?
true
if it is allowed. Definition at line 593 of file company_cmd.cpp.
References _settings_game, CountCompanyVehicles(), VehicleSettings::max_aircraft, VehicleSettings::max_roadveh, VehicleSettings::max_ships, VehicleSettings::max_trains, VEH_AIRCRAFT, VEH_ROAD, VEH_SHIP, VEH_TRAIN, and GameSettings::vehicle.
Referenced by CmdBuyCompany(), CmdBuyShareInCompany(), and HandleBankruptcyTakeover().
void SetLocalCompany | ( | CompanyID | new_company | ) |
Sets the local company and updates the settings that are set on a per-company basis to reflect the core's state in the GUI.
new_company | the new company |
Definition at line 93 of file company_cmd.cpp.
References COMPANY_SPECTATOR, DeleteConstructionWindows(), DESTTYPE_TEAM, InvalidateWindowData(), IsLocalCompany(), Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tcache, Tzero >::PoolItem<&_company_pool >::IsValidID(), MarkWholeScreenDirty(), and OWNER_NONE.
Referenced by ClickChangeCompanyCheat(), CmdCompanyCtrl(), GenerateWorld(), NetworkServerDoMove(), and StartScenario().