diff --git a/Dalamud/Game/Addon/Events/AddonEventManagerAddressResolver.cs b/Dalamud/Game/Addon/Events/AddonEventManagerAddressResolver.cs index 1405446fe..927ed87ab 100644 --- a/Dalamud/Game/Addon/Events/AddonEventManagerAddressResolver.cs +++ b/Dalamud/Game/Addon/Events/AddonEventManagerAddressResolver.cs @@ -14,7 +14,7 @@ internal class AddonEventManagerAddressResolver : BaseAddressResolver /// Scan for and setup any configured address pointers. /// /// The signature scanner to facilitate setup. - protected override void Setup64Bit(SigScanner scanner) + protected override void Setup64Bit(ISigScanner scanner) { this.UpdateCursor = scanner.ScanText("48 89 74 24 ?? 48 89 7C 24 ?? 41 56 48 83 EC 20 4C 8B F1 E8 ?? ?? ?? ?? 49 8B CE"); } diff --git a/Dalamud/Game/Addon/Lifecycle/AddonLifecycleAddressResolver.cs b/Dalamud/Game/Addon/Lifecycle/AddonLifecycleAddressResolver.cs index ff694c84d..c308d1676 100644 --- a/Dalamud/Game/Addon/Lifecycle/AddonLifecycleAddressResolver.cs +++ b/Dalamud/Game/Addon/Lifecycle/AddonLifecycleAddressResolver.cs @@ -48,7 +48,7 @@ internal class AddonLifecycleAddressResolver : BaseAddressResolver /// Scan for and setup any configured address pointers. /// /// The signature scanner to facilitate setup. - protected override void Setup64Bit(SigScanner sig) + protected override void Setup64Bit(ISigScanner sig) { this.AddonSetup = sig.ScanText("FF 90 ?? ?? ?? ?? 48 8B 93 ?? ?? ?? ?? 80 8B"); this.AddonSetup2 = sig.ScanText("FF 90 ?? ?? ?? ?? 48 8B 03 48 8B CB 80 8B"); diff --git a/Dalamud/Game/BaseAddressResolver.cs b/Dalamud/Game/BaseAddressResolver.cs index 814e5ed09..7a455aea0 100644 --- a/Dalamud/Game/BaseAddressResolver.cs +++ b/Dalamud/Game/BaseAddressResolver.cs @@ -18,7 +18,7 @@ public abstract class BaseAddressResolver public static Dictionary> DebugScannedValues { get; } = new(); /// - /// Gets or sets a value indicating whether the resolver has successfully run or . + /// Gets or sets a value indicating whether the resolver has successfully run or . /// protected bool IsResolved { get; set; } @@ -26,7 +26,7 @@ public abstract class BaseAddressResolver /// Setup the resolver, calling the appropriate method based on the process architecture. /// /// The SigScanner instance. - public void Setup(SigScanner scanner) + public void Setup(ISigScanner scanner) { // Because C# don't allow to call virtual function while in ctor // we have to do this shit :\ @@ -83,7 +83,7 @@ public abstract class BaseAddressResolver /// Setup the resolver by finding any necessary memory addresses. /// /// The SigScanner instance. - protected virtual void Setup32Bit(SigScanner scanner) + protected virtual void Setup32Bit(ISigScanner scanner) { throw new NotSupportedException("32 bit version is not supported."); } @@ -92,7 +92,7 @@ public abstract class BaseAddressResolver /// Setup the resolver by finding any necessary memory addresses. /// /// The SigScanner instance. - protected virtual void Setup64Bit(SigScanner scanner) + protected virtual void Setup64Bit(ISigScanner scanner) { throw new NotSupportedException("64 bit version is not supported."); } @@ -101,7 +101,7 @@ public abstract class BaseAddressResolver /// Setup the resolver by finding any necessary memory addresses. /// /// The SigScanner instance. - protected virtual void SetupInternal(SigScanner scanner) + protected virtual void SetupInternal(ISigScanner scanner) { // Do nothing } diff --git a/Dalamud/Game/ClientState/ClientStateAddressResolver.cs b/Dalamud/Game/ClientState/ClientStateAddressResolver.cs index 305dda454..73ed24e95 100644 --- a/Dalamud/Game/ClientState/ClientStateAddressResolver.cs +++ b/Dalamud/Game/ClientState/ClientStateAddressResolver.cs @@ -79,7 +79,7 @@ internal sealed class ClientStateAddressResolver : BaseAddressResolver /// Scan for and setup any configured address pointers. /// /// The signature scanner to facilitate setup. - protected override void Setup64Bit(SigScanner sig) + protected override void Setup64Bit(ISigScanner sig) { this.ObjectTable = sig.GetStaticAddressFromSig("48 8D 0D ?? ?? ?? ?? E8 ?? ?? ?? ?? 44 0F B6 83 ?? ?? ?? ?? C6 83 ?? ?? ?? ?? ??"); diff --git a/Dalamud/Game/Config/GameConfigAddressResolver.cs b/Dalamud/Game/Config/GameConfigAddressResolver.cs index 674ee4764..c171932a9 100644 --- a/Dalamud/Game/Config/GameConfigAddressResolver.cs +++ b/Dalamud/Game/Config/GameConfigAddressResolver.cs @@ -11,7 +11,7 @@ internal sealed class GameConfigAddressResolver : BaseAddressResolver public nint ConfigChangeAddress { get; private set; } /// - protected override void Setup64Bit(SigScanner scanner) + protected override void Setup64Bit(ISigScanner scanner) { this.ConfigChangeAddress = scanner.ScanText("E8 ?? ?? ?? ?? 48 8B 3F 49 3B 3E"); } diff --git a/Dalamud/Game/DutyState/DutyStateAddressResolver.cs b/Dalamud/Game/DutyState/DutyStateAddressResolver.cs index 772af79a8..c7160bddb 100644 --- a/Dalamud/Game/DutyState/DutyStateAddressResolver.cs +++ b/Dalamud/Game/DutyState/DutyStateAddressResolver.cs @@ -14,7 +14,7 @@ internal class DutyStateAddressResolver : BaseAddressResolver /// Scan for and setup any configured address pointers. /// /// The signature scanner to facilitate setup. - protected override void Setup64Bit(SigScanner sig) + protected override void Setup64Bit(ISigScanner sig) { this.ContentDirectorNetworkMessage = sig.ScanText("48 89 5C 24 ?? 48 89 74 24 ?? 57 48 83 EC ?? 48 8B D9 49 8B F8 41 0F B7 08"); } diff --git a/Dalamud/Game/FrameworkAddressResolver.cs b/Dalamud/Game/FrameworkAddressResolver.cs index c47469a01..39ae15155 100644 --- a/Dalamud/Game/FrameworkAddressResolver.cs +++ b/Dalamud/Game/FrameworkAddressResolver.cs @@ -23,12 +23,12 @@ internal sealed class FrameworkAddressResolver : BaseAddressResolver public IntPtr TickAddress { get; private set; } /// - protected override void Setup64Bit(SigScanner sig) + protected override void Setup64Bit(ISigScanner sig) { this.SetupFramework(sig); } - private void SetupFramework(SigScanner scanner) + private void SetupFramework(ISigScanner scanner) { this.DestroyAddress = scanner.ScanText("48 89 5C 24 ?? 48 89 74 24 ?? 57 48 83 EC 20 48 8B 3D ?? ?? ?? ?? 48 8B D9 48 85 FF"); diff --git a/Dalamud/Game/Gui/ChatGuiAddressResolver.cs b/Dalamud/Game/Gui/ChatGuiAddressResolver.cs index 494e0b3ed..d653ec146 100644 --- a/Dalamud/Game/Gui/ChatGuiAddressResolver.cs +++ b/Dalamud/Game/Gui/ChatGuiAddressResolver.cs @@ -83,7 +83,7 @@ internal sealed class ChatGuiAddressResolver : BaseAddressResolver */ /// - protected override void Setup64Bit(SigScanner sig) + protected override void Setup64Bit(ISigScanner sig) { // PrintMessage = sig.ScanText("4055 57 41 ?? 41 ?? 488DAC24D8FEFFFF 4881EC28020000 488B05???????? 4833C4 488985F0000000 4532D2 48894C2448"); LAST PART FOR 5.1??? this.PrintMessage = sig.ScanText("40 55 53 56 41 54 41 57 48 8D AC 24 ?? ?? ?? ?? 48 81 EC 20 02 00 00 48 8B 05"); diff --git a/Dalamud/Game/Gui/FlyText/FlyTextGuiAddressResolver.cs b/Dalamud/Game/Gui/FlyText/FlyTextGuiAddressResolver.cs index 677d92e57..c4bdc8dd5 100644 --- a/Dalamud/Game/Gui/FlyText/FlyTextGuiAddressResolver.cs +++ b/Dalamud/Game/Gui/FlyText/FlyTextGuiAddressResolver.cs @@ -21,7 +21,7 @@ internal class FlyTextGuiAddressResolver : BaseAddressResolver public IntPtr CreateFlyText { get; private set; } /// - protected override void Setup64Bit(SigScanner sig) + protected override void Setup64Bit(ISigScanner sig) { this.AddFlyText = sig.ScanText("E8 ?? ?? ?? ?? FF C7 41 D1 C7"); this.CreateFlyText = sig.ScanText("40 53 55 41 56 48 83 EC 40 48 63 EA"); diff --git a/Dalamud/Game/Gui/GameGuiAddressResolver.cs b/Dalamud/Game/Gui/GameGuiAddressResolver.cs index acb5539f6..cbed42a65 100644 --- a/Dalamud/Game/Gui/GameGuiAddressResolver.cs +++ b/Dalamud/Game/Gui/GameGuiAddressResolver.cs @@ -58,7 +58,7 @@ internal sealed class GameGuiAddressResolver : BaseAddressResolver public IntPtr Utf8StringFromSequence { get; private set; } /// - protected override void Setup64Bit(SigScanner sig) + protected override void Setup64Bit(ISigScanner sig) { this.SetGlobalBgm = sig.ScanText("4C 8B 15 ?? ?? ?? ?? 4D 85 D2 74 58"); this.HandleItemHover = sig.ScanText("E8 ?? ?? ?? ?? 48 8B 5C 24 ?? 48 89 AE ?? ?? ?? ?? 48 89 AE ?? ?? ?? ??"); diff --git a/Dalamud/Game/Gui/PartyFinder/PartyFinderAddressResolver.cs b/Dalamud/Game/Gui/PartyFinder/PartyFinderAddressResolver.cs index c12721358..9cfbd8a12 100644 --- a/Dalamud/Game/Gui/PartyFinder/PartyFinderAddressResolver.cs +++ b/Dalamud/Game/Gui/PartyFinder/PartyFinderAddressResolver.cs @@ -11,7 +11,7 @@ internal class PartyFinderAddressResolver : BaseAddressResolver public IntPtr ReceiveListing { get; private set; } /// - protected override void Setup64Bit(SigScanner sig) + protected override void Setup64Bit(ISigScanner sig) { this.ReceiveListing = sig.ScanText("40 53 41 57 48 83 EC 28 48 8B D9"); } diff --git a/Dalamud/Game/Gui/Toast/ToastGuiAddressResolver.cs b/Dalamud/Game/Gui/Toast/ToastGuiAddressResolver.cs index ae5426023..0a8775540 100644 --- a/Dalamud/Game/Gui/Toast/ToastGuiAddressResolver.cs +++ b/Dalamud/Game/Gui/Toast/ToastGuiAddressResolver.cs @@ -21,7 +21,7 @@ internal class ToastGuiAddressResolver : BaseAddressResolver public IntPtr ShowErrorToast { get; private set; } /// - protected override void Setup64Bit(SigScanner sig) + protected override void Setup64Bit(ISigScanner sig) { this.ShowNormalToast = sig.ScanText("48 89 5C 24 ?? 48 89 6C 24 ?? 48 89 74 24 ?? 57 48 83 EC 30 83 3D ?? ?? ?? ?? ??"); this.ShowQuestToast = sig.ScanText("48 89 5C 24 ?? 48 89 6C 24 ?? 48 89 74 24 ?? 48 89 7C 24 ?? 41 56 48 83 EC 40 83 3D ?? ?? ?? ?? ??"); diff --git a/Dalamud/Game/Internal/DXGI/SwapChainVtableResolver.cs b/Dalamud/Game/Internal/DXGI/SwapChainVtableResolver.cs index 50aae26ed..02ab2b59c 100644 --- a/Dalamud/Game/Internal/DXGI/SwapChainVtableResolver.cs +++ b/Dalamud/Game/Internal/DXGI/SwapChainVtableResolver.cs @@ -28,7 +28,7 @@ internal class SwapChainVtableResolver : BaseAddressResolver, ISwapChainAddressR public bool IsReshade { get; private set; } /// - protected override unsafe void Setup64Bit(SigScanner sig) + protected override unsafe void Setup64Bit(ISigScanner sig) { Device* kernelDev; SwapChain* swapChain; diff --git a/Dalamud/Game/Libc/LibcFunctionAddressResolver.cs b/Dalamud/Game/Libc/LibcFunctionAddressResolver.cs index 4c3b7cdf8..3b8742678 100644 --- a/Dalamud/Game/Libc/LibcFunctionAddressResolver.cs +++ b/Dalamud/Game/Libc/LibcFunctionAddressResolver.cs @@ -20,7 +20,7 @@ internal sealed class LibcFunctionAddressResolver : BaseAddressResolver public IntPtr StdStringDeallocate { get; private set; } /// - protected override void Setup64Bit(SigScanner sig) + protected override void Setup64Bit(ISigScanner sig) { this.StdStringFromCstring = sig.ScanText("48 89 5C 24 08 48 89 74 24 10 57 48 83 EC 20 48 8D 41 22 66 C7 41 20 01 01 48 89 01 49 8B D8"); this.StdStringDeallocate = sig.ScanText("80 79 21 00 75 12 48 8B 51 08 41 B8 33 00 00 00 48 8B 09 E9 ?? ?? ?? 00 C3"); diff --git a/Dalamud/Game/Network/GameNetworkAddressResolver.cs b/Dalamud/Game/Network/GameNetworkAddressResolver.cs index fa6af8c93..f8a1b278d 100644 --- a/Dalamud/Game/Network/GameNetworkAddressResolver.cs +++ b/Dalamud/Game/Network/GameNetworkAddressResolver.cs @@ -16,7 +16,7 @@ internal sealed class GameNetworkAddressResolver : BaseAddressResolver public IntPtr ProcessZonePacketUp { get; private set; } /// - protected override void Setup64Bit(SigScanner sig) + protected override void Setup64Bit(ISigScanner sig) { // ProcessZonePacket = sig.ScanText("48 89 74 24 18 57 48 83 EC 50 8B F2 49 8B F8 41 0F B7 50 02 8B CE E8 ?? ?? 7A FF 0F B7 57 02 8D 42 89 3D 5F 02 00 00 0F 87 60 01 00 00 4C 8D 05"); // ProcessZonePacket = sig.ScanText("48 89 74 24 18 57 48 83 EC 50 8B F2 49 8B F8 41 0F B7 50 02 8B CE E8 ?? ?? 73 FF 0F B7 57 02 8D 42 ?? 3D ?? ?? 00 00 0F 87 60 01 00 00 4C 8D 05"); diff --git a/Dalamud/Game/Network/Internal/NetworkHandlersAddressResolver.cs b/Dalamud/Game/Network/Internal/NetworkHandlersAddressResolver.cs index 8b4788c74..cf47981c2 100644 --- a/Dalamud/Game/Network/Internal/NetworkHandlersAddressResolver.cs +++ b/Dalamud/Game/Network/Internal/NetworkHandlersAddressResolver.cs @@ -45,7 +45,7 @@ internal class NetworkHandlersAddressResolver : BaseAddressResolver public nint BuildMarketBoardPurchaseHandlerPacket { get; set; } /// - protected override void Setup64Bit(SigScanner scanner) + protected override void Setup64Bit(ISigScanner scanner) { this.CfPopPacketHandler = scanner.ScanText("40 53 57 48 83 EC 78 48 8B D9 48 8D 0D"); this.MarketBoardHistoryPacketHandler = scanner.ScanText(