|
OpenTTD Source
14.0-beta3
|
Go to the source code of this file.
Functions | |
| enum IndustryControlFlags byte CommandCost | CmdBuildIndustry (DoCommandFlag flags, TileIndex tile, IndustryType it, uint32_t first_layout, bool fund, uint32_t seed) |
| Build/Fund an industry. More... | |
| CommandCost | CmdIndustrySetFlags (DoCommandFlag flags, IndustryID ind_id, IndustryControlFlags ctlflags) |
| Set industry control flags. More... | |
| CommandCost | CmdIndustrySetExclusivity (DoCommandFlag flags, IndustryID ind_id, Owner company_id, bool consumer) |
| Change exclusive consumer or supplier for the industry. More... | |
| CommandCost | CmdIndustrySetText (DoCommandFlag flags, IndustryID ind_id, const std::string &text) |
| Change additional industry text. More... | |
| CommandCost | CmdIndustrySetProduction (DoCommandFlag flags, IndustryID ind_id, byte prod_level, bool show_news, const std::string &text) |
| Set industry production. More... | |
| void | CcBuildIndustry (Commands cmd, const CommandCost &result, TileIndex tile, IndustryType indtype, uint32_t, bool, uint32_t) |
| Command callback. More... | |
Command definitions related to industries.
Definition in file industry_cmd.h.
| void CcBuildIndustry | ( | Commands | , |
| 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 251 of file industry_gui.cpp.
| enum IndustryControlFlags byte 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 2042 of file industry_cmd.cpp.
References CMD_ERROR, IndustrySpec::enabled, GetIndustrySpec(), IndustrySpec::layouts, and NUM_INDUSTRYTYPES.
| 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 2214 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 2134 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, | ||
| byte | 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 2155 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, 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(), 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 2243 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.