Browse Source

Set version and fix patch detection

tags/v1.2.0
NorbiPeti 3 years ago
parent
commit
f271028001
2 changed files with 13 additions and 4 deletions
  1. +8
    -0
      GCMM/GCMM.csproj
  2. +5
    -4
      GCMM/MainPatcher.cs

+ 8
- 0
GCMM/GCMM.csproj View File

@@ -4,6 +4,14 @@
<OutputType>WinExe</OutputType>
<TargetFramework>net461</TargetFramework>
<UseWindowsForms>true</UseWindowsForms>
<SignAssembly>false</SignAssembly>
<ApplicationIcon>favicon.ico</ApplicationIcon>
<AssemblyVersion>1.2.0.0</AssemblyVersion>
<FileVersion>1.2.0.0</FileVersion>
<Version>1.2.0</Version>
<Authors>NorbiPeti</Authors>
<Company>ExMods</Company>
<Description>A mod manager for Gamecraft. It automatically downloads and runs GCIPA and allows the user to install mods.</Description>
</PropertyGroup>

<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'">


+ 5
- 4
GCMM/MainPatcher.cs View File

@@ -38,7 +38,7 @@ namespace GCMM
playbtn.Text = pnp;
return GameState.Unpatched;
}
string backup = Directory.EnumerateDirectories(backups).OrderByDescending(s => s).FirstOrDefault();
string backup = Directory.EnumerateDirectories(backups).OrderByDescending(name => Directory.GetLastWriteTimeUtc(name)).FirstOrDefault();
if (backup == null)
{
status.Text = nopatch;
@@ -85,13 +85,14 @@ namespace GCMM
{
url = JArray.Parse(await client.DownloadStringTaskAsync(releases)).First["assets"].First["browser_download_url"].ToString();
await client.DownloadFileTaskAsync(url, "IPA.zip");
ZipFile.ExtractToDirectory("IPA.zip", Settings.Default.GamePath);
using (var fs = new FileStream("IPA.zip", FileMode.Open))
using (var za = new ZipArchive(fs))
za.ExtractToDirectory(Settings.Default.GamePath, true); //Overwrite files that were left from a previous install of the patcher
}
}
status = CheckIfPatched();
break;
}
if (status != GameState.NotFound && status != GameState.NoPatcher)
status = CheckIfPatched();
switch (status)
{
case GameState.NoPatcher: //Make sure it actually worked


Loading…
Cancel
Save