Updated to commit 30dd93e73c0aa1694abc00bddf2210326a66f3ef
Breaking Changes
MaterialResourceHandle- Redefined inheritance to be from
DefaultResourceHandle
- Redefined inheritance to be from
ShaderPackageResourceHandle- Redefined inheritance to be from
DefaultResourceHandle
- Redefined inheritance to be from
ShaderGroupResourceHandle- Redefined inheritance to be from
DefaultResourceHandle
- Redefined inheritance to be from
SkeletonResourceHandle- Redefined inheritance to be from
DefaultResourceHandle
- Redefined inheritance to be from
Thread- Removed
argsfield
- Removed
AgentSatisfactionSupplyResultCurrentSatisfactionNpcRowIdis no longer off by one based on the sheet row id. This was something that wasn't caught before 7.3 breaking changes were merged and was behaviorally wrong compared to the game.
AgentSatisfactionSupplyDeliveryInfosub structure moved places- Combined fields
Item*Row->ItemRowsItem*Reward*Row->ItemRewardRows*CrafterScripRow*->CrafterScripRowGathererScripRow*->GathererScripRowCrafterScripId*->CrafterScripIdsGathererScripId*->GathererScripIds
AgentDeliveryItemInfo- Moved from
Client.UI.AgenttoClient.UI.Agent.AgentSatisfactionSupply - Renamed to
DeliveryItemInfo
- Moved from
InventoryContainer- Field
Sizechanged type fromuinttoint - Function
GetSizechanged return type fromuinttoint
- Field
InventoryItem- Function
Dtoradded paramfreeFlagswhich was previously missing
- Function
PaladinGuage- Field
ConfiteorComboStepchanged type fromushorttobyte
- Field
PartyMember- Fields
X,Y,Zhas been combined to aPositionfield
- Fields
HouseId- Field
Idchanged type fromlongtoulong - Implicit cast changed type from
longtoulong
- Field
WKSManager- Field
Researchrenamed toResearchModulechange type fromWKSResearchtoWKSResearchModule
- Field
WKSResearch- Renamed to
WKSResearchModule
- Renamed to
Framework- Fields
Ex(1-5)Versionremoved - Added
ExVersions
- Fields
GameWindow- Field
ArgumentCountchanged type fromulongtoint - Field
Argumentschanged type frombyte**toCStringPointer* - Method
GetArgumentremoved
- Field
AgentChatLog- Field
LinkedItemchanged type fromInventoryItemtoAgentChatLog.LinkedInventoryItem - Field
LinkedItemQualityremoved - Method
SetTabNamegot inlined in 7.3 and thus removed
- Field
AgentChatLog.LinkedInventoryItem- Field
Qualityrenamed toLinkedItemQuality
- Field
AgentInventoryContext- Method
OpenForItemSlotnow only acceptsInventoryTypeas first param
- Method
AgentMap- Field
FlagMapMarkerrenamed toFlagMapMarkerschanged type fromFlagMapMarkertoSpan<FlagMapMarker> - Field
IsFlagMarkerSetrenamed toFlagMarkerCountchanged formbooltobyte
- Field
PouchInventoryItem- Moved into
AgentMJIPouch
- Moved into
RaptureAtkModule- Method
OpenAddonparamparentAgentrenamed toeventInterfacechanged type fromAgentInterface*toAtkModuleInterface.AtkEventInterface* - Method
OpenAddonByAgentparameventKindchanged type fromninttoulong
- Method
AtkCollisionNode- Field
CollisionTypechanged type fromushorttoCollisionType
- Field
AtkComponentBase- Method
GetImageNodeByIdchanged return type fromAtkResNode*toAtkImageNode* - Method
GetTextNodeByIdchanged return type fromAtkResNode*toAtkTextNode*
- Method
AtkComponentTextInput- Field
InputSanitizationFlagschanged type fromushorttoAllowedEntities
- Field
AtkImageNode- Method
LoadTextureparamscalechanged type fromuinttoint
- Method
AtkTextInput- Field
CompletionDepthchanged type fromuinttoushort
- Field
AtkTexture- Method
LoadIconTextureparamversionrenamed toiconSubFolderchanged type frominttoIconSubFolder
- Method
AtkTimeline- Method
GetInterpolatedValuechanged return type fromvoidtobool
- Method
AtkUldComponentDataTextInput- Field
Flags1changed type frombytetoTextInputFlags1 - Field
Flags2changed type frombytetoTextInputFlags2
- Field
TextInputFlags1- Changed underlying type to
byte
- Changed underlying type to
TextInputFlags2- Changed underlying type to
byte
- Changed underlying type to
AtkUldManager- Method
CreateAtkComponentparamtypechanged type fromComponentTypetouint- Overload method taking old type still exists for now
- Method
CreateAtkNodeparamtypechanged type fromNodeTypetouint- Overload method taking old type still exists for now
- Method
AtkUnitBase- Method
FireCallbackIntchanged return type frombytetobool - Method
FireCallbackchanged return type frombytetobool
- Method
StringArrayData- Field
StringArraychanged type frombyte**toCStringPointer* - Field
ManagedStringArraychanged type frombyte**toCStringPointer*
- Field
ActionManagerUseActionLocationparambyte a7added
InventoryManagerMoveItemSlotunk param renamed to a6 and changed to bool from byte
AddonAetherCurrentSetTabchanged return type from void to bool
InfoProxyItemSearchProcessRequestResultreturn type changed from nint to void
CharaViewPortraitExportPortraitDatareturn type changed from nint to voidImportPortraitDatareturn type changed from nint to voidToggleGearVisibilityparambool hideVieraEarsadded
AtkTextNode- Field
TextFlags2removed - Field
TextFlagschanged type fromTextFlags
- Field
TextFlags- Changed underlying type from
inttoushort
- Changed underlying type from
TextFlags2- Removed and values moved into
TextFlags
- Removed and values moved into
The following structs with Is(A-Z), Has(A-Z), Can(A-Z) fields and functions regex matched has had their types changed type from byte to bool
RecastDetailCastInfoMJIManagerBannerDataInstanceContentPlayerStatePvPProfileTelepoCharacterBaseAddonNamePlateAgentActionDetailAgentContentsFinderAgentHUDAgentLookingForGroupAgentMonsterNoteAgentSatisfactionSupplyInfoProxyCrossRealmLogViewerBannerModuleRaptureHotbarModule.HotbarSlotAtkUldComponentDataListItemRenderer
Changes
Thread- Added 3 virtual functions
DtorRequestStopRun
- Added 3 virtual functions
Telepo- Added 4 new fields
AddonIdEstateTypeHouseIdIsFreeAetheryte
- Added 4 new fields
Framework- Added field
ExVersions
- Added field
GameWindow- Added method
ArgumentsSpan
- Added method
RaptureAtkModule- Added 2 new fields
AudioClientRpcTagSizeAudioClientRpcTag
- Added 2 new fields
UIModuleInterface- Added method
ShouldLimitFps
- Added method
ConfigOption- To many config options added to list sanely
AgentInspect- Added field
GlamourItems
- Added field
AgentInspect.ItemData- Added 4 fields
GlamourItemIdIconIdCanCompareCanTryOn
- Added 4 fields
New Structs and Enums
DefaultResourceHandleContentInventoryContainerContentInventoryItemContentInventoryManagerContentInventoryProviderWKSContentInventoryContainerWKSContentInventoryItemWKSContentInventoryProviderFramework.ExVersionStrings
Obsolete slated for removal in 7.31
These have been marked with error on compile
Client.Graphics.Scene.HumanHeadDecalTopDecalArmsDecalLegsDecalFeetDecalEarDecalNeckDecalWristDecalRFingerDecalLFingerDecal
Client.Game.ConditionsCrafting40Gathering42AutorunActiveUsingParasol
Client.Game.Fate.FateContextTerritoryId
Client.Game.Fate.FateContext.FateMapMarkerIconIdPositionRadiusTerritoryId
Client.Game.InstanceContent.OccultCrescentMKDDataCipherItemIdCipherNameId
Client.Game.InventoryTypeDamagedGear
Client.Game.Object.ObjectKindMjiObject
Client.Game.Object.MJIObject- Struct marked
Client.Game.ReconstructionBoxManager- Struct marked
Client.Game.StatusManagerSetStatus(int statusIndex, ushort statusId, float remaining, ushort param, uint sourceId, bool refreshFlags)
Client.Game.StatusManagerSourceId
Client.Game.UI.MapMarkerDataXYZ
Client.Graphics.Physics.BoneSimulatorSpring
Client.System.Resource.Handle.SharedGroupResourceHandleSceneChunk
Client.UI.AddonCharacterCharacterPreviewCollisionNode
Client.UI.AddonCharacterInspectPreviewComponent
Client.UI.Agent.AgentContentsFinderSelectedDutyId
Client.UI.Agent.AgentInspect.FreeCompanyDataIsPartOfFreeCompany
Client.UI.Agent.AgentItemDetailItemKind
Client.UI.Agent.PouchInventoryItemSlotIndex
Client.UI.Agent.AgentRecipeNoteOpenRecipeByItemId(uint itemId)
Component.GUI.AtkComponentBaseGetScrollBarNodeById(uint id)IsAnimated()OnUldUpdate(float delta)
Component.GUI.AtkComponentIconIconAdditionsContainer
Component.GUI.AtkComponentTextInputMaxTextLengthMaxTextLength2
Component.GUI.AtkCursor.CursorTypeResizeNWSR
Component.GUI.AtkEventTypeDragDropCancel
Component.GUI.AtkEventStateFlagsForwardedCompleted
Component.GUI.AtkModuleUnitBaseCallbackHandler(AtkValue* returnValue, AtkValue* values, uint valueCount)
Component.GUI.AtkResNodeGetAsAtkTextNineGrid()GetAsAtkJournalCanvas()GetAsAtkHoldButton()
Component.GUI.AtkStageRegisteredEvents
Component.GUI.AtkTextureResourceManagerDefaultTextureVersion
Component.GUI.AtkTooltipArgsTextTypeSpecificIdFlags
Component.GUI.AtkTooltipTypeTextItem
Component.GUI.AtkUldManagerFlags1
Component.GUI.AtkUldWidgetInfoAlignmentTypeXY
Component.GUI.AtkUnitBaseGetButtonNodeById(uint nodeId)
ItemDetailKind- Enum marked
AddonCharacterClassButtonNodes
WKSResearchModuleRatePercentage
Other notes
As usual any Unk field is ignored with this changelog as these are volatile until their properly named and as such should not be used without further research done to them.
Last non breaking change commit 2942549605a0b1c7dfb274afabfe7db0332415bc