| 2978 | } |
| 2979 | |
| 2980 | void 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 |
no test coverage detected