summaryrefslogtreecommitdiff
path: root/src/newgrf_airport.cpp
diff options
context:
space:
mode:
authoryexo <yexo@openttd.org>2010-08-05 12:03:34 +0000
committeryexo <yexo@openttd.org>2010-08-05 12:03:34 +0000
commit3e6f8165d47b0b414c98ffae3487c7bb9f557eae (patch)
tree25cdabbcebbdf6f2665597f4a51df08f19c74c06 /src/newgrf_airport.cpp
parent7e4bdbbc9dd9c7a4bb8f6c0af569aafece9d1443 (diff)
downloadopenttd-3e6f8165d47b0b414c98ffae3487c7bb9f557eae.tar.xz
(svn r20369) -Feature: preview sprites for airports
Diffstat (limited to 'src/newgrf_airport.cpp')
-rw-r--r--src/newgrf_airport.cpp13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/newgrf_airport.cpp b/src/newgrf_airport.cpp
index 3355603a4..20533bc67 100644
--- a/src/newgrf_airport.cpp
+++ b/src/newgrf_airport.cpp
@@ -322,6 +322,19 @@ static void NewAirportResolver(ResolverObject *res, TileIndex tile, Station *st,
res->grffile = (as != NULL ? as->grf_prop.grffile : NULL);
}
+SpriteID GetCustomAirportSprite(const AirportSpec *as, byte layout)
+{
+ const SpriteGroup *group;
+ ResolverObject object;
+
+ NewAirportResolver(&object, INVALID_TILE, NULL, as->GetIndex(), layout);
+
+ group = SpriteGroup::Resolve(as->grf_prop.spritegroup, &object);
+ if (group == NULL) return as->preview_sprite;
+
+ return group->GetResult();
+}
+
uint16 GetAirportCallback(CallbackID callback, uint32 param1, uint32 param2, Station *st, TileIndex tile)
{
ResolverObject object;