0
0
mirror of https://github.com/sp-tarkov/assembly-tool.git synced 2025-02-12 16:50:44 -05:00

make renamer and publicizer instances instead of static

This commit is contained in:
Cj 2025-01-02 12:15:38 -05:00
parent c3bba19df7
commit 8884815de0
3 changed files with 9 additions and 6 deletions

View File

@ -3,9 +3,9 @@ using ReCodeItLib.Utils;
namespace ReCodeItLib.ReMapper;
internal static class SPTPublicizer
internal class Publicizer
{
public static void PublicizeClasses(ModuleDefMD definition, bool isLauncher = false)
public void PublicizeClasses(ModuleDefMD definition, bool isLauncher = false)
{
var types = definition.GetTypes();
@ -22,6 +22,7 @@ internal static class SPTPublicizer
);
}
// TODO: This is broken. No idea why.
while (!publicizeTasks.TrueForAll(t => t.Status == TaskStatus.RanToCompletion))
{
Logger.DrawProgressBar(publicizeTasks.Where(t => t.IsCompleted)!.Count() + 1, publicizeTasks.Count, 50);

View File

@ -107,6 +107,8 @@ public class ReMapper
private void RenameMatches(IEnumerable<TypeDef> types)
{
Logger.LogSync("\nRenaming...", ConsoleColor.Green);
var renamer = new Renamer();
var renameTasks = new List<Task>(_remaps.Count);
foreach (var remap in _remaps)
@ -114,7 +116,7 @@ public class ReMapper
renameTasks.Add(
Task.Factory.StartNew(() =>
{
RenameHelper.RenameAll(types, remap);
renamer.RenameAll(types, remap);
})
);
}
@ -132,7 +134,7 @@ public class ReMapper
// Don't publicize and unseal until after the remapping, so we can use those as search parameters
Logger.LogSync("\nPublicizing classes...", ConsoleColor.Green);
SPTPublicizer.PublicizeClasses(Module);
new Publicizer().PublicizeClasses(Module);
}
private bool Validate(List<RemapModel> remaps)

View File

@ -4,7 +4,7 @@ using ReCodeItLib.Utils;
namespace ReCodeItLib.ReMapper;
internal static class RenameHelper
internal class Renamer
{
private static List<string>? TokensToMatch => DataProvider.Settings?.Remapper?.TokensToMatch;
@ -14,7 +14,7 @@ internal static class RenameHelper
/// <param name="module"></param>
/// <param name="remap"></param>
/// <param name="direct"></param>
public static void RenameAll(IEnumerable<TypeDef> types, RemapModel remap)
public void RenameAll(IEnumerable<TypeDef> types, RemapModel remap)
{
if (remap.TypePrimeCandidate is null)
{