MCPcopy Create free account
hub / github.com/OpenTTD/OpenTTD / ClearDockingTilesCheckingNeighbours

Function ClearDockingTilesCheckingNeighbours

src/station_cmd.cpp:3001–3015  ·  view source on GitHub ↗

* Clear docking tile status from tiles around a removed dock, if the tile has * no neighbours which would keep it as a docking tile. * @param tile Ex-dock tile to check. */

Source from the content-addressed store, hash-verified

2999 * @param tile Ex-dock tile to check.
3000 */
3001void ClearDockingTilesCheckingNeighbours(TileIndex tile)
3002{
3003 assert(IsValidTile(tile));
3004
3005 /* Clear and maybe re-set docking tile */
3006 for (DiagDirection d = DIAGDIR_BEGIN; d != DIAGDIR_END; d++) {
3007 TileIndex docking_tile = tile + TileOffsByDiagDir(d);
3008 if (!IsValidTile(docking_tile)) continue;
3009
3010 if (IsPossibleDockingTile(docking_tile)) {
3011 SetDockingTile(docking_tile, false);
3012 CheckForDockingTile(docking_tile);
3013 }
3014 }
3015}
3016
3017/**
3018 * Find the part of a dock that is land-based

Callers 2

~IndustryMethod · 0.85
RemoveDockFunction · 0.85

Calls 5

IsValidTileFunction · 0.85
TileOffsByDiagDirFunction · 0.85
IsPossibleDockingTileFunction · 0.85
SetDockingTileFunction · 0.85
CheckForDockingTileFunction · 0.85

Tested by

no test coverage detected