From d95a87257901d79c95cca6d8447122344c5789d1 Mon Sep 17 00:00:00 2001 From: rubidium Date: Wed, 7 Feb 2007 17:52:21 +0000 Subject: (svn r8619) -Fix: store the ownership of a water tile in the buoy tile and set the ownership of the water tile when the buoy is removed. This solves the issue of removing ownership from canal tiles thus making is possible for other players to remove the canal tile. --- src/station_map.h | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'src/station_map.h') diff --git a/src/station_map.h b/src/station_map.h index fed210766..1128a39f9 100644 --- a/src/station_map.h +++ b/src/station_map.h @@ -287,7 +287,10 @@ static inline void MakeAirport(TileIndex t, Owner o, StationID sid, byte section static inline void MakeBuoy(TileIndex t, StationID sid) { - MakeStation(t, OWNER_NONE, sid, GFX_BUOY_BASE); + /* Make the owner of the buoy tile the same as the current owner of the + * water tile. In this way, we can reset the owner of the water to its + * original state when the buoy gets removed. */ + MakeStation(t, GetTileOwner(t), sid, GFX_BUOY_BASE); } static inline void MakeDock(TileIndex t, Owner o, StationID sid, DiagDirection d) -- cgit v1.2.3-54-g00ecf