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

Fix method name mangling when prepended with GInterfacexxx.

This commit is contained in:
Cj 2024-12-31 02:49:49 -05:00
parent 0e663099d1
commit c4d81ce4ba

View File

@ -39,12 +39,13 @@ internal static class RenameHelper
types); types);
} }
FixMethods(types, remap);
RenameType(types, remap); RenameType(types, remap);
//Logger.Log($"{remap.TypePrimeCandidate.Name.String} Renamed.", ConsoleColor.Green); //Logger.Log($"{remap.TypePrimeCandidate.Name.String} Renamed.", ConsoleColor.Green);
} }
private static IEnumerable<TypeDef> FixMethods( private static void FixMethods(
IEnumerable<TypeDef> typesToCheck, IEnumerable<TypeDef> typesToCheck,
RemapModel remap) RemapModel remap)
{ {
@ -53,13 +54,12 @@ internal static class RenameHelper
var methods = type.Methods var methods = type.Methods
.Where(method => method.Name.StartsWith(remap.TypePrimeCandidate.Name.String)); .Where(method => method.Name.StartsWith(remap.TypePrimeCandidate.Name.String));
if (methods.Any()) foreach (var method in methods)
{ {
Logger.Log($"Found {methods.Count()} methods with mangled names", ConsoleColor.Red); var name = method.Name.String.Split(".");
method.Name = name[1];
} }
} }
return typesToCheck;
} }
/// <summary> /// <summary>