feat: added patch integration
This commit is contained in:
parent
2a643f9639
commit
e58b2e2e5c
1 changed files with 6 additions and 13 deletions
|
@ -16,6 +16,8 @@ pub enum LauncherState {
|
||||||
/// Always contains `VersionDiff::Predownload`
|
/// Always contains `VersionDiff::Predownload`
|
||||||
PredownloadAvailable(VersionDiff),
|
PredownloadAvailable(VersionDiff),
|
||||||
|
|
||||||
|
PatchAvailable(MainPatch),
|
||||||
|
|
||||||
#[cfg(feature = "components")]
|
#[cfg(feature = "components")]
|
||||||
WineNotInstalled,
|
WineNotInstalled,
|
||||||
|
|
||||||
|
@ -68,7 +70,7 @@ impl LauncherState {
|
||||||
match diff {
|
match diff {
|
||||||
VersionDiff::Latest(_) | VersionDiff::Predownload { .. } => {
|
VersionDiff::Latest(_) | VersionDiff::Predownload { .. } => {
|
||||||
// Check game patch status
|
// Check game patch status
|
||||||
/*(params.status_updater)(StateUpdating::Patch);
|
(params.status_updater)(StateUpdating::Patch);
|
||||||
|
|
||||||
let patch = Patch::new(¶ms.patch_folder);
|
let patch = Patch::new(¶ms.patch_folder);
|
||||||
|
|
||||||
|
@ -82,22 +84,13 @@ impl LauncherState {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Check UnityPlayer patch
|
// Check main patch status
|
||||||
let player_patch = patch.unity_player_patch()?;
|
let player_patch = patch.main_patch()?;
|
||||||
|
|
||||||
if !player_patch.is_applied(¶ms.game_path)? {
|
if !player_patch.is_applied(¶ms.game_path)? {
|
||||||
return Ok(Self::UnityPlayerPatchAvailable(player_patch));
|
return Ok(Self::PatchAvailable(player_patch));
|
||||||
}
|
}
|
||||||
|
|
||||||
// Check xlua patch
|
|
||||||
if params.use_xlua_patch {
|
|
||||||
let xlua_patch = patch.xlua_patch()?;
|
|
||||||
|
|
||||||
if !xlua_patch.is_applied(¶ms.game_path)? {
|
|
||||||
return Ok(Self::XluaPatchAvailable(xlua_patch));
|
|
||||||
}
|
|
||||||
}*/
|
|
||||||
|
|
||||||
// Check if update predownload available
|
// Check if update predownload available
|
||||||
if let VersionDiff::Predownload { .. } = diff {
|
if let VersionDiff::Predownload { .. } = diff {
|
||||||
Ok(Self::PredownloadAvailable(diff))
|
Ok(Self::PredownloadAvailable(diff))
|
||||||
|
|
Loading…
Reference in a new issue