OpenTTD Source
12.0-beta2
|
Go to the documentation of this file.
10 #ifndef INDUSTRY_MAP_H
11 #define INDUSTRY_MAP_H
23 GFX_COAL_MINE_TOWER_NOT_ANIMATED = 0,
24 GFX_COAL_MINE_TOWER_ANIMATED = 1,
25 GFX_POWERPLANT_CHIMNEY = 8,
26 GFX_POWERPLANT_SPARKS = 10,
32 GFX_OILWELL_NOT_ANIMATED = 29,
33 GFX_OILWELL_ANIMATED_1 = 30,
34 GFX_OILWELL_ANIMATED_2 = 31,
35 GFX_OILWELL_ANIMATED_3 = 32,
36 GFX_COPPER_MINE_TOWER_NOT_ANIMATED = 47,
37 GFX_COPPER_MINE_TOWER_ANIMATED = 48,
38 GFX_COPPER_MINE_CHIMNEY = 49,
39 GFX_GOLD_MINE_TOWER_NOT_ANIMATED = 79,
40 GFX_GOLD_MINE_TOWER_ANIMATED = 88,
41 GFX_TOY_FACTORY = 143,
42 GFX_PLASTIC_FOUNTAIN_ANIMATED_1 = 148,
43 GFX_PLASTIC_FOUNTAIN_ANIMATED_2 = 149,
44 GFX_PLASTIC_FOUNTAIN_ANIMATED_3 = 150,
45 GFX_PLASTIC_FOUNTAIN_ANIMATED_4 = 151,
46 GFX_PLASTIC_FOUNTAIN_ANIMATED_5 = 152,
47 GFX_PLASTIC_FOUNTAIN_ANIMATED_6 = 153,
48 GFX_PLASTIC_FOUNTAIN_ANIMATED_7 = 154,
49 GFX_PLASTIC_FOUNTAIN_ANIMATED_8 = 155,
50 GFX_BUBBLE_GENERATOR = 161,
51 GFX_BUBBLE_CATCHER = 162,
52 GFX_TOFFEE_QUARY = 165,
53 GFX_SUGAR_MINE_SIEVE = 174,
91 SB(
_m[tile].m1, 7, 1, 1);
115 SB(
_m[tile].m1, 0, 2, value);
128 return _m[t].
m5 | (
GB(
_me[t].m6, 2, 1) << 8);
153 SB(
_me[t].m6, 2, 1,
GB(gfx, 8, 1));
165 return GB(
_m[tile].m1, 2, 2);
177 SB(
_m[tile].m1, 2, 2, value);
190 SB(
_m[tile].m1, 0, 4, 0);
191 SB(
_m[tile].m1, 7, 1, 0);
253 return GB(
_me[tile].m6, 3, 3);
267 SB(
_me[tile].m6, 3, 3, triggers);
IndustryType GetIndustryType(TileIndex tile)
Retrieve the type for this industry.
uint32 TileIndex
The index/ID of a Tile.
static void SetIndustryGfx(TileIndex t, IndustryGfx gfx)
Set the industry graphics ID for the given industry tile.
static uint GB(const T x, const uint8 s, const uint8 n)
Fetch n bits from x, started at bit s.
static IndustryGfx GetIndustryGfx(TileIndex t)
Get the industry graphics ID for the given industry tile.
static void SetTileType(TileIndex tile, TileType type)
Set the type of a tile.
static void SetIndustryConstructionStage(TileIndex tile, byte value)
Sets the industry construction stage of the specified tile.
IndustryGraphics
The following enums are indices used to know what to draw for this industry tile.
static bool IsIndustryCompleted(TileIndex t)
Is this industry tile fully built?
static bool HasBit(const T x, const uint8 y)
Checks if a bit in a value is set.
TileExtended * _me
Extended Tiles of the map.
uint16 m2
Primarily used for indices to towns, industries and stations.
WaterClass
classes of water (for WATER_TILE_CLEAR water tile type).
@ MP_INDUSTRY
Part of an industry.
static void SetIndustryRandomBits(TileIndex tile, byte bits)
Set the random bits for this tile.
@ GFX_WATERTILE_SPECIALCHECK
not really a tile, but rather a very special check
byte m1
Primarily used for ownership information.
static void ResetIndustryConstructionStage(TileIndex tile)
Reset the construction stage counter of the industry, as well as the completion bit.
static const int INDUSTRY_COMPLETED
final stage of industry construction.
static void SetIndustryConstructionCounter(TileIndex tile, byte value)
Sets this industry tile's construction counter value.
static byte GetIndustryAnimationLoop(TileIndex tile)
Get the animation loop number.
static T SB(T &x, const uint8 s, const uint8 n, const U d)
Set n bits in x starting at bit s to d.
static void SetIndustryAnimationLoop(TileIndex tile, byte count)
Set the animation loop number.
static byte GetIndustryConstructionStage(TileIndex tile)
Returns the industry construction stage of the specified tile.
static bool IsTileType(TileIndex tile, TileType type)
Checks if a tile is a given tiletype.
static IndustryID GetIndustryIndex(TileIndex t)
Get the industry ID of the given tile.
static byte GetIndustryTriggers(TileIndex tile)
Get the activated triggers bits for this industry tile Used for grf callbacks.
static void SetIndustryCompleted(TileIndex tile)
Set if the industry that owns the tile as under construction or not.
byte m7
Primarily used for newgrf support.
static byte GetIndustryRandomBits(TileIndex tile)
Get the random bits for this tile.
static byte GetIndustryConstructionCounter(TileIndex tile)
Returns this industry tile's construction counter value.
static void SetIndustryTriggers(TileIndex tile, byte triggers)
Set the activated triggers bits for this industry tile Used for grf callbacks.
static void SetWaterClass(TileIndex t, WaterClass wc)
Set the water class at a tile.
static IndustryGfx GetCleanIndustryGfx(TileIndex t)
Get the industry graphics ID for the given industry tile as stored in the without translation.
static void MakeIndustry(TileIndex t, IndustryID index, IndustryGfx gfx, uint8 random, WaterClass wc)
Make the given tile an industry tile.
Tile * _m
Tiles of the map.
static IndustryGfx GetTranslatedIndustryTileID(IndustryGfx gfx)
Do industry gfx ID translation for NewGRFs.