Updated to commit 826c9de4d409b0539a5f600193d7f8ff5c834210
Breaking Changes
ActionManager- Removed
GetDutyActionIdas it has been moved toDutyActionManager
- Removed
AgentInventoryContext- Changed
UseItemmethod'sinventoryTypeparameter fromuinttoInventoryTypeand set its default value toInventoryType.Invalid
- Changed
AgentModule- Removed
UIModuleAgentModulePtrfield and replaced it withAgentHelpersfield
- Removed
AgentId- Renamed
Requestvalue toNpcTrade
- Renamed
AgentRequest- Renamed to
AgentNpcTrade
- Renamed to
AgentSalvage- Updated
ItemListRefreshmethod to include aboolparameterisSalvageResultAddonOpen
- Updated
AgentContext- Updated
AddContextMenuItem2method:- Removed
copyTextparameter
- Removed
- Updated
AgentCharaCard- Added a 2nd param to
OpenCharaCardForPacketof typebool
- Added a 2nd param to
AgentMap- Changed 3 fields from
bytetoboolIsFlagMarkerSetIsPlayerMovingIsControlKeyPressed
- Changed 3 fields from
BannerModule- Updated
GetNextIdmethod to return anintinstead of abyte
- Updated
BlackMageGauge- Removed
ElementTimeRemainingfield
- Removed
BgPartsLayoutInstance- Changed type of
GraphicsObjectfield fromvoid*toBgObject*
- Changed type of
Camera- Changed return type of
ScreenPointToRaymethod fromvoidtoRay*
- Changed return type of
CharaView- Removed
IsAnimationPausedandToggleAnimationPlaybackmethods, as they belong toCharaViewPortrait
- Removed
CharaViewPortrait- Removed
ICreatableinterface implementation - Removed
Createmethod - Changed
Ctormethod to return aCharaViewPortrait*instead ofvoid - Added
IsAnimationPausedandToggleAnimationPlaybackmethods, which were previously inCharaView
- Removed
Device- Changed type of
ImmediateContextfield fromvoid*toImmediateContext* - Changed type of
textureFormatparameter inCreateTexture2Dmethod fromuinttoTextureFormat
- Changed type of
EventId- Changed
ContentIdfield fromEventHandlerTypetoEventHandlerContent
- Changed
EventHandlerType- Renamed to
EventHandlerContent
- Renamed to
ExdModule- Updated
GetBannerConditionUnlockStatemethod to return anintinstead of abyte
- Updated
ExcelSheet- Removed the
Nameproperty, which was usingMarshal.PtrToStringUTF8to convert thebyte* SheetNamefield to a string
- Removed the
FateContext- Changed 2 fields
Musictype changed frominttoushortFateRuleExtype changed frombytetoushort
- Changed 2 fields
GameMain- Changed type of
CurrentTerritoryIntendedUseIdfield fromuinttobyte
- Changed type of
HousingManager- Renamed
GetCurrentHouseIdtoGetCurrentIndoorHouseId - Changed return type of
GetCurrentIndoorHouseIdandGetOwnedHouseIdfromlongtoHouseId
- Renamed
HousingSignboardPacket- Renamed
OwnerTypetoEstateTypeand updated its summary to referenceGame.EstateType
- Renamed
IndoorTerritory- Changed type of
HouseIdfield fromlongtoHouseId
- Changed type of
InventoryItem- Renamed
Spiritbondfield toSpiritbondOrCollectability - Changed return type of
EqualTofromvoidtobool
- Renamed
Inspect- Changed type of
GearVisibilityFlagfield frombytetoInspectGearVisibilityFlag
- Changed type of
LootItem- Changed type of
RollValuefield fromuinttobyte
- Changed type of
Map- Changed field name
ActiveLevequestMarkerstoActiveLevequestMarker - Changed type of
ActiveLevequestMarkerfield fromStdVector<MapMarkerData>toMarkerInfo
- Changed field name
MaterialResourceHandle- Changed parameters of
ReadStainingTemplatemethod from(byte stainId, Half* colorTable)to(Half* colorTable, byte stainId, byte* a4)
- Changed parameters of
MaterialResourceHandle- Removed 6 properties that were used to convert the
byte*to aReadOnlySpan<byte>and then to astringusingEncoding.UTF8.GetStringShpkNameSpanShpkNameStringTexturePathSpan(int index)TexturePathString(int index)AttributeNameSpan(int index)AttributeNameString(int index)
- Removed 6 properties that were used to convert the
MaterialResourceHandle- Removed 2 properties that were used to convert the
byte*to aReadOnlySpan<byte>and then to astringusingEncoding.UTF8.GetStringGetMaterialFileNameBySlotAsSpan(uint slot)GetMaterialFileNameBySlotAsString(uint slot)
- Removed 2 properties that were used to convert the
OutdoorTerritory- Changed type of
HouseIdfield fromlongtoHouseId
- Changed type of
PartyMember- Replaced
_extraPropertiesfield with_contentKeyValueDataof typeFixedSizeArray3<StdPair<uint, uint>>
- Replaced
QuestManager- Changed 2 properties to getters instead of direct fields:
- NumAcceptedQuests
- NumAcceptedLeveQuests
- Changed 2 properties to getters instead of direct fields:
RollState- Changed underlying type from implicit
intto explicitbyte
- Changed underlying type from implicit
RaptureTextModule- Removed
FormatNamemethod and related enumsNameFormatterPlaceholderandNameFormatterIdConverter
- Removed
RaptureAtkModule- Changed type of
_inventoryItemCachefield fromFixedSizeArray<InventoryCache>toFixedSizeArray<ItemCache>
- Changed type of
Status- Removed
StackCountfield, useParaminstead
- Removed
SubView- Changed type of
Camerafield fromvoid*toCamera*
- Changed type of
SchedulerResourceManagement- Removed
Unknownfield - Removed
NumResourcesfield - Added
Resourcesfield of typeStdMap<int, SchedulerResource>
- Removed
SteamApi- Updated
Ctormethod to return aSteamApi*instead ofvoid
- Updated
StringPointer- Changed the constructor to take a
byte*parameter and initialize theValuefield with it - Moved to
InteropGenerator.Runtime - Renamed to
CStringPointer
- Changed the constructor to take a
ScreenShot- Renamed
CallbackFirstArgtoCallbackParam - Changed
ScreenShotCallbackFuncdelegate field frombytereturn tovoid - Changed
ScheduleScreenShot(delegate* unmanaged<void*, int, byte> callback, void* initialArg)toScheduleScreenShot(delegate* unmanaged<void*, int, void> callback, void* callbackParam) - Removed
ScheduleScreenShot()
- Renamed
UIState- Changed type of
TerritoryTypeTransientOffsetZfield fromfloattoint
- Changed type of
WorkshopTerritory- Changed type of
HouseIdfield fromlongtoHouseId
- Changed type of
TextureCreateTexture2D- Changed type of
textureFormatparameter fromuinttoTextureFormat - changed type of
flagsparameter fromuinttoTextureFlags
- Changed type of
Flagsfield has been changed fromuinttoTextureFlags
TerrainManager- Changed type of
GfxTerrainfield fromvoid*toTerrain*
- Changed type of
PacketDispatcher- Changed
HandleSocialPacketmethod to be static and addeduint targetIdparameter - Changed
HandleMarketBoardItemRequestStartPacketmethod to be static and addeduint targetIdparameter - Changed
HandleMarketBoardPurchasePacketmethod to be static and addeduint targetIdparameter
- Changed
UIModuleAgentModulePtrStruct- Removed
UIModuleInterface- Removed
GetUIModuleAgentModulePtrmethod, replaced withGetAgentHelpersmethod
- Removed
- The following classes have updated
Dtormethods to return a pointer to the class instance instead ofvoidCharacterDataNpcTradeInstanceDataInstanceListILayoutInstanceIManagerBaseRecipeSearchContextObjectSceneManagerAtkEventListenerResource
- Multiple structs have been updated to use
CStringPointerinstead ofbyte*for string fields, virtual functions, member functionsAtkAddonControlUnk0
AtkComponentListGetItemLabelSetItemLabel
AtkComponentList.ListItemLabel
AtkComponentTextInputSetTextInsertText
AtkComponentTextNineGridSetText
AtkComponentButtonSetText
AtkComponentTreeListStringValues
AtkCounterNodeSetText
AtkImageNodeLoadTexture
AtkMessageBoxManagerOkTextCancelTextYesTextNoText
AtkTextNodeOriginalTextPointerGetTextSetText
AtkTooltipManagerTextShowTooltip
AtkTextureLoadTexture
AtkValueStringSetManagedStringSetVectorString
AtkUnitBaseCachedAtkValueStringsLoadUldByName
AtkUnitManagerGetAddonByName
ActionTimelineManagerKey
AddonAOZNotebookName
ActiveActionName
AddonActionBarBasePopUpHelpTextPtr
AddonActionMenuActionTextTooltipText
AddonFieldMarkerTooltipString
AddonJobHudBRDSongTitle
AddonNeedGreedItemName
AddonSalvageItemSelectorNamePtrJobNamePtr
AgentChatLogChangeChannelName
AgentContextContextTitleStringOpenYesNoSetMenuTitleAddMenuItemAddContextMenuItem
AgentHUDGetMainCommandString
AgentMapSubtext
AgentPartyMemberPromoteKick
AgentMutelistAdd
AgentShopShopName
AgentTermFilterOpenNewFilterWindow
AozNoteModuleGetActiveSetCustomNamePtrSetActiveSetCustomName
CharacterBaseResolveRootPathResolveSklbPathResolveMdlPathResolveSkpPathResolvePhybPathResolvePapPathResolveTmbPathResolveMaterialPapPathResolveImcPathResolveMtrlPathResolveDecalPathResolveVfxPathResolveEidPath
ConfigBaseName
CharacterManagerLookupBattleCharaByName
Cursor_cursorNames
DeviceCreateTexture2D
ExcelSheetSheetName
Common.Component.Excel.ExcelModuleInterfaceGetSheetByNameLoadSheet
Component.Excel.ExcelModuleInterfaceGetSheetByName
ExdModuleGetRowCountBySheetNameGetSheetByName
FileSceneGeneralPathTerrainPathSkyVisibilityPathLCB
FileLayerGroupHeaderLayerGroupName
FileLayerGroupLayerLayerName
FileLayerGroupInstanceName
FileLayerGroupInstanceBgPartPathMdlPathPcb
FileLayerGroupInstanceSharedGroupPath
FileLayerGroupInstanceCollisionBoxPath
GoldSaucerModuleSetDeckName
HudPartyMemberName
hkClassNameRegistryGetClassByName
hkIstreamCtor2getline
hkOstreamCtor
hkResourceGetContentsPointer
hkRootLevelContainerfindObjectByTypefindObjectByName
ILayoutInstanceGetPrimaryPathGetSecondaryPath
InfoModuleGetLocalCharacterName
InfoProxyBlacklistName
InfoProxyChatGetLinkShellName
InfoProxyCrossRealmNameOverride
InfoProxyLinkShellGetLinkshellName
InfoProxyCommonListGetEntryByName
InfoProxyDetailSetUpdateSearchComment
InfoProxyNoviceNetworkInviteToNoviceNetwork
InfoProxyPartyInviteInviteToParty
LayoutWorldRsvMapRsfMapLoadPrefetchLayoutResolveRsvStringResolveRsfEntry
lua_Statelua_tolstringlua_tostringlua_setfieldlua_getfieldluaL_loadbufferluaL_loadfile
MaterialResourceHandleShpkNameTexturePathAttributeSetName
ModelResourceHandleAttributesShapesGetMaterialFileNameBySlot
MacroEncoderEncodeMacroEncodeString
NameCacheSetNameForContentId
PopupMenuEntryNames
PronounModuleResolvePlaceholder
RaptureHotbarModuleGetDisplayNameForSlot
RaptureLogModuleNamePrintString
RaptureAtkModuleOpenAddonByAgentShowTextGimmickHintOpenMapWithMapLink
RaptureAtkUnitManagerInitializeAddon
RaptureTextModuleGetAddonTextFormatAddonText1IntIntUIntFormatAddonText2IntIntFormatTimeSpan
RetainerCommentModuleGetCommentSetComment
ResourceGetPath
ResourceManagerGetResourceSyncGetResourceAsync
RaptureUiDataModuleAddUpdateComment
SchedulerTimelineActionTimelineKeyFaceLibraryPath
StringThingFullSealsTextOneOrMoreLinesTextSecondChancePointsTextReceiveSealCompleteTextReceiveSealIncompleteTextSecondChanceRetryText
StringArrayDataSetValue
TextParameterStringValue
TextModuleFormatString
TextModuleInterfaceEncodeMacroProcessMacroCode
Utf8StringStringPtrSetStringEqualToStringConcatCStr
UIGlobalsIsValidPlayerCharacterName
UIModuleIsPlayerCharacterName
UIModuleInterfaceShowTextShowWideTextShowPoisonTextShowErrorTextShowBattleTalkShowBattleTalkImageShowBattleTalkSound
Changes
AddonChatLogPanel- Added 3 new fields
ResizeButtonPanelCollisionNodeIsResizing
- Added 3 new fields
AgentHUD- Added 2 new field:
_targetInfoBuffTimeRemainingCacheStatusExpFlags
- Added 3 new methods
UpdateExpUpdateTargetInfoUpdateStatusDisplay
- Added 2 new field:
AgentMiragePrismPrismSetConvert- Added field
Data
- Added field
AddonMiragePrismPrismBox- Added field
EditGlamourPlatesButton
- Added field
AgentSalvage- Added method
SalvageItem
- Added method
AgentItemDetail- Added 2 fields
BuyQuantityMaxStackSizeString2
- Added 2 fields
AtkEventType- Added new event types
Resize(21)ValueUpdate(27)SliderReleased(30)ListItemClick(35)ListItemDoubleClick(36)ListItemSelect(38)DragDropEnd(51)DialogueClose(62)DialogueSubmit(63)
- Renamed some event types for clarity:
NumericInputUpdatetoValueUpdateListItemToggletoListItemClickUnkAtkDialogue59toDialogueCloseUnkAtkDialogue60toDialogueSubmit
- Added new event types
AtkUldManager- Added
Nodesfield
- Added
AtkUnitBase- Added
Paramfield
- Added
ActionManager- Added 3 new fields
QueuedExtraParamAreaTargetingVfx1AreaTargetingVfx2
- Added 3 new fields
BattleChara- Added
VirtualTableattribute
- Added
CharacterManager- Added inheritance from
CharacterManagerInterface
- Added inheritance from
CharacterBase- Added field
Attach
- Added field
Companion- Added
VirtualTableattribute
- Added
Collider- Added
GetBoundingBoxvirtual function
- Added
Camera- Added field
FoV_2
- Added field
CStringPointer- Added 4 new implicit operators
byte*toCStringPointerCStringPointertoReadOnlySpan<byte>CStringPointertostring(calls the ToString() method)
- Added 4 new implicit operators
Control- Added 2 new methods
GetFlightAllowedStatusCanFly
- Added 2 new methods
DutyActionManager- Added
GetDutyActionIdmethod
- Added
ExcelSheet- Added 2 new fields
- Language of type ExcelModuleInterface.ExcelLanguage at offset 0x8
- Variant of type ExcelVariant at offset 0xC8
- Added 2 new fields
EventFramework- Added 2 new methods:
MaterializeItem(EventId eventID, InventoryType inventoryType, short inventorySlot, int extraParam = 0)MaterializeItem(InventoryItem* itemSlot, MaterializeEntryId entryId)
- Added 2 new methods:
FateContext- Added 7 new fields
_objectivesFateModeUnknown0FateModeMotivationIconFateModeMotivationMapMarkerFateModeObjectiveIconFateModeObjectiveMapMarker_mapMarkers
- Added 7 new fields
GroupManager- Added inheritance from
CharacterManagerInterface
- Added inheritance from
GameObject- Added 3 new virtual functions
TerminateDtor(destructor)OnInitialize
- Added 1 new member function
GetObjStrId
- Added 3 new virtual functions
HousingTerritory- Added 3 new virtual functions
Dtor(destructor)UpdateIsLoaded
- Added 3 new virtual functions
HousingManager- Added 2 new member functions
IsOutsideIsInWorkshop
- Added 2 new member functions
HousingSignboardPacket- Added field
_FCTag
- Added field
IndoorTerritory- Added 2 field
SSAOEnableCurrentFloor
- Added 2 field
InventoryManager- Added several new fields
_tradeItemsLocal_tradeItemsRemoteTradeUnk2178TradeUnk217CTradeUnk2180_tradePartnerNameTradePartnerEntityIdTradeUnk21A8TradeWarnIfMovedTooFarTradeIsSyncPendingGearsetPortraitDataGearsetReplaceItemSelectYesNoAddonIdGearsetIdUnkInventoryItem0UnkInventoryItem1
- Added several new fields
InputData- Added 3 new fields
ButtonsPressedButtonsReleasedButtonsRepeat
- Added 3 new fields
ItemDetailKind- Added
ShopItemenum
- Added
LayoutWorld- Changed size of
_streamingRadiusPerTypearray fromFixedSizeArray90toFixedSizeArray92
- Changed size of
LogViewer- Added 2 new fields
IsMaximizedIsSelectingText
- Added 2 new fields
Map- Added
AddHousingMarkermethod
- Added
ModelRenderer- Added
SkiningConnectionVertexCSfield
- Added
ModelResourceHandle- Added 2 fields
ModelDataMaterialResourceHandles
- Added 2 fields
NumberArrayType- Added new type
OrchestrionPlayListSelect
- Added new type
PartyMember- Added
GetContentValuemethod to retrieve content value by key
- Added
PadDeviceInterface- Added virtual function
Poll
- Added virtual function
RecipeNote.RecipeData- Added
RecipeCountfield
- Added
StringArrayType- Added new type
OrchestrionPlayListSelect
- Added new type
Skeleton- Added 5 new fields
AttachBonesAttachBoneCountAttachBoneMasksAttachBonesSpanBoneMasksSpan
- Added 5 new fields
TextureResourceHandle- Added 3 new fields
HeaderTextureWhileLoadingDataWhileLoading
- Added 3 new fields
New Structs and Enums
ActionBarNumberArrayAddonCabinetWithdrawAddonCurrencyAddonMJICraftMaterialConfirmationAddonMJICraftScheduleSettingAddonPvPCharacterAddonRecipeMaterialListAddonTeleportTownAgentHousingPortalAgentHousingSignboardAgentHudExpFlagAgentMateriaAttach.FilterCategoryAgentMateriaAttach.MateriaAttachDataAgentMateriaAttach.MateriaAttachEntryAgentMateriaAttachAgentMaterialize.MaterializeEntryAgentMaterializeAgentMiragePrismPrismSetConvert.AgentData.ItemSetAgentMiragePrismPrismSetConvert.AgentData.ItemSetItemAgentMiragePrismPrismSetConvert.AgentDataAreaMapNumberArrayAttachAttach.AttachmentBgObjectCastBarNumberArrayCastBarStringArrayCharacterManagerInterfaceControl.FlightAllowedStatusFateContext.FateObjectiveFateContext.FateMapMarkerHouseId- New struct to represent a house ID, with properties for apartment flag, apartment division, plot index, ward index, room number, and territory type ID
HousingPortalPacketHousingSignboardPacketHudStatus.DisplayStatusHudStatus.StatusHudStatusHud2NumberArrayInventoryNumberArrayLetterNumberArrayMaterializeEntryIdNamePlateNumberArrayPartyListNumberArrayRenderCommandBufferGroupRenderCommandClearDepthRenderCommandScissorsRectRenderCommandSetTargetRenderCommandViewportSharedGroupResourceHandleSkeleton.BoneSkeleton.BoneIndexMaskTerrainTextureFlagsTextureResourceHandle.TexFileHeader
Obsolete slated for removal in 7.21
These have been marked with error on compile
Conditions- All static bool properties
InventoryContainerLoaded
RetainerManagerReady
EventHandlerSalvage
EventSceneTaskInterfaceHairMake
FateContextIsExpBonusObjectiveIcons
GameObjectLayoutInstance
FrameworkSavedAppearanceData
Utf8StringSanitizeString(ushort, Utf8String*)
AddonSalvageDialogCheckBox
AgentBannerEditorGearsetId
AgentCaraCardIndex
AgentInspectPsnName
AgentModuleAquariumSetting
AgentSatisfactionSupplyBonus
InfoModuleIsOnlineStatusSet(uint)
CharaViewVisorHidden
ItemFinderModuleRetainerRetainerCountRetainerInventoryRetainerInventoryCount
RaptureUiDataModulePartyListTankOrderPartyListHealerOrderPartyListDpsOrder
WorldHelperIsPublic
AtkEventListItemToggle
AtkValueTexture
ValueTypeTexture
StdDequeGet(ulong)
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.
Any use of byte* changed to CStringPointer where manually called NullTerminated is used can be converted to .ToString()
Thanks Hasel #1318 #1322 for making me type so much for this one