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
AddonFlyTextAddFlyText(uint, uint, NumberArrayData*, uint, uint, StringArrayData*, uint, uint, int)changed return type fromninttovoidCreateFlyText(int, int, int, byte*, uint, uint, uint, byte*, float)changed signature toCreateFlyText(int, int, int, CStringPointer, uint, uint, uint, CStringPointer, float)- Added
GenerateStringOverloadsattribute for extra call methods for C# string handling
- Added
AddonSpearFishingSpeedchanged type fromSpearfishSpeedtoshort
ActionKind- Removed
AgentActionDetailActionKindchanged type fromActionKindtoDetailKindHandleActionHover(ActionKind, uint, int, bool, int, int)changed signature toHandleActionHover(DetailKind, uint, int, bool, int, int)
AgentCharaCard.CharaCardPacket- Removed
AgentDetailOpenForCharacterData(InfoProxyCommonList.CharacterData*, InfoProxyDetail.UpdateDataPacket*, int)changed signature toOpenForCharacterData(InfoProxyCommonList.CharacterData*, InfoProxyDetail.DetailUpdateData*, int)
AgentHUDCurrentTargetIdchanged type fromuinttoGameObjectIdTargetPartyMemberIdchanged type fromuinttoGameObjectId
AgentInterfaceDtor
AgentItemComp- Changed inheritance chain from
AgentInterfacetoAgentItemDetailBase
- Changed inheritance chain from
AgentItemDetail- Changed inheritance chain from
AgentInterfacetoAgentItemDetailBase
- Changed inheritance chain from
AgentLookingForGroupNumberOfListingsDisplayedchanged type fromushorttobyte
AgentLookingForGroup.RecruitmentSubSelectedCategorychanged type fromushorttoDutyCategory
AgentLookingForGroup.DetailedListingIdchanged type fromuinttoulongLeaderAccountIdchanged type fromuinttoulongCategorychanged type fromushorttoDutyCategory
AgentMiragePrismPrismItemDetail- Changed inheritance chain from
AgentInterfacetoAgentItemDetailBase
- Changed inheritance chain from
AgentModuleCtor
ActionBarNumberArray.ActionBarBarNumberArray.ActionBarSlotNumberArray- Removed and replaced with the common
ActionBarSlotNumberArray
- Removed and replaced with the common
AtkClippingMaskNodeCtor
AtkCollisionNodeCtor
AtkComponentBaseCtor
AtkComponentButtonCtor
AtkComponentCheckBoxCtor
AtkComponentDragDropCtor
AtkComponentDropDownListCtor
AtkComponentGaugeBarCtor
AtkComponentGuildLeveCardCtor
AtkComponentHoldButtonCtor
AtkComponentIconCtor
AtkComponentIconTextCtor
AtkComponentJournalCanvasCtor
AtkComponentListCtorSetupRenderer(AtkComponentListItemPopulator*, ColumnNodeInfo*, int, uint)changed signature toSetupRenderer(AtkComponentListItemPopulator*, ColumnNodeInfo*, byte, uint)SetItemCount(int)changed signature toSetItemCount(short)
AtkComponentListItemRendererCtor
AtkComponentMapCtor
AtkComponentNodeCtor
AtkComponentNumericInputCtor
AtkComponentPortraitCtor
AtkComponentRadioButtonCtor
AtkComponentScrollBarCtor
AtkComponentSliderCtor
AtkComponentTabCtor
AtkComponentTextInputCtor
AtkComponentTextNineGridCtor
AtkComponentTreeListCtor
AtkComponentWindowCtor
AtkCounterNodeCtor
AtkComponentListSetCursorType(CursorType, byte)changed signature toSetCursorType(CursorType, bool)
AtkImageNodeCtor
AtkModuleInterfaceDtor
AtkNineGridNodeCtor
AtkResNodeCtor
AtkSimpleTweenCtorDtor
AtkTextNodeCtor
AtkTextureCtor
AtkTimerCtor
AtkTooltipManager.AtkTooltipArgsCtor
AtkUnitBaseCtorGetSize(short*, short*, bool)changed signature toGetSize(ushort*, ushort*, bool)
AtkValue- Removed
ICreatable- Value is always created on the stack in functions and has no actual Ctor function found yet
- Removed
Ctorfunction void Ctor(AtkValue*)changed signature toAtkValue* CtorCopy(AtkValue*)ChangeType(ValueType)changed signature toChangeType(AtkValueType)
- Removed
- B
- C
CharacterManagerInterfaceDtor
ContentInventoryProviderDtor
ClientObjectManagerGetObjectByIndex(ushort)changed return type fromGameObject*toCharacter*
CharaCardHandleCurrentCharaCardDataPacket(AgentCharaCard.CharaCardPacket*)changed signature toHandleCurrentCharaCardDataPacket(CharaCardPacket*)
ContentInterfaceDtor
ContentsFinderQueueStatechanged type fromQueueStatestoContentsFinderQueueStateProcessInfoState(QueueStates, QueueInfoState*)changed signature toProcessInfoState(ContentsFinderQueueState, QueueInfoState*)UpdateQueueState(QueueStates, bool)changed signature toUpdateQueueState(ContentsFinderQueueState, bool)
CharacterBaseOnRenderModel(Model*)changed return type fromninttovoidOnRenderMaterial(ModelRenderer.OnRenderMaterialParams*)changed return type fromninttovoid
ContextMenuCurrentEventIdchanged type fromshorttobyte
CharaViewCtorDtor
CharaViewCharacterDataCtor
CategoryDataCtor
CStringPointerimplicit operator ReadOnlySpan<byte>changed to explicitimplicit operator stringchanged to explicit
ContentsFinderQueueInfo_queuedEntrieschanged array type fromContentsFinderQueueInfo.QueueEntrytoContentsIdPoppedQueueEntrychanged type fromContentsFinderQueueInfo.QueueEntrytoContentsId
ContentsFinderQueueInfo.QueueEntry- Removed
ContentsId.ContentsType- Moved out of nesting to
ContentsType
- Moved out of nesting to
- D
DrawDataContainerLoadGearsetData(PacketPlayerGearsetData*)changed signature toHandleGearsetDrawDataPacket(GearsetDrawDataPacket*)
- E
EventFramework_sceneDataandSceneDataCounthas been removed from main struct and can be instead accessed fromSceneData._valuesandSceneData.Count
EventHandlerSceneFlagschanged type fromulongtoSceneFlag
- F
- G
GameObjectHighlight(ObjectHighlightColor)changed signature toHighlight(ObjectHighlightColor, bool)boolarg defaults to true
- H
HousingTerritoryDtor
HumanUpdateDrawData(byte*, bool)changed signature toUpdateDrawData(DrawData*, bool)SetupFromCharacterData(byte*)changed signature toSetupFromCharacterData(DrawData*)
hkaDefaultAnimationControlCtor1
hkaAnimationControlCtor1
hkaPoseCtor1Ctor2
hkIstreamCtor1Ctor2Ctor3
hkOstreamCtor
- I
InventoryItemCtorDtor
InspectWorldIdchanged type fromshorttoushort
InstanceContent.ContentUICtorLookupInfochanged type fromInstanceContent.ContentLookupInfotoContentsIdLoadByContentLookupInfo(InstanceContent.ContentLookupInfo*)changed signature toLoadByContentLookupInfo(ContentsId*)
InstanceContent.ContentLookupInfo- Removed
InstanceContent.ContentLookupType- Removed
ICreatable- Changed signature of interface to
ICreatable<T>to conform with MSVC Ctor return
- Changed signature of interface to
IMemorySpace- Behaviour changed to mimic
new Tfrom cpp execution
- Behaviour changed to mimic
InfoProxyDetailUpdateDatachanged type fromUpdateDataPackettoDetailUpdateDataSendUpdateData(UpdateDataPacket*)changed signature toSendUpdateData(DetailUpdateData*)
InfoProxyDetail.UpdateDataPacket- Renamed to
InfoProxyDetail.DetailUpdateData
- Renamed to
- J
- K
- L
LayoutWorldAddRsvString(byte*, byte*, nuint)changed signature toAddRsvString(CStringPointer, byte*, nuint)
ListPanelCtor
- M
MobHuntGetMarkIndexFromItemId(uint)changed return type frominttobyte
- N
NameCache.EntityCacheEntryHomeWorldIdchanged type fromshorttoushort
NameCache.CharacterInfoHomeWorldIdchanged type fromshorttoushort
- O
- P
PublicContentDirectorHandleEnterContentInfoPacket(EnterContentInfoPacket*)moved toPacketDispatcherunder signatureHandleContentsFinderNotificationPacket(ContentsFinderNotificationPacket*)
PacketPlayerGearsetData- Renamed to
GearsetDrawDataPacket
- Renamed to
PreviewControllerCtor
- Q
- R
ReaperShroudContainerCopyObjectchanged type fromvoid*toCharacter*
ResourceEventListenerDtor
ResourceManagerGetResourceSync(ResourceCategory*, uint*, uint*, CStringPointer, void*)changed signature toGetResourceSync(ResourceCategory*, uint*, uint*, CStringPointer, void*, void*, uint)GetResourceAsync(ResourceCategory*, uint*, uint*, CStringPointer, void*, bool)changed signature toGetResourceAsync(ResourceCategory*, uint*, uint*, CStringPointer, void*, bool, void*, uint)
RaptureHotbarModule.ClearCallbackDtor
RaptureLogModulePrintMessage(ushort, Utf8String*, Utf8String*, int, bool)changed signature toPrintMessage(LogInfo, Utf8String*, Utf8String*, int, bool)GetLogMessageDetail(int, short*, Utf8String*, Utf8String*, int*)changed signature toGetLogMessageDetail(int, LogInfo*, Utf8String*, Utf8String*, int*)GetLogMessageDetail(int, out byte[], out byte[], out short, out EntityRelationKind, out EntityRelationKind, out int)changed signature toGetLogMessageDetail(int, out byte[], out byte[], out ushort, out EntityRelationKind, out EntityRelationKind, out int)
- S
SoftKeyboardDeviceInterfaceDtor
SoftKeyboardDeviceInterface.SoftKeyboardInputInterfaceDtor
SpearfishSpeed- Removed
SteamCallbackBaseDtor
- T
- U
UpdateInventorySlotPacket- Replaced by
InventoryItemPacket
- Replaced by
Utf8StringCtor
UiDataModule.MuteListAdd(ulong, CStringPointer, short)changed signature toAdd(ulong, CStringPointer, ushort)
UiDataModule.MuteList.MuteListEntryWorldIdchanged type fromshorttoushort
UIGlobalsPlaySoundEffect(uint, nint, nint, byte)changed signature toPlaySoundEffect(uint, SoundData**, SoundData**, byte)
- V
ValueType- Renamed to
AtkValueType- C# has a type already called
ValueTypeand this is to reduce collisions with the built in type
- C# has a type already called
- Renamed to
- 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
ContentsFinderQueueStateCharaCardPacketContentsFinderNotificationPacket
- 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
AddonGSInfoCardListPageSelection_pageButtonsGotoFirstPageButtonGotoLastPageButtonFilterMode
AddonNaviMapAtk2DMap
AddonRecipeNoteCharacteristicsTextLine1CharacteristicsTextLine2CharacteristicsTextLine3CharacteristicsTextLine4CharacteristicsTextLine5AetherCrystal1QuantityRequiredForCraftAetherCrystal1QuantityInInventoryAetherCrystal2QuantityRequiredForCraftAetherCrystal2QuantityInInventoryIngredient1NameIngredient1QuantityRequiredForCraftIngredient1QuantityInInventoryNqIngredient1QuantityInInventoryHqIngredient2NameIngredient2QuantityRequiredForCraftIngredient2QuantityInInventoryNqIngredient2QuantityInInventoryHqIngredient3NameIngredient3QuantityRequiredForCraftIngredient3QuantityInInventoryNqIngredient3QuantityInInventoryHqIngredient4NameIngredient4QuantityRequiredForCraftIngredient4QuantityInInventoryNqIngredient4QuantityInInventoryHqIngredient5NameIngredient5QuantityRequiredForCraftIngredient5QuantityInInventoryNqIngredient5QuantityInInventoryHqIngredient6NameIngredient6QuantityRequiredForCraftIngredient6QuantityInInventoryNqIngredient6QuantityInInventoryHq
AgentIdTrippleTriad
AgentRepairChangeInventoryContainer(System.Boolean)SelectedItemInventoryTypeSelectedItemInventorySlotSelectedItemIdAddonId_SelectYesnoInventoryContainerIndexRepairableItemAmount_repairItemInfosRepairEntriesAmount_repairEntries
AgentRetainerTaskRewardXP_rewardItemIds_rewardItemCount
AgentScenarioTreeDataCurrentScenarioQuestCompleteScenarioQuest
AtkComponentListGetItemRendererByNodeId(System.UInt32)AtkComponentScrollBarC8ScrollbarEnabled
AtkComponentTreeListLoadAtkValues(System.Int32,FFXIVClientStructs.FFXIV.Component.GUI.AtkValue*,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.IntPtr)
AtkEventInterfaceReceiveEvent2(FFXIVClientStructs.FFXIV.Component.GUI.AtkValue*,FFXIVClientStructs.FFXIV.Component.GUI.AtkValue*,System.UInt32,System.UInt64)
AtkTooltipManagerFlag1
AtkUnitBaseDisableUserCloseNumOpenPopupsContextMenuParentIdOpenTransitionDurationCloseTransitionDurationOpenTransitionScaleCloseTransitionScaleOpenTransitionOffsetXOpenTransitionOffsetYCloseTransitionOffsetXCloseTransitionOffsetYOpenSoundEffectId
- B
- C
CameraManagerLobbCameraCamera3Camera4
CharacterBaseFlagSlotForUpdate(System.UInt32,FFXIVClientStructs.FFXIV.Client.Game.Character.EquipmentModelId*)
CharaViewCreate()
CommonSpawnDataBNpcBaseIdBNpcNameId
ConfigOptionLockonDefaultZoom_186
- D
- E
- F
- G
- H
HumanUpdateDrawData(System.Byte*,System.Boolean)SetupFromCharacterData(System.Byte*)
- I
- J
- K
- L
- M
MapAddHousingMarker(System.UInt32,System.UInt32,FFXIVClientStructs.FFXIV.Common.Math.Vector3*,System.UInt16,System.Int32)
- N
- O
- P
- Q
- R
RaceChocoboManagerFatherMother
- S
SoundChannelBgm1Se1Env1Se2Se3Bgm2Bgm3Env2Env3Bgm4Perform
- T
- U
UIModulePacketTypeInitZone
- V
- W
- X
- Y
- Z
Other notes
Last non breaking change commit f96ed24e275da2d4b688459639a8ad943e88a567