feat: Add SofTarget offset and property to targets resolver

This commit is contained in:
Chivalrik 2021-04-14 12:55:05 +02:00
parent e55f7aaf99
commit bf4ebbe237
2 changed files with 9 additions and 1 deletions

View file

@ -8,6 +8,7 @@ namespace Dalamud.Game.ClientState.Actors {
public const int MouseOverTarget = 0xD0;
public const int FocusTarget = 0xF8;
public const int PreviousTarget = 0x110;
public const int SoftTarget = 0x88;
}
public sealed class Targets {
@ -18,7 +19,8 @@ namespace Dalamud.Game.ClientState.Actors {
public Actor MouseOverTarget => GetActorByOffset(TargetOffsets.MouseOverTarget);
public Actor FocusTarget => GetActorByOffset(TargetOffsets.FocusTarget);
public Actor PreviousTarget => GetActorByOffset(TargetOffsets.PreviousTarget);
public Actor SoftTarget => GetActorByOffset(TargetOffsets.SoftTarget);
internal Targets(Dalamud dalamud, ClientStateAddressResolver addressResolver) {
this.dalamud = dalamud;
Address = addressResolver;

View file

@ -556,6 +556,12 @@ namespace Dalamud.Interface
if (targetMgr.PreviousTarget != null)
this.PrintActor(targetMgr.PreviousTarget, "PreviousTarget");
if (targetMgr.PreviousTarget != null)
this.PrintActor(targetMgr.PreviousTarget, "PreviousTarget");
if (targetMgr.SoftTarget != null)
this.PrintActor(targetMgr.SoftTarget, "SoftTarget");
if (ImGui.Button("Clear CT"))
targetMgr.ClearCurrentTarget();