Table of Contents

Updated to commit da7e590eaa4572f5fdea1dd106a85cd4bf917964

Breaking Changes

Ctor and Dtor types from MSVC was incorrectly returning void in many places. These will be only listed as Ctor or Dtor where this has been corrected. Reasons are bellow:

  • Ctor always returns T*
  • Dtor always returns T* if it is a virtual member
  • A
    • AddonFlyText
      • AddFlyText(uint, uint, NumberArrayData*, uint, uint, StringArrayData*, uint, uint, int) changed return type from nint to void
      • CreateFlyText(int, int, int, byte*, uint, uint, uint, byte*, float) changed signature to CreateFlyText(int, int, int, CStringPointer, uint, uint, uint, CStringPointer, float)
        • Added GenerateStringOverloads attribute for extra call methods for C# string handling
    • AddonSpearFishing
      • Speed changed type from SpearfishSpeed to short
    • ActionKind
      • Removed
    • AgentActionDetail
      • ActionKind changed type from ActionKind to DetailKind
      • HandleActionHover(ActionKind, uint, int, bool, int, int) changed signature to HandleActionHover(DetailKind, uint, int, bool, int, int)
    • AgentCharaCard.CharaCardPacket
      • Removed
    • AgentDetail
      • OpenForCharacterData(InfoProxyCommonList.CharacterData*, InfoProxyDetail.UpdateDataPacket*, int) changed signature to OpenForCharacterData(InfoProxyCommonList.CharacterData*, InfoProxyDetail.DetailUpdateData*, int)
    • AgentHUD
      • CurrentTargetId changed type from uint to GameObjectId
      • TargetPartyMemberId changed type from uint to GameObjectId
    • AgentInterface
      • Dtor
    • AgentItemComp
      • Changed inheritance chain from AgentInterface to AgentItemDetailBase
    • AgentItemDetail
      • Changed inheritance chain from AgentInterface to AgentItemDetailBase
    • AgentLookingForGroup
      • NumberOfListingsDisplayed changed type from ushort to byte
    • AgentLookingForGroup.RecruitmentSub
      • SelectedCategory changed type from ushort to DutyCategory
    • AgentLookingForGroup.Detailed
      • ListingId changed type from uint to ulong
      • LeaderAccountId changed type from uint to ulong
      • Category changed type from ushort to DutyCategory
    • AgentMiragePrismPrismItemDetail
      • Changed inheritance chain from AgentInterface to AgentItemDetailBase
    • AgentModule
      • Ctor
    • ActionBarNumberArray.ActionBarBarNumberArray.ActionBarSlotNumberArray
      • Removed and replaced with the common ActionBarSlotNumberArray
    • AtkClippingMaskNode
      • Ctor
    • AtkCollisionNode
      • Ctor
    • AtkComponentBase
      • Ctor
    • AtkComponentButton
      • Ctor
    • AtkComponentCheckBox
      • Ctor
    • AtkComponentDragDrop
      • Ctor
    • AtkComponentDropDownList
      • Ctor
    • AtkComponentGaugeBar
      • Ctor
    • AtkComponentGuildLeveCard
      • Ctor
    • AtkComponentHoldButton
      • Ctor
    • AtkComponentIcon
      • Ctor
    • AtkComponentIconText
      • Ctor
    • AtkComponentJournalCanvas
      • Ctor
    • AtkComponentList
      • Ctor
      • SetupRenderer(AtkComponentListItemPopulator*, ColumnNodeInfo*, int, uint) changed signature to SetupRenderer(AtkComponentListItemPopulator*, ColumnNodeInfo*, byte, uint)
      • SetItemCount(int) changed signature to SetItemCount(short)
    • AtkComponentListItemRenderer
      • Ctor
    • AtkComponentMap
      • Ctor
    • AtkComponentNode
      • Ctor
    • AtkComponentNumericInput
      • Ctor
    • AtkComponentPortrait
      • Ctor
    • AtkComponentRadioButton
      • Ctor
    • AtkComponentScrollBar
      • Ctor
    • AtkComponentSlider
      • Ctor
    • AtkComponentTab
      • Ctor
    • AtkComponentTextInput
      • Ctor
    • AtkComponentTextNineGrid
      • Ctor
    • AtkComponentTreeList
      • Ctor
    • AtkComponentWindow
      • Ctor
    • AtkCounterNode
      • Ctor
    • AtkComponentList
      • SetCursorType(CursorType, byte) changed signature to SetCursorType(CursorType, bool)
    • AtkImageNode
      • Ctor
    • AtkModuleInterface
      • Dtor
    • AtkNineGridNode
      • Ctor
    • AtkResNode
      • Ctor
    • AtkSimpleTween
      • Ctor
      • Dtor
    • AtkTextNode
      • Ctor
    • AtkTexture
      • Ctor
    • AtkTimer
      • Ctor
    • AtkTooltipManager.AtkTooltipArgs
      • Ctor
    • AtkUnitBase
      • Ctor
      • GetSize(short*, short*, bool) changed signature to GetSize(ushort*, ushort*, bool)
    • AtkValue
      • Removed ICreatable
        • Value is always created on the stack in functions and has no actual Ctor function found yet
      • Removed Ctor function
      • void Ctor(AtkValue*) changed signature to AtkValue* CtorCopy(AtkValue*)
      • ChangeType(ValueType) changed signature to ChangeType(AtkValueType)
  • B
  • C
    • CharacterManagerInterface
      • Dtor
    • ContentInventoryProvider
      • Dtor
    • ClientObjectManager
      • GetObjectByIndex(ushort) changed return type from GameObject* to Character*
    • CharaCard
      • HandleCurrentCharaCardDataPacket(AgentCharaCard.CharaCardPacket*) changed signature to HandleCurrentCharaCardDataPacket(CharaCardPacket*)
    • ContentInterface
      • Dtor
    • ContentsFinder
      • QueueState changed type from QueueStates to ContentsFinderQueueState
      • ProcessInfoState(QueueStates, QueueInfoState*) changed signature to ProcessInfoState(ContentsFinderQueueState, QueueInfoState*)
      • UpdateQueueState(QueueStates, bool) changed signature to UpdateQueueState(ContentsFinderQueueState, bool)
    • CharacterBase
      • OnRenderModel(Model*) changed return type from nint to void
      • OnRenderMaterial(ModelRenderer.OnRenderMaterialParams*) changed return type from nint to void
    • ContextMenu
      • CurrentEventId changed type from short to byte
    • CharaView
      • Ctor
      • Dtor
    • CharaViewCharacterData
      • Ctor
    • CategoryData
      • Ctor
    • CStringPointer
      • implicit operator ReadOnlySpan<byte> changed to explicit
      • implicit operator string changed to explicit
    • ContentsFinderQueueInfo
      • _queuedEntries changed array type from ContentsFinderQueueInfo.QueueEntry to ContentsId
      • PoppedQueueEntry changed type from ContentsFinderQueueInfo.QueueEntry to ContentsId
    • ContentsFinderQueueInfo.QueueEntry
      • Removed
    • ContentsId.ContentsType
      • Moved out of nesting to ContentsType
  • D
    • DrawDataContainer
      • LoadGearsetData(PacketPlayerGearsetData*) changed signature to HandleGearsetDrawDataPacket(GearsetDrawDataPacket*)
  • E
    • EventFramework
      • _sceneData and SceneDataCount has been removed from main struct and can be instead accessed from SceneData._values and SceneData.Count
    • EventHandler
      • SceneFlags changed type from ulong to SceneFlag
  • F
  • G
    • GameObject
      • Highlight(ObjectHighlightColor) changed signature to Highlight(ObjectHighlightColor, bool)
        • bool arg defaults to true
  • H
    • HousingTerritory
      • Dtor
    • Human
      • UpdateDrawData(byte*, bool) changed signature to UpdateDrawData(DrawData*, bool)
      • SetupFromCharacterData(byte*) changed signature to SetupFromCharacterData(DrawData*)
    • hkaDefaultAnimationControl
      • Ctor1
    • hkaAnimationControl
      • Ctor1
    • hkaPose
      • Ctor1
      • Ctor2
    • hkIstream
      • Ctor1
      • Ctor2
      • Ctor3
    • hkOstream
      • Ctor
  • I
    • InventoryItem
      • Ctor
      • Dtor
    • Inspect
      • WorldId changed type from short to ushort
    • InstanceContent.ContentUI
      • Ctor
      • LookupInfo changed type from InstanceContent.ContentLookupInfo to ContentsId
      • LoadByContentLookupInfo(InstanceContent.ContentLookupInfo*) changed signature to LoadByContentLookupInfo(ContentsId*)
    • InstanceContent.ContentLookupInfo
      • Removed
    • InstanceContent.ContentLookupType
      • Removed
    • ICreatable
      • Changed signature of interface to ICreatable<T> to conform with MSVC Ctor return
    • IMemorySpace
      • Behaviour changed to mimic new T from cpp execution
    • InfoProxyDetail
      • UpdateData changed type from UpdateDataPacket to DetailUpdateData
      • SendUpdateData(UpdateDataPacket*) changed signature to SendUpdateData(DetailUpdateData*)
    • InfoProxyDetail.UpdateDataPacket
      • Renamed to InfoProxyDetail.DetailUpdateData
  • J
  • K
  • L
    • LayoutWorld
      • AddRsvString(byte*, byte*, nuint) changed signature to AddRsvString(CStringPointer, byte*, nuint)
    • ListPanel
      • Ctor
  • M
    • MobHunt
      • GetMarkIndexFromItemId(uint) changed return type from int to byte
  • N
    • NameCache.EntityCacheEntry
      • HomeWorldId changed type from short to ushort
    • NameCache.CharacterInfo
      • HomeWorldId changed type from short to ushort
  • O
  • P
    • PublicContentDirector
      • HandleEnterContentInfoPacket(EnterContentInfoPacket*) moved to PacketDispatcher under signature HandleContentsFinderNotificationPacket(ContentsFinderNotificationPacket*)
    • PacketPlayerGearsetData
      • Renamed to GearsetDrawDataPacket
    • PreviewController
      • Ctor
  • Q
  • R
    • ReaperShroudContainer
      • CopyObject changed type from void* to Character*
    • ResourceEventListener
      • Dtor
    • ResourceManager
      • GetResourceSync(ResourceCategory*, uint*, uint*, CStringPointer, void*) changed signature to GetResourceSync(ResourceCategory*, uint*, uint*, CStringPointer, void*, void*, uint)
      • GetResourceAsync(ResourceCategory*, uint*, uint*, CStringPointer, void*, bool) changed signature to GetResourceAsync(ResourceCategory*, uint*, uint*, CStringPointer, void*, bool, void*, uint)
    • RaptureHotbarModule.ClearCallback
      • Dtor
    • RaptureLogModule
      • PrintMessage(ushort, Utf8String*, Utf8String*, int, bool) changed signature to PrintMessage(LogInfo, Utf8String*, Utf8String*, int, bool)
      • GetLogMessageDetail(int, short*, Utf8String*, Utf8String*, int*) changed signature to GetLogMessageDetail(int, LogInfo*, Utf8String*, Utf8String*, int*)
      • GetLogMessageDetail(int, out byte[], out byte[], out short, out EntityRelationKind, out EntityRelationKind, out int) changed signature to GetLogMessageDetail(int, out byte[], out byte[], out ushort, out EntityRelationKind, out EntityRelationKind, out int)
  • S
    • SoftKeyboardDeviceInterface
      • Dtor
    • SoftKeyboardDeviceInterface.SoftKeyboardInputInterface
      • Dtor
    • SpearfishSpeed
      • Removed
    • SteamCallbackBase
      • Dtor
  • T
  • U
    • UpdateInventorySlotPacket
      • Replaced by InventoryItemPacket
    • Utf8String
      • Ctor
    • UiDataModule.MuteList
      • Add(ulong, CStringPointer, short) changed signature to Add(ulong, CStringPointer, ushort)
    • UiDataModule.MuteList.MuteListEntry
      • WorldId changed type from short to ushort
    • UIGlobals
      • PlaySoundEffect(uint, nint, nint, byte) changed signature to PlaySoundEffect(uint, SoundData**, SoundData**, byte)
  • V
    • ValueType
      • Renamed to AtkValueType
        • C# has a type already called ValueType and this is to reduce collisions with the built in type
  • W
  • X
  • Y
  • Z

Changes

  • A
  • B
  • C
  • D
  • E
  • F
  • G
  • H
  • I
  • J
  • K
  • L
  • M
  • N
  • O
  • P
  • Q
  • R
  • S
  • T
  • U
  • V
  • W
  • X
  • Y
  • Z

New Structs and Enums

  • A
  • B
  • C
    • ContentsFinderQueueState
    • CharaCardPacket
    • ContentsFinderNotificationPacket
  • D
  • E
  • F
  • G
  • H
    • Human.DrawData
  • I
  • J
  • K
  • L
    • LogInfo
  • M
  • N
  • O
  • P
  • Q
  • R
  • S
  • T
  • U
  • V
  • W
  • X
  • Y
  • Z

Obsolete slated for removal in 7.51

These have been marked with error on compile

  • A
    • AddonGSInfoCardList
      • PageSelection
      • _pageButtons
      • GotoFirstPageButton
      • GotoLastPageButton
      • FilterMode
    • AddonNaviMap
      • Atk2DMap
    • AddonRecipeNote
      • CharacteristicsTextLine1
      • CharacteristicsTextLine2
      • CharacteristicsTextLine3
      • CharacteristicsTextLine4
      • CharacteristicsTextLine5
      • AetherCrystal1QuantityRequiredForCraft
      • AetherCrystal1QuantityInInventory
      • AetherCrystal2QuantityRequiredForCraft
      • AetherCrystal2QuantityInInventory
      • Ingredient1Name
      • Ingredient1QuantityRequiredForCraft
      • Ingredient1QuantityInInventoryNq
      • Ingredient1QuantityInInventoryHq
      • Ingredient2Name
      • Ingredient2QuantityRequiredForCraft
      • Ingredient2QuantityInInventoryNq
      • Ingredient2QuantityInInventoryHq
      • Ingredient3Name
      • Ingredient3QuantityRequiredForCraft
      • Ingredient3QuantityInInventoryNq
      • Ingredient3QuantityInInventoryHq
      • Ingredient4Name
      • Ingredient4QuantityRequiredForCraft
      • Ingredient4QuantityInInventoryNq
      • Ingredient4QuantityInInventoryHq
      • Ingredient5Name
      • Ingredient5QuantityRequiredForCraft
      • Ingredient5QuantityInInventoryNq
      • Ingredient5QuantityInInventoryHq
      • Ingredient6Name
      • Ingredient6QuantityRequiredForCraft
      • Ingredient6QuantityInInventoryNq
      • Ingredient6QuantityInInventoryHq
    • AgentId
      • TrippleTriad
    • AgentRepair
      • ChangeInventoryContainer(System.Boolean)
      • SelectedItemInventoryType
      • SelectedItemInventorySlot
      • SelectedItemId
      • AddonId_SelectYesno
      • InventoryContainerIndex
      • RepairableItemAmount
      • _repairItemInfos
      • RepairEntriesAmount
      • _repairEntries
    • AgentRetainerTask
      • RewardXP
      • _rewardItemIds
      • _rewardItemCount
    • AgentScenarioTreeData
      • CurrentScenarioQuest
      • CompleteScenarioQuest
    • AtkComponentList
      • GetItemRendererByNodeId(System.UInt32)
      • AtkComponentScrollBarC8
      • ScrollbarEnabled
    • AtkComponentTreeList
      • LoadAtkValues(System.Int32,FFXIVClientStructs.FFXIV.Component.GUI.AtkValue*,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.IntPtr)
    • AtkEventInterface
      • ReceiveEvent2(FFXIVClientStructs.FFXIV.Component.GUI.AtkValue*,FFXIVClientStructs.FFXIV.Component.GUI.AtkValue*,System.UInt32,System.UInt64)
    • AtkTooltipManager
      • Flag1
    • AtkUnitBase
      • DisableUserClose
      • NumOpenPopups
      • ContextMenuParentId
      • OpenTransitionDuration
      • CloseTransitionDuration
      • OpenTransitionScale
      • CloseTransitionScale
      • OpenTransitionOffsetX
      • OpenTransitionOffsetY
      • CloseTransitionOffsetX
      • CloseTransitionOffsetY
      • OpenSoundEffectId
  • B
  • C
    • CameraManager
      • LobbCamera
      • Camera3
      • Camera4
    • CharacterBase
      • FlagSlotForUpdate(System.UInt32,FFXIVClientStructs.FFXIV.Client.Game.Character.EquipmentModelId*)
    • CharaView
      • Create()
    • CommonSpawnData
      • BNpcBaseId
      • BNpcNameId
    • ConfigOption
      • LockonDefaultZoom_186
  • D
  • E
  • F
  • G
  • H
    • Human
      • UpdateDrawData(System.Byte*,System.Boolean)
      • SetupFromCharacterData(System.Byte*)
  • I
  • J
  • K
  • L
  • M
    • Map
      • AddHousingMarker(System.UInt32,System.UInt32,FFXIVClientStructs.FFXIV.Common.Math.Vector3*,System.UInt16,System.Int32)
  • N
  • O
  • P
  • Q
  • R
    • RaceChocoboManager
      • Father
      • Mother
  • S
    • SoundChannel
      • Bgm1
      • Se1
      • Env1
      • Se2
      • Se3
      • Bgm2
      • Bgm3
      • Env2
      • Env3
      • Bgm4
      • Perform
  • T
  • U
    • UIModulePacketType
      • InitZone
  • V
  • W
  • X
  • Y
  • Z

Other notes

Last non breaking change commit f96ed24e275da2d4b688459639a8ad943e88a567