summaryrefslogtreecommitdiff
path: root/src/newgrf_airporttiles.cpp
diff options
context:
space:
mode:
authorfrosch <frosch@openttd.org>2011-11-08 17:29:01 +0000
committerfrosch <frosch@openttd.org>2011-11-08 17:29:01 +0000
commit8f4c6d42f90dc6bda68c803bebec48a9382eb675 (patch)
treeb2c9b3e4e53cfcb2433ea5acb4553c7516ae2d0a /src/newgrf_airporttiles.cpp
parent5aaecae6e2ea2c2236375274439645e669081328 (diff)
downloadopenttd-8f4c6d42f90dc6bda68c803bebec48a9382eb675.tar.xz
(svn r23154) -Change: [NewGRF v8] Use heightlevel units in nearby tile info variables. (rubidium)
Diffstat (limited to 'src/newgrf_airporttiles.cpp')
-rw-r--r--src/newgrf_airporttiles.cpp7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/newgrf_airporttiles.cpp b/src/newgrf_airporttiles.cpp
index cf61d024d..7d90bd0dd 100644
--- a/src/newgrf_airporttiles.cpp
+++ b/src/newgrf_airporttiles.cpp
@@ -112,14 +112,15 @@ static const SpriteGroup *AirportTileResolveReal(const ResolverObject *object, c
* @param parameter from callback. It's in fact a pair of coordinates
* @param tile TileIndex from which the callback was initiated
* @param index of the industry been queried for
+ * @param grf_version8 True, if we are dealing with a new NewGRF which uses GRF version >= 8.
* @return a construction of bits obeying the newgrf format
*/
-uint32 GetNearbyAirportTileInformation(byte parameter, TileIndex tile, StationID index)
+static uint32 GetNearbyAirportTileInformation(byte parameter, TileIndex tile, StationID index, bool grf_version8)
{
if (parameter != 0) tile = GetNearbyTile(parameter, tile); // only perform if it is required
bool is_same_airport = (IsTileType(tile, MP_STATION) && IsAirport(tile) && GetStationIndex(tile) == index);
- return GetNearbyTileInformation(tile) | (is_same_airport ? 1 : 0) << 8;
+ return GetNearbyTileInformation(tile, grf_version8) | (is_same_airport ? 1 : 0) << 8;
}
@@ -194,7 +195,7 @@ static uint32 AirportTileGetVariable(const ResolverObject *object, byte variable
case 0x44: return GetAnimationFrame(tile);
/* Land info of nearby tiles */
- case 0x60: return GetNearbyAirportTileInformation(parameter, tile, st->index);
+ case 0x60: return GetNearbyAirportTileInformation(parameter, tile, st->index, object->grffile);
/* Animation stage of nearby tiles */
case 0x61: