diff options
author | frosch <frosch@openttd.org> | 2011-05-29 16:56:22 +0000 |
---|---|---|
committer | frosch <frosch@openttd.org> | 2011-05-29 16:56:22 +0000 |
commit | a241a4ce97ffe3f519ecf656ad10c518d646d423 (patch) | |
tree | b6319bc947c6ae62a4822ed0368228f3e5f4e2ca /src/newgrf_object.cpp | |
parent | 5b449145f7983d44d73195b8a18e4a2da721ee71 (diff) | |
download | openttd-a241a4ce97ffe3f519ecf656ad10c518d646d423.tar.xz |
(svn r22518) -Feature: [NewGRF] Advanced sprite layouts with register modifiers.
Diffstat (limited to 'src/newgrf_object.cpp')
-rw-r--r-- | src/newgrf_object.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/newgrf_object.cpp b/src/newgrf_object.cpp index 4c3b7c3e1..967017039 100644 --- a/src/newgrf_object.cpp +++ b/src/newgrf_object.cpp @@ -417,7 +417,7 @@ uint16 GetObjectCallback(CallbackID callback, uint32 param1, uint32 param2, cons */ static void DrawTileLayout(const TileInfo *ti, const TileLayoutSpriteGroup *group, const ObjectSpec *spec) { - const DrawTileSprites *dts = &group->dts; + const DrawTileSprites *dts = group->ProcessRegisters(NULL); PaletteID palette = ((spec->flags & OBJECT_FLAG_2CC_COLOUR) ? SPR_2CCMAP_BASE : PALETTE_RECOLOUR_START) + Object::GetByTile(ti->tile)->colour; SpriteID image = dts->ground.sprite; @@ -468,7 +468,7 @@ void DrawNewObjectTileInGUI(int x, int y, const ObjectSpec *spec, uint8 view) const SpriteGroup *group = SpriteGroup::Resolve(GetObjectSpriteGroup(spec, NULL), &object); if (group == NULL || group->type != SGT_TILELAYOUT) return; - const DrawTileSprites *dts = &((const TileLayoutSpriteGroup *)group)->dts; + const DrawTileSprites *dts = ((const TileLayoutSpriteGroup *)group)->ProcessRegisters(NULL); PaletteID palette; if (Company::IsValidID(_local_company)) { |