|
OpenTTD Source 20251116-master-g21329071df
|
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 height 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(), CmdPlaceHouse(), DoBuildLock(), DoClearBridge(), DrawRailCatenaryRailway(), DrawRoadBits(), DrawRoadTypeCatenary(), FindSpring(), FloodVehicleProc(), GetOtherAqueductEnd(), GetTerrainType(), GetTileMaxPixelZ(), IsStationBridgeAboveOk(), 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 IsMapSurroundedByWater(), and ViewportAddLandscape().
|
static |
Get a tile's slope given the height 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(), GetBridgeHeight(), GetFoundationSlope(), GetOtherAqueductEnd(), GetTilePixelSlope(), GetTileSlope(), and RiverFlowsDown().
| 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(), FindNearestGoodCoastalTownSpot(), FindSpring(), FlowRiver(), GrowTown(), IsWateredTile(), MakeLake(), RiverMakeWider(), SetWaterClassDependingOnSurroundings(), TownCanBePlacedHere(), TryBuildLightHouse(), and TryBuildTransmitter().