diff --git a/src/honkai/states.rs b/src/honkai/states.rs index 6177721..ff2748a 100644 --- a/src/honkai/states.rs +++ b/src/honkai/states.rs @@ -16,6 +16,8 @@ pub enum LauncherState { /// Always contains `VersionDiff::Predownload` PredownloadAvailable(VersionDiff), + PatchAvailable(MainPatch), + #[cfg(feature = "components")] WineNotInstalled, @@ -68,7 +70,7 @@ impl LauncherState { match diff { VersionDiff::Latest(_) | VersionDiff::Predownload { .. } => { // Check game patch status - /*(params.status_updater)(StateUpdating::Patch); + (params.status_updater)(StateUpdating::Patch); let patch = Patch::new(¶ms.patch_folder); @@ -82,22 +84,13 @@ impl LauncherState { } } - // Check UnityPlayer patch - let player_patch = patch.unity_player_patch()?; + // Check main patch status + let player_patch = patch.main_patch()?; 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 if let VersionDiff::Predownload { .. } = diff { Ok(Self::PredownloadAvailable(diff))