Use GameVersion property

This commit is contained in:
js6pak committed 2021-01-03 22:43:57 +01:00
1 parent 346cf1b9a5
commit c634a5a116
4 files changed
+16 -15

No files matched your search

+4 -3
View File
@@ -8,7 +8,8 @@ namespace Reactor.OxygenFilter.MSBuild
{
public class LoadMappings : Task
{
public string TargetGamePlatform { get; set; } = "Steam";
[Required]
public string GameVersion { get; set; }
[Required]
public string Mappings { get; set; }
@@ -30,7 +31,7 @@ namespace Reactor.OxygenFilter.MSBuild
var directory = Path.Combine(Context.TempPath, repo.Replace("/", "_"), version);
Directory.CreateDirectory(directory);
var file = Path.Combine(directory, $"{TargetGamePlatform.ToLower()}.json");
var file = Path.Combine(directory, $"{GameVersion}.json");
if (File.Exists(file))
{
@@ -39,7 +40,7 @@ namespace Reactor.OxygenFilter.MSBuild
}
var httpClient = new HttpClient();
var json = httpClient.GetStringAsync($"https://github.com/{repo}/releases/download/{version}/{TargetGamePlatform.ToLower()}.json").GetAwaiter().GetResult();
var json = httpClient.GetStringAsync($"https://github.com/{repo}/releases/download/{version}/{GameVersion}.json").GetAwaiter().GetResult();
MappingsJson = json;
@@ -18,7 +18,7 @@
</Target>
<Target Name="LoadMappings">
<LoadMappings TargetGamePlatform="$(TargetGamePlatform)" Mappings="$(Mappings)">
<LoadMappings GameVersion="$(GameVersion)" Mappings="$(Mappings)">
<Output TaskParameter="MappingsJson" PropertyName="MappingsJson" />
</LoadMappings>
</Target>
@@ -48,6 +48,6 @@
</Target>
<Target Name="Reobfuscate" AfterTargets="Build">
<Reobfuscate AmongUs="$(AmongUs)" Input="$(ProjectDir)$(OutputPath)$(AssemblyName).dll" ReferencedAssemblies="@(ReferencePath)" />
<Reobfuscate GameVersion="$(GameVersion)" AmongUs="$(AmongUs)" Input="$(ProjectDir)$(OutputPath)$(AssemblyName).dll" ReferencedAssemblies="@(ReferencePath)" />
</Target>
</Project>
@@ -4,7 +4,7 @@
<LangVersion>latest</LangVersion>
<CopyLocalLockFileAssemblies>true</CopyLocalLockFileAssemblies>
<Version>0.1.5</Version>
<Version>0.2.0</Version>
<RepositoryType>git</RepositoryType>
<RepositoryUrl>https://github.com/NuclearPowered/Reactor.OxygenFilter</RepositoryUrl>
<PackageLicenseExpression>LGPL-3.0-or-later</PackageLicenseExpression>
+9 -9
View File
@@ -11,6 +11,9 @@ namespace Reactor.OxygenFilter.MSBuild
{
public class Reobfuscate : Task
{
[Required]
public string GameVersion { get; set; }
[Required]
public string AmongUs { get; set; }
@@ -35,18 +38,15 @@ namespace Reactor.OxygenFilter.MSBuild
var obfuscatedAssembly = AssemblyDefinition.ReadAssembly(Path.Combine(AmongUs, "BepInEx", "unhollowed", "Assembly-CSharp.dll"));
var referencedAssemblies = ReferencedAssemblies.Select(AssemblyDefinition.ReadAssembly).ToArray();
resolver.ResolveFailure += (_, reference) =>
{
foreach (var referencedAssembly in ReferencedAssemblies)
foreach (var referencedAssembly in referencedAssemblies)
{
if (Path.GetFileNameWithoutExtension(referencedAssembly) == reference.Name)
if (referencedAssembly.Name.FullName == reference.FullName)
{
var assemblyDefinition = AssemblyDefinition.ReadAssembly(referencedAssembly);
if (assemblyDefinition.Name.FullName == reference.FullName)
{
return assemblyDefinition;
}
return referencedAssembly;
}
}
@@ -258,7 +258,7 @@ namespace Reactor.OxygenFilter.MSBuild
var outputDirectory = Path.Combine(Path.GetDirectoryName(Input), "reobfuscated");
Directory.CreateDirectory(outputDirectory);
moduleDefinition.Write(Path.Combine(outputDirectory, Path.GetFileName(Input)));
moduleDefinition.Write(Path.Combine(outputDirectory, Path.GetFileNameWithoutExtension(Input) + $"-{GameVersion}.dll"));
return true;
}