diff --git a/Dalamud/Game/Gui/GameGui.cs b/Dalamud/Game/Gui/GameGui.cs
index b21613a06..85ac36a66 100644
--- a/Dalamud/Game/Gui/GameGui.cs
+++ b/Dalamud/Game/Gui/GameGui.cs
@@ -92,7 +92,7 @@ internal sealed unsafe class GameGui : IInternalDisposableService, IGameGui
[UnmanagedFunctionPointer(CallingConvention.ThisCall)]
private delegate char HandleImmDelegate(IntPtr framework, char a2, byte a3);
-
+
///
public event EventHandler? UiHideToggled;
@@ -138,7 +138,7 @@ internal sealed unsafe class GameGui : IInternalDisposableService, IGameGui
inView = false;
return false;
}
-
+
pCoords *= MathF.Abs(1.0f / pCoords.W);
screenPos = new Vector2(pCoords.X, pCoords.Y);
@@ -166,7 +166,7 @@ internal sealed unsafe class GameGui : IInternalDisposableService, IGameGui
worldPos = default;
return false;
}
-
+
var camera = FFXIVClientStructs.FFXIV.Client.Graphics.Scene.CameraManager.Instance()->CurrentCamera;
if (camera == null)
{
@@ -221,7 +221,7 @@ internal sealed unsafe class GameGui : IInternalDisposableService, IGameGui
///
public IntPtr FindAgentInterface(void* addon) => this.FindAgentInterface((IntPtr)addon);
-
+
///
public IntPtr FindAgentInterface(IntPtr addonPtr)
{
@@ -422,13 +422,13 @@ internal class GameGuiPluginScoped : IInternalDisposableService, IGameGui
this.gameGuiService.HoveredItemChanged += this.HoveredItemForward;
this.gameGuiService.HoveredActionChanged += this.HoveredActionForward;
}
-
+
///
public event EventHandler? UiHideToggled;
-
+
///
public event EventHandler? HoveredItemChanged;
-
+
///
public event EventHandler? HoveredActionChanged;
@@ -444,7 +444,7 @@ internal class GameGuiPluginScoped : IInternalDisposableService, IGameGui
///
public HoveredAction HoveredAction => this.gameGuiService.HoveredAction;
-
+
///
void IInternalDisposableService.DisposeService()
{
@@ -456,7 +456,7 @@ internal class GameGuiPluginScoped : IInternalDisposableService, IGameGui
this.HoveredItemChanged = null;
this.HoveredActionChanged = null;
}
-
+
///
public bool OpenMapWithMapLink(MapLinkPayload mapLink)
=> this.gameGuiService.OpenMapWithMapLink(mapLink);
@@ -464,7 +464,7 @@ internal class GameGuiPluginScoped : IInternalDisposableService, IGameGui
///
public bool WorldToScreen(Vector3 worldPos, out Vector2 screenPos)
=> this.gameGuiService.WorldToScreen(worldPos, out screenPos);
-
+
///
public bool WorldToScreen(Vector3 worldPos, out Vector2 screenPos, out bool inView)
=> this.gameGuiService.WorldToScreen(worldPos, out screenPos, out inView);
@@ -476,26 +476,26 @@ internal class GameGuiPluginScoped : IInternalDisposableService, IGameGui
///
public IntPtr GetUIModule()
=> this.gameGuiService.GetUIModule();
-
+
///
public IntPtr GetAddonByName(string name, int index = 1)
=> this.gameGuiService.GetAddonByName(name, index);
-
+
///
public IntPtr FindAgentInterface(string addonName)
=> this.gameGuiService.FindAgentInterface(addonName);
-
+
///
- public unsafe IntPtr FindAgentInterface(void* addon)
+ public unsafe IntPtr FindAgentInterface(void* addon)
=> this.gameGuiService.FindAgentInterface(addon);
///
- public IntPtr FindAgentInterface(IntPtr addonPtr)
+ public IntPtr FindAgentInterface(IntPtr addonPtr)
=> this.gameGuiService.FindAgentInterface(addonPtr);
private void UiHideToggledForward(object sender, bool toggled) => this.UiHideToggled?.Invoke(sender, toggled);
-
+
private void HoveredItemForward(object sender, ulong itemId) => this.HoveredItemChanged?.Invoke(sender, itemId);
-
+
private void HoveredActionForward(object sender, HoveredAction hoverAction) => this.HoveredActionChanged?.Invoke(sender, hoverAction);
}
diff --git a/Dalamud/Game/Gui/HoverActionKind.cs b/Dalamud/Game/Gui/HoverActionKind.cs
index 4c7ae9166..ef8fe6400 100644
--- a/Dalamud/Game/Gui/HoverActionKind.cs
+++ b/Dalamud/Game/Gui/HoverActionKind.cs
@@ -16,6 +16,11 @@ public enum HoverActionKind
///
Action = 28,
+ ///
+ /// A crafting action is hovered.
+ ///
+ CraftingAction = 29,
+
///
/// A general action is hovered.
///
@@ -24,7 +29,7 @@ public enum HoverActionKind
///
/// A companion order type of action is hovered.
///
- CompanionOrder = 31,
+ CompanionOrder = 31, // Game Term: BuddyOrder
///
/// A main command type of action is hovered.
@@ -36,6 +41,11 @@ public enum HoverActionKind
///
ExtraCommand = 33,
+ ///
+ /// A companion action is hovered.
+ ///
+ Companion = 34,
+
///
/// A pet order type of action is hovered.
///
@@ -45,4 +55,99 @@ public enum HoverActionKind
/// A trait is hovered.
///
Trait = 36,
+
+ ///
+ /// A buddy action is hovered.
+ ///
+ BuddyAction = 37,
+
+ ///
+ /// A company action is hovered.
+ ///
+ CompanyAction = 38,
+
+ ///
+ /// A mount is hovered.
+ ///
+ Mount = 39,
+
+ ///
+ /// A chocobo race action is hovered.
+ ///
+ ChocoboRaceAction = 40,
+
+ ///
+ /// A chocobo race item is hovered.
+ ///
+ ChocoboRaceItem = 41,
+
+ ///
+ /// A deep dungeon equipment is hovered.
+ ///
+ DeepDungeonEquipment = 42,
+
+ ///
+ /// A deep dungeon equipment 2 is hovered.
+ ///
+ DeepDungeonEquipment2 = 43,
+
+ ///
+ /// A deep dungeon item is hovered.
+ ///
+ DeepDungeonItem = 44,
+
+ ///
+ /// A quick chat is hovered.
+ ///
+ QuickChat = 45,
+
+ ///
+ /// An action combo route is hovered.
+ ///
+ ActionComboRoute = 46,
+
+ ///
+ /// A pvp trait is hovered.
+ ///
+ PvPSelectTrait = 47,
+
+ ///
+ /// A squadron action is hovered.
+ ///
+ BgcArmyAction = 48,
+
+ ///
+ /// A perform action is hovered.
+ ///
+ Perform = 49,
+
+ ///
+ /// A deep dungeon magic stone is hovered.
+ ///
+ DeepDungeonMagicStone = 50,
+
+ ///
+ /// A deep dungeon demiclone is hovered.
+ ///
+ DeepDungeonDemiclone = 51,
+
+ ///
+ /// An eureka magia action is hovered.
+ ///
+ EurekaMagiaAction = 52,
+
+ ///
+ /// An island sanctuary temporary item is hovered.
+ ///
+ MYCTemporaryItem = 53,
+
+ ///
+ /// An ornament is hovered.
+ ///
+ Ornament = 54,
+
+ ///
+ /// Glasses are hovered.
+ ///
+ Glasses = 55,
}