chore: make SigScanner public, have separate service TargetSigScanner that resolves via ISigScanner (closes #1426)

This commit is contained in:
goat 2023-09-24 01:40:56 +02:00
parent 1d0b61e32b
commit ebabb7bd04
No known key found for this signature in database
GPG key ID: 49E2AA8C6A76498B
26 changed files with 55 additions and 41 deletions

View file

@ -105,15 +105,15 @@ internal static class ServiceManager
Service<ServiceContainer>.Provide(new ServiceContainer());
LoadedServices.Add(typeof(ServiceContainer));
Service<SigScanner>.Provide(
new SigScanner(
Service<TargetSigScanner>.Provide(
new TargetSigScanner(
true, new FileInfo(Path.Combine(cacheDir.FullName, $"{startInfo.GameVersion}.json"))));
LoadedServices.Add(typeof(SigScanner));
LoadedServices.Add(typeof(TargetSigScanner));
}
using (Timings.Start("CS Resolver Init"))
{
FFXIVClientStructs.Interop.Resolver.GetInstance.SetupSearchSpace(Service<SigScanner>.Get().SearchBase, new FileInfo(Path.Combine(cacheDir.FullName, $"{startInfo.GameVersion}_cs.json")));
FFXIVClientStructs.Interop.Resolver.GetInstance.SetupSearchSpace(Service<TargetSigScanner>.Get().SearchBase, new FileInfo(Path.Combine(cacheDir.FullName, $"{startInfo.GameVersion}_cs.json")));
FFXIVClientStructs.Interop.Resolver.GetInstance.Resolve();
}
}