#include "bridge_map.h"
#include "industry_type.h"
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 | GetFenceSE (TileIndex t) |
Is there a fence at the south eastern border? | |
static void | SetFenceSE (TileIndex t, uint h) |
Sets the type of fence (and whether there is one) for the south eastern border. | |
static uint | GetFenceSW (TileIndex t) |
Is there a fence at the south western border? | |
static void | SetFenceSW (TileIndex t, uint h) |
Sets the type of fence (and whether there is one) for the south western 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) |
Make a snow tile. | |
static void | ClearSnow (TileIndex t) |
Clear the snow from a tile and return it to it's previous type. |
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.
static void AddClearCounter | ( | TileIndex | t, | |
int | c | |||
) | [inline, static] |
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.
static void AddClearDensity | ( | TileIndex | t, | |
int | d | |||
) | [inline, static] |
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().
static void ClearSnow | ( | TileIndex | t | ) | [inline, static] |
Clear the snow from a tile and return it to it's previous type.
t | the tile to clear of snow |
Definition at line 329 of file clear_map.h.
References _m, CLEAR_SNOW, ClrBit(), GetClearGround(), and SetClearDensity().
Referenced by TileLoopClearAlps().
static uint GetClearCounter | ( | TileIndex | t | ) | [inline, static] |
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.
static uint GetClearDensity | ( | TileIndex | t | ) | [inline, static] |
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 GetSmallMapVegetationPixels(), PlantTreesOnTile(), and TileLoopClearAlps().
static ClearGround GetClearGround | ( | TileIndex | t | ) | [inline, static] |
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(), CmdPlantTree(), GetFieldType(), GetIndustryIndexOfField(), GetSmallMapVegetationPixels(), IsClearGround(), MakeSnow(), PlantTreesOnTile(), SetFieldType(), and SetIndustryIndexOfField().
static uint GetFenceSE | ( | TileIndex | t | ) | [inline, static] |
Is there a fence at the south eastern border?
t | the tile to check for fences |
Definition at line 222 of file clear_map.h.
References _m, GB(), IsTileType(), MP_CLEAR, and MP_TREES.
static uint GetFenceSW | ( | TileIndex | t | ) | [inline, static] |
Is there a fence at the south western border?
t | the tile to check for fences |
Definition at line 247 of file clear_map.h.
References _m, GB(), IsTileType(), MP_CLEAR, and MP_TREES.
static uint GetFieldType | ( | TileIndex | t | ) | [inline, static] |
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().
static IndustryID GetIndustryIndexOfField | ( | TileIndex | t | ) | [inline, static] |
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.
static ClearGround GetRawClearGround | ( | TileIndex | t | ) | [inline, static] |
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 CanPlantTreesOnTile(), GetClearGround(), AITile::IsRockTile(), AITile::IsRoughTile(), and PlantTreesOnTile().
static bool IsClearGround | ( | TileIndex | t, | |
ClearGround | ct | |||
) | [inline, static] |
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 CanPlantTreesOnTile(), GetSmallMapVegetationPixels(), AITile::IsDesertTile(), and AITile::IsFarmTile().
static bool IsSnowTile | ( | TileIndex | t | ) | [inline, static] |
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(), and TileLoopClearAlps().
static void MakeClear | ( | TileIndex | t, | |
ClearGround | g, | |||
uint | density | |||
) | [inline, static] |
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 273 of file clear_map.h.
References _m, _me, Tile::m2, Tile::m3, Tile::m4, TileExtended::m7, MayHaveBridgeAbove(), MP_CLEAR, OWNER_NONE, SB(), SetClearGroundDensity(), SetTileOwner(), and SetTileType().
Referenced by DoDryUp(), FixOwnerOfRailTrack(), GenerateRockyArea(), GrayscaleToMapHeights(), and TgenSetTileHeight().
static void MakeField | ( | TileIndex | t, | |
uint | field_type, | |||
IndustryID | industry | |||
) | [inline, static] |
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 296 of file clear_map.h.
References _m, _me, CLEAR_FIELDS, Tile::m2, Tile::m3, Tile::m4, TileExtended::m7, MP_CLEAR, OWNER_NONE, SB(), SetClearGroundDensity(), SetTileOwner(), and SetTileType().
static void MakeSnow | ( | TileIndex | t | ) | [inline, static] |
Make a snow tile.
t | the tile to make snowy |
Definition at line 313 of file clear_map.h.
References _m, CLEAR_FIELDS, CLEAR_GRASS, CLEAR_SNOW, GetClearGround(), SetBit(), SetClearDensity(), and SetClearGroundDensity().
Referenced by TileLoopClearAlps().
static void SetClearCounter | ( | TileIndex | t, | |
uint | c | |||
) | [inline, static] |
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().
static void SetClearDensity | ( | TileIndex | t, | |
uint | d | |||
) | [inline, static] |
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().
static void SetClearGroundDensity | ( | TileIndex | t, | |
ClearGround | type, | |||
uint | density | |||
) | [inline, static] |
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 MakeClear(), MakeField(), and MakeSnow().
static void SetFenceSE | ( | TileIndex | t, | |
uint | h | |||
) | [inline, static] |
Sets the type of fence (and whether there is one) for the south eastern border.
t | the tile to check for fences | |
h | 0 if there is no fence, otherwise the fence type |
Definition at line 235 of file clear_map.h.
References _m, IsTileType(), MP_CLEAR, MP_TREES, and SB().
static void SetFenceSW | ( | TileIndex | t, | |
uint | h | |||
) | [inline, static] |
Sets the type of fence (and whether there is one) for the south western border.
t | the tile to check for fences | |
h | 0 if there is no fence, otherwise the fence type |
Definition at line 260 of file clear_map.h.
References _m, IsTileType(), MP_CLEAR, MP_TREES, and SB().
static void SetFieldType | ( | TileIndex | t, | |
uint | f | |||
) | [inline, static] |
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().
static void SetIndustryIndexOfField | ( | TileIndex | t, | |
IndustryID | i | |||
) | [inline, static] |
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.