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

Add support for RCT Classic+ as a source

This commit is contained in:
Gymnasiast
2025-04-17 21:20:59 +02:00
parent 007582595b
commit 7c1805b061
3 changed files with 10 additions and 0 deletions

View File

@@ -122,6 +122,9 @@ public:
case RCT2Variant::rctClassicMac:
directoryName = OpenRCT2::Platform::kRCTClassicMacOSDataFolder;
break;
case RCT2Variant::rctClassicPlusMac:
directoryName = OpenRCT2::Platform::kRCTClassicPlusMacOSDataFolder;
break;
}
break;
case DirBase::openrct2:

View File

@@ -105,6 +105,10 @@ namespace OpenRCT2::Platform
if (File::Exists(combinedPath))
return std::make_optional<RCT2Variant>(RCT2Variant::rctClassicMac);
combinedPath = Path::ResolveCasing(Path::Combine(path, OpenRCT2::Platform::kRCTClassicPlusMacOSDataFolder, u8"g1.dat"));
if (File::Exists(combinedPath))
return std::make_optional<RCT2Variant>(RCT2Variant::rctClassicPlusMac);
return std::nullopt;
}

View File

@@ -51,6 +51,7 @@ enum class RCT2Variant : uint8_t
rct2Original,
rctClassicWindows,
rctClassicMac,
rctClassicPlusMac,
};
struct RealWorldDate;
@@ -63,6 +64,8 @@ namespace OpenRCT2::Platform
// clang-format off
constexpr u8string_view kRCTClassicMacOSDataFolder =
u8"RCT Classic.app" PATH_SEPARATOR "Contents" PATH_SEPARATOR "Resources";
constexpr u8string_view kRCTClassicPlusMacOSDataFolder =
u8"RCT Classic+.app" PATH_SEPARATOR "Contents" PATH_SEPARATOR "Resources";
// clang-format on
std::string GetEnvironmentVariable(std::string_view name);