OpenTTD Source
1.11.2
|
Defines the data structure for constructing industry. More...
#include <industrytype.h>
Public Member Functions | |
bool | IsRawIndustry () const |
Is an industry with the spec a raw industry? More... | |
bool | IsProcessingIndustry () const |
Is an industry with the spec a processing industry? More... | |
Money | GetConstructionCost () const |
Get the cost for constructing this industry. More... | |
Money | GetRemovalCost () const |
Get the cost for removing this industry Take note that the cost will always be zero for non-grf industries. More... | |
bool | UsesOriginalEconomy () const |
Determines whether this industrytype uses standard/newgrf production changes. More... | |
Data Fields | |
std::vector< IndustryTileLayout > | layouts |
List of possible tile layouts for the industry. | |
uint8 | cost_multiplier |
Base construction cost multiplier. | |
uint32 | removal_cost_multiplier |
Base removal cost multiplier. | |
uint32 | prospecting_chance |
Chance prospecting succeeds. | |
IndustryType | conflicting [3] |
Industries this industry cannot be close to. | |
byte | check_proc |
Index to a procedure to check for conflicting circumstances. | |
CargoID | produced_cargo [INDUSTRY_NUM_OUTPUTS] |
byte | production_rate [INDUSTRY_NUM_OUTPUTS] |
byte | minimal_cargo |
minimum amount of cargo transported to the stations. More... | |
CargoID | accepts_cargo [INDUSTRY_NUM_INPUTS] |
16 accepted cargoes. | |
uint16 | input_cargo_multiplier [INDUSTRY_NUM_INPUTS][INDUSTRY_NUM_OUTPUTS] |
Input cargo multipliers (multiply amount of incoming cargo for the produced cargoes) | |
IndustryLifeType | life_type |
This is also known as Industry production flag, in newgrf specs. | |
byte | climate_availability |
Bitmask, giving landscape enums as bit position. | |
IndustryBehaviour | behaviour |
How this industry will behave, and how others entities can use it. | |
byte | map_colour |
colour used for the small map | |
StringID | name |
Displayed name of the industry. | |
StringID | new_industry_text |
Message appearing when the industry is built. | |
StringID | closure_text |
Message appearing when the industry closes. | |
StringID | production_up_text |
Message appearing when the industry's production is increasing. | |
StringID | production_down_text |
Message appearing when the industry's production is decreasing. | |
StringID | station_name |
Default name for nearby station. | |
byte | appear_ingame [NUM_LANDSCAPE] |
Probability of appearance in game. | |
byte | appear_creation [NUM_LANDSCAPE] |
Probability of appearance during map creation. | |
uint8 | number_of_sounds |
Number of sounds available in the sounds array. | |
const uint8 * | random_sounds |
array of random sounds. | |
uint16 | callback_mask |
Bitmask of industry callbacks that have to be called. | |
uint8 | cleanup_flag |
flags indicating which data should be freed upon cleaning up | |
bool | enabled |
entity still available (by default true).newgrf can disable it, though | |
GRFFileProps | grf_prop |
properties related to the grf file | |
Defines the data structure for constructing industry.
Definition at line 107 of file industrytype.h.
Money IndustrySpec::GetConstructionCost | ( | ) | const |
Get the cost for constructing this industry.
Definition at line 3001 of file industry_cmd.cpp.
Money IndustrySpec::GetRemovalCost | ( | ) | const |
Get the cost for removing this industry Take note that the cost will always be zero for non-grf industries.
Only if the grf author did specified a cost will it be applicable.
Definition at line 3014 of file industry_cmd.cpp.
bool IndustrySpec::IsProcessingIndustry | ( | ) | const |
Is an industry with the spec a processing industry?
Definition at line 2990 of file industry_cmd.cpp.
References behaviour, INDUSTRYBEH_CUT_TREES, INDUSTRYLIFE_PROCESSING, and life_type.
bool IndustrySpec::IsRawIndustry | ( | ) | const |
Is an industry with the spec a raw industry?
Definition at line 2981 of file industry_cmd.cpp.
References INDUSTRYLIFE_EXTRACTIVE, INDUSTRYLIFE_ORGANIC, and life_type.
bool IndustrySpec::UsesOriginalEconomy | ( | ) | const |
Determines whether this industrytype uses standard/newgrf production changes.
Definition at line 3023 of file industry_cmd.cpp.
References _settings_game, GameSettings::economy, and EconomySettings::type.
Referenced by ChangeIndustryProduction(), DoCreateNewIndustry(), and Industry::RecomputeProductionMultipliers().
byte IndustrySpec::minimal_cargo |
minimum amount of cargo transported to the stations.
If the waiting cargo is less than this number, no cargo is moved to it.
Definition at line 120 of file industrytype.h.
Referenced by TransportIndustryGoods().