Table of Contents

Breaking Changes

  • AddonAttribute
    • Renamed from Addon to AddonAttribute to follow C# guidelines
  • ReaperShroudContainer
    • StanceChangeId changed from ushort to byte
  • FateContext
    • State changed from byte to FateState enum
  • InventoryItem
    • Quantity changed from uint to int
    • GetQuantity return type changed from uint to int
  • GameObject
    • FateId changed from uint to ushort
    • GetRadius now has an optional parameter adjustByTransformation this does nothing for GameObject but can have uses for inherited types
  • RetainerManager
    • VentureId changed from uint to ushort
  • UIState
    • GetNextMapAllowanceTimestamp return type changed from int to long
  • LayoutWorld
    • UnloadPrefetchLayout is now static
  • ChangeEventInterface
    • Moved from FFXIVClientStructs.FFXIV.Common.Configuration to FFXIVClientStructs.FFXIV.Common.Configuration.ConfigBase
  • UserFileEvent
    • Moved from FFXIVClientStructs.FFXIV.Client.UI.Misc.UserFileManager to FFXIVClientStructs.FFXIV.Client.UI.Misc
  • RaptureGearsetModule
    • UpdateGearset now returns an int
  • UIModuleInterface
    • RotateLinkshellHistory now returns void
    • RotateCrossLinkshellHistory now returns void
  • AtkImageNode
    • LoadIconTexture second parameter changed name from version to language | --- | --- | | Key | Value | | --- | --- | | 0 | \0 | | 1 | hq/\0 | | 2 | ja/\0 | | 3 | en/\0 | | 4 | de/\0 | | 5 | fr/\0 | | 6 | chs/\0 | | 7 | cht/\0 | | 8 | ko/\0 | | --- | --- |
  • AtkModule
    • Removed AtkExternalInterface field as it is now inherited
  • InventoryManager
    • Copy now returns void
  • AddonChatLogPanel
    • Removed FontSize, FirstLineVisible, LastLineVisible, Unknown2C0, TotalLineCount, MessagesAboveCurrent, IsScrolledBottom
  • AtkEvent
    • Removed Type, Unk29, Flags
  • AtkEventManager
    • RegisterEvent now returns AtkEvent*
    • UnregisterEvent now returns bool
    • RegisterEvent renamed param systemEvent to isGlobalEvent
    • UnregisterEvent renamed param systemEvent to isGlobalEvent
  • AtkResNode
    • AddEvent now only takes AtkEventType instead of ushort or AtkEventType
    • RemoveEvent now only takes AtkEventType instead of ushort or AtkEventType
    • AddEvent renamed systemEvent to isGlobalEvent
    • RemoveEvent renamed systemEvent to isGlobalEvent
  • AtkSimpleTween
    • RegisterEvent now returns AtkValue*
    • UnregisterEvent now returns bool
    • RegisterEvent renamed systemEvent to isGlobalEvent
    • UnregisterEvent renamed systemEvent to isGlobalEvent
  • Framework
    • Removed CursorPosX, CursorPosY, CursorPosX2, CursorPosY2
  • GamepadButtonsFlags
    • Moved from FFXIVClientStructs.FFXIV.Client.UI to FFXIVClientStructs.FFXIV.Client.System.Input
  • MouseButtonFlags
    • Moved from FFXIVClientStructs.FFXIV.Client.UI to FFXIVClientStructs.FFXIV.Client.System.Input
  • KeyStateFlags
    • Moved from FFXIVClientStructs.FFXIV.Client.UI to FFXIVClientStructs.FFXIV.Client.System.Input
  • UIInputData
    • Removed
      • GamepadLeftStickX
      • GamepadLeftStickY
      • GamepadRightStickX
      • GamepadRightStickY
      • GamepadButtons
      • Square
      • Cross
      • Circle
      • Triangle
      • L1
      • R1
      • L2
      • R2
      • Start
      • L3
      • R3
      • PSButton
      • Select
      • MuteButton
      • GamepadLeftStickLeft
      • GamepadLeftStickRight
      • GamepadLeftStickUp
      • GamepadLeftStickDown
      • GamepadRightStickLeft
      • GamepadRightStickRight
      • GamepadRightStickUp
      • GamepadRightStickDown
      • DPadLeft
      • DPadRight
      • DPadUp
      • DPadDown
      • UIFilteredCursorXPosition
      • UIFilteredCursorYPosition
      • UIFilteredMouseWheel
      • UIFilteredMouseButtonHeldFlags
      • UIFilteredMouseButtonPressedFlags
      • UIFilteredMouseButtonReleasedFlags
      • UIFilteredMouseButtonHeldThrottledFlags
      • UIFilteredCursorXDelta
      • UIFilteredCursorYDelta
      • UIFilteredCursorXDelta
      • CursorXPosition
      • CursorYPosition
      • MouseWheel
      • MouseButtonHeldFlags
      • MouseButtonPressedFlags
      • MouseButtonReleasedFlags
      • MouseButtonHeldThrottledFlags
      • CursorXDelta
      • CursorYDelta
      • IsGameWindowFocused
      • IsLastKeyboardKeyDownThrottled
      • _keyState
      • KeyHeldKeycode
      • LastKeyCharKeyCode
      • LastKeyChar

Changes

  • Conditions
    • Added IsMountImmobile property which is the documented name for IsInThisState88
  • TextServiceInterface
    • Added TextServiceEvent struct
  • AtkModule
    • Added AtkExternalInterface and TextServiceEvent inheritance
  • Framework
    • Added Setup, Destroy, Free, and Tick virtual functions
    • Added GamepadInputs, CursorInputs, KeyboardInputs, GamepadInputs2, CursorInputs2, KeyboardInputs2
  • AgentLobby
    • Added IsLoggedIntoZone
  • RaptureAtkModule
    • Added OpenMapWithMapLink virtual function
  • AddonChatLogPanel
    • Added LogViewer
  • LogViewer
    • Added LogViewer struct
  • AtkEvent
    • Added AtkEventState
  • AtkEventState
    • Added AtkEventState struct
  • AtkEventDispatcher
    • Added DispatchEvent, RemoveEvent
  • InputData
    • Added InputData struct
  • GamepadInputData
    • Added GamepadInputData struct
  • CursorInputData
    • Added CursorInputData struct
  • TabController
    • Added
      • NodeInfo
      • IsInSearchTab
      • InputReceivedEventAddon
      • Setup
      • RegisterInputReceivedEvent
      • RegisterCallback
      • SetTabCount
      • SetTabIndex
      • GetTabIndex
      • GetFirstButton
      • GetLastButton
      • UpdateButtons
      • SetTabIndexAndCallBack
    • Added NodeInfoContainer struct
  • AtkEventData
    • Added LinkData
  • AtkTextNode
    • Added LinkData
  • LinkData
    • Added LinkData struct