diff --git a/src/model/game/GameManager.ts b/src/model/game/GameManager.ts index 0223ce4ba..a947f9fdf 100644 --- a/src/model/game/GameManager.ts +++ b/src/model/game/GameManager.ts @@ -877,6 +877,12 @@ export default class GameManager { "https://thunderstore.io/c/repo/api/v1/package-listing-index/", [new StorePlatformMetadata(StorePlatform.STEAM, "3241660")], "repo.jpg", GameSelectionDisplayMode.VISIBLE, GameInstanceType.GAME, PackageLoader.BEPINEX, ["repo"]), + + new Game("Odd Remedy", "OddRemedy", "OddRemedy", + "OddRemedy", ["OddRemedy.exe"], "OddRemedy_Data", + "https://thunderstore.io/c/odd-remedy/api/v1/package-listing-index/", + [new StorePlatformMetadata(StorePlatform.STEAM, "1745680")], "OddRemedy.webp", + GameSelectionDisplayMode.VISIBLE, GameInstanceType.GAME, PackageLoader.BEPINEX, ["or"]), ]; static get activeGame(): Game { diff --git a/src/r2mm/installing/default_installation_rules/InstallationRuleApplicator.ts b/src/r2mm/installing/default_installation_rules/InstallationRuleApplicator.ts index 55afeeb2d..73c830906 100644 --- a/src/r2mm/installing/default_installation_rules/InstallationRuleApplicator.ts +++ b/src/r2mm/installing/default_installation_rules/InstallationRuleApplicator.ts @@ -160,6 +160,7 @@ export default class InstallationRuleApplicator { buildBepInExRules("IAmYourBeast"), buildBepInExRules("MiSide"), buildBepInExRules("REPO"), + buildBepInExRules("OddRemedy"), ] } } diff --git a/src/r2mm/installing/profile_installers/ModLoaderVariantRecord.ts b/src/r2mm/installing/profile_installers/ModLoaderVariantRecord.ts index 729359a84..aed688f22 100644 --- a/src/r2mm/installing/profile_installers/ModLoaderVariantRecord.ts +++ b/src/r2mm/installing/profile_installers/ModLoaderVariantRecord.ts @@ -218,6 +218,7 @@ const VARIANTS = { DaleAndDawson: RECURSIVE_MELONLOADER_MAPPING, GangBeasts: RECURSIVE_MELONLOADER_MAPPING, REPO: MODLOADER_PACKAGES, + OddRemedy: MODLOADER_PACKAGES, }; // Exported separately from the definition in order to preserve the key names in the type definition. // Otherwise this would become [key: string] and we couldn't use the game names for type hinting elsewhere.