diff options
author | rubidium <rubidium@openttd.org> | 2010-01-01 18:10:10 +0000 |
---|---|---|
committer | rubidium <rubidium@openttd.org> | 2010-01-01 18:10:10 +0000 |
commit | 936477c323f2c6cf1a4893ad7cd4a747c2ac5450 (patch) | |
tree | 41970d9a3df1c429f185b8a5aa76ea29404b0087 | |
parent | 0bc292056debfa4f06b457d03f3edf3eabc34ebe (diff) | |
download | openttd-936477c323f2c6cf1a4893ad7cd4a747c2ac5450.tar.xz |
(svn r18679) -Fix (r16993): tile area of waypoints wasn't correctly given to NewGRFs in case of multi tile waypoints
-rw-r--r-- | src/station_cmd.cpp | 1 | ||||
-rw-r--r-- | src/waypoint.cpp | 12 |
2 files changed, 7 insertions, 6 deletions
diff --git a/src/station_cmd.cpp b/src/station_cmd.cpp index e9d9dba11..df57900f4 100644 --- a/src/station_cmd.cpp +++ b/src/station_cmd.cpp @@ -394,7 +394,6 @@ void Station::GetTileArea(TileArea *ta, StationType type) const case STATION_DOCK: case STATION_OILRIG: - case STATION_BUOY: ta->tile = this->dock_tile; break; diff --git a/src/waypoint.cpp b/src/waypoint.cpp index eeb3bcccf..bc7bf2975 100644 --- a/src/waypoint.cpp +++ b/src/waypoint.cpp @@ -33,16 +33,18 @@ void DrawWaypointSprite(int x, int y, int stat_id, RailType railtype) void Waypoint::GetTileArea(TileArea *ta, StationType type) const { switch (type) { - case STATION_BUOY: case STATION_WAYPOINT: + *ta = this->train_station; + return; + + case STATION_BUOY: + ta->tile = this->xy; + ta->w = 1; + ta->h = 1; break; default: NOT_REACHED(); } - - ta->tile = this->xy; - ta->w = 1; - ta->h = 1; } Waypoint::~Waypoint() |