Files
CBT/CBT/PluginAddressResolver.cs
T
KnackAtNite 5b3d8c87d1
Debug Build and Test / Build against Latest Dalamud (push) Has been cancelled
Debug Build and Test / Build against Staging Dalamud (push) Has been cancelled
Release Build and Publish / Release Build against Staging Dalamud and deploy to MyDalamudPlugins (release) Has been cancelled
CBT API 14 compatibility: Dalamud SDK 14, net10, fix ISigScanner and LocalPlayer
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-08 13:27:41 -05:00

38 lines
1.3 KiB
C#

namespace CBT;
using System;
using Dalamud.Game;
using Dalamud.Plugin.Services;
/// <summary>
/// Dalamud address resolver.
/// </summary>
public class PluginAddressResolver : BaseAddressResolver
{
/// <summary>
/// Gets the address of AddScreenLogWithKind.
/// </summary>
public IntPtr AddScreenLogWithKind { get; private set; }
/// <summary>
/// Gets the address of AddScreenLog.
/// </summary>
public IntPtr AddScreenLog { get; private set; }
/// <summary>
/// Gets the address of ReceiveActionEffect.
/// </summary>
public IntPtr ReceiveActionEffect { get; private set; }
/// <inheritdoc/>
protected override void Setup64Bit(ISigScanner scanner)
{
this.AddScreenLogWithKind = scanner.ScanText("E8 ?? ?? ?? ?? BF ?? ?? ?? ?? EB 39");
this.AddScreenLog = scanner.ScanText("E8 ?? ?? ?? ?? 45 85 E4 0F 84 ?? ?? ?? ?? 48 8B 0D");
this.ReceiveActionEffect = scanner.ScanText("40 55 56 57 41 54 41 55 41 56 41 57 48 8D AC 24");
Service.PluginLog.Debug($"{nameof(this.AddScreenLogWithKind)} 0x{this.AddScreenLogWithKind:X}");
Service.PluginLog.Debug($"{nameof(this.AddScreenLog)} 0x{this.AddScreenLog:X}");
Service.PluginLog.Debug($"{nameof(this.ReceiveActionEffect)} 0x{this.ReceiveActionEffect:X}");
}
}