Updated to commit c552bcd10498185de383a962f65e1e682d45956b
Breaking Changes
Ctor and Dtor
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
AtkValue
AtkValue has had its Ctor invoke from ICreatable removed due to being allocated on the stack within the game process. To get the same behavour as before you can instead use the pattern listed below inside of your own code.
Span<AtkValue> events = stackalloc AtkValue[count];
events.Clear();
// Above line required if you want to use the methods provided on AtkValue,
// this is due to memory not being cleared by stackalloc under certain conditions.
List of breaking changes
- 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
AddonSpearFishing.FishInfoSpeedchanged 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
AgentInterfaceDtorOnGameEvent(GameEvent)changed signature toOnGameEvent(AgentGameEvent)
AgentInterface.GameEvent- Renamed to
AgentGameEvent
- Renamed to
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
AgentLookingForGroup.CompletionStatus- Values shifted places
AgentLookingForGroup.JoinCondition- Values shifted places
AgentLookingForGroup.Objective- Values shifted places
AgentMiragePrismPrismItemDetail- Changed inheritance chain from
AgentInterfacetoAgentItemDetailBase
- Changed inheritance chain from
AgentModuleCtor
AgentGearSetGearsetIdOfDisplayAddonchanged type frombytetointGearsetIdOfPreviewAddonchanged type frombytetointUpdateGearsetInternal(int)renamed and replaces oldUpdateGearset(int)ReassignGearSetNumber(int)renamed and replaces oldReassignSetNumber(int)MoveSetUpchanged return type fromvoidtoboolMoveSetDownchanged return type fromvoidtobool
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
AtkComponentListItemPopulatorPopulateWithRendererDelegate(AtkUnitBase*, int, AtkResNode**, AtkComponentListItemRenderer*)changed signature toPopulateWithRendererDelegate(AtkEventListener*, int, AtkResNode**, AtkComponentListItemRenderer*)PopulateDelegate(AtkUnitBase*, ListItemInfo*, AtkResNode**)changed signature toPopulateDelegate(AtkEventListener*, ListItemInfo*, AtkResNode**)UnitBase- Renamed to
EventListener - Changed type from
AtkUnitBase*toAtkEventListener*
- Renamed to
PopulateWithRendererchanged type fromdelegate* unmanaged<AtkUnitBase*, int, AtkResNode**, AtkComponentListItemRenderer*, void>todelegate* unmanaged<AtkEventListener*, int, AtkResNode**, AtkComponentListItemRenderer*, void>Populatechanged type fromdelegate* unmanaged<AtkUnitBase*, ListItemInfo*, AtkResNode**, void>todelegate* unmanaged<AtkEventListener*, ListItemInfo*, AtkResNode**, void>CtorWithRenderer(AtkUnitBase*, delegate* unmanaged<AtkUnitBase*, int, AtkResNode**, AtkComponentListItemRenderer*, void>)changed signature toCtorWithRenderer(AtkEventListener*, delegate* unmanaged<AtkEventListener*, int, AtkResNode**, AtkComponentListItemRenderer*, void>)Ctor(AtkUnitBase*, delegate* unmanaged<AtkUnitBase*, ListItemInfo*, AtkResNode**, void>)changed signature toCtor(AtkEventListener*, delegate* unmanaged<AtkEventListener*, ListItemInfo*, AtkResNode**, void>)
AtkComponentMapCtor
AtkComponentNodeCtor
AtkComponentNumericInputCtor
AtkComponentPortraitCtor
AtkComponentRadioButtonCtor
AtkComponentScrollBarCtor
AtkComponentSliderCtor
AtkComponentTabCtor
AtkComponentTextInputCtor
AtkComponentTextNineGridCtor
AtkComponentTreeListCtor
AtkComponentWindowCtor
AtkCounterNodeCtor
AtkComponentListSetCursorType(CursorType, byte)changed signature toSetCursorType(CursorType, bool)
AtkEventData.AtkListItemDataMouseModifierchanged type fromAtkMouseData.ModifierFlagtoModifierFlag
AtkEventData.AtkDragDropDataMouseModifierchanged type fromAtkMouseData.ModifierFlagtoModifierFlag
AtkEventData.AtkMouseData.ModifierFlag- Renamed to
ModifierFlag
- Renamed to
AtkEventData.AtkInputData.ModifierFlag- Renamed to
ModifierFlag
- Renamed to
AtkEventData.AtkInputData.InputState- Renamed to
InputState
- Renamed to
AtkImageNodeCtor
AtkModuleInterfaceDtor
AtkNineGridNodeCtor
AtkResNodeCtor
AtkSimpleTweenCtorDtorRegisterEvent(AtkEventType, uint, AtkEventListener*, AtkResNode*, bool)changed return type fromAtkValue*toAtkEvent*
AtkTextNodeCtor
AtkTextureCtor
AtkTimerCtor
AtkTooltipManager.AtkTooltipType- Renamed to
AtkTooltipType
- Renamed to
AtkTooltipManager.AtkTooltipArgsCtor
AtkUnitBaseCtorGetSize(short*, short*, bool)changed signature toGetSize(ushort*, ushort*, bool)VisibilityFlagschanged type frombytetoushort
AtkUnitManager.AddonStatus- Renamed to
AddonStatus
- Renamed to
AtkValue- Removed
ICreatable- Value is always created on the stack in functions and has no actual Ctor function found yet
- Removed
IDisposable - Removed
Ctorfunction void Ctor(AtkValue*)changed signature toAtkValue* CtorCopy(AtkValue*)ChangeType(ValueType)changed signature toChangeType(AtkValueType)
- Removed
AgentId- Changed name of
LetterListtoLetterfor correct following of RTTI info - Values shifted after
396
- Changed name of
- 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.QueueEntrytoContentsIdQueueStatechanged type fromQueueStatestoContentsFinderQueueStateProcessInfoState(QueueStates, QueueInfoState*)changed signature toProcessInfoState(ContentsFinderQueueState, QueueInfoState*)UpdateQueueState(QueueStates, bool)changed signature toUpdateQueueState(ContentsFinderQueueState, bool)
ContentsFinderQueueInfo.QueueEntry- Removed
ContentsFinderQueueInfo.QueueStates- Removed
ContentsId.ContentsType- Moved out of nesting to
ContentsType
- Moved out of nesting to
Camera3- Renamed to
SpectatorCamera
- Renamed to
Camera4- Renamed to
AimingCamera
- Renamed to
CrossRealmListingSegmentPacket- Removed inehrit attribute use
ServerIpcSegment<CrossRealmListingSegmentPacket>to get the same behaviour back
- Removed inehrit attribute use
CastInfoIsCastingandInterruptiblechanged to bitflags and is exposed as properties
CabinetUnlockedItemschanged type fromSpan<byte>toStdVector<byte>- This is most likely due to an increase of 4000 items added to this list
IsItemInCabinet(int)changed signature toIsItemInCabinet(uint)
ConfigOption- Values shifted after
161
- Values shifted after
CustomizeParameterSkinFresnelValue0removedHairFresnelValue0removed
- D
DrawDataContainerLoadGearsetData(PacketPlayerGearsetData*)changed signature toHandleGearsetDrawDataPacket(GearsetDrawDataPacket*)
DetailKind- Enum values shifted after
24
- Enum values shifted after
- E
EventFramework_sceneDataandSceneDataCounthas been removed from main struct and can be instead accessed fromSceneData._valuesandSceneData.Count
EventHandlerSceneFlagschanged type fromulongtoSceneFlagEventSceneModulechange type fromEventSceneModuleUsualImpl*toEventSceneModule*
EventHandlerObjective- Replaced by
DirectorTodo
- Replaced by
ExcelModuleInterface- Removed
ExcelModuleInterface.ExcelLanguage- Renamed to
ExcelLanguage
- Renamed to
ExcelModule- Changed inheritance to
ExcelResourceListener
- Changed inheritance to
ExcelSheet- Removed inheritance
ExcelSheetInterface- Removed
ExcelRowDescriptorAssign0xFFFF()removedAssignByRowId(int)removed
- F
FileMode- Changed underlying type from
inttobyte
- Changed underlying type from
FishingEventHandlerChangeBait(int)changed return type fromAtkValue*toAtkValue
- G
GameObjectHighlight(ObjectHighlightColor)changed signature toHighlight(ObjectHighlightColor, bool)boolarg defaults to true
- H
HousingTerritoryDtor
HousingPortalPacket.HouseInfoEntry.HouseInfoFlags- Moved out one nested structure to
HousingPortalPacket.HouseInfoFlags
- Moved out one nested structure to
HumanUpdateDrawData(byte*, bool)changed signature toUpdateDrawData(DrawData*, bool)SetupFromCharacterData(byte*)changed signature toSetupFromCharacterData(DrawData*)
hkaDefaultAnimationControlCtor1
hkaAnimationControlCtor1
hkaPoseCtor1Ctor2
hkIstreamCtor1Ctor2Ctor3
hkOstreamCtor
HwdDevEventHandlerObjectiveschanged type fromStdVector<EventHandlerObjective>toStdVector<DirectorTodo>
- 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
IMemorySpaceCreate<T>()behaviour changed to mimicnew Tfrom cpp executionStaticMalloc(ulong, ulong)changed name toStaticAlignedMalloc(ulong, ulong)
InfoProxyDetailUpdateDatachanged type fromUpdateDataPackettoDetailUpdateDataSendUpdateData(UpdateDataPacket*)changed signature toSendUpdateData(DetailUpdateData*)
InfoProxyDetail.UpdateDataPacket- Renamed to
InfoProxyDetail.DetailUpdateData
- Renamed to
InfoProxyCrossRealmReceiveListing(nint)changed signature toReceiveListing(ServerIpcSegment<CrossRealmListingSegmentPacket>*)
IExcelRowWrapperGetRow()removeSetRow(ExcelRow*)remove
- J
- K
- L
LayoutWorldAddRsvString(byte*, byte*, nuint)changed signature toAddRsvString(CStringPointer, byte*, nuint)
ListPanelCtor
LastPurchasedMarketboardItemSellingRetainerContentIdrenamed toRetainerId
- M
MobHuntGetMarkIndexFromItemId(uint)changed return type frominttobyte
MarketBoardListingSellingRetainerContentIdrenamed toRetainerIdSellingPlayerContentIdrenamed toContentId
ModelRendererHairMaskShaderPackageremoved
MoveableAddonInfoStructhudLayoutScreenrenamed toHudLayoutScreen
- N
NameCache.EntityCacheEntryHomeWorldIdchanged type fromshorttoushort
NameCache.CharacterInfoHomeWorldIdchanged type fromshorttoushort
- O
- P
PublicContentDirectorHandleEnterContentInfoPacket(EnterContentInfoPacket*)moved toPacketDispatcherunder signatureHandleContentsFinderNotificationPacket(ContentsFinderNotificationPacket*)
PacketPlayerGearsetData- Renamed to
GearsetDrawDataPacket
- Renamed to
PreviewControllerCtor
PacketDispatcherHandleUpdateInventorySlotPacket(uint, UpdateInventorySlotPacket*)removed useHandleInventoryItemUpdatePacket(uint, InventoryItemPacket*)
PlayerStateFreeAetherytePlayStationPlusrenamed toFreeAetherytePSPlus
- 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)
RaptureGearsetModuleCreateGearset()changed return type fromsbytetoint
RaptureAtkModule.AddonFactoryInfoCreatechanged type fromdelegate* unmanaged<RaptureAtkModule*, byte*, uint, AtkValue*, nint>todelegate* unmanaged<RaptureAtkModule*, CStringPointer, uint, AtkValue*, AtkUnitBase*>
RaptureAtkUnitManagerUiFlagschanged type fromUIModule.UiFlagstoUiFlagsInitializeAddon(AtkUnitBase*, CStringPointer)- Changed return type from
ushorttobool - Changed signature to
InitializeAddon(AtkUnitBase**, CStringPointer, uint, AtkValue*)
- Changed return type from
ResourceHandleLoad(void*, bool)- Return type changed from
booltobyte boolparam changed name fromflagtolastIOResult
- Return type changed from
IncRef()changed return type frombooltoResouceHandle*
- S
SoftKeyboardDeviceInterfaceDtor
SoftKeyboardDeviceInterface.SoftKeyboardInputInterfaceDtor
SpearfishSpeed- Removed
SteamCallbackBaseDtor
SoundManager_channelMutedrenamed to_busMuted. Overloads also changed name to reflect this_channelAlwaysOnrenamed to_busAlwaysOn. Overloads also changed name to reflect thisGetEffectiveVolume(int)changed signature toGetEffectiveVolume(SoundBus)GetEffectiveVolume(SoundChannel)removedSetVolume(int, float, int)changed signature toSetVolume(SoundBus, float, int)SetVolume(SoundChannel, float, int)removedEventHandle2removed
SoundManager.SoundChannel- Renamed to
SoundBus
- Renamed to
- T
TitleList- Renamed
_titlesUnlockBitmaskto_unlockedTitles
- Renamed
- 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)
UIModule.UiFlags- Renamed to
UiFlags
- Renamed to
UIModuleInterfaceToggleUi(UIModule.UiFlags, bool, bool)changed signature toToggleUi(UiFlags, bool, bool)
Utf8StringIndexOf(Utf8String*, int)- Changed signature to
IndexOf(Utf8String*, ulong) - Return type changed from
inttolong
- Changed signature to
FindFirstOf(Utf8String*, int, bool)- Changed signature to
FindFirstOf(Utf8String*, ulong, bool) - Return type changed from
inttolong
- Changed signature to
FindLastOf(Utf8String*, int, bool)- Changed signature to
FindLastOf(Utf8String*, ulong, bool) - Return type changed from
inttolong
- Changed signature to
SubStr(nint, ulong, ulong)changed signature toSubStr(nint, ulong, long)CopySubStrTo(Utf8String*, int, int)changed signature toCopySubStrTo(Utf8String*, ulong, long)
- 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 and Additions
- A
AgentFreeCompany- Added new method
OpenContextMenuForMember(byte)
- Added new method
AtkAddonControl- Added new method
RegisterEvent(AtkEventType, uint, AtkEventListener*, AtkResNode*)
- Added new method
AtkTimer- Added new method
RegisterEvent(AtkEventType, uint, AtkEventListener*, AtkResNode*)
- Added new method
AtkUnitBase- Added new properties
ShouldFireCallbackAndHideOrCloseUiFlagsDisableUnfocusedCloseOnEscIsScalingWithGlobalUIScale
- Added new field
UiFlagsHideCount - Added new method
RegisterEvent(AtkEventType, uint, AtkEventListener*, AtkResNode*)
- Added new properties
AtkUnitManager- Added new methods
ToggleUi(UiFlags, bool, bool, bool)IsUiFlagsSet(UiFlags)ShouldApplyUiBaseScale(AtkUnitBase*)ShouldApplyScreenTextBaseScale(AtkUnitBase*)
- Added new fields
CursorFocusNode_hudInitAddonIdsLastScreenSizeScaleHUDScaleDefaultUiBaseScaleScreenTextBaseScale_nextDrawOrderIndexesNumHudInitAddonIdsFlags2
- Added new properties
HudInitAddonIdsNextDrawOrderIndexes
- Added new methods
AddonGearSetList- Added new field
_gearsets - Added new property
Gearsets
- Added new field
AddonInventoryExpansion- Added new fields
SlotCountTextTargetInventoryHeaderGroupTargetInventoryHeaderNameTargetInventoryHeaderHintGilText_tabButtonsFooterGroupArmouryChestButton_gridChildInfo_eventGridChildInfoCrystalGridChildInfo
- Added new properties
TabButtonsGridChildInfoEventGridChildInfo
- Added new fields
AgentItemSearch- Added new field
InfoProxyItemSearch
- Added new field
AgentCabinet- Added new fields
ConfirmationAddonIdSelectedIndexItems
- Added new fields
AgentHUD- Added new fields
_systemMenuCommandIdsSystemMenuEntryCountSystemMenuAddonId_systemMenuStrings
- Added new fields
AgentInterface- Added new field
OpenerEventInterface
- Added new field
AtkModuleInterface- Added new method
IsUIReady(bool)
- Added new method
- B
BgObject- Added new field
LoadedAnimationData - Added new methods
LoadAnimationData(CStringPointer)ResetFlags()SetModel(ResourceCategory*, CStringPointer)
- Added new field
- C
CompanionInfo- Added new field
_levels - Added new property
Levels
- Added new field
CastInfo- Added new field
Flags
- Added new field
Cabinet- Added new methods
WithdrawCabinetItem(uint)StoreCabinetItem(uint)
- Added new methods
- D
- E
EventFramework- Added new method
ProcessEventYield(EventId, short, byte, int*, byte)
- Added new method
EventHandler- Added new method
ProcessYield(short, byte, int*, byte)
- Added new method
ExcelRowDescriptor- Added new fields
RowIdLowerRowIdPartSubRowCount_subRowIds
- Added new fields
ExdModule- Added new field
ExdEnvironment
- Added new field
- F
FileDescriptor- Added new fields
LengthStartOffsetFileHandleIndexFileInterfaceAllocationAlignmentAllocationMemorySpaceResourceHandle
- Added new method
Read(byte*, ulong, ulong, bool)
- Added new fields
FileThread- Added new methods
ReadSqPack(FileDescriptor*, int, bool)DoFileJob(FileDescriptor*, int, bool)
- Added new methods
Framework- Added new method
ExitFromWindow()
- Added new method
- G
- H
- I
InputManager- Added new method
GetInputStatus(InputCode)
- Added new method
InfoProxyCommonList.CharacterData- Added new field
AccountId
- Added new field
InfoProxyLetter- Added new methods
TakeAttachments(uint, int)DeleteLetter(uint)RequestRewardDelivery()
- Added new methods
ILayoutInstance- Added new property
IsActive
- Added new property
IMemorySpace- Added new method
StaticAlignedFree(void*)
- Added new method
ItemFinderModule- Added new field
_cabinetItemUnlockBits
- Added new field
IExcelRowWrapper- Added new field
Row
- Added new field
- J
- K
- L
- M
MarketBoardListing- Added new field
CharacterName - Added new property
IsSellingAsSet
- Added new field
ModelResourceHandle- Added new method
LoadMaterials()
- Added new method
MirageManager- Added new method
RestorePrismBoxSetItem(uint, byte*)
- Added new method
- N
NumberArrayData- Added new property
Span
- Added new property
- O
ObjectType- Added new value
Decal
- Added new value
- P
PlayerState- Added new fields
_GCRanksFreeAetheryteNSO
- Added new property
GCRanks
- Added new fields
PacketDispatcher- Added new methods
HandleEventYieldPacket(EventId, short, byte, int*, byte)HandleContentsFinderNotificationPacket(ContentsFinderNotificationPacket*)
- Added new methods
- Q
- R
RaptureAtkModule.AddonFactoryInfo- Added new delegate type info
CreateDelegate
- Added new delegate type info
ResourceHandle- Added new fields
FileHandleIndexBlobLastIOResultLockLoadStateCriticalSectionReadStateOtherState
- Added new methods
FinishLoad(FileDescriptor*, byte, byte)GetHandleSize()GetBlobAlignment()Close()Read(FileDescriptor*, bool)Reread(FileDescriptor*, bool)LoadDependentResources(byte)
- Added new fields
RenderTargetManager- Added new field
DepthStencil
- Added new field
- S
StringArrayData- Added new properties
SpanManagedSpan
- Added new properties
- T
TargetSystem- Added new field
TargetableObjectsOnScreen - Added new method
HandleTargetingKeybinds()
- Added new field
TofuModule- Added new properties
SavedBoardDataSavedFolderDataSharedBoardDataSharedFolderData
- Added new methods
DeleteEverything()GetBoardFolderIndexByBoardIndex(TofuType, uint)GetFolderAtUIIndex(TofuType, uint)GetBoardAtUIIndex(TofuType, uint)GetFolderIndexByBoardIndex(TofuType, uint)RenameFolder(TofuType, uint, CStringPointer)RenameBoard(TofuType, uint, CStringPointer)GetNumberOfBoardsInFolder(TofuType, uint)DeleteItemAndContents(TofuType, uint)CopyBoardToFolder(TofuType, TofuBoardEntry*, uint)MoveItem(TofuType, TofuItem, uint, uint)IsFull(TofuType, TofuItem)MaxItemAllowed(TofuType, TofuItem)TotalItemCount(TofuType, TofuItem)IsItemValid(TofuType, TofuItem, uint)CreateFolder(TofuType, TofuFolderEntry*)CreateFolder(TofuType, string)CreateBoard(TofuType, TofuBoardEntry*, bool)
- Added new properties
TextureResourceHandle- Added new property
ChangeLod
- Added new property
- U
UIInputModule- Added new methods
IsInputIdPressed(InputId)HandleTargetingKeybinds()
- Added new methods
UIModuleHelpers- Added new field
TofuHelper
- Added new field
UIModulePacketType- Added new names
TofuReceiveBoardTofuRealTimeUpdateTofuStopShareTofuConfirmation
- Added new names
UIModule- Added new fields
XBMNoteModuleXBMModule
- Added new fields
UIModuleInterface- Added new methods
GetXBMNoteModule()GetXBMModule()IsUIReady(bool)
- Added new methods
- V
- W
WKSManager- Added new field
State
- Added new field
WKSManager.MissionRank- Added new value
Failed
- Added new value
- X
- Y
- Z
New Structs and Enums
- A
AddonGearSetList.GearsetEntryAgentLetterAgentLetterViewAgentTofuListAgentCabinet.CabinetItemAllocatorInterface
- B
BgObjectAnimationData
- C
ContentsFinderQueueStateCharaCardPacketContentsFinderNotificationPacket
- D
DecalDebugInterface
- E
ExcelResourceListenerExdEnvironmentExdModuleResourceHandle
- F
FileHandleFileHandleIndexFileHandleManagerFileInterface
- G
- H
Human.DrawData
- I
InputCodeIExcelListenerIExcelPageRowResolver
- J
- K
- L
LogInfoLinkList
- M
MapRangeLayoutInstanceMapRangeFlag1MapRangeFlag2MapRangeFlag3MemoryPool
- N
- O
OpenFileMode
- P
- Q
- R
ResourceInterfaceRingBufferExcelPageRowResolverRentedAtkValues
- S
ShellCommandAssistShellCommandFocusSpinlock
- T
TofuStartSharingPacketTofuStopSharingPacketTofuRealTimeUpdatePacketTofuConfirmationPacketTofuListDataTofuBoardTofuBoardShortTofuMoveToFolderTofuSettingsTofuPackedBoardTofuUnpackedBoardTofuUnpackedObjectTofuHelperTofuBoardOverviewTofuPackedBoardShareTofuShareDataTofuShareSessionTofuBoardEntryTofuFolderEntryTofuShortObjectTofuFullObjectTofuObjectArgDataTofuObjectFlagsTofuObjectTypeTofuDataTofuDataTypeTofuTypeTofuItem
- U
- V
- W
WKSManager.WKSState
- X
XBMModuleXBMNoteModule
- Y
- Z
Obsolete slated for removal in 7.51
As of this commit these obsoletes have been removed
- A
AddonChatLogCloseComponentNodeAtkStage
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
CompanionInfoDefenderLevelAttackerLevelHealerLevel
- D
- E
- F
FileDescriptorFileLengthCurrentFileOffset
- 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
PlayerStateGCRankMaelstromGCRankTwinAddersGCRankImmortalFlames
- Q
- R
RaceChocoboManagerFatherMother
- S
SoundBusBgm1Se1Env1Se2Se3Bgm2Bgm3Env2Env3Bgm4Perform
- T
TargetSystemObjectFilterArray0
- U
UIModulePacketTypeInitZone
- V
- W
- X
- Y
- Z
Other notes
Last non breaking change commit f96ed24e275da2d4b688459639a8ad943e88a567