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:
parent
0e663099d1
commit
c4d81ce4ba
@ -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>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user