* 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. */
| 2999 | * @param tile Ex-dock tile to check. |
| 3000 | */ |
| 3001 | void 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 |
no test coverage detected