#include <industry.h>
Public Types | |
typedef PersistentStorageArray < uint32, 16 > | PersistentStorage |
Public Member Functions | |
Industry (TileIndex tile=INVALID_TILE) | |
Static Public Member Functions | |
static FORCEINLINE Industry * | GetByTile (TileIndex tile) |
Get the industry of the given tile. | |
static Industry * | GetRandom () |
Return a random valid industry. | |
static void | PostDestructor (size_t index) |
Invalidating some stuff after removing item from the pool. | |
Data Fields | |
TileIndex | xy |
coordinates of the primary tile the industry is built one | |
byte | width |
byte | height |
const Town * | town |
Nearest town. | |
CargoID | produced_cargo [2] |
2 production cargo slots | |
uint16 | produced_cargo_waiting [2] |
amount of cargo produced per cargo | |
uint16 | incoming_cargo_waiting [3] |
incoming cargo waiting to be processed | |
byte | production_rate [2] |
production rate for each cargo | |
byte | prod_level |
general production level | |
CargoID | accepts_cargo [3] |
3 input cargo slots | |
uint16 | this_month_production [2] |
stats of this month's production per cargo | |
uint16 | this_month_transported [2] |
stats of this month's transport per cargo | |
byte | last_month_pct_transported [2] |
percentage transported per cargo in the last full month | |
uint16 | last_month_production [2] |
total units produced per cargo in the last full month | |
uint16 | last_month_transported [2] |
total units transported per cargo in the last full month | |
uint16 | counter |
used for animation and/or production (if available cargo) | |
IndustryType | type |
type of industry. | |
OwnerByte | owner |
owner of the industry. Which SHOULD always be (imho) OWNER_NONE | |
byte | random_colour |
randomized colour of the industry, for display purpose | |
Year | last_prod_year |
last year of production | |
byte | was_cargo_delivered |
flag that indicate this has been the closest industry chosen for cargo delivery by a station. see DeliverGoodsToIndustry | |
PartOfSubsidyByte | part_of_subsidy |
NOSAVE: is this industry a source/destination of a subsidy? | |
OwnerByte | founder |
Founder of the industry. | |
Date | construction_date |
Date of the construction of the industry. | |
uint8 | construction_type |
Way the industry was constructed (. | |
Date | last_cargo_accepted_at |
Last day cargo was accepted by this industry. | |
byte | selected_layout |
Which tile layout was used when creating the industry. | |
byte | random_triggers |
Triggers for the random. | |
uint16 | random |
Random value used for randomisation of all kinds of things. | |
PersistentStorage | psa |
Persistent storage for NewGRF industries. |
Definition at line 33 of file industry.h.
Get the industry of the given tile.
tile | the tile to get the industry from |
Definition at line 81 of file industry.h.
References Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tcache, Tzero >::PoolItem< Tpool >::Get(), and GetIndustryIndex().
Referenced by CMSAForest(), CMSAMine(), FindIndustryToDeliver(), GetIndustryType(), GetSmallMapIndustriesPixels(), and IndustryGetVariable().
Industry * Industry::GetRandom | ( | ) | [static] |
Return a random valid industry.
Definition at line 200 of file industry_cmd.cpp.
References Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tcache, Tzero >::PoolItem< Tpool >::Get(), Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tcache, Tzero >::PoolItem< Tpool >::GetNumItems(), Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tcache, Tzero >::PoolItem< Tpool >::GetPoolSize(), Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tcache, Tzero >::PoolItem< Tpool >::index, Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tcache, Tzero >::PoolItem< Tpool >::IsValidID(), and MAX_UVALUE.
Referenced by IndustryDailyLoop().
void Industry::PostDestructor | ( | size_t | index | ) | [static] |
Invalidating some stuff after removing item from the pool.
index | index of deleted item |
Reimplemented from Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tcache, Tzero >::PoolItem< Tpool >.
Definition at line 189 of file industry_cmd.cpp.
References InvalidateWindowData(), and Station::RecomputeIndustriesNearForAll().
Way the industry was constructed (.
Definition at line 63 of file industry.h.
Referenced by IndustryGetVariable().