Table of Contents

Updated to commit 9653cf4f3996e6f8ded71488b495ea1f95fd3e7e

Breaking Changes

All Unk fields are now private. If you needed these fields PR a name for the field.

  • A
    • ActionType Changed backing type from byte to uint
    • ActionEffectHandler.EffectEntry ActionType changed type from ActionType to byte
    • ActionEffectHandler.Header ActionType changed type from ActionType to byte
    • AddonConfigData Renamed to AddonConfigDataSet
    • AddonImage Changed inheritance from AtkUnitBase to AddonScreenInfoChild
    • AddonItemDetailCompare Changed inheritance from AtkUnitBase to AddonItemDetailBase
    • AddonItemInspectionInspectionResult Changed inheritance from AtkUnitBase to AddonItemDetailBase
    • AddonSelectIconString.PopupMenuDerive Changed inheritance to PopupMenu
    • AddonSelectString.PopupMenuDerive Changed inheritance to PopupMenu
    • AgentInterface Dtor changed pararm from bool free to byte freeFlags
    • AgentSalvage Removed field DesynthItem
    • AtkImageNode Flags changed type from byte to ImageNodeFlags
    • AtkModuleInterface Dtor changed pararm from bool free to byte freeFlags
  • B
  • C
    • CastInfo ActionType changed type from ActionType to byte
    • Character Flags618 renamed to Flags628
    • CharaView Dtor changed pararm from bool free to byte freeFlags Camera changed type from Client.Game.Camera* to Client.Graphics.Scene.Camera*
    • CharManagerInferface Dtor changed pararm from bool free to byte freeFlags
  • D
    • DrawDataContainer NormalizeCustomizeData renamed to Normalize
  • E
    • EventFramework ProcessEventPlay changed params from GameObject* gameObject, EventId eventId, ushort scene, ulong flags, int* data, byte dataCount to GameObject* gameObject, EventId eventId, short scene, ulong sceneFlags, uint* sceneData, byte sceneDataCount
    • EventHandler
      • Removed UnkString1
    • EventHandlerModule
      • CraftLeveEventHandler renamed to CraftLeveClientEventHandler and changed type from EventHandler* to CraftLeveClientEventHandler*
      • FishingEventHandler changed type from EventHandler* to FishingEventHandler*
      • ExitRangeEventHandler changed type from EventHandler* to ExitRangeEventHandler*
      • TripleTriadEventHandler changed type from EventHandler* to TripleTriadEventHandler*
      • GroupPoseEventHandler changed type from EventHandler* to GroupPoseEventHandler*
      • IdleCameraEventHandler changed type from EventHandler* to IdleCameraEventHandler*
    • EventSceneModuleUsualImpl Changed inheritance to EventSceneModuleImplBase
  • F
    • FishingEventHandler CurrentSelectedSwimBait changed type from byte to sbyte
  • G
    • GFateDirector
      • GateType changed type from byte to GateType enum
      • GatePositionType changed type from byte to GatePositionType enum
    • GameMain
      • CurrentTerritoryIntendedUseId changed type from byte to TerritoryIntendedUse enum
      • QueueActiveFestivals changed params from uint festival1, uint festival2, uint festival3, uint festival4 to uint festival1, uint festival1Phase, uint festival2, uint festival2Phase, uint festival3, uint festival3Phase, uint festival4, uint festival4Phase
      • SetActiveFestivals changed params from uint festival1, uint festival2, uint festival3, uint festival4 to uint festival1, uint festival1Phase, uint festival2, uint festival2Phase, uint festival3, uint festival3Phase, uint festival4, uint festival4Phase
    • GameMain.Festival
      • Id and Phase changed type from ushort to uint
    • GameObject
      • RenderFlags changed type from int to VisibilityFlags enum
  • H
    • HousingCombinedObject Changed inheritance from HousingObject to HousingEventObject
    • HousingTerritory Dtor changed pararm from bool free to byte freeFlags
    • HwdManager Renamed to HWDManager
  • I
    • ImageNodeFlags Changed backing type from int to byte
    • IMemorySpace Malloc<T> changed from returning void* to T* reducing cast needed in own code
  • J
  • K
  • L
    • LayoutWorld GetLayoutInstance changed from static member to instance member use GetLayoutInstanceStatic if you want the static member
  • M
    • MarkingController PlacePreset change return type from void to byte
  • N
    • NamePlateNumberArray EntityId changed type from int to uint
  • O
  • P
    • PacketDispatcher
      • HandleEventPlayPacket changed params from ulong objectId, uint eventId, ushort stage, ulong a4, uint* payload, byte payloadSize to GameObjectId objectId, EventId eventId, short scene, ulong sceneFlags, uint* sceneData, byte sceneDataCount
      • SendEventCompletePacket changed params from uint eventId, ushort stage, byte a3, uint* payload, byte payloadSize, void* a6 to EventId eventId, short scene, byte a3, uint* payload, byte payloadSize, void* a6
    • PlayerState
      • GetClassJobLevel changed return type from short to ushort
      • GetClassJobLevel changed params from uint classJobId, bool shouldGetSynced to int classJobId = -1, bool shouldGetSynced = true
  • Q
  • R
    • RaptureHotbarModule.ClearCallback Dtor changed pararm from bool free to byte freeFlags
    • RaptureTeleportHistory Renamed to TeleportHistoryModule
    • RaptureUiDataModule Renamed to UiDataModule
  • S
    • Scene Changed inheritance to Object
    • SeVirtualKey Moved from Client.UI to Client.System.Input
    • ShaderPackage Changed inheritance to ReferencedClassBase
    • SharedGroupLayoutInstance.InstanceData Renamed to ChildNodeInstance
    • SharedGroupLayoutInstance.InstanceList Renamed to ChildNodeContainer
    • SoftKeyboardDeviceInterface Dtor changed pararm from bool free to byte freeFlags
    • SoftKeyboardDeviceInterface.SoftKeyboardInputInterface Dtor changed pararm from bool free to byte freeFlags
    • SoundManager
      • Changed inheritance to include Thread
      • EventHandle points to Thread.EventHandle due to inheritance add old field offseted changed name to EventHandle2
    • SteamCallbackBase Dtor changed pararm from bool free to byte freeFlags
  • T
    • ToDoListNumberArray ObjectiveFocusable and DutyTitleFocusable changed type from int to uint
  • U
    • UIInputData Removed GetKeybind(Utf8String*, Keybind*) use GetKeybindByName or GetKeybind(InputId)
    • UIState MassivePcContentTodo changed type from DirectorTodo to MassivePcContentTodo
  • V
    • VfxContainer VfxData, VfxData2, and Omen type VfxData* replaced with VfxData span Pointer<VfxData>
  • W
  • X
  • Y
  • Z

Changes

  • A
  • B
  • C
    • Collider Added field Dirty
    • Conditions Added new condition bytes
  • D
  • E
    • EnemyListNumberArray Added field
      • EnemyCount
    • EventFramework Added fields
      • SceneGameObjectId
      • Scene
      • SceneFlags
      • _sceneData
      • SceneDataCount Added methods
      • ProcessInitializeScene
    • EventHandler Added fields
      • SceneGameObject
      • SceneFlags
  • F
    • FishingEventHandler Added fields
      • CanMoochPreviousCatch
      • CanMooch2PreviousCatch
      • CanReleasePreviousCatch
      • ChangingPosition
      • CanIdenticalCastPreviousCatch
      • CanSurfaceSlapPreviousCatch
      • CurrentCastBaitFlags
      • MoochOpportynityExpirationTime
      • CatchActionExpirationTime
  • G
  • H
  • I
    • ItemFinderModule Added field
      • _glamourDresserItemSetUnlockBits
  • J
  • K
  • L
  • M
    • MarkingController Added method
      • PlaceFieldMarker
    • MirageManager Added method
      • IsSetSlotUnlocked
  • N
  • O
  • P
    • PlayerState Added methods
      • GetClassJobExp
      • GetCurerntClassJobExp
      • GetClasJobNeededExp
      • GetCurrentClassJobNeededExp
      • GetAttrbuteByIndex
  • Q
  • R
  • S
  • T
  • U
  • V
  • W
  • X
  • Y
  • Z

New Structs and Enums

  • A
    • AddonGlassSelect
  • B
  • C
    • CraftLeveClientEventHandler
    • CustomTalkResidentEventHandler
  • D
  • E
    • ExitRangeEventHandler
  • F
  • G
    • GlassesModule
    • GroupPoseEventHandler
  • H
  • I
    • IdleCameraEventHandler
  • J
  • K
  • L
  • M
  • N
  • O
  • P
  • Q
  • R
  • S
  • T
    • TripleTriadEventHandler
  • U
  • V
  • W
  • X
  • Y
  • Z

Obsolete slated for removal in 7.41

These have been marked with error on compile

  • A
    • ActionType
      • KeyItem
      • Ability
    • AddonBannerEditor
      • PresetDropdown
      • BackgroundDropdown
      • FrameDropdown
      • AccentDropdown
      • PoseDropdown
      • ExpressionDropdown
    • AddonConfig
      • ModuleData
    • AddonConfigDataSet
      • DefaultString
    • AgentInspect
      • Filled
      • IsILevelSynced
      • _modelMain
      • _modelSub
    • AtkComponentInputBase
      • UnkText1
      • UnkText2
      • ContainingAddon
    • AtkInputManager.FocusEntry
      • Unk10
    • AtkTimeline
      • PlayAnimation(AtkTimelineJumpBehavior behavior, byte labelId, float startTime, float endTime)
    • AtkUnitBase
      • Unk1D2
  • B
  • C
    • CompanionInfo
      • BardingHead
      • BardingChest
      • BardingFeet
  • D
    • Director
      • Description
    • DirectorTodo
      • Description
  • E
  • F
    • FishingEventHandler
      • SwimBaitId1
      • SwimBaitId2
      • SwimBaitId3
    • FishingState
      • NotFishing
      • PoleOut
      • PullPoleIn
      • Quit
      • Reeling
      • Waiting
      • NormalFishing
      • LureFishing
  • G
  • H
    • HouseId
      • Data0
    • HousingObjectManager
      • Objects
  • I
    • IndoorTerritory
      • _furniture
      • HousingObjectManager
  • J
  • K
  • L
  • M
  • N
  • O
    • OutdoorTerritory
      • _furniture
      • HousingObjectManager
      • StandingInPlot
  • P
    • PlayerState
      • _unlockedMountsBitmask
      • _unlockedOrnamentsBitmask
      • _unlockedGlassesStylesBitmask
      • _unlockedFishingSpotBitmask
      • _caughtFishBitmask
      • _unlockedSpearfishingNotebookBitmask
      • _caughtSpearfishBitmask
      • _unlockedSecretRecipeBooksBitmask
      • _unlockedAdventureBitmask
      • _completedAdventureBitmask
      • _unlockFlags
      • _unlockedAetherCurrentsBitmask
      • _unlockedAetherCurrentCompFlgSetBitmask
      • _unlockedMinerFolkloreTomeBitmask
      • _unlockedBotanistFolkloreTomeBitmask
      • _unlockedFishingFolkloreTomeBitmask
      • _unlockedOrchestrionRollBitmask
  • Q
    • QuestManager
      • _completedQuestsBitmask
      • _unlockedMapMarkersBitmask
      • _questRepeatFlagsBitmask
      • _unkBitmask1
      • _unkBitmask2
      • _unkBitmask3
      • _seenGatheringNotebookDivisionLevelRangesBitmask
      • _gatheredGatheringItemsBitmask
      • _seenCraftingNotebookDivisionLevelRangesBitmask
      • _completedRecipesBitmask
      • _completedLeveQuestsBitmask
  • R
    • RaptureAtkModule.AgentUpdateFlags
      • RetainerUpdate
  • S
    • SharedGroupResourceHandle
      • SceneChunk
  • T
    • TimelineContainer
      • Flags1
      • Flags2
  • U
    • UIState
      • _unlockLinkBitmask
      • _unlockedAetherytesBitmask
      • _unlockedHowtoBitmask
      • _unlockedCompanionsBitmask
      • _chocoboTaxiStandsBitmask
      • _unlockedChocoboTaxiStandsBitmask
      • _cutsceneSeenBitmask
      • _unlockedTripleTriadCardsBitmask
  • V
  • W
  • X
  • Y
  • Z

Other notes

Last non breaking change commit 948592edd9c9d8ffea0a2202f7a65e548e45bf13