Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -2,41 +2,55 @@ namespace FFXIVClientStructs.FFXIV.Client.UI.Misc;

public partial struct RaptureHotbarModule {
public enum HotbarSlotType : byte {
Empty = 0x00,
Action = 0x01,
Item = 0x02,

EventItem = 0x04,

Emote = 0x06,
Macro = 0x07,
Marker = 0x08,
CraftAction = 0x09,
GeneralAction = 0x0A,
BuddyAction = 0x0B,
MainCommand = 0x0C,
Companion = 0x0D,

GearSet = 0x0F,
PetAction = 0x10,
Mount = 0x11,
FieldMarker = 0x12,

Recipe = 0x14,
ChocoboRaceAbility = 0x15,
ChocoboRaceItem = 0x16,
//Unk0x17 = 0x17, // seems to be a legacy type, possibly PvP related based on associated icon 000785
ExtraCommand = 0x18,
PvPQuickChat = 0x19,
PvPCombo = 0x1A,
BgcArmyAction = 0x1B,
//Unk0x1C = 0x1C, // seems to be a legacy type, possibly performance instrument related based on associated icon 000782
PerformanceInstrument = 0x1D,
McGuffin = 0x1E,
Ornament = 0x1F,
LostFindsItem = 0x20,
Glasses = 0x21,
PhantomAction = 0x22,
QuickPanel = 0x23,
Empty = 0,
Action = 1,
Item = 2,
/// <remarks>
/// Special type for DragDrop situations. The id contains the InventoryType and slot index.<br/>
/// When setting this to a HotbarSlot, the correct id is resolved and the type is changed to <see cref="Item" />.
/// </remarks>
InventoryItem = 3,
EventItem = 4,
/// <remarks>
/// Special type for DragDrop situations. The id is the slot index in the KeyItems inventory container.<br/>
/// When setting this to a HotbarSlot, the correct id is resolved and the type is changed to <see cref="EventItem" />.
/// </remarks>
KeyItem = 5,
Emote = 6,
Macro = 7,
Marker = 8,
CraftAction = 9,
GeneralAction = 10,
BuddyAction = 11,
MainCommand = 12,
Companion = 13,
/// <remarks>
/// Special type for DragDrop situations. The id is the slot index in the Crystals inventory container.<br/>
/// When setting this to a HotbarSlot, the correct id is resolved and the type is changed to <see cref="Item" />.
/// </remarks>
Crystal = 14,
GearSet = 15,
PetAction = 16,
Mount = 17,
FieldMarker = 18,
Unknown19 = 19,
Recipe = 20,
ChocoboRaceAbility = 21,
ChocoboRaceItem = 22,
/// <remarks> Seems to be a legacy type, possibly PvP related based on associated icon 000785 </remarks>
Unknown23 = 23,
ExtraCommand = 24,
PvPQuickChat = 25,
PvPCombo = 26,
BgcArmyAction = 27,
/// <remarks> Seems to be a legacy type, possibly performance instrument related based on associated icon 000782 </remarks>
Unknown28 = 28,
PerformanceInstrument = 29,
McGuffin = 30,
Ornament = 31,
LostFindsItem = 32, // aka MYCTemporaryItem
Glasses = 33,
PhantomAction = 34,
QuickPanel = 35,
}
}
6 changes: 3 additions & 3 deletions FFXIVClientStructs/FFXIV/Component/GUI/AtkDragDropManager.cs
Original file line number Diff line number Diff line change
Expand Up @@ -64,7 +64,7 @@ public enum DragDropType : uint {
Nothing = 1,
Everything = 2,
ActionBar = 3, // ActionBar_Macro to ActionBar_Glasses, and Unknown81
Unknown4 = 4,
Unknown4 = 4, // seen in Addon(Retainer)Character.OnRequestedUpdate
Item = 5,
Macro = 6,
Action = 7,
Expand Down Expand Up @@ -97,9 +97,9 @@ public enum DragDropType : uint {
BgcArmyAction = 34,
Unknown35 = 35,
Perform = 36,
Unknown37 = 37, // EurekaLogosShardSynthesis
Unknown37 = 37, // EurekaLogosShardSynthesis, also seen in AddonEurekaMagiciteItemShardList
Unknown38 = 38, // AOZNotebook
Unknown39 = 39,
McGuffin = 39,
Ornament = 40,
MYCTemporaryItem = 41,
Glasses = 42,
Expand Down
Loading