OpenTTD Source 20241224-master-gf74b0cf984
|
Global tile accessors. More...
Go to the source code of this file.
Functions | |
static std::tuple< Slope, int > | GetTileSlopeGivenHeight (int hnorth, int hwest, int heast, int hsouth) |
Get a tile's slope given the heigh of its four corners. | |
std::tuple< Slope, int > | GetTileSlopeZ (TileIndex tile) |
Return the slope of a given tile inside the map. | |
std::tuple< Slope, int > | GetTilePixelSlopeOutsideMap (int x, int y) |
Return the slope of a given tile, also for tiles outside the map (virtual "black" tiles). | |
bool | IsTileFlat (TileIndex tile, int *h) |
Check if a given tile is flat. | |
int | GetTileZ (TileIndex tile) |
Get bottom height of the tile. | |
int | GetTileMaxZ (TileIndex t) |
Get top height of the tile inside the map. | |
Global tile accessors.
Definition in file tile_map.cpp.
int GetTileMaxZ | ( | TileIndex | t | ) |
Get top height of the tile inside the map.
t | Tile to compute height of |
Definition at line 136 of file tile_map.cpp.
References Map::MaxX(), Map::MaxY(), TileHeight(), TileX(), TileXY(), and TileY().
Referenced by AfterLoadGame(), AutoslopeCheckForEntranceEdge(), CheckBuildHouseSameZ(), CmdBuildBridge(), CmdBuildObject(), DoClearBridge(), DrawRailCatenaryRailway(), DrawRoadBits(), DrawRoadTypeCatenary(), FindSpring(), FloodVehicleProc(), GetOtherAqueductEnd(), GetTerrainType(), GetTileMaxPixelZ(), RiverMakeWider(), ShipTestUpDownOnLock(), and TryBuildTownHouse().
std::tuple< Slope, int > GetTilePixelSlopeOutsideMap | ( | int | x, |
int | y | ||
) |
Return the slope of a given tile, also for tiles outside the map (virtual "black" tiles).
x | X coordinate of the tile to compute slope of, may be outside the map. |
y | Y coordinate of the tile to compute slope of, may be outside the map. |
h | If not nullptr , pointer to storage of z height. |
Definition at line 78 of file tile_map.cpp.
References GetTileSlopeGivenHeight(), TILE_HEIGHT, and TileHeightOutsideMap().
Referenced by ViewportAddLandscape().
|
static |
Get a tile's slope given the heigh of its four corners.
hnorth | The height at the northern corner in the same unit as TileHeight. |
hwest | The height at the western corner in the same unit as TileHeight. |
heast | The height at the eastern corner in the same unit as TileHeight. |
hsouth | The height at the southern corner in the same unit as TileHeight. |
Definition at line 23 of file tile_map.cpp.
References SLOPE_E, SLOPE_FLAT, SLOPE_N, SLOPE_S, SLOPE_STEEP, and SLOPE_W.
Referenced by GetTilePixelSlopeOutsideMap(), and GetTileSlopeZ().
Return the slope of a given tile inside the map.
tile | Tile to compute slope of |
Definition at line 55 of file tile_map.cpp.
References GetTileSlopeGivenHeight(), Map::MaxX(), Map::MaxY(), TileHeight(), TileX(), TileXY(), and TileY().
Referenced by CheckBuildableTile(), CmdBuildBridge(), CmdBuildObject(), CmdBuildTunnel(), FlowsDown(), GetBridgeHeight(), GetFoundationSlope(), GetOtherAqueductEnd(), GetTilePixelSlope(), and GetTileSlope().
int GetTileZ | ( | TileIndex | tile | ) |
Get bottom height of the tile.
tile | Tile to compute height of |
Definition at line 116 of file tile_map.cpp.
References Map::MaxX(), Map::MaxY(), TileHeight(), TileX(), TileXY(), and TileY().
Referenced by AfterLoadGame(), AmbientSoundEffectCallback(), CheckNewIndustry_BubbleGen(), CheckNewIndustry_Farm(), CheckNewIndustry_Forest(), CmdBuildBridge(), FlowRiver(), GenerateStationName(), GetOtherTunnelEnd(), GetTerrainType(), GetTilePixelZ(), CanalScopeResolver::GetVariable(), IndustriesScopeResolver::GetVariable(), GrowTownWithTunnel(), IsTunnelInWayDir(), LandInfoWindow::OnInit(), PlaceTreeAtSameHeight(), PlaceTreesRandomly(), RiverMakeWider(), ShipTestUpDownOnLock(), and TileLoopClearAlps().
bool IsTileFlat | ( | TileIndex | tile, |
int * | h | ||
) |
Check if a given tile is flat.
tile | Tile to check |
h | If not nullptr , pointer to storage of z height (only if tile is flat) |
Definition at line 95 of file tile_map.cpp.
References Map::MaxX(), Map::MaxY(), TileHeight(), TileX(), TileXY(), and TileY().
Referenced by AfterLoadGame(), CheckIfIndustryTilesAreFree(), CmdBuildBuoy(), CmdBuildDock(), CmdBuildObject(), CmdBuildShipDepot(), DoBuildLock(), FindFurthestFromWater(), FindSpring(), FlowRiver(), GrowTown(), IsWateredTile(), MakeLake(), RiverMakeWider(), SetWaterClassDependingOnSurroundings(), TownCanBePlacedHere(), TryBuildLightHouse(), and TryBuildTransmitter().