Fix DC_FORCE_CLEAR_TILE water removal not removing docking tiles

See: https://github.com/OpenTTD/OpenTTD/issues/9869
This commit is contained in:
Jonathan G Rennison
2022-04-25 17:35:19 +01:00
parent e3837e790d
commit ef379b5214
3 changed files with 12 additions and 1 deletions

View File

@@ -634,6 +634,15 @@ static CommandCost ClearTile_Water(TileIndex tile, DoCommandFlag flags)
}
}
void ForceClearWaterTile(TileIndex tile)
{
bool remove = IsDockingTile(tile);
DoClearSquare(tile);
MarkCanalsAndRiversAroundDirty(tile);
if (remove) RemoveDockingTile(tile);
ClearNeighbourNonFloodingStates(tile);
}
/**
* return true if a tile is a water tile wrt. a certain direction.
*