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:
parent
c3bba19df7
commit
8884815de0
@ -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);
|
||||
|
@ -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)
|
||||
|
@ -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)
|
||||
{
|
Loading…
x
Reference in New Issue
Block a user