Codechange: Access temporary storage through ResolverObject during sprite layout preprocessing.

This commit is contained in:
frosch
2025-05-05 21:59:56 +02:00
committed by frosch
parent 85be7a4d92
commit f59cf73b88
10 changed files with 24 additions and 22 deletions

View File

@@ -293,7 +293,7 @@ void DrawRoadStopTile(int x, int y, RoadType roadtype, const RoadStopSpec *spec,
RoadStopResolverObject object(spec, nullptr, INVALID_TILE, roadtype, type, view);
const auto *group = object.Resolve<TileLayoutSpriteGroup>();
if (group == nullptr) return;
auto processor = group->ProcessRegisters(nullptr);
auto processor = group->ProcessRegisters(object, nullptr);
auto dts = processor.GetLayout();
PaletteID palette = GetCompanyPalette(_local_company);
@@ -349,7 +349,7 @@ std::optional<SpriteLayoutProcessor> GetRoadStopLayout(TileInfo *ti, const RoadS
RoadStopResolverObject object(spec, st, ti->tile, INVALID_ROADTYPE, type, view);
auto group = object.Resolve<TileLayoutSpriteGroup>();
if (group == nullptr) return std::nullopt;
return group->ProcessRegisters(nullptr);
return group->ProcessRegisters(object, nullptr);
}
/** Wrapper for animation control, see GetRoadStopCallback. */