1
0
mirror of https://github.com/OpenRCT2/OpenRCT2 synced 2026-01-22 14:24:33 +01:00

Populate image table for scenario meta objects

This commit is contained in:
Aaron van Geffen
2025-05-16 13:02:36 +02:00
parent 2d8d1e3eee
commit 66d67e2ee6
2 changed files with 22 additions and 0 deletions

View File

@@ -18,10 +18,16 @@ using namespace OpenRCT2;
void ScenarioMetaObject::Load()
{
auto numImages = GetImageTable().GetCount();
if (numImages == 0)
return;
_imageOffsetId = LoadImages();
}
void ScenarioMetaObject::Unload()
{
UnloadImages();
}
void ScenarioMetaObject::ReadJson(IReadObjectContext* context, json_t& root)
@@ -44,3 +50,13 @@ std::string ScenarioMetaObject::GetScenarioDetails()
{
return GetStringTable().GetString(ObjectStringID::SCENARIO_DETAILS);
}
ImageIndex ScenarioMetaObject::GetMiniMapImageIndex() const
{
return _imageOffsetId;
}
ImageIndex ScenarioMetaObject::GetPreviewImageIndex() const
{
return _imageOffsetId + 1;
}

View File

@@ -16,6 +16,9 @@
class ScenarioMetaObject final : public Object
{
private:
ImageIndex _imageOffsetId;
public:
static constexpr ObjectType kObjectType = ObjectType::scenarioMeta;
@@ -26,4 +29,7 @@ public:
std::string GetScenarioName();
std::string GetParkName();
std::string GetScenarioDetails();
ImageIndex GetMiniMapImageIndex() const;
ImageIndex GetPreviewImageIndex() const;
};