Last updated as of: 1d445129411133f89df8002b7a89438ceae76cc7
Github Copilot Chat prompt used: The following should be written in bullet points and only need to say what has changed without explanations each file should have sub bullet points
- Massive rewrite of the generator code used for
FixedSizeArray
no longer generating the fields asItemsSpan
and instead exposes a span asItems
- Inheritance is now a thing and such fields have been moved around and don't need
AtkResNode.X
in to get the X value inAtkImageNode
- Massive rewrite of STD containers to allow for IEnumerable methods better
- All instances of
Obsolete
fields before 2024-06-21 has been removed - Changed Capitalization cases around between Acronyms and Abbreviations. Certain improper cases still remain due to RTTI info
- Removed most Unk fields from project
- Changed around
ObjectId
toEntityId
where it represents theEntity
and notObject
- Changed around some
uint
andint
types to correctly respond to their respective data - Changed around some
ulong
andlong
types to correctly respond to their respective data - Some field enum types have been changed to represent
- Removed a few helper functions
- Several structs related to
RaptureHotbarModule
have been wrapped into its namespace:HotBar
HotBarSlot
HotBarSlotType
HotBarUiIntermediate
SavedHotBar
- Changed and added some names to
InfoProxyId
enum - Moved two structs out of nested
AgentReadyCheck
:ReadyCheckEntry
ReadyCheckStatus
- Changed
InfoProxySearchComment
toInfoProxyDetail
- Renamed
RouletteController
toInstanceContent
- The
QueueType
field's type has been changed fromuint
toUseActionMode
. - The
UseAction
method has been updated with new parameter names:extraParam
,mode
,comboRouteId
, andoutOptAreaTargeted
. - The
UseActionLocation
method has been updated with new parameter names:actionId
,targetId
,location
, andextraParam
. - The
GetAdjustedRecastTime
method has been updated with a new parameter name:applyClassMechanics
. - The
GetAdjustedCastTime
method has been updated with new parameter names:applyProcs
, andoutOptProc
. - Changed return type of
StartCooldown
fromnint
tovoid
.
- The
LobbyExcelSheet
field's type has been changed fromvoid*
toExcelSheet*
.
- The
Companion
,Ornament
,ActionTimelineManager
,Gaze
, andCharacterSetup
fields have been renamed toCompanionData
,OrnamentData
,Timeline
,LookAt
, andCharacterSetupContainer
respectively. - The
GetTargetId
method's return type has been changed fromulong
toGameObjectId
. - In the
CastInfo
struct:- The
Unk_08
field has been renamed toSourceSequence
. - The
CastTargetID
field has been renamed toTargetId
andCastLocation
toTargetLocation
. - The
Unk_30
field has been renamed toRotation
. - The
UsedActionId
andUsedActionType
fields have been renamed toResponseSpellId
andResponseActionType
respectively. - The
ActionRecipientsCount
field has been renamed toResponseTargetCount
. - The
TotalCastTime
andAdjustedTotalCastTime
fields have been renamed toBaseCastTime
andTotalCastTime
respectively. - A new field
ResponseFlags
has been added.
- The
- In the
ForayInfo
struct:- The
ForayRank
field has been renamed toLevel
. - The
Element
field's type has been changed fromEurekaElement
tobyte
.
- The
- Renamed
LookupBattleCharaByObjectId
toLookupBattleCharaByEntityId
.
- Added
EquipmentModelIds
field. - Removed individual
EquipmentModelId
fields for equipment parts.
- Changed
Stain
toStain0
. - Added
Stain1
field.
- Changed
Stain
toStain0
. - Added
Stain1
field. - Changed
Value
field type fromuint
toulong
.
- Changed parameter type in
GetAvailablePoses
fromint
toPoseType
.
- The
ActionTimelineManager
struct has been renamed toTimelineContainer
. - The namespace of
TimelineContainer
has been changed fromFFXIVClientStructs.FFXIV.Client.Game
toFFXIVClientStructs.FFXIV.Client.Game.Character
.
- The
ActionTimelineDriver
struct has been renamed toActionTimelineSequencer
. - The namespace of
ActionTimelineSequencer
has been changed fromFFXIVClientStructs.FFXIV.Client.Game
toFFXIVClientStructs.FFXIV.Client.Game.Control
.
- Renamed
GetCurrentTargetId
toGetTargetObjectId
. - Renamed
GetCurrentTarget
toGetTargetObject
. - The
GetTargetObjectId
method's return type has been changed fromulong
toGameObjectId
.
- The
Type
field has been renamed toContentId
.
- Changed
Stain
fields toStain0
for equipment parts. - Added
Stain1
fields for equipment parts.
- Replaced multiple fields with
MainGroup
andReplayGroup
structures. - Removed several methods related to party and alliance member management. exists inside of the structures mentioned above
- Added
GetGroup
method.
- The namespace of
GoldSaucerManager
has been changed fromFFXIVClientStructs.FFXIV.Client.Game
toFFXIVClientStructs.FFXIV.Client.Game.GoldSaucer
.
- The namespace of
HousingManager
has been changed fromFFXIVClientStructs.FFXIV.Client.Game.Housing
toFFXIVClientStructs.FFXIV.Client.Game
. - The
HousingOutdoorTerritory
,HousingTerritory
, andHousingWorkshopTerritory
fields have been renamed toOutdoorTerritory
,IndoorTerritory
, andWorkshopTerritory
respectively.
- Changed
Stain
field to a fixed size arrayStains
. - Changed
GetStain
method to accept an index parameter.
- Added
Stain1
spans. - Renamed
Stain
toStain0
.
- Two new fields
State
andStateInitialized
have been added. - The
CurrentExperience
andNeededExperience
fields have been moved to a new structBozjaState
.
- The parameter
packet
of theHandleEnterContentInfoPacket
method has been renamed toEnterContentInfoPacket
.
- The
ObjectKind
field's type has been changed frombyte
toObjectKind
. - The
GetObjectID
method has been renamed toGetGameObjectId
. - The
GetObjectKind
method has been renamed toGetObjectKind
and its return type has been changed frombyte
toObjectKind
. - The
GetNpcID
method has been renamed toGetNameId
. - Renamed
Rotate
method toSetRotation
.
- A new field
NextUpdateIndex
has been added. This field is used for rate limiting updates per frame. - The
ObjectList
,ObjectListFiltered
andObjectList3
fields, which was a fixed array of longs has been replaced withObjects
of typeObjectArrays
. - A new nested struct
ObjectArrays
has been introduced. This struct contains the new span fields,GameObjectIdSortedCount
andEntityIdSortedCount
. - Two new member functions have been added to the
ObjectArrays
struct:GetObjectByGameObjectId
andGetObjectByEntityId
for binary search. These functions are used to retrieve objects by their respective identifiers. - Removed
GetGameObjectByIndex
method.
- The
Mounted
field's type has been changed frombyte
tobool
.
- The
CurrentValue
field has been renamed toCurrentUnits
. - The
BarValue
field's type has been changed fromuint
toushort
and renamed toBarUnits
. - A new field
IsPvP
of typebool
.
- Changed
Flags1
andFlags2
fields to a fixed size arrayFlags
.
- The return type of the
UpdateAetheryteList
method has been changed fromvoid*
toStdVector<TeleportInfo>*
. - Changed signature of
GetTeleportCost
.
- The
TradeMultiple
field has been renamed toMateriaTrade
. - The
AreaInstance
field has been renamed toPublicInstance
. - The
TitleController
field's type has been changed fromvoid*
toTitleController
. - The
RouletteController
field has been renamed toInstanceContent
.
- The
PhysicsGroup
field's type has been changed fromuint
toPhysicsGroup
and renamed toGroup
.
- The
FrameDeltaTimeOverride2
field has been renamed toNextFrameDeltaTimeOverride
.
- The
PreloadActionTmbByKey
method has been renamed toPreloadActionTmb
. The parameter type has also been changed frombyte**
toPreloadActionTmbInfo*
.
- The
RootNode
field has been renamed toAACRootNode
. - The
DisplayPetBar
field has been renamed toDisplayPetBarCross
.
- The
MatchesPlayed
,CurrentRating
,HighestRating
,Rank
,NextRankPoints
, andPoints
fields have been replaced withMGPAmountDisplay
,TournamentMatches
,TournamentWins
,TournamentPoints
, andTournamentInfo
of typeAtkComponentBase*
. - The
ResetRankButton
field has been replaced withTournamentResults
of typeAtkResNode*
.
- Replaced generic
void*
pointers with specificAddonWeeklyBingo*
pointers in several structs. - The affected structs are
DutySlotList
,StringThing
,StickerSlotList
, andStickerSlot
.
- The
ExtraCommandExcelSheet
field has been changed fromvoid*
toExcelSheet*
- Combined
ClassActionList
andJobActionList
intoClassJobActionList
.
- The
ViewArchiveItem
method's return type has been changed fromvoid*
tovoid
- The
FrameCountdown
field has been changed fromuint
tofloat
- Changed
StainIds
toStain0Ids
- Added
Stain1Ids
.
- The
AtkTexture
field inCharacterData
has been removed - The
CharaView
field has been changed fromvoid*
toCharaViewPortrait
- The
OpenRegularDuty
andOpenRouletteDuty
methods has been updated with a new parameter name:hideIfShown
- The
OpenRegularDuty
andOpenRouletteDuty
methods return type has been changed fromvoid*
tovoid
- The
void*
handler parameters inAddMenuItem
andAddMenuItem2
methods have been replaced withAtkEventInterface*
handler.
- Renamed method parameter from
objectId
toentityId
. - Changed
RequestObjectId
andCurrentObjectId
toRequestEntityId
andCurrentEntityId
.
- The
InfoProxy0
field have been renamed toInfoProxyFreeCompany
and changed type toInfoProxyFreeCompany*
. - The
InfoProxy1
field have been renamed toInfoProxyFreeCompanyMember
and changed type toInfoProxyFreeCompanyMember*
.
- The
InventoryId
field inSelectedItem
andSelectableItem
has been changed fromuint
toInventoryType
- The
ItemCache
field inSelectableItem
has been changed fromvoid*
toRaptureAtkModule.ItemCache*
- Updated
CompareItem
method to includestain0Id
andstain1Id
.
- The
OpenMapByMapId
method has been updated to include two additional optional parameters:uint territoryId
andbool a4
.
- Renamed
PendingReleaseObjectId
toPendingReleaseEntityId
.
- Removed
OpenRecipeResultItemContextMenu
.
- The
AgentCabinet
field has been changed fromvoid*
toAgentCabinet*
- Changed
Stain
toStains
.
- Removed
OpenRecipeResultItemContextMenu
.
- The
ItemListRefresh
method's return type has been changed fromvoid*
tovoid
. - The
ItemListAdd
method's return type has been changed fromvoid*
tovoid
.
- Updated
TryOn
method with new default parameters andapplyCompanyCrest
flag.
- Changed
GetMemberByObjectId
toGetMemberByEntityId
.
- The
CWLSEntry
struct has been renamed toCrossWorldLinkshellEntry
.
- Updated
RequestDataForCharacter
to useentityId
- Removed
RemoveData
.
- Simplified
ProcessItemHistory
method and added new fields toMarketBoardListing
.
- The
GetLinkshellInfo
method's return type has been changed fromulong*
toEntry*
. - The
GetLinkshellName
method's parameter type has been changed fromulong* info
toulong id
.
- Removed methods related to banner creation and deletion.
- Updated
GenerateChecksum
to includeglassesIds
.
- The
CharacterDataCopied
field has been renamed toCharaViewPortraitCharacterDataCopied
. - The
CharacterLoaded
field has been renamed toCharaViewPortraitCharacterLoaded
. - Updated
Initialize
andSetItemSlotData
methods with new parameters.
- Renamed
SetFavoriteEmote
toSetFavorite
.
- Corrected struct names to
Hotbar
,HotbarSlot
,HotbarUiIntermediate
,SavedHotbarGroup
,SavedHotbar
, andSavedHotbarSlot
.
- The fields
A
,B
,C
,D
,One
,Two
,Three
,Four
have been replaced withMarkers
. - The field
Reserved
has been removed. - Two new methods
IsMarkerActive
andSetMarkerActive
have been added.
- The
AddonNames
field has been changed fromUtf8String*
toStdVector<Utf8String>
- Updated
AddMsgSourceEntry
to includeaccountId
.
- Updated method names and parameters for formatting addon text.
- Renamed
MJI_SetWorkshopPreset
toMjiCreateWorkshopPreset
.
- Commented out
SetupFromPlayerState
.
- The field
Next
has been renamed toNextInterface
.
- The type of
TimeStamp
has been changed toint
. - The name of
TimeStamp
has been corrected toTimestamp
.
- Renamed
GetEntryByIndex
toGetRowBySheetAndRowId
. - Changed parameter type in
GetRowBySheetAndRowIndex
fromvoid*
toExcelSheet*
. - Added
GetRowBySheetIndexAndRowId
. - Added
GetRowBySheetIndexAndRowIndex
. - Added
GetRowCountBySheet
. - Added
GetRowCountBySheetIndex
. - Added
GetRowCountBySheetName
. - Added
GetSheetByIndex
. - Added
GetSheetByName
. - Added
IsColumnRsv
.
- Changed return type of
SetEnabledState
fromvoid*
tovoid
. - Removed
PlayTimelineAnimation
.
- Renamed parameter
dispatchEvent37
todispatchEvent
inSelectItem
.
- Renamed fields
UnkText1
throughUnkText5
toUnkText01
throughUnkText05
.
- Renamed field
OwnerNode
toParentNode
.
- Renamed field
Width
toCounterWidth
.
- Changed type of
RaptureAtkUnitManager
toAtkUnitManager
.
- Changed
IsVisible
from a property to a method. - Renamed
GetX
toGetXFloat
. - Renamed
GetY
toGetYFloat
. - Renamed
SetX
toSetXFloat
. - Renamed
SetY
toSetYFloat
. - Added
GetXShort
. - Added
GetYShort
. - Added
SetXShort
. - Added
SetYShort
.
- Renamed
GetSingleton
toInstance
.
- Renamed
AddTooltip
toAttachTooltip
. - Renamed
RemoveTooltip
toDetachTooltip
. - Added
DetachTooltipByAddonId
.
- Changed type of
AtkResourceRendererManager
fromvoid*
toAtkResourceRendererManager*
. - Removed
InitializeResourceRendererManager
.
- Changed field
Flags
frombyte
at offset0x182
touint
Flags180
at offset0x180
. - Changed
DepthLayer
from anint
property to auint
property. - Changed parameter names in
OnSetup
andOnRefresh
fromnumValues
tovalueCount
. - Changed return type of
OnRefresh
fromvoid
tobool
. - Field offsets for
Flags180
,Flags188
,UnkFlags189
,Flags18A
, andFlags18D
have been changed toFlags190
,Flags198
,Flags199
,Flags19A
, andFlags19D
respectively.
- Changed default values of parameters in
SetValue
and renamed parametersilent
tosuppressUpdates
.
- Changed parameters in
SetValue
andSetValueForced
, adding default values. - Changed parameter
silent
tosuppressUpdates
inSetValue
- Removed
DumpEnteredGamepadText
.
- Removed
Create
.
- Removed
SetReferencedUtf8String
. - Removed
SetString
. - Removed
SetInteger
.
- Changed types of
ExcelModuleInterface
andExcelSheet
fromvoid*
to their respective types.