Use GameVersion property
This commit is contained in:
4 files changed
+16
-15
No files matched your search
@@ -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>
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user