Skip to content

Commit

Permalink
risk of rain returns support
Browse files Browse the repository at this point in the history
  • Loading branch information
Kesomannen committed Dec 4, 2024
1 parent 2152322 commit f4f979d
Show file tree
Hide file tree
Showing 7 changed files with 43 additions and 1 deletion.
11 changes: 11 additions & 0 deletions src-tauri/games.json
Original file line number Diff line number Diff line change
Expand Up @@ -1544,5 +1544,16 @@
"id": 1620340
}
}
},
{
"name": "Risk Of Rain Returns",
"modLoader": {
"name": "ReturnOfModding"
},
"platforms": {
"steam": {
"id": 1337520
}
}
}
]
23 changes: 23 additions & 0 deletions src-tauri/src/game.rs
Original file line number Diff line number Diff line change
Expand Up @@ -201,6 +201,7 @@ pub enum ModLoaderKind<'a> {
Northstar {},
GDWeave {},
Shimloader {},
ReturnOfModding {},
}

impl<'a> ModLoader<'a> {
Expand All @@ -211,6 +212,7 @@ impl<'a> ModLoader<'a> {
ModLoaderKind::Northstar {} => "Northstar",
ModLoaderKind::GDWeave {} => "GDWeave",
ModLoaderKind::Shimloader {} => "Shimloader",
ModLoaderKind::ReturnOfModding {} => "ReturnOfModding",
}
}

Expand All @@ -225,6 +227,7 @@ impl<'a> ModLoader<'a> {
ModLoaderKind::GDWeave {} => full_name == "NotNet-GDWeave",
ModLoaderKind::Northstar {} => full_name == "northstar-Northstar",
ModLoaderKind::Shimloader {} => full_name == "Thunderstore-unreal_shimloader",
ModLoaderKind::ReturnOfModding {} => full_name == "ReturnOfModding-ReturnOfModding",
}
}
}
Expand All @@ -236,6 +239,7 @@ impl<'a> ModLoader<'a> {
ModLoaderKind::GDWeave {} => "GDWeave/GDWeave.log",
ModLoaderKind::Northstar {} => "",
ModLoaderKind::Shimloader {} => "",
ModLoaderKind::ReturnOfModding {} => "",
}
}

Expand All @@ -246,6 +250,7 @@ impl<'a> ModLoader<'a> {
ModLoaderKind::GDWeave {} => ["GDWeave", "configs"].iter().collect(),
ModLoaderKind::Northstar {} => PathBuf::new(),
ModLoaderKind::Shimloader {} => PathBuf::new(),
ModLoaderKind::ReturnOfModding {} => ["ReturnOfModding", "config"].iter().collect(),
}
}
}
Expand Down Expand Up @@ -348,6 +353,24 @@ impl ModLoader<'static> {

Box::new(SubdirInstaller::new(SUBDIRS, EXTRA, Some(DEFAULT), IGNORED))
}

(true, ModLoaderKind::ReturnOfModding {}) => {
const FILES: &[&str] = &["version.dll"];

Box::new(ExtractInstaller::new(FILES, true))
}
(false, ModLoaderKind::ReturnOfModding {}) => {
const SUBDIRS: &[Subdir] = &[
Subdir::flat_separated("plugins", "ReturnOfModding/plugins"),
Subdir::flat_separated("plugins_data", "ReturnOfModding/plugins_data"),
Subdir::flat_separated("config", "ReturnOfModding/config"),
];
const EXTRA: &[Subdir] = &[];
const DEFAULT: usize = 0;
const IGNORED: &[&str] = &[];

Box::new(SubdirInstaller::new(SUBDIRS, EXTRA, Some(DEFAULT), IGNORED))
}
}
}
}
7 changes: 7 additions & 0 deletions src-tauri/src/profile/launch/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -328,6 +328,7 @@ fn add_loader_args(
ModLoaderKind::Northstar {} => add_northstar_args(command, profile_dir),
ModLoaderKind::GDWeave {} => add_gd_weave_args(command, profile_dir),
ModLoaderKind::Shimloader {} => add_shimloader_args(command, profile_dir),
ModLoaderKind::ReturnOfModding {} => add_return_of_modding_args(command, profile_dir),
}
}

Expand Down Expand Up @@ -441,3 +442,9 @@ fn add_shimloader_args(command: &mut Command, profile_dir: &Path) -> Result<()>

Ok(())
}

fn add_return_of_modding_args(command: &mut Command, profile_dir: &Path) -> Result<()> {
command.arg("--rom_modding_root_folder").arg(profile_dir);

Ok(())
}
3 changes: 2 additions & 1 deletion src/lib/models.ts
Original file line number Diff line number Diff line change
Expand Up @@ -202,7 +202,8 @@ export enum ModLoader {
BepInEx = 'BepInEx',
MelonLoader = 'MelonLoader',
Northstar = 'Northstar',
GDWeave = 'GDWeave'
GDWeave = 'GDWeave',
ReturnOfModding = 'ReturnOfModding'
}

export type PackageCategory = {
Expand Down
Binary file added static/games/risk-of-rain-returns.webp
Binary file not shown.
Binary file removed static/games/vertigo 2.webp
Binary file not shown.
Binary file removed static/games/wizard-of-a-legend.webp
Binary file not shown.

0 comments on commit f4f979d

Please sign in to comment.