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
args
field
- Removed
AgentSatisfactionSupplyResult
CurrentSatisfactionNpcRowId
is 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.
AgentSatisfactionSupply
DeliveryInfo
sub structure moved places- Combined fields
Item*Row
->ItemRows
Item*Reward*Row
->ItemRewardRows*
CrafterScripRow*
->CrafterScripRow
GathererScripRow*
->GathererScripRow
CrafterScripId*
->CrafterScripIds
GathererScripId*
->GathererScripIds
AgentDeliveryItemInfo
- Moved from
Client.UI.Agent
toClient.UI.Agent.AgentSatisfactionSupply
- Renamed to
DeliveryItemInfo
- Moved from
InventoryContainer
- Field
Size
changed type fromuint
toint
- Function
GetSize
changed return type fromuint
toint
- Field
InventoryItem
- Function
Dtor
added paramfreeFlags
which was previously missing
- Function
PaladinGuage
- Field
ConfiteorComboStep
changed type fromushort
tobyte
- Field
PartyMember
- Fields
X
,Y
,Z
has been combined to aPosition
field
- Fields
HouseId
- Field
Id
changed type fromlong
toulong
- Implicit cast changed type from
long
toulong
- Field
WKSManager
- Field
Research
renamed toResearchModule
change type fromWKSResearch
toWKSResearchModule
- Field
WKSResearch
- Renamed to
WKSResearchModule
- Renamed to
Framework
- Fields
Ex(1-5)Version
removed - Added
ExVersions
- Fields
GameWindow
- Field
ArgumentCount
changed type fromulong
toint
- Field
Arguments
changed type frombyte**
toCStringPointer*
- Method
GetArgument
removed
- Field
AgentChatLog
- Field
LinkedItem
changed type fromInventoryItem
toAgentChatLog.LinkedInventoryItem
- Field
LinkedItemQuality
removed - Method
SetTabName
got inlined in 7.3 and thus removed
- Field
AgentChatLog.LinkedInventoryItem
- Field
Quality
renamed toLinkedItemQuality
- Field
AgentInventoryContext
- Method
OpenForItemSlot
now only acceptsInventoryType
as first param
- Method
AgentMap
- Field
FlagMapMarker
renamed toFlagMapMarkers
changed type fromFlagMapMarker
toSpan<FlagMapMarker>
- Field
IsFlagMarkerSet
renamed toFlagMarkerCount
changed formbool
tobyte
- Field
PouchInventoryItem
- Moved into
AgentMJIPouch
- Moved into
RaptureAtkModule
- Method
OpenAddon
paramparentAgent
renamed toeventInterface
changed type fromAgentInterface*
toAtkModuleInterface.AtkEventInterface*
- Method
OpenAddonByAgent
parameventKind
changed type fromnint
toulong
- Method
AtkCollisionNode
- Field
CollisionType
changed type fromushort
toCollisionType
- Field
AtkComponentBase
- Method
GetImageNodeById
changed return type fromAtkResNode*
toAtkImageNode*
- Method
GetTextNodeById
changed return type fromAtkResNode*
toAtkTextNode*
- Method
AtkComponentTextInput
- Field
InputSanitizationFlags
changed type fromushort
toAllowedEntities
- Field
AtkImageNode
- Method
LoadTexture
paramscale
changed type fromuint
toint
- Method
AtkTextInput
- Field
CompletionDepth
changed type fromuint
toushort
- Field
AtkTexture
- Method
LoadIconTexture
paramversion
renamed toiconSubFolder
changed type fromint
toIconSubFolder
- Method
AtkTimeline
- Method
GetInterpolatedValue
changed return type fromvoid
tobool
- Method
AtkUldComponentDataTextInput
- Field
Flags1
changed type frombyte
toTextInputFlags1
- Field
Flags2
changed type frombyte
toTextInputFlags2
- Field
TextInputFlags1
- Changed underlying type to
byte
- Changed underlying type to
TextInputFlags2
- Changed underlying type to
byte
- Changed underlying type to
AtkUldManager
- Method
CreateAtkComponent
paramtype
changed type fromComponentType
touint
- Overload method taking old type still exists for now
- Method
CreateAtkNode
paramtype
changed type fromNodeType
touint
- Overload method taking old type still exists for now
- Method
AtkUnitBase
- Method
FireCallbackInt
changed return type frombyte
tobool
- Method
FireCallback
changed return type frombyte
tobool
- Method
StringArrayData
- Field
StringArray
changed type frombyte**
toCStringPointer*
- Field
ManagedStringArray
changed type frombyte**
toCStringPointer*
- Field
ActionManager
UseActionLocation
parambyte a7
added
InventoryManager
MoveItemSlot
unk param renamed to a6 and changed to bool from byte
AddonAetherCurrent
SetTab
changed return type from void to bool
InfoProxyItemSearch
ProcessRequestResult
return type changed from nint to void
CharaViewPortrait
ExportPortraitData
return type changed from nint to voidImportPortraitData
return type changed from nint to voidToggleGearVisibility
parambool hideVieraEars
added
AtkTextNode
- Field
TextFlags2
removed - Field
TextFlags
changed type fromTextFlags
- Field
TextFlags
- Changed underlying type from
int
toushort
- 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
RecastDetail
CastInfo
MJIManager
BannerData
InstanceContent
PlayerState
PvPProfile
Telepo
CharacterBase
AddonNamePlate
AgentActionDetail
AgentContentsFinder
AgentHUD
AgentLookingForGroup
AgentMonsterNote
AgentSatisfactionSupply
InfoProxyCrossRealm
LogViewer
BannerModule
RaptureHotbarModule.HotbarSlot
AtkUldComponentDataListItemRenderer
Changes
Thread
- Added 3 virtual functions
Dtor
RequestStop
Run
- Added 3 virtual functions
Telepo
- Added 4 new fields
AddonId
EstateType
HouseId
IsFreeAetheryte
- Added 4 new fields
Framework
- Added field
ExVersions
- Added field
GameWindow
- Added method
ArgumentsSpan
- Added method
RaptureAtkModule
- Added 2 new fields
AudioClientRpcTagSize
AudioClientRpcTag
- 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
GlamourItemId
IconId
CanCompare
CanTryOn
- Added 4 fields
New Structs and Enums
DefaultResourceHandle
ContentInventoryContainer
ContentInventoryItem
ContentInventoryManager
ContentInventoryProvider
WKSContentInventoryContainer
WKSContentInventoryItem
WKSContentInventoryProvider
Framework.ExVersionStrings
Obsolete slated for removal in 7.31
These have been marked with error on compile
Client.Graphics.Scene.Human
HeadDecal
TopDecal
ArmsDecal
LegsDecal
FeetDecal
EarDecal
NeckDecal
WristDecal
RFingerDecal
LFingerDecal
Client.Game.Conditions
Crafting40
Gathering42
AutorunActive
UsingParasol
Client.Game.Fate.FateContext
TerritoryId
Client.Game.Fate.FateContext.FateMapMarker
IconId
Position
Radius
TerritoryId
Client.Game.InstanceContent.OccultCrescentMKDData
CipherItemId
CipherNameId
Client.Game.InventoryType
DamagedGear
Client.Game.Object.ObjectKind
MjiObject
Client.Game.Object.MJIObject
- Struct marked
Client.Game.ReconstructionBoxManager
- Struct marked
Client.Game.StatusManager
SetStatus(int statusIndex, ushort statusId, float remaining, ushort param, uint sourceId, bool refreshFlags)
Client.Game.StatusManager
SourceId
Client.Game.UI.MapMarkerData
X
Y
Z
Client.Graphics.Physics.BoneSimulator
Spring
Client.System.Resource.Handle.SharedGroupResourceHandle
SceneChunk
Client.UI.AddonCharacter
CharacterPreviewCollisionNode
Client.UI.AddonCharacterInspect
PreviewComponent
Client.UI.Agent.AgentContentsFinder
SelectedDutyId
Client.UI.Agent.AgentInspect.FreeCompanyData
IsPartOfFreeCompany
Client.UI.Agent.AgentItemDetail
ItemKind
Client.UI.Agent.PouchInventoryItem
SlotIndex
Client.UI.Agent.AgentRecipeNote
OpenRecipeByItemId(uint itemId)
Component.GUI.AtkComponentBase
GetScrollBarNodeById(uint id)
IsAnimated()
OnUldUpdate(float delta)
Component.GUI.AtkComponentIcon
IconAdditionsContainer
Component.GUI.AtkComponentTextInput
MaxTextLength
MaxTextLength2
Component.GUI.AtkCursor.CursorType
ResizeNWSR
Component.GUI.AtkEventType
DragDropCancel
Component.GUI.AtkEventStateFlags
Forwarded
Completed
Component.GUI.AtkModule
UnitBaseCallbackHandler(AtkValue* returnValue, AtkValue* values, uint valueCount)
Component.GUI.AtkResNode
GetAsAtkTextNineGrid()
GetAsAtkJournalCanvas()
GetAsAtkHoldButton()
Component.GUI.AtkStage
RegisteredEvents
Component.GUI.AtkTextureResourceManager
DefaultTextureVersion
Component.GUI.AtkTooltipArgs
Text
TypeSpecificId
Flags
Component.GUI.AtkTooltipType
TextItem
Component.GUI.AtkUldManager
Flags1
Component.GUI.AtkUldWidgetInfo
AlignmentType
X
Y
Component.GUI.AtkUnitBase
GetButtonNodeById(uint nodeId)
ItemDetailKind
- Enum marked
AddonCharacterClass
ButtonNodes
WKSResearchModule
RatePercentage
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