diff options
Diffstat (limited to 'src/newgrf_canal.cpp')
-rw-r--r-- | src/newgrf_canal.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/newgrf_canal.cpp b/src/newgrf_canal.cpp index 70507dc11..3d0af0b61 100644 --- a/src/newgrf_canal.cpp +++ b/src/newgrf_canal.cpp @@ -71,7 +71,7 @@ static const SpriteGroup *CanalResolveReal(const ResolverObject *object, const S } -static void NewCanalResolver(ResolverObject *res, TileIndex tile) +static void NewCanalResolver(ResolverObject *res, TileIndex tile, const GRFFile *grffile) { res->GetRandomBits = &CanalGetRandomBits; res->GetTriggers = &CanalGetTriggers; @@ -88,6 +88,7 @@ static void NewCanalResolver(ResolverObject *res, TileIndex tile) res->trigger = 0; res->reseed = 0; res->count = 0; + res->grffile = grffile; } @@ -96,7 +97,7 @@ SpriteID GetCanalSprite(CanalFeature feature, TileIndex tile) ResolverObject object; const SpriteGroup *group; - NewCanalResolver(&object, tile); + NewCanalResolver(&object, tile, _water_feature[feature].grffile); group = Resolve(_water_feature[feature].group, &object); if (group == NULL || group->type != SGT_RESULT) return 0; |