(svn r20369) -Feature: preview sprites for airports

This commit is contained in:
yexo
2010-08-05 12:03:34 +00:00
parent 7e4bdbbc9d
commit 3e6f8165d4
4 changed files with 60 additions and 10 deletions

View File

@@ -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;