# HG changeset patch # User KUDr # Date 2007-02-02 20:20:56 # Node ID 0835443bb2ba893b9e8372b0764f9c90b68993c4 # Parent 767f81494eddf59f1747b43b1438c04fcbb61565 (svn r8540) -Fix[YAPF]: Assert when buoy is placed on NE or NW map edge (Dan) diff --git a/src/station_cmd.cpp b/src/station_cmd.cpp --- a/src/station_cmd.cpp +++ b/src/station_cmd.cpp @@ -2134,7 +2134,14 @@ static uint32 GetTileTrackStatus_Station case TRANSPORT_WATER: // buoy is coded as a station, it is always on open water - if (IsBuoy(tile)) return TRACK_BIT_ALL * 0x101; + if (IsBuoy(tile)) { + TrackBits ts = TRACK_BIT_ALL; + // remove tracks that connect NE map edge + if (TileX(tile) == 0) ts &= ~(TRACK_BIT_X | TRACK_BIT_UPPER | TRACK_BIT_RIGHT); + // remove tracks that connect NW map edge + if (TileY(tile) == 0) ts &= ~(TRACK_BIT_Y | TRACK_BIT_LEFT | TRACK_BIT_UPPER); + return uint32(ts) * 0x101; + } break; case TRANSPORT_ROAD: