OpenTTD
|
Map accessors for 'clear' tiles. More...
Go to the source code of this file.
Enumerations | |
enum | ClearGround { CLEAR_GRASS = 0, CLEAR_ROUGH = 1, CLEAR_ROCKS = 2, CLEAR_FIELDS = 3, CLEAR_SNOW = 4, CLEAR_DESERT = 5 } |
Ground types. More... |
Functions | |
static bool | IsSnowTile (TileIndex t) |
Test if a tile is covered with snow. | |
static ClearGround | GetRawClearGround (TileIndex t) |
Get the type of clear tile but never return CLEAR_SNOW. | |
static ClearGround | GetClearGround (TileIndex t) |
Get the type of clear tile. | |
static bool | IsClearGround (TileIndex t, ClearGround ct) |
Set the type of clear tile. | |
static uint | GetClearDensity (TileIndex t) |
Get the density of a non-field clear tile. | |
static void | AddClearDensity (TileIndex t, int d) |
Increment the density of a non-field clear tile. | |
static void | SetClearDensity (TileIndex t, uint d) |
Set the density of a non-field clear tile. | |
static uint | GetClearCounter (TileIndex t) |
Get the counter used to advance to the next clear density/field type. | |
static void | AddClearCounter (TileIndex t, int c) |
Increments the counter used to advance to the next clear density/field type. | |
static void | SetClearCounter (TileIndex t, uint c) |
Sets the counter used to advance to the next clear density/field type. | |
static void | SetClearGroundDensity (TileIndex t, ClearGround type, uint density) |
Sets ground type and density in one go, also sets the counter to 0. | |
static uint | GetFieldType (TileIndex t) |
Get the field type (production stage) of the field. | |
static void | SetFieldType (TileIndex t, uint f) |
Set the field type (production stage) of the field. | |
static IndustryID | GetIndustryIndexOfField (TileIndex t) |
Get the industry (farm) that made the field. | |
static void | SetIndustryIndexOfField (TileIndex t, IndustryID i) |
Set the industry (farm) that made the field. | |
static uint | GetFence (TileIndex t, DiagDirection side) |
Is there a fence at the given border? | |
static void | SetFence (TileIndex t, DiagDirection side, uint h) |
Sets the type of fence (and whether there is one) for the given border. | |
static void | MakeClear (TileIndex t, ClearGround g, uint density) |
Make a clear tile. | |
static void | MakeField (TileIndex t, uint field_type, IndustryID industry) |
Make a (farm) field tile. | |
static void | MakeSnow (TileIndex t, uint density=0) |
Make a snow tile. | |
static void | ClearSnow (TileIndex t) |
Clear the snow from a tile and return it to its previous type. |
Map accessors for 'clear' tiles.
Definition in file clear_map.h.
enum ClearGround |
Ground types.
Valid densities in comments after the enum.
CLEAR_GRASS |
0-3 |
CLEAR_ROUGH |
3 |
CLEAR_ROCKS |
3 |
CLEAR_FIELDS |
3 |
CLEAR_SNOW |
0-3 |
CLEAR_DESERT |
1,3 |
Definition at line 21 of file clear_map.h.
|
inlinestatic |
Increments the counter used to advance to the next clear density/field type.
t | the tile to increment the counter of |
c | the amount to increment the counter with |
Definition at line 134 of file clear_map.h.
References _m, IsTileType(), Tile::m5, and MP_CLEAR.
|
inlinestatic |
Increment the density of a non-field clear tile.
t | the tile to increment the density of |
d | the amount to increment the density with |
Definition at line 97 of file clear_map.h.
References _m, IsTileType(), Tile::m5, and MP_CLEAR.
Referenced by TileLoopClearAlps().
|
inlinestatic |
Clear the snow from a tile and return it to its previous type.
t | the tile to clear of snow |
Definition at line 316 of file clear_map.h.
References _m, CLEAR_SNOW, ClrBit(), GetClearGround(), and SetClearDensity().
Referenced by TileLoopClearAlps().
|
inlinestatic |
Get the counter used to advance to the next clear density/field type.
t | the tile to get the counter of |
Definition at line 122 of file clear_map.h.
References _m, GB(), IsTileType(), and MP_CLEAR.
|
inlinestatic |
Get the density of a non-field clear tile.
t | the tile to get the density of |
Definition at line 85 of file clear_map.h.
References _m, GB(), IsTileType(), and MP_CLEAR.
Referenced by AfterLoadGame(), GetSmallMapVegetationPixels(), GetTerrainType(), PlantTreesOnTile(), and TileLoopClearAlps().
|
inlinestatic |
Get the type of clear tile.
t | the tile to get the clear ground type of |
Definition at line 61 of file clear_map.h.
References CLEAR_SNOW, GetRawClearGround(), and IsSnowTile().
Referenced by ClearSnow(), GetFieldType(), GetIndustryIndexOfField(), GetSmallMapVegetationPixels(), IsClearGround(), MakeSnow(), PlantTreesOnTile(), SetFieldType(), and SetIndustryIndexOfField().
|
inlinestatic |
Is there a fence at the given border?
t | the tile to check for fences |
side | the border to check |
Definition at line 223 of file clear_map.h.
References _m, _me, CLEAR_FIELDS, DIAGDIR_NE, DIAGDIR_NW, DIAGDIR_SE, DIAGDIR_SW, GB(), and IsClearGround().
|
inlinestatic |
Get the field type (production stage) of the field.
t | the field to get the type of |
Definition at line 173 of file clear_map.h.
References _m, CLEAR_FIELDS, GB(), and GetClearGround().
|
inlinestatic |
Get the industry (farm) that made the field.
t | the field to get creating industry of |
Definition at line 197 of file clear_map.h.
References _m, CLEAR_FIELDS, GetClearGround(), and Tile::m2.
|
inlinestatic |
Get the type of clear tile but never return CLEAR_SNOW.
t | the tile to get the clear ground type of |
Definition at line 49 of file clear_map.h.
References _m, GB(), IsTileType(), and MP_CLEAR.
Referenced by AfterLoadGame(), CanPlantTreesOnTile(), CmdPlantTree(), GetClearGround(), MakeSnow(), and PlantTreesOnTile().
|
inlinestatic |
Set the type of clear tile.
t | the tile to set the clear ground type of |
ct | the ground type |
Definition at line 73 of file clear_map.h.
References GetClearGround().
Referenced by AfterLoadGame(), CanPlantTreesOnTile(), GetFence(), GetSmallMapVegetationPixels(), IsSuitableForFarmField(), SetFence(), and SetupFarmFieldFence().
|
inlinestatic |
Test if a tile is covered with snow.
t | the tile to check |
Definition at line 37 of file clear_map.h.
References _m, HasBit(), IsTileType(), and MP_CLEAR.
Referenced by GetClearGround(), GetTerrainType(), and TileLoopClearAlps().
|
inlinestatic |
Make a clear tile.
t | the tile to make a clear tile |
g | the type of ground |
density | the density of the grass/snow/desert etc |
Definition at line 261 of file clear_map.h.
References _m, _me, Tile::m1, Tile::m2, Tile::m3, Tile::m4, TileExtended::m6, TileExtended::m7, MP_CLEAR, OWNER_NONE, SetClearGroundDensity(), SetTileOwner(), and SetTileType().
Referenced by AfterLoadGame(), DoDryUp(), FixOwnerOfRailTrack(), GenerateRockyArea(), GrayscaleToMapHeights(), and TgenSetTileHeight().
|
inlinestatic |
Make a (farm) field tile.
t | the tile to make a farm field |
field_type | the 'growth' level of the field |
industry | the industry this tile belongs to |
Definition at line 281 of file clear_map.h.
References _m, _me, CLEAR_FIELDS, Tile::m1, Tile::m2, Tile::m3, Tile::m4, TileExtended::m7, MP_CLEAR, OWNER_NONE, SB(), SetClearGroundDensity(), SetTileOwner(), and SetTileType().
|
inlinestatic |
Make a snow tile.
t | the tile to make snowy |
density | The density of snowiness. |
Definition at line 300 of file clear_map.h.
References _m, CLEAR_FIELDS, CLEAR_GRASS, CLEAR_SNOW, GetClearGround(), GetRawClearGround(), SetBit(), SetClearDensity(), and SetClearGroundDensity().
Referenced by TileLoopClearAlps().
|
inlinestatic |
Sets the counter used to advance to the next clear density/field type.
t | the tile to set the counter of |
c | the amount to set the counter to |
Definition at line 146 of file clear_map.h.
References _m, IsTileType(), MP_CLEAR, and SB().
|
inlinestatic |
Set the density of a non-field clear tile.
t | the tile to set the density of |
d | the new density |
Definition at line 109 of file clear_map.h.
References _m, IsTileType(), MP_CLEAR, and SB().
Referenced by ClearSnow(), and MakeSnow().
|
inlinestatic |
Sets ground type and density in one go, also sets the counter to 0.
t | the tile to set the ground type and density for |
type | the new ground type of the tile |
density | the density of the ground tile |
Definition at line 160 of file clear_map.h.
References _m, IsTileType(), Tile::m5, and MP_CLEAR.
Referenced by AfterLoadGame(), MakeClear(), MakeField(), and MakeSnow().
|
inlinestatic |
Sets the type of fence (and whether there is one) for the given border.
t | the tile to check for fences |
side | the border to check |
h | 0 if there is no fence, otherwise the fence type |
Definition at line 242 of file clear_map.h.
References _m, _me, CLEAR_FIELDS, DIAGDIR_NE, DIAGDIR_NW, DIAGDIR_SE, DIAGDIR_SW, IsClearGround(), and SB().
Referenced by AfterLoadGame(), and SetupFarmFieldFence().
|
inlinestatic |
Set the field type (production stage) of the field.
t | the field to get the type of |
f | the field type |
Definition at line 185 of file clear_map.h.
References _m, CLEAR_FIELDS, GetClearGround(), and SB().
|
inlinestatic |
Set the industry (farm) that made the field.
t | the field to get creating industry of |
i | the industry that made the field |
Definition at line 209 of file clear_map.h.
References _m, CLEAR_FIELDS, GetClearGround(), and Tile::m2.