Mercurial > hg > openttd
changeset 5914:cfb5c65a5119 draft
(svn r8540) -Fix[YAPF]: Assert when buoy is placed on NE or NW map edge (Dan)
author | KUDr <KUDr@openttd.org> |
---|---|
date | Fri, 02 Feb 2007 20:20:56 +0000 |
parents | ba26846fe4ff |
children | 83c7ced841a0 |
files | src/station_cmd.cpp |
diffstat | 1 files changed, 8 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- a/src/station_cmd.cpp +++ b/src/station_cmd.cpp @@ -2134,7 +2134,14 @@ 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: