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

Function RemoveDockingTile

src/station_cmd.cpp:2980–2994  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2978}
2979
2980void RemoveDockingTile(TileIndex t)
2981{
2982 for (DiagDirection d = DIAGDIR_BEGIN; d != DIAGDIR_END; d++) {
2983 TileIndex tile = t + TileOffsByDiagDir(d);
2984 if (!IsValidTile(tile)) continue;
2985
2986 if (IsTileType(tile, MP_STATION)) {
2987 Station *st = Station::GetByTile(tile);
2988 if (st != nullptr) UpdateStationDockingTiles(st);
2989 } else if (IsTileType(tile, MP_INDUSTRY)) {
2990 Station *neutral = Industry::GetByTile(tile)->neutral_station;
2991 if (neutral != nullptr) UpdateStationDockingTiles(neutral);
2992 }
2993 }
2994}
2995
2996/**
2997 * Clear docking tile status from tiles around a removed dock, if the tile has

Callers 2

DoClearSquareFunction · 0.85
BuildObjectFunction · 0.85

Calls 4

TileOffsByDiagDirFunction · 0.85
IsValidTileFunction · 0.85
IsTileTypeFunction · 0.85

Tested by

no test coverage detected