diff --git a/Dalamud/Game/ClientState/Actors/Targets.cs b/Dalamud/Game/ClientState/Actors/Targets.cs index 04bdb8839..7591011cd 100644 --- a/Dalamud/Game/ClientState/Actors/Targets.cs +++ b/Dalamud/Game/ClientState/Actors/Targets.cs @@ -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; diff --git a/Dalamud/Interface/DalamudDataWindow.cs b/Dalamud/Interface/DalamudDataWindow.cs index 6657d3ab8..af642fa0a 100644 --- a/Dalamud/Interface/DalamudDataWindow.cs +++ b/Dalamud/Interface/DalamudDataWindow.cs @@ -556,6 +556,9 @@ namespace Dalamud.Interface 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();