OpenTTD Source 20241224-master-gee860a5c8e
|
Command definitions related to industries. More...
Go to the source code of this file.
Functions | |
CommandCost | CmdBuildIndustry (DoCommandFlag flags, TileIndex tile, IndustryType it, uint32_t first_layout, bool fund, uint32_t seed) |
Build/Fund an industry. | |
CommandCost | CmdIndustrySetFlags (DoCommandFlag flags, IndustryID ind_id, IndustryControlFlags ctlflags) |
Set industry control flags. | |
CommandCost | CmdIndustrySetExclusivity (DoCommandFlag flags, IndustryID ind_id, Owner company_id, bool consumer) |
Change exclusive consumer or supplier for the industry. | |
CommandCost | CmdIndustrySetText (DoCommandFlag flags, IndustryID ind_id, const std::string &text) |
Change additional industry text. | |
CommandCost | CmdIndustrySetProduction (DoCommandFlag flags, IndustryID ind_id, uint8_t prod_level, bool show_news, const std::string &text) |
Set industry production. | |
void | CcBuildIndustry (Commands cmd, const CommandCost &result, TileIndex tile, IndustryType indtype, uint32_t, bool, uint32_t) |
Command callback. | |
Command definitions related to industries.
Definition in file industry_cmd.h.
void CcBuildIndustry | ( | Commands | cmd, |
const CommandCost & | result, | ||
TileIndex | tile, | ||
IndustryType | indtype, | ||
uint32_t | , | ||
bool | , | ||
uint32_t | |||
) |
Command callback.
In case of failure to build an industry, show an error message.
result | Result of the command. |
tile | Tile where the industry is placed. |
indtype | Industry type. |
Definition at line 255 of file industry_gui.cpp.
References IndustrySpec::enabled, CommandCost::GetErrorMessage(), GetIndustrySpec(), IndustrySpec::name, NUM_INDUSTRYTYPES, SetDParam(), ShowErrorMessage(), CommandCost::Succeeded(), TILE_SIZE, TileX(), TileY(), and WL_INFO.
Referenced by BuildIndustryWindow::OnPlaceObject().
CommandCost CmdBuildIndustry | ( | DoCommandFlag | flags, |
TileIndex | tile, | ||
IndustryType | it, | ||
uint32_t | first_layout, | ||
bool | fund, | ||
uint32_t | seed | ||
) |
Build/Fund an industry.
flags | of operations to conduct |
tile | tile where industry is built |
it | industry type see build_industry.h and see industry.h |
first_layout | first layout to try |
fund | false = prospect, true = fund (only valid if current company is DEITY) |
seed | seed to use for desyncfree randomisations |
Definition at line 2048 of file industry_cmd.cpp.
References _current_company, _settings_game, AdvertiseIndustryOpening(), CMD_ERROR, GameSettings::construction, CreateNewIndustryHelper(), DC_EXEC, IndustrySpec::enabled, EXPENSES_OTHER, CommandCost::Failed(), GB(), IndustrySpec::GetConstructionCost(), GetIndustryProbabilityCallback(), GetIndustrySpec(), Backup< T >::GetOriginalValue(), IACT_PROSPECTCREATION, IACT_RANDOMCREATION, IACT_USERCREATION, IsLocalCompany(), IndustrySpec::IsRawIndustry(), IndustrySpec::layouts, Randomizer::Next(), NUM_INDUSTRYTYPES, OWNER_DEITY, OWNER_TOWN, IndustrySpec::prospecting_chance, RandomRange(), RandomTile, ConstructionSettings::raw_industry_construction, Backup< T >::Restore(), Randomizer::SetSeed(), ShowErrorMessage(), CommandCost::Succeeded(), and WL_INFO.
CommandCost CmdIndustrySetExclusivity | ( | DoCommandFlag | flags, |
IndustryID | ind_id, | ||
Owner | company_id, | ||
bool | consumer | ||
) |
Change exclusive consumer or supplier for the industry.
flags | Type of operation. |
ind_id | IndustryID |
company_id | CompanyID to set or INVALID_OWNER (available to everyone) or OWNER_NONE (neutral stations only) or OWNER_DEITY (no one) |
consumer | Set exclusive consumer if true, supplier if false. |
Definition at line 2218 of file industry_cmd.cpp.
References _current_company, CMD_ERROR, DC_EXEC, Industry::exclusive_consumer, Industry::exclusive_supplier, Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem<&_industry_pool >::GetIfValid(), INVALID_OWNER, Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem<&_company_pool >::IsValidID(), OWNER_DEITY, and OWNER_NONE.
CommandCost CmdIndustrySetFlags | ( | DoCommandFlag | flags, |
IndustryID | ind_id, | ||
IndustryControlFlags | ctlflags | ||
) |
Set industry control flags.
flags | Type of operation. |
ind_id | IndustryID |
ctlflags | IndustryControlFlags |
Definition at line 2140 of file industry_cmd.cpp.
References _current_company, CMD_ERROR, Industry::ctlflags, DC_EXEC, Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem<&_industry_pool >::GetIfValid(), INDCTL_MASK, and OWNER_DEITY.
CommandCost CmdIndustrySetProduction | ( | DoCommandFlag | flags, |
IndustryID | ind_id, | ||
uint8_t | prod_level, | ||
bool | show_news, | ||
const std::string & | custom_news | ||
) |
Set industry production.
flags | Type of operation. |
ind_id | IndustryID |
prod_level | Production level. |
show_news | Show a news message on production change. |
custom_news | Custom news message text. |
Definition at line 2161 of file industry_cmd.cpp.
References _current_company, CMD_ERROR, Industry::ctlflags, DC_EXEC, Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem<&_industry_pool >::GetIfValid(), GetIndustrySpec(), INDCTL_EXTERNAL_PROD_LEVEL, Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem< Tpool >::index, IndustrySpec::name, NT_INDUSTRY_COMPANY, NT_INDUSTRY_NOBODY, NT_INDUSTRY_OTHER, OWNER_DEITY, Industry::prod_level, PRODLEVEL_MAXIMUM, IndustrySpec::production_down_text, IndustrySpec::production_up_text, Industry::RecomputeProductionMultipliers(), SetDParam(), SetDParamStr(), Industry::town, Industry::type, and WhoCanServiceIndustry().
CommandCost CmdIndustrySetText | ( | DoCommandFlag | flags, |
IndustryID | ind_id, | ||
const std::string & | text | ||
) |
Change additional industry text.
flags | Type of operation. |
ind_id | IndustryID |
text | - Additional industry text. |
Definition at line 2247 of file industry_cmd.cpp.
References _current_company, CMD_ERROR, DC_EXEC, Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem<&_industry_pool >::GetIfValid(), Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem< Tpool >::index, InvalidateWindowData(), OWNER_DEITY, Industry::text, and WC_INDUSTRY_VIEW.