/*****************************************************************************
 * Copyright (c) 2014-2026 OpenRCT2 developers
 *
 * For a complete list of all authors, please refer to contributors.md
 * Interested in contributing? Visit https://github.com/OpenRCT2/OpenRCT2
 *
 * OpenRCT2 is licensed under the GNU General Public License version 3.
 *****************************************************************************/

#pragma once

#include "../park/ParkPreview.h"
#include "Object.h"

#include <string>

namespace OpenRCT2
{
    class ScenarioMetaObject final : public Object
    {
    private:
        ImageIndex _imageOffsetId;

    public:
        static constexpr ObjectType kObjectType = ObjectType::scenarioMeta;

        void ReadJson(IReadObjectContext* context, json_t& root) override;
        void Load() override;
        void Unload() override;

        std::string GetScenarioName();
        std::string GetParkName();
        std::string GetScenarioDetails();

        PreviewImage GetMiniMapImage() const;
        PreviewImage GetPreviewImage() const;
    };
} // namespace OpenRCT2
