OpenTTD Source
20241108-master-g80f628063a
|
Accessors for industries. More...
Go to the source code of this file.
Enumerations | |
enum | IndustryGraphics { GFX_COAL_MINE_TOWER_NOT_ANIMATED = 0 , GFX_COAL_MINE_TOWER_ANIMATED = 1 , GFX_POWERPLANT_CHIMNEY = 8 , GFX_POWERPLANT_SPARKS = 10 , GFX_OILRIG_1 = 24 , GFX_OILRIG_2 = 25 , GFX_OILRIG_3 = 26 , GFX_OILRIG_4 = 27 , GFX_OILRIG_5 = 28 , GFX_OILWELL_NOT_ANIMATED = 29 , GFX_OILWELL_ANIMATED_1 = 30 , GFX_OILWELL_ANIMATED_2 = 31 , GFX_OILWELL_ANIMATED_3 = 32 , GFX_COPPER_MINE_TOWER_NOT_ANIMATED = 47 , GFX_COPPER_MINE_TOWER_ANIMATED = 48 , GFX_COPPER_MINE_CHIMNEY = 49 , GFX_GOLD_MINE_TOWER_NOT_ANIMATED = 79 , GFX_GOLD_MINE_TOWER_ANIMATED = 88 , GFX_TOY_FACTORY = 143 , GFX_PLASTIC_FOUNTAIN_ANIMATED_1 = 148 , GFX_PLASTIC_FOUNTAIN_ANIMATED_2 = 149 , GFX_PLASTIC_FOUNTAIN_ANIMATED_3 = 150 , GFX_PLASTIC_FOUNTAIN_ANIMATED_4 = 151 , GFX_PLASTIC_FOUNTAIN_ANIMATED_5 = 152 , GFX_PLASTIC_FOUNTAIN_ANIMATED_6 = 153 , GFX_PLASTIC_FOUNTAIN_ANIMATED_7 = 154 , GFX_PLASTIC_FOUNTAIN_ANIMATED_8 = 155 , GFX_BUBBLE_GENERATOR = 161 , GFX_BUBBLE_CATCHER = 162 , GFX_TOFFEE_QUARY = 165 , GFX_SUGAR_MINE_SIEVE = 174 , GFX_WATERTILE_SPECIALCHECK = 255 } |
The following enums are indices used to know what to draw for this industry tile. More... | |
Functions | |
IndustryID | GetIndustryIndex (Tile t) |
Get the industry ID of the given tile. More... | |
bool | IsIndustryCompleted (Tile t) |
Is this industry tile fully built? More... | |
IndustryType | GetIndustryType (Tile tile) |
Retrieve the type for this industry. More... | |
void | SetIndustryCompleted (Tile tile) |
Set if the industry that owns the tile as under construction or not. More... | |
uint8_t | GetIndustryConstructionStage (Tile tile) |
Returns the industry construction stage of the specified tile. More... | |
void | SetIndustryConstructionStage (Tile tile, uint8_t value) |
Sets the industry construction stage of the specified tile. More... | |
IndustryGfx | GetCleanIndustryGfx (Tile t) |
Get the industry graphics ID for the given industry tile as stored in the without translation. More... | |
IndustryGfx | GetIndustryGfx (Tile t) |
Get the industry graphics ID for the given industry tile. More... | |
void | SetIndustryGfx (Tile t, IndustryGfx gfx) |
Set the industry graphics ID for the given industry tile. More... | |
uint8_t | GetIndustryConstructionCounter (Tile tile) |
Returns this industry tile's construction counter value. More... | |
void | SetIndustryConstructionCounter (Tile tile, uint8_t value) |
Sets this industry tile's construction counter value. More... | |
void | ResetIndustryConstructionStage (Tile tile) |
Reset the construction stage counter of the industry, as well as the completion bit. More... | |
uint8_t | GetIndustryAnimationLoop (Tile tile) |
Get the animation loop number. More... | |
void | SetIndustryAnimationLoop (Tile tile, uint8_t count) |
Set the animation loop number. More... | |
uint8_t | GetIndustryRandomBits (Tile tile) |
Get the random bits for this tile. More... | |
void | SetIndustryRandomBits (Tile tile, uint8_t bits) |
Set the random bits for this tile. More... | |
uint8_t | GetIndustryTriggers (Tile tile) |
Get the activated triggers bits for this industry tile Used for grf callbacks. More... | |
void | SetIndustryTriggers (Tile tile, uint8_t triggers) |
Set the activated triggers bits for this industry tile Used for grf callbacks. More... | |
void | MakeIndustry (Tile t, IndustryID index, IndustryGfx gfx, uint8_t random, WaterClass wc) |
Make the given tile an industry tile. More... | |
Accessors for industries.
Definition in file industry_map.h.
enum IndustryGraphics |
The following enums are indices used to know what to draw for this industry tile.
They all are pointing toward array _industry_draw_tile_data, in table/industry_land.h How to calculate the correct position ? GFXid << 2 | IndustryStage (0 to 3)
Enumerator | |
---|---|
GFX_WATERTILE_SPECIALCHECK | not really a tile, but rather a very special check |
Definition at line 22 of file industry_map.h.
|
inline |
Get the industry graphics ID for the given industry tile as stored in the without translation.
t | the tile to get the gfx for |
Definition at line 125 of file industry_map.h.
References GB(), IsTileType(), Tile::m5(), Tile::m6(), and MP_INDUSTRY.
Referenced by GetIndustryGfx(), and GetIndustryIDAtOffset().
|
inline |
Get the animation loop number.
tile | the tile to get the animation loop number of |
Definition at line 199 of file industry_map.h.
References IsTileType(), Tile::m4(), and MP_INDUSTRY.
|
inline |
Returns this industry tile's construction counter value.
tile | the tile to query |
Definition at line 162 of file industry_map.h.
References GB(), IsTileType(), Tile::m1(), and MP_INDUSTRY.
|
inline |
Returns the industry construction stage of the specified tile.
tile | the tile to query |
Definition at line 100 of file industry_map.h.
References GB(), INDUSTRY_COMPLETED, IsIndustryCompleted(), IsTileType(), Tile::m1(), and MP_INDUSTRY.
Referenced by IndustryTileScopeResolver::GetVariable().
|
inline |
Get the industry graphics ID for the given industry tile.
t | the tile to get the gfx for |
Definition at line 137 of file industry_map.h.
References GetCleanIndustryGfx(), GetTranslatedIndustryTileID(), IsTileType(), and MP_INDUSTRY.
Referenced by DoTriggerIndustryTile(), NIHIndustryTile::GetGRFID(), NIHIndustryTile::GetSpec(), NIHIndustryTile::IsInspectable(), and NIHIndustryTile::Resolve().
|
inline |
Get the industry ID of the given tile.
t | the tile to get the industry ID from |
Definition at line 63 of file industry_map.h.
References IsTileType(), Tile::m2(), and MP_INDUSTRY.
Referenced by Industry::GetByTile(), GetNearbyIndustryTileInformation(), GetProductionAroundTiles(), Station::RecomputeCatchment(), Station::RemoveFromAllNearbyLists(), NIHIndustryTile::SetStringParameters(), and Industry::TileBelongsToIndustry().
|
inline |
Get the random bits for this tile.
Used for grf callbacks
tile | the tile to query |
Definition at line 224 of file industry_map.h.
References IsTileType(), Tile::m3(), and MP_INDUSTRY.
|
inline |
Get the activated triggers bits for this industry tile Used for grf callbacks.
tile | the tile to query |
Definition at line 250 of file industry_map.h.
References GB(), IsTileType(), Tile::m6(), and MP_INDUSTRY.
Referenced by DoTriggerIndustryTile().
IndustryType GetIndustryType | ( | Tile | tile | ) |
Retrieve the type for this industry.
Although it is accessed by a tile, it will return the general type of industry, and not the sprite index as would do GetIndustryGfx.
tile | that is queried |
Definition at line 106 of file industry_cmd.cpp.
References Industry::GetByTile(), IsTileType(), MP_INDUSTRY, and Industry::type.
Referenced by FindNearIndustryName().
|
inline |
Is this industry tile fully built?
t | the tile to analyze |
Definition at line 75 of file industry_map.h.
References HasBit(), IsTileType(), Tile::m1(), and MP_INDUSTRY.
Referenced by ChopLumberMillTrees(), and GetIndustryConstructionStage().
|
inline |
Make the given tile an industry tile.
t | the tile to make an industry tile |
index | the industry this tile belongs to |
gfx | the graphics to use for the tile |
random | the random value |
wc | the water class for this industry; only useful when build on water |
Definition at line 278 of file industry_map.h.
References Tile::m1(), Tile::m2(), Tile::m4(), Tile::m7(), MP_INDUSTRY, SetIndustryGfx(), SetIndustryRandomBits(), SetIndustryTriggers(), SetTileType(), and SetWaterClass().
|
inline |
Reset the construction stage counter of the industry, as well as the completion bit.
In fact, it is the same as restarting construction frmo ground up
tile | the tile to query |
Definition at line 187 of file industry_map.h.
References IsTileType(), Tile::m1(), MP_INDUSTRY, and SB().
|
inline |
Set the animation loop number.
tile | the tile to set the animation loop number of |
count | the new animation frame number |
Definition at line 211 of file industry_map.h.
References IsTileType(), Tile::m4(), and MP_INDUSTRY.
|
inline |
Set if the industry that owns the tile as under construction or not.
tile | the tile to query |
Definition at line 88 of file industry_map.h.
References IsTileType(), Tile::m1(), MP_INDUSTRY, and SetBit().
|
inline |
Sets this industry tile's construction counter value.
tile | the tile to query |
value | the new value for the construction counter |
Definition at line 174 of file industry_map.h.
References IsTileType(), Tile::m1(), MP_INDUSTRY, and SB().
|
inline |
Sets the industry construction stage of the specified tile.
tile | the tile to query |
value | the new construction stage |
Definition at line 112 of file industry_map.h.
References IsTileType(), Tile::m1(), MP_INDUSTRY, and SB().
|
inline |
Set the industry graphics ID for the given industry tile.
t | the tile to set the gfx for |
gfx | the graphics ID |
Definition at line 149 of file industry_map.h.
References GB(), IsTileType(), Tile::m5(), Tile::m6(), MP_INDUSTRY, and SB().
Referenced by MakeIndustry().
|
inline |
Set the random bits for this tile.
Used for grf callbacks
tile | the tile to query |
bits | the random bits |
Definition at line 237 of file industry_map.h.
References IsTileType(), Tile::m3(), and MP_INDUSTRY.
Referenced by MakeIndustry().
|
inline |
Set the activated triggers bits for this industry tile Used for grf callbacks.
tile | the tile to query |
triggers | the triggers to set |
Definition at line 264 of file industry_map.h.
References IsTileType(), Tile::m6(), MP_INDUSTRY, and SB().
Referenced by DoTriggerIndustryTile(), and MakeIndustry().