diff --git a/.github/workflows/pr-breaking-change-check.yaml b/.github/workflows/pr-breaking-change-check.yaml index 31964e740..c2a8144ad 100644 --- a/.github/workflows/pr-breaking-change-check.yaml +++ b/.github/workflows/pr-breaking-change-check.yaml @@ -68,14 +68,30 @@ jobs: echo "No breaking changes detected" echo "breaking=false" >> $GITHUB_OUTPUT fi - - name: Add tag to PR - if: steps.breaking_changes.outputs.breaking == 'true' + - name: Handle breaking change label uses: actions/github-script@v7 + env: + IS_BREAKING: ${{ steps.breaking_changes.outputs.breaking }} with: script: | - github.rest.issues.addLabels({ - issue_number: context.payload.pull_request.number, - owner: context.repo.owner, - repo: context.repo.repo, - labels: ["breaking change"] - }) + if (process.env.IS_BREAKING == "true") { + github.rest.issues.addLabels({ + issue_number: context.payload.pull_request.number, + owner: context.repo.owner, + repo: context.repo.repo, + labels: ["breaking change"] + }) + } + else { + try { + await github.rest.issues.removeLabel({ + issue_number: context.payload.pull_request.number, + owner: context.repo.owner, + repo: context.repo.repo, + name: "breaking change" + }) + console.log(`Breaking change label removed successfully.`); + } catch (error) { + console.log(`Breaking change label was not found on the issue.`); + } + } diff --git a/FFXIVClientStructs.InteropSourceGenerators/AgentGettersGenerator.cs b/FFXIVClientStructs.InteropSourceGenerators/AgentGettersGenerator.cs index 3a4b12e2c..e2eb3ac2f 100644 --- a/FFXIVClientStructs.InteropSourceGenerators/AgentGettersGenerator.cs +++ b/FFXIVClientStructs.InteropSourceGenerators/AgentGettersGenerator.cs @@ -101,7 +101,7 @@ public string RenderSource() { StructInfo.RenderStart(builder); builder.AppendLine(); - builder.AppendLine($"public static {StructInfo.Name}* Instance() => ({StructInfo.Name}*)AgentModule.Instance()->GetAgentByInternalID({AgentInfo.AgentId});"); + builder.AppendLine($"public static {StructInfo.Name}* Instance() => ({StructInfo.Name}*)AgentModule.Instance()->GetAgentByInternalId((AgentId){AgentInfo.AgentId});"); builder.AppendLine(); StructInfo.RenderEnd(builder); @@ -114,7 +114,7 @@ public string GetFileName() { } public void RenderAgentGetter(IndentedStringBuilder builder) { - builder.AppendLine($"public {StructInfo.Name}* Get{StructInfo.Name}() => ({StructInfo.Name}*)GetAgentByInternalID({AgentInfo.AgentId});"); + builder.AppendLine($"public {StructInfo.Name}* Get{StructInfo.Name}() => ({StructInfo.Name}*)GetAgentByInternalId((AgentId){AgentInfo.AgentId});"); } } } diff --git a/FFXIVClientStructs.InteropSourceGenerators/InfoProxyInstanceGenerator.cs b/FFXIVClientStructs.InteropSourceGenerators/InfoProxyInstanceGenerator.cs index fbe25fc08..e83ed8e60 100644 --- a/FFXIVClientStructs.InteropSourceGenerators/InfoProxyInstanceGenerator.cs +++ b/FFXIVClientStructs.InteropSourceGenerators/InfoProxyInstanceGenerator.cs @@ -100,7 +100,7 @@ public string RenderSource() { StructInfo.RenderStart(builder); builder.AppendLine(); - builder.AppendLine($"public static {StructInfo.Name}* Instance() => ({StructInfo.Name}*)InfoModule.Instance()->GetInfoProxyById((uint){InfoProxyInfo.InfoProxyId});"); + builder.AppendLine($"public static {StructInfo.Name}* Instance() => ({StructInfo.Name}*)InfoModule.Instance()->GetInfoProxyById((InfoProxyId){InfoProxyInfo.InfoProxyId});"); builder.AppendLine(); StructInfo.RenderEnd(builder); @@ -113,7 +113,7 @@ public string GetFileName() { } public void RenderInfoProxyGetter(IndentedStringBuilder builder) { - builder.AppendLine($"public {StructInfo.Name}* Get{StructInfo.Name}() => ({StructInfo.Name}*)GetInfoProxyById((uint){InfoProxyInfo.InfoProxyId});"); + builder.AppendLine($"public {StructInfo.Name}* Get{StructInfo.Name}() => ({StructInfo.Name}*)GetInfoProxyById((InfoProxyId){InfoProxyInfo.InfoProxyId});"); } } } diff --git a/FFXIVClientStructs/FFXIV/Client/Game/CSBonusManager.cs b/FFXIVClientStructs/FFXIV/Client/Game/CSBonusManager.cs index 55d7e3474..04b609573 100644 --- a/FFXIVClientStructs/FFXIV/Client/Game/CSBonusManager.cs +++ b/FFXIVClientStructs/FFXIV/Client/Game/CSBonusManager.cs @@ -5,7 +5,7 @@ public unsafe partial struct CSBonusManager { [StaticAddress("48 8B 0D ?? ?? ?? ?? E8 ?? ?? ?? ?? 48 63 D0", 3, true)] public static partial CSBonusManager* Instance(); - [FieldOffset(0x08)] public ushort State; // 1 = Pending, 2 = Underway, 3 = Finished + [FieldOffset(0x08)] public ushort State; // 1 = Pending, 2 = Underway, 3 = Finished, 4 = Part 2 Underway, 5 = Part 2 Finished [FieldOffset(0x0C)] public uint BaseTime; [FieldOffset(0x10)] public uint SeasonTarget; diff --git a/FFXIVClientStructs/FFXIV/Client/Game/Event/Director.cs b/FFXIVClientStructs/FFXIV/Client/Game/Event/Director.cs index 0beedca59..1518d1c51 100644 --- a/FFXIVClientStructs/FFXIV/Client/Game/Event/Director.cs +++ b/FFXIVClientStructs/FFXIV/Client/Game/Event/Director.cs @@ -15,9 +15,17 @@ public unsafe partial struct Director { [FieldOffset(0x33C)] public byte ContentFlags; // 1 = Tourism (Explorer Mode) [FieldOffset(0x340)] public byte Sequence; [FieldOffset(0x342)] public fixed byte UnionData[10]; // I8A-I8J, UI8A-UI8J, Branch etc. + [FieldOffset(0x350)] public Utf8String Title; + [Obsolete("Renamed to Title")] [FieldOffset(0x350)] public Utf8String String0; + [FieldOffset(0x3B8)] public Utf8String Description; + [Obsolete("Renamed to Description")] [FieldOffset(0x3B8)] public Utf8String String1; + [FieldOffset(0x420)] public Utf8String ReliefText; + [Obsolete("Renamed to ReliefText")] [FieldOffset(0x420)] public Utf8String String2; + [FieldOffset(0x498)] public StdVector Objectives; // 10 objectives max + [FieldOffset(0x4B0)] public uint EventItemId; [VirtualFunction(267)] public partial void PopulateMapMarkers(ushort territoryTypeId, StdVector* markerVector); diff --git a/FFXIVClientStructs/FFXIV/Client/Game/Event/EventHandler.cs b/FFXIVClientStructs/FFXIV/Client/Game/Event/EventHandler.cs index af455e117..ed1fe940b 100644 --- a/FFXIVClientStructs/FFXIV/Client/Game/Event/EventHandler.cs +++ b/FFXIVClientStructs/FFXIV/Client/Game/Event/EventHandler.cs @@ -6,13 +6,38 @@ namespace FFXIVClientStructs.FFXIV.Client.Game.Event; // Client::Game::Event::EventHandler // ctor "E8 ?? ?? ?? ?? 45 33 D2 48 8D 05" [StructLayout(LayoutKind.Explicit, Size = 0x210)] -public unsafe struct EventHandler { +public unsafe partial struct EventHandler { [FieldOffset(0x08)] public StdSet> EventObjects; [FieldOffset(0x18)] public EventSceneModuleUsualImpl* EventSceneModule; [FieldOffset(0x20)] public EventHandlerInfo Info; + [FieldOffset(0x5C)] public uint IconId; [FieldOffset(0xC8)] public Utf8String UnkString0; [FieldOffset(0x168)] public Utf8String UnkString1; + + [VirtualFunction(197)] + public partial void GetTitle(Utf8String* outTitle); + + [VirtualFunction(249)] + public partial void GetDescription(Utf8String* outDescription); + + [VirtualFunction(250)] + public partial void GetReliefText(Utf8String* outReliefText); + + [VirtualFunction(251)] + public partial int GetTimeRemaining(int currentTimestamp); + + [VirtualFunction(252)] + public partial bool HasTimer(); + + [VirtualFunction(254)] + public partial uint GetEventItemId(); + + [VirtualFunction(256)] + public partial StdVector* GetObjectives(); + + [VirtualFunction(259)] + public partial int GetRecommendedLevel(); } [StructLayout(LayoutKind.Explicit, Size = 0x38)] @@ -21,6 +46,18 @@ public struct EventHandlerInfo { [FieldOffset(0x04)] public byte Flags; } +[StructLayout(LayoutKind.Explicit, Size = 0x160)] +public struct EventHandlerObjective { + [FieldOffset(0x00)] public bool Enabled; + [FieldOffset(0x04)] public int DisplayType; + [FieldOffset(0x08)] public Utf8String Label; + + [FieldOffset(0x78)] public int CountCurrent; + [FieldOffset(0x7C)] public int CountNeeded; + [FieldOffset(0x80)] public ulong TimeLeft; + [FieldOffset(0x88)] public uint MapRowId; +} + [StructLayout(LayoutKind.Explicit, Size = 0x04)] public struct EventId { [FieldOffset(0x00), CExportIgnore] public uint Id; @@ -42,6 +79,8 @@ public enum EventHandlerType : ushort { CustomTalk = 0x000B, CompanyLeveOfficer = 0x000C, Array = 0x000D, + CraftLeveClient = 0x000E, + [Obsolete("Use CraftLeveClient")] CraftLeve = 0x000E, GimmickAccessor = 0x000F, GimmickBill = 0x0010, @@ -56,6 +95,8 @@ public enum EventHandlerType : ushort { ContentNpc = 0x0019, Story = 0x001A, SpecialShop = 0x001B, + DeepDungeon = 0x001C, + [Obsolete("Use DeepDungeon")] ContentTalk = 0x001C, InstanceContentGuide = 0x001D, HousingAethernet = 0x001E, @@ -65,8 +106,28 @@ public enum EventHandlerType : ushort { DailyQuestSupply = 0x0022, TripleTriad = 0x0023, GoldSaucerArcadeMachine = 0x0024, + LotteryDaily = 0x0025, // Mini Cactpot + LotteryWeekly = 0x0026, // Jumbo Cactpot + RaceChocoboRegistrar = 0x0027, + + GoldSaucerTalk = 0x0029, // Q'nabyano (responding with GoldSaucerTalk#162) and Reymanaud (responding with GoldSaucerTalk#161) use this + FreeCompanyCreditShop = 0x002A, + AetherCurrent = 0x002B, + ContentEntry = 0x002C, + Verminion = 0x002D, // Verminion Tables and Tournament Recordkeeper + SkyIslandEntrance = 0x002E, + DpsChallengeOfficer = 0x002F, // Stone, Sky, Sea + BeginnerTrainingOfficer = 0x0030, + RetainerBuyback = 0x0031, + TopicSelect = 0x0032, LotteryExchangeShop = 0x0034, + DisposalShop = 0x0035, + PreHandler = 0x0036, // checks quest completion before handling something, for example opening the Scrip Exchange TripleTriadCompetition = 0x0037, + Salvage = 0x0039, // Desynthesis (0x390000), Materia Extraction (0x390001), Aetherial Reduction (0x390002) + InclusionShop = 0x003A, + CollectablesShop = 0x003B, + EventPathMove = 0x003D, // Argos in Mare Lamentorum uses this BattleLeveDirector = 0x8001, GatheringLeveDirector = 0x8002, diff --git a/FFXIVClientStructs/FFXIV/Client/Game/Event/QuestEventHandler.cs b/FFXIVClientStructs/FFXIV/Client/Game/Event/QuestEventHandler.cs new file mode 100644 index 000000000..93a3bf02e --- /dev/null +++ b/FFXIVClientStructs/FFXIV/Client/Game/Event/QuestEventHandler.cs @@ -0,0 +1,18 @@ +using FFXIVClientStructs.FFXIV.Client.Game.Character; +using FFXIVClientStructs.FFXIV.Client.System.String; + +namespace FFXIVClientStructs.FFXIV.Client.Game.Event; + +[StructLayout(LayoutKind.Explicit, Size = 0x610)] +public unsafe partial struct QuestEventHandler { + [FieldOffset(0x00)] public LuaEventHandler LuaEventHandler; + [FieldOffset(0x338)] public ushort QuestId; + + [FieldOffset(0x340)] public Utf8String Title; + + [MemberFunction("4C 8B DC 55 57 41 54 41 55 48 81 EC")] + public readonly partial void GetTodoArgs(BattleChara* localPlayer, byte idx, uint* arg0, uint* arg1, uint* arg2); + + [MemberFunction("E8 ?? ?? ?? ?? 41 88 07 45 33 D2")] + public readonly partial bool IsTodoChecked(BattleChara* localPlayer, byte idx); +} diff --git a/FFXIVClientStructs/FFXIV/Client/Game/InstanceContent/ContentDirector.cs b/FFXIVClientStructs/FFXIV/Client/Game/InstanceContent/ContentDirector.cs index 3b22f9ad1..95f4dfc34 100644 --- a/FFXIVClientStructs/FFXIV/Client/Game/InstanceContent/ContentDirector.cs +++ b/FFXIVClientStructs/FFXIV/Client/Game/InstanceContent/ContentDirector.cs @@ -11,6 +11,8 @@ namespace FFXIVClientStructs.FFXIV.Client.Game.InstanceContent; public partial struct ContentDirector { [FieldOffset(0x00)] public Director Director; + [FieldOffset(0x536)] public byte ContentTypeRowId; + [FieldOffset(0xC08)] public float ContentTimeLeft; /// diff --git a/FFXIVClientStructs/FFXIV/Client/Game/Object/GameObject.cs b/FFXIVClientStructs/FFXIV/Client/Game/Object/GameObject.cs index 4b269014c..a7a0a7f2d 100644 --- a/FFXIVClientStructs/FFXIV/Client/Game/Object/GameObject.cs +++ b/FFXIVClientStructs/FFXIV/Client/Game/Object/GameObject.cs @@ -1,6 +1,7 @@ using FFXIVClientStructs.FFXIV.Client.Game.Event; using FFXIVClientStructs.FFXIV.Client.Graphics.Scene; using FFXIVClientStructs.FFXIV.Common.Math; +using EventHandler = FFXIVClientStructs.FFXIV.Client.Game.Event.EventHandler; namespace FFXIVClientStructs.FFXIV.Client.Game.Object; @@ -40,6 +41,7 @@ public unsafe partial struct GameObject { [FieldOffset(0x110)] public uint NamePlateIconId; [FieldOffset(0x114)] public int RenderFlags; [FieldOffset(0x158)] public LuaActor* LuaActor; + [FieldOffset(0x160)] public EventHandler* EventHandler; [VirtualFunction(1)] public partial GameObjectID GetObjectID(); diff --git a/FFXIVClientStructs/FFXIV/Client/Game/UI/DirectorTodo.cs b/FFXIVClientStructs/FFXIV/Client/Game/UI/DirectorTodo.cs new file mode 100644 index 000000000..63ef28cba --- /dev/null +++ b/FFXIVClientStructs/FFXIV/Client/Game/UI/DirectorTodo.cs @@ -0,0 +1,14 @@ +using FFXIVClientStructs.FFXIV.Client.Game.Event; +using FFXIVClientStructs.FFXIV.Client.System.String; + +namespace FFXIVClientStructs.FFXIV.Client.Game.UI; + +[StructLayout(LayoutKind.Explicit, Size = 0x148)] +public unsafe struct DirectorTodo { + [FieldOffset(0x00)] public Director* Director; + [FieldOffset(0x08)] public Utf8String Title; + [FieldOffset(0x70)] public Utf8String Description; + [FieldOffset(0xD8)] public Utf8String ReliefText; + [FieldOffset(0x140)] public bool IsFullUpdatePending; + [FieldOffset(0x141)] public bool IsShown; +} diff --git a/FFXIVClientStructs/FFXIV/Client/Game/UI/PlayerState.cs b/FFXIVClientStructs/FFXIV/Client/Game/UI/PlayerState.cs index 357e8b4ea..221d5d282 100644 --- a/FFXIVClientStructs/FFXIV/Client/Game/UI/PlayerState.cs +++ b/FFXIVClientStructs/FFXIV/Client/Game/UI/PlayerState.cs @@ -70,7 +70,7 @@ public unsafe partial struct PlayerState { // Size: (OrnamentSheet.RowCount + 7) >> 3 /// Use [FieldOffset(0x300)] public fixed byte UnlockedOrnamentsBitmask[(41 + 7) >> 3]; - [FieldOffset(0x306)] public byte NumOwnedMounts; + [FieldOffset(0x306)] public byte NumOwnedMounts; // TODO: change to ushort (see "E9 ?? ?? ?? ?? 8B CA 83 E2 07"+0x3E3) // Ref: "48 8D 0D ?? ?? ?? ?? 41 0F B6 0C 08 41 B0 01 84 D1 0F 95 C1 24 01 02 C0 0A C8 41 0F B6 C4" // Size: (FishParameterSheet.Count(row => row.IsInLog) + 7) >> 3 diff --git a/FFXIVClientStructs/FFXIV/Client/Game/UI/Telepo.cs b/FFXIVClientStructs/FFXIV/Client/Game/UI/Telepo.cs index 26b6caf11..edcfe308a 100644 --- a/FFXIVClientStructs/FFXIV/Client/Game/UI/Telepo.cs +++ b/FFXIVClientStructs/FFXIV/Client/Game/UI/Telepo.cs @@ -41,6 +41,8 @@ public struct TeleportInfo { [FieldOffset(0x1B)] public byte IsFavourite; public bool IsSharedHouse => Ward > 0 && Plot > 0; + public bool IsApartment => SubIndex == 128 && !IsSharedHouse; + [Obsolete("Renamed to IsApartment")] public bool IsAppartment => SubIndex == 128 && !IsSharedHouse; } diff --git a/FFXIVClientStructs/FFXIV/Client/Game/UI/UIState.cs b/FFXIVClientStructs/FFXIV/Client/Game/UI/UIState.cs index e5983a864..e5d3b5476 100644 --- a/FFXIVClientStructs/FFXIV/Client/Game/UI/UIState.cs +++ b/FFXIVClientStructs/FFXIV/Client/Game/UI/UIState.cs @@ -23,6 +23,7 @@ public unsafe partial struct UIState { [FieldOffset(0x15D8)] public Achievement Achievement; [FieldOffset(0x1B30)] public Buddy Buddy; [FieldOffset(0x36B4)] public PvPProfile PvPProfile; + [FieldOffset(0x3730)] internal void* Unk3730; // some UI timer for PvP Results?! [FieldOffset(0x3738)] public ContentsNote ContentsNote; [FieldOffset(0x37F0)] public RelicNote RelicNote; [FieldOffset(0x3808)] public TradeMultiple TradeMultiple; @@ -39,10 +40,12 @@ public unsafe partial struct UIState { [FieldOffset(0x9F78)] public QuestUI QuestUI; [FieldOffset(0xAF48)] public QuestTodoList QuestTodoList; [FieldOffset(0xB238)] public NpcTrade NpcTrade; + [FieldOffset(0xB560)] public DirectorTodo DirectorTodo; + [Obsolete("Use DirectorTodo.Director")] [FieldOffset(0xB560)] public Director* ActiveDirector; - + [FieldOffset(0xB6A8)] public DirectorTodo FateDirectorTodo; + [Obsolete("Use FateDirectorTodo.Director and cast Director to FateDirector*")] [FieldOffset(0xB6A8)] public FateDirector* FateDirector; - [FieldOffset(0xB7F0)] public Map Map; [FieldOffset(0xF7F0)] public MarkingController MarkingController; [FieldOffset(0xFAD0)] public LimitBreakController LimitBreakController; diff --git a/FFXIVClientStructs/FFXIV/Client/Game/WeatherManager.cs b/FFXIVClientStructs/FFXIV/Client/Game/WeatherManager.cs new file mode 100644 index 000000000..f4644e5eb --- /dev/null +++ b/FFXIVClientStructs/FFXIV/Client/Game/WeatherManager.cs @@ -0,0 +1,70 @@ +namespace FFXIVClientStructs.FFXIV.Client.Game; + +// Client::Game::WeatherManager +/// +/// The weather changes every 8 hours. +/// +[StructLayout(LayoutKind.Explicit, Size = 0x70)] +public unsafe partial struct WeatherManager { + [FixedSizeArray>(3)] + [FieldOffset(0x00)] internal fixed byte WeatherPtr[3 * 0x08]; + [FixedSizeArray(3)] + [FieldOffset(0x18)] internal fixed byte Weather[3 * 0x18]; + + [FieldOffset(0x60)] public byte WeatherIndex; + [FieldOffset(0x64)] public byte WeatherId; + [FieldOffset(0x65)] public byte WeatherOverride; + [FieldOffset(0x66)] public byte CurrentDaytimeOffset; + [FieldOffset(0x67)] public byte IndividualWeatherId; + + [StaticAddress("48 8D 0D ?? ?? ?? ?? 44 0F B7 45", 3)] + public static partial WeatherManager* Instance(); + + [MemberFunction("E8 ?? ?? ?? ?? 0F B6 C8 8D 41 ?? A9")] + public partial byte GetCurrentWeather(); + + /// + /// Checks if the specified TerritoryType has individual weather. + /// + [MemberFunction("E8 ?? ?? ?? ?? 44 0F B6 F0 48 8D 73 04")] + public partial bool HasIndividualWeather(ushort territoryTypeId); + + /// + /// Gets the IndividualWeather id for the specified TerritoryType, if it has one. + /// + [MemberFunction("E8 ?? ?? ?? ?? 0F B6 C0 33 DB")] + public partial byte GetIndividualWeather(ushort territoryTypeId); + + /// + /// Gets the Weather id for the specified TerritoryType and hour. + /// + /// The id of the TerritoryType to check the weather for. + /// An hour offset. (0 = Now, 8 = some time after the next weather change) + /// The id of a row in the Weather sheet. + [MemberFunction("40 57 48 83 EC 20 0F B7 CA")] + public partial byte GetWeatherForHour(ushort territoryTypeId, int hourOffset); + + /// + /// Gets the Weather id for the specified TerritoryType and daytime. + /// + /// The id of the TerritoryType to check the weather for. + /// + /// A daytime offset.
+ /// 0 = Now
+ /// 1 = In 8 hours (some time after the next weather change)
+ /// 2 = In 16 hours
+ /// 3 = In 24 hours + /// + /// All this function does, is to call with daytimeIndex * 8 as offset. + /// The id of a row in the Weather sheet. + [MemberFunction("46 8D 04 C5 ?? ?? ?? ?? E9")] + public partial byte GetWeatherForDaytime(ushort territoryTypeId, int daytimeOffset); + + [StructLayout(LayoutKind.Explicit, Size = 0x18)] + public unsafe partial struct ServerWeather { + [FieldOffset(0x08)] public byte NextWeatherId; + [FieldOffset(0x09)] public byte CurrentWeatherId; + [FieldOffset(0x0C)] public float DaytimeFadeTimeLeft; + [FieldOffset(0x10)] public float DaytimeFadeLength; + } +} diff --git a/FFXIVClientStructs/FFXIV/Client/Graphics/ByteColor.cs b/FFXIVClientStructs/FFXIV/Client/Graphics/ByteColor.cs index 540688519..9c7efd47b 100644 --- a/FFXIVClientStructs/FFXIV/Client/Graphics/ByteColor.cs +++ b/FFXIVClientStructs/FFXIV/Client/Graphics/ByteColor.cs @@ -3,6 +3,7 @@ namespace FFXIVClientStructs.FFXIV.Client.Graphics; // common class representing colors that are 0-255 fields [StructLayout(LayoutKind.Explicit, Size = 0x4)] public struct ByteColor { + [FieldOffset(0x0), CExportIgnore] public uint RGBA; [FieldOffset(0x0)] public byte R; [FieldOffset(0x1)] public byte G; [FieldOffset(0x2)] public byte B; diff --git a/FFXIVClientStructs/FFXIV/Client/Network/NetworkModuleProxy.cs b/FFXIVClientStructs/FFXIV/Client/Network/NetworkModuleProxy.cs index b3fef424e..e42314455 100644 --- a/FFXIVClientStructs/FFXIV/Client/Network/NetworkModuleProxy.cs +++ b/FFXIVClientStructs/FFXIV/Client/Network/NetworkModuleProxy.cs @@ -7,7 +7,10 @@ public unsafe partial struct NetworkModuleProxy { [FieldOffset(0x10), Obsolete("Wrongly defined overflows struct size")] public NetworkModulePacketReceiverCallback PacketReceiverCallback; [MemberFunction("E8 ?? ?? ?? ?? EB ?? 49 8B 85")] - public partial bool IsInCrossWorlDuty(); + public partial bool IsInCrossWorldDuty(); + + [Obsolete("Renamed to IsInCrossWorldDuty")] + public bool IsInCrossWorlDuty() => IsInCrossWorldDuty(); /// /// Gets current instance
diff --git a/FFXIVClientStructs/FFXIV/Client/Network/PacketDispatcher.cs b/FFXIVClientStructs/FFXIV/Client/Network/PacketDispatcher.cs index 742bd65e3..78d50d771 100644 --- a/FFXIVClientStructs/FFXIV/Client/Network/PacketDispatcher.cs +++ b/FFXIVClientStructs/FFXIV/Client/Network/PacketDispatcher.cs @@ -2,6 +2,7 @@ namespace FFXIVClientStructs.FFXIV.Client.Network; [StructLayout(LayoutKind.Explicit, Size = 0x8)] public unsafe partial struct PacketDispatcher { + [Obsolete("Invalid signature. This resolves to a member function of FateManager and is scheduled for removal.")] [MemberFunction("48 89 5C 24 ?? 56 48 83 EC 20 4C 8B 09")] public partial void ReceiveEvent(uint p2, void* p3); diff --git a/FFXIVClientStructs/FFXIV/Client/Sound/SoundManager.cs b/FFXIVClientStructs/FFXIV/Client/Sound/SoundManager.cs index e6add9c9e..de96c1c67 100644 --- a/FFXIVClientStructs/FFXIV/Client/Sound/SoundManager.cs +++ b/FFXIVClientStructs/FFXIV/Client/Sound/SoundManager.cs @@ -59,6 +59,27 @@ public unsafe partial struct SoundManager { /// public void SetVolume(SoundChannel channel, float volume, int p3 = 100) => SetVolume((int)channel, volume, p3); + [MemberFunction("48 89 5C 24 ?? 57 48 83 EC 20 80 79 31 00 0F B6 FA 48 8B D9 75 2C")] + public partial void SetMasterEnabled(bool enabled); + + [MemberFunction("E8 ?? ?? ?? ?? E9 ?? ?? ?? ?? 49 8B 89 ?? ?? ?? ?? 83 FE 01 0F 94 C2 E8 ?? ?? ?? ?? E9 ?? ?? ?? ?? 49 8B 89 ?? ?? ?? ?? 83 FE 01 0F 94 C2 E8 ?? ?? ?? ?? E9 ?? ?? ?? ?? 49 8B 89 ?? ?? ?? ?? 83 FE 01 0F 94 C2 E8 ?? ?? ?? ?? E9 ?? ?? ?? ?? 49 8B 89 ?? ?? ?? ?? 83 FE 01 0F 94 C2 E8 ?? ?? ?? ?? E9 ?? ?? ?? ?? 49 8B 89 ?? ?? ?? ?? 83 FE 01 0F 94 C2 E8 ?? ?? ?? ?? E9 ?? ?? ?? ?? 49 8B 89 ?? ?? ?? ?? 8B D6")] // someone should find a better sig for this + public partial void SetBgmEnabled(bool enabled); + + [MemberFunction("E8 ?? ?? ?? ?? E9 ?? ?? ?? ?? 49 8B 89 ?? ?? ?? ?? 83 FE 01 0F 94 C2 E8 ?? ?? ?? ?? E9 ?? ?? ?? ?? 49 8B 89 ?? ?? ?? ?? 83 FE 01 0F 94 C2 E8 ?? ?? ?? ?? E9 ?? ?? ?? ?? 49 8B 89 ?? ?? ?? ?? 83 FE 01 0F 94 C2 E8 ?? ?? ?? ?? E9 ?? ?? ?? ?? 49 8B 89 ?? ?? ?? ?? 83 FE 01 0F 94 C2 E8 ?? ?? ?? ?? E9 ?? ?? ?? ?? 49 8B 89 ?? ?? ?? ?? 8B D6")] + public partial void SetSoundEffectsEnabled(bool enabled); + + [MemberFunction("E8 ?? ?? ?? ?? E9 ?? ?? ?? ?? 49 8B 89 ?? ?? ?? ?? 83 FE 01 0F 94 C2 E8 ?? ?? ?? ?? E9 ?? ?? ?? ?? 49 8B 89 ?? ?? ?? ?? 83 FE 01 0F 94 C2 E8 ?? ?? ?? ?? E9 ?? ?? ?? ?? 49 8B 89 ?? ?? ?? ?? 83 FE 01 0F 94 C2 E8 ?? ?? ?? ?? E9 ?? ?? ?? ?? 49 8B 89 ?? ?? ?? ?? 8B D6")] + public partial void SetVoiceEnabled(bool enabled); + + [MemberFunction("E8 ?? ?? ?? ?? E9 ?? ?? ?? ?? 49 8B 89 ?? ?? ?? ?? 83 FE 01 0F 94 C2 E8 ?? ?? ?? ?? E9 ?? ?? ?? ?? 49 8B 89 ?? ?? ?? ?? 83 FE 01 0F 94 C2 E8 ?? ?? ?? ?? E9 ?? ?? ?? ?? 49 8B 89 ?? ?? ?? ?? 8B D6")] + public partial void SetSystemEnabled(bool enabled); + + [MemberFunction("E8 ?? ?? ?? ?? E9 ?? ?? ?? ?? 49 8B 89 ?? ?? ?? ?? 83 FE 01 0F 94 C2 E8 ?? ?? ?? ?? E9 ?? ?? ?? ?? 49 8B 89 ?? ?? ?? ?? 8B D6")] + public partial void SetEnvironmentEnabled(bool enabled); + + [MemberFunction("E8 ?? ?? ?? ?? E9 ?? ?? ?? ?? 49 8B 89 ?? ?? ?? ?? 8B D6")] + public partial void SetPerfomEnabled(bool enabled); + public enum SoundChannel : int { Bgm1 = 1, Se1 = 2, diff --git a/FFXIVClientStructs/FFXIV/Client/System/Input/TextService.cs b/FFXIVClientStructs/FFXIV/Client/System/Input/TextService.cs index 3cb90c412..e5372a537 100644 --- a/FFXIVClientStructs/FFXIV/Client/System/Input/TextService.cs +++ b/FFXIVClientStructs/FFXIV/Client/System/Input/TextService.cs @@ -3,6 +3,4 @@ namespace FFXIVClientStructs.FFXIV.Client.System.Input; // Client::System::Input::TextService // ctor "45 33 C9 44 88 41 18" [StructLayout(LayoutKind.Explicit, Size = 0x30)] -public struct TextService { - -} +public struct TextService; diff --git a/FFXIVClientStructs/FFXIV/Client/System/Scheduler/ActionTimelineManager.cs b/FFXIVClientStructs/FFXIV/Client/System/Scheduler/ActionTimelineManager.cs new file mode 100644 index 000000000..87d089d0a --- /dev/null +++ b/FFXIVClientStructs/FFXIV/Client/System/Scheduler/ActionTimelineManager.cs @@ -0,0 +1,13 @@ +namespace FFXIVClientStructs.FFXIV.Client.System.Scheduler; + +[StructLayout(LayoutKind.Explicit, Size = 0xB8)] +public unsafe partial struct ActionTimelineManager { + [StaticAddress("4C 8B 43 48 48 8B 0D ?? ?? ?? ??", 7)] + public static partial ActionTimelineManager* Instance(); + + [MemberFunction("48 83 EC 38 48 8B 02 C7 44 24")] + public partial bool PreloadActionTmbByKey(byte** key); + + [MemberFunction("E8 ?? ?? ?? ?? 4C 8B C6 48 89 45 A7")] + public static partial byte* GetActionTimelineKey(uint actionTimelineRowId); +} diff --git a/FFXIVClientStructs/FFXIV/Client/UI/AddonAOZNotebook.cs b/FFXIVClientStructs/FFXIV/Client/UI/AddonAOZNotebook.cs index 9aedff539..6dbb54dba 100644 --- a/FFXIVClientStructs/FFXIV/Client/UI/AddonAOZNotebook.cs +++ b/FFXIVClientStructs/FFXIV/Client/UI/AddonAOZNotebook.cs @@ -7,7 +7,7 @@ namespace FFXIVClientStructs.FFXIV.Client.UI; // Component::GUI::AtkEventListener [Addon("AOZNotebook")] [StructLayout(LayoutKind.Explicit, Size = 0xCC8)] -public unsafe struct AddonAOZNotebook { +public unsafe partial struct AddonAOZNotebook { [FieldOffset(0x0)] public AtkUnitBase AtkUnitBase; [FieldOffset(0x308)] public SpellbookBlock SpellbookBlock01; @@ -52,6 +52,12 @@ public unsafe struct AddonAOZNotebook { [FieldOffset(0xAE0)] public ActiveActions ActiveActions23; [FieldOffset(0xB00)] public ActiveActions ActiveActions24; + [FieldOffset(0xCB0)] public int TabIndex; + [FieldOffset(0xCB4)] public int TabCount; + + [MemberFunction("E8 ?? ?? ?? ?? 33 D2 48 8B CD E8 ?? ?? ?? ?? E9 ?? ?? ?? ?? 41 8D 40 F7")] + public partial void SetTab(int tab, bool a3); + [StructLayout(LayoutKind.Explicit, Size = 0x48)] public struct SpellbookBlock { [FieldOffset(0x0)] public AtkComponentBase* AtkComponentBase; diff --git a/FFXIVClientStructs/FFXIV/Client/UI/AddonAdventureNoteBook.cs b/FFXIVClientStructs/FFXIV/Client/UI/AddonAdventureNoteBook.cs new file mode 100644 index 000000000..2ada3d172 --- /dev/null +++ b/FFXIVClientStructs/FFXIV/Client/UI/AddonAdventureNoteBook.cs @@ -0,0 +1,11 @@ +using FFXIVClientStructs.FFXIV.Component.GUI; + +namespace FFXIVClientStructs.FFXIV.Client.UI; + +[Addon("AdventureNoteBook")] +[StructLayout(LayoutKind.Explicit, Size = 0x630)] +public unsafe partial struct AddonAdventureNoteBook { + [FieldOffset(0)] public AtkUnitBase AtkUnitBase; + + [FieldOffset(0x570)] public TabController TabController; +} diff --git a/FFXIVClientStructs/FFXIV/Client/UI/AddonAetherCurrent.cs b/FFXIVClientStructs/FFXIV/Client/UI/AddonAetherCurrent.cs new file mode 100644 index 000000000..526a3fee1 --- /dev/null +++ b/FFXIVClientStructs/FFXIV/Client/UI/AddonAetherCurrent.cs @@ -0,0 +1,18 @@ +using FFXIVClientStructs.FFXIV.Component.GUI; + +namespace FFXIVClientStructs.FFXIV.Client.UI; + +[Addon("AetherCurrent")] +[StructLayout(LayoutKind.Explicit, Size = 0x260)] +public unsafe partial struct AddonAetherCurrent { + [FieldOffset(0)] public AtkUnitBase AtkUnitBase; + + [FixedSizeArray>(4)] + [FieldOffset(0x228)] public fixed byte TabPointers[0x08 * 4]; + + [FieldOffset(0x254)] public int TabIndex; + [FieldOffset(0x258)] public int TabCount; + + [MemberFunction("E8 ?? ?? ?? ?? 84 C0 74 65 39 9D")] + public partial void SetTab(int tab); +} diff --git a/FFXIVClientStructs/FFXIV/Client/UI/AddonArmouryBoard.cs b/FFXIVClientStructs/FFXIV/Client/UI/AddonArmouryBoard.cs new file mode 100644 index 000000000..a39417b1a --- /dev/null +++ b/FFXIVClientStructs/FFXIV/Client/UI/AddonArmouryBoard.cs @@ -0,0 +1,17 @@ +using FFXIVClientStructs.FFXIV.Component.GUI; + +namespace FFXIVClientStructs.FFXIV.Client.UI; + +[Addon("ArmouryBoard")] +[StructLayout(LayoutKind.Explicit, Size = 0x6C0)] +public partial struct AddonArmouryBoard { + [FieldOffset(0)] public AtkUnitBase AtkUnitBase; + + [FieldOffset(0x690)] public int TabIndex; + + [MemberFunction("E8 ?? ?? ?? ?? EB E0 84 C9")] + public partial void NextTab(byte a2); + + [MemberFunction("40 53 48 83 EC 20 80 B9 ?? ?? ?? ?? ?? 48 8B D9 75 11")] + public partial void PreviousTab(byte a2); +} diff --git a/FFXIVClientStructs/FFXIV/Client/UI/AddonBuddy.cs b/FFXIVClientStructs/FFXIV/Client/UI/AddonBuddy.cs new file mode 100644 index 000000000..2093b341e --- /dev/null +++ b/FFXIVClientStructs/FFXIV/Client/UI/AddonBuddy.cs @@ -0,0 +1,18 @@ +using FFXIVClientStructs.FFXIV.Component.GUI; + +namespace FFXIVClientStructs.FFXIV.Client.UI; + +[Addon("Buddy")] +[StructLayout(LayoutKind.Explicit, Size = 0x1C00)] +public unsafe partial struct AddonBuddy { + [FieldOffset(0x000)] public AtkUnitBase AtkUnitBase; + [FieldOffset(0x220)] public int TabIndex; + + [FieldOffset(0x228)] public AtkAddonControl AddonControl; + + [FixedSizeArray>(3)] + [FieldOffset(0x1BD8)] public fixed byte RadioButtons[8 * 3]; + + [MemberFunction("E8 ?? ?? ?? ?? 3B AF ?? ?? ?? ?? 74 27")] + public partial void SetTab(int tab); +} diff --git a/FFXIVClientStructs/FFXIV/Client/UI/AddonCharacter.cs b/FFXIVClientStructs/FFXIV/Client/UI/AddonCharacter.cs new file mode 100644 index 000000000..d1a28135f --- /dev/null +++ b/FFXIVClientStructs/FFXIV/Client/UI/AddonCharacter.cs @@ -0,0 +1,24 @@ +using FFXIVClientStructs.FFXIV.Component.GUI; + +namespace FFXIVClientStructs.FFXIV.Client.UI; + +[Addon("Character")] +[StructLayout(LayoutKind.Explicit, Size = 0x1C00)] +public unsafe partial struct AddonCharacter { + [FieldOffset(0)] public AtkUnitBase AtkUnitBase; + + [FixedSizeArray>(4)] + [FieldOffset(0x228)] public fixed byte RadioButtons[8 * 4]; + + [FieldOffset(0x488)] public int TabIndex; + [FieldOffset(0x48C)] public int TabCount; + + [FieldOffset(0x490)] public AtkAddonControl AddonControl; + [Obsolete($"Use AddonControl.{nameof(AtkAddonControl.IsChildSetupComplete)}")] + [FieldOffset(0x4ED)] public bool EmbeddedAddonLoaded; + + [FieldOffset(0xBA8)] public AtkCollisionNode* CharacterPreviewCollisionNode; + + [MemberFunction("E8 ?? ?? ?? ?? E9 ?? ?? ?? ?? 83 C6 EE")] + public partial void SetTab(int tab); +} diff --git a/FFXIVClientStructs/FFXIV/Client/UI/AddonCharacterClass.cs b/FFXIVClientStructs/FFXIV/Client/UI/AddonCharacterClass.cs new file mode 100644 index 000000000..e32c35859 --- /dev/null +++ b/FFXIVClientStructs/FFXIV/Client/UI/AddonCharacterClass.cs @@ -0,0 +1,34 @@ +using FFXIVClientStructs.FFXIV.Component.GUI; + +namespace FFXIVClientStructs.FFXIV.Client.UI; + +[Addon("CharacterClass")] +[VTableAddress("48 8D 05 ?? ?? ?? ?? 48 89 03 48 8D 83 ?? ?? ?? ?? 48 89 90", 3)] +[StructLayout(LayoutKind.Explicit, Size = 0x830)] +public unsafe partial struct AddonCharacterClass { + [FieldOffset(0)] public AtkUnitBase AtkUnitBase; + [FixedSizeArray>(31)] + [FieldOffset(0x220)] public fixed byte ButtonNodes[0x8 * 31]; + [FieldOffset(0x318)] public AtkComponentButton* TabsNode; + [FieldOffset(0x320)] public AtkTextNode* CurrentXPTextNode; + [FieldOffset(0x328)] public AtkTextNode* MaxXPTextNode; + [FieldOffset(0x330)] public AtkTextNode* CurrentDesynthesisLevelTextNode; + [FieldOffset(0x338)] public AtkTextNode* MaxDesynthesisLevelTextNode; + [FixedSizeArray(31)] + [FieldOffset(0x340)] public fixed byte ClassEntries[0x28 * 31]; + + [FieldOffset(0x828)] public int TabIndex; + + [MemberFunction("E8 ?? ?? ?? ?? 48 8B 8F ?? ?? ?? ?? 48 8B 01 FF 50 78 48 89 87")] + public partial void SetTab(int tab); + + [StructLayout(LayoutKind.Explicit, Size = 0x28)] + public struct ClassEntry { + [FieldOffset(0x00)] public uint Level; + [FieldOffset(0x04)] public uint CurrentXP; + [FieldOffset(0x08)] public uint LevelMaxXP; + [FieldOffset(0x10)] public nint DesynthesisLevel; + [FieldOffset(0x18)] public nint TooltipText; + [FieldOffset(0x20)] public bool IsMaxLevel; + } +} diff --git a/FFXIVClientStructs/FFXIV/Client/UI/AddonCharacterRepute.cs b/FFXIVClientStructs/FFXIV/Client/UI/AddonCharacterRepute.cs new file mode 100644 index 000000000..e995517ad --- /dev/null +++ b/FFXIVClientStructs/FFXIV/Client/UI/AddonCharacterRepute.cs @@ -0,0 +1,12 @@ +using FFXIVClientStructs.FFXIV.Component.GUI; + +namespace FFXIVClientStructs.FFXIV.Client.UI; + +[Addon("CharacterRepute")] +[StructLayout(LayoutKind.Explicit, Size = 0x2A0)] +public struct AddonCharacterRepute { + [FieldOffset(0)] public AtkUnitBase AtkUnitBase; + + [FieldOffset(0x294)] public int SelectedExpansion; + [FieldOffset(0x298)] public int ExpansionsCount; +} diff --git a/FFXIVClientStructs/FFXIV/Client/UI/AddonContentsFinder.cs b/FFXIVClientStructs/FFXIV/Client/UI/AddonContentsFinder.cs index 3feba1e89..9e1eb2b2d 100644 --- a/FFXIVClientStructs/FFXIV/Client/UI/AddonContentsFinder.cs +++ b/FFXIVClientStructs/FFXIV/Client/UI/AddonContentsFinder.cs @@ -11,6 +11,8 @@ namespace FFXIVClientStructs.FFXIV.Client.UI; public unsafe partial struct AddonContentsFinder { [FieldOffset(0x0)] public AtkUnitBase AtkUnitBase; + [FieldOffset(0x250)] public AtkAddonControl AddonControl; + [FieldOffset(0x2B8)] public AtkComponentButton* JoinButton; // Both Join and Withdraw [FieldOffset(0x2C0)] public AtkComponentButton* ClearSelectionButton; // Both ClearSelection and DutyStatus diff --git a/FFXIVClientStructs/FFXIV/Client/UI/AddonFateProgress.cs b/FFXIVClientStructs/FFXIV/Client/UI/AddonFateProgress.cs new file mode 100644 index 000000000..691e551c8 --- /dev/null +++ b/FFXIVClientStructs/FFXIV/Client/UI/AddonFateProgress.cs @@ -0,0 +1,16 @@ +using FFXIVClientStructs.FFXIV.Component.GUI; + +namespace FFXIVClientStructs.FFXIV.Client.UI; + +[Addon("FateProgress")] +[StructLayout(LayoutKind.Explicit, Size = 0x2B8)] +public unsafe partial struct AddonFateProgress { + [FieldOffset(0)] public AtkUnitBase AtkUnitBase; + + [FieldOffset(0x230)] public byte TabCount; + [FieldOffset(0x231)] public byte TabIndex; + [FieldOffset(0x232)] public bool Loaded; + + [MemberFunction("83 FA 01 0F 87 ?? ?? ?? ?? 48 89 5C 24 ?? 48 89 6C 24")] + public partial void SetTab(int tab, AtkEvent* atkEvent); +} diff --git a/FFXIVClientStructs/FFXIV/Client/UI/AddonFishGuide2.cs b/FFXIVClientStructs/FFXIV/Client/UI/AddonFishGuide2.cs new file mode 100644 index 000000000..d3624aaba --- /dev/null +++ b/FFXIVClientStructs/FFXIV/Client/UI/AddonFishGuide2.cs @@ -0,0 +1,11 @@ +using FFXIVClientStructs.FFXIV.Component.GUI; + +namespace FFXIVClientStructs.FFXIV.Client.UI; + +[Addon("FishGuide2")] +[StructLayout(LayoutKind.Explicit, Size = 0xA98)] +public struct AddonFishGuide2 { + [FieldOffset(0)] public AtkUnitBase AtkUnitBase; + + [FieldOffset(0x290)] public TabController TabController; +} diff --git a/FFXIVClientStructs/FFXIV/Client/UI/AddonGSInfoCardList.cs b/FFXIVClientStructs/FFXIV/Client/UI/AddonGSInfoCardList.cs index 4d86729ba..4b745e5dc 100644 --- a/FFXIVClientStructs/FFXIV/Client/UI/AddonGSInfoCardList.cs +++ b/FFXIVClientStructs/FFXIV/Client/UI/AddonGSInfoCardList.cs @@ -7,6 +7,8 @@ namespace FFXIVClientStructs.FFXIV.Client.UI; public unsafe partial struct AddonGSInfoCardList { [FieldOffset(0x00)] public AtkUnitBase AtkUnitBase; + [FieldOffset(0x298)] public TabController TabController; + [FieldOffset(0x348)] public AtkResNode* PageSelection; [FixedSizeArray>(9)] diff --git a/FFXIVClientStructs/FFXIV/Client/UI/AddonGSInfoEditDeck.cs b/FFXIVClientStructs/FFXIV/Client/UI/AddonGSInfoEditDeck.cs new file mode 100644 index 000000000..5c7c694df --- /dev/null +++ b/FFXIVClientStructs/FFXIV/Client/UI/AddonGSInfoEditDeck.cs @@ -0,0 +1,11 @@ +using FFXIVClientStructs.FFXIV.Component.GUI; + +namespace FFXIVClientStructs.FFXIV.Client.UI; + +[Addon("GSInfoEditDeck")] +[StructLayout(LayoutKind.Explicit, Size = 0xD80)] +public struct AddonGSInfoEditDeck { + [FieldOffset(0)] public AtkUnitBase AtkUnitBase; + + [FieldOffset(0x220)] public TabController TabController; +} diff --git a/FFXIVClientStructs/FFXIV/Client/UI/AddonGearSetList.cs b/FFXIVClientStructs/FFXIV/Client/UI/AddonGearSetList.cs new file mode 100644 index 000000000..d21114847 --- /dev/null +++ b/FFXIVClientStructs/FFXIV/Client/UI/AddonGearSetList.cs @@ -0,0 +1,11 @@ +using FFXIVClientStructs.FFXIV.Component.GUI; + +namespace FFXIVClientStructs.FFXIV.Client.UI; + +[Addon("GearSetList")] +[StructLayout(LayoutKind.Explicit, Size = 0x3A90)] +public struct AddonGearSetList { + [FieldOffset(0)] public AtkUnitBase AtkUnitBase; + + [FieldOffset(0x3A8D)] public bool ResetPosition; +} diff --git a/FFXIVClientStructs/FFXIV/Client/UI/AddonGoldSaucerInfo.cs b/FFXIVClientStructs/FFXIV/Client/UI/AddonGoldSaucerInfo.cs index 891011a8e..38a53a5c3 100644 --- a/FFXIVClientStructs/FFXIV/Client/UI/AddonGoldSaucerInfo.cs +++ b/FFXIVClientStructs/FFXIV/Client/UI/AddonGoldSaucerInfo.cs @@ -10,10 +10,11 @@ public unsafe partial struct AddonGoldSaucerInfo { [FieldOffset(0x220)] public int SelectedCategory; [FieldOffset(0x224)] public int SelectedSubCategory; + [FieldOffset(0x230)] public AtkAddonControl AddonControl; + [FixedSizeArray>(6)] [FieldOffset(0x2A0)] public fixed byte CategoryRadioButtons[0x8 * 6]; // General/Chocobo/CardList/CardDecks/Verminion/Mahjong - [FixedSizeArray>(3)] [FieldOffset(0x2D0)] public fixed byte ChocoboRadioButtons[0x8 * 3]; // Parameters/Pedigree/Appearance diff --git a/FFXIVClientStructs/FFXIV/Client/UI/AddonGuildLeve.cs b/FFXIVClientStructs/FFXIV/Client/UI/AddonGuildLeve.cs index 629627a51..4cc697ad3 100644 --- a/FFXIVClientStructs/FFXIV/Client/UI/AddonGuildLeve.cs +++ b/FFXIVClientStructs/FFXIV/Client/UI/AddonGuildLeve.cs @@ -7,7 +7,7 @@ namespace FFXIVClientStructs.FFXIV.Client.UI; // Component::GUI::AtkUnitBase // Component::GUI::AtkEventListener [Addon("GuildLeve")] -[StructLayout(LayoutKind.Explicit, Size = 0x18F0)] +[StructLayout(LayoutKind.Explicit, Size = 0x1900)] public unsafe struct AddonGuildLeve { [FieldOffset(0x0)] public AtkUnitBase AtkUnitBase; [FieldOffset(0x228)] public AtkComponentTreeList* AtkComponentTreeList228; @@ -46,4 +46,6 @@ public unsafe struct AddonGuildLeve { [FieldOffset(0x5D8)] public AtkTextNode* AtkTextNode298; [FieldOffset(0x5E0)] public AtkComponentBase* AtkComponentBase290; [FieldOffset(0x5E8)] public AtkComponentBase* AtkComponentBase298; + + [FieldOffset(0x18A0)] public AtkAddonControl AddonControl; } diff --git a/FFXIVClientStructs/FFXIV/Client/UI/AddonInventory.cs b/FFXIVClientStructs/FFXIV/Client/UI/AddonInventory.cs new file mode 100644 index 000000000..825cbeb21 --- /dev/null +++ b/FFXIVClientStructs/FFXIV/Client/UI/AddonInventory.cs @@ -0,0 +1,16 @@ +using FFXIVClientStructs.FFXIV.Component.GUI; + +namespace FFXIVClientStructs.FFXIV.Client.UI; + +[Addon("Inventory")] +[StructLayout(LayoutKind.Explicit, Size = 0x320)] +public partial struct AddonInventory { + [FieldOffset(0)] public AtkUnitBase AtkUnitBase; + + [FieldOffset(0x2A8)] public AtkAddonControl AddonControl; + + [FieldOffset(0x31C)] public int TabIndex; + + [MemberFunction("E9 ?? ?? ?? ?? 83 FD 11")] + public partial void SetTab(int tab); +} diff --git a/FFXIVClientStructs/FFXIV/Client/UI/AddonInventoryBuddy.cs b/FFXIVClientStructs/FFXIV/Client/UI/AddonInventoryBuddy.cs new file mode 100644 index 000000000..896823882 --- /dev/null +++ b/FFXIVClientStructs/FFXIV/Client/UI/AddonInventoryBuddy.cs @@ -0,0 +1,17 @@ +using FFXIVClientStructs.FFXIV.Component.GUI; + +namespace FFXIVClientStructs.FFXIV.Client.UI; + +[Addon("InventoryBuddy")] +[StructLayout(LayoutKind.Explicit, Size = 0x498)] +public unsafe partial struct AddonInventoryBuddy { + [FieldOffset(0)] public AtkUnitBase AtkUnitBase; + [FixedSizeArray>(2)] + [FieldOffset(0x220)] public fixed byte Tabs[0x08 * 2]; + [FixedSizeArray>(70)] + [FieldOffset(0x230)] public fixed byte Slots[0x08 * 70]; + [FieldOffset(0x488)] public byte TabIndex; + + [MemberFunction("E9 ?? ?? ?? ?? BA ?? ?? ?? ?? 48 8B 5C 24 ?? 48 83 C4 20")] + public partial void SetTab(byte tab); +} diff --git a/FFXIVClientStructs/FFXIV/Client/UI/AddonInventoryEvent.cs b/FFXIVClientStructs/FFXIV/Client/UI/AddonInventoryEvent.cs new file mode 100644 index 000000000..3e2339c0a --- /dev/null +++ b/FFXIVClientStructs/FFXIV/Client/UI/AddonInventoryEvent.cs @@ -0,0 +1,19 @@ +using FFXIVClientStructs.FFXIV.Component.GUI; + +namespace FFXIVClientStructs.FFXIV.Client.UI; + +[Addon("InventoryEvent")] +[StructLayout(LayoutKind.Explicit, Size = 0x310)] +public unsafe partial struct AddonInventoryEvent { + [FieldOffset(0)] public AtkUnitBase AtkUnitBase; + + [FixedSizeArray>(5)] + [FieldOffset(0x258)] public fixed byte Buttons[8 * 5]; + + [FieldOffset(0x290)] public AtkAddonControl AddonControl; + + [FieldOffset(0x308)] public int TabIndex; + + [MemberFunction("E8 ?? ?? ?? ?? EB 09 83 FF 01")] + public partial void SetTab(int tab); +} diff --git a/FFXIVClientStructs/FFXIV/Client/UI/AddonInventoryExpansion.cs b/FFXIVClientStructs/FFXIV/Client/UI/AddonInventoryExpansion.cs new file mode 100644 index 000000000..2669b8260 --- /dev/null +++ b/FFXIVClientStructs/FFXIV/Client/UI/AddonInventoryExpansion.cs @@ -0,0 +1,16 @@ +using FFXIVClientStructs.FFXIV.Component.GUI; + +namespace FFXIVClientStructs.FFXIV.Client.UI; + +[Addon("InventoryExpansion")] +[StructLayout(LayoutKind.Explicit, Size = 0x330)] +public partial struct AddonInventoryExpansion { + [FieldOffset(0)] public AtkUnitBase AtkUnitBase; + + [FieldOffset(0x280)] public AtkAddonControl AddonControl; + + [FieldOffset(0x328)] public int TabIndex; + + [MemberFunction("E8 ?? ?? ?? ?? BB ?? ?? ?? ?? 83 EB 01")] + public partial void SetTab(int tab, bool force); +} diff --git a/FFXIVClientStructs/FFXIV/Client/UI/AddonInventoryGrid.cs b/FFXIVClientStructs/FFXIV/Client/UI/AddonInventoryGrid.cs new file mode 100644 index 000000000..48ee81189 --- /dev/null +++ b/FFXIVClientStructs/FFXIV/Client/UI/AddonInventoryGrid.cs @@ -0,0 +1,11 @@ +using FFXIVClientStructs.FFXIV.Component.GUI; + +namespace FFXIVClientStructs.FFXIV.Client.UI; + +[Addon("InventoryGrid", "InventoryGrid0", "InventoryGrid1", "InventoryGrid0E", "InventoryGrid1E", "InventoryGrid2E", "InventoryGrid3E")] +[StructLayout(LayoutKind.Explicit, Size = 0x340)] +public unsafe partial struct AddonInventoryGrid { + [FieldOffset(0)] public AtkUnitBase AtkUnitBase; + [FixedSizeArray>(35)] + [FieldOffset(0x220)] public fixed byte Slots[0x08 * 35]; +} diff --git a/FFXIVClientStructs/FFXIV/Client/UI/AddonInventoryLarge.cs b/FFXIVClientStructs/FFXIV/Client/UI/AddonInventoryLarge.cs new file mode 100644 index 000000000..609f5204f --- /dev/null +++ b/FFXIVClientStructs/FFXIV/Client/UI/AddonInventoryLarge.cs @@ -0,0 +1,16 @@ +using FFXIVClientStructs.FFXIV.Component.GUI; + +namespace FFXIVClientStructs.FFXIV.Client.UI; + +[Addon("InventoryLarge")] +[StructLayout(LayoutKind.Explicit, Size = 0x330)] +public partial struct AddonInventoryLarge { + [FieldOffset(0)] public AtkUnitBase AtkUnitBase; + + [FieldOffset(0x290)] public AtkAddonControl AddonControl; + + [FieldOffset(0x320)] public int TabIndex; + + [MemberFunction("E9 ?? ?? ?? ?? 41 83 FF 47")] + public partial void SetTab(int tab); +} diff --git a/FFXIVClientStructs/FFXIV/Client/UI/AddonInventoryRetainer.cs b/FFXIVClientStructs/FFXIV/Client/UI/AddonInventoryRetainer.cs new file mode 100644 index 000000000..fa960ded9 --- /dev/null +++ b/FFXIVClientStructs/FFXIV/Client/UI/AddonInventoryRetainer.cs @@ -0,0 +1,16 @@ +using FFXIVClientStructs.FFXIV.Component.GUI; + +namespace FFXIVClientStructs.FFXIV.Client.UI; + +[Addon("InventoryRetainer")] +[StructLayout(LayoutKind.Explicit, Size = 0x2F0)] +public partial struct AddonInventoryRetainer { + [FieldOffset(0)] public AtkUnitBase AtkUnitBase; + + [FieldOffset(0x270)] public AtkAddonControl AddonControl; + + [FieldOffset(0x2E8)] public int TabIndex; + + [MemberFunction("48 89 5C 24 ?? 48 89 74 24 ?? 57 48 83 EC 70 48 8B 05 ?? ?? ?? ?? 48 33 C4 48 89 44 24 ?? 48 8B F1 48 8B 89")] + public partial void SetTab(int tab); +} diff --git a/FFXIVClientStructs/FFXIV/Client/UI/AddonInventoryRetainerLarge.cs b/FFXIVClientStructs/FFXIV/Client/UI/AddonInventoryRetainerLarge.cs new file mode 100644 index 000000000..b8dfd8dac --- /dev/null +++ b/FFXIVClientStructs/FFXIV/Client/UI/AddonInventoryRetainerLarge.cs @@ -0,0 +1,16 @@ +using FFXIVClientStructs.FFXIV.Component.GUI; + +namespace FFXIVClientStructs.FFXIV.Client.UI; + +[Addon("InventoryRetainerLarge")] +[StructLayout(LayoutKind.Explicit, Size = 0x308)] +public partial struct AddonInventoryRetainerLarge { + [FieldOffset(0)] public AtkUnitBase AtkUnitBase; + + [FieldOffset(0x258)] public AtkAddonControl AddonControl; + + [FieldOffset(0x2F0)] public int TabIndex; + + [MemberFunction("E9 ?? ?? ?? ?? 33 D2 E8 ?? ?? ?? ?? 48 83 C4 48")] + public partial void SetTab(int tab); +} diff --git a/FFXIVClientStructs/FFXIV/Client/UI/AddonLovmPaletteEdit.cs b/FFXIVClientStructs/FFXIV/Client/UI/AddonLovmPaletteEdit.cs new file mode 100644 index 000000000..bddc6a4e4 --- /dev/null +++ b/FFXIVClientStructs/FFXIV/Client/UI/AddonLovmPaletteEdit.cs @@ -0,0 +1,11 @@ +using FFXIVClientStructs.FFXIV.Component.GUI; + +namespace FFXIVClientStructs.FFXIV.Client.UI; + +[Addon("LovmPaletteEdit")] +[StructLayout(LayoutKind.Explicit, Size = 0xA10)] +public struct AddonLovmPaletteEdit { + [FieldOffset(0)] public AtkUnitBase AtkUnitBase; + + [FieldOffset(0x840)] public TabController TabController; +} diff --git a/FFXIVClientStructs/FFXIV/Client/UI/AddonMJIMinionNoteBook.cs b/FFXIVClientStructs/FFXIV/Client/UI/AddonMJIMinionNoteBook.cs new file mode 100644 index 000000000..4dc662de3 --- /dev/null +++ b/FFXIVClientStructs/FFXIV/Client/UI/AddonMJIMinionNoteBook.cs @@ -0,0 +1,11 @@ +using FFXIVClientStructs.FFXIV.Component.GUI; + +namespace FFXIVClientStructs.FFXIV.Client.UI; + +[Addon("MJIMinionNoteBook")] +[StructLayout(LayoutKind.Explicit, Size = 0x630)] +public struct AddonMJIMinionNoteBook { + [FieldOffset(0)] public AtkUnitBase AtkUnitBase; + + [FieldOffset(0x2A0)] public TabController TabController; +} diff --git a/FFXIVClientStructs/FFXIV/Client/UI/AddonMYCWarResultNotebook.cs b/FFXIVClientStructs/FFXIV/Client/UI/AddonMYCWarResultNotebook.cs new file mode 100644 index 000000000..e220d57a1 --- /dev/null +++ b/FFXIVClientStructs/FFXIV/Client/UI/AddonMYCWarResultNotebook.cs @@ -0,0 +1,15 @@ +using FFXIVClientStructs.FFXIV.Component.GUI; + +namespace FFXIVClientStructs.FFXIV.Client.UI; + +[Addon("MYCWarResultNotebook")] +[StructLayout(LayoutKind.Explicit, Size = 0x2D8)] +public unsafe struct AddonMYCWarResultNotebook { + [FieldOffset(0)] public AtkUnitBase AtkUnitBase; + + [FieldOffset(0x240)] public AtkCollisionNode* DescriptionCollisionNode; + + [FieldOffset(0x254)] public int MaxNoteIndex; + [FieldOffset(0x258)] public int CurrentNoteIndex; + [FieldOffset(0x25C)] public int CurrentPageIndex; +} diff --git a/FFXIVClientStructs/FFXIV/Client/UI/AddonMinionMountBase.cs b/FFXIVClientStructs/FFXIV/Client/UI/AddonMinionMountBase.cs new file mode 100644 index 000000000..c1589ab24 --- /dev/null +++ b/FFXIVClientStructs/FFXIV/Client/UI/AddonMinionMountBase.cs @@ -0,0 +1,22 @@ +using FFXIVClientStructs.FFXIV.Component.GUI; + +namespace FFXIVClientStructs.FFXIV.Client.UI; + +// AddonMinionNoteBook and AddonMountNoteBook inherit from this +[StructLayout(LayoutKind.Explicit, Size = 0xBF0)] +public partial struct AddonMinionMountBase { + [FieldOffset(0)] public AtkUnitBase AtkUnitBase; + + [FieldOffset(0x2A0)] public TabController TabController; + + [FieldOffset(0x8C0)] public ViewType CurrentView; + + [MemberFunction("E8 ?? ?? ?? ?? E9 ?? ?? ?? ?? 8D 42 D3 83 F8 08")] + public partial void SwitchToFavorites(); + + public enum ViewType { + Favorites = 1, + Normal, + Search, + } +} diff --git a/FFXIVClientStructs/FFXIV/Client/UI/AddonMiragePrismPrismBox.cs b/FFXIVClientStructs/FFXIV/Client/UI/AddonMiragePrismPrismBox.cs new file mode 100644 index 000000000..ba56e1b16 --- /dev/null +++ b/FFXIVClientStructs/FFXIV/Client/UI/AddonMiragePrismPrismBox.cs @@ -0,0 +1,16 @@ +using FFXIVClientStructs.FFXIV.Component.GUI; + +namespace FFXIVClientStructs.FFXIV.Client.UI; + +[Addon("MiragePrismPrismBox")] +[StructLayout(LayoutKind.Explicit, Size = 0xC28)] +public unsafe struct AddonMiragePrismPrismBox { + [FieldOffset(0)] public AtkUnitBase AtkUnitBase; + + [FieldOffset(0xA00)] public AtkComponentButton* PrevButton; + [FieldOffset(0xA08)] public AtkComponentButton* NextButton; + + [FieldOffset(0xA50)] public AtkComponentDropDownList* JobDropdown; + + [FieldOffset(0xA78)] public AtkComponentDropDownList* OrderDropdown; +} diff --git a/FFXIVClientStructs/FFXIV/Client/UI/AddonOrnamentNoteBook.cs b/FFXIVClientStructs/FFXIV/Client/UI/AddonOrnamentNoteBook.cs new file mode 100644 index 000000000..490a7a6c7 --- /dev/null +++ b/FFXIVClientStructs/FFXIV/Client/UI/AddonOrnamentNoteBook.cs @@ -0,0 +1,10 @@ +using FFXIVClientStructs.FFXIV.Component.GUI; + +namespace FFXIVClientStructs.FFXIV.Client.UI; + +[StructLayout(LayoutKind.Explicit, Size = 0x540)] +public struct AddonOrnamentNoteBook { + [FieldOffset(0)] public AtkUnitBase AtkUnitBase; + + [FieldOffset(0x290)] public TabController TabController; +} diff --git a/FFXIVClientStructs/FFXIV/Client/UI/AddonRaidFinder.cs b/FFXIVClientStructs/FFXIV/Client/UI/AddonRaidFinder.cs index 37089cccb..38566dbda 100644 --- a/FFXIVClientStructs/FFXIV/Client/UI/AddonRaidFinder.cs +++ b/FFXIVClientStructs/FFXIV/Client/UI/AddonRaidFinder.cs @@ -7,6 +7,7 @@ namespace FFXIVClientStructs.FFXIV.Client.UI; [StructLayout(LayoutKind.Explicit, Size = 0xF00)] public unsafe partial struct AddonRaidFinder { [FieldOffset(0x00)] public AtkUnitBase AtkUnitBase; + [FieldOffset(0x220)] public AtkAddonControl AddonControl; [FieldOffset(0x288)] public AtkComponentList* DutyList; [FieldOffset(0x290)] public AtkComponentNode* CategoryDescriptionComponent; diff --git a/FFXIVClientStructs/FFXIV/Client/UI/AddonSocial.cs b/FFXIVClientStructs/FFXIV/Client/UI/AddonSocial.cs index fec8f09af..784a10ab5 100644 --- a/FFXIVClientStructs/FFXIV/Client/UI/AddonSocial.cs +++ b/FFXIVClientStructs/FFXIV/Client/UI/AddonSocial.cs @@ -7,7 +7,7 @@ namespace FFXIVClientStructs.FFXIV.Client.UI; [StructLayout(LayoutKind.Explicit, Size = 0x320)] public unsafe partial struct AddonSocial { [FieldOffset(0x00)] public AtkUnitBase AtkUnitBase; - + [FieldOffset(0x230)] public AtkAddonControl AddonControl; [FieldOffset(0x290)] public AtkComponentRadioButton* PartyMembersRadioButton; [FieldOffset(0x298)] public AtkComponentRadioButton* FriendListRadioButton; [FieldOffset(0x2A0)] public AtkComponentRadioButton* BlacklistRadioButton; diff --git a/FFXIVClientStructs/FFXIV/Client/UI/AddonTalk.cs b/FFXIVClientStructs/FFXIV/Client/UI/AddonTalk.cs index dfba2a9ff..a847cb516 100644 --- a/FFXIVClientStructs/FFXIV/Client/UI/AddonTalk.cs +++ b/FFXIVClientStructs/FFXIV/Client/UI/AddonTalk.cs @@ -28,6 +28,9 @@ public unsafe struct AddonTalk { // there are 16 more strings here with 0x20 bytes between them // might be an array of structs that have Utf8String + other things + [FieldOffset(0xE18)] public AtkAddonControl AddonControl; + [Obsolete("Use AtkAddonControl.EventTarget")] [FieldOffset(0xE18)] public AtkEventTarget AtkEventTarget; + [Obsolete("Use AtkAddonControl.EventListener")] [FieldOffset(0xE20)] public AtkEventListenerUnk1 AtkEventListenerUnk; } diff --git a/FFXIVClientStructs/FFXIV/Client/UI/Agent/AgentAetherCurrent.cs b/FFXIVClientStructs/FFXIV/Client/UI/Agent/AgentAetherCurrent.cs new file mode 100644 index 000000000..967c89a8d --- /dev/null +++ b/FFXIVClientStructs/FFXIV/Client/UI/Agent/AgentAetherCurrent.cs @@ -0,0 +1,11 @@ +using FFXIVClientStructs.FFXIV.Component.GUI; + +namespace FFXIVClientStructs.FFXIV.Client.UI.Agent; + +[VTableAddress("C6 43 30 01 48 8D 05", 7)] +[StructLayout(LayoutKind.Explicit, Size = 0x68)] +public partial struct AgentAetherCurrent { + [FieldOffset(0)] public AgentInterface AgentInterface; + + [FieldOffset(0x64)] public byte TabIndex; +} diff --git a/FFXIVClientStructs/FFXIV/Client/UI/Agent/AgentChatLog.cs b/FFXIVClientStructs/FFXIV/Client/UI/Agent/AgentChatLog.cs index a89192b8d..e4991798e 100644 --- a/FFXIVClientStructs/FFXIV/Client/UI/Agent/AgentChatLog.cs +++ b/FFXIVClientStructs/FFXIV/Client/UI/Agent/AgentChatLog.cs @@ -1,3 +1,4 @@ +using FFXIVClientStructs.FFXIV.Client.Game; using FFXIVClientStructs.FFXIV.Client.System.String; using FFXIVClientStructs.FFXIV.Component.GUI; @@ -7,13 +8,29 @@ namespace FFXIVClientStructs.FFXIV.Client.UI.Agent; // Client::UI::Agent::AgentInterface // Component::GUI::AtkModuleInterface::AtkEventInterface [Agent(AgentId.ChatLog)] -[StructLayout(LayoutKind.Explicit, Size = 0x2B8)] +[StructLayout(LayoutKind.Explicit, Size = 0xB28)] public unsafe partial struct AgentChatLog { [FieldOffset(0x00)] public AgentInterface AgentInterface; [FieldOffset(0x40)] public ChatChannel CurrentChannel; [FieldOffset(0x48)] public Utf8String ChannelLabel; // ie, "Say", "Party" that displays above the text input + [FieldOffset(0x8A0)] public InventoryItem LinkedItem; + + [FieldOffset(0x8E0)] public Utf8String LinkedItemName; + + [FieldOffset(0x948)] public uint ContextItemId; + + [FieldOffset(0x958)] public ulong LinkedPartyFinderId; + // [FieldOffset(0x960)] public byte LinkedPartyFinderUnkByte; + + [FieldOffset(0x968)] public Utf8String LinkedPartyFinderLeaderName; + + [FieldOffset(0x9D0)] public uint LinkedQuestId; + + [FieldOffset(0x9D8)] public Utf8String LinkedQuestName; + [FieldOffset(0xA40)] public uint ContextStatusId; // also used for the link? + [MemberFunction("E8 ?? ?? ?? ?? E9 ?? ?? ?? ?? 48 81 FF ?? ?? ?? ?? 75 20")] public partial bool InsertTextCommandParam(uint textParamId, bool unk); } diff --git a/FFXIVClientStructs/FFXIV/Client/UI/Agent/AgentContentsTimer.cs b/FFXIVClientStructs/FFXIV/Client/UI/Agent/AgentContentsTimer.cs new file mode 100644 index 000000000..8ace1c8c5 --- /dev/null +++ b/FFXIVClientStructs/FFXIV/Client/UI/Agent/AgentContentsTimer.cs @@ -0,0 +1,11 @@ +using FFXIVClientStructs.FFXIV.Component.GUI; + +namespace FFXIVClientStructs.FFXIV.Client.UI.Agent; + +[Agent(AgentId.ContentsTimer)] +[StructLayout(LayoutKind.Explicit, Size = 0x1820)] +public partial struct AgentContentsTimer { + [FieldOffset(0)] public AgentInterface AgentInterface; + + [FieldOffset(0x17CC)] public uint ContextMenuItemId; +} diff --git a/FFXIVClientStructs/FFXIV/Client/UI/Agent/AgentDailyQuestSupply.cs b/FFXIVClientStructs/FFXIV/Client/UI/Agent/AgentDailyQuestSupply.cs new file mode 100644 index 000000000..bf097c84a --- /dev/null +++ b/FFXIVClientStructs/FFXIV/Client/UI/Agent/AgentDailyQuestSupply.cs @@ -0,0 +1,11 @@ +using FFXIVClientStructs.FFXIV.Component.GUI; + +namespace FFXIVClientStructs.FFXIV.Client.UI.Agent; + +[Agent(AgentId.DailyQuestSupply)] +[StructLayout(LayoutKind.Explicit, Size = 0x80)] +public partial struct AgentDailyQuestSupply { + [FieldOffset(0)] public AgentInterface AgentInterface; + + [FieldOffset(0x54)] public uint ContextMenuItemId; +} diff --git a/FFXIVClientStructs/FFXIV/Client/UI/Agent/AgentDetail.cs b/FFXIVClientStructs/FFXIV/Client/UI/Agent/AgentDetail.cs new file mode 100644 index 000000000..0a08dae03 --- /dev/null +++ b/FFXIVClientStructs/FFXIV/Client/UI/Agent/AgentDetail.cs @@ -0,0 +1,39 @@ +using FFXIVClientStructs.FFXIV.Client.UI.Info; +using FFXIVClientStructs.FFXIV.Component.GUI; + +namespace FFXIVClientStructs.FFXIV.Client.UI.Agent; + +// Client::UI::Agent::AgentDetail +// Client::UI::Agent::AgentInterface +// Component::GUI::AtkModuleInterface::AtkEventInterface +[Agent(AgentId.Detail)] +[StructLayout(LayoutKind.Explicit, Size = 0x48)] +public unsafe partial struct AgentDetail { + [FieldOffset(0)] public AgentInterface AgentInterface; + + [FieldOffset(0x30)] public InfoProxySearchComment* InfoProxySearchCommentPtr; + + // Don't use these, as they are probably used for SocialDetail. + // See functions in PlayerState if you want to check these. + [FieldOffset(0x41)] internal bool IsBattleMentor; + [FieldOffset(0x42)] internal bool IsTradeMentor; + [FieldOffset(0x43)] internal bool IsReturner; + + /// + /// Opens the SocialDetail addon. + /// + /// + /// A pointer to the data of the character. + /// + /// + /// A pointer to .
+ /// If set, used to open the editor version of the Social Info window as it will write to this on save.
+ /// Pass null for other players, so it just opens the viewer. + /// + /// + /// The owner addon id, used to position the window.
+ /// Can be 0, but will open slightly off-center. + /// + [MemberFunction("E8 ?? ?? ?? ?? E9 ?? ?? ?? ?? 48 8B 8B ?? ?? ?? ?? BE ?? ?? ?? ??")] + public partial void OpenForCharacterData(InfoProxyCommonList.CharacterData* characterData, InfoProxySearchComment.UpdateDataPacket* updateDataPacket = null, int ownerAddonId = 0); +} diff --git a/FFXIVClientStructs/FFXIV/Client/UI/Agent/AgentHUD.cs b/FFXIVClientStructs/FFXIV/Client/UI/Agent/AgentHUD.cs index c45a23d05..c033cd077 100644 --- a/FFXIVClientStructs/FFXIV/Client/UI/Agent/AgentHUD.cs +++ b/FFXIVClientStructs/FFXIV/Client/UI/Agent/AgentHUD.cs @@ -15,6 +15,8 @@ namespace FFXIVClientStructs.FFXIV.Client.UI.Agent; public unsafe partial struct AgentHUD { [FieldOffset(0x0)] public AgentInterface AgentInterface; + [FieldOffset(0xAA8)] public uint CastBarAddonId; + [FieldOffset(0xAB0)] public uint CurrentTargetId; [FieldOffset(0xAB8)] public int TargetCounter; [FieldOffset(0xAC0)] public uint TargetPartyMemberId; diff --git a/FFXIVClientStructs/FFXIV/Client/UI/Agent/AgentMJIGatheringNoteBook.cs b/FFXIVClientStructs/FFXIV/Client/UI/Agent/AgentMJIGatheringNoteBook.cs new file mode 100644 index 000000000..f2047bfd0 --- /dev/null +++ b/FFXIVClientStructs/FFXIV/Client/UI/Agent/AgentMJIGatheringNoteBook.cs @@ -0,0 +1,42 @@ +using FFXIVClientStructs.FFXIV.Client.System.String; +using FFXIVClientStructs.FFXIV.Component.GUI; + +namespace FFXIVClientStructs.FFXIV.Client.UI.Agent; + +[Agent(AgentId.MJIGatheringNoteBook)] +[StructLayout(LayoutKind.Explicit, Size = 0x30)] +public unsafe partial struct AgentMJIGatheringNoteBook { + [FieldOffset(0)] public AgentInterface AgentInterface; + [FieldOffset(0x28)] public AgentMJIGatheringNoteBookData* Data; + + [MemberFunction("40 53 48 83 EC 20 48 8B 41 28 48 8B D9 89 90")] + public readonly partial void SelectItem(uint itemIndex); +} + +[StructLayout(LayoutKind.Explicit, Size = 0x1D0)] +public struct AgentMJIGatheringNoteBookData { + [FieldOffset(0)] public uint Status; + + [FieldOffset(0x70)] public uint ItemCount; + + [FieldOffset(0xC0)] public StdVector> SortedGatherItems; + + [FieldOffset(0x1C8)] public uint SelectedItemIndex; + [FieldOffset(0x1CC)] public byte Flags; + + [StructLayout(LayoutKind.Explicit, Size = 0x80)] + public struct GatherItem { + [FieldOffset(0x00)] public ushort Radius; + [FieldOffset(0x02)] public short X; + [FieldOffset(0x04)] public short Y; + [FieldOffset(0x06)] public byte Unknown2; // from the sheet + + [FieldOffset(0x08)] public uint ItemId; + [FieldOffset(0x0C)] public byte Sort; + + [FieldOffset(0x10)] public uint Icon; + [FieldOffset(0x14)] public byte RowId; // offset by 1 + + [FieldOffset(0x18)] public Utf8String Name; + } +} diff --git a/FFXIVClientStructs/FFXIV/Client/UI/Agent/AgentMJIMinionNoteBook.cs b/FFXIVClientStructs/FFXIV/Client/UI/Agent/AgentMJIMinionNoteBook.cs new file mode 100644 index 000000000..f33b61553 --- /dev/null +++ b/FFXIVClientStructs/FFXIV/Client/UI/Agent/AgentMJIMinionNoteBook.cs @@ -0,0 +1,50 @@ +using FFXIVClientStructs.FFXIV.Component.GUI; + +namespace FFXIVClientStructs.FFXIV.Client.UI.Agent; + +[Agent(AgentId.MJIMinionNoteBook)] +[StructLayout(LayoutKind.Explicit, Size = 0x208)] +public unsafe partial struct AgentMJIMinionNoteBook { + [FieldOffset(0)] public AgentInterface AgentInterface; + + [FieldOffset(0x1DC)] public SelectedMinionInfo SelectedFavoriteMinion; + [FieldOffset(0x1E0)] public SelectedMinionInfo SelectedNormalMinion; + [FieldOffset(0x1E4)] public SelectedMinionInfo SelectedSearchMinion; + [FieldOffset(0x1E8)] public SelectedMinionInfo* SelectedMinion; + [FieldOffset(0x1F0)] public ViewType CurrentView; + + /// + /// Switch to ViewType.Favorites = 0x407
+ /// Switch to ViewType.Normal = 0x40B
+ /// Switch to ViewType.Search = 0x413
+ /// + [MemberFunction("E8 ?? ?? ?? ?? 48 8B 86 ?? ?? ?? ?? 88 58 03")] + public partial void HandleCommand(int* flags); + + /// + public void HandleCommand(int flags) => HandleCommand(&flags); + + [MemberFunction("E8 ?? ?? ?? ?? 0F B7 D8 85 DB")] + public partial ushort GetSelectedMinionId(byte* viewType, byte* currentTabIndex, byte* currentSlotIndex); + + public ushort GetSelectedMinionId() { + if (SelectedMinion == null) + return 0; + + var currentView = (byte)CurrentView; + return GetSelectedMinionId(¤tView, &SelectedMinion->TabIndex, &SelectedMinion->SlotIndex); + } + + public enum ViewType : byte { + Favorites = 1, + Normal, + Search, + } + + [StructLayout(LayoutKind.Explicit, Size = 0x4)] + public struct SelectedMinionInfo { + [FieldOffset(0)] public ushort MinionId; + [FieldOffset(2)] public byte TabIndex; + [FieldOffset(3)] public byte SlotIndex; + } +} diff --git a/FFXIVClientStructs/FFXIV/Client/UI/Agent/AgentMap.cs b/FFXIVClientStructs/FFXIV/Client/UI/Agent/AgentMap.cs index d19fd36b5..46faf01a9 100644 --- a/FFXIVClientStructs/FFXIV/Client/UI/Agent/AgentMap.cs +++ b/FFXIVClientStructs/FFXIV/Client/UI/Agent/AgentMap.cs @@ -121,7 +121,7 @@ public bool AddMiniMapMarker(Vector3 position, uint icon, int scale = 0) { public bool AddMapMarker(Vector3 position, uint icon, int scale = 0, byte* text = null, byte textPosition = 3, byte textStyle = 0) { if (MapMarkerCount >= 132) return false; if (textPosition is > 0 and < 12) - position *= CurrentMapSizeFactorFloat; + position *= SelectedMapSizeFactorFloat; var marker = stackalloc MapMarkerInfo[1]; marker->MapMarker.Index = MapMarkerCount; marker->MapMarker.X = (short)(position.X * 16.0f); @@ -210,7 +210,7 @@ public struct MiniMapMarker { [FieldOffset(0x08)] public MapMarkerBase MapMarker; } -[StructLayout(LayoutKind.Explicit, Size = 0x108)] +[StructLayout(LayoutKind.Explicit, Size = 0x110)] public struct TempMapMarker { [FieldOffset(0x00)] public Utf8String TooltipText; [FieldOffset(0x68)] public MapMarkerBase MapMarker; diff --git a/FFXIVClientStructs/FFXIV/Client/UI/Agent/AgentMiragePrismPrismBox.cs b/FFXIVClientStructs/FFXIV/Client/UI/Agent/AgentMiragePrismPrismBox.cs index ab57c1869..f833e3bd6 100644 --- a/FFXIVClientStructs/FFXIV/Client/UI/Agent/AgentMiragePrismPrismBox.cs +++ b/FFXIVClientStructs/FFXIV/Client/UI/Agent/AgentMiragePrismPrismBox.cs @@ -12,6 +12,9 @@ public unsafe partial struct AgentMiragePrismPrismBox { [FieldOffset(0x39)] public byte TabIndex; [FieldOffset(0x3A)] public byte PageIndex; [FieldOffset(0x48)] public InventoryItem TempDyeItem; + + [MemberFunction("E8 ?? ?? ?? ?? E9 ?? ?? ?? ?? 0F B6 43 3A")] + public partial void UpdateItems(bool resetTabIndex, bool a2); } [StructLayout(LayoutKind.Explicit, Size = 0x1BAE0)] diff --git a/FFXIVClientStructs/FFXIV/Client/UI/Agent/AgentModule.cs b/FFXIVClientStructs/FFXIV/Client/UI/Agent/AgentModule.cs index f93dc44d8..8bf634b95 100644 --- a/FFXIVClientStructs/FFXIV/Client/UI/Agent/AgentModule.cs +++ b/FFXIVClientStructs/FFXIV/Client/UI/Agent/AgentModule.cs @@ -22,6 +22,7 @@ public unsafe partial struct AgentModule { [MemberFunction("E8 ?? ?? ?? ?? 0F B7 A8")] public partial AgentInterface* GetAgentByInternalId(AgentId agentID); + [Obsolete("Use GetAgentByInternalId(AgentId)")] public AgentInterface* GetAgentByInternalID(uint agentId) => GetAgentByInternalId((AgentId)agentId); } @@ -91,6 +92,8 @@ public enum AgentId : uint { SocialPartyMember = 59, // PartyInvite, SocialSearch = 61, + Detail = 62, + [Obsolete("Renamed to Detail")] SocialDetail = 62, LetterList = 63, LetterView = 64, diff --git a/FFXIVClientStructs/FFXIV/Client/UI/Agent/AgentRecipeItemContext.cs b/FFXIVClientStructs/FFXIV/Client/UI/Agent/AgentRecipeItemContext.cs new file mode 100644 index 000000000..9307cfb34 --- /dev/null +++ b/FFXIVClientStructs/FFXIV/Client/UI/Agent/AgentRecipeItemContext.cs @@ -0,0 +1,13 @@ +using FFXIVClientStructs.FFXIV.Component.GUI; + +namespace FFXIVClientStructs.FFXIV.Client.UI.Agent; + +[Agent(AgentId.RecipeItemContext)] +[StructLayout(LayoutKind.Explicit, Size = 0x40)] +public unsafe partial struct AgentRecipeItemContext { + [FieldOffset(0)] public AgentInterface AgentInterface; + [FieldOffset(0x28)] public uint ResultItemId; + + [MemberFunction("E8 ?? ?? ?? ?? 45 8B C4 41 8B D7")] + public readonly partial void AddItemContextMenuEntries(uint itemId, byte flags, byte* itemName); +} diff --git a/FFXIVClientStructs/FFXIV/Client/UI/Agent/AgentRecipeMaterialList.cs b/FFXIVClientStructs/FFXIV/Client/UI/Agent/AgentRecipeMaterialList.cs new file mode 100644 index 000000000..49fb6a2de --- /dev/null +++ b/FFXIVClientStructs/FFXIV/Client/UI/Agent/AgentRecipeMaterialList.cs @@ -0,0 +1,33 @@ +using FFXIVClientStructs.FFXIV.Client.System.String; +using FFXIVClientStructs.FFXIV.Component.GUI; + +namespace FFXIVClientStructs.FFXIV.Client.UI.Agent; + +[Agent(AgentId.RecipeMaterialList)] +[VTableAddress("48 8D 05 ?? ?? ?? ?? 48 C7 43 ?? ?? ?? ?? ?? 48 89 03 33 C0 89 43 28", 3)] +[StructLayout(LayoutKind.Explicit, Size = 0x40)] +public unsafe partial struct AgentRecipeMaterialList { + [FieldOffset(0)] public AgentInterface AgentInterface; + [FieldOffset(0x28)] public ushort RecipeId; + + [FieldOffset(0x2C)] public uint Amount; + + [FieldOffset(0x34)] public bool WindowLocked; + [FieldOffset(0x38)] public RecipeData* Recipe; + + [MemberFunction("E8 ?? ?? ?? ?? EB B1 48 8B 4B 28")] + public readonly partial void OpenByRecipeId(ushort recipeId, uint amount = 1); + + [MemberFunction("48 89 5C 24 ?? 57 48 83 EC 20 BA ?? ?? ?? ?? 48 8B D9 E8 ?? ?? ?? ?? 48 8B F8 48 85 C0 74 5A")] + public readonly partial void OpenRecipeResultItemContextMenu(); + + [StructLayout(LayoutKind.Explicit, Size = 0x2B0)] + public struct RecipeData { + [FieldOffset(0xB8)] public ushort RecipeId; + [FieldOffset(0xBC)] public uint ResultItemId; + [FieldOffset(0xC0)] public uint ResultAmount; + [FieldOffset(0xC4)] public uint ResultItemIconId; + [FieldOffset(0xC8)] public Utf8String ItemName; + [FieldOffset(0x132)] public ushort Amount; + } +} diff --git a/FFXIVClientStructs/FFXIV/Client/UI/Agent/AgentRecipeNote.cs b/FFXIVClientStructs/FFXIV/Client/UI/Agent/AgentRecipeNote.cs index 63f3e5e30..a7c46b356 100644 --- a/FFXIVClientStructs/FFXIV/Client/UI/Agent/AgentRecipeNote.cs +++ b/FFXIVClientStructs/FFXIV/Client/UI/Agent/AgentRecipeNote.cs @@ -8,6 +8,8 @@ namespace FFXIVClientStructs.FFXIV.Client.UI.Agent; public unsafe partial struct AgentRecipeNote { [FieldOffset(0x0)] public AgentInterface AgentInterface; + [FieldOffset(0x398)] public uint ContextMenuResultItemId; + [FieldOffset(0x3B0)] public int SelectedCraftType; [FieldOffset(0x3BC)] public int SelectedRecipeIndex; [FieldOffset(0x3D4)] public uint ActiveCraftRecipeId; // 0 when not actively crafting, does not include 0x10_000 diff --git a/FFXIVClientStructs/FFXIV/Client/UI/Agent/AgentStatus.cs b/FFXIVClientStructs/FFXIV/Client/UI/Agent/AgentStatus.cs index 5b6a880d4..c89b605c2 100644 --- a/FFXIVClientStructs/FFXIV/Client/UI/Agent/AgentStatus.cs +++ b/FFXIVClientStructs/FFXIV/Client/UI/Agent/AgentStatus.cs @@ -11,6 +11,8 @@ namespace FFXIVClientStructs.FFXIV.Client.UI.Agent; public partial struct AgentStatus { [FieldOffset(0x00)] public AgentInterface AgentInterface; + [FieldOffset(0x3C)] public byte TabIndex; + [FieldOffset(0x80)] public StatusCharaView CharaView; // Client::UI::Agent::AgentStatus::StatusCharaView diff --git a/FFXIVClientStructs/FFXIV/Client/UI/Agent/AgentTelepotTown.cs b/FFXIVClientStructs/FFXIV/Client/UI/Agent/AgentTelepotTown.cs new file mode 100644 index 000000000..b22e175f4 --- /dev/null +++ b/FFXIVClientStructs/FFXIV/Client/UI/Agent/AgentTelepotTown.cs @@ -0,0 +1,22 @@ +using FFXIVClientStructs.FFXIV.Component.GUI; + +namespace FFXIVClientStructs.FFXIV.Client.UI.Agent; + +[Agent(AgentId.TelepotTown)] +[StructLayout(LayoutKind.Explicit, Size = 0x30)] +public unsafe partial struct AgentTelepotTown { + [FieldOffset(0)] public AgentInterface AgentInterface; + [FieldOffset(0x28)] public AgentTelepotTownData* Data; + + [MemberFunction("48 89 5C 24 ?? 57 48 83 EC 50 0F B6 FA")] + public readonly partial void TeleportToAetheryte(byte index); +} + +[StructLayout(LayoutKind.Explicit, Size = 0xD168)] +public struct AgentTelepotTownData { + [FieldOffset(0x4)] public byte CurrentAetheryte; // the one you're standing at + + [FieldOffset(0x70A)] public byte SelectedAetheryte; + + [FieldOffset(0x70C)] public byte Flags; +} diff --git a/FFXIVClientStructs/FFXIV/Client/UI/Info/InfoModule.cs b/FFXIVClientStructs/FFXIV/Client/UI/Info/InfoModule.cs index 11fde852c..d662f26a0 100644 --- a/FFXIVClientStructs/FFXIV/Client/UI/Info/InfoModule.cs +++ b/FFXIVClientStructs/FFXIV/Client/UI/Info/InfoModule.cs @@ -17,9 +17,16 @@ public unsafe partial struct InfoModule { [MemberFunction("E8 ?? ?? ?? ?? 48 8B 55 68")] public partial InfoProxyInterface* GetInfoProxyById(InfoProxyId id); + [Obsolete("Use GetInfoProxyById(InfoProxyId)")] public InfoProxyInterface* GetInfoProxyById(uint id) => GetInfoProxyById((InfoProxyId)id); + [MemberFunction("E8 ?? ?? ?? ?? 49 83 C9 FF 48 8D 8C 24")] + public partial byte* GetLocalCharacterName(); + + [MemberFunction("E8 ?? ?? ?? ?? 48 39 03")] + public partial ulong GetLocalContentId(); + /// /// Checks if the local player has a specific online status set. /// @@ -27,6 +34,14 @@ public unsafe partial struct InfoModule { [MemberFunction("48 8B 81 ?? ?? ?? ?? 0F B6 CA 48 D3 E8")] public partial bool IsOnlineStatusSet(uint id); + /// + /// Sets the local player's online status to the specified flag bitmask. + /// Sent by the server; devs should not call this manually. May be called multiple times. + /// + /// A bitfield representing set flags. + [MemberFunction("48 89 91 ?? ?? ?? ?? 48 8B 89 ?? ?? ?? ?? 48 85 C9 0F 85")] + public partial void SetOnlineStatusFlags(ulong flags); + /// /// Checks if the local player is in a cross world duty. /// diff --git a/FFXIVClientStructs/FFXIV/Client/UI/Info/InfoProxyCommonList.cs b/FFXIVClientStructs/FFXIV/Client/UI/Info/InfoProxyCommonList.cs index b869906d8..c81f4292b 100644 --- a/FFXIVClientStructs/FFXIV/Client/UI/Info/InfoProxyCommonList.cs +++ b/FFXIVClientStructs/FFXIV/Client/UI/Info/InfoProxyCommonList.cs @@ -7,7 +7,11 @@ namespace FFXIVClientStructs.FFXIV.Client.UI.Info; public unsafe partial struct InfoProxyCommonList { [FieldOffset(0x0)] public InfoProxyPageInterface InfoProxyPageInterface; [FieldOffset(0x20)] public Utf8String Unk20; + [FieldOffset(0x88)] public byte NumberArrayIndex; + [Obsolete("Renamed to NumberArrayIndex")] [FieldOffset(0x88)] public byte Unk88; //Corresponding ATkModule NumberArrrayIndex + [FieldOffset(0x89)] public byte StringArrayIndex; + [Obsolete("Renamed to StringArrayIndex")] [FieldOffset(0x89)] public byte Unk89; //Corresponding ATkModule StringArrrayIndex [FieldOffset(0x8A)] public ushort DataSize; [FieldOffset(0x8C)] public ushort DictSize; @@ -27,6 +31,12 @@ public unsafe partial struct InfoProxyCommonList { [MemberFunction("E8 ?? ?? ?? ?? 48 85 FF 74 55")] public partial CharacterData* GetEntry(uint idx); + [MemberFunction("E9 ?? ?? ?? ?? 3B 5F 10")] + public partial CharacterData* GetEntryByContentId(ulong contentId, uint nameCrc32 = 0, byte a4 = 0); + + [MemberFunction("E8 ?? ?? ?? ?? EB 3C 8D 45 EF"), GenerateCStrOverloads] + public partial CharacterData* GetEntryByName(byte* characterName, ushort worldId); + [MemberFunction("E8 ?? ?? ?? ?? 48 8B 13 45 33 C9")] public partial void ApplyFilters(); diff --git a/FFXIVClientStructs/FFXIV/Client/UI/Info/InfoProxySearchComment.cs b/FFXIVClientStructs/FFXIV/Client/UI/Info/InfoProxySearchComment.cs index 99f2cb442..e598d8983 100644 --- a/FFXIVClientStructs/FFXIV/Client/UI/Info/InfoProxySearchComment.cs +++ b/FFXIVClientStructs/FFXIV/Client/UI/Info/InfoProxySearchComment.cs @@ -6,11 +6,46 @@ namespace FFXIVClientStructs.FFXIV.Client.UI.Info; [StructLayout(LayoutKind.Explicit, Size = 0x240)] public unsafe partial struct InfoProxySearchComment { [FieldOffset(0x00)] public InfoProxyInterface InfoProxyInterface; + [FieldOffset(0x20)] public void* Unk20; - [FieldOffset(0x3a)] public fixed byte SearchCommentAsByteArr[62]; //Length is guessed - //136 bytes + [FieldOffset(0x28)] public UpdateDataPacket UpdateData; + + [Obsolete("Use UpdateData.SearchComment")] + [FieldOffset(0x3A)] public fixed byte SearchCommentAsByteArr[62]; //Length is guessed + [FieldOffset(0x100)] public Utf8String SearchComment; [FieldOffset(0x168)] public Utf8String UnkString1; [FieldOffset(0x1D0)] public Utf8String UnkString2; - //8 bytes + [FieldOffset(0x238)] public bool HasUpdateData; + + [StructLayout(LayoutKind.Explicit, Size = 0xD8)] + public struct UpdateDataPacket { + [FieldOffset(0x00)] public InfoProxyCommonList.CharacterData.OnlineStatus OnlineStatusMask; + [FieldOffset(0x08)] public ulong LookingForPartyClassJobIdMask; + [FieldOffset(0x10)] public byte ClassJobId; + [FieldOffset(0x11)] public InfoProxyCommonList.CharacterData.LanguageMask LanguageMask; + [FieldOffset(0x12)] public fixed byte SearchComment[0xC1]; + } + + [MemberFunction("38 51 38 74 0A")] + public partial void SetUpdateClassJobId(byte classJobId); + + [MemberFunction("48 39 51 30 74 0B")] + public partial void SetUpdateLookingForPartyClassJobIdMask(ulong classJobIdMask); + + [MemberFunction("E8 ?? ?? ?? ?? 0F B6 53 15")] + public partial void SetUpdateOnlineStatus(InfoProxyCommonList.CharacterData.OnlineStatus onlineStatus, bool skipAwayCheck = false); + + [MemberFunction("E8 ?? ?? ?? ?? 48 8D 53 16")] + public partial void SetUpdateLanguageMask(InfoProxyCommonList.CharacterData.LanguageMask languageMask); + + [MemberFunction("E8 ?? ?? ?? ?? 33 D2 48 8B CF E8 ?? ?? ?? ?? 33 C0"), GenerateCStrOverloads] + public partial void SetUpdateSearchComment(byte* searchComment); + + [MemberFunction("48 89 5C 24 ?? 48 89 74 24 ?? 57 48 83 EC 20 48 8B D9 BF ?? ?? ?? ?? 8B C7")] + public partial void SendOnlineStatusUpdate(uint onlineStatusId); + + /// The packet to send. If null, it will use . + [MemberFunction("E8 ?? ?? ?? ?? C6 83 ?? ?? ?? ?? ?? 40 84 FF")] + public partial void SendUpdateData(UpdateDataPacket* updateData = null); } diff --git a/FFXIVClientStructs/FFXIV/Client/UI/Misc/RaptureLogModule.cs b/FFXIVClientStructs/FFXIV/Client/UI/Misc/RaptureLogModule.cs index 413271609..26837d3e0 100644 --- a/FFXIVClientStructs/FFXIV/Client/UI/Misc/RaptureLogModule.cs +++ b/FFXIVClientStructs/FFXIV/Client/UI/Misc/RaptureLogModule.cs @@ -24,14 +24,14 @@ public unsafe partial struct RaptureLogModule { [FieldOffset(0x100)] public AtkFontCodeModule* AtkFontCodeModule; [FieldOffset(0x100), Obsolete("Use AtkFontCodeModule instead")] public MacroDecoder* MacroDecoder; [FixedSizeArray(10)] - [FieldOffset(0x108)] internal fixed byte TempParseMessage[0x68 * 10]; + [FieldOffset(0x108)] public fixed byte TempParseMessage[0x68 * 10]; - [FieldOffset(0x520)] internal ExcelSheet* LogKindSheet; + [FieldOffset(0x520)] public ExcelSheet* LogKindSheet; [FixedSizeArray(5)] [FieldOffset(0x530)] public fixed byte ChatTabs[0x928 * 5]; - [FieldOffset(0x33D8)] internal ExcelSheet* LogMessageSheet; + [FieldOffset(0x33D8)] public ExcelSheet* LogMessageSheet; [Obsolete("Use ChatTabIsPendingReload")] [FieldOffset(0x33E8)] public fixed byte ChatTabsPendingReload[4]; diff --git a/FFXIVClientStructs/FFXIV/Client/UI/RaptureAtkModule.cs b/FFXIVClientStructs/FFXIV/Client/UI/RaptureAtkModule.cs index f427c6b25..fd94e1b37 100644 --- a/FFXIVClientStructs/FFXIV/Client/UI/RaptureAtkModule.cs +++ b/FFXIVClientStructs/FFXIV/Client/UI/RaptureAtkModule.cs @@ -32,9 +32,10 @@ public unsafe partial struct RaptureAtkModule { [FieldOffset(0x10D40 - 0x10)] public Utf8String* AddonNames; // TODO: change to StdVector [FieldOffset(0x10D58 - 0x10)] public AddonConfig* AddonConfigPtr; - [FieldOffset(0x10E1 - 0x100)] public UIModule* UIModulePtr; + [FieldOffset(0x10E10 - 0x10)] public UIModule* UIModulePtr; [FieldOffset(0x10E18 - 0x10)] public RaptureLogModule* RaptureLogModulePtr; [FieldOffset(0x10E20 - 0x10)] public AgentModule AgentModule; + [FieldOffset(0x11C18 - 0x10)] public RaptureHotbarModule* RaptureHotbarModulePtr; [FieldOffset(0x11C20 - 0x10)] public RaptureAtkUnitManager RaptureAtkUnitManager; [FieldOffset(0x1B938 - 0x10)] public RaptureAtkColorDataManager RaptureAtkColorDataManager; diff --git a/FFXIVClientStructs/FFXIV/Client/UI/RaptureAtkUnitManager.cs b/FFXIVClientStructs/FFXIV/Client/UI/RaptureAtkUnitManager.cs index 8f55dd7d5..814cc3956 100644 --- a/FFXIVClientStructs/FFXIV/Client/UI/RaptureAtkUnitManager.cs +++ b/FFXIVClientStructs/FFXIV/Client/UI/RaptureAtkUnitManager.cs @@ -14,7 +14,8 @@ public unsafe partial struct RaptureAtkUnitManager { [FieldOffset(0x0)] public AtkUnitManager AtkUnitManager; [FieldOffset(0x9C88), Obsolete("Use AtkUnitManager.Flags instead")] public RaptureAtkModuleFlags Flags; - [FieldOffset(0x9C90)] public AtkEventInterface AtkEventInterface; + [FieldOffset(0x9C90), Obsolete("Renamed to WindowContextMenuHandler")] public AtkEventInterface AtkEventInterface; + [FieldOffset(0x9C90)] public AtkEventInterface WindowContextMenuHandler; [FieldOffset(0x9D00)] public UIModule.UiFlags UiFlags; diff --git a/FFXIVClientStructs/FFXIV/Client/UI/Shell/RaptureShellModule.cs b/FFXIVClientStructs/FFXIV/Client/UI/Shell/RaptureShellModule.cs index 800ffc0de..80703d6fb 100644 --- a/FFXIVClientStructs/FFXIV/Client/UI/Shell/RaptureShellModule.cs +++ b/FFXIVClientStructs/FFXIV/Client/UI/Shell/RaptureShellModule.cs @@ -1,4 +1,7 @@ +using FFXIVClientStructs.FFXIV.Client.System.String; using FFXIVClientStructs.FFXIV.Client.UI.Misc; +using FFXIVClientStructs.FFXIV.Common; +using FFXIVClientStructs.FFXIV.Component.Shell; namespace FFXIVClientStructs.FFXIV.Client.UI.Shell; @@ -8,8 +11,25 @@ namespace FFXIVClientStructs.FFXIV.Client.UI.Shell; public unsafe partial struct RaptureShellModule { public static RaptureShellModule* Instance() => UIModule.Instance()->GetRaptureShellModule(); - [FieldOffset(0x2C0)] public int MacroCurrentLine; + [FieldOffset(0x00)] public ShellCommandModule ShellCommandModule; + [FieldOffset(0x250)] public ShellCommandInterface ShellCommandInterface; + [FieldOffset(0x258)] public UIModule* UiModule; + [FieldOffset(0x260)] public ShellCommandInterface ShellCommandEmote; + [FieldOffset(0x268)] public ShellCommandInterface* ShellCommandLinkshellIndex; + [FieldOffset(0x270)] public ShellCommandInterface* ShellCommandChatCrossWorldLinkshell; + [FieldOffset(0x278)] public ShellCommandInterface* ShellCommandConfigToggle; + [FieldOffset(0x280)] public ShellCommandInterface* ShellCommandGraphicPresets; + [FieldOffset(0x288)] public ShellCommandInterface* ShellCommandAgent; + [FieldOffset(0x290)] public TimePoint WaitStartTime; + [FieldOffset(0x2A8)] public uint WaitTimeMs; [FieldOffset(0x2B3)] public bool MacroLocked; + [FieldOffset(0x2C0)] public int MacroCurrentLine; + [FieldOffset(0x2C8)] public Utf8String MacroLineText; + [FieldOffset(0x338)] public Utf8String MacroName; + [FixedSizeArray(15)] + [FieldOffset(0x3A0)] private fixed byte MacroLines[15 * 0x68]; + [FixedSizeArray(15)] + [FieldOffset(0x9B8)] private fixed byte SkippedMacroLines[15 * 0x68]; [FieldOffset(0x1200)] public uint Flags; diff --git a/FFXIVClientStructs/FFXIV/Client/UI/TabController.cs b/FFXIVClientStructs/FFXIV/Client/UI/TabController.cs new file mode 100644 index 000000000..ba20bad7d --- /dev/null +++ b/FFXIVClientStructs/FFXIV/Client/UI/TabController.cs @@ -0,0 +1,16 @@ +using FFXIVClientStructs.FFXIV.Component.GUI; + +namespace FFXIVClientStructs.FFXIV.Client.UI; + +[StructLayout(LayoutKind.Explicit, Size = 0xB0)] +public unsafe struct TabController { + [FieldOffset(0x08)] public AtkStage* AtkStage; + + [FieldOffset(0x80)] public int TabIndex; + [FieldOffset(0x84)] public int TabCount; + + [FieldOffset(0x90)] public delegate* unmanaged CallbackFunction; // (int tabIndex, AtkUnitBase* addon) + [FieldOffset(0x98)] public AtkUnitBase* Addon; + + [FieldOffset(0xA8)] public bool Enabled; +} diff --git a/FFXIVClientStructs/FFXIV/Client/UI/UIModule.cs b/FFXIVClientStructs/FFXIV/Client/UI/UIModule.cs index 8ac6cea3f..bd1ad9b48 100644 --- a/FFXIVClientStructs/FFXIV/Client/UI/UIModule.cs +++ b/FFXIVClientStructs/FFXIV/Client/UI/UIModule.cs @@ -6,6 +6,7 @@ using FFXIVClientStructs.FFXIV.Client.UI.Misc; using FFXIVClientStructs.FFXIV.Client.UI.Shell; using FFXIVClientStructs.FFXIV.Common.Configuration; +using FFXIVClientStructs.FFXIV.Component.Completion; using FFXIVClientStructs.FFXIV.Component.Excel; namespace FFXIVClientStructs.FFXIV.Client.UI; @@ -37,7 +38,7 @@ and so on... [FieldOffset(0x7E4)] public uint FrameCount; [FieldOffset(0x7E8)] internal ExcelModule* ExcelModule; [FieldOffset(0x7F0)] internal RaptureTextModule RaptureTextModule; - // [FieldOffset(0x1650)] internal CompletionModule CompletionModule; + [FieldOffset(0x1650)] internal CompletionModule CompletionModule; [FieldOffset(0x19C8)] internal RaptureLogModule RaptureLogModule; // [FieldOffset(0x4E50)] internal UserFileManager UserFileManager; [FieldOffset(0x4E70)] internal RaptureMacroModule RaptureMacroModule; diff --git a/FFXIVClientStructs/FFXIV/Component/Completion/CompletionModule.cs b/FFXIVClientStructs/FFXIV/Component/Completion/CompletionModule.cs new file mode 100644 index 000000000..4566409e4 --- /dev/null +++ b/FFXIVClientStructs/FFXIV/Component/Completion/CompletionModule.cs @@ -0,0 +1,6 @@ +namespace FFXIVClientStructs.FFXIV.Component.Completion; + +// Component::Completion::CompletionModule +// ctor "E8 ?? ?? ?? ?? 48 8D 8F ?? ?? ?? ?? 48 89 7C 24" +[StructLayout(LayoutKind.Explicit, Size = 0x378)] +public struct CompletionModule; diff --git a/FFXIVClientStructs/FFXIV/Component/Exd/ExdModule.cs b/FFXIVClientStructs/FFXIV/Component/Exd/ExdModule.cs index 46fb69301..437edde9d 100644 --- a/FFXIVClientStructs/FFXIV/Component/Exd/ExdModule.cs +++ b/FFXIVClientStructs/FFXIV/Component/Exd/ExdModule.cs @@ -1,4 +1,5 @@ using FFXIVClientStructs.FFXIV.Component.Excel; +using FFXIVClientStructs.FFXIV.Component.Exd.Sheets; namespace FFXIVClientStructs.FFXIV.Component.Exd; @@ -14,4 +15,7 @@ public unsafe partial struct ExdModule { [MemberFunction("E8 ?? ?? ?? ?? 49 63 DD")] public static partial void* GetItemRowById(uint itemId); + + [MemberFunction("E8 ?? ?? ?? ?? 0F B6 48 2B")] + public static partial BannerCondition* GetBannerCondition(uint index); } diff --git a/FFXIVClientStructs/FFXIV/Component/Exd/Sheets/BannerCondition.cs b/FFXIVClientStructs/FFXIV/Component/Exd/Sheets/BannerCondition.cs new file mode 100644 index 000000000..d578bbd7c --- /dev/null +++ b/FFXIVClientStructs/FFXIV/Component/Exd/Sheets/BannerCondition.cs @@ -0,0 +1,5 @@ +namespace FFXIVClientStructs.FFXIV.Component.Exd.Sheets; +public partial struct BannerCondition { + [MemberFunction("40 53 48 83 EC 20 0F B6 41 29")] + public readonly partial uint GetUnlockState(); +} diff --git a/FFXIVClientStructs/FFXIV/Component/GUI/AtkAddonControl.cs b/FFXIVClientStructs/FFXIV/Component/GUI/AtkAddonControl.cs new file mode 100644 index 000000000..4d679c022 --- /dev/null +++ b/FFXIVClientStructs/FFXIV/Component/GUI/AtkAddonControl.cs @@ -0,0 +1,35 @@ +namespace FFXIVClientStructs.FFXIV.Component.GUI; + +// Component::GUI::AtkAddonControl +// Component::GUI::AtkEventTarget +// Component::GUI::AtkEventListener +[StructLayout(LayoutKind.Explicit, Size = 0x60)] +public unsafe struct AtkAddonControl { + [FieldOffset(0x00)] public AtkEventTarget EventTarget; + [FieldOffset(0x08)] public AtkEventListener EventListener; + [FieldOffset(0x10)] public StdList> ChildAddons; + [FieldOffset(0x20)] public AtkEventManager EventManager; + [FieldOffset(0x28)] public AtkUnitBase* ParentAddon; + [FieldOffset(0x30)] public AtkStage* AtkStage; + [FieldOffset(0x38)] public AtkCollisionNode* WindowHeaderCollisionNode; + + [FieldOffset(0x50)] public ChildAddonInfo* TempChildAddonInfoPtr; // used to send AtkEventType 48 + + [FieldOffset(0x5C)] public bool IsParentAddonLinked; // set in AtkAddonControl_Initialize, ParentAddon != 0 + [FieldOffset(0x5D)] public bool IsChildSetupComplete; // set in a loop in AtkAddonControl_Update, false if processing child, true if loop completed + + [StructLayout(LayoutKind.Explicit, Size = 0x48)] + public unsafe struct ChildAddonInfo { + [FieldOffset(0x00)] public byte* Unk0; // for example chat tab title + [FieldOffset(0x08)] public AtkUnitBase* AtkUnitBase; + + [FieldOffset(0x20)] public AtkCollisionNode* CollisionNode; + + [FieldOffset(0x30)] public int TabIndex; // for example chat tab index + + [FieldOffset(0x3C)] public short PositionX; // multiplied with the addons Scale + [FieldOffset(0x3E)] public short PositionY; // multiplied with the addons Scale + [FieldOffset(0x40)] public byte Flags1; + [FieldOffset(0x41)] public byte Flags2; + } +} diff --git a/FFXIVClientStructs/FFXIV/Component/GUI/AtkCollisionManager.cs b/FFXIVClientStructs/FFXIV/Component/GUI/AtkCollisionManager.cs new file mode 100644 index 000000000..7c6954e93 --- /dev/null +++ b/FFXIVClientStructs/FFXIV/Component/GUI/AtkCollisionManager.cs @@ -0,0 +1,10 @@ +using FFXIVClientStructs.FFXIV.Client.UI; + +namespace FFXIVClientStructs.FFXIV.Component.GUI; + +[StructLayout(LayoutKind.Explicit, Size = 0x40)] +public unsafe struct AtkCollisionManager { + [FieldOffset(0x00)] public UIInputData* UIInputData; + [FieldOffset(0x08)] public AtkUnitBase* IntersectingAddon; + [FieldOffset(0x10)] public AtkCollisionNode* IntersectingCollisionNode; +} diff --git a/FFXIVClientStructs/FFXIV/Component/GUI/AtkComponentButton.cs b/FFXIVClientStructs/FFXIV/Component/GUI/AtkComponentButton.cs index a09b4bd69..d9b46952d 100644 --- a/FFXIVClientStructs/FFXIV/Component/GUI/AtkComponentButton.cs +++ b/FFXIVClientStructs/FFXIV/Component/GUI/AtkComponentButton.cs @@ -6,7 +6,7 @@ namespace FFXIVClientStructs.FFXIV.Component.GUI; // common CreateAtkComponent function "E8 ?? ?? ?? ?? 48 8B F8 48 85 C0 0F 84 ?? ?? ?? ?? 49 8B 0F" // type 1 [StructLayout(LayoutKind.Explicit, Size = 0xF0)] -public unsafe struct AtkComponentButton { +public unsafe partial struct AtkComponentButton { [FieldOffset(0x0)] public AtkComponentBase AtkComponentBase; // based on the text size @@ -19,4 +19,14 @@ public unsafe struct AtkComponentButton { [FieldOffset(0xE8)] public uint Flags; public bool IsEnabled => AtkComponentBase.OwnerNode->AtkResNode.NodeFlags.HasFlag(NodeFlags.Enabled); + + /// Used by AtkComponentCheckBox and AtkComponentRadioButton. + public bool IsChecked { + get => (Flags & (1 << 18)) != 0; + set => SetChecked(value); + } + + /// Used by AtkComponentCheckBox and AtkComponentRadioButton. + [MemberFunction("E8 ?? ?? ?? ?? 0F B7 DD")] + public partial void SetChecked(bool isChecked); } diff --git a/FFXIVClientStructs/FFXIV/Component/GUI/AtkComponentCheckBox.cs b/FFXIVClientStructs/FFXIV/Component/GUI/AtkComponentCheckBox.cs index 719e58ed5..70efd4dab 100644 --- a/FFXIVClientStructs/FFXIV/Component/GUI/AtkComponentCheckBox.cs +++ b/FFXIVClientStructs/FFXIV/Component/GUI/AtkComponentCheckBox.cs @@ -10,5 +10,8 @@ namespace FFXIVClientStructs.FFXIV.Component.GUI; public struct AtkComponentCheckBox { [FieldOffset(0x0)] public AtkComponentButton AtkComponentButton; - public bool IsChecked => (AtkComponentButton.Flags & (1 << 18)) != 0; + public bool IsChecked { + get => AtkComponentButton.IsChecked; + set => AtkComponentButton.IsChecked = value; + } } diff --git a/FFXIVClientStructs/FFXIV/Component/GUI/AtkComponentGaugeBar.cs b/FFXIVClientStructs/FFXIV/Component/GUI/AtkComponentGaugeBar.cs index 0679a989d..705f4d226 100644 --- a/FFXIVClientStructs/FFXIV/Component/GUI/AtkComponentGaugeBar.cs +++ b/FFXIVClientStructs/FFXIV/Component/GUI/AtkComponentGaugeBar.cs @@ -93,4 +93,7 @@ public struct GaugeFill { /// Set the value instantaneously without animating the fill nodes. [MemberFunction("E8 ?? ?? ?? ?? 49 8B 44 24 20 45 33 C9")] public partial void SetGaugeValue(int value, int secondaryValue, bool instant); + + [MemberFunction("E8 ?? ?? ?? ?? 89 AF ?? ?? ?? ?? 48 8B 46 20")] + public partial void SetGaugeRange(int value); } diff --git a/FFXIVClientStructs/FFXIV/Component/GUI/AtkComponentList.cs b/FFXIVClientStructs/FFXIV/Component/GUI/AtkComponentList.cs index 2542eeab5..2d8e6feee 100644 --- a/FFXIVClientStructs/FFXIV/Component/GUI/AtkComponentList.cs +++ b/FFXIVClientStructs/FFXIV/Component/GUI/AtkComponentList.cs @@ -47,6 +47,9 @@ public unsafe partial struct AtkComponentList { [VirtualFunction(36)] public partial int GetItemCount(); + [MemberFunction("E8 ?? ?? ?? ?? 41 FE 85")] + public partial void SetItemCount(int value); + /// Used by . [MemberFunction("E8 ?? ?? ?? ?? 45 38 A4 3E"), GenerateCStrOverloads] public partial void SetItemLabel(int index, byte* text); diff --git a/FFXIVClientStructs/FFXIV/Component/GUI/AtkComponentNumericInput.cs b/FFXIVClientStructs/FFXIV/Component/GUI/AtkComponentNumericInput.cs index 78b2197f0..763e4210e 100644 --- a/FFXIVClientStructs/FFXIV/Component/GUI/AtkComponentNumericInput.cs +++ b/FFXIVClientStructs/FFXIV/Component/GUI/AtkComponentNumericInput.cs @@ -7,6 +7,7 @@ namespace FFXIVClientStructs.FFXIV.Component.GUI; [StructLayout(LayoutKind.Explicit, Size = 0x338)] public unsafe partial struct AtkComponentNumericInput { [FieldOffset(0x0)] public AtkComponentInputBase AtkComponentInputBase; + [FieldOffset(0x1F8)] public int Value; // Found through SetValue function [FieldOffset(0x2F8)] public AtkUldComponentDataNumericInput Data; [MemberFunction("E8 ?? ?? ?? ?? 81 4E ?? ?? ?? ?? ?? EB 07")] diff --git a/FFXIVClientStructs/FFXIV/Component/GUI/AtkComponentRadioButton.cs b/FFXIVClientStructs/FFXIV/Component/GUI/AtkComponentRadioButton.cs index a048f28e6..ab48894ec 100644 --- a/FFXIVClientStructs/FFXIV/Component/GUI/AtkComponentRadioButton.cs +++ b/FFXIVClientStructs/FFXIV/Component/GUI/AtkComponentRadioButton.cs @@ -8,5 +8,12 @@ namespace FFXIVClientStructs.FFXIV.Component.GUI; // type 4 [StructLayout(LayoutKind.Explicit, Size = 0xF8)] public struct AtkComponentRadioButton { + [FieldOffset(0x0)] public AtkComponentButton AtkComponentButton; + [Obsolete("Use AtkComponentButton.AtkComponentBase")] [FieldOffset(0x0)] public AtkComponentBase AtkComponentBase; + + public bool IsSelected { + get => AtkComponentButton.IsChecked; + set => AtkComponentButton.IsChecked = value; + } } diff --git a/FFXIVClientStructs/FFXIV/Component/GUI/AtkComponentSlider.cs b/FFXIVClientStructs/FFXIV/Component/GUI/AtkComponentSlider.cs index f256b6513..2dcf6807f 100644 --- a/FFXIVClientStructs/FFXIV/Component/GUI/AtkComponentSlider.cs +++ b/FFXIVClientStructs/FFXIV/Component/GUI/AtkComponentSlider.cs @@ -6,6 +6,20 @@ namespace FFXIVClientStructs.FFXIV.Component.GUI; // common CreateAtkComponent function "E8 ?? ?? ?? ?? 48 8B F8 48 85 C0 0F 84 ?? ?? ?? ?? 49 8B 0F" // type 6 [StructLayout(LayoutKind.Explicit, Size = 0x100)] -public struct AtkComponentSlider { +public partial struct AtkComponentSlider { [FieldOffset(0x0)] public AtkComponentBase AtkComponentBase; + + [FieldOffset(0xE8)] public int MinValue; + [FieldOffset(0xEC)] public int MaxValue; + [FieldOffset(0xF0)] public int Value; + [FieldOffset(0xF4)] public int Steps; + + [MemberFunction("3B 91 ?? ?? ?? ?? 7F 06")] + public partial void SetMinValue(int minValue); + + [MemberFunction("3B 91 ?? ?? ?? ?? 7C 06")] + public partial void SetMaxValue(int maxValue); + + [MemberFunction("E8 ?? ?? ?? ?? 0F B6 43 3C")] + public partial void SetValue(int value, bool dispatchEvent29 = true); } diff --git a/FFXIVClientStructs/FFXIV/Component/GUI/AtkCrestManager.cs b/FFXIVClientStructs/FFXIV/Component/GUI/AtkCrestManager.cs new file mode 100644 index 000000000..02fbca358 --- /dev/null +++ b/FFXIVClientStructs/FFXIV/Component/GUI/AtkCrestManager.cs @@ -0,0 +1,12 @@ +namespace FFXIVClientStructs.FFXIV.Component.GUI; + +// Component::GUI::AtkCrestManager +[StructLayout(LayoutKind.Explicit, Size = 0x48)] +public unsafe struct AtkCrestManager { + [FieldOffset(0x00)] private void* vtbl; + [FieldOffset(0x08)] private void* AtkCrestFactory; + [FieldOffset(0x10)] private void* AtkCrestColorPallete; + [FieldOffset(0x18)] private void* AtkCrestBasePallete; + + [FieldOffset(0x40)] public byte TextureVersion; +} diff --git a/FFXIVClientStructs/FFXIV/Component/GUI/AtkDialogue.cs b/FFXIVClientStructs/FFXIV/Component/GUI/AtkDialogue.cs new file mode 100644 index 000000000..0e2c8aa35 --- /dev/null +++ b/FFXIVClientStructs/FFXIV/Component/GUI/AtkDialogue.cs @@ -0,0 +1,7 @@ +namespace FFXIVClientStructs.FFXIV.Component.GUI; + +// Component::GUI::AtkDialogue +[StructLayout(LayoutKind.Explicit, Size = 0x38)] +public struct AtkDialogue { + [FieldOffset(0x0)] public AtkEventListener AtkEventListener; +} diff --git a/FFXIVClientStructs/FFXIV/Component/GUI/AtkEvent.cs b/FFXIVClientStructs/FFXIV/Component/GUI/AtkEvent.cs index 0b0de0698..e03f9ef06 100644 --- a/FFXIVClientStructs/FFXIV/Component/GUI/AtkEvent.cs +++ b/FFXIVClientStructs/FFXIV/Component/GUI/AtkEvent.cs @@ -3,6 +3,7 @@ namespace FFXIVClientStructs.FFXIV.Component.GUI; // max known: 79 // seems to have generic events followed by component-specific events public enum AtkEventType : byte { + // AtkResNode MouseDown = 3, MouseUp = 4, MouseMove = 5, @@ -16,13 +17,13 @@ public enum AtkEventType : byte { // AtkComponentButton & children ButtonPress = 23, // sent on MouseDown on button ButtonRelease = 24, // sent on MouseUp and MouseOut - ButtonClick = 25, // sent on MouseUp and MouseClick on button + ButtonClick = 25, // sent on MouseUp and MouseClick on button ListItemRollOver = 33, ListItemRollOut = 34, ListItemToggle = 35, - // AtkComponentDragDrop + // AtkComponentDragDrop DragDropBegin = 47, // sent on MouseDown over a draggable icon (will NOT send for a locked icon) DragDropInsert = 50, // sent when dropping an icon into a hotbar/inventory slot or similar DragDropRollOver = 52, @@ -40,14 +41,26 @@ public enum AtkEventType : byte { IconTextRollOut = 57, IconTextClick = 58, + // AtkTimer + TimerTick = 61, + TimerEnd = 62, + // AtkSimpleTween TweenProgress = 64, TweenComplete = 65, + // AtkAddonControl + ChildAddonAttached = 66, // found inside AtkAddonControl_Update at "E8 ?? ?? ?? ?? 49 8B 4D 00 33 C0" + // AtkComponentWindow WindowRollOver = 67, WindowRollOut = 68, WindowChangeScale = 69, + + // AtkTextNode + LinkMouseClick = 72, + LinkMouseOver = 73, + LinkMouseOut = 74, } [StructLayout(LayoutKind.Explicit, Size = 0x30)] diff --git a/FFXIVClientStructs/FFXIV/Component/GUI/AtkEventListenerUnk1.cs b/FFXIVClientStructs/FFXIV/Component/GUI/AtkEventListenerUnk1.cs index e5fd26011..d2e32c9b5 100644 --- a/FFXIVClientStructs/FFXIV/Component/GUI/AtkEventListenerUnk1.cs +++ b/FFXIVClientStructs/FFXIV/Component/GUI/AtkEventListenerUnk1.cs @@ -1,6 +1,6 @@ namespace FFXIVClientStructs.FFXIV.Component.GUI; -// Component::GUI::AtkEventListenerUnk1 +[Obsolete("Replaced with AtkAddonControl")] [StructLayout(LayoutKind.Explicit, Size = 0x60)] public unsafe struct AtkEventListenerUnk1 { [FieldOffset(0x0)] public void* vtbl; diff --git a/FFXIVClientStructs/FFXIV/Component/GUI/AtkFontAnalyzer.cs b/FFXIVClientStructs/FFXIV/Component/GUI/AtkFontAnalyzer.cs new file mode 100644 index 000000000..ffb33ab25 --- /dev/null +++ b/FFXIVClientStructs/FFXIV/Component/GUI/AtkFontAnalyzer.cs @@ -0,0 +1,15 @@ +namespace FFXIVClientStructs.FFXIV.Component.GUI; + +[StructLayout(LayoutKind.Explicit, Size = 0x980)] +public unsafe struct AtkFontAnalyzer { + [FieldOffset(0x008)] public AtkFontAnalyzerCount AtkFontAnalyzerCount; + [FieldOffset(0x078)] public AtkFontAnalyzerDrawSize AtkFontAnalyzerDrawSize; + [FieldOffset(0x638)] public AtkFontAnalyzerSearchPosition AtkFontAnalyzerSearchPosition; + [FieldOffset(0x6F0)] public AtkFontAnalyzerCRLFCount AtkFontAnalyzerCRLFCount; + [FieldOffset(0x758)] public AtkFontAnalyzerCRLFSearch AtkFontAnalyzerCRLFSearch; + [FieldOffset(0x7C8)] public AtkFontAnalyzerBuildLink AtkFontAnalyzerBuildLink; + [FieldOffset(0x880)] public AtkFontAnalyzerCreateCache AtkFontAnalyzerCreateCache; + [FieldOffset(0x8F0)] public AtkFontAnalyzerCheckStringOnlyNumSymbol AtkFontAnalyzerCheckStringOnlyNumSymbol; + [FieldOffset(0x958)] public AtkFontAnalyzerFunctor AtkFontAnalyzerFunctor; + [FieldOffset(0x960)] public AtkFontAnalyzerFunctorSelect AtkFontAnalyzerFunctorSelect; +} diff --git a/FFXIVClientStructs/FFXIV/Component/GUI/AtkFontAnalyzerBase.cs b/FFXIVClientStructs/FFXIV/Component/GUI/AtkFontAnalyzerBase.cs new file mode 100644 index 000000000..198835bc7 --- /dev/null +++ b/FFXIVClientStructs/FFXIV/Component/GUI/AtkFontAnalyzerBase.cs @@ -0,0 +1,5 @@ +namespace FFXIVClientStructs.FFXIV.Component.GUI; + +// Component::GUI::AtkFontAnalyzerBase +[StructLayout(LayoutKind.Explicit, Size = 0x60)] +public struct AtkFontAnalyzerBase; diff --git a/FFXIVClientStructs/FFXIV/Component/GUI/AtkFontAnalyzerBuildLink.cs b/FFXIVClientStructs/FFXIV/Component/GUI/AtkFontAnalyzerBuildLink.cs new file mode 100644 index 000000000..d669a7cb4 --- /dev/null +++ b/FFXIVClientStructs/FFXIV/Component/GUI/AtkFontAnalyzerBuildLink.cs @@ -0,0 +1,8 @@ +namespace FFXIVClientStructs.FFXIV.Component.GUI; + +// Component::GUI::AtkFontAnalyzerBuildLink +// Component::GUI::AtkFontAnalyzerBase +[StructLayout(LayoutKind.Explicit, Size = 0xB8)] +public struct AtkFontAnalyzerBuildLink { + [FieldOffset(0x0)] public AtkFontAnalyzerBase AtkFontAnalyzerBase; +} diff --git a/FFXIVClientStructs/FFXIV/Component/GUI/AtkFontAnalyzerCRLFCount.cs b/FFXIVClientStructs/FFXIV/Component/GUI/AtkFontAnalyzerCRLFCount.cs new file mode 100644 index 000000000..29549b7b4 --- /dev/null +++ b/FFXIVClientStructs/FFXIV/Component/GUI/AtkFontAnalyzerCRLFCount.cs @@ -0,0 +1,8 @@ +namespace FFXIVClientStructs.FFXIV.Component.GUI; + +// Component::GUI::AtkFontAnalyzerCRLFCount +// Component::GUI::AtkFontAnalyzerBase +[StructLayout(LayoutKind.Explicit, Size = 0x68)] +public struct AtkFontAnalyzerCRLFCount { + [FieldOffset(0x0)] public AtkFontAnalyzerBase AtkFontAnalyzerBase; +} diff --git a/FFXIVClientStructs/FFXIV/Component/GUI/AtkFontAnalyzerCRLFSearch.cs b/FFXIVClientStructs/FFXIV/Component/GUI/AtkFontAnalyzerCRLFSearch.cs new file mode 100644 index 000000000..a31c00fe4 --- /dev/null +++ b/FFXIVClientStructs/FFXIV/Component/GUI/AtkFontAnalyzerCRLFSearch.cs @@ -0,0 +1,8 @@ +namespace FFXIVClientStructs.FFXIV.Component.GUI; + +// Component::GUI::AtkFontAnalyzerCRLFSearch +// Component::GUI::AtkFontAnalyzerBase +[StructLayout(LayoutKind.Explicit, Size = 0x70)] +public struct AtkFontAnalyzerCRLFSearch { + [FieldOffset(0x0)] public AtkFontAnalyzerBase AtkFontAnalyzerBase; +} diff --git a/FFXIVClientStructs/FFXIV/Component/GUI/AtkFontAnalyzerCheckStringOnlyNumSymbol.cs b/FFXIVClientStructs/FFXIV/Component/GUI/AtkFontAnalyzerCheckStringOnlyNumSymbol.cs new file mode 100644 index 000000000..292a98029 --- /dev/null +++ b/FFXIVClientStructs/FFXIV/Component/GUI/AtkFontAnalyzerCheckStringOnlyNumSymbol.cs @@ -0,0 +1,8 @@ +namespace FFXIVClientStructs.FFXIV.Component.GUI; + +// Component::GUI::AtkFontAnalyzerCheckStringOnlyNumSymbol +// Component::GUI::AtkFontAnalyzerBase +[StructLayout(LayoutKind.Explicit, Size = 0x68)] +public struct AtkFontAnalyzerCheckStringOnlyNumSymbol { + [FieldOffset(0x0)] public AtkFontAnalyzerBase AtkFontAnalyzerBase; +} diff --git a/FFXIVClientStructs/FFXIV/Component/GUI/AtkFontAnalyzerCount.cs b/FFXIVClientStructs/FFXIV/Component/GUI/AtkFontAnalyzerCount.cs new file mode 100644 index 000000000..a7f3cc2a0 --- /dev/null +++ b/FFXIVClientStructs/FFXIV/Component/GUI/AtkFontAnalyzerCount.cs @@ -0,0 +1,8 @@ +namespace FFXIVClientStructs.FFXIV.Component.GUI; + +// Component::GUI::AtkFontAnalyzerCount +// Component::GUI::AtkFontAnalyzerBase +[StructLayout(LayoutKind.Explicit, Size = 0x70)] +public struct AtkFontAnalyzerCount { + [FieldOffset(0x0)] public AtkFontAnalyzerBase AtkFontAnalyzerBase; +} diff --git a/FFXIVClientStructs/FFXIV/Component/GUI/AtkFontAnalyzerCreateCache.cs b/FFXIVClientStructs/FFXIV/Component/GUI/AtkFontAnalyzerCreateCache.cs new file mode 100644 index 000000000..e601b0a9b --- /dev/null +++ b/FFXIVClientStructs/FFXIV/Component/GUI/AtkFontAnalyzerCreateCache.cs @@ -0,0 +1,8 @@ +namespace FFXIVClientStructs.FFXIV.Component.GUI; + +// Component::GUI::AtkFontAnalyzerCreateCache +// Component::GUI::AtkFontAnalyzerBase +[StructLayout(LayoutKind.Explicit, Size = 0x70)] +public struct AtkFontAnalyzerCreateCache { + [FieldOffset(0x0)] public AtkFontAnalyzerBase AtkFontAnalyzerBase; +} diff --git a/FFXIVClientStructs/FFXIV/Component/GUI/AtkFontAnalyzerDrawSize.cs b/FFXIVClientStructs/FFXIV/Component/GUI/AtkFontAnalyzerDrawSize.cs new file mode 100644 index 000000000..974e4365d --- /dev/null +++ b/FFXIVClientStructs/FFXIV/Component/GUI/AtkFontAnalyzerDrawSize.cs @@ -0,0 +1,8 @@ +namespace FFXIVClientStructs.FFXIV.Component.GUI; + +// Component::GUI::AtkFontAnalyzerDrawSize +// Component::GUI::AtkFontAnalyzerBase +[StructLayout(LayoutKind.Explicit, Size = 0xA0)] +public struct AtkFontAnalyzerDrawSize { + [FieldOffset(0x0)] public AtkFontAnalyzerBase AtkFontAnalyzerBase; +} diff --git a/FFXIVClientStructs/FFXIV/Component/GUI/AtkFontAnalyzerFunctor.cs b/FFXIVClientStructs/FFXIV/Component/GUI/AtkFontAnalyzerFunctor.cs new file mode 100644 index 000000000..aef6c3fde --- /dev/null +++ b/FFXIVClientStructs/FFXIV/Component/GUI/AtkFontAnalyzerFunctor.cs @@ -0,0 +1,5 @@ +namespace FFXIVClientStructs.FFXIV.Component.GUI; + +// Component::GUI::AtkFontAnalyzerFunctor +[StructLayout(LayoutKind.Explicit, Size = 0x8)] +public struct AtkFontAnalyzerFunctor; diff --git a/FFXIVClientStructs/FFXIV/Component/GUI/AtkFontAnalyzerFunctorSelect.cs b/FFXIVClientStructs/FFXIV/Component/GUI/AtkFontAnalyzerFunctorSelect.cs new file mode 100644 index 000000000..51c082483 --- /dev/null +++ b/FFXIVClientStructs/FFXIV/Component/GUI/AtkFontAnalyzerFunctorSelect.cs @@ -0,0 +1,5 @@ +namespace FFXIVClientStructs.FFXIV.Component.GUI; + +// Component::GUI::AtkFontAnalyzerFunctorSelect +[StructLayout(LayoutKind.Explicit, Size = 0x10)] +public struct AtkFontAnalyzerFunctorSelect; diff --git a/FFXIVClientStructs/FFXIV/Component/GUI/AtkFontAnalyzerRenderCount.cs b/FFXIVClientStructs/FFXIV/Component/GUI/AtkFontAnalyzerRenderCount.cs new file mode 100644 index 000000000..f9ce73c5d --- /dev/null +++ b/FFXIVClientStructs/FFXIV/Component/GUI/AtkFontAnalyzerRenderCount.cs @@ -0,0 +1,8 @@ +namespace FFXIVClientStructs.FFXIV.Component.GUI; + +// Component::GUI::AtkFontAnalyzerRenderCount +// Component::GUI::AtkFontAnalyzerBase +[StructLayout(LayoutKind.Explicit, Size = 0x130)] +public struct AtkFontAnalyzerRenderCount { + [FieldOffset(0x0)] public AtkFontAnalyzerBase AtkFontAnalyzerBase; +} diff --git a/FFXIVClientStructs/FFXIV/Component/GUI/AtkFontAnalyzerRenderer.cs b/FFXIVClientStructs/FFXIV/Component/GUI/AtkFontAnalyzerRenderer.cs new file mode 100644 index 000000000..074f95bfd --- /dev/null +++ b/FFXIVClientStructs/FFXIV/Component/GUI/AtkFontAnalyzerRenderer.cs @@ -0,0 +1,10 @@ +namespace FFXIVClientStructs.FFXIV.Component.GUI; + +// Component::GUI::AtkFontAnalyzerRenderer +// Component::GUI::AtkFontAnalyzerBase +// Component::GUI::AtkFontAnalyzerRenderCount +[StructLayout(LayoutKind.Explicit, Size = 0x520)] +public struct AtkFontAnalyzerRenderer { + [FieldOffset(0x0)] public AtkFontAnalyzerBase AtkFontAnalyzerBase; + [FieldOffset(0x130)] public AtkFontAnalyzerRenderCount AtkFontAnalyzerRenderCount; +} diff --git a/FFXIVClientStructs/FFXIV/Component/GUI/AtkFontAnalyzerSearchPosition.cs b/FFXIVClientStructs/FFXIV/Component/GUI/AtkFontAnalyzerSearchPosition.cs new file mode 100644 index 000000000..d189387a8 --- /dev/null +++ b/FFXIVClientStructs/FFXIV/Component/GUI/AtkFontAnalyzerSearchPosition.cs @@ -0,0 +1,8 @@ +namespace FFXIVClientStructs.FFXIV.Component.GUI; + +// Component::GUI::AtkFontAnalyzerSearchPosition +// Component::GUI::AtkFontAnalyzerBase +[StructLayout(LayoutKind.Explicit, Size = 0xB8)] +public struct AtkFontAnalyzerSearchPosition { + [FieldOffset(0x0)] public AtkFontAnalyzerBase AtkFontAnalyzerBase; +} diff --git a/FFXIVClientStructs/FFXIV/Component/GUI/AtkFontCodeModule.cs b/FFXIVClientStructs/FFXIV/Component/GUI/AtkFontCodeModule.cs index 63573c165..371281aa4 100644 --- a/FFXIVClientStructs/FFXIV/Component/GUI/AtkFontCodeModule.cs +++ b/FFXIVClientStructs/FFXIV/Component/GUI/AtkFontCodeModule.cs @@ -1,8 +1,10 @@ +using FFXIVClientStructs.FFXIV.Component.Excel; using FFXIVClientStructs.FFXIV.Component.Text; namespace FFXIVClientStructs.FFXIV.Component.GUI; [StructLayout(LayoutKind.Explicit, Size = 0x1580)] -public struct AtkFontCodeModule { +public unsafe struct AtkFontCodeModule { [FieldOffset(0x00)] public MacroDecoder MacroDecoder; + [FieldOffset(0x60)] public ExcelModule* ExcelModule; } diff --git a/FFXIVClientStructs/FFXIV/Component/GUI/AtkFontManager.cs b/FFXIVClientStructs/FFXIV/Component/GUI/AtkFontManager.cs new file mode 100644 index 000000000..d19d164c3 --- /dev/null +++ b/FFXIVClientStructs/FFXIV/Component/GUI/AtkFontManager.cs @@ -0,0 +1,35 @@ +using FFXIVClientStructs.FFXIV.Client.Graphics.Kernel; +using FFXIVClientStructs.FFXIV.Client.System.Resource.Handle; +using FFXIVClientStructs.FFXIV.Component.Text; + +namespace FFXIVClientStructs.FFXIV.Component.GUI; + +[StructLayout(LayoutKind.Explicit, Size = 0x90)] +public unsafe partial struct AtkFontManager { + [FieldOffset(0x08)] public Font* Fonts; // 41 * 0xF0 + [FieldOffset(0x10)] public ushort FontCount; + [FieldOffset(0x18)] public GfdFont* Gfd; + [FieldOffset(0x20)] public AtkFontCodeModule* AtkFontCodeModule; + [FieldOffset(0x28)] public TextChecker* TextChecker; + [FieldOffset(0x30)] public AtkTextureResourceManager* AtkTextureResourceManager; + [FieldOffset(0x38)] public AtkFontAnalyzer* AtkFontAnalyzer; + [FieldOffset(0x50)] public uint SetupState; + + [StructLayout(LayoutKind.Explicit, Size = 0xF0)] + public unsafe partial struct Font { + [FixedSizeArray>(10)] + [FieldOffset(0)] public fixed byte TextureResourceHandles[0x8 * 10]; + + [FixedSizeArray>(10)] + [FieldOffset(0x58)] public fixed byte Textures[0x8 * 10]; + + [FieldOffset(0xE8)] public ushort TextureCount; + } + + [StructLayout(LayoutKind.Explicit, Size = 0x30)] + public unsafe struct GfdFont { + [FieldOffset(0x00)] public TextureResourceHandle* TextureResourceHandle; + [FieldOffset(0x08)] private ResourceHandle* GfdResourceHandle; // probably only available during setup, because it's null afterwards + [FieldOffset(0x10)] public Texture* Texture; + } +} diff --git a/FFXIVClientStructs/FFXIV/Component/GUI/AtkGroupManager.cs b/FFXIVClientStructs/FFXIV/Component/GUI/AtkGroupManager.cs new file mode 100644 index 000000000..1e74cdfd8 --- /dev/null +++ b/FFXIVClientStructs/FFXIV/Component/GUI/AtkGroupManager.cs @@ -0,0 +1,7 @@ +namespace FFXIVClientStructs.FFXIV.Component.GUI; + +// Component::GUI::AtkGroupManager +[StructLayout(LayoutKind.Explicit, Size = 0x28)] +public struct AtkGroupManager { + +} diff --git a/FFXIVClientStructs/FFXIV/Component/GUI/AtkInputManager.cs b/FFXIVClientStructs/FFXIV/Component/GUI/AtkInputManager.cs index 4f7625501..a7f712b5a 100644 --- a/FFXIVClientStructs/FFXIV/Component/GUI/AtkInputManager.cs +++ b/FFXIVClientStructs/FFXIV/Component/GUI/AtkInputManager.cs @@ -1,6 +1,16 @@ namespace FFXIVClientStructs.FFXIV.Component.GUI; -[StructLayout(LayoutKind.Explicit, Size = 0x8)] -public unsafe struct AtkInputManager { +[StructLayout(LayoutKind.Explicit, Size = 0x18A0)] +public unsafe partial struct AtkInputManager { [FieldOffset(0)] public AtkTextInput* TextInput; + + [FixedSizeArray(256)] + [FieldOffset(0x80)] public fixed byte FocusList[0x18 * 256]; + + [StructLayout(LayoutKind.Explicit, Size = 0x18)] + public struct FocusEntry { + [FieldOffset(0x0)] public AtkEventListener* AtkEventListener; + [FieldOffset(0x8)] public AtkEventTarget* AtkEventTarget; + [FieldOffset(0x10)] public int Unk10; + } } diff --git a/FFXIVClientStructs/FFXIV/Component/GUI/AtkModule.cs b/FFXIVClientStructs/FFXIV/Component/GUI/AtkModule.cs index 1b4548ada..5159623a6 100644 --- a/FFXIVClientStructs/FFXIV/Component/GUI/AtkModule.cs +++ b/FFXIVClientStructs/FFXIV/Component/GUI/AtkModule.cs @@ -17,21 +17,28 @@ public unsafe partial struct AtkModule { [FieldOffset(0x128)] public AtkStage* AtkStage; [FieldOffset(0x130)] internal nint Resources; - + [FieldOffset(0x1B8)] public AtkFontManager AtkFontManager; [FieldOffset(0x250)] public AtkTextureResourceManager AtkTextureResourceManager; [FieldOffset(0x2A8)] public RaptureAtkUnitManager* RaptureAtkUnitManager; - + [FieldOffset(0x2B0)] public AtkInputManager AtkInputManager; + [FieldOffset(0x1B50)] public AtkCollisionManager AtkCollisionManager; + [Obsolete("Use AtkCollisionManager.IntersectingAddon")] [FieldOffset(0x1B58)] public AtkUnitBase* IntersectingAddon; + [Obsolete("Use AtkCollisionManager.IntersectingCollisionNode")] [FieldOffset(0x1B60)] public AtkCollisionNode* IntersectingCollisionNode; - [FieldOffset(0x1B90)] public AtkArrayDataHolder AtkArrayDataHolder; - + [FieldOffset(0x1BE0)] public AtkTimerHolder AtkTimerHolder; + [FieldOffset(0x1C00)] public AtkSimpleTweenHolder AtkSimpleTweenHolder; + [FieldOffset(0x5C08)] public AtkCrestManager AtkCrestManager; + [FieldOffset(0x5C50)] public AtkUIColorHolder AtkUIColorHolder; + [Obsolete("Use AtkUIColorHolder.UIColorSheetName")] [FieldOffset(0x5C50)] public Utf8String UIColorSheetName; - + [Obsolete("Use AtkUIColorHolder.ActiveColorThemeType")] [FieldOffset(0x5CC4)] public byte ActiveColorThemeType; [FieldOffset(0x5D00)] public AtkFontCodeModule AtkFontCodeModule; [FieldOffset(0x7280)] internal StdVector CallbackHandlerFunctions; + [Obsolete("Wrong type. This points to UIModule+0x8 (AtkModuleEvent*)")] [FieldOffset(0x7298)] public UIModule* UIModulePtr; //[FieldOffset(0x72A0)] internal StdMap AgentAddonMapping; // maybe? diff --git a/FFXIVClientStructs/FFXIV/Component/GUI/AtkSimpleTweenHolder.cs b/FFXIVClientStructs/FFXIV/Component/GUI/AtkSimpleTweenHolder.cs new file mode 100644 index 000000000..675bb13b3 --- /dev/null +++ b/FFXIVClientStructs/FFXIV/Component/GUI/AtkSimpleTweenHolder.cs @@ -0,0 +1,8 @@ +namespace FFXIVClientStructs.FFXIV.Component.GUI; + +[StructLayout(LayoutKind.Explicit, Size = 0x4008)] +public unsafe partial struct AtkSimpleTweenHolder { + [FixedSizeArray>(2048)] + [FieldOffset(0)] public fixed byte List[0x8 * 2048]; + [FieldOffset(0x4000)] public uint NextId; +} diff --git a/FFXIVClientStructs/FFXIV/Component/GUI/AtkStage.cs b/FFXIVClientStructs/FFXIV/Component/GUI/AtkStage.cs index abf2dc32d..ca1010fd3 100644 --- a/FFXIVClientStructs/FFXIV/Component/GUI/AtkStage.cs +++ b/FFXIVClientStructs/FFXIV/Component/GUI/AtkStage.cs @@ -13,12 +13,19 @@ public unsafe partial struct AtkStage { [FieldOffset(0x18)] public AtkTextureResourceManager* AtkTextureResourceManager; [FieldOffset(0x20)] public RaptureAtkUnitManager* RaptureAtkUnitManager; [FieldOffset(0x28)] public AtkInputManager* AtkInputManager; + [FieldOffset(0x30)] public AtkCollisionManager* AtkCollisionManager; [FieldOffset(0x38)] public AtkArrayDataHolder* AtkArrayDataHolder; + [FieldOffset(0x40)] public AtkTimerHolder* AtkTimerHolder; + [FieldOffset(0x48)] public AtkSimpleTweenHolder* AtkSimpleTweenHolder; + [FieldOffset(0x50)] public AtkCrestManager* AtkCrestManager; + [FieldOffset(0x58)] public AtkUIColorHolder* AtkUIColorHolder; [FieldOffset(0x60)] public RaptureTextModule* RaptureTextModule; [FieldOffset(0x68)] public SoftKeyboardDeviceInterface* SoftKeyboardDevice; [FieldOffset(0x70)] public AtkExternalInterface* AtkExternalInterface; [FieldOffset(0x78)] public AtkDragDropManager DragDropManager; + [FieldOffset(0x140)] public AtkGroupManager AtkGroupManager; [FieldOffset(0x168)] public AtkTooltipManager TooltipManager; + [FieldOffset(0x2C0)] public AtkDialogue AtkDialogue; [FieldOffset(0x338)] public AtkCursor AtkCursor; [FixedSizeArray(32)] [FieldOffset(0x358)] public fixed byte AtkEventDispatcher[0x28 * 32]; diff --git a/FFXIVClientStructs/FFXIV/Component/GUI/AtkTextInput.cs b/FFXIVClientStructs/FFXIV/Component/GUI/AtkTextInput.cs index 484e90b5e..acdd8c908 100644 --- a/FFXIVClientStructs/FFXIV/Component/GUI/AtkTextInput.cs +++ b/FFXIVClientStructs/FFXIV/Component/GUI/AtkTextInput.cs @@ -1,11 +1,20 @@ using FFXIVClientStructs.FFXIV.Client.System.Input; using FFXIVClientStructs.FFXIV.Client.System.String; +using FFXIVClientStructs.FFXIV.Client.UI; +using FFXIVClientStructs.FFXIV.Client.UI.Misc; +using FFXIVClientStructs.FFXIV.Component.Completion; namespace FFXIVClientStructs.FFXIV.Component.GUI; [StructLayout(LayoutKind.Explicit, Size = 0xCC0)] -public struct AtkTextInput { - [FieldOffset(0x1c0)] public ClipBoard ClipboardData; +public unsafe partial struct AtkTextInput { + [FieldOffset(0x10)] public CompletionModule* CompletionModule; + [FieldOffset(0x18)] public TextService* TextService; + [FixedSizeArray>(19)] + [FieldOffset(0x20)] public fixed byte RaptureAtkHistories[0x8 * 19]; + [FieldOffset(0xC0)] public RaptureTextModule* RaptureTextModule; + [FieldOffset(0xD0)] public AtkFontCodeModule* AtkFontCodeModule; + [FieldOffset(0x1C0)] public ClipBoard ClipboardData; [FieldOffset(0x298)] public Utf8String CopyBufferRaw; [FieldOffset(0x300)] public Utf8String CopyBufferFiltered; } diff --git a/FFXIVClientStructs/FFXIV/Component/GUI/AtkTextNode.cs b/FFXIVClientStructs/FFXIV/Component/GUI/AtkTextNode.cs index 9cb4fcec5..584e328ff 100644 --- a/FFXIVClientStructs/FFXIV/Component/GUI/AtkTextNode.cs +++ b/FFXIVClientStructs/FFXIV/Component/GUI/AtkTextNode.cs @@ -17,21 +17,21 @@ public unsafe partial struct AtkTextNode : ICreatable { [FieldOffset(0xB4)] public ByteColor TextColor; [FieldOffset(0xB8)] public ByteColor EdgeColor; [FieldOffset(0xBC)] public ByteColor BackgroundColor; - [FieldOffset(0xC0)] public Utf8String NodeText; [FieldOffset(0x130)] public void* UnkPtr_1; // if text is "asdf" and you selected "sd" this is 2, 3 - [FieldOffset(0x140)] public uint SelectStart; - [FieldOffset(0x144)] public uint SelectEnd; + [FieldOffset(0x138)] public uint SelectStart; + [FieldOffset(0x13C)] public uint SelectEnd; + [FieldOffset(0x152)] public byte LineSpacing; [FieldOffset(0x153)] public byte CharSpacing; - - // alignment bits 0-3 font type bits 4-7 + /// Alignment bits 0-3, Font Type bits 4-7 [FieldOffset(0x154)] public byte AlignmentFontType; [FieldOffset(0x155)] public byte FontSize; [FieldOffset(0x156)] public byte SheetType; + [FieldOffset(0x158)] public ushort FontCacheHandle; [FieldOffset(0x15A)] public byte TextFlags; [FieldOffset(0x15B)] public byte TextFlags2; @@ -48,15 +48,13 @@ public unsafe partial struct AtkTextNode : ICreatable { public partial byte* GetText(); [MemberFunction("E8 ?? ?? ?? ?? 8D 4E 5A")] - public partial void SetNumber(int num, bool showCommaDelimiters = false, bool showPlusSign = false, byte digits = 0, - bool addZeroPadding = false); + public partial void SetNumber(int num, bool showCommaDelimiters = false, bool showPlusSign = false, byte digits = 0, bool addZeroPadding = false); [MemberFunction("E8 ?? ?? ?? ?? 48 83 C4 28 5F 5D")] public partial void ResizeNodeForCurrentText(); [MemberFunction("E8 ?? ?? ?? ?? 0F B7 6D 08")] - public partial void GetTextDrawSize(ushort* outWidth, ushort* outHeight, byte* text = null, int start = 0, - int end = -1, bool considerScale = false); + public partial void GetTextDrawSize(ushort* outWidth, ushort* outHeight, byte* text = null, int start = 0, int end = -1, bool considerScale = false); [MemberFunction("E8 ?? ?? ?? ?? 49 8B 0E 48 8B 9E")] public partial void SetAlignment(AlignmentType alignmentType); @@ -101,7 +99,8 @@ public enum TextFlags { [Flags] public enum TextFlags2 { - Ellipsis = 0x04 + Ellipsis = 0x04, + FixedFontResolution = 0x10 } public enum FontType : byte { diff --git a/FFXIVClientStructs/FFXIV/Component/GUI/AtkTimer.cs b/FFXIVClientStructs/FFXIV/Component/GUI/AtkTimer.cs new file mode 100644 index 000000000..21b3b9a16 --- /dev/null +++ b/FFXIVClientStructs/FFXIV/Component/GUI/AtkTimer.cs @@ -0,0 +1,19 @@ +namespace FFXIVClientStructs.FFXIV.Component.GUI; + +// Component::GUI::AtkTimer +// Component::GUI::AtkEventTarget +[StructLayout(LayoutKind.Explicit, Size = 0x30)] +public unsafe struct AtkTimer { + [FieldOffset(0x00)] public AtkEventTarget EventTarget; + + /// Indicates the time at which the timer ends. + [FieldOffset(0x10)] public uint EndTime; + /// Indicates the time elapsed since the timer started. + [FieldOffset(0x14)] public uint ElapsedTime; + /// Indicates the duration between each timer tick. + [FieldOffset(0x18)] public ulong IntervalDuration; + [FieldOffset(0x20)] public ulong CurrentTime; + /// Indicates whether the timer is currently active or not. + /// false when EntTime is reached, true otherwise. + [FieldOffset(0x28)] public bool IsActive; +} diff --git a/FFXIVClientStructs/FFXIV/Component/GUI/AtkTimerHolder.cs b/FFXIVClientStructs/FFXIV/Component/GUI/AtkTimerHolder.cs new file mode 100644 index 000000000..41a2d6ad0 --- /dev/null +++ b/FFXIVClientStructs/FFXIV/Component/GUI/AtkTimerHolder.cs @@ -0,0 +1,8 @@ +namespace FFXIVClientStructs.FFXIV.Component.GUI; + +[StructLayout(LayoutKind.Explicit, Size = 0x20)] +public struct AtkTimerHolder { + /// Microseconds since game start, used to update AtkTimers. + [FieldOffset(0x0)] public ulong MicrosecondsTimer; + [FieldOffset(0x8)] public StdVector AtkTimers; +} diff --git a/FFXIVClientStructs/FFXIV/Component/GUI/AtkUIColorHolder.cs b/FFXIVClientStructs/FFXIV/Component/GUI/AtkUIColorHolder.cs new file mode 100644 index 000000000..9ec75993f --- /dev/null +++ b/FFXIVClientStructs/FFXIV/Component/GUI/AtkUIColorHolder.cs @@ -0,0 +1,32 @@ +using FFXIVClientStructs.FFXIV.Client.System.String; +using FFXIVClientStructs.FFXIV.Component.Exd; + +namespace FFXIVClientStructs.FFXIV.Component.GUI; + +[StructLayout(LayoutKind.Explicit, Size = 0xA0)] +public unsafe partial struct AtkUIColorHolder { + [FieldOffset(0x00)] public ExdModule* ExdModule; + [FieldOffset(0x08)] public Utf8String UIColorSheetName; + [FieldOffset(0x70)] public uint SetupState; + [FieldOffset(0x74)] public byte ActiveColorThemeType; // there is a config option called ColorThemeType + [FieldOffset(0x78)] public StdVector UIColors; + [FieldOffset(0x90)] public StdList UIColorGroups; // 0-73, 500-580, 700-710 + + [StructLayout(LayoutKind.Explicit, Size = 0x0C)] + public struct UIColor { + [FieldOffset(0x0)] public uint RowId; + // the names of these fields are based on the column names in EXDSchema + [FieldOffset(0x4)] public uint Unknown0; // this field is used by GetColor() when useThemeColor is false or ActiveColorThemeType == 0 + [FieldOffset(0x8)] public uint Unknown1; // this field is used by GetColor() when useThemeColor is true and ActiveColorThemeType != 0 + } + + [StructLayout(LayoutKind.Explicit, Size = 0x10)] + public struct UIColorGroup { + [FieldOffset(0x0)] public uint StartId; + [FieldOffset(0x4)] public uint EndId; + [FieldOffset(0x8)] public uint AccumulatedOffset; // used in the index calculation for the UIColors vector + } + + [MemberFunction("E8 ?? ?? ?? ?? 8B C8 88 43 2C")] + public partial uint GetColor(bool useThemeColor, uint id); +} diff --git a/FFXIVClientStructs/FFXIV/Component/GUI/AtkUnitBase.cs b/FFXIVClientStructs/FFXIV/Component/GUI/AtkUnitBase.cs index 35b28a2ce..d88915122 100644 --- a/FFXIVClientStructs/FFXIV/Component/GUI/AtkUnitBase.cs +++ b/FFXIVClientStructs/FFXIV/Component/GUI/AtkUnitBase.cs @@ -222,4 +222,7 @@ public bool IsVisible { [MemberFunction("E8 ?? ?? ?? ?? 8D 55 06 48 8B CE")] public partial void SetCloseTransition(float duration, short offsetX, short offsetY, float scale); + + [MemberFunction("E8 ?? ?? ?? ?? 0F BF 8C 24 ?? ?? ?? ?? 01 8F")] + public partial bool MoveDelta(short* xDelta, short* yDelta); } diff --git a/FFXIVClientStructs/FFXIV/Component/Shell/DebugCommandInterface.cs b/FFXIVClientStructs/FFXIV/Component/Shell/DebugCommandInterface.cs new file mode 100644 index 000000000..a713a31f4 --- /dev/null +++ b/FFXIVClientStructs/FFXIV/Component/Shell/DebugCommandInterface.cs @@ -0,0 +1,4 @@ +namespace FFXIVClientStructs.FFXIV.Component.Shell; + +[StructLayout(LayoutKind.Explicit, Size = 0x08)] +public struct DebugCommandInterface; diff --git a/FFXIVClientStructs/FFXIV/Component/Shell/ShellCommandInterface.cs b/FFXIVClientStructs/FFXIV/Component/Shell/ShellCommandInterface.cs new file mode 100644 index 000000000..09ad9329a --- /dev/null +++ b/FFXIVClientStructs/FFXIV/Component/Shell/ShellCommandInterface.cs @@ -0,0 +1,4 @@ +namespace FFXIVClientStructs.FFXIV.Component.Shell; + +[StructLayout(LayoutKind.Explicit, Size = 0x08)] +public struct ShellCommandInterface; diff --git a/FFXIVClientStructs/FFXIV/Component/Shell/ShellCommandModule.cs b/FFXIVClientStructs/FFXIV/Component/Shell/ShellCommandModule.cs new file mode 100644 index 000000000..e9024bffd --- /dev/null +++ b/FFXIVClientStructs/FFXIV/Component/Shell/ShellCommandModule.cs @@ -0,0 +1,18 @@ +using FFXIVClientStructs.FFXIV.Client.System.String; +using FFXIVClientStructs.FFXIV.Client.UI.Misc; +using FFXIVClientStructs.FFXIV.Component.Excel; +using FFXIVClientStructs.FFXIV.Component.Text; + +namespace FFXIVClientStructs.FFXIV.Component.Shell; + +[StructLayout(LayoutKind.Explicit, Size = 0x250)] +public unsafe struct ShellCommandModule { + [FieldOffset(0x38)] public ExcelModuleInterface* ExcelModuleInterface; + [FieldOffset(0x40)] public RaptureTextModule* RaptureTextModule; + [FieldOffset(0x48)] public TextChecker TextChecker; + [FieldOffset(0x140)] public ShellCommands ShellCommands; + [FieldOffset(0x168)] public Utf8String CurrentChannel; + [FieldOffset(0x1E0)] public Utf8String CommandSheetName; + [FieldOffset(0x248)] public byte CommandColumn; + [FieldOffset(0x249)] public byte AliasColumn; +} diff --git a/FFXIVClientStructs/FFXIV/Component/Shell/ShellCommands.cs b/FFXIVClientStructs/FFXIV/Component/Shell/ShellCommands.cs new file mode 100644 index 000000000..1c5f98bd1 --- /dev/null +++ b/FFXIVClientStructs/FFXIV/Component/Shell/ShellCommands.cs @@ -0,0 +1,9 @@ +using FFXIVClientStructs.FFXIV.Client.System.String; + +namespace FFXIVClientStructs.FFXIV.Component.Shell; + +[StructLayout(LayoutKind.Explicit, Size = 0x28)] +public struct ShellCommands { + [FieldOffset(0x08)] public StdMap> TextCommands; + [FieldOffset(0x18)] public StdMap> DebugCommands; +} diff --git a/ida/CExporter/Extensions.cs b/ida/CExporter/Extensions.cs index e1d5aa9a1..9713e4534 100644 --- a/ida/CExporter/Extensions.cs +++ b/ida/CExporter/Extensions.cs @@ -46,17 +46,17 @@ public static string FixTypeName(this Type type, Func unhand _ when type == typeof(float) => "float", _ when type == typeof(double) => "double", _ when type == typeof(short) => "__int16", - _ when type == typeof(int) => "__int32", + _ when type == typeof(int) => "int", _ when type == typeof(long) || type == typeof(nint) => "__int64", _ when type == typeof(ushort) => "unsigned __int16", - _ when type == typeof(uint) => "unsigned __int32", + _ when type == typeof(uint) => "unsigned int", _ when type == typeof(ulong) || type == typeof(nuint) => "unsigned __int64", _ when type == typeof(sbyte) => "__int8", _ when type == typeof(char*) => "wchar_t*", _ when type == typeof(short*) => "__int16*", _ when type == typeof(ushort*) => "unsigned __int16*", - _ when type == typeof(int*) => "__int32*", - _ when type == typeof(uint*) => "unsigned __int32*", + _ when type == typeof(int*) => "int*", + _ when type == typeof(uint*) => "unsigned int*", _ when type == typeof(long*) || type == typeof(nint*) => "__int64*", _ when type == typeof(ulong*) || type == typeof(nuint*) => "unsigned __int64*", _ when type == typeof(float*) => "float*", diff --git a/ida/data.yml b/ida/data.yml index b72e82f20..ed85f7404 100644 --- a/ida/data.yml +++ b/ida/data.yml @@ -1,144 +1,156 @@ -version: 2024.03.27.0000.0000 +version: 2024.04.23.0000.0000 globals: #fail 0x1419B273C: g_PathSeparator - 0x1419B2B00: g_ConfigFileName - 0x1419BE930: g_UIColorTable - 0x141A07D58: g_HUDScaleTable - 0x141FEC380: g_ClientInstanceLimit - 0x141FEC420: g_WindowStyle - 0x141FED4A8: g_FPS - 0x141FF0D48: g_LanguageCharArr # byte[] no pointer - 0x142178878: g_Client::Game::Control::InputManager_MouseButtonHoldState - 0x14218EDB0: g_StackCookie - 0x14218EDB8: g_InverseStackCookie - 0x1421AAA68: g_stdout - 0x1421AA500: g_ffxiv_dx11_module - 0x1421AC4F0: g_ThreadLocalPerformanceFrequency - 0x1421AC508: g_FrameCountAccum # accumulates over a second to calc FPS - 0x1421AC50C: g_FrameTimeAccum # accumulates over a second to calc FPS - 0x1421AC620: g_OSVersion - 0x1421B34F8: g_CurrentCharaSelectCharacter # Client::Game::Character::Character* - 0x1421B36D0: g_CharaSelectCharacterList # see Client::UI::Agent::AgentLobby::CharaSelectCharacterList - 0x1421C5600: g_RenderSkeletonLinkedListStart - 0x1421C5608: g_RenderSkeletonLinkedListEnd - 0x1421C5660: g_RenderModelLinkedListStart - 0x1421C5668: g_RenderModelLinkedListEnd - 0x1421C5D08: g_animationFactorRemainder - 0x1421C5D0C: g_animationFactor #percentage of a 30fps frame rendered this frame - 0x1421C8BE0: g_PerformanceFrequency - 0x1421D3268: g_Client::Game::Control::Control_LocalPlayerObjectID - 0x1421D3270: g_Client::Game::Control::Control_LocalPlayer - 0x1421F94B0: g_LastTextCommand - 0x1421F9840: g_CharacterManager_BattleCharaMemoryPtr - 0x1421F9848: g_CharacterManager_CompanionMemoryPtr - 0x1421F9878: g_GameObjectManager_ObjectList - 0x1421FAB30: g_GameObjectManager_ObjectListEnd - 0x1422030B8: g_Client::Game::UI::Chain.RemainingTime # not a pointer - 0x1422030BC: g_Client::Game::UI::Chain.MaxTime # not a pointer - 0x14220313C: g_Client::Game::UI::PlayerState.ObjectId - 0x142203140: g_Client::Game::UI::PlayerState.ContentId - 0x142205CD8: g_Client::Game::UI::Buddy.CompanionStats.TimeRemaining - 0x142205D28: g_Client::Game::UI::Buddy.BattleBuddyListPtr - 0x14220DC00: g_Client::Game::UI::ActiveDirector - 0x14220DD48: g_Client::Game::UI::FateDirector - 0x142214F20: g_Client::Game::UI::ContentsFinder::LootRules - 0x142214F21: g_Client::Game::UI::ContentsFinder::UnrestrictedParty - 0x142214F22: g_Client::Game::UI::ContentsFinder::MinimalIL - 0x142214F23: g_Client::Game::UI::ContentsFinder::SilenceEcho - 0x142214F24: g_Client::Game::UI::ContentsFinder::ExplorerMode - 0x142214F25: g_Client::Game::UI::ContentsFinder::LevelSync - 0x142214F26: g_Client::Game::UI::ContentsFinder::LimitedLevelingRoulette - 0x142219FF4: g_Client::Game::UI::UnlockLinkBitmask # not a pointer - 0x14221A034: g_Client::Game::UI::UnlockedAetherytesBitmask # not a pointer - 0x14221A04E: g_Client::Game::UI::UnlockedHowToBitmask # not a pointer - 0x14221A072: g_Client::Game::UI::UnlockedCompanionsMask # not a pointer - 0x14221A0B2: g_Client::Game::UI::ChocoboTaxiStandsBitmask # not a pointer + 0x1419B28D0: g_ConfigFileName + 0x1419BE5B0: g_UIColorTable + 0x141A07F00: g_HUDScaleTable + 0x141FEE380: g_ClientInstanceLimit + 0x141FEE420: g_WindowStyle + 0x141FEF4A8: g_FPS + 0x141FF2D58: g_LanguageCharArr # byte[] no pointer + 0x14217A888: g_Client::Game::Control::InputManager_MouseButtonHoldState + 0x142190DD0: g_StackCookie + 0x142190DD8: g_InverseStackCookie + 0x1421ACAE8: g_stdout + 0x1421AC580: g_ffxiv_dx11_module + 0x1421AE570: g_ThreadLocalPerformanceFrequency + 0x1421AE588: g_FrameCountAccum # accumulates over a second to calc FPS + 0x1421AE58C: g_FrameTimeAccum # accumulates over a second to calc FPS + 0x1421AE6A0: g_OSVersion + 0x1421B5550: g_CurrentCharaSelectCharacter # Client::Game::Character::Character* + 0x1421B5760: g_CharaSelectCharacterList # see Client::UI::Agent::AgentLobby::CharaSelectCharacterList + 0x1421C7680: g_RenderSkeletonLinkedListStart + 0x1421C7688: g_RenderSkeletonLinkedListEnd + 0x1421C76E0: g_RenderModelLinkedListStart + 0x1421C76E8: g_RenderModelLinkedListEnd + 0x1421C7D88: g_animationFactorRemainder + 0x1421C7D8C: g_animationFactor #percentage of a 30fps frame rendered this frame + 0x1421CAC60: g_PerformanceFrequency + 0x1421D52D8: g_Client::Game::Control::Control_LocalPlayerObjectID + 0x1421D52E0: g_Client::Game::Control::Control_LocalPlayer + 0x1421FB530: g_LastTextCommand + 0x1421FB8C0: g_CharacterManager_BattleCharaMemoryPtr + 0x1421FB8C8: g_CharacterManager_CompanionMemoryPtr + 0x1421FB8F8: g_GameObjectManager_ObjectList + 0x1421FCBB0: g_GameObjectManager_ObjectListEnd + 0x142205138: g_Client::Game::UI::Chain.RemainingTime # not a pointer + 0x14220513C: g_Client::Game::UI::Chain.MaxTime # not a pointer + 0x1422051BC: g_Client::Game::UI::PlayerState.ObjectId + 0x1422051C0: g_Client::Game::UI::PlayerState.ContentId + 0x142207D58: g_Client::Game::UI::Buddy.CompanionStats.TimeRemaining + 0x142207DA8: g_Client::Game::UI::Buddy.BattleBuddyListPtr + 0x14220FC80: g_Client::Game::UI::ActiveDirector + 0x14220FDC8: g_Client::Game::UI::FateDirector + 0x142216FA0: g_Client::Game::UI::ContentsFinder::LootRules + 0x142216FA1: g_Client::Game::UI::ContentsFinder::UnrestrictedParty + 0x142216FA2: g_Client::Game::UI::ContentsFinder::MinimalIL + 0x142216FA3: g_Client::Game::UI::ContentsFinder::SilenceEcho + 0x142216FA4: g_Client::Game::UI::ContentsFinder::ExplorerMode + 0x142216FA5: g_Client::Game::UI::ContentsFinder::LevelSync + 0x142216FA6: g_Client::Game::UI::ContentsFinder::LimitedLevelingRoulette + 0x14221C074: g_Client::Game::UI::UnlockLinkBitmask # not a pointer + 0x14221C0B4: g_Client::Game::UI::UnlockedAetherytesBitmask # not a pointer + 0x14221C0CE: g_Client::Game::UI::UnlockedHowToBitmask # not a pointer + 0x14221C0F2: g_Client::Game::UI::UnlockedCompanionsMask # not a pointer + 0x14221C132: g_Client::Game::UI::ChocoboTaxiStandsBitmask # not a pointer #fail 0x142208C2E: g_Client::Game::UI::CutsceneSeenBitmask # not a pointer - 0x14221A15D: g_Client::Game::UI::UnlockedTripleTriadCardsBitmask # not a pointer - 0x14221A190: g_Client::Game::UI::UnlockedTripleTriadCardsCount # not a pointer - 0x14221C440: g_Conditions # bool array, size is Condition sheet row count - 0x14217B208: g_Component::SteamApi::InterfaceContext::ISteamFriends - 0x14217B1F0: g_Component::SteamApi::InterfaceContext::ISteamUser - 0x14217B238: g_Component::SteamApi::InterfaceContext::ISteamApps - 0x14217B220: g_Component::SteamApi::InterfaceContext::ISteamUtils - 0x1421B3350: g_SomeOtherRenderingState - 0x1421C5694: g_InvSqrt3 - 0x14218FFF8: g_OodleNew - 0x142190000: g_OodleDelete - 0x142190010: g_OodlePrintf - 0x1421C8BE8: g_MacroTime - 0x14265F960: ?hkaSkeletonMapperClass@@3VhkClass@@B - 0x14265F9E0: ?hkaAnimationContainerClass@@3VhkClass@@B - 0x142660990: ?hkReferencedObjectClass@@3VhkClass@@B - 0x14266B1B0: ?hkMonitorStream__m_instance@@3V?$hkThreadLocalData@PEAVhkMonitorStream@@@@A - 0x14266D320: ?hkMeshShapeClass@@3VhkClass@@B - 0x14266DC50: ?hkSkinnedRefMeshShapeClass@@3VhkClass@@B - 0x14266F820: ?hkRootLevelContainerClass@@3VhkClass@@B - 0x14266F880: ?s_instance@?$hkSingleton@VhkBuiltinTypeRegistry@@@@2PEAVhkBuiltinTypeRegistry@@EA - 0x14266F8D0: ?s_instance@?$hkSingleton@VhkSerializeDeprecated@@@@2PEAVhkSerializeDeprecated@@EA - 0x14266F9B8: ?s_instance@?$hkSingleton@VhkVtableClassRegistry@@@@2PEAVhkVtableClassRegistry@@EA + 0x14221C1DD: g_Client::Game::UI::UnlockedTripleTriadCardsBitmask # not a pointer + 0x14221C210: g_Client::Game::UI::UnlockedTripleTriadCardsCount # not a pointer + 0x14221E4B0: g_Conditions # bool array, size is Condition sheet row count + 0x14217D210: g_Component::SteamApi::InterfaceContext::ISteamFriends + 0x14217D1F8: g_Component::SteamApi::InterfaceContext::ISteamUser + 0x14217D240: g_Component::SteamApi::InterfaceContext::ISteamApps + 0x14217D228: g_Component::SteamApi::InterfaceContext::ISteamUtils + 0x1421B53D0: g_SomeOtherRenderingState + 0x1421C7714: g_InvSqrt3 + 0x142192018: g_OodleNew + 0x142192020: g_OodleDelete + 0x142192030: g_OodlePrintf + 0x1421CAC68: g_MacroTime + 0x142661958: g_SQEX::CDev::Engine::Sd::Driver::SoundDriver + 0x1426619F0: ?hkaSkeletonMapperClass@@3VhkClass@@B + 0x142661A70: ?hkaAnimationContainerClass@@3VhkClass@@B + 0x142662A20: ?hkReferencedObjectClass@@3VhkClass@@B + 0x14266D240: ?hkMonitorStream__m_instance@@3V?$hkThreadLocalData@PEAVhkMonitorStream@@@@A + 0x14266F3B0: ?hkMeshShapeClass@@3VhkClass@@B + 0x14266FCE0: ?hkSkinnedRefMeshShapeClass@@3VhkClass@@B + 0x1426718B0: ?hkRootLevelContainerClass@@3VhkClass@@B + 0x142671910: ?s_instance@?$hkSingleton@VhkBuiltinTypeRegistry@@@@2PEAVhkBuiltinTypeRegistry@@EA + 0x142671960: ?s_instance@?$hkSingleton@VhkSerializeDeprecated@@@@2PEAVhkSerializeDeprecated@@EA + 0x142671A48: ?s_instance@?$hkSingleton@VhkVtableClassRegistry@@@@2PEAVhkVtableClassRegistry@@EA functions: 0x140058500: WinMain 0x1400581B0: std::string::ctor_FromSubStr #(other, idx, len) 0x1400582F0: std::string::ctor_FromCharArr #(arr, len) - 0x14165AD60: std::_Xlength_error - 0x140185650: std::deque::_Growmap + 0x14165ADB0: std::_Xlength_error + 0x140185660: std::deque::_Growmap 0x140059700: GetStdOut 0x140059710: vsprintf_s 0x140059770: vswprintf_s 0x1400654E0: IsMacClient 0x140065F50: SpecialFreeMemory - 0x1400951B0: CheckOsTypeAndVersion + 0x140095220: CheckOsTypeAndVersion 0x140067500: GetMyDocumentsFolder #as UTF8String - 0x140096410: GetPerformanceFrequency - 0x140097670: CreateDirectoryRecursive - 0x1400A6B70: GetCurrentUnixTimestamp # in seconds - 0x1400A6CA0: Client::UI::PlaySoundEffect # this is a static function in the UI namespace, arg1 is the SE - 0x1400A8930: Client::UI::GetUIColor # (idx, &color, &edgeColor) - 0x1400A8970: Client::UI::GetNumberAsBoxedChar # (uint) accepts numbers 0-30 - 0x1400A8A20: Client::UI::GetNumberAsDigitChars # (uint) accepts numbers 0-999 - 0x1400AAE90: IsHomeWorldId - 0x1400AAEF0: IsCurrentWorldId - 0x1400AAF80: GetHomeWorldId - 0x1400AAFD0: GetCurrentWorldId - 0x140181F10: GetTime - 0x1401C04D0: j_SleepEx - 0x1401C04E0: j_Sleep - 0x14021AED0: GetLanguageCode - 0x1402ECFF0: CountdownPointer - 0x140318AF0: CleanupCharaSelectCharacters - 0x1403293B0: GetGlobalTextParameter - 0x140335660: std::vector_SetSize - 0x140655390: GetGameObjectByIndex - 0x1406555D0: GetRandomInteger - 0x140655630: GetRandomFloat - 0x140419820: UpdateAnimFactor - 0x1404999F0: PrepareColorSet - 0x140499CC0: ReadStainingTemplate - 0x1404BDEB0: StartSpursJobEntityWorkerThread - 0x1404E93A0: GetAvailablePoses - 0x14050FE80: RemoveFromList # (AtkEvent**, AtkEvent*) Finds and removes param2 from the param1 list - 0x140539820: GetScaleListEntryFromScale - 0x140548050: GetScaleForListOption - 0x1405979A0: Component::GUI::TextModuleInterface::GetTextLabelByID - 0x14064BAD0: GetLocalTextParameter - 0x1406500B0: FormatNumber - 0x14067EA20: ConvertLogMessageIdToCharaLogKind - 0x1406F1A70: GetItemName # (uint itemId, byte itemKind, Component::Exd::Sheets::Item* itemRow, bool withLinkPrefix) -> byte* - 0x1406F1CF0: GetItemIcon # (uint itemId, Component::Exd::Sheets::Item* itemRow) -> uint - 0x1407659D0: ExecuteCommand - 0x1400A8300: InDeepDungeon - 0x1400A8550: IsUnconscious - 0x1400A8560: IsRolePlaying - 0x1400A86F0: IsClassJobACrafter # static, (classJobId) -> bool - 0x1400A8700: IsClassJobAGatherer # static, (classJobId) -> bool - 0x1400A86C0: IsClassJobAJob # static, (classJobId, ClassJobExd*?) -> bool - 0x1400A8880: GetClassJobParentId # static, (classJobId, ClassJobExd*?) -> uint - 0x1400AB950: OpenWebURL - 0x140879580: IsGatheringTypeRare # static, takes RowId of GatheringType - 0x14099CAC0: GetTeleportCost + 0x140096480: GetPerformanceFrequency + 0x1400976E0: CreateDirectoryRecursive + 0x1400A6BE0: GetCurrentUnixTimestamp # in seconds + 0x1400A6D10: Client::UI::PlaySoundEffect # this is a static function in the UI namespace, arg1 is the SE + 0x1400A89A0: Client::UI::GetUIColor # (idx, &color, &edgeColor) + 0x1400A89E0: Client::UI::GetNumberAsBoxedChar # (uint) accepts numbers 0-30 + 0x1400A8A90: Client::UI::GetNumberAsDigitChars # (uint) accepts numbers 0-999 + 0x1400AAF00: IsHomeWorldId + 0x1400AAF60: IsCurrentWorldId + 0x1400AAFF0: GetHomeWorldId + 0x1400AB040: GetCurrentWorldId + 0x140181F20: GetTime + 0x1401C04E0: j_SleepEx + 0x1401C04F0: j_Sleep + 0x14021AEE0: GetLanguageCode + 0x1402ED040: CountdownPointer + 0x140318B40: CleanupCharaSelectCharacters + 0x140329430: GetGlobalTextParameter + 0x1403356E0: std::vector_SetSize + 0x140655400: GetGameObjectByIndex + 0x140655640: GetRandomInteger + 0x1406556A0: GetRandomFloat + 0x1404198A0: UpdateAnimFactor + 0x140484070: GetActionTimelineKey + 0x1404840A0: GetWeaponTimelineKey + 0x140499A70: PrepareColorSet + 0x140499D40: ReadStainingTemplate + 0x1404BDF30: StartSpursJobEntityWorkerThread + 0x1404E9420: GetAvailablePoses + 0x14050FF00: RemoveAtkEventFromList # (AtkEvent**, AtkEvent*) Finds and removes param2 from the param1 list + 0x1405398A0: GetScaleListEntryFromScale + 0x1405480D0: GetScaleForListOption + 0x140597A20: Component::GUI::TextModuleInterface::GetTextLabelByID + 0x14064BB40: GetLocalTextParameter + 0x140650120: FormatNumber + 0x14067EA90: ConvertLogMessageIdToCharaLogKind + 0x1406F1AE0: GetItemName # (uint itemId, byte itemKind, Component::Exd::Sheets::Item* itemRow, bool withLinkPrefix) -> byte* + 0x1406F1BD0: GetEventItemName + 0x1406F1D60: GetItemIcon # (uint itemId, Component::Exd::Sheets::Item* itemRow) -> uint + 0x140735290: IsCompanySealItemId + 0x1407353D0: GetTomestonesItem + 0x140735430: IsTomestonesItemItemId + 0x140735850: IsAlliedSealItemId + 0x140735DE0: IsItemStainConditionUnlocked + 0x140736870: IsEventItemItemId + 0x140765A30: ExecuteCommand + 0x1400A8190: IsBoundByDuty56 + 0x1400A8310: IsDutyRecorderPlayback + 0x1400A8370: IsInDeepDungeon + 0x1400A85C0: IsUnconscious + 0x1400A85D0: IsRolePlaying + 0x1400A8760: IsClassJobACrafter # static, (classJobId) -> bool + 0x1400A8770: IsClassJobAGatherer # static, (classJobId) -> bool + 0x1400A8730: IsClassJobAJob # static, (classJobId, ClassJobExd*?) -> bool + 0x1400A88F0: GetClassJobParentId # static, (classJobId, ClassJobExd*?) -> uint + 0x1400AB9C0: OpenWebURL + 0x140879660: IsGatheringTypeRare # static, takes RowId of GatheringType + 0x14099CAB0: GetTeleportCost 0x140B1E7C0: SetCondition 0x140B1EFF0: IsLocalPlayerLalafell 0x140C46F50: CreateSelectYesno @@ -220,11 +232,11 @@ functions: 0x1413B9940: lua_xmove 0x1413BA850: lua_resume 0x1413BA9A0: lua_yield - 0x141538410: lua_gethook - 0x141538420: lua_gethookcount - 0x141538430: lua_gethookmask - 0x141538620: lua_sethook - 0x141538650: lua_setlocal + 0x141538440: lua_gethook + 0x141538450: lua_gethookcount + 0x141538460: lua_gethookmask + 0x141538650: lua_sethook + 0x141538680: lua_setlocal 0x1413BABE0: luaL_openlibs 0x1413BADD0: luaL_addlstring 0x1413BAE70: luaL_addstring @@ -260,95 +272,94 @@ functions: 0x1413BC2E0: luaL_typerror 0x1413BC340: luaL_unref 0x1413BC3C0: luaL_where - 0x141538440: lua_getinfo - 0x141538530: lua_getlocal - 0x1415385A0: lua_getstack - 0x1415414B0: luaopen_base - 0x141542010: luaopen_table - 0x1415433B0: luaopen_io - 0x141544180: luaopen_os - 0x1415455A0: luaopen_string - 0x141546C10: luaopen_math - 0x141547CA0: luaopen_debug - 0x141548790: luaopen_package - 0x1415F2990: std::vector.dtor - 0x141600070: crc - 0x14165AD84: ThrowException - 0x1416CB544: rand - 0x1416CB570: srand - 0x141681644: FreeMemory + 0x141538470: lua_getinfo + 0x141538560: lua_getlocal + 0x1415385D0: lua_getstack + 0x1415414E0: luaopen_base + 0x141542040: luaopen_table + 0x1415433E0: luaopen_io + 0x1415441B0: luaopen_os + 0x1415455D0: luaopen_string + 0x141546C40: luaopen_math + 0x141547CD0: luaopen_debug + 0x1415487C0: luaopen_package + 0x1415F29E0: std::vector.dtor + 0x1416000C0: crc + 0x14165ADD4: ThrowException + 0x1416CB594: rand + 0x1416CB5C0: srand + 0x141681694: FreeMemory 0x1400557E0: FreeMemory_2 # nullsub, gets called together with some AllocatorManager vfunc - 0x1416895A0: _purecall # Ghidra does not have a notation for pure virtual calls - 0x1416895DC: _set_purecall_handler - 0x141695670: _invalid_parameter_noinfo - 0x141695690: _invalid_parameter_noinfo_noreturn - 0x141689630: MemCpy - 0x141689C70: MemSet + 0x1416895F0: _purecall # Ghidra does not have a notation for pure virtual calls + 0x14168962C: _set_purecall_handler + 0x1416956C0: _invalid_parameter_noinfo + 0x1416956E0: _invalid_parameter_noinfo_noreturn + 0x141689680: MemCpy + 0x141689CC0: MemSet 0x140060760: StaticMalloc #uses MemoryManager if avail, but fail saves malloc 0x1400609E0: MemAlloc - 0x140209950: MatrixMultiply - 0x1402066D0: MatrixMultiply2 - 0x140205430: MatrixVectorMultiply - 0x14036C930: SubmitConstantBufferUpdate - 0x1400AA8D0: IsLocalPlayerPartyLeader - 0x1400AA7E0: IsLocalPlayerInParty - 0x1400AA930: IsPartyMemberByNameOrContentId # (name, contentId) - 0x1400AAA60: GetPartyMemberClassJobByContentId - 0x140748AC0: ObjectIdToPlayerObjectId # returns invalid id if objectid is not a player - 0x14076A330: ProcessActorControlPacket + 0x140209960: MatrixMultiply + 0x1402066E0: MatrixMultiply2 + 0x140205440: MatrixVectorMultiply + 0x14036C9B0: SubmitConstantBufferUpdate + 0x1400AA940: IsLocalPlayerPartyLeader + 0x1400AA850: IsLocalPlayerInParty + 0x1400AA9A0: IsPartyMemberByNameOrContentId # (name, contentId) + 0x1400AAAD0: GetPartyMemberClassJobByContentId + 0x140748B20: ObjectIdToPlayerObjectId # returns invalid id if objectid is not a player + 0x14076A390: ProcessActorControlPacket 0x140B1E450: IsInMordionGaol # if this returns true, i'm sorry for you 0x140B71C20: WorldToScreenPoint - 0x14144C430: GetBannerConditionUnlockState 0x14145E250: GetInstanceContentCrystallineConflictDirector - 0x1414AEAB0: GetInstanceContentMahjongDirector - 0x14170EB20: OodleNew # oodle code starts here - 0x14170EB90: OodleDelete - 0x14170EBC0: rrPrintf_v1 - 0x141710B60: OodleNetwork1UDP_CountingState::Count - 0x141711420: OodleNetwork1UDP_State::Decode - 0x1417120E0: OodleNetwork1UDP_State::Encode - 0x141712CB0: OodleNetwork1UDP_State::Normalize - 0x141713300: OodleNetwork1UDP_Train_State_Counting - 0x141718270: OodleNetwork1TCP_Decode - 0x141718280: OodleNetwork1TCP_Encode - 0x1417182C0: OodleNetwork1TCP_Train - 0x1417182B0: OodleNetwork1TCP_State_Size - 0x141718410: OodleNetwork1UDP_Decode - 0x141718460: OodleNetwork1UDP_Encode - 0x141718AB0: OodleNetwork1UDP_State_Size - 0x141718F60: OodleNetwork1UDP_Train - 0x14171A300: OodleNetwork1_Shared_SetWindow - 0x14171A430: OodleNetwork1_Shared_Size - 0x14171D770: rrArithDecodeInit - 0x14171D810: rrArithEncodeFlush - 0x14171D950: rrArithEncodeInit - 0x14171FEF0: rrRandStateMod - 0x141720100: rrRandStateSeed - 0x1404C9EC0: IntersectSweptSphereTriangleBroad - 0x1404CC9A0: IntersectRayTriangle - 0x1404CCC00: IntersectSweptSphereTriangle - 0x141925530: IntersectRayAABB - 0x141925630: IntersectRayAABBWithPoint - 0x141925B30: IntersectRayTriangleWithNormal - 0x141926500: PointInCylinder - 0x141926730: IntersectRaySphere - 0x141926810: IntersectRaySphere2 - 0x141926F30: IntersectRayCylinder - 0x141927600: IntersectSweptSphereLineSegment - 0x14192DF00: GetTrianglePlaneNormalY - 0x14192E6E0: IntersectCallbackNonHoriz - 0x14192E750: IntersectCallbackMoreOrthoNonHoriz - 0x14192E830: IntersectCallbackAny - 0x14192E860: IntersectCallbackMoreOrtho - 0x14192F640: CollisionAlloc - 0x14192F680: CollisionFree - 0x1415FF000: ReadSqpkChunk + 0x1414AEAE0: GetInstanceContentMahjongDirector + 0x14170EB70: OodleNew # oodle code starts here + 0x14170EBE0: OodleDelete + 0x14170EC10: rrPrintf_v1 + 0x141710BB0: OodleNetwork1UDP_CountingState::Count + 0x141711470: OodleNetwork1UDP_State::Decode + 0x141712130: OodleNetwork1UDP_State::Encode + 0x141712D00: OodleNetwork1UDP_State::Normalize + 0x141713350: OodleNetwork1UDP_Train_State_Counting + 0x1417182C0: OodleNetwork1TCP_Decode + 0x1417182D0: OodleNetwork1TCP_Encode + 0x141718310: OodleNetwork1TCP_Train + 0x141718300: OodleNetwork1TCP_State_Size + 0x141718460: OodleNetwork1UDP_Decode + 0x1417184B0: OodleNetwork1UDP_Encode + 0x141718B00: OodleNetwork1UDP_State_Size + 0x141718FB0: OodleNetwork1UDP_Train + 0x14171A350: OodleNetwork1_Shared_SetWindow + 0x14171A480: OodleNetwork1_Shared_Size + 0x14171D7C0: rrArithDecodeInit + 0x14171D860: rrArithEncodeFlush + 0x14171D9A0: rrArithEncodeInit + 0x14171FF40: rrRandStateMod + 0x141720150: rrRandStateSeed + 0x1404C9F40: IntersectSweptSphereTriangleBroad + 0x1404CCA20: IntersectRayTriangle + 0x1404CCC80: IntersectSweptSphereTriangle + 0x141925580: IntersectRayAABB + 0x141925680: IntersectRayAABBWithPoint + 0x141925B80: IntersectRayTriangleWithNormal + 0x141926550: PointInCylinder + 0x141926780: IntersectRaySphere + 0x141926860: IntersectRaySphere2 + 0x141926F80: IntersectRayCylinder + 0x141927650: IntersectSweptSphereLineSegment + 0x14192DF50: GetTrianglePlaneNormalY + 0x14192E730: IntersectCallbackNonHoriz + 0x14192E7A0: IntersectCallbackMoreOrthoNonHoriz + 0x14192E880: IntersectCallbackAny + 0x14192E8B0: IntersectCallbackMoreOrtho + 0x14192F690: CollisionAlloc + 0x14192F6D0: CollisionFree + 0x1415FF050: ReadSqpkChunk classes: Common::TimePoint: funcs: - 0x140096590: Now - 0x1404BD4B0: ctor + 0x140096600: Now + 0x1404BD530: ctor MemoryManager: funcs: 0x1400609F0: AllocDefaultSpace @@ -363,45 +374,45 @@ classes: 0x140060AB0: SpaceAlloc Client::Game::GameMain: instances: - - ea: 0x1421C9678 + - ea: 0x1421CB6F8 pointer: False funcs: 0x140047C70: ctorStatic - 0x1419A0870: dtorStatic - 0x1404DAB10: Initialize - 0x1404DAE90: Terminate - 0x1404DB1E0: Update - 0x1404DD740: ctor - 0x1404DD810: dtor - 0x1404DBB20: QueueActiveFestivals - 0x1404DCDE0: IsInGPose # (probably) static - 0x1404DCE20: IsInIdleCam # static - 0x1404DD010: IsInInstanceArea - 0x1404DD150: GetTourismDirector - 0x1404DD4F0: SetActiveFestivals - 0x140930F00: IsInPvPInstance - 0x140930FC0: IsInPvPArea - 0x1400A8570: IsInSanctuary # static, more likely Client::UI::IsInSanctuary but it fits here just fine + 0x1419A08C0: dtorStatic + 0x1404DAB90: Initialize + 0x1404DAF10: Terminate + 0x1404DB260: Update + 0x1404DD7C0: ctor + 0x1404DD890: dtor + 0x1404DBBA0: QueueActiveFestivals + 0x1404DCE60: IsInGPose # (probably) static + 0x1404DCEA0: IsInIdleCam # static + 0x1404DD090: IsInInstanceArea + 0x1404DD1D0: GetTourismDirector + 0x1404DD570: SetActiveFestivals + 0x140930EF0: IsInPvPInstance + 0x140930FB0: IsInPvPArea + 0x1400A85E0: IsInSanctuary # static, more likely Client::UI::IsInSanctuary but it fits here just fine Client::Game::BGMSystem: instances: - - ea: 0x1421E6C98 + - ea: 0x1421E8D18 pointer: False funcs: - 0x140700600: Initialize - 0x140700650: dtor - 0x140700690: Update - 0x1407122A0: ctor + 0x140700670: Initialize + 0x1407006C0: dtor + 0x140700700: Update + 0x140712300: ctor Client::Game::Control::InputManager: instances: - - ea: 0x142178850 + - ea: 0x14217A860 pointer: False funcs: - 0x1404EDBD0: Update - 0x1404EDE20: GetInputStatus + 0x1404EDC50: Update + 0x1404EDEA0: GetInputStatus 0x14134CB80: IsAutoRunning # static function, might belong in a different class. Client::Game::Control::EmoteManager: vtbls: - - ea: 0x141B619D8 + - ea: 0x141B634B8 base: Common::Configuration::ConfigBase::ChangeEventInterface funcs: 0x1414222E0: ctor @@ -412,76 +423,76 @@ classes: 0x1414230B0: Update Application::Network::NetworkModule: funcs: - 0x1415EA4D0: ctor - 0x1415EAF00: dtor - 0x1415EB1F0: GetCharacterData - 0x1415EBA10: Initialize - 0x1415EBA70: InitializeLobbyConnection - 0x1415EC250: dtorHelper - 0x1415F1610: Update + 0x1415EA500: ctor + 0x1415EAF40: dtor + 0x1415EB230: GetCharacterData + 0x1415EBA50: Initialize + 0x1415EBAB0: InitializeLobbyConnection + 0x1415EC290: dtorHelper + 0x1415F1660: Update Application:Network::ZoneConnection: funcs: - 0x1415F2F30: dtor + 0x1415F2F80: dtor Application:Network::ChatConnection: funcs: - 0x1415F35A0: dtor + 0x1415F35F0: dtor Application::Network::LobbyClient::LobbyClientMixin: vtbls: - - ea: 0x141C9F290 + - ea: 0x141CA1090 vfuncs: 0: dtor funcs: - 0x14161C660: ctor - 0x14161D700: Finalize + 0x14161C6B0: ctor + 0x14161D750: Finalize Application::Network::LobbyClientModule: vtbls: - - ea: 0x141C93AA8 + - ea: 0x141C958A8 base: Application::Network::LobbyClient::LobbyClientMixin funcs: - 0x1415F39D0: ctor - 0x1415F3AE0: Finalize - 0x1415F4EB0: SetWorld - 0x1415F4F70: SetZone + 0x1415F3A20: ctor + 0x1415F3B30: Finalize + 0x1415F4F00: SetWorld + 0x1415F4FC0: SetZone Application::Network::LobbyClient::LobbyRequestCallback: vtbls: - - ea: 0x141C9E598 + - ea: 0x141CA0398 vfuncs: 0: dtor funcs: - 0x14023CEA0: RequestCharacterData + 0x14023CEF0: RequestCharacterData Client::Network::LobbyClient::LobbyCharacterRequestCallback: funcs: - 0x141619240: ctor + 0x141619290: ctor Client::Game::StatusManager: funcs: - 0x140752550: Initialize - 0x1407546A0: HasStatus - 0x140755880: GetStatusIndex - 0x1407556C0: GetStatusIdByIndex - 0x1407556E0: GetRemainingTimeByIndex - 0x140755710: GetSourceIdByIndex - 0x140754D30: AddStatus - 0x140754E00: RemoveStatus + 0x1407525B0: Initialize + 0x140754700: HasStatus + 0x1407558E0: GetStatusIndex + 0x140755720: GetStatusIdByIndex + 0x140755740: GetRemainingTimeByIndex + 0x140755770: GetSourceIdByIndex + 0x140754D90: AddStatus + 0x140754E60: RemoveStatus Client::Game::ActionTimelineDriver: vtbls: - - ea: 0x141A05618 + - ea: 0x141A057C8 funcs: - 0x1404DDAB0: ctor - 0x1404DDC40: PlayTimeline - 0x1404DE200: GetSlotTimeline - 0x1404DE5F0: SetSlotSpeed - 0x1404DE900: GetSlotSpeed - 0x1404DEB40: GetCurrentActionTimelineTimestamp - 0x1404DF520: SetSlotTimeline + 0x1404DDB30: ctor + 0x1404DDCC0: PlayTimeline + 0x1404DE280: GetSlotTimeline + 0x1404DE670: SetSlotSpeed + 0x1404DE980: GetSlotSpeed + 0x1404DEBC0: GetCurrentActionTimelineTimestamp + 0x1404DF5A0: SetSlotTimeline Client::Game::Character::CharacterData: vtbls: - - ea: 0x141A21C48 + - ea: 0x141A21E08 Client::Game::ActionTimelineManager: vtbls: - - ea: 0x141A21CC8 + - ea: 0x141A21E88 funcs: - 0x1407BC740: ctor - 0x140763030: dtor + 0x1407BC730: ctor + 0x140763090: dtor 0x141321520: CalculateAndApplyOverallSpeed 0x141323A50: SetSlotSpeed 0x141323BB0: GetHeightAdjustActionTimelineRowId @@ -490,7 +501,7 @@ classes: 0x141326580: GetCurrentBannerTimelineTimestamp Client::Game::RetainerManager: instances: - - ea: 0x142228F60 + - ea: 0x14222AFD0 pointer: False funcs: 0x140D7EEB0: Initialize @@ -504,21 +515,21 @@ classes: 0x140D7F770: GetRetainerCount Client::Game::SatisfactionSupplyManager: instances: - - ea: 0x142201B20 + - ea: 0x142203BA0 pointer: False funcs: - 0x1408BF3D0: ReadPacket - 0x1408BEA50: Initialize - 0x1408BED80: GetUsedAllowances - 0x1408BEDD0: GetResetTimestamp + 0x1408BF4B0: ReadPacket + 0x1408BEB30: Initialize + 0x1408BEE60: GetUsedAllowances + 0x1408BEEB0: GetResetTimestamp Client::Game::Control::TargetSystem::ListFeeder: vtbls: - - ea: 0x141A05720 + - ea: 0x141A058D0 Client::Game::InstanceContent::ContentSheetWaiterInterface: Client::Game::Object::IGameObjectEventListener: Client::Game::Object::IFilterCommand: vtbls: - - ea: 0x141A05680 + - ea: 0x141A05830 Client::Graphics::RenderObjectList: Client::Graphics::Singleton: Client::System::Common::NonCopyable: @@ -528,75 +539,80 @@ classes: Client::System::Input::InputData::InputCodeModifiedInterface: Client::System::Input::SoftKeyboardDeviceInterface::SoftKeyboardInputInterface: vtbls: - - ea: 0x141A07F30 + - ea: 0x141A080E0 vfuncs: 0: dtor 2: ApplyInput 4: GetInputMaxLength Client::System::Input::TextServiceInterface: + vfuncs: + 0: dtor Client::System::Input::TextServiceInterface::TextServiceEvent: vtbls: - - ea: 0x141A07F68 + - ea: 0x141A08118 Client::System::Input::InputDeviceManager: instances: - - ea: 0x1421AE120 + - ea: 0x1421B01A0 funcs: - 0x14019ACB0: ctor # static - 0x140093980: GetInstance + 0x14019ACC0: ctor # static + 0x1400939F0: GetInstance Client::System::Resource::Handle::ResourceHandleFactory: Client::UI::Agent::AgentMap::MapMarkerStructSearch: Client::UI::Atk2DMap: Component::Excel::ExcelLanguageEvent: vtbls: - - ea: 0x141A17848 + - ea: 0x141A17B48 Component::GUI::AtkComponentWindowGrab: Component::GUI::AtkExternalInterface: vtbls: - - ea: 0x141A07FB0 + - ea: 0x141A08160 vfuncs: 0: dtor 1: DispatchCallback Component::GUI::AtkManagedInterface: Component::GUI::AtkModuleEvent: vtbls: - - ea: 0x141A17858 + - ea: 0x141A17B58 Component::GUI::AtkModuleInterface: vtbls: - - ea: 0x141A08710 + - ea: 0x141A088C0 Component::GUI::AtkModuleInterface::AtkEventInterface: vtbls: - - ea: 0x1419BECA8 + - ea: 0x1419BE928 vfuncs: 0: ReceiveEvent Component::GUI::AtkTextInput::AtkTextInputEventInterface: vtbls: - - ea: 0x141A08B70 + - ea: 0x141A08D20 vfuncs: 0: dtor + Component::GUI::AtkGrid: + vtbls: + - ea: 0x141A08788 Component::GUI::AtkTextInput: vtbls: - - ea: 0x141A08B98 + - ea: 0x141A08D48 base: Client::System::Input::TextServiceInterface::TextServiceEvent funcs: - 0x14054C510: ctor + 0x14054C590: ctor Component::Text::TextChecker::ExecNonMacroFunc: vtbls: - - ea: 0x1419DECC0 + - ea: 0x1419DEFE0 vfuncs: 0: dtor 1: ProcessString Component::Text::TextModule: vtbls: - - ea: 0x141A1A700 + - ea: 0x141A1AA10 base: Component::Text::TextModuleInterface - - ea: 0x141A1A7A0 + - ea: 0x141A1AAB0 base: Component::Text::MacroDecoder vfuncs: - 16: FormatString + 16: FormatString # using byte* as input 17: ProcessNoun Component::Text::TextModuleInterface: vtbls: - - ea: 0x141A1A668 + - ea: 0x141A1A978 vfuncs: 0: dtor 1: GetGlobalParameters @@ -604,107 +620,109 @@ classes: 7: EncodeString 8: EncodeMacro 9: ProcessMacroCode - 16: FormatString # using byte* as input Component::Text::Localize::Localize: vtbls: - - ea: 0x141A1A6F0 + - ea: 0x141A1AA00 base: Component::Excel::ExcelLanguageEvent funcs: - 0x140646260: ProcessNoun + 0x1406462D0: ProcessNoun Component::Text::Localize::Noun: vfuncs: 0: dtor 1: Resolve Component::Text::Localize::NounEn: vtbls: - - ea: 0x141A1A968 + - ea: 0x141A1AC78 base: Component::Text::Localize::Noun funcs: - 0x140649F20: ctor + 0x140649F90: ctor Component::Text::Localize::NounDe: vtbls: - - ea: 0x141A1A978 + - ea: 0x141A1AC88 base: Component::Text::Localize::Noun funcs: - 0x14064A250: ctor + 0x14064A2C0: ctor Component::Text::Localize::NounFr: vtbls: - - ea: 0x141A1A988 + - ea: 0x141A1AC98 base: Component::Text::Localize::Noun funcs: - 0x14064A9B0: ctor + 0x14064AA20: ctor Component::Text::Localize::NounCh: vtbls: - - ea: 0x141A1A998 + - ea: 0x141A1ACA8 base: Component::Text::Localize::Noun funcs: - 0x14064AD90: ctor + 0x14064AE00: ctor Component::Text::Localize::NounKo: vtbls: - - ea: 0x141A1AD38 + - ea: 0x141A1B048 base: Component::Text::Localize::Noun funcs: - 0x14064AFB0: ctor + 0x14064B020: ctor Component::Text::Localize::NounJa: vtbls: - - ea: 0x141A1A958 + - ea: 0x141A1AC68 base: Component::Text::Localize::Noun funcs: - 0x140649D20: ctor + 0x140649D90: ctor SQEX::CDev::Engine::Sd::SdMemoryAllocator: SQEX::CDev::Engine::Sd::Driver::BankController: Client::System::Scheduler::Base::LinkList: Application::Network::WorkDefinitions::Base: vtbls: - - ea: 0x1419DED68 + - ea: 0x1419DF088 vfuncs: - 0: Dispose + 0: dtor + Application::Network::WorkDefinitions::Base_TypeInfoInterface: + vtbls: + - ea: 0x141CA1F98 Application::Network::WorkDefinitions::QuestWork: vtbls: - - ea: 0x141A22908 + - ea: 0x141A22AC8 base: Application::Network::WorkDefinitions::Base Application::Network::WorkDefinitions::LeveWork: vtbls: - - ea: 0x141A22910 + - ea: 0x141A22AD0 base: Application::Network::WorkDefinitions::Base Application::Network::WorkDefinitions::DailyQuestWork: vtbls: - - ea: 0x141CA04B8 + - ea: 0x141CA22B8 base: Application::Network::WorkDefinitions::Base Application::Network::WorkDefinitions::TrackingWork: vtbls: - - ea: 0x141CA0688 + - ea: 0x141CA2488 base: Application::Network::WorkDefinitions::Base Application::Network::WorkDefinitions::BeastReputationWork: vtbls: - - ea: 0x141CA06A0 + - ea: 0x141CA24A0 base: Application::Network::WorkDefinitions::Base Client::Game::Network::PacketElement: vtbls: - - ea: 0x141A228D0 + - ea: 0x141A22A90 Client::Game::Network::PacketContext: vtbls: - - ea: 0x141A228D8 + - ea: 0x141A22A98 Client::Game::Network::PacketQue: vtbls: - - ea: 0x141A228E0 + - ea: 0x141A22AA0 base: Client::Network::Protocol::Zone::PacketReceiverCallbackInterface funcs: - 0x14077D930: Finalize - 0x14077D9D0: Initialize - 0x14077E510: CreateQueuedBattleChara - 0x14077E5A0: OnReceiveCreatePlayerBattleCharaPacket - 0x14077E680: OnReceiveCreateNonPlayerBattleCharaPacket - 0x14077E8A0: ProcessBattleCharaCreationQueue - 0x140782020: AddBattleCharaToCreationQueue + 0x14077D990: Finalize + 0x14077DA30: Initialize + 0x14077E500: CreateQueuedBattleChara + 0x14077E590: OnReceiveCreatePlayerBattleCharaPacket + 0x14077E670: OnReceiveCreateNonPlayerBattleCharaPacket + 0x14077E890: ProcessBattleCharaCreationQueue + 0x140782010: AddBattleCharaToCreationQueue Component::GUI::AtkInputManager: funcs: - 0x140549B60: HandleInput - 0x14054B520: SetFocus - 0x14054C020: HandleFocus + 0x140549BE0: HandleInput + 0x14054B5A0: SetFocus + 0x14054C0A0: HandleFocus Client::System::Input::SoftKeyboardDeviceInterface: vtbls: - - ea: 0x141B649C0 + - ea: 0x141B66758 vfuncs: 0: dtor 1: Enable # called in AtkModule_Initialize @@ -718,28 +736,28 @@ classes: # n.b. might be Client::System::Input::SoftKeyboardDevice depending on how SE internals look. # Preferring to be explicit here. vtbls: - - ea: 0x141B64A08 + - ea: 0x141B667A0 base: Client::System::Input::SoftKeyboardDeviceInterface funcs: 0x141445210: ctor Client::Game::Object::GameObjectManager: # all game objects instances: - - ea: 0x1421F9860 + - ea: 0x1421FB8E0 pointer: False funcs: - 0x1407BCE90: Initialize - 0x1407BD0C0: Update - 0x1407BD4D0: UpdateMountAndCompanionMovement # maybe? - 0x1407BD720: UpdateGazes - 0x1407BD8A0: DeleteAllModels - 0x1407BDA30: DeleteAllObjects # IMPORTANT:: DONT EVER CALL THIS FOR REAL OKAY - 0x1407BCA70: GetFilteredObjectById - 0x1407BCC40: UpdateObjectArrays - 0x1407BCE60: UpdateObjectArraysWrapper - 0x1407BCE70: UpdateObjectArraysWrapper2 + 0x1407BCE80: Initialize + 0x1407BD0B0: Update + 0x1407BD4C0: UpdateMountAndCompanionMovement # maybe? + 0x1407BD710: UpdateGazes + 0x1407BD890: DeleteAllModels + 0x1407BDA20: DeleteAllObjects # IMPORTANT:: DONT EVER CALL THIS FOR REAL OKAY + 0x1407BCA60: GetFilteredObjectById + 0x1407BCC30: UpdateObjectArrays + 0x1407BCE50: UpdateObjectArraysWrapper + 0x1407BCE60: UpdateObjectArraysWrapper2 Client::Game::Object::ClientObjectManager: # non-networked objects instances: - - ea: 0x142229940 + - ea: 0x14222B9B0 pointer: False funcs: 0x1412E2DB0: Initialize @@ -758,26 +776,26 @@ classes: 0x1412E37F0: HasObjectAt Client::Game::Character::CharacterManager: # networked characters instances: - - ea: 0x1421F9520 + - ea: 0x1421FB5A0 pointer: False funcs: - 0x1407BB8E0: Initialize + 0x1407BB8D0: Initialize 0x1412E2E00: Destroy - 0x1407BBAE0: Update - 0x1407BBB40: UpdateCompanions - 0x1407BBBB0: CreateCharacterAtFirstEmptyIndex - 0x1407BBC00: CreateCharacterAtIndex - 0x1407BBD60: DeleteCharacterAtIndex - 0x1407BBE10: DeleteAllCharacters - 0x1407BBF10: LookupBattleCharaByObjectID - 0x1407BBF70: LookupBattleCharaByName - 0x1407BC060: LookupRetainerByName - 0x1407BC100: LookupBuddyByOwnerObject - 0x1407BC180: LookupPetByOwnerObject - 0x1407BC260: LookupBattleNpcPartsByObjectId + 0x1407BBAD0: Update + 0x1407BBB30: UpdateCompanions + 0x1407BBBA0: CreateCharacterAtFirstEmptyIndex + 0x1407BBBF0: CreateCharacterAtIndex + 0x1407BBD50: DeleteCharacterAtIndex + 0x1407BBE00: DeleteAllCharacters + 0x1407BBF00: LookupBattleCharaByObjectID + 0x1407BBF60: LookupBattleCharaByName + 0x1407BC050: LookupRetainerByName + 0x1407BC0F0: LookupBuddyByOwnerObject + 0x1407BC170: LookupPetByOwnerObject + 0x1407BC250: LookupBattleNpcPartsByObjectId Client::Game::GoldSaucer::GoldSaucerManager: instances: - - ea: 0x14221C5E0 + - ea: 0x14221E650 pointer: True funcs: 0x140B689D0: Initialize @@ -791,7 +809,7 @@ classes: 0x140B688C0: IsFinishedGATE Client::Game::GoldSaucer::GFateDirector: vtbls: - - ea: 0x141A7AA10 + - ea: 0x141A7C8D0 base: Client::Game::Event::GoldSaucerDirector funcs: 0x140B6C210: ctor @@ -800,67 +818,67 @@ classes: 294: IsAcceptingGate Client::Game::GoldSaucer::RaceChocoboDirector: # Chocobo Race vtbls: - - ea: 0x141A787A8 + - ea: 0x141A7A668 base: Client::Game::Event::GoldSaucerDirector funcs: 0x140B58910: ctor Client::Game::GoldSaucer::GFateClimbingDirector: # Cliffhanger vtbls: - - ea: 0x141A7B398 + - ea: 0x141A7D258 base: Client::Game::GoldSaucer::GFateDirector funcs: 0x140B6D0B0: ctor # unused, because inlined Client::Game::GoldSaucer::GFateStelthDirector: vtbls: - - ea: 0x141A7BD30 + - ea: 0x141A7DBF0 base: Client::Game::GoldSaucer::GFateDirector funcs: 0x140B6D780: ctor Client::Game::GoldSaucer::GFateHiddenObjectDirector: vtbls: - - ea: 0x141A7C6B8 + - ea: 0x141A7E578 base: Client::Game::GoldSaucer::GFateDirector funcs: 0x140B6DD70: ctor Client::Game::GoldSaucer::GFateDanceDirector: vtbls: - - ea: 0x141A7D050 + - ea: 0x141A7EF10 base: Client::Game::GoldSaucer::GFateDirector funcs: 0x140B6E710: ctor Client::Game::GoldSaucer::GFateRouletteDirector: # Any Way the Wind Blows vtbls: - - ea: 0x141A7D9E8 + - ea: 0x141A7F8A8 base: Client::Game::GoldSaucer::GFateDirector funcs: 0x140B6EF30: ctor # unused, because inlined Client::Game::GoldSaucer::VerminionDirector: # Lord of Verminion vtbls: - - ea: 0x141A7E370 + - ea: 0x141A80230 base: Client::Game::Event::GoldSaucerDirector funcs: 0x140B6F420: ctor Client::Game::GoldSaucer::GFateClimbing2Director: # Leap of Faith vtbls: - - ea: 0x141A7EC98 + - ea: 0x141A80B58 base: Client::Game::GoldSaucer::GFateDirector funcs: 0x140B75D10: ctor # unused, because inlined Client::Game::GoldSaucer::GFateRideShootingDirector: # Air Force One vtbls: - - ea: 0x141A7F620 + - ea: 0x141A814E0 base: Client::Game::GoldSaucer::GFateDirector funcs: 0x140B76080: ctor # unused, because inlined Client::Game::GoldSaucer::GFateYojimboDirector: # The Slice Is Right vtbls: - - ea: 0x141A7FFB8 + - ea: 0x141A81E78 base: Client::Game::GoldSaucer::GFateDirector funcs: 0x140B763E0: ctor # unused, because inlined Client::Game::RaceChocoboManager: instances: - - ea: 0x14221C5E8 + - ea: 0x14221E658 pointer: False funcs: 0x140B52970: Initialize @@ -877,41 +895,41 @@ classes: 0x140B53740: GetRank Client::Game::Group::GroupManager: instances: - - ea: 0x14221C6A0 + - ea: 0x14221E710 pointer: False - - ea: 0x142222A90 + - ea: 0x142224B00 name: SecondInstance pointer: False funcs: - 0x14092DB70: ctor - 0x14092DCE0: SetPartyEmpty - 0x14092EA70: GetAllianceMemberByGroupAndIndex # (this, group, index) - 0x14092EAD0: GetAllianceMemberByIndex # (this, index) - 0x14092EAF0: IsObjectIDInParty # (this, objectID) - 0x14092EB50: IsCharacterInPartyByName # (this, char*) - 0x14092EBD0: IsObjectIDInAlliance - 0x14092EC40: IsObjectIDPartyLeader - 0x14092EF10: UpdateAllianceMemberAtIndex - 0x14092F210: GetPartyMemberByIndex - 0x14092F290: GetPartyMemberByContentId - 0x14092F1B0: GetPartyMemberByObjectId + 0x14092DB60: ctor + 0x14092DCD0: SetPartyEmpty + 0x14092EA60: GetAllianceMemberByGroupAndIndex # (this, group, index) + 0x14092EAC0: GetAllianceMemberByIndex # (this, index) + 0x14092EAE0: IsObjectIDInParty # (this, objectID) + 0x14092EB40: IsCharacterInPartyByName # (this, char*) + 0x14092EBC0: IsObjectIDInAlliance + 0x14092EC30: IsObjectIDPartyLeader + 0x14092EF00: UpdateAllianceMemberAtIndex + 0x14092F200: GetPartyMemberByIndex + 0x14092F280: GetPartyMemberByContentId + 0x14092F1A0: GetPartyMemberByObjectId 0x140B8D6A0: Create 0x140B8D5E0: GetGroupManager 0x140B8D600: GetNextInstance Client::Game::Balloon: funcs: - 0x1414A6300: OpenBalloon - 0x1414A6370: CloseBalloon - 0x1414A6460: Initialize - 0x1414A64A0: SetDefaultId - 0x1414A64B0: Reset # this is near identical to Initialize but is called in update instead - 0x1414A64F0: Update - 0x1414A6650: Terminate - 0x1414A66A0: StartTimerMode # (Balloon* this, float timer, ushort id) if id == 1 use default id else use id - 0x1414A66E0: StartOtherMode # (Balloon* this, ushort id) id same as above + 0x1414A6330: OpenBalloon + 0x1414A63A0: CloseBalloon + 0x1414A6490: Initialize + 0x1414A64D0: SetDefaultId + 0x1414A64E0: Reset # this is near identical to Initialize but is called in update instead + 0x1414A6520: Update + 0x1414A6680: Terminate + 0x1414A66D0: StartTimerMode # (Balloon* this, float timer, ushort id) if id == 1 use default id else use id + 0x1414A6710: StartOtherMode # (Balloon* this, ushort id) id same as above Client::Game::Fate::FateManager: instances: - - ea: 0x142229CD0 + - ea: 0x14222BD40 pointer: True funcs: 0x1412EC2D0: HasValue # g_FateTablePtr != 0 @@ -923,41 +941,41 @@ classes: 0x1412EEDF0: GetFateById Client::Game::BattleBuddyList: funcs: - 0x140974700: GetMemberBattleCharaByIndex + 0x1409746F0: GetMemberBattleCharaByIndex Client::Game::QuestManager: instances: - - ea: 0x1421F8470 + - ea: 0x1421FA4F0 pointer: False funcs: - 0x140780B00: GetSingleton - 0x1400ABA20: IsQuestComplete # static (questId) - 0x140852B50: IsQuestComplete1 # (this, questId) - 0x140852ED0: GetQuestSequence # static (questId) - 0x140852840: GetQuestIndex - 0x140852FD0: GetQuestClassJob - 0x140852D00: IsQuestAccepted - 0x140853190: GetBeastTribeAllowance - 0x14087D5C0: IsRecipeComplete # static (uint recipeId) - 0x1408944E0: IsLevequestComplete - 0x140939C90: GetNextLeveAllowancesTimestamp # multiply by 60 for unix timestamp + 0x140780AF0: GetSingleton + 0x1400ABA90: IsQuestComplete # static (questId) + 0x140852C30: IsQuestComplete1 # (this, questId) + 0x140852FB0: GetQuestSequence # static (questId) + 0x140852920: GetQuestIndex + 0x1408530B0: GetQuestClassJob + 0x140852DE0: IsQuestAccepted + 0x140853270: GetBeastTribeAllowance + 0x14087D6A0: IsRecipeComplete # static (uint recipeId) + 0x1408945C0: IsLevequestComplete + 0x140939C80: GetNextLeveAllowancesTimestamp # multiply by 60 for unix timestamp Client::Game::MirageManager: instances: - - ea: 0x1421F4DA0 + - ea: 0x1421F6E20 pointer: False funcs: - 0x140745520: ctor - 0x140745570: dtor - 0x1407455E0: HasInstance - 0x140745600: GetInstance - 0x140745610: Update - 0x1407456F0: Clear - 0x1407457B0: RequestPrismBox - 0x140745B40: RestorePrismBoxItem - 0x140745F90: RequestGlamourPlates - 0x1407461F0: ApplyGlamourPlate + 0x140745580: ctor + 0x1407455D0: dtor + 0x140745640: HasInstance + 0x140745660: GetInstance + 0x140745670: Update + 0x140745750: Clear + 0x140745810: RequestPrismBox + 0x140745BA0: RestorePrismBoxItem + 0x140745FF0: RequestGlamourPlates + 0x140746250: ApplyGlamourPlate Client::Game::CurrencyManager: instances: - - ea: 0x142228E80 + - ea: 0x14222AEF0 pointer: True funcs: 0x140B8D850: Create @@ -975,95 +993,97 @@ classes: 0x140B8DF50: SetItemData Client::Game::InventoryManager: instances: - - ea: 0x1421F4DD0 + - ea: 0x1421F6E50 pointer: False funcs: - 0x140747660: ctor - 0x14071DB90: Update - 0x14071E7C0: GetInventoryContainer # (this, containerId) - 0x14071E820: GetInventorySlot # (this, containerId, slotId) - 0x14071F990: MoveItemSlot # (srcContainer, srcSlot, dstContainer, dstSlot, 1) - 0x140726A90: GetInventoryItemCount # (this, itemId, hq, 1, 1, 0) - 0x140727200: GetItemCountInContainer # (this, itemId, containerId, hq, 0) - 0x1400CCD10: GetSizeByIndex # static - 0x140727EF0: GetEquippedItemIdForSlot - 0x14072AFF0: GetPermittedGearsetCount - 0x1407355B0: GetLimitedTomestoneCount - 0x140725CC0: GetEmptySlotsInBag - 0x14072FBA0: SendTradeRequest - 0x1407320E0: GetRetainerGil - 0x140734540: GetFreeCompanyGil - 0x1407350A0: GetGil - 0x140735270: GetCompanySeals - 0x140735320: GetMaxCompanySeals - 0x140735490: GetTomestoneCount - 0x1407356E0: GetWolfMarks - 0x140735800: GetAlliedSeals - 0x140735920: GetGoldSaucerCoin + 0x1407476C0: ctor + 0x14071DBF0: Update + 0x14071E820: GetInventoryContainer # (this, containerId) + 0x14071E880: GetInventorySlot # (this, containerId, slotId) + 0x14071F9F0: MoveItemSlot # (srcContainer, srcSlot, dstContainer, dstSlot, 1) + 0x140726AF0: GetInventoryItemCount # (this, itemId, hq, 1, 1, 0) + 0x140727260: GetItemCountInContainer # (this, itemId, containerId, hq, 0) + 0x1400CCD80: GetSizeByIndex # static + 0x140727F50: GetEquippedItemIdForSlot + 0x14072B050: GetPermittedGearsetCount + 0x140735610: GetLimitedTomestoneCount + 0x140725D20: GetEmptySlotsInBag + 0x14072FC00: SendTradeRequest + 0x140732140: GetRetainerGil + 0x1407345A0: GetFreeCompanyGil + 0x140735100: GetGil + 0x1407352D0: GetCompanySeals + 0x140735380: GetMaxCompanySeals + 0x1407354F0: GetTomestoneCount + 0x140735740: GetWolfMarks + 0x140735860: GetAlliedSeals + 0x140735980: GetGoldSaucerCoin 0x14144DE20: GetSpecialItemId #static - 0x140735620: GetLimitedTomestoneWeeklyLimit #static + 0x140735680: GetLimitedTomestoneWeeklyLimit #static Client::Game::InventoryItem: funcs: - 0x140181890: GetItemId - 0x1401819C0: GetCondition - 0x140181BB0: GetGlamourId - 0x140181BF0: GetSpiritbond - 0x140181C50: GetStain - 0x14032EF00: GetSpiritbond2 - 0x14032EF50: GetMateriaId - 0x1406E0600: GetMateriaGrade - 0x14071BF10: ctor - 0x14071BF50: Copy - 0x14071C110: Equals - 0x14071C1A0: Clear - 0x14071C1E0: SetItemId - 0x14071C2A0: GetLinkedItem - 0x14071C690: GetQuantity - 0x14071C740: SetQuantity - 0x14071C770: GetSpiritbond3 - 0x14071C7D0: GetConditionPercentage - 0x14071C810: GetMateriaCount - 0x14073AF30: GetEquipErrorLogMessageId # (this, race, sex, level, classJob, grandCompany, pvpRank, itemRow) - 0x140747DA0: GetCrafterContentId + 0x1401818A0: GetItemId + 0x1401819D0: GetCondition + 0x140181BC0: GetGlamourId + 0x140181C00: GetSpiritbond + 0x140181C60: GetStain + 0x14032EF80: GetSpiritbond2 + 0x14032EFD0: GetMateriaId + 0x1406E0670: GetMateriaGrade + 0x14071BF70: ctor + 0x14071BFB0: Copy + 0x14071C170: Equals + 0x14071C200: Clear + 0x14071C240: SetItemId + 0x14071C300: GetLinkedItem + 0x14071C6F0: GetQuantity + 0x14071C7A0: SetQuantity + 0x14071C7D0: GetSpiritbond3 + 0x14071C830: GetConditionPercentage + 0x14071C870: GetMateriaCount + 0x14073AF90: GetEquipErrorLogMessageId # (this, race, sex, level, classJob, grandCompany, pvpRank, itemRow) + 0x140747E00: GetCrafterContentId Client::Game::InventoryContainer: funcs: - 0x14071D0D0: GetInventorySlot # (this, slotIndex) + 0x14071D130: GetInventorySlot # (this, slotIndex) Client::Game::MonsterNoteManager: instances: - - ea: 0x1422021C0 + - ea: 0x142204240 pointer: False funcs: - 0x140932540: Initialize + 0x140932530: Initialize Client::Game::CSBonusManager: instances: - - ea: 0x142202628 + - ea: 0x1422046A8 pointer: True - funcs: - 0x140932F70: ctor - 0x1409330E0: Initialize - 0x140933130: dtor - 0x140933330: RequestData - 0x140933390: GetSeedBasePtr - 0x1409333A0: GetSeasonTarget - 0x1409333C0: GetIsOpenMission - 0x1409333D0: GetSeedBase - 0x1409333E0: PrintDebugInfo + vtbls: + - ea: 0x141A6E5C8 + funcs: + 0x140932F60: ctor + 0x1409330D0: Initialize + 0x140933120: dtor + 0x140933320: RequestData + 0x140933380: GetSeedBasePtr + 0x140933390: GetSeasonTarget + 0x1409333B0: GetIsOpenMission + 0x1409333C0: GetSeedBase + 0x1409333D0: PrintDebugInfo Client::Game::GcArmyManager: instances: - - ea: 0x1421FD0E8 + - ea: 0x1421FF168 pointer: True funcs: - 0x1408A4A20: ctor - 0x1408A4A70: dtor - 0x1408A4AE0: HasInstance - 0x1408A4B00: GetInstance - 0x1408A4CB0: GetMemberCount - 0x1408A4CD0: GetMember - 0x1409325D0: Update - 0x1408A4B10: UpdateNotifications + 0x1408A4B00: ctor + 0x1408A4B50: dtor + 0x1408A4BC0: HasInstance + 0x1408A4BE0: GetInstance + 0x1408A4D90: GetMemberCount + 0x1408A4DB0: GetMember + 0x1409325C0: Update + 0x1408A4BF0: UpdateNotifications Client::Game::Housing::HousingManager: instances: - - ea: 0x14221C4B0 + - ea: 0x14221E520 pointer: True funcs: 0x140B27C60: ctor @@ -1090,33 +1110,56 @@ classes: 0x140B4E2C0: GetSubmarineVoyageTime # (unsigned __int8 pointA, unsigned __int8 pointB, __int16 speed) -> VoyageTime (return is time in seconds) 0x140B406A0: GetAirshipVoyageTimeAndDistance # (unsigned __int8 pointA, unsigned __int8 pointB, __int16 speed, _DWORD *voyageTime, int *voyageDistance) 0x140B407C0: GetAirshipSurveyDuration # (unsigned __int8 point, __int16 speed) -> SurveyDuration (return is time in seconds) - 0x1400A8E00: GetHouseIcon # static (size, isOpen, isResident, isIndividual, isShared) + 0x1400A8E70: GetHouseIcon # static (size, isOpen, isResident, isIndividual, isShared) Client::Game::Housing::OutdoorTerritory: vtbls: - - ea: 0x141A76138 + - ea: 0x141A77FF8 funcs: 0x140B37950: GetPlotIcon # (this, plotIndex) 0x140B356E0: IsEstateShared # (this, plotIndex) 0x140B355B0: IsEstateResident # (this, plotIndex) Client::Game::Housing::IndoorTerritory: vtbls: - - ea: 0x141A761A0 + - ea: 0x141A78060 Client::Game::Housing::WorkshopTerritory: vtbls: - - ea: 0x141A761E0 + - ea: 0x141A780A0 + Client::Game::WeatherManager::WeatherInterface: + vtbls: + - ea: 0x141A77370 + vfuncs: + 0: dtor + Client::Game::WeatherManager::ServerWeather: + vtbls: + - ea: 0x141A773B8 + base: Client::Game::WeatherManager::WeatherInterface + Client::Game::WeatherManager::Weather: + vtbls: + - ea: 0x141A77578 + base: Client::Game::WeatherManager::ServerWeather + Client::Game::WeatherManager: + instances: + - ea: 0x1421805F0 + pointer: False + funcs: + 0x140B1CAF0: Initialize + 0x140B1D2D0: GetIndividualWeather + 0x140B1D390: HasIndividualWeather + 0x140B1D440: GetWeatherForHour + 0x140B1D620: GetWeatherForDaytime Client::Game::HWDManager: # Diadem instances: - - ea: 0x14221C680 + - ea: 0x14221E6F0 pointer: True vtbls: - - ea: 0x141A83758 + - ea: 0x141A85618 funcs: 0x140B84610: Initialize 0x140B846A0: Destroy 0x140B846D0: GetInstance Client::Game::MJI::MJIManager: # Island Sanctuary instances: - - ea: 0x14221C690 + - ea: 0x14221E700 pointer: True funcs: 0x140B85F50: Initialize # static @@ -1167,75 +1210,75 @@ classes: 0x140B8C980: ctor Client::Game::MJI::MJIPastureHandler: vtbls: - - ea: 0x141C4D358 + - ea: 0x141C4ECF8 base: Client::Game::Event::EventHandler funcs: - 0x1414E3180: ctor - 0x1414E44E0: DismissCaretaker - 0x1414E4560: CollectLeavingsAll - 0x1414E45E0: IsValidAnimal - 0x1414E4650: OpenUI - 0x1414E47A0: CalculateExpectedCollectedLeavings - 0x1414E4850: CollectAllLeavingsWillOvercap - 0x1414E4900: NoLeavingsToCollect - 0x1414E4AB0: UpdateAvailableLeavings - 0x1414E4E00: EntrustAnimal - 0x1414E5030: CollectLeavingsSingle - 0x1414E50D0: CollectLeavingsAndReleaseAnimal - 0x1414E5210: ReleaseAnimal - 0x1414E52F0: ChangeAnimalNickname - 0x1414E58C0: GetCurrentRoamingMinionCount - 0x1414E5A30: SetMinionPlaceStatus # (this, minionId, isPlaced) - 0x1414E54E0: ExecuteReleaseMinion # (this, minionId, areaId) - 0x1414E5670: ExecuteRecallMinion # (this, minionId) + 0x1414E31B0: ctor + 0x1414E4510: DismissCaretaker + 0x1414E4590: CollectLeavingsAll + 0x1414E4610: IsValidAnimal + 0x1414E4680: OpenUI + 0x1414E47D0: CalculateExpectedCollectedLeavings + 0x1414E4880: CollectAllLeavingsWillOvercap + 0x1414E4930: NoLeavingsToCollect + 0x1414E4AE0: UpdateAvailableLeavings + 0x1414E4E30: EntrustAnimal + 0x1414E5060: CollectLeavingsSingle + 0x1414E5100: CollectLeavingsAndReleaseAnimal + 0x1414E5240: ReleaseAnimal + 0x1414E5320: ChangeAnimalNickname + 0x1414E58F0: GetCurrentRoamingMinionCount + 0x1414E5A60: SetMinionPlaceStatus # (this, minionId, isPlaced) + 0x1414E5510: ExecuteReleaseMinion # (this, minionId, areaId) + 0x1414E56A0: ExecuteRecallMinion # (this, minionId) Client::Game::MJI::MJIFarmState: vtbls: - - ea: 0x141C4CD18 - funcs: - 0x1414DFED0: ctor - 0x1414DFF70: Finalize - 0x1414E0040: InitSeedItemIds - 0x1414E00A0: Update - 0x1414E0170: CalculateCareCost - 0x1414E01D0: GetSlotData - 0x1414E02A0: Entrust - 0x1414E02F0: Dismiss - 0x1414E0340: CollectSingle - 0x1414E0390: CollectSingleAndDismiss - 0x1414E03E0: UpdateExpectedTotalYield - 0x1414E0490: CollectAll - 0x1414E06D0: UpdatePendingSlot - 0x1414E1090: InitCropLayout - 0x1414E1470: UpdateCropLayout + - ea: 0x141C4E6B8 + funcs: + 0x1414DFF00: ctor + 0x1414DFFA0: Finalize + 0x1414E0070: InitSeedItemIds + 0x1414E00D0: Update + 0x1414E01A0: CalculateCareCost + 0x1414E0200: GetSlotData + 0x1414E02D0: Entrust + 0x1414E0320: Dismiss + 0x1414E0370: CollectSingle + 0x1414E03C0: CollectSingleAndDismiss + 0x1414E0410: UpdateExpectedTotalYield + 0x1414E04C0: CollectAll + 0x1414E0700: UpdatePendingSlot + 0x1414E10C0: InitCropLayout + 0x1414E14A0: UpdateCropLayout Client::Game::MJI::MJIFavorState: funcs: - 0x1414EC190: ctor - 0x1414EC210: dtor - 0x1414EC270: GetNumItemsDelivered - 0x1414EC320: GetNumItemsRequired - 0x1414EC3D0: GetItemReward - 0x1414EC490: RequestData - 0x1414EC4D0: ReceiveData - 0x1414EC590: GetRequestData + 0x1414EC1C0: ctor + 0x1414EC240: dtor + 0x1414EC2A0: GetNumItemsDelivered + 0x1414EC350: GetNumItemsRequired + 0x1414EC400: GetItemReward + 0x1414EC4C0: RequestData + 0x1414EC500: ReceiveData + 0x1414EC5C0: GetRequestData Client::Game::MJI::MJIGranariesState: funcs: - 0x1414DF9F0: ctor - 0x1414DFA60: dtor - 0x1414DFA70: CollectResources - 0x1414DFB00: SelectExpeditionStart - 0x1414DFB90: SelectExpeditionCommit - 0x1414DFBC0: InitFromPacket - 0x1414DFC70: RefreshAgent - 0x1414DFC90: NotifyExpeditionUpdated - 0x1414DFCB0: OpenUI - 0x1414DFCD0: HasAnyResources - 0x1414DFDC0: GetActiveExpeditionId - 0x1414DFDE0: GetRemainingDays - 0x1414DFE00: GetRareResourcePouchId - 0x1414DFE20: GetRareResourceCount - 0x1414DFE40: GetNormalResourcePouchIds - 0x1414DFE80: GetNormalResourceCounts - 0x1414DFEC0: GetFinishTime + 0x1414DFA20: ctor + 0x1414DFA90: dtor + 0x1414DFAA0: CollectResources + 0x1414DFB30: SelectExpeditionStart + 0x1414DFBC0: SelectExpeditionCommit + 0x1414DFBF0: InitFromPacket + 0x1414DFCA0: RefreshAgent + 0x1414DFCC0: NotifyExpeditionUpdated + 0x1414DFCE0: OpenUI + 0x1414DFD00: HasAnyResources + 0x1414DFDF0: GetActiveExpeditionId + 0x1414DFE10: GetRemainingDays + 0x1414DFE30: GetRareResourcePouchId + 0x1414DFE50: GetRareResourceCount + 0x1414DFE70: GetNormalResourcePouchIds + 0x1414DFEB0: GetNormalResourceCounts + 0x1414DFEF0: GetFinishTime Client::System::String::Utf8String: funcs: 0x140059B20: ctor # empty string ctor @@ -1272,363 +1315,388 @@ classes: 0x14005D310: IndexOf 0x14005DC00: FindLastOfImpl 0x14005E100: FindFirstOfImpl - 0x14064FEC0: ToInteger # strtoi for utf8string (str, base) + 0x14064FF30: ToInteger # strtoi for utf8string (str, base) Component::GUI::AtkValue: funcs: - 0x140507C30: dtor - 0x140507C70: GetBool - 0x140507C90: GetInt - 0x140507CB0: GetUInt # these two could be backwards - 0x140507CD0: GetFloat - 0x140507CF0: GetString - 0x140507D10: GetUnkPtr # could also be string, returns a pointer size - 0x140507D50: SetString - 0x140507DE0: CopyValue # = operator - 0x140507E50: Equals # == operator - 0x140508010: CreateArray # uses std::vector for array type (9) - 0x1405082B0: ChangeType - 0x1405084C0: ReleaseManagedMemory # called by SetString, frees old strings + 0x140507CB0: dtor + 0x140507CF0: GetBool + 0x140507D10: GetInt + 0x140507D30: GetUInt # these two could be backwards + 0x140507D50: GetFloat + 0x140507D70: GetString + 0x140507D90: GetUnkPtr # could also be string, returns a pointer size + 0x140507DD0: SetString + 0x140507E60: CopyValue # = operator + 0x140507ED0: Equals # == operator + 0x140508090: CreateArray # uses std::vector for array type (9) + 0x140508330: ChangeType + 0x140508540: ReleaseManagedMemory # called by SetString, frees old strings Component::GUI::AtkEvent: funcs: - 0x14050F8A0: SetEventIsHandled + 0x14050F920: SetEventIsHandled Component::GUI::AtkEventManager: funcs: - 0x14050F900: RegisterEvent - 0x14050F9F0: UnregisterEvent - 0x14050FBC0: DispatchEvent - 0x14050FD30: Cleanup + 0x14050F980: RegisterEvent + 0x14050FA70: UnregisterEvent + 0x14050FC40: DispatchEvent + 0x14050FDB0: Cleanup Component::GUI::AtkEventDispatcher: funcs: - 0x140510020: DispatchEvent - 0x140510310: RemoveEvent + 0x1405100A0: DispatchEvent + 0x140510390: RemoveEvent Component::GUI::AtkTooltipArgs: funcs: - 0x140511C10: ctor + 0x140511C90: ctor Component::GUI::AtkUldManager: funcs: - 0x140531C50: SetupFromULDResourceHandle - 0x140533230: CreateTimeline - 0x1405341D0: ReadTPHD - 0x1405343E0: ReadASHDAndLoadTextures - 0x1405348C0: CreateAtkNode - 0x140535D40: CreateAtkComponent - 0x1405367D0: Update - 0x1405374B0: SortNodeListByPriority - 0x140537580: SwapNodeListIndex - 0x140537370: SetDuplicateNodeInfo - 0x140537650: ExpandNodeListSize - 0x140537CB0: DuplicateComponentNode - 0x1405377F0: SearchNodeById - 0x140537850: SearchNodeByIndex - 0x1405378C0: GetDuplicatedNode - 0x140535040: UpdateDrawNodeList + 0x140531CD0: SetupFromULDResourceHandle + 0x1405332B0: CreateTimeline + 0x140534250: ReadTPHD + 0x140534460: ReadASHDAndLoadTextures + 0x140534940: CreateAtkNode + 0x1405353D0: UpdateFromParentNode # (AtkResNode* node, AtkResNode *parent, bool force) + 0x140535560: UpdateNodeTransform + 0x140535750: UpdateNodeColor + 0x140535DC0: CreateAtkComponent + 0x140536850: Update + 0x140537530: SortNodeListByPriority + 0x140537600: SwapNodeListIndex + 0x1405373F0: SetDuplicateNodeInfo + 0x1405376D0: ExpandNodeListSize + 0x140537D30: DuplicateComponentNode + 0x140537870: SearchNodeById + 0x1405378D0: SearchNodeByIndex + 0x140537940: GetDuplicatedNode + 0x1405350C0: UpdateDrawNodeList Component::GUI::AtkTimeline: funcs: - 0x14056D730: GetStartFrameIdxForLabelId - 0x14056D860: GetEndFrameIdxForLabelId - 0x14056D4E0: UpdateChildAnimationStates - 0x14056CD10: UpdateChildAnimationAndLabelStates - 0x14056CE70: SetTimelineState + 0x14056D7B0: GetStartFrameIdxForLabelId + 0x14056D8E0: GetEndFrameIdxForLabelId + 0x14056D560: UpdateChildAnimationStates + 0x14056CD90: UpdateChildAnimationAndLabelStates + 0x14056CEF0: SetTimelineState Component::GUI::AtkArrayDataHolder: funcs: - 0x140508570: ctor - 0x140508D10: GetNumberArrayData - 0x140508DB0: GetStringArrayData - 0x140508E50: GetExtendArrayData + 0x1405085F0: ctor + 0x140508D90: GetNumberArrayData + 0x140508E30: GetStringArrayData + 0x140508ED0: GetExtendArrayData Component::GUI::AtkRenderer: funcs: - 0x1405098F0: Initialize + 0x140509970: Initialize Client::System::Resource::ResourceManager: instances: - - ea: 0x1421B33D0 - funcs: - 0x1401DC600: ctor - 0x1401DCAF0: CreateSingleton - 0x1401DCBF0: Update - 0x1401DCFD0: GetResourceAsync - 0x1401DD200: GetResourceSync - 0x1401E19F0: Initialize + - ea: 0x1421B5450 + funcs: + 0x1401DC610: ctor + 0x1401DCB00: CreateSingleton + 0x1401DCC00: Update + 0x1401DCFE0: GetResourceAsync + 0x1401DD210: GetResourceSync + 0x1401E1A00: Initialize + Client::Game::UI::DirectorTodo: + funcs: + 0x140964CC0: SetDirector + 0x140964F20: SetUpdatePending + 0x140964F40: UnsetUpdatePending + 0x140964F50: Show # lua function "ShowDirectorTodo" + 0x140964F60: Hide # lua function "HideDirectorTodo" + 0x140964F70: GetTitle + 0x140964F80: GetIconId + 0x140964F90: GetDescription + 0x140964FC0: GetReliefText + 0x140964FF0: GetEventItemId + 0x140965030: GetRecommendedLevel + 0x140965080: GetCompanyLeveInfo + 0x1409650C0: GetObjectives + 0x1409650E0: GetTimeRemaining + 0x140965120: HasTimer Client::Game::UI::UIState: instances: - - ea: 0x1422026A0 + - ea: 0x142204720 pointer: False funcs: - 0x140999660: Initialize - 0x14099A190: Update - 0x1409AADF0: ctor - 0x140996E50: SetUnlockLinkValue - 0x140996EF0: IsUnlockLinkUnlocked - 0x140996F20: IsUnlockLinkUnlockedOrQuestCompleted - 0x1409971D0: IsCutsceneSeen - 0x140999110: IsEmoteUnlocked - 0x140999280: IsItemActionUnlocked - 0x1409973E0: IsTripleTriadCardUnlocked - 0x140998990: GetNextMapAllowanceTimestamp + 0x140999650: Initialize + 0x14099A180: Update + 0x14099A560: UpdateMainCommands + 0x1409AADE0: ctor + 0x140996E40: SetUnlockLinkValue + 0x140996EE0: IsUnlockLinkUnlocked + 0x140996F10: IsUnlockLinkUnlockedOrQuestCompleted + 0x1409971C0: IsCutsceneSeen + 0x140999100: IsEmoteUnlocked + 0x140999270: IsItemActionUnlocked + 0x1409973D0: IsTripleTriadCardUnlocked + 0x140998980: GetNextMapAllowanceTimestamp 0x141471810: IsInstanceContentUnlocked # static 0x141471AF0: IsInstanceContentCompleted # static - 0x1414B2250: IsPublicContentUnlocked # static - 0x1414B22E0: IsPublicContentCompleted # static - 0x140999C10: Terminate + 0x1414B2280: IsPublicContentUnlocked # static + 0x1414B2310: IsPublicContentCompleted # static + 0x140999C00: Terminate Client::Game::UI::Hotbar: # located at 0x0 of UIState vtbls: - - ea: 0x141A6D090 + - ea: 0x141A6ECA0 base: Client::UI::Misc::RaptureHotbarModule::ClearCallback funcs: - 0x1409988C0: CancelCast - 0x140935FE0: ResetPvEHotbarsForClassAtLevel # (self, int, uint) -> void - 0x140936650: ResetPvPHotbarsForClassInner # (self, uint) -> void + 0x1409988B0: CancelCast + 0x140935FD0: ResetPvEHotbarsForClassAtLevel # (self, int, uint) -> void + 0x140936640: ResetPvPHotbarsForClassInner # (self, uint) -> void Client::Game::UI::Hate: instances: - - ea: 0x1422026A8 + - ea: 0x142204728 pointer: False Client::Game::UI::Hater: instances: - - ea: 0x1422027B0 + - ea: 0x142204830 pointer: False Client::Game::UI::Chain: instances: - - ea: 0x1422030B8 + - ea: 0x142205138 pointer: False Client::Game::UI::WeaponState: instances: - - ea: 0x1422030C0 + - ea: 0x142205140 pointer: False Client::Game::UI::PlayerState: instances: - - ea: 0x1422030D8 + - ea: 0x142205158 pointer: False funcs: - 0x140937AF0: ReadPacket - 0x140938AC0: SetCharacterName - 0x140939A20: GetGrandCompanyRank - 0x14093A380: GetBeastTribeRank - 0x14093A400: GetBeastTribeCurrentRep - 0x14093A440: GetBeastTribeNeededRep - 0x140939CE0: IsMountUnlocked - 0x14093CBD0: IsOrnamentUnlocked - 0x14093B640: IsOrchestrionRollUnlocked - 0x14093A7A0: IsSecretRecipeBookUnlocked # DoH unlockable books - 0x14093A910: SetSightseeingLogUnlockState - 0x14093A960: SetSightseeingLogUnlockStateEx - 0x14093A9B0: SetAdventureExPhaseComplete - 0x14093AA00: IsAdventureExPhaseComplete - 0x14093ACD0: IsAdventureComplete - 0x14093B580: IsFolkloreBookUnlocked # DoL unlockable books - 0x14093C9D0: IsMcGuffinUnlocked - 0x14093CCD0: IsFramersKitUnlocked - 0x14093BA70: GetWeeklyBingoFlagsValue - 0x14093B990: IsWeeklyBingoExpired - 0x14093B9E0: GetWeeklyBingoExpireUnixTimestamp - 0x14093BA30: IsWeeklyBingoStickerPlaced - 0x14093BA50: GetWeeklyBingoTaskStatus - 0x14093BC90: GetWeeklyBingoExpMultiplier - 0x14093A5F0: IsNoviceNetworkFlagSet - 0x14093A630: IsNovice - 0x14093A650: IsReturner - 0x14093A6B0: IsMentor - 0x14093A6D0: IsBattleMentor - 0x14093A6F0: IsTradeMentor - 0x14093AE40: IsAetherCurrentZoneComplete - 0x14093AF80: IsMeisterFlagAndHasSoulStoneEquipped - 0x14093B020: IsMeisterFlag - 0x14093B090: IsMeisterFlagMaxCount - 0x14093CAC0: GetDesynthesisLevelForClassJob - 0x14093CDC0: Initialize - 0x1409AA1A0: ctor - 0x14093DB00: GetAttributeByIndex # (this, index) + 0x140937AE0: ReadPacket + 0x140938AB0: SetCharacterName + 0x140939A10: GetGrandCompanyRank + 0x14093A370: GetBeastTribeRank + 0x14093A3F0: GetBeastTribeCurrentRep + 0x14093A430: GetBeastTribeNeededRep + 0x140939CD0: IsMountUnlocked + 0x14093CBC0: IsOrnamentUnlocked + 0x14093B630: IsOrchestrionRollUnlocked + 0x14093A790: IsSecretRecipeBookUnlocked # DoH unlockable books + 0x14093A900: SetSightseeingLogUnlockState + 0x14093A950: SetSightseeingLogUnlockStateEx + 0x14093A9A0: SetAdventureExPhaseComplete + 0x14093A9F0: IsAdventureExPhaseComplete + 0x14093ACC0: IsAdventureComplete + 0x14093B570: IsFolkloreBookUnlocked # DoL unlockable books + 0x14093C9C0: IsMcGuffinUnlocked + 0x14093CCC0: IsFramersKitUnlocked + 0x14093BA60: GetWeeklyBingoFlagsValue + 0x14093B980: IsWeeklyBingoExpired + 0x14093B9D0: GetWeeklyBingoExpireUnixTimestamp + 0x14093BA20: IsWeeklyBingoStickerPlaced + 0x14093BA40: GetWeeklyBingoTaskStatus + 0x14093BC80: GetWeeklyBingoExpMultiplier + 0x14093A5E0: IsNoviceNetworkFlagSet + 0x14093A620: IsNovice + 0x14093A640: IsReturner + 0x14093A6A0: IsMentor + 0x14093A6C0: IsBattleMentor + 0x14093A6E0: IsTradeMentor + 0x14093AE30: IsAetherCurrentZoneComplete + 0x14093AF70: IsMeisterFlagAndHasSoulStoneEquipped + 0x14093B010: IsMeisterFlag + 0x14093B080: IsMeisterFlagMaxCount + 0x14093CAB0: GetDesynthesisLevelForClassJob + 0x14093CDB0: Initialize + 0x14093DD90: IsCurrentJobCrafter + 0x14093DDB0: IsCurrentJobGatherer + 0x14093DDD0: IsCurrentJobLimited + 0x14093DED0: GetParentClassJobId + 0x1409AA190: ctor + 0x14093DAF0: GetAttributeByIndex # (this, index) Client::Game::UI::Revive: instances: - - ea: 0x1422038F0 + - ea: 0x142205970 pointer: False vtbls: - - ea: 0x141A6D078 + - ea: 0x141A6EC88 base: Component::GUI::AtkModuleInterface::AtkEventInterface Client::Game::UI::Inspect: instances: - - ea: 0x142203920 + - ea: 0x1422059A0 pointer: False funcs: - 0x14096C890: HandleExaminePacket + 0x14096C880: HandleExaminePacket Client::Game::UI::NpcTrade: instances: - - ea: 0x14220D8D8 + - ea: 0x14220F958 pointer: False vtbls: - - ea: 0x141A6D178 + - ea: 0x141A6ED88 funcs: - 0x140963040: ctor + 0x140963030: ctor Client::Game::UI::Telepo: instances: - - ea: 0x142203B98 + - ea: 0x142205C18 pointer: False vtbls: - - ea: 0x141A6D198 + - ea: 0x141A6EDA8 base: Component::GUI::AtkModuleInterface::AtkEventInterface vfuncs: 2: dtor funcs: - 0x14096CFE0: ctor - 0x14096D140: IsSelectUseTicketInactive - 0x14096D2A0: UpdateAetheryteList - 0x14096DE20: Teleport - 0x14096F070: TeleportWithTickets - 0x14096F100: InvokeSelectUseTicket + 0x14096CFD0: ctor + 0x14096D130: IsSelectUseTicketInactive + 0x14096D290: UpdateAetheryteList + 0x14096DE10: Teleport + 0x14096F060: TeleportWithTickets + 0x14096F0F0: InvokeSelectUseTicket Client::Game::UI::Telepo::SelectUseTicketInvoker: vtbls: - - ea: 0x141A6D180 + - ea: 0x141A6ED90 base: Component::GUI::AtkModuleInterface::AtkEventInterface vfuncs: 2: dtor Client::Game::UI::Cabinet: instances: - - ea: 0x142203BF0 + - ea: 0x142205C70 pointer: False funcs: - 0x14096FA60: IsItemInCabinet # row id of Cabinet sheet, not Item + 0x14096FA50: IsItemInCabinet # row id of Cabinet sheet, not Item Client::Game::UI::Achievement: instances: - - ea: 0x142203C78 + - ea: 0x142205CF8 pointer: False vtbls: - - ea: 0x141A6D1B0 + - ea: 0x141A6EDC0 funcs: - 0x14096FC50: Initialize - 0x140970070: IsComplete - 0x14096FDC0: RequestAchievementProgress - 0x140970110: ReceiveAchievementProgress + 0x14096FC40: Initialize + 0x140970060: IsComplete + 0x14096FDB0: RequestAchievementProgress + 0x140970100: ReceiveAchievementProgress vfuncs: 0: dtor Client::Game::UI::Buddy: instances: - - ea: 0x1422041D0 + - ea: 0x142206250 pointer: False funcs: - 0x140974B30: ctor - 0x1409752A0: ReadPacket + 0x140974B20: ctor + 0x140975290: ReadPacket Client::Game::UI::Buddy::CompanionInfo: funcs: - 0x140973700: IsBuddyEquipUnlocked + 0x1409736F0: IsBuddyEquipUnlocked Client::Game::UI::PvPProfile: instances: - - ea: 0x142205D54 + - ea: 0x142207DD4 pointer: False funcs: - 0x1409769F0: ReadPacket - 0x140976D50: GetPvPRank - 0x140976C50: GetPvPCurrentRankExperience - 0x140976CC0: GetPvPCurrentRankNeededExperience - 0x140976CE0: GetPvPTotalExperience - 0x140977390: SetSeriesCurrentRank - 0x1409773A0: GetSeriesCurrentRank - 0x1409773B0: SetSeriesClaimedRank - 0x1409773C0: GetSeriesClaimedRank - 0x1409773E0: GetSeriesExperience - 0x1409773F0: SetPreviousSeriesClaimedRank - 0x140977400: GetPreviousSeriesClaimedRank - 0x140977410: SetPreviousSeriesRank - 0x140977420: GetPreviousSeriesRank - 0x140977430: HasPreviousSeriesRank + 0x1409769E0: ReadPacket + 0x140976D40: GetPvPRank + 0x140976C40: GetPvPCurrentRankExperience + 0x140976CB0: GetPvPCurrentRankNeededExperience + 0x140976CD0: GetPvPTotalExperience + 0x140977380: SetSeriesCurrentRank + 0x140977390: GetSeriesCurrentRank + 0x1409773A0: SetSeriesClaimedRank + 0x1409773B0: GetSeriesClaimedRank + 0x1409773D0: GetSeriesExperience + 0x1409773E0: SetPreviousSeriesClaimedRank + 0x1409773F0: GetPreviousSeriesClaimedRank + 0x140977400: SetPreviousSeriesRank + 0x140977410: GetPreviousSeriesRank + 0x140977420: HasPreviousSeriesRank Client::Game::UI::ContentsNote: instances: - - ea: 0x142205DD8 + - ea: 0x142207E58 pointer: False vtbls: - - ea: 0x141A6E130 + - ea: 0x141A6FD40 funcs: - 0x14097EFC0: ReadPacket - 0x14097F390: IsCategoryUnlocked + 0x14097EFB0: ReadPacket + 0x14097F380: IsCategoryUnlocked Client::Game::UI::RelicNote: instances: - - ea: 0x142205E90 + - ea: 0x142207F10 pointer: False vtbls: - - ea: 0x141A6E138 + - ea: 0x141A6FD48 funcs: - 0x14097FA60: ReadPacket - 0x14097FC10: GetRelicID - 0x14097FC20: GetRelicNoteID - 0x14097FC30: GetMonsterProgress - 0x14097FCD0: IsDungeonComplete - 0x14097FD10: IsFateComplete - 0x14097FD50: IsLeveComplete + 0x14097FA50: ReadPacket + 0x14097FC00: GetRelicID + 0x14097FC10: GetRelicNoteID + 0x14097FC20: GetMonsterProgress + 0x14097FCC0: IsDungeonComplete + 0x14097FD00: IsFateComplete + 0x14097FD40: IsLeveComplete Client::Game::UI::TradeMultiple: vtbls: - - ea: 0x141A6E140 + - ea: 0x141A6FD50 base: Component::GUI::AtkModuleInterface::AtkEventInterface Client::Game::UI::AreaInstance: instances: - - ea: 0x142205EF0 + - ea: 0x142207F70 pointer: False vtbls: - - ea: 0x141A6E158 + - ea: 0x141A6FD68 base: Component::GUI::AtkModuleInterface::AtkEventInterface funcs: - 0x140983B00: SetInstance - 0x140983B10: GetInstance - 0x140983B20: IsInstancedArea + 0x140983AF0: SetInstance + 0x140983B00: GetInstance + 0x140983B10: IsInstancedArea Client::Game::UI::RelicSphereUpgrade: instances: - - ea: 0x142205F18 + - ea: 0x142207F98 pointer: False vtbls: - - ea: 0x141A6E170 + - ea: 0x141A6FD80 Client::Game::UI::DailyQuestSupply: instances: - - ea: 0x142205F90 + - ea: 0x142208010 pointer: False vtbls: - - ea: 0x141A6E178 + - ea: 0x141A6FD88 base: Component::GUI::AtkModuleInterface::AtkEventInterface Client::Game::UI::RidePillon: instances: - - ea: 0x142206378 + - ea: 0x1422083F8 pointer: False Client::Game::UI::Loot: instances: - - ea: 0x1422063B8 + - ea: 0x142208438 pointer: False vtbls: - - ea: 0x141A6E1A0 + - ea: 0x141A6FDB0 base: Component::GUI::AtkModuleInterface::AtkEventInterface funcs: - 0x140988790: ctor + 0x140988780: ctor Client::Game::UI::GatheringNote: instances: - - ea: 0x142206A58 + - ea: 0x142208AD8 pointer: False funcs: - 0x14093EC30: ctor - 0x14093EE30: Initialize + 0x14093EC20: ctor + 0x14093EE20: Initialize Client::Game::UI::RecipeNote: instances: - - ea: 0x142207080 + - ea: 0x142209100 pointer: False funcs: - 0x1409441C0: ctor - 0x140942460: CancelCrafting - 0x1409433D0: IsRecipeUnlocked # (this, recipeId) # no xrefs - 0x140943440: GetCraftTypeLevel - 0x140943940: FirstRecipeIndex - 0x140943900: GetRecipeByIndex # (this, index) - 0x140943980: GetSelectedRecipe - 0x1409444E0: Initialize - 0x140946770: CancelCraftingPassthrough - 0x140946870: InitializeStructs - 0x1409474E0: ClearFunctionPointers + 0x1409441B0: ctor + 0x140942450: CancelCrafting + 0x1409433C0: IsRecipeUnlocked # (this, recipeId) # no xrefs + 0x140943430: GetCraftTypeLevel + 0x140943930: FirstRecipeIndex + 0x1409438F0: GetRecipeByIndex # (this, index) + 0x140943970: GetSelectedRecipe + 0x1409444D0: Initialize + 0x140946760: CancelCraftingPassthrough + 0x140946860: InitializeStructs + 0x1409474D0: ClearFunctionPointers Client::Game::UI::FishingNote: instances: - - ea: 0x142207BA0 + - ea: 0x142209C20 pointer: False funcs: - 0x140947ED0: ctor - 0x140947D70: Initialize + 0x140947EC0: ctor + 0x140947D60: Initialize Client::Game::UI::FishRecord: instances: - - ea: 0x142207C70 + - ea: 0x142209CF0 pointer: False funcs: - 0x14094A6B0: Initialize - 0x14094A8B0: Finalize + 0x14094A6A0: Initialize + 0x14094A8A0: Finalize Client::Game::SheetWaiterBase: # vtbls: # - ea: @@ -1639,256 +1707,256 @@ classes: # base: Client::Game::SheetWaiterBase Client::Game::UI::ScenarioTextSheetWaiter: vtbls: - - ea: 0x141A6E308 + - ea: 0x141A6FF18 base: Client::Game::SheetWaiter Client::Game::UI::ScenarioTextReader: vtbls: - - ea: 0x141A6D120 + - ea: 0x141A6ED30 Client::Game::UI::Journal: instances: - - ea: 0x142207ED0 + - ea: 0x142209F50 pointer: False vtbls: - - ea: 0x141A6D130 + - ea: 0x141A6ED40 base: Client::Game::UI::ScenarioTextReader funcs: - 0x14094B760: ctor + 0x14094B750: ctor Client::Game::UI::QuestUI: instances: - - ea: 0x14220C618 + - ea: 0x14220E698 pointer: False vtbls: - - ea: 0x141A6D140 + - ea: 0x141A6ED50 base: Client::Game::UI::ScenarioTextReader funcs: - 0x140957CA0: ctor + 0x140957C90: ctor Client::Game::Event::ListenItemCallback: vtbls: - - ea: 0x141A6D150 + - ea: 0x141A6ED60 base: Client::Game::Event::ListenItemCallbackInterface Client::Game::UI::QuestTodoList: instances: - - ea: 0x14220D5E8 + - ea: 0x14220F668 pointer: False vtbls: - - ea: 0x141A6D168 + - ea: 0x141A6ED78 base: Client::Game::UI::ScenarioTextReader funcs: - 0x14095B900: ctor + 0x14095B8F0: ctor Client::Game::UI::Map: instances: - - ea: 0x14220DE90 + - ea: 0x14220FF10 pointer: False funcs: - 0x1409655A0: ctor + 0x140965590: ctor Client::Game::UI::Map::MapMarkerData: funcs: - 0x1409652B0: SetData + 0x1409652A0: SetData Client::Game::BattleLog: funcs: - 0x14099B090: AddLogMessage - 0x14099BF70: AddActionLogMessage - 0x14099C680: AddToScreenLogWithLogMessageId # this converts log message id to screen log kind and calls below function - 0x14099C760: AddToScreenLogWithScreenLogKind + 0x14099B080: AddLogMessage + 0x14099BF60: AddActionLogMessage + 0x14099C670: AddToScreenLogWithLogMessageId # this converts log message id to screen log kind and calls below function + 0x14099C750: AddToScreenLogWithScreenLogKind Client::Game::UI::MarkingController: instances: - - ea: 0x142211E90 + - ea: 0x142213F10 pointer: False vtbls: - - ea: 0x141A6D100 + - ea: 0x141A6ED10 vfuncs: 0: dtor funcs: - 0x140960990: ClearFieldMarkers + 0x140960980: ClearFieldMarkers Client::Game::LimitBreakController: instances: - - ea: 0x142212170 + - ea: 0x1422141F0 pointer: False vtbls: - - ea: 0x141A6D108 + - ea: 0x141A6ED18 vfuncs: 0: dtor Client::Game::TitleController: vtbls: - - ea: 0x141A6D110 + - ea: 0x141A6ED20 vfuncs: 0: dtor funcs: - 0x140962170: SendTitleIdUpdate # better use Client::Game::Character::Character.SendTitleIdUpdate + 0x140962160: SendTitleIdUpdate # better use Client::Game::Character::Character.SendTitleIdUpdate Client::Game::TitleList: instances: - - ea: 0x142212188 + - ea: 0x142214208 vtbls: - - ea: 0x141A6D118 + - ea: 0x141A6ED28 vfuncs: 0: dtor funcs: - 0x1409622E0: IsTitleUnlocked + 0x1409622D0: IsTitleUnlocked Client::Game::UI::GCSupply: instances: - - ea: 0x142212210 + - ea: 0x142214290 pointer: False funcs: - 0x1409A9D70: ctor + 0x1409A9D60: ctor Client::Game::UI::RouletteController: instances: - - ea: 0x142214E38 + - ea: 0x142216EB8 pointer: False vtbls: - - ea: 0x141A6E128 + - ea: 0x141A6FD38 funcs: - 0x14097B400: GetPenaltyRemainingInMinutes - 0x14097DA20: IsRouletteIncomplete + 0x14097B3F0: GetPenaltyRemainingInMinutes + 0x14097DA10: IsRouletteIncomplete Client::Game::UI::GuildOrderReward: instances: - - ea: 0x142214EA8 + - ea: 0x142216F28 pointer: False vtbls: - - ea: 0x141A6D1C0 + - ea: 0x141A6EDD0 Client::Game::UI::ContentsFinder: instances: - - ea: 0x142214F08 + - ea: 0x142216F88 pointer: False vtbls: - - ea: 0x141A6E198 + - ea: 0x141A6FDA8 Client::Game::UI::Wedding: instances: - - ea: 0x142214FB8 + - ea: 0x142217038 pointer: False vtbls: - - ea: 0x141A6E1C8 + - ea: 0x141A6FDD8 Client::Game::UI::MobHunt: instances: - - ea: 0x142215020 + - ea: 0x1422170A0 pointer: False vtbls: - - ea: 0x141A6E1B8 + - ea: 0x141A6FDC8 funcs: - 0x14098AB70: ReadPacket - 0x14098B2F0: GetKillCount - 0x14098B230: GetObtainedHuntOrderRowId - 0x14098B1C0: GetAvailableHuntOrderRowId - 0x14098BA60: GetMarkIndexFromItemId - 0x14098BAB0: IsMarkBillUnlocked + 0x14098AB60: ReadPacket + 0x14098B2E0: GetKillCount + 0x14098B220: GetObtainedHuntOrderRowId + 0x14098B1B0: GetAvailableHuntOrderRowId + 0x14098BA50: GetMarkIndexFromItemId + 0x14098BAA0: IsMarkBillUnlocked Client::Game::UI::WeatherForecast: instances: - - ea: 0x1422151B8 + - ea: 0x142217238 pointer: False vtbls: - - ea: 0x141A6E1C0 + - ea: 0x141A6FDD0 Client::Game::UI::TripleTriad: instances: - - ea: 0x1422151E0 + - ea: 0x142217260 pointer: False vtbls: - - ea: 0x141A6E1D0 + - ea: 0x141A6FDE0 base: Component::GUI::AtkModuleInterface::AtkEventInterface Client::Game::UI::EurekaElementalEdit: instances: - - ea: 0x1422166F0 + - ea: 0x142218770 pointer: False Client::Game::UI::LovmRanking: instances: - - ea: 0x142216708 + - ea: 0x142218788 pointer: False Client::Game::UI::CollectablesShop: instances: - - ea: 0x142218348 + - ea: 0x14221A3C8 pointer: False Client::Game::UI::QTE: instances: - - ea: 0x142218600 + - ea: 0x14221A680 pointer: False vtbls: - - ea: 0x141A6E1E8 + - ea: 0x141A6FDF8 base: Component::GUI::AtkModuleInterface::AtkEventInterface Client::Game::UI::Emj: instances: - - ea: 0x142218628 + - ea: 0x14221A6A8 pointer: False Client::Game::UI::GoldSaucerYell: instances: - - ea: 0x142218660 + - ea: 0x14221A6E0 pointer: False funcs: - 0x1409932C0: ctor - 0x140993400: Initialize - 0x1409939A0: Update + 0x1409932B0: ctor + 0x1409933F0: Initialize + 0x140993990: Update Client::Game::UI::CharaCard: instances: - - ea: 0x142219DB0 + - ea: 0x14221BE30 pointer: False funcs: - 0x140994560: ctor + 0x140994550: ctor Client::Game::ActionManager: instances: - - ea: 0x14217DB00 + - ea: 0x14217FB10 pointer: False vtbls: - - ea: 0x141A6E520 + - ea: 0x141A702D8 base: Client::Graphics::Vfx::VfxDataListenner funcs: 0x140049570: StaticInitializer - 0x1400AB730: GetCurrentComboActionId - 0x1409BB2D0: GetActionRange - 0x1409BB400: CanUseActionOnTarget - 0x1409BB6A0: GetActionInRangeOrLoS - 0x1409BBCC0: GetAdjustedCastTime - 0x1409BC590: GetAdjustedRecastTime - 0x1409BCD50: GetActionCost - 0x1409BD5F0: GetSpellIdForAction - 0x1409BEB80: UseActionLocation - 0x1409BF9B0: UseGeneralAction - 0x1409C0690: UseFieldMarkerAction - 0x1409C1170: CheckActionResources - 0x1409C4B70: GetActionStatus - 0x1409C6900: CanUseAction - 0x1409C7190: GetAdjustedActionId - 0x1409C49E0: CanPlayerClassUseAction - 0x1409C91B0: UseAction - 0x1409C9C50: UseComboAction - 0x1409CA5F0: IsRecastTimerActive - 0x1409CA980: StartCooldown - 0x1409CAD30: GetRecastTimeElapsed - 0x1409CAD70: GetRecastTimeElapsedForGroup # (this, groupId) -> float - 0x1409CADA0: SetRecastTimeElapsed # (this, actionType, actionId, newElapsed) -> *RecastDetail - 0x1409CADE0: GetRecastTime - 0x1409CAE70: GetRecastTimeForGroup # (this, groupId) -> float - 0x1409CAEF0: UpdateRecastFromNetwork - 0x1409CAF30: AssignBlueMageActionToSlot - 0x1409CB120: GetActiveBlueMageActionInSlot - 0x1409CB140: SwapBlueMageActionSlots - 0x1409CB250: SetBlueMageActions - 0x1409CECF0: GetMaxCharges # static - 0x1409CE480: GetMaxCharges2 # not static - calls static - 0x1409CE390: GetCurrentCharges # (this, actionId) -> uint - 0x1409CFFF0: GetDutyActionId # (byte dutyActionSlot) -> uint - 0x1409BE930: GetRecastGroup - 0x1409C3E30: GetRecastGroupDetail - 0x1409CAC90: GetAdditionalRecastGroup - 0x1409CA500: IsActionOffCooldown - 0x1409CA680: IsChargeExhausted # (this, groupId, additionalGroupId, maxLevelMaxCharges) -> byte - 0x1409CA710: IsActionCharging # (this, actionType, actionId) -> byte - 0x1409CA910: SetCooldown # (this, actionType, actionId, newElapsed, newTotal) -> *RecastDetail - 0x1409CAAF0: SetCooldownForGroup # (this, groupId, newElapsed, newTotal) -> *RecastDetail - 0x1409CAB30: SkewCooldownForGroup # (this, groupId, skew) -> *RecastDetail - 0x1409CAB80: ResetCooldownForGroup - 0x1409C6940: IsActionHighlighted # (this, actionType, actionId) - 0x1409CA240: IsActionTargetInRange - 0x1409C3F00: Update - 0x1409C4570: Initialize + 0x1400AB7A0: GetCurrentComboActionId + 0x1409BB290: GetActionRange + 0x1409BB3C0: CanUseActionOnTarget + 0x1409BB660: GetActionInRangeOrLoS + 0x1409BBC80: GetAdjustedCastTime + 0x1409BC550: GetAdjustedRecastTime + 0x1409BCD10: GetActionCost + 0x1409BD5B0: GetSpellIdForAction + 0x1409BEB40: UseActionLocation + 0x1409BF970: UseGeneralAction + 0x1409C0650: UseFieldMarkerAction + 0x1409C1130: CheckActionResources + 0x1409C4B30: GetActionStatus + 0x1409C68C0: CanUseAction + 0x1409C7150: GetAdjustedActionId + 0x1409C49A0: CanPlayerClassUseAction + 0x1409C9170: UseAction + 0x1409C9C10: UseComboAction + 0x1409CA5B0: IsRecastTimerActive + 0x1409CA940: StartCooldown + 0x1409CACF0: GetRecastTimeElapsed + 0x1409CAD30: GetRecastTimeElapsedForGroup # (this, groupId) -> float + 0x1409CAD60: SetRecastTimeElapsed # (this, actionType, actionId, newElapsed) -> *RecastDetail + 0x1409CADA0: GetRecastTime + 0x1409CAE30: GetRecastTimeForGroup # (this, groupId) -> float + 0x1409CAEB0: UpdateRecastFromNetwork + 0x1409CAEF0: AssignBlueMageActionToSlot + 0x1409CB0E0: GetActiveBlueMageActionInSlot + 0x1409CB100: SwapBlueMageActionSlots + 0x1409CB210: SetBlueMageActions + 0x1409CECB0: GetMaxCharges # static + 0x1409CE440: GetMaxCharges2 # not static - calls static + 0x1409CE350: GetCurrentCharges # (this, actionId) -> uint + 0x1409CFFB0: GetDutyActionId # (byte dutyActionSlot) -> uint + 0x1409BE8F0: GetRecastGroup + 0x1409C3DF0: GetRecastGroupDetail + 0x1409CAC50: GetAdditionalRecastGroup + 0x1409CA4C0: IsActionOffCooldown + 0x1409CA640: IsChargeExhausted # (this, groupId, additionalGroupId, maxLevelMaxCharges) -> byte + 0x1409CA6D0: IsActionCharging # (this, actionType, actionId) -> byte + 0x1409CA8D0: SetCooldown # (this, actionType, actionId, newElapsed, newTotal) -> *RecastDetail + 0x1409CAAB0: SetCooldownForGroup # (this, groupId, newElapsed, newTotal) -> *RecastDetail + 0x1409CAAF0: SkewCooldownForGroup # (this, groupId, skew) -> *RecastDetail + 0x1409CAB40: ResetCooldownForGroup + 0x1409C6900: IsActionHighlighted # (this, actionType, actionId) + 0x1409CA200: IsActionTargetInRange + 0x1409C3EC0: Update + 0x1409C4530: Initialize Client::Game::JobGaugeManager: instances: - - ea: 0x1421CA150 + - ea: 0x1421CC1D0 pointer: False funcs: - 0x1409D9CF0: ctor - 0x1409D9D20: dtor - 0x1409D9E60: Update - 0x1409D9F80: ChangeGauge + 0x1409D9CB0: ctor + 0x1409D9CE0: dtor + 0x1409D9E20: Update + 0x1409D9F40: ChangeGauge Client::Game::Gauge::JobGauge: vtbls: - - ea: 0x141A6E588 + - ea: 0x141A702E8 vfuncs: 0: dtor 1: Init @@ -1896,79 +1964,79 @@ classes: 4: SetValues Client::Game::Gauge::PaladinGauge: vtbls: - - ea: 0x141A6E5C0 + - ea: 0x141A70320 base: Client::Game::Gauge::JobGauge Client::Game::Gauge::MonkGauge: vtbls: - - ea: 0x141A6E5F8 + - ea: 0x141A70358 base: Client::Game::Gauge::JobGauge Client::Game::Gauge::WarriorGauge: vtbls: - - ea: 0x141A6E630 + - ea: 0x141A70390 base: Client::Game::Gauge::JobGauge Client::Game::Gauge::DragoonGauge: vtbls: - - ea: 0x141A6E668 + - ea: 0x141A703C8 base: Client::Game::Gauge::JobGauge Client::Game::Gauge::BardGauge: vtbls: - - ea: 0x141A6E6A0 + - ea: 0x141A70400 base: Client::Game::Gauge::JobGauge Client::Game::Gauge::WhiteMageGauge: vtbls: - - ea: 0x141A6E6D8 + - ea: 0x141A70438 base: Client::Game::Gauge::JobGauge Client::Game::Gauge::BlackMageGauge: vtbls: - - ea: 0x141A6E710 + - ea: 0x141A70470 base: Client::Game::Gauge::JobGauge Client::Game::Gauge::SummonerGauge: vtbls: - - ea: 0x141A6E748 + - ea: 0x141A704A8 base: Client::Game::Gauge::JobGauge Client::Game::Gauge::ScholarGauge: vtbls: - - ea: 0x141A6E780 + - ea: 0x141A704E0 base: Client::Game::Gauge::JobGauge Client::Game::Gauge::NinjaGauge: vtbls: - - ea: 0x141A6E7B8 + - ea: 0x141A70518 base: Client::Game::Gauge::JobGauge Client::Game::Gauge::MachinistGauge: vtbls: - - ea: 0x141A6E7F0 + - ea: 0x141A70550 base: Client::Game::Gauge::JobGauge Client::Game::Gauge::DarkKnightGauge: vtbls: - - ea: 0x141A6E828 + - ea: 0x141A70588 base: Client::Game::Gauge::JobGauge Client::Game::Gauge::AstrologianGauge: vtbls: - - ea: 0x141A6E860 + - ea: 0x141A705C0 base: Client::Game::Gauge::JobGauge Client::Game::Gauge::SamuraiGauge: vtbls: - - ea: 0x141A6E898 + - ea: 0x141A705F8 base: Client::Game::Gauge::JobGauge Client::Game::Gauge::RedMageGauge: vtbls: - - ea: 0x141A6E8D0 + - ea: 0x141A70630 base: Client::Game::Gauge::JobGauge Client::Game::Gauge::DancerGauge: vtbls: - - ea: 0x141A6E908 + - ea: 0x141A70668 base: Client::Game::Gauge::JobGauge Client::Game::Gauge::GunbreakerGauge: vtbls: - - ea: 0x141A6E940 + - ea: 0x141A706A0 base: Client::Game::Gauge::JobGauge Client::Game::Gauge::ReaperGauge: vtbls: - - ea: 0x141A6E978 + - ea: 0x141A706D8 base: Client::Game::Gauge::JobGauge Client::Game::Gauge::SageGauge: vtbls: - - ea: 0x141A6E9B0 + - ea: 0x141A70710 base: Client::Game::Gauge::JobGauge Common::Configuration::ConfigEntry: funcs: @@ -1986,7 +2054,7 @@ classes: 0x140068690: SetToDefault Common::Configuration::ConfigBase: vtbls: - - ea: 0x1419B1668 + - ea: 0x1419B1568 base: Client::System::Common::NonCopyable funcs: 0x140069200: ctor @@ -1996,93 +2064,93 @@ classes: 0x1400699E0: UnRegisterChangeEvent Common::Configuration::UIConfig: vtbls: - - ea: 0x1419B1688 + - ea: 0x1419B1588 base: Common::Configuration::ConfigBase Common::Configuration::UIControlConfig: vtbls: - - ea: 0x1419B16A8 + - ea: 0x1419B15A8 base: Common::Configuration::ConfigBase Common::Configuration::SystemConfig: vtbls: - - ea: 0x1419B16C8 + - ea: 0x1419B15C8 base: Common::Configuration::ConfigBase funcs: 0x14007A240: ctor 0x14007F940: GetLastWorldId Common::Configuration::DevConfig: vtbls: - - ea: 0x1419B16E8 + - ea: 0x1419B15E8 base: Common::Configuration::ConfigBase funcs: 0x1400800E0: ctor Client::System::Framework::EnvironmentManager: vtbls: - - ea: 0x1419B2A20 + - ea: 0x1419B27E8 base: Client::System::Framework::Task - - ea: 0x1419B2A38 + - ea: 0x1419B2800 base: Common::Configuration::ConfigBase::ChangeEventInterface funcs: - 0x14008CEB0: ctor - 0x14008CFD0: Destroy - 0x14008D530: Initialize - 0x14008D630: SetLanguage - 0x14008D6A0: GetCutsceneLanguage - 0x14008D780: SetCutsceneLanguage - 0x14008D790: GetClientLanguage #static - 0x14008D910: GetWindowMode #static - 0x14008E2F0: GetWindowRectFromConfig - 0x14008E420: OpenGameWindow - 0x14008E670: GetVirtualScreenResolution - 0x14008E6C0: SetFpsCap - 0x14008E710: GetFpsCap #static - 0x14008E940: SetWindowSize - 0x14008EBA0: SetMasterVolume #(this, volume(0-100), saveToConfig) - 0x14008EC70: GetMasterVolume #static - 0x14008ECA0: SetVolume #(type 6=all, volume, saveToConfig) - 0x14008EDD0: GetVolume - 0x14008EE00: SetMicPosition - 0x14008EEA0: GetMicPosition #static - 0x14008EED0: InitSoundManagerConfig #static - 0x14008F110: InitEqualizerType #static - 0x14008F1E0: InitSpatialAudio #static - 0x14008F270: InitCursor #static - 0x140090470: GetConfigOptionForSoundType #static - 0x1400904F0: SetVolumeUnchecked #static + 0x14008CF20: ctor + 0x14008D040: Destroy + 0x14008D5A0: Initialize + 0x14008D6A0: SetLanguage + 0x14008D710: GetCutsceneLanguage + 0x14008D7F0: SetCutsceneLanguage + 0x14008D800: GetClientLanguage #static + 0x14008D980: GetWindowMode #static + 0x14008E360: GetWindowRectFromConfig + 0x14008E490: OpenGameWindow + 0x14008E6E0: GetVirtualScreenResolution + 0x14008E730: SetFpsCap + 0x14008E780: GetFpsCap #static + 0x14008E9B0: SetWindowSize + 0x14008EC10: SetMasterVolume #(this, volume(0-100), saveToConfig) + 0x14008ECE0: GetMasterVolume #static + 0x14008ED10: SetVolume #(type 6=all, volume, saveToConfig) + 0x14008EE40: GetVolume + 0x14008EE70: SetMicPosition + 0x14008EF10: GetMicPosition #static + 0x14008EF40: InitSoundManagerConfig #static + 0x14008F180: InitEqualizerType #static + 0x14008F250: InitSpatialAudio #static + 0x14008F2E0: InitCursor #static + 0x1400904E0: GetConfigOptionForSoundType #static + 0x140090560: SetVolumeUnchecked #static Client::Sound::SoundManager: #base: Client::System::Common::NonCopyable instances: - - ea: 0x1421B3490 + - ea: 0x1421B5508 vtbls: - - ea: 0x1419DCB28 + - ea: 0x1419DCD18 base: Client::System::Resource::ResourceEventListener - - ea: 0x1419DCB50 + - ea: 0x1419DCD40 base: Client::System::Threading::Thread funcs: - 0x140210760: GetEffectiveVolume - 0x140210B30: ctor - 0x140211D30: SetAlwaysOn - 0x140211D50: SetWindowInactive - 0x140211E80: SetMasterVolume - 0x140211EB0: GetMasterVolume - 0x140211EC0: GetActiveVolume - 0x140211ED0: SetEqualizerType - 0x1402123A0: SetMasterEnabled - 0x140212400: SetBgmEnabled - 0x140212520: SetSoundEffectsEnabled - 0x140212640: SetVoiceEnabled - 0x140212700: SetEnvironmentEnabled - 0x1402126A0: SetSystemEnabled - 0x140212800: SetPerformEnabled - 0x140212860: SetBgmAlways - 0x140212980: SetSoundEffectAlways - 0x140212AA0: SetVoiceAlways - 0x140212B00: SetSystemAlways - 0x140212B60: SetEnvironmentAlways - 0x140212C60: SetPerformAlways - 0x140212CF0: SetMicPosition - 0x1402137E0: SetVolume #(this, type, float: volume + 0x140210770: GetEffectiveVolume + 0x140210B40: ctor + 0x140211D40: SetAlwaysOn + 0x140211D60: SetWindowInactive + 0x140211E90: SetMasterVolume + 0x140211EC0: GetMasterVolume + 0x140211ED0: GetActiveVolume + 0x140211EE0: SetEqualizerType + 0x1402123B0: SetMasterEnabled + 0x140212410: SetBgmEnabled + 0x140212530: SetSoundEffectsEnabled + 0x140212650: SetVoiceEnabled + 0x140212710: SetEnvironmentEnabled + 0x1402126B0: SetSystemEnabled + 0x140212810: SetPerformEnabled + 0x140212870: SetBgmAlways + 0x140212990: SetSoundEffectAlways + 0x140212AB0: SetVoiceAlways + 0x140212B10: SetSystemAlways + 0x140212B70: SetEnvironmentAlways + 0x140212C70: SetPerformAlways + 0x140212D00: SetMicPosition + 0x1402137F0: SetVolume #(this, type, float: volume Client::System::Framework::GameWindow: instances: - - ea: 0x1421AA5F0 + - ea: 0x1421AC670 pointer: false funcs: 0x1400655D0: SetWindowRect @@ -2096,58 +2164,58 @@ classes: 0x140065DF0: ScreenToClient Client::System::Framework::Task: vtbls: - - ea: 0x1419B2E90 + - ea: 0x1419B2C60 vfuncs: 0: dtor 1: Execute_arg1 # arg 1 is always an event object 2: Execute_arg2 funcs: - 0x140096550: TaskRunner_arg1 # these are used to run static tasks, vfuncs are for Task subclasses - 0x140096560: TaskRunner_arg2 - 0x140096570: TaskRunner_arg3 - 0x14019B460: Finalize + 0x1400965C0: TaskRunner_arg1 # these are used to run static tasks, vfuncs are for Task subclasses + 0x1400965D0: TaskRunner_arg2 + 0x1400965E0: TaskRunner_arg3 + 0x14019B470: Finalize Client::System::Framework::TaskManager::RootTask: vtbls: - - ea: 0x1419B2EA8 + - ea: 0x1419B2C78 base: Client::System::Framework::Task Client::System::Framework::TaskManager: instances: - - ea: 0x1421AE138 + - ea: 0x1421B01B8 vtbls: - - ea: 0x1419B2EC0 + - ea: 0x1419B2C90 vfuncs: 0: dtor funcs: - 0x140095D10: ctor - 0x14019C350: Finalize - 0x14019C410: AddTask - 0x14019C480: ExecuteAllTasks + 0x140095D80: ctor + 0x14019C360: Finalize + 0x14019C420: AddTask + 0x14019C490: ExecuteAllTasks Common::Game::Time::GameTime: vtbls: - - ea: 0x1419B2EC8 + - ea: 0x1419B2C98 Client::System::Timer::ClientTime: vtbls: - - ea: 0x1419B2ED0 + - ea: 0x1419B2CA0 base: Common::Game::Time::GameTime Client::System::Configuration::SystemConfig: vtbls: - - ea: 0x1419B2ED8 + - ea: 0x1419B2CA8 base: Common::Configuration::SystemConfig funcs: 0x14007A3F0: BuildConfigList Client::System::Configuration::DevConfig: vtbls: - - ea: 0x1419B2EF8 + - ea: 0x1419B2CC8 base: Common::Configuration::DevConfig funcs: 0x140080130: BuildConfigList Client::System::Framework::Framework: instances: - - ea: 0x1421AA8A0 - - ea: 0x1421AC448 + - ea: 0x1421AC920 + - ea: 0x1421AE4C8 name: InstancePointer2 vtbls: - - ea: 0x1419B2F18 + - ea: 0x1419B2CE8 vfuncs: 0: dtor 1: Setup @@ -2155,58 +2223,58 @@ classes: 3: Free 4: Tick funcs: - 0x1400905F0: ctor - 0x140093B20: GetNetworkModuleProxy - 0x140093B40: GetUIModule - 0x140093B60: GetUIClipboard - 0x140093B70: GetUIInputData - 0x140094A20: TaskBegin - 0x140094B60: TaskDraw2DBegin - 0x140094BA0: TaskUpdateInputDevice - 0x140094BE0: TaskUpdateInputUI - 0x140094D80: TaskInputDeviceApply - 0x140094D90: TaskUpdateCamera - 0x140094DB0: TaskUpdateNetwork - 0x140094E50: TaskIntervalFrameworkBegin - 0x140094F20: TaskIntervalEnd - 0x140094F70: TaskUpdateGraphicsScene - 0x140094FA0: TaskPostUpdateGraphicsScene - 0x140094FC0: TaskUpdateGraphicsRender - 0x140094FE0: TaskRenderGraphicsRender - 0x140095000: TaskUpdateHavokAnimation - 0x140095070: TaskUpdateBonePhysics - 0x140095090: TaskUpdateLookAtIk - 0x1400950B0: TaskOnNeededWorldMatrixOfCurrentFrame - 0x1400950D0: TaskLayoutWorld - 0x1400950E0: TaskHousingEvent - 0x1400950F0: TaskResourceManager - 0x140095100: TaskUpdateGame - 0x1400958D0: SetupSteamApi - 0x140095A00: TeardownSteamApi - 0x140095A60: IsSteamApiInitialized - 0x140095EC0: Finalize - 0x140096FC0: InitGamePath - 0x1400971F0: InitSqPackPath - 0x140097330: GetSavePath - 0x140097610: SetDataPathType - 0x140097650: GetProgramName + 0x140090660: ctor + 0x140093B90: GetNetworkModuleProxy + 0x140093BB0: GetUIModule + 0x140093BD0: GetUIClipboard + 0x140093BE0: GetUIInputData + 0x140094A90: TaskBegin + 0x140094BD0: TaskDraw2DBegin + 0x140094C10: TaskUpdateInputDevice + 0x140094C50: TaskUpdateInputUI + 0x140094DF0: TaskInputDeviceApply + 0x140094E00: TaskUpdateCamera + 0x140094E20: TaskUpdateNetwork + 0x140094EC0: TaskIntervalFrameworkBegin + 0x140094F90: TaskIntervalEnd + 0x140094FE0: TaskUpdateGraphicsScene + 0x140095010: TaskPostUpdateGraphicsScene + 0x140095030: TaskUpdateGraphicsRender + 0x140095050: TaskRenderGraphicsRender + 0x140095070: TaskUpdateHavokAnimation + 0x1400950E0: TaskUpdateBonePhysics + 0x140095100: TaskUpdateLookAtIk + 0x140095120: TaskOnNeededWorldMatrixOfCurrentFrame + 0x140095140: TaskLayoutWorld + 0x140095150: TaskHousingEvent + 0x140095160: TaskResourceManager + 0x140095170: TaskUpdateGame + 0x140095940: SetupSteamApi + 0x140095A70: TeardownSteamApi + 0x140095AD0: IsSteamApiInitialized + 0x140095F30: Finalize + 0x140097030: InitGamePath + 0x140097260: InitSqPackPath + 0x1400973A0: GetSavePath + 0x140097680: SetDataPathType + 0x1400976C0: GetProgramName Common::Component::Excel::ExcelSheetWaiter: vtbls: - - ea: 0x141D81228 + - ea: 0x141D83028 funcs: - 0x14193CEA0: ctor - 0x14193CF10: Finalize + 0x14193CEF0: ctor + 0x14193CF60: Finalize Component::Excel::ExcelModuleInterface: vtbls: - - ea: 0x1419B2F40 + - ea: 0x1419B2D10 vfuncs: 1: GetSheetByIndex 2: GetSheetByName 3: GetLanguage Common::Component::Excel::ExcelModuleInterface: # these are two different classes vtbls: - - ea: 0x141D81240 - - ea: 0x141D812D0 + - ea: 0x141D83040 + - ea: 0x141D830D0 base: Common::Component::Excel::ExcelResourceListener vfuncs: 1: GetSheetByIndex @@ -2216,41 +2284,41 @@ classes: 6: GetLanguage Common::Component::Excel::ExcelResourceListener: vtbls: - - ea: 0x141D80528 + - ea: 0x141D82328 vfuncs: 0: dtor 1: OnResourceLoad Common::Component::Excel::ExcelModule: vtbls: - - ea: 0x141D812F0 + - ea: 0x141D830F0 base: Common::Component::Excel::ExcelModuleInterface - - ea: 0x141D81380 + - ea: 0x141D83180 base: Common::Component::Excel::ExcelResourceListener funcs: - 0x14193D550: ctor - 0x14193E290: ExcelSheetContainerFromData + 0x14193D5A0: ctor + 0x14193E2E0: ExcelSheetContainerFromData Common::Component::Environment::AllocatorInterface: vtbls: - - ea: 0x141A03290 + - ea: 0x141A03B00 vfuncs: 1: MemAlloc 2: Free Common::Component::Environment::ResourceInterface: vtbls: - - ea: 0x141A032E0 + - ea: 0x141A03B50 vfuncs: 1: LoadFile # (ExcelResourceManager_File* this, char* pcszPath, ResourceHandleCreatedCallback *pCreatedCallback, ExcelPageLoader* pPageLoader, int nBegin, int nEnd, bool bSync) 2: UnloadFile # (ExcelResourceManager_File* this, SheetResource* pResource) Common::Component::Environment::DebugInterface: vtbls: - - ea: 0x141A032F8 + - ea: 0x141A03B68 Common::Component::BGCollision::IResourceManager: vtbls: - - ea: 0x141A03320 + - ea: 0x141A03B90 base: Common::Component::Environment::AllocatorInterface - - ea: 0x141A03360 + - ea: 0x141A03BD0 base: Common::Component::Environment::ResourceInterface - - ea: 0x141A03378 + - ea: 0x141A03BE8 base: Common::Component::Environment::DebugInterface vfuncs: 4: StartRaycastVisit @@ -2258,49 +2326,49 @@ classes: 6: EndRaycast Common::Component::BGCollision::ResourceManager: vtbls: - - ea: 0x141A03538 + - ea: 0x141A03DA8 base: Common::Component::BGCollision::IResourceManager - - ea: 0x141A03580 + - ea: 0x141A03DF0 base: Common::Component::Environment::ResourceInterface # indirect base, offset 8 - - ea: 0x141A03598 + - ea: 0x141A03E08 base: Common::Component::Environment::DebugInterface # indirect base, offset 0x10 - - ea: 0x141A035C0 + - ea: 0x141A03E30 base: Client::System::Resource::ResourceEventListener funcs: - 0x1404C8780: ctor - 0x1404C8920: dtor + 0x1404C8800: ctor + 0x1404C89A0: dtor Common::Component::BGCollision::Resource: vtbls: - - ea: 0x141A034C8 - - ea: 0x141A03490 + - ea: 0x141A03D38 + - ea: 0x141A03D00 base: Common::Component::Environment::ResourceInterface::ResourceHandleInterface Common::Component::BGCollision::Object: vtbls: - - ea: 0x141A033A0 + - ea: 0x141A03C10 vfuncs: 0: dtor Common::Component::BGCollision::NodeLink: vtbls: - - ea: 0x141D80550 + - ea: 0x141D82350 vfuncs: 0: dtor Common::Component::BGCollision::Node: vtbls: - - ea: 0x141D80558 + - ea: 0x141D82358 base: Common::Component::BGCollision::Object - - ea: 0x141D80560 + - ea: 0x141D82360 base: Common::Component::BGCollision::NodeLink Common::Component::BGCollision::IMesh: vtbls: - - ea: 0x141A033A8 + - ea: 0x141A03C18 vfuncs: 0: dtor 1: Clone Common::Component::BGCollision::Mesh: vtbls: - - ea: 0x141A033B8 + - ea: 0x141A03C28 base: Common::Component::BGCollision::Object - - ea: 0x141A03410 + - ea: 0x141A03C80 base: Common::Component::BGCollision::IMesh vfuncs: 2: GetBoundsMin @@ -2314,32 +2382,32 @@ classes: 10: Visit Common::Component::BGCollision::MeshSimple: funcs: - 0x1419299D0: ctor + 0x141929A20: ctor Common::Component::BGCollision::MeshPCBLegacy: funcs: - 0x141929450: ctor + 0x1419294A0: ctor Common::Component::BGCollision::MeshPCB: vtbls: - - ea: 0x141A03420 + - ea: 0x141A03C90 base: Common::Component::BGCollision::Mesh - - ea: 0x141A03478 + - ea: 0x141A03CE8 base: Common::Component::BGCollision::IMesh # indirect base, offset 8 funcs: - 0x14192BAC0: IntersectImpl - 0x14192C6E0: GatherVerticesCompressed - 0x14192C870: GatherVerticesLocal - 0x14192C9F0: FillResult - 0x14192CB00: ctor - 0x14192CB30: Finalize + 0x14192BB10: IntersectImpl + 0x14192C730: GatherVerticesCompressed + 0x14192C8C0: GatherVerticesLocal + 0x14192CA40: FillResult + 0x14192CB50: ctor + 0x14192CB80: Finalize Common::Component::BGCollision::SceneWrapperNode: vtbls: - - ea: 0x141D80370 + - ea: 0x141D82170 base: Common::Component::BGCollision::Node Common::Component::BGCollision::ISceneWrapper: vtbls: - - ea: 0x141D80378 + - ea: 0x141D82178 base: Common::Component::BGCollision::SceneWrapperNode - - ea: 0x141D80408 + - ea: 0x141D82208 base: Common::Component::BGCollision::NodeLink # indirect base, offset 8 vfuncs: 1: Clear @@ -2361,121 +2429,121 @@ classes: 17: FindContainingColliders Common::Component::BGCollision::SceneWrapper: vtbls: - - ea: 0x141D80418 + - ea: 0x141D82218 base: Common::Component::BGCollision::ISceneWrapper - - ea: 0x141D804C8 + - ea: 0x141D822C8 base: Common::Component::BGCollision::NodeLink # indirect base, offset 8 vfuncs: 18: Visit1 20: Visit2 21: Visit3 funcs: - 0x141928740: ctor - 0x141928810: Finalize + 0x141928790: ctor + 0x141928860: Finalize Common::Component::BGCollision::Scene: vtbls: - - ea: 0x141D809C0 + - ea: 0x141D827C0 base: Common::Component::BGCollision::Object funcs: - 0x14192F6D0: ctor - 0x14192F790: dtor2 - 0x14192F7F0: Clear - 0x14192F8F0: GetStreamingSphere - 0x14192F920: AddOrUpdateInQuadtree - 0x14192F930: AddColliderStreamed - 0x14192F9D0: AddColliderMesh - 0x14192FA90: AddColliderMeshWithTransform - 0x14192FB90: AddColliderMeshCylinder - 0x14192FC60: AddColliderBox - 0x14192FD10: AddColliderCylinder - 0x14192FDC0: AddColliderSphere - 0x14192FE70: AddColliderPlane - 0x14192FF20: AddColliderPlaneTwoSided - 0x14192FFD0: RemoveCollider - 0x14192FFE0: UpdateColliders - 0x141930100: ExecuteForEachIntersecting - 0x141930410: Raycast - 0x1419309D0: FindContainingColliders - 0x141930B50: FindContainingCollidersCheckLayer - 0x141930CD0: Visit1 - 0x141930E50: Visit3 - 0x141930F70: Visit2 + 0x14192F720: ctor + 0x14192F7E0: dtor2 + 0x14192F840: Clear + 0x14192F940: GetStreamingSphere + 0x14192F970: AddOrUpdateInQuadtree + 0x14192F980: AddColliderStreamed + 0x14192FA20: AddColliderMesh + 0x14192FAE0: AddColliderMeshWithTransform + 0x14192FBE0: AddColliderMeshCylinder + 0x14192FCB0: AddColliderBox + 0x14192FD60: AddColliderCylinder + 0x14192FE10: AddColliderSphere + 0x14192FEC0: AddColliderPlane + 0x14192FF70: AddColliderPlaneTwoSided + 0x141930020: RemoveCollider + 0x141930030: UpdateColliders + 0x141930150: ExecuteForEachIntersecting + 0x141930460: Raycast + 0x141930A20: FindContainingColliders + 0x141930BA0: FindContainingCollidersCheckLayer + 0x141930D20: Visit1 + 0x141930EA0: Visit3 + 0x141930FC0: Visit2 Common::Component::BGCollision::SceneManager: vtbls: - - ea: 0x141D80410 + - ea: 0x141D82210 vfuncs: 0: dtor funcs: - 0x141927AE0: ctor - 0x141927B20: Finalize - 0x141927BE0: ClearScenes - 0x141927C10: Init - 0x141927C80: UpdateScenes - 0x141927CF0: DeleteAllScenes - 0x141927D90: CreateScene - 0x141927DF0: DestroyScene - 0x141927E70: HasLoadingColliders - 0x141927E90: AddColliderStreamed - 0x141927EB0: AddColliderMesh - 0x141927F00: AddColliderMeshCylinder - 0x141927F20: AddColliderBox - 0x141927F40: AddColliderCylinder - 0x141927F60: AddColliderSphere - 0x141927F80: AddColliderPlane - 0x141927FA0: AddColliderPlaneTwoSided - 0x141927FE0: RaycastSimple - 0x141928080: RaycastSimpleLayer - 0x141928120: RaycastSimpleMaterialFilter - 0x1419281C0: RaycastNonHoriz - 0x141928260: RaycastNonHorizMaterialFilter - 0x141928320: SweepSphere - 0x141928380: SweepSphereLayer - 0x1419283E0: SweepSphereMaterialFilter - 0x141928440: SweepSphereNonHoriz - 0x1419284B0: SweepSphereNonHorizMaterialFilter - 0x141928520: Raycast - 0x141928560: FindContainingCollidersCheckLayer - 0x141928600: Alloc - 0x141928620: Free - 0x141928640: StartLoad - 0x141928660: StopLoad - 0x141928680: Printf - 0x141928720: ReportError + 0x141927B30: ctor + 0x141927B70: Finalize + 0x141927C30: ClearScenes + 0x141927C60: Init + 0x141927CD0: UpdateScenes + 0x141927D40: DeleteAllScenes + 0x141927DE0: CreateScene + 0x141927E40: DestroyScene + 0x141927EC0: HasLoadingColliders + 0x141927EE0: AddColliderStreamed + 0x141927F00: AddColliderMesh + 0x141927F50: AddColliderMeshCylinder + 0x141927F70: AddColliderBox + 0x141927F90: AddColliderCylinder + 0x141927FB0: AddColliderSphere + 0x141927FD0: AddColliderPlane + 0x141927FF0: AddColliderPlaneTwoSided + 0x141928030: RaycastSimple + 0x1419280D0: RaycastSimpleLayer + 0x141928170: RaycastSimpleMaterialFilter + 0x141928210: RaycastNonHoriz + 0x1419282B0: RaycastNonHorizMaterialFilter + 0x141928370: SweepSphere + 0x1419283D0: SweepSphereLayer + 0x141928430: SweepSphereMaterialFilter + 0x141928490: SweepSphereNonHoriz + 0x141928500: SweepSphereNonHorizMaterialFilter + 0x141928570: Raycast + 0x1419285B0: FindContainingCollidersCheckLayer + 0x141928650: Alloc + 0x141928670: Free + 0x141928690: StartLoad + 0x1419286B0: StopLoad + 0x1419286D0: Printf + 0x141928770: ReportError Common::Component::BGCollision::Quadtree: vtbls: - - ea: 0x141D809C8 + - ea: 0x141D827C8 base: Common::Component::BGCollision::Object funcs: - 0x141931190: ctor - 0x1419313A0: Finalize - 0x141931420: Add + 0x1419311E0: ctor + 0x1419313F0: Finalize + 0x141931470: Add Common::Component::BGCollision::QuadtreeNodeLink: vtbls: - - ea: 0x141D80538 + - ea: 0x141D82338 base: Common::Component::BGCollision::NodeLink Common::Component::BGCollision::QuadtreeNode: vtbls: - - ea: 0x141D80540 + - ea: 0x141D82340 base: Common::Component::BGCollision::Object - - ea: 0x141D80548 + - ea: 0x141D82348 base: Common::Component::BGCollision::QuadtreeNodeLink Common::Component::BGCollision::Quadtree::ColliderIterator: funcs: - 0x141931850: ctor - 0x141931A50: ctorLevel - 0x141931F80: SkipEmptyCells + 0x1419318A0: ctor + 0x141931AA0: ctorLevel + 0x141931FD0: SkipEmptyCells Common::Component::BGCollision::Quadtree::CellIterator: funcs: - 0x141931DE0: Increment + 0x141931E30: Increment Common::Component::BGCollision::Collider: vtbls: - - ea: 0x141D80568 + - ea: 0x141D82368 base: Common::Component::BGCollision::Node - - ea: 0x141D80628 + - ea: 0x141D82428 base: Common::Component::BGCollision::NodeLink # indirect base, offset 8 - - ea: 0x141D80630 + - ea: 0x141D82430 base: Common::Component::BGCollision::QuadtreeNode - - ea: 0x141D80638 + - ea: 0x141D82438 base: Common::Component::BGCollision::QuadtreeNodeLink # indirect base, offset 0x28 vfuncs: 1: Load @@ -2501,76 +2569,76 @@ classes: 21: IsInsideCheckLayer 22: IsInside funcs: - 0x14192CC80: ctor - 0x14192CDF0: Finalize + 0x14192CCD0: ctor + 0x14192CE40: Finalize Common::Component::BGCollision::ColliderMesh: vtbls: - - ea: 0x141D80710 + - ea: 0x141D82510 base: Common::Component::BGCollision::Collider - - ea: 0x141D807E0 + - ea: 0x141D825E0 base: Common::Component::BGCollision::NodeLink # indirect base, offset 8 - - ea: 0x141D807E8 + - ea: 0x141D825E8 base: Common::Component::BGCollision::QuadtreeNode # indirect base, offset 0x20 - - ea: 0x141D807F0 + - ea: 0x141D825F0 base: Common::Component::BGCollision::QuadtreeNodeLink # indirect base, offset 0x28 - - ea: 0x141D807F8 + - ea: 0x141D825F8 base: Common::Component::Excel::ExcelResourceListener vfuncs: 24: CreateMesh 25: ClearMesh funcs: - 0x141929E60: ctorSimple - 0x14192A100: ctor - 0x14192A240: Finalize - 0x14192B7A0: CreateCylinderMesh - 0x14192B8F0: SetCylinderMeshBounds - 0x14192B940: SetCylinderMeshVertexMaterial + 0x141929EB0: ctorSimple + 0x14192A150: ctor + 0x14192A290: Finalize + 0x14192B7F0: CreateCylinderMesh + 0x14192B940: SetCylinderMeshBounds + 0x14192B990: SetCylinderMeshVertexMaterial Common::Component::BGCollision::ColliderMesh::RayIntersectFunctor: vtbls: - - ea: 0x141D80828 + - ea: 0x141D82628 vfuncs: 0: dtor 1: AcceptIntersection funcs: - 0x14192D700: IntersectCheckMaterial - 0x14192DA50: IntersectCheckAdjustedMaterial - 0x14192DD70: Intersect + 0x14192D750: IntersectCheckMaterial + 0x14192DAA0: IntersectCheckAdjustedMaterial + 0x14192DDC0: Intersect Common::Component::BGCollision::ColliderMesh::SphereIntersectFunctor: vtbls: - - ea: 0x141D80858 + - ea: 0x141D82658 vfuncs: 0: dtor 1: AcceptIntersection funcs: - 0x14192D570: IntersectCheckMaterial - 0x14192D890: IntersectCheckAdjustedMaterial - 0x14192DC10: Intersect + 0x14192D5C0: IntersectCheckMaterial + 0x14192D8E0: IntersectCheckAdjustedMaterial + 0x14192DC60: Intersect Common::Component::BGCollision::ColliderStreamed: vtbls: - - ea: 0x141D80888 + - ea: 0x141D82688 base: Common::Component::BGCollision::Collider - - ea: 0x141D80980 + - ea: 0x141D82780 base: Common::Component::BGCollision::NodeLink # indirect base, offset 8 - - ea: 0x141D80988 + - ea: 0x141D82788 base: Common::Component::BGCollision::QuadtreeNode # indirect base, offset 0x20 - - ea: 0x141D80990 + - ea: 0x141D82790 base: Common::Component::BGCollision::QuadtreeNodeLink # indirect base, offset 0x28 - - ea: 0x141D80998 + - ea: 0x141D82798 base: Common::Component::Excel::ExcelResourceListener funcs: - 0x14192E8F0: ctor - 0x14192EA40: Finalize - 0x14192F190: LoadInProgressAroundPoint - 0x14192F2A0: AllLoadedAroundPoint + 0x14192E940: ctor + 0x14192EA90: Finalize + 0x14192F1E0: LoadInProgressAroundPoint + 0x14192F2F0: AllLoadedAroundPoint Common::Component::BGCollision::ColliderBox: vtbls: - - ea: 0x141D809E0 + - ea: 0x141D827E0 base: Common::Component::BGCollision::Collider - - ea: 0x141D80AD8 + - ea: 0x141D828D8 base: Common::Component::BGCollision::NodeLink # indirect base, offset 8 - - ea: 0x141D80AE0 + - ea: 0x141D828E0 base: Common::Component::BGCollision::QuadtreeNode # indirect base, offset 0x20 - - ea: 0x141D80AE8 + - ea: 0x141D828E8 base: Common::Component::BGCollision::QuadtreeNodeLink # indirect base, offset 0x28 vfuncs: 24: SweepSphereNonHorizCheckLayer @@ -2581,61 +2649,61 @@ classes: 29: RaycastSimpleCheckLayer 30: RaycastSimple funcs: - 0x141933030: ctor + 0x141933080: ctor Common::Component::BGCollision::ColliderBox::IIntersectFunctor: vtbls: - - ea: 0x141D809D0 + - ea: 0x141D827D0 vfuncs: 0: dtor 1: AcceptIntersection Common::Component::BGCollision::ColliderBox::RayNonHorizIntersectFunctor: vtbls: - - ea: 0x141D80D30 + - ea: 0x141D82B30 base: Common::Component::BGCollision::ColliderBox::IIntersectFunctor Common::Component::BGCollision::ColliderBox::RayIntersectFunctor: vtbls: - - ea: 0x141D80D40 + - ea: 0x141D82B40 base: Common::Component::BGCollision::ColliderBox::IIntersectFunctor funcs: - 0x141932190: Intersect + 0x1419321E0: Intersect Common::Component::BGCollision::ColliderBox::SphereNonHorizIntersectFunctor: vtbls: - - ea: 0x141D80D50 + - ea: 0x141D82B50 base: Common::Component::BGCollision::ColliderBox::IIntersectFunctor Common::Component::BGCollision::ColliderBox::SphereIntersectFunctor: vtbls: - - ea: 0x141D80D60 + - ea: 0x141D82B60 base: Common::Component::BGCollision::ColliderBox::IIntersectFunctor funcs: - 0x141932830: Intersect + 0x141932880: Intersect Common::Component::BGCollision::ColliderBox::RayNonHorizIntersectFunctor2: vtbls: - - ea: 0x141D80D70 + - ea: 0x141D82B70 base: Common::Component::BGCollision::ColliderBox::IIntersectFunctor Common::Component::BGCollision::ColliderCylinder: vtbls: - - ea: 0x141D80D90 + - ea: 0x141D82B90 base: Common::Component::BGCollision::Collider - - ea: 0x141D80E50 + - ea: 0x141D82C50 base: Common::Component::BGCollision::NodeLink # indirect base, offset 8 - - ea: 0x141D80E58 + - ea: 0x141D82C58 base: Common::Component::BGCollision::QuadtreeNode # indirect base, offset 0x20 - - ea: 0x141D80E60 + - ea: 0x141D82C60 base: Common::Component::BGCollision::QuadtreeNodeLink # indirect base, offset 0x28 funcs: - 0x1419349B0: FillResult - 0x141934DB0: RaycastSimple - 0x141935080: SweepSphereSimple - 0x141935420: ctor + 0x141934A00: FillResult + 0x141934E00: RaycastSimple + 0x1419350D0: SweepSphereSimple + 0x141935470: ctor Common::Component::BGCollision::ColliderSphere: vtbls: - - ea: 0x141D80E78 + - ea: 0x141D82C78 base: Common::Component::BGCollision::Collider - - ea: 0x141D80F70 + - ea: 0x141D82D70 base: Common::Component::BGCollision::NodeLink # indirect base, offset 8 - - ea: 0x141D80F78 + - ea: 0x141D82D78 base: Common::Component::BGCollision::QuadtreeNode # indirect base, offset 0x20 - - ea: 0x141D80F80 + - ea: 0x141D82D80 base: Common::Component::BGCollision::QuadtreeNodeLink # indirect base, offset 0x28 vfuncs: 24: SweepSphereNonHorizCheckLayer @@ -2646,17 +2714,17 @@ classes: 29: RaycastSimpleCheckLayer 30: RaycastSimple funcs: - 0x141936A90: FillResult - 0x141936CC0: ctor + 0x141936AE0: FillResult + 0x141936D10: ctor Common::Component::BGCollision::ColliderPlane: vtbls: - - ea: 0x141D80F98 + - ea: 0x141D82D98 base: Common::Component::BGCollision::Collider - - ea: 0x141D81090 + - ea: 0x141D82E90 base: Common::Component::BGCollision::NodeLink # indirect base, offset 8 - - ea: 0x141D81098 + - ea: 0x141D82E98 base: Common::Component::BGCollision::QuadtreeNode # indirect base, offset 0x20 - - ea: 0x141D810A0 + - ea: 0x141D82EA0 base: Common::Component::BGCollision::QuadtreeNodeLink # indirect base, offset 0x28 vfuncs: 24: SweepSphereNonHorizCheckLayer @@ -2667,89 +2735,89 @@ classes: 29: RaycastSimpleCheckLayer 30: RaycastSimple funcs: - 0x141939310: ctor + 0x141939360: ctor Common::Component::BGCollision::ColliderPlaneTwoSided: vtbls: - - ea: 0x141D810A8 + - ea: 0x141D82EA8 base: Common::Component::BGCollision::ColliderPlane - - ea: 0x141D811A0 + - ea: 0x141D82FA0 base: Common::Component::BGCollision::NodeLink # indirect base, offset 8 - - ea: 0x141D811A8 + - ea: 0x141D82FA8 base: Common::Component::BGCollision::QuadtreeNode # indirect base, offset 0x20 - - ea: 0x141D811B0 + - ea: 0x141D82FB0 base: Common::Component::BGCollision::QuadtreeNodeLink # indirect base, offset 0x28 funcs: - 0x14193A4F0: ctor + 0x14193A540: ctor Common::Component::BGCollision::ColliderPlane::IIntersectFunctor: vtbls: - - ea: 0x141D80F88 + - ea: 0x141D82D88 vfuncs: 0: dtor 1: AcceptIntersection Common::Component::BGCollision::ColliderPlane::RayIntersectFunctor: vtbls: - - ea: 0x141D811C8 + - ea: 0x141D82FC8 base: Common::Component::BGCollision::ColliderPlane::IIntersectFunctor funcs: - 0x1419385E0: Intersect + 0x141938630: Intersect Common::Component::BGCollision::ColliderPlane::SphereIntersectFunctor: vtbls: - - ea: 0x141D811E8 + - ea: 0x141D82FE8 base: Common::Component::BGCollision::ColliderPlane::IIntersectFunctor funcs: - 0x141938C40: Intersect + 0x141938C90: Intersect Common::Component::BGCollision::BGCollisionModule: funcs: - 0x1404C7420: TaskBGCollisionModule_OnEndOfFrame - 0x1404C7450: TaskBGCollisionModule_Update - 0x1404C7540: ctor - 0x1404C75F0: dtor - 0x1404C7660: Initialize - 0x1404C7770: UpdateTaskFuncImpl - 0x1404C7800: UpdateTaskFunc - 0x1404C7810: Shutdown - 0x1404C78A0: IsLoadInProgress - 0x1404C7960: RaycastSimple - 0x1404C7A30: SweepSphere - 0x1404C7B00: RaycastMaterialFilter - 0x1404C7C30: SweepSphereMaterialFilter - 0x1404C7D10: RaycastNonHoriz - 0x1404C7E00: SweepSphereNonHoriz - 0x1404C7EF0: SweepSphereNonHorizMaterialFilter - 0x1404C8010: RaycastNonHorizMaterialFilter - 0x1404C8150: FindContainingColliders - 0x1404C81E0: RemoveCollider - 0x1404C8240: AddColliderStreamed - 0x1404C82B0: AddColliderMesh - 0x1404C8340: AddColliderMeshCylinder - 0x1404C83E0: AddColliderBox - 0x1404C8470: AddColliderCylinder - 0x1404C8520: AddColliderSphere - 0x1404C85C0: AddColliderPlane - 0x1404C8650: AddColliderPlaneTwoSided - 0x1404C9CB0: TaskBGCollisionModule_OnEndOfFrameRunner - 0x1404C9CC0: TaskBGCollisionModule_UpdateTaskRunner - 0x1404C9CD0: TaskBGCollisionModule_UpdateRunner + 0x1404C74A0: TaskBGCollisionModule_OnEndOfFrame + 0x1404C74D0: TaskBGCollisionModule_Update + 0x1404C75C0: ctor + 0x1404C7670: dtor + 0x1404C76E0: Initialize + 0x1404C77F0: UpdateTaskFuncImpl + 0x1404C7880: UpdateTaskFunc + 0x1404C7890: Shutdown + 0x1404C7920: IsLoadInProgress + 0x1404C79E0: RaycastSimple + 0x1404C7AB0: SweepSphere + 0x1404C7B80: RaycastMaterialFilter + 0x1404C7CB0: SweepSphereMaterialFilter + 0x1404C7D90: RaycastNonHoriz + 0x1404C7E80: SweepSphereNonHoriz + 0x1404C7F70: SweepSphereNonHorizMaterialFilter + 0x1404C8090: RaycastNonHorizMaterialFilter + 0x1404C81D0: FindContainingColliders + 0x1404C8260: RemoveCollider + 0x1404C82C0: AddColliderStreamed + 0x1404C8330: AddColliderMesh + 0x1404C83C0: AddColliderMeshCylinder + 0x1404C8460: AddColliderBox + 0x1404C84F0: AddColliderCylinder + 0x1404C85A0: AddColliderSphere + 0x1404C8640: AddColliderPlane + 0x1404C86D0: AddColliderPlaneTwoSided + 0x1404C9D30: TaskBGCollisionModule_OnEndOfFrameRunner + 0x1404C9D40: TaskBGCollisionModule_UpdateTaskRunner + 0x1404C9D50: TaskBGCollisionModule_UpdateRunner 0x141333D80: Raycast1 # not sure where else to put those two for now 0x141333DD0: Raycast2 Common::Component::BGCollision::RaycastHit: funcs: - 0x1419233B0: GetNormalComponents - 0x141923430: GetNormal + 0x141923400: GetNormalComponents + 0x141923480: GetNormal Common::Component::BGCollision::ColliderList: funcs: - 0x141923570: Add + 0x1419235C0: Add Common::Component::BGCollision::ColliderUpdatePayload: funcs: - 0x141923600: ctor + 0x141923650: ctor Common::Component::BGCollision::ColliderUpdateListeners: funcs: - 0x141923BC0: ctor - 0x141923D00: Notify + 0x141923C10: ctor + 0x141923D50: Notify Common::Component::Environment::ResourceInterface::ResourceHandleInterface: vtbls: - - ea: 0x141A032A8 + - ea: 0x141A03B18 vfuncs: 0: dtor 1: GetPath @@ -2759,41 +2827,41 @@ classes: 5: GetSize Common::Component::Excel::LinkList: vtbls: - - ea: 0x141A03820 + - ea: 0x141A04090 Common::Component::Excel::IExcelListener: vtbls: - - ea: 0x141A03790 + - ea: 0x141A04000 base: Common::Component::Environment::AllocatorInterface - - ea: 0x141A037B8 + - ea: 0x141A04028 base: Common::Component::Environment::ResourceInterface - - ea: 0x141A037D0 # empty in release + - ea: 0x141A04040 # empty in release base: Common::Component::Environment::DebugInterface Component::Exd::ExdEnvironment: vtbls: - - ea: 0x141A03868 + - ea: 0x141A040D8 base: Common::Component::Excel::IExcelListener # Common::Component::Environment::AllocatorInterface - - ea: 0x141A03890 + - ea: 0x141A04100 base: Common::Component::Environment::ResourceInterface - - ea: 0x141A038A8 # empty in release + - ea: 0x141A04118 # empty in release base: Common::Component::Environment::DebugInterface - - ea: 0x141A038D0 + - ea: 0x141A04140 base: Client::System::Resource::ResourceEventListener funcs: - 0x1404CD590: ctor + 0x1404CD610: ctor Component::Exd::ExdModuleResourceHandle: vtbls: - - ea: 0x141A03828 + - ea: 0x141A04098 base: Common::Component::Environment::ResourceInterface::ResourceHandleInterface - - ea: 0x141A03860 + - ea: 0x141A040D0 base: Common::Component::Excel::LinkList Common::Component::Excel::LinkList: vtbls: - - ea: 0x141D812E0 + - ea: 0x141D830E0 vfuncs: 0: dtor Common::Component::Excel::ExcelSheetInterface: vtbls: - - ea: 0x141D81418 + - ea: 0x141D83218 vfuncs: 1: IsAnyPageBeingLoaded # (ExcelSheet* this) -> bool 2: GetColumnType # (ExcelSheet* this, int nColumnIndex) -> short @@ -2824,34 +2892,34 @@ classes: 27: SetLanguage # (ExcelSheet* this, int nLanguage) Common::Component::Excel::ExcelSheet: vtbls: - - ea: 0x141D81510 + - ea: 0x141D83310 base: Common::Component::Excel::LinkList - - ea: 0x141D81528 + - ea: 0x141D83328 base: Common::Component::Excel::ExcelSheetInterface vfuncs: 2: IsColumnValid funcs: - 0x1419400C0: ctor + 0x141940110: ctor Component::Excel::ExcelPage: funcs: - 0x141942C30: ctor # (ExcelPage* this, ExcelDataPagination* exhPageInfo, ExcelSheetContainer* pOwner) - 0x1419433F0: ContainsRowId # (ExcelPage* this, int* pnRowId) -> bool - 0x1419430D0: GetOrCreatePageLoader # (ExcelPage* this, _, ExcelRowDescriptor* pRowDescriptor) -> ExcelPageLoader* - 0x141943F60: FreeSheetResourceAndPageLoader # (ExcelPage* this, SheetResource* pRes, ExcelPageLoader* pLoader) - 0x141943680: Load_0xFFFE # (ExcelPage* this, int nRowId) -> SheetResource* - 0x141943420: Load_0xFFFF # (ExcelPage* this, bool bAsync) -> SheetResource* - 0x141943580: Load_Otherwise # (ExcelPage* this, ExcelRowDescriptor* pRowDescriptor) -> SheetResource* - 0x141943C90: Parse_0xFFFE # (ExcelPage* this, SheetResource* pResource, ExcelRowDescriptor* pRowDescriptor) - 0x1419436D0: Parse_0xFFFF # (ExcelPage* this, SheetResource* pResource) - 0x1419439A0: Parse_Otherwise # (ExcelPage* this, SheetResource* pResource, ExcelRowDescriptor* pRowDescriptor) + 0x141942C80: ctor # (ExcelPage* this, ExcelDataPagination* exhPageInfo, ExcelSheetContainer* pOwner) + 0x141943440: ContainsRowId # (ExcelPage* this, int* pnRowId) -> bool + 0x141943120: GetOrCreatePageLoader # (ExcelPage* this, _, ExcelRowDescriptor* pRowDescriptor) -> ExcelPageLoader* + 0x141943FB0: FreeSheetResourceAndPageLoader # (ExcelPage* this, SheetResource* pRes, ExcelPageLoader* pLoader) + 0x1419436D0: Load_0xFFFE # (ExcelPage* this, int nRowId) -> SheetResource* + 0x141943470: Load_0xFFFF # (ExcelPage* this, bool bAsync) -> SheetResource* + 0x1419435D0: Load_Otherwise # (ExcelPage* this, ExcelRowDescriptor* pRowDescriptor) -> SheetResource* + 0x141943CE0: Parse_0xFFFE # (ExcelPage* this, SheetResource* pResource, ExcelRowDescriptor* pRowDescriptor) + 0x141943720: Parse_0xFFFF # (ExcelPage* this, SheetResource* pResource) + 0x1419439F0: Parse_Otherwise # (ExcelPage* this, SheetResource* pResource, ExcelRowDescriptor* pRowDescriptor) Component::Excel::ExcelPageLoader: vtbls: - - ea: 0x141D81728 + - ea: 0x141D83528 vfuncs: 0: dtor Component::Excel::IExcelPageRowResolver: vtbls: - - ea: 0x141D813C8 + - ea: 0x141D831C8 vfuncs: 0: dtor 1: SetDesiredCapacity # (IExcelPageRowResolver* this, int nNewCapacity) @@ -2863,28 +2931,28 @@ classes: 9: EnumerateRows # (IExcelPageRowResolver* this, void* pCallbackInterface, void* pUserData) Component::Excel::HashTableExcelPageRowResolver: vtbls: - - ea: 0x141D81628 + - ea: 0x141D83428 base: Component::Excel::IExcelPageRowResolver funcs: - 0x14193FEB0: ctor # (HashTableExcelPageRowResolver* this, int nPageCount) + 0x14193FF00: ctor # (HashTableExcelPageRowResolver* this, int nPageCount) Component::Excel::RingBufferExcelPageRowResolver: vtbls: - - ea: 0x141D816C8 + - ea: 0x141D834C8 base: Component::Excel::IExcelPageRowResolver funcs: - 0x14193FFD0: ctor # (RingBufferExcelPageRowResolver* this, int nDesiredCapacity) + 0x141940020: ctor # (RingBufferExcelPageRowResolver* this, int nDesiredCapacity) Component::Excel::ExcelRow: # size 0x10 # 0x00: pDataOrState: void* # 0x08: pSheet: ExcelSheetContainer* funcs: - 0x14193B980: Clear # (ExcelRow* this) - 0x14193B210: ctor # (ExcelRow* this, void* pData, int nVariant, ExcelSheetContainer* pSheet, int pVariableDataLow32bits, int nFixedDataSize) - 0x14193BD40: Parse_v3 # (ExcelRow* this, void* pData, int nVariant, ExcelSheetContainer* pSheet, int nVariableDataOffset, int nFixedDataSize) - 0x14193B840: GetColumnPtr # (ExcelRow* this, size_t nColumnIndex) -> void* - 0x14193B920: IsColumnRsv # (ExcelRow* this, size_t nColumnIndex) -> bool - 0x14193AF30: CalculateStringColumnHash # static (char* pStringOffsetBytes) - 0x14193B1D0: ResolveStringColumnIndirection # static (char* pStringOffsetBytes) + 0x14193B9D0: Clear # (ExcelRow* this) + 0x14193B260: ctor # (ExcelRow* this, void* pData, int nVariant, ExcelSheetContainer* pSheet, int pVariableDataLow32bits, int nFixedDataSize) + 0x14193BD90: Parse_v3 # (ExcelRow* this, void* pData, int nVariant, ExcelSheetContainer* pSheet, int nVariableDataOffset, int nFixedDataSize) + 0x14193B890: GetColumnPtr # (ExcelRow* this, size_t nColumnIndex) -> void* + 0x14193B970: IsColumnRsv # (ExcelRow* this, size_t nColumnIndex) -> bool + 0x14193AF80: CalculateStringColumnHash # static (char* pStringOffsetBytes) + 0x14193B220: ResolveStringColumnIndirection # static (char* pStringOffsetBytes) Component::Excel::ExcelRowDescriptor: # size 0x08+ # 0x00: nRowId: int @@ -2892,17 +2960,17 @@ classes: # 0x06: nSubRowCount: short # 0x08: nSubRows: short[nSubRowCount] funcs: - 0x14193CCE0: HasSubRowsBeginningFrom # (ExcelRowDescriptor* this, short* nFirstSubRowIndex) - 0x14193CBD0: Assign0xFFFF # (ExcelRowDescriptor* this) - 0x14193CDA0: AssignIndividual # (ExcelRowDescriptor* this, int nRowId, short* pSubRowIds, short nSubRowCount) - 0x14193CBE0: AssignCopy # (ExcelRowDescriptor* this, ExcelRowDescriptor* that) - 0x14193CA90: AssignClearThenCopy # (ExcelRowDescriptor* this, ExcelRowDescriptor* that) - 0x14193CAE0: AssignByRowId # (ExcelRowDescriptor* this, int nRowId) - 0x14193CC20: Equals # (ExcelRowDescriptor* this, ExcelRowDescriptor* that) -> bool - 0x14193CCC0: GetSubRowCount # (ExcelRowDescriptor* this) -> int + 0x14193CD30: HasSubRowsBeginningFrom # (ExcelRowDescriptor* this, short* nFirstSubRowIndex) + 0x14193CC20: Assign0xFFFF # (ExcelRowDescriptor* this) + 0x14193CDF0: AssignIndividual # (ExcelRowDescriptor* this, int nRowId, short* pSubRowIds, short nSubRowCount) + 0x14193CC30: AssignCopy # (ExcelRowDescriptor* this, ExcelRowDescriptor* that) + 0x14193CAE0: AssignClearThenCopy # (ExcelRowDescriptor* this, ExcelRowDescriptor* that) + 0x14193CB30: AssignByRowId # (ExcelRowDescriptor* this, int nRowId) + 0x14193CC70: Equals # (ExcelRowDescriptor* this, ExcelRowDescriptor* that) -> bool + 0x14193CD10: GetSubRowCount # (ExcelRowDescriptor* this) -> int Component::Excel::IExcelRowWrapper: vtbls: - - ea: 0x141D81680 + - ea: 0x141D83480 vfuncs: 0: dtor 1: DecRef # (ExcelRowWrapper* this) @@ -2910,43 +2978,43 @@ classes: 3: SetRow # (ExcelRowWrapper* this, ExcelRow* pNew) Component::Excel::HashTableExcelPageRowResolver_RowWrapper: vtbls: - - ea: 0x141D81768 + - ea: 0x141D83568 base: Component::Excel::IExcelRowWrapper funcs: - 0x141942BF0: ctor # (HashTableExcelPageRowResolver_RowWrapper* this) + 0x141942C40: ctor # (HashTableExcelPageRowResolver_RowWrapper* this) Component::Excel::RingBufferExcelPageRowResolver_RowWrapper: vtbls: - - ea: 0x141D816A0 + - ea: 0x141D834A0 base: Component::Excel::IExcelRowWrapper Client::System::Input::TextService: vtbls: - - ea: 0x1419B39D8 + - ea: 0x1419B3658 base: Client::System::Input::TextServiceInterface funcs: - 0x1400982A0: ctor - 0x1400982F0: Finalize + 0x140098310: ctor + 0x140098360: Finalize Client::System::Input::ClipBoardInterface: vtbls: - - ea: 0x141A38BA8 + - ea: 0x141A3A7B8 vfuncs: 0: dtor 1: WriteToSystemClipboard 2: GetSystemClipboardText funcs: - 0x1407B98F0: ctor - 0x1407B9930: Finalize + 0x1407B98E0: ctor + 0x1407B9920: Finalize Client::System::Input::ClipBoard: vtbls: - - ea: 0x141A38BC0 + - ea: 0x141A3A7D0 base: Client::System::Input::ClipBoardInterface vfuncs: 3: SetCopyStagingText 4: ApplyCopyStagingText Client::System::Input::Cursor: instances: - - ea: 0x1421AA880 + - ea: 0x1421AC900 vtbls: - - ea: 0x1419B1A28 + - ea: 0x1419B1928 vfuncs: 0: dtor 2: Update @@ -2964,102 +3032,110 @@ classes: 22: UnloadSoftwareCursor 23: LoadCursor #(this, type, name) funcs: - 0x140086790: ctor - 0x140086F90: SetHardwareCursorSize + 0x140086800: ctor + 0x140087000: SetHardwareCursorSize + Component::Shell::ShellCommands: + vtbls: + - ea: 0x141A1B1C8 Component::Shell::ShellCommandModule: vtbls: - - ea: 0x1419B3C28 - base: Client::UI::Shell::RaptureShellCommandInterface + - ea: 0x1419B38A8 + base: Client::System::Common::NonCopyable funcs: - 0x140099E30: Finalize - 0x14009A8B0: ExecuteCommandInner + 0x140099EA0: Finalize + 0x14009A920: ExecuteCommandInner Component::GUI::AtkEventListener: vtbls: - - ea: 0x1419BEDD8 + - ea: 0x1419BEA58 vfuncs: 0: dtor 1: ReceiveGlobalEvent # this seems to be a common event handler shared by all AtkUnitBase instances, they don't overwrite it 2: ReceiveEvent funcs: - 0x14050F790: Finalize + 0x14050F810: Finalize Component::GUI::AtkUnitList: vtbls: - - ea: 0x1419BEE10 + - ea: 0x1419BEA90 funcs: - 0x140543600: Append - 0x140543660: Remove - 0x1405436F0: InsertAfter + 0x140543680: Append + 0x1405436E0: Remove + 0x140543770: InsertAfter Component::GUI::AtkUnitManager: vtbls: - - ea: 0x1419BEE18 + - ea: 0x1419BEA98 base: Component::GUI::AtkEventListener vfuncs: 8: ShowAddonByID 11: UpdateAddonByID funcs: - 0x14017C1A0: Finalize - 0x140543B00: ctor - 0x140544900: Draw - 0x140545550: GetAddonById - 0x1405455B0: GetAddonByName - 0x140545660: GetAddonByNode - 0x140548A50: UpdateDrawOrderIndexes + 0x14017C1B0: Finalize + 0x140543B80: ctor + 0x140544980: Draw + 0x1405455D0: GetAddonById + 0x140545630: GetAddonByName + 0x1405456E0: GetAddonByNode + 0x140548AD0: UpdateDrawOrderIndexes + Client::UI::WindowContextMenuHandler: + vtbls: + - ea: 0x1419BED48 + base: Component::GUI::AtkModuleInterface::AtkEventInterface Client::UI::RaptureAtkUnitManager: vtbls: - - ea: 0x1419BEF70 + - ea: 0x1419BEBF0 base: Component::GUI::AtkUnitManager funcs: - 0x1400AE8E0: ctor - 0x14017CD00: Finalize + 0x1400AE950: ctor + 0x14017CD10: Finalize Client::UI::RaptureAtkColorDataManager: vtbls: - - ea: 0x1419BF0D8 + - ea: 0x1419BED58 Client::UI::RaptureAtkModule: vtbls: - - ea: 0x1419BF1D8 + - ea: 0x1419BEE58 base: Component::GUI::AtkModule - - ea: 0x1419BF420 + - ea: 0x1419BF0A0 base: Component::GUI::AtkExternalInterface - - ea: 0x1419BF438 + - ea: 0x1419BF0B8 base: Client::System::Input::TextServiceInterface::TextServiceEvent - - ea: 0x1419BF480 + - ea: 0x1419BF100 base: Common::Configuration::ConfigBase::ChangeEventInterface funcs: - 0x1400B4620: ctor - 0x1400B52B0: Finalize - 0x1400B5650: ChangeUiMode - 0x1400B6660: OpenAddon - 0x1400B6AB0: OpenAddonByAgent - 0x1400B6DE0: OpenYesNo - 0x1400B70F0: OpenSelectOk - 0x1400B7050: OpenSelectOk2 - 0x1400CA390: OnUpdate_Nameplates - 0x1400CB840: IncRefNumberArrayData - 0x1400CB890: IncRefStringArrayData - 0x1400CF0A0: GetStaticAddonName - 0x1400DACD0: UpdateBattleCharaNameplates - 0x1400DBB20: UpdateNpcNameplates - 0x1400DDE90: IsUIVisible - 0x140568940: DecRefNumberArrayData - 0x1405689A0: DecRefStringArrayData + 0x1400B4690: ctor + 0x1400B5320: Finalize + 0x1400B56C0: ChangeUiMode + 0x1400B66D0: OpenAddon + 0x1400B6B20: OpenAddonByAgent + 0x1400B6E50: OpenYesNo + 0x1400B7160: OpenSelectOk + 0x1400B70C0: OpenSelectOk2 + 0x1400CA400: OnUpdate_Nameplates + 0x1400CB8B0: IncRefNumberArrayData + 0x1400CB900: IncRefStringArrayData + 0x1400CF110: GetStaticAddonName + 0x1400DAD40: UpdateBattleCharaNameplates + 0x1400DBB90: UpdateNpcNameplates + 0x1400DDF00: IsUIVisible + 0x1405689C0: DecRefNumberArrayData + 0x140568A20: DecRefStringArrayData + 0x14056B980: GetAtkFontCodeModule Client::UI::ExdSheetWaiter: vtbls: - - ea: 0x1419BF158 + - ea: 0x1419BEDD8 base: Common::Component::Excel::ExcelSheetWaiter Client::UI::RaptureAtkModule::ItemCache: vtbls: - - ea: 0x1419BF178 + - ea: 0x1419BEDF8 Client::UI::RaptureAtkModule::InventoryCache: vtbls: - - ea: 0x1419BF198 + - ea: 0x1419BEE18 base: Client::UI::RaptureAtkModule::ItemCache Client::UI::RaptureAtkModule::CrystalCache: vtbls: - - ea: 0x1419BF1B8 + - ea: 0x1419BEE38 base: Client::UI::RaptureAtkModule::ItemCache Component::GUI::AtkModuleInterface::AtkHistoryInterface: vtbls: - - ea: 0x1419BECB8 + - ea: 0x1419BE938 vfuncs: 0: dtor 1: Previous @@ -3069,7 +3145,7 @@ classes: 5: GetCurrent2 Client::UI::Info::InfoProxyInterface: vtbls: - - ea: 0x1419BECF8 + - ea: 0x1419BE978 vfuncs: 0: dtor 1: AddData @@ -3080,31 +3156,32 @@ classes: 7: GetEntryCount Client::UI::Info::InfoProxyPageInterface: vtbls: - - ea: 0x1419BED58 + - ea: 0x1419BE9D8 base: Client::UI::Info::InfoProxyInterface vfuncs: 12: AddPage Client::UI::Info::InfoModule: vtbls: - - ea: 0x1419BEE08 + - ea: 0x1419BEA88 vfuncs: 0: dtor funcs: - 0x1400ACD80: ctor - 0x1400AD990: Finalize - 0x1400ADA40: GetInfoProxyById - 0x1400ADA60: GetLocalCharacterName - 0x1400ADAE0: GetLocalContentID - 0x1400ADB30: GetOnlineStatusFlags - 0x1400ADBB0: IsOnlineStatusSet - 0x1400ADC30: IsInCrossWorldDuty + 0x1400ACDF0: ctor + 0x1400ADA00: Finalize + 0x1400ADAB0: GetInfoProxyById + 0x1400ADAD0: GetLocalCharacterName + 0x1400ADB50: GetLocalContentId + 0x1400ADBA0: GetOnlineStatusFlags + 0x1400ADC00: SetOnlineStatusFlags + 0x1400ADC20: IsOnlineStatusSet + 0x1400ADCA0: IsInCrossWorldDuty Client::UI::Info::InfoProxyBlacklist: vtbls: - - ea: 0x1419BF0E0 + - ea: 0x1419BED60 base: Client::UI::Info::InfoProxyPageInterface funcs: - 0x1400B2EB0: ctor - 0x14017C430: Finalize + 0x1400B2F20: ctor + 0x14017C440: Finalize Common::Configuration::ConfigBase::ChangeEventInterface: vtbls: - ea: 0x1419A6F58 @@ -3113,13 +3190,13 @@ classes: 1: OnConfigChange Client::UI::RaptureAtkHistory: vtbls: - - ea: 0x1419BF4C8 + - ea: 0x1419BF148 base: Component::GUI::AtkModuleInterface::AtkHistoryInterface funcs: - 0x1400EB8A0: ctor + 0x1400EB910: ctor Client::UI::Info::InfoProxyCommonlist: vtbls: - - ea: 0x1419BF608 + - ea: 0x1419BF288 base: Client::UI::Info::InfoProxyPageInterface vfuncs: 8: ClearListData @@ -3127,266 +3204,278 @@ classes: 26: Compare #By IsOnline 29: CompareHomeworld funcs: - 0x1400ECF20: ctor - 0x1400ED040: Finalize - 0x1400ED6F0: ClearListDataImpl - 0x1400EDE60: GetContentIDForEntry - 0x1400EDE80: SearchEntryByName - 0x1400EDF80: GetEntry - 0x1400EE5E0: SearchEntryByContentID - 0x1400EE830: SwapData + 0x1400ECF90: ctor + 0x1400ED0B0: Finalize + 0x1400ED760: ClearListDataImpl + 0x1400EDED0: GetContentIDForEntry + 0x1400EDEF0: GetEntryByName + 0x1400EDFF0: GetEntry + 0x1400EE650: GetEntryByContentId + 0x1400EE8A0: SwapData Client::UI::Info::InfoProxySearchComment: vtbls: - - ea: 0x1419BFE90 + - ea: 0x1419BFB10 base: Client::UI::Info::InfoProxyInterface funcs: - 0x1400F95B0: ctor - 0x1400FAB00: RequestData - 0x14017C7A0: Finalize + 0x1400F95D0: ctor + 0x1400FAB20: RequestData + 0x1400F9EA0: SendUpdateData + 0x1400FA050: SetUpdateClassJobId + 0x1400FA070: SetUpdateLookingForPartyClassJobIdMask + 0x1400FA090: SetUpdateOnlineStatus + 0x1400FA0F0: SetUpdateLanguageMask + 0x1400FA110: SetUpdateSearchComment + 0x1400FA240: SendOnlineStatusUpdate + 0x1400FA420: FixOnlineStatusFlag1 + 0x1400FA4E0: FixOnlineStatusFlag2 + 0x1400FA570: GetUpdateData + 0x1400FA580: GetUpdateSearchComment + 0x1400FA5B0: PropagateUpdateData + 0x14017C7B0: Finalize Client::UI::UIClipboard: vtbls: - - ea: 0x1419BF700 + - ea: 0x1419BF380 vfuncs: 0: dtor funcs: - 0x1400EEFE0: ctor - 0x1400EF050: Attach - 0x1400EF080: Detach - 0x1400EF0B0: OnClipboardDataChanged - 0x1400EF140: OnClipboardViewerChainChanged + 0x1400EF050: ctor + 0x1400EF0C0: Attach + 0x1400EF0F0: Detach + 0x1400EF120: OnClipboardDataChanged + 0x1400EF1B0: OnClipboardViewerChainChanged Client::UI::Info::InfoProxyCrossRealm: instances: - - ea: 0x1421AE0A0 + - ea: 0x1421B0120 vtbls: - - ea: 0x1419BF718 + - ea: 0x1419BF398 base: Client::UI::Info::InfoProxyInterface funcs: - 0x1400F0230: ctor - 0x1400F0310: GetPtr # Static - 0x1400F3000: IsCrossRealmParty # Static - 0x1400F3080: IsCrossRealmPartyLeader # Static - 0x1400F30A0: IsAllianceRaid # Static - 0x1400F30F0: GetPartyMemberCount # Static - 0x1400F3150: GetTotalMemberCount # Static - 0x1400F31B0: GetGroupMemberCount # Static - 0x1400F3240: GetAllianceGroupCount # Static - 0x1400F3270: GetPartyMemberCount_2 # Static - 0x1400F32B0: GetGroupIndex # Static - 0x1400F3840: IsLocalPlayerInParty # Static - 0x1400F3880: GetMember # Static - 0x1400F3930: GetMemberByContentId # Static - 0x1400F39F0: GetMemberByObjectId # Static - 0x1400F3AA0: IsContentIdInParty # Static + 0x1400F02A0: ctor + 0x1400F0380: GetPtr # Static + 0x1400F3070: IsCrossRealmParty # Static + 0x1400F30F0: IsCrossRealmPartyLeader # Static + 0x1400F3110: IsAllianceRaid # Static + 0x1400F3160: GetPartyMemberCount # Static + 0x1400F31C0: GetTotalMemberCount # Static + 0x1400F3220: GetGroupMemberCount # Static + 0x1400F32B0: GetAllianceGroupCount # Static + 0x1400F32E0: GetPartyMemberCount_2 # Static + 0x1400F3320: GetGroupIndex # Static + 0x1400F38B0: IsLocalPlayerInParty # Static + 0x1400F38F0: GetMember # Static + 0x1400F39A0: GetMemberByContentId # Static + 0x1400F3A60: GetMemberByObjectId # Static + 0x1400F3B10: IsContentIdInParty # Static Client::UI::Info::InfoProxyParty: vtbls: - - ea: 0x1419BF778 + - ea: 0x1419BF3F8 base: Client::UI::Info::InfoProxyCommonlist funcs: - 0x1400F3C20: ctor - 0x14017C9D0: Finalize + 0x1400F3C90: ctor + 0x14017C9E0: Finalize Client::UI::Info::InfoProxy20: vtbls: - - ea: 0x1419BFEF0 + - ea: 0x1419BFB70 base: Client::UI::Info::InfoProxyInterface Client::UI::Info::InfoProxyFreeCompany: vtbls: - - ea: 0x1419C08D8 + - ea: 0x1419C0558 base: Client::UI::Info::InfoProxyInterface funcs: - 0x1400FCBF0: ctor - 0x140100840: RequestDataForCharacter + 0x1400FCC10: ctor + 0x140100860: RequestDataForCharacter Client::UI::Info::InfoProxyInvitedInterface: vtbls: - - ea: 0x1419C0938 + - ea: 0x1419C05B8 base: Client::UI::Info::InfoProxyInterface Client::UI::Info::InfoProxy17: vtbls: - - ea: 0x1419C09B0 + - ea: 0x1419C0630 base: Client::UI::Info::InfoProxyInterface funcs: - 0x1401024B0: ctor - 0x140102550: Finalize + 0x1401024D0: ctor + 0x140102570: Finalize Client::UI::Info::InfoProxyItemSearch: vtbls: - - ea: 0x1419C0A28 + - ea: 0x1419C06A8 base: Client::UI::Info::InfoProxyPageInterface funcs: - 0x140103A30: ctor - 0x140103BD0: Finalize - 0x1401041C0: ProcessRequestResult - 0x140104490: ProcessItemHistory - 0x1401044E0: ProcessItemHistory_Internal - 0x140104BD0: SetLastPurchasedItem - 0x140104CB0: SendPurchaseRequestPacket - 0x140104E40: ProcessPlayerRetainerInfo + 0x140103A50: ctor + 0x140103BF0: Finalize + 0x1401041E0: ProcessRequestResult + 0x1401044B0: ProcessItemHistory + 0x140104500: ProcessItemHistory_Internal + 0x140104BF0: SetLastPurchasedItem + 0x140104CD0: SendPurchaseRequestPacket + 0x140104E60: ProcessPlayerRetainerInfo Client::UI::Info::InfoProxyPartyInvite: vtbls: - - ea: 0x1419C0C88 + - ea: 0x1419C0908 base: Client::UI::Info::InfoProxyInvitedInterface funcs: - 0x1401061B0: ctor + 0x1401061D0: ctor Client::UI::Info::InfoProxyLinkShell: vtbls: - - ea: 0x1419C0D18 + - ea: 0x1419C0998 base: Client::UI::Info::InfoProxyPageInterface funcs: - 0x140106A50: ctor - 0x14017C910: Finalize + 0x140106A70: ctor + 0x14017C920: Finalize Client::UI::Info::InfoProxyLinkshellMember: vtbls: - - ea: 0x1419C0D98 + - ea: 0x1419C0A18 base: Client::UI::Info::InfoProxyCommonlist funcs: - 0x140108540: ctor + 0x140108560: ctor Client::UI::Info::InfoProxyFriendList: vtbls: - - ea: 0x1419C0E90 + - ea: 0x1419C0B10 base: Client::UI::Info::InfoProxyCommonlist funcs: - 0x140109260: ctor - 0x14017C810: Finalize + 0x140109280: ctor + 0x14017C820: Finalize Client::UI::Info::InfoProxyLetter: vtbls: - - ea: 0x1419C0FA0 + - ea: 0x1419C0C20 base: Client::UI::Info::InfoProxyPageInterface funcs: - 0x14010BDA0: ctor - 0x14010CA10: GetNumOfDeniedLetters - 0x14010CA20: GetNumAttachments - 0x14010CA30: GetNumNewLetters - 0x14010CA40: GetLetterBoxUsage - 0x14010CA60: GetNumLettersFromPurchases - 0x14010CA70: GetNumLettersFromGameMasters - 0x14010CA80: GetHasLettersFromGameMasters - 0x14010CA90: GetHasLettersFromSupportDesk - 0x14017C8D0: Finalize + 0x14010BDC0: ctor + 0x14010CA30: GetNumOfDeniedLetters + 0x14010CA40: GetNumAttachments + 0x14010CA50: GetNumNewLetters + 0x14010CA60: GetLetterBoxUsage + 0x14010CA80: GetNumLettersFromPurchases + 0x14010CA90: GetNumLettersFromGameMasters + 0x14010CAA0: GetHasLettersFromGameMasters + 0x14010CAB0: GetHasLettersFromSupportDesk + 0x14017C8E0: Finalize Client::UI::Info::InfoProxySearch: vtbls: - - ea: 0x1419C1008 + - ea: 0x1419C0C88 base: Client::UI::Info::InfoProxyCommonlist funcs: - 0x14010D950: ctor + 0x14010D970: ctor Client::UI::Info::InfoProxyCatalogSearch: vtbls: - - ea: 0x1419C1100 + - ea: 0x1419C0D80 base: Client::UI::Info::InfoProxyPageInterface funcs: - 0x14010DFE0: ctor - 0x14010E070: Finalize + 0x14010E000: ctor + 0x14010E090: Finalize Client::UI::Info::InfoProxyFreeCompanyCreate: vtbls: - - ea: 0x1419C1168 + - ea: 0x1419C0DE8 base: Client::UI::Info::InfoProxyInvitedInterface funcs: - 0x14010EA70: ctor - 0x14010EB20: Finalize + 0x14010EA90: ctor + 0x14010EB40: Finalize Client::UI::Info::InfoProxyFreeCompanyMember: vtbls: - - ea: 0x1419C11F8 + - ea: 0x1419C0E78 base: Client::UI::Info::InfoProxyCommonlist funcs: - 0x14010ECE0: ctor + 0x14010ED00: ctor Client::UI::Info::InfoProxyLinkShellChat: vtbls: - - ea: 0x1419C12F0 + - ea: 0x1419C0F70 base: Client::UI::Info::InfoProxyInterface Client::UI::Info::InfoProxyInvitedlist: vtbls: - - ea: 0x1419C1350 + - ea: 0x1419C0FD0 base: Client::UI::Info::InfoProxyCommonlist funcs: - 0x140110A20: ctor + 0x140110A40: ctor Client::UI::Info::InfoProxy21: vtbls: - - ea: 0x1419C1448 + - ea: 0x1419C10C8 base: Client::UI::Info::InfoProxyInvitedlist funcs: - 0x140110F30: ctor + 0x140110F50: ctor Client::UI::Info::InfoProxy22: vtbls: - - ea: 0x1419C1540 + - ea: 0x1419C11C0 base: Client::UI::Info::InfoProxyInvitedlist funcs: - 0x140110FA0: ctor + 0x140110FC0: ctor Client::UI::Info::InfoProxy23: vtbls: - - ea: 0x1419C1638 + - ea: 0x1419C12B8 base: Client::UI::Info::InfoProxyCommonlist funcs: - 0x140111010: ctor + 0x140111030: ctor Client::UI::Info::InfoProxy24: vtbls: - - ea: 0x1419C1730 + - ea: 0x1419C13B0 base: Client::UI::Info::InfoProxyInterface funcs: - 0x140111ED0: ctor - 0x140111F80: Finalize + 0x140111EF0: ctor + 0x140111FA0: Finalize Client::UI::Info::InfoProxy25: vtbls: - - ea: 0x1419C17A8 + - ea: 0x1419C1428 base: Client::UI::Info::InfoProxyInterface funcs: - 0x140113D30: ctor - 0x140113E30: Finalize + 0x140113E30: ctor + 0x140113F30: Finalize Client::UI::Info::InfoProxy26: vtbls: - - ea: 0x1419C1838 + - ea: 0x1419C14B8 base: Client::UI::Info::InfoProxyInterface Client::UI::Info::InfoProxy27: vtbls: - - ea: 0x1419C18A0 + - ea: 0x1419C1520 base: Client::UI::Info::InfoProxyInterface Client::UI::Info::InfoProxy28: vtbls: - - ea: 0x1419C1908 + - ea: 0x1419C1588 base: Client::UI::Info::InfoProxyInterface funcs: - 0x140116620: ctor - 0x1401166F0: Finalize + 0x140116720: ctor + 0x1401167F0: Finalize Client::UI::Info::InfoProxyCrossWorldLinkShell: vtbls: - - ea: 0x1419C1980 + - ea: 0x1419C1600 base: Client::UI::Info::InfoProxyInterface funcs: - 0x140116F00: ctor - 0x14017C6D0: Finalize + 0x140117010: ctor + 0x14017C6E0: Finalize Client::UI::Info::InfoProxyCrossWorldLinkShellMember: vtbls: - - ea: 0x1419C19F8 + - ea: 0x1419C1678 base: Client::UI::Info::InfoProxyCommonlist funcs: - 0x14011A320: ctor + 0x14011A450: ctor Client::UI::Info::InfoProxyCircleList: vtbls: - - ea: 0x1419C1B08 + - ea: 0x1419C1788 base: Client::UI::Info::InfoProxyInterface funcs: - 0x14011BB10: ctor - 0x14017C650: Finalize + 0x14011BC40: ctor + 0x14017C660: Finalize Client::UI::Info::InfoProxyCircle: vtbls: - - ea: 0x1419C1B98 + - ea: 0x1419C1818 base: Client::UI::Info::InfoProxyInterface funcs: - 0x14011D640: ctor - 0x14017C470: Finalize + 0x14011D770: ctor + 0x14017C480: Finalize Client::UI::Info::InfoProxyCircleFinder: vtbls: - - ea: 0x1419C1BF8 + - ea: 0x1419C1878 base: Client::UI::Info::InfoProxyInterface funcs: - 0x140122B40: ctor + 0x140122B60: ctor Client::Graphics::Kernel::Notifier: vtbls: - - ea: 0x1419C7DB0 + - ea: 0x1419C7A30 Client::System::Crypt::Crc32: vtbls: - - ea: 0x1419CBB00 + - ea: 0x1419CB780 funcs: - 0x140194530: ctor + 0x140194540: ctor Client::Graphics::ReferencedClassBase: vtbls: - - ea: 0x1419D3C70 + - ea: 0x1419D38F0 vfuncs: 0: dtor 1: Cleanup # this is called by DecRef when there are no refs left, before the dtor is called @@ -3394,78 +3483,78 @@ classes: 3: DecRef Client::Graphics::Environment::EnvSoundState: vtbls: - - ea: 0x1419D3CB8 + - ea: 0x1419D3938 Client::Graphics::Environment::EnvState: vtbls: - - ea: 0x1419D3CD0 + - ea: 0x1419D3950 Client::Graphics::Environment::EnvAnim: vtbls: - - ea: 0x1419D3CD8 + - ea: 0x1419D3958 Client::Graphics::Environment::EnvSimulator: vtbls: - - ea: 0x1419D3D28 + - ea: 0x1419D39A8 Client::Graphics::Environment::EnvManager: instances: - - ea: 0x1421AC4C8 + - ea: 0x1421AE548 vtbls: - - ea: 0x1419D3D38 + - ea: 0x1419D39B8 base: Client::Graphics::Singleton funcs: - 0x1401AB0A0: ctor + 0x1401AB0B0: ctor Client::Graphics::Environment::EnvRenderController: instances: - - ea: 0x1421B3020 + - ea: 0x1421B50A0 pointer: False vtbls: - - ea: 0x1419D3D68 + - ea: 0x1419D39E8 Client::System::Threading::Thread: vtbls: - - ea: 0x1419D4168 + - ea: 0x1419D3F48 base: Client::System::Common::NonCopyable vfuncs: 1: RequestStop 5: Run funcs: - 0x1401C02F0: ctor - 0x1401C0340: Dispose - 0x1401C03D0: CreateThread - 0x1401C0490: Wait - 0x1401C04B0: HasFinished - 0x1401C04F0: SetAffinity + 0x1401C0300: ctor + 0x1401C0350: Dispose + 0x1401C03E0: CreateThread + 0x1401C04A0: Wait + 0x1401C04C0: HasFinished + 0x1401C0500: SetAffinity Client::System::Threading::ThreadManager: instances: - - ea: 0x1421B33B0 + - ea: 0x1421B5430 vtbls: - - ea: 0x1419D4198 + - ea: 0x1419D3F78 base: Client::System::Common::NonCopyable funcs: - 0x1401C0600: InitInstance - 0x1401C0670: ctor - 0x1401C0730: WaitAll - 0x1401C0840: AddThread + 0x1401C0610: InitInstance + 0x1401C0680: ctor + 0x1401C0740: WaitAll + 0x1401C0850: AddThread Client::System::File::FileInterface: vtbls: - - ea: 0x1419D44E0 + - ea: 0x1419D42C0 vfuncs: 0: dtor Client::System::File::FileThread: vtbls: - - ea: 0x1419D4500 + - ea: 0x1419D42E0 base: Client::System::Threading::Thread funcs: - 0x1401C5E30: ctor - 0x1401C5F20: Finalize + 0x1401C5E40: ctor + 0x1401C5F30: Finalize Client::System::File::FileManager: instances: - - ea: 0x1421B33C0 + - ea: 0x1421B5440 vtbls: - - ea: 0x1419D4530 + - ea: 0x1419D4310 base: Client::System::Framework::Task funcs: - 0x1401C7870: GetInstance - 0x1401C78F0: ctor - 0x1401C7BC0: Finalize - 0x1401C86B0: CreateFileThread + 0x1401C7880: GetInstance + 0x1401C7900: ctor + 0x1401C7BD0: Finalize + 0x1401C86C0: CreateFileThread Client::System::File::FileAccessPath: funcs: 0x140066360: ctor @@ -3473,391 +3562,390 @@ classes: 0x140066F80: Copy Client::System::Resource::Handle::ResourceHandle: vtbls: - - ea: 0x1419D5E28 + - ea: 0x1419D5C08 base: Client::System::Common::NonCopyable vfuncs: 6: GetUserData 23: GetData 33: Load funcs: - 0x1401CB4B0: DecRef - 0x1401CB4E0: IncRef - 0x1401CB6A0: ctor + 0x1401CB4C0: DecRef + 0x1401CB4F0: IncRef + 0x1401CB6B0: ctor Client::System::Resource::Handle::DefaultResourceHandle: vtbls: - - ea: 0x1419D5FA8 + - ea: 0x1419D5D88 base: Client::System::Resource::Handle::ResourceHandle Client::System::Resource::Handle::MaterialResourceHandle: vtbls: - - ea: 0x1419D6128 + - ea: 0x1419D5F08 base: Client::System::Resource::Handle::DefaultResourceHandle funcs: - 0x1401CD7C0: ctor - 0x1401CE140: LoadTexFiles - 0x1401CDF50: LoadShpkFiles + 0x1401CD7D0: ctor + 0x1401CE150: LoadTexFiles + 0x1401CDF60: LoadShpkFiles Client::System::Resource::Handle::ShaderPackageResourceHandle: vtbls: - - ea: 0x1419D62A8 + - ea: 0x1419D6088 base: Client::System::Resource::Handle::DefaultResourceHandle funcs: - 0x1401CE860: ctor + 0x1401CE870: ctor Client::System::Resource::Handle::TextureResourceHandle: vtbls: - - ea: 0x1419D6428 + - ea: 0x1419D6208 base: Client::System::Resource::Handle::ResourceHandle funcs: - 0x1401CEB90: ctor + 0x1401CEBA0: ctor Client::System::Resource::ResourceEventListener: vtbls: - - ea: 0x1419D6768 + - ea: 0x1419D6548 funcs: - 0x1401D50F0: ctor + 0x1401D5100: ctor Client::System::Resource::Handle::GrassGridDataResourceHandle: vtbls: - - ea: 0x1419D65A8 + - ea: 0x1419D6388 base: Client::System::Resource::Handle::DefaultResourceHandle Client::System::Resource::Handle::SoundResourceHandle: vtbls: - - ea: 0x1419D6790 + - ea: 0x1419D6570 base: Client::System::Resource::Handle::ResourceHandle Client::System::Resource::Handle::EquipmentParameterResourceHandle: vtbls: - - ea: 0x1419D6928 + - ea: 0x1419D6708 base: Client::System::Resource::Handle::DefaultResourceHandle Client::System::Resource::Handle::PreBoneDeformerResourceHandle: vtbls: - - ea: 0x1419D6AF0 + - ea: 0x1419D68D0 base: Client::System::Resource::Handle::DefaultResourceHandle Client::System::Resource::Handle::CharaMakeParameterResourceHandle: vtbls: - - ea: 0x1419D6C70 + - ea: 0x1419D6A50 base: Client::System::Resource::Handle::DefaultResourceHandle Client::System::Resource::Handle::ExSkeletonTableResourceHandle: vtbls: - - ea: 0x1419D6DF0 + - ea: 0x1419D6BD0 base: Client::System::Resource::Handle::DefaultResourceHandle Client::System::Resource::Handle::PartialAnimationPackResourceHandle: vtbls: - - ea: 0x1419D6FA0 + - ea: 0x1419D6D80 base: Client::System::Resource::Handle::DefaultResourceHandle Client::System::Resource::Handle::PapLoadTableResourceHandle: vtbls: - - ea: 0x1419D7130 + - ea: 0x1419D6F10 base: Client::System::Resource::Handle::DefaultResourceHandle Client::System::Resource::Handle::AnimationExchangeTableResourceHandle: vtbls: - - ea: 0x1419D72B0 + - ea: 0x1419D7090 base: Client::System::Resource::Handle::DefaultResourceHandle Client::System::Resource::Handle::MotionLineTableResourceHandle: vtbls: - - ea: 0x1419D7430 + - ea: 0x1419D7210 base: Client::System::Resource::Handle::DefaultResourceHandle Client::System::Resource::Handle::SkeletonResourceHandle: vtbls: - - ea: 0x1419D75B0 + - ea: 0x1419D7390 base: Client::System::Resource::Handle::DefaultResourceHandle Client::System::Resource::Handle::AnimationWorkTableResourceHandle: vtbls: - - ea: 0x1419D7730 + - ea: 0x1419D7510 base: Client::System::Resource::Handle::DefaultResourceHandle Client::System::Resource::Handle::StainingTemplateResourceHandle: vtbls: - - ea: 0x1419D78B0 + - ea: 0x1419D7690 base: Client::System::Resource::Handle::DefaultResourceHandle Client::System::Resource::Handle::ImageChangeDataResourceHandle: vtbls: - - ea: 0x1419D7A30 + - ea: 0x1419D7810 base: Client::System::Resource::Handle::DefaultResourceHandle Client::System::Resource::Handle::ElementIdResourceHandle: vtbls: - - ea: 0x1419D7BB0 + - ea: 0x1419D7990 base: Client::System::Resource::Handle::DefaultResourceHandle Client::System::Resource::Handle::GrassZoneDataResourceHandle: vtbls: - - ea: 0x1419D7D30 + - ea: 0x1419D7B10 base: Client::System::Resource::Handle::DefaultResourceHandle Client::System::Resource::Handle::ApricotResourceHandle: vtbls: - - ea: 0x1419D7EF0 + - ea: 0x1419D7CD0 base: Client::System::Resource::Handle::DefaultResourceHandle Client::System::Resource::Handle::ApricotTextureResourceHandle: vtbls: - - ea: 0x1419D8070 + - ea: 0x1419D7E50 base: Client::System::Resource::Handle::DefaultResourceHandle Client::System::Resource::Handle::ModelResourceHandle: vtbls: - - ea: 0x1419D81F0 + - ea: 0x1419D7FD0 base: Client::System::Resource::Handle::ResourceHandle funcs: - 0x1401E55F0: GetMaterialFileNameBySlot - 0x1403E0520: GetAttributeIndex - 0x1403E0690: GetShapeIndex + 0x1401E5600: GetMaterialFileNameBySlot + 0x1403E05A0: GetAttributeIndex + 0x1403E0710: GetShapeIndex Client::System::Resource::Handle::ShaderCodeResourceHandle: vtbls: - - ea: 0x1419D8370 + - ea: 0x1419D8150 base: Client::System::Resource::Handle::ResourceHandle Client::System::Resource::Handle::TerrainResourceHandle: vtbls: - - ea: 0x1419D84F0 + - ea: 0x1419D82D0 base: Client::System::Resource::Handle::DefaultResourceHandle Client::System::Resource::Handle::EnvSetResourceHandle: vtbls: - - ea: 0x1419D8670 + - ea: 0x1419D8450 base: Client::System::Resource::Handle::DefaultResourceHandle Client::System::Resource::Handle::SoundSetResourceHandle: vtbls: - - ea: 0x1419D87F0 + - ea: 0x1419D85D0 base: Client::System::Resource::Handle::DefaultResourceHandle Client::System::Resource::Handle::AmbientSetResourceHandle: vtbls: - - ea: 0x1419D8970 + - ea: 0x1419D8750 base: Client::System::Resource::Handle::DefaultResourceHandle Client::System::Resource::Handle::ObjectBehaviorSetResourceHandle: vtbls: - - ea: 0x1419D8AF0 + - ea: 0x1419D88D0 base: Client::System::Resource::Handle::DefaultResourceHandle Client::System::Resource::Handle::SkyVisibilityResourceHandle: vtbls: - - ea: 0x1419D8C70 + - ea: 0x1419D8A50 base: Client::System::Resource::Handle::DefaultResourceHandle Client::System::Resource::Handle::ClipAABBResourceHandle: vtbls: - - ea: 0x1419D8DF0 + - ea: 0x1419D8BD0 base: Client::System::Resource::Handle::DefaultResourceHandle Client::System::Resource::Handle::AttachOffsetResourceHandle: vtbls: - - ea: 0x1419D8F70 + - ea: 0x1419D8D50 base: Client::System::Resource::Handle::DefaultResourceHandle Client::System::Resource::Handle::UdwResourceHandle: vtbls: - - ea: 0x1419D90F0 + - ea: 0x1419D8ED0 base: Client::System::Resource::Handle::DefaultResourceHandle Client::System::Resource::Handle::SpmResourceHandle: vtbls: - - ea: 0x1419D9270 + - ea: 0x1419D9050 base: Client::System::Resource::Handle::DefaultResourceHandle Client::System::Resource::Handle::LookAtIkResourceHandle: vtbls: - - ea: 0x1419D93F0 + - ea: 0x1419D91D0 base: Client::System::Resource::Handle::DefaultResourceHandle Client::System::Resource::Handle::AutoShakeIkResourceHandle: vtbls: - - ea: 0x1419D9570 + - ea: 0x1419D9350 base: Client::System::Resource::Handle::DefaultResourceHandle Client::System::Resource::Handle::SkeletonParamResourceHandle: vtbls: - - ea: 0x1419D96F0 + - ea: 0x1419D94D0 base: Client::System::Resource::Handle::DefaultResourceHandle Client::System::Resource::Handle::MsbResourceHandle: vtbls: - - ea: 0x1419D9870 + - ea: 0x1419D9650 base: Client::System::Resource::Handle::DefaultResourceHandle Client::System::Resource::Handle::CollisionMeshResourceHandle: vtbls: - - ea: 0x1419D99F0 + - ea: 0x1419D97D0 base: Client::System::Resource::Handle::DefaultResourceHandle Client::System::Resource::Handle::CutSceneResourceHandle: vtbls: - - ea: 0x1419D9B70 + - ea: 0x1419D9950 base: Client::System::Resource::Handle::DefaultResourceHandle Client::System::Resource::Handle::TimeLineResourceHandle: vtbls: - - ea: 0x1419D9CF0 + - ea: 0x1419D9AD0 base: Client::System::Resource::Handle::DefaultResourceHandle Client::System::Resource::Handle::LevelSceneResourceHandle: vtbls: - - ea: 0x1419D9EA0 + - ea: 0x1419D9C80 base: Client::System::Resource::Handle::DefaultResourceHandle Client::System::Resource::Handle::LayerGroupResourceHandle: vtbls: - - ea: 0x1419DA020 + - ea: 0x1419D9E00 base: Client::System::Resource::Handle::DefaultResourceHandle Client::System::Resource::Handle::SharedGroupResourceHandle: vtbls: - - ea: 0x1419DA1A0 + - ea: 0x1419D9F80 base: Client::System::Resource::Handle::DefaultResourceHandle Client::System::Resource::Handle::NaviMeshResourceHandle: vtbls: - - ea: 0x1419DA320 + - ea: 0x1419DA100 base: Client::System::Resource::Handle::DefaultResourceHandle Client::System::Resource::Handle::ExlResourceHandle: vtbls: - - ea: 0x1419DA4A0 + - ea: 0x1419DA280 base: Client::System::Resource::Handle::DefaultResourceHandle Client::System::Resource::Handle::ExhResourceHandle: vtbls: - - ea: 0x1419DA620 + - ea: 0x1419DA400 base: Client::System::Resource::Handle::DefaultResourceHandle Client::System::Resource::Handle::ExdResourceHandle: vtbls: - - ea: 0x1419DA7A0 + - ea: 0x1419DA580 base: Client::System::Resource::Handle::DefaultResourceHandle Client::System::Resource::Handle::HardwareCursorResourceHandle: vtbls: - - ea: 0x1419DA920 + - ea: 0x1419DA700 base: Client::System::Resource::Handle::DefaultResourceHandle Client::System::Resource::Handle::CursorResourceHandle: vtbls: - - ea: 0x1419DAAA0 + - ea: 0x1419DA880 base: Client::System::Resource::Handle::DefaultResourceHandle Client::System::Resource::Handle::PNGResourceHandle: vtbls: - - ea: 0x1419DAC20 + - ea: 0x1419DAA00 base: Client::System::Resource::Handle::DefaultResourceHandle Client::System::Resource::Handle::UgdResourceHandle: vtbls: - - ea: 0x1419DADA0 + - ea: 0x1419DAB80 base: Client::System::Resource::Handle::DefaultResourceHandle Client::System::Resource::Handle::UldResourceHandle: vtbls: - - ea: 0x1419DAF20 + - ea: 0x1419DAD00 base: Client::System::Resource::Handle::DefaultResourceHandle Client::System::Resource::Handle::UldResourceHandleFactory: vtbls: - - ea: 0x1419DB088 + - ea: 0x1419DAE68 base: Client::System::Resource::Handle::ResourceHandleFactory Client::System::Resource::Handle::LuaResourceHandle: vtbls: - - ea: 0x1419DB0A0 + - ea: 0x1419DAE80 base: Client::System::Resource::Handle::DefaultResourceHandle Client::System::Resource::Handle::LuabResourceHandle: vtbls: - - ea: 0x1419DB220 + - ea: 0x1419DB000 base: Client::System::Resource::Handle::DefaultResourceHandle Client::System::Resource::Handle::BonePhysicsResourceHandle: vtbls: - - ea: 0x141B40DD8 + - ea: 0x141B430B0 base: Client::System::Resource::Handle::DefaultResourceHandle Client::System::Resource::Handle::EquipmentVfxParameterResourceHandle: vtbls: - - ea: 0x141B410E8 + - ea: 0x141B433C8 base: Client::System::Resource::Handle::DefaultResourceHandle Client::System::Resource::Handle::GimmickParameterResourceHandle: vtbls: - - ea: 0x141B41290 + - ea: 0x141B43570 base: Client::System::Resource::Handle::DefaultResourceHandle Client::System::Resource::Handle::EquipmentDeformerParameterResourceHandle: vtbls: - - ea: 0x141B41448 + - ea: 0x141B43728 base: Client::System::Resource::Handle::DefaultResourceHandle Client::System::Resource::Handle::WeaponAttachOffsetExistResourceHandle: vtbls: - - ea: 0x141B41750 + - ea: 0x141B43A30 base: Client::System::Resource::Handle::DefaultResourceHandle Client::System::Resource::Handle::WeaponTypeDataResourceHandle: vtbls: - - ea: 0x141B41A58 + - ea: 0x141B43D38 base: Client::System::Resource::Handle::DefaultResourceHandle Client::System::Resource::Handle::ControlPointResourceHandle: vtbls: - - ea: 0x141B41ED8 + - ea: 0x141B43F00 base: Client::System::Resource::Handle::DefaultResourceHandle Client::System::Resource::Handle::CameraShakeResourceHandle: vtbls: - - ea: 0x141B421D0 + - ea: 0x141B44200 base: Client::System::Resource::Handle::DefaultResourceHandle Client::System::Resource::Handle::FontdataResourceHandle: vtbls: - - ea: 0x141B42370 + - ea: 0x141B44508 base: Client::System::Resource::Handle::DefaultResourceHandle Client::System::Resource::Handle::GaijiFontdataResourceHandle: vtbls: - - ea: 0x141B42678 + - ea: 0x141B446B0 base: Client::System::Resource::Handle::DefaultResourceHandle Client::Graphics::Primitive::Manager: instances: - - ea: 0x1421AC490 + - ea: 0x1421AE510 vtbls: - - ea: 0x1419DB800 + - ea: 0x1419DB5E0 base: Client::Graphics::Singleton funcs: - 0x1401FF8C0: ctor + 0x1401FF8D0: ctor Client::Graphics::DelayedReleaseClassBase: vtbls: - - ea: 0x1419DB9C8 + - ea: 0x1419DB900 base: Client::Graphics::ReferencedClassBase funcs: - 0x140202200: ctor + 0x140202210: ctor Client::Graphics::IAllocator: vtbls: - - ea: 0x1419DB9F0 + - ea: 0x1419DB928 Client::Graphics::AllocatorLowLevel: vtbls: - - ea: 0x1419DBB40 + - ea: 0x1419DBA78 base: Client::Graphics::IAllocator Client::Graphics::AllocatorManager: instances: - - ea: 0x1421AC488 + - ea: 0x1421AE508 vtbls: - - ea: 0x1419DBBF8 + - ea: 0x1419DBB30 base: Client::Graphics::Singleton funcs: - 0x140204780: ctor + 0x140204790: ctor Client::Network::NetworkModuleProxy: vtbls: - - ea: 0x1419DD6B0 + - ea: 0x1419DD8A0 base: Client::System::Common::NonCopyable funcs: - 0x14021AF60: ctor - 0x14021AFB0: Initialize - 0x14021B720: Update - 0x14021B730: Finalize - 0x14021B7D0: IsWinSockInitialized - 0x14021B930: SetLanguage - 0x14021C060: GetCurrentDeviceTime - 0x14021C0B0: GetCurrentDeviceTimeInMillis - 0x14021C130: GetLobbyCount - 0x14021CA60: IsInCrossWorldDuty - 0x14021CAC0: SetCurrentInstance - 0x14021CAE0: GetCurrentInstance - 0x14021B7B0: HasZoneConnection + 0x14021AF70: ctor + 0x14021AFC0: Initialize + 0x14021B780: Update + 0x14021B790: Finalize +#fail 0x14021B7D0: IsWinSockInitialized + 0x14021B990: SetLanguage + 0x14021C0C0: GetCurrentDeviceTime + 0x14021C110: GetCurrentDeviceTimeInMillis + 0x14021C190: GetLobbyCount + 0x14021CAC0: IsInCrossWorldDuty + 0x14021CB20: SetCurrentInstance + 0x14021CB40: GetCurrentInstance + 0x14021B810: HasZoneConnection Application::Network::PacketReceiverCallbackInterface: vtbls: - - ea: 0x1419DD6B8 + - ea: 0x1419DD8A8 vfuncs: 0: dtor 1: OnReceiveZonePacket 2: OnReceiveChatPacket Client::Network::Protocol::Zone::PacketReceiverCallbackInterface: vtbls: - - ea: 0x141A228C0 + - ea: 0x141A22A80 vfuncs: 0: dtor 1: OnReceivePacket Client::Network::Protocol::Chat::PacketReceiverCallbackInterface: vtbls: - - ea: 0x141B42D60 + - ea: 0x141B44DA0 vfuncs: 0: dtor 1: OnReceivePacket Client::Network::PacketDispatcher: vtbls: - - ea: 0x141B42D70 + - ea: 0x141B44DB0 base: Client::Network::Protocol::Zone::PacketReceiverCallbackInterface - - ea: 0x141B42D80 + - ea: 0x141B44DC0 base: Client::Network::Protocol::Chat::PacketReceiverCallbackInterface funcs: - 0x1412ECC20: ReceiveEvent 0x14149AF70: HandlePartyInvitePacket 0x14149B040: HandleSocialPacket - 0x14149E680: HandleMarketBoardOfferingsPacket - 0x14149E740: HandleMarketBoardPurchasePacket - 0x14149F1E0: HandleMarketBoardHistoryPacket - 0x14149E5E0: HandleMarketBoardItemRequestStartPacket -# wrong offset 0x14130DD20: ctor + 0x14149E6B0: HandleMarketBoardOfferingsPacket + 0x14149E770: HandleMarketBoardPurchasePacket + 0x14149F210: HandleMarketBoardHistoryPacket + 0x14149E610: HandleMarketBoardItemRequestStartPacket +#fail # wrong offset 0x14130DD20: ctor Client::Network::NetworkModulePacketReceiverCallback: # derives Application::Network::PacketReceiverCallbackInterface & Client::Network::PacketDispatcher vtbls: - - ea: 0x1419DD6D0 + - ea: 0x1419DD8C0 base: Application::Network::PacketReceiverCallbackInterface - - ea: 0x1419DD6E8 + - ea: 0x1419DD8D8 base: Client::Network::PacketDispatcher #Client::Network::Protocol::Zone::PacketReceiverCallbackInterface - - ea: 0x1419DD6F8 + - ea: 0x1419DD8E8 base: Client::Network::Protocol::Chat::PacketReceiverCallbackInterface funcs: - 0x14021CBF0: ctor + 0x14021CC60: ctor Client::UI::Agent::AgentInterface: vtbls: - - ea: 0x1419DE820 + - ea: 0x1419DEB40 base: Component::GUI::AtkModuleInterface::AtkEventInterface vfuncs: 2: dtor @@ -3867,568 +3955,568 @@ classes: 6: Update 8: GetAddonId funcs: - 0x14021CE80: ctor - 0x14021CEB0: Finalize - 0x14021D430: GetAgentByInternalId - 0x14021D4B0: GetAgentInventoryContext - 0x14021D490: GetAgentContext - 0x14021D500: GetAddonTextById + 0x14021CED0: ctor + 0x14021CF00: Finalize + 0x14021D480: GetAgentByInternalId + 0x14021D500: GetAgentInventoryContext + 0x14021D4E0: GetAgentContext + 0x14021D550: GetAddonTextById Client::UI::Agent::AgentCharaMake: vtbls: - - ea: 0x1419DE898 + - ea: 0x1419DEBB8 base: Client::UI::Agent::AgentInterface Client::UI::Agent::AgentMovieStaffList: vtbls: - - ea: 0x1419DF7F0 + - ea: 0x1419DFB10 base: Client::UI::Agent::AgentInterface Client::UI::Agent::AgentModule: vtbls: - - ea: 0x1419DECD8 - funcs: - 0x1402259A0: ctor - 0x14022B150: Finalize - 0x14022B1B0: Update - 0x14022B3A0: GetAgentByInternalId - 0x14022B3B0: GetAgentByInternalId_2 # dupe? - 0x14022B450: HideAgent - 0x14022B470: HideAgentIfActive - 0x14022B4C0: IsAgentActive - 0x14022B230: HideAll - 0x140225660: GetAgentScenarioTree - 0x140225670: GetAgentMateriaAttach - 0x140225680: GetAgentGoldSaucerReward - 0x140225690: GetAgentCharacterTitleSelect - 0x1402256A0: GetAgentReadyCheck - 0x1402256C0: GetAgentHwdMonument - 0x1402256D0: GetAgentMycItemBox - 0x1402256E0: GetAgentMycItemBag - 0x1402256F0: GetAgentMycDuelRequest - 0x140225700: GetAgentMycBattleAreaInfo - 0x140225710: GetAgentTourismMenu - 0x140225720: GetAgentMJIHud - 0x140225730: GetAgentMJIPouch - 0x140225740: GetAgentMJIBuilding - 0x140225750: GetAgentMJIBuildingMove - 0x140225760: GetAgentMJICraftSchedule - 0x140225770: GetAgentMJICraftSales - 0x140225790: GetAgentMJINekomimiRequest - 0x1402257A0: GetAgentTripleTriadRuleAnnounce - 0x1402257B0: GetAgentTripleTriadRuleSetting - 0x1402257D0: GetAgentTripleTriadTournamentMatchList - 0x1402257F0: GetAgentPerformanceMode - 0x140225810: GetAgentCutsceneReplay - 0x140225820: GetAgentPvPHeader - 0x140225840: GetAgentBannerList - 0x140225850: GetAgentBannerEditor - 0x140225860: GetAgentBannerUpdateView - 0x140225880: GetAgentFittingShop - 0x140225890: GetAgentCharaCard - 0x1402258A0: GetAgentCharaCardDesignSetting - 0x1402258B0: GetAgentCharaCardProfileSetting - 0x1402258D0: GetAgentEmjIntro - 0x1402258E0: GetAgentMap - 0x1402258F0: GetAgentTofuList - 0x140225920: GetAgentBannerParty - 0x140225930: GetAgentBannerMIP - 0x140225960: GetAgentSXTBattleLog - 0x140225970: GetAgentFGSHud - 0x140225980: GetAgentContext - 0x140225990: GetAgentInventoryContext + - ea: 0x1419DEFF8 + funcs: + 0x1402259F0: ctor + 0x14022B1A0: Finalize + 0x14022B200: Update + 0x14022B3F0: GetAgentByInternalId + 0x14022B400: GetAgentByInternalId_2 # dupe? + 0x14022B4A0: HideAgent + 0x14022B4C0: HideAgentIfActive + 0x14022B510: IsAgentActive + 0x14022B280: HideAll + 0x1402256B0: GetAgentScenarioTree + 0x1402256C0: GetAgentMateriaAttach + 0x1402256D0: GetAgentGoldSaucerReward + 0x1402256E0: GetAgentCharacterTitleSelect + 0x1402256F0: GetAgentReadyCheck + 0x140225710: GetAgentHwdMonument + 0x140225720: GetAgentMycItemBox + 0x140225730: GetAgentMycItemBag + 0x140225740: GetAgentMycDuelRequest + 0x140225750: GetAgentMycBattleAreaInfo + 0x140225760: GetAgentTourismMenu + 0x140225770: GetAgentMJIHud + 0x140225780: GetAgentMJIPouch + 0x140225790: GetAgentMJIBuilding + 0x1402257A0: GetAgentMJIBuildingMove + 0x1402257B0: GetAgentMJICraftSchedule + 0x1402257C0: GetAgentMJICraftSales + 0x1402257E0: GetAgentMJINekomimiRequest + 0x1402257F0: GetAgentTripleTriadRuleAnnounce + 0x140225800: GetAgentTripleTriadRuleSetting + 0x140225820: GetAgentTripleTriadTournamentMatchList + 0x140225840: GetAgentPerformanceMode + 0x140225860: GetAgentCutsceneReplay + 0x140225870: GetAgentPvPHeader + 0x140225890: GetAgentBannerList + 0x1402258A0: GetAgentBannerEditor + 0x1402258B0: GetAgentBannerUpdateView + 0x1402258D0: GetAgentFittingShop + 0x1402258E0: GetAgentCharaCard + 0x1402258F0: GetAgentCharaCardDesignSetting + 0x140225900: GetAgentCharaCardProfileSetting + 0x140225920: GetAgentEmjIntro + 0x140225930: GetAgentMap + 0x140225940: GetAgentTofuList + 0x140225970: GetAgentBannerParty + 0x140225980: GetAgentBannerMIP + 0x1402259B0: GetAgentSXTBattleLog + 0x1402259C0: GetAgentFGSHud + 0x1402259D0: GetAgentContext + 0x1402259E0: GetAgentInventoryContext Client::UI::Agent::AgentEventFade: vtbls: - - ea: 0x1419E0140 + - ea: 0x1419E0460 base: Client::UI::Agent::AgentInterface Client::UI::Agent::AgentContext::AgentContextUpdateChecker: vtbls: - - ea: 0x1419DED70 + - ea: 0x1419DF090 Client::UI::Agent::AgentContext: vtbls: - - ea: 0x1419DED78 - base: Client::UI::Agent::AgentInterface - funcs: - 0x140235380: ctor - 0x1402357C0: OpenContextMenu - 0x140235520: OpenContextMenuForAddon - 0x140235E30: GetOwnerAddonId - 0x140235E40: ClearMenu - 0x140235E90: SetMenuTitle - 0x140235F80: ResetMenu - 0x140236040: SetPositionX - 0x140236060: SetPositionY - 0x140238C90: SetUpdateChecker - 0x140238F60: CloseSubMenu - 0x140236080: OpenSubMenu - 0x14023A240: OpenYesNo # (this, char* msgText, uint yesId, uint noId, uint checkboxId, bool setOwner) - 0x140236FA0: SetupButtonsForCharacterTarget - 0x140237820: SetupButtonsForGameObjectTarget # gameobjects that arent characters - 0x140238800: AddMenuItem2 # (this, uint textId, AtkEventInterface* handler, long handlerParam, bool disabled, bool submenu) - 0x140238870: AddMenuItem # (this, char* text, AtkEventInterface* handler, long handlerParam, bool disabled, bool submenu) - 0x140238CB0: IsAllowedToOpenGameObjectTarget - 0x140238D10: IsAllowedToOpenCharacterTarget - 0x14023A840: AddContextMenuItem2 # (this, int eventId, uint textId, bool disabled, bool submenu) - 0x14023A8B0: AddContextMenuItem # (this, int eventId, char* text, bool disabled, bool submenu, bool copyText) - 0x1403286F0: Finalize + - ea: 0x1419DF098 + base: Client::UI::Agent::AgentInterface + funcs: + 0x1402353D0: ctor + 0x140235810: OpenContextMenu + 0x140235570: OpenContextMenuForAddon + 0x140235E80: GetOwnerAddonId + 0x140235E90: ClearMenu + 0x140235EE0: SetMenuTitle + 0x140235FD0: ResetMenu + 0x140236090: SetPositionX + 0x1402360B0: SetPositionY + 0x140238CE0: SetUpdateChecker + 0x140238FB0: CloseSubMenu + 0x1402360D0: OpenSubMenu + 0x14023A290: OpenYesNo # (this, char* msgText, uint yesId, uint noId, uint checkboxId, bool setOwner) + 0x140236FF0: SetupButtonsForCharacterTarget + 0x140237870: SetupButtonsForGameObjectTarget # gameobjects that arent characters + 0x140238850: AddMenuItem2 # (this, uint textId, AtkEventInterface* handler, long handlerParam, bool disabled, bool submenu) + 0x1402388C0: AddMenuItem # (this, char* text, AtkEventInterface* handler, long handlerParam, bool disabled, bool submenu) + 0x140238D00: IsAllowedToOpenGameObjectTarget + 0x140238D60: IsAllowedToOpenCharacterTarget + 0x14023A890: AddContextMenuItem2 # (this, int eventId, uint textId, bool disabled, bool submenu) + 0x14023A900: AddContextMenuItem # (this, int eventId, char* text, bool disabled, bool submenu, bool copyText) + 0x140328770: Finalize Client::UI::Agent::LobbyUIClient: vtbls: - - ea: 0x1419DEFC8 + - ea: 0x1419DF2E8 base: Application::Network::LobbyClient::LobbyRequestCallback funcs: - 0x14023C3F0: ctor + 0x14023C440: ctor Component::GUI::AtkMessageBoxManager::AtkMessageBoxEvent: vtbls: - - ea: 0x1419DF580 + - ea: 0x1419DF8A0 Application::Network::LogoutCallbackInterface: vtbls: - - ea: 0x1419DF588 + - ea: 0x1419DF8A8 vfuncs: 1: OnLogout Application::Network::ZoneLoginCallbackInterface: vtbls: - - ea: 0x1419DF598 + - ea: 0x1419DF8B8 vfuncs: 1: OnZoneLogin Client::UI::Agent::AgentLobby: vtbls: - - ea: 0x1419DF508 - base: Client::UI::Agent::AgentInterface - funcs: - 0x140255960: ctor - 0x140255E00: Finalize - 0x140259C60: UpdateLobbyUIStage - 0x14025A6A0: UpdateCharaSelectDisplay - 0x14025BEF0: SetDataCenter - 0x14025FB20: OpenTitleDCWorldMap - 0x14025FCC0: OpenTitleConnectDialog - 0x140262790: OpenLoginWaitDialog - 0x140262D80: OpenLobbyScreenText - 0x140263620: CloseDialog - 0x140264150: ShowCharacterNotFoundWarning - 0x140264330: GetLobbyText - 0x14031A960: SetupLobbyCamera + - ea: 0x1419DF828 + base: Client::UI::Agent::AgentInterface + funcs: + 0x1402559B0: ctor + 0x140255E50: Finalize + 0x140259CB0: UpdateLobbyUIStage + 0x14025A6F0: UpdateCharaSelectDisplay + 0x14025BF40: SetDataCenter + 0x14025FB70: OpenTitleDCWorldMap + 0x14025FD10: OpenTitleConnectDialog + 0x1402627E0: OpenLoginWaitDialog + 0x140262DD0: OpenLobbyScreenText + 0x140263670: CloseDialog + 0x1402641A0: ShowCharacterNotFoundWarning + 0x140264380: GetLobbyText + 0x14031A9B0: SetupLobbyCamera Client::UI::Agent::AgentLobby::LobbyData: funcs: - 0x140241A00: GetCharacterEntryByIndex + 0x140241A50: GetCharacterEntryByIndex Client::UI::Agent::AgentLobby::LobbySubscriptionInfo: funcs: - 0x14161A230: GetDaysUntilNextVeteranRank - 0x14161A240: GetDaysRemaining - 0x14161A250: GetVeteranRewardRank - 0x14161A260: GetTotalDaysSubscribed + 0x14161A280: GetDaysUntilNextVeteranRank + 0x14161A290: GetDaysRemaining + 0x14161A2A0: GetVeteranRewardRank + 0x14161A2B0: GetTotalDaysSubscribed Client::UI::Agent::AgentLobby::CharaSelectCharacterEntry: funcs: - 0x14023BED0: IsAnyRetainerNameChangeRequired - 0x14023C040: IsInDifferentRegion - 0x14161A2F0: IsNotLocked - 0x14161A340: IsMissingExVersionForCharacterEdit - 0x14161A350: IsDCTraveling - 0x14161A370: IsUnk32 - 0x14161A380: IsMissingExVersionForLogin - 0x14161A3D0: IsNameChangeRequired + 0x14023BF20: IsAnyRetainerNameChangeRequired + 0x14023C090: IsInDifferentRegion + 0x14161A340: IsNotLocked + 0x14161A390: IsMissingExVersionForCharacterEdit + 0x14161A3A0: IsDCTraveling + 0x14161A3C0: IsUnk32 + 0x14161A3D0: IsMissingExVersionForLogin + 0x14161A420: IsNameChangeRequired Client::UI::Agent::AgentLobby::CharaSelectRetainerInfo: funcs: - 0x14161A3E0: IsNameChangeRequired + 0x14161A430: IsNameChangeRequired Client::UI::Agent::AgentCursor: vtbls: - - ea: 0x1419DFD08 + - ea: 0x1419E0028 base: Client::UI::Agent::AgentInterface Client::UI::Agent::AgentCursorLocation: vtbls: - - ea: 0x1419DFD80 + - ea: 0x1419E00A0 base: Client::UI::Agent::AgentInterface Client::UI::Agent::AgentCursorRect: vtbls: - - ea: 0x1419DFDF8 + - ea: 0x1419E0118 base: Client::UI::Agent::AgentInterface Client::UI::Agent::AgentLetterEdit: vtbls: - - ea: 0x1419E0E90 + - ea: 0x1419E11B0 base: Client::UI::Agent::AgentInterface funcs: - 0x14029C000: ctor - 0x14029C0D0: Finalize + 0x14029C050: ctor + 0x14029C120: Finalize Client::UI::Agent::AgentFreeCompanyChest: vtbls: - - ea: 0x1419E12A0 + - ea: 0x1419E15C0 base: Client::UI::Agent::AgentInterface funcs: - 0x1402B4340: ctor - 0x1402B44F0: Finalize + 0x1402B4390: ctor + 0x1402B4540: Finalize Client::UI::Agent::AgentExplorationInterface: vtbls: - - ea: 0x1419E1988 + - ea: 0x1419E1CA8 base: Client::UI::Agent::AgentInterface Client::UI::Agent::AgentAirShipExploration: vtbls: - - ea: 0x1419E1A50 + - ea: 0x1419E1D70 base: Client::UI::Agent::AgentExplorationInterface funcs: - 0x1402DEE10: Finalize + 0x1402DEE60: Finalize Client::UI::Agent::AgentSubmersibleExploration: vtbls: - - ea: 0x1419E1EB8 + - ea: 0x1419E21D8 base: Client::UI::Agent::AgentExplorationInterface funcs: - 0x1402E5560: Finalize + 0x1402E55B0: Finalize Client::UI::Agent::AgentSubmersibleExplorationDetail: vtbls: - - ea: 0x1419E1E28 + - ea: 0x1419E2148 base: Client::UI::Agent::AgentExplorationDetailInterface funcs: - 0x1402E5080: Finalize + 0x1402E50D0: Finalize Client::UI::Agent::AgentAirShipExplorationDetail: vtbls: - - ea: 0x1419E0880 + - ea: 0x1419E0BA0 base: Client::UI::Agent::AgentExplorationDetailInterface funcs: - 0x14028A330: Finalize + 0x14028A380: Finalize Client::UI::Agent::AgentExplorationDetailInterface: vtbls: - - ea: 0x1419E07A0 + - ea: 0x1419E0AC0 base: Client::UI::Agent::AgentInterface Client::Graphics::Animation::IAnimationControllerListener: vtbls: - - ea: 0x1419E7020 + - ea: 0x1419E7340 Client::Graphics::Animation::PartialSkeleton: vtbls: - - ea: 0x1419E7068 + - ea: 0x1419E7388 base: Client::Graphics::Animation::IAnimationControllerListener Client::Graphics::Kernel::Resource: vtbls: - - ea: 0x1419E7C90 + - ea: 0x1419E8108 base: Client::Graphics::DelayedReleaseClassBase Client::Graphics::Kernel::Shader: vtbls: - - ea: 0x1419E7CB8 + - ea: 0x1419E8130 base: Client::Graphics::Kernel::Resource Client::Graphics::Kernel::Texture: vtbls: - - ea: 0x1419E7D20 + - ea: 0x1419E8198 base: Client::Graphics::Kernel::Resource funcs: - 0x14034B110: ctor + 0x14034B190: ctor Client::Graphics::Kernel::TextureDx11: vtbls: - - ea: 0x1419E7D60 + - ea: 0x1419E81D8 base: Client::Graphics::Kernel::Texture Client::Graphics::Kernel::SwapChain: vtbls: - - ea: 0x1419E7E20 + - ea: 0x1419E8298 base: Client::Graphics::Kernel::Resource funcs: - 0x14034F110: Present + 0x14034F190: Present Client::Graphics::Kernel::Buffer: vtbls: - - ea: 0x1419E7E60 + - ea: 0x1419E82D8 base: Client::Graphics::Kernel::Resource Client::Graphics::Kernel::ConstantBuffer: vtbls: - - ea: 0x1419E83A0 + - ea: 0x1419E8818 base: Client::Graphics::Kernel::Buffer funcs: - 0x140352D80: ctor - 0x140352BB0: LoadSourcePointer - 0x140365C80: LoadBuffer - 0x14036B780: Activate + 0x140352E00: ctor + 0x140352C30: LoadSourcePointer + 0x140365D00: LoadBuffer + 0x14036B800: Activate Client::Graphics::Kernel::Device: vtbls: - - ea: 0x1419E84A0 + - ea: 0x1419E8918 base: Client::Graphics::Singleton Client::Graphics::Kernel::DeviceWin: vtbls: - - ea: 0x1419E84A8 + - ea: 0x1419E8920 base: Client::Graphics::Kernel::Device Client::Graphics::Kernel::DeviceDX11: instances: - - ea: 0x1421AAA70 + - ea: 0x1421ACAF0 vtbls: - - ea: 0x1419E84B8 + - ea: 0x1419E8930 base: Client::Graphics::Kernel::DeviceWin funcs: - 0x140355310: ctor - 0x140355370: Initialize - 0x1403560E0: CreateTexture2D - 0x140356BF0: CreateConstantBuffer - 0x140357050: PreTick - 0x1403572C0: PostTick + 0x140355390: ctor + 0x1403553F0: Initialize + 0x140356160: CreateTexture2D + 0x140356C70: CreateConstantBuffer + 0x1403570D0: PreTick + 0x140357340: PostTick Client::Graphics::Kernel::Context: funcs: - 0x1401F6720: PushBackCommand - 0x1403674C0: PrepareModel - 0x1403DEBD0: Draw_cmd + 0x1401F6730: PushBackCommand + 0x140367540: PrepareModel + 0x1403DEC50: Draw_cmd Client::Graphics::Kernel::Device::ImmediateContextBase: vtbls: - - ea: 0x1419E8558 + - ea: 0x1419E89D0 Client::Graphics::Kernel::Device::ImmediateContextDX11: # unknown name vtbls: - - ea: 0x1419E8570 + - ea: 0x1419E89E8 base: Client::Graphics::Kernel::Device::ImmediateContextBase funcs: - 0x140361EC0: ProcessCommands - 0x14035CB80: PrimeForDraw + 0x140361F40: ProcessCommands + 0x14035CC00: PrimeForDraw Client::Graphics::Kernel::Device::RenderThread: vtbls: - - ea: 0x1419E8588 + - ea: 0x1419E8A00 base: Client::System::Threading::Thread Client::Graphics::Render::Skeleton: vtbls: - - ea: 0x1419EFA20 + - ea: 0x1419EFE90 base: Client::Graphics::ReferencedClassBase funcs: - 0x1403704F0: ctor - 0x140370650: Finalize + 0x140370570: ctor + 0x1403706D0: Finalize Client::Graphics::Kernel::ShaderSceneKey: vtbls: - - ea: 0x1419EFA88 + - ea: 0x1419EFEF8 Client::Graphics::Kernel::ShaderSubViewKey: vtbls: - - ea: 0x1419EFA90 + - ea: 0x1419EFF00 Client::Graphics::Render::GraphicsConfig: instances: - - ea: 0x1421AC438 + - ea: 0x1421AE4B8 vtbls: - - ea: 0x1419EFAA8 + - ea: 0x1419EFF18 base: Client::Graphics::Singleton funcs: - 0x1403757E0: ctor + 0x140375860: ctor Client::Graphics::Render::Camera: vtbls: - - ea: 0x1419EFAB0 + - ea: 0x1419EFF20 base: Client::Graphics::ReferencedClassBase vfuncs: 5: UpdateConstantBuffer funcs: - 0x140376E50: LoadMatrix - 0x14037F6F0: MakeProjectionMatrix + 0x140376ED0: LoadMatrix + 0x14037F770: MakeProjectionMatrix Client::Graphics::Render::ShadowCamera: vtbls: - - ea: 0x1419EFAF0 + - ea: 0x1419EFF60 base: Client::Graphics::Render::Camera Client::Graphics::Render::Camera_CascadeShadow: vtbls: - - ea: 0x1419EFB30 + - ea: 0x1419EFFA0 base: Client::Graphics::Render::Camera Client::Graphics::Render::Camera_SpecialShadow: vtbls: - - ea: 0x1419EFD88 + - ea: 0x1419F01F8 base: Client::Graphics::Render::Camera Client::Graphics::Render::Camera_OmniShadow: vtbls: - - ea: 0x1419EFB78 + - ea: 0x1419EFFE8 base: Client::Graphics::Render::Camera funcs: - 0x14037A320: SubmitRenderCameraData + 0x14037A3A0: SubmitRenderCameraData Client::Graphics::Render::Camera_OmniShadow::CameraOmniFace: vtbls: - - ea: 0x1419EFBC8 + - ea: 0x1419F0038 base: Client::Graphics::Render::Camera Client::Graphics::Render::View: vtbls: - - ea: 0x1419EFC18 + - ea: 0x1419F0088 Client::Graphics::Render::PostBoneDeformerBase: vtbls: - - ea: 0x1419EFCA0 + - ea: 0x1419F0110 base: Client::System::Framework::Task Client::Graphics::Render::RenderObject: vtbls: - - ea: 0x1419EFD08 + - ea: 0x1419F0178 base: Client::Graphics::ReferencedClassBase Client::Graphics::Render::OffscreenRenderingManager: instances: - - ea: 0x1421C5658 + - ea: 0x1421C76D8 vtbls: - - ea: 0x1419EFD00 + - ea: 0x1419F0170 funcs: - 0x14037D9D0: ctor - 0x14037DB00: Initialize + 0x14037DA50: ctor + 0x14037DB80: Initialize Client::Graphics::Render::AmbientLight: vtbls: - - ea: 0x1419EFDD0 + - ea: 0x1419F0240 funcs: - 0x14037F870: ctor + 0x14037F8F0: ctor Client::Graphics::Render::Model: vtbls: - - ea: 0x1419EFDE0 + - ea: 0x1419F0250 base: Client::Graphics::Render::RenderObject funcs: - 0x1403824A0: ctor - 0x140382600: SetupFromModelResourceHandle - 0x1403836A0: GetAttributeIndex - 0x140383730: GetShapeIndex + 0x140382520: ctor + 0x140382680: SetupFromModelResourceHandle + 0x140383720: GetAttributeIndex + 0x1403837B0: GetShapeIndex Client::Graphics::Render::Material: vtbls: - - ea: 0x1419EFC20 + - ea: 0x1419F0090 base: Client::Graphics::ReferencedClassBase Client::Graphics::Render::BaseRenderer: vtbls: - - ea: 0x1419EFE60 + - ea: 0x1419F02D0 Client::Graphics::JobSystem: vtbls: - - ea: 0x1419EFE98 + - ea: 0x1419F0308 Client::Graphics::Render::ModelRenderer: vtbls: - - ea: 0x1419EFEA0 + - ea: 0x1419F0310 base: Client::Graphics::Render::BaseRenderer Client::Graphics::Render::GeometryInstancingRenderer: vtbls: - - ea: 0x1419EFEC8 + - ea: 0x1419F0338 base: Client::Graphics::Render::BaseRenderer Client::Graphics::JobSystem: vtbls: - - ea: 0x1419EFF70 + - ea: 0x1419F03E0 Client::Graphics::Render::BGInstancingRenderer: vtbls: - - ea: 0x1419EFF78 + - ea: 0x1419F03E8 base: Client::Graphics::Render::GeometryInstancingRenderer Client::Graphics::JobSystem: vtbls: - - ea: 0x1419EFFE0 + - ea: 0x1419F0450 Client::Graphics::Render::TerrainRenderer: vtbls: - - ea: 0x1419EFFE8 + - ea: 0x1419F0458 base: Client::Graphics::Render::BaseRenderer Client::Graphics::Render::UnknownRenderer: vtbls: - - ea: 0x1419F0058 + - ea: 0x1419F04C8 base: Client::Graphics::Render::BaseRenderer Client::Graphics::JobSystem: vtbls: - - ea: 0x1419F00C0 + - ea: 0x1419F0530 Client::Graphics::Render::WaterRenderer: vtbls: - - ea: 0x1419F00C8 + - ea: 0x1419F0538 base: Client::Graphics::Render::BaseRenderer Client::Graphics::JobSystem: vtbls: - - ea: 0x1419F01B0 + - ea: 0x1419F0620 Client::Graphics::Render::VerticalFogRenderer: vtbls: - - ea: 0x1419F01B8 + - ea: 0x1419F0628 base: Client::Graphics::Render::BaseRenderer Client::Graphics::Render::ShadowMaskUnit: vtbls: - - ea: 0x1419F02D0 + - ea: 0x1419F0740 Client::Graphics::Render::ShaderManager: vtbls: - - ea: 0x1419F02E8 + - ea: 0x1419F0758 Client::Graphics::JobSystem: vtbls: - - ea: 0x1419F02F8 + - ea: 0x1419F0768 funcs: - 0x1403E1410: Initialize + 0x1403E1490: Initialize Client::Graphics::Render::Updater: vtbls: - - ea: 0x1419F0300 + - ea: 0x1419F0770 Client::Graphics::Render::Manager: instances: - - ea: 0x1421AC498 + - ea: 0x1421AE518 vtbls: - - ea: 0x1419F0308 + - ea: 0x1419F0778 base: Client::Graphics::Singleton funcs: - 0x1403BB390: ctor - 0x1403BB7F0: Initialize - 0x1403BBCA0: Terminate - 0x1403BC310: CreateCamera - 0x1403BC5D0: CreateModel + 0x1403BB410: ctor + 0x1403BB870: Initialize + 0x1403BBD20: Terminate + 0x1403BC390: CreateCamera + 0x1403BC650: CreateModel Client::Graphics::Render::ShadowManager: instances: - - ea: 0x1421AC4A0 + - ea: 0x1421AE520 vtbls: - - ea: 0x1419F0320 + - ea: 0x1419F0790 funcs: - 0x1403BD9B0: ctor + 0x1403BDA30: ctor Client::Graphics::Render::LightingManager::LightShape: vtbls: - - ea: 0x1419F0330 + - ea: 0x1419F07A0 Client::Graphics::JobSystem: vtbls: - - ea: 0x1419F0338 + - ea: 0x1419F07A8 Client::Graphics::Render::LightingManager::LightingRenderer: vtbls: - - ea: 0x1419F0340 + - ea: 0x1419F07B0 funcs: - 0x1403C1B30: ctor + 0x1403C1BB0: ctor Client::Graphics::Render::LightingManager: instances: - - ea: 0x1421AC4A8 + - ea: 0x1421AE528 vtbls: - - ea: 0x1419F0348 + - ea: 0x1419F07B8 base: Client::Graphics::Singleton - - ea: 0x1419F0350 + - ea: 0x1419F07C0 base: Client::Graphics::Kernel::Notifier funcs: - 0x1403CCDC0: ctor + 0x1403CCE40: ctor Client::Graphics::Render::RenderTargetManager: instances: - - ea: 0x1421AC4B0 + - ea: 0x1421AE530 vtbls: - - ea: 0x1419F0370 + - ea: 0x1419F07E0 base: Client::Graphics::Singleton - - ea: 0x1419F0378 + - ea: 0x1419F07E8 base: Client::Graphics::Kernel::Notifier funcs: - 0x1403CD5A0: ctor - 0x1403CD860: Initialize - 0x14037E8B0: GetCharaViewTexture + 0x1403CD620: ctor + 0x1403CD8E0: Initialize + 0x14037E930: GetCharaViewTexture Client::Graphics::PostEffect::PostEffectChain: vtbls: - - ea: 0x1419F2B30 + - ea: 0x1419F2FA0 Client::Graphics::PostEffect::PostEffectRainbow: vtbls: - - ea: 0x1419F2B38 + - ea: 0x1419F2FA8 Client::Graphics::PostEffect::PostEffectLensFlare: vtbls: - - ea: 0x1419F2B40 + - ea: 0x1419F2FB0 Client::Graphics::PostEffect::PostEffectRoofQuery: vtbls: - - ea: 0x1419F2B48 + - ea: 0x1419F2FB8 Client::Graphics::PostEffect::PostEffectManager: instances: - - ea: 0x1421AC4C0 + - ea: 0x1421AE540 vtbls: - - ea: 0x1419F2B58 + - ea: 0x1419F2FC8 base: Client::Graphics::Singleton - - ea: 0x1419F2B60 + - ea: 0x1419F2FD0 base: Client::Graphics::Kernel::Notifier funcs: - 0x1403F07E0: ctor + 0x1403F0860: ctor Client::Graphics::JobSystem: instances: - - ea: 0x1421C64B0 + - ea: 0x1421C8530 pointer: False vtbls: - - ea: 0x1419F67E8 + - ea: 0x1419F6C58 funcs: - 0x140434EF0: ctor - 0x140435120: GetSingleton + 0x140434F70: ctor + 0x1404351A0: GetSingleton Apricot::ApricotListenner: vtbls: - - ea: 0x1419F63A8 + - ea: 0x1419F6818 base: Client::System::Threading::Thread funcs: - 0x140413DB0: SoundPlay + 0x140413E30: SoundPlay Apricot::IInstanceListenner: vtbls: - - ea: 0x1419F61A0 + - ea: 0x1419F6610 vfuncs: 0: dtor 1: GetCaster 6: GetTarget Apricot::ApricotInstanceListenner: vtbls: - - ea: 0x1419F6430 + - ea: 0x1419F68A0 base: Apricot::IInstanceListenner Client::Graphics::Scene::CharacterBase::VfxInstanceListenner: vtbls: - - ea: 0x141A00628 + - ea: 0x141A00A98 base: Apricot::IInstanceListenner Client::Graphics::Scene::Attach: vtbls: - - ea: 0x141A005E8 + - ea: 0x141A00A58 base: Client::Graphics::Render::PostBoneDeformerBase Client::Graphics::Scene::Object: vtbls: - - ea: 0x141A001E0 + - ea: 0x141A00650 vfuncs: 0: dtor 1: CleanupRender @@ -4436,67 +4524,67 @@ classes: 4: UpdateRender Client::Graphics::Scene::DrawObject: vtbls: - - ea: 0x141A00210 + - ea: 0x141A00680 base: Client::Graphics::Scene::Object vfuncs: 11: UpdateMaterials funcs: - 0x140484310: ctor + 0x140484390: ctor Client::Graphics::JobSystem: vtbls: - - ea: 0x141A003A8 + - ea: 0x141A00818 Client::Graphics::Scene::World: instances: - - ea: 0x1421AC4D0 + - ea: 0x1421AE550 vtbls: - - ea: 0x141A003B0 + - ea: 0x141A00820 base: Client::Graphics::Scene::Object - - ea: 0x141A003E0 + - ea: 0x141A00850 base: Client::Graphics::Singleton funcs: - 0x1404848C0: ctor + 0x140484940: ctor Client::Graphics::Scene::Camera: vtbls: - - ea: 0x141A003E8 + - ea: 0x141A00858 base: Client::Graphics::Scene::Object funcs: - 0x140484B80: ctor - 0x140485840: ViewportPointToRay - 0x140485A20: ScreenPointToRay - 0x140485CF0: CalculateViewMatrix - 0x140486470: PrepareRenderCamera - 0x140632CF0: WorldToViewportPoint + 0x140484C00: ctor + 0x1404858C0: ViewportPointToRay + 0x140485AA0: ScreenPointToRay + 0x140485D70: CalculateViewMatrix + 0x1404864F0: PrepareRenderCamera + 0x140632D60: WorldToViewportPoint Client::Graphics::Singleton: vtbls: - - ea: 0x141A00448 + - ea: 0x141A008B8 vfuncs: 0: dtor Client::Graphics::Scene::CameraManager: instances: - - ea: 0x1421AC4D8 + - ea: 0x1421AE558 vtbls: - - ea: 0x141A00450 + - ea: 0x141A008C0 base: Client::Graphics::Singleton funcs: - 0x140486650: ctor + 0x1404866D0: ctor Client::Graphics::Scene::CharacterUtility: instances: - - ea: 0x1421AC4E0 + - ea: 0x1421AE560 vtbls: - - ea: 0x141A00618 + - ea: 0x141A00A88 base: Client::Graphics::Singleton funcs: - 0x140489DB0: ctor - 0x140489FC0: CreateDXRenderObjects - 0x14048A410: LoadDataFiles - 0x14048E1D0: GetSlotEqpFlags - 0x14048F960: GetEqpDataForAdults - 0x14048FBC0: GetEqpDataForChildren - 0x14048FD10: GetEqpDataForOther - 0x14048E4A0: GetEvpData + 0x140489E30: ctor + 0x14048A040: CreateDXRenderObjects + 0x14048A490: LoadDataFiles + 0x14048E250: GetSlotEqpFlags + 0x14048F9E0: GetEqpDataForAdults + 0x14048FC40: GetEqpDataForChildren + 0x14048FD90: GetEqpDataForOther + 0x14048E520: GetEvpData Client::Graphics::Scene::CharacterBase: vtbls: - - ea: 0x141A006A0 + - ea: 0x141A00B10 base: Client::Graphics::Scene::DrawObject vfuncs: 24: UpdateTint @@ -4521,385 +4609,382 @@ classes: 87: GetSkeletonCount 92: CreateRenderModelForMDL funcs: - 0x140491450: ctor - 0x140491960: Initialize - 0x140495550: CreateBonePhysicsModule - 0x140496FC0: LoadAnimation - 0x140497990: LoadMDLForSlot - 0x140497A80: LoadIMCForSlot - 0x140497C50: LoadAllMTRLsFromMDLInSlot - 0x140497E20: LoadAllDecalTexFromMDLInSlot - 0x140497F90: LoadPHYBForSlot - 0x1404981F0: UnloadMDLForSlot - 0x140498740: CopyIMCForSlot - 0x140498AB0: CreateStagingArea - 0x140498BD0: PopulateMaterialsFromStaging - 0x140498D20: LoadMDLSubFilesIntoStaging - 0x140498F30: LoadMDLSubFilesForSlot - 0x14049C440: UpdateWetness - 0x1404A3C00: CreateSlotStorage - 0x1404B9060: Finalize - 0x140760600: Create + 0x1404914D0: ctor + 0x1404919E0: Initialize + 0x1404955D0: CreateBonePhysicsModule + 0x140497040: LoadAnimation + 0x140497A10: LoadMDLForSlot + 0x140497B00: LoadIMCForSlot + 0x140497CD0: LoadAllMTRLsFromMDLInSlot + 0x140497EA0: LoadAllDecalTexFromMDLInSlot + 0x140498010: LoadPHYBForSlot + 0x140498270: UnloadMDLForSlot + 0x1404987C0: CopyIMCForSlot + 0x140498B30: CreateStagingArea + 0x140498C50: PopulateMaterialsFromStaging + 0x140498DA0: LoadMDLSubFilesIntoStaging + 0x140498FB0: LoadMDLSubFilesForSlot + 0x14049C4C0: UpdateWetness + 0x1404A3C80: CreateSlotStorage + 0x1404B90E0: Finalize + 0x140760660: Create Client::Graphics::Scene::Human: vtbls: - - ea: 0x141A009B0 + - ea: 0x141A00E20 base: Client::Graphics::Scene::CharacterBase vfuncs: 58: OnModelLoadComplete funcs: - 0x14049CB10: ctor - 0x14049CD40: SetupFromCharacterData - 0x1404A0FC0: UpdateModels - 0x1404A11F0: CheckSlotsForUnload - 0x1404A1550: SetupModelAttributes # wrist, fingers, tail all got inlined here - 0x1404A1840: SetupHelmetModelAttributes - 0x1404A1990: SetupTopModelAttributes - 0x1404A1D60: SetupHandModelAttributes - 0x1404A1EC0: SetupLegModelAttributes - 0x1404A21D0: SetupFeetModelAttributes - 0x1404A23C0: SetupEarringModelAttributes - 0x1404A2500: SetupNecklaceModelAttributes - 0x1404A27A0: SetupHairModelAttributes - 0x1404A2B90: SetupFaceModelAttributes - 0x1404A31F0: SetupConnectorModelAttributes - 0x1404A3590: SetupIdsAndVfxScale - 0x14049CF20: UpdateDrawData - 0x1404A0B30: SetupVisor + 0x14049CB90: ctor + 0x14049CDC0: SetupFromCharacterData + 0x1404A1040: UpdateModels + 0x1404A1270: CheckSlotsForUnload + 0x1404A15D0: SetupModelAttributes # wrist, fingers, tail all got inlined here + 0x1404A18C0: SetupHelmetModelAttributes + 0x1404A1A10: SetupTopModelAttributes + 0x1404A1DE0: SetupHandModelAttributes + 0x1404A1F40: SetupLegModelAttributes + 0x1404A2250: SetupFeetModelAttributes + 0x1404A2440: SetupEarringModelAttributes + 0x1404A2580: SetupNecklaceModelAttributes + 0x1404A2820: SetupHairModelAttributes + 0x1404A2C10: SetupFaceModelAttributes + 0x1404A3270: SetupConnectorModelAttributes + 0x1404A3610: SetupIdsAndVfxScale + 0x14049CFA0: UpdateDrawData + 0x1404A0BB0: SetupVisor Client::Graphics::Scene::Demihuman: vtbls: - - ea: 0x141A00CC0 + - ea: 0x141A01130 base: Client::Graphics::Scene::CharacterBase funcs: - 0x1404A4060: ctor - 0x1404A4150: SetupFromData + 0x1404A40E0: ctor + 0x1404A41D0: SetupFromData Client::Graphics::Scene::Weapon: vtbls: - - ea: 0x141A00FD0 + - ea: 0x141A01440 base: Client::Graphics::Scene::CharacterBase funcs: - 0x1404A5700: ctor + 0x1404A5780: ctor Client::Graphics::Scene::Monster: vtbls: - - ea: 0x141A012E0 + - ea: 0x141A01750 base: Client::Graphics::Scene::CharacterBase funcs: - 0x1404A66F0: ctor - 0x1404A6750: SetupFromData + 0x1404A6770: ctor + 0x1404A67D0: SetupFromData Client::Graphics::Scene::BGManager: vtbls: - - ea: 0x141A01AA0 + - ea: 0x141A01F10 base: Client::Graphics::Scene::Object funcs: - 0x1404AD040: ctor + 0x1404AD0C0: ctor Client::Graphics::Vfx::VfxResourceInstanceListenner: vtbls: - - ea: 0x1419F64C0 + - ea: 0x1419F6930 Client::Graphics::Scene::VfxObject: vtbls: - - ea: 0x141A01DF8 + - ea: 0x141A02268 base: Client::Graphics::Scene::DrawObject - - ea: 0x141A01F98 + - ea: 0x141A02408 base: Apricot::ApricotInstanceListenner - - ea: 0x141A02010 + - ea: 0x141A02480 base: Client::Graphics::Vfx::VfxResourceInstanceListenner funcs: - 0x1404B0E10: ctor + 0x1404B0E90: ctor Client::Graphics::Scene::Terrain: vtbls: - - ea: 0x141A015F0 + - ea: 0x141A01A60 base: Client::Graphics::Scene::DrawObject funcs: - 0x1404A7440: ctor + 0x1404A74C0: ctor Client::Graphics::Scene::Light: vtbls: - - ea: 0x141A00458 + - ea: 0x141A008C8 base: Client::Graphics::Scene::DrawObject funcs: - 0x140487090: ctor + 0x140487110: ctor Client::Graphics::Scene::EnvLocation: vtbls: - - ea: 0x141A01AD0 + - ea: 0x141A01F40 base: Client::Graphics::Scene::DrawObject funcs: - 0x1404AD660: ctor + 0x1404AD6E0: ctor Client::Graphics::Scene::EnvSpace: vtbls: - - ea: 0x141A01C60 + - ea: 0x141A020D0 base: Client::Graphics::Scene::DrawObject funcs: - 0x1404AE0D0: ctor + 0x1404AE150: ctor Client::Graphics::Scene::BGObject: vtbls: - - ea: 0x141A01910 + - ea: 0x141A01D80 base: Client::Graphics::Scene::DrawObject funcs: - 0x1404AA680: ctor + 0x1404AA700: ctor Client::Graphics::Scene::EnvScene: vtbls: - - ea: 0x141A01DF0 + - ea: 0x141A02260 funcs: - 0x1404AF350: ctor + 0x1404AF3D0: ctor Client::Graphics::Scene::ResidentResourceManager::ResourceList: vtbls: - - ea: 0x141A02080 + - ea: 0x141A024F0 Client::Graphics::Scene::ResidentResourceManager: instances: - - ea: 0x1421AC4E8 + - ea: 0x1421AE568 vtbls: - - ea: 0x141A02090 + - ea: 0x141A02500 base: Client::Graphics::Singleton funcs: - 0x1404B74B0: ctor - 0x1404B74E0: nullsub_1 - 0x1404B7510: LoadDataFiles + 0x1404B7530: ctor + 0x1404B7560: nullsub_1 + 0x1404B7590: LoadDataFiles Client::System::Task::SpursManager: vtbls: - - ea: 0x141A02648 + - ea: 0x141A02AB8 vfuncs: 0: dtor funcs: - 0x1404BE390: ctor - 0x1404BE490: Finalize + 0x1404BE410: ctor + 0x1404BE510: Finalize Client::System::Task::SpursJobEntityWorkerThread: instances: - - ea: 0x1421C8C40 + - ea: 0x1421CACC0 vtbls: - - ea: 0x141A02478 + - ea: 0x141A028E8 base: Client::System::Threading::Thread funcs: - 0x1404BDC50: ctor + 0x1404BDCD0: ctor Common::Lua::LuaState: vtbls: - - ea: 0x141A02E08 + - ea: 0x141A03678 vfuncs: 0: dtor funcs: - 0x1404C2CF0: ctor - 0x1404C2D20: ctor_FromState - 0x1404C2D50: Finalize - 0x1404C3040: GetTop - 0x1404C3050: SetTop - 0x1404C3130: LoadString - 0x1404C31E0: LoadFile - 0x1404C3710: PCall - 0x1404C3270: DestroyGlobalClass - 0x1404C3310: GetGlobalOrNil - 0x1404C3340: IncClassRef - 0x1404C33F0: DecClassRef - 0x1404C34A0: SetNil - 0x1404C3500: SetStringField - 0x1404C3550: SetIntegerField - 0x1404C35A0: SetFunctionField - 0x1404C3600: SetNumberField - 0x1404C3650: SetNilField - 0x1404C3690: GetField - 0x1404C36A0: ClassNameOf - 0x1404C37B0: CallMemberFunction # (this, member, class, nresults) => pcall(_G[class][member], _G[class]) - 0x1404C3A10: CallMemberFunction_2 # (this, member, class, (int)arg2, (int)arg3, nresults) => pcall(_G[class][member], _G[class], arg2, arg3) - 0x1404C3B10: CallMemberFunction_3 # (this, member, class, argName, nresults) => pcall(_G[class][member], _G[class], _G[argName]) - 0x1404C3C10: CallMemberFunction_4 # (this, member, class, argName, (int[])args, argCount nresults): above but with extra int args - used for the next 3 - 0x1404C3D40: CallMemberFunction_5 # (this, member, class, argName, (int)arg3, nresults) - 0x1404C3D80: CallMemberFunction_6 # (this, member, class, argName, (int)arg3, (int)arg4, nresults) - 0x1404C3DD0: CallMemberFunction_7 # (this, member, class, argName, (int)arg3, (int)arg4, (int)arg5, nresults) - 0x1404C3E50: CallMemberFunction_8 # (this, member, class, argName, (int)arg3, (int)arg4, (int)arg5, (int)arg6, nresults) - 0x1404C3ED0: CallMemberFunction_9 # (this, member, class, argName, (int)arg3, (int)arg4, (int)arg5, (int)arg6, (int)arg7, nresults) - 0x1404C3F60: CallMemberFunction_10 # (this, member, class, argName, (int)arg3, (int[])args, argCount, nresults) - 0x1404C40A0: CallMemberFunction_11 # (this, member, class, argName, (int)arg3, (int)arg4, (int[])args, argCount, nresults) - 0x1404C41F0: CallMemberFunction_12 # (this, member, class, argName, (int)arg3, (int)arg4, (bool)arg5, (int[])args, argCount nresults) - 0x1404C4350: CallMemberFunction_13 # (this, member, class, argName, argName2, nresults) => pcall(_G[class][member], _G[class], _G[argName], _G[argName2]) - 0x1404C5550: IsFunction - 0x1404C5630: PopBoolean - 0x1404C56A0: CheckNumber - 0x1404C56D0: CheckBoolean - 0x1404C5710: CheckString - 0x1404C5730: PushNumber - 0x1404C5760: PushBoolean - 0x1404C5780: PushString - 0x1404C5790: PushGlobal - 0x1404C57C0: PushNil - 0x1404C57D0: IsNil - 0x1404C57F0: IsNumber - 0x1404C5810: IsString - 0x1404C5830: IsBoolean - 0x1404C5850: GetBoolean - 0x1404C5870: GetString - 0x1404C5890: NewThread # (this, LuaState* other) - 0x1404C5990: CloseThread # (this, LuaState* other) - 0x1404C5A50: LuaError - 0x1404C5BA0: GC - 0x1404C5BB0: GCStop - 0x1404C5BD0: GCRestart - 0x1404C5C30: GCStep # (this, data) - 0x1408FBCA0: PopByte - 0x1408FBD00: PopShort - 0x1408FBD60: PopInteger - 0x1408FBDC0: PopInteger_2 - 0x1408FBE20: PopInteger_3 + 0x1404C2D70: ctor + 0x1404C2DA0: ctor_FromState + 0x1404C2DD0: Finalize + 0x1404C30C0: GetTop + 0x1404C30D0: SetTop + 0x1404C31B0: LoadString + 0x1404C3260: LoadFile + 0x1404C3790: PCall + 0x1404C32F0: DestroyGlobalClass + 0x1404C3390: GetGlobalOrNil + 0x1404C33C0: IncClassRef + 0x1404C3470: DecClassRef + 0x1404C3520: SetNil + 0x1404C3580: SetStringField + 0x1404C35D0: SetIntegerField + 0x1404C3620: SetFunctionField + 0x1404C3680: SetNumberField + 0x1404C36D0: SetNilField + 0x1404C3710: GetField + 0x1404C3720: ClassNameOf + 0x1404C3830: CallMemberFunction # (this, member, class, nresults) => pcall(_G[class][member], _G[class]) + 0x1404C3A90: CallMemberFunction_2 # (this, member, class, (int)arg2, (int)arg3, nresults) => pcall(_G[class][member], _G[class], arg2, arg3) + 0x1404C3B90: CallMemberFunction_3 # (this, member, class, argName, nresults) => pcall(_G[class][member], _G[class], _G[argName]) + 0x1404C3C90: CallMemberFunction_4 # (this, member, class, argName, (int[])args, argCount nresults): above but with extra int args - used for the next 3 + 0x1404C3DC0: CallMemberFunction_5 # (this, member, class, argName, (int)arg3, nresults) + 0x1404C3E00: CallMemberFunction_6 # (this, member, class, argName, (int)arg3, (int)arg4, nresults) + 0x1404C3E50: CallMemberFunction_7 # (this, member, class, argName, (int)arg3, (int)arg4, (int)arg5, nresults) + 0x1404C3ED0: CallMemberFunction_8 # (this, member, class, argName, (int)arg3, (int)arg4, (int)arg5, (int)arg6, nresults) + 0x1404C3F50: CallMemberFunction_9 # (this, member, class, argName, (int)arg3, (int)arg4, (int)arg5, (int)arg6, (int)arg7, nresults) + 0x1404C3FE0: CallMemberFunction_10 # (this, member, class, argName, (int)arg3, (int[])args, argCount, nresults) + 0x1404C4120: CallMemberFunction_11 # (this, member, class, argName, (int)arg3, (int)arg4, (int[])args, argCount, nresults) + 0x1404C4270: CallMemberFunction_12 # (this, member, class, argName, (int)arg3, (int)arg4, (bool)arg5, (int[])args, argCount nresults) + 0x1404C43D0: CallMemberFunction_13 # (this, member, class, argName, argName2, nresults) => pcall(_G[class][member], _G[class], _G[argName], _G[argName2]) + 0x1404C55D0: IsFunction + 0x1404C56B0: PopBoolean + 0x1404C5720: CheckNumber + 0x1404C5750: CheckBoolean + 0x1404C5790: CheckString + 0x1404C57B0: PushNumber + 0x1404C57E0: PushBoolean + 0x1404C5800: PushString + 0x1404C5810: PushGlobal + 0x1404C5840: PushNil + 0x1404C5850: IsNil + 0x1404C5870: IsNumber + 0x1404C5890: IsString + 0x1404C58B0: IsBoolean + 0x1404C58D0: GetBoolean + 0x1404C58F0: GetString + 0x1404C5910: NewThread # (this, LuaState* other) + 0x1404C5A10: CloseThread # (this, LuaState* other) + 0x1404C5AD0: LuaError + 0x1404C5C20: GC + 0x1404C5C30: GCStop + 0x1404C5C50: GCRestart + 0x1404C5CB0: GCStep # (this, data) + 0x1408FBC90: PopByte + 0x1408FBCF0: PopShort + 0x1408FBD50: PopInteger + 0x1408FBDB0: PopInteger_2 + 0x1408FBE10: PopInteger_3 Common::Lua::LuaThread: vtbls: - - ea: 0x141A02E10 + - ea: 0x141A03680 base: Common::Lua::LuaState funcs: - 0x1404C5C50: ctor_FromState - 0x1404C5CA0: ctor - 0x1404C5C80: Finalize - Client::Game::Event::CustomTalkEventHandler: - vtbls: - - ea: 0x141A4BCF0 - base: Client::Game::Event::LuaEventHandler - funcs: - 0x140839F60: ctor + 0x1404C5CD0: ctor_FromState + 0x1404C5D20: ctor + 0x1404C5D00: Finalize Client::Game::Event::LuaActor: vtbls: - - ea: 0x141A52DA8 + - ea: 0x141A549B8 vfuncs: 0: dtor Client::Game::Event::LuaPc: vtbls: - - ea: 0x141A55028 + - ea: 0x141A56C38 base: Client::Game::Event::LuaActor funcs: - 0x1408A8B10: ctor + 0x1408A8BF0: ctor Client::Game::Event::LuaAetheryte: vtbls: - - ea: 0x141A54768 + - ea: 0x141A56378 base: Client::Game::Event::LuaActor funcs: - 0x1408A7AC0: ctor + 0x1408A7BA0: ctor Client::Game::Event::LuaHousingEventObject: vtbls: - - ea: 0x141A54758 + - ea: 0x141A56368 base: Client::Game::Event::LuaActor funcs: - 0x1408A7370: ctor + 0x1408A7450: ctor Client::Game::Event::LuaEventObject: vtbls: - - ea: 0x141A54748 + - ea: 0x141A56358 base: Client::Game::Event::LuaActor funcs: - 0x1408A6A60: ctor + 0x1408A6B40: ctor Client::Game::Event::LuaCompanion: vtbls: - - ea: 0x141A54738 + - ea: 0x141A56348 base: Client::Game::Event::LuaActor funcs: - 0x1408A66B0: ctor + 0x1408A6790: ctor Client::Game::Event::LuaRetainer: vtbls: - - ea: 0x141A54728 + - ea: 0x141A56338 base: Client::Game::Event::LuaActor funcs: - 0x1408A6270: ctor + 0x1408A6350: ctor Client::Game::Event::LuaBattleNpc: vtbls: - - ea: 0x141A54718 + - ea: 0x141A56328 base: Client::Game::Event::LuaActor funcs: - 0x1408A5910: ctor + 0x1408A59F0: ctor Client::Game::Event::LuaEventNpc: vtbls: - - ea: 0x141A54708 + - ea: 0x141A56318 base: Client::Game::Event::LuaActor funcs: - 0x1408A5560: ctor + 0x1408A5640: ctor Component::Exd::ExdModule: vtbls: - - ea: 0x141A038F8 + - ea: 0x141A04168 vfuncs: 0: dtor funcs: - 0x1404CDBF0: ctor - 0x1404CDC80: Finalize - 0x1404CDD10: Load - 0x1404CDD60: ChangeLanguage - 0x1404CE050: GetRowBySheetAndRowId # (ExdModule* this, ExcelSheet* pSheet, int nRowId) -> ExcelRow* - 0x1404CE1E0: GetRowBySheetAndRowIndex # (ExdModule* this, ExcelSheet* pSheet, int nRowIndex) -> ExcelRow* - 0x1404CE0A0: GetRowBySheetIndexAndRowId # (ExdModule* this, int nSheetIndex, int nRowId) -> ExcelRow* - 0x1404CDF80: GetRowBySheetIndexAndRowIdAndSubRowId # (ExdModule* this, int nSheetIndex, int nRowId, short nSubRowId, ExcelSheet **ppOutSheet, IExcelRowWrapper **ppOutRowContainer) -> ExcelRow* - 0x1404CE260: GetRowBySheetIndexAndRowIndex # (ExdModule* this, int nSheetIndex, int nRowIndex) -> ExcelRow* - 0x1404CDE30: GetRowBySheetNameAndRowId # (ExdModule* this, char* pcszSheetName, int nRowId, ExcelSheet **ppOutSheet, IExcelRowWrapper **ppOutRowContainer) -> ExcelRow* - 0x1404CDEB0: GetRowBySheetNameAndRowIdAndSubRowId # (ExdModule* this, char* pcszSheetName, int nRowId, short nSubRowId, ExcelSheet **ppOutSheet, IExcelRowWrapper **ppOutRowContainer) -> ExcelRow* - 0x1404CE100: GetRowBySheetNameAndRowIndex # (ExdModule* this, char* pcszSheetName, int nRowIndex, ExcelSheet **ppOutSheet, IExcelRowWrapper **ppOutRowContainer) -> ExcelRow* - 0x1404CE420: GetRowCountBySheet # (ExdModule* this, ExcelSheet* pShet) -> int - 0x1404CE440: GetRowCountBySheetIndex # (ExdModule* this, int nSheetIndex) -> int - 0x1404CE3C0: GetRowCountBySheetName # (ExdModule* this, char* pcszName) -> int - 0x1404CDDF0: GetSheetByIndex # (ExdModule* this, int nSheetIndex) -> ExcelSheet* - 0x1404CDDD0: GetSheetByName # (ExdModule* this, char* pcszName) -> ExcelSheet* - 0x14067B650: IsColumnRsv # (ExdModule* this, int nSheetIndex, int nRowId, int nSubRowId, int nColumnIndex) -> bool - 0x1406F1D40: GetItemRowById + 0x1404CDC70: ctor + 0x1404CDD00: Finalize + 0x1404CDD90: Load + 0x1404CDDE0: ChangeLanguage + 0x1404CE0D0: GetRowBySheetAndRowId # (ExdModule* this, ExcelSheet* pSheet, int nRowId) -> ExcelRow* + 0x1404CE260: GetRowBySheetAndRowIndex # (ExdModule* this, ExcelSheet* pSheet, int nRowIndex) -> ExcelRow* + 0x1404CE120: GetRowBySheetIndexAndRowId # (ExdModule* this, int nSheetIndex, int nRowId) -> ExcelRow* + 0x1404CE000: GetRowBySheetIndexAndRowIdAndSubRowId # (ExdModule* this, int nSheetIndex, int nRowId, short nSubRowId, ExcelSheet **ppOutSheet, IExcelRowWrapper **ppOutRowContainer) -> ExcelRow* + 0x1404CE2E0: GetRowBySheetIndexAndRowIndex # (ExdModule* this, int nSheetIndex, int nRowIndex) -> ExcelRow* + 0x1404CDEB0: GetRowBySheetNameAndRowId # (ExdModule* this, char* pcszSheetName, int nRowId, ExcelSheet **ppOutSheet, IExcelRowWrapper **ppOutRowContainer) -> ExcelRow* + 0x1404CDF30: GetRowBySheetNameAndRowIdAndSubRowId # (ExdModule* this, char* pcszSheetName, int nRowId, short nSubRowId, ExcelSheet **ppOutSheet, IExcelRowWrapper **ppOutRowContainer) -> ExcelRow* + 0x1404CE180: GetRowBySheetNameAndRowIndex # (ExdModule* this, char* pcszSheetName, int nRowIndex, ExcelSheet **ppOutSheet, IExcelRowWrapper **ppOutRowContainer) -> ExcelRow* + 0x1404CE4A0: GetRowCountBySheet # (ExdModule* this, ExcelSheet* pShet) -> int + 0x1404CE4C0: GetRowCountBySheetIndex # (ExdModule* this, int nSheetIndex) -> int + 0x1404CE440: GetRowCountBySheetName # (ExdModule* this, char* pcszName) -> int + 0x1404CDE70: GetSheetByIndex # (ExdModule* this, int nSheetIndex) -> ExcelSheet* + 0x1404CDE50: GetSheetByName # (ExdModule* this, char* pcszName) -> ExcelSheet* + 0x14067B6C0: IsColumnRsv # (ExdModule* this, int nSheetIndex, int nRowId, int nSubRowId, int nColumnIndex) -> bool + 0x1406F1DB0: GetItemRowById + Component::Exd::Sheets::BannerCondition: + funcs: + 0x14144C430: GetUnlockState Client::System::Scheduler::ScheduleManagement: vtbls: - - ea: 0x141A03AA8 + - ea: 0x141A041B8 base: Client::System::Framework::Task funcs: - 0x1404CEA80: CreateInstance - 0x1404CEB20: ctor + 0x1404CEB00: CreateInstance + 0x1404CEBA0: ctor instances: - - ea: 0x1421C9420 + - ea: 0x1421CB4A0 Client::Graphics::Vfx::VfxData: vtbls: - - ea: 0x1419F64E8 + - ea: 0x1419F6958 base: Apricot::ApricotInstanceListenner - - ea: 0x1419F6560 + - ea: 0x1419F69D0 base: Client::Graphics::Vfx::VfxResourceInstanceListenner funcs: - 0x1404183F0: Finalize + 0x140418470: Finalize Client::Graphics::Vfx::VfxDataListenner: vtbls: - - ea: 0x1419BEC80 + - ea: 0x1419BE900 Client::Game::Control::TargetSystem::AggroListFeeder: vtbls: - - ea: 0x141A05730 + - ea: 0x141A058E0 base: Client::Game::Control::TargetSystem::ListFeeder Client::Game::Control::TargetSystem::AllianceListFeeder: vtbls: - - ea: 0x141A05740 + - ea: 0x141A058F0 base: Client::Game::Control::TargetSystem::ListFeeder Client::Game::Control::TargetSystem::PartyListFeeder: vtbls: - - ea: 0x141A05750 + - ea: 0x141A05900 base: Client::Game::Control::TargetSystem::ListFeeder Client::Game::Control::TargetSystem: instances: - - ea: 0x1421CD900 + - ea: 0x1421CF970 vtbls: - - ea: 0x141A057A0 + - ea: 0x141A05950 base: Common::Configuration::ConfigBase::ChangeEventInterface funcs: - 0x1404EF1D0: ctor - 0x1404F5330: ProcessMouseState - 0x1404F78D0: InteractWithObject - 0x1404FB530: OpenObjectInteraction - 0x1404F83E0: Update - 0x1404F91B0: GetHardTargetObjectId - 0x1404F91D0: GetHardTargetId - 0x1404F91F0: GetHardTarget - 0x1404F9210: GetSoftTargetObjectId - 0x1404F9230: GetSoftTargetId - 0x1404F9250: GetSoftTarget - 0x1404F9270: GetMouseOverTargetPlayerId - 0x1404F92B0: GetMouseOverTarget - 0x1404F92C0: SetMouseOverEventObj - 0x1404F92D0: GetTargetObjectId - 0x1404F9300: GetTargetPlayerId - 0x1404F9350: GetTargetObject - 0x1404F9370: GetTargetObjectId2 - 0x1404F93A0: GetTargetPlayerId2 - 0x1404F93F0: GetTargetObject2 - 0x1404F96A0: ClearFocusTarget - 0x1404F96C0: SetFocusTargetByObjectId - 0x1404FA160: IsObjectInViewRange - 0x1404FA2B0: GetMouseOverObject - 0x1404FB4A0: HandleRightClick - 0x1404FB6B0: HandleLeftClick - 0x1404FB9F0: RemoveObjectFromTargets - 0x1404F7EB0: IsObjectOnScreen + 0x1404EF250: ctor + 0x1404F53B0: ProcessMouseState + 0x1404F7950: InteractWithObject + 0x1404FB5B0: OpenObjectInteraction + 0x1404F8460: Update + 0x1404F9230: GetHardTargetObjectId + 0x1404F9250: GetHardTargetId + 0x1404F9270: GetHardTarget + 0x1404F9290: GetSoftTargetObjectId + 0x1404F92B0: GetSoftTargetId + 0x1404F92D0: GetSoftTarget + 0x1404F92F0: GetMouseOverTargetPlayerId + 0x1404F9330: GetMouseOverTarget + 0x1404F9340: SetMouseOverEventObj + 0x1404F9350: GetTargetObjectId + 0x1404F9380: GetTargetPlayerId + 0x1404F93D0: GetTargetObject + 0x1404F93F0: GetTargetObjectId2 + 0x1404F9420: GetTargetPlayerId2 + 0x1404F9470: GetTargetObject2 + 0x1404F9720: ClearFocusTarget + 0x1404F9740: SetFocusTargetByObjectId + 0x1404FA1E0: IsObjectInViewRange + 0x1404FA330: GetMouseOverObject + 0x1404FB520: HandleRightClick + 0x1404FB730: HandleLeftClick + 0x1404FBA70: RemoveObjectFromTargets + 0x1404F7F30: IsObjectOnScreen Client::Game::Control::Control: instances: - - ea: 0x1421CD780 + - ea: 0x1421CF7F0 funcs: - 0x1404FDC80: Initialize - 0x1404FDEF0: Update + 0x1404FDD00: Initialize + 0x1404FDF70: Update Client::Game::Control::CameraManager: funcs: 0x141382930: ctor @@ -4907,304 +4992,439 @@ classes: 0x141382B00: GetActiveCamera Client::Game::Control::MoveControl::MoveControllerSubMemberForMine: instances: - - ea: 0x1421D2CB0 + - ea: 0x1421D4D20 vtbls: - - ea: 0x141B457F8 + - ea: 0x141B479A0 funcs: 0x141358E60: ctor Client::System::Input::InputData: vtbls: - - ea: 0x141A05B58 + - ea: 0x141A05D08 funcs: - 0x1405055D0: ctor - 0x140505B40: IsInputIDKeyPress - 0x140505C50: IsInputIDClicked - 0x140506590: IsMouseCombinationDragged + 0x140505650: ctor + 0x140505BC0: IsInputIDKeyPress + 0x140505CD0: IsInputIDClicked + 0x140506610: IsMouseCombinationDragged Component::GUI::AtkArrayData: vtbls: - - ea: 0x141A07DB8 + - ea: 0x141A07F60 Component::GUI::NumberArrayData: vtbls: - - ea: 0x141A07DC8 + - ea: 0x141A07F70 base: Component::GUI::AtkArrayData funcs: - 0x140507460: SetValue - 0x140507400: SetValueIfDifferent - 0x1405074A0: SetValueForced + 0x1405074E0: SetValue + 0x140507480: SetValueIfDifferent + 0x140507520: SetValueForced Component::GUI::StringArrayData: vtbls: - - ea: 0x141A07DD8 + - ea: 0x141A07F80 base: Component::GUI::AtkArrayData funcs: - 0x140507710: SetValue - 0x1405078F0: SetValueUtf8 - 0x140507950: SetValueIfDifferent - 0x140507980: SetValueIfDifferentUtf8 - 0x1405079C0: SetValueForced - 0x140507A00: SetValueForcedUtf8 - 0x140507A80: SetValueAndUpdate # calls SetValue with silent = false + 0x140507790: SetValue + 0x140507970: SetValueUtf8 + 0x1405079D0: SetValueIfDifferent + 0x140507A00: SetValueIfDifferentUtf8 + 0x140507A40: SetValueForced + 0x140507A80: SetValueForcedUtf8 + 0x140507B00: SetValueAndUpdate # calls SetValue with silent = false Component::GUI::ExtendArrayData: vtbls: - - ea: 0x141A07DE8 + - ea: 0x141A07F90 base: Component::GUI::AtkArrayData Component::GUI::AtkServer: vtbls: - - ea: 0x141A07DF8 + - ea: 0x141A07FA0 + funcs: + 0x14050A380: ctor + Component::GUI::AtkEventTarget: + vtbls: + - ea: 0x141A08038 + Component::GUI::AtkTimerHolder: funcs: - 0x14050A300: ctor + 0x1405684C0: Update Component::GUI::AtkTimer: vtbls: - - ea: 0x141A07E90 + - ea: 0x141A08040 base: Component::GUI::AtkEventTarget + vfuncs: + 1: dtor + 2: OnTick + funcs: + 0x140510420: ctor + 0x140510460: Finalize + 0x140510790: Update + Component::GUI::AtkGroupManager: + vtbls: + - ea: 0x141A08058 + vfuncs: + 0: dtor + funcs: + 0x140510DD0: ctor + 0x140510E60: Finalize Component::GUI::AtkTooltipManager: vtbls: - - ea: 0x141A07EB0 + - ea: 0x141A08060 base: Component::GUI::AtkEventListener funcs: - 0x140511C50: ctor - 0x140511DB0: Finalize - 0x140512330: AttachTooltip - 0x140512570: DetachTooltipNode - 0x140512790: ShowNodeTooltip # takes node as argument - 0x140512820: ShowTooltip # similar args to attach tooltip - 0x140512FC0: HideTooltip # (this, addonId, unkBool) - 0x1405132D0: DetachTooltipAddon - Component::GUI::AtkEventTarget: - vtbls: - - ea: 0x141A0A6A8 - Component::GUI::AtkEventListenerUnk: # Used in AddonTalk - vtbls: - - ea: 0x141A0A6B0 + 0x140511CD0: ctor + 0x140511E30: Finalize + 0x1405123B0: AttachTooltip + 0x1405125F0: DetachTooltipNode + 0x140512810: ShowNodeTooltip # takes node as argument + 0x1405128A0: ShowTooltip # similar args to attach tooltip + 0x140513040: HideTooltip # (this, addonId, unkBool) + 0x140513350: DetachTooltipAddon + Component::GUI::AtkAddonControl: + vtbls: + - ea: 0x141A0A858 + base: Component::GUI::AtkEventTarget + - ea: 0x141A0A860 base: Component::GUI::AtkEventListener + funcs: + 0x1405991F0: ctor + 0x140599340: Initialize + 0x140599BE0: Finalize + 0x140599380: Update + 0x140599700: Draw + 0x14059A510: GetChildAddonInfoByAtkUnitBase + Component::GUI::AtkSimpleTweenHolder: + funcs: + 0x140516980: Update Component::GUI::AtkSimpleTween: vtbls: - - ea: 0x141A07EF8 + - ea: 0x141A080A8 base: Component::GUI::AtkEventTarget vfuncs: 1: dtor funcs: - 0x140515A90: ctor - 0x140515C50: Prepare - 0x140515D00: Execute - 0x140515DD0: Clear - 0x140515EB0: RegisterEvent - 0x140515EF0: UnregisterEvent - 0x140515F40: SetValues - 0x140516070: AddAnimation - 0x1405161A0: GetNodeValue - 0x140516330: SetNodeValue - 0x140516450: Update + 0x140515B10: ctor + 0x140515CD0: Prepare + 0x140515D80: Execute + 0x140515E50: Clear + 0x140515F30: RegisterEvent + 0x140515F70: UnregisterEvent + 0x140515FC0: SetValues + 0x1405160F0: AddAnimation + 0x140516220: GetNodeValue + 0x1405163B0: SetNodeValue + 0x1405164D0: Update Component::GUI::AtkTexture: vtbls: - - ea: 0x141A07E78 + - ea: 0x141A08028 funcs: - 0x14050EC10: LoadTexture # (this, texturePath, version) - 0x14050EDC0: LoadIconTexture - 0x14050EFE0: GetLoadState - 0x14050F040: IsTextureReady - 0x14050F0F0: ReleaseTexture - 0x14050F220: GetKernelTexture + 0x14050EC90: LoadTexture # (this, texturePath, version) + 0x14050EE40: LoadIconTexture + 0x14050F060: GetLoadState + 0x14050F0C0: IsTextureReady + 0x14050F170: ReleaseTexture + 0x14050F2A0: GetKernelTexture + Component::GUI::AtkRenderTexture: + vtbls: + - ea: 0x141A08030 + Component::GUI::AtkCrestManager: + vtbls: + - ea: 0x141A080B8 + vfuncs: + 0: dtor + funcs: + 0x140516EB0: ctor + 0x140516F50: Initialize + 0x140517320: Update + Component::GUI::AtkCrestFactory: + vtbls: + - ea: 0x141A080C0 + base: Component::GUI::AtkTexture + Component::GUI::AtkCrest: + vtbls: + - ea: 0x141A080C8 + Component::GUI::AtkCrestColorPallete: + vtbls: + - ea: 0x141A080D0 + base: Component::GUI::AtkTexture + Component::GUI::AtkCrestBasePallete: + vtbls: + - ea: 0x141A080D8 + base: Component::GUI::AtkTexture + Component::GUI::AtkUIColorHolder: + funcs: + 0x1405286A0: ctor + 0x140528780: Update + 0x140528900: GetColor Component::GUI::AtkStage: instances: - - ea: 0x1421D3320 + - ea: 0x1421D53A0 vtbls: - - ea: 0x141A07FC8 + - ea: 0x141A08178 base: Component::GUI::AtkEventTarget # This doesn't look right...' vfuncs: 1: dtor funcs: - 0x140518C20: GetFocus - 0x140518C50: SetFocus - 0x140518CB0: ClearFocus - 0x140519AB0: RemoveAllEvents # (this, AtkComponentBase) - 0x140519BE0: GetNumberArrayData - 0x140519BF0: GetStringArrayData - 0x140519C00: GetExtendArrayData - 0x140519D10: ctor - 0x14053C480: GetSingleton - 0x14053C490: GetSingleton2 - 0x1405486C0: GetSingleton3 - 0x1405A0FC0: Finalize + 0x140518CA0: GetFocus + 0x140518CD0: SetFocus + 0x140518D30: ClearFocus + 0x140519B30: RemoveAllEvents # (this, AtkComponentBase) + 0x140519C60: GetNumberArrayData + 0x140519C70: GetStringArrayData + 0x140519C80: GetExtendArrayData + 0x140519D90: ctor + 0x14053C500: GetSingleton + 0x14053C510: GetSingleton2 + 0x140548740: GetSingleton3 + 0x1405A1040: Finalize Component::GUI::AtkFontCodeModule: vtbls: - - ea: 0x141A08420 + - ea: 0x141A085D0 base: Component::Text::MacroDecoder + funcs: + 0x140524370: ctor Component::GUI::AtkCursor: funcs: - 0x140510AC0: Show - 0x140510B50: Hide - 0x140510BE0: SetCursorType - 0x140510C90: SetVisible + 0x140510B40: Show + 0x140510BD0: Hide + 0x140510C60: SetCursorType + 0x140510D10: SetVisible + Component::GUI::AtkFontAnalyzerBase: + vtbls: + - ea: 0x141A08188 + vfuncs: + 8: dtor + Component::GUI::AtkFontAnalyzerFunctor: + vtbls: + - ea: 0x141A085A8 + Component::GUI::AtkFontAnalyzerFunctorSelect: + vtbls: + - ea: 0x141A085B8 + base: Component::GUI::AtkFontAnalyzerFunctor + Component::GUI::AtkFontAnalyzerCount: + vtbls: + - ea: 0x141A082A8 + base: Component::GUI::AtkFontAnalyzerBase + Component::GUI::AtkFontAnalyzerDrawSize: + vtbls: + - ea: 0x141A08368 + base: Component::GUI::AtkFontAnalyzerCount + Component::GUI::AtkFontAnalyzerRenderer: + vtbls: + - ea: 0x141A083C8 + base: Component::GUI::AtkFontAnalyzerRenderCount + funcs: + 0x140522320: ctor + Component::GUI::AtkFontAnalyzerRenderCount: + vtbls: + - ea: 0x141A08308 + base: Component::GUI::AtkFontAnalyzerCount + Component::GUI::AtkFontAnalyzerSearchPosition: + vtbls: + - ea: 0x141A08428 + base: Component::GUI::AtkFontAnalyzerDrawSize + Component::GUI::AtkFontAnalyzerCRLFCount: + vtbls: + - ea: 0x141A081E8 + base: Component::GUI::AtkFontAnalyzerBase + Component::GUI::AtkFontAnalyzerCRLFSearch: + vtbls: + - ea: 0x141A08248 + base: Component::GUI::AtkFontAnalyzerBase + Component::GUI::AtkFontAnalyzerBuildLink: + vtbls: + - ea: 0x141A084E8 + base: Component::GUI::AtkFontAnalyzerDrawSize + Component::GUI::AtkFontAnalyzerCreateCache: + vtbls: + - ea: 0x141A08488 + base: Component::GUI::AtkFontAnalyzerBase + Component::GUI::AtkFontAnalyzerCheckStringOnlyNumSymbol: + vtbls: + - ea: 0x141A08548 + base: Component::GUI::AtkFontAnalyzerBase Component::GUI::AtkFontAnalyzer: vtbls: - - ea: 0x141A08418 + - ea: 0x141A085C8 funcs: - 0x1405235B0: ctor + 0x140523630: ctor Component::GUI::AtkDragDropManager: vtbls: - - ea: 0x141A07EC8 + - ea: 0x141A08078 base: Component::GUI::AtkEventListener funcs: - 0x1405137B0: ctor + 0x140513830: ctor Component::GUI::AtkDialogue: vtbls: - - ea: 0x141A07EE0 + - ea: 0x141A08090 base: Component::GUI::AtkEventListener + Component::GUI::AtkComponentMap::DiscoveryRenderer: + vtbls: + - ea: 0x141A0A030 + base: Component::GUI::AtkImageNodeRenderer Component::GUI::AtkResNode: vtbls: - - ea: 0x141A08870 + - ea: 0x141A08A20 base: Component::GUI::AtkEventTarget vfuncs: 1: Destroy 2: UpdateAnimation funcs: - 0x14052A410: ctor - 0x14052A570: GetAsAtkImageNode - 0x14052A590: GetAsAtkTextNode - 0x14052A5B0: GetAsAtkNineGridNode - 0x14052A5D0: GetAsAtkCounterNode - 0x14052A5F0: GetAsAtkCollisionNode - 0x14052A630: GetAsAtkComponentNode - 0x14052A650: GetComponent - 0x140551280: GetComponent_2 - 0x140553960: GetAsComponentButton - 0x1405555B0: GetAsComponentIcon - 0x140556FB0: GetAsComponentListItemRenderer - 0x140562DC0: GetAsComponentList - 0x140567120: GetAsComponentTreeList - 0x14056EF90: GetAsComponentCheckBox - 0x14056FD60: GetAsComponentGaugeBar - 0x140571CF0: GetAsComponentSlider - 0x140576370: GetAsComponentTextInput - 0x14057A140: GetAsComponentNumericInput - 0x14057D9C0: GetAsComponentDropDownList - 0x14057E170: GetAsComponentRadioButton - 0x14057E8F0: GetAsComponentTab - 0x14057EE90: GetAsComponentGuildLeveCard - 0x14057F390: GetAsComponentTextNineGrid - 0x1405861B0: GetAsComponentMap - 0x140587900: GetAsComponentPreview - 0x1405890D0: GetAsComponentScrollBar - 0x14058A8D0: GetAsComponentIconText - 0x14058C3C0: GetAsComponentDragDrop - 0x14058D240: GetAsComponentMultipurpose - 0x14058E360: GetAsComponentWindow - 0x140594B00: GetAsComponentJournalCanvas - 0x140597230: GetAsComponentHoldButton - 0x140597930: GetAsComponentPortrait - 0x14059D550: GetAsComponentDragDrop2 - 0x14059D7C0: GetAsComponentIcon2 - 0x14059DB40: GetAsComponentListItemRenderer2 - 0x14052AE00: RegisterEvent - 0x14052AE40: UnregisterEvent - 0x14052AE80: DispatchEvent - 0x14052AFE0: GetBounds - 0x14052B1F0: GetPositionFloat - 0x14052B210: SetPositionFloat - 0x14052B260: GetPositionShort - 0x14052B290: SetPositionShort - 0x14052B2F0: GetScale - 0x14052B310: GetScaleX - 0x14052B330: GetScaleY - 0x14052B350: SetScale - 0x14052B360: SetScaleX - 0x14052B3D0: SetScaleY - 0x14052B470: SetSize0 - 0x14052B490: GetXFloat - 0x14052B4B0: GetYFloat - 0x14052B4D0: GetXShort - 0x14052B4F0: GetYShort - 0x14052B510: SetXFloat - 0x14052B540: SetYFloat - 0x14052B570: SetXShort - 0x14052B5B0: SetYShort - 0x14052B6C0: GetWidth - 0x14052B6E0: GetHeight - 0x14052B920: SetWidth - 0x14052B940: SetHeight - 0x14052B990: GetRotation - 0x14052B9B0: SetRotation - 0x14052BA20: GetRotationDegrees - 0x14052BA50: SetRotationDegrees - 0x14052BAD0: GetColor - 0x14052BAF0: SetColor - 0x14052BB30: SetAddRGB - 0x14052BB80: SetMultiplyRGB - 0x14052BBC0: SetAlpha - 0x14052BBD0: GetPriority - 0x14052BBF0: SetPriority - 0x14052BC10: IsVisible - 0x14052BC40: SetVisibility - 0x14052C070: GetIsUsingDepthBasedDrawPriority - 0x14052C090: SetUseDepthBasedDrawPriority - 0x14052C0E0: SetDepth - 0x14052C4B0: Initialize - 0x14052C680: SetScale0 # SetScale jumps to this - 0x140537090: SetSize - 0x14052AD60: GetTimelineLabel - 0x14052ABE0: SetTimelineLabel2 - 0x14052AC60: SetTimelineLabel3 - 0x14052AD10: GetTimelineFrameIdx - 0x14052AB60: EnableTimeline - 0x14052AB80: DisableTimeline + 0x14052A490: ctor + 0x14052A5F0: GetAsAtkImageNode + 0x14052A610: GetAsAtkTextNode + 0x14052A630: GetAsAtkNineGridNode + 0x14052A650: GetAsAtkCounterNode + 0x14052A670: GetAsAtkCollisionNode + 0x14052A6B0: GetAsAtkComponentNode + 0x14052A6D0: GetComponent + 0x140551300: GetComponent_2 + 0x1405539E0: GetAsComponentButton + 0x140555630: GetAsComponentIcon + 0x140557030: GetAsComponentListItemRenderer + 0x140562E40: GetAsComponentList + 0x1405671A0: GetAsComponentTreeList + 0x14056F010: GetAsComponentCheckBox + 0x14056FDE0: GetAsComponentGaugeBar + 0x140571D70: GetAsComponentSlider + 0x1405763F0: GetAsComponentTextInput + 0x14057A1C0: GetAsComponentNumericInput + 0x14057DA40: GetAsComponentDropDownList + 0x14057E1F0: GetAsComponentRadioButton + 0x14057E970: GetAsComponentTab + 0x14057EF10: GetAsComponentGuildLeveCard + 0x14057F410: GetAsComponentTextNineGrid + 0x140586230: GetAsComponentMap + 0x140587980: GetAsComponentPreview + 0x140589150: GetAsComponentScrollBar + 0x14058A950: GetAsComponentIconText + 0x14058C440: GetAsComponentDragDrop + 0x14058D2C0: GetAsComponentMultipurpose + 0x14058E3E0: GetAsComponentWindow + 0x140594B80: GetAsComponentJournalCanvas + 0x1405972B0: GetAsComponentHoldButton + 0x1405979B0: GetAsComponentPortrait + 0x14059D5D0: GetAsComponentDragDrop2 + 0x14059D840: GetAsComponentIcon2 + 0x14059DBC0: GetAsComponentListItemRenderer2 + 0x14052AE80: RegisterEvent + 0x14052AEC0: UnregisterEvent + 0x14052AF00: DispatchEvent + 0x14052B060: GetBounds + 0x14052B270: GetPositionFloat + 0x14052B290: SetPositionFloat + 0x14052B2E0: GetPositionShort + 0x14052B310: SetPositionShort + 0x14052B370: GetScale + 0x14052B390: GetScaleX + 0x14052B3B0: GetScaleY + 0x14052B3D0: SetScale + 0x14052B3E0: SetScaleX + 0x14052B450: SetScaleY + 0x14052B4F0: SetSize0 + 0x14052B510: GetXFloat + 0x14052B530: GetYFloat + 0x14052B550: GetXShort + 0x14052B570: GetYShort + 0x14052B590: SetXFloat + 0x14052B5C0: SetYFloat + 0x14052B5F0: SetXShort + 0x14052B630: SetYShort + 0x14052B740: GetWidth + 0x14052B760: GetHeight + 0x14052B9A0: SetWidth + 0x14052B9C0: SetHeight + 0x14052BA10: GetRotation + 0x14052BA30: SetRotation + 0x14052BAA0: GetRotationDegrees + 0x14052BAD0: SetRotationDegrees + 0x14052BB50: GetColor + 0x14052BB70: SetColor + 0x14052BBB0: SetAddRGB + 0x14052BC00: SetMultiplyRGB + 0x14052BC40: SetAlpha + 0x14052BC50: GetPriority + 0x14052BC70: SetPriority + 0x14052BC90: IsVisible + 0x14052BCC0: SetVisibility + 0x14052C0F0: GetIsUsingDepthBasedDrawPriority + 0x14052C110: SetUseDepthBasedDrawPriority + 0x14052C160: SetDepth + 0x14052C530: Initialize + 0x14052C700: SetScale0 # SetScale jumps to this + 0x140537110: SetSize + 0x14052ADE0: GetTimelineLabel + 0x14052AC60: SetTimelineLabel2 + 0x14052ACE0: SetTimelineLabel3 + 0x14052AD90: GetTimelineFrameIdx + 0x14052ABE0: EnableTimeline + 0x14052AC00: DisableTimeline Component::GUI::AtkImageNode: vtbls: - - ea: 0x141A08888 + - ea: 0x141A08A38 base: Component::GUI::AtkResNode funcs: - 0x14052CB20: LoadTexture # (this, texturePath, version) - 0x14052CBE0: LoadIconTexture - 0x14052CDE0: UnloadTexture - 0x1405A0360: ctor + 0x14052CBA0: LoadTexture # (this, texturePath, version) + 0x14052CC60: LoadIconTexture + 0x14052CE60: UnloadTexture + 0x1405A03E0: ctor Component::GUI::AtkTextNode: vtbls: - - ea: 0x141A088A0 + - ea: 0x141A08A50 base: Component::GUI::AtkResNode funcs: - 0x14052D040: SetText - 0x14052DB70: SetForegroundColour - 0x14052DED0: GetTextDrawSize - 0x14052E860: SetNumber - 0x14052EB30: SetFontSize - 0x14052EC40: SetGlowColour - 0x14052F280: ToggleFixedFontResolution # this stops text from auto scaling, they turned this on for nameplates in 5.5 - 0x14052FFF0: ToggleFontCache - 0x1405301E0: ResizeNodeForCurrentText - 0x14052EA50: GetText - 0x14052EA90: SetFont - 0x14052DBD0: SetAlignment - 0x1405A0570: ctor + 0x14052D0C0: SetText + 0x14052DBF0: SetTextColor + 0x14052DC10: SetTextColorRgb + 0x14052DC30: GetTextColor + 0x14052DC50: SetAlignment + 0x14052DF50: GetTextDrawSize + 0x14052E8E0: SetNumber + 0x14052EAB0: SetBackgroundColor + 0x14052EAD0: GetText + 0x14052EAF0: GetFontType + 0x14052EB10: SetFontType + 0x14052EB30: GetFontSize + 0x14052EBB0: SetFontSize + 0x14052ECC0: SetEdgeColor + 0x14052ECE0: GetEdgeColor + 0x14052ED20: ToggleGlare + 0x14052EDA0: ToggleItalic + 0x14052F300: ToggleFixedFontResolution # this stops text from auto scaling, they turned this on for nameplates in 5.5 + 0x14052F3C0: SetSelection + 0x14052F950: SetCharSpacing + 0x14052F970: GetCharSpacing + 0x14052F990: SetLineSpacing + 0x14052F9B0: GetLineSpacing + 0x140530070: ToggleFontCache + 0x140530260: ResizeNodeForCurrentText + 0x1405A05F0: ctor Component::GUI::AtkNineGridNode: vtbls: - - ea: 0x141A088B8 + - ea: 0x141A08A68 base: Component::GUI::AtkResNode funcs: - 0x1405A0420: ctor + 0x1405A04A0: ctor Component::GUI::AtkCounterNode: vtbls: - - ea: 0x141A088D0 + - ea: 0x141A08A80 base: Component::GUI::AtkResNode funcs: - 0x1405A02E0: ctor - 0x1405306C0: SetText - 0x140530700: SetNumber - 0x140530860: UpdateWidth + 0x1405A0360: ctor + 0x140530740: SetText + 0x140530780: SetNumber + 0x1405308E0: UpdateWidth Component::GUI::AtkCollisionNode: vtbls: - - ea: 0x141A088E8 + - ea: 0x141A08A98 base: Component::GUI::AtkResNode funcs: - 0x1405A0220: ctor - 0x14052A680: CheckCollisionAtCoords + 0x1405A02A0: ctor + 0x14052A700: CheckCollisionAtCoords Component::GUI::AtkComponentNode: vtbls: - - ea: 0x141A08918 + - ea: 0x141A08AC8 base: Component::GUI::AtkResNode funcs: - 0x1405A0280: ctor + 0x1405A0300: ctor Component::GUI::AtkUnitBase: vtbls: - - ea: 0x141A08930 + - ea: 0x141A08AE0 base: Component::GUI::AtkEventListener vfuncs: 3: Open @@ -5242,38 +5462,39 @@ classes: 61: OnMouseOver 62: OnMouseOut funcs: - 0x140538A00: ctor - 0x140538C30: Finalize2 - 0x140539070: FireCallbackInt # this creates an int AtkValue and puts its argument into it before calling Callback - 0x1405393C0: SetPosition - 0x140539540: SetAlpha - 0x140539570: GetScale - 0x140539790: GetGlobalUIScale - 0x1405397A0: SetGlobalUIScale - 0x140539940: SetScale - 0x140539B50: SetSize - 0x140539C30: GetScaledWidth - 0x140539C70: GetScaledHeight - 0x140539CB0: CalculateBounds - 0x14053A480: SetFlag - 0x14053BFE0: Draw - 0x14053C2E0: LoadUldByName - 0x14053C400: SetOpenTransition - 0x14053C440: SetCloseTransition - 0x14053C500: SubscribeAtkArrayData # handler: "4C 8B D2 48 8B D1 41 83 F9 04" - 0x14053C690: UnsubscribeAtkArrayData # handler: "48 89 5C 24 ?? 48 89 74 24 ?? 57 48 83 EC 20 48 8B DA 48 8B F9 41 83 F9 04" - 0x14053C940: SetFocusNode - 0x14053CEC0: GetNodeById - 0x14053CFF0: GetButtonNodeById - 0x14053D190: GetComponentListById - 0x14053D230: GetTextNodeById - 0x14053D290: GetImageNodeById - 0x140539060: FireCallbackAndHideOrClose - 0x14053D390: FireCallback - 0x14053FA40: UpdateCollisionNodeList + 0x140538A80: ctor + 0x140538CB0: Finalize2 + 0x1405390F0: FireCallbackInt # this creates an int AtkValue and puts its argument into it before calling Callback + 0x140539440: SetPosition + 0x1405395C0: SetAlpha + 0x1405395F0: GetScale + 0x140539810: GetGlobalUIScale + 0x140539820: SetGlobalUIScale + 0x1405399C0: SetScale + 0x140539BD0: SetSize + 0x140539CB0: GetScaledWidth + 0x140539CF0: GetScaledHeight + 0x140539D30: CalculateBounds + 0x14053A500: SetFlag + 0x14053C060: Draw + 0x14053C360: LoadUldByName + 0x14053C480: SetOpenTransition + 0x14053C4C0: SetCloseTransition + 0x14053C580: SubscribeAtkArrayData # handler: "4C 8B D2 48 8B D1 41 83 F9 04" + 0x14053C710: UnsubscribeAtkArrayData # handler: "48 89 5C 24 ?? 48 89 74 24 ?? 57 48 83 EC 20 48 8B DA 48 8B F9 41 83 F9 04" + 0x14053C9C0: SetFocusNode + 0x14053CF40: GetNodeById + 0x14053D070: GetButtonNodeById + 0x14053D210: GetComponentListById + 0x14053D2B0: GetTextNodeById + 0x14053D310: GetImageNodeById + 0x1405390E0: FireCallbackAndHideOrClose + 0x14053D410: FireCallback + 0x14053E030: MoveDelta + 0x14053FAC0: UpdateCollisionNodeList Component::GUI::AtkComponentBase: vtbls: - - ea: 0x141A08BE0 + - ea: 0x141A08D90 base: Component::GUI::AtkEventListener vfuncs: 5: OnUldUpdate @@ -5282,47 +5503,48 @@ classes: 14: GetAtkResNode 17: InitializeFromComponentData funcs: - 0x140551000: ctor - 0x1405512B0: GetOwnerNodePosition - 0x1405515E0: GetScrollBarById - 0x1405516E0: GetTextNodeById - 0x140551740: GetImageNodeById + 0x140551080: ctor + 0x140551330: GetOwnerNodePosition + 0x140551660: GetScrollBarById + 0x140551760: GetTextNodeById + 0x1405517C0: GetImageNodeById Component::GUI::AtkComponentButton: vtbls: - - ea: 0x141A08C80 + - ea: 0x141A08E30 base: Component::GUI::AtkComponentBase funcs: - 0x140552790: ctor - 0x14057DCC0: Finalize - 0x1405A46E0: GetOwnerNode + 0x140552810: ctor + 0x14057DD40: Finalize + 0x1405A4760: GetOwnerNode + 0x1405524D0: SetChecked Component::GUI::AtkComponentIcon: vtbls: - - ea: 0x141A08D48 + - ea: 0x141A08EF8 base: Component::GUI::AtkComponentBase funcs: - 0x140554D00: ctor - 0x1405543C0: LoadIconById - 0x1405543F0: LoadIcon - 0x14058AE90: SetDisabledColor - 0x140554630: SetTimelineState + 0x140554D80: ctor + 0x140554440: LoadIconById + 0x140554470: LoadIcon + 0x14058AF10: SetDisabledColor + 0x1405546B0: SetTimelineState Component::GUI::AtkDragDropInterface: vtbls: - - ea: 0x141A08DE8 + - ea: 0x141A08F98 vfuncs: 7: GetDragComponent Component::GUI::AtkComponentListItemRenderer: vtbls: - - ea: 0x141A08E68 + - ea: 0x141A09018 base: Component::GUI::AtkComponentButton - - ea: 0x141A08F38 + - ea: 0x141A090E8 base: Component::GUI::AtkDragDropInterface funcs: - 0x1405558D0: ctor - 0x1405559D0: Finalize - 0x1405596D0: RemoveAllEvents # Removes all events this component is listening to + 0x140555950: ctor + 0x140555A50: Finalize + 0x140559750: RemoveAllEvents # Removes all events this component is listening to Component::GUI::AtkComponentList: vtbls: - - ea: 0x141A08FD8 + - ea: 0x141A09188 base: Component::GUI::AtkComponentBase vfuncs: 25: GetItemRenderer @@ -5335,28 +5557,34 @@ classes: 36: GetItemCount 45: GetSelectedItemAtkResNode funcs: - 0x140560DA0: ctor - 0x14055B1A0: SetItemLabel - 0x14055B260: GetItemLabel - 0x1405604C0: DispatchItemEvent + 0x140560E20: ctor + 0x140559CE0: SetItemCount + 0x14055B220: SetItemLabel + 0x14055B2E0: GetItemLabel + 0x140560540: DispatchItemEvent + Component::GUI::ListComponentCallBackInterface: + vtbls: + - ea: 0x141A09168 + vfuncs: + 0: dtor Component::GUI::AtkComponentTreeList: vtbls: - - ea: 0x141A09148 + - ea: 0x141A092F8 base: Component::GUI::AtkComponentList funcs: - 0x140563850: LoadAtkValues - 0x1405642B0: ExpandGroupExclusively - 0x1405655C0: GetItem - 0x1405658F0: ctor - 0x1405659B0: Finalize - 0x140567DB0: CreateItem + 0x1405638D0: LoadAtkValues + 0x140564330: ExpandGroupExclusively + 0x140565640: GetItem + 0x140565970: ctor + 0x140565A30: Finalize + 0x140567E30: CreateItem Component::GUI::AtkModule: vtbls: - - ea: 0x141A092C0 + - ea: 0x141A09470 base: Component::GUI::AtkModuleInterface - - ea: 0x141A09508 + - ea: 0x141A096B8 base: Component::GUI::AtkExternalInterface - - ea: 0x141A09520 + - ea: 0x141A096D0 base: Client::System::Input::TextServiceInterface::TextServiceEvent vfuncs: 0: dtor @@ -5364,314 +5592,509 @@ classes: 10: GetStringArrayData 11: GetExtendArrayData 17: SetHandlerFunction + 18: SetAtkModuleEvent 21: CloseAddon 26: IsAddonReady + 28: ClearFocus + 36: SetAtkHistory 39: SetUIVisibility 58: Update 60: IsUISceneGameMain 61: GetColorThemeTypeForUIScene 63: OpenMapWithMapLink funcs: - 0x14056A6B0: ctor - 0x14056AEC0: Finalize - 0x14056B120: Initialize - 0x14056B540: HandleInput - 0x14056B940: IsTextInputActive - 0x14056B7C0: SetUIScene + 0x140569260: GetAddonIdByName + 0x14056A730: ctor + 0x14056AF40: Finalize + 0x14056B1A0: Initialize + 0x14056B5C0: HandleInput + 0x14056B9C0: IsTextInputActive + 0x14056B840: SetUIScene Component::GUI::AtkComponentCheckBox: vtbls: - - ea: 0x141A09568 + - ea: 0x141A09718 base: Component::GUI::AtkComponentButton funcs: - 0x14056E6D0: ctor + 0x14056E750: ctor Component::GUI::AtkComponentGaugeBar: vtbls: - - ea: 0x141A09638 + - ea: 0x141A097E8 base: Component::GUI::AtkComponentBase funcs: - 0x14056F600: ctor - 0x14056F1C0: SetMinValue - 0x14056F200: SetMaxValue - 0x14056F240: SetGaugeValue - 0x14056F320: HaltTransitions - 0x14056F370: SetGaugeRange - 0x14056F3B0: SetFillColor - 0x14056F470: SetBackdropColor - 0x14056FF90: UpdateFloatValues - 0x140570110: UpdateBarFill1 - 0x1405704C0: UpdateBarFill2 - 0x140570C30: SetupGaugeTransitionSplit # handles situations where the value overflows to/from the secondary gauge (ie shield bar in party list) - 0x140571090: SetupGaugeTransition - 0x1405711E0: SetGaugeValueInstant # no transition animation - 0x1405712F0: SetParameterText - 0x1405713D0: GetFillPosition1 - 0x140571470: GetFillPosition2 - 0x1405714F0: InitializeFillMargin + 0x14056F680: ctor + 0x14056F240: SetMinValue + 0x14056F280: SetMaxValue + 0x14056F2C0: SetGaugeValue + 0x14056F3A0: HaltTransitions + 0x14056F3F0: SetGaugeRange + 0x14056F430: SetFillColor + 0x14056F4F0: SetBackdropColor + 0x140570010: UpdateFloatValues + 0x140570190: UpdateBarFill1 + 0x140570540: UpdateBarFill2 + 0x140570CB0: SetupGaugeTransitionSplit # handles situations where the value overflows to/from the secondary gauge (ie shield bar in party list) + 0x140571110: SetupGaugeTransition + 0x140571260: SetGaugeValueInstant # no transition animation + 0x140571370: SetParameterText + 0x140571450: GetFillPosition1 + 0x1405714F0: GetFillPosition2 + 0x140571570: InitializeFillMargin vfuncs: 8: InitializeFillNodes Component::GUI::AtkComponentGaugeBar::GaugeValueTransition: funcs: - 0x14056FDE0: GetTransitioningValue + 0x14056FE60: GetTransitioningValue Component::GUI::AtkComponentSlider: vtbls: - - ea: 0x141A096D8 + - ea: 0x141A09888 base: Component::GUI::AtkComponentBase funcs: - 0x140571730: ctor - 0x140571820: Finalize + 0x1405717B0: ctor + 0x1405718A0: Finalize + 0x140571610: SetMinValue + 0x140571630: SetMaxValue + 0x140571650: SetValue Component::GUI::AtkComponentInputBase: vtbls: - - ea: 0x141A09778 + - ea: 0x141A09928 base: Component::GUI::AtkComponentBase funcs: - 0x140572B40: ctor - 0x140572CA0: Finalize + 0x140572BC0: ctor + 0x140572D20: Finalize Component::GUI::AtkComponentTextInput: vtbls: - - ea: 0x141A09818 + - ea: 0x141A099C8 base: Component::GUI::AtkComponentInputBase - - ea: 0x141A098B8 + - ea: 0x141A09A68 base: Component::GUI::AtkTextInput::AtkTextInputEventInterface - - ea: 0x141A098E0 + - ea: 0x141A09A90 base: Client::System::Input::SoftKeyboardDeviceInterface::SoftKeyboardInputInterface funcs: - 0x140574330: ctor - 0x1405744C0: Finalize - 0x140572F30: SetText + 0x1405743B0: ctor + 0x140574540: Finalize + 0x140572FB0: SetText Component::GUI::AtkComponentNumericInput: vtbls: - - ea: 0x141A09918 + - ea: 0x141A09AC8 base: Component::GUI::AtkComponentInputBase funcs: - 0x140578A60: ctor + 0x140578AE0: ctor Component::GUI::AtkComponentDropDownList: vtbls: - - ea: 0x141A099E0 + - ea: 0x141A09B90 base: Component::GUI::AtkComponentBase funcs: - 0x14057C790: ctor - 0x14057C620: SelectItem - 0x14057C6E0: DeselectItem - 0x14057C700: GetSelectedItemIndex - 0x14057DA90: SetPreviewTextByIndex + 0x14057C810: ctor + 0x14057C6A0: SelectItem + 0x14057C760: DeselectItem + 0x14057C780: GetSelectedItemIndex + 0x14057DB10: SetPreviewTextByIndex Component::GUI::AtkComponentRadioButton: vtbls: - - ea: 0x141A09A80 + - ea: 0x141A09C30 base: Component::GUI::AtkComponentButton funcs: - 0x14057DC90: ctor + 0x14057DD10: ctor Component::GUI::AtkComponentTab: vtbls: - - ea: 0x141A09B90 + - ea: 0x141A09D40 base: Component::GUI::AtkComponentRadioButton funcs: - 0x14057E580: ctor + 0x14057E600: ctor Component::GUI::AtkComponentGuildLeveCard: vtbls: - - ea: 0x141A09CA0 + - ea: 0x141A09E50 base: Component::GUI::AtkComponentBase funcs: - 0x14057EB50: ctor + 0x14057EBD0: ctor Component::GUI::AtkComponentTextNineGrid: vtbls: - - ea: 0x141A09D40 + - ea: 0x141A09EF0 base: Component::GUI::AtkComponentBase funcs: - 0x14057EEE0: ctor + 0x14057EF60: ctor Component::GUI::AtkResourceRendererBase: vtbls: - - ea: 0x141A09DE0 + - ea: 0x141A09F90 vfuncs: 1: ShouldRender 2: Draw Component::GUI::AtkImageNodeRenderer: vtbls: - - ea: 0x141A09DF8 + - ea: 0x141A09FA8 base: Component::GUI::AtkResourceRendererBase Component::GUI::AtkTextNodeRenderer: vtbls: - - ea: 0x141A09E10 + - ea: 0x141A09FC0 base: Component::GUI::AtkResourceRendererBase Component::GUI::AtkNineGridNodeRenderer: vtbls: - - ea: 0x141A09E30 + - ea: 0x141A09FE0 base: Component::GUI::AtkResourceRendererBase Component::GUI::AtkCounterNodeRenderer: vtbls: - - ea: 0x141A09E48 + - ea: 0x141A09FF8 base: Component::GUI::AtkResourceRendererBase Component::GUI::AtkComponentNodeRenderer: vtbls: - - ea: 0x141A09E60 + - ea: 0x141A0A010 base: Component::GUI::AtkResourceRendererBase Component::GUI::AtkResourceRendererManager: vtbls: - - ea: 0x141A09E78 + - ea: 0x141A0A028 funcs: - 0x140581D30: ctor - 0x140581F20: DrawUldFromData - 0x1405825B0: DrawUldFromDataClipped + 0x140581DB0: ctor + 0x140581FA0: DrawUldFromData + 0x140582630: DrawUldFromDataClipped Component::GUI::AtkComponentMap: vtbls: - - ea: 0x141A09E98 + - ea: 0x141A0A048 base: Component::GUI::AtkComponentBase funcs: - 0x140584E00: ctor - 0x140584FA0: Finalize + 0x140584E80: ctor + 0x140585020: Finalize Component::GUI::AtkComponentPreview: vtbls: - - ea: 0x141A09F38 + - ea: 0x141A0A0E8 base: Component::GUI::AtkComponentBase funcs: - 0x1405877A0: ctor + 0x140587820: ctor Component::GUI::AtkComponentScrollBar: vtbls: - - ea: 0x141A09FD8 + - ea: 0x141A0A188 base: Component::GUI::AtkComponentBase funcs: - 0x140588800: ctor + 0x140588880: ctor Component::GUI::AtkComponentIconText: vtbls: - - ea: 0x141A0A078 + - ea: 0x141A0A228 base: Component::GUI::AtkComponentBase funcs: - 0x140589E10: LoadIconByID - 0x140589E40: LoadIcon # this takes a struct arg that includes the icon ID and some params - 0x14058A040: SetText - 0x14058A060: SetTextColor - 0x14058A080: SetTextEdgeColor - 0x14058A200: ctor + 0x140589E90: LoadIconByID + 0x140589EC0: LoadIcon # this takes a struct arg that includes the icon ID and some params + 0x14058A0C0: SetText + 0x14058A0E0: SetTextColor + 0x14058A100: SetTextEdgeColor + 0x14058A280: ctor Component::GUI::AtkComponentDragDrop: vtbls: - - ea: 0x141A0A118 + - ea: 0x141A0A2C8 base: Component::GUI::AtkComponentBase - - ea: 0x141A0A1B8 + - ea: 0x141A0A368 base: Component::GUI::AtkDragDropInterface funcs: - 0x14058B480: ctor - 0x14058ABD0: LoadIconById - 0x14058AC10: GetIconId - 0x14058B040: AttachTooltip - 0x14058B190: SetTimelineState - 0x14058B570: Finalize - 0x14058B270: GetTimelineActiveLabelId + 0x14058B500: ctor + 0x14058AC50: LoadIconById + 0x14058AC90: GetIconId + 0x14058B0C0: AttachTooltip + 0x14058B210: SetTimelineState + 0x14058B5F0: Finalize + 0x14058B2F0: GetTimelineActiveLabelId Component::GUI::AtkComponentMultipurpose: vtbls: - - ea: 0x141A0A238 + - ea: 0x141A0A3E8 base: Component::GUI::AtkComponentBase funcs: - 0x14058D0E0: ctor + 0x14058D160: ctor Component::GUI::AtkComponentWindow: vtbls: - - ea: 0x141A0A3A8 + - ea: 0x141A0A558 base: Component::GUI::AtkComponentBase funcs: - 0x14058DA10: ctor + 0x14058DA90: ctor Component::GUI::AtkComponentJournalCanvas: vtbls: - - ea: 0x141A0A478 + - ea: 0x141A0A628 base: Component::GUI::AtkComponentBase funcs: - 0x1405930E0: ctor + 0x140593160: ctor Component::GUI::AtkComponentHoldButton: vtbls: - - ea: 0x141A0A518 + - ea: 0x141A0A6C8 base: Component::GUI::AtkComponentButton funcs: - 0x1405961D0: ctor + 0x140596250: ctor Component::GUI::AtkComponentPortrait: vtbls: - - ea: 0x141A0A5E0 + - ea: 0x141A0A790 base: Component::GUI::AtkComponentBase funcs: - 0x140597580: ctor + 0x140597600: ctor Client::LayoutEngine::IManagerBase: vtbls: - - ea: 0x141A0B698 + - ea: 0x141A0B990 base: Client::System::Common::NonCopyable Client::LayoutEngine::ILayoutInstance: vtbls: - - ea: 0x141A0B6B8 + - ea: 0x141A0B9B0 base: Client::System::Common::NonCopyable Client::LayoutEngine::LayoutWorld: instances: - - ea: 0x1421D3928 + - ea: 0x1421D59A8 vtbls: - - ea: 0x141A0BED0 + - ea: 0x141A0C1C8 base: Client::LayoutEngine::IManagerBase funcs: - 0x1405BAD20: ctor - 0x1405BAFB0: CreateSingleton + 0x1405BADA0: ctor + 0x1405BB030: CreateSingleton Client::LayoutEngine::LayoutManager: vtbls: - - ea: 0x141A0BF18 + - ea: 0x141A0C210 base: Client::LayoutEngine::IManagerBase funcs: - 0x1405C3140: ctor - 0x1405C99D0: SetInteriorFixture - 0x1405C5CE0: SetActiveFestivals + 0x1405C31C0: ctor + 0x1405C9A50: SetInteriorFixture + 0x1405C5D60: SetActiveFestivals Client::LayoutEngine::OutdoorAreaLayoutData: funcs: - 0x1405AC1E0: SetFixture - 0x1405AC360: SetFixtureStain + 0x1405AC260: SetFixture + 0x1405AC3E0: SetFixtureStain Client::LayoutEngine::OutdoorPlotLayoutData: funcs: - 0x1405ABBD0: SetFixture - 0x1405ABDC0: SetFixtureStain + 0x1405ABC50: SetFixture + 0x1405ABE40: SetFixtureStain Client::LayoutEngine::Streaming::StreamingManager: vtbls: - - ea: 0x141A0BEF8 + - ea: 0x141A0C1F0 base: Client::LayoutEngine::IManagerBase funcs: - 0x1405C1AC0: ctor + 0x1405C1B40: ctor + Client::LayoutEngine::Streaming::InstanceGridTree: + vtbls: + - ea: 0x141A0C1E8 + base: Client::System::Common::NonCopyable Client::LayoutEngine::Environment::LayoutOBSetManager: vtbls: - - ea: 0x141A0BF60 + - ea: 0x141A0C258 funcs: - 0x1405D0D10: ctor + 0x1405D0D90: ctor + Client::LayoutEngine::Layer::LayerManager: + vtbls: + - ea: 0x141A0C260 + base: Client::LayoutEngine::IManagerBase + Client::LayoutEngine::Terrain::TerrainManager: + vtbls: + - ea: 0x141A0C238 + base: Client::LayoutEngine::IManagerBase Client::LayoutEngine::Environment::LayoutEnvironment: vtbls: - - ea: 0x141A0BF88 + - ea: 0x141A0C280 Client::LayoutEngine::CutScenePrefetchResource: vtbls: - - ea: 0x141A0BF38 + - ea: 0x141A0C230 funcs: - 0x1405CFD50: ctor - Client::LayoutEngine::Layer::EnvSpaceLayoutInstance: + 0x1405CFDD0: ctor + Client::LayoutEngine::Node::ChildNodeContainer: + vtbls: + - ea: 0x141A0BC20 + base: Client::System::Common::NonCopyable + Client::LayoutEngine::Node::ChildNodeInstance: + vtbls: + - ea: 0x141A0BC28 + base: Client::System::Common::NonCopyable + Client::LayoutEngine::Group::TimeLineContainer: + vtbls: + - ea: 0x141A0BC30 + Client::LayoutEngine::Housing::HousingEventListener: vtbls: - - ea: 0x141A0DB08 + - ea: 0x141A0C288 + Client::LayoutEngine::Housing::HousingObjectLayoutInstance: + vtbls: + - ea: 0x141A0C370 base: Client::LayoutEngine::ILayoutInstance - Client::LayoutEngine::Layer::BgPartsLayoutInstance: + - ea: 0x141A0C5E8 + base: Client::LayoutEngine::Housing::HousingEventListener + Client::LayoutEngine::Housing::IndoorObjectLayoutInstance: + vtbls: + - ea: 0x141A13968 + base: Client::LayoutEngine::Housing::HousingObjectLayoutInstance + - ea: 0x141A13BE0 + base: Client::LayoutEngine::Housing::HousingEventListener + Client::LayoutEngine::Housing::OutdoorObjectLayoutInstance: + vtbls: + - ea: 0x141A13CC8 + base: Client::LayoutEngine::Housing::HousingObjectLayoutInstance + - ea: 0x141A13F40 + base: Client::LayoutEngine::Housing::HousingEventListener + Client::LayoutEngine::Node::PointLayoutInstance: + vtbls: + - ea: 0x141A14390 + base: Client::LayoutEngine::ILayoutInstance + Client::LayoutEngine::Layer::SoundPointLayoutInstanc: vtbls: - - ea: 0x141A0D898 + - ea: 0x141A14848 + base: Client::LayoutEngine::Node::PointLayoutInstance + Client::LayoutEngine::Layer::TriggerBoxLayoutInstance: + vtbls: + - ea: 0x141A0F180 base: Client::LayoutEngine::ILayoutInstance - Client::LayoutEngine::Layer::EnvLocationLayoutInstance: + Client::LayoutEngine::Layer::MarkerLayoutInstance: vtbls: - - ea: 0x141A0DD78 + - ea: 0x141A12040 base: Client::LayoutEngine::ILayoutInstance - Client::LayoutEngine::Layer::LightLayoutInstance: + Client::LayoutEngine::Layer::CharacterLayoutInstance: vtbls: - - ea: 0x141A0DFE8 + - ea: 0x141A0C6D0 base: Client::LayoutEngine::ILayoutInstance - Client::LayoutEngine::Layer::DecalLayoutInstance: + Client::LayoutEngine::Layer::GameObjectLayoutInstance: + vtbls: + - ea: 0x141A0CEC8 + base: Client::LayoutEngine::ILayoutInstance + Client::LayoutEngine::Layer::RangeLayoutInstance: vtbls: - - ea: 0x141A0E258 + - ea: 0x141A107D8 + base: Client::LayoutEngine::ILayoutInstance + Client::LayoutEngine::Layer::PathLayoutInstance: + vtbls: + - ea: 0x141A12F30 + base: Client::LayoutEngine::ILayoutInstance + Client::LayoutEngine::Layer::BgPartsLayoutInstance: + vtbls: + - ea: 0x141A0DB90 + base: Client::LayoutEngine::ILayoutInstance + Client::LayoutEngine::Layer::LightLayoutInstance: + vtbls: + - ea: 0x141A0E2E0 base: Client::LayoutEngine::ILayoutInstance Client::LayoutEngine::Layer::VfxLayoutInstance: vtbls: - - ea: 0x141A0E4C8 + - ea: 0x141A0E7C0 + base: Client::LayoutEngine::ILayoutInstance + Client::LayoutEngine::Layer::PositionMarkerLayoutInstance: + vtbls: + - ea: 0x141A122B8 + base: Client::LayoutEngine::Layer::MarkerLayoutInstance + Client::LayoutEngine::Layer::SoundLayoutInstance: + vtbls: + - ea: 0x141A12C98 + base: Client::LayoutEngine::ILayoutInstance + - ea: 0x141A12F08 + base: Client::System::Resource::ResourceEventListener + Client::LayoutEngine::Layer::EventNpcLayoutInstance: + vtbls: + - ea: 0x141A0C978 + base: Client::LayoutEngine::Layer::CharacterLayoutInstance + Client::LayoutEngine::Layer::BattleNpcLayoutInstance: + vtbls: + - ea: 0x141A0CC20 + base: Client::LayoutEngine::Layer::CharacterLayoutInstance + Client::LayoutEngine::Layer::AetheryteLayoutInstance: + vtbls: + - ea: 0x141A0D150 + base: Client::LayoutEngine::Layer::GameObjectLayoutInstance + Client::LayoutEngine::Layer::EnvSpaceLayoutInstance: + vtbls: + - ea: 0x141A0DE00 + base: Client::LayoutEngine::ILayoutInstance + Client::LayoutEngine::Layer::GatheringLayoutInstance: + vtbls: + - ea: 0x141A0D3D8 + base: Client::LayoutEngine::Layer::GameObjectLayoutInstance + Client::LayoutEngine::Group::SharedGroupLayoutInstance: + vtbls: + - ea: 0x141A0BF30 base: Client::LayoutEngine::ILayoutInstance + - ea: 0x141A0C1A0 + base: Client::System::Resource::ResourceEventListener + Client::LayoutEngine::Layer::TreasureLayoutInstance: + vtbls: + - ea: 0x141A0D660 + base: Client::LayoutEngine::Layer::GameObjectLayoutInstance Client::LayoutEngine::Layer::WeaponLayoutInstance: vtbls: - - ea: 0x141A0E738 + - ea: 0x141A0EA30 + base: Client::LayoutEngine::ILayoutInstance + Client::LayoutEngine::Layer::PopRangeLayoutInstance: + vtbls: + - ea: 0x141A10A48 + base: Client::LayoutEngine::Layer::RangeLayoutInstance + Client::LayoutEngine::Layer::ExitRangeLayoutInstance: + vtbls: + - ea: 0x141A0F3F8 + base: Client::LayoutEngine::Layer::TriggerBoxLayoutInstance + Client::LayoutEngine::Layer::MapRangeLayoutInstance: + vtbls: + - ea: 0x141A0F8E8 + base: Client::LayoutEngine::Layer::TriggerBoxLayoutInstance + Client::LayoutEngine::Layer::NaviMeshRangeLayoutInstance: + vtbls: + - ea: 0x141A10CB8 + base: Client::LayoutEngine::Layer::RangeLayoutInstance + Client::LayoutEngine::Layer::EventObjectLayoutInstance: + vtbls: + - ea: 0x141A0D8E8 + base: Client::LayoutEngine::Layer::GameObjectLayoutInstance + Client::LayoutEngine::Layer::EnvLocationLayoutInstance: + vtbls: + - ea: 0x141A0E070 + base: Client::LayoutEngine::ILayoutInstance + Client::LayoutEngine::Layer::EventRangeLayoutInstance: + vtbls: + - ea: 0x141A10F28 + base: Client::LayoutEngine::Layer::TriggerBoxLayoutInstance + Client::LayoutEngine::Layer::QuestMarkerLayoutInstance: + vtbls: + - ea: 0x141A12530 + base: Client::LayoutEngine::Layer::MarkerLayoutInstance + Client::LayoutEngine::Layer::CollisionBoxLayoutInstance: + vtbls: + - ea: 0x141A0FB80 + base: Client::LayoutEngine::Layer::TriggerBoxLayoutInstance + Client::LayoutEngine::Layer::DoorRangeLayoutInstance: + vtbls: + - ea: 0x141A11410 + base: Client::LayoutEngine::Layer::RangeLayoutInstance + Client::LayoutEngine::Layer::LineVfxLayoutInstance: + vtbls: + - ea: 0x141A111A0 + base: Client::LayoutEngine::Layer::RangeLayoutInstance + Client::LayoutEngine::Layer::ClientPathLayoutInstance: + vtbls: + - ea: 0x141A131A8 + base: Client::LayoutEngine::Layer::PathLayoutInstance + Client::LayoutEngine::Layer::ServerPathLayoutInstance: + vtbls: + - ea: 0x141A13420 + base: Client::LayoutEngine::Layer::PathLayoutInstance + Client::LayoutEngine::Layer::GimmickRangeLayoutInstance: + vtbls: + - ea: 0x141A11680 + base: Client::LayoutEngine::Layer::RangeLayoutInstance + Client::LayoutEngine::Layer::TargetMarkerLayoutInstance: + vtbls: + - ea: 0x141A127A8 + base: Client::LayoutEngine::Layer::MarkerLayoutInstance + Client::LayoutEngine::Layer::ChairMarkerLayoutInstance: + vtbls: + - ea: 0x141A12A20 + base: Client::LayoutEngine::Layer::MarkerLayoutInstance + Client::LayoutEngine::Layer::ClickableRangeLayoutInstance: + vtbls: + - ea: 0x141A118F0 + base: Client::LayoutEngine::Layer::RangeLayoutInstance + Client::LayoutEngine::Layer::PrefetchRangeLayoutInstance: + vtbls: + - ea: 0x141A0F670 + base: Client::LayoutEngine::Layer::TriggerBoxLayoutInstance + Client::LayoutEngine::Layer::FateRangeLayoutInstance: + vtbls: + - ea: 0x141A11DD0 + base: Client::LayoutEngine::Layer::RangeLayoutInstance + Client::LayoutEngine::Layer::SphereCastRangeLayoutInstance: + vtbls: + - ea: 0x141A11B60 + base: Client::LayoutEngine::Layer::RangeLayoutInstance + Client::LayoutEngine::Layer::DecalLayoutInstance: + vtbls: + - ea: 0x141A0E550 base: Client::LayoutEngine::ILayoutInstance Client::LayoutEngine::Group::TimeLineLayoutInstance: vtbls: - - ea: 0x141A133A0 + - ea: 0x141A13698 base: Client::LayoutEngine::ILayoutInstance Client::UI::Misc::UserFileManager::UserFileEvent: vtbls: - - ea: 0x141A17860 + - ea: 0x141A17B60 vfuncs: 0: dtor 1: ReadFile @@ -5686,68 +6109,70 @@ classes: 12: SaveFile Client::UI::Misc::UserFileManager: vtbls: - - ea: 0x141A178C8 + - ea: 0x141A17BC8 base: Client::System::Resource::ResourceEventListener funcs: - 0x140669B00: SaveFile + 0x140669B70: SaveFile Component::GUI::AtkInputData: vtbls: - - ea: 0x141A178F0 + - ea: 0x141A17BF0 base: Client::System::Input::InputData Client::UI::UIInputData: vtbls: - - ea: 0x141A17980 + - ea: 0x141A17C80 base: Component::GUI::AtkInputData - - ea: 0x141A17A18 + - ea: 0x141A17D18 base: Client::UI::Misc::UserFileManager::UserFileEvent funcs: - 0x140618A40: ctor + 0x140618AC0: ctor Client::UI::RaptureUiDataModule: vtbls: - - ea: 0x141A181C0 + - ea: 0x141A184C0 base: Client::UI::Misc::UserFileManager::UserFileEvent funcs: - 0x140631B90: Finalize - 0x1406B9040: ctor - 0x1406BD6C0: MjiCreateWorkshopPreset + 0x140631C00: Finalize + 0x1406B90B0: ctor + 0x1406BD730: MjiCreateWorkshopPreset Client::UI::Misc::InputTimerModule: vtbls: - - ea: 0x141A18290 + - ea: 0x141A18590 + funcs: + 0x1406981F0: ctor Client::UI::UI3DModule::MapInfo: vtbls: - - ea: 0x141A18298 + - ea: 0x141A18598 Client::UI::UI3DModule::ObjectInfo: vtbls: - - ea: 0x141A182C0 + - ea: 0x141A185C0 base: Client::UI::UI3DModule::MapInfo Client::UI::UI3DModule::MemberInfo: vtbls: - - ea: 0x141A182F0 + - ea: 0x141A185F0 base: Client::UI::UI3DModule::MapInfo Client::UI::UI3DModule: vtbls: - - ea: 0x141A18350 - funcs: - 0x14061F150: CalculateIsInScreen - 0x14061F260: CalculateNamePlatePosition - 0x14061F570: GetUIObjectKind - 0x14061F660: CalculateNamePlateScale - 0x14061F850: ctor - 0x14061FC30: Update - 0x14061FED0: UpdateGameObjects - 0x140620340: SetupNamePlateForObjectInfo - 0x1406203F0: FinalizeNamePlates + - ea: 0x141A18650 + funcs: + 0x14061F1D0: CalculateIsInScreen + 0x14061F2E0: CalculateNamePlatePosition + 0x14061F5F0: GetUIObjectKind + 0x14061F6E0: CalculateNamePlateScale + 0x14061F8D0: ctor + 0x14061FCB0: Update + 0x14061FF50: UpdateGameObjects + 0x1406203C0: SetupNamePlateForObjectInfo + 0x140620470: FinalizeNamePlates Client::UI::UIInputModule: vtbls: - - ea: 0x141A18358 + - ea: 0x141A18658 funcs: - 0x140621D90: ctor - 0x140621E80: HandleInputUpdate - 0x140623120: CheckCastCancel - 0x140626840: CheckScreenshotState + 0x140621E10: ctor + 0x140621F00: HandleInputUpdate + 0x1406231A0: CheckCastCancel + 0x1406268C0: CheckScreenshotState Client::UI::UIModuleInterface: vtbls: - - ea: 0x141A17A80 + - ea: 0x141A17D80 vfuncs: 0: dtor 4: Abort @@ -5880,691 +6305,697 @@ classes: 229: ShowRaceCountdownEnd_2 Client::UI::UIModule: vtbls: - - ea: 0x141A18368 + - ea: 0x141A18668 base: Client::UI::UIModuleInterface - - ea: 0x141A18AB0 + - ea: 0x141A18DB0 base: Component::GUI::AtkModuleEvent - - ea: 0x141A18AB8 + - ea: 0x141A18DB8 base: Component::Excel::ExcelLanguageEvent - - ea: 0x141A18AC8 + - ea: 0x141A18DC8 base: Common::Configuration::ConfigBase::ChangeEventInterface funcs: - 0x140628E90: ctor - 0x140629890: Finalize - 0x140629D60: Initialize - 0x140629FC0: Update - 0x14062A440: HandleInputUpdate - 0x14062A510: ShouldLimitFps + 0x140628F10: ctor + 0x140629910: Finalize + 0x140629DE0: Initialize + 0x14062A040: Update + 0x14062A4C0: HandleInputUpdate + 0x14062A590: ShouldLimitFps Client::UI::Misc::PvpSetModule: vtbls: - - ea: 0x141A1F140 + - ea: 0x141A1F300 base: Client::UI::Misc::UserFileManager::UserFileEvent funcs: - 0x1406BF440: ctor + 0x1406BF4B0: ctor Client::UI::Misc::ItemContextCustomizeModule: vtbls: - - ea: 0x141A1F0D8 + - ea: 0x141A1F298 base: Client::UI::Misc::UserFileManager::UserFileEvent funcs: - 0x1406BE0B0: ResetAll + 0x1406BE270: ctor + 0x1406BE120: ResetAll Client::UI::Misc::EmoteHistoryModule: vtbls: - - ea: 0x141A1F1B8 + - ea: 0x141A1F378 base: Client::UI::Misc::UserFileManager::UserFileEvent funcs: - 0x1406BFFE0: ctor - 0x1406C01D0: AddToHistory - 0x1406C0250: RemoveFromHistory - 0x1406C0320: AddToFavorites - 0x1406C03A0: SetFavorite - 0x1406C03F0: SwapFavorites - 0x1406C07B0: IsUnseen - 0x1406C0800: SetSeen + 0x1406C0050: ctor + 0x1406C0240: AddToHistory + 0x1406C02C0: RemoveFromHistory + 0x1406C0390: AddToFavorites + 0x1406C0410: SetFavorite + 0x1406C0460: SwapFavorites + 0x1406C0820: IsUnseen + 0x1406C0870: SetSeen Client::UI::Misc::MinionListModule: vtbls: - - ea: 0x141A1F220 + - ea: 0x141A1F3E0 base: Client::UI::Misc::UserFileManager::UserFileEvent funcs: - 0x1406C0A10: ctor - 0x1406C0D00: GetUnseenCompanionsPtrById - 0x1406C0D40: GetUnseenCompanionsPtr - 0x1406C0D60: AddToUnseenCompanions - 0x1406C0DE0: RemoveFromUnseenCompanions - 0x1406C0E80: IsFavorite - 0x1406C0EC0: GetFavoritePtr - 0x1406C0EE0: AddToFavorites - 0x1406C0F70: RemoveFromFavorites - 0x1406C0FD0: SwapFavorites - 0x1406C1020: HasAnyFavorites - 0x1406C1040: HasFreeFavoriteSlots + 0x1406C0A80: ctor + 0x1406C0D70: GetUnseenCompanionsPtrById + 0x1406C0DB0: GetUnseenCompanionsPtr + 0x1406C0DD0: AddToUnseenCompanions + 0x1406C0E50: RemoveFromUnseenCompanions + 0x1406C0EF0: IsFavorite + 0x1406C0F30: GetFavoritePtr + 0x1406C0F50: AddToFavorites + 0x1406C0FE0: RemoveFromFavorites + 0x1406C1040: SwapFavorites + 0x1406C1090: HasAnyFavorites + 0x1406C10B0: HasFreeFavoriteSlots Client::UI::Misc::MountListModule: vtbls: - - ea: 0x141A1F288 + - ea: 0x141A1F448 base: Client::UI::Misc::UserFileManager::UserFileEvent funcs: - 0x1406C1150: ctor - 0x1406C1440: GetUnseenMountPtrById - 0x1406C1490: GetUnseenMountPtr - 0x1406C14B0: AddToUnseenMounts - 0x1406C1560: RemoveFromUnseenMounts - 0x1406C1610: GetFavoritePtrById - 0x1406C1660: GetFavoritePtr - 0x1406C1680: AddToFavorites - 0x1406C1740: RemoveFromFavorites - 0x1406C17C0: SwapFavorites - 0x1406C1810: HasAnyFavorites - 0x1406C1830: HasFreeFavoriteSlots + 0x1406C11C0: ctor + 0x1406C14B0: GetUnseenMountPtrById + 0x1406C1500: GetUnseenMountPtr + 0x1406C1520: AddToUnseenMounts + 0x1406C15D0: RemoveFromUnseenMounts + 0x1406C1680: GetFavoritePtrById + 0x1406C16D0: GetFavoritePtr + 0x1406C16F0: AddToFavorites + 0x1406C17B0: RemoveFromFavorites + 0x1406C1830: SwapFavorites + 0x1406C1880: HasAnyFavorites + 0x1406C18A0: HasFreeFavoriteSlots Client::UI::Misc::EmjModule: vtbls: - - ea: 0x141A1F2F0 + - ea: 0x141A1F4B0 base: Client::UI::Misc::UserFileManager::UserFileEvent funcs: - 0x1406C1980: ctor + 0x1406C19F0: ctor Client::UI::Misc::AozNoteModule: vtbls: - - ea: 0x141A18228 + - ea: 0x141A18528 base: Client::UI::Misc::UserFileManager::UserFileEvent funcs: - 0x1406C2010: ctor - 0x1406C28F0: GetActiveSetCustomNamePtr - 0x1406C2910: HasActiveSetCustomName - 0x1406C2930: SetActiveSetCustomName - 0x1406C2990: LoadActiveSetHotBars - 0x1406C2A80: SaveActiveSetHotBars + 0x1406C2080: ctor + 0x1406C2960: GetActiveSetCustomNamePtr + 0x1406C2980: HasActiveSetCustomName + 0x1406C29A0: SetActiveSetCustomName + 0x1406C2A00: LoadActiveSetHotBars + 0x1406C2AF0: SaveActiveSetHotBars Client::UI::Misc::CrossWorldLinkShellModule: vtbls: - - ea: 0x141A1F358 + - ea: 0x141A1F518 base: Client::UI::Misc::UserFileManager::UserFileEvent funcs: - 0x1406C3500: ctor + 0x1406C3570: ctor Client::UI::Misc::AchievementListModule: vtbls: - - ea: 0x141A1F3C0 + - ea: 0x141A1F580 base: Client::UI::Misc::UserFileManager::UserFileEvent funcs: - 0x1406C48D0: ctor - 0x1406C4AF0: UpdateWatchlistCount - 0x1406C4B20: AddToWatchlist - 0x1406C4BC0: RemoveFromWatchlist - 0x1406C4C70: IsOnWatchlist - 0x1406C4CA0: IsWatchlistFull + 0x1406C4940: ctor + 0x1406C4B60: UpdateWatchlistCount + 0x1406C4B90: AddToWatchlist + 0x1406C4C30: RemoveFromWatchlist + 0x1406C4CE0: IsOnWatchlist + 0x1406C4D10: IsWatchlistFull Client::UI::Misc::GroupPoseModule: vtbls: - - ea: 0x141A1F428 + - ea: 0x141A1F5E8 base: Client::UI::Misc::UserFileManager::UserFileEvent funcs: - 0x1406C4D10: ctor - 0x1406C4EB0: SaveCameraSettings - 0x1406C4F30: SaveLightingSettings + 0x1406C4D80: ctor + 0x1406C4F20: SaveCameraSettings + 0x1406C4FA0: SaveLightingSettings Client::UI::Misc::MycNoteModule: vtbls: - - ea: 0x141A1F568 + - ea: 0x141A1F728 base: Client::UI::Misc::UserFileManager::UserFileEvent funcs: - 0x1406C6B80: ctor + 0x1406C6BF0: ctor Client::UI::Misc::OrnamentListModule: vtbls: - - ea: 0x141A1F5D0 + - ea: 0x141A1F790 base: Client::UI::Misc::UserFileManager::UserFileEvent funcs: - 0x1406C6E70: ctor + 0x1406C6EE0: ctor Client::UI::Misc::MycItemModule: vtbls: - - ea: 0x141A1F638 + - ea: 0x141A1F7F8 base: Client::UI::Misc::UserFileManager::UserFileEvent funcs: - 0x1406C7260: ctor + 0x1406C72D0: ctor Client::UI::Misc::GroupPoseStampModule: vtbls: - - ea: 0x141A1F6A0 + - ea: 0x141A1F860 base: Client::UI::Misc::UserFileManager::UserFileEvent funcs: - 0x1406C7D00: ctor + 0x1406C7D70: ctor Client::UI::Misc::McAggreModule: vtbls: - - ea: 0x141A1E7A8 + - ea: 0x141A1E968 base: Client::UI::Misc::UserFileManager::UserFileEvent funcs: - 0x14066C890: ctor + 0x14066C900: ctor Client::UI::Misc::AdventureNoteModule: vtbls: - - ea: 0x141A1F770 + - ea: 0x141A1F930 base: Client::UI::Misc::UserFileManager::UserFileEvent funcs: - 0x1406C94C0: ctor + 0x1406C9530: ctor Client::UI::Misc::AkatsukiNoteModule: vtbls: - - ea: 0x141A1F7D8 + - ea: 0x141A1F998 base: Client::UI::Misc::UserFileManager::UserFileEvent funcs: - 0x1406C9850: ctor + 0x1406C98C0: ctor Client::UI::Misc::VVDNoteModule: vtbls: - - ea: 0x141B658B0 + - ea: 0x141B67650 base: Client::UI::Misc::UserFileManager::UserFileEvent funcs: 0x14144F3E0: ctor Client::UI::Misc::VVDActionModule: vtbls: - - ea: 0x141B65A80 + - ea: 0x141B67820 base: Client::UI::Misc::UserFileManager::UserFileEvent funcs: 0x14144F740: ctor 0x14144F880: SaveActions Client::UI::Misc::TofuModule: vtbls: - - ea: 0x141A1E5F8 + - ea: 0x141A1E7B8 base: Client::UI::Misc::UserFileManager::UserFileEvent funcs: - 0x14066A050: ctor + 0x14066A0C0: ctor Client::UI::Misc::FishingModule: vtbls: - - ea: 0x141A1F840 + - ea: 0x141A1FA00 base: Client::UI::Misc::UserFileManager::UserFileEvent funcs: - 0x1406C9B30: ctor + 0x1406C9BA0: ctor Client::UI::Misc::CurrencySettingHelper: vtbls: - - ea: 0x141B656F8 + - ea: 0x141B67498 funcs: 0x14144E930: GetDefaultCurrencySetting 0x14144E810: GetRotationArray 0x14144E820: GetRotationCount Client::UI::Misc::BannerModuleHelper: vtbls: - - ea: 0x141B656D8 + - ea: 0x141B67478 Client::System::Crypt::SimpleString: vtbls: - - ea: 0x141A18C60 + - ea: 0x141A18F60 base: Client::System::Crypt::CryptInterface vfuncs: 1: Encrypt 2: Decrypt Component::Text::MacroDecoder: vtbls: - - ea: 0x141A1A2F0 + - ea: 0x141A1A600 funcs: - 0x14063D080: ctor - 0x14063D820: ReadExpression - 0x14063E0B0: ReadParameter + 0x14063D0F0: ctor + 0x14063D890: ReadExpression + 0x14063E120: ReadParameter Component::Text::MacroEncoder: vtbls: - - ea: 0x141A1A4A8 + - ea: 0x141A1A7B8 funcs: - 0x14063F230: ctor - 0x140641FD0: EncodeString - 0x1406430B0: EncodeMacro - 0x140643430: EncodeParameter - 0x140642EA0: ParseMacro + 0x14063F2A0: ctor + 0x140642040: EncodeString + 0x140643120: EncodeMacro + 0x1406434A0: EncodeParameter + 0x140642F10: ParseMacro Component::Text::TextChecker: vtbls: - - ea: 0x141A1A4B0 + - ea: 0x141A1A7C0 base: Component::Text::MacroDecoder + funcs: + 0x140643D60: ctor Component::Text::ReferencedUtf8String: funcs: - 0x140327420: Create + 0x1403274A0: Create Component::Text::TextParameter: funcs: - 0x140131E80: SetReferencedUtf8String - 0x140131E00: SetString - 0x140131D90: SetInteger + 0x140131E90: SetReferencedUtf8String + 0x140131E10: SetString + 0x140131DA0: SetInteger std::deque: funcs: - 0x140187330: _Reset_map + 0x140187340: _Reset_map Client::System::Data::Bit: vtbls: - - ea: 0x141A1B598 + - ea: 0x141A1B8A8 funcs: - 0x140655800: ctor + 0x140655870: ctor Client::System::Data::Unique: vtbls: - - ea: 0x141A1B5A0 + - ea: 0x141A1B8B0 Client::UI::Misc::AcquaintanceModule: vtbls: - - ea: 0x141A1EC18 + - ea: 0x141A1EDD8 base: Client::UI::Misc::UserFileManager::UserFileEvent funcs: - 0x140631AA0: Finalize - 0x140699900: ctor - 0x140699E10: ClearTellHistory + 0x140631B10: Finalize + 0x140699970: ctor + 0x140699E80: ClearTellHistory Client::UI::Misc::LogFilterConfig: vtbls: - - ea: 0x141A1EC80 + - ea: 0x141A1EE40 base: Client::UI::Misc::UserFileManager::UserFileEvent funcs: - 0x14069BB90: ctor - 0x14069BD10: Initialize + 0x14069BC00: ctor + 0x14069BD80: Initialize Client::UI::Misc::ConfigModule: vtbls: - - ea: 0x141A1E5D0 + - ea: 0x141A1E790 base: Component::GUI::AtkModuleInterface::AtkEventInterface - - ea: 0x141A1E5E8 + - ea: 0x141A1E7A8 base: Common::Configuration::ConfigBase::ChangeEventInterface funcs: - 0x1406673A0: ctor - 0x140667760: SetValueByIndex - 0x140667930: GetValueByIndex - 0x140668E60: Update + 0x140667410: ctor + 0x1406677D0: SetValueByIndex + 0x1406679A0: GetValueByIndex + 0x140668ED0: Update Client::UI::Misc::FieldMarkerModule: vtbls: - - ea: 0x141A1F500 + - ea: 0x141A1F6C0 base: Client::UI::Misc::UserFileManager::UserFileEvent funcs: - 0x1406C6320: ctor + 0x1406C6390: ctor Client::UI::Misc::UiSavePackModule: vtbls: - - ea: 0x141A1E6D0 + - ea: 0x141A1E890 base: Client::UI::Misc::UserFileManager::UserFileEvent vfuncs: 13: GetSegment funcs: - 0x14066ACF0: ctor + 0x14066AD60: ctor Client::UI::Misc::RaptureMacroModule: vtbls: - - ea: 0x141A1E810 + - ea: 0x141A1E9D0 base: Client::UI::Misc::UserFileManager::UserFileEvent funcs: - 0x14066CC80: ctor - 0x140631CD0: Finalize - 0x14066CD80: GetMacro - 0x14066CDC0: ReplaceMacroLines # replaces macro with lines stored in string - 0x14066CDE0: AppendMacroLines # appends lines stored in string to macro - 0x14066CE30: GetLineCount - 0x14066E590: SetMacroLines # function called by replace/append - 0x14066DFF0: SetSavePendingFlag + 0x14066CCF0: ctor + 0x140631D40: Finalize + 0x14066CDF0: GetMacro + 0x14066CE30: ReplaceMacroLines # replaces macro with lines stored in string + 0x14066CE50: AppendMacroLines # appends lines stored in string to macro + 0x14066CEA0: GetLineCount + 0x14066E600: SetMacroLines # function called by replace/append + 0x14066E060: SetSavePendingFlag Client::UI::Misc::RaptureMacroModule::Macro: funcs: - 0x14066CB80: Clear - 0x14066CBD0: IsEmpty - 0x14066CC10: SetIcon - 0x14078BAC0: Copy + 0x14066CBF0: Clear + 0x14066CC40: IsEmpty + 0x14066CC80: SetIcon + 0x14078BAB0: Copy Client::UI::Misc::RaptureTextModule: vtbls: - - ea: 0x141A1E878 + - ea: 0x141A1EA38 base: Component::Text::TextModule - - ea: 0x141A1E918 + - ea: 0x141A1EAD8 base: Component::Text::MacroDecoder - - ea: 0x141A1EAD0 + - ea: 0x141A1EC90 base: Component::Text::TextChecker::ExecNonMacroFunc - - ea: 0x141A1EAE0 + - ea: 0x141A1ECA0 base: Component::Excel::ExcelLanguageEvent funcs: - 0x1400A6370: FormatName # static - 0x14066F3E0: ctor - 0x140670080: Finalize - 0x140670D00: GetAddonText - 0x140670DB0: FormatAddonText1 - 0x140670F70: FormatAddonText1 - 0x140671240: FormatAddonText1 - 0x140671610: FormatAddonText1 - 0x140671900: FormatAddonText1 - 0x140671D30: FormatAddonText1 - 0x140671ED0: FormatAddonText1 - 0x140672180: FormatAddonText1 - 0x140672530: FormatAddonText1 - 0x140672A00: FormatAddonText1 - 0x140672D10: FormatAddonText2 - 0x140672ED0: FormatAddonText2 - 0x1406731A0: FormatAddonText2 - 0x140673570: FormatAddonText2 - 0x140673A50: FormatAddonText2 - 0x140674040: FormatAddonText2 - 0x140674680: FormatAddonText2 - 0x140674D10: FormatAddonText2 - 0x140675000: FormatAddonText2 - 0x140675430: FormatAddonText2 - 0x140675830: FormatAddonText2 - 0x140675D40: FormatAddonText2 - 0x140676350: FormatAddonText2 - 0x140676990: FormatAddonText2 - 0x140676B30: FormatAddonText2 - 0x140676DE0: FormatAddonText2 - 0x140677190: FormatAddonText2 - 0x140677660: FormatAddonText2 - 0x140677C40: FormatAddonText2 - 0x140678270: FormatAddonText2 - 0x1406788F0: FormatAddonText2 - 0x140678BC0: FormatAddonText2 - 0x140678FB0: FormatAddonText2 - 0x140679840: FormatTimeSpan - 0x14067AE70: Update - 0x14067B780: FormatAddonTextApply + 0x1400A63E0: FormatName # static + 0x14066F450: ctor + 0x1406700F0: Finalize + 0x140670D70: GetAddonText + 0x140670E20: FormatAddonText1 + 0x140670FE0: FormatAddonText1 + 0x1406712B0: FormatAddonText1 + 0x140671680: FormatAddonText1 + 0x140671970: FormatAddonText1 + 0x140671DA0: FormatAddonText1 + 0x140671F40: FormatAddonText1 + 0x1406721F0: FormatAddonText1 + 0x1406725A0: FormatAddonText1 + 0x140672A70: FormatAddonText1 + 0x140672D80: FormatAddonText2 + 0x140672F40: FormatAddonText2 + 0x140673210: FormatAddonText2 + 0x1406735E0: FormatAddonText2 + 0x140673AC0: FormatAddonText2 + 0x1406740B0: FormatAddonText2 + 0x1406746F0: FormatAddonText2 + 0x140674D80: FormatAddonText2 + 0x140675070: FormatAddonText2 + 0x1406754A0: FormatAddonText2 + 0x1406758A0: FormatAddonText2 + 0x140675DB0: FormatAddonText2 + 0x1406763C0: FormatAddonText2 + 0x140676A00: FormatAddonText2 + 0x140676BA0: FormatAddonText2 + 0x140676E50: FormatAddonText2 + 0x140677200: FormatAddonText2 + 0x1406776D0: FormatAddonText2 + 0x140677CB0: FormatAddonText2 + 0x1406782E0: FormatAddonText2 + 0x140678960: FormatAddonText2 + 0x140678C30: FormatAddonText2 + 0x140679020: FormatAddonText2 + 0x1406798B0: FormatTimeSpan + 0x14067A080: GetTextChecker + 0x14067AEE0: Update + 0x14067B7F0: FormatAddonTextApply Client::UI::Misc::RaptureLogModule: vtbls: - - ea: 0x141A1EAF0 + - ea: 0x141A1ECB0 base: Component::Log::LogModule funcs: - 0x14067F4F0: ctor - 0x14067FC80: Update - 0x14067F7B0: Finalize - 0x140680DB0: PrintMessage - 0x140683DD0: PrintString # (this, stringPtr) - 0x140682380: ShowLogMessage # (this, logMessageId) - 0x140682510: ShowLogMessage # (this, logMessageId, IntegerParameter1) - 0x1406827F0: ShowLogMessage # (this, logMessageId, IntegerParameter1, IntegerParameter2) - 0x140682BF0: ShowLogMessage # (this, logMessageId, IntegerParameter1, IntegerParameter2, IntegerParameter3) - 0x140683110: ShowLogMessage # (this, logMessageId, StringParameter1) - 0x140685370: GetContentIdForLogMessage - 0x140685400: GetLogMessage - 0x140685EF0: GetLogMessageDetail - 0x140687E60: FormatLogMessage + 0x14067F560: ctor + 0x14067FCF0: Update + 0x14067F820: Finalize + 0x140680E20: PrintMessage + 0x140683E40: PrintString # (this, stringPtr) + 0x1406823F0: ShowLogMessage # (this, logMessageId) + 0x140682580: ShowLogMessage # (this, logMessageId, IntegerParameter1) + 0x140682860: ShowLogMessage # (this, logMessageId, IntegerParameter1, IntegerParameter2) + 0x140682C60: ShowLogMessage # (this, logMessageId, IntegerParameter1, IntegerParameter2, IntegerParameter3) + 0x140683180: ShowLogMessage # (this, logMessageId, StringParameter1) + 0x1406853E0: GetContentIdForLogMessage + 0x140685470: GetLogMessage + 0x140685F60: GetLogMessageDetail + 0x140687ED0: FormatLogMessage Component::Prohibit::ProhibitModuleInterface: vtbls: - - ea: 0x141A38D48 + - ea: 0x141A3A958 Component::Prohibit::ProhibitModule: vtbls: - - ea: 0x141A38D88 + - ea: 0x141A3A998 base: Component::Prohibit::ProhibitModuleInterface funcs: - 0x1407BA700: ctor + 0x1407BA6F0: ctor Client::UI::Misc::RaptureHotbarModule: vtbls: - - ea: 0x141A1EB40 + - ea: 0x141A1ED00 base: Client::UI::Misc::UserFileManager::UserFileEvent - - ea: 0x141A1EBA8 + - ea: 0x141A1ED68 base: Client::System::Input::InputData::InputCodeModifiedInterface funcs: - 0x14068BDB0: ctor - 0x14068BFA0: Finalize - 0x14068E360: IsHotbarEmpty - 0x14068C780: SetAndSaveSlot - 0x14068C390: SetAndSaveFirstAvailableNormalSlot - 0x14068C440: SetAndSaveFirstAvailableCrossSlot - 0x14068C4F0: SetAndSaveFirstGloballyAvailableNormalSlot - 0x14068C5A0: SetAndSaveFirstGloballyAvailableCrossSlot - 0x14068C8B0: SetSlotToMacroAndSave - 0x14068C920: ClearSavedSlotById # (this, hotbarId, slotId) -> void - 0x140691930: ExecuteSlot - 0x14068CA10: ExecuteSlotById - 0x14068CA50: GetSlotById - 0x14068F450: DeleteMacroSlots - 0x14068F630: ReloadMacroSlots - 0x14068FA70: ReloadGearsetSlots - 0x14068FF40: ReassignGearsetId - 0x140690160: DeleteGearsetSlots - 0x140690450: ReloadAllMacroSlots - 0x140691010: GetSlotAppearance # static - 0x140692330: WriteSavedSlot - 0x140693640: GetPvPSavedHotbarIndexForClassJobId - 0x1406936F0: GetClassJobIdForSavedHotbarIndex - 0x14068CA90: SetPetHotbarSlot # (this, slotId, slotType, actionId) -> nint - 0x14068CB50: SetPetCrossHotbarSlot # (this, slotId, slotType, actionId) -> nint - 0x14068CC10: ClearPetHotbarSlot # (this, slotId) -> nint - 0x14068CC90: ClearPetCrossHotbarSlot # (this, slotId) -> nint - 0x14068CD10: ExecutePetHotbarSlot # (this, slotId) -> bool (?) - 0x14068CD30: ExecutePetCrossHotbarSlot # (this, slotId) -> bool (?) - 0x14068D2C0: PopulateIntermediateFromSlot # (this, HotBarSlot*, HotBarUiIntermediate*) - used for array population? - 0x14068E3C0: IsSavedSlotEmpty # (this, classJobId, hotbarId, slotId) -> bool - 0x140690A30: SetHotbarLocked - 0x140690A70: IsHotbarLocked - 0x140690AA0: SetCrossHotbarLocked - 0x140690AE0: IsCrossHotbarLocked - 0x140691290: IsDutyAction1Usable - 0x1406912B0: SetDutyActionsPresent # (this, isPresent) -> void - 0x1406912C0: IsAnyDutyActionActive - 0x140691320: SetDutyActionActive - 0x140691350: GetDutyActionCount - 0x140691380: GetDutyActionId # (this, slotId) -> uint - identical to ActionManager's version. - 0x1406913A0: GetDutyActionIdForGeneralActionId # (this, generalActionId) -> uint - 0x1406913D0: SetDutyActionSlot # (this, slotId, actionId) - 0x1406914E0: GetDutyActionSlot # (this, slotId) -> DutyActionSlot* - 0x140691540: ExecuteDutyActionSlot # (this, slotId) - 0x1406915F0: IsGeneralActionDutyAction # (this, generalActionId) -> bool - utility function? - 0x14068DC40: GrandCompanyUpdateTask # (this) -> void - 0x14068DEC0: PvPStateUpdateTask # (this) -> void - 0x14068DFE0: ToggleWXHBRightFocusFlag - 0x14068E040: ToggleWXHBLeftFocusFlag - 0x140690C10: SetStandardHotbarShareState - 0x140690C70: SetCrossHotbarShareState - 0x140692460: DeleteAllHotbars # (this, performReset) -> void? - 0x14068D9C0: PerformMateriaActionMigration - 0x14068A470: IsActionHighlighted # (this, commandType, commandId) -> bool - 0x140692AE0: LoadSavedHotbar # (this, groupId, hotbarId) - 0x140693790: GetInstance # static + 0x14068BE20: ctor + 0x14068C010: Finalize + 0x14068E3D0: IsHotbarEmpty + 0x14068C7F0: SetAndSaveSlot + 0x14068C400: SetAndSaveFirstAvailableNormalSlot + 0x14068C4B0: SetAndSaveFirstAvailableCrossSlot + 0x14068C560: SetAndSaveFirstGloballyAvailableNormalSlot + 0x14068C610: SetAndSaveFirstGloballyAvailableCrossSlot + 0x14068C920: SetSlotToMacroAndSave + 0x14068C990: ClearSavedSlotById # (this, hotbarId, slotId) -> void + 0x1406919A0: ExecuteSlot + 0x14068CA80: ExecuteSlotById + 0x14068CAC0: GetSlotById + 0x14068F4C0: DeleteMacroSlots + 0x14068F6A0: ReloadMacroSlots + 0x14068FAE0: ReloadGearsetSlots + 0x14068FFB0: ReassignGearsetId + 0x1406901D0: DeleteGearsetSlots + 0x1406904C0: ReloadAllMacroSlots + 0x140691080: GetSlotAppearance # static + 0x1406923A0: WriteSavedSlot + 0x1406936B0: GetPvPSavedHotbarIndexForClassJobId + 0x140693760: GetClassJobIdForSavedHotbarIndex + 0x14068CB00: SetPetHotbarSlot # (this, slotId, slotType, actionId) -> nint + 0x14068CBC0: SetPetCrossHotbarSlot # (this, slotId, slotType, actionId) -> nint + 0x14068CC80: ClearPetHotbarSlot # (this, slotId) -> nint + 0x14068CD00: ClearPetCrossHotbarSlot # (this, slotId) -> nint + 0x14068CD80: ExecutePetHotbarSlot # (this, slotId) -> bool (?) + 0x14068CDA0: ExecutePetCrossHotbarSlot # (this, slotId) -> bool (?) + 0x14068D330: PopulateIntermediateFromSlot # (this, HotBarSlot*, HotBarUiIntermediate*) - used for array population? + 0x14068E430: IsSavedSlotEmpty # (this, classJobId, hotbarId, slotId) -> bool + 0x140690AA0: SetHotbarLocked + 0x140690AE0: IsHotbarLocked + 0x140690B10: SetCrossHotbarLocked + 0x140690B50: IsCrossHotbarLocked + 0x140691300: IsDutyAction1Usable + 0x140691320: SetDutyActionsPresent # (this, isPresent) -> void + 0x140691330: IsAnyDutyActionActive + 0x140691390: SetDutyActionActive + 0x1406913C0: GetDutyActionCount + 0x1406913F0: GetDutyActionId # (this, slotId) -> uint - identical to ActionManager's version. + 0x140691410: GetDutyActionIdForGeneralActionId # (this, generalActionId) -> uint + 0x140691440: SetDutyActionSlot # (this, slotId, actionId) + 0x140691550: GetDutyActionSlot # (this, slotId) -> DutyActionSlot* + 0x1406915B0: ExecuteDutyActionSlot # (this, slotId) + 0x140691660: IsGeneralActionDutyAction # (this, generalActionId) -> bool - utility function? + 0x14068DCB0: GrandCompanyUpdateTask # (this) -> void + 0x14068DF30: PvPStateUpdateTask # (this) -> void + 0x14068E050: ToggleWXHBRightFocusFlag + 0x14068E0B0: ToggleWXHBLeftFocusFlag + 0x140690C80: SetStandardHotbarShareState + 0x140690CE0: SetCrossHotbarShareState + 0x1406924D0: DeleteAllHotbars # (this, performReset) -> void? + 0x14068DA30: PerformMateriaActionMigration + 0x14068A4E0: IsActionHighlighted # (this, commandType, commandId) -> bool + 0x140692B50: LoadSavedHotbar # (this, groupId, hotbarId) + 0x140693800: GetInstance # static Client::UI::Misc::RaptureHotbarModule::HotbarSlot: funcs: # Convention(ish?): Get just returns a value, Load actually mutates the HotbarSlot passed to it - 0x14068A510: Initialize - 0x14068A5B0: InitializeAndSet # (this, UiModule*, HotbarSlotType, uint) - 0x14068A690: Clear - 0x14068A870: Set - 0x14068BB90: LoadIconFromSlotB - 0x1406892E0: GetIconIdForSlot - 0x140689B70: GetDisplayNameForSlot - 0x14068A320: GetCostTextForSlot - 0x1406899D0: GetCostTypeForSlot - 0x140689AD0: GetCostDisplayModeForSlot - 0x14068A0B0: GetAdjustedSlotTooltip # loads in some adjustment things and then calls GetSlotTooltip - 0x14068A170: GetCostValueForSlot - 0x14068AAA0: GetActionTypeForSlotType - 0x14068ABA0: GetItemRowForSlot - 0x14068B6D0: GetAdjustedIconIdForSlot # loads in adjustment things and then calls GetIconForIdForSlot - 0x14068B4E0: GetRecastTimeFromSlotB - 0x14068B3E0: GetRecastChargesFromSlotB # (this) -> uint - 0x14068B310: GetMaxChargesFromSlotB - 0x14068B010: GetPrimaryRecastGroupPercentageFromSlotB # (this, out int, out int, int) -> int - 0x14068B210: GetAdditionalRecastGroupPercentageFromSlotB # (this, int) -> int - 0x14068BC50: LoadCostTypeForSlot - 0x14068BC80: LoadCostDisplayModeForSlot - 0x14068B5E0: LoadUnkDEForSlot # different from all the other loads - this one still needs slotType/ID for things - 0x14068BCB0: LoadCostDataForSlot - 0x14068B7B0: GetKeybindHintForSlot - 0x14068B7C0: LoadKeybindHintForSlot - 0x14068BBD0: SetPopUpHelpForSlot - 0x1406896D0: IsSlotUsable # (this, HotbarSlotType, uint) -> bool - 0x1406E09F0: IsSlotActionTargetInRange # (this) -> bool - 0x14068A4C0: IsSlotActionTargetInRange2 # (this, HotbarSlotType, uint) -> bool - 0x14068A700: GetIntermediateActionType # (this) -> IntermediateActionType - ultimately passed to the NumberArray - 0x14068ABD0: PopulateIntermediateCooldownInfo # (this, HotBarUiIntermediate*) - used for array population? - 0x14068AA70: GetAdjustedCommandId # ??? - 0x14068BA60: LoadMacroSlot - 0x14068AD70: GetSlotActionCooldownPercent # (this, out int, int) -> int + 0x14068A580: Initialize + 0x14068A620: InitializeAndSet # (this, UiModule*, HotbarSlotType, uint) + 0x14068A700: Clear + 0x14068A8E0: Set + 0x14068BC00: LoadIconFromSlotB + 0x140689350: GetIconIdForSlot + 0x140689BE0: GetDisplayNameForSlot + 0x14068A390: GetCostTextForSlot + 0x140689A40: GetCostTypeForSlot + 0x140689B40: GetCostDisplayModeForSlot + 0x14068A120: GetAdjustedSlotTooltip # loads in some adjustment things and then calls GetSlotTooltip + 0x14068A1E0: GetCostValueForSlot + 0x14068AB10: GetActionTypeForSlotType + 0x14068AC10: GetItemRowForSlot + 0x14068B740: GetAdjustedIconIdForSlot # loads in adjustment things and then calls GetIconForIdForSlot + 0x14068B550: GetRecastTimeFromSlotB + 0x14068B450: GetRecastChargesFromSlotB # (this) -> uint + 0x14068B380: GetMaxChargesFromSlotB + 0x14068B080: GetPrimaryRecastGroupPercentageFromSlotB # (this, out int, out int, int) -> int + 0x14068B280: GetAdditionalRecastGroupPercentageFromSlotB # (this, int) -> int + 0x14068BCC0: LoadCostTypeForSlot + 0x14068BCF0: LoadCostDisplayModeForSlot + 0x14068B650: LoadUnkDEForSlot # different from all the other loads - this one still needs slotType/ID for things + 0x14068BD20: LoadCostDataForSlot + 0x14068B820: GetKeybindHintForSlot + 0x14068B830: LoadKeybindHintForSlot + 0x14068BC40: SetPopUpHelpForSlot + 0x140689740: IsSlotUsable # (this, HotbarSlotType, uint) -> bool + 0x1406E0A60: IsSlotActionTargetInRange # (this) -> bool + 0x14068A530: IsSlotActionTargetInRange2 # (this, HotbarSlotType, uint) -> bool + 0x14068A770: GetIntermediateActionType # (this) -> IntermediateActionType - ultimately passed to the NumberArray + 0x14068AC40: PopulateIntermediateCooldownInfo # (this, HotBarUiIntermediate*) - used for array population? + 0x14068AAE0: GetAdjustedCommandId # ??? + 0x14068BAD0: LoadMacroSlot + 0x14068ADE0: GetSlotActionCooldownPercent # (this, out int, int) -> int Client::UI::Misc::RaptureHotbarModule::DutyActionSlot: funcs: - 0x1406914B0: Initialize + 0x140691520: Initialize Client::UI::Misc::RaptureHotbarModule::HotbarUiIntermediate: funcs: - 0x140689270: ctor + 0x1406892E0: ctor Client::UI::Misc::AddonConfig: vtbls: - - ea: 0x141A1EBB0 + - ea: 0x141A1ED70 base: Client::UI::Misc::UserFileManager::UserFileEvent + funcs: + 0x140694C60: ctor Client::UI::Misc::PronounModule: vtbls: - - ea: 0x141A1ECF0 + - ea: 0x141A1EEB0 base: Component::Text::TextChecker::ExecNonMacroFunc funcs: - 0x14069CDA0: ctor + 0x14069CE10: ctor Client::UI::Misc::RaptureGearsetModule: vtbls: - - ea: 0x141A1ED00 + - ea: 0x141A1EEC0 base: Client::UI::Misc::UserFileManager::UserFileEvent funcs: - 0x1406A1840: ctor - 0x1406A1A20: Update - 0x1406A1A70: GetGearset - 0x1406A1A90: IsValidGearset - 0x1406A1C10: EquipGearset - 0x1406A1CB0: EquipGearsetInternal - 0x1406A2340: CreateGearset - 0x1406A23D0: DeleteGearset - 0x1406A25A0: UpdateGearset # (this, gearsetIndex) - 0x1406A2730: ReassignGearsetId - 0x1406A29E0: LinkGlamourPlate - 0x1406A2B00: RemoveGlamourPlateLink - 0x1406A2B10: HasLinkedGlamourPlate - 0x1406A2D00: GetClassJobIcon - 0x1406A31D0: GetBannerIndex - 0x1406A3230: SetBannerIndex - 0x1406A32F0: HasLinkedBanner - 0x1406A36C0: FindGearsetIDByName + 0x1406A18B0: ctor + 0x1406A1A90: Update + 0x1406A1AE0: GetGearset + 0x1406A1B00: IsValidGearset + 0x1406A1C80: EquipGearset + 0x1406A1D20: EquipGearsetInternal + 0x1406A23B0: CreateGearset + 0x1406A2440: DeleteGearset + 0x1406A2610: UpdateGearset # (this, gearsetIndex) + 0x1406A27A0: ReassignGearsetId + 0x1406A2A50: LinkGlamourPlate + 0x1406A2B70: RemoveGlamourPlateLink + 0x1406A2B80: HasLinkedGlamourPlate + 0x1406A2D70: GetClassJobIcon + 0x1406A3240: GetBannerIndex + 0x1406A32A0: SetBannerIndex + 0x1406A3360: HasLinkedBanner + 0x1406A3730: FindGearsetIDByName Client::UI::Misc::ItemFinderModule: vtbls: - - ea: 0x141A1ED78 + - ea: 0x141A1EF38 base: Client::UI::Misc::UserFileManager::UserFileEvent funcs: - 0x1406A6E30: ctor - 0x1406A8A50: Update - 0x1406A6FF0: Finalize - 0x1406A8E40: SearchForItem + 0x1406A6EA0: ctor + 0x1406A8AC0: Update + 0x1406A7060: Finalize + 0x1406A8EB0: SearchForItem Client::UI::Misc::DataCenterHelper: vtbls: - - ea: 0x141A1EEB0 + - ea: 0x141A1F070 vfuncs: 0: dtor funcs: - 0x1406B1D40: ctor - 0x1406B1D80: Finalize - 0x1406B1E90: PopulateForRegion # a2 is a pointer to the region id (byte) - 0x1406B2260: GetDataCenterByIndex # unused - 0x1406B22E0: GetDataCenterByRowId # unused - 0x1406B22E0: GetDataCenterNameByRowId # unused + 0x1406B1DB0: ctor + 0x1406B1DF0: Finalize + 0x1406B1F00: PopulateForRegion # a2 is a pointer to the region id (byte) + 0x1406B22D0: GetDataCenterByIndex # unused + 0x1406B2350: GetDataCenterByRowId # unused + 0x1406B2430: GetDataCenterNameByRowId # unused Client::UI::Misc::WorldHelper: vtbls: - - ea: 0x141A1EEC8 + - ea: 0x141A1F088 vfuncs: 0: dtor funcs: - 0x1406B2560: ctor - 0x1406B2630: Finalize - 0x1406B26C0: Populate - 0x1406B2B50: GetWorldById - 0x1406B2BD0: GetWorldNameById - 0x1406B2C30: GetWorldIdByName + 0x1406B25D0: ctor + 0x1406B26A0: Finalize + 0x1406B2730: Populate + 0x1406B2BC0: GetWorldById + 0x1406B2C40: GetWorldNameById + 0x1406B2CA0: GetWorldIdByName Client::UI::Misc::GoldSaucerModule: vtbls: - - ea: 0x141A1EED0 + - ea: 0x141A1F090 base: Client::UI::Misc::UserFileManager::UserFileEvent funcs: - 0x1406B2CF0: ctor - 0x1406B36E0: SetDeckName - 0x1406B3750: SetDeckCard - 0x1406B3780: GetDeck - 0x1406B37A0: SetHotbarMinion - 0x1406B37F0: GetHotbarMinion - 0x1406B3840: GetHotbarMinionArray # no xrefs - 0x1406B3850: AddUnseenCard - 0x1406B3930: RemoveUnseenCard - 0x1406B3A00: IsUnseenCard - 0x1406B3A30: GetUnseenCardsArray + 0x1406B2D60: ctor + 0x1406B3750: SetDeckName + 0x1406B37C0: SetDeckCard + 0x1406B37F0: GetDeck + 0x1406B3810: SetHotbarMinion + 0x1406B3860: GetHotbarMinion + 0x1406B38B0: GetHotbarMinionArray # no xrefs + 0x1406B38C0: AddUnseenCard + 0x1406B39A0: RemoveUnseenCard + 0x1406B3A70: IsUnseenCard + 0x1406B3AA0: GetUnseenCardsArray Client::UI::Misc::ItemOrderModule: vtbls: - - ea: 0x141A1EF38 + - ea: 0x141A1F0F8 base: Client::UI::Misc::UserFileManager::UserFileEvent funcs: - 0x1406B65A0: ctor - 0x1406B6800: Finalize + 0x1406B6610: ctor + 0x1406B6870: Finalize Client::UI::Misc::LetterDataModule: vtbls: - - ea: 0x141A1EFA0 + - ea: 0x141A1F160 base: Client::UI::Misc::UserFileManager::UserFileEvent funcs: - 0x1406B7D50: ctor + 0x1406B7DC0: ctor Client::UI::Misc::RetainerTaskDataModule: vtbls: - - ea: 0x141A1F008 + - ea: 0x141A1F1C8 base: Client::UI::Misc::UserFileManager::UserFileEvent funcs: - 0x1406B8210: ctor + 0x1406B8280: ctor Client::UI::Misc::FlagStatusModule: vtbls: - - ea: 0x141A1EDE0 + - ea: 0x141A1EFA0 base: Client::UI::Misc::UserFileManager::UserFileEvent funcs: - 0x1406B0890: ctor + 0x1406B0900: ctor Client::UI::Misc::RecipeFavoriteModule: vtbls: - - ea: 0x141A1EE48 + - ea: 0x141A1F008 base: Client::UI::Misc::UserFileManager::UserFileEvent funcs: - 0x1406B1620: ctor - 0x1406B1830: IsFavorited - 0x1406B1890: GetEntry - 0x1406B1A80: RemoveFromFavorites - 0x1406B1B30: AddToFavorites + 0x1406B1690: ctor + 0x1406B18A0: IsFavorited + 0x1406B1900: GetEntry + 0x1406B1AF0: RemoveFromFavorites + 0x1406B1BA0: AddToFavorites Client::UI::Misc::RaptureTeleportHistory: vtbls: - - ea: 0x141A1F070 + - ea: 0x141A1F230 base: Client::UI::Misc::UserFileManager::UserFileEvent funcs: - 0x1406BD7B0: ctor - 0x1406BDA70: AddHistoryEntry + 0x1406BD820: ctor + 0x1406BDAE0: AddHistoryEntry Client::UI::Misc::RecommendEquipModule: funcs: - 0x1406BE800: Setup # (this, race, sex, level, classJob, grandCompany, pvpRank) - 0x1406BEB00: ctor - 0x1406BEBA0: Update - 0x1406BEF20: SetupFromPlayerState - 0x1406BEFD0: SetupForClassJob - 0x1406BF060: Clear - 0x1406BF0C0: EquipRecommended + 0x1406BE870: Setup # (this, race, sex, level, classJob, grandCompany, pvpRank) + 0x1406BEB70: ctor + 0x1406BEC10: Update + 0x1406BEF90: SetupFromPlayerState + 0x1406BF040: SetupForClassJob + 0x1406BF0D0: Clear + 0x1406BF130: EquipRecommended Client::UI::Misc::RetainerCommentModule: vtbls: - - ea: 0x141A1F708 + - ea: 0x141A1F8C8 base: Client::UI::Misc::UserFileManager::UserFileEvent funcs: - 0x1406C8960: ctor # (this, UserFileEvent*) - 0x1406C89E0: Finalize - 0x1406C8E80: GetComment - 0x1406C8EE0: SetComment + 0x1406C89D0: ctor # (this, UserFileEvent*) + 0x1406C8A50: Finalize + 0x1406C8EF0: GetComment + 0x1406C8F50: SetComment Client::UI::Misc::BannerModule: vtbls: - - ea: 0x141A1E740 + - ea: 0x141A1E900 base: Client::UI::Misc::UserFileManager::UserFileEvent funcs: - 0x14066B5C0: ctor - 0x14066B6A0: CreateBanner - 0x14066B720: DeleteBanner - 0x14066B790: GetNextId - 0x14066B7B0: GetBannerById - 0x14066B800: GetBannerIdByBannerIndex + 0x14066B630: ctor + 0x14066B710: CreateBanner + 0x14066B790: DeleteBanner + 0x14066B800: GetNextId + 0x14066B820: GetBannerById + 0x14066B870: GetBannerIdByBannerIndex Client::UI::Misc::BannerModuleData: funcs: - 0x1406DC2C0: ctor - 0x1406DEF20: CreateBanner - 0x1406DF8D0: DeleteBanner + 0x1406DC330: ctor + 0x1406DEF90: CreateBanner + 0x1406DF940: DeleteBanner Client::UI::Misc::BannerModuleEntry: funcs: - 0x14066B300: j_ctor - 0x14066B320: ctor - 0x14066B3E0: Equals - 0x14096C430: GenerateChecksum # static + 0x14066B370: j_ctor + 0x14066B390: ctor + 0x14066B450: Equals + 0x14096C420: GenerateChecksum # static Client::UI::Misc::CharaView: vtbls: - - ea: 0x141A1F8A8 + - ea: 0x141A1FA68 vfuncs: 0: dtor 1: Initialize 2: Finalize 3: ResetPositions funcs: - 0x1406CA660: ctor - 0x1406CA780: Finalize2 - 0x1406CA8A0: SetCustomizeData - 0x1406CA9C0: Render - 0x1406CB460: UnequipGear - 0x1406CB670: SetItemSlotData - 0x1406CB800: ToggleDrawWeapon - 0x1406CB920: GetCharacter - 0x1414D6460: ToggleAnimationPlayback - 0x1414D6500: IsAnimationPaused + 0x1406CA6D0: ctor + 0x1406CA7F0: Finalize2 + 0x1406CA910: SetCustomizeData + 0x1406CAA30: Render + 0x1406CB4D0: UnequipGear + 0x1406CB6E0: SetItemSlotData + 0x1406CB870: ToggleDrawWeapon + 0x1406CB990: GetCharacter + 0x1414D6490: ToggleAnimationPlayback + 0x1414D6530: IsAnimationPaused Client::UI::Misc::CharaView::CharacterData: funcs: - 0x1414D4600: ctor - 0x1414D4650: ImportLocalPlayerEquipment + 0x1414D4630: ctor + 0x1414D4680: ImportLocalPlayerEquipment Client::UI::Misc::SupportModule: vtbls: - - ea: 0x141A1FC10 + - ea: 0x141A1FDD0 funcs: - 0x1406CC9A0: ctor + 0x1406CCA10: ctor Client::SupportDesk::SupportDesk: vtbls: - - ea: 0x141B955D8 + - ea: 0x141B97238 funcs: 0x141466020: ctor Client::UI::Misc::CharaViewPortrait: vtbls: - - ea: 0x141C4A960 + - ea: 0x141C4C300 base: Client::UI::Misc::CharaView vfuncs: 4: SetCameraDistance @@ -6572,43 +7003,43 @@ classes: 6: SetCameraXAndY 10: Update funcs: - 0x1414D4930: ctor - 0x1414D4B60: Initialize2 - 0x1414D5500: ImportPortraitData - 0x1414D5A40: ExportPortraitData - 0x1414D5DD0: ToggleGearVisibility - 0x1414D5E60: SetCameraZoom - 0x1414D5EC0: ResetCamera - 0x1414D6010: SetBackground - 0x1414D6030: SetHeadDirection - 0x1414D60C0: ResetHeadDirection - 0x1414D6130: SetEyeDirection - 0x1414D61C0: ResetEyeDirection - 0x1414D6230: SetExpression - 0x1414D62D0: SetPoseTimed - 0x1414D6370: SetPose - 0x1414D6420: GetAnimationTime - 0x1414D6650: SetDirectionalLightingColor - 0x1414D66D0: SetDirectionalLightingBrightness - 0x1414D6700: SetDirectionalLightingAngle - 0x1414D6740: SetAmbientLightingColor - 0x1414D67C0: SetAmbientLightingBrightness - 0x1414D6B00: ToggleCharacterVisibility - 0x1414D6D90: ApplyCameraPositions - 0x1414D71C0: SetCameraPosition + 0x1414D4960: ctor + 0x1414D4B90: Initialize2 + 0x1414D5530: ImportPortraitData + 0x1414D5A70: ExportPortraitData + 0x1414D5E00: ToggleGearVisibility + 0x1414D5E90: SetCameraZoom + 0x1414D5EF0: ResetCamera + 0x1414D6040: SetBackground + 0x1414D6060: SetHeadDirection + 0x1414D60F0: ResetHeadDirection + 0x1414D6160: SetEyeDirection + 0x1414D61F0: ResetEyeDirection + 0x1414D6260: SetExpression + 0x1414D6300: SetPoseTimed + 0x1414D63A0: SetPose + 0x1414D6450: GetAnimationTime + 0x1414D6680: SetDirectionalLightingColor + 0x1414D6700: SetDirectionalLightingBrightness + 0x1414D6730: SetDirectionalLightingAngle + 0x1414D6770: SetAmbientLightingColor + 0x1414D67F0: SetAmbientLightingBrightness + 0x1414D6B30: ToggleCharacterVisibility + 0x1414D6DC0: ApplyCameraPositions + 0x1414D71F0: SetCameraPosition Client::Game::SavedAppearanceManager: vtbls: - - ea: 0x141A20358 + - ea: 0x141A20518 vfuncs: 0: dtor 1: IsSlotCreated 2: GetSlot 6: GetSlotCount funcs: - 0x1406EBD60: ctor + 0x1406EBDD0: ctor Client::Game::Object::GameObject: vtbls: - - ea: 0x141A21318 + - ea: 0x141A214D8 vfuncs: 1: GetObjectID 2: GetObjectKind @@ -6635,21 +7066,21 @@ classes: 61: IsCharacter 68: OnInitialize funcs: - 0x140748910: IsMountOrOrnament - 0x140748E30: SetDrawOffset - 0x140749680: GetPosition - 0x1407496D0: SetPosition - 0x140749780: SetRotation - 0x14074A8A0: IsReadyToDraw - 0x14074B490: GetAsCharacter - 0x14074B4C0: GetAsBattleCharaMaybe # might be some other cast, or even Character too? - 0x14074D240: Initialize - 0x14074D4A0: ctor + 0x140748970: IsMountOrOrnament + 0x140748E90: SetDrawOffset + 0x1407496E0: GetPosition + 0x140749730: SetPosition + 0x1407497E0: SetRotation + 0x14074A900: IsReadyToDraw + 0x14074B4F0: GetAsCharacter + 0x14074B520: GetAsBattleCharaMaybe # might be some other cast, or even Character too? + 0x14074D2A0: Initialize + 0x14074D500: ctor Client::Game::Character::Character: vtbls: - - ea: 0x141A21E80 + - ea: 0x141A22040 base: Client::Game::Object::GameObject - - ea: 0x141A22140 + - ea: 0x141A22300 base: Client::Game::Character::CharacterData vfuncs: 76: GetModelChara @@ -6662,28 +7093,28 @@ classes: 86: GetForayInfo_2 87: IsMount funcs: - 0x140747E60: IsCasting - 0x1407587B0: GetCompanionOwnerID - 0x1407589C0: FreezeMotion - 0x140758C00: ResumeMotion - 0x140759370: SetTargetId - 0x1407593E0: GetTargetId - 0x140759FD0: GetParentCharacter - 0x140759420: SetSoftTargetId - 0x1407594A0: GetSoftTargetId - 0x140759950: CalculateHeight - 0x14075A0B0: SendTitleIdUpdate - 0x14075A130: SetMode - 0x14075C050: Finalize - 0x1407BC5D0: ctor + 0x140747EC0: IsCasting + 0x140758810: GetCompanionOwnerID + 0x140758A20: FreezeMotion + 0x140758C60: ResumeMotion + 0x1407593D0: SetTargetId + 0x140759440: GetTargetId + 0x14075A030: GetParentCharacter + 0x140759480: SetSoftTargetId + 0x140759500: GetSoftTargetId + 0x1407599B0: CalculateHeight + 0x14075A110: SendTitleIdUpdate + 0x14075A190: SetMode + 0x14075C0B0: Finalize + 0x1407BC5C0: ctor Client::Game::Control::EmoteController: vtbls: - - ea: 0x141A21E78 + - ea: 0x141A22038 funcs: - 0x1404E93C0: Initialize + 0x1404E9440: Initialize Client::Game::Character::DrawDataContainer: vtbls: - - ea: 0x141A21CA0 + - ea: 0x141A21E60 funcs: 0x1413171F0: ctor 0x1413189D0: LoadWeapon @@ -6693,14 +7124,14 @@ classes: 0x14131A3A0: SetVisor Client::Game::Character::CompanionContainer: vtbls: - - ea: 0x141B44E28 + - ea: 0x141B46E68 funcs: 0x141313710: ctor 0x141313A30: GetCompanionDataID 0x141313870: SetupCompanion Client::Game::Character::CharacterSetup: vtbls: - - ea: 0x141B44EB0 + - ea: 0x141B46EF0 funcs: 0x14132F120: ctor 0x14132F530: SetupRaw @@ -6711,533 +7142,547 @@ classes: 0x141330FB0: CopyFromCharacter Client::Game::Character::OrnamentContainer: vtbls: - - ea: 0x141A38F40 + - ea: 0x141A3AB50 funcs: 0x14131AAE0: HasOrnament 0x14131AB10: SetupOrnament Client::Game::Character::VfxContainer: vtbls: - - ea: 0x141B44E78 - - ea: 0x141B44EA0 + - ea: 0x141B46EB8 + base: Client::Game::Character::CharacterSetup + - ea: 0x141B46EE0 base: Client::Graphics::Vfx::VfxDataListenner funcs: 0x14132E760: LoadCharacterSound Client::Game::Character::MountContainer: vtbls: - - ea: 0x141B44E50 + - ea: 0x141B46E90 funcs: 0x141313B10: ctor 0x141314700: CreateAndSetupMount 0x141315DF0: SetupMount Client::Game::Character::ReaperShroudContainer: vtbls: - - ea: 0x141A38F68 - - ea: 0x141A38F90 + - ea: 0x141A3AB78 + - ea: 0x141A3ABA0 base: Client::Graphics::Vfx::VfxDataListenner Client::Game::Character::GazeContainer: vtbls: - - ea: 0x141A21CF0 + - ea: 0x141A21EB0 + base: Client::Game::Character::CharacterSetup funcs: 0x1413278D0: ctor 0x1413279F0: Update Client::Game::Control::GazeController: vtbls: - - ea: 0x141A05658 + - ea: 0x141A05808 funcs: - 0x140504320: ctor + 0x1405043A0: ctor Client::Game::Control::GazeController::Gaze: vtbls: - - ea: 0x141A05650 + - ea: 0x141A05800 funcs: - 0x1404E1A80: ctor + 0x1404E1B00: ctor Client::Game::Control::GazeController::Gaze::TargetInformation: vtbls: - - ea: 0x141A05638 + - ea: 0x141A057E8 Client::Game::Character::DrawData: vtbls: - - ea: 0x141A02060 + - ea: 0x141A024D0 funcs: - 0x1404B61B0: ctor + 0x1404B6230: ctor Component::Shell::ShellCommandInterface: vtbls: - - ea: 0x141A35780 + - ea: 0x141A37390 vfuncs: 0: dtor 1: ExecuteCommand Component::Shell::DebugCommandInterface: vtbls: - - ea: 0x141A35798 + - ea: 0x141A373A8 Client::UI::Shell::RaptureShellCommandInterface: vtbls: - - ea: 0x141A357A8 + - ea: 0x141A373B8 base: Component::Shell::ShellCommandInterface Client::UI::Shell::RaptureShellModule: vtbls: - - ea: 0x141A357C0 + - ea: 0x141A373D0 base: Component::Shell::ShellCommandModule - - ea: 0x141A357D8 + - ea: 0x141A373E8 base: Client::UI::Shell::RaptureShellCommandInterface funcs: - 0x140783420: ctor - 0x140785FA0: Finalize - 0x140786D90: ExecuteMacro - 0x140786E70: TryGetMacroIconCommand - 0x140787C80: SetChatChannel - 0x140788000: SetFlags + 0x140783410: ctor + 0x140785F90: Finalize + 0x140786D80: ExecuteMacro + 0x140786E60: TryGetMacroIconCommand + 0x140787C70: SetChatChannel + 0x140787FF0: SetFlags Client::UI::Shell::ShellCommandBlueAction: vtbls: - - ea: 0x141A357F0 + - ea: 0x141A37400 base: Client::UI::Shell::RaptureShellCommandInterface Client::UI::Shell::ShellCommandAction: vtbls: - - ea: 0x141A35808 + - ea: 0x141A37418 base: Client::UI::Shell::RaptureShellCommandInterface Client::UI::Shell::ShellCommandBattleMode: vtbls: - - ea: 0x141A35820 + - ea: 0x141A37430 base: Client::UI::Shell::RaptureShellCommandInterface Client::UI::Shell::ShellCommandGear: vtbls: - - ea: 0x141A35838 + - ea: 0x141A37448 base: Client::UI::Shell::RaptureShellCommandInterface Client::UI::Shell::ShellCommandAssist: vtbls: - - ea: 0x141A35850 + - ea: 0x141A37460 base: Client::UI::Shell::RaptureShellCommandInterface Client::UI::Shell::ShellCommandFollow: vtbls: - - ea: 0x141A35868 + - ea: 0x141A37478 base: Client::UI::Shell::RaptureShellCommandInterface Client::UI::Shell::ShellCommandTarget: vtbls: - - ea: 0x141A35880 + - ea: 0x141A37490 base: Client::UI::Shell::RaptureShellCommandInterface Client::UI::Shell::ShellCommandTargetPc: vtbls: - - ea: 0x141A35898 + - ea: 0x141A374A8 base: Client::UI::Shell::RaptureShellCommandInterface Client::UI::Shell::ShellCommandTargetNpc: vtbls: - - ea: 0x141A358B0 + - ea: 0x141A374C0 base: Client::UI::Shell::RaptureShellCommandInterface Client::UI::Shell::ShellCommandTargetEnemy: vtbls: - - ea: 0x141A358C8 + - ea: 0x141A374D8 base: Client::UI::Shell::RaptureShellCommandInterface Client::UI::Shell::ShellCommandTargetEnemyNext: vtbls: - - ea: 0x141A358E0 + - ea: 0x141A374F0 base: Client::UI::Shell::RaptureShellCommandInterface Client::UI::Shell::ShellCommandTargetEnemyPrev: vtbls: - - ea: 0x141A358F8 + - ea: 0x141A37508 base: Client::UI::Shell::RaptureShellCommandInterface Client::UI::Shell::ShellCommandBattleTarget: vtbls: - - ea: 0x141A35910 + - ea: 0x141A37520 base: Client::UI::Shell::RaptureShellCommandInterface Client::UI::Shell::ShellCommandRecast: vtbls: - - ea: 0x141A35928 + - ea: 0x141A37538 base: Client::UI::Shell::RaptureShellCommandInterface Client::UI::Shell::ShellCommandMarking: vtbls: - - ea: 0x141A35948 + - ea: 0x141A37558 base: Client::UI::Shell::RaptureShellCommandInterface Client::UI::Shell::ShellCommandFaceTarget: vtbls: - - ea: 0x141A35960 + - ea: 0x141A37570 base: Client::UI::Shell::RaptureShellCommandInterface Client::UI::Shell::ShellCommandAddAdditionalAction: vtbls: - - ea: 0x141A35978 + - ea: 0x141A37588 base: Client::UI::Shell::RaptureShellCommandInterface Client::UI::Shell::ShellCommandAddPvpAction: vtbls: - - ea: 0x141A35990 + - ea: 0x141A375A0 base: Client::UI::Shell::RaptureShellCommandInterface Client::UI::Shell::ShellCommandAutoMove: vtbls: - - ea: 0x141A359A8 + - ea: 0x141A375B8 base: Client::UI::Shell::RaptureShellCommandInterface Client::UI::Shell::ShellCommandLockon: vtbls: - - ea: 0x141A359C0 + - ea: 0x141A375D0 base: Client::UI::Shell::RaptureShellCommandInterface Client::UI::Shell::ShellCommandFocus: vtbls: - - ea: 0x141A359D8 + - ea: 0x141A375E8 base: Client::UI::Shell::RaptureShellCommandInterface Client::UI::Shell::ShellCommandPetAction: vtbls: - - ea: 0x141A359F0 + - ea: 0x141A37600 base: Client::UI::Shell::RaptureShellCommandInterface Client::UI::Shell::ShellCommandBuddyAction: vtbls: - - ea: 0x141A35A08 + - ea: 0x141A37618 base: Client::UI::Shell::RaptureShellCommandInterface Client::UI::Shell::ShellCommandFaceCamera: vtbls: - - ea: 0x141A35A20 + - ea: 0x141A37630 base: Client::UI::Shell::RaptureShellCommandInterface Client::UI::Shell::ShellCommandFieldMarker: vtbls: - - ea: 0x141A35A38 + - ea: 0x141A37648 base: Client::UI::Shell::RaptureShellCommandInterface Client::UI::Shell::ShellCommandLevelSync: vtbls: - - ea: 0x141A35A50 + - ea: 0x141A37660 base: Client::UI::Shell::RaptureShellCommandInterface Client::UI::Shell::ShellCommandMount: vtbls: - - ea: 0x141A35A68 + - ea: 0x141A37678 base: Client::UI::Shell::RaptureShellCommandInterface Client::UI::Shell::ShellCommandMinion: vtbls: - - ea: 0x141A35A80 + - ea: 0x141A37690 base: Client::UI::Shell::RaptureShellCommandInterface Client::UI::Shell::ShellCommandStatusOff: vtbls: - - ea: 0x141A35A98 + - ea: 0x141A376A8 base: Client::UI::Shell::RaptureShellCommandInterface Client::UI::Shell::ShellCommandQuickChat: vtbls: - - ea: 0x141A35AB0 + - ea: 0x141A376C0 base: Client::UI::Shell::RaptureShellCommandInterface Client::UI::Shell::ShellCommandBlueSpellbook: vtbls: - - ea: 0x141A35AC8 + - ea: 0x141A376D8 base: Client::UI::Shell::RaptureShellCommandInterface Client::UI::Shell::ShellCommandFashion: vtbls: - - ea: 0x141A35AE0 + - ea: 0x141A376F0 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandRidePillion: + vtbls: + - ea: 0x141A37708 base: Client::UI::Shell::RaptureShellCommandInterface Client::UI::Shell::ShellCommandEcho: vtbls: - - ea: 0x141A35B10 + - ea: 0x141A37720 base: Client::UI::Shell::RaptureShellCommandInterface Client::UI::Shell::ShellCommandChatSay: vtbls: - - ea: 0x141A35B28 + - ea: 0x141A37738 base: Client::UI::Shell::RaptureShellCommandInterface Client::UI::Shell::ShellCommandChatYell: vtbls: - - ea: 0x141A35B40 + - ea: 0x141A37750 base: Client::UI::Shell::RaptureShellCommandInterface Client::UI::Shell::ShellCommandChatShout: vtbls: - - ea: 0x141A35B58 + - ea: 0x141A37768 base: Client::UI::Shell::RaptureShellCommandInterface Client::UI::Shell::ShellCommandChatTell: vtbls: - - ea: 0x141A35B70 + - ea: 0x141A37780 base: Client::UI::Shell::RaptureShellCommandInterface Client::UI::Shell::ShellCommandChatReply: vtbls: - - ea: 0x141A35B90 + - ea: 0x141A377A0 base: Client::UI::Shell::RaptureShellCommandInterface Client::UI::Shell::ShellCommandChatParty: vtbls: - - ea: 0x141A35BC0 + - ea: 0x141A377D0 base: Client::UI::Shell::RaptureShellCommandInterface Client::UI::Shell::ShellCommandChatFC: vtbls: - - ea: 0x141A35BD8 + - ea: 0x141A377E8 base: Client::UI::Shell::RaptureShellCommandInterface Client::UI::Shell::ShellCommandChatLinkshell: vtbls: - - ea: 0x141A35BF0 + - ea: 0x141A37800 base: Client::UI::Shell::RaptureShellCommandInterface - Client::UI::Shell::ShellCommandUnknown1416EC328: + Client::UI::Shell::ShellCommandLinkshellIndex: vtbls: - - ea: 0x141A35C08 + - ea: 0x141A37818 base: Client::UI::Shell::RaptureShellCommandInterface Client::UI::Shell::ShellCommandChatAlliance: vtbls: - - ea: 0x141A35C20 + - ea: 0x141A37830 base: Client::UI::Shell::RaptureShellCommandInterface Client::UI::Shell::ShellCommandChatNovice: vtbls: - - ea: 0x141A35C38 + - ea: 0x141A37848 base: Client::UI::Shell::RaptureShellCommandInterface Client::UI::Shell::ShellCommandChatPvp: vtbls: - - ea: 0x141A35C50 + - ea: 0x141A37860 base: Client::UI::Shell::RaptureShellCommandInterface Client::UI::Shell::ShellCommandChatCrossWorldLinkshell: vtbls: - - ea: 0x141A35C68 + - ea: 0x141A37878 base: Client::UI::Shell::RaptureShellCommandInterface Client::UI::Shell::ShellCommandParty: vtbls: - - ea: 0x141A35C80 + - ea: 0x141A37890 base: Client::UI::Shell::RaptureShellCommandInterface Client::UI::Shell::ShellCommandPartyJoin: vtbls: - - ea: 0x141A35C98 + - ea: 0x141A378A8 base: Client::UI::Shell::RaptureShellCommandInterface Client::UI::Shell::ShellCommandPartyDecline: vtbls: - - ea: 0x141A35CB0 + - ea: 0x141A378C0 base: Client::UI::Shell::RaptureShellCommandInterface Client::UI::Shell::ShellCommandPartyInvite: vtbls: - - ea: 0x141A35CC8 + - ea: 0x141A378D8 base: Client::UI::Shell::RaptureShellCommandInterface Client::UI::Shell::ShellCommandPartyLeave: vtbls: - - ea: 0x141A35CE0 + - ea: 0x141A378F0 base: Client::UI::Shell::RaptureShellCommandInterface Client::UI::Shell::ShellCommandPartyKick: vtbls: - - ea: 0x141A35CF8 + - ea: 0x141A37908 base: Client::UI::Shell::RaptureShellCommandInterface Client::UI::Shell::ShellCommandPartyLeader: vtbls: - - ea: 0x141A35D10 + - ea: 0x141A37920 base: Client::UI::Shell::RaptureShellCommandInterface Client::UI::Shell::ShellCommandFC: vtbls: - - ea: 0x141A35D28 + - ea: 0x141A37938 base: Client::UI::Shell::RaptureShellCommandInterface Client::UI::Shell::ShellCommandLinkshell: vtbls: - - ea: 0x141A35D40 + - ea: 0x141A37950 base: Client::UI::Shell::RaptureShellCommandInterface Client::UI::Shell::ShellCommandFriendlist: vtbls: - - ea: 0x141A35D58 + - ea: 0x141A37968 base: Client::UI::Shell::RaptureShellCommandInterface Client::UI::Shell::ShellCommandBlacklist: vtbls: - - ea: 0x141A35D80 + - ea: 0x141A37990 base: Client::UI::Shell::RaptureShellCommandInterface Client::UI::Shell::ShellCommandEmote: vtbls: - - ea: 0x141A35DA8 + - ea: 0x141A379B8 base: Client::UI::Shell::RaptureShellCommandInterface Client::UI::Shell::ShellCommandCheck: vtbls: - - ea: 0x141A35DC0 + - ea: 0x141A379D0 base: Client::UI::Shell::RaptureShellCommandInterface Client::UI::Shell::ShellCommandSearch: vtbls: - - ea: 0x141A35DD8 + - ea: 0x141A379E8 base: Client::UI::Shell::RaptureShellCommandInterface Client::UI::Shell::ShellCommandTrade: vtbls: - - ea: 0x141A35DF0 + - ea: 0x141A37A00 base: Client::UI::Shell::RaptureShellCommandInterface Client::UI::Shell::ShellCommandMateria: vtbls: - - ea: 0x141A35E08 + - ea: 0x141A37A18 base: Client::UI::Shell::RaptureShellCommandInterface Client::UI::Shell::ShellCommandSalute: vtbls: - - ea: 0x141A35E20 + - ea: 0x141A37A30 base: Client::UI::Shell::RaptureShellCommandInterface Client::UI::Shell::ShellCommandLookParty: vtbls: - - ea: 0x141A35E38 + - ea: 0x141A37A48 base: Client::UI::Shell::RaptureShellCommandInterface Client::UI::Shell::ShellCommandComment: vtbls: - - ea: 0x141A35E58 + - ea: 0x141A37A68 base: Client::UI::Shell::RaptureShellCommandInterface Client::UI::Shell::ShellCommandReadyCheck: vtbls: - - ea: 0x141A35E70 + - ea: 0x141A37A80 base: Client::UI::Shell::RaptureShellCommandInterface Client::UI::Shell::ShellCommandRandom: vtbls: - - ea: 0x141A35E88 + - ea: 0x141A37A98 base: Client::UI::Shell::RaptureShellCommandInterface Client::UI::Shell::ShellCommandDice: vtbls: - - ea: 0x141A35EA0 + - ea: 0x141A37AB0 base: Client::UI::Shell::RaptureShellCommandInterface Client::UI::Shell::ShellCommandClearTellHistory: vtbls: - - ea: 0x141A35EB8 + - ea: 0x141A37AC8 base: Client::UI::Shell::RaptureShellCommandInterface Client::UI::Shell::ShellCommandLogout: vtbls: - - ea: 0x141A35ED0 + - ea: 0x141A37AE0 base: Client::UI::Shell::RaptureShellCommandInterface Client::UI::Shell::ShellCommandCommand: vtbls: - - ea: 0x141A35F08 + - ea: 0x141A3A310 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandAgent: + vtbls: + - ea: 0x141A37B18 base: Client::UI::Shell::RaptureShellCommandInterface Client::UI::Shell::ShellCommandQuit: vtbls: - - ea: 0x141A35F20 + - ea: 0x141A37B30 base: Client::UI::Shell::ShellCommandLogout Client::UI::Shell::ShellCommandFaq: vtbls: - - ea: 0x141A35F58 + - ea: 0x141A37B68 base: Client::UI::Shell::RaptureShellCommandInterface Client::UI::Shell::ShellCommandGM: vtbls: - - ea: 0x141A35F80 + - ea: 0x141A37B90 base: Component::Shell::DebugCommandInterface - Client::UI::Shell::ShellCommandLegacy: + Client::UI::Shell::ShellCommandReturn: vtbls: - - ea: 0x141A385C8 + - ea: 0x141A3A1D8 base: Client::UI::Shell::RaptureShellCommandInterface - Client::UI::Shell::ShellCommandReturn: + Client::UI::Shell::ShellCommandLegacy: vtbls: - - ea: 0x141A385E0 + - ea: 0x141A3A1F0 base: Client::UI::Shell::RaptureShellCommandInterface Client::UI::Shell::ShellCommandHotbarBase: vtbls: - - ea: 0x141A385F8 + - ea: 0x141A3A208 base: Client::UI::Shell::RaptureShellCommandInterface Client::UI::Shell::ShellCommandHotbar: vtbls: - - ea: 0x141A38648 + - ea: 0x141A3A258 base: Client::UI::Shell::ShellCommandHotbarBase Client::UI::Shell::ShellCommandHotbarCross: vtbls: - - ea: 0x141A38698 + - ea: 0x141A3A2A8 base: Client::UI::Shell::ShellCommandHotbarBase Client::UI::Shell::ShellCommandMacroConfig: vtbls: - - ea: 0x141A386E8 + - ea: 0x141A3A2F8 base: Client::UI::Shell::RaptureShellCommandInterface Client::UI::Shell::ShellCommandInventory: vtbls: - - ea: 0x141A38718 + - ea: 0x141A3A328 base: Client::UI::Shell::RaptureShellCommandInterface Client::UI::Shell::ShellCommandItemSort: vtbls: - - ea: 0x141A38730 + - ea: 0x141A3A340 base: Client::UI::Shell::RaptureShellCommandInterface Client::UI::Shell::ShellCommandClearLog: vtbls: - - ea: 0x141A38748 + - ea: 0x141A3A358 base: Client::UI::Shell::RaptureShellCommandInterface Client::UI::Shell::ShellCommandInstanceArea: vtbls: - - ea: 0x141A38760 + - ea: 0x141A3A370 base: Client::UI::Shell::RaptureShellCommandInterface Client::UI::Shell::ShellCommandMacroError: vtbls: - - ea: 0x141A38778 + - ea: 0x141A3A388 base: Client::UI::Shell::RaptureShellCommandInterface Client::UI::Shell::ShellCommandMacroCancel: vtbls: - - ea: 0x141A38790 + - ea: 0x141A3A3A0 base: Client::UI::Shell::RaptureShellCommandInterface Client::UI::Shell::ShellCommandPlayTime: vtbls: - - ea: 0x141A387A8 + - ea: 0x141A3A3B8 base: Client::UI::Shell::RaptureShellCommandInterface Client::UI::Shell::ShellCommandGroupPose: vtbls: - - ea: 0x141A387C0 + - ea: 0x141A3A3D0 base: Client::UI::Shell::RaptureShellCommandInterface Client::UI::Shell::ShellCommandItemSearch: vtbls: - - ea: 0x141A387D8 + - ea: 0x141A3A3E8 base: Client::UI::Shell::RaptureShellCommandInterface - Client::UI::Shell::ShellCommandIdlingCamera: + Client::UI::Shell::ShellCommandIdleCamera: vtbls: - - ea: 0x141A387F0 + - ea: 0x141A3A400 base: Client::UI::Shell::RaptureShellCommandInterface Client::UI::Shell::ShellCommandGeneralDutyKey: vtbls: - - ea: 0x141A38808 + - ea: 0x141A3A418 base: Client::UI::Shell::RaptureShellCommandInterface Client::UI::Shell::ShellCommandTitle: vtbls: - - ea: 0x141A38820 + - ea: 0x141A3A430 base: Client::UI::Shell::RaptureShellCommandInterface Client::UI::Shell::ShellCommandAlarm: vtbls: - - ea: 0x141A38838 + - ea: 0x141A3A448 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandPatchnote: + vtbls: + - ea: 0x141A3A460 base: Client::UI::Shell::RaptureShellCommandInterface Client::UI::Shell::ShellCommandHud: vtbls: - - ea: 0x141A38868 + - ea: 0x141A3A478 base: Client::UI::Shell::RaptureShellCommandInterface Client::UI::Shell::ShellCommandChatLog: vtbls: - - ea: 0x141A38880 + - ea: 0x141A3A490 base: Client::UI::Shell::RaptureShellCommandInterface Client::UI::Shell::ShellCommandGraphicPresets: vtbls: - - ea: 0x141A38898 + - ea: 0x141A3A4A8 base: Client::UI::Shell::RaptureShellCommandInterface - Client::UI::Shell::ShellCommandUnk1416EE8D8: + Client::UI::Shell::ShellCommandConfigToggle: vtbls: - - ea: 0x141A388B0 + - ea: 0x141A3A4C0 base: Client::UI::Shell::RaptureShellCommandInterface Client::UI::Shell::ShellCommandBattleEffect: vtbls: - - ea: 0x141A388C8 + - ea: 0x141A3A4D8 base: Client::UI::Shell::RaptureShellCommandInterface - Client::UI::Shell::ShellCommandHudReset: + Client::UI::Shell::ShellCommandHudClear: vtbls: - - ea: 0x141A388E0 + - ea: 0x141A3A4F0 base: Client::UI::Shell::RaptureShellCommandInterface - Client::UI::Shell::ShellCommandUiReset: + Client::UI::Shell::ShellCommandWidgetReset: vtbls: - - ea: 0x141A388F8 + - ea: 0x141A3A508 base: Client::UI::Shell::RaptureShellCommandInterface Client::UI::Shell::ShellCommandPartySort: vtbls: - - ea: 0x141A38910 + - ea: 0x141A3A520 base: Client::UI::Shell::RaptureShellCommandInterface - Client::UI::Shell::ShellCommandUiScale: + Client::UI::Shell::ShellCommandWidgetScale: vtbls: - - ea: 0x141A38928 + - ea: 0x141A3A538 base: Client::UI::Shell::RaptureShellCommandInterface Client::UI::Shell::ShellCommandEventReset: vtbls: - - ea: 0x141A38940 + - ea: 0x141A3A550 base: Client::UI::Shell::RaptureShellCommandInterface Client::UI::Shell::ShellCommandDoubleSlashSetGearset: vtbls: - - ea: 0x141A38968 + - ea: 0x141A3A578 base: Client::UI::Shell::RaptureShellCommandInterface Client::UI::Shell::ShellCommandCrossHotbarType: vtbls: - - ea: 0x141A38980 + - ea: 0x141A3A590 base: Client::UI::Shell::RaptureShellCommandInterface Client::UI::Shell::ShellCommandEgiGlamour: vtbls: - - ea: 0x141A38998 + - ea: 0x141A3A5A8 base: Client::UI::Shell::RaptureShellCommandInterface Client::UI::Shell::ShellCommandBahamutSize: vtbls: - - ea: 0x141A389B0 + - ea: 0x141A3A5C0 base: Client::UI::Shell::RaptureShellCommandInterface - Client::UI::Shell::ShellCommandConfigToggle: + Client::UI::Shell::ShellCommandSoundConfig: vtbls: - - ea: 0x141A389D0 + - ea: 0x141A3A5E0 base: Client::UI::Shell::RaptureShellCommandInterface Client::UI::Shell::ShellCommandNameplateConfig: vtbls: - - ea: 0x141A389E8 + - ea: 0x141A3A5F8 base: Client::UI::Shell::RaptureShellCommandInterface Client::Game::Character::BattleChara: vtbls: - - ea: 0x141A38FF0 + - ea: 0x141A3AC00 base: Client::Game::Character::Character - - ea: 0x141A392B0 + - ea: 0x141A3AEC0 base: Client::Game::Character::CharacterData funcs: - 0x1407BC4F0: ctor - 0x1407BC7B0: Finalize + 0x1407BC4E0: ctor + 0x1407BC7A0: Finalize Client::Game::Character::MJILivelyActor: vtbls: - - ea: 0x141C402B0 + - ea: 0x141C41DB0 base: Client::Game::Character::Character - - ea: 0x141C40570 + - ea: 0x141C42070 base: Client::Game::Character::CharacterData Client::UI::Misc::RaptureHotbarModule::ClearCallback: vtbls: - - ea: 0x141A6D0D0 + - ea: 0x141A6ECE0 vfuncs: 0: dtor 1: ResetAllHotbars # (self, RaptureHotbarModule*) -> bool @@ -7245,7 +7690,7 @@ classes: 3: ResetPvPHotbarsForClass # (self, RaptureHotbarModule*, uint) -> bool Client::UI::Agent::AgentHUD: vtbls: - - ea: 0x141A87720 + - ea: 0x141A895E0 base: Client::UI::Agent::AgentInterface funcs: 0x140C04250: ctor @@ -7260,7 +7705,7 @@ classes: 0x140C1F0B0: OpenSystemMenu Client::UI::Agent::AgentChatLog: vtbls: - - ea: 0x141A8A370 + - ea: 0x141A8C230 base: Client::UI::Agent::AgentInterface funcs: 0x140CCB0C0: ctor @@ -7268,51 +7713,51 @@ classes: 0x140CD03A0: InsertTextCommandParam Client::UI::Agent::AgentInventory: vtbls: - - ea: 0x141A87F58 + - ea: 0x141A89E18 base: Client::UI::Agent::AgentInterface funcs: 0x140C3CA50: ctor Client::UI::Agent::AgentScenarioTree: vtbls: - - ea: 0x141A704D8 + - ea: 0x141A720F8 base: Client::UI::Agent::AgentInterface funcs: - 0x140A30B50: ctor + 0x140A30B40: ctor Client::UI::Agent::AgentInventoryContext: vtbls: - - ea: 0x1419DECF0 + - ea: 0x1419DF010 base: Client::UI::Agent::AgentInterface funcs: - 0x14022CF60: ctor - 0x14022D0A0: Finalize - 0x14022DCC0: UseItem - 0x14022E5F0: UnblockItemSlot - 0x14022D130: OpenForItemSlot - 0x14022D4D0: DiscardItem - 0x14022F4A0: LowerItemQuality + 0x14022CFB0: ctor + 0x14022D0F0: Finalize + 0x14022DD10: UseItem + 0x14022E640: UnblockItemSlot + 0x14022D180: OpenForItemSlot + 0x14022D520: DiscardItem + 0x14022F4F0: LowerItemQuality Client::UI::Agent::AgentConfigLogColor: vtbls: - - ea: 0x1419DF8E0 + - ea: 0x1419DFC00 base: Client::UI::Agent::AgentInterface funcs: - 0x14026DB00: ctor + 0x14026DB50: ctor Client::UI::Agent::AgentConfigKey: vtbls: - - ea: 0x1419DF960 + - ea: 0x1419DFC80 base: Client::UI::Agent::AgentInterface funcs: - 0x140270B20: ctor - 0x140270D00: Finalize + 0x140270B70: ctor + 0x140270D50: Finalize Client::UI::Agent::AgentConfigPadCustomize: vtbls: - - ea: 0x1419DFC88 + - ea: 0x1419DFFA8 base: Client::UI::Agent::AgentInterface funcs: - 0x14027F4F0: ctor - 0x14027F5A0: Finalize + 0x14027F540: ctor + 0x14027F5F0: Finalize Client::UI::Agent::AgentEmote: vtbls: - - ea: 0x141A8BCB0 + - ea: 0x141A8DB70 base: Client::UI::Agent::AgentInterface funcs: 0x140D3AC80: ctor @@ -7320,7 +7765,7 @@ classes: 0x140D68800: Finalize Client::UI::Agent::AgentMacro: vtbls: - - ea: 0x141A87FD0 + - ea: 0x141A89E90 base: Client::UI::Agent::AgentInterface funcs: 0x140C3FD10: ctor @@ -7332,351 +7777,352 @@ classes: 0x140C42A30: DoHistoryEvent Client::UI::Agent::AgentFishingNote: vtbls: - - ea: 0x141A8BF70 + - ea: 0x141A8DE30 base: Client::UI::Agent::AgentInterface funcs: 0x140D45300: ctor Client::UI::Agent::AgentFishGuide: vtbls: - - ea: 0x141A8B1A8 + - ea: 0x141A8D068 base: Client::UI::Agent::AgentInterface funcs: 0x140D12320: ctor 0x140D123C0: OpenForItemId Client::UI::Agent::AgentFishRecord: vtbls: - - ea: 0x141A8BFF8 + - ea: 0x141A8DEB8 base: Client::UI::Agent::AgentInterface funcs: 0x140D481D0: ctor Client::UI::Agent::AgentQuestJournal: vtbls: - - ea: 0x141A6F2E0 + - ea: 0x141A70F00 base: Client::UI::Agent::AgentInterface funcs: - 0x1409E5170: ctor - 0x1409E5350: OpenForQuest - 0x1409E8830: ShowOnMap + 0x1409E5160: ctor + 0x1409E5340: OpenForQuest + 0x1409E8820: ShowOnMap Client::UI::Agent::AgentActionMenu: vtbls: - - ea: 0x141A8A470 + - ea: 0x141A8C330 base: Client::UI::Agent::AgentInterface funcs: 0x140CD6E20: ctor 0x140D68690: Finalize Client::UI::Agent::AgentRequest: vtbls: - - ea: 0x141A87480 + - ea: 0x141A89340 base: Client::UI::Agent::AgentInterface funcs: 0x140BEAB60: ctor 0x140BEAC80: Finalize Client::UI::Agent::AgentMarker: vtbls: - - ea: 0x141A88D38 + - ea: 0x141A8ABF8 base: Client::UI::Agent::AgentInterface funcs: 0x140C736C0: ctor Client::UI::Agent::AgentTrade: vtbls: - - ea: 0x141A71670 + - ea: 0x141A73290 base: Client::UI::Agent::AgentInterface funcs: - 0x140A4E1D0: ctor - 0x140A4E2A0: Finalize + 0x140A4E1C0: ctor + 0x140A4E290: Finalize Client::UI::Agent::AgentScreenLog: vtbls: - - ea: 0x141A705E8 + - ea: 0x141A72208 base: Client::UI::Agent::AgentInterface funcs: - 0x140A33440: ctor - 0x140A69790: Finalize - 0x140A359E0: OpenBalloon - 0x140A35EB0: CloseBalloon - 0x140A36040: ResetBalloon + 0x140A33430: ctor + 0x140A69780: Finalize + 0x140A359D0: OpenBalloon + 0x140A35EA0: CloseBalloon + 0x140A36030: ResetBalloon Client::UI::Agent::AgentLoot: vtbls: - - ea: 0x141A88048 + - ea: 0x141A89F08 base: Client::UI::Agent::AgentInterface funcs: 0x140C42E40: ctor Client::UI::Agent::AgentRepair: vtbls: - - ea: 0x141A6FD20 + - ea: 0x141A71940 base: Client::UI::Agent::AgentInterface funcs: - 0x140A10880: ctor + 0x140A10870: ctor Client::UI::Agent::AgentColorant::ColorantCharaView: vtbls: - - ea: 0x141A8B2E0 + - ea: 0x141A8D1A0 base: Client::UI::Misc::CharaView Client::UI::Agent::AgentColorant: vtbls: - - ea: 0x141A8B350 + - ea: 0x141A8D210 base: Client::UI::Agent::AgentInterface funcs: 0x140D18920: ctor 0x140D18A30: Finalize Client::UI::Agent::AgentHowTo: vtbls: - - ea: 0x141A87DB8 + - ea: 0x141A89C78 base: Client::UI::Agent::AgentInterface funcs: 0x140C39880: ctor 0x140C39950: Finalize Client::UI::Agent::AgentHowToNotice: vtbls: - - ea: 0x141A87E40 + - ea: 0x141A89D00 base: Client::UI::Agent::AgentInterface funcs: 0x140C3A5E0: ctor Client::UI::Agent::AgentContentsTutorial: vtbls: - - ea: 0x141A8B808 + - ea: 0x141A8D6C8 base: Client::UI::Agent::AgentInterface funcs: 0x140D2E6D0: ctor Client::UI::Agent::AgentInspect::InspectCharaView: vtbls: - - ea: 0x141A88520 + - ea: 0x141A8A3E0 base: Client::UI::Misc::CharaView Client::UI::Agent::AgentInspect: vtbls: - - ea: 0x141A88588 + - ea: 0x141A8A448 base: Client::UI::Agent::AgentInterface funcs: 0x140C52AC0: ctor 0x140CB01F0: Finalize Client::UI::Agent::AgentTelepotTown: vtbls: - - ea: 0x141A71580 + - ea: 0x141A731A0 base: Client::UI::Agent::AgentInterface funcs: - 0x140A49220: ctor + 0x140A49210: ctor + 0x140A4AB90: TeleportToAetheryte Client::UI::Agent::AgentSocial: vtbls: - - ea: 0x1419E0998 + - ea: 0x1419E0CB8 base: Client::UI::Agent::AgentInterface Client::UI::Agent::AgentBlacklist: vtbls: - - ea: 0x1419E0A10 + - ea: 0x1419E0D30 base: Client::UI::Agent::AgentInterface funcs: - 0x14028BEC0: ctor + 0x14028BF10: ctor Client::UI::Agent::AgentFriendlist: vtbls: - - ea: 0x1419E0A88 + - ea: 0x1419E0DA8 base: Client::UI::Agent::AgentInterface funcs: - 0x14028CF80: ctor + 0x14028CFD0: ctor Client::UI::Agent::AgentPartyMember: vtbls: - - ea: 0x1419E0C00 + - ea: 0x1419E0F20 base: Client::UI::Agent::AgentInterface - - ea: 0x1419E0C78 + - ea: 0x1419E0F98 base: Client::UI::Agent::AgentContext::AgentContextUpdateChecker funcs: - 0x140291BD0: ctor + 0x140291C20: ctor Client::UI::Agent::AgentLinkshell: vtbls: - - ea: 0x1419E0B00 + - ea: 0x1419E0E20 base: Client::UI::Agent::AgentInterface - - ea: 0x1419E0B78 + - ea: 0x1419E0E98 base: Client::UI::Agent::AgentContext::AgentContextUpdateChecker funcs: - 0x14028FC00: ctor - 0x14028FC90: Finalize + 0x14028FC50: ctor + 0x14028FCE0: Finalize Client::UI::Agent::AgentSearch: vtbls: - - ea: 0x1419E0D08 + - ea: 0x1419E1028 base: Client::UI::Agent::AgentInterface funcs: - 0x1402959C0: ctor - 0x140295C30: Finalize + 0x140295A10: ctor + 0x140295C80: Finalize Client::UI::Agent::AgentDetail: vtbls: - - ea: 0x1419E0C80 + - ea: 0x1419E0FA0 base: Client::UI::Agent::AgentInterface Client::UI::Agent::AgentLetter: vtbls: - - ea: 0x1419E0D88 + - ea: 0x1419E10A8 base: Client::UI::Agent::AgentInterface Client::UI::Agent::AgentLetterView: vtbls: - - ea: 0x1419E0E18 + - ea: 0x1419E1138 base: Client::UI::Agent::AgentInterface Client::UI::Agent::AgentActionDetail: vtbls: - - ea: 0x141A8A3F8 + - ea: 0x141A8C2B8 base: Client::UI::Agent::AgentInterface funcs: 0x140CD28F0: ctor Client::UI::Agent::AgentRetainer: vtbls: - - ea: 0x141A6FF90 + - ea: 0x141A71BB0 base: Client::UI::Agent::AgentInterface funcs: - 0x140A1AB10: ctor - 0x140A1AD00: Finalize + 0x140A1AB00: ctor + 0x140A1ACF0: Finalize Client::UI::Agent::AgentRetainerItemTransfer: vtbls: - - ea: 0x141B474D8 + - ea: 0x141B49528 base: Client::UI::Agent::AgentInterface funcs: 0x14138EF70: ctor Client::UI::Agent::AgentReturn: vtbls: - - ea: 0x141A702E8 + - ea: 0x141A71F08 base: Client::UI::Agent::AgentInterface funcs: - 0x140A2ABC0: ctor + 0x140A2ABB0: ctor Client::UI::Agent::AgentCutscene: vtbls: - - ea: 0x141A8B9F8 + - ea: 0x141A8D8B8 base: Client::UI::Agent::AgentInterface funcs: 0x140D32C00: ctor Client::UI::Agent::AgentCutsceneReplay: vtbls: - - ea: 0x141A8BA90 + - ea: 0x141A8D950 base: Client::UI::Agent::AgentInterface funcs: 0x140D33C80: ctor 0x140D33D60: Finalize Client::UI::Agent::AgentMonsterNote: vtbls: - - ea: 0x141A89328 + - ea: 0x141A8B1E8 base: Client::UI::Agent::AgentInterface funcs: 0x140C7FE90: ctor Client::UI::Agent::AgentItemSearch: vtbls: - - ea: 0x1419E0F18 + - ea: 0x1419E1238 base: Client::UI::Agent::AgentInterface funcs: - 0x14029E250: ctor - 0x14029E560: Finalize + 0x14029E2A0: ctor + 0x14029E5B0: Finalize Client::UI::Agent::AgentGoldSaucerReward: vtbls: - - ea: 0x141A8BE28 + - ea: 0x141A8DCE8 base: Client::UI::Agent::AgentInterface funcs: 0x140D41160: ctor Client::UI::Agent::AgentFateProgress: vtbls: - - ea: 0x141A8BDB0 + - ea: 0x141A8DC70 base: Client::UI::Agent::AgentInterface funcs: 0x140D3FF40: ctor Client::UI::Agent::AgentCompanyCraftMaterial: vtbls: - - ea: 0x1419E28D0 + - ea: 0x1419E2BF0 base: Client::UI::Agent::AgentInterface funcs: - 0x1402E7F60: ctor + 0x1402E7FB0: ctor Client::UI::Agent::AgentCatch: vtbls: - - ea: 0x141A8B020 + - ea: 0x141A8CEE0 base: Client::UI::Agent::AgentInterface funcs: 0x140D0FD20: ctor Client::UI::Agent::AgentFreeCompany: vtbls: - - ea: 0x1419E0FB8 + - ea: 0x1419E12D8 base: Client::UI::Agent::AgentInterface funcs: - 0x1402B02E0: ctor - 0x1402B0570: Finalize + 0x1402B0330: ctor + 0x1402B05C0: Finalize Client::UI::Agent::AgentFreeCompanyProfile: vtbls: - - ea: 0x1419E10B8 + - ea: 0x1419E13D8 base: Client::UI::Agent::AgentInterface funcs: - 0x1402B2100: ctor - 0x1402B2150: Finalize + 0x1402B2150: ctor + 0x1402B21A0: Finalize Client::UI::Agent::AgentFreeCompanyProfileEdit: vtbls: - - ea: 0x1419E1130 + - ea: 0x1419E1450 base: Client::UI::Agent::AgentInterface Client::UI::Agent::AgentFreeCompanyInputString: vtbls: - - ea: 0x1419E1228 + - ea: 0x1419E1548 base: Client::UI::Agent::AgentInterface Client::UI::Agent::AgentFreeCompanyExchange: vtbls: - - ea: 0x1419E1330 + - ea: 0x1419E1650 base: Client::UI::Agent::AgentInterface Client::UI::Agent::AgentFreeCompanyCrestEditor: vtbls: - - ea: 0x1419E13B0 + - ea: 0x1419E16D0 base: Client::UI::Agent::AgentInterface funcs: - 0x1402B9BE0: ctor + 0x1402B9C30: ctor Client::UI::Agent::AgentFreeCompanyCrestDecal: vtbls: - - ea: 0x1419E1430 + - ea: 0x1419E1750 base: Client::UI::Agent::AgentInterface funcs: - 0x1402BBF00: ctor - 0x1402BBFF0: Finalize + 0x1402BBF50: ctor + 0x1402BC040: Finalize Client::UI::Agent::AgentArmouryBoard: vtbls: - - ea: 0x141A8AA78 + - ea: 0x141A8C938 base: Client::UI::Agent::AgentInterface funcs: 0x140CFD730: ctor 0x140CFD810: Finalize Client::UI::Agent::AgentHowToList: vtbls: - - ea: 0x141A87EB8 + - ea: 0x141A89D78 base: Client::UI::Agent::AgentInterface funcs: 0x140C3AC50: ctor 0x140C3ACC0: Finalize Client::UI::Agent::AgentCabinet: vtbls: - - ea: 0x141A8AF00 + - ea: 0x141A8CDC0 base: Client::UI::Agent::AgentInterface funcs: 0x140D0E9C0: ctor 0x140D0EAA0: Finalize Client::UI::Agent::AgentCabinetWithdraw: vtbls: - - ea: 0x141A8AF78 + - ea: 0x141A8CE38 base: Client::UI::Agent::AgentInterface funcs: 0x140D0F830: ctor Client::UI::Agent::AgentLegacyItemStorage: vtbls: - - ea: 0x141A88970 + - ea: 0x141A8A830 base: Client::UI::Agent::AgentInterface funcs: 0x140C6F350: ctor Client::UI::Agent::AgentGrandCompanyRank: vtbls: - - ea: 0x141A87948 + - ea: 0x141A89808 base: Client::UI::Agent::AgentInterface funcs: 0x140C25B00: ctor Client::UI::Agent::AgentGrandCompanySupply: vtbls: - - ea: 0x141A879C0 + - ea: 0x141A89880 base: Client::UI::Agent::AgentInterface funcs: 0x140C26C90: ctor Client::UI::Agent::AgentGrandCompanyExchange: vtbls: - - ea: 0x141A878D0 + - ea: 0x141A89790 base: Client::UI::Agent::AgentInterface funcs: 0x140C251C0: ctor Client::UI::Agent::AgentGearSet::GearsetCharaView: vtbls: - - ea: 0x141A877E8 + - ea: 0x141A896A8 base: Client::UI::Misc::CharaView Client::UI::Agent::AgentGearSet: vtbls: - - ea: 0x141A87850 + - ea: 0x141A89710 base: Client::UI::Agent::AgentInterface funcs: 0x140C21290: ctor @@ -7684,1371 +8130,1374 @@ classes: 0x140C21D90: OpenRegistGearSetList # (this, InventoryItem*, ushort) Client::UI::Agent::AgentSupportMain: vtbls: - - ea: 0x1419E4108 + - ea: 0x1419E4428 base: Client::UI::Agent::AgentInterface funcs: - 0x14030C4F0: ctor + 0x14030C540: ctor Client::UI::Agent::AgentSupportSubList: vtbls: - - ea: 0x1419E4180 + - ea: 0x1419E44A0 base: Client::UI::Agent::AgentInterface funcs: - 0x14030DE30: ctor + 0x14030DE80: ctor Client::UI::Agent::AgentSupportSubView: vtbls: - - ea: 0x1419E4200 + - ea: 0x1419E4520 base: Client::UI::Agent::AgentInterface funcs: - 0x14030EBD0: ctor + 0x14030EC20: ctor Client::UI::Agent::AgentSupportSubEdit: vtbls: - - ea: 0x1419E4280 + - ea: 0x1419E45A0 base: Client::UI::Agent::AgentInterface funcs: - 0x14030FE90: ctor + 0x14030FEE0: ctor Client::UI::Agent::AgentAchievement: vtbls: - - ea: 0x141A8A2D8 + - ea: 0x141A8C198 base: Client::UI::Agent::AgentInterface funcs: 0x140CC2D90: ctor 0x140CC30F0: Finalize Client::UI::Agent::AgentLicenseViewer: vtbls: - - ea: 0x1419DF5A8 + - ea: 0x1419DF8C8 base: Client::UI::Agent::AgentInterface Client::UI::Agent::AgentMovieSubtitle: vtbls: - - ea: 0x141A89570 + - ea: 0x141A8B430 base: Client::UI::Agent::AgentInterface funcs: 0x140C85560: ctor Client::UI::Agent::AgentPadMouseMode: vtbls: - - ea: 0x141A89918 + - ea: 0x141A8B7D8 base: Client::UI::Agent::AgentInterface funcs: 0x140C901E0: ctor Client::UI::Agent::AgentRecommendList: vtbls: - - ea: 0x141A6FA50 + - ea: 0x141A71670 base: Client::UI::Agent::AgentInterface funcs: - 0x140A06650: ctor - 0x140A06740: Finalize + 0x140A06640: ctor + 0x140A06730: Finalize Client::UI::Agent::AgentBuddy: vtbls: - - ea: 0x141A8AE88 + - ea: 0x141A8CD48 base: Client::UI::Agent::AgentInterface funcs: 0x140D0ABC0: ctor 0x140D0ACB0: Finalize Client::UI::Agent::AgentColosseumRecord: vtbls: - - ea: 0x141A8B460 + - ea: 0x141A8D320 base: Client::UI::Agent::AgentInterface funcs: 0x140D1E950: ctor Client::UI::Agent::AgentCloseMessage: vtbls: - - ea: 0x1419DFE70 + - ea: 0x1419E0190 base: Client::UI::Agent::AgentInterface Client::UI::Agent::AgentCreditPlayer: vtbls: - - ea: 0x1419E0230 + - ea: 0x1419E0550 base: Client::UI::Agent::AgentInterface Client::UI::Agent::AgentCreditScroll: vtbls: - - ea: 0x1419E02A8 + - ea: 0x1419E05C8 base: Client::UI::Agent::AgentInterface Client::UI::Agent::AgentCreditCast: vtbls: - - ea: 0x1419E0320 + - ea: 0x1419E0640 base: Client::UI::Agent::AgentInterface Client::UI::Agent::AgentCreditEnd: vtbls: - - ea: 0x1419E0398 + - ea: 0x1419E06B8 base: Client::UI::Agent::AgentInterface Client::UI::Agent::AgentCreditCutCast: vtbls: - - ea: 0x1419E0410 + - ea: 0x1419E0730 base: Client::UI::Agent::AgentInterface Client::UI::Agent::ItemCatalogContextEvent: vtbls: - - ea: 0x141A6F800 + - ea: 0x141A71420 base: Component::GUI::AtkModuleInterface::AtkEventInterface funcs: - 0x1409FEE30: ctor + 0x1409FEE20: ctor Client::UI::Agent::AgentShop: vtbls: - - ea: 0x141A6F818 + - ea: 0x141A71438 base: Client::UI::Agent::AgentInterface funcs: - 0x1409FFE80: ctor + 0x1409FFE70: ctor Client::UI::Agent::AgentBait: vtbls: - - ea: 0x141A8AD98 + - ea: 0x141A8CC58 base: Client::UI::Agent::AgentInterface funcs: 0x140D08220: ctor Client::UI::Agent::AgentHousing: vtbls: - - ea: 0x141B3B078 + - ea: 0x141B3D078 base: Client::UI::Agent::AgentInterface funcs: 0x1412284F0: ctor 0x141228A80: Finalize Client::UI::Agent::AgentHousingHarvest: vtbls: - - ea: 0x141B3B288 + - ea: 0x141B3D288 base: Client::UI::Agent::AgentInterface funcs: 0x141242530: ctor Client::UI::Agent::AgentHousingSignboard: vtbls: - - ea: 0x141B3B110 + - ea: 0x141B3D110 base: Client::UI::Agent::AgentInterface funcs: 0x14123D0F0: ctor Client::UI::Agent::AgentHousingPortal: vtbls: - - ea: 0x141B3B390 + - ea: 0x141B3D390 base: Client::UI::Agent::AgentInterface funcs: 0x1412443A0: ctor Client::UI::Agent::AgentHousingTravellersNote: vtbls: - - ea: 0x141B3B408 + - ea: 0x141B3D408 base: Client::UI::Agent::AgentInterface funcs: 0x141245C90: ctor Client::UI::Agent::AgentHousingPlant: vtbls: - - ea: 0x141B3B300 + - ea: 0x141B3D300 base: Client::UI::Agent::AgentInterface funcs: 0x141242D00: ctor Client::UI::Agent::AgentPersonalRoomPortal: vtbls: - - ea: 0x141A88B50 + - ea: 0x141A8AA10 base: Client::UI::Agent::AgentInterface funcs: 0x140C71B60: ctor Client::UI::Agent::AgentMansionSelectRoom: vtbls: - - ea: 0x141A88BE8 + - ea: 0x141A8AAA8 base: Client::UI::Agent::AgentPersonalRoomPortal funcs: 0x140C72F70: ctor Client::UI::Agent::AgentSalvage: vtbls: - - ea: 0x141A6FE78 + - ea: 0x141A71A98 base: Client::UI::Agent::AgentInterface funcs: 0x140D01A70: ctor - 0x140A157E0: SalvageItem # (this, InventoryItem* ushort, byte) - 0x140A164D0: LoadCategoryNames - 0x140A15BF0: ItemListRefresh # Clears item list and signals agent to update it next frame - 0x140A16EC0: ItemListPopulate - 0x140A17000: ItemListPopulateFromContainer - 0x140A171B0: ItemListPopulateEquipped - 0x140A17460: ItemListAdd # (this, meetLevel, containerId, slotIndex, itemId, exdRow, quantity) + 0x140A157D0: SalvageItem # (this, InventoryItem* ushort, byte) + 0x140A164C0: LoadCategoryNames + 0x140A15BE0: ItemListRefresh # Clears item list and signals agent to update it next frame + 0x140A16EB0: ItemListPopulate + 0x140A16FF0: ItemListPopulateFromContainer + 0x140A171A0: ItemListPopulateEquipped + 0x140A17450: ItemListAdd # (this, meetLevel, containerId, slotIndex, itemId, exdRow, quantity) Client::UI::Agent::AgentHousingBuddyList: vtbls: - - ea: 0x141B3B480 + - ea: 0x141B3D480 base: Client::UI::Agent::AgentInterface funcs: 0x141246820: ctor Client::UI::Agent::AgentTreasureHunt: vtbls: - - ea: 0x141A717F8 + - ea: 0x141A73418 base: Client::UI::Agent::AgentInterface funcs: - 0x140A52270: ctor + 0x140A52260: ctor Client::UI::Agent::AgentLookingForGroup: vtbls: - - ea: 0x1419E1528 + - ea: 0x1419E1848 base: Client::UI::Agent::AgentInterface funcs: - 0x1402BE360: ctor - 0x1402BE6A0: Finalize + 0x1402BE3B0: ctor + 0x1402BE6F0: Finalize Client::UI::Agent::AgentContentsMvp: vtbls: - - ea: 0x141A8B618 + - ea: 0x141A8D4D8 base: Client::UI::Agent::AgentInterface funcs: 0x140D265B0: ctor Client::UI::Agent::AgentVoteKick: vtbls: - - ea: 0x141A71960 + - ea: 0x141A73580 base: Client::UI::Agent::AgentInterface funcs: - 0x140A53E70: ctor + 0x140A53E60: ctor Client::UI::Agent::AgentVoteGiveUp: vtbls: - - ea: 0x141A718E8 + - ea: 0x141A73508 base: Client::UI::Agent::AgentInterface funcs: - 0x140A539D0: ctor + 0x140A539C0: ctor Client::UI::Agent::AgentVoteTreasure: vtbls: - - ea: 0x141A719D8 + - ea: 0x141A735F8 base: Client::UI::Agent::AgentInterface funcs: - 0x140A54520: ctor + 0x140A54510: ctor Client::UI::Agent::AgentPvpProfile: vtbls: - - ea: 0x141A89B88 + - ea: 0x141A8BA48 base: Client::UI::Agent::AgentInterface funcs: 0x140C94900: ctor 0x140C94A90: Finalize Client::UI::Agent::AgentContentsNote: vtbls: - - ea: 0x141A8B690 + - ea: 0x141A8D550 base: Client::UI::Agent::AgentInterface funcs: 0x140D27440: ctor Client::UI::Agent::AgentReadyCheck: vtbls: - - ea: 0x1419E15B0 + - ea: 0x1419E18D0 base: Client::UI::Agent::AgentInterface funcs: - 0x1402D4710: ctor + 0x1402D4760: ctor Client::UI::Agent::AgentFieldMarker: vtbls: - - ea: 0x141A8BEF8 + - ea: 0x141A8DDB8 base: Client::UI::Agent::AgentInterface funcs: 0x140D434E0: ctor Client::UI::Agent::AgentRetainerStatus: vtbls: - - ea: 0x141A70080 + - ea: 0x141A71CA0 base: Client::UI::Agent::AgentInterface funcs: - 0x140A21670: ctor - 0x140A21780: Finalize + 0x140A21660: ctor + 0x140A21770: Finalize Client::UI::Agent::AgentRetainerTask: vtbls: - - ea: 0x141A701F8 + - ea: 0x141A71E18 base: Client::UI::Agent::AgentInterface funcs: - 0x140A243E0: ctor + 0x140A243D0: ctor Client::UI::Agent::AgentRetainerTaskSupply: vtbls: - - ea: 0x141A70270 + - ea: 0x141A71E90 base: Client::UI::Agent::AgentInterface funcs: - 0x140A27F90: ctor + 0x140A27F80: ctor Client::UI::Agent::AgentRelicNoteBook: vtbls: - - ea: 0x141A6FB98 + - ea: 0x141A717B8 base: Client::UI::Agent::AgentInterface funcs: - 0x140A0C590: ctor - 0x140A0C5D0: Finalize + 0x140A0C580: ctor + 0x140A0C5C0: Finalize Client::UI::Agent::AgentRelicSphere: vtbls: - - ea: 0x141A6FC20 + - ea: 0x141A71840 base: Client::UI::Agent::AgentInterface funcs: - 0x140A0DD50: ctor - 0x140A0DDA0: Finalize + 0x140A0DD40: ctor + 0x140A0DD90: Finalize Client::UI::Agent::AgentTradeMultiple: vtbls: - - ea: 0x141A716F8 + - ea: 0x141A73318 base: Client::UI::Agent::AgentInterface funcs: - 0x140A4F310: ctor + 0x140A4F300: ctor Client::UI::Agent::AgentRelicSphereUpgrade: vtbls: - - ea: 0x141A6FCA8 + - ea: 0x141A718C8 base: Client::UI::Agent::AgentInterface funcs: - 0x140A0FA40: ctor + 0x140A0FA30: ctor Client::UI::Agent::AgentRelic2Glass: vtbls: - - ea: 0x141A8ABF0 + - ea: 0x141A8CAB0 base: Client::UI::Agent::AgentInterface funcs: - 0x140A14D90: ctor + 0x140A14D80: ctor Client::UI::Agent::AgentSatisfactionSupply: vtbls: - - ea: 0x141A703D8 + - ea: 0x141A71FF8 base: Client::UI::Agent::AgentInterface funcs: - 0x140A2CF80: ctor - 0x140A2D0E0: Finalize - 0x140A2FD10: UpdateTimeRemaining # (this, resetTimestamp) returns true if an update occurred - 0x140A2FDB0: UpdateAddon # at least the TimeRemaining - 0x140A30060: UpdateClassJobLevel + 0x140A2CF70: ctor + 0x140A2D0D0: Finalize + 0x140A2FD00: UpdateTimeRemaining # (this, resetTimestamp) returns true if an update occurred + 0x140A2FDA0: UpdateAddon # at least the TimeRemaining + 0x140A30050: UpdateClassJobLevel Client::UI::Agent::AgentSatisfactionSupplyResult: vtbls: - - ea: 0x141A70460 + - ea: 0x141A72080 base: Client::UI::Agent::AgentInterface funcs: - 0x140A300C0: ctor + 0x140A300B0: ctor Client::UI::Agent::AgentMiniGame: vtbls: - - ea: 0x1419E4490 + - ea: 0x1419E47B0 base: Client::UI::Agent::AgentInterface funcs: - 0x140313AB0: ctor - 0x1403287B0: Finalize + 0x140313B00: ctor + 0x140328830: Finalize Client::UI::Agent::AgentAdventureNoteBook: vtbls: - - ea: 0x141A8A500 + - ea: 0x141A8C3C0 base: Client::UI::Agent::AgentInterface funcs: 0x140CDD310: ctor 0x140CDD3C0: Finalize Client::UI::Agent::AgentArmouryNotebook: vtbls: - - ea: 0x141A8AB78 + - ea: 0x141A8CA38 base: Client::UI::Agent::AgentInterface funcs: 0x140D019B0: ctor Client::UI::Agent::AgentMinionMountBase: vtbls: - - ea: 0x141A88ED8 + - ea: 0x141A8AD98 base: Client::UI::Agent::AgentInterface funcs: 0x140C760D0: ctor Client::UI::Agent::AgentMinionNoteBook: vtbls: - - ea: 0x141A89050 + - ea: 0x141A8AF10 base: Client::UI::Agent::AgentMinionMountBase funcs: 0x140C78D70: ctor Client::UI::Agent::AgentMountNoteBook: vtbls: - - ea: 0x141A893A0 + - ea: 0x141A8B260 base: Client::UI::Agent::AgentMinionMountBase funcs: 0x140C833E0: ctor Client::UI::Agent::AgentItemComp: vtbls: - - ea: 0x141A87CC0 + - ea: 0x141A89B80 base: Client::UI::Agent::AgentInterface funcs: 0x140C353F0: ctor 0x140C35580: CompareItem Client::UI::Agent::AgentDailyQuestSupply: vtbls: - - ea: 0x141A8B790 + - ea: 0x141A8D650 base: Client::UI::Agent::AgentInterface funcs: 0x140D2D6D0: ctor Client::UI::Agent::AgentMobhunt: vtbls: - - ea: 0x141A89268 + - ea: 0x141A8B128 base: Client::UI::Agent::AgentInterface funcs: 0x140C7E340: ctor Client::UI::Agent::AgentPatchMark: vtbls: - - ea: 0x141A89990 + - ea: 0x141A8B850 base: Client::UI::Agent::AgentInterface funcs: 0x140C90490: ctor Client::UI::Agent::AgentHousingWithdrawStorage: vtbls: - - ea: 0x141B3B508 + - ea: 0x141B3D508 base: Client::UI::Agent::AgentInterface funcs: 0x141249630: ctor Client::UI::Agent::AgentWeatherReport: vtbls: - - ea: 0x141A71A50 + - ea: 0x141A73670 base: Client::UI::Agent::AgentInterface funcs: - 0x140A54AE0: ctor + 0x140A54AD0: ctor Client::UI::Agent::AgentMateriaAttach: vtbls: - - ea: 0x141A88770 + - ea: 0x141A8A630 base: Client::UI::Agent::AgentInterface funcs: 0x140C5FAE0: ctor Client::UI::Agent::AgentMiragePrism: vtbls: - - ea: 0x141A891A8 + - ea: 0x141A8B068 base: Client::UI::Agent::AgentInterface funcs: 0x140C7A200: ctor 0x140C7A2E0: Finalize Client::UI::Agent::AgentAetherCurrent: vtbls: - - ea: 0x141A8A588 + - ea: 0x141A8C448 base: Client::UI::Agent::AgentInterface funcs: 0x140CDEC90: ctor Client::UI::Agent::AgentFreeCompanyCreditShop: vtbls: - - ea: 0x1419E3188 + - ea: 0x1419E34A8 base: Client::UI::Agent::AgentInterface funcs: - 0x1402E9CE0: ctor + 0x1402E9D30: ctor Client::UI::Agent::AgentCurrency: vtbls: - - ea: 0x141A8B980 + - ea: 0x141A8D840 base: Client::UI::Agent::AgentInterface funcs: 0x140D30A90: ctor Client::UI::Agent::AgentPuryfyItemSelector: vtbls: - - ea: 0x141A89A98 + - ea: 0x141A8B958 base: Client::UI::Agent::AgentInterface funcs: 0x140C91140: ctor Client::UI::Agent::AgentLovmParty: vtbls: - - ea: 0x141A84F88 + - ea: 0x141A86E48 base: Client::UI::Agent::AgentInterface funcs: 0x140BBA030: ctor 0x140BBA090: Finalize Client::UI::Agent::AgentLovmRanking: vtbls: - - ea: 0x141A85028 + - ea: 0x141A86EE8 base: Client::UI::Agent::AgentInterface funcs: 0x140BC0120: ctor Client::UI::Agent::AgentLovmNamePlate: vtbls: - - ea: 0x141A850A0 + - ea: 0x141A86F60 base: Client::UI::Agent::AgentInterface funcs: 0x140BC0870: ctor Client::UI::Agent::AgentCharacterTitle: vtbls: - - ea: 0x141A8B098 + - ea: 0x141A8CF58 base: Client::UI::Agent::AgentInterface funcs: 0x140D103F0: ctor Client::UI::Agent::AgentCharacterTitleSelect: vtbls: - - ea: 0x141A8B120 + - ea: 0x141A8CFE0 base: Client::UI::Agent::AgentCharacterTitle funcs: 0x140D11C70: ctor Client::UI::Agent::AgentLovmResult: vtbls: - - ea: 0x141A85118 + - ea: 0x141A86FD8 base: Client::UI::Agent::AgentInterface funcs: 0x140BC0E20: ctor Client::UI::Agent::AgentLotteryDaily: vtbls: - - ea: 0x141A84798 + - ea: 0x141A86658 base: Client::UI::Agent::AgentInterface funcs: 0x140BA4180: ctor Client::UI::Agent::AgentAetherialWheel: vtbls: - - ea: 0x141B3B580 + - ea: 0x141B3D580 base: Client::UI::Agent::AgentInterface funcs: 0x14124A1D0: ctor 0x14124A2C0: Finalize Client::UI::Agent::AgentLotteryWeekly: vtbls: - - ea: 0x141A84828 + - ea: 0x141A866E8 base: Client::UI::Agent::AgentInterface funcs: 0x140BA5650: ctor Client::UI::Agent::AgentGoldSaucer: vtbls: - - ea: 0x141A848A0 + - ea: 0x141A86760 base: Client::UI::Agent::AgentInterface funcs: 0x140BA7C20: ctor 0x140BA7D80: Finalize Client::UI::Agent::AgentTripleTriadCoinExchange: vtbls: - - ea: 0x141A84A08 + - ea: 0x141A868C8 base: Client::UI::Agent::AgentInterface funcs: 0x140BB0AB0: ctor Client::UI::Agent::AgentShopExchangeCoin: vtbls: - - ea: 0x141A84BD0 + - ea: 0x141A86A90 base: Client::UI::Agent::AgentInterface funcs: 0x140BB5520: ctor Client::UI::Agent::AgentJournalAccept: vtbls: - - ea: 0x141A6F248 + - ea: 0x141A70E68 base: Client::UI::Agent::AgentInterface funcs: - 0x1409E1130: ctor - 0x1409E11B0: Finalize + 0x1409E1120: ctor + 0x1409E11A0: Finalize Client::UI::Agent::AgentJournalResult: vtbls: - - ea: 0x141A6F448 + - ea: 0x141A71068 base: Client::UI::Agent::AgentInterface funcs: - 0x1409ED520: ctor - 0x1409ED5A0: Finalize + 0x1409ED510: ctor + 0x1409ED590: Finalize Client::UI::Agent::AgentLeveQuest: vtbls: - - ea: 0x141A87BC8 + - ea: 0x141A89A88 base: Client::UI::Agent::AgentInterface funcs: 0x140C31AA0: ctor 0x140C31B50: Finalize Client::UI::Agent::AgentCompanyCraftRecipeNotebook: vtbls: - - ea: 0x1419E1C28 + - ea: 0x1419E1F48 base: Client::UI::Agent::AgentInterface funcs: - 0x1402E0640: ctor - 0x1402E06D0: Finalize + 0x1402E0690: ctor + 0x1402E0720: Finalize Client::UI::Agent::AgentExplorationPartsInterface: vtbls: - - ea: 0x1419E1718 + - ea: 0x1419E1A38 base: Client::UI::Agent::AgentInterface funcs: - 0x1402D9F30: ctor - 0x1402DA120: Finalize + 0x1402D9F80: ctor + 0x1402DA170: Finalize Client::UI::Agent::AgentAirShipParts: vtbls: - - ea: 0x1419E1850 + - ea: 0x1419E1B70 base: Client::UI::Agent::AgentExplorationPartsInterface funcs: - 0x1402DB380: ctor + 0x1402DB3D0: ctor Client::UI::Agent::AgentSubmersibleParts: vtbls: - - ea: 0x1419E1CA0 + - ea: 0x1419E1FC0 base: Client::UI::Agent::AgentExplorationPartsInterface funcs: - 0x1402E2680: ctor + 0x1402E26D0: ctor Client::UI::Agent::AgentExplorationResultInterface: vtbls: - - ea: 0x1419E1B18 + - ea: 0x1419E1E38 base: Client::UI::Agent::AgentInterface Client::UI::Agent::AgentAirShipExplorationResult: vtbls: - - ea: 0x1419E1BA0 + - ea: 0x1419E1EC0 base: Client::UI::Agent::AgentExplorationResultInterface Client::UI::Agent::AgentSubmersibleExplorationResult: vtbls: - - ea: 0x1419E1F80 + - ea: 0x1419E22A0 base: Client::UI::Agent::AgentExplorationResultInterface Client::UI::Agent::AgentLovmPaletteEdit: vtbls: - - ea: 0x141A84918 + - ea: 0x141A867D8 base: Client::UI::Agent::AgentInterface funcs: 0x140BAE480: ctor 0x140BAE4D0: Finalize Client::UI::Agent::AgentSkyIslandFinder: vtbls: - - ea: 0x141A707B0 + - ea: 0x141A723D0 base: Client::UI::Agent::AgentInterface funcs: - 0x140A38B80: ctor - 0x140A38BE0: Finalize + 0x140A38B70: ctor + 0x140A38BD0: Finalize Client::UI::Agent::AgentSkyIslandFinderSetting: vtbls: - - ea: 0x141A70838 + - ea: 0x141A72458 base: Client::UI::Agent::AgentInterface funcs: - 0x140A3B120: ctor + 0x140A3B110: ctor Client::UI::Agent::AgentSkyIslandResult: vtbls: - - ea: 0x141A708D8 + - ea: 0x141A724F8 base: Client::UI::Agent::AgentInterface funcs: - 0x140A3BD80: ctor + 0x140A3BD70: ctor Client::UI::Agent::AgentSkyIsland2Result: vtbls: - - ea: 0x141A70738 + - ea: 0x141A72358 base: Client::UI::Agent::AgentInterface funcs: - 0x140A38770: ctor + 0x140A38760: ctor Client::UI::Agent::AgentBeginnersMansionProblem: vtbls: - - ea: 0x141A8AE10 + - ea: 0x141A8CCD0 base: Client::UI::Agent::AgentInterface funcs: 0x140D08DE0: ctor 0x140D08EB0: Finalize Client::UI::Agent::AgentItemContextCustomize: vtbls: - - ea: 0x141A88678 + - ea: 0x141A8A538 base: Client::UI::Agent::AgentInterface funcs: 0x140C55DE0: ctor Client::UI::Agent::AgentDpsChallenge: vtbls: - - ea: 0x141A8BC00 + - ea: 0x141A8DAC0 base: Client::UI::Agent::AgentInterface funcs: 0x140D38AA0: ctor Client::UI::Agent::AgentPlayGuide: vtbls: - - ea: 0x1419E4318 + - ea: 0x1419E4638 base: Client::UI::Agent::AgentInterface Client::UI::Agent::AgentWebLauncher: vtbls: - - ea: 0x1419E4390 + - ea: 0x1419E46B0 base: Client::UI::Agent::AgentInterface Client::UI::Agent::AgentWebGuidance: vtbls: - - ea: 0x1419E4408 + - ea: 0x1419E4728 base: Client::UI::Agent::AgentInterface Client::UI::Agent::AgentOrchestrion: vtbls: - - ea: 0x141A89670 + - ea: 0x141A8B530 base: Client::UI::Agent::AgentInterface funcs: 0x140C86BC0: ctor 0x140C86D70: Finalize Client::UI::Agent::AgentBeginnerChatList: vtbls: - - ea: 0x1419E3208 + - ea: 0x1419E3528 base: Client::UI::Agent::AgentInterface funcs: - 0x1402EB030: ctor + 0x1402EB080: ctor Client::UI::Agent::AgentReturnerDialog: vtbls: - - ea: 0x1419E34D8 + - ea: 0x1419E37F8 base: Client::UI::Agent::AgentInterface Client::UI::Agent::AgentOrchestrionInn: vtbls: - - ea: 0x141A897C8 + - ea: 0x141A8B688 base: Client::UI::Agent::AgentOrchestrion funcs: 0x140C8DB00: ctor Client::UI::Agent::AgentHousingEditContainer: vtbls: - - ea: 0x141B3B608 + - ea: 0x141B3D608 base: Client::UI::Agent::AgentInterface funcs: 0x14124C680: ctor Client::UI::Agent::AgentConfigPartyListRoleSort: vtbls: - - ea: 0x1419DFEE8 + - ea: 0x1419E0208 base: Client::UI::Agent::AgentInterface Client::UI::Agent::AgentRecommendEquip: vtbls: - - ea: 0x141A6F988 + - ea: 0x141A715A8 base: Client::UI::Agent::AgentInterface funcs: - 0x140A05D30: ctor + 0x140A05D20: ctor Client::UI::Agent::AgentYkwNote: vtbls: - - ea: 0x141A71CB0 + - ea: 0x141A738D0 base: Client::UI::Agent::AgentInterface funcs: - 0x140A57540: ctor + 0x140A57530: ctor Client::UI::Agent::AgentContentsFinderMenu: vtbls: - - ea: 0x141A8B528 + - ea: 0x141A8D3E8 base: Client::UI::Agent::AgentInterface funcs: 0x140D23530: ctor 0x140D235C0: Finalize Client::UI::Agent::AgentRaidFinder: vtbls: - - ea: 0x141A6F5F8 + - ea: 0x141A71218 base: Client::UI::Agent::AgentInterface funcs: - 0x1409F0F50: ctor - 0x1409F1060: Finalize + 0x1409F0F40: ctor + 0x1409F1050: Finalize Client::UI::Agent::AgentGcArmyExpedition: vtbls: - - ea: 0x141A72D00 + - ea: 0x141A74A70 base: Client::UI::Agent::AgentInterface funcs: - 0x140A88740: ctor + 0x140A88730: ctor Client::UI::Agent::AgentGcArmyMemberList: vtbls: - - ea: 0x141A72BD0 + - ea: 0x141A74940 base: Client::UI::Agent::AgentInterface funcs: - 0x140A7F710: ctor + 0x140A7F700: ctor Client::UI::Agent::AgentDeepDungeonInspect: vtbls: - - ea: 0x141A72860 + - ea: 0x141A745D0 base: Client::UI::Agent::AgentInterface funcs: - 0x140A77330: ctor + 0x140A77320: ctor Client::UI::Agent::AgentDeepDungeonMap: vtbls: - - ea: 0x141A72950 + - ea: 0x141A746C0 base: Client::UI::Agent::AgentInterface funcs: - 0x140A78C40: ctor + 0x140A78C30: ctor Client::UI::Agent::AgentDeepDungeonStatus: vtbls: - - ea: 0x141A729C8 + - ea: 0x141A74738 base: Client::UI::Agent::AgentInterface funcs: - 0x140A7A0E0: ctor + 0x140A7A0D0: ctor Client::UI::Agent::AgentDeepDungeonSaveData: vtbls: - - ea: 0x141A72A40 + - ea: 0x141A747B0 base: Client::UI::Agent::AgentInterface funcs: - 0x140A7B740: ctor - 0x140A7B800: Finalize + 0x140A7B730: ctor + 0x140A7B7F0: Finalize Client::UI::Agent::AgentDeepDungeonScore: vtbls: - - ea: 0x141A72B58 + - ea: 0x141A748C8 base: Client::UI::Agent::AgentInterface funcs: - 0x140A7ECA0: ctor - 0x140A7ED30: Finalize + 0x140A7EC90: ctor + 0x140A7ED20: Finalize Client::UI::Agent::AgentGcArmyTraining: vtbls: - - ea: 0x141A72EB8 + - ea: 0x141A74C28 base: Client::UI::Agent::AgentInterface funcs: - 0x140A8DA30: ctor - 0x140A8DA60: Finalize + 0x140A8DA20: ctor + 0x140A8DA50: Finalize Client::UI::Agent::AgentGcArmyMenberProfile: vtbls: - - ea: 0x141A72C68 + - ea: 0x141A749D8 base: Client::UI::Agent::AgentInterface funcs: - 0x140A81360: ctor + 0x140A81350: ctor Client::UI::Agent::AgentGcArmyExpeditionResult: vtbls: - - ea: 0x141A72DF0 + - ea: 0x141A74B60 base: Client::UI::Agent::AgentInterface funcs: - 0x140A8C4D0: ctor + 0x140A8C4C0: ctor Client::UI::Agent::AgentGcArmyCapture: vtbls: - - ea: 0x141A72D78 + - ea: 0x141A74AE8 base: Client::UI::Agent::AgentInterface funcs: - 0x140A8ACF0: ctor + 0x140A8ACE0: ctor Client::UI::Agent::AgentGcArmyOrder: vtbls: - - ea: 0x141A72F30 + - ea: 0x141A74CA0 base: Client::UI::Agent::AgentInterface funcs: - 0x140A8ED90: ctor + 0x140A8ED80: ctor Client::UI::Agent::AgentOrchestrionPlayList: vtbls: - - ea: 0x141A89730 + - ea: 0x141A8B5F0 base: Client::UI::Agent::AgentInterface funcs: 0x140C89D50: ctor 0x140C89EA0: Finalize Client::UI::Agent::AgentWeeklyBingo: vtbls: - - ea: 0x141A74AA8 + - ea: 0x141A76818 base: Client::UI::Agent::AgentInterface funcs: 0x140AD0F30: ctor Client::UI::Agent::AgentCountDownSettingDialog: vtbls: - - ea: 0x1419E3370 + - ea: 0x1419E3690 base: Client::UI::Agent::AgentInterface Client::UI::Agent::AgentWeeklyPuzzle: vtbls: - - ea: 0x141A74B38 + - ea: 0x141A768A8 base: Client::UI::Agent::AgentInterface funcs: 0x140AD5040: ctor Client::UI::Agent::AgentCameraSetting: vtbls: - - ea: 0x141A87A48 + - ea: 0x141A89908 base: Client::UI::Agent::AgentInterface funcs: 0x140C28D30: ctor 0x140C28F90: Finalize Client::UI::Agent::AgentPvPDuelRequest: vtbls: - - ea: 0x141A89B10 + - ea: 0x141A8B9D0 base: Client::UI::Agent::AgentInterface funcs: 0x140C939B0: ctor Client::UI::Agent::AgentPvPHeader: vtbls: - - ea: 0x141A73CB8 + - ea: 0x141A75A28 base: Client::UI::Agent::AgentInterface # TODO: incorrect inheritance funcs: - 0x140AACAE0: ctor + 0x140AACAD0: ctor Client::UI::Agent::AgentPvPGauge: vtbls: - - ea: 0x141A73D38 + - ea: 0x141A75AA8 base: Client::UI::Agent::AgentInterface funcs: - 0x140AADBA0: ctor + 0x140AADB90: ctor Client::UI::Agent::AgentAquariumSetting: vtbls: - - ea: 0x141A8A958 + - ea: 0x141A8C818 base: Client::UI::Agent::AgentInterface funcs: 0x140CFA2C0: ctor Client::UI::Agent::AgentDeepDungeonMenu: vtbls: - - ea: 0x141A72AB8 + - ea: 0x141A74828 base: Client::UI::Agent::AgentInterface funcs: - 0x140A7DBA0: ctor - 0x140A7DC10: Finalize + 0x140A7DB90: ctor + 0x140A7DC00: Finalize Client::UI::Agent::AgentDeepDungeonResult: vtbls: - - ea: 0x141A727E8 + - ea: 0x141A74558 base: Client::UI::Agent::AgentInterface funcs: - 0x140A75ED0: ctor + 0x140A75EC0: ctor Client::UI::Agent::AgentItemAppraisal: vtbls: - - ea: 0x141A88600 + - ea: 0x141A8A4C0 base: Client::UI::Agent::AgentInterface funcs: 0x140C54F50: ctor Client::UI::Agent::AgentItemInspection: vtbls: - - ea: 0x141A887E8 + - ea: 0x141A8A6A8 base: Client::UI::Agent::AgentInterface funcs: 0x140C67190: ctor Client::UI::Agent::AgentRecipeItemContext: vtbls: - - ea: 0x1419DFFD8 + - ea: 0x1419E02F8 base: Client::UI::Agent::AgentInterface + funcs: + 0x1402826F0: AddItemContextMenuEntries Client::UI::Agent::AgentContactList: vtbls: - - ea: 0x1419E33E8 + - ea: 0x1419E3708 base: Client::UI::Agent::AgentInterface Client::UI::Agent::AgentSnipe: vtbls: - - ea: 0x141A70950 + - ea: 0x141A72570 base: Client::UI::Agent::AgentInterface funcs: - 0x140A3C110: ctor + 0x140A3C100: ctor Client::UI::Agent::AgentMountSpeed: vtbls: - - ea: 0x141A894F8 + - ea: 0x141A8B3B8 base: Client::UI::Agent::AgentInterface funcs: 0x140C84680: ctor Client::UI::Agent::AgentHarpoonTip: vtbls: - - ea: 0x141A87D40 + - ea: 0x141A89C00 base: Client::UI::Agent::AgentInterface funcs: 0x140C394A0: ctor Client::UI::Agent::AgentPvpScreenInformationHotBar: vtbls: - - ea: 0x141A89C40 + - ea: 0x141A8BB00 base: Client::UI::Agent::AgentInterface funcs: 0x140C9AEF0: ctor Client::UI::Agent::AgentPvpWelcome: vtbls: - - ea: 0x141A71C38 + - ea: 0x141A73858 base: Client::UI::Agent::AgentInterface funcs: - 0x140A57280: ctor + 0x140A57270: ctor Client::UI::Agent::AgentJobHudNotice: vtbls: - - ea: 0x141A888F8 + - ea: 0x141A8A7B8 base: Client::UI::Agent::AgentInterface funcs: 0x140C6EBC0: ctor Client::UI::Agent::AgentUserPolicyPerformance: vtbls: - - ea: 0x141A71870 + - ea: 0x141A73490 base: Client::UI::Agent::AgentInterface funcs: - 0x140A53770: ctor + 0x140A53760: ctor Client::UI::Agent::AgentPvpTeamInputString: vtbls: - - ea: 0x1419E3648 + - ea: 0x1419E3968 base: Client::UI::Agent::AgentInterface Client::UI::Agent::AgentPvpTeamCrestEditor: vtbls: - - ea: 0x1419E38C0 + - ea: 0x1419E3BE0 base: Client::UI::Agent::AgentInterface funcs: - 0x1402F21A0: ctor + 0x1402F21F0: ctor Client::UI::Agent::AgentPvPTeam: vtbls: - - ea: 0x1419E39C0 + - ea: 0x1419E3CE0 base: Client::UI::Agent::AgentInterface Client::UI::Agent::AgentEurekaElementalHud: vtbls: - - ea: 0x141A72FA8 + - ea: 0x141A74D18 base: Client::UI::Agent::AgentInterface funcs: - 0x140A8F3D0: ctor + 0x140A8F3C0: ctor Client::UI::Agent::AgentEurekaElementalEdit: vtbls: - - ea: 0x141A730B8 + - ea: 0x141A74E28 base: Client::UI::Agent::AgentInterface funcs: - 0x140A94B40: ctor + 0x140A94B30: ctor Client::UI::Agent::AgentEurekaChainInfo: vtbls: - - ea: 0x141A73148 + - ea: 0x141A74EB8 base: Client::UI::Agent::AgentInterface funcs: - 0x140A95A00: ctor + 0x140A959F0: ctor Client::UI::Agent::AgentTeleportHousingFriend: vtbls: - - ea: 0x141A71508 + - ea: 0x141A73128 base: Client::UI::Agent::AgentInterface funcs: - 0x140A48920: ctor + 0x140A48910: ctor Client::UI::Agent::AgentContentMemberList: vtbls: - - ea: 0x1419E3940 + - ea: 0x1419E3C60 base: Client::UI::Agent::AgentInterface Client::UI::Agent::AgentInventoryBuddy: vtbls: - - ea: 0x141A8AAF0 + - ea: 0x141A8C9B0 base: Client::UI::Agent::AgentInterface funcs: 0x140D00200: ctor 0x140D002C0: Finalize Client::UI::Agent::AgentContentsReplayPlayer: vtbls: - - ea: 0x141A73340 + - ea: 0x141A750B0 base: Client::UI::Agent::AgentInterface funcs: - 0x140A973F0: ctor + 0x140A973E0: ctor Client::UI::Agent::AgentContentsReplaySetting: vtbls: - - ea: 0x141A734E8 + - ea: 0x141A75258 base: Client::UI::Agent::AgentInterface funcs: - 0x140A98C60: ctor + 0x140A98C50: ctor Client::UI::Agent::AgentMiragePrismPrismBox: vtbls: - - ea: 0x141A75188 + - ea: 0x141A76EF8 base: Client::UI::Agent::AgentInterface funcs: 0x140AE5430: ctor + 0x140AE7F40: UpdateItems Client::UI::Agent::AgentMiragePrismItemDetail: vtbls: - - ea: 0x141A75200 + - ea: 0x141A76F70 base: Client::UI::Agent::AgentItemDetailBase funcs: 0x140AE9640: ctor Client::UI::Agent::AgentMiragePrismMiragePlate::MiragePrismMiragePlateCharaView: vtbls: - - ea: 0x141A75280 + - ea: 0x141A76FF0 base: Client::UI::Misc::CharaView Client::UI::Agent::AgentMiragePrismMiragePlate: vtbls: - - ea: 0x141A752E8 + - ea: 0x141A77058 base: Client::UI::Agent::AgentInterface funcs: 0x140AE9DB0: ctor 0x140AEB720: OpenForGearset Client::UI::Agent::AgentPerformanceMode: vtbls: - - ea: 0x141A735A0 + - ea: 0x141A75310 base: Client::UI::Agent::AgentInterface funcs: - 0x140A9BD30: ctor + 0x140A9BD20: ctor Client::UI::Agent::AgentFashion: vtbls: - - ea: 0x141A85200 + - ea: 0x141A870C0 base: Client::UI::Agent::AgentInterface funcs: 0x140BC1D20: ctor 0x140BC1E80: Finalize Client::UI::Agent::AgentSelectYesno: vtbls: - - ea: 0x141A732C8 + - ea: 0x141A75038 base: Client::UI::Agent::AgentInterface funcs: - 0x140A96FC0: ctor + 0x140A96FB0: ctor Client::UI::Agent::AgentHousingGuestBook: vtbls: - - ea: 0x141B3B6B0 + - ea: 0x141B3D6B0 base: Client::UI::Agent::AgentInterface funcs: 0x14124DA20: ctor 0x14124DAC0: Finalize Client::UI::Agent::AgentReconstructionBox: vtbls: - - ea: 0x141A73FF8 + - ea: 0x141A75D68 base: Client::UI::Agent::AgentInterface funcs: - 0x140AB42F0: ctor + 0x140AB42E0: ctor Client::UI::Agent::AgentReconstructionBuyback: vtbls: - - ea: 0x141A74080 + - ea: 0x141A75DF0 base: Client::UI::Agent::AgentInterface funcs: - 0x140AB6580: ctor + 0x140AB6570: ctor Client::UI::Agent::AgentCrossWorldLinkshell: vtbls: - - ea: 0x1419E3B28 + - ea: 0x1419E3E48 base: Client::UI::Agent::AgentInterface - - ea: 0x1419E3BA0 + - ea: 0x1419E3EC0 base: Component::GUI::AtkEventListener funcs: - 0x1402F6810: ctor - 0x1402F68F0: Finalize + 0x1402F6860: ctor + 0x1402F6940: Finalize Client::UI::Agent::AgentMiragePrismENpcSatisfaction: vtbls: - - ea: 0x141A753D8 + - ea: 0x141A77148 base: Client::UI::Agent::AgentInterface funcs: 0x140AED880: ctor Client::UI::Agent::AgentDescription: vtbls: - - ea: 0x141A8BB50 + - ea: 0x141A8DA10 base: Client::UI::Agent::AgentInterface funcs: 0x140D362C0: ctor Client::UI::Agent::AgentAlarm: vtbls: - - ea: 0x141A8A690 + - ea: 0x141A8C550 base: Client::UI::Agent::AgentInterface funcs: 0x140CE23D0: ctor Client::UI::Agent::AgentFreeShop: vtbls: - - ea: 0x141A8C398 + - ea: 0x141A8E258 base: Client::UI::Agent::AgentInterface funcs: 0x140D501B0: ctor Client::UI::Agent::AgentAozNoteBook: vtbls: - - ea: 0x141A8A718 + - ea: 0x141A8C5D8 base: Client::UI::Agent::AgentInterface funcs: 0x140CE4F80: ctor 0x140CE50B0: Finalize Client::UI::Agent::AgentRhythmAction: vtbls: - - ea: 0x1419E4508 + - ea: 0x1419E4828 base: Client::UI::Agent::AgentInterface Client::UI::Agent::AgentWeddingNotification: vtbls: - - ea: 0x141A71BC0 + - ea: 0x141A737E0 base: Client::UI::Agent::AgentInterface funcs: - 0x140A56F80: ctor + 0x140A56F70: ctor Client::UI::Agent::AgentEmj: vtbls: - - ea: 0x141A85308 + - ea: 0x141A871C8 base: Client::UI::Agent::AgentInterface funcs: 0x140BC3A00: ctor Client::UI::Agent::AgentAozContentBriefing: vtbls: - - ea: 0x141A740F8 + - ea: 0x141A75E68 base: Client::UI::Agent::AgentInterface funcs: - 0x140AB8190: ctor + 0x140AB8180: ctor Client::UI::Agent::AgentAozContentResult: vtbls: - - ea: 0x141A74170 + - ea: 0x141A75EE0 base: Client::UI::Agent::AgentInterface funcs: - 0x140ABAC00: ctor + 0x140ABABF0: ctor Client::UI::Agent::AgentEmjIntro: vtbls: - - ea: 0x141A85598 + - ea: 0x141A87458 base: Client::UI::Agent::AgentInterface funcs: 0x140BCB990: ctor Client::UI::Agent::AgentWorldTravel: vtbls: - - ea: 0x141A74390 + - ea: 0x141A76100 base: Client::UI::Agent::AgentInterface funcs: - 0x140AC3040: ctor - 0x140AC30E0: Finalize + 0x140AC3030: ctor + 0x140AC30D0: Finalize Client::UI::Agent::AgentRideShooting: vtbls: - - ea: 0x141A85628 + - ea: 0x141A874E8 base: Client::UI::Agent::AgentInterface funcs: 0x140BCCBE0: ctor 0x140BCCCC0: Finalize Client::UI::Agent::AgentCredit: vtbls: - - ea: 0x1419E06C8 + - ea: 0x1419E09E8 base: Client::UI::Agent::AgentInterface Client::UI::Agent::AgentEmjSetting: vtbls: - - ea: 0x141A84990 + - ea: 0x141A86850 base: Client::UI::Agent::AgentInterface funcs: 0x140BAFD90: ctor Client::UI::Agent::AgentRetainerList: vtbls: - - ea: 0x141A70180 + - ea: 0x141A71DA0 base: Client::UI::Agent::AgentInterface funcs: - 0x140A22E70: ctor + 0x140A22E60: ctor Client::UI::Agent::AgentQIBCStatus: vtbls: - - ea: 0x141A6F140 + - ea: 0x141A70D60 base: Client::UI::Agent::AgentInterface funcs: - 0x1409DF680: ctor + 0x1409DF670: ctor Client::UI::Agent::AgentDawn: vtbls: - - ea: 0x141A74290 + - ea: 0x141A76000 base: Client::UI::Agent::AgentInterface funcs: - 0x140ABCA70: ctor - 0x140ABCAB0: Finalize + 0x140ABCA60: ctor + 0x140ABCAA0: Finalize Client::UI::Agent::AgentDawnStory: vtbls: - - ea: 0x141A74310 + - ea: 0x141A76080 base: Client::UI::Agent::AgentDawn funcs: - 0x140ABFB90: ctor + 0x140ABFB80: ctor Client::UI::Agent::AgentHousingCatalogPreview: vtbls: - - ea: 0x141B3B198 + - ea: 0x141B3D198 base: Client::UI::Agent::AgentInterface funcs: 0x141240130: ctor 0x141240220: Finalize Client::UI::Agent::AgentSubmersibleExplorationMapSelect: vtbls: - - ea: 0x1419E2018 + - ea: 0x1419E2338 base: Client::UI::Agent::AgentInterface Client::UI::Agent::AgentQuestRedo: vtbls: - - ea: 0x141A6F508 + - ea: 0x141A71128 base: Client::UI::Agent::AgentInterface funcs: - 0x1409EE4E0: ctor - 0x1409EE550: Finalize + 0x1409EE4D0: ctor + 0x1409EE540: Finalize Client::UI::Agent::AgentQuestRedoHud: vtbls: - - ea: 0x141A6F580 + - ea: 0x141A711A0 base: Client::UI::Agent::AgentInterface funcs: - 0x1409EFF40: ctor + 0x1409EFF30: ctor Client::UI::Agent::AgentCircleList: vtbls: - - ea: 0x1419E3C48 + - ea: 0x1419E3F68 base: Client::UI::Agent::AgentInterface funcs: - 0x1402FB4C0: ctor + 0x1402FB510: ctor Client::UI::Agent::AgentCircleBook: vtbls: - - ea: 0x1419E3D88 + - ea: 0x1419E40A8 base: Client::UI::Agent::AgentInterface funcs: - 0x1403017A0: ctor - 0x140301850: Finalize + 0x1403017F0: ctor + 0x1403018A0: Finalize Client::UI::Agent::AgentCircleFinder: vtbls: - - ea: 0x1419E4008 + - ea: 0x1419E4328 base: Client::UI::Agent::AgentInterface funcs: - 0x140307AD0: ctor - 0x140307C50: Finalize + 0x140307B20: ctor + 0x140307CA0: Finalize Client::UI::Agent::AgentMentorCondition: vtbls: - - ea: 0x141A880C0 + - ea: 0x141A89F80 base: Client::UI::Agent::AgentInterface funcs: 0x140C45450: ctor Client::UI::Agent::AgentPerformanceMetronome: vtbls: - - ea: 0x141A73728 + - ea: 0x141A75498 base: Client::UI::Agent::AgentInterface funcs: - 0x140AA5FF0: ctor + 0x140AA5FE0: ctor Client::UI::Agent::AgentPerformanceGamepadGuide: vtbls: - - ea: 0x141A736A0 + - ea: 0x141A75410 base: Client::UI::Agent::AgentInterface funcs: - 0x140AA4F30: ctor + 0x140AA4F20: ctor Client::UI::Agent::AgentPerformanceReadyCheck: vtbls: - - ea: 0x141A73818 + - ea: 0x141A75588 base: Client::UI::Agent::AgentInterface funcs: - 0x140AA9250: ctor + 0x140AA9240: ctor Client::UI::Agent::AgentHwdAetherGauge: vtbls: - - ea: 0x141A74720 + - ea: 0x141A76490 base: Client::UI::Agent::AgentInterface funcs: 0x140ACA1C0: ctor Client::UI::Agent::AgentHwdGathererInspection: vtbls: - - ea: 0x141A747A8 + - ea: 0x141A76518 base: Client::UI::Agent::AgentInterface funcs: 0x140ACA5E0: ctor Client::UI::Agent::AgentHwdScore: vtbls: - - ea: 0x141A74830 + - ea: 0x141A765A0 base: Client::UI::Agent::AgentInterface funcs: 0x140ACDDD0: ctor Client::UI::Agent::AgentHwdMonument: vtbls: - - ea: 0x141A74930 + - ea: 0x141A766A0 base: Client::UI::Agent::AgentInterface funcs: 0x140ACEE20: ctor Client::UI::Agent::AgentTargetCircle: vtbls: - - ea: 0x141A71418 + - ea: 0x141A73038 base: Client::UI::Agent::AgentInterface funcs: - 0x140A437D0: ctor + 0x140A437C0: ctor Client::UI::Agent::AgentCraftActionSimulator: vtbls: - - ea: 0x141A8B890 + - ea: 0x141A8D750 base: Client::UI::Agent::AgentInterface funcs: 0x140D2F1A0: ctor 0x140D2F1F0: Finalize Client::UI::Agent::AgentIKDSchedule: vtbls: - - ea: 0x141A74BD0 + - ea: 0x141A76940 base: Client::UI::Agent::AgentInterface funcs: 0x140AD8730: ctor Client::UI::Agent::AgentIKDFishingLog: vtbls: - - ea: 0x141A74C50 + - ea: 0x141A769C0 base: Client::UI::Agent::AgentInterface funcs: 0x140AD9C80: ctor Client::UI::Agent::AgentIKDResult: vtbls: - - ea: 0x141A74CE0 + - ea: 0x141A76A50 base: Client::UI::Agent::AgentInterface funcs: 0x140ADBEF0: ctor Client::UI::Agent::AgentIKDMission: vtbls: - - ea: 0x141A74D58 + - ea: 0x141A76AC8 base: Client::UI::Agent::AgentInterface funcs: 0x140ADCE40: ctor Client::UI::Agent::AgentInclusionShop: vtbls: - - ea: 0x141A88470 + - ea: 0x141A8A330 base: Client::UI::Agent::AgentInterface funcs: 0x140C4F1D0: ctor Client::UI::Agent::AgentCollectablesShop: vtbls: - - ea: 0x141A8B230 + - ea: 0x141A8D0F0 base: Client::UI::Agent::AgentInterface funcs: 0x140D14F10: ctor Client::UI::Agent::AgentMycWarResultNotebook: vtbls: - - ea: 0x141A749B8 + - ea: 0x141A76728 base: Client::UI::Agent::AgentInterface funcs: 0x140ACF210: ctor 0x140ACF460: Finalize Client::UI::Agent::AgentMycInfo: vtbls: - - ea: 0x141A74DD8 + - ea: 0x141A76B48 base: Client::UI::Agent::AgentInterface funcs: 0x140ADD5C0: ctor Client::UI::Agent::AgentMycItemBox: vtbls: - - ea: 0x141A74F70 + - ea: 0x141A76CE0 base: Client::UI::Agent::AgentInterface funcs: 0x140AE0830: ctor Client::UI::Agent::AgentMycItemBag: vtbls: - - ea: 0x141A74E68 + - ea: 0x141A76BD8 base: Client::UI::Agent::AgentInterface funcs: 0x140ADDDA0: ctor Client::UI::Agent::AgentMycDuelRequest: vtbls: - - ea: 0x141A75008 + - ea: 0x141A76D78 base: Client::UI::Agent::AgentInterface funcs: 0x140AE3B30: ctor Client::UI::Agent::AgentMycBattleAreaInfo: vtbls: - - ea: 0x141A74EF8 + - ea: 0x141A76C68 base: Client::UI::Agent::AgentInterface funcs: 0x140ADF280: ctor Client::UI::Agent::AgentOrnamentNoteBook: vtbls: - - ea: 0x141A898A0 + - ea: 0x141A8B760 base: Client::UI::Agent::AgentInterface funcs: 0x140C8E680: ctor Client::UI::Agent::AgentTourismMenu: vtbls: - - ea: 0x141A715F8 + - ea: 0x141A73218 base: Client::UI::Agent::AgentInterface funcs: - 0x140A4DDB0: ctor + 0x140A4DDA0: ctor Client::UI::Agent::AgentGatheringMasterpiece: vtbls: - - ea: 0x141A87408 + - ea: 0x141A892C8 base: Client::UI::Agent::AgentInterface funcs: 0x140BE8820: ctor Client::UI::Agent::AgentStarlightGiftBox: vtbls: - - ea: 0x141A75110 + - ea: 0x141A76E80 base: Client::UI::Agent::AgentInterface funcs: 0x140AE51E0: ctor Client::UI::Agent::AgentSpearFishing: vtbls: - - ea: 0x141A709E8 + - ea: 0x141A72608 base: Client::UI::Agent::AgentInterface funcs: - 0x140A3EAE0: ctor - 0x140A3ECA0: Finalize + 0x140A3EAD0: ctor + 0x140A3EC90: Finalize Client::UI::Agent::AgentOmikuji: vtbls: - - ea: 0x141A895F8 + - ea: 0x141A8B4B8 base: Client::UI::Agent::AgentInterface funcs: 0x140C85930: ctor 0x140C85A20: Finalize Client::UI::Agent::AgentFittingShop: vtbls: - - ea: 0x141A8C2A0 + - ea: 0x141A8E160 base: Client::UI::Agent::AgentInterface funcs: 0x140D4D650: ctor Client::UI::Agent::AgentAkatsukiNote: vtbls: - - ea: 0x141A8A600 + - ea: 0x141A8C4C0 base: Client::UI::Agent::AgentInterface funcs: 0x140CE0BE0: ctor Client::UI::Agent::AgentExHotbarEditor: vtbls: - - ea: 0x141A8BD28 + - ea: 0x141A8DBE8 base: Client::UI::Agent::AgentInterface funcs: 0x140D3DFB0: ctor 0x140D3E0E0: Finalize Client::UI::Agent::AgentBannerList: vtbls: - - ea: 0x141B3BA38 + - ea: 0x141B3DA38 base: Client::UI::Agent::AgentInterface funcs: 0x1412557E0: ctor Client::UI::Agent::AgentBannerEditor: vtbls: - - ea: 0x141B3B9C0 + - ea: 0x141B3D9C0 base: Client::UI::Agent::AgentInterface funcs: 0x141254780: ctor @@ -9062,48 +9511,48 @@ classes: 0x1412C9130: SetHasChanged Client::UI::Agent::AgentBannerUpdateView: vtbls: - - ea: 0x141B3BB78 + - ea: 0x141B3DB78 base: Client::UI::Agent::AgentInterface funcs: 0x1412571D0: ctor Client::UI::Agent::AgentPvPMap: vtbls: - - ea: 0x141A73E50 + - ea: 0x141A75BC0 base: Client::UI::Agent::AgentInterface funcs: - 0x140AB10D0: ctor + 0x140AB10C0: ctor Client::UI::Agent::AgentPvPMKSIntroduction: vtbls: - - ea: 0x141A73F60 + - ea: 0x141A75CD0 base: Client::UI::Agent::AgentInterface funcs: - 0x140AB28B0: ctor + 0x140AB28A0: ctor Client::UI::Agent::AgentTryon::TryonCharaView: vtbls: - - ea: 0x141A6F368 + - ea: 0x141A70F88 base: Client::UI::Misc::CharaView Client::UI::Agent::AgentTryon: vtbls: - - ea: 0x141A6F3D0 + - ea: 0x141A70FF0 base: Client::UI::Agent::AgentInterface funcs: - 0x1409EA3F0: ctor - 0x1409EB230: TryOn # static + 0x1409EA3E0: ctor + 0x1409EB220: TryOn # static Client::UI::Agent::AgentItemDetailBase: vtbls: - - ea: 0x141A87C40 + - ea: 0x141A89B00 base: Client::UI::Agent::AgentInterface funcs: 0x140C33B20: ctor Client::UI::Agent::AgentContentsFinderSetting: vtbls: - - ea: 0x141A8B5A0 + - ea: 0x141A8D460 base: Client::UI::Agent::AgentInterface funcs: 0x140D24DB0: ctor Client::UI::Agent::AgentContentsFinder: vtbls: - - ea: 0x141A8A8D0 + - ea: 0x141A8C790 base: Client::UI::Agent::AgentInterface funcs: 0x140CEF5D0: ctor @@ -9114,13 +9563,13 @@ classes: 0x140CF3480: GetInstance # static Client::UI::Agent::AgentMap::MapMarkerStructSearchName: vtbls: - - ea: 0x141A87698 + - ea: 0x141A89558 base: Client::UI::Agent::AgentMap::MapMarkerStructSearch vfuncs: 1: Evaluate Client::UI::Agent::AgentMap: vtbls: - - ea: 0x141A876A8 + - ea: 0x141A89568 base: Client::UI::Agent::AgentInterface funcs: 0x140BF5A50: ctor @@ -9139,151 +9588,153 @@ classes: 0x140BF7840: ShowMap Client::UI::Agent::AgentRecipeNote: vtbls: - - ea: 0x141A6F778 + - ea: 0x141A71398 base: Client::UI::Agent::AgentInterface funcs: - 0x1409F7350: ctor - 0x1409F7600: Finalize - 0x1409F86D0: OpenRecipeByRecipeId - 0x1409F87F0: OpenRecipeByItemId - 0x1409FE320: SearchRecipe + 0x1409F7340: ctor + 0x1409F75F0: Finalize + 0x1409F86C0: OpenRecipeByRecipeId + 0x1409F87E0: OpenRecipeByItemId + 0x1409FE310: SearchRecipe Client::UI::Agent::AgentRecipeTree: vtbls: - - ea: 0x141A6F700 + - ea: 0x141A71320 base: Client::UI::Agent::AgentInterface funcs: - 0x1409F4850: ctor + 0x1409F4840: ctor Client::UI::Agent::AgentRecipeMaterialList: vtbls: - - ea: 0x141A6F688 + - ea: 0x141A712A8 base: Client::UI::Agent::AgentInterface funcs: - 0x1409F3CB0: ctor + 0x1409F3CA0: ctor + 0x1409F3D40: OpenByRecipeId + 0x1409F47B0: OpenRecipeResultItemContextMenu Client::UI::Agent::AgentRecipeProductList: vtbls: - - ea: 0x141A6F910 + - ea: 0x141A71530 base: Client::UI::Agent::AgentInterface funcs: - 0x140A04620: ctor - 0x140A04710: SearchForRecipesUsingItem + 0x140A04610: ctor + 0x140A04700: SearchForRecipesUsingItem Client::UI::Agent::AgentTeleport: vtbls: - - ea: 0x141A71490 + - ea: 0x141A730B0 base: Client::UI::Agent::AgentInterface funcs: - 0x140A452A0: ctor + 0x140A45290: ctor Client::UI::Agent::AgentLoadingTips: vtbls: - - ea: 0x141A889E8 + - ea: 0x141A8A8A8 base: Client::UI::Agent::AgentInterface funcs: 0x140C6F4C0: ctor Client::UI::Agent::AgentRevive: vtbls: - - ea: 0x141A70360 + - ea: 0x141A71F80 base: Client::UI::Agent::AgentInterface funcs: - 0x140A2BA60: ctor + 0x140A2BA50: ctor Client::UI::Agent::AgentChocoboRace: vtbls: - - ea: 0x141A84B10 + - ea: 0x141A869D0 base: Client::UI::Agent::AgentInterface funcs: 0x140BB31A0: ctor Client::UI::Agent::AgentGoldSaucerMiniGame: vtbls: - - ea: 0x141A84588 + - ea: 0x141A86448 base: Client::UI::Agent::AgentInterface funcs: 0x140B98920: ctor Client::UI::Agent::AgentTrippleTriad: vtbls: - - ea: 0x141A84600 + - ea: 0x141A864C0 base: Client::UI::Agent::AgentInterface funcs: 0x140B9B5A0: ctor 0x140B9B820: Finalize Client::UI::Agent::TripleTriadRuleAnnounce: vtbls: - - ea: 0x141A85798 + - ea: 0x141A87658 base: Client::UI::Agent::AgentInterface funcs: 0x140BCDAF0: ctor Client::UI::Agent::TripleTriadRuleSetting: vtbls: - - ea: 0x141A85810 + - ea: 0x141A876D0 base: Client::UI::Agent::AgentInterface funcs: 0x140BCE080: ctor Client::UI::Agent::TripleTriadSchedule: vtbls: - - ea: 0x141A84A90 + - ea: 0x141A86950 base: Client::UI::Agent::AgentInterface funcs: 0x140BB1CF0: ctor Client::UI::Agent::TripleTriadRanking: vtbls: - - ea: 0x141A85910 + - ea: 0x141A877D0 base: Client::UI::Agent::AgentInterface funcs: 0x140BD0BA0: ctor Client::UI::Agent::TripleTriadTournamentResult: vtbls: - - ea: 0x141A84688 + - ea: 0x141A86548 base: Client::UI::Agent::AgentInterface funcs: 0x140BA1DF0: ctor Client::UI::Agent::TripleTriadTournamentMatchList: vtbls: - - ea: 0x141A85988 + - ea: 0x141A87848 base: Client::UI::Agent::AgentInterface funcs: 0x140BD14F0: ctor Client::UI::Agent::AgentConfigBase: vtbls: - - ea: 0x1419DF9E8 + - ea: 0x1419DFD08 base: Client::UI::Agent::AgentInterface funcs: - 0x140272CD0: ctor - 0x140272D60: Finalize + 0x140272D20: ctor + 0x140272DB0: Finalize Client::UI::Agent::AgentConfigSystem: vtbls: - - ea: 0x1419DFAC0 + - ea: 0x1419DFDE0 base: Client::UI::Agent::AgentConfigBase funcs: - 0x140278C50: ctor - 0x140278E10: Finalize + 0x140278CA0: ctor + 0x140278E60: Finalize Client::UI::Agent::AgentConfigLog: vtbls: - - ea: 0x1419DF868 + - ea: 0x1419DFB88 base: Client::UI::Agent::AgentInterface funcs: - 0x14026B880: ctor + 0x14026B8D0: ctor Client::UI::Agent::AgentConfigCharacter: vtbls: - - ea: 0x1419DFBA0 + - ea: 0x1419DFEC0 base: Client::UI::Agent::AgentConfigBase funcs: - 0x14027A260: ctor - 0x14027A430: Finalize + 0x14027A2B0: ctor + 0x14027A480: Finalize Client::UI::Agent::AgentChatConfig: vtbls: - - ea: 0x1419DEDF0 + - ea: 0x1419DF110 base: Client::UI::Agent::AgentInterface Client::UI::Agent::AgentChatLogNameConfig: vtbls: - - ea: 0x1419E01B8 + - ea: 0x1419E04D8 base: Client::UI::Agent::AgentInterface Client::UI::Agent::AgentHudLayout: vtbls: - - ea: 0x141A88148 + - ea: 0x141A8A008 base: Client::UI::Agent::AgentInterface funcs: 0x140C46200: ctor 0x140C46260: Finalize Client::UI::Agent::AgentItemDetail: vtbls: - - ea: 0x141A886F0 + - ea: 0x141A8A5B0 base: Client::UI::Agent::AgentItemDetailBase funcs: 0x140C57520: ctor @@ -9291,33 +9742,33 @@ classes: 0x140C58470: OnItemHovered Client::UI::Agent::AgentStatus::StatusCharaView: vtbls: - - ea: 0x141A6FD98 + - ea: 0x141A719B8 base: Client::UI::Misc::CharaView funcs: - 0x140A12D40: ctor + 0x140A12D30: ctor Client::UI::Agent::AgentStatus: vtbls: - - ea: 0x141A6FE00 + - ea: 0x141A71A20 base: Client::UI::Agent::AgentInterface funcs: - 0x140A134D0: ctor + 0x140A134C0: ctor Client::UI::Agent::AgentMaterialize: vtbls: - - ea: 0x141A88DB0 + - ea: 0x141A8AC70 base: Client::UI::Agent::AgentInterface funcs: 0x140C73D70: ctor 0x140C73DF0: Finalize Client::UI::Agent::AgentContentsTimer: vtbls: - - ea: 0x141A8B708 + - ea: 0x141A8D5C8 base: Client::UI::Agent::AgentInterface funcs: 0x140D29860: ctor 0x140D299F0: Finalize Client::UI::Agent::AgentGatheringNote: vtbls: - - ea: 0x141A87520 + - ea: 0x141A893E0 base: Client::UI::Agent::AgentInterface funcs: 0x140BED160: ctor @@ -9325,13 +9776,13 @@ classes: 0x140BEDC10: OpenGatherableByItemId Client::UI::Agent::AgentMcguffin: vtbls: - - ea: 0x141A74A30 + - ea: 0x141A767A0 base: Client::UI::Agent::AgentInterface funcs: 0x140AD04F0: ctor Client::UI::Agent::AgentCharaCard: vtbls: - - ea: 0x141A75450 + - ea: 0x141A771C0 base: Client::UI::Agent::AgentInterface funcs: 0x140AEF8E0: ctor @@ -9343,37 +9794,37 @@ classes: 0x140AF8E20: dtor Client::UI::Agent::AgentCharaCardDesignSetting: vtbls: - - ea: 0x141A754C8 + - ea: 0x141A77238 base: Client::UI::Agent::AgentInterface funcs: 0x140AF3360: ctor Client::UI::Agent::AgentCharaCardProfileSetting: vtbls: - - ea: 0x141A75540 + - ea: 0x141A772B0 base: Client::UI::Agent::AgentInterface funcs: 0x140AF77E0: ctor Client::UI::Agent::AgentMJIHud: vtbls: - - ea: 0x141B3C150 + - ea: 0x141B3E150 base: Client::UI::Agent::AgentInterface funcs: 0x14126FC30: ctor Client::UI::Agent::AgentMJIPouch: vtbls: - - ea: 0x141B3BEE8 + - ea: 0x141B3DEE8 base: Client::UI::Agent::AgentInterface funcs: 0x14125F0A0: ctor Client::UI::Agent::AgentMJIBuildingMove: vtbls: - - ea: 0x141B3C050 + - ea: 0x141B3E050 base: Client::UI::Agent::AgentInterface funcs: 0x141265660: ctor Client::UI::Agent::AgentMJICraftSchedule: vtbls: - - ea: 0x141B3C0D8 + - ea: 0x141B3E0D8 base: Client::UI::Agent::AgentInterface funcs: 0x1412677A0: ctor @@ -9448,7 +9899,7 @@ classes: 0x14126FB60: GetHoursSinceCycleStart Client::UI::Agent::AgentMJINekomimiRequest: vtbls: - - ea: 0x141B3C1C8 + - ea: 0x141B3E1C8 base: Client::UI::Agent::AgentInterface funcs: 0x141272E90: ctor @@ -9462,31 +9913,32 @@ classes: 0x141273910: InitItemData Client::UI::Agent::AgentMJIGatheringNoteBook: vtbls: - - ea: 0x141B3C4E0 + - ea: 0x141B3E4E0 base: Client::UI::Agent::AgentInterface funcs: 0x14127E840: ctor + 0x14127EE30: SelectItem Client::UI::Agent::AgentMJIRecipeNoteBook: vtbls: - - ea: 0x141B3C778 + - ea: 0x141B3E778 base: Client::UI::Agent::AgentInterface funcs: 0x14128C940: ctor Client::UI::Agent::AgentMJICraftSales: vtbls: - - ea: 0x141B3C250 + - ea: 0x141B3E250 base: Client::UI::Agent::AgentInterface funcs: 0x141273A00: ctor Client::UI::Agent::AgentMJIBuilding: vtbls: - - ea: 0x141B3BF60 + - ea: 0x141B3DF60 base: Client::UI::Agent::AgentInterface funcs: 0x141260DB0: ctor Client::UI::Agent::AgentMJIDisposeShop: vtbls: - - ea: 0x141B3C2D8 + - ea: 0x141B3E2D8 base: Client::UI::Agent::AgentInterface funcs: 0x141274800: ctor @@ -9517,7 +9969,7 @@ classes: 0x141276F90: InitReadCurrencyItemRow Client::UI::Agent::AgentMJIAnimalManagement: vtbls: - - ea: 0x141B3BE60 + - ea: 0x141B3DE60 base: Client::UI::Agent::AgentInterface funcs: 0x14125B3A0: ctor @@ -9549,7 +10001,7 @@ classes: 0x14125EFF0: FindItemDescByItemId Client::UI::Agent::AgentMJIFarmManagement: vtbls: - - ea: 0x141B3C3C8 + - ea: 0x141B3E3C8 base: Client::UI::Agent::AgentInterface funcs: 0x1412780C0: ctor @@ -9572,13 +10024,13 @@ classes: 0x14127A000: StartCollectAll Client::UI::Agent::AgentMJIEntrance: vtbls: - - ea: 0x141B3C350 + - ea: 0x141B3E350 base: Client::UI::Agent::AgentInterface funcs: 0x141277010: ctor Client::UI::Agent::AgentMJIGatheringHouse: vtbls: - - ea: 0x141B3C440 + - ea: 0x141B3E440 base: Client::UI::Agent::AgentInterface funcs: 0x14127BD10: ctor @@ -9619,32 +10071,34 @@ classes: 0x14127B710: ResetResources Client::UI::Agent::AgentMJIMinionManagement: vtbls: - - ea: 0x141B3C660 + - ea: 0x141B3E660 base: Client::UI::Agent::AgentInterface funcs: 0x141285E00: ctor 0x141285FB0: Finalize Client::UI::Agent::AgentMJIMinionNoteBook: vtbls: - - ea: 0x141B3C6D8 + - ea: 0x141B3E6D8 base: Client::UI::Agent::AgentInterface funcs: 0x141289950: ctor + 0x14128B8C0: HandleCommand + 0x14128C740: GetSelectedMinionId Client::UI::Agent::AgentMJISettings: vtbls: - - ea: 0x141B3C5E8 + - ea: 0x141B3E5E8 base: Client::UI::Agent::AgentInterface funcs: 0x1412857B0: ctor Client::UI::Agent::AgentMJIHousingMenu: vtbls: - - ea: 0x141B3C558 + - ea: 0x141B3E558 base: Client::UI::Agent::AgentInterface funcs: 0x14127FCA0: ctor Client::UI::Agent::AgentArchiveItem: vtbls: - - ea: 0x141A8A9E8 + - ea: 0x141A8C8A8 base: Client::UI::Agent::AgentInterface funcs: 0x140CFCB00: ctor @@ -9652,26 +10106,26 @@ classes: 0x140CFCB90: ViewArchiveItem Client::UI::Agent::AgentVVDNotebook: vtbls: - - ea: 0x141B3C9D0 + - ea: 0x141B3E9D0 base: Client::UI::Agent::AgentInterface funcs: 0x141299420: ctor Client::UI::Agent::AgentVVDFinder: vtbls: - - ea: 0x141B3C958 + - ea: 0x141B3E958 base: Client::UI::Agent::AgentInterface funcs: 0x141298550: ctor 0x141298580: Finalize Client::UI::Agent::AgentTofuList: vtbls: - - ea: 0x141B3C868 + - ea: 0x141B3E868 base: Client::UI::Agent::AgentInterface funcs: 0x1412973D0: ctor Client::UI::Agent::AgentBannerInterface: vtbls: - - ea: 0x141B3BC28 + - ea: 0x141B3DC28 base: Client::UI::Agent::AgentInterface funcs: 0x1412586C0: Finalize @@ -9680,113 +10134,122 @@ classes: 0x1412596E0: Update Client::UI::Agent::AgentBannerInterface::Storage::CharacterData: vtbls: - - ea: 0x141B3BC10 + - ea: 0x141B3DC10 base: Component::GUI::AtkModuleInterface::AtkEventInterface funcs: 0x141257850: ctor 0x141257930: dtor Client::UI::Agent::AgentBannerParty: vtbls: - - ea: 0x141B3BCB8 + - ea: 0x141B3DCB8 base: Client::UI::Agent::AgentBannerInterface funcs: 0x141258B10: ctor Client::UI::Agent::AgentBannerMIP: vtbls: - - ea: 0x141B3BD48 + - ea: 0x141B3DD48 base: Client::UI::Agent::AgentBannerInterface funcs: 0x14125A430: ctor 0x14125A4B0: Finalize Client::UI::Agent::AgentTurnBreak: vtbls: - - ea: 0x1419E4580 + - ea: 0x1419E48A0 base: Client::UI::Agent::AgentInterface Client::UI::Agent::AgentSXTBattleLog: vtbls: - - ea: 0x141A71328 + - ea: 0x141A72F48 base: Client::UI::Agent::AgentInterface funcs: - 0x140A430D0: ctor + 0x140A430C0: ctor Client::UI::Agent::AgentMoogleCollection: vtbls: - - ea: 0x141B3CE20 + - ea: 0x141B3EE20 base: Client::UI::Agent::AgentInterface funcs: 0x14129F9D0: ctor Client::UI::Agent::AgentFGSEnterDialog: vtbls: - - ea: 0x141A85B40 + - ea: 0x141A87A00 base: Client::UI::Agent::AgentInterface funcs: 0x140BD3B70: ctor Client::UI::Agent::AgentFGSStageIntro: vtbls: - - ea: 0x141A85AC8 + - ea: 0x141A87988 base: Client::UI::Agent::AgentInterface funcs: 0x140BD32B0: ctor Client::UI::Agent::AgentFGSHud: vtbls: - - ea: 0x141A85A00 + - ea: 0x141A878C0 base: Client::UI::Agent::AgentInterface funcs: 0x140BD2630: ctor Client::UI::Agent::AgentFGSWinner: vtbls: - - ea: 0x141A85C30 + - ea: 0x141A87AF0 base: Client::UI::Agent::AgentInterface funcs: 0x140BD4300: ctor Client::UI::Agent::AgentFGSResult: vtbls: - - ea: 0x141A85BB8 + - ea: 0x141A87A78 base: Client::UI::Agent::AgentInterface funcs: 0x140BD3F30: ctor Client::Game::UI::GameEventCallback: vtbls: - - ea: 0x141A45D40 + - ea: 0x141A47950 Client::Game::Event::FormatStringCallbackInterface: vtbls: - - ea: 0x141A45D50 + - ea: 0x141A47960 Client::Game::Event::ActionTimelineCallbackInterface: vtbls: - - ea: 0x141A45D68 + - ea: 0x141A47978 Client::Game::Event::ListenItemCallbackInterface: vtbls: - - ea: 0x141A45D80 + - ea: 0x141A47990 Client::Game::Event::EventHandler: vtbls: - - ea: 0x141A45DF0 + - ea: 0x141A47A00 funcs: - 0x1407C8A90: ctor + 0x1407C8B70: ctor vfuncs: 0: dtor + 6: Terminate 197: GetTitle # lua function "GetEventHandlerTitle" + 249: GetDescription + 250: GetReliefText + 251: GetTimeRemaining # pass current unix timestamp as a2 + 252: HasTimer + 254: GetEventItemId + 256: GetObjectives + 259: GetRecommendedLevel + 263: Initialize Client::Game::Event::LuaScriptLoader: vtbls: - - ea: 0x141A46630 + - ea: 0x141A48240 base: Client::System::Resource::ResourceEventListener Client::Game::Event::ModuleBase: vtbls: - - ea: 0x141A46658 + - ea: 0x141A48268 vfuncs: 1: SetupClasses 4: SetupClasses_2 Client::Game::Event::LuaScriptLoader: vtbls: - - ea: 0x141A46690 + - ea: 0x141A482A0 base: Client::System::Resource::ResourceEventListener Client::Game::Event::LuaEventHandler: vtbls: - - ea: 0x141A466B8 + - ea: 0x141A482C8 base: Client::Game::Event::EventHandler funcs: - 0x1407D0E10: ctor + 0x1407D0EF0: ctor Client::Game::Event::EventSceneModuleImplBase: vtbls: - - ea: 0x141A46F10 + - ea: 0x141A48B20 vfuncs: 0: dtor 1: ContinueBattleBGM @@ -10029,1822 +10492,2159 @@ classes: 239: CheckItemsObtainableRareCheck Client::Game::Event::EventSceneModuleUsualImpl: vtbls: - - ea: 0x141A47690 + - ea: 0x141A492A0 base: Client::Game::Event::EventSceneModuleImplBase Client::Game::Event::EventSceneModule: funcs: - 0x14080AD70: ctor - 0x14080B090: dtor + 0x14080AE50: ctor + 0x14080B170: dtor Client::Game::Event::EventSceneModule::UISkipListener: vtbls: - - ea: 0x141A48E10 + - ea: 0x141A4AA20 base: Component::GUI::AtkModuleInterface::AtkEventInterface Client::Game::Event::Director: vtbls: - - ea: 0x141A49730 + - ea: 0x141A4B340 base: Client::Game::Event::LuaEventHandler vfuncs: 267: PopulateMapMarkers # (this, ushort territoryTypeId, StdVector* markerVector) + 286: SetSequence + 287: Synchronize funcs: - 0x14082A0E0: ctor - 0x140964F60: ShowTodo # lua function "ShowDirectorTodo" - 0x140964F70: HideTodo # lua function "HideDirectorTodo" + 0x14082A1C0: ctor Client::Game::CallbackSheetWaiter: vtbls: - - ea: 0x141A6E368 - Client::Game::Event::CraftEventHandler: + - ea: 0x141A6FF78 + Client::Game::Event::GoldSaucerEventHandler: vtbls: - - ea: 0x141A4D788 + - ea: 0x141A7B820 base: Client::Game::Event::EventHandler + Client::Game::Event::QuestEventHandler: # 0x01 + vtbls: + - ea: 0x141A4E250 + base: Client::Game::Event::LuaEventHandler funcs: - 0x14087E660: ctor - Client::Game::Event::JournalCallback: + 0x14084BEE0: ctor + 0x140858000: IsTodoChecked + 0x1408580D0: GetTodoArgs + Client::Game::Event::WarpEventHandler: # 0x02 vtbls: - - ea: 0x141A4C630 - base: Client::Game::UI::GameEventCallback - Client::Game::Event::QuestEventHandler: + - ea: 0x141A54128 + base: Client::Game::Event::LuaEventHandler + funcs: + 0x14089BE00: ctor + Client::Game::Event::GatheringEventHandler: # 0x03 + vtbls: + - ea: 0x141A4EAE0 + base: Client::Game::Event::EventHandler + funcs: + 0x14087AEA0: ctor + Client::Game::Event::ShopEventHandler: # 0x04 + vtbls: + - ea: 0x141A4C798 + base: Client::Game::Event::EventHandler + funcs: + 0x140832AB0: ctor + Client::Game::Event::AetheryteEventHandler: # 0x05 + vtbls: + - ea: 0x141A4AAD8 + base: Client::Game::Event::LuaEventHandler + funcs: + 0x140825CE0: ctor + Client::Game::Event::GuildleveAssignmentEventHandler: # 0x06 + vtbls: + - ea: 0x141A51658 + base: Client::Game::Event::LuaEventHandler + funcs: + 0x140888400: ctor + Client::Game::Event::DefaultTalkEventHandler: # 0x09 + vtbls: + - ea: 0x141A586F8 + base: Client::Game::Event::EventHandler + funcs: + 0x1408BD090: ctor + Client::Game::Event::CraftEventHandler: # 0x0A + vtbls: + - ea: 0x141A4F398 + base: Client::Game::Event::EventHandler + funcs: + 0x14087E740: ctor + Client::Game::Event::CustomTalkEventHandler: # 0x0B + vtbls: + - ea: 0x141A4D900 + base: Client::Game::Event::LuaEventHandler + funcs: + 0x14083A040: ctor + Client::Game::Event::CompanyLeveOfficerEventHandler: # 0x0C + vtbls: + - ea: 0x141A57598 + base: Client::Game::Event::LuaEventHandler + funcs: + 0x1408B6630: ctor + Client::Game::Event::ArrayEventHandler: # 0x0D + vtbls: + - ea: 0x141A4FBE0 + base: Client::Game::Event::EventHandler + Client::Game::Event::CraftLeveClientEventHandler: # 0x0E + vtbls: + - ea: 0x141A51EB0 + base: Client::Game::Event::LuaEventHandler + funcs: + 0x14088FB60: ctor + Client::Game::Gimmick::GimmickEventHandler: + vtbls: + - ea: 0x141C45B98 + base: Client::Game::Event::LuaEventHandler + funcs: + 0x1414CA4F0: ctor + Client::Game::Gimmick::GimmickAccessor: # 0x0F + vtbls: + - ea: 0x141C46440 + base: Client::Game::Gimmick::GimmickEventHandler + funcs: + 0x1414CB330: ctor + Client::Game::Gimmick::GimmickBill: # 0x10 + vtbls: + - ea: 0x141A5EDA8 + base: Client::Game::Gimmick::GimmickEventHandler + Client::Game::Gimmick::GimmickRect: # 0x11 + vtbls: + - ea: 0x141C46CE8 + base: Client::Game::Gimmick::GimmickEventHandler + funcs: + 0x1414CBA40: ctor + Client::Game::Event::ChocoboTaxiStandEventHandler: # 0x12 + vtbls: + - ea: 0x141A5E550 + base: Client::Game::Event::LuaEventHandler + funcs: + 0x1408D0B40: ctor + Client::Game::Event::OpeningEventHandler: # 0x13 + vtbls: + - ea: 0x141A5DCF8 + base: Client::Game::Event::LuaEventHandler + funcs: + 0x1408CFB10: ctor + Client::Game::Event::ExitRangeEventHandler: # 0x14 + vtbls: + - ea: 0x141A538D0 + base: Client::Game::Event::LuaEventHandler + Client::Game::Event::FishingEventHandler: # 0x15 + vtbls: + - ea: 0x141A52768 + base: Client::Game::Event::EventHandler + funcs: + 0x140894600: ctor + Client::Game::Event::GCShopEventHandler: # 0x16 + vtbls: + - ea: 0x141A5BA80 + base: Client::Game::Event::EventHandler + funcs: + 0x1408C7E30: ctor + Client::Game::InstanceContent::ContentTalkEventHandler: + vtbls: + - ea: 0x141BFBCE8 + base: Client::Game::Event::LuaEventHandler + funcs: + 0x14148F860: ctor + Client::Game::Event::GuildOrderGuideEventHandler: # 0x17 + vtbls: + - ea: 0x141BFCE78 + base: Client::Game::InstanceContent::ContentTalkEventHandler + funcs: + 0x141491240: ctor + Client::Game::InstanceContent::GuildOrderOfficerEventHandler: # 0x18 + vtbls: + - ea: 0x141BFD738 + base: Client::Game::InstanceContent::ContentTalkEventHandler + funcs: + 0x141491D50: ctor + Client::Game::InstanceContent::ContentNpcEventHandler: # 0x19 + vtbls: + - ea: 0x141BFC5A8 + base: Client::Game::InstanceContent::ContentTalkEventHandler + funcs: + 0x1414909E0: ctor + Client::Game::Event::StoryEventHandler: # 0x1A + vtbls: + - ea: 0x141A58FF8 + base: Client::Game::Event::LuaEventHandler + funcs: + 0x1408C05D0: ctor + Client::Game::Event::SpecialShopEventHandler: # 0x1B + vtbls: + - ea: 0x141A5B200 + base: Client::Game::Event::EventHandler + funcs: + 0x1408C3A60: ctor + Client::Game::InstanceContent::DeepDungeonEventHandler: # 0x1C + vtbls: + - ea: 0x141BFFB80 + base: Client::Game::InstanceContent::ContentTalkEventHandler + funcs: + 0x1414931D0: ctor + Client::Game::InstanceContent::InstanceContentGuideEventHandler: # 0x1D + vtbls: + - ea: 0x141BFDFF8 + base: Client::Game::Event::EventHandler + funcs: + 0x141492280: ctor + Client::Game::Event::AethernetEventHandler: # 0x1E + vtbls: + - ea: 0x141A598C8 + base: Client::Game::Event::EventHandler + funcs: + 0x1408C1F20: ctor + Client::Game::Event::SwitchTalkEventHandler: # 0x1F + vtbls: + - ea: 0x141A5A108 + base: Client::Game::Event::EventHandler + Client::Game::Event::AdventureEventHandler: # 0x21 + vtbls: + - ea: 0x141A5FF68 + base: Client::Game::Event::EventHandler + funcs: + 0x1408D3B10: ctor + Client::Game::Event::DailyQuestSupplyEventHandler::UIListener: + vtbls: + - ea: 0x141A56C48 + base: Component::GUI::AtkModuleInterface::AtkEventInterface + Client::Game::Event::DailyQuestSupplyEventHandler: # 0x22 vtbls: - - ea: 0x141A4C640 + - ea: 0x141A56C60 + base: Client::Game::Event::EventHandler + Client::Game::Event::TripleTriadEventHandler: # 0x23 + vtbls: + - ea: 0x141A7AFA0 + base: Client::Game::Event::EventHandler + funcs: + 0x140B63F00: ctor + Client::Game::Event::GoldSaucerArcadeMachineEventHandler: # 0x24 + vtbls: + - ea: 0x141A82810 + base: Client::Game::Event::GoldSaucerEventHandler + funcs: + 0x140B76FE0: ctor + Client::Game::Event::LotteryDailyEventHandler: # 0x25 + vtbls: + - ea: 0x141A7C078 + base: Client::Game::Event::GoldSaucerEventHandler + funcs: + 0x140B6B900: ctor + Client::Game::Event::LotteryWeeklyEventHandler: # 0x26 + vtbls: + - ea: 0x141A83088 + base: Client::Game::Event::GoldSaucerEventHandler + funcs: + 0x140B79610: ctor + Client::Game::Event::RaceChocoboRegistrarEventHandler: # 0x27 + vtbls: + - ea: 0x141A838F0 + base: Client::Game::Event::GoldSaucerEventHandler + funcs: + 0x140B7B1F0: ctor + Client::Game::Event::GoldSaucerTalkEventHandler: # 0x29 + vtbls: + - ea: 0x141A849A8 + base: Client::Game::Event::GoldSaucerEventHandler + Client::Game::Event::FreeCompanyCreditShopEventHandler: # 0x2A + vtbls: + - ea: 0x141A549D8 + base: Client::Game::Event::EventHandler + funcs: + 0x1408A0980: ctor + Client::Game::Event::AetherCurrentEventHandler: # 0x2B + vtbls: + - ea: 0x141A607A8 + base: Client::Game::Event::EventHandler + Client::Game::Event::ContentEntryEventHandler: # 0x2C + vtbls: + - ea: 0x141C49030 + base: Client::Game::Event::EventHandler + Client::Game::Event::VerminionEventHandler: # 0x2D + vtbls: + - ea: 0x141A84140 + base: Client::Game::Event::GoldSaucerEventHandler + funcs: + 0x140B7C2D0: ctor + Client::Game::Event::SkyIslandEntranceEventHandler: # 0x2E + vtbls: + - ea: 0x141A78B00 + base: Client::Game::InstanceContent::ContentTalkEventHandler + funcs: + 0x140B4DD60: ctor + Client::Game::Event::DpsChallengeOfficerEventHandler: # 0x2F + vtbls: + - ea: 0x141A55AB0 + base: Client::Game::Event::EventHandler + Client::Game::Event::BeginnerTrainingOfficerEventHandler: # 0x30 + vtbls: + - ea: 0x141BFF1C0 + base: Client::Game::InstanceContent::ContentNpcEventHandler + funcs: + 0x141492EE0: ctor + Client::Game::Event::RetainerBuybackEventHandler: # 0x31 + vtbls: + - ea: 0x141A5C328 + base: Client::Game::Event::EventHandler + Client::Game::Event::TopicSelectEventHandler: # 0x32 + vtbls: + - ea: 0x141A60FE8 + base: Client::Game::Event::EventHandler + Client::Game::Event::LotteryExchangeShopEventHandler: # 0x34 + vtbls: + - ea: 0x141A5CBD8 base: Client::Game::Event::LuaEventHandler funcs: - 0x14084BE00: ctor + 0x1408CACF0: ctor + Client::Game::Event::DisposalShopEventHandler: # 0x35 + vtbls: + - ea: 0x141A5D460 + base: Client::Game::Event::EventHandler + funcs: + 0x1408CD120: ctor + Client::Game::Event::PreHandlerEventHandler: # 0x36 + vtbls: + - ea: 0x141A5A960 + base: Client::Game::Event::EventHandler + Client::Game::Event::TripleTriadCompetitionEventHandler: # 0x37 + vtbls: + - ea: 0x141A61840 + base: Client::Game::Event::EventHandler + funcs: + 0x1408D5780: ctor + Client::Game::Event::SalvageEventHandler: # 0x39 + vtbls: + - ea: 0x141C351C0 + base: Client::Game::Event::EventHandler + funcs: + 0x1414B19C0: ctor + Client::Game::Event::DesynthesisEventHandler: + vtbls: + - ea: 0x141B49B30 + base: Client::Game::Event::SalvageEventHandler + funcs: + 0x141398580: ctor + Client::Game::Event::MateriaExtractionEventHandler: + vtbls: + - ea: 0x141C51210 + base: Client::Game::Event::SalvageEventHandler + funcs: + 0x1414FB0E0: ctor + Client::Game::Event::AetherialReductionEventHandler: + vtbls: + - ea: 0x141B4A520 + base: Client::Game::Event::SalvageEventHandler + funcs: + 0x141399410: ctor + Client::Game::Event::InclusionShopEventHandler: # 0x3A + vtbls: + - ea: 0x141C49A68 + base: Client::Game::Event::EventHandler + funcs: + 0x1414D11A0: ctor + Client::Game::Event::CollectablesShopEventHandler: # 0x3B + vtbls: + - ea: 0x141C4A4A8 + base: Client::Game::Event::EventHandler + funcs: + 0x1414D1A40: ctor + Client::Game::Event::EventPathMoveEventHandler: # 0x3D + vtbls: + - ea: 0x141C4AE70 + base: Client::Game::Event::EventHandler + funcs: + 0x1414D2230: ctor + Client::Game::Event::JournalCallback: + vtbls: + - ea: 0x141A4E240 + base: Client::Game::UI::GameEventCallback Client::Game::Event::QuestBattleDirector: vtbls: - - ea: 0x141A4B3E8 + - ea: 0x141A4CFF8 base: Client::Game::Event::Director funcs: - 0x140838030: ctor + 0x140838110: ctor Client::Game::Event::TreasureHuntDirector: vtbls: - - ea: 0x141A60E00 + - ea: 0x141A62A10 base: Client::Game::Event::Director funcs: - 0x1408D75D0: ctor + 0x1408D76B0: ctor Client::Game::Event::CompanyCraftDirector: vtbls: - - ea: 0x141A76290 + - ea: 0x141A78150 base: Client::Game::Event::Director funcs: 0x140B4DB60: ctor Client::Game::Event::DpsChallengeDirector: vtbls: - - ea: 0x141A61708 + - ea: 0x141A63318 base: Client::Game::Event::Director funcs: - 0x1408D8D20: ctor + 0x1408D8E00: ctor Client::Game::Event::GoldSaucerDirector: vtbls: - - ea: 0x141A77E40 + - ea: 0x141A79D00 base: Client::Game::Event::Director funcs: 0x140B56C90: ctor Client::Game::ReconstructionBoxManager: instances: - - ea: 0x1421FD0C0 + - ea: 0x1421FF140 pointer: False funcs: - 0x1408E8580: ctor - 0x1408E8630: dtor - 0x1408E8690: HasInstance - 0x1408E86B0: GetInstance + 0x1408E8660: ctor + 0x1408E8710: dtor + 0x1408E8770: HasInstance + 0x1408E8790: GetInstance Client::Game::Event::EventFramework: instances: - - ea: 0x1421FD0C8 + - ea: 0x1421FF148 pointer: True funcs: - 0x140863AF0: Initialize - 0x140863BA0: GetSingleton - 0x140863E90: ctor - 0x1408646E0: Finalize - 0x14086CEF0: ProcessDirectorUpdate - 0x140870820: GetDirectorByEventId - 0x140870870: GetCompanyLeveDirector - 0x1408708D0: GetInstanceContentDirector - 0x140870900: GetCrystallineConflictDirector - 0x140870930: GetFrontlinesDirector - 0x140870960: GetRivalWingDirector - 0x140870990: GetTreasureHuntDungeonDirector - 0x1408709C0: GetTourismDirector - 0x1408709F0: GetTripleTriadDirector - 0x140870A70: GetSkyIslandDirector - 0x140870AA0: GetPublicContentDirector - 0x140870B30: GetContentDirector - 0x140870B40: GetQuestBattleDirector - 0x140870B90: GetGoldSaucerDirector - 0x1408756C0: GetEventHandlerById - 0x140979C40: GetCurrentContentType - 0x140979D10: GetCurrentContentId # static - 0x140979D90: CanLeaveCurrentContent # static - 0x14097B720: GetContentFinderCondition - 0x1414B2210: GetPublicContentDirectorByType # static + 0x140863BD0: Initialize + 0x140863C80: GetSingleton + 0x140863F70: ctor + 0x1408647C0: Finalize + 0x14086CFD0: ProcessDirectorUpdate + 0x140870900: GetDirectorByEventId + 0x140870950: GetCompanyLeveDirector + 0x1408709B0: GetInstanceContentDirector + 0x1408709E0: GetCrystallineConflictDirector + 0x140870A10: GetFrontlinesDirector + 0x140870A40: GetRivalWingDirector + 0x140870A70: GetTreasureHuntDungeonDirector + 0x140870AA0: GetTourismDirector + 0x140870AD0: GetTripleTriadDirector + 0x140870B50: GetSkyIslandDirector + 0x140870B80: GetPublicContentDirector + 0x140870C10: GetContentDirector + 0x140870C20: GetQuestBattleDirector + 0x140870C70: GetGoldSaucerDirector + 0x1408757A0: GetEventHandlerById + 0x140979C30: GetCurrentContentType + 0x140979D00: GetCurrentContentId # static + 0x140979D80: CanLeaveCurrentContent # static + 0x14097B710: GetContentFinderCondition + 0x1414B2240: GetPublicContentDirectorByType # static Client::Game::Event::EventHandlerModule: vtbls: - - ea: 0x141A4C578 + - ea: 0x141A4E188 base: Client::Game::Event::ModuleBase funcs: - 0x140845DE0: ctor + 0x140845EC0: ctor Client::Game::Event::LuaActorModule: vtbls: - - ea: 0x141A4C5B8 + - ea: 0x141A4E1C8 base: Client::Game::Event::ModuleBase funcs: - 0x140849DD0: ctor + 0x140849EB0: ctor Client::Game::Event::DirectorModule: vtbls: - - ea: 0x141A4C5F0 + - ea: 0x141A4E200 base: Client::Game::Event::ModuleBase funcs: - 0x14084A680: ctor + 0x14084A760: ctor Client::Game::Event::EventState: vtbls: - - ea: 0x141A4C628 + - ea: 0x141A4E238 Client::Game::Event::EventGPoseController: funcs: - 0x1407FC5C0: ctor - 0x1407FEF90: IsFaceCameraEnabled - 0x1407FEFB0: ToggleFaceCamera - 0x1407FF070: IsGazeCameraEnabled - 0x1407FF090: ToggleGazeCamera - 0x1407FF120: ToggleMotionFreeze - 0x1407FF550: EnableCameraLight - 0x1407FF7E0: DisableCameraLight - 0x1408035C0: SetupDefaultTarget - 0x140807510: AddCharacterToGPose - 0x140807690: RemoveCharacterFromGPose - 0x1408094C0: CycleIdleCamTargets + 0x1407FC6A0: ctor + 0x1407FF070: IsFaceCameraEnabled + 0x1407FF090: ToggleFaceCamera + 0x1407FF150: IsGazeCameraEnabled + 0x1407FF170: ToggleGazeCamera + 0x1407FF200: ToggleMotionFreeze + 0x1407FF630: EnableCameraLight + 0x1407FF8C0: DisableCameraLight + 0x1408036A0: SetupDefaultTarget + 0x1408075F0: AddCharacterToGPose + 0x140807770: RemoveCharacterFromGPose + 0x1408095A0: CycleIdleCamTargets Client::Game::Event::LeveDirector: vtbls: - - ea: 0x141A4E810 + - ea: 0x141A50420 base: Client::Game::Event::Director funcs: - 0x140882250: ctor + 0x140882330: ctor Client::Game::Event::GatheringLeveDirector: vtbls: - - ea: 0x141A5DA40 + - ea: 0x141A5F650 base: Client::Game::Event::LeveDirector funcs: - 0x1408D1BD0: ctor + 0x1408D1CB0: ctor Client::Game::Event::BattleLeveDirector: vtbls: - - ea: 0x141A4F128 + - ea: 0x141A50D38 base: Client::Game::Event::LeveDirector funcs: - 0x140883B50: ctor + 0x140883C30: ctor Client::Game::Event::CompanyLeveDirector: vtbls: - - ea: 0x141A604D0 + - ea: 0x141A620E0 base: Client::Game::Event::LeveDirector funcs: - 0x1408D5F40: ctor - Client::Game::Gimmick::GimmickBill: - vtbls: - - ea: 0x141A5D198 - base: Client::Game::Gimmick::GimmickEventHandler + 0x1408D6020: ctor Client::Game::InstanceContent::ContentDirector: vtbls: - - ea: 0x141A4A060 + - ea: 0x141A4BC70 base: Client::Game::Event::Director vfuncs: 292: GetCurrentLevel 293: GetMaxLevel + 309: GetContentTypeIconId 319: SetExperience funcs: - 0x14082EEC0: ctor + 0x14082EFA0: ctor Client::Game::InstanceContent::InstanceContentDirector: vtbls: - - ea: 0x141B966C8 + - ea: 0x141B98320 base: Client::Game::InstanceContent::ContentDirector funcs: 0x1414746B0: ctor Client::Game::InstanceContent::InstanceContentGuildOrderDirector: vtbls: - - ea: 0x141BCAE98 + - ea: 0x141BCCAE8 base: Client::Game::InstanceContent::InstanceContentDirector funcs: 0x14147DFF0: ctor Client::Game::InstanceContent::InstanceContentPvpDirector: vtbls: - - ea: 0x141B65F18 + - ea: 0x141B67CB8 base: Client::Game::InstanceContent::InstanceContentDirector funcs: 0x141454560: ctor Client::Game::InstanceContent::InstanceContentCrystallineConflictDirector: vtbls: - - ea: 0x141B8E380 + - ea: 0x141B8FFE0 base: Client::Game::InstanceContent::InstanceContentPvpDirector funcs: 0x14145F4C0: ctor Client::Game::InstanceContent::InstanceContentFrontlineDirector: vtbls: - - ea: 0x141BD6400 + - ea: 0x141BD8050 base: Client::Game::InstanceContent::InstanceContentPvpDirector funcs: 0x141482660: ctor Client::Game::InstanceContent::InstanceContentTreasureHuntDungeonDirector: vtbls: - - ea: 0x141BF5C50 + - ea: 0x141BF78A0 base: Client::Game::InstanceContent::InstanceContentDirector funcs: 0x14148D5B0: ctor Client::Game::InstanceContent::InstanceContentRivalWingDirector: vtbls: - - ea: 0x141C260F8 + - ea: 0x141C27BF8 base: Client::Game::InstanceContent::InstanceContentPvpDirector funcs: - 0x1414AA390: ctor + 0x1414AA3C0: ctor Client::Game::InstanceContent::InstanceContentRaidCrystalTower001: # The Labyrinth of the Ancients vtbls: - - ea: 0x141BC06D8 + - ea: 0x141BC2328 base: Client::Game::InstanceContent::InstanceContentDirector funcs: 0x14147BAA0: ctor Client::Game::InstanceContent::InstanceContentRaidCrystalTower002: # Syrcus Tower vtbls: - - ea: 0x141BC12D0 + - ea: 0x141BC2F20 base: Client::Game::InstanceContent::InstanceContentDirector funcs: 0x14147BB90: ctor Client::Game::InstanceContent::InstanceContentRaidWorldOfDarkness: # The World of Darkness vtbls: - - ea: 0x141BC1EC8 + - ea: 0x141BC3B18 base: Client::Game::InstanceContent::InstanceContentDirector funcs: 0x14147BD90: ctor Client::Game::InstanceContent::InstanceContentRaidSeaBahamut001: # The Binding Coil of Bahamut - Turn 1 vtbls: - - ea: 0x141BC2AC0 + - ea: 0x141BC4710 base: Client::Game::InstanceContent::InstanceContentDirector funcs: 0x14147BF30: ctor Client::Game::InstanceContent::InstanceContentRaidSeaBahamut002: # The Binding Coil of Bahamut - Turn 2 vtbls: - - ea: 0x141BC36B8 + - ea: 0x141BC5308 base: Client::Game::InstanceContent::InstanceContentDirector funcs: 0x14147BFA0: ctor Client::Game::InstanceContent::InstanceContentRaidSeaBahamut003: # The Binding Coil of Bahamut - Turn 3 vtbls: - - ea: 0x141BC42B0 + - ea: 0x141BC5F00 base: Client::Game::InstanceContent::InstanceContentDirector funcs: 0x14147C040: ctor Client::Game::InstanceContent::InstanceContentRaidSeaBahamut004: # The Binding Coil of Bahamut - Turn 4 vtbls: - - ea: 0x141BC4EA8 + - ea: 0x141BC6AF8 base: Client::Game::InstanceContent::InstanceContentDirector funcs: 0x14147C0C0: ctor Client::Game::InstanceContent::InstanceContentRaidSeaBahamut005: # The Binding Coil of Bahamut - Turn 5 vtbls: - - ea: 0x141BC5AA0 + - ea: 0x141BC76F0 base: Client::Game::InstanceContent::InstanceContentDirector funcs: 0x14147C110: ctor Client::Game::InstanceContent::InstanceContentRaidForestBahamut001: # The Second Coil of Bahamut - Turn 1 vtbls: - - ea: 0x141BC6698 + - ea: 0x141BC82E8 base: Client::Game::InstanceContent::InstanceContentDirector funcs: 0x14147C1A0: ctor Client::Game::InstanceContent::InstanceContentRaidForestBahamut002: # The Second Coil of Bahamut - Turn 2 vtbls: - - ea: 0x141BC7290 + - ea: 0x141BC8EE0 base: Client::Game::InstanceContent::InstanceContentDirector funcs: 0x14147C240: ctor Client::Game::InstanceContent::InstanceContentRaidForestBahamut003: # The Second Coil of Bahamut - Turn 3 vtbls: - - ea: 0x141BC7E88 + - ea: 0x141BC9AD8 base: Client::Game::InstanceContent::InstanceContentDirector funcs: 0x14147C2A0: ctor Client::Game::InstanceContent::InstanceContentRaidForestBahamut004: # The Second Coil of Bahamut - Turn 4 vtbls: - - ea: 0x141BC8A80 + - ea: 0x141BCA6D0 base: Client::Game::InstanceContent::InstanceContentDirector funcs: 0x14147C320: ctor Client::Game::InstanceContent::InstanceContentRaidFinalBahamut001: # The Final Coil of Bahamut - Turn 1 vtbls: - - ea: 0x141BDC4D0 + - ea: 0x141BDE120 base: Client::Game::InstanceContent::InstanceContentDirector funcs: 0x141489590: ctor Client::Game::InstanceContent::InstanceContentRaidFinalBahamut002: # The Final Coil of Bahamut - Turn 2 vtbls: - - ea: 0x141BDD0C8 + - ea: 0x141BDED18 base: Client::Game::InstanceContent::InstanceContentDirector funcs: 0x141489600: ctor Client::Game::InstanceContent::InstanceContentRaidFinalBahamut003: # The Final Coil of Bahamut - Turn 3 vtbls: - - ea: 0x141BDDCC0 + - ea: 0x141BDF910 base: Client::Game::InstanceContent::InstanceContentDirector funcs: 0x141489660: ctor Client::Game::InstanceContent::InstanceContentRaidFinalBahamut004: # The Final Coil of Bahamut - Turn 4 vtbls: - - ea: 0x141BDE8B8 + - ea: 0x141BE0508 base: Client::Game::InstanceContent::InstanceContentDirector funcs: 0x1414896E0: ctor Client::Game::InstanceContent::InstanceContentRaidForestBahamut001Hard: # The Second Coil of Bahamut (Savage) - Turn 1 vtbls: - - ea: 0x141BD94F0 + - ea: 0x141BDB140 base: Client::Game::InstanceContent::InstanceContentDirector funcs: 0x1414893A0: ctor Client::Game::InstanceContent::InstanceContentRaidForestBahamut002Hard: # The Second Coil of Bahamut (Savage) - Turn 2 vtbls: - - ea: 0x141BDA0E8 + - ea: 0x141BDBD38 base: Client::Game::InstanceContent::InstanceContentDirector funcs: 0x141489440: ctor Client::Game::InstanceContent::InstanceContentRaidForestBahamut003Hard: # The Second Coil of Bahamut (Savage) - Turn 3 vtbls: - - ea: 0x141BDACE0 + - ea: 0x141BDC930 base: Client::Game::InstanceContent::InstanceContentDirector funcs: 0x1414894A0: ctor Client::Game::InstanceContent::InstanceContentRaidForestBahamut004Hard: # The Second Coil of Bahamut (Savage) - Turn 4 vtbls: - - ea: 0x141BDB8D8 + - ea: 0x141BDD528 base: Client::Game::InstanceContent::InstanceContentDirector funcs: 0x141489520: ctor Client::Game::InstanceContent::InstanceContentRaidVoidArk: # The Void Ark vtbls: - - ea: 0x141BE4878 + - ea: 0x141BE64C8 base: Client::Game::InstanceContent::InstanceContentDirector funcs: 0x141489A70: ctor Client::Game::InstanceContent::InstanceContentRaidWeepingCityOfMhach: # The Weeping City of Mhach vtbls: - - ea: 0x141BE5470 + - ea: 0x141BE70C0 base: Client::Game::InstanceContent::InstanceContentDirector funcs: 0x141489C00: ctor Client::Game::InstanceContent::InstanceContentRaidDunScaith: # Dun Scaith vtbls: - - ea: 0x141BE6068 + - ea: 0x141BE7CB8 base: Client::Game::InstanceContent::InstanceContentDirector funcs: 0x141489CB0: ctor Client::Game::InstanceContent::InstanceContentRaidAlexanderFather001: # Alexander - The Fist of the Father vtbls: - - ea: 0x141BDF4B0 + - ea: 0x141BE1100 base: Client::Game::InstanceContent::InstanceContentDirector funcs: 0x141489750: ctor Client::Game::InstanceContent::InstanceContentRaidAlexanderFather002: # Alexander - The Cuff of the Father vtbls: - - ea: 0x141BE0CA0 + - ea: 0x141BE28F0 base: Client::Game::InstanceContent::InstanceContentDirector funcs: 0x141489830: ctor Client::Game::InstanceContent::InstanceContentRaidAlexanderFather003: # Alexander - The Arm of the Father vtbls: - - ea: 0x141BE2490 + - ea: 0x141BE40E0 base: Client::Game::InstanceContent::InstanceContentDirector funcs: 0x141489910: ctor Client::Game::InstanceContent::InstanceContentRaidAlexanderFather004: # Alexander - The Burden of the Father / Alexander - The Burden of the Father (Savage) vtbls: - - ea: 0x141BE3C80 + - ea: 0x141BE58D0 base: Client::Game::InstanceContent::InstanceContentDirector funcs: 0x141489A20: ctor Client::Game::InstanceContent::InstanceContentRaidAlexanderSon001: # Alexander - The Fist of the Son vtbls: - - ea: 0x141BE6C60 + - ea: 0x141BE88B0 base: Client::Game::InstanceContent::InstanceContentDirector funcs: 0x141489D20: ctor Client::Game::InstanceContent::InstanceContentRaidAlexanderSon002: # Alexander - The Cuff of the Son vtbls: - - ea: 0x141BE8450 + - ea: 0x141BEA0A0 base: Client::Game::InstanceContent::InstanceContentDirector funcs: 0x141489E00: ctor Client::Game::InstanceContent::InstanceContentRaidAlexanderSon003: # Alexander - The Arm of the Son vtbls: - - ea: 0x141BE9C40 + - ea: 0x141BEB890 base: Client::Game::InstanceContent::InstanceContentDirector funcs: 0x141489EE0: ctor Client::Game::InstanceContent::InstanceContentRaidAlexanderSon004: # Alexander - The Burden of the Son / Alexander - The Burden of the Son (Savage) vtbls: - - ea: 0x141BEB430 + - ea: 0x141BED080 base: Client::Game::InstanceContent::InstanceContentDirector funcs: 0x141489FC0: ctor Client::Game::InstanceContent::InstanceContentRaidAlexanderCreator001: # Alexander - The Eyes of the Creator / Alexander - The Eyes of the Creator (Savage) vtbls: - - ea: 0x141BECC20 + - ea: 0x141BEE870 base: Client::Game::InstanceContent::InstanceContentDirector funcs: 0x14148A0B0: ctor Client::Game::InstanceContent::InstanceContentRaidAlexanderCreator002: # Alexander - The Breath of the Creator vtbls: - - ea: 0x141BED818 + - ea: 0x141BEF468 base: Client::Game::InstanceContent::InstanceContentDirector funcs: 0x14148A110: ctor Client::Game::InstanceContent::InstanceContentRaidAlexanderCreator003: # Alexander - The Heart of the Creator vtbls: - - ea: 0x141BEF008 + - ea: 0x141BF0C58 base: Client::Game::InstanceContent::InstanceContentDirector funcs: 0x14148A510: ctor Client::Game::InstanceContent::InstanceContentRaidAlexanderCreator004: # Alexander - The Soul of the Creator / Alexander - The Soul of the Creator (Savage) vtbls: - - ea: 0x141BF0828 + - ea: 0x141BF2478 base: Client::Game::InstanceContent::InstanceContentDirector funcs: 0x14148AAB0: ctor Client::Game::InstanceContent::InstanceContentRaidAlexanderFather001Savage: # Alexander - The Fist of the Father (Savage) vtbls: - - ea: 0x141BE00A8 + - ea: 0x141BE1CF8 base: Client::Game::InstanceContent::InstanceContentDirector funcs: 0x1414897C0: ctor Client::Game::InstanceContent::InstanceContentRaidAlexanderFather002Savage: # Alexander - The Cuff of the Father (Savage) vtbls: - - ea: 0x141BE1898 + - ea: 0x141BE34E8 base: Client::Game::InstanceContent::InstanceContentDirector funcs: 0x1414898A0: ctor Client::Game::InstanceContent::InstanceContentRaidAlexanderFather003Savage: # Alexander - The Arm of the Father (Savage) vtbls: - - ea: 0x141BE3088 + - ea: 0x141BE4CD8 base: Client::Game::InstanceContent::InstanceContentDirector funcs: 0x141489980: ctor Client::Game::InstanceContent::InstanceContentRaidAlexanderSon001Savage: # Alexander - The Fist of the Son (Savage) vtbls: - - ea: 0x141BE7858 + - ea: 0x141BE94A8 base: Client::Game::InstanceContent::InstanceContentDirector funcs: 0x141489D90: ctor Client::Game::InstanceContent::InstanceContentRaidAlexanderSon002Savage: # Alexander - The Cuff of the Son (Savage) vtbls: - - ea: 0x141BE9048 + - ea: 0x141BEAC98 base: Client::Game::InstanceContent::InstanceContentDirector funcs: 0x141489E70: ctor Client::Game::InstanceContent::InstanceContentRaidAlexanderSon003Savage: # Alexander - The Arm of the Son (Savage) vtbls: - - ea: 0x141BEA838 + - ea: 0x141BEC488 base: Client::Game::InstanceContent::InstanceContentDirector funcs: 0x141489F40: ctor Client::Game::InstanceContent::InstanceContentRaidAlexanderCreator002Savage: # Alexander - The Breath of the Creator (Savage) vtbls: - - ea: 0x141BEE410 + - ea: 0x141BF0060 base: Client::Game::InstanceContent::InstanceContentDirector funcs: 0x14148A1D0: ctor Client::Game::InstanceContent::InstanceContentRaidAlexanderCreator003Savage: # Alexander - The Heart of the Creator (Savage) vtbls: - - ea: 0x141BEFC18 + - ea: 0x141BF1868 base: Client::Game::InstanceContent::InstanceContentDirector funcs: 0x14148A910: ctor Client::Game::InstanceContent::InstanceContentRaidRoyalCityOfRabanastre: # The Royal City of Rabanastre vtbls: - - ea: 0x141C239B0 + - ea: 0x141C254B0 base: Client::Game::InstanceContent::InstanceContentDirector funcs: - 0x1414A8E50: ctor + 0x1414A8E80: ctor Client::Game::InstanceContent::InstanceContentRaidRidoranaLighthouse: # The Ridorana Lighthouse vtbls: - - ea: 0x141C24708 + - ea: 0x141C26208 base: Client::Game::InstanceContent::InstanceContentDirector funcs: - 0x1414A8F60: ctor + 0x1414A8F90: ctor Client::Game::InstanceContent::InstanceContentRaidOrbonneMonastery: # The Orbonne Monastery vtbls: - - ea: 0x141C25408 + - ea: 0x141C26F08 base: Client::Game::InstanceContent::InstanceContentDirector funcs: - 0x1414A9050: ctor + 0x1414A9080: ctor Client::Game::InstanceContent::InstanceContentRaidDeltascape001: # Deltascape V1.0 / Deltascape V1.0 (Savage) vtbls: - - ea: 0x141C1F160 + - ea: 0x141C20C60 base: Client::Game::InstanceContent::InstanceContentDirector funcs: - 0x1414A8AA0: ctor + 0x1414A8AD0: ctor Client::Game::InstanceContent::InstanceContentRaidDeltascape002: # Deltascape V2.0 / Deltascape V2.0 (Savage) vtbls: - - ea: 0x141C1FD68 + - ea: 0x141C21868 base: Client::Game::InstanceContent::InstanceContentDirector funcs: - 0x1414A8AF0: ctor + 0x1414A8B20: ctor Client::Game::InstanceContent::InstanceContentRaidDeltascape003: # Deltascape V3.0 / Deltascape V3.0 (Savage) vtbls: - - ea: 0x141C20970 + - ea: 0x141C22470 base: Client::Game::InstanceContent::InstanceContentDirector funcs: - 0x1414A8B70: ctor + 0x1414A8BA0: ctor Client::Game::InstanceContent::InstanceContentRaidDeltascape004: # Deltascape V4.0 / Deltascape V4.0 (Savage) vtbls: - - ea: 0x141C21578 + - ea: 0x141C23078 base: Client::Game::InstanceContent::InstanceContentDirector funcs: - 0x1414A8BF0: ctor + 0x1414A8C20: ctor Client::Game::InstanceContent::InstanceContentRaidSigmascape001: # Sigmascape V1.0 / Sigmascape V1.0 (Savage) vtbls: - - ea: 0x141C27988 + - ea: 0x141C29488 base: Client::Game::InstanceContent::InstanceContentDirector funcs: - 0x1414ABF80: ctor + 0x1414ABFB0: ctor Client::Game::InstanceContent::InstanceContentRaidSigmascape002: # Sigmascape V2.0 / Sigmascape V2.0 (Savage) vtbls: - - ea: 0x141C285A0 + - ea: 0x141C2A0A0 base: Client::Game::InstanceContent::InstanceContentDirector funcs: - 0x1414AC000: ctor + 0x1414AC030: ctor Client::Game::InstanceContent::InstanceContentRaidSigmascape003: # Sigmascape V3.0 / Sigmascape V3.0 (Savage) vtbls: - - ea: 0x141C291A8 + - ea: 0x141C2ACA8 base: Client::Game::InstanceContent::InstanceContentDirector funcs: - 0x1414AC130: ctor + 0x1414AC160: ctor Client::Game::InstanceContent::InstanceContentRaidSigmascape004: # Sigmascape V4.0 / Sigmascape V4.0 (Savage) vtbls: - - ea: 0x141C29EF0 + - ea: 0x141C2B9F0 base: Client::Game::InstanceContent::InstanceContentDirector funcs: - 0x1414AC1F0: ctor + 0x1414AC220: ctor Client::Game::InstanceContent::InstanceContentRaidAlphascape001: # Alphascape V1.0 / Alphascape V1.0 (Savage) vtbls: - - ea: 0x141C2AB30 + - ea: 0x141C2C630 base: Client::Game::InstanceContent::InstanceContentDirector funcs: - 0x1414AC270: ctor + 0x1414AC2A0: ctor Client::Game::InstanceContent::InstanceContentRaidAlphascape002: # Alphascape V2.0 / Alphascape V2.0 (Savage) vtbls: - - ea: 0x141C2B738 + - ea: 0x141C2D238 base: Client::Game::InstanceContent::InstanceContentDirector funcs: - 0x1414AC310: ctor + 0x1414AC340: ctor Client::Game::InstanceContent::InstanceContentRaidAlphascape003: # Alphascape V3.0 / Alphascape V3.0 (Savage) vtbls: - - ea: 0x141C2C358 + - ea: 0x141C2DE58 base: Client::Game::InstanceContent::InstanceContentDirector funcs: - 0x1414AC3B0: ctor + 0x1414AC3E0: ctor Client::Game::InstanceContent::InstanceContentRaidAlphascape004: # Alphascape V4.0 / Alphascape V4.0 (Savage) vtbls: - - ea: 0x141C2CF70 + - ea: 0x141C2EA70 base: Client::Game::InstanceContent::InstanceContentDirector funcs: - 0x1414AC470: ctor + 0x1414AC4A0: ctor Client::Game::InstanceContent::InstanceContentRaidUnendingCoilOfBahamut: # The Unending Coil of Bahamut (Ultimate) vtbls: - - ea: 0x141C22180 + - ea: 0x141C23C80 base: Client::Game::InstanceContent::InstanceContentDirector funcs: - 0x1414A8C80: ctor + 0x1414A8CB0: ctor Client::Game::InstanceContent::InstanceContentRaidWeaponsRefrain: # The Weapon's Refrain (Ultimate) vtbls: - - ea: 0x141C22D78 + - ea: 0x141C24878 base: Client::Game::InstanceContent::InstanceContentDirector funcs: - 0x1414A8D00: ctor + 0x1414A8D30: ctor Client::Game::InstanceContent::InstanceContentRaidEpicOfAlexander: # The Epic of Alexander (Ultimate) vtbls: - - ea: 0x141B6D010 + - ea: 0x141B6EC70 base: Client::Game::InstanceContent::InstanceContentDirector funcs: 0x141456800: ctor Client::Game::InstanceContent::InstanceContentRaidDragonsongsReprise: # Dragonsong's Reprise (Ultimate) vtbls: - - ea: 0x141B8FBD0 + - ea: 0x141B91830 base: Client::Game::InstanceContent::InstanceContentDirector funcs: 0x141461B70: ctor Client::Game::InstanceContent::InstanceContentDungeonSastasha: # Sastasha vtbls: - - ea: 0x141B74D08 + - ea: 0x141B76968 base: Client::Game::InstanceContent::InstanceContentDirector funcs: 0x14145C200: ctor Client::Game::InstanceContent::InstanceContentDungeonTamtara: # The Tam-Tara Deepcroft vtbls: - - ea: 0x141B75958 + - ea: 0x141B775B8 base: Client::Game::InstanceContent::InstanceContentDirector funcs: 0x14145C2B0: ctor Client::Game::InstanceContent::InstanceContentDungeonCopperBell: # Copperbell Mines vtbls: - - ea: 0x141B73468 + - ea: 0x141B750C8 base: Client::Game::InstanceContent::InstanceContentDirector funcs: 0x14145C0E0: ctor Client::Game::InstanceContent::InstanceContentDungeonHalatali: # Halatali vtbls: - - ea: 0x141B9B050 + - ea: 0x141B9CCA0 base: Client::Game::InstanceContent::InstanceContentDirector funcs: 0x141478510: ctor Client::Game::InstanceContent::InstanceContentDungeonResidence: # Haukke Manor vtbls: - - ea: 0x141B740B0 + - ea: 0x141B75D10 base: Client::Game::InstanceContent::InstanceContentDirector funcs: 0x14145C170: ctor Client::Game::InstanceContent::InstanceContentDungeonBrayflox: # Brayflox's Longstop vtbls: - - ea: 0x141B765B8 + - ea: 0x141B78218 base: Client::Game::InstanceContent::InstanceContentDirector funcs: 0x14145C340: ctor Client::Game::InstanceContent::InstanceContentDungeonQarn: # The Sunken Temple of Qarn vtbls: - - ea: 0x141B9C840 + - ea: 0x141B9E490 base: Client::Game::InstanceContent::InstanceContentDirector funcs: 0x141478910: ctor Client::Game::InstanceContent::InstanceContentDungeonCuttersCry: # Cutter's Cry vtbls: - - ea: 0x141B9EC28 + - ea: 0x141BA0878 base: Client::Game::InstanceContent::InstanceContentDirector funcs: 0x141478FA0: ctor Client::Game::InstanceContent::InstanceContentDungeonDzemael: # Dzemael Darkhold vtbls: - - ea: 0x141B9F820 + - ea: 0x141BA1470 base: Client::Game::InstanceContent::InstanceContentDirector funcs: 0x141479010: ctor Client::Game::InstanceContent::InstanceContentDungeonAurumVale: # The Aurum Vale vtbls: - - ea: 0x141B98C68 + - ea: 0x141B9A8B8 base: Client::Game::InstanceContent::InstanceContentDirector funcs: 0x141478380: ctor Client::Game::InstanceContent::InstanceContentDungeonWandererPalace: # The Wanderer's Palace vtbls: - - ea: 0x141B9D438 + - ea: 0x141B9F088 base: Client::Game::InstanceContent::InstanceContentDirector funcs: 0x141478E30: ctor Client::Game::InstanceContent::InstanceContentDungeonCastrumMeridianum: # Castrum Meridianum vtbls: - - ea: 0x141B771F8 + - ea: 0x141B78E58 base: Client::Game::InstanceContent::InstanceContentDirector funcs: 0x14145C390: ctor Client::Game::InstanceContent::InstanceContentDungeonPraetorium: # The Praetorium vtbls: - - ea: 0x141B77DF0 + - ea: 0x141B79A50 base: Client::Game::InstanceContent::InstanceContentDirector funcs: 0x14145C400: ctor Client::Game::InstanceContent::InstanceContentDungeonRuinsOfAmdapor: # Amdapor Keep vtbls: - - ea: 0x141BA0418 + - ea: 0x141BA2068 base: Client::Game::InstanceContent::InstanceContentDirector funcs: 0x141479140: ctor Client::Game::InstanceContent::InstanceContentDungeonSirius: # Pharos Sirius vtbls: - - ea: 0x141BA1010 + - ea: 0x141BA2C60 base: Client::Game::InstanceContent::InstanceContentDirector funcs: 0x1414791B0: ctor Client::Game::InstanceContent::InstanceContentDungeonCopperBellHard: # Copperbell Mines (Hard) vtbls: - - ea: 0x141B98070 + - ea: 0x141B99CC0 base: Client::Game::InstanceContent::InstanceContentDirector funcs: 0x141478310: ctor Client::Game::InstanceContent::InstanceContentDungeonResidenceHard: # Haukke Manor (Hard) vtbls: - - ea: 0x141B99860 + - ea: 0x141B9B4B0 base: Client::Game::InstanceContent::InstanceContentDirector funcs: 0x141478410: ctor Client::Game::InstanceContent::InstanceContentDungeonLostCityOfAmdapor: # The Lost City of Amdapor vtbls: - - ea: 0x141BA1C08 + - ea: 0x141BA3858 base: Client::Game::InstanceContent::InstanceContentDirector funcs: 0x141479290: ctor Client::Game::InstanceContent::InstanceContentDungeonHalataliHard: # Halatali (Hard) vtbls: - - ea: 0x141B9BC48 + - ea: 0x141B9D898 base: Client::Game::InstanceContent::InstanceContentDirector funcs: 0x141478580: ctor Client::Game::InstanceContent::InstanceContentDungeonBrayfloxHard: # Brayflox's Longstop (Hard) vtbls: - - ea: 0x141B9A458 + - ea: 0x141B9C0A8 base: Client::Game::InstanceContent::InstanceContentDirector funcs: 0x1414784A0: ctor Client::Game::InstanceContent::InstanceContentDungeonTreasureIsland?: # Hullbreaker Isle vtbls: - - ea: 0x141BA2800 + - ea: 0x141BA4450 base: Client::Game::InstanceContent::InstanceContentDirector funcs: 0x141479320: ctor Client::Game::InstanceContent::InstanceContentDungeonTamtaraHard: # The Tam-Tara Deepcroft (Hard) vtbls: - - ea: 0x141BA33F8 + - ea: 0x141BA5048 base: Client::Game::InstanceContent::InstanceContentDirector funcs: 0x1414793C0: ctor Client::Game::InstanceContent::InstanceContentDungeonStoneVigilHard: # The Stone Vigil (Hard) vtbls: - - ea: 0x141B9E030 + - ea: 0x141B9FC80 base: Client::Game::InstanceContent::InstanceContentDirector funcs: 0x141478F30: ctor Client::Game::InstanceContent::InstanceContentDungeonSnowcloak: # Snowcloak vtbls: - - ea: 0x141B7BB50 + - ea: 0x141B7D7B0 base: Client::Game::InstanceContent::InstanceContentDirector funcs: 0x14145C700: ctor Client::Game::InstanceContent::InstanceContentDungeonSastashaHard: # Sastasha (Hard) vtbls: - - ea: 0x141BA4BE8 + - ea: 0x141BA6838 base: Client::Game::InstanceContent::InstanceContentDirector funcs: 0x1414794D0: ctor Client::Game::InstanceContent::InstanceContentDungeonQarnHard: # The Sunken Temple of Qarn (Hard) vtbls: - - ea: 0x141BA3FF0 + - ea: 0x141BA5C40 base: Client::Game::InstanceContent::InstanceContentDirector funcs: 0x141479460: ctor Client::Game::InstanceContent::InstanceContentDungeonKeeperOfTheLake: # The Keeper of the Lake vtbls: - - ea: 0x141B7AF20 + - ea: 0x141B7CB80 base: Client::Game::InstanceContent::InstanceContentDirector funcs: 0x14145C630: ctor Client::Game::InstanceContent::InstanceContentDungeonWandererPalaceHard: # The Wanderer's Palace (Hard) vtbls: - - ea: 0x141BA63D8 + - ea: 0x141BA8028 base: Client::Game::InstanceContent::InstanceContentDirector funcs: 0x141479590: ctor Client::Game::InstanceContent::InstanceContentDungeonRuinsOfAmdaporHard: # Amdapor Keep (Hard) vtbls: - - ea: 0x141BA57E0 + - ea: 0x141BA7430 base: Client::Game::InstanceContent::InstanceContentDirector funcs: 0x141479540: ctor Client::Game::InstanceContent::InstanceContentDungeonDuskVigil: # The Dusk Vigil vtbls: - - ea: 0x141BA93B8 + - ea: 0x141BAB008 base: Client::Game::InstanceContent::InstanceContentDirector funcs: 0x141479950: ctor Client::Game::InstanceContent::InstanceContentDungeonSohmAl: # Sohm Al vtbls: - - ea: 0x141B7A300 + - ea: 0x141B7BF60 base: Client::Game::InstanceContent::InstanceContentDirector funcs: 0x14145C5E0: ctor Client::Game::InstanceContent::InstanceContentDungeonAery: # The Aery vtbls: - - ea: 0x141B789E8 + - ea: 0x141B7A648 base: Client::Game::InstanceContent::InstanceContentDirector funcs: 0x14145C4E0: ctor Client::Game::InstanceContent::InstanceContentDungeonVault: # The Vault vtbls: - - ea: 0x141B796E0 + - ea: 0x141B7B340 base: Client::Game::InstanceContent::InstanceContentDirector funcs: 0x14145C530: ctor Client::Game::InstanceContent::InstanceContentDungeonGreatGubalLibrary: # The Great Gubal Library vtbls: - - ea: 0x141B80740 + - ea: 0x141B823A0 base: Client::Game::InstanceContent::InstanceContentDirector funcs: 0x14145CE50: ctor Client::Game::InstanceContent::InstanceContentDungeonAetherochemicalResearchFacility: # The Aetherochemical Research Facility vtbls: - - ea: 0x141B7E0E8 + - ea: 0x141B7FD48 base: Client::Game::InstanceContent::InstanceContentDirector funcs: 0x14145CAA0: ctor Client::Game::InstanceContent::InstanceContentDungeonNeverreap: # Neverreap vtbls: - - ea: 0x141BA7BC8 + - ea: 0x141BA9818 base: Client::Game::InstanceContent::InstanceContentDirector funcs: 0x1414797A0: ctor Client::Game::InstanceContent::InstanceContentDungeonFractalContinuum: # The Fractal Continuum vtbls: - - ea: 0x141BA87C0 + - ea: 0x141BAA410 base: Client::Game::InstanceContent::InstanceContentDirector funcs: 0x141479800: ctor Client::Game::InstanceContent::InstanceContentDungeonSaintMocianneArboretum: # Saint Mocianne's Arboretum vtbls: - - ea: 0x141BAABA8 + - ea: 0x141BAC7F8 base: Client::Game::InstanceContent::InstanceContentDirector funcs: 0x141479AA0: ctor Client::Game::InstanceContent::InstanceContentDungeonPharosSiriusHard: # Pharos Sirius (Hard) vtbls: - - ea: 0x141BA9FB0 + - ea: 0x141BABC00 base: Client::Game::InstanceContent::InstanceContentDirector funcs: 0x141479A30: ctor Client::Game::InstanceContent::InstanceContentDungeonAntitower: # The Antitower vtbls: - - ea: 0x141B7D470 + - ea: 0x141B7F0D0 base: Client::Game::InstanceContent::InstanceContentDirector funcs: 0x14145C990: ctor Client::Game::InstanceContent::InstanceContentDungeonLostCityOfAmdaporHard: # The Lost City of Amdapor (Hard) vtbls: - - ea: 0x141BAB7A0 + - ea: 0x141BAD3F0 base: Client::Game::InstanceContent::InstanceContentDirector funcs: 0x141479C00: ctor Client::Game::InstanceContent::InstanceContentDungeonSohrKhai: # Sohr Khai vtbls: - - ea: 0x141B7EE40 + - ea: 0x141B80AA0 base: Client::Game::InstanceContent::InstanceContentDirector funcs: 0x14145CB40: ctor Client::Game::InstanceContent::InstanceContentDungeonHullbreakerIsleHard: # Hullbreaker Isle (Hard) vtbls: - - ea: 0x141BAC398 + - ea: 0x141BADFE8 base: Client::Game::InstanceContent::InstanceContentDirector funcs: 0x141479C70: ctor Client::Game::InstanceContent::InstanceContentDungeonXelphatol: # Xelphatol vtbls: - - ea: 0x141B7C798 + - ea: 0x141B7E3F8 base: Client::Game::InstanceContent::InstanceContentDirector funcs: 0x14145C750: ctor Client::Game::InstanceContent::InstanceContentDungeonGreatGubalLibraryHard: # The Great Gubal Library (Hard) vtbls: - - ea: 0x141BA6FD0 + - ea: 0x141BA8C20 base: Client::Game::InstanceContent::InstanceContentDirector funcs: 0x141479620: ctor Client::Game::InstanceContent::InstanceContentDungeonBaelsarWall: # Baelsar's Wall vtbls: - - ea: 0x141B7FA68 + - ea: 0x141B816C8 base: Client::Game::InstanceContent::InstanceContentDirector funcs: 0x14145CE00: ctor Client::Game::InstanceContent::InstanceContentDungeonSohmAlHard: # Sohm Al (Hard) vtbls: - - ea: 0x141BACF90 + - ea: 0x141BAEBE0 base: Client::Game::InstanceContent::InstanceContentDirector funcs: 0x141479D90: ctor Client::Game::InstanceContent::InstanceContentDungeonSirensongSea: # The Sirensong Sea vtbls: - - ea: 0x141B81398 + - ea: 0x141B82FF8 base: Client::Game::InstanceContent::InstanceContentDirector funcs: 0x14145CFD0: ctor Client::Game::InstanceContent::InstanceContentDungeonShisui: # Shisui of the Violet Tides vtbls: - - ea: 0x141BFF198 + - ea: 0x141C00C98 base: Client::Game::InstanceContent::InstanceContentDirector funcs: - 0x1414A6EA0: ctor + 0x1414A6ED0: ctor Client::Game::InstanceContent::InstanceContentDungeonBardamMettle: # Bardam's Mettle vtbls: - - ea: 0x141B838E8 + - ea: 0x141B85548 base: Client::Game::InstanceContent::InstanceContentDirector funcs: 0x14145D430: ctor Client::Game::InstanceContent::InstanceContentDungeonDomaCastle: # Doma Castle vtbls: - - ea: 0x141B84570 + - ea: 0x141B861D0 base: Client::Game::InstanceContent::InstanceContentDirector funcs: 0x14145D4D0: ctor Client::Game::InstanceContent::InstanceContentDungeonCastrumAbania: # Castrum Abania vtbls: - - ea: 0x141B82CA0 + - ea: 0x141B84900 base: Client::Game::InstanceContent::InstanceContentDirector funcs: 0x14145D3B0: ctor Client::Game::InstanceContent::InstanceContentDungeonAlaMhigo: # Ala Mhigo vtbls: - - ea: 0x141B82048 + - ea: 0x141B83CA8 base: Client::Game::InstanceContent::InstanceContentDirector funcs: 0x14145D280: ctor Client::Game::InstanceContent::InstanceContentDungeonKuganeCastle: # Kugane Castle vtbls: - - ea: 0x141C01758 + - ea: 0x141C03258 base: Client::Game::InstanceContent::InstanceContentDirector funcs: - 0x1414A7340: ctor + 0x1414A7370: ctor Client::Game::InstanceContent::InstanceContentDungeonTempleOfTheFist: # The Temple of the Fist vtbls: - - ea: 0x141BFFDD8 + - ea: 0x141C018D8 base: Client::Game::InstanceContent::InstanceContentDirector funcs: - 0x1414A71D0: ctor + 0x1414A7200: ctor Client::Game::InstanceContent::InstanceContentDungeonDrownedCityOfSkalla: # The Drowned City of Skalla vtbls: - - ea: 0x141B851B8 + - ea: 0x141B86E18 base: Client::Game::InstanceContent::InstanceContentDirector funcs: 0x14145D5A0: ctor Client::Game::InstanceContent::InstanceContentDungeonHellsLid: # Hells' Lid vtbls: - - ea: 0x141C023B8 + - ea: 0x141C03EB8 base: Client::Game::InstanceContent::InstanceContentDirector funcs: - 0x1414A73E0: ctor + 0x1414A7410: ctor Client::Game::InstanceContent::InstanceContentDungeonFractalContinuumHard: # The Fractal Continuum (Hard) vtbls: - - ea: 0x141C03038 + - ea: 0x141C04B38 base: Client::Game::InstanceContent::InstanceContentDirector funcs: - 0x1414A7430: ctor + 0x1414A7460: ctor Client::Game::InstanceContent::InstanceContentDungeonSwallowCompass: # The Swallow's Compass vtbls: - - ea: 0x141C03D10 + - ea: 0x141C05810 base: Client::Game::InstanceContent::InstanceContentDirector funcs: - 0x1414A7540: ctor + 0x1414A7570: ctor Client::Game::InstanceContent::InstanceContentDungeonBurn: # The Burn vtbls: - - ea: 0x141B85E18 + - ea: 0x141B87A78 base: Client::Game::InstanceContent::InstanceContentDirector funcs: 0x14145D620: ctor Client::Game::InstanceContent::InstanceContentDungeonSaintMocianneArboretumHard: # Saint Mocianne's Arboretum (Hard) vtbls: - - ea: 0x141C04978 + - ea: 0x141C06478 base: Client::Game::InstanceContent::InstanceContentDirector funcs: - 0x1414A75E0: ctor + 0x1414A7610: ctor Client::Game::InstanceContent::InstanceContentDungeonGhimlytDark: # The Ghimlyt Dark vtbls: - - ea: 0x141B86A58 + - ea: 0x141B886B8 base: Client::Game::InstanceContent::InstanceContentDirector funcs: 0x14145D670: ctor Client::Game::InstanceContent::InstanceContentDungeonDohnMheg: # Dohn Mheg vtbls: - - ea: 0x141C05640 + - ea: 0x141C07140 base: Client::Game::InstanceContent::InstanceContentDirector funcs: - 0x1414A76C0: ctor + 0x1414A76F0: ctor Client::Game::InstanceContent::InstanceContentDungeonTwinning: # The Twinning vtbls: - - ea: 0x141B66EB0 + - ea: 0x141B68B10 base: Client::Game::InstanceContent::InstanceContentDirector funcs: 0x141455340: ctor Client::Game::InstanceContent::InstanceContentDungeonGrandCosmos: # The Grand Cosmos vtbls: - - ea: 0x141B67AF8 + - ea: 0x141B69758 base: Client::Game::InstanceContent::InstanceContentDirector funcs: 0x1414553C0: ctor Client::Game::InstanceContent::InstanceContentGuildOrder001: # Basic Training: Enemy Parties vtbls: - - ea: 0x141BCBAB0 + - ea: 0x141BCD700 base: Client::Game::InstanceContent::InstanceContentGuildOrderDirector funcs: 0x1414963A0: ctor Client::Game::InstanceContent::InstanceContentGuildOrder002: # Under the Armor vtbls: - - ea: 0x141BCC6C8 + - ea: 0x141BCE318 base: Client::Game::InstanceContent::InstanceContentGuildOrderDirector funcs: 0x1414963F0: ctor Client::Game::InstanceContent::InstanceContentGuildOrder003: # Basic Training: Enemy Strongholds vtbls: - - ea: 0x141BCD2E0 + - ea: 0x141BCEF30 base: Client::Game::InstanceContent::InstanceContentGuildOrderDirector funcs: 0x14147F090: ctor Client::Game::InstanceContent::InstanceContentGuildOrder004: # Hero on the Half Shell vtbls: - - ea: 0x141BCDEF8 + - ea: 0x141BCFB48 base: Client::Game::InstanceContent::InstanceContentGuildOrderDirector funcs: 0x141496440: ctor Client::Game::InstanceContent::InstanceContentGuildOrder005: # Pulling Poison Posies vtbls: - - ea: 0x141BCEB10 + - ea: 0x141BD0760 base: Client::Game::InstanceContent::InstanceContentGuildOrderDirector funcs: 0x141496490: ctor Client::Game::InstanceContent::InstanceContentGuildOrder006: # Stinging Back vtbls: - - ea: 0x141BCF728 + - ea: 0x141BD1378 base: Client::Game::InstanceContent::InstanceContentGuildOrderDirector funcs: 0x1414964D0: ctor Client::Game::InstanceContent::InstanceContentGuildOrder007: # All's Well that Ends in the Well vtbls: - - ea: 0x141BD0340 + - ea: 0x141BD1F90 base: Client::Game::InstanceContent::InstanceContentGuildOrderDirector funcs: 0x141496510: ctor Client::Game::InstanceContent::InstanceContentGuildOrder008: # Flicking Sticks and Taking Names vtbls: - - ea: 0x141BD0F58 + - ea: 0x141BD2BA8 base: Client::Game::InstanceContent::InstanceContentGuildOrderDirector funcs: 0x141496550: ctor Client::Game::InstanceContent::InstanceContentGuildOrder009: # More than a Feeler vtbls: - - ea: 0x141BD1B70 + - ea: 0x141BD37C0 base: Client::Game::InstanceContent::InstanceContentGuildOrderDirector funcs: 0x1414804C0: ctor Client::Game::InstanceContent::InstanceContentGuildOrder010: # Annoy the Void vtbls: - - ea: 0x141BD2788 + - ea: 0x141BD43D8 base: Client::Game::InstanceContent::InstanceContentGuildOrderDirector funcs: 0x141496590: ctor Client::Game::InstanceContent::InstanceContentGuildOrder011: # Shadow and Claw vtbls: - - ea: 0x141BD33A0 + - ea: 0x141BD4FF0 base: Client::Game::InstanceContent::InstanceContentGuildOrderDirector funcs: 0x1414965E0: ctor Client::Game::InstanceContent::InstanceContentGuildOrder012: # Long Live the Queen vtbls: - - ea: 0x141BD3FB8 + - ea: 0x141BD5C08 base: Client::Game::InstanceContent::InstanceContentGuildOrderDirector funcs: 0x141496630: ctor Client::Game::InstanceContent::InstanceContentGuildOrder013: # Ward Up vtbls: - - ea: 0x141BD4BD0 + - ea: 0x141BD6820 base: Client::Game::InstanceContent::InstanceContentGuildOrderDirector funcs: 0x141496680: ctor Client::Game::InstanceContent::InstanceContentGuildOrder014: # Solemn Trinity vtbls: - - ea: 0x141BD57E8 + - ea: 0x141BD7438 base: Client::Game::InstanceContent::InstanceContentGuildOrderDirector funcs: 0x1414966D0: ctor Client::Game::InstanceContent::InstanceContentBattleNavel: # The Navel vtbls: - - ea: 0x141B88F10 + - ea: 0x141B8AB70 base: Client::Game::InstanceContent::InstanceContentDirector funcs: 0x14145D990: ctor Client::Game::InstanceContent::InstanceContentBattlePortaDecumana: # The Porta Decumana vtbls: - - ea: 0x141B89B58 + - ea: 0x141B8B7B8 base: Client::Game::InstanceContent::InstanceContentDirector funcs: 0x14145D9F0: ctor Client::Game::InstanceContent::InstanceContentBattleNabriales: # The Chrysalis vtbls: - - ea: 0x141BB9B20 + - ea: 0x141BBB770 base: Client::Game::InstanceContent::InstanceContentDirector funcs: 0x14147B450: ctor Client::Game::InstanceContent::InstanceContentBattleEpicDhormeChimera: # A Relic Reborn: The Chimera vtbls: - - ea: 0x141BB3B60 + - ea: 0x141BB57B0 base: Client::Game::InstanceContent::InstanceContentDirector funcs: 0x14147B180: ctor Client::Game::InstanceContent::InstanceContentBattleEpicHydra: # A Relic Reborn: the Hydra vtbls: - - ea: 0x141BB4758 + - ea: 0x141BB63A8 base: Client::Game::InstanceContent::InstanceContentDirector funcs: 0x14147B1D0: ctor Client::Game::InstanceContent::InstanceContentBattleGilgamesh: # Battle on the Big Bridge vtbls: - - ea: 0x141BB5350 + - ea: 0x141BB6FA0 base: Client::Game::InstanceContent::InstanceContentDirector funcs: 0x14147B220: ctor Client::Game::InstanceContent::InstanceContentBattleUltrosTyphon: # The Dragon's Neck vtbls: - - ea: 0x141BB7738 + - ea: 0x141BB9388 base: Client::Game::InstanceContent::InstanceContentDirector funcs: 0x14147B310: ctor Client::Game::InstanceContent::InstanceContentBattleGilgameshEnkidu: # Battle in the Big Keep vtbls: - - ea: 0x141BBA718 + - ea: 0x141BBC368 base: Client::Game::InstanceContent::InstanceContentDirector funcs: 0x14147B4A0: ctor Client::Game::InstanceContent::InstanceContentBattleGaruda: # The Bowl of Embers (Hard) / The Bowl of Embers (Extreme) vtbls: - - ea: 0x141BAE790 + - ea: 0x141BB03E0 base: Client::Game::InstanceContent::InstanceContentDirector funcs: 0x14147A390: ctor Client::Game::InstanceContent::InstanceContentBattleIfrit: # The Howling Eye (Hard) / The Howling Eye (Extreme) vtbls: - - ea: 0x141BAFF80 + - ea: 0x141BB1BD0 base: Client::Game::InstanceContent::InstanceContentDirector funcs: 0x14147AEB0: ctor Client::Game::InstanceContent::InstanceContentBattleTitan: # The Navel (Hard) / The Navel (Extreme) vtbls: - - ea: 0x141BAF388 + - ea: 0x141BB0FD8 base: Client::Game::InstanceContent::InstanceContentDirector funcs: 0x14147AC40: ctor Client::Game::InstanceContent::InstanceContentBattleMoogle: # Thornmarch (Hard) / Thornmarch (Extreme) vtbls: - - ea: 0x141BB0B78 + - ea: 0x141BB27C8 base: Client::Game::InstanceContent::InstanceContentDirector funcs: 0x14147AF00: ctor Client::Game::InstanceContent::InstanceContentBattleLeviathan: # The Whorleater (Hard) / The Whorleater (Extreme) vtbls: - - ea: 0x141BB2F60 + - ea: 0x141BB4BB0 base: Client::Game::InstanceContent::InstanceContentDirector funcs: 0x14147B130: ctor Client::Game::InstanceContent::InstanceContentBattleRamuh: # The Striking Tree (Hard) / The Striking Tree (Extreme) vtbls: - - ea: 0x141BB5F48 + - ea: 0x141BB7B98 base: Client::Game::InstanceContent::InstanceContentDirector funcs: 0x14147B270: ctor Client::Game::InstanceContent::InstanceContentBattleShiva: # The Akh Afah Amphitheatre (Hard) / The Akh Afah Amphitheatre (Extreme) vtbls: - - ea: 0x141BB6B40 + - ea: 0x141BB8790 base: Client::Game::InstanceContent::InstanceContentDirector funcs: 0x14147B2C0: ctor Client::Game::InstanceContent::InstanceContentBattleOdin: # Urth's Fount vtbls: - - ea: 0x141BB8330 + - ea: 0x141BB9F80 base: Client::Game::InstanceContent::InstanceContentDirector funcs: 0x14147B360: ctor Client::Game::InstanceContent::InstanceContentBattleUltimaWeapon: # The Minstrel's Ballad: Ultima's Bane vtbls: - - ea: 0x141BB1770 + - ea: 0x141BB33C0 base: Client::Game::InstanceContent::InstanceContentDirector funcs: 0x14147AF90: ctor Client::Game::InstanceContent::InstanceContentBattleRavana: # Thok ast Thok (Hard/Extreme) vtbls: - - ea: 0x141BBB310 + - ea: 0x141BBCF60 base: Client::Game::InstanceContent::InstanceContentDirector funcs: 0x14147B4F0: ctor Client::Game::InstanceContent::InstanceContentBattleBismarck: # The Limitless Blue (Hard/Extreme) vtbls: - - ea: 0x141BBBF08 + - ea: 0x141BBDB58 base: Client::Game::InstanceContent::InstanceContentDirector funcs: 0x14147B640: ctor Client::Game::InstanceContent::InstanceContentBattleThordan: # The Singularity Reactor / The Minstrel's Ballad: Thordan's Reign vtbls: - - ea: 0x141BBCB00 + - ea: 0x141BBE750 base: Client::Game::InstanceContent::InstanceContentDirector funcs: 0x14147B6E0: ctor Client::Game::InstanceContent::InstanceContentBattleNidhogg: # The Final Steps of Faith / The Minstrel's Ballad: Nidhogg's Rage vtbls: - - ea: 0x141BBE2F0 + - ea: 0x141BBFF40 base: Client::Game::InstanceContent::InstanceContentDirector funcs: 0x14147B7B0: ctor Client::Game::InstanceContent::InstanceContentBattleSephirot: # Containment Bay S1T7 / Containment Bay S1T7 (Extreme) vtbls: - - ea: 0x141BBD6F8 + - ea: 0x141BBF348 base: Client::Game::InstanceContent::InstanceContentDirector funcs: 0x14147B750: ctor Client::Game::InstanceContent::InstanceContentBattleSophia: # Containment Bay P1T6 / Containment Bay P1T6 (Extreme) vtbls: - - ea: 0x141BBEEE8 + - ea: 0x141BC0B38 base: Client::Game::InstanceContent::InstanceContentDirector funcs: 0x14147B810: ctor Client::Game::InstanceContent::InstanceContentBattleZurvan: # Containment Bay Z1T9 / Containment Bay Z1T9 (Extreme) vtbls: - - ea: 0x141BBFAE0 + - ea: 0x141BC1730 base: Client::Game::InstanceContent::InstanceContentDirector funcs: 0x14147B930: ctor Client::Game::InstanceContent::InstanceContentBattleSusano: # The Pool of Tribute / The Pool of Tribute (Extreme) vtbls: - - ea: 0x141C190C0 + - ea: 0x141C1ABC0 base: Client::Game::InstanceContent::InstanceContentDirector funcs: - 0x1414A85B0: ctor + 0x1414A85E0: ctor Client::Game::InstanceContent::InstanceContentBattleLakshmi: # Emanation / Emanation (Extreme) vtbls: - - ea: 0x141C19CB8 + - ea: 0x141C1B7B8 base: Client::Game::InstanceContent::InstanceContentDirector funcs: - 0x1414A8690: ctor + 0x1414A86C0: ctor Client::Game::InstanceContent::InstanceContentBattleShinryu: # The Royal Menagerie / The Minstrel's Ballad: Shinryu's Domain vtbls: - - ea: 0x141C184B0 + - ea: 0x141C19FB0 base: Client::Game::InstanceContent::InstanceContentDirector funcs: - 0x1414A8520: ctor + 0x1414A8550: ctor Client::Game::InstanceContent::InstanceContentBattleTsukuyomi: # Castrum Fluminis / The Minstrel's Ballad: Tsukuyomi's Pain vtbls: - - ea: 0x141C1C0A0 + - ea: 0x141C1DBA0 base: Client::Game::InstanceContent::InstanceContentDirector funcs: - 0x1414A8900: ctor + 0x1414A8930: ctor Client::Game::InstanceContent::InstanceContentBattleYojimbo: # Kugane Ohashi vtbls: - - ea: 0x141C1CD78 + - ea: 0x141C1E878 base: Client::Game::InstanceContent::InstanceContentDirector funcs: - 0x1414A8960: ctor + 0x1414A8990: ctor Client::Game::InstanceContent::InstanceContentBattleRathalos: # The Great Hunt / The Great Hunt (Extreme) vtbls: - - ea: 0x141C1B4A8 + - ea: 0x141C1CFA8 base: Client::Game::InstanceContent::InstanceContentDirector funcs: - 0x1414A8780: ctor + 0x1414A87B0: ctor Client::Game::InstanceContent::InstanceContentBattleByakko: # The Jade Stoa / The Jade Stoa (Extreme) vtbls: - - ea: 0x141C1A8B0 + - ea: 0x141C1C3B0 base: Client::Game::InstanceContent::InstanceContentDirector funcs: - 0x1414A8730: ctor + 0x1414A8760: ctor Client::Game::InstanceContent::InstanceContentBattleSuzaku: # Hells' Kier / Hells' Kier (Extreme) vtbls: - - ea: 0x141C1D970 + - ea: 0x141C1F470 base: Client::Game::InstanceContent::InstanceContentDirector funcs: - 0x1414A89B0: ctor + 0x1414A89E0: ctor Client::Game::InstanceContent::InstanceContentBattleSeiryu: # The Wreath of Snakes / The Wreath of Snakes (Extreme) vtbls: - - ea: 0x141C1E568 + - ea: 0x141C20068 base: Client::Game::InstanceContent::InstanceContentDirector funcs: - 0x1414A8A10: ctor + 0x1414A8A40: ctor Client::Game::InstanceContent::InstanceContentBattleElidibus: # The Seat of Sacrifice / The Seat of Sacrifice (Extreme) vtbls: - - ea: 0x141B6DC08 + - ea: 0x141B6F868 base: Client::Game::InstanceContent::InstanceContentDirector funcs: 0x1414569E0: ctor Client::Game::InstanceContent::InstanceContentBattleEmeraldWeapon: # Castrum Marinum / Castrum Marinum (Extreme) vtbls: - - ea: 0x141B6E800 + - ea: 0x141B70460 base: Client::Game::InstanceContent::InstanceContentDirector funcs: 0x141456A30: ctor Client::Game::InstanceContent::InstanceContentFrontline01: # The Borderland Ruins (Secure) (unconfirmed) vtbls: - - ea: 0x141BD7038 + - ea: 0x141BD8C88 base: Client::Game::InstanceContent::InstanceContentFrontlineDirector funcs: 0x141483F40: ctor Client::Game::InstanceContent::InstanceContentFrontline02: # Seal Rock (Seize) (unconfirmed) vtbls: - - ea: 0x141BD7C80 + - ea: 0x141BD98D0 base: Client::Game::InstanceContent::InstanceContentFrontlineDirector funcs: 0x141486300: ctor Client::Game::InstanceContent::InstanceContentFrontline03: # The Fields of Glory (Shatter) vtbls: - - ea: 0x141BD88B8 + - ea: 0x141BDA508 base: Client::Game::InstanceContent::InstanceContentFrontlineDirector funcs: 0x141487AA0: ctor Client::Game::InstanceContent::InstanceContentFrontline04: # Onsal Hakair (Danshig Naadam) vtbls: - - ea: 0x141B6C370 + - ea: 0x141B6DFD0 base: Client::Game::InstanceContent::InstanceContentFrontlineDirector funcs: 0x141455670: ctor Client::Game::InstanceContent::InstanceContentQuestBattle: vtbls: - - ea: 0x141BADB88 + - ea: 0x141BAF7D8 base: Client::Game::InstanceContent::InstanceContentDirector funcs: 0x141479DE0: ctor Client::Game::InstanceContent::InstanceContentQuestBattleASpectacleForTheAges: # A Spectacle for the Ages vtbls: - - ea: 0x141BF1420 + - ea: 0x141BF3070 base: Client::Game::InstanceContent::InstanceContentQuestBattle funcs: 0x14148ABB0: ctor Client::Game::InstanceContent::InstanceContentQuestBattleABloodyReunion: # A Bloody Reunion vtbls: - - ea: 0x141BF2028 + - ea: 0x141BF3C78 base: Client::Game::InstanceContent::InstanceContentQuestBattle funcs: 0x14148AC60: ctor Client::Game::InstanceContent::InstanceContentQuestBattleOneLifeForOneWorld: # One Life for One World vtbls: - - ea: 0x141BF2C30 + - ea: 0x141BF4880 base: Client::Game::InstanceContent::InstanceContentQuestBattle funcs: 0x14148AD00: ctor Client::Game::InstanceContent::InstanceContentQuestBattleCarteneauFlatsHeliodrome: # The Carteneau Flats: Heliodrome vtbls: - - ea: 0x141BF3838 + - ea: 0x141BF5488 base: Client::Game::InstanceContent::InstanceContentQuestBattle funcs: 0x14148ADB0: ctor Client::Game::InstanceContent::InstanceContentQuestBattleItProbablyATrap: # It's Probably a Trap vtbls: - - ea: 0x141C06288 + - ea: 0x141C07D88 base: Client::Game::InstanceContent::InstanceContentQuestBattle funcs: - 0x1414A7740: ctor + 0x1414A7770: ctor Client::Game::InstanceContent::InstanceContentQuestBattleInThalName: # In Thal's Name vtbls: - - ea: 0x141C0DC08 + - ea: 0x141C0F708 base: Client::Game::InstanceContent::InstanceContentQuestBattle funcs: - 0x1414A7CA0: ctor + 0x1414A7CD0: ctor Client::Game::InstanceContent::InstanceContentQuestBattleWithHeartAndSteel: # With Heart and Steel vtbls: - - ea: 0x141C08748 + - ea: 0x141C0A248 base: Client::Game::InstanceContent::InstanceContentQuestBattle funcs: - 0x1414A7900: ctor + 0x1414A7930: ctor Client::Game::InstanceContent::InstanceContentQuestBattleNaadam: # Naadam vtbls: - - ea: 0x141C06E90 + - ea: 0x141C08990 base: Client::Game::InstanceContent::InstanceContentQuestBattle funcs: - 0x1414A77D0: ctor + 0x1414A7800: ctor Client::Game::InstanceContent::InstanceContentQuestBattleBloodOnTheDeck: # Blood on the Deck vtbls: - - ea: 0x141C09370 + - ea: 0x141C0AE70 base: Client::Game::InstanceContent::InstanceContentQuestBattle funcs: - 0x1414A79C0: ctor + 0x1414A79F0: ctor Client::Game::InstanceContent::InstanceContentQuestBattleFaceOfTrueEvil: # The Face of True Evil vtbls: - - ea: 0x141C09F78 + - ea: 0x141C0BA78 base: Client::Game::InstanceContent::InstanceContentQuestBattle funcs: - 0x1414A7A20: ctor + 0x1414A7A50: ctor Client::Game::InstanceContent::InstanceContentQuestBattleMatsubaMayhem: # Matsuba Mayhem vtbls: - - ea: 0x141C0AB80 + - ea: 0x141C0C680 base: Client::Game::InstanceContent::InstanceContentQuestBattle funcs: - 0x1414A7A80: ctor + 0x1414A7AB0: ctor Client::Game::InstanceContent::InstanceContentQuestBattleBattleOnBekko: # The Battle on Bekko vtbls: - - ea: 0x141C0B788 + - ea: 0x141C0D288 base: Client::Game::InstanceContent::InstanceContentQuestBattle funcs: - 0x1414A7AE0: ctor + 0x1414A7B10: ctor Client::Game::InstanceContent::InstanceContentQuestBattleCuriousGorgeMeetsHisMatch: # Curious Gorge Meets His Match vtbls: - - ea: 0x141C0C390 + - ea: 0x141C0DE90 base: Client::Game::InstanceContent::InstanceContentQuestBattle funcs: - 0x1414A7B40: ctor + 0x1414A7B70: ctor Client::Game::InstanceContent::InstanceContentQuestBattleOurUnsungHeroes: # Our Unsung Heroes vtbls: - - ea: 0x141C0CF98 + - ea: 0x141C0EA98 base: Client::Game::InstanceContent::InstanceContentQuestBattle funcs: - 0x1414A7BD0: ctor + 0x1414A7C00: ctor Client::Game::InstanceContent::InstanceContentQuestBattleHeartOfTheProblem: # The Heart of the Problem vtbls: - - ea: 0x141C0F418 + - ea: 0x141C10F18 base: Client::Game::InstanceContent::InstanceContentQuestBattle funcs: - 0x1414A7DC0: ctor + 0x1414A7DF0: ctor Client::Game::InstanceContent::InstanceContentQuestBattleDarkAsTheNightSky: # Dark as the Night Sky vtbls: - - ea: 0x141C10020 + - ea: 0x141C11B20 base: Client::Game::InstanceContent::InstanceContentQuestBattle funcs: - 0x1414A7E50: ctor + 0x1414A7E80: ctor Client::Game::InstanceContent::InstanceContentQuestBattleResonant: # The Resonant vtbls: - - ea: 0x141C07B30 + - ea: 0x141C09630 base: Client::Game::InstanceContent::InstanceContentQuestBattle funcs: - 0x1414A7850: ctor + 0x1414A7880: ctor Client::Game::InstanceContent::InstanceContentQuestBattleRaisingTheSword: # Raising the Sword vtbls: - - ea: 0x141C0E810 + - ea: 0x141C10310 base: Client::Game::InstanceContent::InstanceContentQuestBattle funcs: - 0x1414A7D30: ctor + 0x1414A7D60: ctor Client::Game::InstanceContent::InstanceContentQuestBattleOrphansAndTheBrokenBlade: # The Orphans and the Broken Blade vtbls: - - ea: 0x141C11830 + - ea: 0x141C13330 base: Client::Game::InstanceContent::InstanceContentQuestBattle funcs: - 0x1414A7F70: ctor + 0x1414A7FA0: ctor Client::Game::InstanceContent::InstanceContentQuestBattleOurCompromise: # Our Compromise vtbls: - - ea: 0x141C12438 + - ea: 0x141C13F38 base: Client::Game::InstanceContent::InstanceContentQuestBattle funcs: - 0x1414A8000: ctor + 0x1414A8030: ctor Client::Game::InstanceContent::InstanceContentQuestBattleDragonSound: # Dragon Sound vtbls: - - ea: 0x141C10C28 + - ea: 0x141C12728 base: Client::Game::InstanceContent::InstanceContentQuestBattle funcs: - 0x1414A7EE0: ctor + 0x1414A7F10: ctor Client::Game::InstanceContent::InstanceContentQuestBattleWhenClansCollide: # When Clans Collide vtbls: - - ea: 0x141C13040 + - ea: 0x141C14B40 base: Client::Game::InstanceContent::InstanceContentQuestBattle funcs: - 0x1414A8090: ctor + 0x1414A80C0: ctor Client::Game::InstanceContent::InstanceContentQuestBattleInterdimensionalRift: # Interdimensional Rift vtbls: - - ea: 0x141C13C48 + - ea: 0x141C15748 base: Client::Game::InstanceContent::InstanceContentQuestBattle funcs: - 0x1414A8120: ctor + 0x1414A8150: ctor Client::Game::InstanceContent::InstanceContentQuestBattleReturnOfTheBull: # Return of the Bull vtbls: - - ea: 0x141C14870 + - ea: 0x141C16370 base: Client::Game::InstanceContent::InstanceContentQuestBattle funcs: - 0x1414A81F0: ctor + 0x1414A8220: ctor Client::Game::InstanceContent::InstanceContentQuestBattleEmissaryOfTheDawn: # Emissary of the Dawn vtbls: - - ea: 0x141C15478 + - ea: 0x141C16F78 base: Client::Game::InstanceContent::InstanceContentQuestBattle funcs: - 0x1414A8280: ctor + 0x1414A82B0: ctor Client::Game::InstanceContent::InstanceContentQuestBattleWillOfTheMoon: # The Will of the Moon vtbls: - - ea: 0x141C16080 + - ea: 0x141C17B80 base: Client::Game::InstanceContent::InstanceContentQuestBattle funcs: - 0x1414A8310: ctor + 0x1414A8340: ctor Client::Game::InstanceContent::InstanceContentQuestBattleMessengerOfTheWinds: # Messenger of the Winds vtbls: - - ea: 0x141C16C88 + - ea: 0x141C18788 base: Client::Game::InstanceContent::InstanceContentQuestBattle funcs: - 0x1414A83A0: ctor + 0x1414A83D0: ctor Client::Game::InstanceContent::InstanceContentQuestBattleARequiemForHeroes: # A Requiem for Heroes vtbls: - - ea: 0x141C17890 + - ea: 0x141C19390 base: Client::Game::InstanceContent::InstanceContentQuestBattle funcs: - 0x1414A84D0: ctor + 0x1414A8500: ctor Client::Game::InstanceContent::InstanceContentQuestBattleHardenedHeart: # The Hardened Heart vtbls: - - ea: 0x141B68738 + - ea: 0x141B6A398 base: Client::Game::InstanceContent::InstanceContentQuestBattle funcs: 0x141455440: ctor Client::Game::InstanceContent::InstanceContentQuestBattleComingClean: # Coming Clean vtbls: - - ea: 0x141B69F48 + - ea: 0x141B6BBA8 base: Client::Game::InstanceContent::InstanceContentQuestBattle funcs: 0x141455570: ctor Client::Game::InstanceContent::InstanceContentQuestBattleLegendOfTheNotSoHiddenTemple: # Legend of the Not-so-hidden Temple vtbls: - - ea: 0x141B69340 + - ea: 0x141B6AFA0 base: Client::Game::InstanceContent::InstanceContentQuestBattle funcs: 0x1414554A0: ctor Client::Game::InstanceContent::InstanceContentQuestBattleAsTheHeartBids: # As the Heart Bids vtbls: - - ea: 0x141B6AB50 + - ea: 0x141B6C7B0 base: Client::Game::InstanceContent::InstanceContentQuestBattle funcs: 0x1414555C0: ctor Client::Game::InstanceContent::InstanceContentQuestBattleSleepNowInSapphire: # Sleep Now in Sapphire vtbls: - - ea: 0x141B6B758 + - ea: 0x141B6D3B8 base: Client::Game::InstanceContent::InstanceContentQuestBattle funcs: 0x141455620: ctor Client::Game::InstanceContent::InstanceContentQuestBattleInFromTheCold: # In from the Cold vtbls: - - ea: 0x141B87700 + - ea: 0x141B89360 base: Client::Game::InstanceContent::InstanceContentQuestBattle funcs: 0x14145D730: ctor Client::Game::InstanceContent::InstanceContentBeginnerTrainingExercise: vtbls: - - ea: 0x141B972C0 + - ea: 0x141B98F18 base: Client::Game::InstanceContent::InstanceContentDirector funcs: 0x141478150: ctor Client::Game::InstanceContent::InstanceContentBeginnerTrainingFinalExercise: # Final Exercise vtbls: - - ea: 0x141BF4440 + - ea: 0x141BF6090 base: Client::Game::InstanceContent::InstanceContentBeginnerTrainingExercise funcs: 0x14148AE60: ctor Client::Game::InstanceContent::InstanceContentDeepDungeon: vtbls: - - ea: 0x141BF5040 + - ea: 0x141BF6C90 base: Client::Game::InstanceContent::InstanceContentDirector funcs: 0x14148C010: ctor Client::Game::InstanceContent::InstanceContentTreasureHuntDungeon0: vtbls: - - ea: 0x141C2E7D0 + - ea: 0x141C302D0 base: Client::Game::InstanceContent::InstanceContentTreasureHuntDungeonDirector funcs: - 0x1414ACC90: ctor + 0x1414ACCC0: ctor Client::Game::InstanceContent::InstanceContentTreasureHuntDungeon1: vtbls: - - ea: 0x141BF6850 + - ea: 0x141BF84A0 base: Client::Game::InstanceContent::InstanceContentTreasureHuntDungeonDirector funcs: 0x14148DFB0: ctor Client::Game::InstanceContent::InstanceContentSeasonalDungeon1: # The Haunted Manor vtbls: - - ea: 0x141BF7450 + - ea: 0x141BF90A0 base: Client::Game::InstanceContent::InstanceContentDirector funcs: 0x14148EB20: ctor Client::Game::InstanceContent::InstanceContentSeasonalDungeon2: # The Valentione's Ceremony vtbls: - - ea: 0x141C2DB90 + - ea: 0x141C2F690 base: Client::Game::InstanceContent::InstanceContentDirector funcs: - 0x1414AC6D0: ctor + 0x1414AC700: ctor Client::Game::InstanceContent::InstanceContentRivalWing1: vtbls: - - ea: 0x141C26D70 + - ea: 0x141C28870 base: Client::Game::InstanceContent::InstanceContentRivalWingDirector funcs: - 0x1414ABED0: ctor + 0x1414ABF00: ctor Client::Game::InstanceContent::InstanceContentRivalWing2: vtbls: - - ea: 0x141C2F3E8 + - ea: 0x141C30EE8 base: Client::Game::InstanceContent::InstanceContentRivalWingDirector funcs: - 0x1414AD390: ctor + 0x1414AD3C0: ctor Client::Game::InstanceContent::InstanceContentMaskedCarnivale: vtbls: - - ea: 0x141C30000 + - ea: 0x141C31B00 base: Client::Game::InstanceContent::InstanceContentDirector funcs: - 0x1414AD6A0: ctor + 0x1414AD6D0: ctor Client::Game::InstanceContent::InstanceContentMahjong: vtbls: - - ea: 0x141C30C50 + - ea: 0x141C32750 base: Client::Game::InstanceContent::InstanceContentDirector funcs: - 0x1414ADA50: ctor + 0x1414ADA80: ctor Client::Game::InstanceContent::InstanceContentAirForceOne: # Air Force One GATE in Gold Saucer vtbls: - - ea: 0x141C318A0 + - ea: 0x141C333A0 base: Client::Game::InstanceContent::InstanceContentDirector funcs: - 0x1414AEAF0: ctor + 0x1414AEB20: ctor Client::Game::InstanceContent::InstanceContentOceanFishing: vtbls: - - ea: 0x141B6F410 + - ea: 0x141B71070 base: Client::Game::InstanceContent::InstanceContentDirector funcs: 0x141456E30: ctor Client::Game::InstanceContent::InstanceContentTripleTriad: # Triple Triad Open Tournament / Triple Triad Invitational Parlor vtbls: - - ea: 0x141B70C18 + - ea: 0x141B72878 base: Client::Game::InstanceContent::InstanceContentDirector funcs: 0x141458DC0: ctor Client::Game::InstanceContent::InstanceContentVariantDungeon1: # The Sil'dihn Subterrane vtbls: - - ea: 0x141B91FB8 + - ea: 0x141B93C18 base: Client::Game::InstanceContent::InstanceContentDirector funcs: 0x1414623F0: ctor Client::Game::InstanceContent::InstanceContentVariantDungeon2: # Mount Rokkon vtbls: - - ea: 0x141B913C0 + - ea: 0x141B93020 base: Client::Game::InstanceContent::InstanceContentVariantDungeon1 funcs: 0x141461F70: ctor Client::Game::InstanceContent::InstanceContentVariantDungeon3: # Aloalo Island vtbls: - - ea: 0x141B92BC0 + - ea: 0x141B94820 base: Client::Game::InstanceContent::InstanceContentVariantDungeon1 funcs: 0x141462550: ctor Client::Game::InstanceContent::InstanceContentCriterionDungeon: vtbls: - - ea: 0x141B937B8 + - ea: 0x141B95418 base: Client::Game::InstanceContent::InstanceContentDirector funcs: 0x141462830: ctor Client::Game::InstanceContent::PublicContentDirector: vtbls: - - ea: 0x141C342E8 + - ea: 0x141C35F50 base: Client::Game::InstanceContent::ContentDirector funcs: - 0x1414B2BB0: ctor - 0x1414BC610: HandleEnterContentInfoPacket # static + 0x1414B2BE0: ctor + 0x1414BC640: HandleEnterContentInfoPacket # static Client::Game::InstanceContent::PublicContentBonding: vtbls: - - ea: 0x141C34E88 + - ea: 0x141C36AF0 base: Client::Game::InstanceContent::PublicContentDirector funcs: - 0x1414B3BC0: ctor + 0x1414B3BF0: ctor Client::Game::InstanceContent::PublicContentTripleTriad: vtbls: - - ea: 0x141C35A08 + - ea: 0x141C37670 base: Client::Game::InstanceContent::PublicContentDirector funcs: - 0x1414B4140: ctor + 0x1414B4170: ctor Client::Game::InstanceContent::PublicContentEureka: vtbls: - - ea: 0x141C36588 + - ea: 0x141C381F0 base: Client::Game::InstanceContent::PublicContentDirector funcs: - 0x1414B5320: ctor + 0x1414B5350: ctor Client::Game::InstanceContent::PublicContentRising: vtbls: - - ea: 0x141C37CE8 + - ea: 0x141C39950 base: Client::Game::InstanceContent::PublicContentDirector funcs: - 0x1414B6E60: ctor + 0x1414B6E90: ctor Client::Game::InstanceContent::PublicContentLeapOfFaith: vtbls: - - ea: 0x141C38868 + - ea: 0x141C3A4D0 base: Client::Game::InstanceContent::PublicContentDirector funcs: - 0x1414B7740: ctor + 0x1414B7770: ctor Client::Game::InstanceContent::PublicContentEurekaHydatos: vtbls: - - ea: 0x141C37138 + - ea: 0x141C38DA0 base: Client::Game::InstanceContent::PublicContentEureka funcs: - 0x1414B69D0: ctor + 0x1414B6A00: ctor Client::Game::InstanceContent::PublicContentDiadem: vtbls: - - ea: 0x141C393E8 + - ea: 0x141C3B050 base: Client::Game::InstanceContent::PublicContentDirector funcs: - 0x1414B7B40: ctor + 0x1414B7B70: ctor Client::Game::InstanceContent::DynamicEventContainer: vtbls: - - ea: 0x141B3ED38 + - ea: 0x141B40D38 base: Client::Game::InstanceContent::ContentSheetWaiterInterface funcs: 0x1412F24D0: ctor 0x1412F2550: Finalize Client::Game::InstanceContent::DynamicEvent: vtbls: - - ea: 0x141C4AE38 + - ea: 0x141C4C7D8 base: Common::Component::Excel::ExcelSheetWaiter funcs: - 0x1414D8DA0: ctor - 0x1414D8E60: Finalize + 0x1414D8DD0: ctor + 0x1414D8E90: Finalize Client::Game::InstanceContent::PublicContentBozja: vtbls: - - ea: 0x141C3AAE8 + - ea: 0x141C3C750 base: Client::Game::InstanceContent::PublicContentDirector funcs: - 0x1414B97D0: ctor + 0x1414B9800: ctor Client::Game::InstanceContent::PublicContentSouthernFront: vtbls: - - ea: 0x141C3B690 + - ea: 0x141C3D2F8 base: Client::Game::InstanceContent::PublicContentBozja funcs: - 0x1414B9FE0: ctor + 0x1414BA010: ctor Client::Game::InstanceContent::PublicContentDelubrum: vtbls: - - ea: 0x141C3D990 + - ea: 0x141C3F5F8 base: Client::Game::InstanceContent::PublicContentBozja funcs: - 0x1414BA480: ctor + 0x1414BA4B0: ctor Client::Game::InstanceContent::PublicContentDelubrumSavage: vtbls: - - ea: 0x141C3E540 + - ea: 0x141C401A8 base: Client::Game::InstanceContent::PublicContentDelubrum funcs: - 0x1414BA510: ctor + 0x1414BA540: ctor Client::Game::InstanceContent::PublicContentZadnor: vtbls: - - ea: 0x141C3C238 + - ea: 0x141C3DEA0 base: Client::Game::InstanceContent::PublicContentBozja funcs: - 0x1414BA090: ctor + 0x1414BA0C0: ctor Client::Game::InstanceContent::PublicContentMJI: vtbls: - - ea: 0x141C39F68 + - ea: 0x141C3BBD0 base: Client::Game::InstanceContent::PublicContentDirector funcs: - 0x1414B7EE0: ctor + 0x1414B7F10: ctor Client::Game::InstanceContent::PublicContentFSG: vtbls: - - ea: 0x141C3F0F0 + - ea: 0x141C40D58 base: Client::Game::InstanceContent::PublicContentDirector funcs: - 0x1414BABB0: ctor + 0x1414BABE0: ctor Client::UI::PopupMenu: vtbls: - - ea: 0x141A8FE08 + - ea: 0x141A91CC0 base: Component::GUI::AtkEventListener vfuncs: 3: OnItemSelected funcs: - 0x140D80190: Finalize + Client::UI::LogViewer: + vtbls: + - ea: 0x141A91CE8 + base: Component::GUI::AtkEventListener + funcs: + 0x140D81280: ctor + Client::UI::TabController: + vtbls: + - ea: 0x141A91D20 + base: Component::GUI::AtkEventListener + funcs: + 0x140D85D50: ctor Client::UI::AddonFadeMiddleBack: vtbls: - - ea: 0x141A90590 + - ea: 0x141A92448 base: Component::GUI::AtkUnitBase funcs: 0x140D89770: ctor Client::UI::AddonFilter: vtbls: - - ea: 0x141A90C80 + - ea: 0x141A92B38 base: Component::GUI::AtkUnitBase funcs: 0x140D8A560: ctor Client::UI::AddonActionMenu: vtbls: - - ea: 0x141ADBF88 + - ea: 0x141ADDF88 base: Component::GUI::AtkUnitBase funcs: 0x140FA8AF0: ctor Client::UI::AddonFateReward: vtbls: - - ea: 0x141ADD868 + - ea: 0x141ADF868 base: Component::GUI::AtkUnitBase funcs: 0x140FBDDC0: ctor Client::UI::AddonNeedGreed: vtbls: - - ea: 0x141ADDF48 + - ea: 0x141ADFF48 base: Component::GUI::AtkUnitBase funcs: 0x140FC2090: ctor Client::UI::AddonOperationGuide: vtbls: - - ea: 0x141A90ED8 + - ea: 0x141A92D90 base: Component::GUI::AtkUnitBase funcs: 0x140D8A990: ctor Client::UI::AddonBuddy: vtbls: - - ea: 0x141ADBD48 + - ea: 0x141ADDD48 base: Component::GUI::AtkUnitBase funcs: 0x140FA7660: ctor + 0x140FA8760: SetTab Client::UI::AddonBuddyAction: vtbls: - - ea: 0x141ADC1C8 + - ea: 0x141ADE1C8 base: Component::GUI::AtkUnitBase Client::UI::AddonBuddySkill: vtbls: - - ea: 0x141ADC648 + - ea: 0x141ADE648 base: Component::GUI::AtkUnitBase Client::UI::AddonBuddyAppearance: vtbls: - - ea: 0x141ADC408 + - ea: 0x141ADE408 base: Component::GUI::AtkUnitBase Client::UI::AddonBuddyInspect: vtbls: - - ea: 0x141AE05F8 + - ea: 0x141AE25F8 base: Component::GUI::AtkUnitBase funcs: 0x140FDAC40: ctor Client::UI::AddonNowLoading: vtbls: - - ea: 0x141A91130 + - ea: 0x141A92FE8 base: Component::GUI::AtkUnitBase funcs: 0x140D8B020: ctor Client::UI::AddonSelectOk: vtbls: - - ea: 0x141A91808 + - ea: 0x141A936C0 base: Component::GUI::AtkUnitBase funcs: 0x140D8BE10: ctor Client::UI::AddonSelectOkTitle: vtbls: - - ea: 0x141A933A8 + - ea: 0x141A95260 base: Client::UI::AddonSelectOk funcs: 0x140D94350: ctor Client::UI::AddonContextMenu: vtbls: - - ea: 0x141A91A70 + - ea: 0x141A93928 base: Component::GUI::AtkUnitBase vfuncs: 71: Selected @@ -11853,99 +12653,99 @@ classes: 0x140D8C400: ctor Client::UI::AddonContextMenuTitle: vtbls: - - ea: 0x141A91CB8 + - ea: 0x141A93B70 base: Client::UI::AddonContextMenu funcs: 0x140D8CFC0: ctor Client::UI::AddonSelectString::PopupMenuDerive: vtbls: - - ea: 0x141A91F00 + - ea: 0x141A93DB8 base: Client::UI::PopupMenu Client::UI::AddonSelectString: vtbls: - - ea: 0x141A91F28 + - ea: 0x141A93DE0 base: Component::GUI::AtkUnitBase funcs: 0x140D8D630: ctor Client::UI::AddonSelectIconString::PopupMenuDerive: vtbls: - - ea: 0x141A925E8 + - ea: 0x141A944A0 base: Client::UI::PopupMenu Client::UI::AddonSelectIconString: vtbls: - - ea: 0x141A92610 + - ea: 0x141A944C8 base: Component::GUI::AtkUnitBase funcs: 0x140D8FEF0: ctor Client::UI::AddonTooltip: vtbls: - - ea: 0x141A92850 + - ea: 0x141A94708 base: Component::GUI::AtkUnitBase funcs: 0x140D905E0: ctor Client::UI::AddonInputNumeric: vtbls: - - ea: 0x141A92AA8 + - ea: 0x141A94960 base: Component::GUI::AtkUnitBase funcs: 0x140D90D90: ctor Client::UI::AddonContextIconMenu: vtbls: - - ea: 0x141A93168 + - ea: 0x141A95020 base: Component::GUI::AtkUnitBase funcs: 0x140D93240: ctor Client::UI::AddonSelectYesno: vtbls: - - ea: 0x141A93F10 + - ea: 0x141A95DC8 base: Component::GUI::AtkUnitBase funcs: 0x140D96AC0: ctor Client::UI::AddonSocialList: vtbls: - - ea: 0x141A95EA0 + - ea: 0x141A97D58 base: Component::GUI::AtkUnitBase funcs: 0x140DA53B0: ctor Client::UI::AddonSocial: vtbls: - - ea: 0x141A95A10 + - ea: 0x141A978C8 base: Component::GUI::AtkUnitBase funcs: 0x140DA4450: ctor Client::UI::AddonPartyMemberList: vtbls: - - ea: 0x141A96340 + - ea: 0x141A981F8 base: Client::UI::AddonSocialList funcs: 0x140DA7EC0: ctor Client::UI::AddonRequest: vtbls: - - ea: 0x141A96EB0 + - ea: 0x141A98D68 base: Component::GUI::AtkUnitBase funcs: 0x140DB1300: ctor Client::UI::AddonReadyCheck: vtbls: - - ea: 0x141A99758 + - ea: 0x141A9B610 base: Component::GUI::AtkUnitBase funcs: 0x140DCD8E0: ctor Client::UI::AddonContactList: vtbls: - - ea: 0x141A9B968 + - ea: 0x141A9D820 base: Component::GUI::AtkUnitBase funcs: 0x140DD46C0: ctor Client::UI::AddonAirShipExploration: vtbls: - - ea: 0x141AA0488 + - ea: 0x141AA2340 base: Component::GUI::AtkUnitBase funcs: 0x140DF9BE0: ctor Client::UI::AddonItemSearch: vtbls: - - ea: 0x141A97C30 + - ea: 0x141A99AE8 base: Component::GUI::AtkUnitBase funcs: 0x140DBA740: ctor @@ -11953,193 +12753,197 @@ classes: 0x140DBD300: SetModeFilter Client::UI::AddonItemSearchResult: vtbls: - - ea: 0x141A97E70 + - ea: 0x141A99D28 base: Component::GUI::AtkUnitBase funcs: 0x140DBDCA0: ctor 0x140DBEA80: UpdateResult Client::UI::AddonLookingForGroupDetail: vtbls: - - ea: 0x141A98BF0 + - ea: 0x141A9AAA8 base: Component::GUI::AtkUnitBase funcs: 0x140DC27A0: ctor Client::UI::AddonSubmarinePartsMenu: vtbls: - - ea: 0x141AA0C08 + - ea: 0x141AA2AC8 base: Component::GUI::AtkUnitBase funcs: 0x140DFCEE0: ctor Client::UI::AddonConfigSystem: vtbls: - - ea: 0x141AA5360 + - ea: 0x141AA7220 base: Component::GUI::AtkUnitBase funcs: 0x140E26C60: ctor 0x140E26E70: Finalize2 Client::UI::AddonCharaSelectWorldServer: vtbls: - - ea: 0x141AABB50 + - ea: 0x141AADA10 base: Component::GUI::AtkUnitBase funcs: 0x140E5B260: ctor 0x140E5B380: Finalize2 Client::UI::AddonLicenseViewer: vtbls: - - ea: 0x141AB7D88 + - ea: 0x141AB9C48 base: Component::GUI::AtkUnitBase funcs: 0x140E91060: ctor Client::UI::AddonJournalDetail: vtbls: - - ea: 0x141AC06D0 + - ea: 0x141AC26D0 base: Component::GUI::AtkUnitBase funcs: 0x140EACBC0: ctor Client::UI::AddonJournalResult: vtbls: - - ea: 0x141AC0FD0 + - ea: 0x141AC2FD0 base: Component::GUI::AtkUnitBase funcs: 0x140EB0E00: ctor Client::UI::AddonGuildLeve: vtbls: - - ea: 0x141AC1230 + - ea: 0x141AC3230 base: Component::GUI::AtkUnitBase funcs: 0x140EB1B70: ctor 0x140EB1C90: Finalize2 Client::UI::AddonRetainerList: vtbls: - - ea: 0x141AC67C8 + - ea: 0x141AC87C8 base: Component::GUI::AtkUnitBase funcs: 0x140EDD440: ctor Client::UI::AddonRetainerTaskList: vtbls: - - ea: 0x141AC5EC8 + - ea: 0x141AC7EC8 base: Component::GUI::AtkUnitBase funcs: 0x140ED9270: ctor Client::UI::AddonRetainerTaskAsk: vtbls: - - ea: 0x141AC6348 + - ea: 0x141AC8348 base: Component::GUI::AtkUnitBase funcs: 0x140EDBF80: ctor Client::UI::AddonRetainerTaskResult: vtbls: - - ea: 0x141AC6588 + - ea: 0x141AC8588 base: Component::GUI::AtkUnitBase funcs: 0x140EDC6C0: ctor Client::UI::AddonRetainerSellList: vtbls: - - ea: 0x141AC4A08 + - ea: 0x141AC6A08 base: Component::GUI::AtkUnitBase funcs: 0x140ECBC50: ctor 0x140ECBD40: Finalize2 Client::UI::AddonRetainerSell: vtbls: - - ea: 0x141AC47C8 + - ea: 0x141AC67C8 base: Component::GUI::AtkUnitBase funcs: 0x140ECB0F0: ctor Client::UI::AddonCharacter: vtbls: - - ea: 0x141AC5808 + - ea: 0x141AC7808 base: Component::GUI::AtkUnitBase funcs: 0x140ED3180: ctor + 0x140ED5940: SetTab Client::UI::AddonCharacterStatus: vtbls: - - ea: 0x141AC5A48 + - ea: 0x141AC7A48 base: Component::GUI::AtkUnitBase funcs: 0x140ED66F0: ctor Client::UI::AddonCharacterProfile: vtbls: - - ea: 0x141AD6D80 + - ea: 0x141AD8D80 base: Component::GUI::AtkUnitBase funcs: 0x140F862F0: ctor Client::UI::AddonCharacterClass: vtbls: - - ea: 0x141AD6FC0 + - ea: 0x141AD8FC0 base: Component::GUI::AtkUnitBase funcs: 0x140F86BE0: ctor + 0x140F879C0: SetTab Client::UI::AddonCharacterRepute: vtbls: - - ea: 0x141AD7200 + - ea: 0x141AD9200 base: Component::GUI::AtkUnitBase funcs: 0x140F87CA0: ctor Client::UI::AddonRecommendEquip: vtbls: - - ea: 0x141AE3A80 + - ea: 0x141AE5A80 base: Component::GUI::AtkUnitBase funcs: 0x140FF2100: ctor Client::UI::AddonAdventureNoteBook: vtbls: - - ea: 0x141AC8A98 + - ea: 0x141ACAA98 base: Component::GUI::AtkUnitBase funcs: 0x140EFEC70: ctor Client::UI::AddonAetherCurrent: vtbls: - - ea: 0x141AE3600 + - ea: 0x141AE5600 base: Component::GUI::AtkUnitBase funcs: 0x140FEF900: ctor + 0x140FF0550: SetTab Client::UI::AddonFateProgress: vtbls: - - ea: 0x141ADD628 + - ea: 0x141ADF628 base: Component::GUI::AtkUnitBase funcs: 0x140FBCA10: ctor + 0x140FBD050: SetTab Client::UI::AddonFishingNote: vtbls: - - ea: 0x141AC7CE0 + - ea: 0x141AC9CE0 base: Component::GUI::AtkUnitBase funcs: 0x140EF4680: ctor Client::UI::AddonFishRecord: vtbls: - - ea: 0x141AC83B8 + - ea: 0x141ACA3B8 base: Component::GUI::AtkUnitBase funcs: 0x140EFADB0: ctor Client::UI::AddonFishGuide2: vtbls: - - ea: 0x141AC7F38 + - ea: 0x141AC9F38 base: Component::GUI::AtkUnitBase funcs: 0x140EF7A60: ctor Client::UI::AddonGearSetList: vtbls: - - ea: 0x141ADAB48 + - ea: 0x141ADCB48 base: Component::GUI::AtkUnitBase funcs: 0x140FA1AB0: ctor Client::UI::AddonMonsterNote: vtbls: - - ea: 0x141AC6EA8 + - ea: 0x141AC8EA8 base: Component::GUI::AtkUnitBase funcs: 0x140EDEBB0: ctor Client::UI::AddonGatheringNoteBook: vtbls: - - ea: 0x141AC7128 + - ea: 0x141AC9128 base: Component::GUI::AtkUnitBase funcs: 0x140EE1430: ctor 0x140EE1630: Finalize2 Client::UI::AddonRecipeNote: vtbls: - - ea: 0x141AC7388 + - ea: 0x141AC9388 base: Component::GUI::AtkUnitBase funcs: 0x140EE6EA0: ctor @@ -12148,235 +12952,238 @@ classes: 0x140EEC5D0: ReceiveEvent_ClickTrialSynthesisButton Client::UI::AddonRecipeProductList: vtbls: - - ea: 0x141AE8B20 + - ea: 0x141AEAB20 base: Component::GUI::AtkUnitBase funcs: 0x1410145F0: ctor Client::UI::AddonRecipeMaterialList: vtbls: - - ea: 0x141AC7A68 + - ea: 0x141AC9A68 base: Component::GUI::AtkUnitBase funcs: 0x140EF1D70: ctor Client::UI::AddonRecipeTree: vtbls: - - ea: 0x141AC7808 + - ea: 0x141AC9808 base: Component::GUI::AtkUnitBase funcs: 0x140EEEA70: ctor Client::UI::AddonContentGauge: vtbls: - - ea: 0x141B1E190 + - ea: 0x141B20190 base: Component::GUI::AtkUnitBase funcs: 0x14117FE00: ctor Client::UI::Atk2DAreaMap: vtbls: - - ea: 0x141AC7CB0 + - ea: 0x141AC9CB0 base: Client::UI::Atk2DMap funcs: 0x140EF3830: ctor Client::UI::AddonRelicNoteBook: vtbls: - - ea: 0x141AC8858 + - ea: 0x141ACA858 base: Component::GUI::AtkUnitBase funcs: 0x140EFD420: ctor Client::UI::AddonAOZNotebook: vtbls: - - ea: 0x141AC9C40 + - ea: 0x141ACBC40 base: Component::GUI::AtkUnitBase funcs: 0x140F0C350: ctor + 0x140F10310: SetTab Client::UI::AddonAOZNotebookPresetList: vtbls: - - ea: 0x141AC9F40 + - ea: 0x141ACBF40 base: Component::GUI::AtkUnitBase funcs: 0x140F10E50: ctor Client::UI::AddonRepair: vtbls: - - ea: 0x141B08730 + - ea: 0x141B0A730 base: Component::GUI::AtkUnitBase funcs: 0x14110BA50: ctor 0x14110BBA0: Finalize2 Client::UI::AddonRepairRequest: vtbls: - - ea: 0x141B08970 + - ea: 0x141B0A970 base: Component::GUI::AtkUnitBase funcs: 0x14110DE50: ctor Client::UI::AddonArchiveItem: vtbls: - - ea: 0x141AFF9C0 + - ea: 0x141B019C0 base: Component::GUI::AtkUnitBase funcs: 0x1410CD790: ctor Client::UI::AddonArmouryBoard: vtbls: - - ea: 0x141ADE188 + - ea: 0x141AE0188 base: Component::GUI::AtkUnitBase funcs: 0x140FC37E0: ctor + 0x140FC5240: NextTab + 0x140FC52F0: PreviousTab Client::UI::AddonCabinetWithdraw: vtbls: - - ea: 0x141ADEF68 + - ea: 0x141AE0F68 base: Component::GUI::AtkUnitBase funcs: 0x140FD0500: ctor Client::UI::AddonContentsInfoDetail: vtbls: - - ea: 0x141ADFAA8 + - ea: 0x141AE1AA8 base: Component::GUI::AtkUnitBase funcs: 0x140FD67E0: ctor Client::UI::AddonBank: vtbls: - - ea: 0x141AE03B8 + - ea: 0x141AE23B8 base: Component::GUI::AtkUnitBase funcs: 0x140FDA150: ctor Client::UI::AddonContentsFinder: vtbls: - - ea: 0x141ACAAE8 + - ea: 0x141ACCAE8 base: Component::GUI::AtkUnitBase funcs: 0x140F16B30: ctor 0x140F16CE0: Finalize2 - 0x140984F70: SetJoinInProgress - 0x140984FC0: SetIsUnrestrictedParty - 0x140985000: SetIsMinimalIL - 0x140984FE0: SetIsSilenceEcho - 0x140985020: SetIsExplorerMode - 0x140985070: SetIsLevelSync - 0x140985090: SetIsLimitedLevelingRoulette + 0x140984F60: SetJoinInProgress + 0x140984FB0: SetIsUnrestrictedParty + 0x140984FF0: SetIsMinimalIL + 0x140984FD0: SetIsSilenceEcho + 0x140985010: SetIsExplorerMode + 0x140985060: SetIsLevelSync + 0x140985080: SetIsLimitedLevelingRoulette Client::UI::AddonContentsFinderSetting: vtbls: - - ea: 0x141ACAFD0 + - ea: 0x141ACCFD0 base: Component::GUI::AtkUnitBase funcs: 0x140F1A3F0: ctor Client::UI::AddonContentsFinderConfirm: vtbls: - - ea: 0x141ACB450 + - ea: 0x141ACD450 base: Component::GUI::AtkUnitBase funcs: 0x140F1CB50: ctor Client::UI::AddonRaidFinder: vtbls: - - ea: 0x141ACBB20 + - ea: 0x141ACDB20 base: Component::GUI::AtkUnitBase funcs: 0x140F1DF40: ctor 0x140F1E0F0: Finalize2 Client::UI::AddonMaterializeDialog: vtbls: - - ea: 0x141ACBFD0 + - ea: 0x141ACDFD0 base: Component::GUI::AtkUnitBase funcs: 0x140F21E40: ctor Client::UI::AddonSynthesis: vtbls: - - ea: 0x141ADCF68 + - ea: 0x141ADEF68 base: Component::GUI::AtkUnitBase funcs: 0x140FBA1D0: ctor Client::UI::AddonMateriaAttach: vtbls: - - ea: 0x141ADEAC8 + - ea: 0x141AE0AC8 base: Component::GUI::AtkUnitBase funcs: 0x140FCE6D0: ctor Client::UI::AddonMateriaDialogBase: vtbls: - - ea: 0x141ACC450 + - ea: 0x141ACE450 base: Component::GUI::AtkUnitBase Client::UI::AddonMateriaAttachDialog: vtbls: - - ea: 0x141ACC690 + - ea: 0x141ACE690 base: Client::UI::AddonMateriaDialogBase funcs: 0x140F24770: ctor Client::UI::AddonMateriaRetrieveDialog: vtbls: - - ea: 0x141ACC8D8 + - ea: 0x141ACE8D8 base: Client::UI::AddonMateriaDialogBase funcs: 0x140F25760: ctor Client::UI::AddonMiragePrismMiragePlate: # FittingRoom vtbls: - - ea: 0x141ACE0E0 + - ea: 0x141AD00E0 base: Component::GUI::AtkUnitBase funcs: 0x140F2DDF0: ctor 0x140F2E020: Finalize2 Client::UI::AddonMiragePrismPrismBox: vtbls: - - ea: 0x141ACD680 + - ea: 0x141ACF680 base: Component::GUI::AtkUnitBase funcs: 0x140F28700: ctor Client::UI::AddonMiragePrismPrismBoxCrystallize: vtbls: - - ea: 0x141ACD9D8 + - ea: 0x141ACF9D8 base: Component::GUI::AtkUnitBase funcs: 0x140F2B9A0: ctor Client::UI::AddonMobHunt: vtbls: - - ea: 0x141ACF5A0 + - ea: 0x141AD15A0 base: Component::GUI::AtkUnitBase funcs: 0x140F33D50: ctor Client::UI::AddonGrandCompanySupplyList: vtbls: - - ea: 0x141AD03A0 + - ea: 0x141AD23A0 base: Component::GUI::AtkUnitBase funcs: 0x140F39B80: ctor Client::UI::AddonGrandCompanySupplyReward: vtbls: - - ea: 0x141AD05E8 + - ea: 0x141AD25E8 base: Component::GUI::AtkUnitBase funcs: 0x140F3B450: ctor Client::UI::AddonTalk: vtbls: - - ea: 0x141AD47F8 + - ea: 0x141AD67F8 base: Component::GUI::AtkUnitBase funcs: 0x140F6AF20: ctor 0x140F6B140: Finalize2 Client::UI::AddonChatLogPanel: vtbls: - - ea: 0x141AD5578 + - ea: 0x141AD7578 base: Component::GUI::AtkUnitBase funcs: 0x140F6FBC0: ctor Client::UI::AddonChatLog: vtbls: - - ea: 0x141AD57B8 + - ea: 0x141AD77B8 base: Component::GUI::AtkUnitBase funcs: 0x140F72D10: ctor 0x140F72FA0: Finalize2 Client::UI::AddonActionDetail: vtbls: - - ea: 0x141AD6158 + - ea: 0x141AD8158 base: Component::GUI::AtkUnitBase funcs: 0x140F7F1A0: ctor 0x140F7F930: GenerateTooltip Client::UI::AddonMacro: vtbls: - - ea: 0x141AD5A80 + - ea: 0x141AD7A80 base: Component::GUI::AtkUnitBase funcs: 0x140F7B210: ctor Client::UI::AddonItemDetail: vtbls: - - ea: 0x141AD6620 + - ea: 0x141AD8620 base: Component::GUI::AtkUnitBase funcs: 0x140F7FF80: ctor @@ -12384,79 +13191,79 @@ classes: 0x140F814B0: GenerateTooltip Client::UI::AddonItemFinder: vtbls: - - ea: 0x141AD6B40 + - ea: 0x141AD8B40 base: Component::GUI::AtkUnitBase funcs: 0x140F85990: ctor 0x140F85A60: Finalize2 Client::UI::AddonCharacterInspect: vtbls: - - ea: 0x141AD78C0 + - ea: 0x141AD98C0 base: Component::GUI::AtkUnitBase funcs: 0x140F89A70: ctor Client::UI::AddonSalvageItemSelector: vtbls: - - ea: 0x141ADB448 + - ea: 0x141ADD448 base: Component::GUI::AtkUnitBase funcs: 0x140FA53C0: ctor Client::UI::AddonSalvageDialog: vtbls: - - ea: 0x141ADB8C8 + - ea: 0x141ADD8C8 base: Component::GUI::AtkUnitBase funcs: 0x140FA67F0: ctor Client::UI::AddonAreaMap: vtbls: - - ea: 0x141ADCD08 + - ea: 0x141ADED08 base: Component::GUI::AtkUnitBase funcs: 0x140FB0420: ctor 0x140FB06B0: Finalize2 Client::UI::AddonScreenInfoChild: vtbls: - - ea: 0x141B0E5D8 + - ea: 0x141B105D0 base: Component::GUI::AtkUnitBase Client::UI::AddonImage: vtbls: - - ea: 0x141B17698 + - ea: 0x141B19690 base: Client::UI::AddonScreenInfoChild funcs: 0x141155110: ctor Client::UI::AddonScreenText: vtbls: - - ea: 0x141B11D18 + - ea: 0x141B13D10 base: Client::UI::AddonScreenInfoChild funcs: 0x141148AC0: ctor 0x141148C30: Finalize2 Client::UI::AddonImage3: vtbls: - - ea: 0x141B16978 + - ea: 0x141B18970 base: Client::UI::AddonScreenInfoChild Client::UI::AddonPopUpText: vtbls: - - ea: 0x141B078B8 + - ea: 0x141B098B8 base: Component::GUI::AtkUnitBase funcs: 0x141105AA0: ctor Client::UI::AddonFlyText: vtbls: - - ea: 0x141B07438 + - ea: 0x141B09438 base: Component::GUI::AtkUnitBase funcs: 0x141102010: ctor 0x141102190: Finalize2 Client::UI::AddonMiniTalk: vtbls: - - ea: 0x141B07678 + - ea: 0x141B09678 base: Component::GUI::AtkUnitBase funcs: 0x141104D80: ctor Client::UI::AddonGathering: vtbls: - - ea: 0x141B0A090 + - ea: 0x141B0C090 base: Component::GUI::AtkUnitBase funcs: 0x141124A90: ctor @@ -12464,17 +13271,17 @@ classes: 0x141125290: ReceiveEvent_Gather Client::UI::AddonGatheringMasterpiece: vtbls: - - ea: 0x141B09978 + - ea: 0x141B0B978 base: Component::GUI::AtkUnitBase funcs: 0x141126940: ctor Client::UI::AddonNamePlate::BakePlateRenderer: vtbls: - - ea: 0x141ADDAA8 + - ea: 0x141ADFAA8 base: Component::GUI::AtkTextNodeRenderer Client::UI::AddonNamePlate: vtbls: - - ea: 0x141ADDAC8 + - ea: 0x141ADFAC8 base: Component::GUI::AtkUnitBase funcs: 0x140FBE880: ctor @@ -12483,485 +13290,485 @@ classes: 0x140FC1790: ToggleTextRenderMode Client::UI::AddonTeleport: vtbls: - - ea: 0x141AE2610 + - ea: 0x141AE4610 base: Component::GUI::AtkUnitBase funcs: 0x140FE8BF0: ctor Client::UI::AddonPicturePreview: vtbls: - - ea: 0x141AE5480 + - ea: 0x141AE7480 base: Component::GUI::AtkUnitBase funcs: 0x140FFA1B0: ctor Client::UI::AddonSatisfactionSupply: vtbls: - - ea: 0x141AE56C0 + - ea: 0x141AE76C0 base: Component::GUI::AtkUnitBase funcs: 0x140FFA6A0: ctor Client::UI::AddonFieldMarker: vtbls: - - ea: 0x141AE88C0 + - ea: 0x141AEA8C0 base: Component::GUI::AtkUnitBase funcs: 0x1410128B0: ctor Client::UI::AddonDeepDungeonStatus: vtbls: - - ea: 0x141AEDB40 + - ea: 0x141AEFB40 base: Component::GUI::AtkUnitBase funcs: 0x141034010: ctor Client::UI::AddonItemInspectionList: vtbls: - - ea: 0x141AF1320 + - ea: 0x141AF3320 base: Component::GUI::AtkUnitBase funcs: 0x141054DC0: ctor Client::UI::AddonItemInspectionResult: vtbls: - - ea: 0x141AF17A0 + - ea: 0x141AF37A0 base: Component::GUI::AtkUnitBase funcs: 0x141055940: ctor Client::UI::AddonReconstructionBox: vtbls: - - ea: 0x141AF64D0 + - ea: 0x141AF84D0 base: Component::GUI::AtkUnitBase funcs: 0x14106E520: ctor Client::UI::AddonScenarioTree: vtbls: - - ea: 0x141AF2540 + - ea: 0x141AF4540 base: Component::GUI::AtkUnitBase funcs: 0x1410596C0: ctor Client::UI::AddonWeeklyBingo::DutySlot: vtbls: - - ea: 0x141AFA0C0 + - ea: 0x141AFC0C0 base: Component::GUI::AtkEventListener Client::UI::AddonWeeklyBingo::DutySlotList: vtbls: - - ea: 0x141AFA0D8 + - ea: 0x141AFC0D8 Client::UI::AddonWeeklyBingo::StringThing: vtbls: - - ea: 0x141AFA0E0 + - ea: 0x141AFC0E0 Client::UI::AddonWeeklyBingo::StickerSlot: vtbls: - - ea: 0x141AFA0E8 + - ea: 0x141AFC0E8 Client::UI::AddonWeeklyBingo::StickerSlotList: vtbls: - - ea: 0x141AFA0F0 + - ea: 0x141AFC0F0 Client::UI::AddonWeeklyBingo::RewardCategory: vtbls: - - ea: 0x141AFA0F8 + - ea: 0x141AFC0F8 base: Component::GUI::AtkEventListener Client::UI::AddonWeeklyBingo::RewardGuaranteed: vtbls: - - ea: 0x141AFA110 + - ea: 0x141AFC110 base: Component::GUI::AtkEventListener Client::UI::AddonWeeklyBingo::RewardCategoryList: vtbls: - - ea: 0x141AFA128 + - ea: 0x141AFC128 Client::UI::AddonWeeklyBingo: vtbls: - - ea: 0x141AFA130 + - ea: 0x141AFC130 base: Component::GUI::AtkUnitBase funcs: 0x14108D940: ctor 0x14108DA80: Finalize2 Client::UI::AddonWeeklyPuzzle: vtbls: - - ea: 0x141AFA7F0 + - ea: 0x141AFC7F0 base: Component::GUI::AtkUnitBase funcs: 0x141092460: ctor 0x141092610: Finalize2 Client::UI::AddonMYCItemBox: vtbls: - - ea: 0x141AFBF48 + - ea: 0x141AFDF48 base: Component::GUI::AtkUnitBase funcs: 0x14109FB00: ctor 0x14109FB70: Finalize2 Client::UI::AddonMJIHud: vtbls: - - ea: 0x141B02288 + - ea: 0x141B04288 base: Component::GUI::AtkUnitBase funcs: 0x1410DAF50: ctor Client::UI::AddonMJIPouch: vtbls: - - ea: 0x141B024C8 + - ea: 0x141B044C8 base: Component::GUI::AtkUnitBase funcs: 0x1410DC330: ctor Client::UI::AddonMJIRecipeNoteBook: vtbls: - - ea: 0x141B02708 + - ea: 0x141B04708 base: Component::GUI::AtkUnitBase funcs: 0x1410DD470: ctor Client::UI::AddonMJIMissionComplete: vtbls: - - ea: 0x141B02948 + - ea: 0x141B04948 base: Component::GUI::AtkUnitBase funcs: 0x1410DEA50: ctor Client::UI::AddonMJICraftDemandResearch: vtbls: - - ea: 0x141B02B88 + - ea: 0x141B04B88 base: Component::GUI::AtkUnitBase funcs: 0x1410DEFC0: ctor Client::UI::AddonMJICraftMaterialConfirmation: vtbls: - - ea: 0x141B02DC8 + - ea: 0x141B04DC8 base: Component::GUI::AtkUnitBase funcs: 0x1410E1060: ctor Client::UI::AddonMJICraftSales: vtbls: - - ea: 0x141B03008 + - ea: 0x141B05008 base: Component::GUI::AtkUnitBase funcs: 0x1410E1BB0: ctor Client::UI::AddonMJICraftSchedule: vtbls: - - ea: 0x141B03248 + - ea: 0x141B05248 base: Component::GUI::AtkUnitBase funcs: 0x1410E2630: ctor Client::UI::AddonMJICraftScheduleMaintenance: vtbls: - - ea: 0x141B03488 + - ea: 0x141B05488 base: Component::GUI::AtkUnitBase funcs: 0x1410E51F0: ctor Client::UI::AddonMJICraftSchedulePreset: vtbls: - - ea: 0x141B036C8 + - ea: 0x141B056C8 base: Component::GUI::AtkUnitBase funcs: 0x1410E5880: ctor Client::UI::AddonMJICraftScheduleMaterialList: vtbls: - - ea: 0x141B03908 + - ea: 0x141B05908 base: Component::GUI::AtkUnitBase funcs: 0x1410E62C0: ctor Client::UI::AddonMJICraftScheduleSetting: vtbls: - - ea: 0x141B03B68 + - ea: 0x141B05B68 base: Component::GUI::AtkUnitBase funcs: 0x1410E69C0: ctor Client::UI::AddonMJIAnimalBreeding: vtbls: - - ea: 0x141B03DA8 + - ea: 0x141B05DA8 base: Component::GUI::AtkUnitBase funcs: 0x1410E81B0: ctor 0x1410E8350: Finalize2 Client::UI::AddonMJIAnimalBreedingAutomatic: vtbls: - - ea: 0x141B03FE8 + - ea: 0x141B05FE8 base: Component::GUI::AtkUnitBase funcs: 0x1410E9860: ctor Client::UI::AddonMJIAnimalNameInputString: vtbls: - - ea: 0x141B04228 + - ea: 0x141B06228 base: Component::GUI::AtkUnitBase funcs: 0x1410E9F30: ctor Client::UI::AddonMJIFarmManagement: vtbls: - - ea: 0x141B04468 + - ea: 0x141B06468 base: Component::GUI::AtkUnitBase funcs: 0x1410EA5B0: ctor 0x1410EA6D0: Finalize2 Client::UI::AddonMJIFarmAutomatic: vtbls: - - ea: 0x141B046A8 + - ea: 0x141B066A8 base: Component::GUI::AtkUnitBase funcs: 0x1410EB390: ctor Client::UI::AddonMJIGatheringHouse: vtbls: - - ea: 0x141B048E8 + - ea: 0x141B068E8 base: Component::GUI::AtkUnitBase funcs: 0x1410EC740: ctor Client::UI::AddonMJIGatheringHouseExplore: vtbls: - - ea: 0x141B04B48 + - ea: 0x141B06B48 base: Component::GUI::AtkUnitBase funcs: 0x1410EE580: ctor Client::UI::AddonMJIBuilding: vtbls: - - ea: 0x141B04DA8 + - ea: 0x141B06DA8 base: Component::GUI::AtkUnitBase funcs: 0x1410EFB30: ctor Client::UI::AddonMJIBuildingProgress: vtbls: - - ea: 0x141B04FE8 + - ea: 0x141B06FE8 base: Component::GUI::AtkUnitBase funcs: 0x1410F0B20: ctor Client::UI::AddonMJIGatheringNoteBook: vtbls: - - ea: 0x141B05228 + - ea: 0x141B07228 base: Component::GUI::AtkUnitBase funcs: 0x1410F0CD0: ctor Client::UI::AddonMJIDisposeShop: vtbls: - - ea: 0x141B05468 + - ea: 0x141B07468 base: Component::GUI::AtkUnitBase funcs: 0x1410F1B90: ctor Client::UI::AddonMJIDisposeShopShipping: vtbls: - - ea: 0x141B056A8 + - ea: 0x141B076A8 base: Component::GUI::AtkUnitBase funcs: 0x1410F28D0: ctor Client::UI::AddonMJIDisposeShopShippingBulk: vtbls: - - ea: 0x141B058E8 + - ea: 0x141B078E8 base: Component::GUI::AtkUnitBase funcs: 0x1410F2F50: ctor Client::UI::AddonMJIMinionManagement: vtbls: - - ea: 0x141B05B28 + - ea: 0x141B07B28 base: Component::GUI::AtkUnitBase funcs: 0x1410F4450: ctor Client::UI::AddonMJIMinionNoteBook: vtbls: - - ea: 0x141B05D68 + - ea: 0x141B07D68 base: Component::GUI::AtkUnitBase funcs: 0x1410F7DB0: ctor Client::UI::AddonMJIBuildingMove: vtbls: - - ea: 0x141B05FC8 + - ea: 0x141B07FC8 base: Component::GUI::AtkUnitBase funcs: 0x1410FABC0: ctor Client::UI::AddonMJIEntrance: vtbls: - - ea: 0x141B06208 + - ea: 0x141B08208 base: Component::GUI::AtkUnitBase funcs: 0x1410FBDB0: ctor Client::UI::AddonMJISetting: vtbls: - - ea: 0x141B06688 + - ea: 0x141B08688 base: Component::GUI::AtkUnitBase funcs: 0x1410FDF10: ctor Client::UI::AddonMJIPadGuide: vtbls: - - ea: 0x141B06448 + - ea: 0x141B08448 base: Component::GUI::AtkUnitBase funcs: 0x1410FDCA0: ctor Client::UI::AddonMcGuffin: vtbls: - - ea: 0x141AF9E80 + - ea: 0x141AFBE80 base: Component::GUI::AtkUnitBase funcs: 0x141089A80: ctor Client::UI::AddonAkatsukiNote: vtbls: - - ea: 0x141ACA888 + - ea: 0x141ACC888 base: Component::GUI::AtkUnitBase funcs: 0x140F150A0: ctor Client::UI::AddonYKWNote: vtbls: - - ea: 0x141AC99E0 + - ea: 0x141ACB9E0 base: Component::GUI::AtkUnitBase funcs: 0x140F0B020: ctor Client::UI::AddonDescriptionYTC: vtbls: - - ea: 0x141AE6B60 + - ea: 0x141AE8B60 base: Component::GUI::AtkUnitBase funcs: 0x141003510: ctor Client::UI::AddonMYCWarResultNotebook: vtbls: - - ea: 0x141AFB7D0 + - ea: 0x141AFD7D0 base: Component::GUI::AtkUnitBase funcs: 0x14109BC20: ctor Client::UI::AddonTargetInfoBase: vtbls: - - ea: 0x141B0D160 + - ea: 0x141B0F158 base: Component::GUI::AtkUnitBase funcs: 0x1411395A0: ctor Client::UI::AddonOrnamentNoteBook: vtbls: - - ea: 0x141ACA648 + - ea: 0x141ACC648 base: Component::GUI::AtkUnitBase funcs: 0x140F12F20: ctor Client::UI::AddonPvPCharacter: vtbls: - - ea: 0x141AD9DC8 + - ea: 0x141ADBDC8 base: Component::GUI::AtkUnitBase funcs: 0x140F9CE00: ctor Client::UI::AddonPvpProfile: vtbls: - - ea: 0x141AD8470 + - ea: 0x141ADA470 base: Component::GUI::AtkUnitBase funcs: 0x140F91C00: ctor Client::UI::AddonPvpProfileColosseum: vtbls: - - ea: 0x141AD8910 + - ea: 0x141ADA910 base: Component::GUI::AtkUnitBase Client::UI::AddonPvpProfileFrontline: vtbls: - - ea: 0x141AD8B70 + - ea: 0x141ADAB70 base: Component::GUI::AtkUnitBase Client::UI::AddonPvpProfileManeuvers: vtbls: - - ea: 0x141AD9490 + - ea: 0x141ADB490 base: Component::GUI::AtkUnitBase Client::UI::AddonPvpProfileAction: vtbls: - - ea: 0x141AD86B0 + - ea: 0x141ADA6B0 base: Component::GUI::AtkUnitBase Client::UI::AddonPvpProfileQuickChat: vtbls: - - ea: 0x141AD9230 + - ea: 0x141ADB230 base: Component::GUI::AtkUnitBase Client::UI::AddonPvpReward: vtbls: - - ea: 0x141AD9B88 + - ea: 0x141ADBB88 base: Component::GUI::AtkUnitBase Client::UI::AddonTargetInfo: vtbls: - - ea: 0x141B0D3A0 + - ea: 0x141B0F398 base: Client::UI::AddonTargetInfoBase funcs: 0x14113A200: ctor Client::UI::AddonTargetInfoBuffDebuff: vtbls: - - ea: 0x141B0D5E0 + - ea: 0x141B0F5D8 base: Client::UI::AddonTargetInfoBase funcs: 0x14113A960: ctor Client::UI::AddonTargetInfoCastBar: vtbls: - - ea: 0x141B0D820 + - ea: 0x141B0F818 base: Client::UI::AddonTargetInfoBase funcs: 0x14113ABC0: ctor Client::UI::AddonTargetInfoMainTarget: vtbls: - - ea: 0x141B0DA60 + - ea: 0x141B0FA58 base: Client::UI::AddonTargetInfoBase funcs: 0x14113AE00: ctor Client::UI::AddonTargetCursor: vtbls: - - ea: 0x141B0DCA0 + - ea: 0x141B0FC98 base: Component::GUI::AtkUnitBase funcs: 0x14113B3B0: ctor Client::UI::AddonBattleTalk: vtbls: - - ea: 0x141B0E120 + - ea: 0x141B10118 base: Component::GUI::AtkUnitBase funcs: 0x14113C800: ctor Client::UI::AddonScreenInfoFrontBack: vtbls: - - ea: 0x141B0E360 + - ea: 0x141B10358 base: Component::GUI::AtkUnitBase funcs: 0x14113D430: ctor 0x14113D5F0: Finalize2 Client::UI::AddonMainCommand: vtbls: - - ea: 0x141B186C0 + - ea: 0x141B1A6C0 base: Component::GUI::AtkUnitBase funcs: 0x141155940: ctor 0x141155AB0: Finalize2 Client::UI::AddonParameterWidget: vtbls: - - ea: 0x141B18920 + - ea: 0x141B1A920 base: Component::GUI::AtkUnitBase funcs: 0x141156A20: ctor Client::UI::AddonExp: vtbls: - - ea: 0x141B18B60 + - ea: 0x141B1AB60 base: Component::GUI::AtkUnitBase funcs: 0x141156FF0: ctor Client::UI::AddonEnemyList: vtbls: - - ea: 0x141B18DA0 + - ea: 0x141B1ADA0 base: Component::GUI::AtkUnitBase funcs: 0x141157590: ctor Client::UI::AddonBagWidget: vtbls: - - ea: 0x141B199E8 + - ea: 0x141B1B9E8 base: Component::GUI::AtkUnitBase funcs: 0x141159F60: ctor Client::UI::AddonMoney: vtbls: - - ea: 0x141B19C28 + - ea: 0x141B1BC28 base: Component::GUI::AtkUnitBase funcs: 0x14115A540: ctor Client::UI::AddonNotification: vtbls: - - ea: 0x141B19E68 + - ea: 0x141B1BE68 base: Component::GUI::AtkUnitBase funcs: 0x14115A940: ctor Client::UI::AddonShopCardDialog: vtbls: - - ea: 0x141B2EA30 + - ea: 0x141B30A30 base: Component::GUI::AtkUnitBase funcs: 0x1411E5BD0: ctor Client::UI::AddonDTR: vtbls: - - ea: 0x141B1A458 + - ea: 0x141B1C458 base: Component::GUI::AtkUnitBase funcs: 0x14115D200: ctor Client::UI::AddonCastBar: vtbls: - - ea: 0x141B1A698 + - ea: 0x141B1C698 base: Component::GUI::AtkUnitBase funcs: 0x14115E190: ctor Client::UI::AddonNaviMap: vtbls: - - ea: 0x141B1A908 + - ea: 0x141B1C908 base: Component::GUI::AtkUnitBase funcs: 0x14115EAC0: ctor Client::UI::AddonActionBarBase: vtbls: - - ea: 0x141B1AB50 + - ea: 0x141B1CB50 base: Component::GUI::AtkUnitBase vfuncs: 73: UpdateCycledBar # also calls 76 if needed @@ -12987,66 +13794,66 @@ classes: 0x141161F20: UpdateSlotVisibilityForDragDrop Client::UI::AddonActionBarX: vtbls: - - ea: 0x141B1AE18 + - ea: 0x141B1CE18 base: Client::UI::AddonActionBarBase funcs: 0x141164310: ctor Client::UI::AddonActionBar: vtbls: - - ea: 0x141B1B148 + - ea: 0x141B1D148 base: Client::UI::AddonActionBarX funcs: 0x141164BA0: ctor Client::UI::AddonPartyList: vtbls: - - ea: 0x141B1B740 + - ea: 0x141B1D740 base: Component::GUI::AtkUnitBase funcs: 0x141165DE0: ctor 0x141166F90: ResizeForPartySize Client::UI::AddonAllianceListX: vtbls: - - ea: 0x141B1B988 + - ea: 0x141B1D988 base: Component::GUI::AtkUnitBase funcs: 0x141169F40: ctor Client::UI::AddonToDoList: vtbls: - - ea: 0x141B1C390 + - ea: 0x141B1E390 base: Component::GUI::AtkUnitBase funcs: 0x14116F900: ctor 0x14116FA00: Finalize2 Client::UI::AddonActionCross: vtbls: - - ea: 0x141B1CC30 + - ea: 0x141B1EC30 base: Client::UI::AddonActionBarBase funcs: 0x141175500: ctor 0x141176960: UpdateExpandedHold - 0x1400A8BF0: GetBarTarget # static (int mapValue, out bool useLeft) -> hotbarId + 0x1400A8C60: GetBarTarget # static (int mapValue, out bool useLeft) -> hotbarId Client::UI::AddonActionCrossEditor: vtbls: - - ea: 0x141ADF628 + - ea: 0x141AE1628 base: Component::GUI::AtkUnitBase funcs: 0x140FD4FD0: ctor Client::UI::AddonActionContents: vtbls: - - ea: 0x141B1CF00 + - ea: 0x141B1EF00 base: Component::GUI::AtkUnitBase funcs: 0x141177AF0: ctor 0x141177C10: Finalize2 Client::UI::AddonActionDoubleCrossBase: vtbls: - - ea: 0x141B1D150 + - ea: 0x141B1F150 base: Client::UI::AddonActionBarX funcs: 0x141178E60: ctor Client::UI::AddonActionDoubleCrossL: vtbls: - - ea: 0x141B1D458 + - ea: 0x141B1F458 base: Client::UI::AddonActionDoubleCrossBase funcs: 0x1411795A0: ctor @@ -13054,7 +13861,7 @@ classes: 91: LoadUldResourceHandle Client::UI::AddonActionDoubleCrossR: vtbls: - - ea: 0x141B1D770 + - ea: 0x141B1F770 base: Client::UI::AddonActionDoubleCrossBase funcs: 0x141179CD0: ctor @@ -13062,32 +13869,32 @@ classes: 91: LoadUldResourceHandle Client::UI::AddonFocusTargetInfo: vtbls: - - ea: 0x141B1DA78 + - ea: 0x141B1FA78 base: Component::GUI::AtkUnitBase funcs: 0x14117A400: ctor Client::UI::AddonLimitBreak: vtbls: - - ea: 0x141B1DCB8 + - ea: 0x141B1FCB8 base: Component::GUI::AtkUnitBase funcs: 0x14117AFC0: ctor Client::UI::AddonMainCross: vtbls: - - ea: 0x141B1DF30 + - ea: 0x141B1FF30 base: Component::GUI::AtkUnitBase funcs: 0x14117BF70: ctor 0x14117C180: Finalize2 Client::UI::AddonHudLayoutWindow: vtbls: - - ea: 0x141B24060 + - ea: 0x141B26060 base: Component::GUI::AtkUnitBase funcs: 0x1411A2B00: ctor Client::UI::AddonHudLayoutScreen: vtbls: - - ea: 0x141B242A0 + - ea: 0x141B262A0 base: Component::GUI::AtkUnitBase funcs: 0x1411A3F80: ctor @@ -13097,207 +13904,222 @@ classes: 0x1411AB1C0: SetAddonScale Client::UI::AddonRetainerItemTransferList: vtbls: - - ea: 0x141B25798 + - ea: 0x141B27798 base: Component::GUI::AtkUnitBase funcs: 0x1411BFAA0: ctor Client::UI::AddonRetainerItemTransferProgress: vtbls: - - ea: 0x141B25B58 + - ea: 0x141B27B58 base: Component::GUI::AtkUnitBase funcs: 0x1411C0170: ctor Client::UI::AddonActionMenuReplaceList: vtbls: - - ea: 0x141B0B218 + - ea: 0x141B0D218 base: Component::GUI::AtkUnitBase funcs: 0x141138FE0: ctor Client::UI::AddonTripleTriad: vtbls: - - ea: 0x141B2DA70 + - ea: 0x141B2FA70 base: Component::GUI::AtkUnitBase funcs: 0x1411DEBD0: ctor Client::UI::AddonTripleTriadRule: vtbls: - - ea: 0x141B2E7F0 + - ea: 0x141B307F0 base: Component::GUI::AtkUnitBase funcs: 0x1411E5870: ctor Client::UI::AddonTripleTriadRuleAnnounce: vtbls: - - ea: 0x141B2EEB0 + - ea: 0x141B30EB0 base: Component::GUI::AtkUnitBase funcs: 0x1411E69E0: ctor Client::UI::AddonTripleTriadRuleSetting: vtbls: - - ea: 0x141B2F0F0 + - ea: 0x141B310F0 base: Component::GUI::AtkUnitBase funcs: 0x1411E6AD0: ctor Client::UI::AddonTripleTriadSelDeck: vtbls: - - ea: 0x141B2E370 + - ea: 0x141B30370 base: Component::GUI::AtkUnitBase funcs: 0x1411E4BA0: ctor Client::UI::AddonTripleTriadDeckConfirmation: vtbls: - - ea: 0x141B2F570 + - ea: 0x141B31570 base: Component::GUI::AtkUnitBase funcs: 0x1411E7B50: ctor Client::UI::AddonTripleTriadRanking: vtbls: - - ea: 0x141B2E5B0 + - ea: 0x141B305B0 base: Component::GUI::AtkUnitBase funcs: 0x1411E5190: ctor Client::UI::AddonTripleTriadTournamentMatchList: vtbls: - - ea: 0x141B300B0 + - ea: 0x141B320B0 base: Component::GUI::AtkUnitBase funcs: 0x1411EBE80: ctor Client::UI::AddonTripleTriadTournamentSchedule: vtbls: - - ea: 0x141B2EC70 + - ea: 0x141B30C70 base: Component::GUI::AtkUnitBase funcs: 0x1411E6210: ctor Client::UI::AddonTripleTriadRoundResult: vtbls: - - ea: 0x141B2F9F0 + - ea: 0x141B319F0 base: Component::GUI::AtkUnitBase funcs: 0x1411E8680: ctor Client::UI::AddonTripleTriadTournamentResult: vtbls: - - ea: 0x141B2FC30 + - ea: 0x141B31C30 base: Component::GUI::AtkUnitBase funcs: 0x1411E9400: ctor Client::UI::AddonGoldSaucerInfo: vtbls: - - ea: 0x141B30530 + - ea: 0x141B32530 base: Component::GUI::AtkUnitBase funcs: 0x1411EC940: ctor Client::UI::AddonGSInfoGeneral: vtbls: - - ea: 0x141B30770 + - ea: 0x141B32770 base: Component::GUI::AtkUnitBase Client::UI::AddonGSInfoChocoboParam: vtbls: - - ea: 0x141B309B0 + - ea: 0x141B329B0 base: Component::GUI::AtkUnitBase Client::UI::AddonGSInfoCardList: vtbls: - - ea: 0x141B31070 + - ea: 0x141B33070 base: Component::GUI::AtkUnitBase funcs: 0x1411EF960: ctor Client::UI::AddonGSInfoCardDeck: vtbls: - - ea: 0x141B312B0 + - ea: 0x141B332B0 base: Component::GUI::AtkUnitBase Client::UI::AddonGSInfoEditDeck: vtbls: - - ea: 0x141B31970 + - ea: 0x141B33970 base: Component::GUI::AtkUnitBase funcs: 0x1411F2300: ctor Client::UI::AddonGSInfoMinionBattle: vtbls: - - ea: 0x141B314F0 + - ea: 0x141B334F0 base: Component::GUI::AtkUnitBase Client::UI::AddonGSInfoEmj: vtbls: - - ea: 0x141B31730 + - ea: 0x141B33730 base: Component::GUI::AtkUnitBase funcs: 0x1411F1D70: ctor Client::UI::AddonChocoboBreedTraining: vtbls: - - ea: 0x141B32DD0 + - ea: 0x141B34DD0 base: Component::GUI::AtkUnitBase funcs: 0x1411FC870: ctor Client::UI::AddonRaceChocoboResult: vtbls: - - ea: 0x141B33D90 + - ea: 0x141B35D90 base: Component::GUI::AtkUnitBase funcs: 0x1411FDCE0: ctor Client::UI::Addon_RaceChocoboRanking: vtbls: - - ea: 0x141B33FD0 + - ea: 0x141B35FD0 base: Component::GUI::AtkUnitBase funcs: 0x1411FEAB0: ctor Client::UI::Addon_RaceChocoboParameter: vtbls: - - ea: 0x141B34458 + - ea: 0x141B36458 base: Component::GUI::AtkUnitBase funcs: 0x141200100: ctor Client::UI::AddonChocoboRace: vtbls: - - ea: 0x141B346A8 + - ea: 0x141B366A8 base: Component::GUI::AtkUnitBase funcs: 0x141200580: ctor Client::UI::AddonInventoryInterface: vtbls: - - ea: 0x141AC3488 + - ea: 0x141AC5488 base: Component::GUI::AtkUnitBase Client::UI::AddonInventory: vtbls: - - ea: 0x141AC3708 + - ea: 0x141AC5708 base: Client::UI::AddonInventoryInterface funcs: 0x140EC1C80: ctor + 0x140EC2A00: SetTab + 0x140EC2B20: SwitchToKeyItems Client::UI::AddonInventoryBuddy: vtbls: - - ea: 0x141AE66A0 + - ea: 0x141AE86A0 base: Component::GUI::AtkUnitBase funcs: 0x140FFF9D0: ctor + 0x141001170: SetTab Client::UI::AddonInventoryEvent: vtbls: - - ea: 0x141AC42C8 + - ea: 0x141AC62C8 base: Component::GUI::AtkUnitBase funcs: 0x140EC7EB0: ctor + 0x140EC8F30: SetTab + 0x140EC8E50: SwitchToInventory Client::UI::AddonInventoryExpansion: vtbls: - - ea: 0x141AC4548 + - ea: 0x141AC6548 base: Client::UI::AddonInventoryInterface funcs: 0x140EC9570: ctor + 0x140ECA7E0: SetTab Client::UI::AddonInventoryLarge: vtbls: - - ea: 0x141AC3E08 + - ea: 0x141AC5E08 base: Client::UI::AddonInventoryInterface funcs: 0x140EC4DF0: ctor + 0x140EC6440: SetTab Client::UI::AddonInventoryRetainer: vtbls: - - ea: 0x141AC4E88 + - ea: 0x141AC6E88 base: Component::GUI::AtkUnitBase funcs: 0x140ECD620: ctor + 0x140ECE690: SetTab Client::UI::AddonInventoryRetainerLarge: vtbls: - - ea: 0x141AC5588 + - ea: 0x141AC7588 base: Component::GUI::AtkUnitBase funcs: 0x140ED0E40: ctor + 0x140ED20D0: SetTab + Client::UI::AddonInventoryGrid: + vtbls: + - ea: 0x141AC5988 + base: Component::GUI::AtkUnitBase + funcs: + 0x140EC3150: ctor Client::UI::AddonJobHud: vtbls: - - ea: 0x141B1E448 + - ea: 0x141B20448 base: Component::GUI::AtkUnitBase funcs: 0x141181040: ctor @@ -13312,13 +14134,13 @@ classes: 78: UpdateGaugeData Client::UI::AddonJobHud::AddonJobHudGaugeData: vtbls: - - ea: 0x141B1E3F8 + - ea: 0x141B203F8 vfuncs: 0: Initialize 1: Copy Client::UI::AddonJobHud::AddonJobHudGauge: vtbls: - - ea: 0x141B1E408 + - ea: 0x141B20408 vfuncs: 0: dtor 1: Initialize @@ -13330,401 +14152,401 @@ classes: 7: Reset Client::UI::AddonJobHudACN0: # the addon named "JobHudACN0" loads the UldResourceHandle "JobHudSCH0" vtbls: - - ea: 0x141B21508 + - ea: 0x141B23508 base: Client::UI::AddonJobHud funcs: 0x141194FA0: ctor Client::UI::AddonJobHudACN0::AetherflowACNGaugeData: vtbls: - - ea: 0x141B21438 + - ea: 0x141B23438 base: Client::UI::AddonJobHudACN0::AetherflowACNGaugeSimple Client::UI::AddonJobHudACN0::AetherflowACNGauge: vtbls: - - ea: 0x141B21488 + - ea: 0x141B23488 base: Client::UI::AddonJobHud::AddonJobHudGauge Client::UI::AddonJobHudACN0::AetherflowACNGaugeSimple: vtbls: - - ea: 0x141B214C8 + - ea: 0x141B234C8 base: Client::UI::AddonJobHud::AddonJobHudGauge Client::UI::AddonJobHudAST0: vtbls: - - ea: 0x141B1E750 + - ea: 0x141B20750 base: Client::UI::AddonJobHud funcs: 0x1411830D0: ctor Client::UI::AddonJobHudAST0::ArcanaGaugeData: vtbls: - - ea: 0x141B1E6C0 + - ea: 0x141B206C0 base: Client::UI::AddonJobHud::AddonJobHudGaugeData Client::UI::AddonJobHudAST0::ArcanaGauge: vtbls: - - ea: 0x141B1E6D0 + - ea: 0x141B206D0 base: Client::UI::AddonJobHud::AddonJobHudGauge funcs: 0x141181BC0: ctor Client::UI::AddonJobHudAST0::ArcanaGaugeSimple: vtbls: - - ea: 0x141B1E710 + - ea: 0x141B20710 base: Client::UI::AddonJobHud::AddonJobHudGauge funcs: 0x141182670: ctor Client::UI::AddonJobHudBLM0: vtbls: - - ea: 0x141B1EA58 + - ea: 0x141B20A58 base: Client::UI::AddonJobHud funcs: 0x1411858B0: ctor Client::UI::AddonJobHudBLM0::ElementalGaugeData: vtbls: - - ea: 0x141B1E9C8 + - ea: 0x141B209C8 base: Client::UI::AddonJobHud::AddonJobHudGaugeData Client::UI::AddonJobHudBLM0::ElementalGauge: vtbls: - - ea: 0x141B1E9D8 + - ea: 0x141B209D8 base: Client::UI::AddonJobHud::AddonJobHudGauge funcs: 0x1411833B0: ctor Client::UI::AddonJobHudBLM0::ElementalGaugeSimple: vtbls: - - ea: 0x141B1EA18 + - ea: 0x141B20A18 base: Client::UI::AddonJobHud::AddonJobHudGauge funcs: 0x141184910: ctor Client::UI::AddonJobHudBRD0: vtbls: - - ea: 0x141B1ED60 + - ea: 0x141B20D60 base: Client::UI::AddonJobHud funcs: 0x141187FA0: ctor Client::UI::AddonJobHudBRD0::SongGaugeData: vtbls: - - ea: 0x141B1ECD0 + - ea: 0x141B20CD0 base: Client::UI::AddonJobHud::AddonJobHudGaugeData Client::UI::AddonJobHudBRD0::SongGauge: vtbls: - - ea: 0x141B1ECE0 + - ea: 0x141B20CE0 base: Client::UI::AddonJobHud::AddonJobHudGauge funcs: 0x141185BD0: ctor Client::UI::AddonJobHudBRD0::SongGaugeSimple: vtbls: - - ea: 0x141B1ED20 + - ea: 0x141B20D20 base: Client::UI::AddonJobHud::AddonJobHudGauge funcs: 0x141186E30: ctor Client::UI::AddonJobHudDNC0: vtbls: - - ea: 0x141B22A40 + - ea: 0x141B24A40 base: Client::UI::AddonJobHud funcs: 0x14119CD40: ctor Client::UI::AddonJobHudDNC0::StepGaugeData: vtbls: - - ea: 0x141B229B0 + - ea: 0x141B249B0 base: Client::UI::AddonJobHud::AddonJobHudGaugeData Client::UI::AddonJobHudDNC0::StepGauge: vtbls: - - ea: 0x141B229C0 + - ea: 0x141B249C0 base: Client::UI::AddonJobHud::AddonJobHudGauge Client::UI::AddonJobHudDNC0::StepGaugeSimple: vtbls: - - ea: 0x141B22A00 + - ea: 0x141B24A00 base: Client::UI::AddonJobHud::AddonJobHudGauge Client::UI::AddonJobHudDNC1: vtbls: - - ea: 0x141B22D48 + - ea: 0x141B24D48 base: Client::UI::AddonJobHud funcs: 0x14119DFE0: ctor Client::UI::AddonJobHudDNC1::FeatherGaugeData: vtbls: - - ea: 0x141B22CB8 + - ea: 0x141B24CB8 base: Client::UI::AddonJobHud::AddonJobHudGaugeData Client::UI::AddonJobHudDNC1::FeatherGauge: vtbls: - - ea: 0x141B22CC8 + - ea: 0x141B24CC8 base: Client::UI::AddonJobHud::AddonJobHudGauge Client::UI::AddonJobHudDNC1::FeatherGaugeSimple: vtbls: - - ea: 0x141B22D08 + - ea: 0x141B24D08 base: Client::UI::AddonJobHud::AddonJobHudGauge Client::UI::AddonJobHudDRG0: vtbls: - - ea: 0x141B1F678 + - ea: 0x141B21678 base: Client::UI::AddonJobHud funcs: 0x14118AE40: ctor Client::UI::AddonJobHudDRG0::DragonGaugeData: vtbls: - - ea: 0x141B1F5E8 + - ea: 0x141B215E8 base: Client::UI::AddonJobHud::AddonJobHudGaugeData Client::UI::AddonJobHudDRG0::DragonGauge: vtbls: - - ea: 0x141B1F5F8 + - ea: 0x141B215F8 base: Client::UI::AddonJobHud::AddonJobHudGauge Client::UI::AddonJobHudDRG0::DragonGaugeSimple: vtbls: - - ea: 0x141B1F638 + - ea: 0x141B21638 base: Client::UI::AddonJobHud::AddonJobHudGauge funcs: 0x14118A410: ctor Client::UI::AddonJobHudDRK0: vtbls: - - ea: 0x141B1F068 + - ea: 0x141B21068 base: Client::UI::AddonJobHud funcs: 0x141188DB0: ctor Client::UI::AddonJobHudDRK0::BloodGaugeData: vtbls: - - ea: 0x141B1EFD8 + - ea: 0x141B20FD8 base: Client::UI::AddonJobHud::AddonJobHudGaugeData Client::UI::AddonJobHudDRK0::BloodGauge: vtbls: - - ea: 0x141B1EFE8 + - ea: 0x141B20FE8 base: Client::UI::AddonJobHud::AddonJobHudGauge Client::UI::AddonJobHudDRK0::BloodGaugeSimple: vtbls: - - ea: 0x141B1F028 + - ea: 0x141B21028 base: Client::UI::AddonJobHud::AddonJobHudGauge Client::UI::AddonJobHudDRK1: vtbls: - - ea: 0x141B1F370 + - ea: 0x141B21370 base: Client::UI::AddonJobHud funcs: 0x141189A60: ctor Client::UI::AddonJobHudDRK1::DarksideGaugeData: vtbls: - - ea: 0x141B1F2E0 + - ea: 0x141B212E0 base: Client::UI::AddonJobHud::AddonJobHudGaugeData Client::UI::AddonJobHudDRK1::DarksideGauge: vtbls: - - ea: 0x141B1F2F0 + - ea: 0x141B212F0 base: Client::UI::AddonJobHud::AddonJobHudGauge Client::UI::AddonJobHudDRK1::DarksideGaugeSimple: vtbls: - - ea: 0x141B1F330 + - ea: 0x141B21330 base: Client::UI::AddonJobHud::AddonJobHudGauge Client::UI::AddonJobHudGFF0: #SGE vtbls: - - ea: 0x141B23660 + - ea: 0x141B25660 base: Client::UI::AddonJobHud funcs: 0x1411A1450: ctor Client::UI::AddonJobHudGFF0::EukrasiaGaugeData: vtbls: - - ea: 0x141B235D0 + - ea: 0x141B255D0 base: Client::UI::AddonJobHud::AddonJobHudGaugeData Client::UI::AddonJobHudGFF0::EukrasiaGauge: vtbls: - - ea: 0x141B235E0 + - ea: 0x141B255E0 base: Client::UI::AddonJobHud::AddonJobHudGauge Client::UI::AddonJobHudGFF0::EukrasiaGaugeSimple: vtbls: - - ea: 0x141B23620 + - ea: 0x141B25620 base: Client::UI::AddonJobHud::AddonJobHudGauge Client::UI::AddonJobHudGFF1: #SGE vtbls: - - ea: 0x141B23968 + - ea: 0x141B25968 base: Client::UI::AddonJobHud funcs: 0x1411A2420: ctor Client::UI::AddonJobHudGFF1::AddersgallGaugeData: vtbls: - - ea: 0x141B238D8 + - ea: 0x141B258D8 base: Client::UI::AddonJobHud::AddonJobHudGaugeData Client::UI::AddonJobHudGFF1::AddersgallGauge: vtbls: - - ea: 0x141B238E8 + - ea: 0x141B258E8 base: Client::UI::AddonJobHud::AddonJobHudGauge Client::UI::AddonJobHudGFF1::AddersgallGaugeSimple: vtbls: - - ea: 0x141B23928 + - ea: 0x141B25928 base: Client::UI::AddonJobHud::AddonJobHudGauge Client::UI::AddonJobHudGNB0: vtbls: - - ea: 0x141B22738 + - ea: 0x141B24738 base: Client::UI::AddonJobHud funcs: 0x14119BFC0: ctor Client::UI::AddonJobHudGNB0::PowderGaugeData: vtbls: - - ea: 0x141B226A8 + - ea: 0x141B246A8 base: Client::UI::AddonJobHud::AddonJobHudGaugeData Client::UI::AddonJobHudGNB0::PowderGauge: vtbls: - - ea: 0x141B226B8 + - ea: 0x141B246B8 base: Client::UI::AddonJobHud::AddonJobHudGauge Client::UI::AddonJobHudGNB0::PowderGaugeSimple: vtbls: - - ea: 0x141B226F8 + - ea: 0x141B246F8 base: Client::UI::AddonJobHud::AddonJobHudGauge Client::UI::AddonJobHudMCH0: vtbls: - - ea: 0x141B1F980 + - ea: 0x141B21980 base: Client::UI::AddonJobHud funcs: 0x14118BF80: ctor Client::UI::AddonJobHudMCH0::HeatGaugeData: vtbls: - - ea: 0x141B1F8F0 + - ea: 0x141B218F0 base: Client::UI::AddonJobHud::AddonJobHudGaugeData Client::UI::AddonJobHudMCH0::HeatGauge: vtbls: - - ea: 0x141B1F900 + - ea: 0x141B21900 base: Client::UI::AddonJobHud::AddonJobHudGauge Client::UI::AddonJobHudMCH0::HeatGaugeSimple: vtbls: - - ea: 0x141B1F940 + - ea: 0x141B21940 base: Client::UI::AddonJobHud::AddonJobHudGauge Client::UI::AddonJobHudMNK0: vtbls: - - ea: 0x141B1FC88 + - ea: 0x141B21C88 base: Client::UI::AddonJobHud funcs: 0x14118D670: ctor Client::UI::AddonJobHudMNK0::MastersGaugeData: vtbls: - - ea: 0x141B1FBF8 + - ea: 0x141B21BF8 base: Client::UI::AddonJobHud::AddonJobHudGaugeData Client::UI::AddonJobHudMNK0::MastersGauge: vtbls: - - ea: 0x141B1FC08 + - ea: 0x141B21C08 base: Client::UI::AddonJobHud::AddonJobHudGauge funcs: 0x14118C2F0: ctor Client::UI::AddonJobHudMNK0::MastersGaugeSimple: vtbls: - - ea: 0x141B1FC48 + - ea: 0x141B21C48 base: Client::UI::AddonJobHud::AddonJobHudGauge funcs: 0x14118CCF0: ctor Client::UI::AddonJobHudMNK1: vtbls: - - ea: 0x141B1FF90 + - ea: 0x141B21F90 base: Client::UI::AddonJobHud funcs: 0x14118E220: ctor Client::UI::AddonJobHudMNK1::ChakraGaugeData: vtbls: - - ea: 0x141B1FF00 + - ea: 0x141B21F00 base: Client::UI::AddonJobHud::AddonJobHudGaugeData Client::UI::AddonJobHudMNK1::ChakraGauge: vtbls: - - ea: 0x141B1FF10 + - ea: 0x141B21F10 base: Client::UI::AddonJobHud::AddonJobHudGauge Client::UI::AddonJobHudMNK1::ChakraGaugeSimple: vtbls: - - ea: 0x141B1FF50 + - ea: 0x141B21F50 base: Client::UI::AddonJobHud::AddonJobHudGauge Client::UI::AddonJobHudNIN0: vtbls: - - ea: 0x141B20298 + - ea: 0x141B22298 base: Client::UI::AddonJobHud funcs: 0x14118ECD0: ctor Client::UI::AddonJobHudNIN0::NinkiGaugeData: vtbls: - - ea: 0x141B20208 + - ea: 0x141B22208 base: Client::UI::AddonJobHud::AddonJobHudGaugeData Client::UI::AddonJobHudNIN0::NinkiGauge: vtbls: - - ea: 0x141B20218 + - ea: 0x141B22218 base: Client::UI::AddonJobHud::AddonJobHudGauge Client::UI::AddonJobHudNIN0::NinkiGaugeSimple: vtbls: - - ea: 0x141B20258 + - ea: 0x141B22258 base: Client::UI::AddonJobHud::AddonJobHudGauge Client::UI::AddonJobHudNIN1: vtbls: - - ea: 0x141B205A0 + - ea: 0x141B225A0 base: Client::UI::AddonJobHud funcs: 0x14118F6C0: ctor Client::UI::AddonJobHudNIN1::HutonGaugeData: vtbls: - - ea: 0x141B20510 + - ea: 0x141B22510 base: Client::UI::AddonJobHud::AddonJobHudGaugeData Client::UI::AddonJobHudNIN1::HutonGauge: vtbls: - - ea: 0x141B20520 + - ea: 0x141B22520 base: Client::UI::AddonJobHud::AddonJobHudGauge Client::UI::AddonJobHudNIN1::HutonGaugeSimple: vtbls: - - ea: 0x141B20560 + - ea: 0x141B22560 base: Client::UI::AddonJobHud::AddonJobHudGauge Client::UI::AddonJobHudPLD0: vtbls: - - ea: 0x141B208A8 + - ea: 0x141B228A8 base: Client::UI::AddonJobHud funcs: 0x141190740: ctor Client::UI::AddonJobHudPLD0::OathGaugeData: vtbls: - - ea: 0x141B20818 + - ea: 0x141B22818 base: Client::UI::AddonJobHud::AddonJobHudGaugeData Client::UI::AddonJobHudPLD0::OathGauge: vtbls: - - ea: 0x141B20828 + - ea: 0x141B22828 base: Client::UI::AddonJobHud::AddonJobHudGauge Client::UI::AddonJobHudPLD0::OathGaugeSimple: vtbls: - - ea: 0x141B20868 + - ea: 0x141B22868 base: Client::UI::AddonJobHud::AddonJobHudGauge Client::UI::AddonJobHudRDM0: vtbls: - - ea: 0x141B20BB0 + - ea: 0x141B22BB0 base: Client::UI::AddonJobHud funcs: 0x141192180: ctor Client::UI::AddonJobHudRDM0::BalanceGaugeData: vtbls: - - ea: 0x141B20B20 + - ea: 0x141B22B20 base: Client::UI::AddonJobHud::AddonJobHudGaugeData Client::UI::AddonJobHudRDM0::BalanceGauge: vtbls: - - ea: 0x141B20B30 + - ea: 0x141B22B30 base: Client::UI::AddonJobHud::AddonJobHudGauge funcs: 0x141190B30: ctor Client::UI::AddonJobHudRDM0::BalanceGaugeSimple: vtbls: - - ea: 0x141B20B70 + - ea: 0x141B22B70 base: Client::UI::AddonJobHud::AddonJobHudGauge funcs: 0x1411917F0: ctor Client::UI::AddonJobHudRRP0: vtbls: - - ea: 0x141B23050 + - ea: 0x141B25050 base: Client::UI::AddonJobHud funcs: 0x14119F6D0: ctor Client::UI::AddonJobHudRRP0::SoulGaugeData: vtbls: - - ea: 0x141B22FC0 + - ea: 0x141B24FC0 base: Client::UI::AddonJobHud::AddonJobHudGaugeData Client::UI::AddonJobHudRRP0::SoulGauge: vtbls: - - ea: 0x141B22FD0 + - ea: 0x141B24FD0 base: Client::UI::AddonJobHud::AddonJobHudGauge funcs: 0x14119E300: ctor Client::UI::AddonJobHudRRP0::SoulGaugeSimple: vtbls: - - ea: 0x141B23010 + - ea: 0x141B25010 base: Client::UI::AddonJobHud::AddonJobHudGauge Client::UI::AddonJobHudRRP1: vtbls: - - ea: 0x141B23358 + - ea: 0x141B25358 base: Client::UI::AddonJobHud funcs: 0x1411A0E60: ctor Client::UI::AddonJobHudRRP1::DeathGaugeData: vtbls: - - ea: 0x141B232C8 + - ea: 0x141B252C8 base: Client::UI::AddonJobHud::AddonJobHudGaugeData Client::UI::AddonJobHudRRP1::DeathGauge: vtbls: - - ea: 0x141B232D8 + - ea: 0x141B252D8 base: Client::UI::AddonJobHud::AddonJobHudGauge funcs: 0x14119F9B0: ctor @@ -13733,171 +14555,172 @@ classes: 0x1411A0340: OnRequestedUpdate Client::UI::AddonJobHudRRP1::DeathGaugeSimple: vtbls: - - ea: 0x141B23318 + - ea: 0x141B25318 base: Client::UI::AddonJobHud::AddonJobHudGauge Client::UI::AddonJobHudSAM0: vtbls: - - ea: 0x141B20EB8 + - ea: 0x141B22EB8 base: Client::UI::AddonJobHud funcs: 0x141193890: ctor Client::UI::AddonJobHudSAM0::KenkiGaugeData: vtbls: - - ea: 0x141B20E28 + - ea: 0x141B22E28 base: Client::UI::AddonJobHud::AddonJobHudGaugeData Client::UI::AddonJobHudSAM0::KenkiGauge: vtbls: - - ea: 0x141B20E38 + - ea: 0x141B22E38 base: Client::UI::AddonJobHud::AddonJobHudGauge Client::UI::AddonJobHudSAM0::KenkiGaugeSimple: vtbls: - - ea: 0x141B20E78 + - ea: 0x141B22E78 base: Client::UI::AddonJobHud::AddonJobHudGauge Client::UI::AddonJobHudSAM1: vtbls: - - ea: 0x141B211C0 + - ea: 0x141B231C0 base: Client::UI::AddonJobHud funcs: 0x1411944E0: ctor Client::UI::AddonJobHudSAM1::SenGaugeData: vtbls: - - ea: 0x141B21130 + - ea: 0x141B23130 base: Client::UI::AddonJobHud::AddonJobHudGaugeData Client::UI::AddonJobHudSAM1::SenGauge: vtbls: - - ea: 0x141B21140 + - ea: 0x141B23140 base: Client::UI::AddonJobHud::AddonJobHudGauge Client::UI::AddonJobHudSAM1::SenGaugeSimple: vtbls: - - ea: 0x141B21180 + - ea: 0x141B23180 base: Client::UI::AddonJobHud::AddonJobHudGauge Client::UI::AddonJobHudSCH0: # the addon named "JobHudSCH0" loads the UldResourceHandle "JobHudSCH1" vtbls: - - ea: 0x141B21810 + - ea: 0x141B23810 base: Client::UI::AddonJobHud funcs: 0x141196230: ctor Client::UI::AddonJobHudSCH0::FaerieGaugeData: vtbls: - - ea: 0x141B21780 + - ea: 0x141B23780 base: Client::UI::AddonJobHud::AddonJobHudGaugeData Client::UI::AddonJobHudSCH0::FaerieGauge: vtbls: - - ea: 0x141B21790 + - ea: 0x141B23790 base: Client::UI::AddonJobHud::AddonJobHudGauge Client::UI::AddonJobHudSCH0::FaerieGaugeSimple: vtbls: - - ea: 0x141B217D0 + - ea: 0x141B237D0 base: Client::UI::AddonJobHud::AddonJobHudGauge Client::UI::AddonJobHudSMN0: vtbls: - - ea: 0x141B21B18 + - ea: 0x141B23B18 base: Client::UI::AddonJobHud funcs: 0x141196D60: ctor Client::UI::AddonJobHudSMN0::AetherflowSMNGaugeData: vtbls: - - ea: 0x141B21A88 + - ea: 0x141B23A88 base: Client::UI::AddonJobHud::AddonJobHudGaugeData Client::UI::AddonJobHudSMN0::AetherflowSMNGauge: vtbls: - - ea: 0x141B21A98 + - ea: 0x141B23A98 base: Client::UI::AddonJobHud::AddonJobHudGauge Client::UI::AddonJobHudSMN0::AetherflowSMNGaugeSimple: vtbls: - - ea: 0x141B21AD8 + - ea: 0x141B23AD8 base: Client::UI::AddonJobHud::AddonJobHudGauge Client::UI::AddonJobHudSMN1: vtbls: - - ea: 0x141B21E20 + - ea: 0x141B23E20 base: Client::UI::AddonJobHud funcs: 0x141198F90: ctor Client::UI::AddonJobHudSMN1::TranceGaugeData: vtbls: - - ea: 0x141B21D90 + - ea: 0x141B23D90 base: Client::UI::AddonJobHud::AddonJobHudGaugeData Client::UI::AddonJobHudSMN1::TranceGauge: vtbls: - - ea: 0x141B21DA0 + - ea: 0x141B23DA0 base: Client::UI::AddonJobHud::AddonJobHudGauge funcs: 0x141197010: ctor Client::UI::AddonJobHudSMN1::TranceGaugeSimple: vtbls: - - ea: 0x141B21DE0 + - ea: 0x141B23DE0 base: Client::UI::AddonJobHud::AddonJobHudGauge Client::UI::AddonJobHudWAR0: vtbls: - - ea: 0x141B22128 + - ea: 0x141B24128 base: Client::UI::AddonJobHud funcs: 0x141199EB0: ctor Client::UI::AddonJobHudWAR0::BeastGaugeData: vtbls: - - ea: 0x141B22098 + - ea: 0x141B24098 base: Client::UI::AddonJobHud::AddonJobHudGaugeData Client::UI::AddonJobHudWAR0::BeastGauge: vtbls: - - ea: 0x141B220A8 + - ea: 0x141B240A8 base: Client::UI::AddonJobHud::AddonJobHudGauge Client::UI::AddonJobHudWAR0::BeastGaugeSimple: vtbls: - - ea: 0x141B220E8 + - ea: 0x141B240E8 base: Client::UI::AddonJobHud::AddonJobHudGauge Client::UI::AddonJobHudWHM0: vtbls: - - ea: 0x141B22430 + - ea: 0x141B24430 base: Client::UI::AddonJobHud funcs: 0x14119AF30: ctor Client::UI::AddonJobHudWHM0::HealingGaugeData: vtbls: - - ea: 0x141B223A0 + - ea: 0x141B243A0 base: Client::UI::AddonJobHud::AddonJobHudGaugeData Client::UI::AddonJobHudWHM0::HealingGauge: vtbls: - - ea: 0x141B223B0 + - ea: 0x141B243B0 base: Client::UI::AddonJobHud::AddonJobHudGauge Client::UI::AddonJobHudWHM0::HealingGaugeSimple: vtbls: - - ea: 0x141B223F0 + - ea: 0x141B243F0 base: Client::UI::AddonJobHud::AddonJobHudGauge funcs: 0x14119A730: ctor Client::UI::AddonLovmPaletteEdit: vtbls: - - ea: 0x141B36478 + - ea: 0x141B38478 base: Component::GUI::AtkUnitBase funcs: 0x14120A000: ctor Client::UI::AddonMinionMountBase: vtbls: - - ea: 0x141AC9158 + - ea: 0x141ACB158 base: Component::GUI::AtkUnitBase funcs: 0x140F02100: ctor + 0x140F05F70: SwitchToFavorites Client::UI::AddonMinionNoteBook: vtbls: - - ea: 0x141AC9430 + - ea: 0x141ACB430 base: Client::UI::AddonMinionMountBase funcs: 0x140F074D0: ctor Client::UI::AddonMountNoteBook: vtbls: - - ea: 0x141AC9708 + - ea: 0x141ACB708 base: Client::UI::AddonMinionMountBase funcs: 0x140F094E0: ctor Client::Game::Fate::FateDirector: vtbls: - - ea: 0x141B3E220 + - ea: 0x141B40220 base: Client::Game::Event::Director funcs: 0x1412E8080: ctor Client::Game::Fate::FateContext: vtbls: - - ea: 0x141B3EB48 + - ea: 0x141B40B48 vfuncs: 0: dtor funcs: @@ -13905,215 +14728,215 @@ classes: 0x1412EBF80: Finalize Client::UI::AddonLotteryDaily: vtbls: - - ea: 0x141B36B68 + - ea: 0x141B38B68 base: Component::GUI::AtkUnitBase funcs: 0x14120D5D0: ctor Client::UI::AddonAOZContentResult: vtbls: - - ea: 0x141AF7250 + - ea: 0x141AF9250 base: Component::GUI::AtkUnitBase funcs: 0x1410751F0: ctor Client::UI::AddonCutSceneSelectString: vtbls: - - ea: 0x141AF76D0 + - ea: 0x141AF96D0 base: Component::GUI::AtkUnitBase funcs: 0x141076130: ctor Client::UI::AddonAOZContentBriefing: vtbls: - - ea: 0x141AF7010 + - ea: 0x141AF9010 base: Component::GUI::AtkUnitBase funcs: 0x1410728C0: ctor Client::UI::AddonGcArmyMemberList: vtbls: - - ea: 0x141AEB900 + - ea: 0x141AED900 base: Component::GUI::AtkUnitBase funcs: 0x141026190: ctor Client::UI::AddonGcArmyExpeditionResult: vtbls: - - ea: 0x141AECD78 + - ea: 0x141AEED78 base: Component::GUI::AtkUnitBase funcs: 0x14102D000: ctor Client::UI::AddonGcArmyExpedition: vtbls: - - ea: 0x141AECB38 + - ea: 0x141AEEB38 base: Component::GUI::AtkUnitBase funcs: 0x14102B610: ctor Client::UI::AddonGcArmyCapture: vtbls: - - ea: 0x141AED208 + - ea: 0x141AEF208 base: Component::GUI::AtkUnitBase funcs: 0x14102EC20: ctor Client::UI::AddonBannerEditor: vtbls: - - ea: 0x141AFFE78 + - ea: 0x141B01E78 base: Component::GUI::AtkUnitBase funcs: 0x1410CF7C0: ctor Client::UI::AddonMoogleCollection: vtbls: - - ea: 0x141B09C10 + - ea: 0x141B0BC10 base: Component::GUI::AtkUnitBase funcs: 0x14111E830: ctor Client::UI::AddonMoogleCollectionRewardList: vtbls: - - ea: 0x141B09E50 + - ea: 0x141B0BE50 base: Component::GUI::AtkUnitBase funcs: 0x141123EE0: ctor Client::UI::AddonFGSCountDown: vtbls: - - ea: 0x141B17158 + - ea: 0x141B19150 base: Client::UI::AddonScreenInfoChild funcs: 0x141154880: ctor Client::UI::AddonFGSEliminated: vtbls: - - ea: 0x141B17940 + - ea: 0x141B19938 base: Client::UI::AddonImage funcs: 0x141141CE0: ctor Client::UI::AddonFGSRoundover: vtbls: - - ea: 0x141B17E90 + - ea: 0x141B19E88 base: Client::UI::AddonImage funcs: 0x141141F00: ctor Client::UI::AddonFGSHudGoal: vtbls: - - ea: 0x141B39150 + - ea: 0x141B3B150 base: Component::GUI::AtkUnitBase funcs: 0x141220B70: ctor Client::UI::AddonFGSHudScore: vtbls: - - ea: 0x141B39390 + - ea: 0x141B3B390 base: Component::GUI::AtkUnitBase funcs: 0x141221140: ctor Client::UI::AddonFGSHudStatus: vtbls: - - ea: 0x141B395D0 + - ea: 0x141B3B5D0 base: Component::GUI::AtkUnitBase funcs: 0x141221620: ctor Client::UI::AddonFGSHudRaceLog: vtbls: - - ea: 0x141B39810 + - ea: 0x141B3B810 base: Component::GUI::AtkUnitBase funcs: 0x141221E80: ctor Client::UI::AddonFGSSpectatorMenu: vtbls: - - ea: 0x141B39A50 + - ea: 0x141B3BA50 base: Component::GUI::AtkUnitBase funcs: 0x1412225A0: ctor Client::UI::AddonFGSExitDialog: vtbls: - - ea: 0x141B39CC0 + - ea: 0x141B3BCC0 base: Component::GUI::AtkUnitBase funcs: 0x1412229A0: ctor Client::UI::AddonFGSStageDescription: vtbls: - - ea: 0x141B39F20 + - ea: 0x141B3BF20 base: Component::GUI::AtkUnitBase funcs: 0x141222B90: ctor Client::UI::AddonFGSStageIntroBanner: vtbls: - - ea: 0x141B3A160 + - ea: 0x141B3C160 base: Component::GUI::AtkUnitBase funcs: 0x1412231A0: ctor Client::UI::AddonFGSEnterDialog: vtbls: - - ea: 0x141B3A3A0 + - ea: 0x141B3C3A0 base: Component::GUI::AtkUnitBase funcs: 0x1412235A0: ctor Client::UI::AddonFGSResultWinner: vtbls: - - ea: 0x141B3A5E0 + - ea: 0x141B3C5E0 base: Component::GUI::AtkUnitBase funcs: 0x141223960: ctor Client::UI::AddonFGSResult: vtbls: - - ea: 0x141B3A820 + - ea: 0x141B3C820 base: Component::GUI::AtkUnitBase funcs: 0x141223D20: ctor Client::Game::Object::EventObject: vtbls: - - ea: 0x141B3D5A8 + - ea: 0x141B3F5A8 base: Client::Game::Object::GameObject Client::Game::Object::Treasure: vtbls: - - ea: 0x141B3D810 + - ea: 0x141B3F810 base: Client::Game::Object::GameObject Client::Game::Object::GatheringPointObject::GatheringPointObjectImplBase: vtbls: - - ea: 0x141B3DA78 + - ea: 0x141B3FA78 Client::Game::Object::GatheringPointObject::GatheringPointObjectImpl: vtbls: - - ea: 0x141B3DAE0 + - ea: 0x141B3FAE0 base: Client::Game::Object::GatheringPointObject::GatheringPointObjectImplBase Client::Game::Object::GatheringPointObject: vtbls: - - ea: 0x141B3DB48 + - ea: 0x141B3FB48 base: Client::Game::Object::GameObject Client::Game::Object::AreaObject: vtbls: - - ea: 0x141B3DDB0 + - ea: 0x141B3FDB0 base: Client::Game::Object::GameObject Client::Game::Object::MJIObject: vtbls: - - ea: 0x141C5B010 + - ea: 0x141C5CF70 base: Client::Game::Object::GameObject # Client::Game::Object::BKJObject: # vtbls: - # - ea: 0x141C5B010 + # - ea: 0x141C5CF70 # base: Client::Game::Object::GameObject Client::Graphics::JobSystem: vtbls: - - ea: 0x141B3FB70 + - ea: 0x141B41CD0 Client::Graphics::JobSystem: vtbls: - - ea: 0x141B3FB78 + - ea: 0x141B41CD8 Client::Graphics::JobSystem: vtbls: - - ea: 0x141B3FB80 + - ea: 0x141B41CE0 Client::Graphics::Culling::CullingManager: instances: - - ea: 0x1421AE110 + - ea: 0x1421B0190 vtbls: - - ea: 0x141B3FB88 + - ea: 0x141B41CE8 base: Client::Graphics::Singleton Client::Graphics::Kernel::CVector: vtbls: - - ea: 0x141B407D8 + - ea: 0x141B42958 Client::Graphics::Kernel::CVector: vtbls: - - ea: 0x141B407E0 + - ea: 0x141B42960 Client::Graphics::Kernel::CVector: vtbls: - - ea: 0x141B407E8 + - ea: 0x141B42968 Client::Graphics::Kernel::CBalanceSet: vtbls: - - ea: 0x141B407F0 + - ea: 0x141B42970 Client::Graphics::Kernel::ShaderPackage: vtbls: - - ea: 0x141B407F8 + - ea: 0x141B42978 base: Client::Graphics::ReferencedClassBase funcs: 0x1413077D0: CreateShaderPackage # static function @@ -14124,101 +14947,101 @@ classes: 0x141309630: VectorResize_VertexShader Client::Game::Character::Companion: vtbls: - - ea: 0x141B451D8 + - ea: 0x141B47218 base: Client::Game::Character::Character - - ea: 0x141B45498 + - ea: 0x141B474D8 base: Client::Game::Character::CharacterData funcs: 0x141333190: ctor Client::Game::Character::Ornament: vtbls: - - ea: 0x141B44ED8 + - ea: 0x141B46F18 base: Client::Game::Character::Character - - ea: 0x141B45198 + - ea: 0x141B471D8 base: Client::Game::Character::CharacterData funcs: 0x141332DC0: ctor 0x141332F50: SetupOrnament Client::Game::Character::CutsceneCharacter: vtbls: - - ea: 0x141C8ACF0 + - ea: 0x141C8CDB0 base: Client::Game::Character::Character - - ea: 0x141C8AFB0 + - ea: 0x141C8D070 base: Client::Game::Character::CharacterData funcs: - 0x1415AF740: ctor + 0x1415AF770: ctor Client::Game::CameraBase: vtbls: - - ea: 0x141B46A68 + - ea: 0x141B48C18 funcs: 0x141371CB0: ctor Client::Game::Camera: vtbls: - - ea: 0x141B46AD0 + - ea: 0x141B48C80 base: Client::Game::CameraBase funcs: 0x141378430: UpdateRotation 0x14137AF50: ctor Client::Game::LowCutCamera: vtbls: - - ea: 0x141B46BD8 + - ea: 0x141B48D88 base: Client::Game::CameraBase funcs: 0x14137E1C0: ctor Client::Game::LobbyCamera: vtbls: - - ea: 0x141B46D48 + - ea: 0x141B48EF8 base: Client::Game::Camera instances: - - ea: 0x1421B34E8 + - ea: 0x1421B5540 pointer: True funcs: 0x141384280: ctor Client::Game::Camera3: vtbls: - - ea: 0x141B46C40 + - ea: 0x141B48DF0 base: Client::Game::Camera funcs: 0x141381E80: ctor Client::Game::Camera4: vtbls: - - ea: 0x141C40740 + - ea: 0x141C42240 base: Client::Game::CameraBase funcs: - 0x1414BEB60: ctor + 0x1414BEB90: ctor Client::Graphics::Culling::OcclusionCullingManager: instances: - - ea: 0x1421C5620 + - ea: 0x1421C76A0 vtbls: - - ea: 0x141B49650 + - ea: 0x141B4B550 base: Client::Graphics::Singleton funcs: 0x1413A0440: ctor 0x1413A0520: Initialize Client::Graphics::JobSystem: vtbls: - - ea: 0x141B497C0 + - ea: 0x141B4B6C0 base: Client::Graphics::Singleton Client::Graphics::Streaming::StreamingManager: instances: - - ea: 0x1421AC4B8 + - ea: 0x1421AE538 vtbls: - - ea: 0x141B497C8 + - ea: 0x141B4B6C8 base: Client::Graphics::Singleton Client::Graphics::JobSystem: vtbls: - - ea: 0x141B49940 + - ea: 0x141B4B840 Client::Graphics::JobSystem: vtbls: - - ea: 0x141B49948 + - ea: 0x141B4B848 Client::Graphics::JobSystem: vtbls: - - ea: 0x141B49950 + - ea: 0x141B4B850 Client::Graphics::Physics::BonePhysicsUpdater: instances: - - ea: 0x1421C5670 + - ea: 0x1421C76F0 vtbls: - - ea: 0x141B49958 + - ea: 0x141B4B858 base: Client::Graphics::Singleton funcs: 0x1413A2D70: ctor @@ -14226,7 +15049,7 @@ classes: 0x1413A3210: Update Client::Graphics::Physics::BonePhysicsModule: vtbls: - - ea: 0x141B4C308 + - ea: 0x141B4E208 vfuncs: 0: dtor funcs: @@ -14235,10 +15058,10 @@ classes: 0x1413B31D0: Initialize Client::System::Scheduler::Base::SchedulerState: vtbls: - - ea: 0x141B508E8 + - ea: 0x141B52AB8 Client::Graphics::Physics::BoneSimulator: vtbls: - - ea: 0x141B60310 + - ea: 0x141B62200 funcs: 0x141400A00: ctor 0x141400E70: Reset @@ -14246,13 +15069,13 @@ classes: 0x1414018D0: UpdateWithoutIntegration Client::Game::Object::Aetheryte: vtbls: - - ea: 0x141B61CF8 + - ea: 0x141B637D8 base: Client::Game::Object::GameObject funcs: 0x141426560: Create Component::Log::LogModuleInterface: vtbls: - - ea: 0x141B65498 + - ea: 0x141B67238 vfuncs: 0: dtor 1: ClearLog @@ -14266,45 +15089,45 @@ classes: 9: GetLogMessageRaw Component::Log::LogModule: vtbls: - - ea: 0x141B654E8 + - ea: 0x141B67288 base: Component::Log::LogModuleInterface funcs: 0x14144B160: ctor 0x14144B230: Finalize Component::Completion::CompletionModuleInterface: vtbls: - - ea: 0x141B65C88 + - ea: 0x141B67A28 Component::Text::TextModuleInterface::FixedSheetInterface: vtbls: - - ea: 0x141B65CD8 + - ea: 0x141B67A78 Component::Completion::CompletionModule: vtbls: - - ea: 0x141B65D00 + - ea: 0x141B67AA0 base: Component::Completion::CompletionModuleInterface - - ea: 0x141B65D50 + - ea: 0x141B67AF0 base: Component::Text::TextModuleInterface::FixedSheetInterface - - ea: 0x141B65D78 + - ea: 0x141B67B18 base: Component::Excel::ExcelLanguageEvent funcs: 0x14144F950: ctor 0x14144FAD0: Finalize Component::SteamApi::SteamApi: funcs: - 0x1406346A0: ctor - 0x1406347A0: dtor - 0x140634820: SteamApiInit - 0x140634950: RunSteamCallbacks - 0x140634990: EndAuthSession - 0x140634A00: ClearSessionData - 0x140634A40: GetDLCData - 0x140634B40: GetSteamServerTime # static - 0x140634B70: IsRunningOnSteamDeck - 0x140634BB0: ShowGamepadTextInput - 0x140634C30: ShowFloatingGamepadTextInput - 0x140634CD0: DumpEnteredGamepadText + 0x140634710: ctor + 0x140634810: dtor + 0x140634890: SteamApiInit + 0x1406349C0: RunSteamCallbacks + 0x140634A00: EndAuthSession + 0x140634A70: ClearSessionData + 0x140634AB0: GetDLCData + 0x140634BB0: GetSteamServerTime # static + 0x140634BE0: IsRunningOnSteamDeck + 0x140634C20: ShowGamepadTextInput + 0x140634CA0: ShowFloatingGamepadTextInput + 0x140634D40: DumpEnteredGamepadText Component::SteamApi::SteamCallbackBase: vtbls: - - ea: 0x141A19050 # the true vtbl + - ea: 0x141A191F0 # the true vtbl vfuncs: 0: RunExtended # (void* param, bool bIoFailure, long hSteamApiCall); 1: Run # (void* param) @@ -14312,85 +15135,74 @@ classes: 3: Dtor Component::SteamApi::SteamCallbackBase2: vtbls: - - ea: 0x141A19090 + - ea: 0x141A19230 base: Component::SteamApi::SteamCallbackBase Component::SteamApi::Callbacks::AuthSessionTicketResponseCallback: vtbls: - - ea: 0x141A19070 + - ea: 0x141A19210 base: Component::SteamApi::SteamCallbackBase Component::SteamApi::Callbacks::FloatingGamepadTextInputDismissedCallback: vtbls: - - ea: 0x141A190B0 + - ea: 0x141A19250 base: Component::SteamApi::SteamCallbackBase2 Component::SteamApi::Callbacks::GamepadTextInputDismissedCallback: vtbls: - - ea: 0x141A190D0 + - ea: 0x141A19270 base: Component::SteamApi::SteamCallbackBase Component::SteamApi::Interface::ISteamApps: instances: - - ea: 0x14217B238 + - ea: 0x14217D240 funcs: - 0x140634FE0: FindOrCreateInterface + 0x140635050: FindOrCreateInterface Component::SteamApi::Interface::ISteamFriends: instances: - - ea: 0x14217B208 + - ea: 0x14217D210 funcs: - 0x140635010: FindOrCreateInterface + 0x140635080: FindOrCreateInterface Component::SteamApi::Interface::ISteamUser: instances: - - ea: 0x14217B1F0 + - ea: 0x14217D1F8 funcs: - 0x140635040: FindOrCreateInterface + 0x1406350B0: FindOrCreateInterface Component::SteamApi::Interface::ISteamUtils: instances: - - ea: 0x14217B220 + - ea: 0x14217D228 funcs: - 0x140635070: FindOrCreateInterface + 0x1406350E0: FindOrCreateInterface Client::Game::Object::HousingObject: vtbls: - - ea: 0x141C327C0 + - ea: 0x141C342C0 base: Client::Game::Object::GameObject - Client::Game::Gimmick::GimmickEventHandler: - vtbls: - - ea: 0x141C441F8 - base: Client::Game::Event::LuaEventHandler - Client::Game::Gimmick::Gimmick_Unk1: - vtbls: - - ea: 0x141C44AA0 - base: Client::Game::Gimmick::GimmickEventHandler - Client::Game::Gimmick::GimmickRect: - vtbls: - - ea: 0x141C45348 - base: Client::Game::Gimmick::GimmickEventHandler Client::Game::Object::HousingCombinedObject: vtbls: - - ea: 0x141C4B2D0 + - ea: 0x141C4CC70 base: Client::Game::Object::HousingObject Client::System::Scheduler::Object::ObjectManager: vtbls: - - ea: 0x141B49AF8 + - ea: 0x141B4B9F8 funcs: 0x1413A5290: CreateInstance 0x1413A5320: ctor instances: - - ea: 0x142234DE8 + - ea: 0x142236E68 Client::System::Scheduler::ActionTimelineManager: vtbls: - - ea: 0x141B48F58 + - ea: 0x141B4AE50 + instances: + - ea: 0x142234CE8 funcs: 0x14139B030: CreateInstance 0x14139B080: ctor - instances: - - ea: 0x142232C68 + 0x14139B420: PreloadActionTmbByKey Client::System::Scheduler::TimelineGroup: vtbls: - - ea: 0x141B64698 + - ea: 0x141B662D8 funcs: 0x14143D8E0: ctor 0x14143DE60: PlayAction Client::System::Scheduler::Base::TimelineController: vtbls: - - ea: 0x141B52258 + - ea: 0x141B54148 base: Client::System::Scheduler::Base::SchedulerState vfuncs: 20: GetActionTimelineKey @@ -14400,125 +15212,125 @@ classes: 0x1413CF7B0: ctor Client::System::Scheduler::Base::SchedulerTimeline: vtbls: - - ea: 0x141C526F0 + - ea: 0x141C54090 base: Client::System::Scheduler::Base::TimelineController funcs: - 0x141513DD0: ctor - 0x141514B40: PlayAction - 0x141516BA0: UpdateBanner - 0x141516D40: LoadTimelineResources + 0x141513E00: ctor + 0x141514B70: PlayAction + 0x141516BD0: UpdateBanner + 0x141516D70: LoadTimelineResources Client::System::Scheduler::Resource::SchedulerResourceManagement: instances: - - ea: 0x142234E40 + - ea: 0x142236EB8 vtbls: - - ea: 0x141B505F0 + - ea: 0x141B52660 funcs: - 0x1413BE6D0: CreateInstance - 0x1413BE720: ctor - 0x1413BEA10: LoadActionTmb - 0x1413BFB10: CreateScheduleResource + 0x1413BFFC0: CreateInstance + 0x1413C0010: ctor + 0x1413C0300: LoadActionTmb + 0x1413C1400: CreateScheduleResource Client::System::Scheduler::Base::LinkList: Client::System::Scheduler::Resource::SchedulerResource::ResourceName: vtbls: - - ea: 0x141C52A00 + - ea: 0x141C54500 Client::System::Scheduler::Resource::SchedulerResource: vtbls: - - ea: 0x141C52A08 + - ea: 0x141C54508 base: Client::System::Scheduler::Base::LinkList funcs: - 0x141519370: ctor - 0x1415198C0: GetResourceData + 0x1415193A0: ctor + 0x1415198F0: GetResourceData Client::System::Scheduler::Base::BaseInstanceObject: vtbls: - - ea: 0x141B4C898 + - ea: 0x141B4E8F8 Client::System::Scheduler::SchedulerInstanceObject: vtbls: - - ea: 0x141B4C988 + - ea: 0x141B4EB50 base: Client::System::Scheduler::Base::BaseInstanceObject Client::System::Scheduler::Instance::VfxObject: vtbls: - - ea: 0x141C54B98 + - ea: 0x141C56950 base: Client::System::Scheduler::SchedulerInstanceObject Client::System::Scheduler::Instance::BgObject: vtbls: - - ea: 0x141C55370 + - ea: 0x141C57130 base: Client::System::Scheduler::SchedulerInstanceObject Client::System::Scheduler::Instance::LightObject: vtbls: - - ea: 0x141C55688 + - ea: 0x141C57448 base: Client::System::Scheduler::SchedulerInstanceObject Client::System::Scheduler::Instance::WeaponObject: vtbls: - - ea: 0x141C559A8 + - ea: 0x141C57768 base: Client::System::Scheduler::SchedulerInstanceObject Client::System::Scheduler::Clip::BaseClip: vtbls: - - ea: 0x141B52A28 + - ea: 0x141B54918 base: Client::System::Scheduler::Base::SchedulerState Client::System::Scheduler::Clip::HavokAnimationClip: vtbls: - - ea: 0x141B53C38 + - ea: 0x141B55B28 base: Client::System::Scheduler::Clip::BaseClip Client::System::Scheduler::Base::SceneConnectionBlock: vtbls: - - ea: 0x141C57108 + - ea: 0x141C59038 base: Client::System::Scheduler::Base::SchedulerState SQEX::CDev::Engine::Sd::Driver::IEffect: vtbls: - - ea: 0x141D32E90 + - ea: 0x141D34C90 base: SQEX::CDev::Engine::Sd::SdMemoryAllocator SQEX::CDev::Engine::Sd::Driver::FilterBase: vtbls: - - ea: 0x141D32EC0 + - ea: 0x141D34CC0 base: SQEX::CDev::Engine::Sd::Driver::IEffect SQEX::CDev::Engine::Sd::Driver::DynamicValue: vtbls: - - ea: 0x141D30D48 + - ea: 0x141D32B48 base: SQEX::CDev::Engine::Sd::SdMemoryAllocator SQEX::CDev::Engine::Sd::Driver::ISound: vtbls: - - ea: 0x141D30D80 + - ea: 0x141D32B80 SQEX::CDev::Engine::Sd::Driver::RootSound: vtbls: - - ea: 0x141D31148 + - ea: 0x141D32F48 base: SQEX::CDev::Engine::Sd::Driver::ISound SQEX::CDev::Engine::Sd::Driver::StreamSoundEx: vtbls: - - ea: 0x141D31D20 + - ea: 0x141D33B20 base: SQEX::CDev::Engine::Sd::Driver::RootSound SQEX::CDev::Engine::Sd::Driver::AtomosgearSound: vtbls: - - ea: 0x141D32110 + - ea: 0x141D33F10 base: SQEX::CDev::Engine::Sd::Driver::RootSound SQEX::CDev::Engine::Sd::Driver::Surround4chSound: vtbls: - - ea: 0x141D328F0 + - ea: 0x141D346F0 base: SQEX::CDev::Engine::Sd::Driver::RootSound SQEX::CDev::Engine::Sd::Driver::ISoundDriver: vtbls: - - ea: 0x141D87848 + - ea: 0x141D89648 base: SQEX::CDev::Engine::Sd::SdMemoryAllocator SQEX::CDev::Engine::Sd::Driver::SoundDriver: vtbls: - - ea: 0x141D87A68 + - ea: 0x141D89868 base: SQEX::CDev::Engine::Sd::Driver::ISoundDriver SQEX::CDev::Engine::Sd::Driver::ToolBankController: vtbls: - - ea: 0x141D87C88 + - ea: 0x141D89A88 base: SQEX::CDev::Engine::Sd::Driver::BankController Client::System::Memory::IMemorySpace: instances: - - ea: 0x1421ABCB0 + - ea: 0x1421ADD30 name: DefaultSpace - - ea: 0x1421ABCB8 + - ea: 0x1421ADD38 name: ApricotSpace - - ea: 0x1421ABCC0 + - ea: 0x1421ADD40 name: AnimationSpace - - ea: 0x1421ABCC8 + - ea: 0x1421ADD48 name: UISpace - - ea: 0x1421ABCD0 + - ea: 0x1421ADD50 name: FileSpace - - ea: 0x1421ABCD8 + - ea: 0x1421ADD58 name: SoundSpace vtbls: - ea: 0x1419AA1D0 @@ -14547,283 +15359,283 @@ classes: base: Client::System::Memory::IMemorySpace Common::Math::Vector3: funcs: - 0x1401BDA30: Normalize - 0x140205710: TransformWithMatrix4x4 + 0x1401BDA40: Normalize + 0x140205720: TransformWithMatrix4x4 Common::Math::Matrix4x4: funcs: - 0x1402069D0: Inverse - 0x140206FF0: InverseAndReturn - 0x1402089A0: OrthoOffCenterRH # (width, height, nearPlane, farPlane, topBottom, leftRight) - 0x140208D70: PerspectiveFovLH # (fieldOfViewY, aspectRatio, znearPlane, zfarPlane) + 0x1402069E0: Inverse + 0x140207000: InverseAndReturn + 0x1402089B0: OrthoOffCenterRH # (width, height, nearPlane, farPlane, topBottom, leftRight) + 0x140208D80: PerspectiveFovLH # (fieldOfViewY, aspectRatio, znearPlane, zfarPlane) Common::Component::BGCollision::Math::Vector3: funcs: - 0x1404C9D30: Normalize - 0x1419368B0: ctorRotatedAroundAxis + 0x1404C9DB0: Normalize + 0x141936900: ctorRotatedAroundAxis Common::Component::BGCollision::Math::Vector4: funcs: - 0x141924100: ctorMulMatrix - 0x14192E530: UnitW - 0x1419365E0: QuatMultiplyBy + 0x141924150: ctorMulMatrix + 0x14192E580: UnitW + 0x141936630: QuatMultiplyBy Common::Component::BGCollision::Math::Matrix4x4: funcs: - 0x141924540: ctorRotX - 0x1419246F0: ctorRotY - 0x141924890: ctorRotZ - 0x141924A70: ctorScale - 0x141924B40: ctorTranslation - 0x141924D30: Invert - 0x14192CF70: TransformVector4 + 0x141924590: ctorRotX + 0x141924740: ctorRotY + 0x1419248E0: ctorRotZ + 0x141924AC0: ctorScale + 0x141924B90: ctorTranslation + 0x141924D80: Invert + 0x14192CFC0: TransformVector4 Common::Component::BGCollision::Math::AABB: funcs: - 0x1419279F0: ctorTransformed + 0x141927A40: ctorTransformed # havok hkArrayUtil: funcs: - 0x141805BC0: ?_reserve@hkArrayUtil@@SA?AUhkResult@@AEAVhkMemoryAllocator@@PEAXHH@Z - 0x141805C80: ?_reserveMore@hkArrayUtil@@SAXAEAVhkMemoryAllocator@@PEAXH@Z + 0x141805C10: ?_reserve@hkArrayUtil@@SA?AUhkResult@@AEAVhkMemoryAllocator@@PEAXHH@Z + 0x141805CD0: ?_reserveMore@hkArrayUtil@@SAXAEAVhkMemoryAllocator@@PEAXH@Z hkBinaryTagfileReader: funcs: - 0x1418C9DF0: ??0hkBinaryTagfileReader@@QEAA@XZ - 0x1418C9E60: ?readHeader@hkBinaryTagfileReader@@QEAA?AUhkResult@@PEAVhkStreamReader@@AEAUHeader@hkBinaryTagfile@@@Z + 0x1418C9E40: ??0hkBinaryTagfileReader@@QEAA@XZ + 0x1418C9EB0: ?readHeader@hkBinaryTagfileReader@@QEAA?AUhkResult@@PEAVhkStreamReader@@AEAUHeader@hkBinaryTagfile@@@Z hkClass: funcs: - 0x141802020: ?getName@hkClass@@QEBAPEBDXZ - 0x141801FC0: ??0hkClass@@QEAA@PEBDPEBV0@HPEAPEBV0@HPEBVhkClassEnum@@HPEBVhkClassMember@@HPEBXPEBVhkCustomAttributes@@II@Z + 0x141802070: ?getName@hkClass@@QEBAPEBDXZ + 0x141802010: ??0hkClass@@QEAA@PEBDPEBV0@HPEAPEBV0@HPEBVhkClassEnum@@HPEBVhkClassMember@@HPEBXPEBVhkCustomAttributes@@II@Z hkError: funcs: - 0x14180F710: ?messageWarning@hkError@@SAHHPEBD0H@Z + 0x14180F760: ?messageWarning@hkError@@SAHHPEBD0H@Z hkErrStream: funcs: - 0x1418108A0: ??0hkErrStream@@QEAA@PEAXH@Z - 0x141810960: ??1hkErrStream@@UEAA@XZ + 0x1418108F0: ??0hkErrStream@@QEAA@PEAXH@Z + 0x1418109B0: ??1hkErrStream@@UEAA@XZ hkIstream: funcs: - 0x1419991A0: ?getline@hkIstream@@QEAAHPEADHD@Z - 0x141998970: ??0hkIstream@@QEAA@PEBD@Z - 0x141998AE0: ??0hkIstream@@QEAA@PEBVhkMemoryTrack@@@Z - 0x141998910: ??0hkIstream@@QEAA@PEAVhkStreamReader@@@Z - 0x141998A10: ??0hkIstream@@QEAA@PEBXH@Z - 0x141998C20: ?isOk@hkIstream@@QEBA?AVhkBool@@XZ - 0x141998BA0: ??1hkIstream@@UEAA@XZ + 0x1419991F0: ?getline@hkIstream@@QEAAHPEADHD@Z + 0x1419989C0: ??0hkIstream@@QEAA@PEBD@Z + 0x141998B30: ??0hkIstream@@QEAA@PEBVhkMemoryTrack@@@Z + 0x141998960: ??0hkIstream@@QEAA@PEAVhkStreamReader@@@Z + 0x141998A60: ??0hkIstream@@QEAA@PEBXH@Z + 0x141998C70: ?isOk@hkIstream@@QEBA?AVhkBool@@XZ + 0x141998BF0: ??1hkIstream@@UEAA@XZ hkLeakDetectorAllocator: funcs: - 0x141822040: ?init@hkLeakDetectAllocator@@QEAAXPEAVhkMemoryAllocator@@0P6AXPEBDPEAX@Z2@Z + 0x141822090: ?init@hkLeakDetectAllocator@@QEAAXPEAVhkMemoryAllocator@@0P6AXPEBDPEAX@Z2@Z hkLifoAllocator: funcs: - 0x141805960: ?slowBlockFree@hkLifoAllocator@@IEAAXPEAXH@Z + 0x1418059B0: ?slowBlockFree@hkLifoAllocator@@IEAAXPEAXH@Z hkLoader: funcs: - 0x1418B0CC0: load1 # hkStreamReader, hkClass, hkTypeInfoRegistry - 0x1418B0B80: load2 # hkStreamReader, hkTypeInfoRegistry - 0x1418B0B20: load3 # hkStreamReader + 0x1418B0D10: load1 # hkStreamReader, hkClass, hkTypeInfoRegistry + 0x1418B0BD0: load2 # hkStreamReader, hkTypeInfoRegistry + 0x1418B0B70: load3 # hkStreamReader hkMatrix4f: funcs: - 0x141821C80: ?set4x4ColumnMajor@hkMatrix4f@@QEAAXPEBM@Z + 0x141821CD0: ?set4x4ColumnMajor@hkMatrix4f@@QEAAXPEBM@Z hkMatrixDecompositionImpl: funcs: - 0x141808780: ?decompose4x4ColTransform@?$hkMatrixDecompositionImpl@M@@SAXPEBMAEAUDecomposition@1@@Z - 0x1418087B0: ?decomposeMatrix@?$hkMatrixDecompositionImpl@M@@SAXAEBVhkMatrix4f@@AEAUDecomposition@1@@Z + 0x1418087D0: ?decompose4x4ColTransform@?$hkMatrixDecompositionImpl@M@@SAXPEBMAEAUDecomposition@1@@Z + 0x141808800: ?decomposeMatrix@?$hkMatrixDecompositionImpl@M@@SAXAEBVhkMatrix4f@@AEAUDecomposition@1@@Z hkMemoryRouter: funcs: - 0x141801660: ?easyFree@hkMemoryRouter@@SAXAEAVhkMemoryAllocator@@PEAX@Z + 0x1418016B0: ?easyFree@hkMemoryRouter@@SAXAEAVhkMemoryAllocator@@PEAX@Z hkMemoryStreamReader: funcs: - 0x141803260: ??0hkMemoryStreamReader@@QEAA@PEBXHW4MemoryType@0@@Z - 0x141803300: ??1hkMemoryStreamReader@@UEAA@XZ + 0x1418032B0: ??0hkMemoryStreamReader@@QEAA@PEBXHW4MemoryType@0@@Z + 0x141803350: ??1hkMemoryStreamReader@@UEAA@XZ hkMemoryTrackStreamReader: funcs: - 0x14182CA20: ??0hkMemoryTrackStreamReader@@QEAA@PEBVhkMemoryTrack@@W4MemoryType@0@_N@Z + 0x14182CA70: ??0hkMemoryTrackStreamReader@@QEAA@PEBVhkMemoryTrack@@W4MemoryType@0@_N@Z hkMemUtil: funcs: - 0x141811BB0: ?memCpy@hkMemUtil@@YAXPEAXPEBXH@Z - 0x141811D40: ?memSet@hkMemUtil@@YAXPEAXHH@Z + 0x141811C00: ?memCpy@hkMemUtil@@YAXPEAXPEBXH@Z + 0x141811D90: ?memSet@hkMemUtil@@YAXPEAXHH@Z hkNativePackfileUtils: funcs: - 0x1418D7F40: ?getContentsClassName@hkNativePackfileUtils@@YAPEBDPEBXH@Z + 0x1418D7F90: ?getContentsClassName@hkNativePackfileUtils@@YAPEBDPEBXH@Z hkObjectResource: funcs: - 0x1418E4B00: ?getContentsPointer@hkObjectResource@@UEBAPEAXPEBDPEBVhkTypeInfoRegistry@@@Z - 0x1418C4E50: ?getContentsTypeName@hkObjectResource@@UEBAPEBDXZ + 0x1418E4B50: ?getContentsPointer@hkObjectResource@@UEBAPEAXPEBDPEBVhkTypeInfoRegistry@@@Z + 0x1418C4EA0: ?getContentsTypeName@hkObjectResource@@UEBAPEBDXZ hkOStream: funcs: - 0x14180FCB0: ??6hkOstream@@QEAAAEAV0@PEBD@Z - 0x141810270: ??6hkOstream@@QEAAAEAV0@AEBVhkStringPtr@@@Z + 0x14180FD00: ??6hkOstream@@QEAAAEAV0@PEBD@Z + 0x1418102C0: ??6hkOstream@@QEAAAEAV0@AEBVhkStringPtr@@@Z hkPackfileData: funcs: - 0x1418E4390: ?getContentsPointer@hkPackfileData@@UEBAPEAXPEBDPEBVhkTypeInfoRegistry@@@Z + 0x1418E43E0: ?getContentsPointer@hkPackfileData@@UEBAPEAXPEBDPEBVhkTypeInfoRegistry@@@Z hkPackfileHeader: funcs: - 0x1418D7490: ?readHeader@hkPackfileHeader@@SA?AUhkResult@@PEAVhkStreamReader@@AEAV1@@Z - 0x1418D7360: ?readPredicates@hkPackfileHeader@@QEBA?AUhkResult@@PEAVhkStreamReader@@AEAV?$hkArray@GUhkContainerHeapAllocator@@@@@Z + 0x1418D74E0: ?readHeader@hkPackfileHeader@@SA?AUhkResult@@PEAVhkStreamReader@@AEAV1@@Z + 0x1418D73B0: ?readPredicates@hkPackfileHeader@@QEBA?AUhkResult@@PEAVhkStreamReader@@AEAV?$hkArray@GUhkContainerHeapAllocator@@@@@Z hkQsTransformf: funcs: - 0x141808540: ?fastRenormalizeBatch@hkQsTransformf@@SAXPEAV1@PEAMI@Z - 0x1418085A0: ?fastRenormalizeBatch@hkQsTransformf@@SAXPEAV1@MI@Z - 0x141808620: ?fastRenormalizeQuaternionBatch@hkQsTransformf@@SAXPEAV1@I@Z - 0x141808290: ?get4x4ColumnMajor@hkQsTransformf@@QEBAXPEIAM@Z - 0x141808420: ?isOk@hkQsTransformf@@QEBA_NM@Z - 0x1418083C0: ?set@hkQsTransformf@@QEAA_NAEBVhkMatrix4f@@@Z - 0x141808360: ?set4x4ColumnMajor@hkQsTransformf@@QEAA_NPEBM@Z - 0x141807B50: ?getAngleSr@hkQuaternionf@@QEBA?AVhkSimdFloat32@@XZ - 0x141807C70: ?isOk@hkQuaternionf@@QEBAIM@Z - 0x141806270: ?setAxisAngle@hkQuaternionf@@QEAAXAEBVhkVector4f@@M@Z - 0x1418062B0: ?setAxisAngle@hkQuaternionf@@QEAAXAEBVhkVector4f@@AEBVhkSimdFloat32@@@Z - 0x1418064E0: ?setFromEulerAngles@hkQuaternionf@@QEAAXMMM@Z - 0x141806550: ?setFromEulerAngles@hkQuaternionf@@QEAAXAEBVhkSimdFloat32@@00@Z - 0x141807300: ?setSlerp@hkQuaternionf@@QEAAXAEBV1@0AEBVhkSimdFloat32@@@Z + 0x141808590: ?fastRenormalizeBatch@hkQsTransformf@@SAXPEAV1@PEAMI@Z + 0x1418085F0: ?fastRenormalizeBatch@hkQsTransformf@@SAXPEAV1@MI@Z + 0x141808670: ?fastRenormalizeQuaternionBatch@hkQsTransformf@@SAXPEAV1@I@Z + 0x1418082E0: ?get4x4ColumnMajor@hkQsTransformf@@QEBAXPEIAM@Z + 0x141808470: ?isOk@hkQsTransformf@@QEBA_NM@Z + 0x141808410: ?set@hkQsTransformf@@QEAA_NAEBVhkMatrix4f@@@Z + 0x1418083B0: ?set4x4ColumnMajor@hkQsTransformf@@QEAA_NPEBM@Z + 0x141807BA0: ?getAngleSr@hkQuaternionf@@QEBA?AVhkSimdFloat32@@XZ + 0x141807CC0: ?isOk@hkQuaternionf@@QEBAIM@Z + 0x1418062C0: ?setAxisAngle@hkQuaternionf@@QEAAXAEBVhkVector4f@@M@Z + 0x141806300: ?setAxisAngle@hkQuaternionf@@QEAAXAEBVhkVector4f@@AEBVhkSimdFloat32@@@Z + 0x141806530: ?setFromEulerAngles@hkQuaternionf@@QEAAXMMM@Z + 0x1418065A0: ?setFromEulerAngles@hkQuaternionf@@QEAAXAEBVhkSimdFloat32@@00@Z + 0x141807350: ?setSlerp@hkQuaternionf@@QEAAXAEBV1@0AEBVhkSimdFloat32@@@Z hkRefVariant: funcs: - 0x1419988F0: ?getClass@hkRefVariant@@QEBAPEBVhkClass@@XZ + 0x141998940: ?getClass@hkRefVariant@@QEBAPEBVhkClass@@XZ hkRootLevelContainer: funcs: - 0x1418B3ED0: ?findObjectByName@hkRootLevelContainer@@QEBAPEAXPEBDPEBX@Z - 0x1418B3DB0: ?findObjectByType@hkRootLevelContainer@@QEBAPEAXPEBDPEBX@Z + 0x1418B3F20: ?findObjectByName@hkRootLevelContainer@@QEBAPEAXPEBDPEBX@Z + 0x1418B3E00: ?findObjectByType@hkRootLevelContainer@@QEBAPEAXPEBDPEBX@Z hkSerializeUtil: funcs: - 0x1418B11E0: ?load@hkSerializeUtil@@YAPEAVhkResource@@PEBXHPEAUErrorDetails@1@ULoadOptions@1@@Z - 0x1418B1DE0: ?detectFormat@hkSerializeUtil@@YAXPEAVhkStreamReader@@AEAUFormatDetails@1@PEAUErrorDetails@1@@Z + 0x1418B1230: ?load@hkSerializeUtil@@YAPEAVhkResource@@PEBXHPEAUErrorDetails@1@ULoadOptions@1@@Z + 0x1418B1E30: ?detectFormat@hkSerializeUtil@@YAXPEAVhkStreamReader@@AEAUFormatDetails@1@PEAUErrorDetails@1@@Z hkSkinnedRefMeshShape: funcs: - 0x141898450: ?staticClass@hkSkinnedRefMeshShape@@SAAEBVhkClass@@XZ + 0x1418984A0: ?staticClass@hkSkinnedRefMeshShape@@SAAEBVhkClass@@XZ hkString: funcs: - 0x141811580: ?memSet@hkString@@YAXPEAXHH@Z - 0x141810D20: ?strCmp@hkString@@YAHPEBD0@Z + 0x1418115D0: ?memSet@hkString@@YAXPEAXHH@Z + 0x141810D70: ?strCmp@hkString@@YAHPEBD0@Z hkStringPtr: funcs: - 0x141801B70: __ZN11hkStringPtrC1Ev - 0x141801C50: ??4hkStringPtr@@QEAAAEAV0@PEBD@Z - 0x141801C80: ??4hkStringPtr@@QEAAAEAV0@AEBV0@@Z - 0x141801C30: ??1hkStringPtr@@QEAA@XZ + 0x141801BC0: __ZN11hkStringPtrC1Ev + 0x141801CA0: ??4hkStringPtr@@QEAAAEAV0@PEBD@Z + 0x141801CD0: ??4hkStringPtr@@QEAAAEAV0@AEBV0@@Z + 0x141801C80: ??1hkStringPtr@@QEAA@XZ hkVector4f: funcs: - 0x141805F30: ?setRotatedDir@hkVector4f@@QEAAXAEBVhkQuaternionf@@AEBV1@@Z - 0x141805FB0: ?setRotatedInverseDir@hkVector4f@@QEAAXAEBVhkQuaternionf@@AEBV1@@Z + 0x141805F80: ?setRotatedDir@hkVector4f@@QEAAXAEBVhkQuaternionf@@AEBV1@@Z + 0x141806000: ?setRotatedInverseDir@hkVector4f@@QEAAXAEBVhkQuaternionf@@AEBV1@@Z hkVersionUtil: funcs: - 0x1418D8BD0: hkVersionUtil_getCurrentVersion # returns c string + 0x1418D8C20: hkVersionUtil_getCurrentVersion # returns c string hkaAdditiveAnimationUtility: funcs: - 0x1417E9720: ?applyAdditiveTransform@hkaAdditiveAnimationUtility@@SAXAEBVhkQsTransformf@@0W4BlendHint@hkaAnimationBinding@@AEAV2@@Z + 0x1417E9770: ?applyAdditiveTransform@hkaAdditiveAnimationUtility@@SAXAEBVhkQsTransformf@@0W4BlendHint@hkaAnimationBinding@@AEAV2@@Z hkaAnimatedSkeleton: funcs: - 0x1417C4B30: ?addAnimationControl@hkaAnimatedSkeleton@@QEAAXPEAVhkaAnimationControl@@@Z - 0x1417C4580: ?getDeltaReferenceFrame@hkaAnimatedSkeleton@@QEBAXMAEAVhkQsTransformf@@@Z - 0x1417C4200: ??0hkaAnimatedSkeleton@@QEAA@PEBVhkaSkeleton@@@Z - 0x1417C4C10: ?removeAnimationControl@hkaAnimatedSkeleton@@QEAAXPEAVhkaAnimationControl@@@Z - 0x1417C4440: ?sampleAndCombineAnimations@hkaAnimatedSkeleton@@UEBAXPEAVhkQsTransformf@@PEAM@Z - 0x1417C5B60: ?sampleAndCombineIndividual@hkaAnimatedSkeleton@@IEBAXIPEBFPEAVhkQsTransformf@@I0PEAM@Z - 0x1417C4520: ?sampleAndCombineIndividualBones@hkaAnimatedSkeleton@@UEBAXPEAVhkQsTransformf@@PEAFI@Z - 0x1417C4550: ?sampleAndCombineIndividualSlots@hkaAnimatedSkeleton@@UEBAXPEAMPEAFI@Z - 0x1417C4F40: ?sampleAndCombineInternal@hkaAnimatedSkeleton@@IEBAXPEAVhkQsTransformf@@IPEAMI_N@Z - 0x1417C4470: ?sampleAndCombinePartialAnimations@hkaAnimatedSkeleton@@UEBAXPEAVhkQsTransformf@@IPEAMI@Z - 0x1417C4360: ?stepDeltaTime@hkaAnimatedSkeleton@@UEAAXM@Z - 0x1417C4250: ??1hkaAnimatedSkeleton@@UEAA@XZ + 0x1417C4B80: ?addAnimationControl@hkaAnimatedSkeleton@@QEAAXPEAVhkaAnimationControl@@@Z + 0x1417C45D0: ?getDeltaReferenceFrame@hkaAnimatedSkeleton@@QEBAXMAEAVhkQsTransformf@@@Z + 0x1417C4250: ??0hkaAnimatedSkeleton@@QEAA@PEBVhkaSkeleton@@@Z + 0x1417C4C60: ?removeAnimationControl@hkaAnimatedSkeleton@@QEAAXPEAVhkaAnimationControl@@@Z + 0x1417C4490: ?sampleAndCombineAnimations@hkaAnimatedSkeleton@@UEBAXPEAVhkQsTransformf@@PEAM@Z + 0x1417C5BB0: ?sampleAndCombineIndividual@hkaAnimatedSkeleton@@IEBAXIPEBFPEAVhkQsTransformf@@I0PEAM@Z + 0x1417C4570: ?sampleAndCombineIndividualBones@hkaAnimatedSkeleton@@UEBAXPEAVhkQsTransformf@@PEAFI@Z + 0x1417C45A0: ?sampleAndCombineIndividualSlots@hkaAnimatedSkeleton@@UEBAXPEAMPEAFI@Z + 0x1417C4F90: ?sampleAndCombineInternal@hkaAnimatedSkeleton@@IEBAXPEAVhkQsTransformf@@IPEAMI_N@Z + 0x1417C44C0: ?sampleAndCombinePartialAnimations@hkaAnimatedSkeleton@@UEBAXPEAVhkQsTransformf@@IPEAMI@Z + 0x1417C43B0: ?stepDeltaTime@hkaAnimatedSkeleton@@UEAAXM@Z + 0x1417C42A0: ??1hkaAnimatedSkeleton@@UEAA@XZ hkaAnimationContainer: funcs: - 0x1417BD4A0: ?staticClass@hkaAnimationContainer@@SAAEBVhkClass@@XZ + 0x1417BD4F0: ?staticClass@hkaAnimationContainer@@SAAEBVhkClass@@XZ hkaAnimationControl: funcs: - 0x1417E8C20: ??0hkaAnimationControl@@QEAA@PEBVhkaAnimationBinding@@@Z - 0x1417E8F90: ?removeAnimationControlListener@hkaAnimationControl@@QEAAXPEAVhkaAnimationControlListener@@@Z - 0x1417E8E20: ?sampleTracks@hkaAnimationControl@@UEBAXPEAVhkQsTransformf@@PEAM@Z + 0x1417E8C70: ??0hkaAnimationControl@@QEAA@PEBVhkaAnimationBinding@@@Z + 0x1417E8FE0: ?removeAnimationControlListener@hkaAnimationControl@@QEAAXPEAVhkaAnimationControlListener@@@Z + 0x1417E8E70: ?sampleTracks@hkaAnimationControl@@UEBAXPEAVhkQsTransformf@@PEAM@Z hkaBlender: funcs: - 0x1417C7AF0: ?blend@hkaBlender@@YAXPEIAM0PEIBM111AEBVhkSimdFloat32@@HW4BLEND_MODE@1@@Z - 0x1417C89E0: ?blend@hkaBlender@@YAXPEIAVhkQsTransformf@@PEIAMPEIBV2@PEIBM23AEBVhkSimdFloat32@@HW4BLEND_MODE@1@W4ROTATION_MODE@1@@Z - 0x1417CA2B0: ?modelFromLocal@hkaBlender@@YAXPEAVhkQsTransformf@@0PEBFHAEBV2@@Z - 0x1417C9CD0: ?normalize@hkaBlender@@YAXPEAVhkQsTransformf@@H@Z + 0x1417C7B40: ?blend@hkaBlender@@YAXPEIAM0PEIBM111AEBVhkSimdFloat32@@HW4BLEND_MODE@1@@Z + 0x1417C8A30: ?blend@hkaBlender@@YAXPEIAVhkQsTransformf@@PEIAMPEIBV2@PEIBM23AEBVhkSimdFloat32@@HW4BLEND_MODE@1@W4ROTATION_MODE@1@@Z + 0x1417CA300: ?modelFromLocal@hkaBlender@@YAXPEAVhkQsTransformf@@0PEBFHAEBV2@@Z + 0x1417C9D20: ?normalize@hkaBlender@@YAXPEAVhkQsTransformf@@H@Z hkaDefaultAnimationControl: funcs: - 0x1417C3490: ??0hkaDefaultAnimationControl@@QEAA@AEBV0@@Z - 0x1417C3B50: ?setSkeletonMapper@hkaDefaultAnimationControl@@QEAAXPEBVhkaSkeletonMapper@@@Z - 0x1417C3C10: ?getNumberOfTransformTracks@hkaDefaultAnimationControl@@UEBAHXZ + 0x1417C34E0: ??0hkaDefaultAnimationControl@@QEAA@AEBV0@@Z + 0x1417C3BA0: ?setSkeletonMapper@hkaDefaultAnimationControl@@QEAAXPEBVhkaSkeletonMapper@@@Z + 0x1417C3C60: ?getNumberOfTransformTracks@hkaDefaultAnimationControl@@UEBAHXZ hkaLookAtIkSolver: funcs: - 0x1417D0100: ?solve@hkaLookAtIkSolver@@SA?AVhkBool@@AEBUSetup@1@AEBVhkVector4f@@MAEAVhkQsTransformf@@PEBURangeLimits@1@@Z + 0x1417D0150: ?solve@hkaLookAtIkSolver@@SA?AVhkBool@@AEBUSetup@1@AEBVhkVector4f@@MAEAVhkQsTransformf@@PEBURangeLimits@1@@Z hkaMirroredSkeleton: funcs: - 0x1417F63B0: ?inplaceSwap@hkaMirroredSkeleton@@CAXPEAVhkQsTransformf@@PEBFH@Z - 0x1417F6120: ?mirrorBonesAdditive@hkaMirroredSkeleton@@SAXPEAVhkQsTransformf@@PEBFPEBVhkQuaternionf@@1H@Z - 0x1417F5F40: ?mirrorBonesNormal@hkaMirroredSkeleton@@SAXPEAVhkQsTransformf@@PEBFPEBVhkQuaternionf@@1H@Z - 0x1417F5290: ?setAllBoneInvariantsFromReferencePose@hkaMirroredSkeleton@@QEAAXAEBVhkQuaternionf@@M@Z - 0x1417F5550: ?setAllBoneInvariantsFromSymmetricPose@hkaMirroredSkeleton@@QEAAXAEBVhkQuaternionf@@MPEBVhkQsTransformf@@@Z - 0x1417F5500: ?setAllBoneInvariantsFromSymmetricPose@hkaMirroredSkeleton@@QEAAXAEBVhkQuaternionf@@MAEBVhkaPose@@@Z - 0x1417F5880: ?setBoneInvariant@hkaMirroredSkeleton@@QEAAXHAEBVhkQuaternionf@@@Z + 0x1417F6400: ?inplaceSwap@hkaMirroredSkeleton@@CAXPEAVhkQsTransformf@@PEBFH@Z + 0x1417F6170: ?mirrorBonesAdditive@hkaMirroredSkeleton@@SAXPEAVhkQsTransformf@@PEBFPEBVhkQuaternionf@@1H@Z + 0x1417F5F90: ?mirrorBonesNormal@hkaMirroredSkeleton@@SAXPEAVhkQsTransformf@@PEBFPEBVhkQuaternionf@@1H@Z + 0x1417F52E0: ?setAllBoneInvariantsFromReferencePose@hkaMirroredSkeleton@@QEAAXAEBVhkQuaternionf@@M@Z + 0x1417F55A0: ?setAllBoneInvariantsFromSymmetricPose@hkaMirroredSkeleton@@QEAAXAEBVhkQuaternionf@@MPEBVhkQsTransformf@@@Z + 0x1417F5550: ?setAllBoneInvariantsFromSymmetricPose@hkaMirroredSkeleton@@QEAAXAEBVhkQuaternionf@@MAEBVhkaPose@@@Z + 0x1417F58D0: ?setBoneInvariant@hkaMirroredSkeleton@@QEAAXHAEBVhkQuaternionf@@@Z hkaPartitionedAnimationUtility: funcs: - 0x1417F0F90: ?mapPartitionPoseToFullPoseWithWeights@hkaPartitionedAnimationUtility@@SAXPEBUPartition@hkaSkeleton@@PEBFHPEBVhkQsTransformf@@PEBMHPEAV4@PEAM@Z + 0x1417F0FE0: ?mapPartitionPoseToFullPoseWithWeights@hkaPartitionedAnimationUtility@@SAXPEBUPartition@hkaSkeleton@@PEBFHPEBVhkQsTransformf@@PEBMHPEAV4@PEAM@Z hkaPose: funcs: - 0x140348930: ??1hkaPose@@QEAA@XZ - 0x1417C1A00: ??0hkaPose@@QEAA@W4PoseSpace@0@PEBVhkaSkeleton@@AEBV?$hkArrayBase@VhkQsTransformf@@@@@Z - 0x1417C1A60: ??0hkaPose@@QEAA@W4PoseSpace@0@PEBVhkaSkeleton@@PEBVhkQsTransformf@@H@Z - 0x1417C1AE0: ?getSyncedPoseLocalSpace@hkaPose@@QEBAAEBV?$hkArray@VhkQsTransformf@@UhkContainerHeapAllocator@@@@XZ - 0x1417C1B00: ?getSyncedPoseModelSpace@hkaPose@@QEBAAEBV?$hkArray@VhkQsTransformf@@UhkContainerHeapAllocator@@@@XZ - 0x1417C1B20: ?setPoseLocalSpace@hkaPose@@QEAAXAEBV?$hkArrayBase@VhkQsTransformf@@@@@Z - 0x1417C1B90: ?setPoseModelSpace@hkaPose@@QEAAXAEBV?$hkArrayBase@VhkQsTransformf@@@@@Z - 0x1417C1C00: ?syncLocalSpace@hkaPose@@QEBAXXZ - 0x1417C1EB0: ?syncModelSpace@hkaPose@@QEBAXXZ - 0x1417C2070: ?accessBoneLocalSpace@hkaPose@@QEAAAEAVhkQsTransformf@@H@Z - 0x1417C2590: ?accessBoneModelSpace@hkaPose@@QEAAAEAVhkQsTransformf@@HW4PropagateOrNot@1@@Z - 0x1417C2980: ?accessSyncedPoseLocalSpace@hkaPose@@QEAAAEAV?$hkArray@VhkQsTransformf@@UhkContainerHeapAllocator@@@@XZ - 0x1417C29E0: ?accessUnsyncedPoseLocalSpace@hkaPose@@QEAAAEAV?$hkArray@VhkQsTransformf@@UhkContainerHeapAllocator@@@@XZ - 0x1417C2A20: ?accessUnsyncedPoseModelSpace@hkaPose@@QEAAAEAV?$hkArray@VhkQsTransformf@@UhkContainerHeapAllocator@@@@XZ - 0x1417C2A60: ?setToReferencePose@hkaPose@@QEAAXXZ - 0x1417C2B00: ?enforceSkeletonConstraintsLocalSpace@hkaPose@@QEAAXXZ - 0x1417C2BD0: ?enforceSkeletonConstraintsModelSpace@hkaPose@@QEAAXXZ - 0x1417C2D50: ?getModelSpaceAabb@hkaPose@@QEBAXAEAVhkAabb@@@Z - 0x1417C2DF0: ?init@hkaPose@@AEAAXW4PoseSpace@1@PEBVhkaSkeleton@@AEBV?$hkArrayBase@VhkQsTransformf@@@@@Z - 0x1417C2F80: ?calculateBoneModelSpace@hkaPose@@AEBAAEBVhkQsTransformf@@H@Z - 0x1417C31D0: ?checkPoseValidity@hkaPose@@QEBA?AVhkBool@@XZ - 0x1417C3270: ?checkPoseTransformsValidity@hkaPose@@QEBA?AVhkBool@@XZ + 0x1403489B0: ??1hkaPose@@QEAA@XZ + 0x1417C1A50: ??0hkaPose@@QEAA@W4PoseSpace@0@PEBVhkaSkeleton@@AEBV?$hkArrayBase@VhkQsTransformf@@@@@Z + 0x1417C1AB0: ??0hkaPose@@QEAA@W4PoseSpace@0@PEBVhkaSkeleton@@PEBVhkQsTransformf@@H@Z + 0x1417C1B30: ?getSyncedPoseLocalSpace@hkaPose@@QEBAAEBV?$hkArray@VhkQsTransformf@@UhkContainerHeapAllocator@@@@XZ + 0x1417C1B50: ?getSyncedPoseModelSpace@hkaPose@@QEBAAEBV?$hkArray@VhkQsTransformf@@UhkContainerHeapAllocator@@@@XZ + 0x1417C1B70: ?setPoseLocalSpace@hkaPose@@QEAAXAEBV?$hkArrayBase@VhkQsTransformf@@@@@Z + 0x1417C1BE0: ?setPoseModelSpace@hkaPose@@QEAAXAEBV?$hkArrayBase@VhkQsTransformf@@@@@Z + 0x1417C1C50: ?syncLocalSpace@hkaPose@@QEBAXXZ + 0x1417C1F00: ?syncModelSpace@hkaPose@@QEBAXXZ + 0x1417C20C0: ?accessBoneLocalSpace@hkaPose@@QEAAAEAVhkQsTransformf@@H@Z + 0x1417C25E0: ?accessBoneModelSpace@hkaPose@@QEAAAEAVhkQsTransformf@@HW4PropagateOrNot@1@@Z + 0x1417C29D0: ?accessSyncedPoseLocalSpace@hkaPose@@QEAAAEAV?$hkArray@VhkQsTransformf@@UhkContainerHeapAllocator@@@@XZ + 0x1417C2A30: ?accessUnsyncedPoseLocalSpace@hkaPose@@QEAAAEAV?$hkArray@VhkQsTransformf@@UhkContainerHeapAllocator@@@@XZ + 0x1417C2A70: ?accessUnsyncedPoseModelSpace@hkaPose@@QEAAAEAV?$hkArray@VhkQsTransformf@@UhkContainerHeapAllocator@@@@XZ + 0x1417C2AB0: ?setToReferencePose@hkaPose@@QEAAXXZ + 0x1417C2B50: ?enforceSkeletonConstraintsLocalSpace@hkaPose@@QEAAXXZ + 0x1417C2C20: ?enforceSkeletonConstraintsModelSpace@hkaPose@@QEAAXXZ + 0x1417C2DA0: ?getModelSpaceAabb@hkaPose@@QEBAXAEAVhkAabb@@@Z + 0x1417C2E40: ?init@hkaPose@@AEAAXW4PoseSpace@1@PEBVhkaSkeleton@@AEBV?$hkArrayBase@VhkQsTransformf@@@@@Z + 0x1417C2FD0: ?calculateBoneModelSpace@hkaPose@@AEBAAEBVhkQsTransformf@@H@Z + 0x1417C3220: ?checkPoseValidity@hkaPose@@QEBA?AVhkBool@@XZ + 0x1417C32C0: ?checkPoseTransformsValidity@hkaPose@@QEBA?AVhkBool@@XZ hkaQuantizedAnimation: funcs: - 0x1417E7560: ?sampleFullPose@hkaQuantizedAnimation@@SAXPEBE00HHPEAVhkQsTransformf@@PEAM22PEBV2@PEBM1122M_NM@Z + 0x1417E75B0: ?sampleFullPose@hkaQuantizedAnimation@@SAXPEBE00HHPEAVhkQsTransformf@@PEAM22PEBV2@PEBM1122M_NM@Z hkaSampleAndCombineUtils: funcs: - 0x1417EA4C0: ?copyReferencePose@hkaSampleAndCombineUtils@@SAXPEAVhkQsTransformf@@PEAMPEBV2@IPEBMI@Z + 0x1417EA510: ?copyReferencePose@hkaSampleAndCombineUtils@@SAXPEAVhkQsTransformf@@PEAMPEBV2@IPEBMI@Z hkaSampleBlendJob: funcs: - 0x1417CA980: hkaSampleBlendJob_build # void build(const hkaAnimatedSkeleton* skel, hkQsTransform* bonesOut, hkReal* floatsOut, bool convertToModel = false, int numBones = -1, int numFloats = -1); + 0x1417CA9D0: hkaSampleBlendJob_build # void build(const hkaAnimatedSkeleton* skel, hkQsTransform* bonesOut, hkReal* floatsOut, bool convertToModel = false, int numBones = -1, int numFloats = -1); hkaSkeletonMapper: funcs: - 0x1417D43C0: ?checkMappingLocalSpace@hkaSkeletonMapper@@SAXAEBVhkaSkeletonMapperData@@@Z - 0x1417D4AA0: ?checkTransform@hkaSkeletonMapper@@SA_NW4MappingType@hkaSkeletonMapperData@@AEBVhkQsTransformf@@@Z - 0x1417D3E80: j_?combineSparsePoseWithFullPose@hkaSkeletonMapper@@SAXPEBVhkQsTransformf@@0PEBFHHW4BlendHint@hkaAnimationBinding@@PEAV2@@Z - 0x1417D4080: ?combineSparsePoseWithFullPose@hkaSkeletonMapper@@SAXPEBVhkQsTransformf@@0PEBFHHW4BlendHint@hkaAnimationBinding@@PEAV2@@Z - 0x1417D2A80: ?mapPose@hkaSkeletonMapper@@QEBAXPEBVhkQsTransformf@@0PEAV2@W4ConstraintSource@1@@Z - 0x1417D39B0: ?mapPose@hkaSkeletonMapper@@QEBAXAEBVhkaPose@@AEAV2@W4ConstraintSource@1@@Z - 0x1417D37E0: ?mapPoseLocalSpace@hkaSkeletonMapper@@QEBAXPEBVhkQsTransformf@@PEAV2@W4BlendHint@hkaAnimationBinding@@@Z - 0x1417D4B00: ?mapPoseLocalSpaceInternal@hkaSkeletonMapper@@CAXAEBVhkaSkeletonMapperData@@PEBVhkQsTransformf@@PEAV3@PEBF3AEBV?$hkArray@FUhkContainerHeapAllocator@@@@W4BlendHint@hkaAnimationBinding@@_NPEBMPEAM@Z - 0x1417BD3B0: ?staticClass@hkaSkeletonMapper@@SAAEBVhkClass@@XZ + 0x1417D4410: ?checkMappingLocalSpace@hkaSkeletonMapper@@SAXAEBVhkaSkeletonMapperData@@@Z + 0x1417D4AF0: ?checkTransform@hkaSkeletonMapper@@SA_NW4MappingType@hkaSkeletonMapperData@@AEBVhkQsTransformf@@@Z + 0x1417D3ED0: j_?combineSparsePoseWithFullPose@hkaSkeletonMapper@@SAXPEBVhkQsTransformf@@0PEBFHHW4BlendHint@hkaAnimationBinding@@PEAV2@@Z + 0x1417D40D0: ?combineSparsePoseWithFullPose@hkaSkeletonMapper@@SAXPEBVhkQsTransformf@@0PEBFHHW4BlendHint@hkaAnimationBinding@@PEAV2@@Z + 0x1417D2AD0: ?mapPose@hkaSkeletonMapper@@QEBAXPEBVhkQsTransformf@@0PEAV2@W4ConstraintSource@1@@Z + 0x1417D3A00: ?mapPose@hkaSkeletonMapper@@QEBAXAEBVhkaPose@@AEAV2@W4ConstraintSource@1@@Z + 0x1417D3830: ?mapPoseLocalSpace@hkaSkeletonMapper@@QEBAXPEBVhkQsTransformf@@PEAV2@W4BlendHint@hkaAnimationBinding@@@Z + 0x1417D4B50: ?mapPoseLocalSpaceInternal@hkaSkeletonMapper@@CAXAEBVhkaSkeletonMapperData@@PEBVhkQsTransformf@@PEAV3@PEBF3AEBV?$hkArray@FUhkContainerHeapAllocator@@@@W4BlendHint@hkaAnimationBinding@@_NPEBMPEAM@Z + 0x1417BD400: ?staticClass@hkaSkeletonMapper@@SAAEBVhkClass@@XZ hkaSkeletonUtils: funcs: - 0x1417C13A0: ?calcAabb@hkaSkeletonUtils@@SAXIPEBVhkQsTransformf@@PEBFAEBV2@AEAVhkAabb@@@Z - 0x1417C0100: ?enforcePoseConstraintsModelSpace@hkaSkeletonUtils@@SAXAEBVhkaSkeleton@@PEBVhkQsTransformf@@PEAV3@@Z - 0x1417C0B20: ?getAncestors@hkaSkeletonUtils@@SAXAEBVhkaSkeleton@@FAEAV?$hkArray@FUhkContainerHeapAllocator@@@@@Z - 0x1417C14E0: ?hasValidPartitions@hkaSkeletonUtils@@SA?AVhkBool@@AEBVhkaSkeleton@@@Z - 0x1417C0BB0: ?markDescendants@hkaSkeletonUtils@@SAXPEBVhkaSkeleton@@HPEA_N_N@Z - 0x1417BF0C0: ?transformLocalPoseToModelPose@hkaSkeletonUtils@@SAXHPEBFPEIBVhkQsTransformf@@PEIAV2@@Z - 0x1417BF5E0: ?transformLocalPoseToWorldPose@hkaSkeletonUtils@@SAXHPEBFAEBVhkQsTransformf@@PEIBV2@PEIAV2@@Z - 0x1417BF270: ?transformModelPoseToLocalPose@hkaSkeletonUtils@@SAXHPEBFPEIBVhkQsTransformf@@PEIAV2@@Z - 0x1417BF740: ?transformWorldPoseToLocalPose@hkaSkeletonUtils@@SAXHPEBFAEBVhkQsTransformf@@PEIBV2@PEIAV2@@Z + 0x1417C13F0: ?calcAabb@hkaSkeletonUtils@@SAXIPEBVhkQsTransformf@@PEBFAEBV2@AEAVhkAabb@@@Z + 0x1417C0150: ?enforcePoseConstraintsModelSpace@hkaSkeletonUtils@@SAXAEBVhkaSkeleton@@PEBVhkQsTransformf@@PEAV3@@Z + 0x1417C0B70: ?getAncestors@hkaSkeletonUtils@@SAXAEBVhkaSkeleton@@FAEAV?$hkArray@FUhkContainerHeapAllocator@@@@@Z + 0x1417C1530: ?hasValidPartitions@hkaSkeletonUtils@@SA?AVhkBool@@AEBVhkaSkeleton@@@Z + 0x1417C0C00: ?markDescendants@hkaSkeletonUtils@@SAXPEBVhkaSkeleton@@HPEA_N_N@Z + 0x1417BF110: ?transformLocalPoseToModelPose@hkaSkeletonUtils@@SAXHPEBFPEIBVhkQsTransformf@@PEIAV2@@Z + 0x1417BF630: ?transformLocalPoseToWorldPose@hkaSkeletonUtils@@SAXHPEBFAEBVhkQsTransformf@@PEIBV2@PEIAV2@@Z + 0x1417BF2C0: ?transformModelPoseToLocalPose@hkaSkeletonUtils@@SAXHPEBFPEIBVhkQsTransformf@@PEIAV2@@Z + 0x1417BF790: ?transformWorldPoseToLocalPose@hkaSkeletonUtils@@SAXHPEBFAEBVhkQsTransformf@@PEIBV2@PEIAV2@@Z hkaTwoJointsIkSolver: funcs: - 0x1417F1520: ?solve@hkaTwoJointsIkSolver@@SA?AVhkBool@@AEBUSetup@1@AEAVhkaPose@@@Z + 0x1417F1570: ?solve@hkaTwoJointsIkSolver@@SA?AVhkBool@@AEBUSetup@1@AEAVhkaPose@@@Z hkaCcdIkSolver: funcs: - 0x1417CF880: ctr - 0x1417CF8B0: solve + 0x1417CF8D0: ctr + 0x1417CF900: solve zlib: funcs: # these names are best guesses based on what things look like on a 1.2.5 version. - 0x1415FC560: uncompress - 0x1415FB8F0: inflateInit2_ - 0x1415F9710: inflate - 0x1415FAEF0: inflateEnd - 0x1415FB420: inflateReset2 - 0x1415FD450: deflateParams - 0x1415FDAA0: deflateInit2_ - 0x1415FC640: deflate - 0x1415FCED0: deflateEnd + 0x1415FC5B0: uncompress + 0x1415FB940: inflateInit2_ + 0x1415F9760: inflate + 0x1415FAF40: inflateEnd + 0x1415FB470: inflateReset2 + 0x1415FD4A0: deflateParams + 0x1415FDAF0: deflateInit2_ + 0x1415FC690: deflate + 0x1415FCF20: deflateEnd diff --git a/ida/ffxiv_structimporter.py b/ida/ffxiv_structimporter.py index 9a8feadef..a5b7254f1 100644 --- a/ida/ffxiv_structimporter.py +++ b/ida/ffxiv_structimporter.py @@ -372,6 +372,24 @@ def get_size_from_ida_type(self, type): else: return ida_struct.get_struc_size(ida_struct.get_struc_id(type)) + def get_named_type(self, tinfo, name): + # type: (idaapi.tinfo_t, str) -> None + if not tinfo.get_named_type(idaapi.get_idati(), name): + tinfo.get_named_type( + idaapi.get_idati(), self.clean_struct_name(name) + ) + + if tinfo == name or tinfo == self.clean_struct_name(name): + return + + terminated = name + ";" + idaapi.parse_decl(tinfo, idaapi.get_idati(), terminated, idaapi.PT_SIL) + if tinfo == name or tinfo == self.clean_struct_name(name): + return + + terminated = self.clean_struct_name(name) + ";" + idaapi.parse_decl(tinfo, idaapi.get_idati(), terminated, idaapi.PT_SIL) + def get_tinfo_from_type(self, raw_type, array_size=0): # type: (str, int) -> idaapi.tinfo_t """ @@ -384,11 +402,7 @@ def get_tinfo_from_type(self, raw_type, array_size=0): type = raw_type.rstrip("*") ptr_count = len(raw_type) - len(type) - type_tinfo.get_named_type(idaapi.get_idati(), type) - terminated = type + ";" - idaapi.parse_decl( - type_tinfo, idaapi.get_idati(), terminated, idaapi.PT_SIL - ) + self.get_named_type(type_tinfo, type) if ptr_count > 0: ptr_tinfo = idaapi.tinfo_t() @@ -441,6 +455,17 @@ def clean_name(self, name): # type: (str) -> str return name + def clean_struct_name(self, name): + # type: (str) -> str + return ( + name.replace(" ", "") + .replace("unsigned", "u") + .replace("__int64", "long") + .replace("__int32", "int") + .replace("__int16", "short") + .replace("__int8", "byte") + ) + def search_binary(self, ea, pattern, flag): # type: (int, str, int) -> int return ida_search.find_binary( @@ -500,6 +525,20 @@ def delete_struct_members(self, fullname): s, 0, ida_struct.get_struc_last_offset(s) + 1 ) + def delete_enum_members(self, enum): + # type: (DefinedEnum) -> None + e = ida_enum.get_enum(enum.type) + for value in enum.values: + mem = ida_enum.get_enum_member_by_name( + "{0}.{1}".format(enum.name, value) + ) + ida_enum.del_enum_member( + e, + ida_enum.get_enum_member_value(mem), + ida_enum.get_enum_member_serial(mem), + ida_enum.get_enum_member_bmask(mem), + ) + @property def get_file_path(self): return os.path.join( @@ -521,18 +560,18 @@ def create_enum(self, enum): def delete_enum(self, enum): # type: (DefinedEnum) -> None - ida_enum.del_enum(ida_enum.get_enum(enum.type)) + self.delete_enum_members(enum) def delete_struct(self, struct): # type: (DefinedStruct) -> None - fullname = self.clean_name(struct.type) + fullname = self.clean_struct_name(struct.type) self.delete_struct_members(fullname) self.delete_struct_members(fullname + "Union") self.delete_struct_members(fullname + "VTable") def create_struct(self, struct): # type: (DefinedStruct) -> None - fullname = self.clean_name(struct.type) + fullname = self.clean_struct_name(struct.type) if ida_struct.get_struc_id(fullname) == idaapi.BADADDR: ida_struct.add_struc(-1, fullname, struct.union) s = 0 @@ -543,7 +582,7 @@ def create_struct(self, struct): def create_struct_members(self, struct): # type: (DefinedStruct) -> None - fullname = self.clean_name(struct.type) + fullname = self.clean_struct_name(struct.type) s = ida_struct.get_struc(ida_struct.get_struc_id(fullname)) for field in struct.fields: offset = field.offset @@ -567,9 +606,12 @@ def create_struct_members(self, struct): field_type = field_type + param.name + "," field_type = field_type[:-2] + ")" elif ( - self.get_idc_type_from_ida_type(field_type) + self.get_idc_type_from_ida_type( + self.clean_struct_name(field_type) + ) == ida_bytes.stru_flag() ): + field_type = self.clean_struct_name(field_type) ida_struct.add_struc_member( s, field_name, diff --git a/ida/ffxiv_structs.yml b/ida/ffxiv_structs.yml index a12dd2b0c..d95cfb810 100644 --- a/ida/ffxiv_structs.yml +++ b/ida/ffxiv_structs.yml @@ -1,7 +1,7 @@ enums: - type: Common::Lua::LuaType name: LuaType - underlying: __int32 + underlying: int namespace: Common.Lua values: None: -1 @@ -18,7 +18,7 @@ enums: Upval: 10 - type: Common::Component::BGCollision::ColliderType name: ColliderType - underlying: __int32 + underlying: int namespace: Common.Component.BGCollision values: Streamed: 1 @@ -46,7 +46,7 @@ enums: GameServer: 2 - type: Client::UI::Agent::AgentId name: AgentId - underlying: unsigned __int32 + underlying: unsigned int namespace: Client.UI.Agent values: Lobby: 0 @@ -108,7 +108,7 @@ enums: Linkshell: 58 SocialPartyMember: 59 SocialSearch: 61 - SocialDetail: 62 + Detail: 62 LetterList: 63 LetterView: 64 LetterEdit: 65 @@ -422,7 +422,7 @@ enums: FGSResult: 440 - type: Component::GUI::IconComponentFlags name: IconComponentFlags - underlying: unsigned __int32 + underlying: unsigned int namespace: Component.GUI values: None: 0 @@ -461,11 +461,17 @@ enums: IconTextRollOver: 56 IconTextRollOut: 57 IconTextClick: 58 + TimerTick: 61 + TimerEnd: 62 TweenProgress: 64 TweenComplete: 65 + ChildAddonAttached: 66 WindowRollOver: 67 WindowRollOut: 68 WindowChangeScale: 69 + LinkMouseClick: 72 + LinkMouseOver: 73 + LinkMouseOut: 74 - type: Component::GUI::AtkCursor::CursorType name: CursorType underlying: byte @@ -524,7 +530,7 @@ enums: UnkFlag2: 32768 - type: Component::GUI::SimpleTweenValueType name: SimpleTweenValueType - underlying: unsigned __int32 + underlying: unsigned int namespace: Component.GUI values: X: 0 @@ -538,7 +544,7 @@ enums: NodeText: 8 - type: Component::GUI::SimpleTweenState name: SimpleTweenState - underlying: unsigned __int32 + underlying: unsigned int namespace: Component.GUI values: None: 0 @@ -546,7 +552,7 @@ enums: Complete: 2 - type: Component::GUI::AlignmentType name: AlignmentType - underlying: __int32 + underlying: int namespace: Component.GUI values: TopLeft: 0 @@ -694,7 +700,7 @@ enums: Unk80: 128 - type: Component::GUI::ValueType name: ValueType - underlying: __int32 + underlying: int namespace: Component.GUI values: Int: 3 @@ -721,7 +727,7 @@ enums: Layout1X12: 5 - type: Client::UI::GSInfoCardListFilterMode name: GSInfoCardListFilterMode - underlying: __int32 + underlying: int namespace: Client.UI values: DisplayAllCards: 14 @@ -729,7 +735,7 @@ enums: DisplayUnownedCards: 9 - type: Client::UI::AddonItemSearch::SearchMode name: SearchMode - underlying: unsigned __int32 + underlying: unsigned int namespace: Client.UI values: Normal: 0 @@ -740,6 +746,14 @@ enums: Wishlist: 5 Favorites: 6 Unset: 7 +- type: Client::UI::AddonMinionMountBase::ViewType + name: ViewType + underlying: int + namespace: Client.UI + values: + Favorites: 1 + Normal: 2 + Search: 3 - type: Client::UI::RaidFinderEntryFlags name: RaidFinderEntryFlags underlying: byte @@ -753,7 +767,7 @@ enums: Extreme: 64 - type: Client::UI::Agent::AgentSalvage::SalvageItemCategory name: SalvageItemCategory - underlying: __int32 + underlying: int namespace: Client.UI.Agent values: InventoryEquipment: 0 @@ -779,7 +793,7 @@ enums: HousingInventoryUpdate: 64 - type: Client::UI::UIModule::UiFlags name: UiFlags - underlying: __int32 + underlying: int namespace: Client.UI values: Shortcuts: 1 @@ -813,7 +827,7 @@ enums: Start: 32768 - type: Client::UI::MouseButtonFlags name: MouseButtonFlags - underlying: __int32 + underlying: int namespace: Client.UI values: LBUTTON: 1 @@ -823,7 +837,7 @@ enums: XBUTTON2: 16 - type: Client::UI::KeyStateFlags name: KeyStateFlags - underlying: __int32 + underlying: int namespace: Client.UI values: Down: 1 @@ -858,7 +872,7 @@ enums: Ornament: 20 - type: Client::Game::InventoryType name: InventoryType - underlying: unsigned __int32 + underlying: unsigned int namespace: Client.Game values: Inventory1: 0 @@ -991,7 +1005,7 @@ enums: RightSideFocus: 40 - type: Client::UI::Info::InfoProxyId name: InfoProxyId - underlying: unsigned __int32 + underlying: unsigned int namespace: Client.UI.Info values: Party: 0 @@ -1041,6 +1055,69 @@ enums: Maelstrom: 1 TwinAdder: 2 ImmortalFlames: 3 +- type: Client::UI::Info::InfoProxyCommonList::CharacterData::OnlineStatus + name: OnlineStatus + underlying: unsigned __int64 + namespace: Client.UI.Info + values: + Offline: 0 + GameQA: 2 + GameMaster: 4 + GameMasterBlue: 8 + EventParticipant: 16 + Disconnected: 32 + WaitingForFriendListApproval: 64 + WaitingForLinkshellApproval: 128 + WaitingForFreeCompanyApproval: 256 + NotFound: 512 + OfflineExd: 1024 + BattleMentor: 2048 + Busy: 4096 + PvP: 8192 + PlayingTripleTriad: 16384 + ViewingCutscene: 32768 + UsingAChocoboPorter: 65536 + AwayFromKeyboard: 131072 + CameraMode: 262144 + LookingForRepairs: 524288 + LookingToRepair: 1048576 + LookingToMeldMateria: 2097152 + RolePlaying: 4194304 + LookingForParty: 8388608 + SwordForHire: 16777216 + WaitingForDutyFinder: 33554432 + RecruitingPartyMembers: 67108864 + Mentor: 134217728 + PvEMentor: 268435456 + TradeMentor: 536870912 + PvPMentor: 1073741824 + Returner: 2147483648 + NewAdventurer: 4294967296 + AllianceLeader: 8589934592 + AlliancePartyLeader: 17179869184 + AlliancePartyMember: 34359738368 + PartyLeader: 68719476736 + PartyMember: 137438953472 + PartyLeaderCrossWorld: 274877906944 + PartyMemberCrossWorld: 549755813888 + AnotherWorld: 1099511627776 + SharingDuty: 2199023255552 + SimilarDuty: 4398046511104 + InDuty: 8796093022208 + TrialAdventurer: 17592186044416 + FreeCompany: 35184372088832 + GrandCompany: 70368744177664 + Online: 140737488355328 +- type: Client::UI::Info::InfoProxyCommonList::CharacterData::LanguageMask + name: LanguageMask + underlying: byte + namespace: Client.UI.Info + values: + None: 0 + JP: 1 + EN: 2 + DE: 4 + FR: 8 - type: Client::UI::Agent::AozWeeklyFlags name: AozWeeklyFlags underlying: byte @@ -1053,7 +1130,7 @@ enums: Advanced: 8 - type: Client::UI::Misc::BannerGearVisibilityFlag name: BannerGearVisibilityFlag - underlying: unsigned __int32 + underlying: unsigned int namespace: Client.UI.Misc values: None: 0 @@ -1062,7 +1139,7 @@ enums: VisorClosed: 4 - type: Client::UI::Agent::AgentBannerEditorState::EditorOpenType name: EditorOpenType - underlying: __int32 + underlying: int namespace: Client.UI.Agent values: Portrait: 0 @@ -1070,7 +1147,7 @@ enums: AdventurerPlate: 2 - type: Client::UI::Agent::ChatChannel name: ChatChannel - underlying: __int32 + underlying: int namespace: Client.UI.Agent values: Say: 1 @@ -1101,8 +1178,10 @@ enums: None: 0 Locked: 1 NameChangeRequired: 2 - ExpansionMissing: 4 + MissingExVersionForLogin: 4 + MissingExVersionForCharacterEdit: 8 DCTraveling: 16 + Unk32: 32 - type: Client::UI::Agent::CharaSelectRetainerInfoLoginFlags name: CharaSelectRetainerInfoLoginFlags underlying: unsigned __int16 @@ -1124,7 +1203,7 @@ enums: CloseVisor: 64 - type: Client::UI::Agent::MapType name: MapType - underlying: unsigned __int32 + underlying: unsigned int namespace: Client.UI.Agent values: SharedFate: 0 @@ -1139,7 +1218,7 @@ enums: Bozja: 9 - type: Client::UI::Agent::AgentMJIGatheringHouse::Confirmation name: Confirmation - underlying: __int32 + underlying: int namespace: Client.UI.Agent values: None: 0 @@ -1147,6 +1226,14 @@ enums: ChangeExtend: 2 Change: 3 Extend: 4 +- type: Client::UI::Agent::AgentMJIMinionNoteBook::ViewType + name: ViewType + underlying: byte + namespace: Client.UI.Agent + values: + Favorites: 1 + Normal: 2 + Search: 3 - type: Client::UI::Agent::MycDynamicEventState name: MycDynamicEventState underlying: byte @@ -1158,7 +1245,7 @@ enums: Underway: 3 - type: Client::System::Resource::ResourceCategory name: ResourceCategory - underlying: __int32 + underlying: int namespace: Client.System.Resource values: Common: 0 @@ -1200,7 +1287,7 @@ enums: MaxCount: 20 - type: Client::System::File::FileMode name: FileMode - underlying: unsigned __int32 + underlying: unsigned int namespace: Client.System.File values: LoadUnpackedResource: 0 @@ -1219,7 +1306,7 @@ enums: Weapon: 4 - type: Client::Graphics::Scene::ObjectType name: ObjectType - underlying: __int32 + underlying: int namespace: Client.Graphics.Scene values: Object: 0 @@ -1234,14 +1321,14 @@ enums: Unk_Type9: 9 - type: Client::Graphics::Kernel::TextureFormat name: TextureFormat - underlying: unsigned __int32 + underlying: unsigned int namespace: Client.Graphics.Kernel values: R8G8B8A8: 5200 D24S8: 16976 - type: Client::Graphics::Kernel::VertexShader::Input name: Input - underlying: unsigned __int32 + underlying: unsigned int namespace: Client.Graphics.Kernel values: Position: 1 @@ -1263,14 +1350,14 @@ enums: Depth: 65536 - type: Client::Game::BalloonType name: BalloonType - underlying: unsigned __int32 + underlying: unsigned int namespace: Client.Game values: Timer: 0 Unknown: 1 - type: Client::Game::BalloonState name: BalloonState - underlying: unsigned __int32 + underlying: unsigned int namespace: Client.Game values: Waiting: 0 @@ -1326,7 +1413,7 @@ enums: Margrat: 10 - type: Client::Game::UI::Achievement::AchievementState name: AchievementState - underlying: __int32 + underlying: int namespace: Client.Game.UI values: Invalid: 0 @@ -1334,7 +1421,7 @@ enums: Loaded: 2 - type: Client::Game::UI::Cabinet::CabinetState name: CabinetState - underlying: __int32 + underlying: int namespace: Client.Game.UI values: Invalid: 0 @@ -1369,7 +1456,7 @@ enums: Duty: 2 - type: Client::Game::UI::RollState name: RollState - underlying: __int32 + underlying: int namespace: Client.Game.UI values: UpToNeed: 0 @@ -1380,7 +1467,7 @@ enums: Unknown: 28 - type: Client::Game::UI::RollResult name: RollResult - underlying: __int32 + underlying: int namespace: Client.Game.UI values: UnAwarded: 0 @@ -1391,7 +1478,7 @@ enums: Unknown: 7 - type: Client::Game::UI::LootMode name: LootMode - underlying: __int32 + underlying: int namespace: Client.Game.UI values: Normal: 0 @@ -1401,7 +1488,7 @@ enums: Unknown: 4 - type: Client::Game::UI::PlayerState::WeeklyBingoTaskStatus name: WeeklyBingoTaskStatus - underlying: __int32 + underlying: int namespace: Client.Game.UI values: Open: 0 @@ -1409,7 +1496,7 @@ enums: Claimed: 2 - type: Client::Game::UI::PlayerStateFlag name: PlayerStateFlag - underlying: unsigned __int32 + underlying: unsigned int namespace: Client.Game.UI values: IsLoginSecurityToken: 1 @@ -1495,7 +1582,7 @@ enums: CriterionDungeon: 20 - type: Client::Game::InstanceContent::InstanceContentOceanFishing::OceanFishingStatus name: OceanFishingStatus - underlying: unsigned __int32 + underlying: unsigned int namespace: Client.Game.InstanceContent values: WaitingForPlayers: 0 @@ -1554,7 +1641,7 @@ enums: Large: 2 - type: Client::Game::Housing::PlotOwnerType name: PlotOwnerType - underlying: unsigned __int32 + underlying: unsigned int namespace: Client.Game.Housing values: FreeCompany: 0 @@ -1571,7 +1658,7 @@ enums: C: 4 - type: Client::Game::GoldSaucer::GFateDirectorFlag name: GFateDirectorFlag - underlying: unsigned __int32 + underlying: unsigned int namespace: Client.Game.GoldSaucer values: IsJoined: 1 @@ -1655,7 +1742,7 @@ enums: Ka: 4 - type: Client::Game::Event::CraftStateFlags name: CraftStateFlags - underlying: unsigned __int32 + underlying: unsigned int namespace: Client.Game.Event values: Unk1: 1 @@ -1683,7 +1770,7 @@ enums: GoodOmen: 10 - type: Client::Game::Event::CraftFlags name: CraftFlags - underlying: unsigned __int32 + underlying: unsigned int namespace: Client.Game.Event values: ExecutingAction2: 1 @@ -1708,7 +1795,7 @@ enums: CustomTalk: 11 CompanyLeveOfficer: 12 Array: 13 - CraftLeve: 14 + CraftLeveClient: 14 GimmickAccessor: 15 GimmickBill: 16 GimmickRect: 17 @@ -1722,7 +1809,7 @@ enums: ContentNpc: 25 Story: 26 SpecialShop: 27 - ContentTalk: 28 + DeepDungeon: 28 InstanceContentGuide: 29 HousingAethernet: 30 FcTalk: 31 @@ -1731,8 +1818,27 @@ enums: DailyQuestSupply: 34 TripleTriad: 35 GoldSaucerArcadeMachine: 36 + LotteryDaily: 37 + LotteryWeekly: 38 + RaceChocoboRegistrar: 39 + GoldSaucerTalk: 41 + FreeCompanyCreditShop: 42 + AetherCurrent: 43 + ContentEntry: 44 + Verminion: 45 + SkyIslandEntrance: 46 + DpsChallengeOfficer: 47 + BeginnerTrainingOfficer: 48 + RetainerBuyback: 49 + TopicSelect: 50 LotteryExchangeShop: 52 + DisposalShop: 53 + PreHandler: 54 TripleTriadCompetition: 55 + Salvage: 57 + InclusionShop: 58 + CollectablesShop: 59 + EventPathMove: 61 BattleLeveDirector: 32769 GatheringLeveDirector: 32770 InstanceContentDirector: 32771 @@ -1762,7 +1868,7 @@ enums: Performance: 16 - type: Client::Game::Character::CharacterSetup::CopyFlags name: CopyFlags - underlying: unsigned __int32 + underlying: unsigned int namespace: Client.Game.Character values: None: 0 @@ -1779,7 +1885,7 @@ enums: Ornament: 4194304 - type: Client::Game::Character::DrawDataContainer::EquipmentSlot name: EquipmentSlot - underlying: unsigned __int32 + underlying: unsigned int namespace: Client.Game.Character values: Head: 0 @@ -1794,7 +1900,7 @@ enums: LFinger: 9 - type: Client::Game::Character::DrawDataContainer::WeaponSlot name: WeaponSlot - underlying: unsigned __int32 + underlying: unsigned int namespace: Client.Game.Character values: MainHand: 0 @@ -2716,59 +2822,6 @@ enums: VisorEnabled: 32 Unknown40: 64 Unknown80: 128 -- type: Client::UI::Info::InfoProxyCommonList::CharacterData::OnlineStatus - name: OnlineStatus - underlying: unsigned __int64 - namespace: Client.UI.Info - values: - Offline: 0 - GameQA: 2 - GameMaster: 4 - GameMasterBlue: 8 - EventParticipant: 16 - Disconnected: 32 - WaitingForFriendListApproval: 64 - WaitingForLinkshellApproval: 128 - WaitingForFreeCompanyApproval: 256 - NotFound: 512 - OfflineExd: 1024 - BattleMentor: 2048 - Busy: 4096 - PvP: 8192 - PlayingTripleTriad: 16384 - ViewingCutscene: 32768 - UsingAChocoboPorter: 65536 - AwayFromKeyboard: 131072 - CameraMode: 262144 - LookingForRepairs: 524288 - LookingToRepair: 1048576 - LookingToMeldMateria: 2097152 - RolePlaying: 4194304 - LookingForParty: 8388608 - SwordForHire: 16777216 - WaitingForDutyFinder: 33554432 - RecruitingPartyMembers: 67108864 - Mentor: 134217728 - PvEMentor: 268435456 - TradeMentor: 536870912 - PvPMentor: 1073741824 - Returner: 2147483648 - NewAdventurer: 4294967296 - AllianceLeader: 8589934592 - AlliancePartyLeader: 17179869184 - AlliancePartyMember: 34359738368 - PartyLeader: 68719476736 - PartyMember: 137438953472 - PartyLeaderCrossWorld: 274877906944 - PartyMemberCrossWorld: 549755813888 - AnotherWorld: 1099511627776 - SharingDuty: 2199023255552 - SimilarDuty: 4398046511104 - InDuty: 8796093022208 - TrialAdventurer: 17592186044416 - FreeCompany: 35184372088832 - GrandCompany: 70368744177664 - Online: 140737488355328 - type: Client::UI::Info::InfoProxyCommonList::CharacterData::Language name: Language underlying: byte @@ -2779,16 +2832,6 @@ enums: DE: 2 FR: 3 None: 255 -- type: Client::UI::Info::InfoProxyCommonList::CharacterData::LanguageMask - name: LanguageMask - underlying: byte - namespace: Client.UI.Info - values: - None: 0 - JP: 1 - EN: 2 - DE: 4 - FR: 8 - type: Client::UI::Agent::AgentFreeCompanyProfile::FCProfile::FocusType name: FocusType underlying: unsigned __int16 @@ -2864,7 +2907,7 @@ enums: DisableInteraction: 16 - type: Client::UI::Agent::AgentMJICraftSchedule::EntryFlags name: EntryFlags - underlying: unsigned __int32 + underlying: unsigned int namespace: Client.UI.Agent values: InPresent: 1 @@ -2921,7 +2964,7 @@ enums: Water: 6 - type: Client::Game::Character::Character::ReaperShroudContainer::ShroudFlags name: ShroudFlags - underlying: unsigned __int32 + underlying: unsigned int namespace: Client.Game.Character values: ShroudAttacking: 1 @@ -2937,7 +2980,7 @@ enums: Eyes: 2 - type: Client::Game::Control::GazeController::Gaze::TargetInformation::TargetInfoType name: TargetInfoType - underlying: __int32 + underlying: int namespace: Client.Game.Control values: None: 0 @@ -2946,7 +2989,7 @@ enums: Unk3: 3 - type: hkaAnimation::AnimationType name: AnimationType - underlying: __int32 + underlying: int namespace: '' values: UnknownAnimation: 0 @@ -2958,7 +3001,7 @@ enums: ReferencePoseAnimation: 6 - type: hkaAnimatedReferenceFrame::hkaReferenceFrameTypeEnum name: hkaReferenceFrameTypeEnum - underlying: __int32 + underlying: int namespace: '' values: Unknown: 0 @@ -2966,7 +3009,7 @@ enums: Parametric: 2 - type: hkaDefaultAnimationControl::EaseStatusEnum name: EaseStatusEnum - underlying: __int32 + underlying: int namespace: '' values: EasingIn: 0 @@ -2975,21 +3018,21 @@ enums: EasedOut: 3 - type: hkaPose::PoseSpace name: PoseSpace - underlying: __int32 + underlying: int namespace: '' values: ModelSpace: 0 LocalSpace: 1 - type: hkaPose::PropagateOrNot name: PropagateOrNot - underlying: __int32 + underlying: int namespace: '' values: DontPropagate: 0 Propagate: 1 - type: hkResult::hkResultEnum name: hkResultEnum - underlying: __int32 + underlying: int namespace: '' values: Success: 0 @@ -3001,7 +3044,7 @@ structs: union: False size: 24 fields: - - type: unsigned __int32 + - type: unsigned int name: TimeStamp offset: 0 - type: unsigned __int64 @@ -3231,7 +3274,7 @@ structs: - type: __fastcall name: db_errorfb offset: 32 - return_type: __int32 + return_type: int parameters: - type: Common::Lua::lua_State* name: a1 @@ -3246,7 +3289,7 @@ structs: virtual_functions: [] member_functions: - signature: E8 ?? ?? ?? ?? FF C7 03 F8 - return_type: __int32 + return_type: int name: lua_gettop parameters: - type: Common::Lua::lua_State* @@ -3257,7 +3300,7 @@ structs: parameters: - type: Common::Lua::lua_State* name: this - - type: __int32 + - type: int name: idx - signature: E8 ?? ?? ?? ?? 80 38 23 return_type: byte* @@ -3265,9 +3308,9 @@ structs: parameters: - type: Common::Lua::lua_State* name: this - - type: __int32 + - type: int name: idx - - type: __int32* + - type: int* name: len - signature: E8 ?? ?? ?? ?? 0F 28 D0 48 8D 15 return_type: double @@ -3275,7 +3318,7 @@ structs: parameters: - type: Common::Lua::lua_State* name: this - - type: __int32 + - type: int name: idx - signature: E8 ?? ?? ?? ?? FF CD BA return_type: void @@ -3283,7 +3326,7 @@ structs: parameters: - type: Common::Lua::lua_State* name: this - - type: __int32 + - type: int name: idx - signature: E8 ?? ?? ?? ?? 4D 8B 06 41 8B D7 return_type: void @@ -3293,7 +3336,7 @@ structs: name: this - type: __fastcall name: fn - - type: __int32 + - type: int name: n - signature: E8 ?? ?? ?? ?? 8B 56 ?? 85 D2 0F 88 return_type: void @@ -3301,7 +3344,7 @@ structs: parameters: - type: Common::Lua::lua_State* name: this - - type: __int32 + - type: int name: idx - type: byte* name: k @@ -3311,7 +3354,7 @@ structs: parameters: - type: Common::Lua::lua_State* name: this - - type: __int32 + - type: int name: idx - type: byte* name: k @@ -3321,22 +3364,22 @@ structs: parameters: - type: Common::Lua::lua_State* name: this - - type: __int32 + - type: int name: idx - signature: E8 ?? ?? ?? ?? 8B D8 85 C0 74 6F - return_type: __int32 + return_type: int name: lua_pcall parameters: - type: Common::Lua::lua_State* name: this - - type: __int32 + - type: int name: nargs - - type: __int32 + - type: int name: nresults - - type: __int32 + - type: int name: errfunc - signature: 48 83 EC 38 48 89 54 24 ?? 48 8D 15 - return_type: __int32 + return_type: int name: luaL_loadbuffer parameters: - type: Common::Lua::lua_State* @@ -3348,7 +3391,7 @@ structs: - type: byte* name: name - signature: E8 ?? ?? ?? ?? 8B D8 85 C0 75 ?? 40 84 ED - return_type: __int32 + return_type: int name: luaL_loadfile parameters: - type: Common::Lua::lua_State* @@ -3361,7 +3404,7 @@ structs: parameters: - type: Common::Lua::lua_State* name: this - - type: __int32 + - type: int name: idx - signature: E8 ?? ?? ?? ?? 41 8B D3 return_type: __int64 @@ -3369,21 +3412,21 @@ structs: parameters: - type: Common::Lua::lua_State* name: this - - type: __int32 + - type: int name: idx - signature: 40 57 48 83 EC ?? BA ?? ?? ?? ?? 48 8B F9 E8 ?? ?? ?? ?? 4C 8D 05 - return_type: __int32 + return_type: int name: luaB_tostring parameters: - type: Common::Lua::lua_State* name: this - signature: E8 ?? ?? ?? ?? 85 C0 75 ?? 0F 28 CE - return_type: __int32 + return_type: int name: lua_next parameters: - type: Common::Lua::lua_State* name: this - - type: __int32 + - type: int name: idx - signature: E8 ?? ?? ?? ?? 41 2B ED return_type: void @@ -3392,12 +3435,12 @@ structs: - type: Common::Lua::lua_State* name: this - signature: E8 ?? ?? ?? ?? 85 C0 74 ?? 4C 8B C5 - return_type: __int32 + return_type: int name: lua_getmetatable parameters: - type: Common::Lua::lua_State* name: this - - type: __int32 + - type: int name: idx - signature: E8 ?? ?? ?? ?? FF C7 3B FE 7E return_type: void @@ -3405,9 +3448,9 @@ structs: parameters: - type: Common::Lua::lua_State* name: this - - type: __int32 + - type: int name: nargs - - type: __int32 + - type: int name: nresults - type: Common::Lua::LuaThread name: LuaThread @@ -3426,7 +3469,7 @@ structs: union: True size: 8 fields: - - type: unsigned __int32 + - type: unsigned int name: UInt offset: 0 - type: float @@ -3474,7 +3517,7 @@ structs: union: False size: 64 fields: - - type: __int32 + - type: int name: Algorithm offset: 0 - type: System::Numerics::Vector4* @@ -3595,13 +3638,13 @@ structs: - type: float name: LeafSizeZ offset: 28 - - type: __int32 + - type: int name: NumLevels offset: 32 - type: Common::Component::BGCollision::QuadtreeNode* name: Nodes offset: 40 - - type: __int32 + - type: int name: NumNodes offset: 48 - type: Common::Component::BGCollision::SceneManager* @@ -3677,7 +3720,7 @@ structs: name: this - name: GetSize offset: 40 - return_type: unsigned __int32 + return_type: unsigned int parameters: - type: Common::Component::BGCollision::Resource* name: this @@ -3954,7 +3997,7 @@ structs: namespace: Component::Text::TextParameter union: True fields: - - type: __int32 + - type: int name: IntValue offset: 0 - type: byte* @@ -4004,7 +4047,7 @@ structs: parameters: - type: Component::Text::TextParameter* name: this - - type: __int32* + - type: int* name: ptr - type: Component::SteamApi::SteamCallbackBase name: SteamCallbackBase @@ -4015,7 +4058,7 @@ structs: - type: Component::SteamApi::SteamCallbackBase::SteamCallbackFlags name: Flags offset: 8 - - type: __int32 + - type: int name: CallbackId offset: 12 virtual_functions: @@ -4111,6 +4154,22 @@ structs: - type: Component::SteamApi::SteamTypes::GamepadTextInputDismissedData* name: a2 member_functions: [] +- type: Component::Shell::DebugCommandInterface + name: DebugCommandInterface + namespace: Component.Shell + union: False + size: 8 + fields: [] + virtual_functions: [] + member_functions: [] +- type: Component::Shell::ShellCommandInterface + name: ShellCommandInterface + namespace: Component.Shell + union: False + size: 8 + fields: [] + virtual_functions: [] + member_functions: [] - type: Component::Exd::ExdModule name: ExdModule namespace: Component.Exd @@ -4128,9 +4187,9 @@ structs: parameters: - type: Component::Exd::ExdModule* name: this - - type: unsigned __int32 + - type: unsigned int name: sheetId - - type: unsigned __int32 + - type: unsigned int name: rowId - signature: 48 89 5C 24 ?? 57 48 83 EC 40 48 8B 05 ?? ?? ?? ?? 48 33 C4 48 89 44 24 ?? 41 8B F8 return_type: __int64 @@ -4140,8 +4199,21 @@ structs: name: this - type: __int64 name: sheet - - type: unsigned __int32 + - type: unsigned int name: rowId +- type: Component::Exd::Sheets::BannerCondition + name: BannerCondition + namespace: Component.Exd.Sheets + union: False + fields: [] + virtual_functions: [] + member_functions: + - signature: 40 53 48 83 EC 20 0F B6 41 29 + return_type: unsigned int + name: GetUnlockState + parameters: + - type: Component::Exd::Sheets::BannerCondition* + name: this - type: Component::Excel::ExcelModule name: ExcelModule namespace: Component.Excel @@ -4155,7 +4227,7 @@ structs: parameters: - type: Component::Excel::ExcelModule* name: this - - type: unsigned __int32 + - type: unsigned int name: a2 - name: GetSheetByName offset: 16 @@ -4194,7 +4266,7 @@ structs: parameters: - type: Component::Excel::ExcelModuleInterface* name: this - - type: unsigned __int32 + - type: unsigned int name: a2 - name: GetSheetByName offset: 16 @@ -4217,13 +4289,13 @@ structs: - type: byte* name: SheetName offset: 16 - - type: unsigned __int32 + - type: unsigned int name: RowCount offset: 32 - type: Component::Excel::ExcelSheet::ColumnInfo* name: ColumnDefinitions offset: 48 - - type: unsigned __int32 + - type: unsigned int name: DataOffset offset: 56 - type: unsigned __int16 @@ -4237,6 +4309,14 @@ structs: offset: 210 virtual_functions: [] member_functions: [] +- type: Component::Completion::CompletionModule + name: CompletionModule + namespace: Component.Completion + union: False + size: 888 + fields: [] + virtual_functions: [] + member_functions: [] - type: Component::GUI::AtkArrayData name: AtkArrayData namespace: Component.GUI @@ -4246,7 +4326,7 @@ structs: - type: __int64 name: vtbl offset: 0 - - type: __int32 + - type: int name: Size offset: 8 - type: byte @@ -4317,7 +4397,7 @@ structs: parameters: - type: Component::GUI::AtkArrayDataHolder* name: this - - type: __int32 + - type: int name: index - signature: E8 ?? ?? ?? ?? EB 47 33 F6 8B CE 48 8B 47 30 return_type: Component::GUI::StringArrayData* @@ -4325,7 +4405,7 @@ structs: parameters: - type: Component::GUI::AtkArrayDataHolder* name: this - - type: __int32 + - type: int name: index - signature: E8 ?? ?? ?? ?? EB 3C 33 FF return_type: Component::GUI::ExtendArrayData* @@ -4333,8 +4413,48 @@ structs: parameters: - type: Component::GUI::AtkArrayDataHolder* name: this - - type: __int32 + - type: int name: index +- type: Component::GUI::AtkCollisionManager + name: AtkCollisionManager + namespace: Component.GUI + union: False + size: 64 + fields: + - type: Client::UI::UIInputData* + name: UIInputData + offset: 0 + - type: Component::GUI::AtkUnitBase* + name: IntersectingAddon + offset: 8 + - type: Component::GUI::AtkCollisionNode* + name: IntersectingCollisionNode + offset: 16 + virtual_functions: [] + member_functions: [] +- type: Component::GUI::AtkCrestManager + name: AtkCrestManager + namespace: Component.GUI + union: False + size: 72 + fields: + - type: __int64 + name: vtbl + offset: 0 + - type: __int64 + name: AtkCrestFactory + offset: 8 + - type: __int64 + name: AtkCrestColorPallete + offset: 16 + - type: __int64 + name: AtkCrestBasePallete + offset: 24 + - type: byte + name: TextureVersion + offset: 64 + virtual_functions: [] + member_functions: [] - type: Component::GUI::AtkCursor name: AtkCursor namespace: Component.GUI @@ -4450,7 +4570,7 @@ structs: - type: Component::GUI::AtkEventListener* name: Listener offset: 16 - - type: unsigned __int32 + - type: unsigned int name: Param offset: 24 - type: Component::GUI::AtkEvent* @@ -4525,7 +4645,7 @@ structs: name: this - type: Component::GUI::AtkEventType name: eventType - - type: unsigned __int32 + - type: unsigned int name: eventParam - type: Component::GUI::AtkResNode* name: nodeParam @@ -4543,7 +4663,7 @@ structs: name: this - type: Component::GUI::AtkEventType name: eventType - - type: unsigned __int32 + - type: unsigned int name: eventParam - type: Component::GUI::AtkEventListener* name: listener @@ -4568,15 +4688,181 @@ structs: fields: [] virtual_functions: [] member_functions: [] -- type: Component::GUI::AtkInputManager - name: AtkInputManager +- type: Component::GUI::AtkFontAnalyzerBase + name: AtkFontAnalyzerBase + namespace: Component.GUI + union: False + size: 96 + fields: [] + virtual_functions: [] + member_functions: [] +- type: Component::GUI::AtkFontAnalyzerBuildLink + name: AtkFontAnalyzerBuildLink + namespace: Component.GUI + union: False + size: 184 + fields: + - type: Component::GUI::AtkFontAnalyzerBase + name: AtkFontAnalyzerBase + offset: 0 + virtual_functions: [] + member_functions: [] +- type: Component::GUI::AtkFontAnalyzerCheckStringOnlyNumSymbol + name: AtkFontAnalyzerCheckStringOnlyNumSymbol + namespace: Component.GUI + union: False + size: 104 + fields: + - type: Component::GUI::AtkFontAnalyzerBase + name: AtkFontAnalyzerBase + offset: 0 + virtual_functions: [] + member_functions: [] +- type: Component::GUI::AtkFontAnalyzerCount + name: AtkFontAnalyzerCount + namespace: Component.GUI + union: False + size: 112 + fields: + - type: Component::GUI::AtkFontAnalyzerBase + name: AtkFontAnalyzerBase + offset: 0 + virtual_functions: [] + member_functions: [] +- type: Component::GUI::AtkFontAnalyzerCreateCache + name: AtkFontAnalyzerCreateCache + namespace: Component.GUI + union: False + size: 112 + fields: + - type: Component::GUI::AtkFontAnalyzerBase + name: AtkFontAnalyzerBase + offset: 0 + virtual_functions: [] + member_functions: [] +- type: Component::GUI::AtkFontAnalyzerCRLFCount + name: AtkFontAnalyzerCRLFCount + namespace: Component.GUI + union: False + size: 104 + fields: + - type: Component::GUI::AtkFontAnalyzerBase + name: AtkFontAnalyzerBase + offset: 0 + virtual_functions: [] + member_functions: [] +- type: Component::GUI::AtkFontAnalyzerCRLFSearch + name: AtkFontAnalyzerCRLFSearch + namespace: Component.GUI + union: False + size: 112 + fields: + - type: Component::GUI::AtkFontAnalyzerBase + name: AtkFontAnalyzerBase + offset: 0 + virtual_functions: [] + member_functions: [] +- type: Component::GUI::AtkFontAnalyzerDrawSize + name: AtkFontAnalyzerDrawSize + namespace: Component.GUI + union: False + size: 160 + fields: + - type: Component::GUI::AtkFontAnalyzerBase + name: AtkFontAnalyzerBase + offset: 0 + virtual_functions: [] + member_functions: [] +- type: Component::GUI::AtkFontAnalyzerFunctor + name: AtkFontAnalyzerFunctor namespace: Component.GUI union: False size: 8 + fields: [] + virtual_functions: [] + member_functions: [] +- type: Component::GUI::AtkFontAnalyzerFunctorSelect + name: AtkFontAnalyzerFunctorSelect + namespace: Component.GUI + union: False + size: 16 + fields: [] + virtual_functions: [] + member_functions: [] +- type: Component::GUI::AtkFontAnalyzerRenderCount + name: AtkFontAnalyzerRenderCount + namespace: Component.GUI + union: False + size: 304 fields: - - type: Component::GUI::AtkTextInput* - name: TextInput + - type: Component::GUI::AtkFontAnalyzerBase + name: AtkFontAnalyzerBase + offset: 0 + virtual_functions: [] + member_functions: [] +- type: Component::GUI::AtkFontAnalyzerRenderer + name: AtkFontAnalyzerRenderer + namespace: Component.GUI + union: False + size: 1312 + fields: + - type: Component::GUI::AtkFontAnalyzerBase + name: AtkFontAnalyzerBase offset: 0 + - type: Component::GUI::AtkFontAnalyzerRenderCount + name: AtkFontAnalyzerRenderCount + offset: 304 + virtual_functions: [] + member_functions: [] +- type: Component::GUI::AtkFontAnalyzerSearchPosition + name: AtkFontAnalyzerSearchPosition + namespace: Component.GUI + union: False + size: 184 + fields: + - type: Component::GUI::AtkFontAnalyzerBase + name: AtkFontAnalyzerBase + offset: 0 + virtual_functions: [] + member_functions: [] +- type: Component::GUI::AtkFontManager + name: AtkFontManager + namespace: Component.GUI + union: False + size: 144 + fields: + - type: Component::GUI::AtkFontManager::Font* + name: Fonts + offset: 8 + - type: unsigned __int16 + name: FontCount + offset: 16 + - type: Component::GUI::AtkFontManager::GfdFont* + name: Gfd + offset: 24 + - type: Component::GUI::AtkFontCodeModule* + name: AtkFontCodeModule + offset: 32 + - type: Component::Text::TextChecker* + name: TextChecker + offset: 40 + - type: Component::GUI::AtkTextureResourceManager* + name: AtkTextureResourceManager + offset: 48 + - type: Component::GUI::AtkFontAnalyzer* + name: AtkFontAnalyzer + offset: 56 + - type: unsigned int + name: SetupState + offset: 80 + virtual_functions: [] + member_functions: [] +- type: Component::GUI::AtkGroupManager + name: AtkGroupManager + namespace: Component.GUI + union: False + size: 40 + fields: [] virtual_functions: [] member_functions: [] - type: Component::GUI::AtkEventInterface @@ -4627,6 +4913,21 @@ structs: offset: 4 virtual_functions: [] member_functions: [] +- type: Component::GUI::AtkSimpleTweenHolder + name: AtkSimpleTweenHolder + namespace: Component.GUI + union: False + size: 16392 + fields: + - type: Component::GUI::AtkSimpleTween* + name: List + offset: 0 + size: 2048 + - type: unsigned int + name: NextId + offset: 16384 + virtual_functions: [] + member_functions: [] - type: Component::GUI::AtkTexture::Union name: Union namespace: Component::GUI::AtkTexture @@ -4675,33 +4976,33 @@ structs: - type: Component::GUI::AtkTexture* name: this - signature: E8 ?? ?? ?? ?? 41 8D 84 24 ?? ?? ?? ?? - return_type: __int32 + return_type: int name: LoadIconTexture parameters: - type: Component::GUI::AtkTexture* name: this - - type: __int32 + - type: int name: iconId - - type: __int32 + - type: int name: version - signature: E8 ?? ?? ?? ?? 4C 8B 6C 24 ?? 4C 8B 5C 24 - return_type: __int32 + return_type: int name: LoadTexture parameters: - type: Component::GUI::AtkTexture* name: this - type: byte* name: path - - type: __int32 + - type: int name: version - signature: E8 ?? ?? ?? ?? C6 43 10 02 - return_type: __int32 + return_type: int name: ReleaseTexture parameters: - type: Component::GUI::AtkTexture* name: this - signature: 80 79 10 01 75 44 - return_type: __int32 + return_type: int name: GetLoadState parameters: - type: Component::GUI::AtkTexture* @@ -4724,10 +5025,10 @@ structs: union: False size: 32 fields: - - type: unsigned __int32 + - type: unsigned int name: TexPathHash offset: 0 - - type: __int32 + - type: int name: IconID offset: 4 - type: Client::System::Resource::Handle::TextureResourceHandle* @@ -4816,7 +5117,7 @@ structs: parameters: - type: Component::GUI::AtkTimeline* name: this - - type: __int32 + - type: int name: keyGroupId - type: Component::GUI::AtkTimelineKeyGroupType name: keyGroupType @@ -4888,7 +5189,7 @@ structs: - type: unsigned __int16 name: TimelineCount offset: 10 - - type: unsigned __int32 + - type: unsigned int name: UnkC offset: 12 - type: Component::GUI::AtkTimeline* @@ -4897,22 +5198,22 @@ structs: - type: unsigned __int16 name: TimelineCount2 offset: 24 - - type: unsigned __int32 + - type: unsigned int name: Unk1C offset: 28 - - type: unsigned __int32 + - type: unsigned int name: AnimationCount offset: 32 - - type: unsigned __int32 + - type: unsigned int name: LabelSetCount offset: 36 - - type: unsigned __int32 + - type: unsigned int name: KeyFrameCount offset: 40 - - type: unsigned __int32 + - type: unsigned int name: LabelSetCount2 offset: 48 - - type: unsigned __int32 + - type: unsigned int name: KeyFrameCounter2 offset: 52 - type: Component::GUI::AtkTimelineAnimation* @@ -4935,7 +5236,7 @@ structs: union: False size: 24 fields: - - type: unsigned __int32 + - type: unsigned int name: Id offset: 0 - type: unsigned __int16 @@ -4952,13 +5253,39 @@ structs: offset: 16 virtual_functions: [] member_functions: [] +- type: Component::GUI::AtkTimer + name: AtkTimer + namespace: Component.GUI + union: False + size: 48 + fields: + - type: Component::GUI::AtkEventTarget + name: EventTarget + offset: 0 + - type: unsigned int + name: EndTime + offset: 16 + - type: unsigned int + name: ElapsedTime + offset: 20 + - type: unsigned __int64 + name: IntervalDuration + offset: 24 + - type: unsigned __int64 + name: CurrentTime + offset: 32 + - type: byte + name: IsActive + offset: 40 + virtual_functions: [] + member_functions: [] - type: Component::GUI::AtkUldAsset name: AtkUldAsset namespace: Component.GUI union: False size: 32 fields: - - type: unsigned __int32 + - type: unsigned int name: Id offset: 0 - type: Component::GUI::AtkTexture @@ -5010,11 +5337,11 @@ structs: - type: Component::GUI::AtkUldComponentDataBase name: Base offset: 0 - - type: unsigned __int32 + - type: unsigned int name: Nodes offset: 12 size: 2 - - type: unsigned __int32 + - type: unsigned int name: TextId offset: 20 virtual_functions: [] @@ -5028,11 +5355,11 @@ structs: - type: Component::GUI::AtkUldComponentDataBase name: Base offset: 0 - - type: unsigned __int32 + - type: unsigned int name: Nodes offset: 12 size: 3 - - type: unsigned __int32 + - type: unsigned int name: TextId offset: 24 virtual_functions: [] @@ -5046,7 +5373,7 @@ structs: - type: Component::GUI::AtkUldComponentDataBase name: Base offset: 0 - - type: unsigned __int32 + - type: unsigned int name: Nodes offset: 12 size: 1 @@ -5061,7 +5388,7 @@ structs: - type: Component::GUI::AtkUldComponentDataBase name: Base offset: 0 - - type: unsigned __int32 + - type: unsigned int name: Nodes offset: 12 size: 2 @@ -5076,7 +5403,7 @@ structs: - type: Component::GUI::AtkUldComponentDataBase name: Base offset: 0 - - type: unsigned __int32 + - type: unsigned int name: Nodes offset: 12 size: 6 @@ -5089,16 +5416,16 @@ structs: - type: byte name: Vertical offset: 40 - - type: __int32 + - type: int name: Indicator offset: 44 - - type: __int32 + - type: int name: Min offset: 48 - - type: __int32 + - type: int name: Max offset: 52 - - type: __int32 + - type: int name: Value offset: 56 virtual_functions: [] @@ -5112,7 +5439,7 @@ structs: - type: Component::GUI::AtkUldComponentDataBase name: Base offset: 0 - - type: unsigned __int32 + - type: unsigned int name: Nodes offset: 12 size: 3 @@ -5127,11 +5454,11 @@ structs: - type: Component::GUI::AtkUldComponentDataBase name: Base offset: 0 - - type: unsigned __int32 + - type: unsigned int name: Nodes offset: 12 size: 4 - - type: unsigned __int32 + - type: unsigned int name: TextId offset: 28 virtual_functions: [] @@ -5145,7 +5472,7 @@ structs: - type: Component::GUI::AtkUldComponentDataBase name: Base offset: 0 - - type: unsigned __int32 + - type: unsigned int name: Nodes offset: 12 size: 8 @@ -5160,7 +5487,7 @@ structs: - type: Component::GUI::AtkUldComponentDataBase name: Base offset: 0 - - type: unsigned __int32 + - type: unsigned int name: Nodes offset: 12 size: 2 @@ -5175,7 +5502,7 @@ structs: - type: Component::GUI::AtkUldComponentDataBase name: Base offset: 0 - - type: unsigned __int32 + - type: unsigned int name: Nodes offset: 12 size: 32 @@ -5202,7 +5529,7 @@ structs: - type: Component::GUI::AtkUldComponentDataBase name: Base offset: 0 - - type: unsigned __int32 + - type: unsigned int name: Nodes offset: 12 size: 5 @@ -5229,7 +5556,7 @@ structs: - type: Component::GUI::AtkUldComponentDataBase name: Base offset: 0 - - type: unsigned __int32 + - type: unsigned int name: Nodes offset: 12 size: 4 @@ -5247,7 +5574,7 @@ structs: - type: Component::GUI::AtkUldComponentDataBase name: Base offset: 0 - - type: unsigned __int32 + - type: unsigned int name: Nodes offset: 12 size: 10 @@ -5262,7 +5589,7 @@ structs: - type: Component::GUI::AtkUldComponentDataBase name: Base offset: 0 - - type: unsigned __int32 + - type: unsigned int name: Nodes offset: 12 size: 3 @@ -5277,7 +5604,7 @@ structs: - type: Component::GUI::AtkUldComponentDataBase name: Base offset: 0 - - type: unsigned __int32 + - type: unsigned int name: Nodes offset: 12 size: 3 @@ -5292,7 +5619,7 @@ structs: - type: Component::GUI::AtkUldComponentDataBase name: Base offset: 0 - - type: unsigned __int32 + - type: unsigned int name: Nodes offset: 12 size: 2 @@ -5307,14 +5634,14 @@ structs: - type: Component::GUI::AtkUldComponentDataBase name: Base offset: 0 - - type: unsigned __int32 + - type: unsigned int name: Nodes offset: 12 size: 4 - - type: unsigned __int32 + - type: unsigned int name: TextId offset: 28 - - type: unsigned __int32 + - type: unsigned int name: GroupId offset: 32 virtual_functions: [] @@ -5328,7 +5655,7 @@ structs: - type: Component::GUI::AtkUldComponentDataBase name: Base offset: 0 - - type: unsigned __int32 + - type: unsigned int name: Nodes offset: 12 size: 4 @@ -5349,23 +5676,23 @@ structs: - type: Component::GUI::AtkUldComponentDataBase name: Base offset: 0 - - type: unsigned __int32 + - type: unsigned int name: Nodes offset: 12 size: 4 - - type: __int32 + - type: int name: Min offset: 28 - - type: __int32 + - type: int name: Max offset: 32 - - type: __int32 + - type: int name: Step offset: 36 - - type: __int32 + - type: int name: OfffsetL offset: 40 - - type: __int32 + - type: int name: OffsetR offset: 44 - type: byte @@ -5382,11 +5709,11 @@ structs: - type: Component::GUI::AtkUldComponentDataBase name: Base offset: 0 - - type: unsigned __int32 + - type: unsigned int name: Nodes offset: 12 size: 2 - - type: unsigned __int32 + - type: unsigned int name: TextId offset: 20 virtual_functions: [] @@ -5400,7 +5727,7 @@ structs: - type: Component::GUI::AtkUldComponentDataBase name: Base offset: 0 - - type: unsigned __int32 + - type: unsigned int name: Nodes offset: 12 size: 5 @@ -5427,14 +5754,14 @@ structs: - type: Component::GUI::AtkUldComponentDataBase name: Base offset: 0 - - type: unsigned __int32 + - type: unsigned int name: Nodes offset: 12 size: 8 - - type: unsigned __int32 + - type: unsigned int name: TitleTextId offset: 44 - - type: unsigned __int32 + - type: unsigned int name: SubtitleTextId offset: 48 - type: byte @@ -5457,10 +5784,10 @@ structs: union: False size: 16 fields: - - type: unsigned __int32 + - type: unsigned int name: Id offset: 0 - - type: __int32 + - type: int name: NodeCount offset: 4 - type: Component::GUI::AtkResNode** @@ -5497,10 +5824,10 @@ structs: union: False size: 16 fields: - - type: unsigned __int32 + - type: unsigned int name: Id offset: 0 - - type: unsigned __int32 + - type: unsigned int name: PartCount offset: 4 - type: Component::GUI::AtkUldPart* @@ -5517,7 +5844,7 @@ structs: - type: Component::GUI::AtkUldObjectInfo name: ObjectInfo offset: 0 - - type: unsigned __int32 + - type: unsigned int name: AlignmentType offset: 16 - type: float @@ -5619,10 +5946,10 @@ structs: namespace: Component::GUI::AtkValue union: True fields: - - type: __int32 + - type: int name: Int offset: 0 - - type: unsigned __int32 + - type: unsigned int name: UInt offset: 0 - type: byte* @@ -5681,7 +6008,7 @@ structs: parameters: - type: Component::GUI::AtkValue* name: this - - type: __int32 + - type: int name: size - type: Component::GUI::ExtendArrayData name: ExtendArrayData @@ -5706,7 +6033,7 @@ structs: - type: Component::GUI::AtkArrayData name: AtkArrayData offset: 0 - - type: __int32* + - type: int* name: IntArray offset: 32 virtual_functions: [] @@ -5717,9 +6044,9 @@ structs: parameters: - type: Component::GUI::NumberArrayData* name: this - - type: __int32 + - type: int name: index - - type: __int32 + - type: int name: value - type: byte name: force @@ -5748,7 +6075,7 @@ structs: parameters: - type: Component::GUI::StringArrayData* name: this - - type: __int32 + - type: int name: index - type: byte* name: value @@ -5764,7 +6091,7 @@ structs: parameters: - type: Component::GUI::StringArrayData* name: this - - type: __int32 + - type: int name: index - type: byte* name: value @@ -5779,14 +6106,14 @@ structs: - type: Component::GUI::AtkUldComponentDataBase name: Base offset: 0 - - type: unsigned __int32 + - type: unsigned int name: Nodes offset: 12 size: 4 - - type: unsigned __int32 + - type: unsigned int name: TextId offset: 28 - - type: unsigned __int32 + - type: unsigned int name: GroupId offset: 32 virtual_functions: [] @@ -5797,10 +6124,10 @@ structs: union: False size: 200 fields: - - type: __int32 + - type: int name: HotbarId offset: 0 - - type: __int32 + - type: int name: ActionId offset: 4 - type: Component::GUI::AtkComponentDragDrop* @@ -5838,13 +6165,13 @@ structs: - type: byte* name: TooltipText offset: 8 - - type: unsigned __int32 + - type: unsigned int name: ActionId offset: 20 - - type: unsigned __int32 + - type: unsigned int name: IconId offset: 24 - - type: unsigned __int32 + - type: unsigned int name: ActionCategory offset: 36 virtual_functions: [] @@ -5855,16 +6182,16 @@ structs: union: False size: 24 fields: - - type: __int32 + - type: int name: IconId offset: 0 - - type: __int32 + - type: int name: Active offset: 4 - type: byte* name: TooltipString offset: 8 - - type: __int32 + - type: int name: Slot offset: 16 virtual_functions: [] @@ -5920,7 +6247,7 @@ structs: - type: Component::GUI::AtkUnitBase* name: SelectedAtkUnit offset: 40 - - type: __int32 + - type: int name: Flags offset: 60 - type: __int16 @@ -5952,16 +6279,16 @@ structs: - type: byte* name: ItemName offset: 0 - - type: unsigned __int32 + - type: unsigned int name: ItemId offset: 8 - - type: unsigned __int32 + - type: unsigned int name: IconId offset: 12 - - type: unsigned __int32 + - type: unsigned int name: Roll offset: 24 - - type: unsigned __int32 + - type: unsigned int name: ItemCount offset: 36 virtual_functions: [] @@ -5987,7 +6314,7 @@ structs: - type: __int64 name: UnkPtr5 offset: 32 - - type: __int32 + - type: int name: UnkValue1 offset: 44 virtual_functions: [] @@ -5998,7 +6325,7 @@ structs: union: False size: 104 fields: - - type: unsigned __int32 + - type: unsigned int name: ItemId offset: 0 virtual_functions: [] @@ -6015,7 +6342,7 @@ structs: - type: Client::UI::AddonWeeklyBingo* name: addon offset: 8 - - type: __int32 + - type: int name: index offset: 16 - type: Component::GUI::AtkComponentButton* @@ -6085,7 +6412,7 @@ structs: - type: __int64 name: addon offset: 8 - - type: __int32 + - type: int name: index offset: 16 - type: Component::GUI::AtkComponentButton* @@ -6135,7 +6462,7 @@ structs: - type: Component::GUI::AtkUnitBase* name: Owner offset: 64 - - type: __int32 + - type: int name: EntryCount offset: 76 virtual_functions: [] @@ -6166,7 +6493,7 @@ structs: - type: __int64 name: Length offset: 40 - - type: __int32 + - type: int name: Current offset: 48 virtual_functions: @@ -6211,7 +6538,7 @@ structs: name: AtkUnitManager offset: 0 - type: Component::GUI::AtkEventInterface - name: AtkEventInterface + name: WindowContextMenuHandler offset: 40080 - type: Client::UI::UIModule::UiFlags name: UiFlags @@ -6253,7 +6580,7 @@ structs: name: this - type: byte* name: name - - type: __int32 + - type: int name: index - signature: E8 ?? ?? ?? ?? 8B 6B 20 return_type: Component::GUI::AtkUnitBase* @@ -6263,22 +6590,54 @@ structs: name: this - type: unsigned __int16 name: id +- type: Client::UI::TabController + name: TabController + namespace: Client.UI + union: False + size: 176 + fields: + - type: Component::GUI::AtkStage* + name: AtkStage + offset: 8 + - type: int + name: TabIndex + offset: 128 + - type: int + name: TabCount + offset: 132 + - type: __fastcall + name: CallbackFunction + offset: 144 + return_type: void + parameters: + - type: int + name: a1 + - type: Component::GUI::AtkUnitBase* + name: a2 + - type: Component::GUI::AtkUnitBase* + name: Addon + offset: 152 + - type: byte + name: Enabled + offset: 168 + virtual_functions: [] + member_functions: [] - type: Client::UI::UIInputData name: UIInputData namespace: Client.UI union: False size: 2592 fields: - - type: __int32 + - type: int name: GamepadLeftStickX offset: 8 - - type: __int32 + - type: int name: GamepadLeftStickY offset: 12 - - type: __int32 + - type: int name: GamepadRightStickX offset: 16 - - type: __int32 + - type: int name: GamepadRightStickY offset: 20 - type: Client::UI::GamepadButtonsFlags @@ -6362,13 +6721,13 @@ structs: - type: float name: DPadDown offset: 408 - - type: __int32 + - type: int name: UIFilteredCursorXPosition offset: 1176 - - type: __int32 + - type: int name: UIFilteredCursorYPosition offset: 1180 - - type: __int32 + - type: int name: UIFilteredMouseWheel offset: 1184 - type: Client::UI::MouseButtonFlags @@ -6383,19 +6742,19 @@ structs: - type: Client::UI::MouseButtonFlags name: UIFilteredMouseButtonHeldThrottledFlags offset: 1204 - - type: __int32 + - type: int name: UIFilteredCursorXDelta offset: 1208 - - type: __int32 + - type: int name: UIFilteredCursorYDelta offset: 1212 - - type: __int32 + - type: int name: CursorXPosition offset: 1224 - - type: __int32 + - type: int name: CursorYPosition offset: 1228 - - type: __int32 + - type: int name: MouseWheel offset: 1232 - type: Client::UI::MouseButtonFlags @@ -6410,10 +6769,10 @@ structs: - type: Client::UI::MouseButtonFlags name: MouseButtonHeldThrottledFlags offset: 1252 - - type: __int32 + - type: int name: CursorXDelta offset: 1256 - - type: __int32 + - type: int name: CursorYDelta offset: 1260 - type: byte @@ -6442,41 +6801,6 @@ structs: fields: [] virtual_functions: [] member_functions: [] -- type: Client::UI::Shell::RaptureShellModule - name: RaptureShellModule - namespace: Client.UI.Shell - union: False - size: 4616 - fields: - - type: __int32 - name: MacroCurrentLine - offset: 704 - - type: byte - name: MacroLocked - offset: 691 - - type: unsigned __int32 - name: Flags - offset: 4608 - virtual_functions: [] - member_functions: - - signature: E8 ?? ?? ?? ?? E9 ?? ?? ?? ?? 48 8D 4D 28 - return_type: void - name: ExecuteMacro - parameters: - - type: Client::UI::Shell::RaptureShellModule* - name: this - - type: Client::UI::Misc::RaptureMacroModule::Macro* - name: macro - - signature: E8 ?? ?? ?? ?? 84 C0 0F 84 ?? ?? ?? ?? 48 8B 4C 24 ?? 48 B8 - return_type: byte - name: TryGetMacroIconCommand - parameters: - - type: Client::UI::Shell::RaptureShellModule* - name: this - - type: Client::UI::Misc::RaptureMacroModule::Macro* - name: macro - - type: __int64 - name: resultsOut - type: Client::UI::Misc::BannerModuleEntry name: BannerModuleEntry namespace: Client.UI.Misc @@ -6538,13 +6862,13 @@ structs: - type: float name: AnimationProgress offset: 108 - - type: unsigned __int32 + - type: unsigned int name: BannerTimelineIcon offset: 112 - - type: unsigned __int32 + - type: unsigned int name: LastUpdated offset: 116 - - type: unsigned __int32 + - type: unsigned int name: Checksum offset: 120 - type: unsigned __int16 @@ -6617,10 +6941,10 @@ structs: - type: byte name: GlamourStainId offset: 4 - - type: unsigned __int32 + - type: unsigned int name: ItemId offset: 8 - - type: unsigned __int32 + - type: unsigned int name: GlamourItemId offset: 12 - type: unsigned __int64 @@ -6747,13 +7071,13 @@ structs: namespace: Client.UI.Misc union: False fields: - - type: __int32 + - type: int name: X offset: 0 - - type: __int32 + - type: int name: Y offset: 4 - - type: __int32 + - type: int name: Z offset: 8 virtual_functions: [] @@ -6796,7 +7120,7 @@ structs: - type: unsigned __int16 name: ContentFinderConditionId offset: 98 - - type: __int32 + - type: int name: Timestamp offset: 100 virtual_functions: [] @@ -6813,67 +7137,67 @@ structs: - type: __int64 name: RetainerId offset: 32 - - type: __int32 + - type: int name: EquipmentSlot offset: 40 - - type: __int32 + - type: int name: CrystalsCount offset: 44 - - type: __int32 + - type: int name: Page1Count offset: 48 - - type: __int32 + - type: int name: Page2Count offset: 52 - - type: __int32 + - type: int name: Page3Count offset: 56 - - type: __int32 + - type: int name: Page4Count offset: 60 - - type: __int32 + - type: int name: Page5Count offset: 64 - - type: __int32 + - type: int name: EquipmentSlotHQ offset: 68 - - type: __int32 + - type: int name: CrystalsCountHQ offset: 72 - - type: __int32 + - type: int name: Page1CountHQ offset: 76 - - type: __int32 + - type: int name: Page2CountHQ offset: 80 - - type: __int32 + - type: int name: Page3CountHQ offset: 84 - - type: __int32 + - type: int name: Page4CountHQ offset: 88 - - type: __int32 + - type: int name: Page5CountHQ offset: 92 - - type: __int32 + - type: int name: EquipmentSlotCollectible offset: 96 - - type: __int32 + - type: int name: CrystalsCountCollectible offset: 100 - - type: __int32 + - type: int name: Page1CountCollectible offset: 104 - - type: __int32 + - type: int name: Page2CountCollectible offset: 108 - - type: __int32 + - type: int name: Page3CountCollectible offset: 112 - - type: __int32 + - type: int name: Page4CountCollectible offset: 116 - - type: __int32 + - type: int name: Page5CountCollectible offset: 120 virtual_functions: [] @@ -6938,37 +7262,37 @@ structs: - type: __int64 name: CostTextPtr offset: 8 - - type: unsigned __int32 + - type: unsigned int name: IntermediateActionType offset: 16 - - type: unsigned __int32 + - type: unsigned int name: ActionId offset: 20 - - type: unsigned __int32 + - type: unsigned int name: IconId offset: 24 - - type: unsigned __int32 + - type: unsigned int name: CooldownMode offset: 28 - - type: unsigned __int32 + - type: unsigned int name: CooldownSeconds offset: 32 - - type: unsigned __int32 + - type: unsigned int name: CooldownPercent offset: 36 - - type: unsigned __int32 + - type: unsigned int name: LastCooldownPercent offset: 40 - - type: unsigned __int32 + - type: unsigned int name: ChargePercent offset: 44 - - type: unsigned __int32 + - type: unsigned int name: LastChargePercent offset: 48 - - type: unsigned __int32 + - type: unsigned int name: CurrentCharges offset: 52 - - type: unsigned __int32 + - type: unsigned int name: CostValue offset: 56 - type: byte @@ -7003,7 +7327,7 @@ structs: - type: Client::UI::Misc::HotbarSlotType name: CommandType offset: 0 - - type: unsigned __int32 + - type: unsigned int name: CommandId offset: 1 virtual_functions: [] @@ -7017,7 +7341,7 @@ structs: - type: unsigned __int64 name: ContentId offset: 0 - - type: __int32 + - type: int name: LogMessageIndex offset: 8 - type: __int16 @@ -7040,7 +7364,7 @@ structs: - type: byte name: IsSetupForDifferentClassJob offset: 1 - - type: unsigned __int32 + - type: unsigned int name: CurrentSlotIndex offset: 4 - type: Client::Game::InventoryItem* @@ -7150,7 +7474,7 @@ structs: - type: __int64 name: TempDataPtr offset: 24 - - type: unsigned __int32 + - type: unsigned int name: TempDataBytesWritten offset: 32 - type: byte @@ -7182,27 +7506,27 @@ structs: name: a3 - type: unsigned __int16 name: a4 - - type: unsigned __int32 + - type: unsigned int name: a5 - name: WriteFile offset: 16 - return_type: unsigned __int32 + return_type: unsigned int parameters: - type: Client::UI::Misc::UserFileManager::UserFileEvent* name: this - type: byte* name: a2 - - type: unsigned __int32 + - type: unsigned int name: a3 - name: GetFileSize offset: 32 - return_type: unsigned __int32 + return_type: unsigned int parameters: - type: Client::UI::Misc::UserFileManager::UserFileEvent* name: this - name: GetDataSize offset: 40 - return_type: unsigned __int32 + return_type: unsigned int parameters: - type: Client::UI::Misc::UserFileManager::UserFileEvent* name: this @@ -7256,7 +7580,7 @@ structs: - type: unsigned __int64 name: ContentId offset: 8 - - type: unsigned __int32 + - type: unsigned int name: ObjectId offset: 24 - type: byte @@ -7295,7 +7619,7 @@ structs: - type: Client::UI::UIModule* name: UiModule offset: 8 - - type: unsigned __int32 + - type: unsigned int name: EntryCount offset: 16 virtual_functions: @@ -7307,7 +7631,7 @@ structs: name: this - name: GetEntryCount offset: 56 - return_type: unsigned __int32 + return_type: unsigned int parameters: - type: Client::UI::Info::InfoProxyInterface* name: this @@ -7346,16 +7670,16 @@ structs: - type: unsigned __int64 name: SellingPlayerContentId offset: 120 - - type: unsigned __int32 + - type: unsigned int name: UnitPrice offset: 136 - - type: unsigned __int32 + - type: unsigned int name: TotalTax offset: 140 - - type: unsigned __int32 + - type: unsigned int name: Quantity offset: 144 - - type: unsigned __int32 + - type: unsigned int name: ItemId offset: 148 - type: unsigned __int16 @@ -7397,16 +7721,16 @@ structs: - type: unsigned __int64 name: ListingId offset: 8 - - type: unsigned __int32 + - type: unsigned int name: ItemId offset: 16 - - type: unsigned __int32 + - type: unsigned int name: Quantity offset: 20 - - type: unsigned __int32 + - type: unsigned int name: UnitPrice offset: 24 - - type: unsigned __int32 + - type: unsigned int name: TotalTax offset: 28 - type: unsigned __int16 @@ -7473,28 +7797,28 @@ structs: union: True size: 32 fields: - - type: __int32 + - type: int name: ExpReward offset: 0 - - type: __int32 + - type: int name: GilReward offset: 0 - - type: __int32 + - type: int name: SealReward offset: 0 - - type: __int32 + - type: int name: PoeticReward offset: 0 - - type: __int32 + - type: int name: NonLimitedTomestoneReward offset: 0 - - type: __int32 + - type: int name: LimitedTomestoneRward offset: 0 - - type: __int32 + - type: int name: PvPExpReward offset: 0 - - type: __int32 + - type: int name: WolfMarkReward offset: 0 virtual_functions: [] @@ -7527,10 +7851,10 @@ structs: name: EventHandlerParamArray offset: 1368 size: 32 - - type: unsigned __int32 + - type: unsigned int name: ContextItemDisabledMask offset: 1632 - - type: unsigned __int32 + - type: unsigned int name: ContextSubMenuMask offset: 1636 - type: byte* @@ -7547,19 +7871,19 @@ structs: union: False size: 24 fields: - - type: unsigned __int32 + - type: unsigned int name: ActionId offset: 0 - - type: unsigned __int32 + - type: unsigned int name: ProgressEfficiency offset: 4 - - type: unsigned __int32 + - type: unsigned int name: ProgressIncrease offset: 8 - - type: unsigned __int32 + - type: unsigned int name: QualityEfficiencyPercentage offset: 12 - - type: unsigned __int32 + - type: unsigned int name: QualityIncrease offset: 16 - type: Client::UI::Agent::ActionStatus @@ -7573,13 +7897,13 @@ structs: union: False size: 24 fields: - - type: unsigned __int32 + - type: unsigned int name: ActionId offset: 0 - - type: unsigned __int32 + - type: unsigned int name: ProgressEfficiency offset: 4 - - type: unsigned __int32 + - type: unsigned int name: ProgressIncrease offset: 8 - type: Client::UI::Agent::ActionStatus @@ -7593,13 +7917,13 @@ structs: union: False size: 24 fields: - - type: unsigned __int32 + - type: unsigned int name: ActionId offset: 0 - - type: unsigned __int32 + - type: unsigned int name: QualityEfficiencyPercentage offset: 12 - - type: unsigned __int32 + - type: unsigned int name: QualityIncrease offset: 16 - type: Client::UI::Agent::ActionStatus @@ -7641,10 +7965,10 @@ structs: union: False size: 176 fields: - - type: unsigned __int32 + - type: unsigned int name: ItemId offset: 0 - - type: unsigned __int32 + - type: unsigned int name: Quantity offset: 4 - type: byte @@ -7673,13 +7997,13 @@ structs: union: False size: 12 fields: - - type: unsigned __int32 + - type: unsigned int name: ObjectId offset: 0 - - type: __int32 + - type: int name: Enmity offset: 4 - - type: __int32 + - type: int name: Index offset: 8 virtual_functions: [] @@ -7699,7 +8023,7 @@ structs: - type: unsigned __int64 name: ContentId offset: 16 - - type: unsigned __int32 + - type: unsigned int name: ObjectId offset: 24 virtual_functions: [] @@ -7728,18 +8052,21 @@ structs: union: False size: 64 fields: - - type: unsigned __int32 + - type: unsigned int name: Flags offset: 8 - type: byte name: VeteranRewardRank offset: 45 - - type: unsigned __int32 + - type: unsigned int name: TotalDaysSubscribed offset: 48 - - type: unsigned __int32 + - type: unsigned int name: DaysRemaining offset: 52 + - type: unsigned int + name: DaysUntilNextVeteranRank + offset: 56 virtual_functions: [] member_functions: [] - type: Client::UI::Agent::CharaSelectRetainerInfo @@ -7795,13 +8122,13 @@ structs: - type: unsigned __int16 name: IconFlags offset: 2 - - type: unsigned __int32 + - type: unsigned int name: IconId offset: 4 - - type: unsigned __int32 + - type: unsigned int name: SecondaryIconId offset: 8 - - type: __int32 + - type: int name: Scale offset: 12 - type: byte* @@ -7827,10 +8154,10 @@ structs: - type: Client::UI::Agent::MapMarkerBase name: MapMarker offset: 0 - - type: unsigned __int32 + - type: unsigned int name: TerritoryId offset: 56 - - type: unsigned __int32 + - type: unsigned int name: MapId offset: 60 - type: float @@ -7893,7 +8220,7 @@ structs: - type: byte name: Stain offset: 3 - - type: unsigned __int32 + - type: unsigned int name: ItemId offset: 8 - type: unsigned __int64 @@ -7913,10 +8240,10 @@ structs: - type: Client::Game::InventoryType name: Inventory offset: 0 - - type: __int32 + - type: int name: Slot offset: 4 - - type: unsigned __int32 + - type: unsigned int name: ItemId offset: 8 virtual_functions: [] @@ -7939,7 +8266,7 @@ structs: - type: byte name: Unk_11 offset: 17 - - type: unsigned __int32 + - type: unsigned int name: FrameCounter offset: 20 - type: float @@ -7965,10 +8292,10 @@ structs: union: False size: 8 fields: - - type: __int32 + - type: int name: ActionId offset: 0 - - type: __int32 + - type: int name: Count offset: 4 virtual_functions: [] @@ -7996,10 +8323,10 @@ structs: union: False size: 8 fields: - - type: unsigned __int32 + - type: unsigned int name: ItemId offset: 0 - - type: __int32 + - type: int name: Quantity offset: 4 virtual_functions: [] @@ -8010,7 +8337,7 @@ structs: union: False size: 8 fields: - - type: __int32 + - type: int name: Id offset: 0 - type: byte @@ -8018,6 +8345,23 @@ structs: offset: 4 virtual_functions: [] member_functions: [] +- type: Client::UI::Agent::AgentTelepotTownData + name: AgentTelepotTownData + namespace: Client.UI.Agent + union: False + size: 53608 + fields: + - type: byte + name: CurrentAetheryte + offset: 4 + - type: byte + name: SelectedAetheryte + offset: 1802 + - type: byte + name: Flags + offset: 1804 + virtual_functions: [] + member_functions: [] - type: Client::System::Timer::ClientTime name: ClientTime namespace: Client.System.Timer @@ -8053,10 +8397,10 @@ structs: - type: __int64 name: ThreadHandle offset: 16 - - type: __int32 + - type: int name: ThreadId offset: 24 - - type: __int32 + - type: int name: AffinityMask offset: 28 virtual_functions: [] @@ -8077,7 +8421,7 @@ structs: name: Threads offset: 56 size: 512 - - type: __int32 + - type: int name: ThreadCount offset: 4160 virtual_functions: [] @@ -8202,9 +8546,9 @@ structs: name: this - type: Client::System::String::Utf8String* name: destination - - type: __int32 + - type: int name: start - - type: __int32 + - type: int name: length - signature: E8 ?? ?? ?? ?? 48 8D 4D A7 E8 ?? ?? ?? ?? EB 18 return_type: Client::System::String::Utf8String* @@ -8217,36 +8561,36 @@ structs: - type: Client::System::String::Utf8String* name: replacement - signature: E8 ?? ?? ?? ?? 80 7D 97 00 - return_type: __int32 + return_type: int name: IndexOf parameters: - type: Client::System::String::Utf8String* name: this - type: Client::System::String::Utf8String* name: toFind - - type: __int32 + - type: int name: startIdx - signature: 44 88 4C 24 ?? 48 89 54 24 ?? 48 89 4C 24 ?? 53 41 54 - return_type: __int32 + return_type: int name: FindFirstOf parameters: - type: Client::System::String::Utf8String* name: this - type: Client::System::String::Utf8String* name: charsToFind - - type: __int32 + - type: int name: startIdx - type: byte name: exclude - signature: 44 88 4C 24 ?? 53 57 41 56 48 83 EC ?? 48 83 79 - return_type: __int32 + return_type: int name: FindLastOf parameters: - type: Client::System::String::Utf8String* name: this - type: Client::System::String::Utf8String* name: toFind - - type: __int32 + - type: int name: startIdx - type: byte name: exclude @@ -8258,6 +8602,22 @@ structs: name: this - type: unsigned __int64 name: idx +- type: Client::System::Scheduler::ActionTimelineManager + name: ActionTimelineManager + namespace: Client.System.Scheduler + union: False + size: 184 + fields: [] + virtual_functions: [] + member_functions: + - signature: 48 83 EC 38 48 8B 02 C7 44 24 + return_type: byte + name: PreloadActionTmbByKey + parameters: + - type: Client::System::Scheduler::ActionTimelineManager* + name: this + - type: byte** + name: key - type: Client::System::Scheduler::Resource::SchedulerResourceManagement name: SchedulerResourceManagement namespace: Client.System.Scheduler.Resource @@ -8322,9 +8682,9 @@ structs: name: this - type: Client::System::Resource::ResourceCategory* name: category - - type: unsigned __int32* + - type: unsigned int* name: type - - type: unsigned __int32* + - type: unsigned int* name: hash - signature: E8 ?? ?? 00 00 48 8D 8F ?? ?? 00 00 48 89 87 ?? ?? 00 00 return_type: Client::System::Resource::Handle::ResourceHandle* @@ -8334,9 +8694,9 @@ structs: name: this - type: Client::System::Resource::ResourceCategory* name: category - - type: unsigned __int32* + - type: unsigned int* name: type - - type: unsigned __int32* + - type: unsigned int* name: hash - type: byte* name: path @@ -8350,9 +8710,9 @@ structs: name: this - type: Client::System::Resource::ResourceCategory* name: category - - type: unsigned __int32* + - type: unsigned int* name: type - - type: unsigned __int32* + - type: unsigned int* name: hash - type: byte* name: path @@ -8462,7 +8822,7 @@ structs: - type: byte name: IsCursorOutsideViewPort offset: 13 - - type: unsigned __int32 + - type: unsigned int name: ActiveCursorType offset: 16 - type: unsigned __int64 @@ -8473,7 +8833,7 @@ structs: name: CursorNames offset: 568 size: 16 - - type: __int32 + - type: int name: HardwareCursorSize offset: 704 - type: Client::System::Resource::Handle::TextureResourceHandle* @@ -8606,22 +8966,22 @@ structs: - type: __int64 name: WindowHandle offset: 24 - - type: __int32 + - type: int name: WindowWidth offset: 32 - - type: __int32 + - type: int name: WindowHeight offset: 36 - - type: __int32 + - type: int name: LastWindowPosX offset: 40 - - type: __int32 + - type: int name: LastWindowPosY offset: 44 - - type: __int32 + - type: int name: MinWidth offset: 88 - - type: __int32 + - type: int name: MinHeight offset: 92 - type: wchar_t @@ -8687,7 +9047,7 @@ structs: - type: Client::System::Framework::RootTask* name: TaskList offset: 88 - - type: unsigned __int32 + - type: unsigned int name: TaskCount offset: 96 - type: __int64 @@ -8701,7 +9061,7 @@ structs: parameters: - type: Client::System::Framework::TaskManager* name: this - - type: unsigned __int32 + - type: unsigned int name: priority - type: Client::System::Framework::Task* name: task @@ -8846,7 +9206,7 @@ structs: parameters: - type: Client::Sound::SoundManager* name: this - - type: __int32 + - type: int name: channel - signature: E8 ?? ?? ?? ?? FF C7 D1 EB 75 ?? 48 8B 74 24 return_type: void @@ -8854,12 +9214,68 @@ structs: parameters: - type: Client::Sound::SoundManager* name: this - - type: __int32 + - type: int name: channel - type: float name: volume - - type: __int32 + - type: int name: p3 + - signature: 48 89 5C 24 ?? 57 48 83 EC 20 80 79 31 00 0F B6 FA 48 8B D9 75 2C + return_type: void + name: SetMasterEnabled + parameters: + - type: Client::Sound::SoundManager* + name: this + - type: byte + name: enabled + - signature: E8 ?? ?? ?? ?? E9 ?? ?? ?? ?? 49 8B 89 ?? ?? ?? ?? 83 FE 01 0F 94 C2 E8 ?? ?? ?? ?? E9 ?? ?? ?? ?? 49 8B 89 ?? ?? ?? ?? 83 FE 01 0F 94 C2 E8 ?? ?? ?? ?? E9 ?? ?? ?? ?? 49 8B 89 ?? ?? ?? ?? 83 FE 01 0F 94 C2 E8 ?? ?? ?? ?? E9 ?? ?? ?? ?? 49 8B 89 ?? ?? ?? ?? 83 FE 01 0F 94 C2 E8 ?? ?? ?? ?? E9 ?? ?? ?? ?? 49 8B 89 ?? ?? ?? ?? 83 FE 01 0F 94 C2 E8 ?? ?? ?? ?? E9 ?? ?? ?? ?? 49 8B 89 ?? ?? ?? ?? 8B D6 + return_type: void + name: SetBgmEnabled + parameters: + - type: Client::Sound::SoundManager* + name: this + - type: byte + name: enabled + - signature: E8 ?? ?? ?? ?? E9 ?? ?? ?? ?? 49 8B 89 ?? ?? ?? ?? 83 FE 01 0F 94 C2 E8 ?? ?? ?? ?? E9 ?? ?? ?? ?? 49 8B 89 ?? ?? ?? ?? 83 FE 01 0F 94 C2 E8 ?? ?? ?? ?? E9 ?? ?? ?? ?? 49 8B 89 ?? ?? ?? ?? 83 FE 01 0F 94 C2 E8 ?? ?? ?? ?? E9 ?? ?? ?? ?? 49 8B 89 ?? ?? ?? ?? 83 FE 01 0F 94 C2 E8 ?? ?? ?? ?? E9 ?? ?? ?? ?? 49 8B 89 ?? ?? ?? ?? 8B D6 + return_type: void + name: SetSoundEffectsEnabled + parameters: + - type: Client::Sound::SoundManager* + name: this + - type: byte + name: enabled + - signature: E8 ?? ?? ?? ?? E9 ?? ?? ?? ?? 49 8B 89 ?? ?? ?? ?? 83 FE 01 0F 94 C2 E8 ?? ?? ?? ?? E9 ?? ?? ?? ?? 49 8B 89 ?? ?? ?? ?? 83 FE 01 0F 94 C2 E8 ?? ?? ?? ?? E9 ?? ?? ?? ?? 49 8B 89 ?? ?? ?? ?? 83 FE 01 0F 94 C2 E8 ?? ?? ?? ?? E9 ?? ?? ?? ?? 49 8B 89 ?? ?? ?? ?? 8B D6 + return_type: void + name: SetVoiceEnabled + parameters: + - type: Client::Sound::SoundManager* + name: this + - type: byte + name: enabled + - signature: E8 ?? ?? ?? ?? E9 ?? ?? ?? ?? 49 8B 89 ?? ?? ?? ?? 83 FE 01 0F 94 C2 E8 ?? ?? ?? ?? E9 ?? ?? ?? ?? 49 8B 89 ?? ?? ?? ?? 83 FE 01 0F 94 C2 E8 ?? ?? ?? ?? E9 ?? ?? ?? ?? 49 8B 89 ?? ?? ?? ?? 8B D6 + return_type: void + name: SetSystemEnabled + parameters: + - type: Client::Sound::SoundManager* + name: this + - type: byte + name: enabled + - signature: E8 ?? ?? ?? ?? E9 ?? ?? ?? ?? 49 8B 89 ?? ?? ?? ?? 83 FE 01 0F 94 C2 E8 ?? ?? ?? ?? E9 ?? ?? ?? ?? 49 8B 89 ?? ?? ?? ?? 8B D6 + return_type: void + name: SetEnvironmentEnabled + parameters: + - type: Client::Sound::SoundManager* + name: this + - type: byte + name: enabled + - signature: E8 ?? ?? ?? ?? E9 ?? ?? ?? ?? 49 8B 89 ?? ?? ?? ?? 8B D6 + return_type: void + name: SetPerfomEnabled + parameters: + - type: Client::Sound::SoundManager* + name: this + - type: byte + name: enabled - type: Client::Network::NetworkModule name: NetworkModule namespace: Client.Network @@ -8869,7 +9285,7 @@ structs: - type: byte name: LobbyCount offset: 40 - - type: unsigned __int32 + - type: unsigned int name: LobbyPorts offset: 44 size: 12 @@ -8877,46 +9293,46 @@ structs: name: LobbyHosts offset: 96 size: 12 - - type: __int32 + - type: int name: OperatingSystemTypeAndVersion offset: 1452 - - type: unsigned __int32 + - type: unsigned int name: SaveDataBankPort offset: 1456 - type: Client::System::String::Utf8String name: SaveDataBankHost offset: 1464 - - type: unsigned __int32 + - type: unsigned int name: SaveDataBankMode offset: 1568 - - type: unsigned __int32 + - type: unsigned int name: DktWebPort offset: 1572 - type: Client::System::String::Utf8String name: DktWebHost offset: 1576 - - type: unsigned __int32 + - type: unsigned int name: ActiveLobbyPort offset: 1680 - type: Client::System::String::Utf8String name: ActiveLobbyHost offset: 1688 - - type: unsigned __int32 + - type: unsigned int name: AlternateLobbyPort offset: 1792 - type: Client::System::String::Utf8String name: AlternateLobbyHost offset: 1800 - - type: unsigned __int32 + - type: unsigned int name: LobbyRetryCount offset: 1904 - - type: unsigned __int32 + - type: unsigned int name: LobbyRetryInterval offset: 1908 - - type: unsigned __int32 + - type: unsigned int name: LobbyPing offset: 1912 - - type: unsigned __int32 + - type: unsigned int name: FrontPort offset: 1916 - type: Client::System::String::Utf8String @@ -8943,25 +9359,25 @@ structs: - type: Client::Network::NetworkModulePacketReceiverCallback* name: PacketReceiverCallback offset: 2512 - - type: __int32 + - type: int name: CurrentDeviceTime offset: 2676 - - type: __int32 + - type: int name: CurrentDeviceTimeMillis offset: 2680 - type: __int16 name: CurrentInstance offset: 2854 - - type: __int32 + - type: int name: KeepAliveZone offset: 2864 - - type: __int32 + - type: int name: KeepAliveIntervalZone offset: 2868 - - type: __int32 + - type: int name: KeepAliveChat offset: 2872 - - type: __int32 + - type: int name: KeepAliveIntervalChat offset: 2876 - type: byte @@ -8985,7 +9401,7 @@ structs: member_functions: - signature: E8 ?? ?? ?? ?? EB ?? 49 8B 85 return_type: byte - name: IsInCrossWorlDuty + name: IsInCrossWorldDuty parameters: - type: Client::Network::NetworkModuleProxy* name: this @@ -9009,7 +9425,7 @@ structs: parameters: - type: Client::Network::PacketDispatcher* name: this - - type: unsigned __int32 + - type: unsigned int name: p2 - type: __int64 name: p3 @@ -9027,13 +9443,13 @@ structs: union: False size: 152 fields: - - type: unsigned __int32 + - type: unsigned int name: TerritoryTypeId offset: 32 - - type: unsigned __int32 + - type: unsigned int name: FestivalStatus offset: 56 - - type: unsigned __int32 + - type: unsigned int name: ActiveFestivals offset: 64 size: 4 @@ -9051,11 +9467,11 @@ structs: parameters: - type: Client::LayoutEngine::LayoutManager* name: this - - type: __int32 + - type: int name: floor - - type: __int32 + - type: int name: part - - type: __int32 + - type: int name: fixtureId - type: byte name: unk @@ -9065,7 +9481,7 @@ structs: parameters: - type: Client::LayoutEngine::LayoutManager* name: this - - type: unsigned __int32* + - type: unsigned int* name: festivalArray - type: Client::LayoutEngine::OutdoorPlotFixtureData name: OutdoorPlotFixtureData @@ -9087,19 +9503,19 @@ structs: union: False size: 20 fields: - - type: __int32 + - type: int name: Part0 offset: 0 - - type: __int32 + - type: int name: Part1 offset: 4 - - type: __int32 + - type: int name: Part2 offset: 8 - - type: __int32 + - type: int name: Part3 offset: 12 - - type: __int32 + - type: int name: Part4 offset: 16 virtual_functions: [] @@ -9184,7 +9600,7 @@ structs: - type: __int64 name: vtbl offset: 0 - - type: unsigned __int32 + - type: unsigned int name: RefCount offset: 8 virtual_functions: [] @@ -9220,7 +9636,7 @@ structs: union: False size: 288 fields: - - type: __int32 + - type: int name: CameraIndex offset: 80 - type: Client::Graphics::Scene::Camera* @@ -9291,7 +9707,7 @@ structs: union: False size: 32 fields: - - type: unsigned __int32 + - type: unsigned int name: ResourceCount offset: 20 - type: Client::System::Resource::Handle::ResourceHandle** @@ -9348,10 +9764,10 @@ structs: - type: Client::System::Resource::Handle::MaterialResourceHandle* name: MaterialResourceHandle offset: 16 - - type: unsigned __int32 + - type: unsigned int name: ShaderFlags offset: 24 - - type: unsigned __int32* + - type: unsigned int* name: ShaderKeyValues offset: 32 - type: Client::Graphics::Kernel::ConstantBuffer* @@ -9395,16 +9811,16 @@ structs: - type: __int64* name: BoneList offset: 88 - - type: __int32 + - type: int name: BoneCount offset: 96 - type: Client::Graphics::Render::Material** name: Materials offset: 152 - - type: __int32 + - type: int name: MaterialCount offset: 160 - - type: unsigned __int32 + - type: unsigned int name: SlotIndex offset: 232 virtual_functions: [] @@ -9490,7 +9906,7 @@ structs: - type: __int64 name: Vtbl offset: 0 - - type: unsigned __int32 + - type: unsigned int name: Flags offset: 8 - type: Common::Math::Rectangle @@ -9511,7 +9927,7 @@ structs: - type: Client::Graphics::Kernel::Texture* name: RenderTarget_4 offset: 64 - - type: unsigned __int32 + - type: unsigned int name: RenderTargetUsedCount offset: 72 - type: Client::Graphics::Kernel::Texture* @@ -9528,7 +9944,7 @@ structs: - type: __int64 name: Vtbl offset: 0 - - type: unsigned __int32 + - type: unsigned int name: Flags offset: 8 - type: Common::Math::Rectangle @@ -9549,7 +9965,7 @@ structs: - type: __int64 name: vtbl offset: 0 - - type: unsigned __int32 + - type: unsigned int name: PhysicsGroup offset: 16 - type: Client::Graphics::Render::Skeleton* @@ -9575,10 +9991,10 @@ structs: union: False size: 112 fields: - - type: __int32 + - type: int name: ByteSize offset: 32 - - type: __int32 + - type: int name: Flags offset: 36 - type: __int64 @@ -9592,9 +10008,9 @@ structs: parameters: - type: Client::Graphics::Kernel::ConstantBuffer* name: this - - type: __int32 + - type: int name: byteOffset - - type: __int32 + - type: int name: byteSize - type: byte name: flags @@ -9616,10 +10032,10 @@ structs: - type: byte name: RequestResolutionChange offset: 122 - - type: unsigned __int32 + - type: unsigned int name: Width offset: 136 - - type: unsigned __int32 + - type: unsigned int name: Height offset: 140 - type: float @@ -9628,28 +10044,28 @@ structs: - type: float name: GammaCorrection offset: 148 - - type: __int32 + - type: int name: ColorFilter offset: 152 - type: float name: ColorFilterRange offset: 156 - - type: __int32 + - type: int name: FrameRateDivider offset: 164 - type: __int64 name: hWnd offset: 432 - - type: unsigned __int32 + - type: unsigned int name: NewWidth offset: 448 - - type: unsigned __int32 + - type: unsigned int name: NewHeight offset: 452 - - type: __int32 + - type: int name: FrameRate offset: 456 - - type: __int32 + - type: int name: D3DFeatureLevel offset: 544 - type: __int64 @@ -9675,11 +10091,11 @@ structs: parameters: - type: Client::Graphics::Kernel::Device* name: this - - type: __int32 + - type: int name: byteSize - - type: unsigned __int32 + - type: unsigned int name: flags - - type: unsigned __int32 + - type: unsigned int name: unk - signature: E8 ?? ?? ?? ?? 8B 0F 48 8D 54 24 return_type: Client::Graphics::Kernel::Texture* @@ -9687,15 +10103,15 @@ structs: parameters: - type: Client::Graphics::Kernel::Device* name: this - - type: __int32* + - type: int* name: size - type: byte name: mipLevel - - type: unsigned __int32 + - type: unsigned int name: textureFormat - - type: unsigned __int32 + - type: unsigned int name: flags - - type: unsigned __int32 + - type: unsigned int name: unk - type: Client::Graphics::Kernel::Notifier name: Notifier @@ -9737,7 +10153,7 @@ structs: - type: Client::Graphics::Kernel::ShaderPackage* name: OwnerPackage offset: 8 - - type: unsigned __int32 + - type: unsigned int name: PassNum offset: 16 - type: byte @@ -9747,7 +10163,7 @@ structs: - type: Client::Graphics::Kernel::ShaderNode::ShaderPass* name: Passes offset: 40 - - type: unsigned __int32* + - type: unsigned int* name: ShaderKeys offset: 48 virtual_functions: [] @@ -9761,10 +10177,10 @@ structs: - type: __int64 name: Vtbl offset: 0 - - type: unsigned __int32 + - type: unsigned int name: KeyCRC offset: 8 - - type: unsigned __int32 + - type: unsigned int name: ValueCRC offset: 12 virtual_functions: [] @@ -9778,10 +10194,10 @@ structs: - type: __int64 name: Vtbl offset: 0 - - type: unsigned __int32 + - type: unsigned int name: KeyCRC offset: 8 - - type: unsigned __int32 + - type: unsigned int name: ValueCRC offset: 12 virtual_functions: [] @@ -9792,10 +10208,10 @@ structs: union: False size: 112 fields: - - type: unsigned __int32 + - type: unsigned int name: Width offset: 56 - - type: unsigned __int32 + - type: unsigned int name: Height offset: 60 - type: Client::Graphics::Kernel::Texture* @@ -9818,25 +10234,25 @@ structs: - type: Client::Graphics::Kernel::Notifier name: Notifier offset: 32 - - type: unsigned __int32 + - type: unsigned int name: Width offset: 56 - - type: unsigned __int32 + - type: unsigned int name: Height offset: 60 - - type: unsigned __int32 + - type: unsigned int name: Width2 offset: 64 - - type: unsigned __int32 + - type: unsigned int name: Height2 offset: 68 - - type: unsigned __int32 + - type: unsigned int name: Width3 offset: 72 - - type: unsigned __int32 + - type: unsigned int name: Height3 offset: 76 - - type: unsigned __int32 + - type: unsigned int name: Depth offset: 80 - type: byte @@ -9854,7 +10270,7 @@ structs: - type: Client::Graphics::Kernel::TextureFormat name: TextureFormat offset: 88 - - type: unsigned __int32 + - type: unsigned int name: Flags offset: 92 - type: byte @@ -9931,7 +10347,7 @@ structs: - type: byte name: IsActive offset: 0 - - type: unsigned __int32 + - type: unsigned int name: ActionID offset: 4 - type: float @@ -9951,7 +10367,7 @@ structs: - type: float name: Timer offset: 0 - - type: unsigned __int32 + - type: unsigned int name: Action offset: 4 virtual_functions: [] @@ -9995,7 +10411,7 @@ structs: parameters: - type: Client::Game::ActionTimelineDriver* name: this - - type: unsigned __int32 + - type: unsigned int name: slot - type: float name: speed @@ -10005,7 +10421,7 @@ structs: parameters: - type: Client::Game::ActionTimelineDriver* name: this - - type: unsigned __int32 + - type: unsigned int name: slot - signature: E8 ?? ?? ?? ?? 0F B7 F8 8D 8F return_type: unsigned __int16 @@ -10013,7 +10429,7 @@ structs: parameters: - type: Client::Game::ActionTimelineDriver* name: this - - type: unsigned __int32 + - type: unsigned int name: slot - signature: E8 ?? ?? ?? ?? 41 0F B7 C6 4D 8B CC return_type: void @@ -10021,7 +10437,7 @@ structs: parameters: - type: Client::Game::ActionTimelineDriver* name: this - - type: unsigned __int32 + - type: unsigned int name: slot - type: unsigned __int16 name: actionTimelineId @@ -10061,13 +10477,13 @@ structs: - type: float name: BannerRequestStartTimestamp offset: 792 - - type: unsigned __int32 + - type: unsigned int name: BannerTimelineNameOffset offset: 808 - - type: unsigned __int32 + - type: unsigned int name: BannerTimelineAdditionalData offset: 812 - - type: unsigned __int32 + - type: unsigned int name: BannerTimelineIcon offset: 816 - type: unsigned __int16 @@ -10094,14 +10510,14 @@ structs: virtual_functions: [] member_functions: - signature: E8 ?? ?? ?? ?? 44 0F B7 F8 45 85 FF - return_type: unsigned __int32 + return_type: unsigned int name: GetHeightAdjustActionTimelineRowId parameters: - type: Client::Game::ActionTimelineManager* name: this - type: Client::Game::Object::GameObjectID name: target - - type: __int32 + - type: int name: emoteId - signature: E8 ?? ?? ?? ?? 0F 28 D6 41 8B D7 return_type: void @@ -10109,7 +10525,7 @@ structs: parameters: - type: Client::Game::ActionTimelineManager* name: this - - type: unsigned __int32 + - type: unsigned int name: slot - type: float name: speed @@ -10176,10 +10592,10 @@ structs: - type: unsigned __int16 name: State offset: 8 - - type: unsigned __int32 + - type: unsigned int name: BaseTime offset: 12 - - type: unsigned __int32 + - type: unsigned int name: SeasonTarget offset: 16 - type: byte @@ -10188,7 +10604,7 @@ structs: - type: byte name: IsOpenMission offset: 21 - - type: unsigned __int32 + - type: unsigned int name: SeedBase offset: 24 - type: byte @@ -10235,16 +10651,16 @@ structs: - type: Client::Game::GcArmyData* name: Data offset: 0 - - type: unsigned __int32 + - type: unsigned int name: LastMissionCompleteNotificationTimestamp offset: 8 - - type: unsigned __int32 + - type: unsigned int name: LastTrainingCompleteNotificationTimestamp offset: 12 virtual_functions: [] member_functions: - signature: E8 ?? ?? ?? ?? 8B F0 41 8B DF - return_type: unsigned __int32 + return_type: unsigned int name: GetMemberCount parameters: - type: Client::Game::GcArmyManager* @@ -10255,7 +10671,7 @@ structs: parameters: - type: Client::Game::GcArmyManager* name: this - - type: unsigned __int32 + - type: unsigned int name: index - type: Client::Game::GcArmyMember name: GcArmyMember @@ -10263,10 +10679,10 @@ structs: union: False size: 80 fields: - - type: unsigned __int32 + - type: unsigned int name: Face offset: 0 - - type: unsigned __int32 + - type: unsigned int name: ENpcResidentId offset: 4 - type: byte @@ -10281,7 +10697,7 @@ structs: - type: byte name: Level offset: 11 - - type: unsigned __int32 + - type: unsigned int name: Experience offset: 12 - type: Client::Game::GcArmyMemberFlag @@ -10290,7 +10706,7 @@ structs: - type: byte name: CandidateCategory offset: 19 - - type: unsigned __int32 + - type: unsigned int name: EnlistmentTimestamp offset: 20 - type: byte @@ -10308,25 +10724,25 @@ structs: - type: byte name: InactiveTraitCond offset: 35 - - type: unsigned __int32 + - type: unsigned int name: GlamourMainHand offset: 40 - - type: unsigned __int32 + - type: unsigned int name: GlamourOffHand offset: 44 - - type: unsigned __int32 + - type: unsigned int name: GlamourHead offset: 48 - - type: unsigned __int32 + - type: unsigned int name: GlamourBody offset: 52 - - type: unsigned __int32 + - type: unsigned int name: GlamourHands offset: 56 - - type: unsigned __int32 + - type: unsigned int name: GlamourLegs offset: 60 - - type: unsigned __int32 + - type: unsigned int name: GlamourFeet offset: 64 - type: byte @@ -10373,7 +10789,7 @@ structs: - type: Client::Game::GoldSaucer::GFateDirector* name: CurrentGFateDirector offset: 40 - - type: unsigned __int32 + - type: unsigned int name: WeeklyLotOffsetTime offset: 80 - type: Client::Game::GoldSaucerFlag @@ -10408,15 +10824,15 @@ structs: name: this - type: Client::Game::InventoryType name: inventoryType - - type: __int32 + - type: int name: index - signature: E8 ?? ?? ?? ?? 8B 53 F1 - return_type: __int32 + return_type: int name: GetInventoryItemCount parameters: - type: Client::Game::InventoryManager* name: this - - type: unsigned __int32 + - type: unsigned int name: itemId - type: byte name: isHq @@ -10427,12 +10843,12 @@ structs: - type: __int16 name: minCollectability - signature: E8 ?? ?? ?? ?? 03 F8 BB - return_type: __int32 + return_type: int name: GetItemCountInContainer parameters: - type: Client::Game::InventoryManager* name: this - - type: unsigned __int32 + - type: unsigned int name: itemId - type: Client::Game::InventoryType name: inventoryType @@ -10441,7 +10857,7 @@ structs: - type: __int16 name: minCollectability - signature: E8 ?? ?? ?? ?? 33 DB 89 5E 08 - return_type: __int32 + return_type: int name: MoveItemSlot parameters: - type: Client::Game::InventoryManager* @@ -10457,12 +10873,12 @@ structs: - type: byte name: unk - signature: E8 ?? ?? ?? ?? 85 C0 7F 6D - return_type: unsigned __int32 + return_type: unsigned int name: GetEquippedItemIdForSlot parameters: - type: Client::Game::InventoryManager* name: this - - type: __int32 + - type: int name: slotId - signature: E8 ?? ?? ?? ?? 42 8B 74 A5 return_type: byte @@ -10471,49 +10887,49 @@ structs: - type: Client::Game::InventoryManager* name: this - signature: E8 ?? ?? ?? ?? 44 8B E8 44 3B E0 - return_type: unsigned __int32 + return_type: unsigned int name: GetEmptySlotsInBag parameters: - type: Client::Game::InventoryManager* name: this - signature: E8 ?? ?? ?? ?? 3B 44 24 58 - return_type: unsigned __int32 + return_type: unsigned int name: GetGil parameters: - type: Client::Game::InventoryManager* name: this - signature: E8 ?? ?? ?? ?? 03 D8 3B F3 - return_type: unsigned __int32 + return_type: unsigned int name: GetRetainerGil parameters: - type: Client::Game::InventoryManager* name: this - signature: E8 ?? ?? ?? ?? 8B F8 39 BB - return_type: unsigned __int32 + return_type: unsigned int name: GetFreeCompanyGil parameters: - type: Client::Game::InventoryManager* name: this - signature: E8 ?? ?? ?? ?? 3B C3 73 25 - return_type: unsigned __int32 + return_type: unsigned int name: GetGoldSaucerCoin parameters: - type: Client::Game::InventoryManager* name: this - signature: E8 ?? ?? ?? ?? 2B E8 8B C5 EB 61 - return_type: unsigned __int32 + return_type: unsigned int name: GetWolfMarks parameters: - type: Client::Game::InventoryManager* name: this - signature: E9 ?? ?? ?? ?? 83 FB 1D - return_type: unsigned __int32 + return_type: unsigned int name: GetAlliedSeals parameters: - type: Client::Game::InventoryManager* name: this - signature: E8 ?? ?? ?? ?? 0F B7 4D 6C - return_type: unsigned __int32 + return_type: unsigned int name: GetCompanySeals parameters: - type: Client::Game::InventoryManager* @@ -10521,7 +10937,7 @@ structs: - type: byte name: grandcompanyId - signature: E8 ?? ?? ?? ?? 2B C3 EB 11 - return_type: unsigned __int32 + return_type: unsigned int name: GetMaxCompanySeals parameters: - type: Client::Game::InventoryManager* @@ -10529,20 +10945,20 @@ structs: - type: byte name: grandcompanyId - signature: E8 ?? ?? ?? ?? 8B CE 2B E8 - return_type: unsigned __int32 + return_type: unsigned int name: GetTomestoneCount parameters: - type: Client::Game::InventoryManager* name: this - - type: unsigned __int32 + - type: unsigned int name: tomestoneItemId - signature: E8 ?? ?? ?? ?? 48 8D 0D ?? ?? ?? ?? 8B D8 E8 ?? ?? ?? ?? 8B 55 F7 - return_type: __int32 + return_type: int name: GetLimitedTomestoneCount parameters: - type: Client::Game::InventoryManager* name: this - - type: __int32 + - type: int name: a1 - type: Client::Game::InventoryContainer name: InventoryContainer @@ -10556,7 +10972,7 @@ structs: - type: Client::Game::InventoryType name: Type offset: 8 - - type: unsigned __int32 + - type: unsigned int name: Size offset: 12 - type: byte @@ -10570,7 +10986,7 @@ structs: parameters: - type: Client::Game::InventoryContainer* name: this - - type: __int32 + - type: int name: index - type: Client::Game::InventoryItem name: InventoryItem @@ -10587,10 +11003,10 @@ structs: - type: byte name: IsSymbolic offset: 6 - - type: unsigned __int32 + - type: unsigned int name: ItemID offset: 8 - - type: unsigned __int32 + - type: unsigned int name: Quantity offset: 12 - type: unsigned __int16 @@ -10616,7 +11032,7 @@ structs: - type: byte name: Stain offset: 47 - - type: unsigned __int32 + - type: unsigned int name: GlamourID offset: 48 virtual_functions: [] @@ -10650,13 +11066,13 @@ structs: - type: Client::Game::InventoryItem* name: this - signature: E8 ?? ?? ?? ?? 41 3B 06 - return_type: unsigned __int32 + return_type: unsigned int name: GetItemId parameters: - type: Client::Game::InventoryItem* name: this - signature: E8 ?? ?? ?? ?? 2B C6 - return_type: unsigned __int32 + return_type: unsigned int name: GetQuantity parameters: - type: Client::Game::InventoryItem* @@ -10686,7 +11102,7 @@ structs: - type: Client::Game::InventoryItem* name: this - signature: E8 ?? ?? ?? ?? 39 33 75 - return_type: unsigned __int32 + return_type: unsigned int name: GetGlamourId parameters: - type: Client::Game::InventoryItem* @@ -10859,13 +11275,13 @@ structs: virtual_functions: [] member_functions: - signature: E8 ?? ?? ?? ?? 2B F0 E8 ?? ?? ?? ?? 8B CB - return_type: __int32 + return_type: int name: GetUsedAllowances parameters: - type: Client::Game::SatisfactionSupplyManager* name: this - signature: E8 ?? ?? ?? ?? 8B D0 48 8B CB E8 ?? ?? ?? ?? E8 - return_type: __int32 + return_type: int name: GetResetTimestamp parameters: - type: Client::Game::SatisfactionSupplyManager* @@ -10898,7 +11314,7 @@ structs: - type: float name: RemainingTime offset: 4 - - type: unsigned __int32 + - type: unsigned int name: SourceID offset: 8 virtual_functions: [] @@ -10916,7 +11332,7 @@ structs: name: Status offset: 8 size: 60 - - type: unsigned __int32 + - type: unsigned int name: Flags1 offset: 728 - type: unsigned __int16 @@ -10936,19 +11352,19 @@ structs: parameters: - type: Client::Game::StatusManager* name: this - - type: unsigned __int32 + - type: unsigned int name: statusId - - type: unsigned __int32 + - type: unsigned int name: sourceId - signature: E8 ?? ?? ?? ?? 85 C0 79 ?? 48 8B 15 - return_type: __int32 + return_type: int name: GetStatusIndex parameters: - type: Client::Game::StatusManager* name: this - - type: unsigned __int32 + - type: unsigned int name: statusId - - type: unsigned __int32 + - type: unsigned int name: sourceId - signature: 83 FA 3C 72 04 0F 57 C0 return_type: float @@ -10956,23 +11372,23 @@ structs: parameters: - type: Client::Game::StatusManager* name: this - - type: __int32 + - type: int name: statusIndex - signature: E8 ?? ?? ?? ?? 3D ?? ?? ?? ?? 74 45 - return_type: unsigned __int32 + return_type: unsigned int name: GetStatusId parameters: - type: Client::Game::StatusManager* name: this - - type: __int32 + - type: int name: statusIndex - signature: E8 ?? ?? ?? ?? 3B 44 24 28 - return_type: unsigned __int32 + return_type: unsigned int name: GetSourceId parameters: - type: Client::Game::StatusManager* name: this - - type: __int32 + - type: int name: statusIndex - signature: E8 ?? ?? ?? ?? 49 8B CE E8 ?? ?? ?? ?? 84 C0 74 4E return_type: void @@ -10992,7 +11408,7 @@ structs: parameters: - type: Client::Game::StatusManager* name: this - - type: __int32 + - type: int name: statusIndex - type: byte name: u2 @@ -11044,13 +11460,13 @@ structs: - type: Client::Game::UI::Achievement::AchievementState name: ProgressRequestState offset: 476 - - type: unsigned __int32 + - type: unsigned int name: ProgressAchievementId offset: 480 - - type: unsigned __int32 + - type: unsigned int name: ProgressCurrent offset: 484 - - type: unsigned __int32 + - type: unsigned int name: ProgressMax offset: 488 virtual_functions: [] @@ -11061,7 +11477,7 @@ structs: parameters: - type: Client::Game::UI::Achievement* name: this - - type: unsigned __int32 + - type: unsigned int name: id - signature: C7 81 ?? ?? ?? ?? ?? ?? ?? ?? 89 91 ?? ?? ?? ?? 44 89 81 return_type: void @@ -11069,11 +11485,11 @@ structs: parameters: - type: Client::Game::UI::Achievement* name: this - - type: unsigned __int32 + - type: unsigned int name: id - - type: unsigned __int32 + - type: unsigned int name: current - - type: unsigned __int32 + - type: unsigned int name: max - signature: E8 ?? ?? ?? ?? 04 30 return_type: byte @@ -11081,7 +11497,7 @@ structs: parameters: - type: Client::Game::UI::Achievement* name: this - - type: __int32 + - type: int name: achievementId - type: Client::Game::UI::AreaInstance name: AreaInstance @@ -11092,7 +11508,7 @@ structs: - type: __int64 name: vtbl offset: 16 - - type: __int32 + - type: int name: Instance offset: 32 virtual_functions: [] @@ -11126,7 +11542,7 @@ structs: name: NameBytes offset: 27 size: 21 - - type: unsigned __int32 + - type: unsigned int name: CurrentXP offset: 48 - type: byte @@ -11167,7 +11583,7 @@ structs: parameters: - type: Client::Game::UI::CompanionInfo* name: this - - type: unsigned __int32 + - type: unsigned int name: buddyEquipId - type: Client::Game::UI::PetInfo name: PetInfo @@ -11198,7 +11614,7 @@ structs: - type: byte name: HasHelpers offset: 9 - - type: unsigned __int32 + - type: unsigned int name: ENpcIds offset: 12 size: 7 @@ -11225,7 +11641,7 @@ structs: parameters: - type: Client::Game::UI::Cabinet* name: this - - type: __int32 + - type: int name: cabinetItemId - type: Client::Game::UI::Chain name: Chain @@ -11278,13 +11694,13 @@ structs: - type: byte name: QueuedContentFinderConditionId5 offset: 36 - - type: unsigned __int32 + - type: unsigned int name: QueuedClassJobId offset: 40 - - type: __int32 + - type: int name: EnteredQueueTimestamp offset: 64 - - type: __int32 + - type: int name: QueueReadyTimestamp offset: 68 - type: Client::Game::UI::ContentsFinderQueueInfo::QueueStates @@ -11302,7 +11718,7 @@ structs: - type: Client::Game::UI::ContentsFinderQueueInfo::PoppedContentTypes name: PoppedContentType offset: 124 - - type: unsigned __int32 + - type: unsigned int name: PoppedContentId offset: 128 - type: byte @@ -11338,11 +11754,11 @@ structs: - type: byte name: DisplayCount offset: 29 - - type: __int32 + - type: int name: DisplayID offset: 32 size: 19 - - type: __int32 + - type: int name: DisplayStatus offset: 108 size: 19 @@ -11359,6 +11775,32 @@ structs: offset: 0 virtual_functions: [] member_functions: [] +- type: Client::Game::UI::DirectorTodo + name: DirectorTodo + namespace: Client.Game.UI + union: False + size: 328 + fields: + - type: Client::Game::Event::Director* + name: Director + offset: 0 + - type: Client::System::String::Utf8String + name: Title + offset: 8 + - type: Client::System::String::Utf8String + name: Description + offset: 112 + - type: Client::System::String::Utf8String + name: ReliefText + offset: 216 + - type: byte + name: IsFullUpdatePending + offset: 320 + - type: byte + name: IsShown + offset: 321 + virtual_functions: [] + member_functions: [] - type: Client::Game::UI::Emj name: Emj namespace: Client.Game.UI @@ -11429,10 +11871,10 @@ structs: union: False size: 8 fields: - - type: unsigned __int32 + - type: unsigned int name: ObjectId offset: 0 - - type: __int32 + - type: int name: Enmity offset: 4 virtual_functions: [] @@ -11447,10 +11889,10 @@ structs: name: Name offset: 0 size: 64 - - type: unsigned __int32 + - type: unsigned int name: ObjectId offset: 64 - - type: __int32 + - type: int name: Enmity offset: 68 virtual_functions: [] @@ -11481,7 +11923,7 @@ structs: name: this - type: Client::UI::Misc::RaptureHotbarModule* name: a2 - - type: __int32 + - type: int name: a3 - name: ResetPvPHotbarsForClass offset: 24 @@ -11491,7 +11933,7 @@ structs: name: this - type: Client::UI::Misc::RaptureHotbarModule* name: a2 - - type: unsigned __int32 + - type: unsigned int name: a3 member_functions: - signature: 48 83 EC 38 33 D2 C7 44 24 ?? ?? ?? ?? ?? 45 33 C9 @@ -11506,9 +11948,9 @@ structs: parameters: - type: Client::Game::UI::Hotbar* name: this - - type: __int32 + - type: int name: classJobId - - type: unsigned __int32 + - type: unsigned int name: classLevel - signature: 41 56 41 57 48 83 EC 68 48 8B 0D return_type: void @@ -11516,7 +11958,7 @@ structs: parameters: - type: Client::Game::UI::Hotbar* name: this - - type: unsigned __int32 + - type: unsigned int name: classJobId - type: Client::Game::UI::ExtraInspectDataEntry name: ExtraInspectDataEntry @@ -11524,10 +11966,10 @@ structs: union: False size: 8 fields: - - type: __int32 + - type: int name: Key offset: 0 - - type: __int32 + - type: int name: Value offset: 4 virtual_functions: [] @@ -11552,7 +11994,7 @@ structs: - type: unsigned __int16 name: CurrentValue offset: 10 - - type: unsigned __int32 + - type: unsigned int name: BarValue offset: 12 virtual_functions: [] @@ -11563,13 +12005,13 @@ structs: union: False size: 64 fields: - - type: unsigned __int32 + - type: unsigned int name: ChestObjectId offset: 0 - - type: unsigned __int32 + - type: unsigned int name: ChestItemIndex offset: 4 - - type: unsigned __int32 + - type: unsigned int name: ItemId offset: 8 - type: unsigned __int16 @@ -11581,7 +12023,7 @@ structs: - type: Client::Game::UI::RollResult name: RollResult offset: 36 - - type: unsigned __int32 + - type: unsigned int name: RollValue offset: 40 - type: float @@ -11609,16 +12051,16 @@ structs: union: False size: 72 fields: - - type: unsigned __int32 + - type: unsigned int name: LevelId offset: 0 - - type: unsigned __int32 + - type: unsigned int name: ObjectiveId offset: 4 - type: Client::System::String::Utf8String* name: TooltipString offset: 8 - - type: unsigned __int32 + - type: unsigned int name: IconId offset: 16 - type: float @@ -11633,13 +12075,13 @@ structs: - type: float name: Radius offset: 36 - - type: unsigned __int32 + - type: unsigned int name: MapId offset: 44 - - type: unsigned __int32 + - type: unsigned int name: PlaceNameZoneId offset: 48 - - type: unsigned __int32 + - type: unsigned int name: PlaceNameId offset: 52 - type: unsigned __int16 @@ -11656,11 +12098,11 @@ structs: parameters: - type: Client::Game::UI::MapMarkerData* name: this - - type: unsigned __int32 + - type: unsigned int name: levelId - type: Client::System::String::Utf8String* name: tooltipString - - type: unsigned __int32 + - type: unsigned int name: iconId - type: float name: x @@ -11668,15 +12110,15 @@ structs: name: y - type: float name: z - - type: unsigned __int32 + - type: unsigned int name: radius - type: unsigned __int16 name: territoryTypeId - - type: unsigned __int32 + - type: unsigned int name: mapId - - type: unsigned __int32 + - type: unsigned int name: placeNameZoneId - - type: unsigned __int32 + - type: unsigned int name: placeNameId - type: unsigned __int16 name: recommendedLevel @@ -11690,7 +12132,7 @@ structs: - type: Client::Game::UI::MapMarkerContainer::LinkedList* name: List offset: 0 - - type: __int32 + - type: int name: Size offset: 8 virtual_functions: [] @@ -11712,13 +12154,13 @@ structs: - type: byte name: IsLoaded offset: 0 - - type: unsigned __int32 + - type: unsigned int name: ExperienceMaelstrom offset: 4 - - type: unsigned __int32 + - type: unsigned int name: ExperienceTwinAdder offset: 8 - - type: unsigned __int32 + - type: unsigned int name: ExperienceImmortalFlames offset: 12 - type: byte @@ -11748,16 +12190,16 @@ structs: - type: byte name: PreviousSeriesRank offset: 37 - - type: unsigned __int32 + - type: unsigned int name: FrontlineTotalMatches offset: 40 - - type: unsigned __int32 + - type: unsigned int name: FrontlineTotalFirstPlace offset: 44 - - type: unsigned __int32 + - type: unsigned int name: FrontlineTotalSecondPlace offset: 48 - - type: unsigned __int32 + - type: unsigned int name: FrontlineTotalThirdPlace offset: 52 - type: unsigned __int16 @@ -11811,16 +12253,16 @@ structs: - type: byte name: CrystallineConflictHighestRisingStars offset: 89 - - type: unsigned __int32 + - type: unsigned int name: RivalWingsTotalMatches offset: 108 - - type: unsigned __int32 + - type: unsigned int name: RivalWingsTotalMatchesWon offset: 112 - - type: unsigned __int32 + - type: unsigned int name: RivalWingsWeeklyMatches offset: 116 - - type: unsigned __int32 + - type: unsigned int name: RivalWingsWeeklyMatchesWon offset: 120 virtual_functions: [] @@ -11832,19 +12274,19 @@ structs: - type: Client::Game::UI::PvPProfile* name: this - signature: 0F B6 15 ?? ?? ?? ?? 8D 42 FF 3C 02 77 0F - return_type: unsigned __int32 + return_type: unsigned int name: GetPvPTotalExperience parameters: - type: Client::Game::UI::PvPProfile* name: this - signature: E8 ?? ?? ?? ?? 49 8B CC 8B F0 - return_type: unsigned __int32 + return_type: unsigned int name: GetPvPCurrentRankExperience parameters: - type: Client::Game::UI::PvPProfile* name: this - signature: 0F B6 15 ?? ?? ?? ?? 8D 42 FF 3C 02 77 07 - return_type: unsigned __int32 + return_type: unsigned int name: GetPvPCurrentRankNeededExperience parameters: - type: Client::Game::UI::PvPProfile* @@ -11918,7 +12360,7 @@ structs: union: False size: 2840 fields: - - type: unsigned __int32 + - type: unsigned int name: Jobs offset: 0 size: 8 @@ -11959,7 +12401,7 @@ structs: name: MonsterProgress offset: 10 size: 10 - - type: __int32 + - type: int name: ObjectiveProgress offset: 20 virtual_functions: [] @@ -11998,14 +12440,14 @@ structs: union: False size: 64 fields: - - type: unsigned __int32 + - type: unsigned int name: Unk0 offset: 0 - - type: unsigned __int32 + - type: unsigned int name: Unk4 offset: 4 size: 7 - - type: unsigned __int32 + - type: unsigned int name: Unk20 offset: 32 size: 7 @@ -12020,7 +12462,7 @@ structs: virtual_functions: [] member_functions: - signature: E8 ?? ?? ?? ?? 8B 0E 3B C8 - return_type: unsigned __int32 + return_type: unsigned int name: GetPenaltyRemainingInMinutes parameters: - type: Client::Game::UI::RouletteController* @@ -12041,10 +12483,10 @@ structs: union: False size: 32 fields: - - type: unsigned __int32 + - type: unsigned int name: AetheryteId offset: 0 - - type: unsigned __int32 + - type: unsigned int name: GilCost offset: 4 - type: unsigned __int16 @@ -12084,7 +12526,7 @@ structs: parameters: - type: Client::Game::UI::SelectUseTicketInvoker* name: this - - type: unsigned __int32 + - type: unsigned int name: aetheryteID - type: byte name: subIndex @@ -12094,13 +12536,13 @@ structs: union: False size: 96 fields: - - type: __int32 + - type: int name: InSanctuary offset: 28 - - type: unsigned __int32 + - type: unsigned int name: AreaPlaceNameID offset: 36 - - type: unsigned __int32 + - type: unsigned int name: SubAreaPlaceNameID offset: 40 virtual_functions: [] @@ -12114,19 +12556,19 @@ structs: - type: Component::GUI::AtkEventInterface name: AtkEventInterface offset: 0 - - type: unsigned __int32 + - type: unsigned int name: Unk10 offset: 16 - - type: unsigned __int32 + - type: unsigned int name: Unk14 offset: 20 - - type: unsigned __int32 + - type: unsigned int name: Unk18 offset: 24 - - type: unsigned __int32 + - type: unsigned int name: Unk1C offset: 28 - - type: unsigned __int32 + - type: unsigned int name: Unk20 offset: 32 - type: unsigned __int16 @@ -12159,7 +12601,7 @@ structs: - type: unsigned __int16 name: Quantity5 offset: 64 - - type: unsigned __int32 + - type: unsigned int name: Unk44 offset: 68 virtual_functions: [] @@ -12222,12 +12664,12 @@ structs: virtual_functions: [] member_functions: - signature: E8 ?? ?? ?? ?? 83 F8 FF 74 C3 - return_type: unsigned __int32 + return_type: unsigned int name: CreateBattleCharacter parameters: - type: Client::Game::Object::ClientObjectManager* name: this - - type: unsigned __int32 + - type: unsigned int name: index - type: byte name: param @@ -12240,7 +12682,7 @@ structs: - type: unsigned __int16 name: id - signature: E8 ?? ?? ?? ?? 48 8B 5E ?? 8B E8 - return_type: unsigned __int32 + return_type: unsigned int name: GetIndexByObject parameters: - type: Client::Game::Object::ClientObjectManager* @@ -12258,7 +12700,7 @@ structs: - type: byte name: param - signature: E8 ?? ?? ?? ?? 8B F8 48 8B CB 83 F8 FF - return_type: unsigned __int32 + return_type: unsigned int name: CalculateNextAvailableIndex parameters: - type: Client::Game::Object::ClientObjectManager* @@ -12269,7 +12711,7 @@ structs: union: False size: 8 fields: - - type: unsigned __int32 + - type: unsigned int name: ObjectID offset: 0 - type: byte @@ -12298,10 +12740,10 @@ structs: name: ObjectList3 offset: 9608 size: 599 - - type: __int32 + - type: int name: ObjectListFilteredCount offset: 14400 - - type: __int32 + - type: int name: ObjectList3Count offset: 14404 virtual_functions: [] @@ -12415,7 +12857,7 @@ structs: name: NumScheduled offset: 60 size: 9 - - type: __int32 + - type: int name: UpdateState offset: 72 virtual_functions: [] @@ -12446,7 +12888,7 @@ structs: name: NormalResourceCounts offset: 26 size: 20 - - type: unsigned __int32 + - type: unsigned int name: FinishTime offset: 68 virtual_functions: [] @@ -12489,7 +12931,7 @@ structs: union: False size: 16 fields: - - type: unsigned __int32 + - type: unsigned int name: PlaceId offset: 4 - type: unsigned __int16 @@ -12541,10 +12983,10 @@ structs: name: Nickname offset: 1 size: 24 - - type: unsigned __int32 + - type: unsigned int name: BNPCNameId offset: 28 - - type: unsigned __int32 + - type: unsigned int name: ObjectId offset: 32 - type: byte @@ -12568,7 +13010,7 @@ structs: - type: byte name: CareHalted offset: 42 - - type: unsigned __int32 + - type: unsigned int name: AutoFoodItemId offset: 44 - type: byte @@ -12588,7 +13030,7 @@ structs: - type: byte name: SlotId offset: 0 - - type: unsigned __int32 + - type: unsigned int name: ObjectId offset: 4 - type: unsigned __int16 @@ -12605,16 +13047,16 @@ structs: union: False size: 432 fields: - - type: unsigned __int32 + - type: unsigned int name: LGBEventObject offset: 56 - - type: unsigned __int32 + - type: unsigned int name: LGBMapRange offset: 60 - - type: unsigned __int32 + - type: unsigned int name: Quest offset: 64 - - type: unsigned __int32 + - type: unsigned int name: Announce offset: 68 - type: unsigned __int16 @@ -12641,13 +13083,13 @@ structs: - type: byte name: Unknown5 offset: 82 - - type: unsigned __int32 + - type: unsigned int name: StartTimestamp offset: 84 - - type: unsigned __int32 + - type: unsigned int name: SecondsLeft offset: 88 - - type: unsigned __int32 + - type: unsigned int name: SecondsDuration offset: 92 - type: Client::Game::InstanceContent::DynamicEventState @@ -12668,7 +13110,7 @@ structs: - type: Client::System::String::Utf8String name: Description offset: 208 - - type: unsigned __int32 + - type: unsigned int name: IconObjective0 offset: 312 - type: byte @@ -12776,7 +13218,7 @@ structs: union: False size: 48 fields: - - type: unsigned __int32 + - type: unsigned int name: Id offset: 0 - type: byte @@ -12788,7 +13230,7 @@ structs: - type: float name: Rotation offset: 32 - - type: __int32 + - type: int name: Index offset: 36 virtual_functions: [] @@ -12811,13 +13253,13 @@ structs: union: False size: 56 fields: - - type: unsigned __int32 + - type: unsigned int name: ExpGained offset: 0 - - type: unsigned __int32 + - type: unsigned int name: ItemIdPrimary offset: 12 - - type: unsigned __int32 + - type: unsigned int name: ItemIdAdditional offset: 16 - type: unsigned __int16 @@ -12826,22 +13268,22 @@ structs: - type: unsigned __int16 name: ItemCountAdditional offset: 22 - - type: unsigned __int32 + - type: unsigned int name: Unk1Primary offset: 24 - - type: unsigned __int32 + - type: unsigned int name: Unk1Additional offset: 28 - - type: unsigned __int32 + - type: unsigned int name: Unk2Primary offset: 32 - - type: unsigned __int32 + - type: unsigned int name: Unk2Additional offset: 36 - - type: unsigned __int32 + - type: unsigned int name: Unk3Primary offset: 40 - - type: unsigned __int32 + - type: unsigned int name: Unk3Additional offset: 44 - type: byte @@ -12879,16 +13321,16 @@ structs: - type: unsigned __int16 name: UnknownUshort offset: 6 - - type: unsigned __int32 + - type: unsigned int name: FavorLine offset: 8 - - type: unsigned __int32 + - type: unsigned int name: ExpGained offset: 12 - - type: unsigned __int32 + - type: unsigned int name: ItemIdPrimary offset: 16 - - type: unsigned __int32 + - type: unsigned int name: ItemIdAdditional offset: 20 - type: unsigned __int16 @@ -12909,22 +13351,22 @@ structs: - type: byte name: UnknownAdditional offset: 31 - - type: unsigned __int32 + - type: unsigned int name: SurveyLinePrimary offset: 32 - - type: unsigned __int32 + - type: unsigned int name: SurveyLineAdditional offset: 36 - - type: unsigned __int32 + - type: unsigned int name: YieldLinePrimary offset: 40 - - type: unsigned __int32 + - type: unsigned int name: YieldLineAdditional offset: 44 - - type: unsigned __int32 + - type: unsigned int name: DiscoveredLinePrimary offset: 48 - - type: unsigned __int32 + - type: unsigned int name: DiscoveredLineAdditional offset: 52 virtual_functions: [] @@ -12950,19 +13392,19 @@ structs: - type: __int64 name: ContentID offset: 768 - - type: unsigned __int32 + - type: unsigned int name: ObjectID offset: 776 - - type: unsigned __int32 + - type: unsigned int name: Unk_ObjectID_1 offset: 780 - - type: unsigned __int32 + - type: unsigned int name: Unk_ObjectID_2 offset: 784 - - type: unsigned __int32 + - type: unsigned int name: CurrentHP offset: 788 - - type: unsigned __int32 + - type: unsigned int name: MaxHP offset: 792 - type: unsigned __int16 @@ -12996,13 +13438,13 @@ structs: - type: byte name: Unk_Struct_208__0 offset: 872 - - type: unsigned __int32 + - type: unsigned int name: Unk_Struct_208__4 offset: 876 - type: unsigned __int16 name: Unk_Struct_208__8 offset: 880 - - type: unsigned __int32 + - type: unsigned int name: Unk_Struct_208__C offset: 884 - type: unsigned __int16 @@ -13463,7 +13905,7 @@ structs: parameters: - type: Client::Game::Event::EventGPoseController* name: this - - type: unsigned __int32 + - type: unsigned int name: index - signature: 48 83 EC ?? 83 FA ?? 73 ?? 8B C2 48 89 5C 24 ?? 48 8D 1C ?? 48 8B 8B return_type: void @@ -13471,8 +13913,37 @@ structs: parameters: - type: Client::Game::Event::EventGPoseController* name: this - - type: unsigned __int32 + - type: unsigned int name: index +- type: Client::Game::Event::EventHandlerObjective + name: EventHandlerObjective + namespace: Client.Game.Event + union: False + size: 352 + fields: + - type: byte + name: Enabled + offset: 0 + - type: int + name: DisplayType + offset: 4 + - type: Client::System::String::Utf8String + name: Label + offset: 8 + - type: int + name: CountCurrent + offset: 120 + - type: int + name: CountNeeded + offset: 124 + - type: unsigned __int64 + name: TimeLeft + offset: 128 + - type: unsigned int + name: MapRowId + offset: 136 + virtual_functions: [] + member_functions: [] - type: Client::Game::Event::EventId name: EventId namespace: Client.Game.Event @@ -13564,7 +14035,7 @@ structs: virtual_functions: [] member_functions: - signature: E8 ?? ?? ?? ?? 8B F8 83 F8 FF 0F 84 ?? ?? ?? ?? 8B CF - return_type: __int32 + return_type: int name: GetPoseKind parameters: - type: Client::Game::Control::EmoteController* @@ -13583,7 +14054,7 @@ structs: union: False size: 4800 fields: - - type: __int32 + - type: int name: Length offset: 0 - type: unsigned __int64 @@ -13604,28 +14075,28 @@ structs: - type: float name: ModelScale offset: 8 - - type: __int32 + - type: int name: ModelCharaId offset: 12 - - type: __int32 + - type: int name: ModelSkeletonId offset: 16 - - type: __int32 + - type: int name: ModelCharaId_2 offset: 20 - - type: __int32 + - type: int name: ModelSkeletonId_2 offset: 24 - - type: unsigned __int32 + - type: unsigned int name: Health offset: 28 - - type: unsigned __int32 + - type: unsigned int name: MaxHealth offset: 32 - - type: unsigned __int32 + - type: unsigned int name: Mana offset: 36 - - type: unsigned __int32 + - type: unsigned int name: MaxMana offset: 40 - type: unsigned __int16 @@ -13691,10 +14162,10 @@ structs: - type: Client::Game::Character::Companion* name: CompanionMemory offset: 808 - - type: __int32 + - type: int name: CompanionClassSize offset: 816 - - type: __int32 + - type: int name: UpdateIndex offset: 820 virtual_functions: [] @@ -13705,7 +14176,7 @@ structs: parameters: - type: Client::Game::Character::CharacterManager* name: this - - type: unsigned __int32 + - type: unsigned int name: objectId - signature: E8 ?? ?? ?? ?? 48 8B F8 48 85 C0 74 3A 0F B7 4C 24 return_type: Client::Game::Character::BattleChara* @@ -13759,9 +14230,9 @@ structs: parameters: - type: Client::Game::Character::CharacterSetup* name: this - - type: unsigned __int32 + - type: unsigned int name: bNpcBaseId - - type: unsigned __int32 + - type: unsigned int name: bNpcNameId - type: Client::Game::Character::CustomizeData name: CustomizeData @@ -13988,13 +14459,13 @@ structs: union: False size: 12 fields: - - type: unsigned __int32 + - type: unsigned int name: DefaultValue offset: 0 - - type: unsigned __int32 + - type: unsigned int name: MinValue offset: 4 - - type: unsigned __int32 + - type: unsigned int name: MaxValue offset: 8 virtual_functions: [] @@ -14033,7 +14504,7 @@ structs: union: False size: 32 fields: - - type: __int32 + - type: int name: MeshId offset: 0 - type: Common::Component::BGCollision::ColliderMesh* @@ -14079,13 +14550,13 @@ structs: union: False size: 16 fields: - - type: __int32 + - type: int name: Version offset: 4 - - type: __int32 + - type: int name: TotalChildNodes offset: 8 - - type: __int32 + - type: int name: TotalPrimitives offset: 12 virtual_functions: [] @@ -14100,7 +14571,7 @@ structs: name: Colliders offset: 0 size: 16 - - type: __int32 + - type: int name: Count offset: 128 virtual_functions: [] @@ -14118,10 +14589,10 @@ structs: name: ParamTypes offset: 1 size: 7 - - type: __int32 + - type: int name: TotalParamCount offset: 68 - - type: __int32 + - type: int name: ParamCount offset: 72 - type: byte @@ -14135,10 +14606,10 @@ structs: union: False size: 8 fields: - - type: unsigned __int32 + - type: unsigned int name: HAuthTicket offset: 0 - - type: __int32 + - type: int name: EResult offset: 4 virtual_functions: [] @@ -14152,10 +14623,10 @@ structs: - type: byte name: Submitted offset: 0 - - type: unsigned __int32 + - type: unsigned int name: SubmittedTextSize offset: 4 - - type: unsigned __int32 + - type: unsigned int name: AppId offset: 8 virtual_functions: [] @@ -14208,16 +14679,48 @@ structs: offset: 4 virtual_functions: [] member_functions: [] +- type: Component::GUI::AtkAddonControl::ChildAddonInfo + name: ChildAddonInfo + namespace: Component.GUI + union: False + size: 72 + fields: + - type: byte* + name: Unk0 + offset: 0 + - type: Component::GUI::AtkUnitBase* + name: AtkUnitBase + offset: 8 + - type: Component::GUI::AtkCollisionNode* + name: CollisionNode + offset: 32 + - type: int + name: TabIndex + offset: 48 + - type: __int16 + name: PositionX + offset: 60 + - type: __int16 + name: PositionY + offset: 62 + - type: byte + name: Flags1 + offset: 64 + - type: byte + name: Flags2 + offset: 65 + virtual_functions: [] + member_functions: [] - type: Component::GUI::AtkComponentGaugeBar::GaugeValueTransition name: GaugeValueTransition namespace: Component.GUI union: False size: 16 fields: - - type: __int32 + - type: int name: StartValue offset: 0 - - type: __int32 + - type: int name: EndValue offset: 4 - type: float @@ -14248,7 +14751,7 @@ structs: union: False size: 16 fields: - - type: __int32 + - type: int name: ValueInt offset: 0 - type: float @@ -14299,6 +14802,59 @@ structs: offset: 21 virtual_functions: [] member_functions: [] +- type: Component::GUI::AtkFontManager::Font + name: Font + namespace: Component.GUI + union: False + size: 240 + fields: + - type: Client::System::Resource::Handle::TextureResourceHandle* + name: TextureResourceHandles + offset: 0 + size: 10 + - type: Client::Graphics::Kernel::Texture* + name: Textures + offset: 88 + size: 10 + - type: unsigned __int16 + name: TextureCount + offset: 232 + virtual_functions: [] + member_functions: [] +- type: Component::GUI::AtkFontManager::GfdFont + name: GfdFont + namespace: Component.GUI + union: False + size: 48 + fields: + - type: Client::System::Resource::Handle::TextureResourceHandle* + name: TextureResourceHandle + offset: 0 + - type: Client::System::Resource::Handle::ResourceHandle* + name: GfdResourceHandle + offset: 8 + - type: Client::Graphics::Kernel::Texture* + name: Texture + offset: 16 + virtual_functions: [] + member_functions: [] +- type: Component::GUI::AtkInputManager::FocusEntry + name: FocusEntry + namespace: Component.GUI + union: False + size: 24 + fields: + - type: Component::GUI::AtkEventListener* + name: AtkEventListener + offset: 0 + - type: Component::GUI::AtkEventTarget* + name: AtkEventTarget + offset: 8 + - type: int + name: Unk10 + offset: 16 + virtual_functions: [] + member_functions: [] - type: Component::GUI::AtkTooltipManager::AtkTooltipArgs name: AtkTooltipArgs namespace: Component.GUI @@ -14311,7 +14867,7 @@ structs: - type: unsigned __int64 name: TypeSpecificID offset: 8 - - type: unsigned __int32 + - type: unsigned int name: Flags offset: 16 - type: __int16 @@ -14345,16 +14901,50 @@ structs: offset: 26 virtual_functions: [] member_functions: [] +- type: Component::GUI::AtkUIColorHolder::UIColor + name: UIColor + namespace: Component.GUI + union: False + size: 12 + fields: + - type: unsigned int + name: RowId + offset: 0 + - type: unsigned int + name: Unknown0 + offset: 4 + - type: unsigned int + name: Unknown1 + offset: 8 + virtual_functions: [] + member_functions: [] +- type: Component::GUI::AtkUIColorHolder::UIColorGroup + name: UIColorGroup + namespace: Component.GUI + union: False + size: 16 + fields: + - type: unsigned int + name: StartId + offset: 0 + - type: unsigned int + name: EndId + offset: 4 + - type: unsigned int + name: AccumulatedOffset + offset: 8 + virtual_functions: [] + member_functions: [] - type: Component::GUI::AtkUldManager::DuplicateNodeInfo name: DuplicateNodeInfo namespace: Component.GUI union: False size: 8 fields: - - type: unsigned __int32 + - type: unsigned int name: NodeId offset: 0 - - type: unsigned __int32 + - type: unsigned int name: Count offset: 4 virtual_functions: [] @@ -14368,7 +14958,7 @@ structs: - type: Component::GUI::AtkComponentNode* name: NodeList offset: 0 - - type: unsigned __int32 + - type: unsigned int name: NodeCount offset: 8 virtual_functions: [] @@ -14450,7 +15040,7 @@ structs: - type: wchar_t* name: Name offset: 56 - - type: unsigned __int32 + - type: unsigned int name: ActionID offset: 64 virtual_functions: [] @@ -14470,11 +15060,37 @@ structs: - type: wchar_t* name: Name offset: 16 - - type: __int32 + - type: int name: ActionID offset: 24 virtual_functions: [] member_functions: [] +- type: Client::UI::AddonCharacterClass::ClassEntry + name: ClassEntry + namespace: Client.UI + union: False + size: 40 + fields: + - type: unsigned int + name: Level + offset: 0 + - type: unsigned int + name: CurrentXP + offset: 4 + - type: unsigned int + name: LevelMaxXP + offset: 8 + - type: __int64 + name: DesynthesisLevel + offset: 16 + - type: __int64 + name: TooltipText + offset: 24 + - type: byte + name: IsMaxLevel + offset: 32 + virtual_functions: [] + member_functions: [] - type: Client::UI::AddonJobHud::AddonJobHudGaugeData name: AddonJobHudGaugeData namespace: Client.UI @@ -14527,20 +15143,20 @@ structs: - type: Client::UI::AddonJobHud::AddonJobHudGaugeData name: GaugeData offset: 0 - - type: __int32 + - type: int name: FaeValue offset: 8 - - type: __int32 + - type: int name: FaeMax offset: 12 - type: byte name: Prerequisites offset: 16 size: 3 - - type: __int32 + - type: int name: SeraphTimeLeft offset: 24 - - type: __int32 + - type: int name: SeraphMaxTime offset: 28 virtual_functions: [] @@ -14587,16 +15203,16 @@ structs: - type: Component::GUI::AtkResNode* name: FaeriePlate offset: 104 - - type: __int32 + - type: int name: FaeBarMaxWidth offset: 112 - - type: __int32 + - type: int name: FaeBarWidth offset: 116 - - type: __int32 + - type: int name: FaeBarTargetWidth offset: 120 - - type: __int32 + - type: int name: FaeBarWidthChange offset: 124 - type: byte @@ -14631,7 +15247,7 @@ structs: - type: Component::GUI::AtkComponentTextNineGrid* name: FaeValueDisplay offset: 48 - - type: __int32 + - type: int name: FaeBarState offset: 56 - type: Component::GUI::AtkResNode* @@ -14651,7 +15267,7 @@ structs: - type: Client::UI::AddonJobHud::AddonJobHudGaugeData name: GaugeData offset: 0 - - type: __int32 + - type: int name: AetherflowStacks offset: 8 - type: byte @@ -14687,7 +15303,7 @@ structs: - type: byte name: Stack2Ready offset: 49 - - type: __int32 + - type: int name: TimelineFrameId offset: 52 virtual_functions: [] @@ -14719,7 +15335,7 @@ structs: - type: byte name: Stack2Ready offset: 49 - - type: __int32 + - type: int name: TimelineFrameId offset: 52 virtual_functions: [] @@ -14737,13 +15353,13 @@ structs: name: Prerequisites offset: 8 size: 2 - - type: __int32 + - type: int name: Phase offset: 12 - - type: __int32 + - type: int name: SummonTimeLeft offset: 16 - - type: __int32 + - type: int name: SummonTimeMax offset: 20 - type: byte @@ -14755,14 +15371,14 @@ structs: - type: byte name: GarudaReady offset: 30 - - type: __int32 + - type: int name: Prerequisites2 offset: 32 size: 3 - - type: __int32 + - type: int name: CurrentEgi offset: 44 - - type: __int32 + - type: int name: Attunement offset: 48 virtual_functions: [] @@ -14780,25 +15396,25 @@ structs: name: Prerequisites offset: 8 size: 3 - - type: __int32 + - type: int name: DrawnCard offset: 12 - - type: __int32 + - type: int name: DrawnMinorArcanum offset: 16 - - type: __int32 + - type: int name: DrawnRoleBuff offset: 20 - - type: __int32 + - type: int name: DrawnAstrosign offset: 24 - - type: __int32 + - type: int name: Astrosign1 offset: 28 - - type: __int32 + - type: int name: Astrosign2 offset: 32 - - type: __int32 + - type: int name: Astrosign3 offset: 36 - type: byte* @@ -14821,7 +15437,7 @@ structs: - type: Component::GUI::AtkResNode* name: Symbol offset: 8 - - type: __int32 + - type: int name: Type offset: 16 virtual_functions: [] @@ -14839,31 +15455,31 @@ structs: name: Prerequisites offset: 8 size: 5 - - type: __int32 + - type: int name: ElementStacks offset: 16 - - type: __int32 + - type: int name: ElementStackMax offset: 20 - - type: __int32 + - type: int name: ElementTimeLeft offset: 24 - - type: __int32 + - type: int name: ElementMaxTime offset: 28 - - type: __int32 + - type: int name: UmbralHearts offset: 32 - - type: __int32 + - type: int name: EnochianTimer offset: 36 - - type: __int32 + - type: int name: EnochianMaxTime offset: 40 - - type: __int32 + - type: int name: PolyglotStacks offset: 44 - - type: __int32 + - type: int name: PolyglotMax offset: 48 - type: byte @@ -14913,22 +15529,22 @@ structs: - type: Component::GUI::AtkComponentBase* name: ParadoxGem offset: 128 - - type: __int32 + - type: int name: AstralFireStacks offset: 136 - - type: __int32 + - type: int name: AstralFireMax offset: 140 - - type: __int32 + - type: int name: UmbralHeartCount offset: 144 - type: byte name: ParadoxReady offset: 152 - - type: __int32 + - type: int name: PolyglotStacks offset: 156 - - type: __int32 + - type: int name: TimelineFrameId offset: 160 virtual_functions: [] @@ -14946,25 +15562,25 @@ structs: name: Prerequisites offset: 8 size: 6 - - type: __int32 + - type: int name: SoulVoiceValue offset: 16 - - type: __int32 + - type: int name: SoulVoiceMinimumNeeded offset: 20 - - type: __int32 + - type: int name: SoulVoiceMax offset: 28 - - type: __int32 + - type: int name: Song offset: 32 - - type: __int32 + - type: int name: SongTimeLeft offset: 36 - - type: __int32 + - type: int name: SongTimerMax offset: 40 - - type: __int32 + - type: int name: Repertoire offset: 44 - type: byte @@ -15026,7 +15642,7 @@ structs: - type: Component::GUI::AtkResNode* name: SoulVoiceTickmark offset: 104 - - type: __int32 + - type: int name: ApexArrowStatus offset: 112 - type: Component::GUI::AtkComponentBase* @@ -15133,20 +15749,20 @@ structs: name: Prerequisites offset: 8 size: 2 - - type: __int32 + - type: int name: DanceStatus offset: 12 - - type: __int32 + - type: int name: CompletedSteps offset: 16 - - type: __int32 + - type: int name: Steps offset: 20 size: 4 - - type: __int32 + - type: int name: StandardFinishActive offset: 36 - - type: __int32 + - type: int name: StandardFinishTimeLeft offset: 40 virtual_functions: [] @@ -15163,14 +15779,14 @@ structs: - type: Component::GUI::AtkResNode* name: Container offset: 16 - - type: __int32 + - type: int name: DanceStatus offset: 24 - type: Component::GUI::AtkComponentBase* name: StepIcons offset: 32 size: 4 - - type: __int32 + - type: int name: CompletedSteps offset: 64 - type: Component::GUI::AtkResNode* @@ -15182,7 +15798,7 @@ structs: - type: Component::GUI::AtkTextNode* name: StandardFinishTimerText offset: 88 - - type: __int32 + - type: int name: StandardFinishActive offset: 96 virtual_functions: [] @@ -15199,14 +15815,14 @@ structs: - type: Component::GUI::AtkResNode* name: Container offset: 16 - - type: __int32 + - type: int name: DanceStatus offset: 24 - type: Component::GUI::AtkComponentBase* name: StepIcons offset: 32 size: 4 - - type: __int32 + - type: int name: CompletedSteps offset: 64 - type: Component::GUI::AtkResNode* @@ -15218,7 +15834,7 @@ structs: - type: Component::GUI::AtkTextNode* name: StandardFinishTimerText offset: 88 - - type: __int32 + - type: int name: StandardFinishActive offset: 96 virtual_functions: [] @@ -15236,16 +15852,16 @@ structs: name: Prerequisites offset: 8 size: 2 - - type: __int32 + - type: int name: FeatherCount offset: 12 - - type: __int32 + - type: int name: EspritValue offset: 16 - - type: __int32 + - type: int name: EspritMax offset: 20 - - type: __int32 + - type: int name: EspritMid offset: 24 virtual_functions: [] @@ -15269,7 +15885,7 @@ structs: name: Feathers offset: 32 size: 4 - - type: __int32 + - type: int name: FeatherCount offset: 64 - type: Component::GUI::AtkResNode* @@ -15293,10 +15909,10 @@ structs: - type: byte name: SaberDanceState offset: 120 - - type: __int32 + - type: int name: EspritBarTargetValue offset: 128 - - type: __int32 + - type: int name: EspritBarValue offset: 136 virtual_functions: [] @@ -15320,7 +15936,7 @@ structs: name: Feathers offset: 32 size: 4 - - type: __int32 + - type: int name: FeatherCount offset: 64 - type: Component::GUI::AtkResNode* @@ -15350,19 +15966,19 @@ structs: name: Prerequisites offset: 8 size: 3 - - type: __int32 + - type: int name: LotDStatus offset: 12 - - type: __int32 + - type: int name: LotDTimer offset: 16 - - type: __int32 + - type: int name: LotDMax offset: 20 - - type: __int32 + - type: int name: EyeCount offset: 24 - - type: __int32 + - type: int name: FirstMindsFocusCount offset: 28 virtual_functions: [] @@ -15382,7 +15998,7 @@ structs: - type: Component::GUI::AtkResNode* name: Container2 offset: 24 - - type: __int32 + - type: int name: LotDStatus offset: 32 - type: Component::GUI::AtkTextNode* @@ -15480,13 +16096,13 @@ structs: - type: byte name: TankStance offset: 10 - - type: __int32 + - type: int name: BloodValue offset: 12 - - type: __int32 + - type: int name: BloodMax offset: 16 - - type: __int32 + - type: int name: BloodMid offset: 20 virtual_functions: [] @@ -15559,13 +16175,13 @@ structs: name: Prerequisites offset: 8 size: 3 - - type: __int32 + - type: int name: DarksideTimeLeft offset: 12 - - type: __int32 + - type: int name: DarksideTimeMax offset: 16 - - type: __int32 + - type: int name: LivingShadowTimeLeft offset: 20 virtual_functions: [] @@ -15641,7 +16257,7 @@ structs: name: Prerequisites offset: 8 size: 4 - - type: __int32 + - type: int name: Ammo offset: 12 virtual_functions: [] @@ -15715,34 +16331,34 @@ structs: name: Prerequisites offset: 8 size: 2 - - type: __int32 + - type: int name: HeatValue offset: 12 - - type: __int32 + - type: int name: HeatMax offset: 16 - - type: __int32 + - type: int name: HeatMid offset: 20 - type: byte name: OverheatActive offset: 24 - - type: __int32 + - type: int name: OverheatTimeLeft offset: 28 - - type: __int32 + - type: int name: BatteryValue offset: 36 - - type: __int32 + - type: int name: BatteryMax offset: 40 - - type: __int32 + - type: int name: BatteryMid offset: 44 - type: byte name: SummonActive offset: 48 - - type: __int32 + - type: int name: SummonTimeLeft offset: 52 virtual_functions: [] @@ -15771,7 +16387,7 @@ structs: - type: Component::GUI::AtkTextNode* name: OverheatTimerText offset: 48 - - type: __int32 + - type: int name: OverheatState offset: 56 - type: Component::GUI::AtkResNode* @@ -15792,7 +16408,7 @@ structs: - type: Component::GUI::AtkTextNode* name: BatteryTimerText offset: 104 - - type: __int32 + - type: int name: SummonState offset: 112 virtual_functions: [] @@ -15818,7 +16434,7 @@ structs: - type: Component::GUI::AtkComponentTextNineGrid* name: OverheatTimerDisplay offset: 40 - - type: __int32 + - type: int name: OverheatState offset: 48 - type: Component::GUI::AtkResNode* @@ -15854,13 +16470,13 @@ structs: name: Prerequisites offset: 8 size: 2 - - type: __int32 + - type: int name: BeastChakra1 offset: 12 - - type: __int32 + - type: int name: BeastChakra2 offset: 16 - - type: __int32 + - type: int name: BeastChakra3 offset: 20 - type: byte @@ -15869,10 +16485,10 @@ structs: - type: byte name: SolarNadi offset: 25 - - type: __int32 + - type: int name: BlitzTimeRemaining offset: 28 - - type: __int32 + - type: int name: BlitzType offset: 32 virtual_functions: [] @@ -15925,7 +16541,7 @@ structs: - type: byte name: BlitzActive offset: 144 - - type: __int32 + - type: int name: BlitzType offset: 148 - type: Component::GUI::AtkResNode* @@ -15960,7 +16576,7 @@ structs: name: Prerequisites offset: 8 size: 1 - - type: __int32 + - type: int name: ChakraCount offset: 12 virtual_functions: [] @@ -16017,13 +16633,13 @@ structs: name: Prerequisites offset: 8 size: 1 - - type: __int32 + - type: int name: NinkiValue offset: 12 - - type: __int32 + - type: int name: Max offset: 16 - - type: __int32 + - type: int name: Mid offset: 20 virtual_functions: [] @@ -16093,13 +16709,13 @@ structs: name: Prerequisites offset: 8 size: 2 - - type: __int32 + - type: int name: TimeLeft offset: 12 - - type: __int32 + - type: int name: MaxTime offset: 16 - - type: __int32 + - type: int name: ManualCasts offset: 20 virtual_functions: [] @@ -16126,10 +16742,10 @@ structs: name: Blade offset: 40 size: 6 - - type: __int32 + - type: int name: BladesFallen offset: 92 - - type: __int32 + - type: int name: TimePerBlade offset: 88 - type: byte @@ -16170,10 +16786,10 @@ structs: name: Prerequisites offset: 8 size: 3 - - type: __int32 + - type: int name: OathValue offset: 12 - - type: __int32 + - type: int name: OathMax offset: 16 virtual_functions: [] @@ -16252,22 +16868,22 @@ structs: name: Prerequisites offset: 8 size: 3 - - type: __int32 + - type: int name: BlackMana offset: 12 - - type: __int32 + - type: int name: WhiteMana offset: 16 - - type: __int32 + - type: int name: MaxMana offset: 20 - - type: __int32 + - type: int name: BlackMidMana offset: 24 - - type: __int32 + - type: int name: WhiteMidMana offset: 28 - - type: __int32 + - type: int name: ManaStacks offset: 32 virtual_functions: [] @@ -16318,16 +16934,16 @@ structs: - type: Component::GUI::AtkComponentBase* name: ManaStack3 offset: 120 - - type: __int32 + - type: int name: ComboReadyState offset: 128 - - type: __int32 + - type: int name: CrystalState offset: 132 - type: byte name: ComboReady offset: 136 - - type: __int32 + - type: int name: ManaStackCount offset: 140 virtual_functions: [] @@ -16345,22 +16961,22 @@ structs: name: Prerequisites offset: 8 size: 2 - - type: __int32 + - type: int name: SoulValue offset: 12 - - type: __int32 + - type: int name: ShroudValue offset: 16 - - type: __int32 + - type: int name: SoulMax offset: 20 - - type: __int32 + - type: int name: ShroudMax offset: 24 - - type: __int32 + - type: int name: SoulMid offset: 28 - - type: __int32 + - type: int name: ShroudMid offset: 32 - type: byte @@ -16454,7 +17070,7 @@ structs: - type: Component::GUI::AtkComponentTextNineGrid* name: ShroudValueDisplay offset: 64 - - type: __int32 + - type: int name: GlowTimelineFrameId offset: 76 virtual_functions: [] @@ -16472,13 +17088,13 @@ structs: name: Prerequisites offset: 8 size: 2 - - type: __int32 + - type: int name: LemureShroudStacks offset: 12 - - type: __int32 + - type: int name: VoidShroudStacks offset: 16 - - type: __int32 + - type: int name: EnshroudTimer offset: 20 virtual_functions: [] @@ -16496,13 +17112,13 @@ structs: name: Prerequisites offset: 8 size: 3 - - type: __int32 + - type: int name: MeditationStackCount offset: 12 - - type: __int32 + - type: int name: KenkiValue offset: 16 - - type: __int32 + - type: int name: KenkiMax offset: 20 virtual_functions: [] @@ -16548,19 +17164,19 @@ structs: - type: byte name: MeditationStacksGlowing offset: 99 - - type: __int32 + - type: int name: MeditationStackCount offset: 100 - - type: __int32 + - type: int name: GlowTimelineFrameId offset: 104 - - type: __int32 + - type: int name: MarkerPosition offset: 108 - - type: __int32 + - type: int name: KenkiBarWidth offset: 112 - - type: __int32 + - type: int name: KenkiBarMaxWidth offset: 120 - type: byte @@ -16569,7 +17185,7 @@ structs: - type: byte name: MarkerVisible offset: 125 - - type: __int32 + - type: int name: MarkerOffset offset: 128 - type: float @@ -16615,10 +17231,10 @@ structs: - type: byte name: MeditationStacksGlowing offset: 83 - - type: __int32 + - type: int name: MeditationStackCount offset: 84 - - type: __int32 + - type: int name: GlowTimelineFrameId offset: 88 - type: byte @@ -16692,7 +17308,7 @@ structs: - type: byte name: HasKa offset: 74 - - type: __int32 + - type: int name: GlowTimelineFrameId offset: 76 virtual_functions: [] @@ -16809,16 +17425,16 @@ structs: name: Prerequisites offset: 8 size: 2 - - type: __int32 + - type: int name: Addersgall offset: 12 - - type: __int32 + - type: int name: Addersting offset: 16 - - type: __int32 + - type: int name: AddersgallTimer offset: 20 - - type: __int32 + - type: int name: AddersgallTimerMax offset: 24 - type: byte @@ -16855,13 +17471,13 @@ structs: - type: Component::GUI::AtkResNode* name: Container offset: 88 - - type: __int32 + - type: int name: Addersgall offset: 96 - - type: __int32 + - type: int name: Addersting offset: 100 - - type: __int32 + - type: int name: TimelineFrameId offset: 104 virtual_functions: [] @@ -16889,16 +17505,16 @@ structs: - type: Component::GUI::AtkComponentGaugeBar* name: TimerGaugeBar offset: 72 - - type: __int32 + - type: int name: Addersgall offset: 80 - - type: __int32 + - type: int name: Addersting offset: 84 - - type: __int32 + - type: int name: AddersgallTimelineFrameId offset: 88 - - type: __int32 + - type: int name: AdderstingTimelineFrameId offset: 92 virtual_functions: [] @@ -16916,10 +17532,10 @@ structs: name: Prerequisites offset: 8 size: 3 - - type: __int32 + - type: int name: BeastValue offset: 12 - - type: __int32 + - type: int name: BeastMax offset: 16 virtual_functions: [] @@ -16998,16 +17614,16 @@ structs: name: Prerequisites offset: 8 size: 2 - - type: __int32 + - type: int name: LilyCount offset: 12 - - type: __int32 + - type: int name: LiliesSpent offset: 16 - - type: __int32 + - type: int name: LilyTimer offset: 20 - - type: __int32 + - type: int name: LilyTimerMax offset: 24 virtual_functions: [] @@ -17030,14 +17646,14 @@ structs: - type: Component::GUI::AtkResNode* name: BloodLily offset: 32 - - type: __int32 + - type: int name: LiliesSpent offset: 40 - type: Component::GUI::AtkComponentBase* name: Lily offset: 48 size: 3 - - type: __int32 + - type: int name: LilyCount offset: 72 - type: Component::GUI::AtkResNode* @@ -17176,13 +17792,13 @@ structs: union: False size: 12 fields: - - type: __int32 + - type: int name: Col1 offset: 0 - - type: __int32 + - type: int name: Col2 offset: 4 - - type: __int32 + - type: int name: Col3 offset: 8 virtual_functions: [] @@ -17280,7 +17896,7 @@ structs: - type: Component::GUI::AtkCollisionNode* name: CollisionNode2 offset: 88 - - type: __int32 + - type: int name: Priority offset: 96 - type: __int16 @@ -17341,19 +17957,19 @@ structs: - type: Client::Game::InventoryType name: Inventory offset: 0 - - type: __int32 + - type: int name: Slot offset: 4 - - type: unsigned __int32 + - type: unsigned int name: IconId offset: 8 - type: byte* name: NamePtr offset: 16 - - type: unsigned __int32 + - type: unsigned int name: Quantity offset: 24 - - type: unsigned __int32 + - type: unsigned int name: JobIconID offset: 28 - type: byte* @@ -17479,7 +18095,7 @@ structs: - type: Client::System::String::Utf8String name: LevelText offset: 464 - - type: __int32 + - type: int name: Flags offset: 576 - type: byte @@ -17496,13 +18112,13 @@ structs: - type: Client::System::String::Utf8String name: Name offset: 8 - - type: unsigned __int32 + - type: unsigned int name: Id offset: 112 - - type: unsigned __int32 + - type: unsigned int name: IconId offset: 116 - - type: unsigned __int32 + - type: unsigned int name: StackSize offset: 120 - type: byte @@ -17550,10 +18166,10 @@ structs: union: False size: 24 fields: - - type: __int32 + - type: int name: MapId offset: 8 - - type: __int32 + - type: int name: IconId offset: 12 - type: byte @@ -17585,7 +18201,7 @@ structs: - type: float name: DistanceFromPlayer offset: 68 - - type: unsigned __int32 + - type: unsigned int name: Unk_48 offset: 72 - type: byte @@ -17719,10 +18335,10 @@ structs: - type: Client::UI::Misc::ConfigOption name: OptionID offset: 16 - - type: unsigned __int32 + - type: unsigned int name: Unk14 offset: 20 - - type: unsigned __int32 + - type: unsigned int name: Unk18 offset: 24 - type: unsigned __int16 @@ -17730,6 +18346,24 @@ structs: offset: 28 virtual_functions: [] member_functions: [] +- type: Client::UI::Misc::DataCenterHelper::DataCenter + name: DataCenter + namespace: Client.UI.Misc + union: False + size: 34 + fields: + - type: unsigned __int16 + name: Region + offset: 0 + - type: unsigned int + name: RowId + offset: 2 + - type: byte + name: NameData + offset: 6 + size: 32 + virtual_functions: [] + member_functions: [] - type: Client::UI::Misc::GoldSaucerModule::TripleTriadDeck name: TripleTriadDeck namespace: Client.UI.Misc @@ -17764,7 +18398,7 @@ structs: - type: float name: Blue offset: 12 - - type: unsigned __int32 + - type: unsigned int name: Type offset: 16 - type: Common::Math::Vector4 @@ -17785,7 +18419,7 @@ structs: - type: float name: TotalHistoryTime offset: 40 - - type: __int32 + - type: int name: HistoryIndex offset: 44 - type: float @@ -17813,10 +18447,10 @@ structs: union: False size: 28 fields: - - type: unsigned __int32 + - type: unsigned int name: ItemID offset: 0 - - type: unsigned __int32 + - type: unsigned int name: GlamourId offset: 4 - type: byte @@ -17900,7 +18534,7 @@ structs: name: this - type: Client::UI::Misc::RaptureHotbarModule* name: a2 - - type: __int32 + - type: int name: a3 - name: ResetPvPHotbarsForClass offset: 24 @@ -17910,7 +18544,7 @@ structs: name: this - type: Client::UI::Misc::RaptureHotbarModule* name: a2 - - type: unsigned __int32 + - type: unsigned int name: a3 member_functions: [] - type: Client::UI::Misc::RaptureMacroModule::Macro @@ -17919,10 +18553,10 @@ structs: union: False size: 1672 fields: - - type: unsigned __int32 + - type: unsigned int name: IconId offset: 0 - - type: unsigned __int32 + - type: unsigned int name: MacroIconRowId offset: 4 - type: Client::System::String::Utf8String @@ -17940,7 +18574,7 @@ structs: parameters: - type: Client::UI::Misc::RaptureMacroModule::Macro* name: this - - type: unsigned __int32 + - type: unsigned int name: iconId - signature: E8 ?? ?? ?? ?? 49 8B CE E8 ?? ?? ?? ?? 48 8B 4D return_type: Client::UI::Misc::RaptureMacroModule::Macro* @@ -17991,16 +18625,34 @@ structs: size: 91 virtual_functions: [] member_functions: [] +- type: Client::UI::Misc::WorldHelper::World + name: World + namespace: Client.UI.Misc + union: False + size: 34 + fields: + - type: byte + name: DataCenter + offset: 0 + - type: byte + name: IsPublic + offset: 1 + - type: byte + name: NameData + offset: 2 + size: 32 + virtual_functions: [] + member_functions: [] - type: Client::UI::Info::InfoProxyCatalogSearch::Entry name: Entry namespace: Client.UI.Info union: False size: 8 fields: - - type: unsigned __int32 + - type: unsigned int name: ItemID offset: 0 - - type: unsigned __int32 + - type: unsigned int name: Count offset: 4 virtual_functions: [] @@ -18031,7 +18683,7 @@ structs: - type: Client::UI::Info::InfoProxyCommonList::CharacterData::OnlineStatus name: State offset: 8 - - type: unsigned __int32 + - type: unsigned int name: ExtraFlags offset: 24 - type: byte @@ -18097,7 +18749,7 @@ structs: - type: Client::System::String::Utf8String name: Name offset: 0 - - type: unsigned __int32 + - type: unsigned int name: FoundationTime offset: 120 - type: unsigned __int16 @@ -18161,6 +18813,30 @@ structs: fields: [] virtual_functions: [] member_functions: [] +- type: Client::UI::Info::InfoProxySearchComment::UpdateDataPacket + name: UpdateDataPacket + namespace: Client.UI.Info + union: False + size: 216 + fields: + - type: Client::UI::Info::InfoProxyCommonList::CharacterData::OnlineStatus + name: OnlineStatusMask + offset: 0 + - type: unsigned __int64 + name: LookingForPartyClassJobIdMask + offset: 8 + - type: byte + name: ClassJobId + offset: 16 + - type: Client::UI::Info::InfoProxyCommonList::CharacterData::LanguageMask + name: LanguageMask + offset: 17 + - type: byte + name: SearchComment + offset: 18 + size: 193 + virtual_functions: [] + member_functions: [] - type: Client::UI::Agent::AgentBannerEditorState::DatasetEntry name: DatasetEntry namespace: Client.UI.Agent @@ -18196,25 +18872,25 @@ structs: - type: Client::UI::Agent::AgentBannerEditorState::DatasetEntry** name: SortedEntries offset: 0 - - type: unsigned __int32 + - type: unsigned int name: SortedEntriesCount offset: 8 - - type: unsigned __int32 + - type: unsigned int name: MaxSortedEntriesCount offset: 12 - type: Client::UI::Agent::AgentBannerEditorState::DatasetEntry** name: UnlockedEntries offset: 16 - - type: unsigned __int32 + - type: unsigned int name: UnlockedEntriesCount offset: 24 - - type: unsigned __int32 + - type: unsigned int name: MaxUnlockedEntriesCount offset: 28 - type: Client::UI::Agent::AgentBannerEditorState::DatasetEntry* name: UnsortedEntries offset: 32 - - type: unsigned __int32 + - type: unsigned int name: UnsortedEntriesCount offset: 40 - type: byte @@ -18256,16 +18932,16 @@ structs: union: False size: 352 fields: - - type: unsigned __int32 + - type: unsigned int name: RequestObjectID offset: 0 - - type: unsigned __int32 + - type: unsigned int name: CurrentObjectID offset: 4 - - type: unsigned __int32 + - type: unsigned int name: StatusSearchComment offset: 8 - - type: unsigned __int32 + - type: unsigned int name: Unk0C offset: 12 - type: Client::System::String::Utf8String @@ -18315,10 +18991,10 @@ structs: union: False size: 16 fields: - - type: unsigned __int32 + - type: unsigned int name: TimeSinceUpdate offset: 0 - - type: unsigned __int32 + - type: unsigned int name: TimeRemainingAtUpdate offset: 4 size: 3 @@ -18350,13 +19026,13 @@ structs: union: False size: 16 fields: - - type: unsigned __int32 + - type: unsigned int name: InventoryId offset: 0 - type: unsigned __int16 name: InventorySlot offset: 4 - - type: unsigned __int32 + - type: unsigned int name: ItemId offset: 8 virtual_functions: [] @@ -18370,7 +19046,7 @@ structs: - type: __int64 name: ItemCache offset: 0 - - type: unsigned __int32 + - type: unsigned int name: InventoryId offset: 8 - type: unsigned __int16 @@ -18384,7 +19060,7 @@ structs: union: False size: 16 fields: - - type: unsigned __int32 + - type: unsigned int name: ItemId offset: 0 - type: unsigned __int16 @@ -18404,14 +19080,14 @@ structs: union: False size: 328 fields: - - type: unsigned __int32 + - type: unsigned int name: SpotId offset: 0 - type: Client::UI::Agent::AgentIKDFishingLog::LogEntry name: CatchEntries offset: 4 size: 10 - - type: unsigned __int32 + - type: unsigned int name: SpecialSpotId offset: 164 - type: Client::UI::Agent::AgentIKDFishingLog::LogEntry @@ -18435,7 +19111,7 @@ structs: - type: unsigned __int16 name: Caught offset: 108 - - type: unsigned __int32 + - type: unsigned int name: Points offset: 112 virtual_functions: [] @@ -18452,10 +19128,10 @@ structs: - type: Client::System::String::Utf8String name: Requirement offset: 104 - - type: unsigned __int32 + - type: unsigned int name: IKDContentBonusId offset: 208 - - type: unsigned __int32 + - type: unsigned int name: IconId offset: 212 - type: unsigned __int16 @@ -18472,7 +19148,7 @@ structs: union: False size: 12 fields: - - type: unsigned __int32 + - type: unsigned int name: IKDFishParamId offset: 0 - type: unsigned __int16 @@ -18481,7 +19157,7 @@ structs: - type: unsigned __int16 name: Large offset: 6 - - type: unsigned __int32 + - type: unsigned int name: Points offset: 8 virtual_functions: [] @@ -18492,10 +19168,10 @@ structs: union: False size: 12 fields: - - type: unsigned __int32 + - type: unsigned int name: FishParameterId offset: 0 - - type: unsigned __int32 + - type: unsigned int name: ItemId offset: 4 - type: byte @@ -18550,13 +19226,13 @@ structs: - type: Client::UI::Misc::RaptureMacroModule::Macro name: NewMacro offset: 1672 - - type: unsigned __int32 + - type: unsigned int name: EventKind offset: 3344 - - type: unsigned __int32 + - type: unsigned int name: Set offset: 3348 - - type: unsigned __int32 + - type: unsigned int name: Index offset: 3352 - type: byte @@ -18593,16 +19269,16 @@ structs: - type: byte name: Sort offset: 2 - - type: unsigned __int32 + - type: unsigned int name: IconId offset: 4 - - type: unsigned __int32 + - type: unsigned int name: Leaving1ItemId offset: 8 - - type: unsigned __int32 + - type: unsigned int name: Leaving2ItemId offset: 12 - - type: unsigned __int32 + - type: unsigned int name: BNpcNameId offset: 16 - type: Client::System::String::Utf8String @@ -18616,16 +19292,16 @@ structs: union: False size: 224 fields: - - type: unsigned __int32 + - type: unsigned int name: ItemId offset: 0 - - type: unsigned __int32 + - type: unsigned int name: CategoryId offset: 4 - - type: unsigned __int32 + - type: unsigned int name: CountInInventory offset: 8 - - type: unsigned __int32 + - type: unsigned int name: IconId offset: 12 - type: Client::System::String::Utf8String @@ -18642,22 +19318,22 @@ structs: union: False size: 368 fields: - - type: unsigned __int32 + - type: unsigned int name: ObjectId offset: 0 - type: Client::UI::Agent::AgentMJIAnimalManagement::AnimalDesc name: Desc offset: 8 - - type: unsigned __int32 + - type: unsigned int name: FoodItemId offset: 136 - - type: unsigned __int32 + - type: unsigned int name: FoodItemCategoryId offset: 140 - - type: unsigned __int32 + - type: unsigned int name: FoodCount offset: 144 - - type: unsigned __int32 + - type: unsigned int name: FoodIconId offset: 148 - type: Client::System::String::Utf8String @@ -18728,7 +19404,7 @@ structs: - type: unsigned __int16 name: CraftIndex offset: 34 - - type: unsigned __int32 + - type: unsigned int name: IconId offset: 36 - type: unsigned __int16 @@ -18763,7 +19439,7 @@ structs: union: False size: 12 fields: - - type: unsigned __int32 + - type: unsigned int name: CraftObjectId offset: 0 - type: Client::UI::Agent::AgentMJICraftSchedule::EntryFlags @@ -18792,10 +19468,10 @@ structs: - type: Client::System::String::Utf8String name: Name offset: 0 - - type: unsigned __int32 + - type: unsigned int name: IconRowId offset: 104 - - type: unsigned __int32 + - type: unsigned int name: ItemRowId offset: 108 virtual_functions: [] @@ -18813,7 +19489,7 @@ structs: name: UsedAmounts offset: 2 size: 109 - - type: unsigned __int32 + - type: unsigned int name: uDC offset: 220 virtual_functions: [] @@ -18848,13 +19524,13 @@ structs: - type: byte name: SortOrder offset: 9 - - type: unsigned __int32 + - type: unsigned int name: ItemId offset: 12 - - type: unsigned __int32 + - type: unsigned int name: IconId offset: 16 - - type: unsigned __int32 + - type: unsigned int name: CountInInventory offset: 20 - type: Client::System::String::Utf8String @@ -18871,16 +19547,16 @@ structs: - type: Client::System::String::Utf8String name: YieldName offset: 0 - - type: unsigned __int32 + - type: unsigned int name: YieldIconId offset: 104 - - type: unsigned __int32 + - type: unsigned int name: SeedItemId offset: 112 - - type: unsigned __int32 + - type: unsigned int name: SeedInventoryCount offset: 116 - - type: unsigned __int32 + - type: unsigned int name: SeedIconId offset: 120 - type: Client::System::String::Utf8String @@ -18892,10 +19568,10 @@ structs: - type: byte name: GrowthLevel offset: 233 - - type: unsigned __int32 + - type: unsigned int name: YieldItemId offset: 236 - - type: unsigned __int32 + - type: unsigned int name: YieldAvailable offset: 240 - type: byte @@ -18918,13 +19594,13 @@ structs: union: False size: 120 fields: - - type: unsigned __int32 + - type: unsigned int name: ItemId offset: 0 - - type: unsigned __int32 + - type: unsigned int name: Count offset: 4 - - type: unsigned __int32 + - type: unsigned int name: IconId offset: 8 - type: Client::System::String::Utf8String @@ -18959,21 +19635,21 @@ structs: - type: Client::System::String::Utf8String name: Name offset: 8 - - type: unsigned __int32 + - type: unsigned int name: NormalItemIds offset: 112 size: 20 - - type: unsigned __int32 + - type: unsigned int name: NormalIconIds offset: 192 size: 20 - type: byte name: NumNormalItems offset: 272 - - type: unsigned __int32 + - type: unsigned int name: RareItemId offset: 276 - - type: unsigned __int32 + - type: unsigned int name: RareIconId offset: 280 virtual_functions: [] @@ -19021,14 +19697,66 @@ structs: - type: unsigned __int16 name: PouchId offset: 0 - - type: unsigned __int32 + - type: unsigned int name: ItemId offset: 4 - - type: unsigned __int32 + - type: unsigned int name: IconId offset: 8 virtual_functions: [] member_functions: [] +- type: Client::UI::Agent::AgentMJIGatheringNoteBookData::GatherItem + name: GatherItem + namespace: Client.UI.Agent + union: False + size: 128 + fields: + - type: unsigned __int16 + name: Radius + offset: 0 + - type: __int16 + name: X + offset: 2 + - type: __int16 + name: Y + offset: 4 + - type: byte + name: Unknown2 + offset: 6 + - type: unsigned int + name: ItemId + offset: 8 + - type: byte + name: Sort + offset: 12 + - type: unsigned int + name: Icon + offset: 16 + - type: byte + name: RowId + offset: 20 + - type: Client::System::String::Utf8String + name: Name + offset: 24 + virtual_functions: [] + member_functions: [] +- type: Client::UI::Agent::AgentMJIMinionNoteBook::SelectedMinionInfo + name: SelectedMinionInfo + namespace: Client.UI.Agent + union: False + size: 4 + fields: + - type: unsigned __int16 + name: MinionId + offset: 0 + - type: byte + name: TabIndex + offset: 2 + - type: byte + name: SlotIndex + offset: 3 + virtual_functions: [] + member_functions: [] - type: Client::UI::Agent::AgentMJINekomimiRequest::ItemData name: ItemData namespace: Client.UI.Agent @@ -19038,10 +19766,10 @@ structs: - type: unsigned __int16 name: CraftObjectId offset: 0 - - type: unsigned __int32 + - type: unsigned int name: IconRowId offset: 4 - - type: unsigned __int32 + - type: unsigned int name: ItemRowId offset: 8 - type: Client::System::String::Utf8String @@ -19070,10 +19798,10 @@ structs: union: False size: 8 fields: - - type: __int32 + - type: int name: CurrentIndex offset: 0 - - type: __int32 + - type: int name: MaxIndex offset: 4 virtual_functions: [] @@ -19092,6 +19820,32 @@ structs: offset: 8 virtual_functions: [] member_functions: [] +- type: Client::UI::Agent::AgentRecipeMaterialList::RecipeData + name: RecipeData + namespace: Client.UI.Agent + union: False + size: 688 + fields: + - type: unsigned __int16 + name: RecipeId + offset: 184 + - type: unsigned int + name: ResultItemId + offset: 188 + - type: unsigned int + name: ResultAmount + offset: 192 + - type: unsigned int + name: ResultItemIconId + offset: 196 + - type: Client::System::String::Utf8String + name: ItemName + offset: 200 + - type: unsigned __int16 + name: Amount + offset: 306 + virtual_functions: [] + member_functions: [] - type: Client::UI::Agent::AgentRetainerItemTransferData::DuplicateItemEntry name: DuplicateItemEntry namespace: Client.UI.Agent @@ -19107,10 +19861,10 @@ structs: - type: byte name: IsEnabled offset: 108 - - type: unsigned __int32 + - type: unsigned int name: ItemId offset: 112 - - type: unsigned __int32 + - type: unsigned int name: UiCategoryIconId offset: 116 virtual_functions: [] @@ -19144,16 +19898,16 @@ structs: - type: Client::Game::InventoryType name: InventoryType offset: 104 - - type: unsigned __int32 + - type: unsigned int name: InventorySlot offset: 108 - - type: unsigned __int32 + - type: unsigned int name: Quantity offset: 112 - - type: unsigned __int32 + - type: unsigned int name: ItemId offset: 116 - - type: unsigned __int32 + - type: unsigned int name: ClassJob offset: 120 - type: byte @@ -19167,10 +19921,10 @@ structs: union: False size: 26 fields: - - type: unsigned __int32 + - type: unsigned int name: Id offset: 0 - - type: unsigned __int32 + - type: unsigned int name: SatisfactionRank offset: 4 - type: unsigned __int16 @@ -19187,7 +19941,7 @@ structs: union: False size: 60 fields: - - type: unsigned __int32 + - type: unsigned int name: Id offset: 0 - type: unsigned __int16 @@ -19202,10 +19956,10 @@ structs: - type: unsigned __int16 name: Bonus offset: 10 - - type: unsigned __int32 + - type: unsigned int name: Reward1Id offset: 12 - - type: unsigned __int32 + - type: unsigned int name: Reward2Id offset: 16 - type: unsigned __int16 @@ -19245,22 +19999,22 @@ structs: - type: Client::System::String::Utf8String name: Set offset: 416 - - type: unsigned __int32 + - type: unsigned int name: CategoryIconId offset: 520 - - type: unsigned __int32 + - type: unsigned int name: ItemIconId offset: 524 - - type: unsigned __int32 + - type: unsigned int name: ItemCount offset: 532 - - type: unsigned __int32 + - type: unsigned int name: OwnedItemCount offset: 536 - - type: unsigned __int32 + - type: unsigned int name: ItemId offset: 540 - - type: unsigned __int32 + - type: unsigned int name: MaxStack offset: 548 virtual_functions: [] @@ -19292,7 +20046,7 @@ structs: union: False size: 160 fields: - - type: StdMap*>* + - type: StdMap*>* name: CategoryMaps offset: 0 size: 20 @@ -19402,16 +20156,16 @@ structs: union: False size: 48 fields: - - type: unsigned __int32 + - type: unsigned int name: SklbMagic offset: 0 - - type: unsigned __int32 + - type: unsigned int name: SklbVersion offset: 4 - - type: unsigned __int32 + - type: unsigned int name: LayerOffset offset: 8 - - type: unsigned __int32 + - type: unsigned int name: SklbOffset offset: 12 - type: unsigned __int16 @@ -19420,10 +20174,10 @@ structs: - type: unsigned __int16 name: pad offset: 18 - - type: unsigned __int32 + - type: unsigned int name: CharacterId offset: 20 - - type: unsigned __int32 + - type: unsigned int name: SkeletonMappers offset: 24 size: 4 @@ -19458,7 +20212,7 @@ structs: name: a2 - name: GetInputMaxLength offset: 32 - return_type: unsigned __int32 + return_type: unsigned int parameters: - type: Client::System::Input::SoftKeyboardDeviceInterface::SoftKeyboardInputInterface* name: this @@ -19482,13 +20236,13 @@ structs: union: False size: 24 fields: - - type: unsigned __int32 + - type: unsigned int name: Id offset: 0 - type: Client::System::Resource::Handle::TextureResourceHandle* name: Texture offset: 8 - - type: unsigned __int32 + - type: unsigned int name: SamplerFlags offset: 16 virtual_functions: [] @@ -19530,7 +20284,7 @@ structs: - type: Client::Graphics::Render::Model* name: Model offset: 0 - - type: unsigned __int32 + - type: unsigned int name: MaterialIndex offset: 8 - type: unsigned __int16* @@ -19550,7 +20304,7 @@ structs: - type: unsigned __int16 name: Size offset: 2 - - type: unsigned __int32 + - type: unsigned int name: Id offset: 4 virtual_functions: [] @@ -19561,10 +20315,10 @@ structs: union: False size: 8 fields: - - type: unsigned __int32 + - type: unsigned int name: VertexShader offset: 0 - - type: unsigned __int32 + - type: unsigned int name: PixelShader offset: 4 virtual_functions: [] @@ -19575,7 +20329,7 @@ structs: union: False size: 8 fields: - - type: unsigned __int32 + - type: unsigned int name: CRC offset: 0 - type: unsigned __int16 @@ -19592,10 +20346,10 @@ structs: union: False size: 12 fields: - - type: unsigned __int32 + - type: unsigned int name: CRC offset: 0 - - type: unsigned __int32 + - type: unsigned int name: Id offset: 4 - type: unsigned __int16 @@ -19615,10 +20369,10 @@ structs: - type: byte name: SpecialId offset: 0 - - type: unsigned __int32 + - type: unsigned int name: MaxCount offset: 4 - - type: unsigned __int32 + - type: unsigned int name: Count offset: 8 virtual_functions: [] @@ -19663,7 +20417,7 @@ structs: union: False size: 60 fields: - - type: unsigned __int32 + - type: unsigned int name: ItemIds offset: 0 size: 12 @@ -19698,7 +20452,7 @@ structs: - type: byte name: ItemCount offset: 43 - - type: unsigned __int32 + - type: unsigned int name: Gil offset: 44 - type: Client::Game::RetainerManager::RetainerTown @@ -19707,30 +20461,50 @@ structs: - type: byte name: MarkerItemCount offset: 49 - - type: unsigned __int32 + - type: unsigned int name: MarketExpire offset: 52 - - type: unsigned __int32 + - type: unsigned int name: VentureID offset: 56 - - type: unsigned __int32 + - type: unsigned int name: VentureComplete offset: 60 virtual_functions: [] member_functions: [] +- type: Client::Game::WeatherManager::ServerWeather + name: ServerWeather + namespace: Client.Game + union: False + size: 24 + fields: + - type: byte + name: NextWeatherId + offset: 8 + - type: byte + name: CurrentWeatherId + offset: 9 + - type: float + name: DaytimeFadeTimeLeft + offset: 12 + - type: float + name: DaytimeFadeLength + offset: 16 + virtual_functions: [] + member_functions: [] - type: Client::Game::UI::Buddy::BuddyMember name: BuddyMember namespace: Client.Game.UI union: False size: 768 fields: - - type: unsigned __int32 + - type: unsigned int name: ObjectID offset: 0 - - type: unsigned __int32 + - type: unsigned int name: CurrentHealth offset: 4 - - type: unsigned __int32 + - type: unsigned int name: MaxHealth offset: 8 - type: byte @@ -19763,7 +20537,7 @@ structs: union: False size: 20 fields: - - type: __int32 + - type: int name: Counts offset: 0 size: 5 @@ -19792,10 +20566,10 @@ structs: - type: Client::System::String::Utf8String name: Name offset: 16 - - type: unsigned __int32 + - type: unsigned int name: ItemId offset: 120 - - type: unsigned __int32 + - type: unsigned int name: IconId offset: 124 - type: byte @@ -19837,16 +20611,16 @@ structs: - type: Client::System::String::Utf8String name: ItemName offset: 1096 - - type: unsigned __int32 + - type: unsigned int name: IconId offset: 1200 - - type: unsigned __int32 + - type: unsigned int name: ItemId offset: 1204 - - type: unsigned __int32 + - type: unsigned int name: StatusRequired offset: 1208 - - type: unsigned __int32 + - type: unsigned int name: ItemRequired offset: 1212 - type: unsigned __int16 @@ -19855,7 +20629,7 @@ structs: - type: unsigned __int16 name: Difficulty offset: 1220 - - type: unsigned __int32 + - type: unsigned int name: Quality offset: 1224 - type: unsigned __int16 @@ -19879,7 +20653,7 @@ structs: - type: unsigned __int16 name: SecretRecipeBook offset: 1240 - - type: unsigned __int32 + - type: unsigned int name: RequiredQuality offset: 1244 - type: unsigned __int16 @@ -19906,7 +20680,7 @@ structs: - type: byte name: Flags2 offset: 1263 - - type: unsigned __int32 + - type: unsigned int name: Number offset: 1264 - type: unsigned __int16 @@ -19923,7 +20697,7 @@ structs: union: False size: 8 fields: - - type: unsigned __int32 + - type: unsigned int name: ObjectId offset: 0 - type: __int8 @@ -19968,7 +20742,7 @@ structs: union: False size: 16 fields: - - type: unsigned __int32 + - type: unsigned int name: ItemId offset: 0 - type: unsigned __int16 @@ -19980,7 +20754,7 @@ structs: - type: unsigned __int16 name: HqAmount offset: 8 - - type: unsigned __int32 + - type: unsigned int name: TotalPoints offset: 12 virtual_functions: [] @@ -20012,10 +20786,10 @@ structs: union: False size: 34 fields: - - type: unsigned __int32 + - type: unsigned int name: TotalPoints offset: 2 - - type: unsigned __int32 + - type: unsigned int name: ExperiencePoints offset: 10 - type: unsigned __int16 @@ -20045,19 +20819,19 @@ structs: - type: Client::Game::ActionType name: ActionType offset: 2 - - type: unsigned __int32 + - type: unsigned int name: ActionID offset: 4 - - type: unsigned __int32 + - type: unsigned int name: Unk_08 offset: 8 - - type: unsigned __int32 + - type: unsigned int name: CastTargetID offset: 16 - type: Common::Math::Vector3 name: CastLocation offset: 32 - - type: unsigned __int32 + - type: unsigned int name: Unk_30 offset: 48 - type: float @@ -20069,7 +20843,7 @@ structs: - type: float name: AdjustedTotalCastTime offset: 60 - - type: unsigned __int32 + - type: unsigned int name: UsedActionId offset: 64 - type: Client::Game::ActionType @@ -20079,7 +20853,7 @@ structs: name: ActionRecipientsObjectIdArray offset: 88 size: 32 - - type: __int32 + - type: int name: ActionRecipientsCount offset: 344 virtual_functions: [] @@ -20133,17 +20907,17 @@ structs: parameters: - type: Client::Game::Character::Character::VfxContainer* name: this - - type: __int32 + - type: int name: unk1 - - type: __int32 + - type: int name: unk2 - type: __int64 name: unk3 - type: unsigned __int64 name: unk4 - - type: __int32 + - type: int name: unk5 - - type: __int32 + - type: int name: unk6 - type: unsigned __int64 name: unk7 @@ -20171,7 +20945,7 @@ structs: - type: byte name: Flags offset: 32 - - type: unsigned __int32 + - type: unsigned int name: MountedObjectIds offset: 36 size: 7 @@ -20185,11 +20959,11 @@ structs: name: this - type: __int16 name: mountId - - type: unsigned __int32 + - type: unsigned int name: buddyModelTop - - type: unsigned __int32 + - type: unsigned int name: buddyModelBody - - type: unsigned __int32 + - type: unsigned int name: buddyModelLegs - type: byte name: buddyStain @@ -20205,11 +20979,11 @@ structs: name: this - type: __int16 name: mountId - - type: unsigned __int32 + - type: unsigned int name: buddyModelTop - - type: unsigned __int32 + - type: unsigned int name: buddyModelBody - - type: unsigned __int32 + - type: unsigned int name: buddyModelLegs - type: byte name: buddyStain @@ -20241,7 +21015,7 @@ structs: name: this - type: __int16 name: companionId - - type: unsigned __int32 + - type: unsigned int name: param - type: Client::Game::Character::Character::OrnamentContainer name: OrnamentContainer @@ -20271,7 +21045,7 @@ structs: name: this - type: __int16 name: ornamentId - - type: unsigned __int32 + - type: unsigned int name: param - type: Client::Game::Character::Character::ReaperShroudContainer name: ReaperShroudContainer @@ -20291,7 +21065,7 @@ structs: - type: unsigned __int16 name: StanceChangeId offset: 24 - - type: unsigned __int32 + - type: unsigned int name: StanceChangeState offset: 28 - type: float @@ -20363,7 +21137,7 @@ structs: - type: Component::GUI::AtkResNode* name: Silhouette offset: 24 - - type: __int32 + - type: int name: Status offset: 32 virtual_functions: [] @@ -20383,7 +21157,7 @@ structs: - type: Component::GUI::AtkResNode* name: GemGlow offset: 16 - - type: __int32 + - type: int name: Status offset: 24 virtual_functions: [] @@ -20440,25 +21214,25 @@ structs: - type: Component::GUI::AtkImageNode* name: BarLoss offset: 32 - - type: __int32 + - type: int name: BarHeight offset: 40 - - type: __int32 + - type: int name: BarTargetHeight offset: 44 - type: float name: HeightAdjust offset: 48 - - type: __int32 + - type: int name: MaxHeight offset: 52 - - type: __int32 + - type: int name: Value offset: 56 - - type: __int32 + - type: int name: IsAnimating offset: 60 - - type: __int32 + - type: int name: TimelineFrameId offset: 64 virtual_functions: [] @@ -20547,10 +21321,10 @@ structs: union: False size: 8 fields: - - type: unsigned __int32 + - type: unsigned int name: ItemID offset: 0 - - type: unsigned __int32 + - type: unsigned int name: Count offset: 4 virtual_functions: [] @@ -20579,7 +21353,7 @@ structs: - type: Client::System::String::Utf8String name: Job offset: 448 - - type: unsigned __int32 + - type: unsigned int name: WorldId offset: 568 - type: Client::System::String::Utf8String @@ -20641,7 +21415,7 @@ structs: - type: Client::Game::Control::GazeController::Gaze::TargetInformation::Union name: Union offset: 16 - - type: __int32 + - type: int name: Unk20 offset: 32 virtual_functions: [] @@ -20664,7 +21438,7 @@ structs: - type: __int64 name: hkSemaphore offset: 0 - - type: unsigned __int32* + - type: unsigned int* name: Flag offset: 8 virtual_functions: [] @@ -20934,7 +21708,7 @@ structs: - type: hkBaseObject name: hkBaseObject offset: 0 - - type: unsigned __int32 + - type: unsigned int name: MemSizeAndRefCount offset: 8 virtual_functions: [] @@ -20967,10 +21741,10 @@ structs: - type: hkClass* name: Classes offset: 24 - - type: __int32 + - type: int name: ClassVersion offset: 32 - - type: __int32 + - type: int name: Ready offset: 36 virtual_functions: @@ -20992,10 +21766,10 @@ structs: - type: hkReferencedObject name: hkReferencedObject offset: 0 - - type: __int32 + - type: int name: FinishFlag offset: 40 - - type: __int32 + - type: int name: InformMemoryTracker offset: 44 virtual_functions: [] @@ -21037,7 +21811,7 @@ structs: name: this - type: __int64 name: mem - - type: __int32 + - type: int name: memSize - signature: E8 ?? ?? ?? ?? EB 3D 48 85 FF return_type: void @@ -21052,14 +21826,14 @@ structs: - type: hkIstream* name: this - signature: 48 89 5C 24 ?? 48 89 6C 24 ?? 48 89 74 24 ?? 48 89 7C 24 ?? 41 54 41 56 41 57 48 83 EC 20 48 8B E9 - return_type: __int32 + return_type: int name: getline parameters: - type: hkIstream* name: this - type: byte* name: str - - type: __int32 + - type: int name: maxsize - type: byte name: delim @@ -21237,7 +22011,7 @@ structs: - type: byte* name: Data offset: 0 - - type: unsigned __int32 + - type: unsigned int name: Size offset: 8 virtual_functions: [] @@ -21247,7 +22021,7 @@ structs: namespace: '' union: False fields: - - type: __int32 + - type: int name: DefaultOffsets offset: 0 size: 6 @@ -21274,10 +22048,10 @@ structs: namespace: '' union: False fields: - - type: __int32 + - type: int name: StartMappingIndex offset: 0 - - type: __int32 + - type: int name: NumMappings offset: 4 virtual_functions: [] @@ -21368,26 +22142,26 @@ structs: namespace: '' union: False fields: - - type: __int32 + - type: int name: x offset: 0 - - type: __int32 + - type: int name: y offset: 4 virtual_functions: [] member_functions: [] -- type: StdVector<__int32> +- type: StdVector name: StdVector`1 namespace: '' union: False fields: - - type: __int32* + - type: int* name: First offset: 0 - - type: __int32* + - type: int* name: Last offset: 8 - - type: __int32* + - type: int* name: End offset: 16 virtual_functions: [] @@ -21578,6 +22352,45 @@ structs: offset: 16 virtual_functions: [] member_functions: [] +- type: StdMap + name: StdMap`2 + namespace: '' + union: False + fields: + - type: StdMap::Node* + name: Head + offset: 0 + - type: unsigned __int64 + name: Count + offset: 8 + virtual_functions: [] + member_functions: [] +- type: StdMap + name: StdMap`2 + namespace: '' + union: False + fields: + - type: StdMap::Node* + name: Head + offset: 0 + - type: unsigned __int64 + name: Count + offset: 8 + virtual_functions: [] + member_functions: [] +- type: StdList + name: StdList`1 + namespace: '' + union: False + fields: + - type: StdList::Node* + name: Head + offset: 0 + - type: unsigned __int64 + name: Size + offset: 8 + virtual_functions: [] + member_functions: [] - type: StdVector name: StdVector`1 namespace: '' @@ -21594,18 +22407,18 @@ structs: offset: 16 virtual_functions: [] member_functions: [] -- type: StdVector +- type: StdVector name: StdVector`1 namespace: '' union: False fields: - - type: unsigned __int32* + - type: unsigned int* name: First offset: 0 - - type: unsigned __int32* + - type: unsigned int* name: Last offset: 8 - - type: unsigned __int32* + - type: unsigned int* name: End offset: 16 virtual_functions: [] @@ -21669,20 +22482,20 @@ structs: - type: StdLinkedList::Node* name: Start offset: 8 - - type: unsigned __int32 + - type: unsigned int name: Count offset: 16 virtual_functions: [] member_functions: [] -- type: StdPair +- type: StdPair name: StdPair`2 namespace: '' union: False fields: - - type: unsigned __int32 + - type: unsigned int name: Item1 offset: 0 - - type: unsigned __int32 + - type: unsigned int name: Item2 offset: 4 virtual_functions: [] @@ -21700,6 +22513,22 @@ structs: offset: 4 virtual_functions: [] member_functions: [] +- type: StdVector + name: StdVector`1 + namespace: '' + union: False + fields: + - type: Component::GUI::AtkTimer* + name: First + offset: 0 + - type: Component::GUI::AtkTimer* + name: Last + offset: 8 + - type: Component::GUI::AtkTimer* + name: End + offset: 16 + virtual_functions: [] + member_functions: [] - type: StdMap name: StdMap`2 namespace: '' @@ -21713,6 +22542,35 @@ structs: offset: 8 virtual_functions: [] member_functions: [] +- type: StdVector + name: StdVector`1 + namespace: '' + union: False + fields: + - type: Component::GUI::AtkUIColorHolder::UIColor* + name: First + offset: 0 + - type: Component::GUI::AtkUIColorHolder::UIColor* + name: Last + offset: 8 + - type: Component::GUI::AtkUIColorHolder::UIColor* + name: End + offset: 16 + virtual_functions: [] + member_functions: [] +- type: StdList + name: StdList`1 + namespace: '' + union: False + fields: + - type: StdList::Node* + name: Head + offset: 0 + - type: unsigned __int64 + name: Size + offset: 8 + virtual_functions: [] + member_functions: [] - type: StdLinkedList name: StdLinkedList`1 namespace: '' @@ -21724,7 +22582,7 @@ structs: - type: StdLinkedList::Node* name: Start offset: 8 - - type: unsigned __int32 + - type: unsigned int name: Count offset: 16 virtual_functions: [] @@ -21761,6 +22619,22 @@ structs: offset: 16 virtual_functions: [] member_functions: [] +- type: StdVector + name: StdVector`1 + namespace: '' + union: False + fields: + - type: Client::UI::Misc::DataCenterHelper::DataCenter* + name: First + offset: 0 + - type: Client::UI::Misc::DataCenterHelper::DataCenter* + name: Last + offset: 8 + - type: Client::UI::Misc::DataCenterHelper::DataCenter* + name: End + offset: 16 + virtual_functions: [] + member_functions: [] - type: StdMap name: StdMap`2 namespace: '' @@ -21806,6 +22680,19 @@ structs: offset: 16 virtual_functions: [] member_functions: [] +- type: StdMap + name: StdMap`2 + namespace: '' + union: False + fields: + - type: StdMap::Node* + name: Head + offset: 0 + - type: unsigned __int64 + name: Count + offset: 8 + virtual_functions: [] + member_functions: [] - type: StdVector name: StdVector`1 namespace: '' @@ -21966,12 +22853,12 @@ structs: offset: 16 virtual_functions: [] member_functions: [] -- type: StdMap +- type: StdMap name: StdMap`2 namespace: '' union: False fields: - - type: StdMap::Node* + - type: StdMap::Node* name: Head offset: 0 - type: unsigned __int64 @@ -22059,6 +22946,22 @@ structs: offset: 16 virtual_functions: [] member_functions: [] +- type: StdVector + name: StdVector`1 + namespace: '' + union: False + fields: + - type: Client::UI::Agent::AgentMJIGatheringNoteBookData::GatherItem** + name: First + offset: 0 + - type: Client::UI::Agent::AgentMJIGatheringNoteBookData::GatherItem** + name: Last + offset: 8 + - type: Client::UI::Agent::AgentMJIGatheringNoteBookData::GatherItem** + name: End + offset: 16 + virtual_functions: [] + member_functions: [] - type: StdDeque name: StdDeque`1 namespace: '' @@ -22163,12 +23066,12 @@ structs: offset: 24 virtual_functions: [] member_functions: [] -- type: StdMap +- type: StdMap name: StdMap`2 namespace: '' union: False fields: - - type: StdMap::Node* + - type: StdMap::Node* name: Head offset: 0 - type: unsigned __int64 @@ -22205,12 +23108,12 @@ structs: offset: 16 virtual_functions: [] member_functions: [] -- type: StdMap +- type: StdMap name: StdMap`2 namespace: '' union: False fields: - - type: StdMap::Node* + - type: StdMap::Node* name: Head offset: 0 - type: unsigned __int64 @@ -22218,12 +23121,12 @@ structs: offset: 8 virtual_functions: [] member_functions: [] -- type: StdMap +- type: StdMap name: StdMap`2 namespace: '' union: False fields: - - type: StdMap::Node* + - type: StdMap::Node* name: Head offset: 0 - type: unsigned __int64 @@ -22231,12 +23134,12 @@ structs: offset: 8 virtual_functions: [] member_functions: [] -- type: StdMap +- type: StdMap name: StdMap`2 namespace: '' union: False fields: - - type: StdMap::Node* + - type: StdMap::Node* name: Head offset: 0 - type: unsigned __int64 @@ -22257,12 +23160,12 @@ structs: offset: 8 virtual_functions: [] member_functions: [] -- type: StdMap> +- type: StdMap> name: StdMap`2 namespace: '' union: False fields: - - type: StdMap::Node>* + - type: StdMap::Node>* name: Head offset: 0 - type: unsigned __int64 @@ -22270,12 +23173,12 @@ structs: offset: 8 virtual_functions: [] member_functions: [] -- type: StdMap +- type: StdMap name: StdMap`2 namespace: '' union: False fields: - - type: StdMap::Node* + - type: StdMap::Node* name: Head offset: 0 - type: unsigned __int64 @@ -22315,6 +23218,22 @@ structs: offset: 16 virtual_functions: [] member_functions: [] +- type: StdVector + name: StdVector`1 + namespace: '' + union: False + fields: + - type: Client::Game::Event::EventHandlerObjective* + name: First + offset: 0 + - type: Client::Game::Event::EventHandlerObjective* + name: Last + offset: 8 + - type: Client::Game::Event::EventHandlerObjective* + name: End + offset: 16 + virtual_functions: [] + member_functions: [] - type: StdVector name: StdVector`1 namespace: '' @@ -22357,12 +23276,12 @@ structs: offset: 8 virtual_functions: [] member_functions: [] -- type: StdMap +- type: StdMap name: StdMap`2 namespace: '' union: False fields: - - type: StdMap::Node* + - type: StdMap::Node* name: Head offset: 0 - type: unsigned __int64 @@ -22543,12 +23462,12 @@ structs: offset: 16 virtual_functions: [] member_functions: [] -- type: StdMap*> +- type: StdMap*> name: StdMap`2 namespace: '' union: False fields: - - type: StdMap::Node*>* + - type: StdMap::Node*>* name: Head offset: 0 - type: unsigned __int64 @@ -22564,10 +23483,10 @@ structs: - type: hkaAnnotationTrack* name: Data offset: 0 - - type: __int32 + - type: int name: Length offset: 8 - - type: __int32 + - type: int name: CapacityAndFlags offset: 12 virtual_functions: [] @@ -22580,10 +23499,10 @@ structs: - type: __int16* name: Data offset: 0 - - type: __int32 + - type: int name: Length offset: 8 - - type: __int32 + - type: int name: CapacityAndFlags offset: 12 virtual_functions: [] @@ -22606,10 +23525,10 @@ structs: - type: hkaAnnotationTrack::Annotation* name: Data offset: 0 - - type: __int32 + - type: int name: Length offset: 8 - - type: __int32 + - type: int name: CapacityAndFlags offset: 12 virtual_functions: [] @@ -22622,10 +23541,10 @@ structs: - type: hkaMeshBinding::Mapping* name: Data offset: 0 - - type: __int32 + - type: int name: Length offset: 8 - - type: __int32 + - type: int name: CapacityAndFlags offset: 12 virtual_functions: [] @@ -22638,10 +23557,10 @@ structs: - type: hkTransformf* name: Data offset: 0 - - type: __int32 + - type: int name: Length offset: 8 - - type: __int32 + - type: int name: CapacityAndFlags offset: 12 virtual_functions: [] @@ -22654,10 +23573,10 @@ structs: - type: hkaSkeleton** name: Data offset: 0 - - type: __int32 + - type: int name: Length offset: 8 - - type: __int32 + - type: int name: CapacityAndFlags offset: 12 virtual_functions: [] @@ -22670,10 +23589,10 @@ structs: - type: hkaAnimation** name: Data offset: 0 - - type: __int32 + - type: int name: Length offset: 8 - - type: __int32 + - type: int name: CapacityAndFlags offset: 12 virtual_functions: [] @@ -22686,10 +23605,10 @@ structs: - type: hkaAnimationBinding** name: Data offset: 0 - - type: __int32 + - type: int name: Length offset: 8 - - type: __int32 + - type: int name: CapacityAndFlags offset: 12 virtual_functions: [] @@ -22702,10 +23621,10 @@ structs: - type: hkaBoneAttachment** name: Data offset: 0 - - type: __int32 + - type: int name: Length offset: 8 - - type: __int32 + - type: int name: CapacityAndFlags offset: 12 virtual_functions: [] @@ -22718,10 +23637,10 @@ structs: - type: hkaMeshBinding** name: Data offset: 0 - - type: __int32 + - type: int name: Length offset: 8 - - type: __int32 + - type: int name: CapacityAndFlags offset: 12 virtual_functions: [] @@ -22734,10 +23653,10 @@ structs: - type: hkaSkeletonMapperData::PartitionMappingRange* name: Data offset: 0 - - type: __int32 + - type: int name: Length offset: 8 - - type: __int32 + - type: int name: CapacityAndFlags offset: 12 virtual_functions: [] @@ -22750,10 +23669,10 @@ structs: - type: hkaSkeletonMapperData::SimpleMapping* name: Data offset: 0 - - type: __int32 + - type: int name: Length offset: 8 - - type: __int32 + - type: int name: CapacityAndFlags offset: 12 virtual_functions: [] @@ -22766,20 +23685,20 @@ structs: - type: hkaSkeletonMapperData::ChainMapping* name: Data offset: 0 - - type: __int32 + - type: int name: Length offset: 8 - - type: __int32 + - type: int name: CapacityAndFlags offset: 12 virtual_functions: [] member_functions: [] -- type: hkEnum +- type: hkEnum name: hkEnum`2 namespace: '' union: False fields: - - type: __int32 + - type: int name: Storage offset: 0 virtual_functions: [] @@ -22792,10 +23711,10 @@ structs: - type: hkaDefaultAnimationControl::hkaDefaultAnimationControlListener* name: Data offset: 0 - - type: __int32 + - type: int name: Length offset: 8 - - type: __int32 + - type: int name: CapacityAndFlags offset: 12 virtual_functions: [] @@ -22808,10 +23727,10 @@ structs: - type: byte* name: Data offset: 0 - - type: __int32 + - type: int name: Length offset: 8 - - type: __int32 + - type: int name: CapacityAndFlags offset: 12 virtual_functions: [] @@ -22824,10 +23743,10 @@ structs: - type: hkaAnimationControlListener** name: Data offset: 0 - - type: __int32 + - type: int name: Length offset: 8 - - type: __int32 + - type: int name: CapacityAndFlags offset: 12 virtual_functions: [] @@ -22840,10 +23759,10 @@ structs: - type: hkaDefaultAnimationControl** name: Data offset: 0 - - type: __int32 + - type: int name: Length offset: 8 - - type: __int32 + - type: int name: CapacityAndFlags offset: 12 virtual_functions: [] @@ -22856,26 +23775,26 @@ structs: - type: hkQsTransformf* name: Data offset: 0 - - type: __int32 + - type: int name: Length offset: 8 - - type: __int32 + - type: int name: CapacityAndFlags offset: 12 virtual_functions: [] member_functions: [] -- type: hkArray +- type: hkArray name: hkArray`1 namespace: '' union: False fields: - - type: unsigned __int32* + - type: unsigned int* name: Data offset: 0 - - type: __int32 + - type: int name: Length offset: 8 - - type: __int32 + - type: int name: CapacityAndFlags offset: 12 virtual_functions: [] @@ -22888,10 +23807,10 @@ structs: - type: float* name: Data offset: 0 - - type: __int32 + - type: int name: Length offset: 8 - - type: __int32 + - type: int name: CapacityAndFlags offset: 12 virtual_functions: [] @@ -22904,10 +23823,10 @@ structs: - type: hkaBone* name: Data offset: 0 - - type: __int32 + - type: int name: Length offset: 8 - - type: __int32 + - type: int name: CapacityAndFlags offset: 12 virtual_functions: [] @@ -22920,10 +23839,10 @@ structs: - type: hkStringPtr* name: Data offset: 0 - - type: __int32 + - type: int name: Length offset: 8 - - type: __int32 + - type: int name: CapacityAndFlags offset: 12 virtual_functions: [] @@ -22936,10 +23855,10 @@ structs: - type: hkaSkeleton::LocalFrameOnBone* name: Data offset: 0 - - type: __int32 + - type: int name: Length offset: 8 - - type: __int32 + - type: int name: CapacityAndFlags offset: 12 virtual_functions: [] @@ -22952,10 +23871,10 @@ structs: - type: hkaSkeleton::Partition* name: Data offset: 0 - - type: __int32 + - type: int name: Length offset: 8 - - type: __int32 + - type: int name: CapacityAndFlags offset: 12 virtual_functions: [] @@ -22988,10 +23907,10 @@ structs: - type: hkResource** name: Data offset: 0 - - type: __int32 + - type: int name: Length offset: 8 - - type: __int32 + - type: int name: CapacityAndFlags offset: 12 virtual_functions: [] @@ -23004,54 +23923,70 @@ structs: - type: hkRootLevelContainer::NamedVariant* name: Data offset: 0 - - type: __int32 + - type: int name: Length offset: 8 - - type: __int32 + - type: int name: CapacityAndFlags offset: 12 virtual_functions: [] member_functions: [] -- type: hkFlags +- type: hkFlags name: hkFlags`2 namespace: '' union: False fields: - - type: __int32 + - type: int name: Storage offset: 0 virtual_functions: [] member_functions: [] -- type: hkEnum +- type: hkEnum name: hkEnum`2 namespace: '' union: False fields: - - type: __int32 + - type: int name: Storage offset: 0 virtual_functions: [] member_functions: [] -- type: hkFlags +- type: hkFlags name: hkFlags`2 namespace: '' union: False fields: - - type: __int32 + - type: int name: Storage offset: 0 virtual_functions: [] member_functions: [] -- type: hkFlags +- type: hkFlags name: hkFlags`2 namespace: '' union: False fields: - - type: __int32 + - type: int name: Storage offset: 0 virtual_functions: [] member_functions: [] +- type: StdList::Node + name: Node + namespace: '' + union: False + fields: + - type: StdList::Node* + name: Next + offset: 0 + - type: StdList::Node* + name: Previous + offset: 8 + - type: Component::GUI::AtkAddonControl::ChildAddonInfo* + name: Value + offset: 16 + virtual_functions: [] + member_functions: [] - type: StdLinkedList::Node name: Node namespace: '' @@ -23068,6 +24003,22 @@ structs: offset: 16 virtual_functions: [] member_functions: [] +- type: StdList::Node + name: Node + namespace: '' + union: False + fields: + - type: StdList::Node* + name: Next + offset: 0 + - type: StdList::Node* + name: Previous + offset: 8 + - type: Component::GUI::AtkUIColorHolder::UIColorGroup + name: Value + offset: 16 + virtual_functions: [] + member_functions: [] - type: StdLinkedList::Node name: Node namespace: '' @@ -23084,18 +24035,18 @@ structs: offset: 16 virtual_functions: [] member_functions: [] -- type: StdMap::Node +- type: StdMap::Node name: Node namespace: '' union: False fields: - - type: StdMap::Node* + - type: StdMap::Node* name: Left offset: 0 - - type: StdMap::Node* + - type: StdMap::Node* name: Parent offset: 8 - - type: StdMap::Node* + - type: StdMap::Node* name: Right offset: 16 - type: byte @@ -23110,7 +24061,7 @@ structs: - type: byte name: _19 offset: 27 - - type: StdPair + - type: StdPair name: KeyValuePair offset: 28 virtual_functions: [] @@ -23220,6 +24171,32 @@ structs: offset: 104 virtual_functions: [] member_functions: [] +- type: StdPair + name: StdPair`2 + namespace: '' + union: False + fields: + - type: unsigned int + name: Item1 + offset: 0 + - type: Component::Shell::ShellCommandInterface* + name: Item2 + offset: 4 + virtual_functions: [] + member_functions: [] +- type: StdPair + name: StdPair`2 + namespace: '' + union: False + fields: + - type: Client::System::String::Utf8String + name: Item1 + offset: 0 + - type: Component::Shell::DebugCommandInterface* + name: Item2 + offset: 104 + virtual_functions: [] + member_functions: [] - type: StdPair name: StdPair`2 namespace: '' @@ -23246,6 +24223,19 @@ structs: offset: 8 virtual_functions: [] member_functions: [] +- type: StdPair + name: StdPair`2 + namespace: '' + union: False + fields: + - type: unsigned __int16 + name: Item1 + offset: 0 + - type: Client::UI::Misc::WorldHelper::World + name: Item2 + offset: 2 + virtual_functions: [] + member_functions: [] - type: StdPair name: StdPair`2 namespace: '' @@ -23259,12 +24249,12 @@ structs: offset: 8 virtual_functions: [] member_functions: [] -- type: StdPair +- type: StdPair name: StdPair`2 namespace: '' union: False fields: - - type: unsigned __int32 + - type: unsigned int name: Item1 offset: 0 - type: hkaSkeletonMapper* @@ -23285,12 +24275,12 @@ structs: offset: 104 virtual_functions: [] member_functions: [] -- type: StdPair +- type: StdPair name: StdPair`2 namespace: '' union: False fields: - - type: unsigned __int32 + - type: unsigned int name: Item1 offset: 0 - type: Client::Game::CurrencyManager::SpecialCurrencyItem @@ -23298,12 +24288,12 @@ structs: offset: 4 virtual_functions: [] member_functions: [] -- type: StdPair +- type: StdPair name: StdPair`2 namespace: '' union: False fields: - - type: unsigned __int32 + - type: unsigned int name: Item1 offset: 0 - type: Client::Game::CurrencyManager::CurrencyItem @@ -23311,12 +24301,12 @@ structs: offset: 4 virtual_functions: [] member_functions: [] -- type: StdPair +- type: StdPair name: StdPair`2 namespace: '' union: False fields: - - type: unsigned __int32 + - type: unsigned int name: Item1 offset: 0 - type: Client::Game::CurrencyManager::ContentCurrencyItem @@ -23324,38 +24314,38 @@ structs: offset: 4 virtual_functions: [] member_functions: [] -- type: StdPair> +- type: StdPair> name: StdPair`2 namespace: '' union: False fields: - - type: unsigned __int32 + - type: unsigned int name: Item1 offset: 0 - - type: StdPair + - type: StdPair name: Item2 offset: 4 virtual_functions: [] member_functions: [] -- type: StdPair +- type: StdPair name: StdPair`2 namespace: '' union: False fields: - - type: unsigned __int32 + - type: unsigned int name: Item1 offset: 0 - - type: __int32 + - type: int name: Item2 offset: 4 virtual_functions: [] member_functions: [] -- type: StdPair +- type: StdPair name: StdPair`2 namespace: '' union: False fields: - - type: unsigned __int32 + - type: unsigned int name: Item1 offset: 0 - type: Client::Game::Event::EventHandler* @@ -23376,15 +24366,15 @@ structs: offset: 8 virtual_functions: [] member_functions: [] -- type: StdPair*> +- type: StdPair*> name: StdPair`2 namespace: '' union: False fields: - - type: unsigned __int32 + - type: unsigned int name: Item1 offset: 0 - - type: StdMap* + - type: StdMap* name: Item2 offset: 4 virtual_functions: [] @@ -23402,12 +24392,12 @@ structs: offset: 8 virtual_functions: [] member_functions: [] -- type: StdMap +- type: StdMap name: StdMap`2 namespace: '' union: False fields: - - type: StdMap::Node* + - type: StdMap::Node* name: Head offset: 0 - type: unsigned __int64 @@ -23415,12 +24405,12 @@ structs: offset: 8 virtual_functions: [] member_functions: [] -- type: StdPair +- type: StdPair name: StdPair`2 namespace: '' union: False fields: - - type: unsigned __int32 + - type: unsigned int name: Item1 offset: 0 - type: Client::System::Resource::Handle::ResourceHandle* @@ -23592,10 +24582,10 @@ structs: - type: unsigned __int64 name: LocalPlayerContentId offset: 8 - - type: __int32 + - type: int name: LogMessageCount offset: 20 - - type: StdVector<__int32> + - type: StdVector name: LogMessageIndex offset: 72 - type: StdVector @@ -23632,7 +24622,7 @@ structs: - type: byte* name: Name offset: 16 - - type: __int32 + - type: int name: Type offset: 24 - type: Common::Configuration::ConfigValue @@ -23641,10 +24631,10 @@ structs: - type: Common::Configuration::ConfigBase* name: Owner offset: 40 - - type: unsigned __int32 + - type: unsigned int name: Index offset: 48 - - type: unsigned __int32 + - type: unsigned int name: _Padding offset: 52 virtual_functions: [] @@ -23655,9 +24645,9 @@ structs: parameters: - type: Common::Configuration::ConfigEntry* name: this - - type: unsigned __int32 + - type: unsigned int name: value - - type: unsigned __int32 + - type: unsigned int name: unk - signature: E8 ?? ?? ?? ?? 48 8B 8E ?? ?? ?? ?? 33 DB 38 9F return_type: byte @@ -23687,7 +24677,7 @@ structs: - type: Common::Configuration::ChangeEventInterface* name: Listener offset: 8 - - type: unsigned __int32 + - type: unsigned int name: ConfigCount offset: 20 - type: Common::Configuration::ConfigEntry* @@ -23704,7 +24694,7 @@ structs: parameters: - type: Common::Configuration::ConfigBase* name: this - - type: unsigned __int32 + - type: unsigned int name: index - type: Common::Configuration::DevConfig name: DevConfig @@ -23761,7 +24751,7 @@ structs: - type: __int64 name: UpdateFinishedEvent offset: 128 - - type: __int32 + - type: int name: LoadInProgressCounter offset: 136 - type: System::Numerics::Vector4 @@ -23783,9 +24773,9 @@ structs: name: direction - type: float name: maxDistance - - type: __int32 + - type: int name: layerMask - - type: __int32* + - type: int* name: flags - type: Common::Component::BGCollision::RaycastHit name: RaycastHit @@ -23831,7 +24821,7 @@ structs: - type: Common::Component::BGCollision::QuadtreeNode name: QuadtreeNode offset: 32 - - type: unsigned __int32 + - type: unsigned int name: NumRefs offset: 68 - type: Common::Component::BGCollision::Scene* @@ -24042,7 +25032,7 @@ structs: - type: Common::Component::BGCollision::Resource* name: Resource offset: 424 - - type: __int32 + - type: int name: NumMeshesLoading offset: 432 - type: byte @@ -24276,7 +25266,7 @@ structs: name: this - name: GetNumVertices offset: 48 - return_type: unsigned __int32 + return_type: unsigned int parameters: - type: Common::Component::BGCollision::Mesh* name: this @@ -24331,7 +25321,7 @@ structs: - type: Common::Component::BGCollision::SceneWrapper* name: FirstScene offset: 24 - - type: __int32 + - type: int name: NumScenes offset: 32 - type: System::Numerics::Vector4 @@ -24362,13 +25352,13 @@ structs: - type: Common::Component::BGCollision::Collider* name: FirstCollider offset: 16 - - type: __int32 + - type: int name: NumColliders offset: 24 - type: System::Numerics::Vector4 name: StreamingSphere offset: 32 - - type: __int32 + - type: int name: NumLoading offset: 48 - type: Common::Component::BGCollision::Quadtree* @@ -24430,7 +25420,7 @@ structs: - type: StdMap name: MacroCodeMap offset: 8 - - type: __int32 + - type: int name: ClientLanguage offset: 24 - type: Client::System::String::Utf8String @@ -24460,7 +25450,7 @@ structs: virtual_functions: [] member_functions: - signature: E8 ?? ?? ?? ?? FF CF 89 7C 24 ?? EB - return_type: __int32 + return_type: int name: EncodeParameter parameters: - type: Component::Text::MacroEncoder* @@ -24471,10 +25461,10 @@ structs: name: param - type: byte name: type - - type: __int32* + - type: int* name: outExtraParams - signature: E8 ?? ?? ?? ?? 8B F8 83 F8 ?? 0F 8C - return_type: __int32 + return_type: int name: EncodeMacro parameters: - type: Component::Text::MacroEncoder* @@ -24483,7 +25473,7 @@ structs: name: output - type: byte* name: input - - type: __int32* + - type: int* name: outNumCharsRead - signature: E8 ?? ?? ?? ?? 8B D8 83 F8 ?? 7C ?? 49 8D 8E return_type: void @@ -24504,7 +25494,7 @@ structs: - type: Client::System::String::Utf8String name: Utf8String offset: 0 - - type: unsigned __int32 + - type: unsigned int name: RefCount offset: 104 virtual_functions: [] @@ -24557,7 +25547,7 @@ structs: name: a3 - name: EncodeMacro offset: 64 - return_type: __int32 + return_type: int parameters: - type: Component::Text::TextModule* name: this @@ -24600,7 +25590,7 @@ structs: - type: float name: TimeSinceLastCallbackRun offset: 1036 - - type: unsigned __int32 + - type: unsigned int name: SteamAppId offset: 1040 - type: Component::SteamApi::SteamTypes::CSteamId @@ -24645,7 +25635,7 @@ structs: - type: Component::SteamApi::SteamApi* name: this - signature: 48 83 EC 28 48 8D 0D ?? ?? ?? ?? FF 15 ?? ?? ?? ?? 48 8B 08 - return_type: unsigned __int32 + return_type: unsigned int name: GetSteamServerTime parameters: - type: Component::SteamApi::SteamApi* @@ -24662,7 +25652,7 @@ structs: parameters: - type: Component::SteamApi::SteamApi* name: this - - type: __int32 + - type: int name: maxChars - signature: 48 89 5C 24 ?? 48 89 6C 24 ?? 48 89 74 24 ?? 57 48 83 EC 30 48 8B E9 41 8B D9 48 8D 0D ?? ?? ?? ?? 41 8B F8 return_type: byte @@ -24670,13 +25660,13 @@ structs: parameters: - type: Component::SteamApi::SteamApi* name: this - - type: __int32 + - type: int name: fieldXPosition - - type: __int32 + - type: int name: fieldYPosition - - type: __int32 + - type: int name: textFieldWidth - - type: __int32 + - type: int name: textFieldHeight - signature: 40 53 48 83 EC 20 80 3A 00 return_type: void @@ -24730,6 +25720,20 @@ structs: offset: 0 virtual_functions: [] member_functions: [] +- type: Component::Shell::ShellCommands + name: ShellCommands + namespace: Component.Shell + union: False + size: 40 + fields: + - type: StdMap + name: TextCommands + offset: 8 + - type: StdMap + name: DebugCommands + offset: 24 + virtual_functions: [] + member_functions: [] - type: Component::GUI::AgentInterface name: AgentInterface namespace: Component.GUI @@ -24742,7 +25746,7 @@ structs: - type: Client::UI::UIModule* name: UiModule offset: 16 - - type: unsigned __int32 + - type: unsigned int name: AddonId offset: 32 virtual_functions: @@ -24756,7 +25760,7 @@ structs: name: a2 - type: Component::GUI::AtkValue* name: a3 - - type: unsigned __int32 + - type: unsigned int name: a4 - type: unsigned __int64 name: a5 @@ -24780,7 +25784,7 @@ structs: name: this - name: GetAddonID offset: 64 - return_type: unsigned __int32 + return_type: unsigned int parameters: - type: Component::GUI::AgentInterface* name: this @@ -24793,13 +25797,51 @@ structs: name: this - type: Client::UI::Agent::AgentId name: agentID +- type: Component::GUI::AtkAddonControl + name: AtkAddonControl + namespace: Component.GUI + union: False + size: 96 + fields: + - type: Component::GUI::AtkEventTarget + name: EventTarget + offset: 0 + - type: Component::GUI::AtkEventListener + name: EventListener + offset: 8 + - type: StdList + name: ChildAddons + offset: 16 + - type: Component::GUI::AtkEventManager + name: EventManager + offset: 32 + - type: Component::GUI::AtkUnitBase* + name: ParentAddon + offset: 40 + - type: Component::GUI::AtkStage* + name: AtkStage + offset: 48 + - type: Component::GUI::AtkCollisionNode* + name: WindowHeaderCollisionNode + offset: 56 + - type: Component::GUI::AtkAddonControl::ChildAddonInfo* + name: TempChildAddonInfoPtr + offset: 80 + - type: byte + name: IsParentAddonLinked + offset: 92 + - type: byte + name: IsChildSetupComplete + offset: 93 + virtual_functions: [] + member_functions: [] - type: Component::GUI::AtkComponentTreeListItem name: AtkComponentTreeListItem namespace: Component.GUI union: False size: 72 fields: - - type: StdVector + - type: StdVector name: UIntValues offset: 0 - type: StdVector @@ -24810,6 +25852,17 @@ structs: offset: 48 virtual_functions: [] member_functions: [] +- type: Component::GUI::AtkDialogue + name: AtkDialogue + namespace: Component.GUI + union: False + size: 56 + fields: + - type: Component::GUI::AtkEventListener + name: AtkEventListener + offset: 0 + virtual_functions: [] + member_functions: [] - type: Component::GUI::AtkDragDropManager name: AtkDragDropManager namespace: Component.GUI @@ -24865,6 +25918,44 @@ structs: offset: 8 virtual_functions: [] member_functions: [] +- type: Component::GUI::AtkFontAnalyzer + name: AtkFontAnalyzer + namespace: Component.GUI + union: False + size: 2432 + fields: + - type: Component::GUI::AtkFontAnalyzerCount + name: AtkFontAnalyzerCount + offset: 8 + - type: Component::GUI::AtkFontAnalyzerDrawSize + name: AtkFontAnalyzerDrawSize + offset: 120 + - type: Component::GUI::AtkFontAnalyzerSearchPosition + name: AtkFontAnalyzerSearchPosition + offset: 1592 + - type: Component::GUI::AtkFontAnalyzerCRLFCount + name: AtkFontAnalyzerCRLFCount + offset: 1776 + - type: Component::GUI::AtkFontAnalyzerCRLFSearch + name: AtkFontAnalyzerCRLFSearch + offset: 1880 + - type: Component::GUI::AtkFontAnalyzerBuildLink + name: AtkFontAnalyzerBuildLink + offset: 1992 + - type: Component::GUI::AtkFontAnalyzerCreateCache + name: AtkFontAnalyzerCreateCache + offset: 2176 + - type: Component::GUI::AtkFontAnalyzerCheckStringOnlyNumSymbol + name: AtkFontAnalyzerCheckStringOnlyNumSymbol + offset: 2288 + - type: Component::GUI::AtkFontAnalyzerFunctor + name: AtkFontAnalyzerFunctor + offset: 2392 + - type: Component::GUI::AtkFontAnalyzerFunctorSelect + name: AtkFontAnalyzerFunctorSelect + offset: 2400 + virtual_functions: [] + member_functions: [] - type: Component::GUI::AtkFontCodeModule name: AtkFontCodeModule namespace: Component.GUI @@ -24874,6 +25965,24 @@ structs: - type: Component::Text::MacroDecoder name: MacroDecoder offset: 0 + - type: Component::Excel::ExcelModule* + name: ExcelModule + offset: 96 + virtual_functions: [] + member_functions: [] +- type: Component::GUI::AtkInputManager + name: AtkInputManager + namespace: Component.GUI + union: False + size: 6304 + fields: + - type: Component::GUI::AtkTextInput* + name: TextInput + offset: 0 + - type: Component::GUI::AtkInputManager::FocusEntry + name: FocusList + offset: 128 + size: 256 virtual_functions: [] member_functions: [] - type: Component::GUI::AtkResNode @@ -24885,7 +25994,7 @@ structs: - type: Component::GUI::AtkEventTarget name: AtkEventTarget offset: 0 - - type: unsigned __int32 + - type: unsigned int name: NodeID offset: 8 - type: Component::GUI::AtkTimeline* @@ -25005,7 +26114,7 @@ structs: - type: Component::GUI::NodeFlags name: NodeFlags offset: 158 - - type: unsigned __int32 + - type: unsigned int name: DrawFlags offset: 160 virtual_functions: @@ -25134,7 +26243,7 @@ structs: name: this - type: unsigned __int16 name: eventType - - type: unsigned __int32 + - type: unsigned int name: eventParam - type: Component::GUI::AtkEventListener* name: listener @@ -25150,7 +26259,7 @@ structs: name: this - type: unsigned __int16 name: eventType - - type: unsigned __int32 + - type: unsigned int name: eventParam - type: Component::GUI::AtkEventListener* name: listener @@ -25385,7 +26494,7 @@ structs: - type: StdVector name: Animations offset: 32 - - type: __int32 + - type: int name: Id offset: 56 - type: Component::GUI::AtkEvent* @@ -25420,13 +26529,13 @@ structs: parameters: - type: Component::GUI::AtkSimpleTween* name: this - - type: __int32 + - type: int name: duration - type: Component::GUI::AtkResNode* name: node - type: Component::GUI::SimpleTweenValue* name: values - - type: unsigned __int32 + - type: unsigned int name: numValues - type: float name: easingFactor @@ -25444,7 +26553,7 @@ structs: name: this - type: Component::GUI::AtkEventType name: eventType - - type: unsigned __int32 + - type: unsigned int name: eventParam - type: Component::GUI::AtkEventListener* name: listener @@ -25460,7 +26569,7 @@ structs: name: this - type: Component::GUI::AtkEventType name: eventType - - type: unsigned __int32 + - type: unsigned int name: eventParam - type: Component::GUI::AtkEventListener* name: listener @@ -25498,6 +26607,22 @@ structs: union: False size: 3264 fields: + - type: Component::Completion::CompletionModule* + name: CompletionModule + offset: 16 + - type: Client::System::Input::TextService* + name: TextService + offset: 24 + - type: Client::UI::RaptureAtkHistory* + name: RaptureAtkHistories + offset: 32 + size: 19 + - type: Client::UI::Misc::RaptureTextModule* + name: RaptureTextModule + offset: 192 + - type: Component::GUI::AtkFontCodeModule* + name: AtkFontCodeModule + offset: 208 - type: Client::System::Input::ClipBoard name: ClipboardData offset: 448 @@ -25518,7 +26643,7 @@ structs: - type: Component::GUI::AtkResNode name: AtkResNode offset: 0 - - type: unsigned __int32 + - type: unsigned int name: TextId offset: 176 - type: Client::Graphics::ByteColor @@ -25536,12 +26661,12 @@ structs: - type: __int64 name: UnkPtr_1 offset: 304 - - type: unsigned __int32 + - type: unsigned int name: SelectStart - offset: 320 - - type: unsigned __int32 + offset: 312 + - type: unsigned int name: SelectEnd - offset: 324 + offset: 316 - type: byte name: LineSpacing offset: 338 @@ -25594,7 +26719,7 @@ structs: parameters: - type: Component::GUI::AtkTextNode* name: this - - type: __int32 + - type: int name: num - type: byte name: showCommaDelimiters @@ -25622,9 +26747,9 @@ structs: name: outHeight - type: byte* name: text - - type: __int32 + - type: int name: start - - type: __int32 + - type: int name: end - type: byte name: considerScale @@ -25653,23 +26778,23 @@ structs: - type: StdLinkedList name: LoadedTextures offset: 0 - - type: __int32 + - type: int name: DefaultTextureVersion offset: 24 - type: Component::Exd::ExdModule* name: ExdModule offset: 32 - - type: __int32 + - type: int name: IconLanguageSheetId offset: 40 - - type: __int32 + - type: int name: IconLanguage offset: 44 - - type: StdPair + - type: StdPair name: LocalizedIconRange offset: 48 size: 4 - - type: unsigned __int32 + - type: unsigned int name: LocalizedIconRangeCount offset: 80 virtual_functions: [] @@ -25701,11 +26826,25 @@ structs: - type: Client::Graphics::ByteColor name: MultiplyRGB offset: 0 - - type: unsigned __int32 + - type: unsigned int name: AddRGBBitfield offset: 4 virtual_functions: [] member_functions: [] +- type: Component::GUI::AtkTimerHolder + name: AtkTimerHolder + namespace: Component.GUI + union: False + size: 32 + fields: + - type: unsigned __int64 + name: MicrosecondsTimer + offset: 0 + - type: StdVector + name: AtkTimers + offset: 8 + virtual_functions: [] + member_functions: [] - type: Component::GUI::AtkTooltipManager name: AtkTooltipManager namespace: Component.GUI @@ -25775,6 +26914,42 @@ structs: name: parentId - type: byte name: unk +- type: Component::GUI::AtkUIColorHolder + name: AtkUIColorHolder + namespace: Component.GUI + union: False + size: 160 + fields: + - type: Component::Exd::ExdModule* + name: ExdModule + offset: 0 + - type: Client::System::String::Utf8String + name: UIColorSheetName + offset: 8 + - type: unsigned int + name: SetupState + offset: 112 + - type: byte + name: ActiveColorThemeType + offset: 116 + - type: StdVector + name: UIColors + offset: 120 + - type: StdList + name: UIColorGroups + offset: 144 + virtual_functions: [] + member_functions: + - signature: E8 ?? ?? ?? ?? 8B C8 88 43 2C + return_type: unsigned int + name: GetColor + parameters: + - type: Component::GUI::AtkUIColorHolder* + name: this + - type: byte + name: useThemeColor + - type: unsigned int + name: id - type: Component::GUI::AtkUldComponentDataInputBase name: AtkUldComponentDataInputBase namespace: Component.GUI @@ -25798,23 +26973,23 @@ structs: - type: Component::GUI::AtkUldComponentDataInputBase name: InputBase offset: 0 - - type: unsigned __int32 + - type: unsigned int name: Nodes offset: 16 size: 5 - - type: __int32 + - type: int name: Value offset: 36 - - type: __int32 + - type: int name: Min offset: 40 - - type: __int32 + - type: int name: Max offset: 44 - - type: __int32 + - type: int name: Add offset: 48 - - type: unsigned __int32 + - type: unsigned int name: EndLetterId offset: 52 - type: byte @@ -25831,7 +27006,7 @@ structs: - type: Component::GUI::AtkUldComponentDataInputBase name: InputBase offset: 0 - - type: unsigned __int32 + - type: unsigned int name: Nodes offset: 16 size: 16 @@ -25841,16 +27016,16 @@ structs: - type: Client::Graphics::ByteColor name: IMEColor offset: 84 - - type: unsigned __int32 + - type: unsigned int name: MaxWidth offset: 88 - - type: unsigned __int32 + - type: unsigned int name: MaxLine offset: 92 - - type: unsigned __int32 + - type: unsigned int name: MaxByte offset: 96 - - type: unsigned __int32 + - type: unsigned int name: MaxChar offset: 100 - type: unsigned __int16 @@ -25962,7 +27137,7 @@ structs: parameters: - type: Component::GUI::AtkUldManager* name: this - - type: unsigned __int32 + - type: unsigned int name: id - signature: 48 89 5C 24 ?? 57 48 83 EC ?? 8B FA 33 DB E8 return_type: Component::GUI::AtkComponentBase* @@ -26029,10 +27204,10 @@ structs: - type: byte name: Flags offset: 386 - - type: unsigned __int32 + - type: unsigned int name: OpenTransitionDuration offset: 404 - - type: unsigned __int32 + - type: unsigned int name: CloseTransitionDuration offset: 408 - type: byte @@ -26098,7 +27273,7 @@ structs: - type: Component::GUI::AtkResNode** name: CollisionNodeList offset: 472 - - type: unsigned __int32 + - type: unsigned int name: CollisionNodeListCount offset: 480 virtual_functions: @@ -26110,7 +27285,7 @@ structs: name: this - type: Component::GUI::AtkEventType name: a2 - - type: __int32 + - type: int name: a3 - type: Component::GUI::AtkEvent* name: a4 @@ -26122,7 +27297,7 @@ structs: parameters: - type: Component::GUI::AtkUnitBase* name: this - - type: unsigned __int32 + - type: unsigned int name: a2 - name: Close offset: 32 @@ -26140,7 +27315,7 @@ structs: name: this - type: byte name: a2 - - type: unsigned __int32 + - type: unsigned int name: a3 - name: Hide offset: 48 @@ -26152,7 +27327,7 @@ structs: name: a2 - type: byte name: a3 - - type: unsigned __int32 + - type: unsigned int name: a4 - name: SetPosition offset: 56 @@ -26328,7 +27503,7 @@ structs: parameters: - type: Component::GUI::AtkUnitBase* name: this - - type: unsigned __int32 + - type: unsigned int name: a2 - type: Component::GUI::AtkValue* name: a3 @@ -26338,7 +27513,7 @@ structs: parameters: - type: Component::GUI::AtkUnitBase* name: this - - type: unsigned __int32 + - type: unsigned int name: a2 - type: Component::GUI::AtkValue* name: a3 @@ -26415,7 +27590,7 @@ structs: parameters: - type: Component::GUI::AtkUnitBase* name: this - - type: unsigned __int32 + - type: unsigned int name: nodeId - signature: E8 ?? ?? ?? ?? 8D 56 1E return_type: Component::GUI::AtkTextNode* @@ -26423,7 +27598,7 @@ structs: parameters: - type: Component::GUI::AtkUnitBase* name: this - - type: unsigned __int32 + - type: unsigned int name: nodeId - signature: E8 ?? ?? ?? ?? 8D 53 16 return_type: Component::GUI::AtkImageNode* @@ -26431,7 +27606,7 @@ structs: parameters: - type: Component::GUI::AtkUnitBase* name: this - - type: unsigned __int32 + - type: unsigned int name: nodeId - signature: E8 ?? ?? ?? ?? 8D 53 1B return_type: Component::GUI::AtkComponentButton* @@ -26439,7 +27614,7 @@ structs: parameters: - type: Component::GUI::AtkUnitBase* name: this - - type: unsigned __int32 + - type: unsigned int name: nodeId - signature: E8 ?? ?? ?? ?? 41 B1 01 48 89 87 return_type: Component::GUI::AtkComponentList* @@ -26447,7 +27622,7 @@ structs: parameters: - type: Component::GUI::AtkUnitBase* name: this - - type: unsigned __int32 + - type: unsigned int name: nodeId - signature: E8 ?? ?? ?? ?? 8D 55 9F return_type: Component::GUI::AtkComponentNode* @@ -26455,7 +27630,7 @@ structs: parameters: - type: Component::GUI::AtkUnitBase* name: this - - type: unsigned __int32 + - type: unsigned int name: nodeId - signature: E9 ?? ?? ?? ?? 83 FB 15 return_type: byte @@ -26463,7 +27638,7 @@ structs: parameters: - type: Component::GUI::AtkUnitBase* name: this - - type: __int32 + - type: int name: callbackValue - signature: E8 ?? ?? ?? ?? 8B 44 24 20 C1 E8 05 return_type: void @@ -26471,7 +27646,7 @@ structs: parameters: - type: Component::GUI::AtkUnitBase* name: this - - type: __int32 + - type: int name: valueCount - type: Component::GUI::AtkValue* name: values @@ -26495,7 +27670,7 @@ structs: name: node - type: byte name: a3 - - type: unsigned __int32 + - type: unsigned int name: a4 - signature: E8 ?? ?? ?? ?? 44 8D 43 7A return_type: void @@ -26529,7 +27704,7 @@ structs: name: name - type: byte name: a3 - - type: unsigned __int32 + - type: unsigned int name: a4 - signature: E8 ?? ?? ?? ?? 8D 53 24 return_type: void @@ -26559,6 +27734,16 @@ structs: name: offsetY - type: float name: scale + - signature: E8 ?? ?? ?? ?? 0F BF 8C 24 ?? ?? ?? ?? 01 8F + return_type: byte + name: MoveDelta + parameters: + - type: Component::GUI::AtkUnitBase* + name: this + - type: __int16* + name: xDelta + - type: __int16* + name: yDelta - type: Client::UI::AddonActionBarBase name: AddonActionBarBase namespace: Client.UI @@ -26602,7 +27787,7 @@ structs: parameters: - type: Client::UI::AddonActionBarBase* name: this - - type: __int32 + - type: int name: a2 member_functions: [] - type: Client::UI::AddonActionBarX @@ -26797,6 +27982,49 @@ structs: offset: 5408 virtual_functions: [] member_functions: [] +- type: Client::UI::AddonAdventureNoteBook + name: AddonAdventureNoteBook + namespace: Client.UI + union: False + size: 1584 + fields: + - type: Component::GUI::AtkUnitBase + name: AtkUnitBase + offset: 0 + - type: Client::UI::TabController + name: TabController + offset: 1392 + virtual_functions: [] + member_functions: [] +- type: Client::UI::AddonAetherCurrent + name: AddonAetherCurrent + namespace: Client.UI + union: False + size: 608 + fields: + - type: Component::GUI::AtkUnitBase + name: AtkUnitBase + offset: 0 + - type: Component::GUI::AtkComponentRadioButton* + name: TabPointers + offset: 552 + size: 4 + - type: int + name: TabIndex + offset: 596 + - type: int + name: TabCount + offset: 600 + virtual_functions: [] + member_functions: + - signature: E8 ?? ?? ?? ?? 84 C0 74 65 39 9D + return_type: void + name: SetTab + parameters: + - type: Client::UI::AddonAetherCurrent* + name: this + - type: int + name: tab - type: Client::UI::AddonAOZNotebook name: AddonAOZNotebook namespace: Client.UI @@ -26926,8 +28154,54 @@ structs: - type: Client::UI::AddonAOZNotebook::ActiveActions name: ActiveActions24 offset: 2816 + - type: int + name: TabIndex + offset: 3248 + - type: int + name: TabCount + offset: 3252 virtual_functions: [] - member_functions: [] + member_functions: + - signature: E8 ?? ?? ?? ?? 33 D2 48 8B CD E8 ?? ?? ?? ?? E9 ?? ?? ?? ?? 41 8D 40 F7 + return_type: void + name: SetTab + parameters: + - type: Client::UI::AddonAOZNotebook* + name: this + - type: int + name: tab + - type: byte + name: a3 +- type: Client::UI::AddonArmouryBoard + name: AddonArmouryBoard + namespace: Client.UI + union: False + size: 1728 + fields: + - type: Component::GUI::AtkUnitBase + name: AtkUnitBase + offset: 0 + - type: int + name: TabIndex + offset: 1680 + virtual_functions: [] + member_functions: + - signature: E8 ?? ?? ?? ?? EB E0 84 C9 + return_type: void + name: NextTab + parameters: + - type: Client::UI::AddonArmouryBoard* + name: this + - type: byte + name: a2 + - signature: 40 53 48 83 EC 20 80 B9 ?? ?? ?? ?? ?? 48 8B D9 75 11 + return_type: void + name: PreviousTab + parameters: + - type: Client::UI::AddonArmouryBoard* + name: this + - type: byte + name: a2 - type: Client::UI::AddonBank name: AddonBank namespace: Client.UI @@ -26944,7 +28218,7 @@ structs: parameters: - type: Client::UI::AddonBank* name: this - - type: unsigned __int32 + - type: unsigned int name: a2 - type: Component::GUI::AtkValue* name: a3 @@ -27041,6 +28315,35 @@ structs: offset: 1251 virtual_functions: [] member_functions: [] +- type: Client::UI::AddonBuddy + name: AddonBuddy + namespace: Client.UI + union: False + size: 7168 + fields: + - type: Component::GUI::AtkUnitBase + name: AtkUnitBase + offset: 0 + - type: int + name: TabIndex + offset: 544 + - type: Component::GUI::AtkAddonControl + name: AddonControl + offset: 552 + - type: Component::GUI::AtkComponentRadioButton* + name: RadioButtons + offset: 7128 + size: 3 + virtual_functions: [] + member_functions: + - signature: E8 ?? ?? ?? ?? 3B AF ?? ?? ?? ?? 74 27 + return_type: void + name: SetTab + parameters: + - type: Client::UI::AddonBuddy* + name: this + - type: int + name: tab - type: Client::UI::AddonCastBar name: AddonCastBar namespace: Client.UI @@ -27061,6 +28364,86 @@ structs: offset: 704 virtual_functions: [] member_functions: [] +- type: Client::UI::AddonCharacter + name: AddonCharacter + namespace: Client.UI + union: False + size: 7168 + fields: + - type: Component::GUI::AtkUnitBase + name: AtkUnitBase + offset: 0 + - type: Component::GUI::AtkComponentRadioButton* + name: RadioButtons + offset: 552 + size: 4 + - type: int + name: TabIndex + offset: 1160 + - type: int + name: TabCount + offset: 1164 + - type: Component::GUI::AtkAddonControl + name: AddonControl + offset: 1168 + - type: Component::GUI::AtkCollisionNode* + name: CharacterPreviewCollisionNode + offset: 2984 + virtual_functions: [] + member_functions: + - signature: E8 ?? ?? ?? ?? E9 ?? ?? ?? ?? 83 C6 EE + return_type: void + name: SetTab + parameters: + - type: Client::UI::AddonCharacter* + name: this + - type: int + name: tab +- type: Client::UI::AddonCharacterClass + name: AddonCharacterClass + namespace: Client.UI + union: False + size: 2096 + fields: + - type: Component::GUI::AtkUnitBase + name: AtkUnitBase + offset: 0 + - type: Component::GUI::AtkComponentButton* + name: ButtonNodes + offset: 544 + size: 31 + - type: Component::GUI::AtkComponentButton* + name: TabsNode + offset: 792 + - type: Component::GUI::AtkTextNode* + name: CurrentXPTextNode + offset: 800 + - type: Component::GUI::AtkTextNode* + name: MaxXPTextNode + offset: 808 + - type: Component::GUI::AtkTextNode* + name: CurrentDesynthesisLevelTextNode + offset: 816 + - type: Component::GUI::AtkTextNode* + name: MaxDesynthesisLevelTextNode + offset: 824 + - type: Client::UI::AddonCharacterClass::ClassEntry + name: ClassEntries + offset: 832 + size: 31 + - type: int + name: TabIndex + offset: 2088 + virtual_functions: [] + member_functions: + - signature: E8 ?? ?? ?? ?? 48 8B 8F ?? ?? ?? ?? 48 8B 01 FF 50 78 48 89 87 + return_type: void + name: SetTab + parameters: + - type: Client::UI::AddonCharacterClass* + name: this + - type: int + name: tab - type: Client::UI::AddonCharacterInspect name: AddonCharacterInspect namespace: Client.UI @@ -27075,6 +28458,23 @@ structs: offset: 1072 virtual_functions: [] member_functions: [] +- type: Client::UI::AddonCharacterRepute + name: AddonCharacterRepute + namespace: Client.UI + union: False + size: 672 + fields: + - type: Component::GUI::AtkUnitBase + name: AtkUnitBase + offset: 0 + - type: int + name: SelectedExpansion + offset: 660 + - type: int + name: ExpansionsCount + offset: 664 + virtual_functions: [] + member_functions: [] - type: Client::UI::AddonChatLogPanel name: AddonChatLogPanel namespace: Client.UI @@ -27090,19 +28490,19 @@ structs: - type: byte name: FontSize offset: 688 - - type: unsigned __int32 + - type: unsigned int name: FirstLineVisible offset: 692 - - type: unsigned __int32 + - type: unsigned int name: LastLineVisible offset: 696 - - type: unsigned __int32 + - type: unsigned int name: Unknown2C0 offset: 704 - - type: unsigned __int32 + - type: unsigned int name: TotalLineCount offset: 708 - - type: unsigned __int32 + - type: unsigned int name: MessagesAboveCurrent offset: 760 - type: byte @@ -27136,6 +28536,9 @@ structs: - type: Component::GUI::AtkUnitBase name: AtkUnitBase offset: 0 + - type: Component::GUI::AtkAddonControl + name: AddonControl + offset: 592 - type: Component::GUI::AtkComponentButton* name: JoinButton offset: 696 @@ -27228,13 +28631,13 @@ structs: - type: Component::GUI::AtkResNode* name: NumOtherPartiesRecruitingResNode offset: 960 - - type: unsigned __int32 + - type: unsigned int name: SelectedRadioButton offset: 5800 - - type: unsigned __int32 + - type: unsigned int name: SelectedRow offset: 5812 - - type: unsigned __int32 + - type: unsigned int name: NumEntries offset: 5816 virtual_functions: [] @@ -27283,7 +28686,7 @@ structs: - type: Component::GUI::AtkUnitBase name: AtkUnitBase offset: 0 - - type: __int32 + - type: int name: EntryCount offset: 544 - type: Component::GUI::AtkComponentList* @@ -27340,7 +28743,7 @@ structs: parameters: - type: Client::UI::AddonContextMenu* name: this - - type: __int32 + - type: int name: a2 - type: byte name: a3 @@ -27453,17 +28856,47 @@ structs: - type: byte name: ClassJob offset: 624 - - type: unsigned __int32 + - type: unsigned int name: CurrentExp offset: 632 - - type: unsigned __int32 + - type: unsigned int name: RequiredExp offset: 636 - - type: unsigned __int32 + - type: unsigned int name: RestedExp offset: 640 virtual_functions: [] member_functions: [] +- type: Client::UI::AddonFateProgress + name: AddonFateProgress + namespace: Client.UI + union: False + size: 696 + fields: + - type: Component::GUI::AtkUnitBase + name: AtkUnitBase + offset: 0 + - type: byte + name: TabCount + offset: 560 + - type: byte + name: TabIndex + offset: 561 + - type: byte + name: Loaded + offset: 562 + virtual_functions: [] + member_functions: + - signature: 83 FA 01 0F 87 ?? ?? ?? ?? 48 89 5C 24 ?? 48 89 6C 24 + return_type: void + name: SetTab + parameters: + - type: Client::UI::AddonFateProgress* + name: this + - type: int + name: tab + - type: Component::GUI::AtkEvent* + name: atkEvent - type: Client::UI::AddonFateReward name: AddonFateReward namespace: Client.UI @@ -27532,14 +28965,14 @@ structs: - type: Component::GUI::AtkUnitBase name: AtkUnitBase offset: 0 - - type: __int32 + - type: int name: HoveredButtonIndex offset: 560 - type: Client::UI::AddonFieldMarkerInfo name: FieldMarkerInfo offset: 568 size: 8 - - type: __int32 + - type: int name: HoveredPresetIndex offset: 1404 - type: byte @@ -27547,6 +28980,20 @@ structs: offset: 1408 virtual_functions: [] member_functions: [] +- type: Client::UI::AddonFishGuide2 + name: AddonFishGuide2 + namespace: Client.UI + union: False + size: 2712 + fields: + - type: Component::GUI::AtkUnitBase + name: AtkUnitBase + offset: 0 + - type: Client::UI::TabController + name: TabController + offset: 656 + virtual_functions: [] + member_functions: [] - type: Client::UI::AddonFriendList name: AddonFriendList namespace: Client.UI @@ -27651,28 +29098,28 @@ structs: - type: unsigned __int64 name: unk2C0 offset: 704 - - type: unsigned __int32 + - type: unsigned int name: GatheredItemId1 offset: 712 - - type: unsigned __int32 + - type: unsigned int name: GatheredItemId2 offset: 716 - - type: unsigned __int32 + - type: unsigned int name: GatheredItemId3 offset: 720 - - type: unsigned __int32 + - type: unsigned int name: GatheredItemId4 offset: 724 - - type: unsigned __int32 + - type: unsigned int name: GatheredItemId5 offset: 728 - - type: unsigned __int32 + - type: unsigned int name: GatheredItemId6 offset: 732 - - type: unsigned __int32 + - type: unsigned int name: GatheredItemId7 offset: 736 - - type: unsigned __int32 + - type: unsigned int name: GatheredItemId8 offset: 740 - type: unsigned __int64 @@ -27681,7 +29128,7 @@ structs: - type: unsigned __int64 name: unk2F0 offset: 752 - - type: __int32 + - type: int name: unk2F8 offset: 760 - type: __int16 @@ -27795,7 +29242,7 @@ structs: - type: Component::GUI::AtkTextNode* name: SquadronSergeantChatMessageTextNode offset: 720 - - type: __int32 + - type: int name: SelectedTab offset: 728 virtual_functions: [] @@ -27814,6 +29261,20 @@ structs: offset: 544 virtual_functions: [] member_functions: [] +- type: Client::UI::AddonGearSetList + name: AddonGearSetList + namespace: Client.UI + union: False + size: 14992 + fields: + - type: Component::GUI::AtkUnitBase + name: AtkUnitBase + offset: 0 + - type: byte + name: ResetPosition + offset: 14989 + virtual_functions: [] + member_functions: [] - type: Client::UI::AddonGoldSaucerInfo name: AddonGoldSaucerInfo namespace: Client.UI @@ -27823,12 +29284,15 @@ structs: - type: Component::GUI::AtkUnitBase name: AtkUnitBase offset: 0 - - type: __int32 + - type: int name: SelectedCategory offset: 544 - - type: __int32 + - type: int name: SelectedSubCategory offset: 548 + - type: Component::GUI::AtkAddonControl + name: AddonControl + offset: 560 - type: Component::GUI::AtkComponentRadioButton* name: CategoryRadioButtons offset: 672 @@ -27846,7 +29310,7 @@ structs: - type: Component::GUI::AtkNineGridNode* name: ChocoboPetExpBar offset: 768 - - type: __int32 + - type: int name: ChocoboPetExpBarWidth offset: 776 virtual_functions: [] @@ -27893,13 +29357,13 @@ structs: - type: Component::GUI::AtkImageNode* name: SealIconNode offset: 728 - - type: __int32 + - type: int name: SelectedTab offset: 744 - - type: __int32 + - type: int name: SelectedSortBy offset: 748 - - type: __int32 + - type: int name: SelectedFilter offset: 752 virtual_functions: [] @@ -27944,6 +29408,9 @@ structs: - type: Component::GUI::AtkUnitBase name: AtkUnitBase offset: 0 + - type: Client::UI::TabController + name: TabController + offset: 664 - type: Component::GUI::AtkResNode* name: PageSelection offset: 840 @@ -27994,10 +29461,10 @@ structs: - type: Client::UI::GSInfoCardListFilterMode name: FilterMode offset: 1288 - - type: __int32 + - type: int name: SelectedPage offset: 1296 - - type: __int32 + - type: int name: SelectedCardIndex offset: 1300 virtual_functions: [] @@ -28019,6 +29486,20 @@ structs: offset: 576 virtual_functions: [] member_functions: [] +- type: Client::UI::AddonGSInfoEditDeck + name: AddonGSInfoEditDeck + namespace: Client.UI + union: False + size: 3456 + fields: + - type: Component::GUI::AtkUnitBase + name: AtkUnitBase + offset: 0 + - type: Client::UI::TabController + name: TabController + offset: 544 + virtual_functions: [] + member_functions: [] - type: Client::UI::AddonGSInfoGeneral name: AddonGSInfoGeneral namespace: Client.UI @@ -28149,7 +29630,7 @@ structs: name: AddonGuildLeve namespace: Client.UI union: False - size: 6384 + size: 6400 fields: - type: Component::GUI::AtkUnitBase name: AtkUnitBase @@ -28226,6 +29707,9 @@ structs: - type: Component::GUI::AtkComponentBase* name: AtkComponentBase298 offset: 1512 + - type: Component::GUI::AtkAddonControl + name: AddonControl + offset: 6304 virtual_functions: [] member_functions: [] - type: Client::UI::AddonHudLayoutScreen @@ -28288,6 +29772,207 @@ structs: offset: 640 virtual_functions: [] member_functions: [] +- type: Client::UI::AddonInventory + name: AddonInventory + namespace: Client.UI + union: False + size: 800 + fields: + - type: Component::GUI::AtkUnitBase + name: AtkUnitBase + offset: 0 + - type: Component::GUI::AtkAddonControl + name: AddonControl + offset: 680 + - type: int + name: TabIndex + offset: 796 + virtual_functions: [] + member_functions: + - signature: E9 ?? ?? ?? ?? 83 FD 11 + return_type: void + name: SetTab + parameters: + - type: Client::UI::AddonInventory* + name: this + - type: int + name: tab +- type: Client::UI::AddonInventoryBuddy + name: AddonInventoryBuddy + namespace: Client.UI + union: False + size: 1176 + fields: + - type: Component::GUI::AtkUnitBase + name: AtkUnitBase + offset: 0 + - type: Component::GUI::AtkComponentRadioButton* + name: Tabs + offset: 544 + size: 2 + - type: Component::GUI::AtkComponentDragDrop* + name: Slots + offset: 560 + size: 70 + - type: byte + name: TabIndex + offset: 1160 + virtual_functions: [] + member_functions: + - signature: E9 ?? ?? ?? ?? BA ?? ?? ?? ?? 48 8B 5C 24 ?? 48 83 C4 20 + return_type: void + name: SetTab + parameters: + - type: Client::UI::AddonInventoryBuddy* + name: this + - type: byte + name: tab +- type: Client::UI::AddonInventoryEvent + name: AddonInventoryEvent + namespace: Client.UI + union: False + size: 784 + fields: + - type: Component::GUI::AtkUnitBase + name: AtkUnitBase + offset: 0 + - type: Component::GUI::AtkComponentRadioButton* + name: Buttons + offset: 600 + size: 5 + - type: Component::GUI::AtkAddonControl + name: AddonControl + offset: 656 + - type: int + name: TabIndex + offset: 776 + virtual_functions: [] + member_functions: + - signature: E8 ?? ?? ?? ?? EB 09 83 FF 01 + return_type: void + name: SetTab + parameters: + - type: Client::UI::AddonInventoryEvent* + name: this + - type: int + name: tab +- type: Client::UI::AddonInventoryExpansion + name: AddonInventoryExpansion + namespace: Client.UI + union: False + size: 816 + fields: + - type: Component::GUI::AtkUnitBase + name: AtkUnitBase + offset: 0 + - type: Component::GUI::AtkAddonControl + name: AddonControl + offset: 640 + - type: int + name: TabIndex + offset: 808 + virtual_functions: [] + member_functions: + - signature: E8 ?? ?? ?? ?? BB ?? ?? ?? ?? 83 EB 01 + return_type: void + name: SetTab + parameters: + - type: Client::UI::AddonInventoryExpansion* + name: this + - type: int + name: tab + - type: byte + name: force +- type: Client::UI::AddonInventoryGrid + name: AddonInventoryGrid + namespace: Client.UI + union: False + size: 832 + fields: + - type: Component::GUI::AtkUnitBase + name: AtkUnitBase + offset: 0 + - type: Component::GUI::AtkComponentDragDrop* + name: Slots + offset: 544 + size: 35 + virtual_functions: [] + member_functions: [] +- type: Client::UI::AddonInventoryLarge + name: AddonInventoryLarge + namespace: Client.UI + union: False + size: 816 + fields: + - type: Component::GUI::AtkUnitBase + name: AtkUnitBase + offset: 0 + - type: Component::GUI::AtkAddonControl + name: AddonControl + offset: 656 + - type: int + name: TabIndex + offset: 800 + virtual_functions: [] + member_functions: + - signature: E9 ?? ?? ?? ?? 41 83 FF 47 + return_type: void + name: SetTab + parameters: + - type: Client::UI::AddonInventoryLarge* + name: this + - type: int + name: tab +- type: Client::UI::AddonInventoryRetainer + name: AddonInventoryRetainer + namespace: Client.UI + union: False + size: 752 + fields: + - type: Component::GUI::AtkUnitBase + name: AtkUnitBase + offset: 0 + - type: Component::GUI::AtkAddonControl + name: AddonControl + offset: 624 + - type: int + name: TabIndex + offset: 744 + virtual_functions: [] + member_functions: + - signature: 48 89 5C 24 ?? 48 89 74 24 ?? 57 48 83 EC 70 48 8B 05 ?? ?? ?? ?? 48 33 C4 48 89 44 24 ?? 48 8B F1 48 8B 89 + return_type: void + name: SetTab + parameters: + - type: Client::UI::AddonInventoryRetainer* + name: this + - type: int + name: tab +- type: Client::UI::AddonInventoryRetainerLarge + name: AddonInventoryRetainerLarge + namespace: Client.UI + union: False + size: 776 + fields: + - type: Component::GUI::AtkUnitBase + name: AtkUnitBase + offset: 0 + - type: Component::GUI::AtkAddonControl + name: AddonControl + offset: 600 + - type: int + name: TabIndex + offset: 752 + virtual_functions: [] + member_functions: + - signature: E9 ?? ?? ?? ?? 33 D2 E8 ?? ?? ?? ?? 48 83 C4 48 + return_type: void + name: SetTab + parameters: + - type: Client::UI::AddonInventoryRetainerLarge* + name: this + - type: int + name: tab - type: Client::UI::AddonItemInspectionList name: AddonItemInspectionList namespace: Client.UI @@ -28322,7 +30007,7 @@ structs: - type: Client::UI::AddonItemSearch::SearchMode name: Mode offset: 560 - - type: __int32 + - type: int name: SelectedFilter offset: 564 - type: Client::System::String::Utf8String @@ -28365,7 +30050,7 @@ structs: name: this - type: Client::UI::AddonItemSearch::SearchMode name: mode - - type: __int32 + - type: int name: filter - type: Client::UI::AddonItemSearchResult name: AddonItemSearchResult @@ -28432,10 +30117,10 @@ structs: - type: Component::GUI::AtkResNode* name: RootNode offset: 584 - - type: __int32 + - type: int name: TimelineLabelStandard offset: 592 - - type: __int32 + - type: int name: TimelineLabelSimple offset: 596 virtual_functions: [] @@ -29247,26 +30932,40 @@ structs: - type: Component::GUI::AtkImageNode* name: UnkImageNode3C8 offset: 968 - - type: __int32 + - type: int name: UnkNumber3D0 offset: 976 - - type: __int32 + - type: int name: UnkNumber3D4 offset: 980 - type: Client::UI::AddonLotteryDaily::GameBoardNumbers name: GameNumbers offset: 984 - - type: __int32 + - type: int name: UnkNumber3FC offset: 1020 - - type: __int32 + - type: int name: UnkNumber400 offset: 1024 - - type: __int32 + - type: int name: UnkNumber404 offset: 1028 virtual_functions: [] member_functions: [] +- type: Client::UI::AddonLovmPaletteEdit + name: AddonLovmPaletteEdit + namespace: Client.UI + union: False + size: 2576 + fields: + - type: Component::GUI::AtkUnitBase + name: AtkUnitBase + offset: 0 + - type: Client::UI::TabController + name: TabController + offset: 2112 + virtual_functions: [] + member_functions: [] - type: Client::UI::AddonMacro name: AddonMacro namespace: Client.UI @@ -29280,10 +30979,10 @@ structs: name: DragDropComponent offset: 696 size: 100 - - type: __int32 + - type: int name: DefaultIcon offset: 1504 - - type: __int32 + - type: int name: MacroSetIcon offset: 1516 size: 100 @@ -29295,10 +30994,10 @@ structs: name: MacroCreated offset: 12320 size: 100 - - type: unsigned __int32 + - type: unsigned int name: SelectedMacroIndex offset: 12452 - - type: unsigned __int32 + - type: unsigned int name: SelectedPage offset: 12456 virtual_functions: [] @@ -29340,6 +31039,66 @@ structs: offset: 0 virtual_functions: [] member_functions: [] +- type: Client::UI::AddonMinionMountBase + name: AddonMinionMountBase + namespace: Client.UI + union: False + size: 3056 + fields: + - type: Component::GUI::AtkUnitBase + name: AtkUnitBase + offset: 0 + - type: Client::UI::TabController + name: TabController + offset: 672 + - type: Client::UI::AddonMinionMountBase::ViewType + name: CurrentView + offset: 2240 + virtual_functions: [] + member_functions: + - signature: E8 ?? ?? ?? ?? E9 ?? ?? ?? ?? 8D 42 D3 83 F8 08 + return_type: void + name: SwitchToFavorites + parameters: + - type: Client::UI::AddonMinionMountBase* + name: this +- type: Client::UI::AddonMiragePrismPrismBox + name: AddonMiragePrismPrismBox + namespace: Client.UI + union: False + size: 3112 + fields: + - type: Component::GUI::AtkUnitBase + name: AtkUnitBase + offset: 0 + - type: Component::GUI::AtkComponentButton* + name: PrevButton + offset: 2560 + - type: Component::GUI::AtkComponentButton* + name: NextButton + offset: 2568 + - type: Component::GUI::AtkComponentDropDownList* + name: JobDropdown + offset: 2640 + - type: Component::GUI::AtkComponentDropDownList* + name: OrderDropdown + offset: 2680 + virtual_functions: [] + member_functions: [] +- type: Client::UI::AddonMJIMinionNoteBook + name: AddonMJIMinionNoteBook + namespace: Client.UI + union: False + size: 1584 + fields: + - type: Component::GUI::AtkUnitBase + name: AtkUnitBase + offset: 0 + - type: Client::UI::TabController + name: TabController + offset: 672 + virtual_functions: [] + member_functions: [] - type: Client::UI::AddonMobHunt name: AddonMobHunt namespace: Client.UI @@ -29358,11 +31117,34 @@ structs: - type: Component::GUI::AtkComponentButton* name: OpenMapButton offset: 560 - - type: __int32 + - type: int name: CurrentPage offset: 568 virtual_functions: [] member_functions: [] +- type: Client::UI::AddonMYCWarResultNotebook + name: AddonMYCWarResultNotebook + namespace: Client.UI + union: False + size: 728 + fields: + - type: Component::GUI::AtkUnitBase + name: AtkUnitBase + offset: 0 + - type: Component::GUI::AtkCollisionNode* + name: DescriptionCollisionNode + offset: 576 + - type: int + name: MaxNoteIndex + offset: 596 + - type: int + name: CurrentNoteIndex + offset: 600 + - type: int + name: CurrentPageIndex + offset: 604 + virtual_functions: [] + member_functions: [] - type: Client::UI::AddonNamePlate name: AddonNamePlate namespace: Client.UI @@ -29399,14 +31181,28 @@ structs: name: Items offset: 544 size: 16 - - type: __int32 + - type: int name: NumItems offset: 1276 - - type: __int32 + - type: int name: SelectedItemIndex offset: 1288 virtual_functions: [] member_functions: [] +- type: Client::UI::AddonOrnamentNoteBook + name: AddonOrnamentNoteBook + namespace: Client.UI + union: False + size: 1344 + fields: + - type: Component::GUI::AtkUnitBase + name: AtkUnitBase + offset: 0 + - type: Client::UI::TabController + name: TabController + offset: 656 + virtual_functions: [] + member_functions: [] - type: Client::UI::AddonRaceChocoboResult name: AddonRaceChocoboResult namespace: Client.UI @@ -30041,7 +31837,7 @@ structs: name: DonationInfoArray offset: 600 size: 10 - - type: __int32 + - type: int name: ItemHovered offset: 1080 virtual_functions: [] @@ -30275,7 +32071,7 @@ structs: - type: Component::GUI::AtkComponentDragDrop* name: AtkComponentDragDrop2D0 offset: 720 - - type: __int32 + - type: int name: EntryCount offset: 728 virtual_functions: [] @@ -30343,7 +32139,7 @@ structs: parameters: - type: Client::UI::AddonRetainerList* name: this - - type: unsigned __int32 + - type: unsigned int name: a2 - type: Component::GUI::AtkValue* name: a3 @@ -30408,7 +32204,7 @@ structs: parameters: - type: Client::UI::AddonRetainerTaskAsk* name: this - - type: unsigned __int32 + - type: unsigned int name: a2 - type: Component::GUI::AtkValue* name: a3 @@ -30429,7 +32225,7 @@ structs: parameters: - type: Client::UI::AddonRetainerTaskList* name: this - - type: unsigned __int32 + - type: unsigned int name: a2 - type: Component::GUI::AtkValue* name: a3 @@ -30456,7 +32252,7 @@ structs: parameters: - type: Client::UI::AddonRetainerTaskResult* name: this - - type: unsigned __int32 + - type: unsigned int name: a2 - type: Component::GUI::AtkValue* name: a3 @@ -30500,7 +32296,7 @@ structs: name: Items offset: 688 size: 140 - - type: unsigned __int32 + - type: unsigned int name: ItemCount offset: 7408 virtual_functions: [] @@ -30514,7 +32310,7 @@ structs: - type: Component::GUI::AtkUnitBase name: AtkUnitBase offset: 0 - - type: __int32 + - type: int name: HoveredElementIndex offset: 548 - type: Client::UI::AddonDeliveryItemInfo @@ -30573,7 +32369,7 @@ structs: parameters: - type: Client::UI::AddonSelectString* name: this - - type: unsigned __int32 + - type: unsigned int name: a2 - type: Component::GUI::AtkValue* name: a3 @@ -30660,6 +32456,9 @@ structs: - type: Component::GUI::AtkUnitBase name: AtkUnitBase offset: 0 + - type: Component::GUI::AtkAddonControl + name: AddonControl + offset: 560 - type: Component::GUI::AtkComponentRadioButton* name: PartyMembersRadioButton offset: 656 @@ -30850,12 +32649,9 @@ structs: - type: Client::System::String::Utf8String name: String540 offset: 1344 - - type: Component::GUI::AtkEventTarget - name: AtkEventTarget + - type: Component::GUI::AtkAddonControl + name: AddonControl offset: 3608 - - type: Component::GUI::AtkEventListenerUnk1 - name: AtkEventListenerUnk - offset: 3616 virtual_functions: [] member_functions: [] - type: Client::UI::AddonTeleport @@ -30936,16 +32732,16 @@ structs: - type: Component::GUI::AtkTextNode* name: AetheryteTicketsText offset: 704 - - type: unsigned __int32 + - type: unsigned int name: SelectedTab offset: 712 - - type: unsigned __int32 + - type: unsigned int name: SelectedTabItemCount offset: 716 - - type: unsigned __int32 + - type: unsigned int name: ListTotalCount offset: 720 - - type: unsigned __int32 + - type: unsigned int name: Unknown2D4 offset: 724 virtual_functions: [] @@ -30962,7 +32758,7 @@ structs: - type: __int64 name: addon offset: 8 - - type: unsigned __int32 + - type: unsigned int name: NumSecondChances offset: 36 - type: Client::UI::DutySlot @@ -31106,14 +32902,14 @@ structs: name: SortedObjectInfoPointerArray offset: 57536 size: 4792 - - type: __int32 + - type: int name: SortedObjectInfoCount offset: 62328 - type: Client::UI::UI3DModule::ObjectInfo* name: NamePlateObjectInfoPointerArray offset: 62336 size: 50 - - type: __int32 + - type: int name: NamePlateObjectInfoCount offset: 62736 - type: Client::Game::Object::GameObjectID @@ -31128,14 +32924,14 @@ structs: name: CharacterObjectInfoPointerArray offset: 63576 size: 50 - - type: __int32 + - type: int name: CharacterObjectInfoCount offset: 63976 - type: Client::UI::UI3DModule::ObjectInfo* name: MapObjectInfoPointerArray offset: 63984 size: 68 - - type: __int32 + - type: int name: MapObjectInfoCount offset: 64528 - type: Client::UI::UI3DModule::ObjectInfo* @@ -31149,14 +32945,14 @@ structs: name: MemberInfoPointerArray offset: 66464 size: 48 - - type: __int32 + - type: int name: MemberInfoCount offset: 66848 - type: byte name: UnkInfoArray offset: 66864 size: 1920 - - type: __int32 + - type: int name: UnkCount offset: 68784 virtual_functions: [] @@ -31264,7 +33060,7 @@ structs: name: TellHistory offset: 64 size: 16 - - type: unsigned __int32 + - type: unsigned int name: NumTellHistoryEntries offset: 3648 virtual_functions: [] @@ -31297,7 +33093,7 @@ structs: parameters: - type: Client::UI::Misc::AddonConfig* name: this - - type: unsigned __int32 + - type: unsigned int name: layoutIndex - type: byte name: unk1 @@ -31312,7 +33108,7 @@ structs: - type: Client::System::String::Utf8String name: DefaultString offset: 0 - - type: __int32 + - type: int name: CurrentHudLayout offset: 40584 virtual_functions: [] @@ -31343,7 +33139,7 @@ structs: parameters: - type: Client::UI::Misc::BannerModule* name: this - - type: __int32 + - type: int name: bannerId - signature: E8 ?? ?? ?? ?? 83 F8 6E 7C 15 return_type: byte @@ -31357,15 +33153,15 @@ structs: parameters: - type: Client::UI::Misc::BannerModule* name: this - - type: __int32 + - type: int name: bannerId - signature: E8 ?? ?? ?? ?? 85 C0 79 0C - return_type: __int32 + return_type: int name: GetBannerIdByBannerIndex parameters: - type: Client::UI::Misc::BannerModule* name: this - - type: __int32 + - type: int name: bannerIndex - type: Client::UI::Misc::BannerModuleData name: BannerModuleData @@ -31401,7 +33197,7 @@ structs: parameters: - type: Client::UI::Misc::BannerModuleData* name: this - - type: __int32 + - type: int name: bannerIndex - type: Client::UI::Misc::CharaViewCharacterData name: CharaViewCharacterData @@ -31412,7 +33208,7 @@ structs: - type: Client::Game::Character::CustomizeData name: CustomizeData offset: 0 - - type: unsigned __int32 + - type: unsigned int name: ItemIds offset: 28 size: 14 @@ -31446,6 +33242,17 @@ structs: parameters: - type: Client::UI::Misc::CharaViewCharacterData* name: this +- type: Client::UI::Misc::DataCenterHelper + name: DataCenterHelper + namespace: Client.UI.Misc + union: False + size: 32 + fields: + - type: StdVector + name: DataCenters + offset: 8 + virtual_functions: [] + member_functions: [] - type: Client::UI::Misc::EmoteHistoryModule name: EmoteHistoryModule namespace: Client.UI.Misc @@ -31499,7 +33306,7 @@ structs: parameters: - type: Client::UI::Misc::EmoteHistoryModule* name: this - - type: __int32 + - type: int name: favoriteSlotIndex - type: unsigned __int16 name: emoteId @@ -31509,9 +33316,9 @@ structs: parameters: - type: Client::UI::Misc::EmoteHistoryModule* name: this - - type: __int32 + - type: int name: favoriteSlotIndex1 - - type: __int32 + - type: int name: favoriteSlotIndex2 - signature: 4C 8B C1 66 85 D2 75 07 return_type: byte @@ -31588,7 +33395,7 @@ structs: parameters: - type: Client::UI::Misc::GoldSaucerModule* name: this - - type: __int32 + - type: int name: deckIndex - type: byte* name: name @@ -31598,9 +33405,9 @@ structs: parameters: - type: Client::UI::Misc::GoldSaucerModule* name: this - - type: __int32 + - type: int name: deckIndex - - type: __int32 + - type: int name: cardIndex - type: unsigned __int16 name: cardId @@ -31610,7 +33417,7 @@ structs: parameters: - type: Client::UI::Misc::GoldSaucerModule* name: this - - type: __int32 + - type: int name: deckIndex - signature: E8 ?? ?? ?? ?? 44 0F B7 C3 8B D6 return_type: void @@ -31618,7 +33425,7 @@ structs: parameters: - type: Client::UI::Misc::GoldSaucerModule* name: this - - type: __int32 + - type: int name: slotIndex - type: unsigned __int16 name: companionId @@ -31628,10 +33435,10 @@ structs: parameters: - type: Client::UI::Misc::GoldSaucerModule* name: this - - type: __int32 + - type: int name: slotIndex - signature: 48 83 EC 28 33 C0 4C 8D 81 - return_type: __int32 + return_type: int name: AddUnseenCard parameters: - type: Client::UI::Misc::GoldSaucerModule* @@ -31639,7 +33446,7 @@ structs: - type: unsigned __int16 name: cardId - signature: 40 57 48 83 EC 20 45 33 C9 48 8D B9 - return_type: __int32 + return_type: int name: RemoveUnseenCard parameters: - type: Client::UI::Misc::GoldSaucerModule* @@ -31729,7 +33536,7 @@ structs: - type: float name: AfkTimeLimit offset: 56 - - type: __int32 + - type: int name: Status offset: 60 - type: unsigned __int16 @@ -31738,16 +33545,16 @@ structs: - type: float name: NoviceNetworkAfkTimeLimit offset: 68 - - type: __int32 + - type: int name: LeftStickX offset: 76 - - type: __int32 + - type: int name: LeftStickY offset: 80 - - type: __int32 + - type: int name: RightStickX offset: 84 - - type: __int32 + - type: int name: RightStickY offset: 88 - type: Client::UI::Misc::InputTimerModule::InputTimerData @@ -31794,7 +33601,7 @@ structs: - type: Client::UI::Misc::UserFileManager::UserFileEvent name: UserFileEvent offset: 0 - - type: unsigned __int32 + - type: unsigned int name: RequestItemIds offset: 64 size: 24 @@ -31834,11 +33641,11 @@ structs: - type: __int64 name: RetainerInventoryCount offset: 192 - - type: unsigned __int32 + - type: unsigned int name: SaddleBagItemIds offset: 200 size: 70 - - type: unsigned __int32 + - type: unsigned int name: PremiumSaddleBagItemIds offset: 480 size: 70 @@ -31850,7 +33657,7 @@ structs: name: PremiumSaddleBagItemCount offset: 900 size: 70 - - type: unsigned __int32 + - type: unsigned int name: GlamourDresserItemIds offset: 1040 size: 800 @@ -31865,7 +33672,7 @@ structs: parameters: - type: Client::UI::Misc::ItemFinderModule* name: this - - type: unsigned __int32 + - type: unsigned int name: itemId - type: byte name: includeHQAndCollectibles @@ -31884,130 +33691,130 @@ structs: - type: Client::System::String::Utf8String name: ItemNameCollectible offset: 208 - - type: __int32 + - type: int name: EquipmentSlot offset: 312 - - type: __int32 + - type: int name: ArmouryChestCategory offset: 316 - - type: __int32 + - type: int name: ArmouryChestCount offset: 320 - - type: __int32 + - type: int name: CrystalsCount offset: 324 - - type: __int32 + - type: int name: InventoryPage1Count offset: 328 - - type: __int32 + - type: int name: InventoryPage2Count offset: 332 - - type: __int32 + - type: int name: InventoryPage3Count offset: 336 - - type: __int32 + - type: int name: InventoryPage4Count offset: 340 - - type: __int32 + - type: int name: ArmoireCount offset: 344 - - type: __int32 + - type: int name: SaddleBagPage1Count offset: 348 - - type: __int32 + - type: int name: SaddleBagPage2Count offset: 352 - - type: __int32 + - type: int name: PremiumSaddleBagPage1Count offset: 356 - - type: __int32 + - type: int name: PremiumSaddleBagPage2Count offset: 360 - - type: __int32 + - type: int name: GlamourDresserCount offset: 364 - - type: __int32 + - type: int name: EquipmentSlotHQ offset: 368 - - type: __int32 + - type: int name: ArmouryChestCategoryHQ offset: 372 - - type: __int32 + - type: int name: ArmouryChestCountHQ offset: 376 - - type: __int32 + - type: int name: CrystalsCountHQ offset: 380 - - type: __int32 + - type: int name: InventoryPage1CountHQ offset: 384 - - type: __int32 + - type: int name: InventoryPage2CountHQ offset: 388 - - type: __int32 + - type: int name: InventoryPage3CountHQ offset: 392 - - type: __int32 + - type: int name: InventoryPage4CountHQ offset: 396 - - type: __int32 + - type: int name: ArmoireCountHQ offset: 400 - - type: __int32 + - type: int name: SaddleBagPage1CountHQ offset: 404 - - type: __int32 + - type: int name: SaddleBagPage2CountHQ offset: 408 - - type: __int32 + - type: int name: PremiumSaddleBagPage1CountHQ offset: 412 - - type: __int32 + - type: int name: PremiumSaddleBagPage2CountHQ offset: 416 - - type: __int32 + - type: int name: GlamourDresserCountHQ offset: 420 - - type: __int32 + - type: int name: EquipmentSlotCollectible offset: 424 - - type: __int32 + - type: int name: ArmouryChestCategoryCollectible offset: 428 - - type: __int32 + - type: int name: ArmouryChestCountCollectible offset: 432 - - type: __int32 + - type: int name: CrystalsCountCollectible offset: 436 - - type: __int32 + - type: int name: InventoryPage1CountCollectible offset: 440 - - type: __int32 + - type: int name: InventoryPage2CountCollectible offset: 444 - - type: __int32 + - type: int name: InventoryPage3CountCollectible offset: 448 - - type: __int32 + - type: int name: InventoryPage4CountCollectible offset: 452 - - type: __int32 + - type: int name: ArmoireCountCollectible offset: 456 - - type: __int32 + - type: int name: SaddleBagPage1CountCollectible offset: 460 - - type: __int32 + - type: int name: SaddleBagPage2CountCollectible offset: 464 - - type: __int32 + - type: int name: PremiumSaddleBagPage1CountCollectible offset: 468 - - type: __int32 + - type: int name: PremiumSaddleBagPage2CountCollectible offset: 472 - - type: __int32 + - type: int name: GlamourDresserCountCollectible offset: 476 - type: Client::UI::Misc::ItemFinderModuleRetainerResult** @@ -32075,13 +33882,13 @@ structs: - type: StdVector name: Items offset: 8 - - type: __int32 + - type: int name: ItemsPerPage offset: 40 - - type: __int32 + - type: int name: SortFunctionIndex offset: 56 - - type: __int32 + - type: int name: PercentComplete offset: 60 - type: StdVector @@ -32179,9 +33986,9 @@ structs: parameters: - type: Client::UI::Misc::MinionListModule* name: this - - type: __int32 + - type: int name: favoriteSlotIndex1 - - type: __int32 + - type: int name: favoriteSlotIndex2 - signature: E8 ?? ?? ?? ?? 84 C0 48 8D 93 ?? ?? ?? ?? 48 8B CB return_type: byte @@ -32290,7 +34097,7 @@ structs: name: a2 - type: byte name: a3 - - type: __int32 + - type: int name: a4 member_functions: - signature: E8 ?? ?? ?? ?? 48 8B 5C 24 ?? EB 0C @@ -32336,7 +34143,7 @@ structs: name: Entries offset: 72 size: 100 - - type: __int32 + - type: int name: CurrentGearsetIndex offset: 46132 virtual_functions: [] @@ -32347,10 +34154,10 @@ structs: parameters: - type: Client::UI::Misc::RaptureGearsetModule* name: this - - type: __int32 + - type: int name: gearsetId - signature: E8 ?? ?? ?? ?? 8B D8 81 FB - return_type: __int32 + return_type: int name: FindGearsetIDByName parameters: - type: Client::UI::Misc::RaptureGearsetModule* @@ -32363,15 +34170,15 @@ structs: parameters: - type: Client::UI::Misc::RaptureGearsetModule* name: this - - type: __int32 + - type: int name: gearsetId - signature: 48 89 5C 24 ?? 48 89 74 24 ?? 57 48 83 EC 20 48 8B F9 41 0F B6 F0 48 8D 0D - return_type: __int32 + return_type: int name: EquipGearset parameters: - type: Client::UI::Misc::RaptureGearsetModule* name: this - - type: __int32 + - type: int name: gearsetId - type: byte name: glamourPlateId @@ -32387,7 +34194,7 @@ structs: parameters: - type: Client::UI::Misc::RaptureGearsetModule* name: this - - type: __int32 + - type: int name: gearsetId - signature: E8 ?? ?? ?? ?? 8B E8 83 F8 ?? 0F 8E ?? ?? ?? ?? 80 BE return_type: void @@ -32395,17 +34202,17 @@ structs: parameters: - type: Client::UI::Misc::RaptureGearsetModule* name: this - - type: __int32 + - type: int name: gearsetId - signature: E8 ?? ?? ?? ?? 8B E8 83 F8 FE 0F 8E ?? ?? ?? ?? 80 BF - return_type: __int32 + return_type: int name: ReassignGearsetId parameters: - type: Client::UI::Misc::RaptureGearsetModule* name: this - - type: __int32 + - type: int name: gearsetId - - type: __int32 + - type: int name: newGearsetId - signature: E8 ?? ?? ?? ?? 48 8B 03 48 8B CB FF 50 20 41 88 7E 08 return_type: void @@ -32413,7 +34220,7 @@ structs: parameters: - type: Client::UI::Misc::RaptureGearsetModule* name: this - - type: __int32 + - type: int name: gearsetId - type: byte name: glamourPlateId @@ -32423,15 +34230,15 @@ structs: parameters: - type: Client::UI::Misc::RaptureGearsetModule* name: this - - type: __int32 + - type: int name: gearsetId - signature: 45 33 C0 83 FA 64 - return_type: __int32 + return_type: int name: GetClassJobIconForGearset parameters: - type: Client::UI::Misc::RaptureGearsetModule* name: this - - type: __int32 + - type: int name: gearsetId - signature: E8 ?? ?? ?? ?? 0F B6 C0 41 3B C7 return_type: __int8 @@ -32480,13 +34287,13 @@ structs: name: KeybindHint offset: 168 size: 16 - - type: unsigned __int32 + - type: unsigned int name: CommandId offset: 184 - - type: unsigned __int32 + - type: unsigned int name: IconA offset: 188 - - type: unsigned __int32 + - type: unsigned int name: IconB offset: 192 - type: unsigned __int16 @@ -32507,16 +34314,16 @@ structs: - type: byte name: CostDisplayMode offset: 203 - - type: __int32 + - type: int name: Icon offset: 204 - - type: unsigned __int32 + - type: unsigned int name: CostValue offset: 208 - - type: unsigned __int32 + - type: unsigned int name: UNK_0xD4 offset: 212 - - type: unsigned __int32 + - type: unsigned int name: UNK_0xD8 offset: 216 - type: byte @@ -32543,7 +34350,7 @@ structs: name: uiModule - type: Client::UI::Misc::HotbarSlotType name: type - - type: unsigned __int32 + - type: unsigned int name: id - signature: 40 53 48 83 EC 20 44 8B 81 ?? ?? ?? ?? 48 8B D9 0F B6 91 ?? ?? ?? ?? E8 ?? ?? ?? ?? 85 C0 return_type: byte @@ -32560,14 +34367,14 @@ structs: - type: byte name: isLoaded - signature: E8 ?? ?? ?? ?? 85 C0 89 83 ?? ?? ?? ?? 0F 94 C0 - return_type: __int32 + return_type: int name: GetIconIdForSlot parameters: - type: Client::UI::Misc::HotBarSlot* name: this - type: Client::UI::Misc::HotbarSlotType name: slotType - - type: unsigned __int32 + - type: unsigned int name: actionId - signature: E8 ?? ?? ?? ?? 48 8B CB 48 85 C0 75 12 return_type: byte* @@ -32577,27 +34384,27 @@ structs: name: this - type: Client::UI::Misc::HotbarSlotType name: slotType - - type: unsigned __int32 + - type: unsigned int name: actionId - signature: 48 89 5C 24 ?? 57 48 83 EC 30 0F B6 C2 41 8B D8 - return_type: unsigned __int32 + return_type: unsigned int name: GetCostValueForSlot parameters: - type: Client::UI::Misc::HotBarSlot* name: this - type: Client::UI::Misc::HotbarSlotType name: slotType - - type: unsigned __int32 + - type: unsigned int name: actionId - signature: E8 ?? ?? ?? ?? 48 85 C0 74 26 80 38 00 - return_type: unsigned __int32 + return_type: unsigned int name: GetCostTextForSlot parameters: - type: Client::UI::Misc::HotBarSlot* name: this - type: Client::UI::Misc::HotbarSlotType name: slotType - - type: unsigned __int32 + - type: unsigned int name: actionId - signature: FF CA 83 FA 1E return_type: Client::Game::ActionType @@ -32608,7 +34415,7 @@ structs: - type: Client::UI::Misc::HotbarSlotType name: type - signature: 40 53 48 83 EC 40 8B 99 ?? ?? ?? ?? - return_type: unsigned __int32 + return_type: unsigned int name: GetRecastChargesFromSlotB parameters: - type: Client::UI::Misc::HotBarSlot* @@ -32621,7 +34428,7 @@ structs: name: this - type: Client::UI::Misc::HotbarSlotType name: slotType - - type: unsigned __int32 + - type: unsigned int name: actionId - signature: E8 ?? ?? ?? ?? 88 47 40 48 8B D7 return_type: byte @@ -32637,17 +34444,17 @@ structs: name: this - type: Client::UI::Misc::HotbarSlotType name: slotType - - type: unsigned __int32 + - type: unsigned int name: actionId - signature: E8 ?? ?? ?? ?? 89 47 24 E9 - return_type: __int32 + return_type: int name: GetSlotActionCooldownPercentage parameters: - type: Client::UI::Misc::HotBarSlot* name: this - - type: __int32* + - type: int* name: outCooldownSecondsLeft - - type: __int32 + - type: int name: a3 - type: Client::UI::Misc::DutyActionSlot name: DutyActionSlot @@ -32720,9 +34527,9 @@ structs: parameters: - type: Client::UI::Misc::RaptureMacroModule* name: this - - type: unsigned __int32 + - type: unsigned int name: set - - type: unsigned __int32 + - type: unsigned int name: index - signature: E8 ?? ?? ?? ?? 48 8D 4C 24 ?? E8 ?? ?? ?? ?? 44 8B 83 ?? ?? ?? ?? return_type: void @@ -32745,7 +34552,7 @@ structs: - type: Client::System::String::Utf8String* name: lines - signature: E8 ?? ?? ?? ?? 83 F8 0F B9 ?? ?? ?? ?? - return_type: unsigned __int32 + return_type: unsigned int name: GetLineCount parameters: - type: Client::UI::Misc::RaptureMacroModule* @@ -32760,7 +34567,7 @@ structs: name: this - type: Client::UI::Misc::RaptureMacroModule::Macro* name: macro - - type: __int32 + - type: int name: lineStartIndex - type: Client::System::String::Utf8String* name: lines @@ -32772,7 +34579,7 @@ structs: name: this - type: byte name: needsSave - - type: unsigned __int32 + - type: unsigned int name: set - type: Client::UI::Misc::RaptureTeleportHistory name: RaptureTeleportHistory @@ -32872,10 +34679,10 @@ structs: - type: Component::Excel::ExcelSheet* name: AkatsukiNoteStringSheet offset: 3632 - - type: __int32 + - type: int name: SoundId offset: 3640 - - type: __int32 + - type: int name: IsJingle offset: 3644 virtual_functions: [] @@ -32886,7 +34693,7 @@ structs: parameters: - type: Client::UI::Misc::RaptureTextModule* name: this - - type: unsigned __int32 + - type: unsigned int name: addonId - signature: E8 ?? ?? ?? ?? 44 8B 7D D7 return_type: byte* @@ -32894,11 +34701,11 @@ structs: parameters: - type: Client::UI::Misc::RaptureTextModule* name: this - - type: unsigned __int32 + - type: unsigned int name: addonId - - type: __int32 + - type: int name: intParam1 - - type: __int32 + - type: int name: intParam2 - signature: E8 ?? ?? ?? ?? EB 55 FF 50 30 return_type: byte* @@ -32906,13 +34713,13 @@ structs: parameters: - type: Client::UI::Misc::RaptureTextModule* name: this - - type: unsigned __int32 + - type: unsigned int name: addonId - - type: __int32 + - type: int name: intParam1 - - type: __int32 + - type: int name: intParam2 - - type: __int32 + - type: int name: intParam3 - signature: E8 ?? ?? ?? ?? 4C 8B C0 48 8B 4D 88 return_type: byte* @@ -32920,7 +34727,7 @@ structs: parameters: - type: Client::UI::Misc::RaptureTextModule* name: this - - type: unsigned __int32 + - type: unsigned int name: seconds - type: byte name: alternativeMinutesGlyph @@ -32953,11 +34760,11 @@ structs: parameters: - type: Client::UI::Misc::RaptureUiDataModule* name: this - - type: unsigned __int32 + - type: unsigned int name: presetIndex - - type: unsigned __int32* + - type: unsigned int* name: mjiCraftWorksObjectList - - type: unsigned __int32 + - type: unsigned int name: listCount - type: Client::UI::Misc::RetainerCommentModule name: RetainerCommentModule @@ -33049,6 +34856,23 @@ structs: name: action1 - type: byte name: action2 +- type: Client::UI::Misc::WorldHelper + name: WorldHelper + namespace: Client.UI.Misc + union: False + size: 64 + fields: + - type: StdMap + name: AllWorlds + offset: 8 + - type: StdMap + name: DataCenterWorlds + offset: 24 + - type: byte + name: IsLoaded + offset: 56 + virtual_functions: [] + member_functions: [] - type: Client::UI::Info::InfoModule name: InfoModule namespace: Client.UI.Info @@ -33087,14 +34911,34 @@ structs: name: this - type: Client::UI::Info::InfoProxyId name: id + - signature: E8 ?? ?? ?? ?? 49 83 C9 FF 48 8D 8C 24 + return_type: byte* + name: GetLocalCharacterName + parameters: + - type: Client::UI::Info::InfoModule* + name: this + - signature: E8 ?? ?? ?? ?? 48 39 03 + return_type: unsigned __int64 + name: GetLocalContentId + parameters: + - type: Client::UI::Info::InfoModule* + name: this - signature: 48 8B 81 ?? ?? ?? ?? 0F B6 CA 48 D3 E8 return_type: byte name: IsOnlineStatusSet parameters: - type: Client::UI::Info::InfoModule* name: this - - type: unsigned __int32 + - type: unsigned int name: id + - signature: 48 89 91 ?? ?? ?? ?? 48 8B 89 ?? ?? ?? ?? 48 85 C9 0F 85 + return_type: void + name: SetOnlineStatusFlags + parameters: + - type: Client::UI::Info::InfoModule* + name: this + - type: unsigned __int64 + name: flags - signature: E8 ?? ?? ?? ?? 44 8B 8C 24 ?? ?? ?? ?? 84 C0 return_type: byte name: IsInCrossWorldDuty @@ -33417,10 +35261,10 @@ structs: name: Unk20 offset: 32 - type: byte - name: Unk88 + name: NumberArrayIndex offset: 136 - type: byte - name: Unk89 + name: StringArrayIndex offset: 137 - type: unsigned __int16 name: DataSize @@ -33451,7 +35295,7 @@ structs: parameters: - type: Client::UI::Info::InfoProxyCommonList* name: this - - type: unsigned __int32 + - type: unsigned int name: idx - signature: E8 ?? ?? ?? ?? 48 85 FF 74 55 return_type: Client::UI::Info::InfoProxyCommonList::CharacterData* @@ -33459,8 +35303,30 @@ structs: parameters: - type: Client::UI::Info::InfoProxyCommonList* name: this - - type: unsigned __int32 + - type: unsigned int name: idx + - signature: E9 ?? ?? ?? ?? 3B 5F 10 + return_type: Client::UI::Info::InfoProxyCommonList::CharacterData* + name: GetEntryByContentId + parameters: + - type: Client::UI::Info::InfoProxyCommonList* + name: this + - type: unsigned __int64 + name: contentId + - type: unsigned int + name: nameCrc32 + - type: byte + name: a4 + - signature: E8 ?? ?? ?? ?? EB 3C 8D 45 EF + return_type: Client::UI::Info::InfoProxyCommonList::CharacterData* + name: GetEntryByName + parameters: + - type: Client::UI::Info::InfoProxyCommonList* + name: this + - type: byte* + name: characterName + - type: unsigned __int16 + name: worldId - signature: E8 ?? ?? ?? ?? 48 8B 13 45 33 C9 return_type: void name: ApplyFilters @@ -33558,7 +35424,7 @@ structs: parameters: - type: Client::UI::Info::InfoProxyFreeCompany* name: this - - type: unsigned __int32 + - type: unsigned int name: objectID - type: Client::UI::Info::InfoProxyFreeCompanyMember name: InfoProxyFreeCompanyMember @@ -33639,14 +35505,14 @@ structs: - type: Client::UI::Info::InfoProxyPageInterface name: InfoProxyPageInterface offset: 0 - - type: unsigned __int32 + - type: unsigned int name: SearchItemId offset: 32 - type: byte name: InternalListings offset: 48 size: 18400 - - type: unsigned __int32 + - type: unsigned int name: ListingCount offset: 18448 - type: byte @@ -33657,20 +35523,20 @@ structs: name: InternalPlayerRetainers offset: 22184 size: 1200 - - type: unsigned __int32 + - type: unsigned int name: PlayerRetainerCount offset: 23384 - - type: unsigned __int32 + - type: unsigned int name: RetainerListingCount offset: 22136 - type: Client::UI::Info::LastPurchasedMarketboardItem name: LastPurchasedMarketboardItem offset: 22144 - - type: unsigned __int32 + - type: unsigned int name: WishlistItems offset: 23400 size: 10 - - type: unsigned __int32 + - type: unsigned int name: WishlistSize offset: 23440 virtual_functions: @@ -33682,7 +35548,7 @@ structs: name: this - type: __int64 name: a2 - - type: unsigned __int32 + - type: unsigned int name: a3 - name: RemoveData offset: 16 @@ -33737,7 +35603,7 @@ structs: name: this - type: __int64 name: a2 - - type: unsigned __int32 + - type: unsigned int name: a3 - type: wchar_t name: a4 @@ -33753,11 +35619,11 @@ structs: name: a3 - type: __int64 name: a4 - - type: __int32 + - type: int name: a5 - type: byte name: a6 - - type: __int32 + - type: int name: a7 - signature: 41 83 F8 0A 0F 87 ?? ?? ?? ?? 55 return_type: __int64 @@ -33767,7 +35633,7 @@ structs: name: this - type: __int64 name: packetData - - type: unsigned __int32 + - type: unsigned int name: retainerCount - signature: 40 56 48 8B C2 return_type: byte @@ -33855,7 +35721,7 @@ structs: - type: Client::UI::Info::InfoProxyInvitedInterface name: InfoProxyInvitedInterface offset: 0 - - type: unsigned __int32 + - type: unsigned int name: InviteTime offset: 60 - type: unsigned __int16 @@ -33892,10 +35758,9 @@ structs: - type: __int64 name: Unk20 offset: 32 - - type: byte - name: SearchCommentAsByteArr - offset: 58 - size: 62 + - type: Client::UI::Info::InfoProxySearchComment::UpdateDataPacket + name: UpdateData + offset: 40 - type: Client::System::String::Utf8String name: SearchComment offset: 256 @@ -33905,8 +35770,69 @@ structs: - type: Client::System::String::Utf8String name: UnkString2 offset: 464 + - type: byte + name: HasUpdateData + offset: 568 virtual_functions: [] - member_functions: [] + member_functions: + - signature: 38 51 38 74 0A + return_type: void + name: SetUpdateClassJobId + parameters: + - type: Client::UI::Info::InfoProxySearchComment* + name: this + - type: byte + name: classJobId + - signature: 48 39 51 30 74 0B + return_type: void + name: SetUpdateLookingForPartyClassJobIdMask + parameters: + - type: Client::UI::Info::InfoProxySearchComment* + name: this + - type: unsigned __int64 + name: classJobIdMask + - signature: E8 ?? ?? ?? ?? 0F B6 53 15 + return_type: void + name: SetUpdateOnlineStatus + parameters: + - type: Client::UI::Info::InfoProxySearchComment* + name: this + - type: Client::UI::Info::InfoProxyCommonList::CharacterData::OnlineStatus + name: onlineStatus + - type: byte + name: skipAwayCheck + - signature: E8 ?? ?? ?? ?? 48 8D 53 16 + return_type: void + name: SetUpdateLanguageMask + parameters: + - type: Client::UI::Info::InfoProxySearchComment* + name: this + - type: Client::UI::Info::InfoProxyCommonList::CharacterData::LanguageMask + name: languageMask + - signature: E8 ?? ?? ?? ?? 33 D2 48 8B CF E8 ?? ?? ?? ?? 33 C0 + return_type: void + name: SetUpdateSearchComment + parameters: + - type: Client::UI::Info::InfoProxySearchComment* + name: this + - type: byte* + name: searchComment + - signature: 48 89 5C 24 ?? 48 89 74 24 ?? 57 48 83 EC 20 48 8B D9 BF ?? ?? ?? ?? 8B C7 + return_type: void + name: SendOnlineStatusUpdate + parameters: + - type: Client::UI::Info::InfoProxySearchComment* + name: this + - type: unsigned int + name: onlineStatusId + - signature: E8 ?? ?? ?? ?? C6 83 ?? ?? ?? ?? ?? 40 84 FF + return_type: void + name: SendUpdateData + parameters: + - type: Client::UI::Info::InfoProxySearchComment* + name: this + - type: Client::UI::Info::InfoProxySearchComment::UpdateDataPacket* + name: updateData - type: Client::UI::Agent::AgentActionMenu name: AgentActionMenu namespace: Client.UI.Agent @@ -33916,31 +35842,31 @@ structs: - type: Component::GUI::AgentInterface name: AgentInterface offset: 0 - - type: unsigned __int32 + - type: unsigned int name: JobIconId offset: 48 - - type: unsigned __int32 + - type: unsigned int name: Level offset: 52 - - type: unsigned __int32 + - type: unsigned int name: JobId offset: 56 - - type: unsigned __int32 + - type: unsigned int name: ClassId offset: 60 - - type: unsigned __int32 + - type: unsigned int name: ClassJobCategoryId offset: 64 - type: byte name: JobStoneEquipped offset: 68 - - type: __int32 + - type: int name: Flags offset: 84 - type: byte name: CompactView offset: 92 - - type: unsigned __int32 + - type: unsigned int name: OpenUpgradeActionId offset: 96 - type: StdVector @@ -33991,7 +35917,7 @@ structs: - type: __int64 name: ExtraCommandExcelSheet offset: 720 - - type: unsigned __int32 + - type: unsigned int name: UpgradeAddonId offset: 736 virtual_functions: [] @@ -34005,19 +35931,19 @@ structs: - type: Client::System::String::Utf8String name: DisplayString offset: 0 - - type: unsigned __int32 + - type: unsigned int name: ActionId offset: 104 - - type: unsigned __int32 + - type: unsigned int name: UnkValue0 offset: 108 - - type: unsigned __int32 + - type: unsigned int name: ActionCategoryId offset: 112 - - type: unsigned __int32 + - type: unsigned int name: IconId offset: 116 - - type: unsigned __int32 + - type: unsigned int name: Level offset: 120 - type: byte @@ -34039,6 +35965,20 @@ structs: offset: 112 virtual_functions: [] member_functions: [] +- type: Client::UI::Agent::AgentAetherCurrent + name: AgentAetherCurrent + namespace: Client.UI.Agent + union: False + size: 104 + fields: + - type: Component::GUI::AgentInterface + name: AgentInterface + offset: 0 + - type: byte + name: TabIndex + offset: 100 + virtual_functions: [] + member_functions: [] - type: Client::UI::Agent::AgentAozContentBriefing name: AgentAozContentBriefing namespace: Client.UI.Agent @@ -34111,19 +36051,19 @@ structs: union: False size: 896 fields: - - type: __int32 + - type: int name: _UnkLoadState offset: 4 - - type: __int32 + - type: int name: SelectedContentIndex offset: 12 - - type: __int32 + - type: int name: MaxContentEntries offset: 16 - - type: __int32 + - type: int name: CurrentContentIndex offset: 64 - - type: unsigned __int32 + - type: unsigned int name: _UnkState offset: 68 - type: byte @@ -34174,10 +36114,10 @@ structs: union: False size: 144 fields: - - type: unsigned __int32 + - type: unsigned int name: ClearTime offset: 4 - - type: unsigned __int32 + - type: unsigned int name: Score offset: 12 - type: Client::System::String::Utf8String @@ -34205,7 +36145,7 @@ structs: parameters: - type: Client::UI::Agent::AgentArchiveItem* name: this - - type: unsigned __int32 + - type: unsigned int name: itemId - type: Client::UI::Agent::ArchiveItem name: ArchiveItem @@ -34213,7 +36153,7 @@ structs: union: False size: 176 fields: - - type: unsigned __int32 + - type: unsigned int name: ItemId offset: 16 - type: Client::System::String::Utf8String @@ -34241,7 +36181,7 @@ structs: parameters: - type: Client::UI::Agent::AgentBannerEditor* name: this - - type: __int32 + - type: int name: gearsetId - type: Client::UI::Agent::AgentBannerEditorState name: AgentBannerEditorState @@ -34270,7 +36210,7 @@ structs: - type: Client::UI::Misc::BannerModuleEntry name: BannerEntry offset: 288 - - type: unsigned __int32 + - type: unsigned int name: ItemIds offset: 576 size: 14 @@ -34278,7 +36218,7 @@ structs: name: StainIds offset: 632 size: 14 - - type: unsigned __int32 + - type: unsigned int name: Checksum offset: 648 - type: Client::UI::Misc::BannerGearVisibilityFlag @@ -34302,13 +36242,13 @@ structs: - type: Client::UI::Agent::AgentBannerEditorState::EditorOpenType name: OpenType offset: 696 - - type: unsigned __int32 + - type: unsigned int name: FrameCountdown offset: 708 - - type: __int32 + - type: int name: GearsetId offset: 712 - - type: __int32 + - type: int name: CloseDialogAddonId offset: 720 - type: byte @@ -34323,7 +36263,7 @@ structs: - type: Client::UI::Agent::AgentBannerEditorState* name: this - signature: 48 89 5C 24 ?? 48 89 7C 24 ?? 80 79 2C 00 - return_type: __int32 + return_type: int name: GetPresetIndex parameters: - type: Client::UI::Agent::AgentBannerEditorState* @@ -34340,7 +36280,7 @@ structs: parameters: - type: Client::UI::Agent::AgentBannerEditorState* name: this - - type: __int32 + - type: int name: frameId - signature: E8 ?? ?? ?? ?? 4C 8B 64 24 ?? 44 0A E8 return_type: void @@ -34348,7 +36288,7 @@ structs: parameters: - type: Client::UI::Agent::AgentBannerEditorState* name: this - - type: __int32 + - type: int name: accentId - signature: E8 ?? ?? ?? ?? 32 C0 48 8B 4D 37 return_type: void @@ -34454,7 +36394,7 @@ structs: name: AgentChatLog namespace: Client.UI.Agent union: False - size: 696 + size: 2856 fields: - type: Component::GUI::AgentInterface name: AgentInterface @@ -34465,6 +36405,30 @@ structs: - type: Client::System::String::Utf8String name: ChannelLabel offset: 72 + - type: Client::Game::InventoryItem + name: LinkedItem + offset: 2208 + - type: Client::System::String::Utf8String + name: LinkedItemName + offset: 2272 + - type: unsigned int + name: ContextItemId + offset: 2376 + - type: unsigned __int64 + name: LinkedPartyFinderId + offset: 2392 + - type: Client::System::String::Utf8String + name: LinkedPartyFinderLeaderName + offset: 2408 + - type: unsigned int + name: LinkedQuestId + offset: 2512 + - type: Client::System::String::Utf8String + name: LinkedQuestName + offset: 2520 + - type: unsigned int + name: ContextStatusId + offset: 2624 virtual_functions: [] member_functions: - signature: E8 ?? ?? ?? ?? E9 ?? ?? ?? ?? 48 81 FF ?? ?? ?? ?? 75 20 @@ -34473,7 +36437,7 @@ structs: parameters: - type: Client::UI::Agent::AgentChatLog* name: this - - type: unsigned __int32 + - type: unsigned int name: textParamId - type: byte name: unk @@ -34486,13 +36450,13 @@ structs: - type: Component::GUI::AgentInterface name: AgentInterface offset: 0 - - type: unsigned __int32 + - type: unsigned int name: ResultItem offset: 148 - type: byte name: SelectedSupplyItemIndex offset: 153 - - type: unsigned __int32 + - type: unsigned int name: SupplyItem offset: 156 size: 12 @@ -34504,13 +36468,13 @@ structs: union: False size: 304 fields: - - type: __int32 + - type: int name: ItemId offset: 4 - - type: __int32 + - type: int name: Quantity offset: 8 - - type: unsigned __int32 + - type: unsigned int name: IconId offset: 16 - type: Client::System::String::Utf8String @@ -34521,6 +36485,20 @@ structs: offset: 136 virtual_functions: [] member_functions: [] +- type: Client::UI::Agent::AgentContentsTimer + name: AgentContentsTimer + namespace: Client.UI.Agent + union: False + size: 6176 + fields: + - type: Component::GUI::AgentInterface + name: AgentInterface + offset: 0 + - type: unsigned int + name: ContextMenuItemId + offset: 6092 + virtual_functions: [] + member_functions: [] - type: Client::UI::Agent::AgentContext name: AgentContext namespace: Client.UI.Agent @@ -34543,7 +36521,7 @@ structs: - type: System::Drawing::Point name: Position offset: 3464 - - type: unsigned __int32 + - type: unsigned int name: OwnerAddon offset: 3472 - type: Client::UI::Info::InfoProxyCommonList::CharacterData @@ -34579,10 +36557,10 @@ structs: - type: byte name: YesNoEventId offset: 3852 - - type: __int32 + - type: int name: TargetSex offset: 3856 - - type: unsigned __int32 + - type: unsigned int name: TargetMountSeats offset: 3860 - type: __int64 @@ -34615,7 +36593,7 @@ structs: parameters: - type: Client::UI::Agent::AgentContext* name: this - - type: unsigned __int32 + - type: unsigned int name: ownerAddonId - type: byte name: bindToOwner @@ -34633,11 +36611,11 @@ structs: name: this - type: byte* name: text - - type: unsigned __int32 + - type: unsigned int name: yesId - - type: unsigned __int32 + - type: unsigned int name: noId - - type: unsigned __int32 + - type: unsigned int name: checkboxId - type: byte name: setOwner @@ -34677,7 +36655,7 @@ structs: parameters: - type: Client::UI::Agent::AgentContext* name: this - - type: unsigned __int32 + - type: unsigned int name: addonTextId - type: __int64 name: handler @@ -34693,7 +36671,7 @@ structs: parameters: - type: Client::UI::Agent::AgentContext* name: this - - type: __int32 + - type: int name: eventId - type: byte* name: text @@ -34709,9 +36687,9 @@ structs: parameters: - type: Client::UI::Agent::AgentContext* name: this - - type: __int32 + - type: int name: eventId - - type: unsigned __int32 + - type: unsigned int name: addonTextId - type: byte name: disabled @@ -34832,6 +36810,20 @@ structs: offset: 288 virtual_functions: [] member_functions: [] +- type: Client::UI::Agent::AgentDailyQuestSupply + name: AgentDailyQuestSupply + namespace: Client.UI.Agent + union: False + size: 128 + fields: + - type: Component::GUI::AgentInterface + name: AgentInterface + offset: 0 + - type: unsigned int + name: ContextMenuItemId + offset: 84 + virtual_functions: [] + member_functions: [] - type: Client::UI::Agent::AgentDeepDungeonInspect name: AgentDeepDungeonInspect namespace: Client.UI.Agent @@ -34880,10 +36872,10 @@ structs: union: False size: 112 fields: - - type: unsigned __int32 + - type: unsigned int name: ItemId offset: 0 - - type: unsigned __int32 + - type: unsigned int name: Icon offset: 4 - type: Client::System::String::Utf8String @@ -34891,6 +36883,41 @@ structs: offset: 8 virtual_functions: [] member_functions: [] +- type: Client::UI::Agent::AgentDetail + name: AgentDetail + namespace: Client.UI.Agent + union: False + size: 72 + fields: + - type: Component::GUI::AgentInterface + name: AgentInterface + offset: 0 + - type: Client::UI::Info::InfoProxySearchComment* + name: InfoProxySearchCommentPtr + offset: 48 + - type: byte + name: IsBattleMentor + offset: 65 + - type: byte + name: IsTradeMentor + offset: 66 + - type: byte + name: IsReturner + offset: 67 + virtual_functions: [] + member_functions: + - signature: E8 ?? ?? ?? ?? E9 ?? ?? ?? ?? 48 8B 8B ?? ?? ?? ?? BE ?? ?? ?? ?? + return_type: void + name: OpenForCharacterData + parameters: + - type: Client::UI::Agent::AgentDetail* + name: this + - type: Client::UI::Info::InfoProxyCommonList::CharacterData* + name: characterData + - type: Client::UI::Info::InfoProxySearchComment::UpdateDataPacket* + name: updateDataPacket + - type: int + name: ownerAddonId - type: Client::UI::Agent::AgentExplorationResultInterface name: AgentExplorationResultInterface namespace: Client.UI.Agent @@ -34900,7 +36927,7 @@ structs: - type: Component::GUI::AgentInterface name: AgentInterface offset: 0 - - type: unsigned __int32 + - type: unsigned int name: ItemId offset: 40 - type: Client::UI::Agent::ExplorationResultData* @@ -34953,7 +36980,7 @@ structs: - type: byte name: ActiveMarkerFlags offset: 52 - - type: __int32 + - type: int name: PageIndexOffset offset: 56 - type: Client::System::String::Utf8String @@ -34982,7 +37009,7 @@ structs: parameters: - type: Client::UI::Agent::AgentFishGuide* name: this - - type: unsigned __int32 + - type: unsigned int name: itemId - type: byte name: isSpearfishing @@ -35089,7 +37116,7 @@ structs: - type: unsigned __int16 name: World offset: 86 - - type: unsigned __int32 + - type: unsigned int name: FoundationDate offset: 92 - type: __int16 @@ -35196,10 +37223,10 @@ structs: - type: Client::UI::Agent::GcArmyExpeditionData* name: ExpeditionData offset: 40 - - type: __int32 + - type: int name: SelectedTab offset: 64 - - type: __int32 + - type: int name: SelectedRow offset: 68 virtual_functions: [] @@ -35236,10 +37263,10 @@ structs: - type: __int16 name: ChocoboSeletedTab offset: 92 - - type: __int32 + - type: int name: EditDeckSelectedPage offset: 256 - - type: __int32 + - type: int name: EditDeckSelectedCardIndex offset: 264 virtual_functions: [] @@ -35259,10 +37286,10 @@ structs: - type: Client::UI::Agent::GrandCompanyItem* name: ItemArray offset: 104 - - type: __int32 + - type: int name: NumItems offset: 120 - - type: __int32 + - type: int name: SelectedTab offset: 144 virtual_functions: [] @@ -35273,13 +37300,13 @@ structs: union: False size: 168 fields: - - type: __int32 + - type: int name: ItemId offset: 0 - - type: __int32 + - type: int name: ExpReward offset: 4 - - type: __int32 + - type: int name: SealReward offset: 8 - type: byte @@ -35288,7 +37315,7 @@ structs: - type: Client::System::String::Utf8String name: ItemName offset: 40 - - type: __int32 + - type: int name: ItemCategoryIconId offset: 144 virtual_functions: [] @@ -35305,25 +37332,25 @@ structs: - type: Client::Game::InventoryType name: Inventory offset: 104 - - type: __int32 + - type: int name: IconID offset: 112 - - type: __int32 + - type: int name: ExpReward offset: 116 - - type: __int32 + - type: int name: SealReward offset: 120 - - type: __int32 + - type: int name: NumPossessed offset: 128 - - type: unsigned __int32 + - type: unsigned int name: ItemId offset: 132 - - type: __int32 + - type: int name: Position offset: 140 - - type: __int32 + - type: int name: NumRequested offset: 144 - type: __int16 @@ -35352,10 +37379,10 @@ structs: - type: Component::GUI::AgentInterface name: AgentInterface offset: 0 - - type: unsigned __int32 + - type: unsigned int name: ContextAddonId offset: 64 - - type: unsigned __int32 + - type: unsigned int name: PlotType offset: 68 - type: Client::UI::Agent::AgentHousingPlant::SelectedItem @@ -35384,22 +37411,25 @@ structs: - type: Component::GUI::AgentInterface name: AgentInterface offset: 0 - - type: unsigned __int32 + - type: unsigned int + name: CastBarAddonId + offset: 2728 + - type: unsigned int name: CurrentTargetId offset: 2736 - - type: __int32 + - type: int name: TargetCounter offset: 2744 - - type: unsigned __int32 + - type: unsigned int name: TargetPartyMemberId offset: 2752 - - type: __int32 + - type: int name: TargetSwitchToSelfCounter offset: 2760 - - type: unsigned __int32 + - type: unsigned int name: CurrentBattleCharaTargetLevel offset: 2524 - - type: __int32 + - type: int name: CompanionSummonTimer offset: 3256 - type: Client::UI::Agent::HudPartyMember @@ -35409,14 +37439,14 @@ structs: - type: __int16 name: PartyMemberCount offset: 4792 - - type: unsigned __int32 + - type: unsigned int name: PartyTitleAddonId offset: 4800 - - type: unsigned __int32 + - type: unsigned int name: RaidMemberIds offset: 4804 size: 40 - - type: __int32 + - type: int name: RaidGroupSize offset: 4964 - type: Client::UI::Agent::HudPartyMemberEnmity @@ -35441,7 +37471,7 @@ structs: parameters: - type: Client::UI::Agent::AgentHUD* name: this - - type: unsigned __int32 + - type: unsigned int name: mainCommandId - signature: E8 ?? ?? ?? ?? 41 B0 01 EB 27 return_type: byte @@ -35449,7 +37479,7 @@ structs: parameters: - type: Client::UI::Agent::AgentHUD* name: this - - type: unsigned __int32 + - type: unsigned int name: mainCommandId - type: byte name: enabled @@ -35467,7 +37497,7 @@ structs: parameters: - type: Client::UI::Agent::AgentHUD* name: this - - type: unsigned __int32 + - type: unsigned int name: commandId - type: byte name: includeKeybind @@ -35496,20 +37526,20 @@ structs: - type: Component::GUI::AgentInterface name: AgentInterface offset: 0 - - type: unsigned __int32 + - type: unsigned int name: RouteId offset: 40 - - type: unsigned __int32 + - type: unsigned int name: SpotId offset: 44 size: 3 - - type: unsigned __int32 + - type: unsigned int name: SpotIndex offset: 56 - - type: unsigned __int32 + - type: unsigned int name: SelectedSpotIndex offset: 60 - - type: unsigned __int32 + - type: unsigned int name: Points offset: 64 - type: byte @@ -35551,13 +37581,13 @@ structs: - type: Component::GUI::AgentInterface name: AgentInterface offset: 0 - - type: unsigned __int32 + - type: unsigned int name: BlockingAddonId offset: 40 - - type: __int32 + - type: int name: ContexItemStartIndex offset: 44 - - type: __int32 + - type: int name: ContextItemCount offset: 48 - type: byte @@ -35568,19 +37598,19 @@ structs: name: EventIdArray offset: 1624 size: 84 - - type: unsigned __int32 + - type: unsigned int name: ContextItemDisabledMask offset: 1708 - - type: unsigned __int32 + - type: unsigned int name: ContextItemSubmenuMask offset: 1712 - - type: __int32 + - type: int name: PositionX offset: 1716 - - type: __int32 + - type: int name: PositionY offset: 1720 - - type: unsigned __int32 + - type: unsigned int name: OwnerAddonId offset: 1736 - type: __int16 @@ -35592,10 +37622,10 @@ structs: - type: Client::Game::InventoryType name: TargetInventoryId offset: 1744 - - type: __int32 + - type: int name: TargetInventorySlotId offset: 1748 - - type: unsigned __int32 + - type: unsigned int name: DummyInventoryId offset: 1756 - type: Client::Game::InventoryItem* @@ -35607,13 +37637,13 @@ structs: - type: Client::Game::InventoryType name: BlockedInventoryId offset: 1832 - - type: __int32 + - type: int name: BlockedInventorySlotId offset: 1836 - type: Client::Game::InventoryItem name: DiscardDummyItem offset: 1848 - - type: __int32 + - type: int name: DialogType offset: 1904 virtual_functions: [] @@ -35624,13 +37654,13 @@ structs: parameters: - type: Client::UI::Agent::AgentInventoryContext* name: this - - type: unsigned __int32 + - type: unsigned int name: inventory - - type: __int32 + - type: int name: slot - - type: __int32 + - type: int name: a4 - - type: unsigned __int32 + - type: unsigned int name: addonId - signature: E8 ?? ?? ?? ?? E9 ?? ?? ?? ?? 48 8D 0D ?? ?? ?? ?? E8 ?? ?? ?? ?? 48 89 7C 24 ?? return_type: __int64 @@ -35638,11 +37668,11 @@ structs: parameters: - type: Client::UI::Agent::AgentInventoryContext* name: this - - type: unsigned __int32 + - type: unsigned int name: itemId - - type: unsigned __int32 + - type: unsigned int name: inventoryType - - type: unsigned __int32 + - type: unsigned int name: itemSlot - type: __int16 name: a5 @@ -35656,11 +37686,11 @@ structs: name: itemSlot - type: Client::Game::InventoryType name: inventory - - type: __int32 + - type: int name: slot - - type: unsigned __int32 + - type: unsigned int name: addonId - - type: __int32 + - type: int name: position - signature: E8 ?? ?? ?? ?? 48 83 C4 ?? 5B C3 8B 83 return_type: void @@ -35672,9 +37702,9 @@ structs: name: itemSlot - type: Client::Game::InventoryType name: inventory - - type: __int32 + - type: int name: slot - - type: unsigned __int32 + - type: unsigned int name: addonId - type: Client::UI::Agent::AgentItemDetail name: AgentItemDetail @@ -35685,7 +37715,7 @@ structs: - type: Component::GUI::AgentInterface name: AgentInterface offset: 0 - - type: unsigned __int32 + - type: unsigned int name: ItemId offset: 312 virtual_functions: [] @@ -35699,16 +37729,16 @@ structs: - type: Component::GUI::AgentInterface name: AgentInterface offset: 0 - - type: unsigned __int32 + - type: unsigned int name: ResultItemID offset: 13060 - - type: unsigned __int32 + - type: unsigned int name: ResultSelectedIndex offset: 13068 - - type: unsigned __int32 + - type: unsigned int name: ResultHoveredIndex offset: 13084 - - type: unsigned __int32 + - type: unsigned int name: ResultHoveredCount offset: 13092 - type: byte @@ -35830,13 +37860,13 @@ structs: - type: Client::Game::Character::EquipmentModelId name: RingLeft offset: 196 - - type: unsigned __int32 + - type: unsigned int name: MainHandItemId offset: 200 - - type: unsigned __int32 + - type: unsigned int name: OffHandItemId offset: 204 - - type: unsigned __int32 + - type: unsigned int name: SoulstoneItemId offset: 208 - type: Client::UI::Agent::CharaSelectCharacterConfigFlags @@ -35871,13 +37901,13 @@ structs: - type: byte name: HoveredSlotIndex offset: 44 - - type: unsigned __int32 + - type: unsigned int name: HoveredItemId offset: 48 - - type: __int32 + - type: int name: SelectedSlotIndex offset: 116 - - type: __int32 + - type: int name: NumItems offset: 124 virtual_functions: [] @@ -35897,10 +37927,10 @@ structs: - type: Component::Excel::ExcelSheet* name: TextCommandParamSheet offset: 1712 - - type: unsigned __int32 + - type: unsigned int name: SelectedMacroSet offset: 1720 - - type: unsigned __int32 + - type: unsigned int name: SelectedMacroIndex offset: 1724 - type: Client::System::String::Utf8String @@ -35909,30 +37939,30 @@ structs: - type: Client::System::String::Utf8String name: ParsedMacroString offset: 1832 - - type: __int32 + - type: int name: MacroIconCount offset: 1936 - - type: unsigned __int32 + - type: unsigned int name: MacroIconArray offset: 1940 size: 250 - - type: unsigned __int32 + - type: unsigned int name: IconListAddonId offset: 2940 - - type: unsigned __int32 + - type: unsigned int name: TextCommandListAddonId offset: 2948 - type: StdVector name: TextCommands offset: 3024 - - type: __int32 + - type: int name: FocusedTextCommandIndex offset: 3048 - type: Client::UI::Agent::AgentMacro::MacroHistoryEvent name: ChangeHistory offset: 3056 size: 17 - - type: __int32 + - type: int name: CurrentHistoryIndex offset: 60176 virtual_functions: [] @@ -35943,9 +37973,9 @@ structs: parameters: - type: Client::UI::Agent::AgentMacro* name: this - - type: unsigned __int32 + - type: unsigned int name: macroSet - - type: unsigned __int32 + - type: unsigned int name: macroIndex - type: Client::UI::Agent::MiniMapGatheringMarker name: MiniMapGatheringMarker @@ -35971,7 +38001,7 @@ structs: name: TempMapMarker namespace: Client.UI.Agent union: False - size: 264 + size: 272 fields: - type: Client::System::String::Utf8String name: TooltipText @@ -35979,10 +38009,10 @@ structs: - type: Client::UI::Agent::MapMarkerBase name: MapMarker offset: 104 - - type: unsigned __int32 + - type: unsigned int name: StyleFlags offset: 168 - - type: unsigned __int32 + - type: unsigned int name: Type offset: 172 virtual_functions: [] @@ -35996,10 +38026,10 @@ structs: - type: Client::UI::Agent::MapType name: Type offset: 0 - - type: unsigned __int32 + - type: unsigned int name: TerritoryId offset: 8 - - type: unsigned __int32 + - type: unsigned int name: MapId offset: 12 - type: Client::System::String::Utf8String @@ -36022,19 +38052,19 @@ structs: - type: Client::System::String::Utf8String name: TooltipText offset: 8 - - type: __int32 + - type: int name: RecommendedLevel offset: 112 - - type: unsigned __int32 + - type: unsigned int name: IconId offset: 116 - - type: unsigned __int32 + - type: unsigned int name: LevelId offset: 120 - - type: unsigned __int32 + - type: unsigned int name: SourceMapId offset: 124 - - type: unsigned __int32 + - type: unsigned int name: TargetMapId offset: 128 virtual_functions: [] @@ -36048,10 +38078,10 @@ structs: - type: Client::System::String::Utf8String name: TooltipText offset: 0 - - type: unsigned __int32 + - type: unsigned int name: IconId offset: 104 - - type: unsigned __int32 + - type: unsigned int name: LevelId offset: 108 virtual_functions: [] @@ -36078,7 +38108,17 @@ structs: name: TempDyeItem offset: 72 virtual_functions: [] - member_functions: [] + member_functions: + - signature: E8 ?? ?? ?? ?? E9 ?? ?? ?? ?? 0F B6 43 3A + return_type: void + name: UpdateItems + parameters: + - type: Client::UI::Agent::AgentMiragePrismPrismBox* + name: this + - type: byte + name: resetTabIndex + - type: byte + name: a2 - type: Client::UI::Agent::PrismBoxItem name: PrismBoxItem namespace: Client.UI.Agent @@ -36088,10 +38128,10 @@ structs: - type: Client::System::String::Utf8String name: Name offset: 0 - - type: unsigned __int32 + - type: unsigned int name: ItemId offset: 108 - - type: unsigned __int32 + - type: unsigned int name: IconId offset: 112 - type: byte @@ -36108,7 +38148,7 @@ structs: - type: Component::GUI::AgentInterface name: AgentInterface offset: 0 - - type: unsigned __int32 + - type: unsigned int name: ItemId offset: 84 virtual_functions: [] @@ -36137,13 +38177,13 @@ structs: - type: StdVector name: EntrustAvailableFood offset: 328 - - type: __int32 + - type: int name: NumPastureSlots offset: 352 - - type: __int32 + - type: int name: CurContextMenuRow offset: 356 - - type: unsigned __int32 + - type: unsigned int name: PendingReleaseObjectId offset: 360 - type: Client::System::String::Utf8String @@ -36158,7 +38198,7 @@ structs: - type: byte name: UpdateNeeded offset: 474 - - type: __int32 + - type: int name: ExpectedCollectLeavings offset: 476 virtual_functions: [] @@ -36175,10 +38215,10 @@ structs: - type: Client::UI::Agent::AgentMJICraftSchedule::ScheduleData* name: Data offset: 40 - - type: __int32* + - type: int* name: CurReviewMaterialsSortOrder offset: 48 - - type: __int32 + - type: int name: CurReviewMaterialsTab offset: 56 virtual_functions: [] @@ -36189,7 +38229,7 @@ structs: parameters: - type: Client::UI::Agent::AgentMJICraftSchedule* name: this - - type: __int32 + - type: int name: cycle - type: Client::UI::Agent::AgentMJIDisposeShop name: AgentMJIDisposeShop @@ -36224,22 +38264,22 @@ structs: - type: StdVector name: Seeds offset: 5032 - - type: __int32 + - type: int name: NumSlots offset: 5056 - - type: __int32 + - type: int name: CurContextMenuRow offset: 5060 - - type: __int32 + - type: int name: CurContextOpType offset: 5064 - type: byte name: DelayShow offset: 5068 - - type: __int32 + - type: int name: TotalAvailableYield offset: 5072 - - type: __int32 + - type: int name: ExpectedTotalAvailableYield offset: 5076 virtual_functions: [] @@ -36265,7 +38305,7 @@ structs: - type: Client::UI::Agent::AgentMJIGatheringHouse::StringsData name: Strings offset: 64 - - type: __int32 + - type: int name: ConfirmAddonHandle offset: 376 - type: byte @@ -36289,7 +38329,7 @@ structs: - type: byte name: CurSelectedDays offset: 500 - - type: __int32 + - type: int name: SelectExpeditionAddonHandle offset: 504 - type: Client::UI::Agent::AgentMJIGatheringHouse::Confirmation @@ -36305,6 +38345,97 @@ structs: name: this - type: Client::UI::Agent::AgentMJIGatheringHouse::ExpeditionData* name: expedition +- type: Client::UI::Agent::AgentMJIGatheringNoteBook + name: AgentMJIGatheringNoteBook + namespace: Client.UI.Agent + union: False + size: 48 + fields: + - type: Component::GUI::AgentInterface + name: AgentInterface + offset: 0 + - type: Client::UI::Agent::AgentMJIGatheringNoteBookData* + name: Data + offset: 40 + virtual_functions: [] + member_functions: + - signature: 40 53 48 83 EC 20 48 8B 41 28 48 8B D9 89 90 + return_type: void + name: SelectItem + parameters: + - type: Client::UI::Agent::AgentMJIGatheringNoteBook* + name: this + - type: unsigned int + name: itemIndex +- type: Client::UI::Agent::AgentMJIGatheringNoteBookData + name: AgentMJIGatheringNoteBookData + namespace: Client.UI.Agent + union: False + size: 464 + fields: + - type: unsigned int + name: Status + offset: 0 + - type: unsigned int + name: ItemCount + offset: 112 + - type: StdVector + name: SortedGatherItems + offset: 192 + - type: unsigned int + name: SelectedItemIndex + offset: 456 + - type: byte + name: Flags + offset: 460 + virtual_functions: [] + member_functions: [] +- type: Client::UI::Agent::AgentMJIMinionNoteBook + name: AgentMJIMinionNoteBook + namespace: Client.UI.Agent + union: False + size: 520 + fields: + - type: Component::GUI::AgentInterface + name: AgentInterface + offset: 0 + - type: Client::UI::Agent::AgentMJIMinionNoteBook::SelectedMinionInfo + name: SelectedFavoriteMinion + offset: 476 + - type: Client::UI::Agent::AgentMJIMinionNoteBook::SelectedMinionInfo + name: SelectedNormalMinion + offset: 480 + - type: Client::UI::Agent::AgentMJIMinionNoteBook::SelectedMinionInfo + name: SelectedSearchMinion + offset: 484 + - type: Client::UI::Agent::AgentMJIMinionNoteBook::SelectedMinionInfo* + name: SelectedMinion + offset: 488 + - type: Client::UI::Agent::AgentMJIMinionNoteBook::ViewType + name: CurrentView + offset: 496 + virtual_functions: [] + member_functions: + - signature: E8 ?? ?? ?? ?? 48 8B 86 ?? ?? ?? ?? 88 58 03 + return_type: void + name: HandleCommand + parameters: + - type: Client::UI::Agent::AgentMJIMinionNoteBook* + name: this + - type: int* + name: flags + - signature: E8 ?? ?? ?? ?? 0F B7 D8 85 DB + return_type: unsigned __int16 + name: GetSelectedMinionId + parameters: + - type: Client::UI::Agent::AgentMJIMinionNoteBook* + name: this + - type: byte* + name: viewType + - type: byte* + name: currentTabIndex + - type: byte* + name: currentSlotIndex - type: Client::UI::Agent::AgentMJINekomimiRequest name: AgentMJINekomimiRequest namespace: Client.UI.Agent @@ -36342,19 +38473,19 @@ structs: union: False size: 128 fields: - - type: unsigned __int32 + - type: unsigned int name: ItemId offset: 0 - - type: unsigned __int32 + - type: unsigned int name: IconId offset: 4 - - type: __int32 + - type: int name: SlotIndex offset: 8 - - type: __int32 + - type: int name: StackSize offset: 12 - - type: __int32 + - type: int name: MaxStackSize offset: 16 - type: byte @@ -36383,7 +38514,7 @@ structs: - type: StdVector name: StringVector offset: 40 - - type: unsigned __int32 + - type: unsigned int name: BaseId offset: 64 - type: byte @@ -36426,7 +38557,7 @@ structs: union: False size: 120 fields: - - type: unsigned __int32 + - type: unsigned int name: TimeLeft offset: 0 - type: unsigned __int16 @@ -36467,7 +38598,7 @@ structs: name: ItemArray offset: 0 size: 48 - - type: __int32 + - type: int name: ItemCount offset: 384 virtual_functions: [] @@ -36497,16 +38628,16 @@ structs: - type: byte name: NumSelectableGenres offset: 146 - - type: unsigned __int32 + - type: unsigned int name: SelectedQuestId offset: 160 - - type: unsigned __int32 + - type: unsigned int name: SelectedQuestType offset: 164 - - type: unsigned __int32 + - type: unsigned int name: SelectedCompletedQuestId offset: 168 - - type: unsigned __int32 + - type: unsigned int name: SearchFlag offset: 244 - type: Client::System::String::Utf8String @@ -36529,9 +38660,9 @@ structs: parameters: - type: Client::UI::Agent::AgentQuestJournal* name: this - - type: unsigned __int32 + - type: unsigned int name: questId - - type: unsigned __int32 + - type: unsigned int name: type - type: unsigned __int16 name: a4 @@ -36543,7 +38674,7 @@ structs: parameters: - type: Client::UI::Agent::AgentQuestJournal* name: this - - type: __int32 + - type: int name: a2 - type: Client::UI::Agent::AgentReadyCheck name: AgentReadyCheck @@ -36560,6 +38691,71 @@ structs: size: 48 virtual_functions: [] member_functions: [] +- type: Client::UI::Agent::AgentRecipeItemContext + name: AgentRecipeItemContext + namespace: Client.UI.Agent + union: False + size: 64 + fields: + - type: Component::GUI::AgentInterface + name: AgentInterface + offset: 0 + - type: unsigned int + name: ResultItemId + offset: 40 + virtual_functions: [] + member_functions: + - signature: E8 ?? ?? ?? ?? 45 8B C4 41 8B D7 + return_type: void + name: AddItemContextMenuEntries + parameters: + - type: Client::UI::Agent::AgentRecipeItemContext* + name: this + - type: unsigned int + name: itemId + - type: byte + name: flags + - type: byte* + name: itemName +- type: Client::UI::Agent::AgentRecipeMaterialList + name: AgentRecipeMaterialList + namespace: Client.UI.Agent + union: False + size: 64 + fields: + - type: Component::GUI::AgentInterface + name: AgentInterface + offset: 0 + - type: unsigned __int16 + name: RecipeId + offset: 40 + - type: unsigned int + name: Amount + offset: 44 + - type: byte + name: WindowLocked + offset: 52 + - type: Client::UI::Agent::AgentRecipeMaterialList::RecipeData* + name: Recipe + offset: 56 + virtual_functions: [] + member_functions: + - signature: E8 ?? ?? ?? ?? EB B1 48 8B 4B 28 + return_type: void + name: OpenByRecipeId + parameters: + - type: Client::UI::Agent::AgentRecipeMaterialList* + name: this + - type: unsigned __int16 + name: recipeId + - type: unsigned int + name: amount + - signature: 48 89 5C 24 ?? 57 48 83 EC 20 BA ?? ?? ?? ?? 48 8B D9 E8 ?? ?? ?? ?? 48 8B F8 48 85 C0 74 5A + return_type: void + name: OpenRecipeResultItemContextMenu + parameters: + - type: Client::UI::Agent::AgentRecipeMaterialList* + name: this - type: Client::UI::Agent::AgentRecipeNote name: AgentRecipeNote namespace: Client.UI.Agent @@ -36569,13 +38765,16 @@ structs: - type: Component::GUI::AgentInterface name: AgentInterface offset: 0 - - type: __int32 + - type: unsigned int + name: ContextMenuResultItemId + offset: 920 + - type: int name: SelectedCraftType offset: 944 - - type: __int32 + - type: int name: SelectedRecipeIndex offset: 956 - - type: unsigned __int32 + - type: unsigned int name: ActiveCraftRecipeId offset: 980 - type: byte @@ -36601,7 +38800,7 @@ structs: parameters: - type: Client::UI::Agent::AgentRecipeNote* name: this - - type: unsigned __int32 + - type: unsigned int name: itemID - signature: 48 89 5C 24 ?? 57 48 83 EC 20 83 B9 ?? ?? ?? ?? ?? 8B FA 48 8B D9 0F 85 ?? ?? ?? ?? return_type: void @@ -36609,7 +38808,7 @@ structs: parameters: - type: Client::UI::Agent::AgentRecipeNote* name: this - - type: unsigned __int32 + - type: unsigned int name: internalRecipeID - signature: 48 89 5C 24 ?? 48 89 6C 24 ?? 56 48 83 EC 20 80 B9 ?? ?? ?? ?? ?? return_type: void @@ -36640,7 +38839,7 @@ structs: parameters: - type: Client::UI::Agent::AgentRecipeProductList* name: this - - type: unsigned __int32 + - type: unsigned int name: itemId - type: Client::UI::Agent::AgentReconstructionBox name: AgentReconstructionBox @@ -36655,10 +38854,10 @@ structs: name: ItemDonationArray offset: 80 size: 10 - - type: __int32 + - type: int name: LimitedTotal offset: 540 - - type: __int32 + - type: int name: UnlimitedTotal offset: 544 virtual_functions: [] @@ -36700,7 +38899,7 @@ structs: union: False size: 16872 fields: - - type: __int32 + - type: int name: ItemCount offset: 0 - type: Client::UI::Agent::AgentRetainerItemTransferData::DuplicateItemEntry @@ -36718,10 +38917,10 @@ structs: - type: Component::GUI::AgentInterface name: AgentInterface offset: 0 - - type: unsigned __int32 + - type: unsigned int name: RetainerListOpenedTime offset: 48 - - type: unsigned __int32 + - type: unsigned int name: RetainerListSortAddonId offset: 52 - type: byte @@ -36742,33 +38941,33 @@ structs: - type: Component::GUI::AgentInterface name: AgentInterface offset: 0 - - type: unsigned __int32 + - type: unsigned int name: DisplayType offset: 40 - - type: unsigned __int32 + - type: unsigned int name: OpenerAddonId offset: 56 - - type: unsigned __int32 + - type: unsigned int name: RewardXP offset: 68 - - type: unsigned __int32 + - type: unsigned int name: RewardItemIds offset: 80 size: 2 - - type: unsigned __int32 + - type: unsigned int name: RewardItemCount offset: 88 size: 2 - - type: unsigned __int32 + - type: unsigned int name: RetainerTaskLvRange offset: 108 - - type: unsigned __int32 + - type: unsigned int name: RetainerTaskId offset: 116 - type: byte name: IsLoading offset: 128 - - type: unsigned __int32 + - type: unsigned int name: XPToReward offset: 132 virtual_functions: [] @@ -36788,10 +38987,10 @@ structs: - type: byte name: ReviveState offset: 56 - - type: __int32 + - type: int name: ResurrectionTimeLeft offset: 64 - - type: unsigned __int32 + - type: unsigned int name: ResurrectingPlayerId offset: 68 - type: Client::System::String::Utf8String @@ -36838,7 +39037,7 @@ structs: - type: Client::System::String::Utf8String name: TextCulinarian offset: 792 - - type: unsigned __int32 + - type: unsigned int name: ItemCount offset: 896 - type: Client::Game::InventoryItem* @@ -36847,7 +39046,7 @@ structs: - type: Client::UI::Agent::SalvageResult name: DesynthItem offset: 920 - - type: unsigned __int32 + - type: unsigned int name: DesynthItemId offset: 932 - type: Client::UI::Agent::SalvageResult @@ -36872,13 +39071,13 @@ structs: name: meetsLevelRequirement - type: Client::Game::InventoryType name: containerId - - type: __int32 + - type: int name: containerSlot - - type: unsigned __int32 + - type: unsigned int name: itemId - type: __int64 name: exdRow - - type: unsigned __int32 + - type: unsigned int name: quantity - type: Client::UI::Agent::AgentDeliveryItemInfo name: AgentDeliveryItemInfo @@ -36926,7 +39125,7 @@ structs: - type: float name: CameraDistance offset: 224 - - type: __int32 + - type: int name: BalloonId offset: 228 - type: unsigned __int16 @@ -36958,7 +39157,7 @@ structs: - type: byte name: BalloonsHaveUpdate offset: 888 - - type: __int32 + - type: int name: BalloonCounter offset: 892 - type: Client::UI::Agent::BalloonSlot @@ -36982,7 +39181,7 @@ structs: - type: byte* name: ShopName offset: 152 - - type: unsigned __int32 + - type: unsigned int name: DialogAddonId offset: 172 - type: Client::UI::Agent::AgentShop::ShopItem* @@ -36991,16 +39190,16 @@ structs: - type: Client::UI::Agent::AgentShop::ShopItem* name: ItemCost offset: 192 - - type: __int32 + - type: int name: ItemReceiveCount offset: 208 - - type: __int32 + - type: int name: ItemCostCount offset: 220 - - type: __int32 + - type: int name: SelectedItemIndex offset: 256 - - type: __int32 + - type: int name: SelectedItemStackSize offset: 260 virtual_functions: [] @@ -37014,7 +39213,7 @@ structs: - type: Component::GUI::AgentInterface name: AgentInterface offset: 0 - - type: __int32 + - type: int name: AetheryteCount offset: 96 - type: StdVector* @@ -37022,6 +39221,28 @@ structs: offset: 104 virtual_functions: [] member_functions: [] +- type: Client::UI::Agent::AgentTelepotTown + name: AgentTelepotTown + namespace: Client.UI.Agent + union: False + size: 48 + fields: + - type: Component::GUI::AgentInterface + name: AgentInterface + offset: 0 + - type: Client::UI::Agent::AgentTelepotTownData* + name: Data + offset: 40 + virtual_functions: [] + member_functions: + - signature: 48 89 5C 24 ?? 57 48 83 EC 50 0F B6 FA + return_type: void + name: TeleportToAetheryte + parameters: + - type: Client::UI::Agent::AgentTelepotTown* + name: this + - type: byte + name: index - type: Client::System::Scheduler::Resource::SchedulerResource name: SchedulerResource namespace: Client.System.Scheduler.Resource @@ -37043,10 +39264,10 @@ structs: - type: Client::System::Scheduler::Resource::SchedulerResource::ResourceName name: Name offset: 56 - - type: unsigned __int32 + - type: unsigned int name: Unk1 offset: 120 - - type: unsigned __int32 + - type: unsigned int name: Consumers offset: 124 virtual_functions: [] @@ -37057,7 +39278,7 @@ structs: parameters: - type: Client::System::Scheduler::Resource::SchedulerResource* name: this - - type: unsigned __int32* + - type: unsigned int* name: dataLength - type: Client::System::Scheduler::Base::SchedulerTimeline name: SchedulerTimeline @@ -37077,13 +39298,13 @@ structs: - type: byte* name: FaceLibraryPath offset: 176 - - type: unsigned __int32 + - type: unsigned int name: OwningGameObjectIndex offset: 396 virtual_functions: - name: GetOwningGameObjectIndex offset: 224 - return_type: __int32 + return_type: int parameters: - type: Client::System::Scheduler::Base::SchedulerTimeline* name: this @@ -37125,19 +39346,19 @@ structs: - type: Client::System::Resource::Handle::ResourceHandleType name: Type offset: 8 - - type: unsigned __int32 + - type: unsigned int name: FileType offset: 12 - - type: unsigned __int32 + - type: unsigned int name: Id offset: 16 - - type: unsigned __int32 + - type: unsigned int name: FileSize offset: 40 - - type: unsigned __int32 + - type: unsigned int name: FileSize2 offset: 44 - - type: unsigned __int32 + - type: unsigned int name: FileSize3 offset: 52 - type: byte @@ -37149,7 +39370,7 @@ structs: - type: byte name: LoadState offset: 169 - - type: unsigned __int32 + - type: unsigned int name: RefCount offset: 172 virtual_functions: @@ -37237,16 +39458,16 @@ structs: - type: Client::System::Resource::Handle::ResourceHandle name: ResourceHandle offset: 0 - - type: unsigned __int32 + - type: unsigned int name: BoneCount offset: 200 - type: hkaSkeleton* name: HavokSkeleton offset: 208 - - type: StdMap + - type: StdMap name: SkeletonMapperDict1 offset: 216 - - type: StdMap + - type: StdMap name: SkeletonMapperDict2 offset: 232 - type: Common::Math::Matrix4x4* @@ -37286,7 +39507,7 @@ structs: - type: Common::Configuration::ChangeEventInterface name: ChangeEventInterface offset: 56 - - type: __int32 + - type: int name: CutsceneMovieVoice offset: 132 virtual_functions: [] @@ -37297,9 +39518,9 @@ structs: parameters: - type: Client::System::Framework::EnvironmentManager* name: this - - type: unsigned __int32 + - type: unsigned int name: channel - - type: __int32 + - type: int name: volume - type: byte name: saveToConfig @@ -37309,7 +39530,7 @@ structs: parameters: - type: Client::System::Framework::EnvironmentManager* name: this - - type: __int32 + - type: int name: volume - type: byte name: saveToConfig @@ -37350,7 +39571,7 @@ structs: virtual_functions: [] member_functions: - signature: E8 ?? ?? ?? ?? 66 85 C0 74 19 - return_type: unsigned __int32 + return_type: unsigned int name: GetLastWorldID parameters: - type: Client::System::Configuration::SystemConfig* @@ -37390,11 +39611,11 @@ structs: parameters: - type: Client::LayoutEngine::OutdoorPlotLayoutData* name: this - - type: unsigned __int32 + - type: unsigned int name: part - - type: unsigned __int32 + - type: unsigned int name: fixture - - type: unsigned __int32 + - type: unsigned int name: a4 - signature: E9 ?? ?? ?? ?? 48 89 5C 24 ?? 48 89 74 24 ?? 4A 8D 34 8D return_type: void @@ -37402,7 +39623,7 @@ structs: parameters: - type: Client::LayoutEngine::OutdoorPlotLayoutData* name: this - - type: unsigned __int32 + - type: unsigned int name: part - type: byte name: stain @@ -37457,9 +39678,9 @@ structs: name: this - type: Client::Graphics::Ray* name: ray - - type: __int32 + - type: int name: x - - type: __int32 + - type: int name: y - type: Client::Graphics::Scene::DrawObject name: DrawObject @@ -37509,25 +39730,25 @@ structs: - type: __int64 name: Vtbl offset: 0 - - type: unsigned __int32 + - type: unsigned int name: LightDirectionId offset: 8 - - type: unsigned __int32 + - type: unsigned int name: WorldViewMatrixId offset: 12 - - type: unsigned __int32 + - type: unsigned int name: JointMatrixArrayId offset: 16 - - type: unsigned __int32 + - type: unsigned int name: SelectionModelParameterId offset: 20 - - type: unsigned __int32 + - type: unsigned int name: SamplerNormalId offset: 24 - - type: unsigned __int32 + - type: unsigned int name: SamplerIndexId offset: 28 - - type: unsigned __int32 + - type: unsigned int name: SamplerViewPositionId offset: 32 - type: Client::Graphics::Kernel::ShaderSceneKey @@ -37570,7 +39791,7 @@ structs: name: param - type: Client::Graphics::Render::Material* name: material - - type: unsigned __int32 + - type: unsigned int name: materialIndex - type: Client::Graphics::Render::RenderTargetManager name: RenderTargetManager @@ -37588,28 +39809,28 @@ structs: name: RenderTargetArray offset: 32 size: 65 - - type: unsigned __int32 + - type: unsigned int name: Resolution_Width offset: 584 - - type: unsigned __int32 + - type: unsigned int name: Resolution_Height offset: 588 - - type: unsigned __int32 + - type: unsigned int name: ShadowMap_Width offset: 592 - - type: unsigned __int32 + - type: unsigned int name: ShadowMap_Height offset: 596 - - type: unsigned __int32 + - type: unsigned int name: NearShadowMap_Width offset: 600 - - type: unsigned __int32 + - type: unsigned int name: NearShadowMap_Height offset: 604 - - type: unsigned __int32 + - type: unsigned int name: FarShadowMap_Width offset: 608 - - type: unsigned __int32 + - type: unsigned int name: FarShadowMap_Height offset: 612 - type: byte @@ -37639,7 +39860,7 @@ structs: parameters: - type: Client::Graphics::Render::RenderTargetManager* name: this - - type: unsigned __int32 + - type: unsigned int name: clientObjectIndex - type: Client::Graphics::Physics::BoneSimulators name: BoneSimulators @@ -37723,7 +39944,7 @@ structs: - type: unsigned __int16 name: Unk2Count offset: 76 - - type: unsigned __int32 + - type: unsigned int name: DxbcBlobSize offset: 88 virtual_functions: [] @@ -37793,7 +40014,7 @@ structs: - type: Client::Graphics::Render::ShadowCamera name: ShadowCamera offset: 1872 - - type: unsigned __int32 + - type: unsigned int name: UnkFlags offset: 2292 virtual_functions: [] @@ -37813,16 +40034,16 @@ structs: - type: Client::Game::ActionType name: QueuedActionType offset: 108 - - type: unsigned __int32 + - type: unsigned int name: QueuedActionId offset: 112 - type: Client::Game::Object::GameObjectID name: QueuedTargetId offset: 120 - - type: unsigned __int32 + - type: unsigned int name: QueueType offset: 128 - - type: unsigned __int32 + - type: unsigned int name: BlueMageActions offset: 316 size: 24 @@ -37836,15 +40057,15 @@ structs: name: this - type: Client::Game::ActionType name: actionType - - type: unsigned __int32 + - type: unsigned int name: actionID - type: unsigned __int64 name: targetID - - type: unsigned __int32 + - type: unsigned int name: a4 - - type: unsigned __int32 + - type: unsigned int name: a5 - - type: unsigned __int32 + - type: unsigned int name: a6 - type: __int64 name: a7 @@ -37856,23 +40077,23 @@ structs: name: this - type: Client::Game::ActionType name: actionType - - type: unsigned __int32 + - type: unsigned int name: actionID - type: unsigned __int64 name: targetID - type: Common::Math::Vector3* name: location - - type: unsigned __int32 + - type: unsigned int name: a4 - signature: E8 ?? ?? ?? ?? 3D ?? ?? ?? ?? 74 42 - return_type: unsigned __int32 + return_type: unsigned int name: GetActionStatus parameters: - type: Client::Game::ActionManager* name: this - type: Client::Game::ActionType name: actionType - - type: unsigned __int32 + - type: unsigned int name: actionID - type: unsigned __int64 name: targetID @@ -37880,15 +40101,15 @@ structs: name: checkRecastActive - type: byte name: checkCastingActive - - type: unsigned __int32* + - type: unsigned int* name: outOptExtraInfo - signature: E8 ?? ?? ?? ?? 8B F8 3B DF - return_type: unsigned __int32 + return_type: unsigned int name: GetAdjustedActionId parameters: - type: Client::Game::ActionManager* name: this - - type: unsigned __int32 + - type: unsigned int name: actionID - signature: E8 ?? ?? ?? ?? 83 7F 4C 01 44 0F 28 C8 return_type: float @@ -37898,7 +40119,7 @@ structs: name: this - type: Client::Game::ActionType name: actionType - - type: unsigned __int32 + - type: unsigned int name: actionID - signature: E8 ?? ?? ?? ?? 0F 28 F8 F3 0F 5C FE return_type: float @@ -37906,7 +40127,7 @@ structs: parameters: - type: Client::Game::ActionManager* name: this - - type: __int32 + - type: int name: recastGroupId - signature: E8 ?? ?? ?? ?? F3 0F 5C F0 49 8B CD return_type: float @@ -37916,7 +40137,7 @@ structs: name: this - type: Client::Game::ActionType name: actionType - - type: unsigned __int32 + - type: unsigned int name: actionID - signature: E8 ?? ?? ?? ?? 3C 01 74 19 FF C3 return_type: byte @@ -37926,27 +40147,27 @@ structs: name: this - type: Client::Game::ActionType name: actionType - - type: unsigned __int32 + - type: unsigned int name: actionID - signature: E8 ?? ?? ?? ?? 8B D0 48 8B CD 8B F0 - return_type: __int32 + return_type: int name: GetRecastGroup parameters: - type: Client::Game::ActionManager* name: this - - type: __int32 + - type: int name: type - - type: unsigned __int32 + - type: unsigned int name: actionID - signature: E8 ?? ?? ?? ?? 8B 4F 44 33 D2 - return_type: __int32 + return_type: int name: GetAdditionalRecastGroup parameters: - type: Client::Game::ActionManager* name: this - type: Client::Game::ActionType name: actionType - - type: unsigned __int32 + - type: unsigned int name: actionId - signature: 40 53 48 83 EC ?? 48 63 DA 85 D2 return_type: Client::Game::RecastDetail* @@ -37954,17 +40175,17 @@ structs: parameters: - type: Client::Game::ActionManager* name: this - - type: __int32 + - type: int name: recastGroup - signature: E8 ?? ?? ?? ?? 85 C0 75 94 - return_type: unsigned __int32 + return_type: unsigned int name: CheckActionResources parameters: - type: Client::Game::ActionManager* name: this - type: Client::Game::ActionType name: actionType - - type: unsigned __int32 + - type: unsigned int name: actionId - type: __int64 name: actionData @@ -37976,7 +40197,7 @@ structs: name: this - type: Client::Game::ActionType name: actionType - - type: unsigned __int32 + - type: unsigned int name: actionId - signature: E8 ?? ?? ?? ?? 84 C0 0F 84 ?? ?? ?? ?? F6 05 ?? ?? ?? ?? ?? 74 2C return_type: byte @@ -37986,7 +40207,7 @@ structs: name: this - type: Client::Game::ActionType name: actionType - - type: unsigned __int32 + - type: unsigned int name: actionId - signature: E8 ?? ?? ?? ?? 88 47 40 EB 36 return_type: byte @@ -37996,15 +40217,15 @@ structs: name: this - type: Client::Game::ActionType name: actionType - - type: unsigned __int32 + - type: unsigned int name: actionId - signature: 48 89 5C 24 ?? 48 89 74 24 ?? 57 48 83 EC 50 8B FA 44 8B C2 - return_type: unsigned __int32 + return_type: unsigned int name: GetCurrentCharges parameters: - type: Client::Game::ActionManager* name: this - - type: unsigned __int32 + - type: unsigned int name: actionId - signature: 48 8B C4 48 89 68 ?? 48 89 70 ?? 41 56 48 83 EC return_type: void @@ -38012,17 +40233,17 @@ structs: parameters: - type: Client::Game::ActionManager* name: this - - type: __int32 + - type: int name: slot - - type: unsigned __int32 + - type: unsigned int name: actionId - signature: E8 ?? ?? ?? ?? 89 06 33 D2 - return_type: unsigned __int32 + return_type: unsigned int name: GetActiveBlueMageActionInSlot parameters: - type: Client::Game::ActionManager* name: this - - type: __int32 + - type: int name: slot - signature: 48 89 6C 24 ?? 48 89 74 24 ?? 41 56 48 83 EC ?? 48 63 EA 4C 8B F1 return_type: void @@ -38030,9 +40251,9 @@ structs: parameters: - type: Client::Game::ActionManager* name: this - - type: __int32 + - type: int name: slotA - - type: __int32 + - type: int name: slotB - signature: 40 53 55 57 48 81 EC ?? ?? ?? ?? 48 8B 05 ?? ?? ?? ?? 48 33 C4 48 89 84 24 ?? ?? ?? ?? 33 DB return_type: byte @@ -38040,7 +40261,7 @@ structs: parameters: - type: Client::Game::ActionManager* name: this - - type: unsigned __int32* + - type: unsigned int* name: actionArray - signature: E8 ?? ?? ?? ?? 48 8B CB 88 47 41 return_type: byte @@ -38050,7 +40271,7 @@ structs: name: this - type: Client::Game::ActionType name: actionType - - type: unsigned __int32 + - type: unsigned int name: actionId - type: Client::Game::CameraBase name: CameraBase @@ -38064,10 +40285,10 @@ structs: - type: Client::Graphics::Scene::Camera name: SceneCamera offset: 16 - - type: unsigned __int32 + - type: unsigned int name: UnkUInt offset: 256 - - type: unsigned __int32 + - type: unsigned int name: UnkFlags offset: 264 virtual_functions: [] @@ -38078,19 +40299,19 @@ structs: union: False size: 48 fields: - - type: StdMap + - type: StdMap name: SpecialItemBucket offset: 0 - - type: StdMap + - type: StdMap name: ItemBucket offset: 16 - - type: StdMap + - type: StdMap name: ContentItemBucket offset: 32 virtual_functions: [] member_functions: - signature: E8 ?? ?? ?? ?? 8B D8 EB 11 - return_type: unsigned __int32 + return_type: unsigned int name: GetItemIdBySpecialId parameters: - type: Client::Game::CurrencyManager* @@ -38098,28 +40319,28 @@ structs: - type: byte name: specialId - signature: E8 ?? ?? ?? ?? 3B C3 76 0A - return_type: unsigned __int32 + return_type: unsigned int name: GetItemCount parameters: - type: Client::Game::CurrencyManager* name: this - - type: unsigned __int32 + - type: unsigned int name: itemId - signature: E8 ?? ?? ?? ?? 0F B7 CF 03 CB - return_type: unsigned __int32 + return_type: unsigned int name: GetItemMaxCount parameters: - type: Client::Game::CurrencyManager* name: this - - type: unsigned __int32 + - type: unsigned int name: itemId - signature: E8 ?? ?? ?? ?? 39 06 - return_type: unsigned __int32 + return_type: unsigned int name: GetItemCountRemaining parameters: - type: Client::Game::CurrencyManager* name: this - - type: unsigned __int32 + - type: unsigned int name: itemId - signature: E8 ?? ?? ?? ?? 84 C0 41 8B CD return_type: byte @@ -38127,7 +40348,7 @@ structs: parameters: - type: Client::Game::CurrencyManager* name: this - - type: unsigned __int32 + - type: unsigned int name: itemId - signature: E8 ?? ?? ?? ?? 84 C0 75 32 8B D7 return_type: byte @@ -38135,7 +40356,7 @@ structs: parameters: - type: Client::Game::CurrencyManager* name: this - - type: unsigned __int32 + - type: unsigned int name: itemId - signature: 48 89 5C 24 ?? 48 89 74 24 ?? 57 48 83 EC 40 41 8B D8 return_type: void @@ -38145,11 +40366,11 @@ structs: name: this - type: __int8 name: specialId - - type: unsigned __int32 + - type: unsigned int name: itemId - - type: unsigned __int32 + - type: unsigned int name: maxCount - - type: unsigned __int32 + - type: unsigned int name: count - type: byte name: isUnlimited @@ -38178,10 +40399,10 @@ structs: - type: unsigned __int16 name: BonusTactical offset: 652 - - type: unsigned __int32 + - type: unsigned int name: MissionRewardExperience offset: 764 - - type: unsigned __int32 + - type: unsigned int name: RecruitENpcResidentId offset: 880 - type: Client::Game::Character::CustomizeData @@ -38288,7 +40509,7 @@ structs: - type: byte name: IsApplyingGlamourPlate offset: 0 - - type: unsigned __int32 + - type: unsigned int name: PrismBoxItemIds offset: 4 size: 800 @@ -38320,7 +40541,7 @@ structs: parameters: - type: Client::Game::MirageManager* name: this - - type: unsigned __int32 + - type: unsigned int name: itemIndex - type: Client::Game::MonsterNoteRankInfo name: MonsterNoteRankInfo @@ -38335,16 +40556,16 @@ structs: - type: __int64 name: Flags offset: 40 - - type: __int32 + - type: int name: Rank offset: 48 - - type: __int32 + - type: int name: Unknown2 offset: 52 - - type: __int32 + - type: int name: Index offset: 56 - - type: __int32 + - type: int name: Unknown3 offset: 60 virtual_functions: [] @@ -38403,7 +40624,7 @@ structs: - type: unsigned __int16 name: levequestId - signature: 45 33 C9 48 81 C1 ?? ?? ?? ?? 45 8D 51 02 - return_type: unsigned __int32 + return_type: unsigned int name: GetBeastTribeAllowance parameters: - type: Client::Game::QuestManager* @@ -38431,7 +40652,7 @@ structs: - type: unsigned __int64 name: LastSelectedRetainerId offset: 736 - - type: unsigned __int32 + - type: unsigned int name: RetainerObjectId offset: 744 virtual_functions: [] @@ -38442,7 +40663,7 @@ structs: parameters: - type: Client::Game::RetainerManager* name: this - - type: unsigned __int32 + - type: unsigned int name: sortedIndex - signature: E8 ?? ?? ?? ?? 48 8B CB 8B E8 E8 ?? ?? ?? FF 8B return_type: byte @@ -38462,10 +40683,10 @@ structs: union: False size: 320 fields: - - type: unsigned __int32 + - type: unsigned int name: Magic offset: 0 - - type: unsigned __int32 + - type: unsigned int name: Version offset: 4 - type: Client::Game::Character::CustomizeData @@ -38483,6 +40704,79 @@ structs: offset: 316 virtual_functions: [] member_functions: [] +- type: Client::Game::WeatherManager + name: WeatherManager + namespace: Client.Game + union: False + size: 112 + fields: + - type: Client::Game::WeatherManager::ServerWeather* + name: WeatherPtr + offset: 0 + size: 3 + - type: Client::Game::WeatherManager::ServerWeather + name: Weather + offset: 24 + size: 3 + - type: byte + name: WeatherIndex + offset: 96 + - type: byte + name: WeatherId + offset: 100 + - type: byte + name: WeatherOverride + offset: 101 + - type: byte + name: CurrentDaytimeOffset + offset: 102 + - type: byte + name: IndividualWeatherId + offset: 103 + virtual_functions: [] + member_functions: + - signature: E8 ?? ?? ?? ?? 0F B6 C8 8D 41 ?? A9 + return_type: byte + name: GetCurrentWeather + parameters: + - type: Client::Game::WeatherManager* + name: this + - signature: E8 ?? ?? ?? ?? 44 0F B6 F0 48 8D 73 04 + return_type: byte + name: HasIndividualWeather + parameters: + - type: Client::Game::WeatherManager* + name: this + - type: unsigned __int16 + name: territoryTypeId + - signature: E8 ?? ?? ?? ?? 0F B6 C0 33 DB + return_type: byte + name: GetIndividualWeather + parameters: + - type: Client::Game::WeatherManager* + name: this + - type: unsigned __int16 + name: territoryTypeId + - signature: 40 57 48 83 EC 20 0F B7 CA + return_type: byte + name: GetWeatherForHour + parameters: + - type: Client::Game::WeatherManager* + name: this + - type: unsigned __int16 + name: territoryTypeId + - type: int + name: hourOffset + - signature: 46 8D 04 C5 ?? ?? ?? ?? E9 + return_type: byte + name: GetWeatherForDaytime + parameters: + - type: Client::Game::WeatherManager* + name: this + - type: unsigned __int16 + name: territoryTypeId + - type: int + name: daytimeOffset - type: Client::Game::UI::Buddy name: Buddy namespace: Client.Game.UI @@ -38546,7 +40840,7 @@ structs: virtual_functions: [] member_functions: - signature: E8 ?? ?? ?? ?? 0F B6 53 06 49 8B CE - return_type: unsigned __int32 + return_type: unsigned int name: SetJoinInProgress parameters: - type: Client::Game::UI::ContentsFinder* @@ -38563,10 +40857,10 @@ structs: name: HateArray offset: 0 size: 32 - - type: __int32 + - type: int name: HateArrayLength offset: 256 - - type: unsigned __int32 + - type: unsigned int name: HateTargetId offset: 260 virtual_functions: [] @@ -38581,7 +40875,7 @@ structs: name: HaterArray offset: 0 size: 32 - - type: __int32 + - type: int name: HaterArrayLength offset: 2304 virtual_functions: [] @@ -38592,7 +40886,7 @@ structs: union: False size: 632 fields: - - type: unsigned __int32 + - type: unsigned int name: ObjectID offset: 12 - type: byte @@ -38642,7 +40936,7 @@ structs: - type: byte name: BuddyEquipLegs offset: 155 - - type: unsigned __int32 + - type: unsigned int name: BaseParams offset: 215 size: 74 @@ -38668,7 +40962,7 @@ structs: - type: byte name: BuddyHealerLevel offset: 596 - - type: StdPair + - type: StdPair name: ContentKeyValueData offset: 603 size: 3 @@ -38684,13 +40978,13 @@ structs: name: ItemArray offset: 16 size: 16 - - type: __int32 + - type: int name: SelectedIndex offset: 1040 - - type: unsigned __int32 + - type: unsigned int name: UnkObjectId offset: 1048 - - type: unsigned __int32 + - type: unsigned int name: UnkObjectId2 offset: 1656 virtual_functions: [] @@ -38701,7 +40995,7 @@ structs: union: False size: 144 fields: - - type: unsigned __int32 + - type: unsigned int name: ObjectiveId offset: 4 - type: Client::System::String::Utf8String @@ -38740,13 +41034,13 @@ structs: - type: System::Numerics::Vector3 name: Position offset: 0 - - type: __int32 + - type: int name: X offset: 16 - - type: __int32 + - type: int name: Y offset: 20 - - type: __int32 + - type: int name: Z offset: 24 - type: byte @@ -38772,13 +41066,13 @@ structs: name: CurrentKills offset: 44 size: 18 - - type: __int32 + - type: int name: ObtainedFlags offset: 404 virtual_functions: [] member_functions: - signature: 4C 8B C9 80 FA 12 - return_type: __int32 + return_type: int name: GetKillCount parameters: - type: Client::Game::UI::MobHunt* @@ -38788,7 +41082,7 @@ structs: - type: byte name: mobIndex - signature: E8 ?? ?? ?? ?? 89 44 24 38 45 33 FF - return_type: __int32 + return_type: int name: GetObtainedHuntOrderRowId parameters: - type: Client::Game::UI::MobHunt* @@ -38796,7 +41090,7 @@ structs: - type: byte name: markIndex - signature: E8 ?? ?? ?? ?? 48 8B 57 28 48 8D 0D - return_type: __int32 + return_type: int name: GetAvailableHuntOrderRowId parameters: - type: Client::Game::UI::MobHunt* @@ -38804,12 +41098,12 @@ structs: - type: byte name: markIndex - signature: E8 ?? ?? ?? ?? 44 0F B6 E0 3C 12 - return_type: __int32 + return_type: int name: GetMarkIndexFromItemId parameters: - type: Client::Game::UI::MobHunt* name: this - - type: __int32 + - type: int name: itemId - signature: 48 89 5C 24 ?? 56 48 83 EC 20 40 32 F6 return_type: byte @@ -38836,13 +41130,13 @@ structs: name: PSNOnlineID offset: 65 size: 17 - - type: unsigned __int32 + - type: unsigned int name: ObjectId offset: 100 - type: unsigned __int64 name: ContentId offset: 104 - - type: unsigned __int32 + - type: unsigned int name: PenaltyTimestamps offset: 112 size: 2 @@ -38874,7 +41168,7 @@ structs: name: ClassJobLevelArray offset: 138 size: 32 - - type: __int32 + - type: int name: ClassJobExpArray offset: 204 size: 32 @@ -38913,25 +41207,25 @@ structs: name: ActiveFestivalPhases offset: 352 size: 4 - - type: __int32 + - type: int name: BaseStrength offset: 368 - - type: __int32 + - type: int name: BaseDexterity offset: 372 - - type: __int32 + - type: int name: BaseVitality offset: 376 - - type: __int32 + - type: int name: BaseIntelligence offset: 380 - - type: __int32 + - type: int name: BaseMind offset: 384 - - type: __int32 + - type: int name: BasePiety offset: 388 - - type: __int32 + - type: int name: Attributes offset: 392 size: 74 @@ -38963,7 +41257,7 @@ structs: - type: unsigned __int16 name: FreeAetherytePlayStationPlus offset: 706 - - type: unsigned __int32 + - type: unsigned int name: BaseRestedExperience offset: 708 - type: byte @@ -38981,10 +41275,10 @@ structs: name: CaughtFishBitmask offset: 948 size: 159 - - type: unsigned __int32 + - type: unsigned int name: NumFishCaught offset: 1112 - - type: unsigned __int32 + - type: unsigned int name: FishingBait offset: 1116 - type: byte @@ -38995,7 +41289,7 @@ structs: name: CaughtSpearfishBitmask offset: 1127 size: 36 - - type: unsigned __int32 + - type: unsigned int name: NumSpearfishCaught offset: 1164 - type: byte @@ -39042,10 +41336,10 @@ structs: - type: byte name: MeisterFlag offset: 1371 - - type: unsigned __int32 + - type: unsigned int name: SquadronMissionCompletionTimestamp offset: 1376 - - type: unsigned __int32 + - type: unsigned int name: SquadronTrainingCompletionTimestamp offset: 1380 - type: unsigned __int16 @@ -39080,7 +41374,7 @@ structs: - type: unsigned __int16 name: _weeklyBingoStickers offset: 1680 - - type: unsigned __int32 + - type: unsigned int name: _weeklyBingoFlags offset: 1684 - type: byte @@ -39096,14 +41390,14 @@ structs: - type: byte name: WeeklyBingoUnk63 offset: 1753 - - type: StdPair + - type: StdPair name: ContentKeyValueData offset: 1760 size: 3 - type: byte name: MentorVersion offset: 1904 - - type: unsigned __int32 + - type: unsigned int name: DesynthesisLevels offset: 1908 size: 8 @@ -39135,7 +41429,7 @@ structs: parameters: - type: Client::Game::UI::PlayerState* name: this - - type: unsigned __int32 + - type: unsigned int name: classJobId - signature: E8 ?? ?? ?? ?? 38 43 45 return_type: byte @@ -39143,7 +41437,7 @@ structs: parameters: - type: Client::Game::UI::PlayerState* name: this - - type: unsigned __int32 + - type: unsigned int name: classJobId - signature: E8 ?? ?? ?? ?? 84 C0 74 5D 8B CB return_type: byte @@ -39151,7 +41445,7 @@ structs: parameters: - type: Client::Game::UI::PlayerState* name: this - - type: unsigned __int32 + - type: unsigned int name: mountId - signature: E8 ?? ?? ?? ?? BA ?? ?? ?? ?? 41 0F B6 CE return_type: byte @@ -39159,7 +41453,7 @@ structs: parameters: - type: Client::Game::UI::PlayerState* name: this - - type: unsigned __int32 + - type: unsigned int name: ornamentId - signature: E8 ?? ?? ?? ?? 88 44 3B 08 return_type: byte @@ -39167,7 +41461,7 @@ structs: parameters: - type: Client::Game::UI::PlayerState* name: this - - type: unsigned __int32 + - type: unsigned int name: rollId - signature: E8 ?? ?? ?? ?? 0F B6 4D 9A return_type: byte @@ -39175,7 +41469,7 @@ structs: parameters: - type: Client::Game::UI::PlayerState* name: this - - type: unsigned __int32 + - type: unsigned int name: tomeId - signature: E9 ?? ?? ?? ?? 0F B7 57 70 return_type: byte @@ -39183,7 +41477,7 @@ structs: parameters: - type: Client::Game::UI::PlayerState* name: this - - type: unsigned __int32 + - type: unsigned int name: tomeId - signature: 8D 42 ?? 3C ?? 77 ?? 4C 8B 89 return_type: byte @@ -39191,7 +41485,7 @@ structs: parameters: - type: Client::Game::UI::PlayerState* name: this - - type: unsigned __int32 + - type: unsigned int name: mcGuffinId - signature: E9 ?? ?? ?? ?? 33 FF 0F 1F 40 00 return_type: byte @@ -39199,7 +41493,7 @@ structs: parameters: - type: Client::Game::UI::PlayerState* name: this - - type: unsigned __int32 + - type: unsigned int name: kitId - signature: 4C 8B C9 85 D2 74 48 return_type: byte @@ -39207,7 +41501,7 @@ structs: parameters: - type: Client::Game::UI::PlayerState* name: this - - type: unsigned __int32 + - type: unsigned int name: territoryTypeColumn32 - signature: E8 ?? ?? ?? ?? 88 84 24 ?? ?? ?? ?? 4D 85 F6 return_type: byte @@ -39215,7 +41509,7 @@ structs: parameters: - type: Client::Game::UI::PlayerState* name: this - - type: unsigned __int32 + - type: unsigned int name: adventureExPhaseId - signature: 81 FA ?? ?? ?? ?? 73 1F 0F B6 C2 return_type: byte @@ -39223,15 +41517,15 @@ structs: parameters: - type: Client::Game::UI::PlayerState* name: this - - type: unsigned __int32 + - type: unsigned int name: adventureId - signature: E8 ?? ?? ?? ?? 3B C3 0F 93 C0 - return_type: unsigned __int32 + return_type: unsigned int name: GetWeeklyBingoFlagsValue parameters: - type: Client::Game::UI::PlayerState* name: this - - type: unsigned __int32 + - type: unsigned int name: mode - signature: E8 ?? ?? ?? ?? 84 C0 74 1D 48 8B 4B 10 return_type: byte @@ -39240,7 +41534,7 @@ structs: - type: Client::Game::UI::PlayerState* name: this - signature: 8B 81 ?? ?? ?? ?? C1 E8 04 25 - return_type: unsigned __int32 + return_type: unsigned int name: GetWeeklyBingoExpireUnixTimestamp parameters: - type: Client::Game::UI::PlayerState* @@ -39251,7 +41545,7 @@ structs: parameters: - type: Client::Game::UI::PlayerState* name: this - - type: __int32 + - type: int name: index - signature: 48 8B C1 83 FA 10 return_type: Client::Game::UI::PlayerState::WeeklyBingoTaskStatus @@ -39259,10 +41553,10 @@ structs: parameters: - type: Client::Game::UI::PlayerState* name: this - - type: __int32 + - type: int name: index - signature: E8 ?? ?? ?? ?? 0F B6 C0 0F AF C3 - return_type: unsigned __int32 + return_type: unsigned int name: GetWeeklyBingoExpMultiplier parameters: - type: Client::Game::UI::PlayerState* @@ -39328,7 +41622,7 @@ structs: parameters: - type: Client::Game::UI::Telepo* name: this - - type: unsigned __int32 + - type: unsigned int name: aetheryteID - type: byte name: subIndex @@ -39354,16 +41648,16 @@ structs: name: Name offset: 48 size: 64 - - type: unsigned __int32 + - type: unsigned int name: ObjectID offset: 116 - - type: unsigned __int32 + - type: unsigned int name: LayoutID offset: 120 - - type: unsigned __int32 + - type: unsigned int name: DataID offset: 128 - - type: unsigned __int32 + - type: unsigned int name: OwnerID offset: 132 - type: unsigned __int16 @@ -39414,21 +41708,24 @@ structs: - type: Client::Game::Event::EventId name: EventId offset: 244 - - type: unsigned __int32 + - type: unsigned int name: FateId offset: 248 - type: Client::Graphics::Scene::DrawObject* name: DrawObject offset: 256 - - type: unsigned __int32 + - type: unsigned int name: NamePlateIconId offset: 272 - - type: __int32 + - type: int name: RenderFlags offset: 276 - type: Client::Game::Event::LuaActor* name: LuaActor offset: 344 + - type: Client::Game::Event::EventHandler* + name: EventHandler + offset: 352 virtual_functions: - name: GetObjectID offset: 8 @@ -39500,7 +41797,7 @@ structs: name: this - name: GetNpcID offset: 376 - return_type: unsigned __int32 + return_type: unsigned int parameters: - type: Client::Game::Object::GameObject* name: this @@ -39573,7 +41870,7 @@ structs: - type: byte name: CurrentRank offset: 1 - - type: unsigned __int32 + - type: unsigned int name: CurrentXP offset: 4 - type: byte @@ -39686,18 +41983,18 @@ structs: name: FarmSlotFlags offset: 112 size: 20 - - type: unsigned __int32 + - type: unsigned int name: PlotObjectIndex offset: 136 size: 20 - - type: unsigned __int32 + - type: unsigned int name: LayoutId offset: 216 size: 20 - - type: StdVector + - type: StdVector name: SeedItemIds offset: 296 - - type: __int32 + - type: int name: ExpectedTotalYield offset: 320 - type: byte @@ -39714,9 +42011,9 @@ structs: parameters: - type: Client::Game::MJI::MJIFarmState* name: this - - type: unsigned __int32 + - type: unsigned int name: slot - - type: unsigned __int32 + - type: unsigned int name: seedItemId - signature: E8 ?? ?? ?? ?? EB 22 48 8D 4E 10 E8 ?? ?? ?? ?? 48 8D 4E 20 8B D8 return_type: void @@ -39724,7 +42021,7 @@ structs: parameters: - type: Client::Game::MJI::MJIFarmState* name: this - - type: unsigned __int32 + - type: unsigned int name: slot - signature: E8 ?? ?? ?? ?? EB 4C 48 8D 4E 10 return_type: void @@ -39732,7 +42029,7 @@ structs: parameters: - type: Client::Game::MJI::MJIFarmState* name: this - - type: unsigned __int32 + - type: unsigned int name: slot - signature: E8 ?? ?? ?? ?? EB 6B E8 ?? ?? ?? ?? 48 85 C0 return_type: void @@ -39740,7 +42037,7 @@ structs: parameters: - type: Client::Game::MJI::MJIFarmState* name: this - - type: unsigned __int32 + - type: unsigned int name: slot - signature: E8 ?? ?? ?? ?? E9 ?? ?? ?? ?? 48 8D 4E 20 E8 ?? ?? ?? ?? 0F B6 D8 return_type: void @@ -39768,10 +42065,10 @@ structs: - type: Client::Game::MJI::MJIAllowedVisitors name: AllowedVisitors offset: 8 - - type: unsigned __int32 + - type: unsigned int name: CurrentMode offset: 16 - - type: unsigned __int32 + - type: unsigned int name: CurrentModeItem offset: 28 - type: Client::Game::MJI::IslandState @@ -39811,7 +42108,7 @@ structs: - type: unsigned __int16 name: RequestDemandCraftId offset: 736 - - type: __int32 + - type: int name: RequestDemandType offset: 740 - type: byte @@ -39834,7 +42131,7 @@ structs: name: CraftworksRestDays offset: 937 size: 4 - - type: unsigned __int32 + - type: unsigned int name: CurrentGroove offset: 1014 virtual_functions: [] @@ -39861,7 +42158,7 @@ structs: parameters: - type: Client::Game::MJI::MJIManager* name: this - - type: unsigned __int32 + - type: unsigned int name: itemId - signature: E8 ?? ?? ?? ?? 44 3A F0 return_type: byte @@ -39924,10 +42221,10 @@ structs: - type: __int64 name: vtbl offset: 0 - - type: StdMap> + - type: StdMap> name: AnimalToLeavingItemIds offset: 712 - - type: StdMap + - type: StdMap name: AvailableMammetLeavings offset: 728 - type: Client::Game::MJI::MJIAnimal @@ -39994,7 +42291,7 @@ structs: virtual_functions: [] member_functions: - signature: 40 56 57 48 83 EC 38 0F B6 FA - return_type: __int32 + return_type: int name: GetPlotIcon parameters: - type: Client::Game::Housing::HousingOutdoorTerritory* @@ -40014,7 +42311,7 @@ structs: - type: Client::Game::Housing::HousingObjectManager name: HousingObjectManager offset: 35176 - - type: unsigned __int32 + - type: unsigned int name: HouseID offset: 38560 virtual_functions: [] @@ -40025,19 +42322,19 @@ structs: union: False size: 448 fields: - - type: unsigned __int32 + - type: unsigned int name: RegisterTime offset: 4 - type: byte name: RankId offset: 12 - - type: unsigned __int32 + - type: unsigned int name: ReturnTime offset: 16 - - type: unsigned __int32 + - type: unsigned int name: CurrentExp offset: 20 - - type: unsigned __int32 + - type: unsigned int name: NextLevelExp offset: 24 - type: unsigned __int16 @@ -40092,16 +42389,16 @@ structs: - type: byte name: RankId offset: 14 - - type: unsigned __int32 + - type: unsigned int name: RegisterTime offset: 16 - - type: unsigned __int32 + - type: unsigned int name: ReturnTime offset: 20 - - type: unsigned __int32 + - type: unsigned int name: CurrentExp offset: 24 - - type: unsigned __int32 + - type: unsigned int name: NextLevelExp offset: 28 - type: byte @@ -40184,7 +42481,7 @@ structs: name: AllianceMembers offset: 7296 size: 20 - - type: unsigned __int32 + - type: unsigned int name: Unk_3D40 offset: 25536 - type: unsigned __int16 @@ -40196,7 +42493,7 @@ structs: - type: __int64 name: PartyId_2 offset: 25552 - - type: unsigned __int32 + - type: unsigned int name: PartyLeaderIndex offset: 25560 - type: byte @@ -40230,7 +42527,7 @@ structs: parameters: - type: Client::Game::Group::GroupManager* name: this - - type: unsigned __int32 + - type: unsigned int name: objectID - signature: 33 C0 44 8B CA F6 81 return_type: byte @@ -40238,7 +42535,7 @@ structs: parameters: - type: Client::Game::Group::GroupManager* name: this - - type: unsigned __int32 + - type: unsigned int name: objectID - signature: 48 63 81 ?? ?? ?? ?? 85 C0 78 14 return_type: byte @@ -40246,7 +42543,7 @@ structs: parameters: - type: Client::Game::Group::GroupManager* name: this - - type: unsigned __int32 + - type: unsigned int name: objectID - signature: 48 89 5C 24 ?? 48 89 7C 24 ?? 44 0F B6 99 return_type: byte @@ -40262,7 +42559,7 @@ structs: parameters: - type: Client::Game::Group::GroupManager* name: this - - type: __int32 + - type: int name: index - signature: F6 81 ?? ?? ?? ?? ?? 4C 8B C9 74 1E return_type: Client::Game::Group::PartyMember* @@ -40270,9 +42567,9 @@ structs: parameters: - type: Client::Game::Group::GroupManager* name: this - - type: __int32 + - type: int name: group - - type: __int32 + - type: int name: index - signature: 85 D2 78 19 0F B6 81 return_type: Client::Game::Group::PartyMember* @@ -40280,7 +42577,7 @@ structs: parameters: - type: Client::Game::Group::GroupManager* name: this - - type: __int32 + - type: int name: index - signature: E8 ?? ?? ?? ?? 48 8B D8 4C 8B 07 return_type: Client::Game::Group::PartyMember* @@ -40296,7 +42593,7 @@ structs: parameters: - type: Client::Game::Group::GroupManager* name: this - - type: unsigned __int32 + - type: unsigned int name: objectId - type: Client::Game::Fate::FateContext name: FateContext @@ -40307,7 +42604,7 @@ structs: - type: unsigned __int16 name: FateId offset: 24 - - type: __int32 + - type: int name: StartTimeEpoch offset: 32 - type: __int16 @@ -40334,7 +42631,7 @@ structs: - type: byte name: IsExpBonus offset: 964 - - type: unsigned __int32 + - type: unsigned int name: IconId offset: 984 - type: byte @@ -40349,7 +42646,7 @@ structs: - type: float name: Radius offset: 1124 - - type: unsigned __int32 + - type: unsigned int name: MapIconId offset: 1888 - type: unsigned __int16 @@ -40437,7 +42734,7 @@ structs: - type: Client::Game::Event::ModuleBase name: ModuleBase offset: 0 - - type: StdMap + - type: StdMap name: EventHandlerMap offset: 64 - type: StdMap> @@ -40512,10 +42809,10 @@ structs: - type: Client::Game::Camera4* name: Camera4 offset: 32 - - type: __int32 + - type: int name: ActiveCameraIndex offset: 72 - - type: __int32 + - type: int name: PreviousCameraIndex offset: 76 - type: Client::Game::CameraBase @@ -40571,11 +42868,11 @@ structs: - type: Client::Game::Control::GameObjectArray name: ObjectFilterArray3 offset: 16408 - - type: unsigned __int32 + - type: unsigned int name: TargetModes offset: 21216 size: 8 - - type: unsigned __int32 + - type: unsigned int name: TargetModeIndex offset: 21248 virtual_functions: [] @@ -40632,9 +42929,9 @@ structs: parameters: - type: Client::Game::Control::TargetSystem* name: this - - type: __int32 + - type: int name: x - - type: __int32 + - type: int name: y - type: Client::Game::Control::GameObjectArray* name: objectArray @@ -40669,7 +42966,7 @@ structs: union: False size: 32 fields: - - type: __int32 + - type: int name: NumMeshes offset: 0 - type: Common::Component::BGCollision::Math::AABB @@ -40683,7 +42980,7 @@ structs: union: False size: 32 fields: - - type: __int32 + - type: int name: MeshId offset: 0 - type: Common::Component::BGCollision::Math::AABB @@ -40700,10 +42997,10 @@ structs: - type: unsigned __int64 name: Header offset: 0 - - type: __int32 + - type: int name: Child1Offset offset: 8 - - type: __int32 + - type: int name: Child2Offset offset: 12 - type: Common::Component::BGCollision::Math::AABB @@ -40786,7 +43083,7 @@ structs: name: AetherflowStacks offset: 16 size: 3 - - type: __int32 + - type: int name: TimelineFrameId offset: 88 virtual_functions: [] @@ -40804,7 +43101,7 @@ structs: name: AetherflowStacks offset: 16 size: 3 - - type: __int32 + - type: int name: TimelineFrameId offset: 88 virtual_functions: [] @@ -41039,7 +43336,7 @@ structs: name: ElementStack offset: 48 size: 3 - - type: __int32 + - type: int name: TimelineStartFrameId offset: 72 - type: Component::GUI::AtkTextNode* @@ -41061,7 +43358,7 @@ structs: - type: Component::GUI::AtkResNode* name: UmbralHeartContainer offset: 160 - - type: __int32 + - type: int name: UmbralHeartTimelineFrameId offset: 168 - type: Component::GUI::AtkResNode* @@ -41079,7 +43376,7 @@ structs: - type: byte name: EnochianActive offset: 216 - - type: __int32 + - type: int name: EnochianTimePassed offset: 220 - type: Component::GUI::AtkResNode* @@ -41089,13 +43386,13 @@ structs: name: Polyglot offset: 240 size: 2 - - type: __int32 + - type: int name: PolyglotTimelineFrameId offset: 288 - - type: __int32 + - type: int name: PolyglotStacks offset: 292 - - type: __int32 + - type: int name: PolyglotMax offset: 296 - type: Component::GUI::AtkResNode* @@ -41158,16 +43455,16 @@ structs: - type: byte name: NoComboFlash offset: 233 - - type: __int32 + - type: int name: EffectsPosition offset: 236 - type: byte name: ComboReady offset: 240 - - type: __int32 + - type: int name: CrystalState offset: 244 - - type: __int32 + - type: int name: ManaStackCount offset: 248 virtual_functions: [] @@ -41320,7 +43617,7 @@ structs: union: False size: 656 fields: - - type: unsigned __int32 + - type: unsigned int name: ActiveActions offset: 0 size: 24 @@ -41367,14 +43664,14 @@ structs: - type: __int64 name: SenderContentID offset: 0 - - type: unsigned __int32 + - type: unsigned int name: Timestamp offset: 8 - type: Client::UI::Info::InfoProxyLetter::Letter::ItemAttachment name: Attachments offset: 12 size: 5 - - type: unsigned __int32 + - type: unsigned int name: Gil offset: 56 - type: byte @@ -41402,10 +43699,10 @@ structs: - type: Client::UI::UIModule* name: UiModule offset: 8 - - type: unsigned __int32 + - type: unsigned int name: Unk1 offset: 16 - - type: unsigned __int32 + - type: unsigned int name: Unk2 offset: 20 - type: Client::UI::Agent::AgentBannerInterface::Storage::CharacterData @@ -41433,7 +43730,7 @@ structs: - type: byte name: CatchResultCount offset: 720 - - type: unsigned __int32 + - type: unsigned int name: ContentBonusIds offset: 724 size: 13 @@ -41453,19 +43750,19 @@ structs: - type: byte name: PlayerGroupIndex offset: 2105 - - type: unsigned __int32 + - type: unsigned int name: AvarageCaught offset: 2108 - - type: unsigned __int32 + - type: unsigned int name: LargeCaught offset: 2112 - - type: unsigned __int32 + - type: unsigned int name: Score offset: 2116 - - type: unsigned __int32 + - type: unsigned int name: TotalScore offset: 2124 - - type: unsigned __int32 + - type: unsigned int name: ExpReward offset: 2128 - type: unsigned __int16 @@ -41494,7 +43791,7 @@ structs: union: False size: 40 fields: - - type: unsigned __int32 + - type: unsigned int name: IconID offset: 0 - type: Client::UI::Agent::AgentInspect::ItemData::IconFlagsTopRight @@ -41538,7 +43835,7 @@ structs: name: EntryData offset: 8 size: 6 - - type: unsigned __int32 + - type: unsigned int name: UsedTimeSlots offset: 80 virtual_functions: [] @@ -41572,25 +43869,25 @@ structs: union: False size: 368 fields: - - type: __int32 + - type: int name: SelectCountAddonHandle offset: 0 - - type: __int32 + - type: int name: ConfirmAddonHandle offset: 4 - - type: unsigned __int32 + - type: unsigned int name: CurrencyIconId offset: 8 size: 2 - - type: __int32 + - type: int name: CurrencyCount offset: 16 size: 2 - - type: __int32 + - type: int name: CurrencyStackSize offset: 24 size: 2 - - type: unsigned __int32 + - type: unsigned int name: CurrencyItemId offset: 32 size: 2 @@ -41609,10 +43906,10 @@ structs: - type: byte name: u2C offset: 44 - - type: __int32 + - type: int name: CurBulkShiptLimit offset: 48 - - type: __int32 + - type: int name: CurShipQuantity offset: 52 - type: StdVector @@ -41654,7 +43951,7 @@ structs: - type: StdVector name: Resources offset: 128 - - type: StdVector + - type: StdVector name: ItemsPendingIconUpdate offset: 152 - type: byte @@ -41668,14 +43965,14 @@ structs: union: False size: 792 fields: - - type: __int32 + - type: int name: UpdateState offset: 0 - type: Client::UI::Agent::AgentMJINekomimiRequest::ItemData name: Items offset: 8 size: 6 - - type: __int32 + - type: int name: WeekStartTime offset: 776 - type: byte @@ -41713,7 +44010,7 @@ structs: - type: StdVector name: InventoryNames offset: 240 - - type: unsigned __int32 + - type: unsigned int name: MJIItemPouchItemCount offset: 264 virtual_functions: [] @@ -41743,10 +44040,10 @@ structs: - type: float name: Duration offset: 20 - - type: __int32 + - type: int name: NumberOfTransformTracks offset: 24 - - type: __int32 + - type: int name: NumberOfFloatTracks offset: 28 - type: hkaAnimatedReferenceFrame* @@ -41934,7 +44231,7 @@ structs: - type: float name: ReferencePoseWeightThreshold offset: 56 - - type: __int32 + - type: int name: NumQuantizedAnimations offset: 60 virtual_functions: [] @@ -41979,11 +44276,11 @@ structs: name: this - type: hkQsTransformf* name: poseLocalSpaceOut - - type: unsigned __int32 + - type: unsigned int name: maxBones - type: float* name: floatSlotsOut - - type: unsigned __int32 + - type: unsigned int name: maxFloatSlots - signature: 66 44 89 44 24 ?? 48 83 EC 48 33 C0 return_type: void @@ -42015,7 +44312,7 @@ structs: name: localSpaceOut - type: __int16* name: bones - - type: unsigned __int32 + - type: unsigned int name: numBones - signature: 48 83 EC 48 48 89 54 24 ?? 33 D2 return_type: void @@ -42027,7 +44324,7 @@ structs: name: floatOut - type: __int16* name: slots - - type: unsigned __int32 + - type: unsigned int name: numSlots - signature: 48 8B C4 48 81 EC ?? ?? ?? ?? 48 89 58 10 49 8B D8 return_type: void @@ -42063,11 +44360,11 @@ structs: name: this - type: hkQsTransformf* name: poseLocalSpaceOut - - type: unsigned __int32 + - type: unsigned int name: maxBones - type: float* name: floatSlotsOut - - type: unsigned __int32 + - type: unsigned int name: maxFloatSlots - type: byte name: partial @@ -42077,13 +44374,13 @@ structs: parameters: - type: hkaAnimatedSkeleton* name: this - - type: unsigned __int32 + - type: unsigned int name: numBones - type: __int16* name: individualBones - type: hkQsTransformf* name: poseLocalSpaceOut - - type: unsigned __int32 + - type: unsigned int name: numFloatSlots - type: __int16* name: individualSlots @@ -42141,7 +44438,7 @@ structs: - type: hkArray name: ModelPose offset: 24 - - type: hkArray + - type: hkArray name: BoneFlags offset: 40 - type: byte @@ -42179,7 +44476,7 @@ structs: name: skeleton - type: hkQsTransformf* name: pose - - type: __int32 + - type: int name: numBones - signature: E8 ?? ?? ?? ?? 48 8B 4C 24 ?? 48 8B D0 E8 ?? ?? ?? ?? 48 83 C4 20 return_type: hkArray* @@ -42227,7 +44524,7 @@ structs: parameters: - type: hkaPose* name: this - - type: __int32 + - type: int name: boneIdx - signature: 48 8B C4 89 50 10 53 57 return_type: hkQsTransformf* @@ -42235,7 +44532,7 @@ structs: parameters: - type: hkaPose* name: this - - type: __int32 + - type: int name: boneIdx - type: hkaPose::PropagateOrNot name: propagateOrNot @@ -42301,7 +44598,7 @@ structs: parameters: - type: hkaPose* name: this - - type: __int32 + - type: int name: boneIdx - signature: 48 89 5C 24 ?? 48 8B 01 45 33 C0 return_type: byte @@ -42574,7 +44871,7 @@ structs: namespace: '' union: False fields: - - type: unsigned __int32 + - type: unsigned int name: FrameIndex offset: 0 - type: float @@ -42590,16 +44887,16 @@ structs: name: Chunks offset: 16 size: 336 - - type: __int32 + - type: int name: NumChunks offset: 352 - - type: hkFlags + - type: hkFlags name: Flags offset: 356 - - type: __int32 + - type: int name: NumBones offset: 360 - - type: __int32 + - type: int name: NumFloats offset: 364 - type: hkQsTransformf* @@ -42622,7 +44919,7 @@ structs: union: False size: 16 fields: - - type: hkEnum + - type: hkEnum name: Id offset: 0 - type: hkStringPtr @@ -42636,7 +44933,7 @@ structs: union: False size: 4 fields: - - type: hkFlags + - type: hkFlags name: Flags offset: 0 virtual_functions: [] @@ -42647,7 +44944,7 @@ structs: union: False size: 24 fields: - - type: hkFlags + - type: hkFlags name: Flags offset: 0 - type: hkClassNameRegistry* @@ -42759,6 +45056,68 @@ structs: offset: 28 virtual_functions: [] member_functions: [] +- type: StdMap::Node + name: Node + namespace: '' + union: False + fields: + - type: StdMap::Node* + name: Left + offset: 0 + - type: StdMap::Node* + name: Parent + offset: 8 + - type: StdMap::Node* + name: Right + offset: 16 + - type: byte + name: Color + offset: 24 + - type: byte + name: IsNil + offset: 25 + - type: byte + name: _18 + offset: 26 + - type: byte + name: _19 + offset: 27 + - type: StdPair + name: KeyValuePair + offset: 28 + virtual_functions: [] + member_functions: [] +- type: StdMap::Node + name: Node + namespace: '' + union: False + fields: + - type: StdMap::Node* + name: Left + offset: 0 + - type: StdMap::Node* + name: Parent + offset: 8 + - type: StdMap::Node* + name: Right + offset: 16 + - type: byte + name: Color + offset: 24 + - type: byte + name: IsNil + offset: 25 + - type: byte + name: _18 + offset: 26 + - type: byte + name: _19 + offset: 27 + - type: StdPair + name: KeyValuePair + offset: 28 + virtual_functions: [] + member_functions: [] - type: StdMap::Node name: Node namespace: '' @@ -42821,6 +45180,37 @@ structs: offset: 28 virtual_functions: [] member_functions: [] +- type: StdMap::Node + name: Node + namespace: '' + union: False + fields: + - type: StdMap::Node* + name: Left + offset: 0 + - type: StdMap::Node* + name: Parent + offset: 8 + - type: StdMap::Node* + name: Right + offset: 16 + - type: byte + name: Color + offset: 24 + - type: byte + name: IsNil + offset: 25 + - type: byte + name: _18 + offset: 26 + - type: byte + name: _19 + offset: 27 + - type: StdPair + name: KeyValuePair + offset: 28 + virtual_functions: [] + member_functions: [] - type: StdMap::Node name: Node namespace: '' @@ -42852,18 +45242,18 @@ structs: offset: 28 virtual_functions: [] member_functions: [] -- type: StdMap::Node +- type: StdMap::Node name: Node namespace: '' union: False fields: - - type: StdMap::Node* + - type: StdMap::Node* name: Left offset: 0 - - type: StdMap::Node* + - type: StdMap::Node* name: Parent offset: 8 - - type: StdMap::Node* + - type: StdMap::Node* name: Right offset: 16 - type: byte @@ -42878,7 +45268,7 @@ structs: - type: byte name: _19 offset: 27 - - type: StdPair + - type: StdPair name: KeyValuePair offset: 28 virtual_functions: [] @@ -42914,18 +45304,18 @@ structs: offset: 28 virtual_functions: [] member_functions: [] -- type: StdMap::Node +- type: StdMap::Node name: Node namespace: '' union: False fields: - - type: StdMap::Node* + - type: StdMap::Node* name: Left offset: 0 - - type: StdMap::Node* + - type: StdMap::Node* name: Parent offset: 8 - - type: StdMap::Node* + - type: StdMap::Node* name: Right offset: 16 - type: byte @@ -42940,23 +45330,23 @@ structs: - type: byte name: _19 offset: 27 - - type: StdPair + - type: StdPair name: KeyValuePair offset: 28 virtual_functions: [] member_functions: [] -- type: StdMap::Node +- type: StdMap::Node name: Node namespace: '' union: False fields: - - type: StdMap::Node* + - type: StdMap::Node* name: Left offset: 0 - - type: StdMap::Node* + - type: StdMap::Node* name: Parent offset: 8 - - type: StdMap::Node* + - type: StdMap::Node* name: Right offset: 16 - type: byte @@ -42971,23 +45361,23 @@ structs: - type: byte name: _19 offset: 27 - - type: StdPair + - type: StdPair name: KeyValuePair offset: 28 virtual_functions: [] member_functions: [] -- type: StdMap::Node +- type: StdMap::Node name: Node namespace: '' union: False fields: - - type: StdMap::Node* + - type: StdMap::Node* name: Left offset: 0 - - type: StdMap::Node* + - type: StdMap::Node* name: Parent offset: 8 - - type: StdMap::Node* + - type: StdMap::Node* name: Right offset: 16 - type: byte @@ -43002,7 +45392,7 @@ structs: - type: byte name: _19 offset: 27 - - type: StdPair + - type: StdPair name: KeyValuePair offset: 28 virtual_functions: [] @@ -43023,18 +45413,18 @@ structs: offset: 16 virtual_functions: [] member_functions: [] -- type: StdMap::Node> +- type: StdMap::Node> name: Node namespace: '' union: False fields: - - type: StdMap::Node>* + - type: StdMap::Node>* name: Left offset: 0 - - type: StdMap::Node>* + - type: StdMap::Node>* name: Parent offset: 8 - - type: StdMap::Node>* + - type: StdMap::Node>* name: Right offset: 16 - type: byte @@ -43049,23 +45439,23 @@ structs: - type: byte name: _19 offset: 27 - - type: StdPair> + - type: StdPair> name: KeyValuePair offset: 28 virtual_functions: [] member_functions: [] -- type: StdMap::Node +- type: StdMap::Node name: Node namespace: '' union: False fields: - - type: StdMap::Node* + - type: StdMap::Node* name: Left offset: 0 - - type: StdMap::Node* + - type: StdMap::Node* name: Parent offset: 8 - - type: StdMap::Node* + - type: StdMap::Node* name: Right offset: 16 - type: byte @@ -43080,23 +45470,23 @@ structs: - type: byte name: _19 offset: 27 - - type: StdPair + - type: StdPair name: KeyValuePair offset: 28 virtual_functions: [] member_functions: [] -- type: StdMap::Node +- type: StdMap::Node name: Node namespace: '' union: False fields: - - type: StdMap::Node* + - type: StdMap::Node* name: Left offset: 0 - - type: StdMap::Node* + - type: StdMap::Node* name: Parent offset: 8 - - type: StdMap::Node* + - type: StdMap::Node* name: Right offset: 16 - type: byte @@ -43111,7 +45501,7 @@ structs: - type: byte name: _19 offset: 27 - - type: StdPair + - type: StdPair name: KeyValuePair offset: 28 virtual_functions: [] @@ -43147,18 +45537,18 @@ structs: offset: 28 virtual_functions: [] member_functions: [] -- type: StdMap::Node*> +- type: StdMap::Node*> name: Node namespace: '' union: False fields: - - type: StdMap::Node*>* + - type: StdMap::Node*>* name: Left offset: 0 - - type: StdMap::Node*>* + - type: StdMap::Node*>* name: Parent offset: 8 - - type: StdMap::Node*>* + - type: StdMap::Node*>* name: Right offset: 16 - type: byte @@ -43173,7 +45563,7 @@ structs: - type: byte name: _19 offset: 27 - - type: StdPair*> + - type: StdPair*> name: KeyValuePair offset: 28 virtual_functions: [] @@ -43191,18 +45581,18 @@ structs: offset: 2 virtual_functions: [] member_functions: [] -- type: StdMap::Node +- type: StdMap::Node name: Node namespace: '' union: False fields: - - type: StdMap::Node* + - type: StdMap::Node* name: Left offset: 0 - - type: StdMap::Node* + - type: StdMap::Node* name: Parent offset: 8 - - type: StdMap::Node* + - type: StdMap::Node* name: Right offset: 16 - type: byte @@ -43217,7 +45607,7 @@ structs: - type: byte name: _19 offset: 27 - - type: StdPair + - type: StdPair name: KeyValuePair offset: 28 virtual_functions: [] @@ -43257,7 +45647,7 @@ structs: - type: byte* name: MemoryData offset: 176 - - type: __int32 + - type: int name: TotalPrimitives offset: 184 - type: byte @@ -43275,7 +45665,7 @@ structs: - type: Common::Component::BGCollision::Mesh* name: Mesh offset: 200 - - type: __int32 + - type: int name: TotalChildren offset: 208 - type: System::Numerics::Vector3 @@ -43307,6 +45697,38 @@ structs: offset: 384 virtual_functions: [] member_functions: [] +- type: Component::Shell::ShellCommandModule + name: ShellCommandModule + namespace: Component.Shell + union: False + size: 592 + fields: + - type: Component::Excel::ExcelModuleInterface* + name: ExcelModuleInterface + offset: 56 + - type: Client::UI::Misc::RaptureTextModule* + name: RaptureTextModule + offset: 64 + - type: Component::Text::TextChecker + name: TextChecker + offset: 72 + - type: Component::Shell::ShellCommands + name: ShellCommands + offset: 320 + - type: Client::System::String::Utf8String + name: CurrentChannel + offset: 360 + - type: Client::System::String::Utf8String + name: CommandSheetName + offset: 480 + - type: byte + name: CommandColumn + offset: 584 + - type: byte + name: AliasColumn + offset: 585 + virtual_functions: [] + member_functions: [] - type: Component::GUI::AtkCollisionNode name: AtkCollisionNode namespace: Component.GUI @@ -43385,7 +45807,7 @@ structs: parameters: - type: Component::GUI::AtkComponentBase* name: this - - type: unsigned __int32 + - type: unsigned int name: id - signature: E8 ?? ?? ?? ?? 8D 56 9C return_type: Component::GUI::AtkResNode* @@ -43393,7 +45815,7 @@ structs: parameters: - type: Component::GUI::AtkComponentBase* name: this - - type: unsigned __int32 + - type: unsigned int name: id - signature: E8 ?? ?? ?? ?? 8B 53 FC return_type: Component::GUI::AtkResNode* @@ -43401,7 +45823,7 @@ structs: parameters: - type: Component::GUI::AtkComponentBase* name: this - - type: unsigned __int32 + - type: unsigned int name: id - signature: E9 ?? ?? ?? ?? 48 85 C0 74 61 return_type: void @@ -43444,11 +45866,19 @@ structs: - type: Component::GUI::AtkResNode* name: ButtonBGNode offset: 208 - - type: unsigned __int32 + - type: unsigned int name: Flags offset: 232 virtual_functions: [] - member_functions: [] + member_functions: + - signature: E8 ?? ?? ?? ?? 0F B7 DD + return_type: void + name: SetChecked + parameters: + - type: Component::GUI::AtkComponentButton* + name: this + - type: byte + name: isChecked - type: Component::GUI::AtkComponentCheckBox name: AtkComponentCheckBox namespace: Component.GUI @@ -43478,7 +45908,7 @@ structs: virtual_functions: [] member_functions: - signature: E8 ?? ?? ?? ?? 83 F8 FF 74 40 - return_type: __int32 + return_type: int name: GetIconId parameters: - type: Component::GUI::AtkComponentDragDrop* @@ -43512,7 +45942,7 @@ structs: parameters: - type: Component::GUI::AtkComponentDropDownList* name: this - - type: __int32 + - type: int name: index - signature: E8 ?? ?? ?? ?? 88 9F ?? ?? ?? ?? E9 return_type: void @@ -43521,7 +45951,7 @@ structs: - type: Component::GUI::AtkComponentDropDownList* name: this - signature: E8 ?? ?? ?? ?? 83 FD 18 - return_type: __int32 + return_type: int name: GetSelectedItemIndex parameters: - type: Component::GUI::AtkComponentDropDownList* @@ -43567,10 +45997,10 @@ structs: - type: Component::GUI::AtkTextNode* name: ParameterTextNode offset: 392 - - type: __int32 + - type: int name: MinValue offset: 400 - - type: __int32 + - type: int name: MaxValue offset: 404 - type: __int16 @@ -43593,12 +46023,20 @@ structs: parameters: - type: Component::GUI::AtkComponentGaugeBar* name: this - - type: __int32 + - type: int name: value - - type: __int32 + - type: int name: secondaryValue - type: byte name: instant + - signature: E8 ?? ?? ?? ?? 89 AF ?? ?? ?? ?? 48 8B 46 20 + return_type: void + name: SetGaugeRange + parameters: + - type: Component::GUI::AtkComponentGaugeBar* + name: this + - type: int + name: value - type: Component::GUI::AtkComponentGuildLeveCard name: AtkComponentGuildLeveCard namespace: Component.GUI @@ -43725,25 +46163,25 @@ structs: - type: Component::GUI::AtkComponentList::ListItem* name: ItemRendererList offset: 240 - - type: __int32 + - type: int name: ListLength offset: 280 - - type: __int32 + - type: int name: SelectedItemIndex offset: 300 - - type: __int32 + - type: int name: HeldItemIndex offset: 304 - - type: __int32 + - type: int name: HoveredItemIndex offset: 308 - type: Component::GUI::AtkCollisionNode* name: HoveredItemCollisionNode offset: 328 - - type: __int32 + - type: int name: HoveredItemIndex2 offset: 336 - - type: __int32 + - type: int name: HoveredItemIndex3 offset: 344 - type: byte @@ -43756,7 +46194,7 @@ structs: parameters: - type: Component::GUI::AtkComponentList* name: this - - type: __int32 + - type: int name: a2 - name: SetItemDisabledState offset: 208 @@ -43764,7 +46202,7 @@ structs: parameters: - type: Component::GUI::AtkComponentList* name: this - - type: __int32 + - type: int name: a2 - type: byte name: a3 @@ -43774,7 +46212,7 @@ structs: parameters: - type: Component::GUI::AtkComponentList* name: this - - type: __int32 + - type: int name: a2 - name: SetItemHighlightedState offset: 224 @@ -43782,7 +46220,7 @@ structs: parameters: - type: Component::GUI::AtkComponentList* name: this - - type: __int32 + - type: int name: a2 - type: byte name: a3 @@ -43794,7 +46232,7 @@ structs: parameters: - type: Component::GUI::AtkComponentList* name: this - - type: __int32 + - type: int name: a2 - name: SelectItem offset: 248 @@ -43802,7 +46240,7 @@ structs: parameters: - type: Component::GUI::AtkComponentList* name: this - - type: __int32 + - type: int name: a2 - type: byte name: a3 @@ -43814,18 +46252,26 @@ structs: name: this - name: GetItemCount offset: 288 - return_type: __int32 + return_type: int parameters: - type: Component::GUI::AtkComponentList* name: this member_functions: + - signature: E8 ?? ?? ?? ?? 41 FE 85 + return_type: void + name: SetItemCount + parameters: + - type: Component::GUI::AtkComponentList* + name: this + - type: int + name: value - signature: E8 ?? ?? ?? ?? 45 38 A4 3E return_type: void name: SetItemLabel parameters: - type: Component::GUI::AtkComponentList* name: this - - type: __int32 + - type: int name: index - type: byte* name: text @@ -43835,7 +46281,7 @@ structs: parameters: - type: Component::GUI::AtkComponentList* name: this - - type: __int32 + - type: int name: index - signature: 83 FA FF 0F 8E return_type: void @@ -43843,7 +46289,7 @@ structs: parameters: - type: Component::GUI::AtkComponentList* name: this - - type: __int32 + - type: int name: index - type: Component::GUI::AtkEventType name: eventType @@ -43859,7 +46305,7 @@ structs: - type: Component::GUI::AtkDragDropInterface name: AtkDragDropInterface offset: 240 - - type: __int32 + - type: int name: ListItemIndex offset: 388 virtual_functions: [] @@ -43887,6 +46333,9 @@ structs: - type: Component::GUI::AtkComponentInputBase name: AtkComponentInputBase offset: 0 + - type: int + name: Value + offset: 504 - type: Component::GUI::AtkUldComponentDataNumericInput name: Data offset: 760 @@ -43898,7 +46347,7 @@ structs: parameters: - type: Component::GUI::AtkComponentNumericInput* name: this - - type: __int32 + - type: int name: value - type: Component::GUI::AtkComponentPortrait name: AtkComponentPortrait @@ -43929,8 +46378,8 @@ structs: union: False size: 248 fields: - - type: Component::GUI::AtkComponentBase - name: AtkComponentBase + - type: Component::GUI::AtkComponentButton + name: AtkComponentButton offset: 0 virtual_functions: [] member_functions: [] @@ -43954,8 +46403,46 @@ structs: - type: Component::GUI::AtkComponentBase name: AtkComponentBase offset: 0 + - type: int + name: MinValue + offset: 232 + - type: int + name: MaxValue + offset: 236 + - type: int + name: Value + offset: 240 + - type: int + name: Steps + offset: 244 virtual_functions: [] - member_functions: [] + member_functions: + - signature: 3B 91 ?? ?? ?? ?? 7F 06 + return_type: void + name: SetMinValue + parameters: + - type: Component::GUI::AtkComponentSlider* + name: this + - type: int + name: minValue + - signature: 3B 91 ?? ?? ?? ?? 7C 06 + return_type: void + name: SetMaxValue + parameters: + - type: Component::GUI::AtkComponentSlider* + name: this + - type: int + name: maxValue + - signature: E8 ?? ?? ?? ?? 0F B6 43 3C + return_type: void + name: SetValue + parameters: + - type: Component::GUI::AtkComponentSlider* + name: this + - type: int + name: value + - type: byte + name: dispatchEvent29 - type: Component::GUI::AtkComponentTextInput name: AtkComponentTextInput namespace: Component.GUI @@ -43968,10 +46455,10 @@ structs: - type: Client::System::Input::SoftKeyboardDeviceInterface::SoftKeyboardInputInterface name: SoftKeyboardInputInterface offset: 488 - - type: unsigned __int32 + - type: unsigned int name: MaxTextLength offset: 592 - - type: unsigned __int32 + - type: unsigned int name: MaxTextLength2 offset: 596 - type: Client::System::String::Utf8String @@ -44017,7 +46504,7 @@ structs: - type: float name: OwnerX offset: 208 - - type: __int32 + - type: int name: Flags offset: 212 virtual_functions: [] @@ -44058,7 +46545,7 @@ structs: parameters: - type: Component::GUI::AtkComponentTreeList* name: this - - type: unsigned __int32 + - type: unsigned int name: a2 - type: byte name: a3 @@ -44081,7 +46568,7 @@ structs: parameters: - type: Component::GUI::AtkComponentTreeList* name: this - - type: unsigned __int32 + - type: unsigned int name: index - signature: E8 ?? ?? ?? ?? 44 39 BD return_type: void @@ -44089,19 +46576,19 @@ structs: parameters: - type: Component::GUI::AtkComponentTreeList* name: this - - type: unsigned __int32 + - type: unsigned int name: atkValuesCount - type: Component::GUI::AtkValue* name: atkValues - - type: unsigned __int32 + - type: unsigned int name: uintValuesOffset - - type: unsigned __int32 + - type: unsigned int name: stringValuesOffset - - type: unsigned __int32 + - type: unsigned int name: uintValuesCountPerItem - - type: unsigned __int32 + - type: unsigned int name: stringValuesCountPerItem - - type: unsigned __int32 + - type: unsigned int name: itemCount - type: __int64 name: a9 @@ -44138,7 +46625,7 @@ structs: - type: Component::GUI::AtkUldPartsList* name: PartsList offset: 176 - - type: unsigned __int32 + - type: unsigned int name: PartId offset: 184 - type: byte @@ -44173,7 +46660,7 @@ structs: parameters: - type: Component::GUI::AtkCounterNode* name: this - - type: __int32 + - type: int name: number - signature: E8 ?? ?? ?? ?? 41 FF C5 49 83 C4 10 return_type: void @@ -44226,7 +46713,7 @@ structs: name: this - type: byte* name: texturePath - - type: unsigned __int32 + - type: unsigned int name: version - signature: E8 ?? ?? ?? ?? 8D 43 76 return_type: void @@ -44234,9 +46721,9 @@ structs: parameters: - type: Component::GUI::AtkImageNode* name: this - - type: __int32 + - type: int name: iconId - - type: __int32 + - type: int name: version - signature: E8 ?? ?? ?? ?? 85 FF 78 1E return_type: void @@ -44253,42 +46740,51 @@ structs: - type: Component::GUI::AtkExternalInterface name: AtkExternalInterface offset: 8 + - type: Component::Excel::ExcelSheet* + name: AddonSheet + offset: 32 - type: Component::GUI::AtkStage* name: AtkStage offset: 296 - type: __int64 name: Resources offset: 304 + - type: Component::GUI::AtkFontManager + name: AtkFontManager + offset: 440 - type: Component::GUI::AtkTextureResourceManager name: AtkTextureResourceManager offset: 592 - type: Client::UI::RaptureAtkUnitManager* name: RaptureAtkUnitManager offset: 680 - - type: Component::GUI::AtkUnitBase* - name: IntersectingAddon - offset: 7000 - - type: Component::GUI::AtkCollisionNode* - name: IntersectingCollisionNode - offset: 7008 + - type: Component::GUI::AtkInputManager + name: AtkInputManager + offset: 688 + - type: Component::GUI::AtkCollisionManager + name: AtkCollisionManager + offset: 6992 - type: Component::GUI::AtkArrayDataHolder name: AtkArrayDataHolder offset: 7056 - - type: Client::System::String::Utf8String - name: UIColorSheetName + - type: Component::GUI::AtkTimerHolder + name: AtkTimerHolder + offset: 7136 + - type: Component::GUI::AtkSimpleTweenHolder + name: AtkSimpleTweenHolder + offset: 7168 + - type: Component::GUI::AtkCrestManager + name: AtkCrestManager + offset: 23560 + - type: Component::GUI::AtkUIColorHolder + name: AtkUIColorHolder offset: 23632 - - type: byte - name: ActiveColorThemeType - offset: 23748 - type: Component::GUI::AtkFontCodeModule name: AtkFontCodeModule offset: 23808 - type: StdVector<__int64> name: CallbackHandlerFunctions offset: 29312 - - type: Client::UI::UIModule* - name: UIModulePtr - offset: 29336 - type: Client::System::Input::TextService name: TextService offset: 29368 @@ -44337,7 +46833,7 @@ structs: parameters: - type: Component::GUI::AtkModule* name: this - - type: __int32 + - type: int name: a2 - name: GetStringArrayData offset: 80 @@ -44345,7 +46841,7 @@ structs: parameters: - type: Component::GUI::AtkModule* name: this - - type: __int32 + - type: int name: a2 - name: GetExtendArrayData offset: 88 @@ -44353,7 +46849,7 @@ structs: parameters: - type: Component::GUI::AtkModule* name: this - - type: __int32 + - type: int name: a2 - name: IsAddonReady offset: 208 @@ -44361,7 +46857,7 @@ structs: parameters: - type: Component::GUI::AtkModule* name: this - - type: unsigned __int32 + - type: unsigned int name: a2 member_functions: - signature: E8 ?? ?? ?? ?? 84 C0 75 BA 40 84 FF @@ -44382,7 +46878,7 @@ structs: - type: Component::GUI::AtkUldPartsList* name: PartsList offset: 176 - - type: unsigned __int32 + - type: unsigned int name: PartID offset: 184 - type: __int16 @@ -44397,7 +46893,7 @@ structs: - type: __int16 name: RightOffset offset: 194 - - type: unsigned __int32 + - type: unsigned int name: BlendMode offset: 196 - type: byte @@ -44429,9 +46925,24 @@ structs: - type: Component::GUI::AtkInputManager* name: AtkInputManager offset: 40 + - type: Component::GUI::AtkCollisionManager* + name: AtkCollisionManager + offset: 48 - type: Component::GUI::AtkArrayDataHolder* name: AtkArrayDataHolder offset: 56 + - type: Component::GUI::AtkTimerHolder* + name: AtkTimerHolder + offset: 64 + - type: Component::GUI::AtkSimpleTweenHolder* + name: AtkSimpleTweenHolder + offset: 72 + - type: Component::GUI::AtkCrestManager* + name: AtkCrestManager + offset: 80 + - type: Component::GUI::AtkUIColorHolder* + name: AtkUIColorHolder + offset: 88 - type: Client::UI::Misc::RaptureTextModule* name: RaptureTextModule offset: 96 @@ -44444,9 +46955,15 @@ structs: - type: Component::GUI::AtkDragDropManager name: DragDropManager offset: 120 + - type: Component::GUI::AtkGroupManager + name: AtkGroupManager + offset: 320 - type: Component::GUI::AtkTooltipManager name: TooltipManager offset: 360 + - type: Component::GUI::AtkDialogue + name: AtkDialogue + offset: 704 - type: Component::GUI::AtkCursor name: AtkCursor offset: 824 @@ -44454,7 +46971,7 @@ structs: name: AtkEventDispatcher offset: 856 size: 32 - - type: unsigned __int32 + - type: unsigned int name: NextEventDispatcherIndex offset: 2136 - type: Component::GUI::AtkEvent @@ -44597,10 +47114,10 @@ structs: - type: byte name: ButtonMask offset: 1760 - - type: unsigned __int32 + - type: unsigned int name: ExpandedHoldMapValueLR offset: 1768 - - type: unsigned __int32 + - type: unsigned int name: ExpandedHoldMapValueRL offset: 1772 - type: byte @@ -44788,6 +47305,9 @@ structs: - type: Component::GUI::AtkUnitBase name: AtkUnitBase offset: 0 + - type: Component::GUI::AtkAddonControl + name: AddonControl + offset: 544 - type: Component::GUI::AtkComponentList* name: DutyList offset: 648 @@ -44818,13 +47338,13 @@ structs: - type: Client::System::String::Utf8String name: UltimatesTooltipString offset: 1096 - - type: __int32 + - type: int name: HighlightedRow offset: 1236 - - type: __int32 + - type: int name: NumDisplayedEntries offset: 1244 - - type: __int32 + - type: int name: SelectedTab offset: 1248 - type: Client::UI::RaidFinderDutyEntry @@ -44851,7 +47371,7 @@ structs: - type: Client::UI::StickerSlotList name: StickerSlotList offset: 6456 - - type: unsigned __int32 + - type: unsigned int name: NumStickersPlaced offset: 7968 virtual_functions: [] @@ -44909,13 +47429,16 @@ structs: - type: Client::UI::Agent::AgentModule name: AgentModule offset: 69152 + - type: Client::UI::Misc::RaptureHotbarModule* + name: RaptureHotbarModulePtr + offset: 72728 - type: Client::UI::RaptureAtkUnitManager name: RaptureAtkUnitManager offset: 72736 - type: Client::UI::RaptureAtkColorDataManager name: RaptureAtkColorDataManager offset: 112952 - - type: __int32 + - type: int name: NameplateInfoCount offset: 113592 - type: Client::UI::RaptureAtkModule::NamePlateInfo @@ -44936,16 +47459,16 @@ structs: name: InventoryItemCache offset: 145768 size: 160 - - type: unsigned __int32 + - type: unsigned int name: InventoryItemCacheSlotCount offset: 167528 - - type: unsigned __int32 + - type: unsigned int name: GilCap offset: 167532 - - type: unsigned __int32 + - type: unsigned int name: LocalPlayerClassJobId offset: 167600 - - type: unsigned __int32 + - type: unsigned int name: LocalPlayerLevel offset: 167604 - type: Component::Excel::ExcelSheet* @@ -44981,7 +47504,7 @@ structs: parameters: - type: Client::UI::RaptureAtkModule* name: this - - type: unsigned __int32 + - type: unsigned int name: uiMode - signature: E8 ?? ?? ?? ?? 48 39 77 28 0F 84 return_type: byte @@ -44989,7 +47512,7 @@ structs: parameters: - type: Client::UI::RaptureAtkModule* name: this - - type: __int32 + - type: int name: index - signature: E8 ?? ?? ?? ?? 48 8B 75 28 return_type: byte @@ -44997,7 +47520,7 @@ structs: parameters: - type: Client::UI::RaptureAtkModule* name: this - - type: __int32 + - type: int name: index - signature: E8 ?? ?? ?? ?? 49 83 7E ?? ?? 74 0D return_type: byte @@ -45005,7 +47528,7 @@ structs: parameters: - type: Client::UI::RaptureAtkModule* name: this - - type: __int32 + - type: int name: index - signature: E8 ?? ?? ?? ?? 48 8B 46 58 48 85 C0 return_type: byte @@ -45013,7 +47536,7 @@ structs: parameters: - type: Client::UI::RaptureAtkModule* name: this - - type: __int32 + - type: int name: index - signature: E8 ?? ?? ?? ?? 66 89 46 50 return_type: unsigned __int16 @@ -45021,9 +47544,9 @@ structs: parameters: - type: Client::UI::RaptureAtkModule* name: this - - type: unsigned __int32 + - type: unsigned int name: addonNameId - - type: unsigned __int32 + - type: unsigned int name: valueCount - type: Component::GUI::AtkValue* name: values @@ -45033,7 +47556,7 @@ structs: name: unk - type: unsigned __int16 name: parentAddonId - - type: __int32 + - type: int name: unk2 - signature: E8 ?? ?? ?? ?? 0F B7 C0 48 83 C4 60 return_type: unsigned __int16 @@ -45045,7 +47568,7 @@ structs: name: addonName - type: Component::GUI::AtkUnitBase* name: addon - - type: __int32 + - type: int name: valueCount - type: Component::GUI::AtkValue* name: values @@ -45055,6 +47578,88 @@ structs: name: a7 - type: unsigned __int16 name: parentAddonId +- type: Client::UI::Shell::RaptureShellModule + name: RaptureShellModule + namespace: Client.UI.Shell + union: False + size: 4616 + fields: + - type: Component::Shell::ShellCommandModule + name: ShellCommandModule + offset: 0 + - type: Component::Shell::ShellCommandInterface + name: ShellCommandInterface + offset: 592 + - type: Client::UI::UIModule* + name: UiModule + offset: 600 + - type: Component::Shell::ShellCommandInterface + name: ShellCommandEmote + offset: 608 + - type: Component::Shell::ShellCommandInterface* + name: ShellCommandLinkshellIndex + offset: 616 + - type: Component::Shell::ShellCommandInterface* + name: ShellCommandChatCrossWorldLinkshell + offset: 624 + - type: Component::Shell::ShellCommandInterface* + name: ShellCommandConfigToggle + offset: 632 + - type: Component::Shell::ShellCommandInterface* + name: ShellCommandGraphicPresets + offset: 640 + - type: Component::Shell::ShellCommandInterface* + name: ShellCommandAgent + offset: 648 + - type: Common::TimePoint + name: WaitStartTime + offset: 656 + - type: unsigned int + name: WaitTimeMs + offset: 680 + - type: byte + name: MacroLocked + offset: 691 + - type: int + name: MacroCurrentLine + offset: 704 + - type: Client::System::String::Utf8String + name: MacroLineText + offset: 712 + - type: Client::System::String::Utf8String + name: MacroName + offset: 824 + - type: Client::System::String::Utf8String + name: MacroLines + offset: 928 + size: 15 + - type: Client::System::String::Utf8String + name: SkippedMacroLines + offset: 2488 + size: 15 + - type: unsigned int + name: Flags + offset: 4608 + virtual_functions: [] + member_functions: + - signature: E8 ?? ?? ?? ?? E9 ?? ?? ?? ?? 48 8D 4D 28 + return_type: void + name: ExecuteMacro + parameters: + - type: Client::UI::Shell::RaptureShellModule* + name: this + - type: Client::UI::Misc::RaptureMacroModule::Macro* + name: macro + - signature: E8 ?? ?? ?? ?? 84 C0 0F 84 ?? ?? ?? ?? 48 8B 4C 24 ?? 48 B8 + return_type: byte + name: TryGetMacroIconCommand + parameters: + - type: Client::UI::Shell::RaptureShellModule* + name: this + - type: Client::UI::Misc::RaptureMacroModule::Macro* + name: macro + - type: __int64 + name: resultsOut - type: Client::UI::Misc::AozNoteModule name: AozNoteModule namespace: Client.UI.Misc @@ -45076,7 +47681,7 @@ structs: parameters: - type: Client::UI::Misc::AozNoteModule* name: this - - type: __int32 + - type: int name: activeSetIndex - signature: E8 ?? ?? ?? ?? 84 C0 74 0C 8B D3 48 8B CD return_type: byte @@ -45084,7 +47689,7 @@ structs: parameters: - type: Client::UI::Misc::AozNoteModule* name: this - - type: __int32 + - type: int name: activeSetIndex - signature: 41 0F 10 00 8B C2 48 69 D0 ?? ?? ?? ?? 0F 11 84 0A return_type: void @@ -45092,7 +47697,7 @@ structs: parameters: - type: Client::UI::Misc::AozNoteModule* name: this - - type: __int32 + - type: int name: activeSetIndex - type: byte* name: name @@ -45102,7 +47707,7 @@ structs: parameters: - type: Client::UI::Misc::AozNoteModule* name: this - - type: __int32 + - type: int name: activeSetIndex - signature: E8 ?? ?? ?? ?? 33 D2 48 8D 0D ?? ?? ?? ?? E8 ?? ?? ?? ?? 3C 24 40 0F 94 C7 return_type: void @@ -45110,7 +47715,7 @@ structs: parameters: - type: Client::UI::Misc::AozNoteModule* name: this - - type: __int32 + - type: int name: activeSetIndex - type: Client::UI::Misc::CharaView name: CharaView @@ -45118,16 +47723,16 @@ structs: union: False size: 712 fields: - - type: unsigned __int32 + - type: unsigned int name: State offset: 8 - - type: unsigned __int32 + - type: unsigned int name: ClientObjectId offset: 12 - - type: unsigned __int32 + - type: unsigned int name: ClientObjectIndex offset: 16 - - type: unsigned __int32 + - type: unsigned int name: CameraType offset: 20 - type: __int64 @@ -45172,7 +47777,7 @@ structs: name: this - type: __int64 name: a2 - - type: __int32 + - type: int name: a3 - type: __int64 name: a4 @@ -45209,7 +47814,7 @@ structs: parameters: - type: Client::UI::Misc::CharaView* name: this - - type: unsigned __int32 + - type: unsigned int name: frameIndex - signature: E8 ?? ?? ?? ?? 48 85 C0 75 05 0F 57 C9 return_type: Client::Game::Character::Character* @@ -45249,11 +47854,11 @@ structs: name: this - type: byte name: slotId - - type: unsigned __int32 + - type: unsigned int name: itemId - type: byte name: stainId - - type: unsigned __int32 + - type: unsigned int name: glamourItemId - type: byte name: a6 @@ -45420,13 +48025,13 @@ structs: parameters: - type: Client::UI::Misc::CharaViewPortrait* name: this - - type: __int32 + - type: int name: clientObjectId - type: Client::UI::Misc::CharaViewCharacterData* name: characterData - type: __int64 name: a4 - - type: __int32 + - type: int name: a5 - type: __int64 name: a6 @@ -45458,11 +48063,11 @@ structs: parameters: - type: Client::UI::Misc::CharaViewPortrait* name: this - - type: unsigned __int32 + - type: unsigned int name: red - - type: unsigned __int32 + - type: unsigned int name: green - - type: unsigned __int32 + - type: unsigned int name: blue - signature: E8 ?? ?? ?? ?? BB ?? ?? ?? ?? 48 8D 45 C7 8B D3 33 C9 0F 1F 40 00 return_type: void @@ -45478,11 +48083,11 @@ structs: parameters: - type: Client::UI::Misc::CharaViewPortrait* name: this - - type: unsigned __int32 + - type: unsigned int name: red - - type: unsigned __int32 + - type: unsigned int name: green - - type: unsigned __int32 + - type: unsigned int name: blue - signature: E8 ?? ?? ?? ?? E9 ?? ?? ?? ?? 48 8D 4F 20 E8 ?? ?? ?? ?? 44 0F B7 83 return_type: void @@ -45697,13 +48302,13 @@ structs: - type: Client::UI::Misc::LogMessageSource* name: MsgSourceArray offset: 13432 - - type: __int32 + - type: int name: MsgSourceArrayLength offset: 13440 virtual_functions: [] member_functions: - signature: E8 ?? ?? ?? ?? 39 9E ?? ?? ?? ?? 7E 4B - return_type: unsigned __int32 + return_type: unsigned int name: PrintMessage parameters: - type: Client::UI::Misc::RaptureLogModule* @@ -45714,7 +48319,7 @@ structs: name: senderName - type: Client::System::String::Utf8String* name: message - - type: __int32 + - type: int name: timestamp - type: byte name: silent @@ -45724,7 +48329,7 @@ structs: parameters: - type: Client::UI::Misc::RaptureLogModule* name: this - - type: unsigned __int32 + - type: unsigned int name: logMessageID - signature: E8 ?? ?? ?? ?? 32 C0 EB 17 return_type: void @@ -45732,9 +48337,9 @@ structs: parameters: - type: Client::UI::Misc::RaptureLogModule* name: this - - type: unsigned __int32 + - type: unsigned int name: logMessageId - - type: unsigned __int32 + - type: unsigned int name: value - signature: E8 ?? ?? ?? ?? 0F B7 46 32 return_type: void @@ -45742,11 +48347,11 @@ structs: parameters: - type: Client::UI::Misc::RaptureLogModule* name: this - - type: unsigned __int32 + - type: unsigned int name: logMessageId - - type: unsigned __int32 + - type: unsigned int name: value1 - - type: unsigned __int32 + - type: unsigned int name: value2 - signature: E8 ?? ?? ?? ?? 40 84 ED 74 0A 8B D7 return_type: void @@ -45754,13 +48359,13 @@ structs: parameters: - type: Client::UI::Misc::RaptureLogModule* name: this - - type: unsigned __int32 + - type: unsigned int name: logMessageId - - type: unsigned __int32 + - type: unsigned int name: value1 - - type: unsigned __int32 + - type: unsigned int name: value2 - - type: unsigned __int32 + - type: unsigned int name: value3 - signature: E8 ?? ?? ?? ?? EB 68 48 8B 07 return_type: void @@ -45768,7 +48373,7 @@ structs: parameters: - type: Client::UI::Misc::RaptureLogModule* name: this - - type: unsigned __int32 + - type: unsigned int name: logMessageId - type: Client::System::String::Utf8String* name: value @@ -45786,7 +48391,7 @@ structs: parameters: - type: Client::UI::Misc::RaptureLogModule* name: this - - type: __int32 + - type: int name: index - signature: E8 ?? ?? ?? ?? 84 C0 0F 84 ?? ?? ?? ?? 48 8D 96 ?? ?? ?? ?? 48 8D 4C 24 return_type: byte @@ -45794,7 +48399,7 @@ structs: parameters: - type: Client::UI::Misc::RaptureLogModule* name: this - - type: __int32 + - type: int name: index - type: Client::System::String::Utf8String* name: str @@ -45804,7 +48409,7 @@ structs: parameters: - type: Client::UI::Misc::RaptureLogModule* name: this - - type: __int32 + - type: int name: index - type: __int16* name: logKind @@ -45812,7 +48417,7 @@ structs: name: sender - type: Client::System::String::Utf8String* name: message - - type: unsigned __int32* + - type: unsigned int* name: timeStamp - type: Client::UI::Misc::RecipeFavoriteModule name: RecipeFavoriteModule @@ -45850,7 +48455,7 @@ structs: - type: unsigned __int16 name: recipeID - signature: E8 ?? ?? ?? ?? 8B CD 48 8B C5 - return_type: unsigned __int32 + return_type: unsigned int name: RemoveFromFavorites parameters: - type: Client::UI::Misc::RecipeFavoriteModule* @@ -45860,7 +48465,7 @@ structs: - type: unsigned __int16 name: recipeID - signature: E8 ?? ?? ?? ?? 8B F8 49 8B CE - return_type: unsigned __int32 + return_type: unsigned int name: AddToFavorites parameters: - type: Client::UI::Misc::RecipeFavoriteModule* @@ -45944,7 +48549,7 @@ structs: - type: Client::UI::Info::InfoProxyInvitedInterface name: InfoProxyInvitedInterface offset: 0 - - type: unsigned __int32 + - type: unsigned int name: NumInvites offset: 40 - type: byte @@ -45988,7 +48593,7 @@ structs: - type: Client::UI::Info::InfoProxyPageInterface name: InfoProxyPageInterface offset: 0 - - type: unsigned __int32 + - type: unsigned int name: NumOfDeniedLetters offset: 32 - type: unsigned __int16 @@ -46040,7 +48645,7 @@ structs: name: ItemRewardArray offset: 2288 size: 15 - - type: __int32 + - type: int name: SelectedDutyId offset: 7020 - type: byte @@ -46054,13 +48659,13 @@ structs: name: ContentRouletteRoleBonus offset: 8199 size: 11 - - type: unsigned __int32 + - type: unsigned int name: DutyPenaltyMinutes offset: 8244 - - type: unsigned __int32 + - type: unsigned int name: UnkPenaltyMinutes offset: 8248 - - type: __int32 + - type: int name: CurrentTimestamp offset: 8300 - type: byte @@ -46074,7 +48679,7 @@ structs: parameters: - type: Client::UI::Agent::AgentContentsFinder* name: this - - type: unsigned __int32 + - type: unsigned int name: contentsFinderCondition - type: byte name: a2 @@ -46094,13 +48699,13 @@ structs: union: False size: 2264 fields: - - type: unsigned __int32 + - type: unsigned int name: Level offset: 0 - - type: unsigned __int32 + - type: unsigned int name: MaxLevel offset: 4 - - type: unsigned __int32 + - type: unsigned int name: ClassJobId offset: 8 - type: Client::UI::Agent::DeepDungeonStatusItem @@ -46152,7 +48757,7 @@ structs: union: False size: 6552 fields: - - type: __int32 + - type: int name: NumEntries offset: 16 - type: Client::UI::Agent::MissionInfo @@ -46228,11 +48833,11 @@ structs: parameters: - type: Client::UI::Agent::LobbyData* name: this - - type: __int32 + - type: int name: a2 - - type: __int32 + - type: int name: worldIndex - - type: __int32 + - type: int name: characterMappingIndex - type: Client::UI::Agent::CharaSelectCharacterEntry name: CharaSelectCharacterEntry @@ -46285,6 +48890,12 @@ structs: parameters: - type: Client::UI::Agent::CharaSelectCharacterEntry* name: this + - signature: E8 ?? ?? ?? ?? 84 C0 75 0F 48 8B CB + return_type: byte + name: IsInDifferentRegion + parameters: + - type: Client::UI::Agent::CharaSelectCharacterEntry* + name: this - type: Client::UI::Agent::QuestLinkContainer name: QuestLinkContainer namespace: Client.UI.Agent @@ -46313,26 +48924,26 @@ structs: - type: Client::UI::Agent::PrismBoxItem name: TempContextItem offset: 108808 - - type: __int32 + - type: int name: PageItemIndexArray offset: 108944 size: 50 - - type: __int32 + - type: int name: TempContextItemIndex offset: 109144 - - type: __int32 + - type: int name: SelectedPageIndex offset: 109148 - - type: __int32 + - type: int name: UsedSlots offset: 109152 - - type: __int32 + - type: int name: CrystallizeCategory offset: 109168 - - type: __int32 + - type: int name: CrystallizeItemIndex offset: 109172 - - type: __int32 + - type: int name: CrystallizeItemCount offset: 109176 - type: Client::UI::Agent::PrismBoxCrystallizeItem @@ -46342,7 +48953,7 @@ structs: - type: Client::UI::Agent::PrismBoxCrystallizeItem name: CrystallizeSelectedItem offset: 113100 - - type: unsigned __int32 + - type: unsigned int name: FilterFlags offset: 113140 - type: __int64 @@ -46394,10 +49005,10 @@ structs: name: ItemHolsterArray offset: 2724 size: 7 - - type: __int32 + - type: int name: HolsterCurrentTab offset: 5456 - - type: __int32 + - type: int name: LastSelectedActionId offset: 5464 virtual_functions: [] @@ -46420,7 +49031,7 @@ structs: - type: unsigned __int16 name: ClassJobLevel offset: 96 - - type: unsigned __int32 + - type: unsigned int name: NpcId offset: 100 - type: unsigned __int16 @@ -46491,22 +49102,22 @@ structs: - type: __int64 name: SpearFishingNotebookRow offset: 1232 - - type: unsigned __int32 + - type: unsigned int name: WhiteCrafterScrriptId offset: 1240 - - type: unsigned __int32 + - type: unsigned int name: PurpleCrafterScriptId offset: 1244 - - type: unsigned __int32 + - type: unsigned int name: WhiteGathererScriptId offset: 1248 - - type: unsigned __int32 + - type: unsigned int name: PurpleGathererScriptId offset: 1252 - - type: unsigned __int32 + - type: unsigned int name: TimeRemainingHours offset: 1256 - - type: unsigned __int32 + - type: unsigned int name: TimeRemainingMinutes offset: 1260 virtual_functions: [] @@ -46602,7 +49213,7 @@ structs: parameters: - type: Client::System::Resource::Handle::ModelResourceHandle* name: this - - type: unsigned __int32 + - type: unsigned int name: slot - type: Client::System::Framework::Framework name: Framework @@ -46637,16 +49248,16 @@ structs: - type: Client::System::Framework::GameWindow* name: GameWindow offset: 1960 - - type: __int32 + - type: int name: CursorPosX offset: 2552 - - type: __int32 + - type: int name: CursorPosY offset: 2556 - - type: __int32 + - type: int name: CursorPosX2 offset: 4356 - - type: __int32 + - type: int name: CursorPosY2 offset: 4360 - type: Client::Network::NetworkModuleProxy* @@ -46661,7 +49272,7 @@ structs: - type: Common::TimePoint name: UtcTime offset: 5760 - - type: unsigned __int32 + - type: unsigned int name: TimerResolutionMillis offset: 5784 - type: __int64 @@ -46682,7 +49293,7 @@ structs: - type: float name: FrameDeltaFactor offset: 5828 - - type: unsigned __int32 + - type: unsigned int name: FrameCounter offset: 5832 - type: Client::System::Framework::TaskManager @@ -46703,7 +49314,7 @@ structs: - type: byte name: WindowInactive offset: 6096 - - type: __int32 + - type: int name: DataPathType offset: 6112 - type: wchar_t @@ -46748,7 +49359,7 @@ structs: - type: byte name: UseWatchDogThread offset: 13568 - - type: __int32 + - type: int name: FramesUntilDebugCheck offset: 13584 - type: byte @@ -46804,11 +49415,11 @@ structs: parameters: - type: Client::LayoutEngine::OutdoorAreaLayoutData* name: this - - type: unsigned __int32 + - type: unsigned int name: plot - - type: unsigned __int32 + - type: unsigned int name: part - - type: unsigned __int32 + - type: unsigned int name: fixtureId - signature: 40 55 48 83 EC 30 41 0F B6 E9 return_type: void @@ -46816,9 +49427,9 @@ structs: parameters: - type: Client::LayoutEngine::OutdoorAreaLayoutData* name: this - - type: unsigned __int32 + - type: unsigned int name: plot - - type: unsigned __int32 + - type: unsigned int name: part - type: byte name: stain @@ -46840,7 +49451,7 @@ structs: - type: byte name: UnkFlags_03 offset: 146 - - type: __int32 + - type: int name: SlotCount offset: 152 - type: Client::Graphics::Render::Skeleton* @@ -46888,10 +49499,10 @@ structs: - type: float name: ForcedWetness offset: 700 - - type: unsigned __int32 + - type: unsigned int name: HasModelInSlotLoaded offset: 712 - - type: unsigned __int32 + - type: unsigned int name: HasModelFilesInSlotLoaded offset: 716 - type: __int64 @@ -46941,7 +49552,7 @@ structs: parameters: - type: Client::Graphics::Scene::CharacterBase* name: this - - type: unsigned __int32 + - type: unsigned int name: a2 - type: Client::Game::Character::EquipmentModelId* name: a3 @@ -46965,7 +49576,7 @@ structs: name: a2 - type: unsigned __int64 name: a3 - - type: unsigned __int32 + - type: unsigned int name: a4 - name: ResolveMdlPath offset: 584 @@ -46977,7 +49588,7 @@ structs: name: a2 - type: unsigned __int64 name: a3 - - type: unsigned __int32 + - type: unsigned int name: a4 - name: ResolveSkpPath offset: 592 @@ -46989,7 +49600,7 @@ structs: name: a2 - type: unsigned __int64 name: a3 - - type: unsigned __int32 + - type: unsigned int name: a4 - name: ResolvePhybPath offset: 600 @@ -47001,7 +49612,7 @@ structs: name: a2 - type: unsigned __int64 name: a3 - - type: unsigned __int32 + - type: unsigned int name: a4 - name: ResolvePapPath offset: 608 @@ -47013,7 +49624,7 @@ structs: name: a2 - type: unsigned __int64 name: a3 - - type: unsigned __int32 + - type: unsigned int name: a4 - type: byte* name: a5 @@ -47039,9 +49650,9 @@ structs: name: a2 - type: unsigned __int64 name: a3 - - type: unsigned __int32 + - type: unsigned int name: a4 - - type: unsigned __int32 + - type: unsigned int name: a5 - name: ResolveImcPath offset: 648 @@ -47053,7 +49664,7 @@ structs: name: a2 - type: unsigned __int64 name: a3 - - type: unsigned __int32 + - type: unsigned int name: a4 - name: ResolveMtrlPath offset: 656 @@ -47065,7 +49676,7 @@ structs: name: a2 - type: unsigned __int64 name: a3 - - type: unsigned __int32 + - type: unsigned int name: a4 - type: byte* name: a5 @@ -47079,7 +49690,7 @@ structs: name: a2 - type: unsigned __int64 name: a3 - - type: unsigned __int32 + - type: unsigned int name: a4 - name: ResolveVfxPath offset: 672 @@ -47091,9 +49702,9 @@ structs: name: a2 - type: unsigned __int64 name: a3 - - type: unsigned __int32 + - type: unsigned int name: a4 - - type: unsigned __int32* + - type: unsigned int* name: a5 - name: ResolveEidPath offset: 680 @@ -47187,7 +49798,7 @@ structs: - type: Client::Graphics::Kernel::Texture* name: FreeCompanyCrest offset: 2392 - - type: unsigned __int32 + - type: unsigned int name: SlotFreeCompanyCrestBitfield offset: 2400 virtual_functions: [] @@ -47228,7 +49839,7 @@ structs: - type: Client::Game::Character::CustomizeData name: Customize offset: 2288 - - type: unsigned __int32 + - type: unsigned int name: SlotNeedsUpdateBitfield offset: 2316 - type: Client::Game::Character::EquipmentModelId @@ -47321,7 +49932,7 @@ structs: - type: Client::Graphics::Kernel::Texture* name: FreeCompanyCrest offset: 2552 - - type: unsigned __int32 + - type: unsigned int name: SlotFreeCompanyCrestBitfield offset: 2560 - type: byte* @@ -47424,7 +50035,7 @@ structs: - type: Client::Graphics::Kernel::Texture* name: FreeCompanyCrest offset: 2312 - - type: unsigned __int32 + - type: unsigned int name: SlotFreeCompanyCrestBitfield offset: 2320 virtual_functions: [] @@ -47521,28 +50132,28 @@ structs: - type: Client::Graphics::Kernel::ShaderPackage::ConstantSamplerUnknown* name: Unknowns2 offset: 184 - - type: unsigned __int32* + - type: unsigned int* name: SystemKeys offset: 192 - - type: unsigned __int32* + - type: unsigned int* name: SceneKeys offset: 200 - - type: unsigned __int32* + - type: unsigned int* name: MaterialKeys offset: 208 - - type: unsigned __int32* + - type: unsigned int* name: SystemValues offset: 216 - - type: unsigned __int32* + - type: unsigned int* name: SceneValues offset: 224 - - type: unsigned __int32* + - type: unsigned int* name: MaterialValues offset: 232 - - type: unsigned __int32 + - type: unsigned int name: SubviewValue1 offset: 240 - - type: unsigned __int32 + - type: unsigned int name: SubviewValue2 offset: 244 - type: __int64 @@ -47644,39 +50255,39 @@ structs: union: False size: 16608 fields: - - type: unsigned __int32 + - type: unsigned int name: ActiveFestivals offset: 0 size: 4 - - type: unsigned __int32 + - type: unsigned int name: QueuedFestivals offset: 64 size: 4 - type: Client::Game::JobGaugeManager name: JobGaugeManager offset: 2776 - - type: unsigned __int32 + - type: unsigned int name: TerritoryLoadState offset: 16512 - - type: unsigned __int32 + - type: unsigned int name: NextTerritoryTypeId offset: 16516 - - type: unsigned __int32 + - type: unsigned int name: CurrentTerritoryTypeId offset: 16520 - - type: unsigned __int32 + - type: unsigned int name: CurrentTerritoryIntendedUseId offset: 16524 - type: unsigned __int16 name: CurrentContentFinderConditionId offset: 16532 - - type: unsigned __int32 + - type: unsigned int name: CurrentMapId offset: 16544 - type: float name: MilisecondCounter offset: 16560 - - type: unsigned __int32 + - type: unsigned int name: RuntimeSeconds offset: 16564 - type: byte @@ -47711,13 +50322,13 @@ structs: parameters: - type: Client::Game::GameMain* name: this - - type: unsigned __int32 + - type: unsigned int name: festival1 - - type: unsigned __int32 + - type: unsigned int name: festival2 - - type: unsigned __int32 + - type: unsigned int name: festival3 - - type: unsigned __int32 + - type: unsigned int name: festival4 - signature: E8 ?? ?? ?? ?? 80 63 50 FE return_type: void @@ -47725,13 +50336,13 @@ structs: parameters: - type: Client::Game::GameMain* name: this - - type: unsigned __int32 + - type: unsigned int name: festival1 - - type: unsigned __int32 + - type: unsigned int name: festival2 - - type: unsigned __int32 + - type: unsigned int name: festival3 - - type: unsigned __int32 + - type: unsigned int name: festival4 - type: Client::Game::MonsterNoteManager name: MonsterNoteManager @@ -47774,7 +50385,7 @@ structs: name: a2 - name: GetSlotCount offset: 48 - return_type: unsigned __int32 + return_type: unsigned int parameters: - type: Client::Game::SavedAppearanceManager* name: this @@ -47830,7 +50441,7 @@ structs: name: MarkerArray offset: 16 size: 17 - - type: unsigned __int32 + - type: unsigned int name: LetterMarkerArray offset: 152 size: 26 @@ -47889,6 +50500,9 @@ structs: - type: Client::Game::UI::PvPProfile name: PvPProfile offset: 14004 + - type: __int64 + name: Unk3730 + offset: 14128 - type: Client::Game::UI::ContentsNote name: ContentsNote offset: 14136 @@ -47937,11 +50551,11 @@ structs: - type: Client::Game::UI::NpcTrade name: NpcTrade offset: 45624 - - type: Client::Game::Event::Director* - name: ActiveDirector + - type: Client::Game::UI::DirectorTodo + name: DirectorTodo offset: 46432 - - type: Client::Game::Fate::FateDirector* - name: FateDirector + - type: Client::Game::UI::DirectorTodo + name: FateDirectorTodo offset: 46760 - type: Client::Game::UI::Map name: Map @@ -48042,7 +50656,7 @@ structs: parameters: - type: Client::Game::UI::UIState* name: this - - type: unsigned __int32 + - type: unsigned int name: unlockLink - signature: E8 ?? ?? ?? ?? 84 C0 74 CE return_type: byte @@ -48050,7 +50664,7 @@ structs: parameters: - type: Client::Game::UI::UIState* name: this - - type: unsigned __int32 + - type: unsigned int name: unlockLinkOrQuestId - type: byte name: minQuestProgression @@ -48086,10 +50700,10 @@ structs: parameters: - type: Client::Game::UI::UIState* name: this - - type: unsigned __int32 + - type: unsigned int name: cutsceneId - signature: E8 ?? ?? ?? ?? 48 8B F8 E8 ?? ?? ?? ?? 49 8D 9F - return_type: __int32 + return_type: int name: GetNextMapAllowanceTimestamp parameters: - type: Client::Game::UI::UIState* @@ -48147,13 +50761,72 @@ structs: - type: Client::Game::Event::EventHandlerInfo name: Info offset: 32 + - type: unsigned int + name: IconId + offset: 92 - type: Client::System::String::Utf8String name: UnkString0 offset: 200 - type: Client::System::String::Utf8String name: UnkString1 offset: 360 - virtual_functions: [] + virtual_functions: + - name: GetTitle + offset: 1576 + return_type: void + parameters: + - type: Client::Game::Event::EventHandler* + name: this + - type: Client::System::String::Utf8String* + name: a2 + - name: GetDescription + offset: 1992 + return_type: void + parameters: + - type: Client::Game::Event::EventHandler* + name: this + - type: Client::System::String::Utf8String* + name: a2 + - name: GetReliefText + offset: 2000 + return_type: void + parameters: + - type: Client::Game::Event::EventHandler* + name: this + - type: Client::System::String::Utf8String* + name: a2 + - name: GetTimeRemaining + offset: 2008 + return_type: int + parameters: + - type: Client::Game::Event::EventHandler* + name: this + - type: int + name: a2 + - name: HasTimer + offset: 2016 + return_type: byte + parameters: + - type: Client::Game::Event::EventHandler* + name: this + - name: GetEventItemId + offset: 2032 + return_type: unsigned int + parameters: + - type: Client::Game::Event::EventHandler* + name: this + - name: GetObjectives + offset: 2048 + return_type: StdVector* + parameters: + - type: Client::Game::Event::EventHandler* + name: this + - name: GetRecommendedLevel + offset: 2072 + return_type: int + parameters: + - type: Client::Game::Event::EventHandler* + name: this member_functions: [] - type: Client::Game::Event::EventSceneModule name: EventSceneModule @@ -48195,6 +50868,49 @@ structs: offset: 680 virtual_functions: [] member_functions: [] +- type: Client::Game::Event::QuestEventHandler + name: QuestEventHandler + namespace: Client.Game.Event + union: False + size: 1552 + fields: + - type: Client::Game::Event::LuaEventHandler + name: LuaEventHandler + offset: 0 + - type: unsigned __int16 + name: QuestId + offset: 824 + - type: Client::System::String::Utf8String + name: Title + offset: 832 + virtual_functions: [] + member_functions: + - signature: 4C 8B DC 55 57 41 54 41 55 48 81 EC + return_type: void + name: GetTodoArgs + parameters: + - type: Client::Game::Event::QuestEventHandler* + name: this + - type: Client::Game::Character::BattleChara* + name: localPlayer + - type: byte + name: idx + - type: unsigned int* + name: arg0 + - type: unsigned int* + name: arg1 + - type: unsigned int* + name: arg2 + - signature: E8 ?? ?? ?? ?? 41 88 07 45 33 D2 + return_type: byte + name: IsTodoChecked + parameters: + - type: Client::Game::Event::QuestEventHandler* + name: this + - type: Client::Game::Character::BattleChara* + name: localPlayer + - type: byte + name: idx - type: Client::Game::Control::Control name: Control namespace: Client.Game.Control @@ -48210,7 +50926,7 @@ structs: - type: byte name: IsWalking offset: 23163 - - type: unsigned __int32 + - type: unsigned int name: LocalPlayerObjectId offset: 23272 - type: Client::Game::Character::BattleChara* @@ -48231,7 +50947,7 @@ structs: name: Gazes offset: 32 size: 3 - - type: __int32 + - type: int name: GazesCount offset: 1476 virtual_functions: [] @@ -48285,7 +51001,7 @@ structs: - type: Client::Game::Character::CustomizeData name: CustomizeData offset: 392 - - type: unsigned __int32 + - type: unsigned int name: Unk18A offset: 418 - type: byte @@ -48340,7 +51056,7 @@ structs: parameters: - type: Client::Game::Character::DrawDataContainer* name: this - - type: unsigned __int32 + - type: unsigned int name: unk - type: byte name: hide @@ -48445,7 +51161,7 @@ structs: union: False size: 2384 fields: - - type: unsigned __int32 + - type: unsigned int name: ObjectId offset: 4 - type: unsigned __int64 @@ -48478,37 +51194,37 @@ structs: - type: Client::System::String::Utf8String name: SearchCommentRaw offset: 424 - - type: unsigned __int32 + - type: unsigned int name: Activity1IconId offset: 592 - type: Client::System::String::Utf8String name: Activity1Name offset: 600 - - type: unsigned __int32 + - type: unsigned int name: Activity2IconId offset: 704 - type: Client::System::String::Utf8String name: Activity2Name offset: 712 - - type: unsigned __int32 + - type: unsigned int name: Activity3IconId offset: 816 - type: Client::System::String::Utf8String name: Activity3Name offset: 824 - - type: unsigned __int32 + - type: unsigned int name: Activity4IconId offset: 928 - type: Client::System::String::Utf8String name: Activity4Name offset: 936 - - type: unsigned __int32 + - type: unsigned int name: Activity5IconId offset: 1040 - type: Client::System::String::Utf8String name: Activity5Name offset: 1048 - - type: unsigned __int32 + - type: unsigned int name: Activity6IconId offset: 1152 - type: Client::System::String::Utf8String @@ -48531,10 +51247,10 @@ structs: - type: Client::UI::Misc::CharaView name: Base offset: 0 - - type: unsigned __int32 + - type: unsigned int name: Unk2C8 offset: 712 - - type: unsigned __int32 + - type: unsigned int name: ObjectID offset: 716 - type: byte @@ -48621,7 +51337,7 @@ structs: - type: byte name: IsUpdatePending offset: 712 - - type: unsigned __int32 + - type: unsigned int name: Flags offset: 716 virtual_functions: [] @@ -48632,19 +51348,19 @@ structs: union: False size: 2912 fields: - - type: __int32 + - type: int name: UpdateState offset: 0 - - type: __int32 + - type: int name: OpenedModalAddonHandle offset: 4 - - type: __int32 + - type: int name: OpenedModalAddonId offset: 8 - - type: __int32 + - type: int name: ReviewMaterialsAddonHandle offset: 12 - - type: __int32 + - type: int name: ConfirmAddonHandle offset: 16 - type: StdVector @@ -48667,13 +51383,13 @@ structs: - type: Client::UI::Agent::AgentMJICraftSchedule::WorkshopData name: CopiedSchedule offset: 1360 - - type: unsigned __int32 + - type: unsigned int name: CurScheduleSettingCraftIndex offset: 1448 - - type: __int32 + - type: int name: CurScheduleSettingWorkshop offset: 1452 - - type: __int32 + - type: int name: CurScheduleSettingStartingSlot offset: 1456 - type: Client::UI::Agent::AgentMJICraftSchedule::MaterialData @@ -48698,7 +51414,7 @@ structs: - type: byte name: CurScheduleSettingDemandShift offset: 2029 - - type: __int32 + - type: int name: CurSupplyDemandSort offset: 2032 - type: byte @@ -48722,25 +51438,25 @@ structs: - type: byte name: CurSupplyDemandFilterFavors offset: 2042 - - type: __int32 + - type: int name: CurContextMenuScheduleEntryWorkshop offset: 2044 - - type: __int32 + - type: int name: CurContextMenuScheduleEntrySlot offset: 2048 - - type: __int32 + - type: int name: CurContextMenuSupplyDemandRow offset: 2052 - - type: __int32 + - type: int name: CurContextMenuPresetIndex offset: 2056 - - type: unsigned __int32 + - type: unsigned int name: Groove offset: 2060 - - type: unsigned __int32 + - type: unsigned int name: RestCycles offset: 2064 - - type: unsigned __int32 + - type: unsigned int name: NewRestCycles offset: 2068 - type: Client::System::String::Utf8String @@ -48778,7 +51494,7 @@ structs: - type: Client::UI::Misc::CharaView name: Base offset: 0 - - type: unsigned __int32 + - type: unsigned int name: MainhandItemID offset: 712 - type: byte @@ -48882,7 +51598,7 @@ structs: - type: byte name: KeepUnmappedLocal offset: 160 - - type: hkEnum + - type: hkEnum name: Type offset: 161 virtual_functions: [] @@ -48901,16 +51617,16 @@ structs: - type: float name: PlaybackSpeed offset: 92 - - type: unsigned __int32 + - type: unsigned int name: OverflowCount offset: 96 - - type: unsigned __int32 + - type: unsigned int name: UnderflowCount offset: 100 - - type: __int32 + - type: int name: MaxCycles offset: 104 - - type: unsigned __int32 + - type: unsigned int name: pad offset: 108 - type: hkVector4f @@ -48934,7 +51650,7 @@ structs: - type: float name: CropEndAmountLocalTime offset: 160 - - type: unsigned __int32 + - type: unsigned int name: pad2 offset: 164 - type: hkArray @@ -48994,10 +51710,10 @@ structs: - type: __int16 name: NumSkeletonBones offset: 90 - - type: __int32 + - type: int name: NumFloats offset: 92 - - type: __int32 + - type: int name: ChunkBufferSize offset: 96 - type: float @@ -49095,18 +51811,18 @@ structs: - type: Client::UI::AddonPartyList::PartyListMemberStruct name: Pet offset: 4512 - - type: unsigned __int32 + - type: unsigned int name: PartyClassJobIconId offset: 4760 size: 8 - - type: unsigned __int32 + - type: unsigned int name: TrustClassJobIconId offset: 4792 size: 7 - - type: unsigned __int32 + - type: unsigned int name: ChocoboIconId offset: 4820 - - type: unsigned __int32 + - type: unsigned int name: PetIconId offset: 4824 - type: __int16 @@ -49128,28 +51844,28 @@ structs: - type: Component::GUI::AtkTextNode* name: MpBarSpecialTextNode offset: 5040 - - type: __int32 + - type: int name: MemberCount offset: 5048 - - type: __int32 + - type: int name: TrustCount offset: 5052 - - type: __int32 + - type: int name: EnmityLeaderIndex offset: 5056 - - type: __int32 + - type: int name: HideWhenSolo offset: 5060 - - type: __int32 + - type: int name: HoveredIndex offset: 5064 - - type: __int32 + - type: int name: TargetedIndex offset: 5068 - - type: __int32 + - type: int name: Unknown1410 offset: 5072 - - type: __int32 + - type: int name: Unknown1414 offset: 5076 - type: byte @@ -49260,7 +51976,7 @@ structs: - type: byte name: ClearCallbackPresent offset: 118 - - type: unsigned __int32 + - type: unsigned int name: MateriaMeldState offset: 120 - type: byte @@ -49287,7 +52003,7 @@ structs: - type: Client::UI::Misc::HotBarSlot name: ScratchSlot offset: 71824 - - type: unsigned __int32 + - type: unsigned int name: PetHotbarMode offset: 72048 - type: Client::UI::Misc::SavedHotBarGroup @@ -49297,7 +52013,7 @@ structs: - type: Client::UI::Misc::CrossHotbarFlags name: CrossHotbarFlags offset: 165652 - - type: unsigned __int32 + - type: unsigned int name: GrandCompanyId offset: 165656 - type: byte @@ -49329,9 +52045,9 @@ structs: parameters: - type: Client::UI::Misc::RaptureHotbarModule* name: this - - type: unsigned __int32 + - type: unsigned int name: hotbarId - - type: unsigned __int32 + - type: unsigned int name: slotId - signature: E8 ?? ?? ?? ?? EB 1A FF 50 68 44 0F B6 83 return_type: void @@ -49359,7 +52075,7 @@ structs: parameters: - type: Client::UI::Misc::RaptureHotbarModule* name: this - - type: __int32 + - type: int name: gearsetId - signature: E8 ?? ?? ?? ?? 48 8B 4E 10 48 8B 01 FF 50 40 48 8B 5C 24 return_type: void @@ -49367,9 +52083,9 @@ structs: parameters: - type: Client::UI::Misc::RaptureHotbarModule* name: this - - type: __int32 + - type: int name: gearsetId - - type: __int32 + - type: int name: oldGearsetId - signature: E8 ?? ?? ?? ?? 48 8B 9C 24 ?? ?? ?? ?? 32 C0 48 8B 4C 24 return_type: void @@ -49377,7 +52093,7 @@ structs: parameters: - type: Client::UI::Misc::RaptureHotbarModule* name: this - - type: __int32 + - type: int name: gearsetId - signature: E8 ?? ?? ?? ?? 8B C5 48 8B 4C 24 ?? 48 33 CC E8 ?? ?? ?? ?? 48 8B 9C 24 return_type: void @@ -49391,9 +52107,9 @@ structs: parameters: - type: Client::UI::Misc::RaptureHotbarModule* name: this - - type: unsigned __int32 + - type: unsigned int name: hotbarId - - type: unsigned __int32 + - type: unsigned int name: slotId - signature: 40 53 48 83 EC 20 44 0F B6 CA 41 8B D8 return_type: byte @@ -49403,7 +52119,7 @@ structs: name: this - type: Client::UI::Misc::HotbarSlotType name: commandType - - type: unsigned __int32 + - type: unsigned int name: commandId - signature: E8 ?? ?? ?? ?? B0 01 EB B9 return_type: void @@ -49411,13 +52127,13 @@ structs: parameters: - type: Client::UI::Misc::RaptureHotbarModule* name: this - - type: unsigned __int32 + - type: unsigned int name: hotbarId - - type: unsigned __int32 + - type: unsigned int name: slotId - type: Client::UI::Misc::HotbarSlotType name: commandType - - type: unsigned __int32 + - type: unsigned int name: commandId - type: byte name: ignoreSharedHotbars @@ -49429,11 +52145,11 @@ structs: parameters: - type: Client::UI::Misc::RaptureHotbarModule* name: this - - type: unsigned __int32 + - type: unsigned int name: hotbarId - type: Client::UI::Misc::HotbarSlotType name: commandType - - type: unsigned __int32 + - type: unsigned int name: commandId - signature: E8 ?? ?? ?? ?? EB 5D 83 7C 24 return_type: byte @@ -49441,11 +52157,11 @@ structs: parameters: - type: Client::UI::Misc::RaptureHotbarModule* name: this - - type: unsigned __int32 + - type: unsigned int name: hotbarId - type: Client::UI::Misc::HotbarSlotType name: commandType - - type: unsigned __int32 + - type: unsigned int name: commandId - signature: E8 ?? ?? ?? ?? E9 ?? ?? ?? ?? 83 FD 0A return_type: byte @@ -49455,7 +52171,7 @@ structs: name: this - type: Client::UI::Misc::HotbarSlotType name: commandType - - type: unsigned __int32 + - type: unsigned int name: commandId - signature: E8 ?? ?? ?? ?? E9 ?? ?? ?? ?? 83 FD 08 return_type: byte @@ -49465,7 +52181,7 @@ structs: name: this - type: Client::UI::Misc::HotbarSlotType name: commandType - - type: unsigned __int32 + - type: unsigned int name: commandId - signature: E8 ?? ?? ?? ?? EB 57 48 8D 9F ?? ?? ?? ?? return_type: void @@ -49473,11 +52189,11 @@ structs: parameters: - type: Client::UI::Misc::RaptureHotbarModule* name: this - - type: unsigned __int32 + - type: unsigned int name: classJobId - - type: unsigned __int32 + - type: unsigned int name: hotbarId - - type: unsigned __int32 + - type: unsigned int name: slotId - type: Client::UI::Misc::HotBarSlot* name: slotSource @@ -49491,9 +52207,9 @@ structs: parameters: - type: Client::UI::Misc::RaptureHotbarModule* name: this - - type: unsigned __int32 + - type: unsigned int name: hotbarId - - type: unsigned __int32 + - type: unsigned int name: slotId - signature: E8 ?? ?? ?? ?? FF C7 83 FF 12 return_type: void @@ -49501,27 +52217,27 @@ structs: parameters: - type: Client::UI::Misc::RaptureHotbarModule* name: this - - type: unsigned __int32 + - type: unsigned int name: classJobId - - type: unsigned __int32 + - type: unsigned int name: hotbarId - signature: 48 89 5C 24 ?? 57 48 83 EC 20 8B CA 41 0F B6 F8 - return_type: __int32 + return_type: int name: GetPvPSavedHotbarIndexForClassJobId parameters: - type: Client::UI::Misc::RaptureHotbarModule* name: this - - type: unsigned __int32 + - type: unsigned int name: classJobId - type: byte name: negOneOnInvalid - signature: E8 ?? ?? ?? ?? 41 0F B6 CD BA - return_type: unsigned __int32 + return_type: unsigned int name: GetClassJobIdForSavedHotbarIndex parameters: - type: Client::UI::Misc::RaptureHotbarModule* name: this - - type: __int32 + - type: int name: savedHotbarIndex - signature: E8 ?? ?? ?? ?? 80 7B 28 01 75 1C return_type: void @@ -49537,7 +52253,7 @@ structs: parameters: - type: Client::UI::Misc::RaptureHotbarModule* name: this - - type: unsigned __int32 + - type: unsigned int name: index - signature: E8 ?? ?? ?? ?? 40 FE C5 4D 8D 76 04 return_type: void @@ -49545,9 +52261,9 @@ structs: parameters: - type: Client::UI::Misc::RaptureHotbarModule* name: this - - type: unsigned __int32 + - type: unsigned int name: index - - type: unsigned __int32 + - type: unsigned int name: actionId - signature: 48 83 EC 28 85 D2 78 25 return_type: byte @@ -49555,7 +52271,7 @@ structs: parameters: - type: Client::UI::Misc::RaptureHotbarModule* name: this - - type: unsigned __int32 + - type: unsigned int name: index - type: Client::UI::Agent::AgentColorant name: AgentColorant @@ -49594,16 +52310,16 @@ structs: - type: Component::GUI::AgentInterface name: AgentInterface offset: 0 - - type: unsigned __int32 + - type: unsigned int name: RequestObjectID offset: 40 - - type: unsigned __int32 + - type: unsigned int name: RequestSearchCommentOID offset: 44 - - type: unsigned __int32 + - type: unsigned int name: RequestFreeCompanyOID offset: 48 - - type: unsigned __int32 + - type: unsigned int name: CurrentObjectID offset: 52 - type: Client::System::String::Utf8String @@ -49634,16 +52350,16 @@ structs: - type: __int16 name: UnkObj536 offset: 1334 - - type: unsigned __int32 + - type: unsigned int name: FetchCharacterDataStatus offset: 1336 - - type: unsigned __int32 + - type: unsigned int name: FetchSearchCommentStatus offset: 1340 - - type: unsigned __int32 + - type: unsigned int name: FetchFreeCompanyStatus offset: 1344 - - type: unsigned __int32 + - type: unsigned int name: UnkObj544 offset: 1348 - type: Client::UI::Info::InfoProxySearchComment* @@ -49672,20 +52388,45 @@ structs: - type: Client::UI::UIModule* name: UIModule offset: 2560 + - type: __int64 + name: TitleScreenMoviePtr + offset: 2568 + - type: unsigned int + name: AccountExpansion + offset: 2608 + - type: byte + name: ShowFreeTrialLogo + offset: 2612 + - type: unsigned int + name: TitleScreenExpansion + offset: 2616 + - type: byte + name: ShowOriginalLogo + offset: 2620 - type: Component::Excel::ExcelSheet* name: ErrorSheet offset: 2624 - type: Component::Excel::ExcelSheet* name: LobbySheet offset: 2632 + - type: Client::Network::NetworkModuleProxy* + name: NetworkModuleProxy + offset: 2640 + - type: StdDeque + name: LobbyTextParameters + offset: 2648 + - type: Client::System::String::Utf8String + name: Utf8StringsData + offset: 2688 + size: 13 - type: __int8 name: ServiceAccountIndex offset: 4320 - type: __int8 - name: SelectedCharacterIndex + name: HoveredCharacterIndex offset: 4321 - type: unsigned __int64 - name: SelectedCharacterContentId + name: HoveredCharacterContentId offset: 4328 - type: byte name: DataCenter @@ -49696,12 +52437,30 @@ structs: - type: unsigned __int16 name: WorldId offset: 4340 - - type: byte - name: RequestedDataReady + - type: unsigned int + name: DialogAddonId + offset: 4344 + - type: unsigned int + name: DialogAddonId2 + offset: 4348 + - type: unsigned int + name: LobbyScreenTextAddonId + offset: 4352 + - type: byte + name: LobbyUpdateStage offset: 4356 - - type: unsigned __int32 + - type: byte + name: LobbyUIStage + offset: 4359 + - type: unsigned int name: IdleTime offset: 4368 + - type: unsigned __int64 + name: SelectedCharacterContentId + offset: 4408 + - type: byte + name: IsLoggedIn + offset: 4416 - type: byte name: TemporaryLocked offset: 4648 @@ -49716,6 +52475,12 @@ structs: offset: 7588 virtual_functions: [] member_functions: + - signature: E8 ?? ?? ?? ?? 48 8D 8F ?? ?? ?? ?? 41 8B D6 + return_type: void + name: UpdateLobbyUIStage + parameters: + - type: Client::UI::Agent::AgentLobby* + name: this - signature: E8 ?? ?? ?? ?? 84 C0 74 07 C6 86 ?? ?? ?? ?? ?? 48 8B 8C 24 return_type: void name: UpdateCharaSelectDisplay @@ -49732,7 +52497,7 @@ structs: parameters: - type: Client::UI::Agent::AgentLobby* name: this - - type: __int32 + - type: int name: position - type: Client::UI::Agent::AgentMap name: AgentMap @@ -49755,7 +52520,7 @@ structs: - type: StdVector name: MinimapMSQLinkedTooltipMarkersList offset: 256 - - type: StdMap + - type: StdMap name: SymbolMap offset: 280 - type: Client::System::String::Utf8String @@ -49824,34 +52589,34 @@ structs: - type: __int16 name: CurrentOffsetY offset: 22698 - - type: unsigned __int32 + - type: unsigned int name: CurrentTerritoryId offset: 22848 - - type: unsigned __int32 + - type: unsigned int name: CurrentMapId offset: 22852 - - type: unsigned __int32 + - type: unsigned int name: CurrentMapMarkerRange offset: 22860 - - type: unsigned __int32 + - type: unsigned int name: CurrentMapDiscoveryFlag offset: 22864 - - type: unsigned __int32 + - type: unsigned int name: SelectedTerritoryId offset: 22868 - - type: unsigned __int32 + - type: unsigned int name: SelectedMapId offset: 22872 - - type: unsigned __int32 + - type: unsigned int name: SelectedMapMarkerRange offset: 22876 - - type: unsigned __int32 + - type: unsigned int name: SelectedMapDiscoveryFlag offset: 22880 - - type: unsigned __int32 + - type: unsigned int name: SelectedMapSub offset: 22884 - - type: unsigned __int32 + - type: unsigned int name: UpdateFlags offset: 22908 - type: byte @@ -49886,15 +52651,15 @@ structs: parameters: - type: Client::UI::Agent::AgentMap* name: this - - type: unsigned __int32 + - type: unsigned int name: territoryId - - type: unsigned __int32 + - type: unsigned int name: mapId - type: float name: mapX - type: float name: mapY - - type: unsigned __int32 + - type: unsigned int name: iconId - signature: E8 ?? ?? ?? ?? 48 8B 5C 24 ?? B0 ?? 48 8B B4 24 return_type: void @@ -49902,7 +52667,7 @@ structs: parameters: - type: Client::UI::Agent::AgentMap* name: this - - type: unsigned __int32 + - type: unsigned int name: mapId - signature: E8 ?? ?? ?? ?? 49 8B 45 28 48 8D 8C 24 return_type: void @@ -49918,15 +52683,15 @@ structs: parameters: - type: Client::UI::Agent::AgentMap* name: this - - type: unsigned __int32 + - type: unsigned int name: styleFlags - - type: __int32 + - type: int name: mapX - - type: __int32 + - type: int name: mapY - - type: unsigned __int32 + - type: unsigned int name: iconId - - type: __int32 + - type: int name: radius - type: Client::System::String::Utf8String* name: tooltip @@ -49972,9 +52737,9 @@ structs: parameters: - type: Client::UI::Agent::AgentMiragePrismMiragePlate* name: this - - type: __int32 + - type: int name: gearsetId - - type: __int32 + - type: int name: glamourSetLink - type: unsigned __int16 name: openerAddonId @@ -49987,6 +52752,9 @@ structs: - type: Component::GUI::AgentInterface name: AgentInterface offset: 0 + - type: byte + name: TabIndex + offset: 60 - type: Client::UI::Agent::AgentStatus::StatusCharaView name: CharaView offset: 128 @@ -50090,7 +52858,7 @@ structs: - type: Component::Excel::ExcelSheet* name: ItemSheet offset: 1048 - - type: unsigned __int32 + - type: unsigned int name: DataSource offset: 1096 - type: Client::Game::Event::CraftStateFlags @@ -50119,7 +52887,7 @@ structs: - type: Client::Game::Event::EventHandlerInfo* name: EventHandlerInfo offset: 816 - - type: unsigned __int32 + - type: unsigned int name: ContentId offset: 824 - type: byte @@ -50133,14 +52901,20 @@ structs: offset: 834 size: 10 - type: Client::System::String::Utf8String - name: String0 + name: Title offset: 848 - type: Client::System::String::Utf8String - name: String1 + name: Description offset: 952 - type: Client::System::String::Utf8String - name: String2 + name: ReliefText offset: 1056 + - type: StdVector + name: Objectives + offset: 1176 + - type: unsigned int + name: EventItemId + offset: 1200 virtual_functions: - name: PopulateMapMarkers offset: 2136 @@ -50171,7 +52945,7 @@ structs: - type: Client::Game::Event::EventSceneModule name: EventSceneModule offset: 432 - - type: __int32 + - type: int name: LoadState offset: 13168 - type: Common::Lua::LuaState* @@ -50212,7 +52986,7 @@ structs: parameters: - type: Client::Game::Event::EventFramework* name: this - - type: unsigned __int32 + - type: unsigned int name: id - type: Client::Game::Event::GoldSaucerDirector name: GoldSaucerDirector @@ -50293,10 +53067,10 @@ structs: - type: Client::Game::Object::GameObjectID name: SoftTargetId offset: 7008 - - type: unsigned __int32 + - type: unsigned int name: NameID offset: 7064 - - type: unsigned __int32 + - type: unsigned int name: CompanionOwnerID offset: 7080 - type: unsigned __int16 @@ -50413,7 +53187,7 @@ structs: - type: Client::Game::Character::Character name: Character offset: 0 - - type: unsigned __int32 + - type: unsigned int name: OrnamentId offset: 7120 - type: byte @@ -50427,7 +53201,7 @@ structs: parameters: - type: Client::Game::Character::Ornament* name: this - - type: unsigned __int32* + - type: unsigned int* name: unk1 - type: float* name: unk2 @@ -50463,7 +53237,7 @@ structs: name: AtkHistory offset: 944 size: 19 - - type: unsigned __int32 + - type: unsigned int name: FrameCount offset: 2020 - type: Component::Excel::ExcelModule* @@ -50472,6 +53246,9 @@ structs: - type: Client::UI::Misc::RaptureTextModule name: RaptureTextModule offset: 2032 + - type: Component::Completion::CompletionModule + name: CompletionModule + offset: 5712 - type: Client::UI::Misc::RaptureLogModule name: RaptureLogModule offset: 6600 @@ -50517,6 +53294,12 @@ structs: - type: Client::UI::Misc::RaptureUiDataModule name: RaptureUiDataModule offset: 582016 + - type: Client::UI::Misc::DataCenterHelper + name: DataCenterHelper + offset: 605288 + - type: Client::UI::Misc::WorldHelper + name: WorldHelper + offset: 605320 - type: Client::UI::Misc::GoldSaucerModule name: GoldSaucerModule offset: 605384 @@ -50743,6 +53526,18 @@ structs: parameters: - type: Client::UI::UIModule* name: this + - name: GetDataCenterHelper + offset: 216 + return_type: Client::UI::Misc::DataCenterHelper* + parameters: + - type: Client::UI::UIModule* + name: this + - name: GetWorldHelper + offset: 224 + return_type: Client::UI::Misc::WorldHelper* + parameters: + - type: Client::UI::UIModule* + name: this - name: GetGoldSaucerModule offset: 232 return_type: Client::UI::Misc::GoldSaucerModule* @@ -50941,7 +53736,7 @@ structs: name: this - type: Client::System::String::Utf8String* name: a2 - - type: __int32 + - type: int name: a3 - name: ClearAtkHistory offset: 864 @@ -50949,7 +53744,7 @@ structs: parameters: - type: Client::UI::UIModule* name: this - - type: __int32 + - type: int name: a2 - name: ToggleUi offset: 1144 @@ -50971,11 +53766,11 @@ structs: name: this - type: byte name: a2 - - type: unsigned __int32 + - type: unsigned int name: a3 - - type: unsigned __int32 + - type: unsigned int name: a4 - - type: unsigned __int32 + - type: unsigned int name: a5 - name: HideGoldSaucerReward offset: 1232 @@ -50989,7 +53784,7 @@ structs: parameters: - type: Client::UI::UIModule* name: this - - type: unsigned __int32 + - type: unsigned int name: a2 - name: ShowHousingHarvest offset: 1304 @@ -50997,11 +53792,11 @@ structs: parameters: - type: Client::UI::UIModule* name: this - - type: unsigned __int32 + - type: unsigned int name: a2 - - type: __int32 + - type: int name: a3 - - type: unsigned __int32 + - type: unsigned int name: a4 - name: ShowImage offset: 1336 @@ -51009,11 +53804,11 @@ structs: parameters: - type: Client::UI::UIModule* name: this - - type: unsigned __int32 + - type: unsigned int name: a2 - type: byte name: a3 - - type: __int32 + - type: int name: a4 - type: byte name: a5 @@ -51023,15 +53818,15 @@ structs: parameters: - type: Client::UI::UIModule* name: this - - type: __int32 + - type: int name: a2 - type: byte* name: a3 - - type: unsigned __int32 + - type: unsigned int name: a4 - type: byte name: a5 - - type: unsigned __int32 + - type: unsigned int name: a6 - type: byte name: a7 @@ -51041,9 +53836,9 @@ structs: parameters: - type: Client::UI::UIModule* name: this - - type: __int32 + - type: int name: a2 - - type: __int32 + - type: int name: a3 - name: ShowAreaText offset: 1360 @@ -51053,13 +53848,13 @@ structs: name: this - type: byte* name: a2 - - type: __int32 + - type: int name: a3 - type: byte name: a4 - type: byte name: a5 - - type: unsigned __int32 + - type: unsigned int name: a6 - name: ShowPoisonText offset: 1368 @@ -51069,7 +53864,7 @@ structs: name: this - type: byte* name: a2 - - type: __int32 + - type: int name: a3 - name: ShowErrorText offset: 1376 @@ -51087,7 +53882,7 @@ structs: parameters: - type: Client::UI::UIModule* name: this - - type: unsigned __int32 + - type: unsigned int name: a2 - name: ShowGetAction offset: 1392 @@ -51097,7 +53892,7 @@ structs: name: this - type: Client::Game::ActionType name: a2 - - type: unsigned __int32 + - type: unsigned int name: a3 - name: ShowLocationTitle offset: 1400 @@ -51105,13 +53900,13 @@ structs: parameters: - type: Client::UI::UIModule* name: this - - type: __int32 + - type: int name: a2 - type: byte name: a3 - type: byte name: a4 - - type: __int32* + - type: int* name: a5 - name: ShowGrandCompany1 offset: 1432 @@ -51119,9 +53914,9 @@ structs: parameters: - type: Client::UI::UIModule* name: this - - type: unsigned __int32 + - type: unsigned int name: a2 - - type: unsigned __int32 + - type: unsigned int name: a3 - type: byte name: a4 @@ -51131,9 +53926,9 @@ structs: parameters: - type: Client::UI::UIModule* name: this - - type: __int32 + - type: int name: a2 - - type: __int32 + - type: int name: a3 - name: ShowAddonKillStreakForManeuvers offset: 1464 @@ -51141,9 +53936,9 @@ structs: parameters: - type: Client::UI::UIModule* name: this - - type: __int32 + - type: int name: a2 - - type: __int32 + - type: int name: a3 - name: ShowBalloonMessage offset: 1472 @@ -51155,7 +53950,7 @@ structs: name: a2 - type: byte name: a3 - - type: unsigned __int32 + - type: unsigned int name: a4 - name: ShowBattleTalk offset: 1480 @@ -51183,7 +53978,7 @@ structs: name: a3 - type: float name: a4 - - type: unsigned __int32 + - type: unsigned int name: a5 - type: byte name: a6 @@ -51199,7 +53994,7 @@ structs: name: a3 - type: float name: a4 - - type: __int32 + - type: int name: a5 - type: byte name: a6 @@ -51209,7 +54004,7 @@ structs: parameters: - type: Client::UI::UIModule* name: this - - type: unsigned __int32 + - type: unsigned int name: a2 - name: IsMainCommandUnlocked offset: 1552 @@ -51217,7 +54012,7 @@ structs: parameters: - type: Client::UI::UIModule* name: this - - type: unsigned __int32 + - type: unsigned int name: a2 member_functions: [] - type: Client::Game::InstanceContent::ContentDirector @@ -51229,13 +54024,16 @@ structs: - type: Client::Game::Event::Director name: Director offset: 0 + - type: byte + name: ContentTypeRowId + offset: 1334 - type: float name: ContentTimeLeft offset: 3080 virtual_functions: - name: GetContentTimeMax offset: 2504 - return_type: unsigned __int32 + return_type: unsigned int parameters: - type: Client::Game::InstanceContent::ContentDirector* name: this @@ -51266,7 +54064,7 @@ structs: - type: Client::Game::InstanceContent::InstanceContentDirector name: InstanceContentDirector offset: 0 - - type: unsigned __int32 + - type: unsigned int name: CurrentRoute offset: 7376 - type: Client::Game::InstanceContent::InstanceContentOceanFishing::OceanFishingStatus @@ -51275,13 +54073,13 @@ structs: - type: byte name: CurrentZone offset: 7384 - - type: unsigned __int32 + - type: unsigned int name: Duration offset: 7388 - - type: unsigned __int32 + - type: unsigned int name: TimeOffset offset: 7392 - - type: unsigned __int32 + - type: unsigned int name: WeatherID offset: 7396 - type: byte @@ -51307,13 +54105,13 @@ structs: name: AllResult offset: 8524 size: 10 - - type: unsigned __int32 + - type: unsigned int name: Mission1Type offset: 8928 - - type: unsigned __int32 + - type: unsigned int name: Mission2Type offset: 8932 - - type: unsigned __int32 + - type: unsigned int name: Mission3Type offset: 8936 - type: unsigned __int16 @@ -51336,28 +54134,28 @@ structs: - type: Client::Game::InstanceContent::ContentDirector name: ContentDirector offset: 0 - - type: unsigned __int32 + - type: unsigned int name: NameOffset offset: 3144 - - type: unsigned __int32 + - type: unsigned int name: MapIcon offset: 3148 - - type: unsigned __int32 + - type: unsigned int name: TextDataStart offset: 3152 - - type: unsigned __int32 + - type: unsigned int name: TextDataEnd offset: 3156 - - type: unsigned __int32 + - type: unsigned int name: StartCutscene offset: 3160 - - type: unsigned __int32 + - type: unsigned int name: LGBEventRange offset: 3164 - - type: unsigned __int32 + - type: unsigned int name: LGBPopRange offset: 3168 - - type: unsigned __int32 + - type: unsigned int name: EndCutscene offset: 3172 - type: unsigned __int16 @@ -51407,10 +54205,10 @@ structs: - type: byte name: MaxElementalLevel offset: 4244 - - type: unsigned __int32 + - type: unsigned int name: CurrentExperience offset: 4248 - - type: unsigned __int32 + - type: unsigned int name: NeededExperience offset: 4252 - type: unsigned __int16 @@ -51461,17 +54259,17 @@ structs: - type: Client::System::String::Utf8String name: MapMarkerTooltipText offset: 1656 - - type: unsigned __int32 + - type: unsigned int name: MapMarkerLevelId offset: 1760 - - type: unsigned __int32 + - type: unsigned int name: MapMarkerIconId offset: 1768 - - type: unsigned __int32 + - type: unsigned int name: ObjectIds offset: 1888 size: 32 - - type: unsigned __int32 + - type: unsigned int name: EndTimestamp offset: 2016 - type: unsigned __int16 @@ -51521,7 +54319,7 @@ structs: - type: byte name: FateLevel offset: 1208 - - type: unsigned __int32 + - type: unsigned int name: FateNpcObjectId offset: 1216 - type: unsigned __int16 @@ -51561,7 +54359,7 @@ structs: name: Chests offset: 7576 size: 16 - - type: unsigned __int32 + - type: unsigned int name: BonusLootItemId offset: 7624 - type: byte @@ -51596,10 +54394,10 @@ structs: - type: Client::Game::InstanceContent::DynamicEventContainer name: DynamicEventContainer offset: 4248 - - type: unsigned __int32 + - type: unsigned int name: CurrentExperience offset: 11200 - - type: unsigned __int32 + - type: unsigned int name: NeededExperience offset: 11204 virtual_functions: [] diff --git a/ida/old/data_2024.03.27.0000.0000.yml b/ida/old/data_2024.03.27.0000.0000.yml new file mode 100644 index 000000000..f7bc6ed52 --- /dev/null +++ b/ida/old/data_2024.03.27.0000.0000.yml @@ -0,0 +1,15483 @@ +version: 2024.03.27.0000.0000 + +globals: +#fail 0x1419B273C: g_PathSeparator + 0x1419B2B00: g_ConfigFileName + 0x1419BE930: g_UIColorTable + 0x141A07D58: g_HUDScaleTable + 0x141FEC380: g_ClientInstanceLimit + 0x141FEC420: g_WindowStyle + 0x141FED4A8: g_FPS + 0x141FF0D48: g_LanguageCharArr # byte[] no pointer + 0x142178878: g_Client::Game::Control::InputManager_MouseButtonHoldState + 0x14218EDB0: g_StackCookie + 0x14218EDB8: g_InverseStackCookie + 0x1421AAA68: g_stdout + 0x1421AA500: g_ffxiv_dx11_module + 0x1421AC4F0: g_ThreadLocalPerformanceFrequency + 0x1421AC508: g_FrameCountAccum # accumulates over a second to calc FPS + 0x1421AC50C: g_FrameTimeAccum # accumulates over a second to calc FPS + 0x1421AC620: g_OSVersion + 0x1421B34F8: g_CurrentCharaSelectCharacter # Client::Game::Character::Character* + 0x1421B36D0: g_CharaSelectCharacterList # see Client::UI::Agent::AgentLobby::CharaSelectCharacterList + 0x1421C5600: g_RenderSkeletonLinkedListStart + 0x1421C5608: g_RenderSkeletonLinkedListEnd + 0x1421C5660: g_RenderModelLinkedListStart + 0x1421C5668: g_RenderModelLinkedListEnd + 0x1421C5D08: g_animationFactorRemainder + 0x1421C5D0C: g_animationFactor #percentage of a 30fps frame rendered this frame + 0x1421C8BE0: g_PerformanceFrequency + 0x1421D3268: g_Client::Game::Control::Control_LocalPlayerObjectID + 0x1421D3270: g_Client::Game::Control::Control_LocalPlayer + 0x1421F94B0: g_LastTextCommand + 0x1421F9840: g_CharacterManager_BattleCharaMemoryPtr + 0x1421F9848: g_CharacterManager_CompanionMemoryPtr + 0x1421F9878: g_GameObjectManager_ObjectList + 0x1421FAB30: g_GameObjectManager_ObjectListEnd + 0x1422030B8: g_Client::Game::UI::Chain.RemainingTime # not a pointer + 0x1422030BC: g_Client::Game::UI::Chain.MaxTime # not a pointer + 0x14220313C: g_Client::Game::UI::PlayerState.ObjectId + 0x142203140: g_Client::Game::UI::PlayerState.ContentId + 0x142205CD8: g_Client::Game::UI::Buddy.CompanionStats.TimeRemaining + 0x142205D28: g_Client::Game::UI::Buddy.BattleBuddyListPtr + 0x14220DC00: g_Client::Game::UI::ActiveDirector + 0x14220DD48: g_Client::Game::UI::FateDirector + 0x142214F20: g_Client::Game::UI::ContentsFinder::LootRules + 0x142214F21: g_Client::Game::UI::ContentsFinder::UnrestrictedParty + 0x142214F22: g_Client::Game::UI::ContentsFinder::MinimalIL + 0x142214F23: g_Client::Game::UI::ContentsFinder::SilenceEcho + 0x142214F24: g_Client::Game::UI::ContentsFinder::ExplorerMode + 0x142214F25: g_Client::Game::UI::ContentsFinder::LevelSync + 0x142214F26: g_Client::Game::UI::ContentsFinder::LimitedLevelingRoulette + 0x142219FF4: g_Client::Game::UI::UnlockLinkBitmask # not a pointer + 0x14221A034: g_Client::Game::UI::UnlockedAetherytesBitmask # not a pointer + 0x14221A04E: g_Client::Game::UI::UnlockedHowToBitmask # not a pointer + 0x14221A072: g_Client::Game::UI::UnlockedCompanionsMask # not a pointer + 0x14221A0B2: g_Client::Game::UI::ChocoboTaxiStandsBitmask # not a pointer +#fail 0x142208C2E: g_Client::Game::UI::CutsceneSeenBitmask # not a pointer + 0x14221A15D: g_Client::Game::UI::UnlockedTripleTriadCardsBitmask # not a pointer + 0x14221A190: g_Client::Game::UI::UnlockedTripleTriadCardsCount # not a pointer + 0x14221C440: g_Conditions # bool array, size is Condition sheet row count + 0x14217B208: g_Component::SteamApi::InterfaceContext::ISteamFriends + 0x14217B1F0: g_Component::SteamApi::InterfaceContext::ISteamUser + 0x14217B238: g_Component::SteamApi::InterfaceContext::ISteamApps + 0x14217B220: g_Component::SteamApi::InterfaceContext::ISteamUtils + 0x1421B3350: g_SomeOtherRenderingState + 0x1421C5694: g_InvSqrt3 + 0x14218FFF8: g_OodleNew + 0x142190000: g_OodleDelete + 0x142190010: g_OodlePrintf + 0x1421C8BE8: g_MacroTime + 0x14265F8C8: g_SQEX::CDev::Engine::Sd::Driver::SoundDriver + 0x14265F960: ?hkaSkeletonMapperClass@@3VhkClass@@B + 0x14265F9E0: ?hkaAnimationContainerClass@@3VhkClass@@B + 0x142660990: ?hkReferencedObjectClass@@3VhkClass@@B + 0x14266B1B0: ?hkMonitorStream__m_instance@@3V?$hkThreadLocalData@PEAVhkMonitorStream@@@@A + 0x14266D320: ?hkMeshShapeClass@@3VhkClass@@B + 0x14266DC50: ?hkSkinnedRefMeshShapeClass@@3VhkClass@@B + 0x14266F820: ?hkRootLevelContainerClass@@3VhkClass@@B + 0x14266F880: ?s_instance@?$hkSingleton@VhkBuiltinTypeRegistry@@@@2PEAVhkBuiltinTypeRegistry@@EA + 0x14266F8D0: ?s_instance@?$hkSingleton@VhkSerializeDeprecated@@@@2PEAVhkSerializeDeprecated@@EA + 0x14266F9B8: ?s_instance@?$hkSingleton@VhkVtableClassRegistry@@@@2PEAVhkVtableClassRegistry@@EA + +functions: + 0x140058500: WinMain + 0x1400581B0: std::string::ctor_FromSubStr #(other, idx, len) + 0x1400582F0: std::string::ctor_FromCharArr #(arr, len) + 0x14165AD60: std::_Xlength_error + 0x140185650: std::deque::_Growmap + 0x140059700: GetStdOut + 0x140059710: vsprintf_s + 0x140059770: vswprintf_s + 0x1400654E0: IsMacClient + 0x140065F50: SpecialFreeMemory + 0x1400951B0: CheckOsTypeAndVersion + 0x140067500: GetMyDocumentsFolder #as UTF8String + 0x140096410: GetPerformanceFrequency + 0x140097670: CreateDirectoryRecursive + 0x1400A6B70: GetCurrentUnixTimestamp # in seconds + 0x1400A6CA0: Client::UI::PlaySoundEffect # this is a static function in the UI namespace, arg1 is the SE + 0x1400A8930: Client::UI::GetUIColor # (idx, &color, &edgeColor) + 0x1400A8970: Client::UI::GetNumberAsBoxedChar # (uint) accepts numbers 0-30 + 0x1400A8A20: Client::UI::GetNumberAsDigitChars # (uint) accepts numbers 0-999 + 0x1400AAE90: IsHomeWorldId + 0x1400AAEF0: IsCurrentWorldId + 0x1400AAF80: GetHomeWorldId + 0x1400AAFD0: GetCurrentWorldId + 0x140181F10: GetTime + 0x1401C04D0: j_SleepEx + 0x1401C04E0: j_Sleep + 0x14021AED0: GetLanguageCode + 0x1402ECFF0: CountdownPointer + 0x140318AF0: CleanupCharaSelectCharacters + 0x1403293B0: GetGlobalTextParameter + 0x140335660: std::vector_SetSize + 0x140655390: GetGameObjectByIndex + 0x1406555D0: GetRandomInteger + 0x140655630: GetRandomFloat + 0x140419820: UpdateAnimFactor + 0x140483FF0: GetActionTimelineKey + 0x140484020: GetWeaponTimelineKey + 0x1404999F0: PrepareColorSet + 0x140499CC0: ReadStainingTemplate + 0x1404BDEB0: StartSpursJobEntityWorkerThread + 0x1404E93A0: GetAvailablePoses + 0x14050FE80: RemoveAtkEventFromList # (AtkEvent**, AtkEvent*) Finds and removes param2 from the param1 list + 0x140539820: GetScaleListEntryFromScale + 0x140548050: GetScaleForListOption + 0x1405979A0: Component::GUI::TextModuleInterface::GetTextLabelByID + 0x14064BAD0: GetLocalTextParameter + 0x1406500B0: FormatNumber + 0x14067EA20: ConvertLogMessageIdToCharaLogKind + 0x1406F1A70: GetItemName # (uint itemId, byte itemKind, Component::Exd::Sheets::Item* itemRow, bool withLinkPrefix) -> byte* + 0x1406F1B60: GetEventItemName + 0x1406F1CF0: GetItemIcon # (uint itemId, Component::Exd::Sheets::Item* itemRow) -> uint + 0x140735230: IsCompanySealItemId + 0x140735370: GetTomestonesItem + 0x1407353D0: IsTomestonesItemItemId + 0x1407357F0: IsAlliedSealItemId + 0x140735D80: IsItemStainConditionUnlocked + 0x140736810: IsEventItemItemId + 0x1407659D0: ExecuteCommand + 0x1400A8120: IsBoundByDuty56 + 0x1400A82A0: IsDutyRecorderPlayback + 0x1400A8300: IsInDeepDungeon + 0x1400A8550: IsUnconscious + 0x1400A8560: IsRolePlaying + 0x1400A86F0: IsClassJobACrafter # static, (classJobId) -> bool + 0x1400A8700: IsClassJobAGatherer # static, (classJobId) -> bool + 0x1400A86C0: IsClassJobAJob # static, (classJobId, ClassJobExd*?) -> bool + 0x1400A8880: GetClassJobParentId # static, (classJobId, ClassJobExd*?) -> uint + 0x1400AB950: OpenWebURL + 0x140879580: IsGatheringTypeRare # static, takes RowId of GatheringType + 0x14099CAC0: GetTeleportCost + 0x140B1E7C0: SetCondition + 0x140B1EFF0: IsLocalPlayerLalafell + 0x140C46F50: CreateSelectYesno + 0x1411A7210: Client::UI::AddonHudLayoutScreen::MoveableAddonInfoStruct_UpdateAddonPosition + 0x141307150: Client::Graphics::Kernel::CreateShader # static function + 0x141312100: FilterCustomizeData # ensures NPC specific faces etc aren't on players + 0x141312650: NormalizeCustomizeData + 0x1413A7E70: InitWinsockDLL + 0x1413B7DE0: lua_close + 0x1413B7E60: lua_newstate + 0x1413B8160: lua_index2addr + 0x1413B8230: lua_atpanic + 0x1413B8250: lua_call + 0x1413B82A0: lua_checkstack + 0x1413B8340: lua_concat + 0x1413B83D0: lua_cpcall + 0x1413B8410: lua_createtable + 0x1413B8480: lua_dump + 0x1413B8500: lua_equal + 0x1413B8560: lua_error + 0x1413B8570: lua_gc + 0x1413B8710: lua_getallocf + 0x1413B8730: lua_getfenv + 0x1413B87B0: lua_getfield + 0x1413B8820: lua_getmetatable + 0x1413B8880: lua_gettable + 0x1413B88B0: lua_gettop + 0x1413B88C0: lua_setupvalue + 0x1413B8960: lua_insert + 0x1413B89B0: lua_iscfunction + 0x1413B89E0: lua_isnumber + 0x1413B8A10: lua_isstring + 0x1413B8A50: lua_isuserdata + 0x1413B8A80: lua_lessthan + 0x1413B8AD0: lua_load + 0x1413B8B20: lua_newthread + 0x1413B8B60: lua_newuserdata + 0x1413B8BD0: lua_next + 0x1413B8C10: lua_objlen + 0x1413B8C90: lua_pcall + 0x1413B8D20: lua_pushboolean + 0x1413B8D40: lua_pushcclosure + 0x1413B8E10: lua_pushfstring + 0x1413B8E60: lua_pushinteger + 0x1413B8E80: lua_pushlightuserdata + 0x1413B8EA0: lua_pushlstring + 0x1413B8F10: lua_pushnil + 0x1413B8F30: lua_pushnumber + 0x1413B8F50: lua_pushstring + 0x1413B8F80: lua_pushthread + 0x1413B8FB0: lua_pushvalue + 0x1413B8FE0: lua_pushvfstring + 0x1413B9030: lua_rawequal + 0x1413B9080: lua_rawget + 0x1413B90C0: lua_rawgeti + 0x1413B9100: lua_rawset + 0x1413B9180: lua_rawseti + 0x1413B9200: lua_remove + 0x1413B9250: lua_replace + 0x1413B9320: lua_setallocf + 0x1413B9340: lua_setfenv + 0x1413B93E0: lua_setfield + 0x1413B9450: lua_setlevel + 0x1413B9460: lua_setmetatable + 0x1413B9520: lua_settable + 0x1413B9550: lua_settop + 0x1413B95B0: lua_getupvalue + 0x1413B96A0: lua_status + 0x1413B96B0: lua_toboolean + 0x1413B96E0: lua_tocfunction + 0x1413B9710: lua_tointeger + 0x1413B9740: lua_tolstring + 0x1413B97E0: lua_tonumber + 0x1413B9820: lua_topointer + 0x1413B9890: lua_tothread + 0x1413B98B0: lua_touserdata + 0x1413B98F0: lua_type + 0x1413B9920: lua_typename + 0x1413B9940: lua_xmove + 0x1413BA850: lua_resume + 0x1413BA9A0: lua_yield + 0x141538410: lua_gethook + 0x141538420: lua_gethookcount + 0x141538430: lua_gethookmask + 0x141538620: lua_sethook + 0x141538650: lua_setlocal + 0x1413BABE0: luaL_openlibs + 0x1413BADD0: luaL_addlstring + 0x1413BAE70: luaL_addstring + 0x1413BAE90: luaL_addvalue + 0x1413BAF50: luaL_argerror + 0x1413BB040: luaL_buffinit + 0x1413BB060: luaL_callmeta + 0x1413BB0E0: luaL_checkany + 0x1413BB120: luaL_checkinteger + 0x1413BB170: luaL_checklstring + 0x1413BB200: luaL_checknumber + 0x1413BB260: luaL_checkoption + 0x1413BB320: luaL_checkstack + 0x1413BB360: luaL_checktype + 0x1413BB3A0: luaL_checkudata + 0x1413BB460: luaL_error + 0x1413BB4C0: luaL_findtable + 0x1413BB5F0: luaL_getmetafield + 0x1413BB670: luaL_gsub + 0x1413BBAB0: luaL_loadbuffer + 0x1413BBAE0: luaL_loadfile + 0x1413BBD80: luaL_loadstring + 0x1413BBDC0: luaL_newmetatable + 0x1413BBE40: luaL_newstate + 0x1413BBE80: luaL_openlib + 0x1413BC000: luaL_optinteger + 0x1413BC070: luaL_optlstring + 0x1413BC0F0: luaL_optnumber + 0x1413BC160: luaL_prepbuffer + 0x1413BC1C0: luaL_pushresult + 0x1413BC210: luaL_ref + 0x1413BC2D0: luaL_register + 0x1413BC2E0: luaL_typerror + 0x1413BC340: luaL_unref + 0x1413BC3C0: luaL_where + 0x141538440: lua_getinfo + 0x141538530: lua_getlocal + 0x1415385A0: lua_getstack + 0x1415414B0: luaopen_base + 0x141542010: luaopen_table + 0x1415433B0: luaopen_io + 0x141544180: luaopen_os + 0x1415455A0: luaopen_string + 0x141546C10: luaopen_math + 0x141547CA0: luaopen_debug + 0x141548790: luaopen_package + 0x1415F2990: std::vector.dtor + 0x141600070: crc + 0x14165AD84: ThrowException + 0x1416CB544: rand + 0x1416CB570: srand + 0x141681644: FreeMemory + 0x1400557E0: FreeMemory_2 # nullsub, gets called together with some AllocatorManager vfunc + 0x1416895A0: _purecall # Ghidra does not have a notation for pure virtual calls + 0x1416895DC: _set_purecall_handler + 0x141695670: _invalid_parameter_noinfo + 0x141695690: _invalid_parameter_noinfo_noreturn + 0x141689630: MemCpy + 0x141689C70: MemSet + 0x140060760: StaticMalloc #uses MemoryManager if avail, but fail saves malloc + 0x1400609E0: MemAlloc + 0x140209950: MatrixMultiply + 0x1402066D0: MatrixMultiply2 + 0x140205430: MatrixVectorMultiply + 0x14036C930: SubmitConstantBufferUpdate + 0x1400AA8D0: IsLocalPlayerPartyLeader + 0x1400AA7E0: IsLocalPlayerInParty + 0x1400AA930: IsPartyMemberByNameOrContentId # (name, contentId) + 0x1400AAA60: GetPartyMemberClassJobByContentId + 0x140748AC0: ObjectIdToPlayerObjectId # returns invalid id if objectid is not a player + 0x14076A330: ProcessActorControlPacket + 0x140B1E450: IsInMordionGaol # if this returns true, i'm sorry for you + 0x140B71C20: WorldToScreenPoint + 0x14145E250: GetInstanceContentCrystallineConflictDirector + 0x1414AEAB0: GetInstanceContentMahjongDirector + 0x14170EB20: OodleNew # oodle code starts here + 0x14170EB90: OodleDelete + 0x14170EBC0: rrPrintf_v1 + 0x141710B60: OodleNetwork1UDP_CountingState::Count + 0x141711420: OodleNetwork1UDP_State::Decode + 0x1417120E0: OodleNetwork1UDP_State::Encode + 0x141712CB0: OodleNetwork1UDP_State::Normalize + 0x141713300: OodleNetwork1UDP_Train_State_Counting + 0x141718270: OodleNetwork1TCP_Decode + 0x141718280: OodleNetwork1TCP_Encode + 0x1417182C0: OodleNetwork1TCP_Train + 0x1417182B0: OodleNetwork1TCP_State_Size + 0x141718410: OodleNetwork1UDP_Decode + 0x141718460: OodleNetwork1UDP_Encode + 0x141718AB0: OodleNetwork1UDP_State_Size + 0x141718F60: OodleNetwork1UDP_Train + 0x14171A300: OodleNetwork1_Shared_SetWindow + 0x14171A430: OodleNetwork1_Shared_Size + 0x14171D770: rrArithDecodeInit + 0x14171D810: rrArithEncodeFlush + 0x14171D950: rrArithEncodeInit + 0x14171FEF0: rrRandStateMod + 0x141720100: rrRandStateSeed + 0x1404C9EC0: IntersectSweptSphereTriangleBroad + 0x1404CC9A0: IntersectRayTriangle + 0x1404CCC00: IntersectSweptSphereTriangle + 0x141925530: IntersectRayAABB + 0x141925630: IntersectRayAABBWithPoint + 0x141925B30: IntersectRayTriangleWithNormal + 0x141926500: PointInCylinder + 0x141926730: IntersectRaySphere + 0x141926810: IntersectRaySphere2 + 0x141926F30: IntersectRayCylinder + 0x141927600: IntersectSweptSphereLineSegment + 0x14192DF00: GetTrianglePlaneNormalY + 0x14192E6E0: IntersectCallbackNonHoriz + 0x14192E750: IntersectCallbackMoreOrthoNonHoriz + 0x14192E830: IntersectCallbackAny + 0x14192E860: IntersectCallbackMoreOrtho + 0x14192F640: CollisionAlloc + 0x14192F680: CollisionFree + 0x1415FF000: ReadSqpkChunk + +classes: + Common::TimePoint: + funcs: + 0x140096590: Now + 0x1404BD4B0: ctor + MemoryManager: + funcs: + 0x1400609F0: AllocDefaultSpace + 0x140060A80: Alloc + 0x140062190: GetDefaultSpace + 0x140062250: GetApricotSpace + 0x140062270: GetAnimationSpace + 0x140062290: GetUISpace + 0x140062310: GetFileSpace + 0x1400622B0: GetSoundSpace_1 + 0x1400622D0: GetSoundSpace_2 + 0x140060AB0: SpaceAlloc + Client::Game::GameMain: + instances: + - ea: 0x1421C9678 + pointer: False + funcs: + 0x140047C70: ctorStatic + 0x1419A0870: dtorStatic + 0x1404DAB10: Initialize + 0x1404DAE90: Terminate + 0x1404DB1E0: Update + 0x1404DD740: ctor + 0x1404DD810: dtor + 0x1404DBB20: QueueActiveFestivals + 0x1404DCDE0: IsInGPose # (probably) static + 0x1404DCE20: IsInIdleCam # static + 0x1404DD010: IsInInstanceArea + 0x1404DD150: GetTourismDirector + 0x1404DD4F0: SetActiveFestivals + 0x140930F00: IsInPvPInstance + 0x140930FC0: IsInPvPArea + 0x1400A8570: IsInSanctuary # static, more likely Client::UI::IsInSanctuary but it fits here just fine + Client::Game::BGMSystem: + instances: + - ea: 0x1421E6C98 + pointer: False + funcs: + 0x140700600: Initialize + 0x140700650: dtor + 0x140700690: Update + 0x1407122A0: ctor + Client::Game::Control::InputManager: + instances: + - ea: 0x142178850 + pointer: False + funcs: + 0x1404EDBD0: Update + 0x1404EDE20: GetInputStatus + 0x14134CB80: IsAutoRunning # static function, might belong in a different class. + Client::Game::Control::EmoteManager: + vtbls: + - ea: 0x141B619D8 + base: Common::Configuration::ConfigBase::ChangeEventInterface + funcs: + 0x1414222E0: ctor + 0x141422320: Initialize + 0x141422360: Terminate + 0x141422380: ExecuteEmote # (emoteId, targetInfo) + 0x141422970: CanExecuteEmote # (emoteId) + 0x1414230B0: Update + Application::Network::NetworkModule: + funcs: + 0x1415EA4D0: ctor + 0x1415EAF00: dtor + 0x1415EB1F0: GetCharacterData + 0x1415EBA10: Initialize + 0x1415EBA70: InitializeLobbyConnection + 0x1415EC250: dtorHelper + 0x1415F1610: Update + Application:Network::ZoneConnection: + funcs: + 0x1415F2F30: dtor + Application:Network::ChatConnection: + funcs: + 0x1415F35A0: dtor + Application::Network::LobbyClient::LobbyClientMixin: + vtbls: + - ea: 0x141C9F290 + vfuncs: + 0: dtor + funcs: + 0x14161C660: ctor + 0x14161D700: Finalize + Application::Network::LobbyClientModule: + vtbls: + - ea: 0x141C93AA8 + base: Application::Network::LobbyClient::LobbyClientMixin + funcs: + 0x1415F39D0: ctor + 0x1415F3AE0: Finalize + 0x1415F4EB0: SetWorld + 0x1415F4F70: SetZone + Application::Network::LobbyClient::LobbyRequestCallback: + vtbls: + - ea: 0x141C9E598 + vfuncs: + 0: dtor + funcs: + 0x14023CEA0: RequestCharacterData + Client::Network::LobbyClient::LobbyCharacterRequestCallback: + funcs: + 0x141619240: ctor + Client::Game::StatusManager: + funcs: + 0x140752550: Initialize + 0x1407546A0: HasStatus + 0x140755880: GetStatusIndex + 0x1407556C0: GetStatusIdByIndex + 0x1407556E0: GetRemainingTimeByIndex + 0x140755710: GetSourceIdByIndex + 0x140754D30: AddStatus + 0x140754E00: RemoveStatus + Client::Game::ActionTimelineDriver: + vtbls: + - ea: 0x141A05618 + funcs: + 0x1404DDAB0: ctor + 0x1404DDC40: PlayTimeline + 0x1404DE200: GetSlotTimeline + 0x1404DE5F0: SetSlotSpeed + 0x1404DE900: GetSlotSpeed + 0x1404DEB40: GetCurrentActionTimelineTimestamp + 0x1404DF520: SetSlotTimeline + Client::Game::Character::CharacterData: + vtbls: + - ea: 0x141A21C48 + Client::Game::ActionTimelineManager: + vtbls: + - ea: 0x141A21CC8 + funcs: + 0x1407BC740: ctor + 0x140763030: dtor + 0x141321520: CalculateAndApplyOverallSpeed + 0x141323A50: SetSlotSpeed + 0x141323BB0: GetHeightAdjustActionTimelineRowId + 0x141324670: SetLipsOverrideTimeline + 0x1413260D0: ClearBannerData + 0x141326580: GetCurrentBannerTimelineTimestamp + Client::Game::RetainerManager: + instances: + - ea: 0x142228F60 + pointer: False + funcs: + 0x140D7EEB0: Initialize + 0x140D7F000: Update + 0x140D7F620: GetRetainerBySortedIndex + 0x140D7F660: GetRetainerByHiredIndex + 0x140D7F6C0: GetLastSelectedRetainer + 0x140D7F730: SetLastSelectedRetainerId + 0x140D7F740: SetRetainerObjectId + 0x140D7F750: IsRetainerSummoned + 0x140D7F770: GetRetainerCount + Client::Game::SatisfactionSupplyManager: + instances: + - ea: 0x142201B20 + pointer: False + funcs: + 0x1408BF3D0: ReadPacket + 0x1408BEA50: Initialize + 0x1408BED80: GetUsedAllowances + 0x1408BEDD0: GetResetTimestamp + Client::Game::Control::TargetSystem::ListFeeder: + vtbls: + - ea: 0x141A05720 + Client::Game::InstanceContent::ContentSheetWaiterInterface: + Client::Game::Object::IGameObjectEventListener: + Client::Game::Object::IFilterCommand: + vtbls: + - ea: 0x141A05680 + Client::Graphics::RenderObjectList: + Client::Graphics::Singleton: + Client::System::Common::NonCopyable: + vfuncs: + 0: dtor + Client::System::Crypt::CryptInterface: + Client::System::Input::InputData::InputCodeModifiedInterface: + Client::System::Input::SoftKeyboardDeviceInterface::SoftKeyboardInputInterface: + vtbls: + - ea: 0x141A07F30 + vfuncs: + 0: dtor + 2: ApplyInput + 4: GetInputMaxLength + Client::System::Input::TextServiceInterface: + Client::System::Input::TextServiceInterface::TextServiceEvent: + vtbls: + - ea: 0x141A07F68 + Client::System::Input::InputDeviceManager: + instances: + - ea: 0x1421AE120 + funcs: + 0x14019ACB0: ctor # static + 0x140093980: GetInstance + Client::System::Resource::Handle::ResourceHandleFactory: + Client::UI::Agent::AgentMap::MapMarkerStructSearch: + Client::UI::Atk2DMap: + Component::Excel::ExcelLanguageEvent: + vtbls: + - ea: 0x141A17848 + Component::GUI::AtkComponentWindowGrab: + Component::GUI::AtkExternalInterface: + vtbls: + - ea: 0x141A07FB0 + vfuncs: + 0: dtor + 1: DispatchCallback + Component::GUI::AtkManagedInterface: + Component::GUI::AtkModuleEvent: + vtbls: + - ea: 0x141A17858 + Component::GUI::AtkModuleInterface: + vtbls: + - ea: 0x141A08710 + Component::GUI::AtkModuleInterface::AtkEventInterface: + vtbls: + - ea: 0x1419BECA8 + vfuncs: + 0: ReceiveEvent + Component::GUI::AtkTextInput::AtkTextInputEventInterface: + vtbls: + - ea: 0x141A08B70 + vfuncs: + 0: dtor + Component::GUI::AtkGrid: + vtbls: + - ea: 0x141A085D8 + Component::GUI::AtkTextInput: + vtbls: + - ea: 0x141A08B98 + base: Client::System::Input::TextServiceInterface::TextServiceEvent + funcs: + 0x14054C510: ctor + Component::Text::TextChecker::ExecNonMacroFunc: + vtbls: + - ea: 0x1419DECC0 + vfuncs: + 0: dtor + 1: ProcessString + Component::Text::TextModule: + vtbls: + - ea: 0x141A1A700 + base: Component::Text::TextModuleInterface + - ea: 0x141A1A7A0 + base: Component::Text::MacroDecoder + vfuncs: + 16: FormatString # using byte* as input + 17: ProcessNoun + Component::Text::TextModuleInterface: + vtbls: + - ea: 0x141A1A668 + vfuncs: + 0: dtor + 1: GetGlobalParameters + 3: FormatUtf8String + 7: EncodeString + 8: EncodeMacro + 9: ProcessMacroCode + Component::Text::Localize::Localize: + vtbls: + - ea: 0x141A1A6F0 + base: Component::Excel::ExcelLanguageEvent + funcs: + 0x140646260: ProcessNoun + Component::Text::Localize::Noun: + vfuncs: + 0: dtor + 1: Resolve + Component::Text::Localize::NounEn: + vtbls: + - ea: 0x141A1A968 + base: Component::Text::Localize::Noun + funcs: + 0x140649F20: ctor + Component::Text::Localize::NounDe: + vtbls: + - ea: 0x141A1A978 + base: Component::Text::Localize::Noun + funcs: + 0x14064A250: ctor + Component::Text::Localize::NounFr: + vtbls: + - ea: 0x141A1A988 + base: Component::Text::Localize::Noun + funcs: + 0x14064A9B0: ctor + Component::Text::Localize::NounCh: + vtbls: + - ea: 0x141A1A998 + base: Component::Text::Localize::Noun + funcs: + 0x14064AD90: ctor + Component::Text::Localize::NounKo: + vtbls: + - ea: 0x141A1AD38 + base: Component::Text::Localize::Noun + funcs: + 0x14064AFB0: ctor + Component::Text::Localize::NounJa: + vtbls: + - ea: 0x141A1A958 + base: Component::Text::Localize::Noun + funcs: + 0x140649D20: ctor + SQEX::CDev::Engine::Sd::SdMemoryAllocator: + SQEX::CDev::Engine::Sd::Driver::BankController: + Client::System::Scheduler::Base::LinkList: + Application::Network::WorkDefinitions::Base: + vtbls: + - ea: 0x1419DED68 + vfuncs: + 0: Dispose + Application::Network::WorkDefinitions::QuestWork: + vtbls: + - ea: 0x141A22908 + base: Application::Network::WorkDefinitions::Base + Application::Network::WorkDefinitions::LeveWork: + vtbls: + - ea: 0x141A22910 + base: Application::Network::WorkDefinitions::Base + Application::Network::WorkDefinitions::DailyQuestWork: + vtbls: + - ea: 0x141CA04B8 + base: Application::Network::WorkDefinitions::Base + Application::Network::WorkDefinitions::TrackingWork: + vtbls: + - ea: 0x141CA0688 + base: Application::Network::WorkDefinitions::Base + Application::Network::WorkDefinitions::BeastReputationWork: + vtbls: + - ea: 0x141CA06A0 + base: Application::Network::WorkDefinitions::Base + Client::Game::Network::PacketElement: + vtbls: + - ea: 0x141A228D0 + Client::Game::Network::PacketContext: + vtbls: + - ea: 0x141A228D8 + Client::Game::Network::PacketQue: + vtbls: + - ea: 0x141A228E0 + base: Client::Network::Protocol::Zone::PacketReceiverCallbackInterface + funcs: + 0x14077D930: Finalize + 0x14077D9D0: Initialize + 0x14077E510: CreateQueuedBattleChara + 0x14077E5A0: OnReceiveCreatePlayerBattleCharaPacket + 0x14077E680: OnReceiveCreateNonPlayerBattleCharaPacket + 0x14077E8A0: ProcessBattleCharaCreationQueue + 0x140782020: AddBattleCharaToCreationQueue + Component::GUI::AtkInputManager: + funcs: + 0x140549B60: HandleInput + 0x14054B520: SetFocus + 0x14054C020: HandleFocus + Client::System::Input::SoftKeyboardDeviceInterface: + vtbls: + - ea: 0x141B649C0 + vfuncs: + 0: dtor + 1: Enable # called in AtkModule_Initialize + 2: DumpInput # called every frame from AtkModule_HandleInput + 3: Disable # called as part of UIModule_Finalize + 4: IsEnabled + 5: OpenSoftKeyboard # (this, SoftKeyboardInputInterface*) - in 140577A90 + 6: CloseSoftKeyboard # nullsub in SteamGamepadTextInput, so unsure. random guess! + 7: IsSoftKeyboardOpen + Client::System::Input::SoftKeyboards::SteamGamepadSoftKeyboard: + # n.b. might be Client::System::Input::SoftKeyboardDevice depending on how SE internals look. + # Preferring to be explicit here. + vtbls: + - ea: 0x141B64A08 + base: Client::System::Input::SoftKeyboardDeviceInterface + funcs: + 0x141445210: ctor + Client::Game::Object::GameObjectManager: # all game objects + instances: + - ea: 0x1421F9860 + pointer: False + funcs: + 0x1407BCE90: Initialize + 0x1407BD0C0: Update + 0x1407BD4D0: UpdateMountAndCompanionMovement # maybe? + 0x1407BD720: UpdateGazes + 0x1407BD8A0: DeleteAllModels + 0x1407BDA30: DeleteAllObjects # IMPORTANT:: DONT EVER CALL THIS FOR REAL OKAY + 0x1407BCA70: GetFilteredObjectById + 0x1407BCC40: UpdateObjectArrays + 0x1407BCE60: UpdateObjectArraysWrapper + 0x1407BCE70: UpdateObjectArraysWrapper2 + Client::Game::Object::ClientObjectManager: # non-networked objects + instances: + - ea: 0x142229940 + pointer: False + funcs: + 0x1412E2DB0: Initialize + 0x1412E2F70: CreateBattleCharacter + 0x1412E30E0: CreateEventObject + 0x1412E31C0: CreateAreaObject + 0x1412E32B0: DeleteObjectByIndex + 0x1412E3410: DeleteAllObjects + 0x1412E3580: CalculateNextAvailableIndex + 0x1412E3630: GetObjectByIndex + 0x1412E3710: IsValidClientObject + 0x1412E3730: IsValidClientObjectIndex + 0x1412E3750: GetIndexByObject + 0x1412E3780: SetObjectAt #(idx, object) + 0x1412E37B0: RemoveObjectAt + 0x1412E37F0: HasObjectAt + Client::Game::Character::CharacterManager: # networked characters + instances: + - ea: 0x1421F9520 + pointer: False + funcs: + 0x1407BB8E0: Initialize + 0x1412E2E00: Destroy + 0x1407BBAE0: Update + 0x1407BBB40: UpdateCompanions + 0x1407BBBB0: CreateCharacterAtFirstEmptyIndex + 0x1407BBC00: CreateCharacterAtIndex + 0x1407BBD60: DeleteCharacterAtIndex + 0x1407BBE10: DeleteAllCharacters + 0x1407BBF10: LookupBattleCharaByObjectID + 0x1407BBF70: LookupBattleCharaByName + 0x1407BC060: LookupRetainerByName + 0x1407BC100: LookupBuddyByOwnerObject + 0x1407BC180: LookupPetByOwnerObject + 0x1407BC260: LookupBattleNpcPartsByObjectId + Client::Game::GoldSaucer::GoldSaucerManager: + instances: + - ea: 0x14221C5E0 + pointer: True + funcs: + 0x140B689D0: Initialize + 0x140B68A60: dtor + 0x140B68AB0: GetInstance + 0x140B68930: IsRunningGate + 0x140B68910: IsAcceptingGate + 0x140B68960: GetRunningGateType + 0x140B68980: GetRunningGatePositionType + 0x140B68870: IsJoinedGATE + 0x140B688C0: IsFinishedGATE + Client::Game::GoldSaucer::GFateDirector: + vtbls: + - ea: 0x141A7AA10 + base: Client::Game::Event::GoldSaucerDirector + funcs: + 0x140B6C210: ctor + vfuncs: + 3: IsRunningGate + 294: IsAcceptingGate + Client::Game::GoldSaucer::RaceChocoboDirector: # Chocobo Race + vtbls: + - ea: 0x141A787A8 + base: Client::Game::Event::GoldSaucerDirector + funcs: + 0x140B58910: ctor + Client::Game::GoldSaucer::GFateClimbingDirector: # Cliffhanger + vtbls: + - ea: 0x141A7B398 + base: Client::Game::GoldSaucer::GFateDirector + funcs: + 0x140B6D0B0: ctor # unused, because inlined + Client::Game::GoldSaucer::GFateStelthDirector: + vtbls: + - ea: 0x141A7BD30 + base: Client::Game::GoldSaucer::GFateDirector + funcs: + 0x140B6D780: ctor + Client::Game::GoldSaucer::GFateHiddenObjectDirector: + vtbls: + - ea: 0x141A7C6B8 + base: Client::Game::GoldSaucer::GFateDirector + funcs: + 0x140B6DD70: ctor + Client::Game::GoldSaucer::GFateDanceDirector: + vtbls: + - ea: 0x141A7D050 + base: Client::Game::GoldSaucer::GFateDirector + funcs: + 0x140B6E710: ctor + Client::Game::GoldSaucer::GFateRouletteDirector: # Any Way the Wind Blows + vtbls: + - ea: 0x141A7D9E8 + base: Client::Game::GoldSaucer::GFateDirector + funcs: + 0x140B6EF30: ctor # unused, because inlined + Client::Game::GoldSaucer::VerminionDirector: # Lord of Verminion + vtbls: + - ea: 0x141A7E370 + base: Client::Game::Event::GoldSaucerDirector + funcs: + 0x140B6F420: ctor + Client::Game::GoldSaucer::GFateClimbing2Director: # Leap of Faith + vtbls: + - ea: 0x141A7EC98 + base: Client::Game::GoldSaucer::GFateDirector + funcs: + 0x140B75D10: ctor # unused, because inlined + Client::Game::GoldSaucer::GFateRideShootingDirector: # Air Force One + vtbls: + - ea: 0x141A7F620 + base: Client::Game::GoldSaucer::GFateDirector + funcs: + 0x140B76080: ctor # unused, because inlined + Client::Game::GoldSaucer::GFateYojimboDirector: # The Slice Is Right + vtbls: + - ea: 0x141A7FFB8 + base: Client::Game::GoldSaucer::GFateDirector + funcs: + 0x140B763E0: ctor # unused, because inlined + Client::Game::RaceChocoboManager: + instances: + - ea: 0x14221C5E8 + pointer: False + funcs: + 0x140B52970: Initialize + 0x140B529A0: dtor + 0x140B53130: GetAbility #(this,index) + 0x140B53150: GetNamePart + 0x140B531A0: GetColor + 0x140B531B0: GetGear #(this,index) + 0x140B531D0: GetSessionsAvailable + 0x140B531F0: HasRank + # Not 100 confident what these 2 do + #0x140B536E0: GetAbilitySlotIfNotLearned + #0x140B53710: GetAbilityIndexIfLearned + 0x140B53740: GetRank + Client::Game::Group::GroupManager: + instances: + - ea: 0x14221C6A0 + pointer: False + - ea: 0x142222A90 + name: SecondInstance + pointer: False + funcs: + 0x14092DB70: ctor + 0x14092DCE0: SetPartyEmpty + 0x14092EA70: GetAllianceMemberByGroupAndIndex # (this, group, index) + 0x14092EAD0: GetAllianceMemberByIndex # (this, index) + 0x14092EAF0: IsObjectIDInParty # (this, objectID) + 0x14092EB50: IsCharacterInPartyByName # (this, char*) + 0x14092EBD0: IsObjectIDInAlliance + 0x14092EC40: IsObjectIDPartyLeader + 0x14092EF10: UpdateAllianceMemberAtIndex + 0x14092F210: GetPartyMemberByIndex + 0x14092F290: GetPartyMemberByContentId + 0x14092F1B0: GetPartyMemberByObjectId + 0x140B8D6A0: Create + 0x140B8D5E0: GetGroupManager + 0x140B8D600: GetNextInstance + Client::Game::Balloon: + funcs: + 0x1414A6300: OpenBalloon + 0x1414A6370: CloseBalloon + 0x1414A6460: Initialize + 0x1414A64A0: SetDefaultId + 0x1414A64B0: Reset # this is near identical to Initialize but is called in update instead + 0x1414A64F0: Update + 0x1414A6650: Terminate + 0x1414A66A0: StartTimerMode # (Balloon* this, float timer, ushort id) if id == 1 use default id else use id + 0x1414A66E0: StartOtherMode # (Balloon* this, ushort id) id same as above + Client::Game::Fate::FateManager: + instances: + - ea: 0x142229CD0 + pointer: True + funcs: + 0x1412EC2D0: HasValue # g_FateTablePtr != 0 + 0x1412EC2F0: GetSingleton + 0x1412EC300: Initialize + 0x1412ECAD0: ctor + 0x1412EC350: dtor + 0x1412ECB50: Finalize + 0x1412EEDF0: GetFateById + Client::Game::BattleBuddyList: + funcs: + 0x140974700: GetMemberBattleCharaByIndex + Client::Game::QuestManager: + instances: + - ea: 0x1421F8470 + pointer: False + funcs: + 0x140780B00: GetSingleton + 0x1400ABA20: IsQuestComplete # static (questId) + 0x140852B50: IsQuestComplete1 # (this, questId) + 0x140852ED0: GetQuestSequence # static (questId) + 0x140852840: GetQuestIndex + 0x140852FD0: GetQuestClassJob + 0x140852D00: IsQuestAccepted + 0x140853190: GetBeastTribeAllowance + 0x14087D5C0: IsRecipeComplete # static (uint recipeId) + 0x1408944E0: IsLevequestComplete + 0x140939C90: GetNextLeveAllowancesTimestamp # multiply by 60 for unix timestamp + Client::Game::MirageManager: + instances: + - ea: 0x1421F4DA0 + pointer: False + funcs: + 0x140745520: ctor + 0x140745570: dtor + 0x1407455E0: HasInstance + 0x140745600: GetInstance + 0x140745610: Update + 0x1407456F0: Clear + 0x1407457B0: RequestPrismBox + 0x140745B40: RestorePrismBoxItem + 0x140745F90: RequestGlamourPlates + 0x1407461F0: ApplyGlamourPlate + Client::Game::CurrencyManager: + instances: + - ea: 0x142228E80 + pointer: True + funcs: + 0x140B8D850: Create + 0x140B8D8C0: Destroy + 0x140B8D900: Initialize + 0x140B8D9F0: Finalize + 0x140B8D820: HasInstance + 0x140B8D840: GetInstance + 0x140B8DA90: HasItem + 0x140B8DB60: GetItemCount + 0x140B8DC30: GetItemMaxCount + 0x140B8DD00: GetItemCountRemaining + 0x140B8DE00: IsItemLimited + 0x140B8DED0: GetItemIdBySpecialId + 0x140B8DF50: SetItemData + Client::Game::InventoryManager: + instances: + - ea: 0x1421F4DD0 + pointer: False + funcs: + 0x140747660: ctor + 0x14071DB90: Update + 0x14071E7C0: GetInventoryContainer # (this, containerId) + 0x14071E820: GetInventorySlot # (this, containerId, slotId) + 0x14071F990: MoveItemSlot # (srcContainer, srcSlot, dstContainer, dstSlot, 1) + 0x140726A90: GetInventoryItemCount # (this, itemId, hq, 1, 1, 0) + 0x140727200: GetItemCountInContainer # (this, itemId, containerId, hq, 0) + 0x1400CCD10: GetSizeByIndex # static + 0x140727EF0: GetEquippedItemIdForSlot + 0x14072AFF0: GetPermittedGearsetCount + 0x1407355B0: GetLimitedTomestoneCount + 0x140725CC0: GetEmptySlotsInBag + 0x14072FBA0: SendTradeRequest + 0x1407320E0: GetRetainerGil + 0x140734540: GetFreeCompanyGil + 0x1407350A0: GetGil + 0x140735270: GetCompanySeals + 0x140735320: GetMaxCompanySeals + 0x140735490: GetTomestoneCount + 0x1407356E0: GetWolfMarks + 0x140735800: GetAlliedSeals + 0x140735920: GetGoldSaucerCoin + 0x14144DE20: GetSpecialItemId #static + 0x140735620: GetLimitedTomestoneWeeklyLimit #static + Client::Game::InventoryItem: + funcs: + 0x140181890: GetItemId + 0x1401819C0: GetCondition + 0x140181BB0: GetGlamourId + 0x140181BF0: GetSpiritbond + 0x140181C50: GetStain + 0x14032EF00: GetSpiritbond2 + 0x14032EF50: GetMateriaId + 0x1406E0600: GetMateriaGrade + 0x14071BF10: ctor + 0x14071BF50: Copy + 0x14071C110: Equals + 0x14071C1A0: Clear + 0x14071C1E0: SetItemId + 0x14071C2A0: GetLinkedItem + 0x14071C690: GetQuantity + 0x14071C740: SetQuantity + 0x14071C770: GetSpiritbond3 + 0x14071C7D0: GetConditionPercentage + 0x14071C810: GetMateriaCount + 0x14073AF30: GetEquipErrorLogMessageId # (this, race, sex, level, classJob, grandCompany, pvpRank, itemRow) + 0x140747DA0: GetCrafterContentId + Client::Game::InventoryContainer: + funcs: + 0x14071D0D0: GetInventorySlot # (this, slotIndex) + Client::Game::MonsterNoteManager: + instances: + - ea: 0x1422021C0 + pointer: False + funcs: + 0x140932540: Initialize + Client::Game::CSBonusManager: + instances: + - ea: 0x142202628 + pointer: True + funcs: + 0x140932F70: ctor + 0x1409330E0: Initialize + 0x140933130: dtor + 0x140933330: RequestData + 0x140933390: GetSeedBasePtr + 0x1409333A0: GetSeasonTarget + 0x1409333C0: GetIsOpenMission + 0x1409333D0: GetSeedBase + 0x1409333E0: PrintDebugInfo + Client::Game::GcArmyManager: + instances: + - ea: 0x1421FD0E8 + pointer: True + funcs: + 0x1408A4A20: ctor + 0x1408A4A70: dtor + 0x1408A4AE0: HasInstance + 0x1408A4B00: GetInstance + 0x1408A4CB0: GetMemberCount + 0x1408A4CD0: GetMember + 0x1409325D0: Update + 0x1408A4B10: UpdateNotifications + Client::Game::Housing::HousingManager: + instances: + - ea: 0x14221C4B0 + pointer: True + funcs: + 0x140B27C60: ctor + 0x140B27D10: dtor + 0x140B22840: Initialize + 0x140B228F0: HasInstance + 0x140B22910: GetInstance + 0x140B27790: Update + 0x140B25BE0: IsOutside + 0x140B25BF0: IsInside + 0x140B25C00: IsInWorkshop + 0x140B25D10: GetCurrentDivision + 0x140B26490: HasHousePermissions + 0x140B25CD0: GetCurrentPlot + 0x140B25D80: GetCurrentWard + 0x140B26590: GetCurrentHouseId + 0x140B26860: GetCurrentRoom + 0x140B25DE0: GetCurrentFloor # 0 - Ground Level, 1 - Upstairs, 10 - Downstairs + 0x140B25E70: GetInvertedBrightness # 0-5, higher is darker + 0x140B4CD50: IsSubmarineExplorationUnlocked # static + 0x140B4CD90: IsSubmarineExplorationExplored # static + 0x140B4CDF0: GetSubmarineSurveyDuration # (unsigned __int8 point, __int16 speed) -> SurveyDuration (return is time in seconds) + 0x140B4E460: GetSubmarineVoyageDistance # (unsigned __int8 point, unsigned __int8 speed) -> VoyageDistance (return is integer) + 0x140B4E2C0: GetSubmarineVoyageTime # (unsigned __int8 pointA, unsigned __int8 pointB, __int16 speed) -> VoyageTime (return is time in seconds) + 0x140B406A0: GetAirshipVoyageTimeAndDistance # (unsigned __int8 pointA, unsigned __int8 pointB, __int16 speed, _DWORD *voyageTime, int *voyageDistance) + 0x140B407C0: GetAirshipSurveyDuration # (unsigned __int8 point, __int16 speed) -> SurveyDuration (return is time in seconds) + 0x1400A8E00: GetHouseIcon # static (size, isOpen, isResident, isIndividual, isShared) + Client::Game::Housing::OutdoorTerritory: + vtbls: + - ea: 0x141A76138 + funcs: + 0x140B37950: GetPlotIcon # (this, plotIndex) + 0x140B356E0: IsEstateShared # (this, plotIndex) + 0x140B355B0: IsEstateResident # (this, plotIndex) + Client::Game::Housing::IndoorTerritory: + vtbls: + - ea: 0x141A761A0 + Client::Game::Housing::WorkshopTerritory: + vtbls: + - ea: 0x141A761E0 + Client::Game::WeatherManager::WeatherInterface: + vtbls: + - ea: 0x141A75600 + vfuncs: + 0: dtor + Client::Game::WeatherManager::ServerWeather: + vtbls: + - ea: 0x141A75648 + base: Client::Game::WeatherManager::WeatherInterface + Client::Game::WeatherManager::Weather: + vtbls: + - ea: 0x141A75808 + base: Client::Game::WeatherManager::ServerWeather + Client::Game::WeatherManager: + instances: + - ea: 0x14217E5E0 + pointer: False + funcs: + 0x140B1CAF0: Initialize + 0x140B1D2D0: GetIndividualWeather + 0x140B1D390: HasIndividualWeather + 0x140B1D440: GetWeatherForHour + 0x140B1D620: GetWeatherForDaytime + Client::Game::HWDManager: # Diadem + instances: + - ea: 0x14221C680 + pointer: True + vtbls: + - ea: 0x141A83758 + funcs: + 0x140B84610: Initialize + 0x140B846A0: Destroy + 0x140B846D0: GetInstance + Client::Game::MJI::MJIManager: # Island Sanctuary + instances: + - ea: 0x14221C690 + pointer: True + funcs: + 0x140B85F50: Initialize # static + 0x140B85FA0: Destroy # static + 0x140B85FE0: GetSingleton # static + 0x140B85FF0: Load # loads in a ton of sub-structs and other info. + 0x140B86480: Update + 0x140B869C0: IsFunctionUnlocked # (this, functionId) + 0x140B86A50: RegisterListener + 0x140B86A80: UnregisterListener + 0x140B86C00: HandleActorControlPacket + 0x140B87750: HandleInboundPacket + 0x140B87BC0: HandleSchedulePacket + 0x140B87E50: SetDisplayedCycle + 0x140B880F0: RequestDemandFull + 0x140B88140: RequestDemandSpecific + 0x140B881A0: LoadDemandResearchPacket + 0x140B882E0: ScheduleCraft + 0x140B88360: CancelScheduledCraft + 0x140B883A0: SetRestCycles + 0x140B88720: IsRecipeUnlocked # (this, recipeId) + 0x140B88750: IsPouchItemLocked # (this, pouchItemId) + 0x140B88760: IsItemLocked + 0x140B88840: GetPastureExpectedCollectedLeavings + 0x140B88860: GetPastureCollectLeavingsWillOvercap + 0x140B88880: GetPastureNoLeavingsToCollect + 0x140B888E0: GetPastureAnimals + 0x140B88900: GetPastureCaptureState + 0x140B88920: GetPastureSlotCount + 0x140B88AB0: GetFarmSlotCount + 0x140B88B90: IsPastureEligibleForCare + 0x140B88BA0: IsFarmEligibleForCare + 0x140B88BD0: GetVisibleMinimapIcons + 0x140B88E40: GetFavorCraftObjectId + 0x140B88E60: GetFavorNumDelivered + 0x140B88E80: GetFavorDeliveryComplete + 0x140B88EA0: GetFavorIsBonus + 0x140B88EC0: GetFavorNumScheduled + 0x140B88EE0: GetFavorNumRequired + 0x140B88F00: GetFavorReward + 0x140B88F20: GetFavorFullBonus + 0x140B88F40: RequestFavorData + 0x140B88F60: IsFavorDataAvailable + 0x140B895F0: ctor + 0x140B89890: Finalize + Client::Game::MJI::IslandState: + funcs: + 0x140B8C980: ctor + Client::Game::MJI::MJIPastureHandler: + vtbls: + - ea: 0x141C4D358 + base: Client::Game::Event::EventHandler + funcs: + 0x1414E3180: ctor + 0x1414E44E0: DismissCaretaker + 0x1414E4560: CollectLeavingsAll + 0x1414E45E0: IsValidAnimal + 0x1414E4650: OpenUI + 0x1414E47A0: CalculateExpectedCollectedLeavings + 0x1414E4850: CollectAllLeavingsWillOvercap + 0x1414E4900: NoLeavingsToCollect + 0x1414E4AB0: UpdateAvailableLeavings + 0x1414E4E00: EntrustAnimal + 0x1414E5030: CollectLeavingsSingle + 0x1414E50D0: CollectLeavingsAndReleaseAnimal + 0x1414E5210: ReleaseAnimal + 0x1414E52F0: ChangeAnimalNickname + 0x1414E58C0: GetCurrentRoamingMinionCount + 0x1414E5A30: SetMinionPlaceStatus # (this, minionId, isPlaced) + 0x1414E54E0: ExecuteReleaseMinion # (this, minionId, areaId) + 0x1414E5670: ExecuteRecallMinion # (this, minionId) + Client::Game::MJI::MJIFarmState: + vtbls: + - ea: 0x141C4CD18 + funcs: + 0x1414DFED0: ctor + 0x1414DFF70: Finalize + 0x1414E0040: InitSeedItemIds + 0x1414E00A0: Update + 0x1414E0170: CalculateCareCost + 0x1414E01D0: GetSlotData + 0x1414E02A0: Entrust + 0x1414E02F0: Dismiss + 0x1414E0340: CollectSingle + 0x1414E0390: CollectSingleAndDismiss + 0x1414E03E0: UpdateExpectedTotalYield + 0x1414E0490: CollectAll + 0x1414E06D0: UpdatePendingSlot + 0x1414E1090: InitCropLayout + 0x1414E1470: UpdateCropLayout + Client::Game::MJI::MJIFavorState: + funcs: + 0x1414EC190: ctor + 0x1414EC210: dtor + 0x1414EC270: GetNumItemsDelivered + 0x1414EC320: GetNumItemsRequired + 0x1414EC3D0: GetItemReward + 0x1414EC490: RequestData + 0x1414EC4D0: ReceiveData + 0x1414EC590: GetRequestData + Client::Game::MJI::MJIGranariesState: + funcs: + 0x1414DF9F0: ctor + 0x1414DFA60: dtor + 0x1414DFA70: CollectResources + 0x1414DFB00: SelectExpeditionStart + 0x1414DFB90: SelectExpeditionCommit + 0x1414DFBC0: InitFromPacket + 0x1414DFC70: RefreshAgent + 0x1414DFC90: NotifyExpeditionUpdated + 0x1414DFCB0: OpenUI + 0x1414DFCD0: HasAnyResources + 0x1414DFDC0: GetActiveExpeditionId + 0x1414DFDE0: GetRemainingDays + 0x1414DFE00: GetRareResourcePouchId + 0x1414DFE20: GetRareResourceCount + 0x1414DFE40: GetNormalResourcePouchIds + 0x1414DFE80: GetNormalResourceCounts + 0x1414DFEC0: GetFinishTime + Client::System::String::Utf8String: + funcs: + 0x140059B20: ctor # empty string ctor + 0x140059B60: ctor_copy # copy constructor + 0x140059BE0: ctor_FromCStr # from null-terminated string + 0x140059C70: ctor_FromSequence # (FFXIVString, char * str, size_t size) + 0x14005A1E0: Copy + 0x14005A730: dtor + 0x14005A7B0: SetString + 0x14005A980: FormatString + 0x14005AE80: GetString + 0x14005CD10: Clear + 0x14005A240: Concat + 0x14005A3B0: ConcatCStr + 0x14005A470: Equals + 0x14005A4C0: EqualsString + 0x14005A500: NotEquals + 0x14005A550: NotEqualsString + 0x14005AE90: GetLength #count of character + 0x14005AF30: CalcLength #does not use saved value + 0x14005AFB0: GetSize + 0x14005AFC0: GetCharAt + 0x14005AFD0: AddChar + 0x14005B020: PrependChar + 0x14005B080: PopBack + 0x14005B1B0: ToUpper + 0x14005B3A0: ToLower + 0x14005B680: SubStr + 0x14005B6C0: CopySubStrTo + 0x14005BA30: Append + 0x14005C310: Replace + 0x14005C950: Compare + 0x14005CEA0: SetSize + 0x14005D310: IndexOf + 0x14005DC00: FindLastOfImpl + 0x14005E100: FindFirstOfImpl + 0x14064FEC0: ToInteger # strtoi for utf8string (str, base) + Component::GUI::AtkValue: + funcs: + 0x140507C30: dtor + 0x140507C70: GetBool + 0x140507C90: GetInt + 0x140507CB0: GetUInt # these two could be backwards + 0x140507CD0: GetFloat + 0x140507CF0: GetString + 0x140507D10: GetUnkPtr # could also be string, returns a pointer size + 0x140507D50: SetString + 0x140507DE0: CopyValue # = operator + 0x140507E50: Equals # == operator + 0x140508010: CreateArray # uses std::vector for array type (9) + 0x1405082B0: ChangeType + 0x1405084C0: ReleaseManagedMemory # called by SetString, frees old strings + Component::GUI::AtkEvent: + funcs: + 0x14050F8A0: SetEventIsHandled + Component::GUI::AtkEventManager: + funcs: + 0x14050F900: RegisterEvent + 0x14050F9F0: UnregisterEvent + 0x14050FBC0: DispatchEvent + 0x14050FD30: Cleanup + Component::GUI::AtkEventDispatcher: + funcs: + 0x140510020: DispatchEvent + 0x140510310: RemoveEvent + Component::GUI::AtkTooltipArgs: + funcs: + 0x140511C10: ctor + Component::GUI::AtkUldManager: + funcs: + 0x140531C50: SetupFromULDResourceHandle + 0x140533230: CreateTimeline + 0x1405341D0: ReadTPHD + 0x1405343E0: ReadASHDAndLoadTextures + 0x1405348C0: CreateAtkNode + 0x140535350: UpdateFromParentNode # (AtkResNode* node, AtkResNode *parent, bool force) + 0x1405354E0: UpdateNodeTransform + 0x1405356D0: UpdateNodeColor + 0x140535D40: CreateAtkComponent + 0x1405367D0: Update + 0x1405374B0: SortNodeListByPriority + 0x140537580: SwapNodeListIndex + 0x140537370: SetDuplicateNodeInfo + 0x140537650: ExpandNodeListSize + 0x140537CB0: DuplicateComponentNode + 0x1405377F0: SearchNodeById + 0x140537850: SearchNodeByIndex + 0x1405378C0: GetDuplicatedNode + 0x140535040: UpdateDrawNodeList + Component::GUI::AtkTimeline: + funcs: + 0x14056D730: GetStartFrameIdxForLabelId + 0x14056D860: GetEndFrameIdxForLabelId + 0x14056D4E0: UpdateChildAnimationStates + 0x14056CD10: UpdateChildAnimationAndLabelStates + 0x14056CE70: SetTimelineState + Component::GUI::AtkArrayDataHolder: + funcs: + 0x140508570: ctor + 0x140508D10: GetNumberArrayData + 0x140508DB0: GetStringArrayData + 0x140508E50: GetExtendArrayData + Component::GUI::AtkRenderer: + funcs: + 0x1405098F0: Initialize + Client::System::Resource::ResourceManager: + instances: + - ea: 0x1421B33D0 + funcs: + 0x1401DC600: ctor + 0x1401DCAF0: CreateSingleton + 0x1401DCBF0: Update + 0x1401DCFD0: GetResourceAsync + 0x1401DD200: GetResourceSync + 0x1401E19F0: Initialize + Client::Game::UI::UIState: + instances: + - ea: 0x1422026A0 + pointer: False + funcs: + 0x140999660: Initialize + 0x14099A190: Update + 0x1409AADF0: ctor + 0x140996E50: SetUnlockLinkValue + 0x140996EF0: IsUnlockLinkUnlocked + 0x140996F20: IsUnlockLinkUnlockedOrQuestCompleted + 0x1409971D0: IsCutsceneSeen + 0x140999110: IsEmoteUnlocked + 0x140999280: IsItemActionUnlocked + 0x1409973E0: IsTripleTriadCardUnlocked + 0x140998990: GetNextMapAllowanceTimestamp + 0x141471810: IsInstanceContentUnlocked # static + 0x141471AF0: IsInstanceContentCompleted # static + 0x1414B2250: IsPublicContentUnlocked # static + 0x1414B22E0: IsPublicContentCompleted # static + 0x140999C10: Terminate + Client::Game::UI::Hotbar: # located at 0x0 of UIState + vtbls: + - ea: 0x141A6D090 + base: Client::UI::Misc::RaptureHotbarModule::ClearCallback + funcs: + 0x1409988C0: CancelCast + 0x140935FE0: ResetPvEHotbarsForClassAtLevel # (self, int, uint) -> void + 0x140936650: ResetPvPHotbarsForClassInner # (self, uint) -> void + Client::Game::UI::Hate: + instances: + - ea: 0x1422026A8 + pointer: False + Client::Game::UI::Hater: + instances: + - ea: 0x1422027B0 + pointer: False + Client::Game::UI::Chain: + instances: + - ea: 0x1422030B8 + pointer: False + Client::Game::UI::WeaponState: + instances: + - ea: 0x1422030C0 + pointer: False + Client::Game::UI::PlayerState: + instances: + - ea: 0x1422030D8 + pointer: False + funcs: + 0x140937AF0: ReadPacket + 0x140938AC0: SetCharacterName + 0x140939A20: GetGrandCompanyRank + 0x14093A380: GetBeastTribeRank + 0x14093A400: GetBeastTribeCurrentRep + 0x14093A440: GetBeastTribeNeededRep + 0x140939CE0: IsMountUnlocked + 0x14093CBD0: IsOrnamentUnlocked + 0x14093B640: IsOrchestrionRollUnlocked + 0x14093A7A0: IsSecretRecipeBookUnlocked # DoH unlockable books + 0x14093A910: SetSightseeingLogUnlockState + 0x14093A960: SetSightseeingLogUnlockStateEx + 0x14093A9B0: SetAdventureExPhaseComplete + 0x14093AA00: IsAdventureExPhaseComplete + 0x14093ACD0: IsAdventureComplete + 0x14093B580: IsFolkloreBookUnlocked # DoL unlockable books + 0x14093C9D0: IsMcGuffinUnlocked + 0x14093CCD0: IsFramersKitUnlocked + 0x14093BA70: GetWeeklyBingoFlagsValue + 0x14093B990: IsWeeklyBingoExpired + 0x14093B9E0: GetWeeklyBingoExpireUnixTimestamp + 0x14093BA30: IsWeeklyBingoStickerPlaced + 0x14093BA50: GetWeeklyBingoTaskStatus + 0x14093BC90: GetWeeklyBingoExpMultiplier + 0x14093A5F0: IsNoviceNetworkFlagSet + 0x14093A630: IsNovice + 0x14093A650: IsReturner + 0x14093A6B0: IsMentor + 0x14093A6D0: IsBattleMentor + 0x14093A6F0: IsTradeMentor + 0x14093AE40: IsAetherCurrentZoneComplete + 0x14093AF80: IsMeisterFlagAndHasSoulStoneEquipped + 0x14093B020: IsMeisterFlag + 0x14093B090: IsMeisterFlagMaxCount + 0x14093CAC0: GetDesynthesisLevelForClassJob + 0x14093CDC0: Initialize + 0x14093DDA0: IsCurrentJobCrafter + 0x14093DDC0: IsCurrentJobGatherer + 0x14093DDE0: IsCurrentJobLimited + 0x14093DEE0: GetParentClassJobId + 0x1409AA1A0: ctor + 0x14093DB00: GetAttributeByIndex # (this, index) + Client::Game::UI::Revive: + instances: + - ea: 0x1422038F0 + pointer: False + vtbls: + - ea: 0x141A6D078 + base: Component::GUI::AtkModuleInterface::AtkEventInterface + Client::Game::UI::Inspect: + instances: + - ea: 0x142203920 + pointer: False + funcs: + 0x14096C890: HandleExaminePacket + Client::Game::UI::NpcTrade: + instances: + - ea: 0x14220D8D8 + pointer: False + vtbls: + - ea: 0x141A6D178 + funcs: + 0x140963040: ctor + Client::Game::UI::Telepo: + instances: + - ea: 0x142203B98 + pointer: False + vtbls: + - ea: 0x141A6D198 + base: Component::GUI::AtkModuleInterface::AtkEventInterface + vfuncs: + 2: dtor + funcs: + 0x14096CFE0: ctor + 0x14096D140: IsSelectUseTicketInactive + 0x14096D2A0: UpdateAetheryteList + 0x14096DE20: Teleport + 0x14096F070: TeleportWithTickets + 0x14096F100: InvokeSelectUseTicket + Client::Game::UI::Telepo::SelectUseTicketInvoker: + vtbls: + - ea: 0x141A6D180 + base: Component::GUI::AtkModuleInterface::AtkEventInterface + vfuncs: + 2: dtor + Client::Game::UI::Cabinet: + instances: + - ea: 0x142203BF0 + pointer: False + funcs: + 0x14096FA60: IsItemInCabinet # row id of Cabinet sheet, not Item + Client::Game::UI::Achievement: + instances: + - ea: 0x142203C78 + pointer: False + vtbls: + - ea: 0x141A6D1B0 + funcs: + 0x14096FC50: Initialize + 0x140970070: IsComplete + 0x14096FDC0: RequestAchievementProgress + 0x140970110: ReceiveAchievementProgress + vfuncs: + 0: dtor + Client::Game::UI::Buddy: + instances: + - ea: 0x1422041D0 + pointer: False + funcs: + 0x140974B30: ctor + 0x1409752A0: ReadPacket + Client::Game::UI::Buddy::CompanionInfo: + funcs: + 0x140973700: IsBuddyEquipUnlocked + Client::Game::UI::PvPProfile: + instances: + - ea: 0x142205D54 + pointer: False + funcs: + 0x1409769F0: ReadPacket + 0x140976D50: GetPvPRank + 0x140976C50: GetPvPCurrentRankExperience + 0x140976CC0: GetPvPCurrentRankNeededExperience + 0x140976CE0: GetPvPTotalExperience + 0x140977390: SetSeriesCurrentRank + 0x1409773A0: GetSeriesCurrentRank + 0x1409773B0: SetSeriesClaimedRank + 0x1409773C0: GetSeriesClaimedRank + 0x1409773E0: GetSeriesExperience + 0x1409773F0: SetPreviousSeriesClaimedRank + 0x140977400: GetPreviousSeriesClaimedRank + 0x140977410: SetPreviousSeriesRank + 0x140977420: GetPreviousSeriesRank + 0x140977430: HasPreviousSeriesRank + Client::Game::UI::ContentsNote: + instances: + - ea: 0x142205DD8 + pointer: False + vtbls: + - ea: 0x141A6E130 + funcs: + 0x14097EFC0: ReadPacket + 0x14097F390: IsCategoryUnlocked + Client::Game::UI::RelicNote: + instances: + - ea: 0x142205E90 + pointer: False + vtbls: + - ea: 0x141A6E138 + funcs: + 0x14097FA60: ReadPacket + 0x14097FC10: GetRelicID + 0x14097FC20: GetRelicNoteID + 0x14097FC30: GetMonsterProgress + 0x14097FCD0: IsDungeonComplete + 0x14097FD10: IsFateComplete + 0x14097FD50: IsLeveComplete + Client::Game::UI::TradeMultiple: + vtbls: + - ea: 0x141A6E140 + base: Component::GUI::AtkModuleInterface::AtkEventInterface + Client::Game::UI::AreaInstance: + instances: + - ea: 0x142205EF0 + pointer: False + vtbls: + - ea: 0x141A6E158 + base: Component::GUI::AtkModuleInterface::AtkEventInterface + funcs: + 0x140983B00: SetInstance + 0x140983B10: GetInstance + 0x140983B20: IsInstancedArea + Client::Game::UI::RelicSphereUpgrade: + instances: + - ea: 0x142205F18 + pointer: False + vtbls: + - ea: 0x141A6E170 + Client::Game::UI::DailyQuestSupply: + instances: + - ea: 0x142205F90 + pointer: False + vtbls: + - ea: 0x141A6E178 + base: Component::GUI::AtkModuleInterface::AtkEventInterface + Client::Game::UI::RidePillon: + instances: + - ea: 0x142206378 + pointer: False + Client::Game::UI::Loot: + instances: + - ea: 0x1422063B8 + pointer: False + vtbls: + - ea: 0x141A6E1A0 + base: Component::GUI::AtkModuleInterface::AtkEventInterface + funcs: + 0x140988790: ctor + Client::Game::UI::GatheringNote: + instances: + - ea: 0x142206A58 + pointer: False + funcs: + 0x14093EC30: ctor + 0x14093EE30: Initialize + Client::Game::UI::RecipeNote: + instances: + - ea: 0x142207080 + pointer: False + funcs: + 0x1409441C0: ctor + 0x140942460: CancelCrafting + 0x1409433D0: IsRecipeUnlocked # (this, recipeId) # no xrefs + 0x140943440: GetCraftTypeLevel + 0x140943940: FirstRecipeIndex + 0x140943900: GetRecipeByIndex # (this, index) + 0x140943980: GetSelectedRecipe + 0x1409444E0: Initialize + 0x140946770: CancelCraftingPassthrough + 0x140946870: InitializeStructs + 0x1409474E0: ClearFunctionPointers + Client::Game::UI::FishingNote: + instances: + - ea: 0x142207BA0 + pointer: False + funcs: + 0x140947ED0: ctor + 0x140947D70: Initialize + Client::Game::UI::FishRecord: + instances: + - ea: 0x142207C70 + pointer: False + funcs: + 0x14094A6B0: Initialize + 0x14094A8B0: Finalize + Client::Game::SheetWaiterBase: +# vtbls: +# - ea: +# base: Common::Component::Excel::ExcelSheetWaiter + Client::Game::SheetWaiter: +# vtbls: +# - ea: +# base: Client::Game::SheetWaiterBase + Client::Game::UI::ScenarioTextSheetWaiter: + vtbls: + - ea: 0x141A6E308 + base: Client::Game::SheetWaiter + Client::Game::UI::ScenarioTextReader: + vtbls: + - ea: 0x141A6D120 + Client::Game::UI::Journal: + instances: + - ea: 0x142207ED0 + pointer: False + vtbls: + - ea: 0x141A6D130 + base: Client::Game::UI::ScenarioTextReader + funcs: + 0x14094B760: ctor + Client::Game::UI::QuestUI: + instances: + - ea: 0x14220C618 + pointer: False + vtbls: + - ea: 0x141A6D140 + base: Client::Game::UI::ScenarioTextReader + funcs: + 0x140957CA0: ctor + Client::Game::Event::ListenItemCallback: + vtbls: + - ea: 0x141A6D150 + base: Client::Game::Event::ListenItemCallbackInterface + Client::Game::UI::QuestTodoList: + instances: + - ea: 0x14220D5E8 + pointer: False + vtbls: + - ea: 0x141A6D168 + base: Client::Game::UI::ScenarioTextReader + funcs: + 0x14095B900: ctor + Client::Game::UI::Map: + instances: + - ea: 0x14220DE90 + pointer: False + funcs: + 0x1409655A0: ctor + Client::Game::UI::Map::MapMarkerData: + funcs: + 0x1409652B0: SetData + Client::Game::BattleLog: + funcs: + 0x14099B090: AddLogMessage + 0x14099BF70: AddActionLogMessage + 0x14099C680: AddToScreenLogWithLogMessageId # this converts log message id to screen log kind and calls below function + 0x14099C760: AddToScreenLogWithScreenLogKind + Client::Game::UI::MarkingController: + instances: + - ea: 0x142211E90 + pointer: False + vtbls: + - ea: 0x141A6D100 + vfuncs: + 0: dtor + funcs: + 0x140960990: ClearFieldMarkers + Client::Game::LimitBreakController: + instances: + - ea: 0x142212170 + pointer: False + vtbls: + - ea: 0x141A6D108 + vfuncs: + 0: dtor + Client::Game::TitleController: + vtbls: + - ea: 0x141A6D110 + vfuncs: + 0: dtor + funcs: + 0x140962170: SendTitleIdUpdate # better use Client::Game::Character::Character.SendTitleIdUpdate + Client::Game::TitleList: + instances: + - ea: 0x142212188 + vtbls: + - ea: 0x141A6D118 + vfuncs: + 0: dtor + funcs: + 0x1409622E0: IsTitleUnlocked + Client::Game::UI::GCSupply: + instances: + - ea: 0x142212210 + pointer: False + funcs: + 0x1409A9D70: ctor + Client::Game::UI::RouletteController: + instances: + - ea: 0x142214E38 + pointer: False + vtbls: + - ea: 0x141A6E128 + funcs: + 0x14097B400: GetPenaltyRemainingInMinutes + 0x14097DA20: IsRouletteIncomplete + Client::Game::UI::GuildOrderReward: + instances: + - ea: 0x142214EA8 + pointer: False + vtbls: + - ea: 0x141A6D1C0 + Client::Game::UI::ContentsFinder: + instances: + - ea: 0x142214F08 + pointer: False + vtbls: + - ea: 0x141A6E198 + Client::Game::UI::Wedding: + instances: + - ea: 0x142214FB8 + pointer: False + vtbls: + - ea: 0x141A6E1C8 + Client::Game::UI::MobHunt: + instances: + - ea: 0x142215020 + pointer: False + vtbls: + - ea: 0x141A6E1B8 + funcs: + 0x14098AB70: ReadPacket + 0x14098B2F0: GetKillCount + 0x14098B230: GetObtainedHuntOrderRowId + 0x14098B1C0: GetAvailableHuntOrderRowId + 0x14098BA60: GetMarkIndexFromItemId + 0x14098BAB0: IsMarkBillUnlocked + Client::Game::UI::WeatherForecast: + instances: + - ea: 0x1422151B8 + pointer: False + vtbls: + - ea: 0x141A6E1C0 + Client::Game::UI::TripleTriad: + instances: + - ea: 0x1422151E0 + pointer: False + vtbls: + - ea: 0x141A6E1D0 + base: Component::GUI::AtkModuleInterface::AtkEventInterface + Client::Game::UI::EurekaElementalEdit: + instances: + - ea: 0x1422166F0 + pointer: False + Client::Game::UI::LovmRanking: + instances: + - ea: 0x142216708 + pointer: False + Client::Game::UI::CollectablesShop: + instances: + - ea: 0x142218348 + pointer: False + Client::Game::UI::QTE: + instances: + - ea: 0x142218600 + pointer: False + vtbls: + - ea: 0x141A6E1E8 + base: Component::GUI::AtkModuleInterface::AtkEventInterface + Client::Game::UI::Emj: + instances: + - ea: 0x142218628 + pointer: False + Client::Game::UI::GoldSaucerYell: + instances: + - ea: 0x142218660 + pointer: False + funcs: + 0x1409932C0: ctor + 0x140993400: Initialize + 0x1409939A0: Update + Client::Game::UI::CharaCard: + instances: + - ea: 0x142219DB0 + pointer: False + funcs: + 0x140994560: ctor + Client::Game::ActionManager: + instances: + - ea: 0x14217DB00 + pointer: False + vtbls: + - ea: 0x141A6E520 + base: Client::Graphics::Vfx::VfxDataListenner + funcs: + 0x140049570: StaticInitializer + 0x1400AB730: GetCurrentComboActionId + 0x1409BB2D0: GetActionRange + 0x1409BB400: CanUseActionOnTarget + 0x1409BB6A0: GetActionInRangeOrLoS + 0x1409BBCC0: GetAdjustedCastTime + 0x1409BC590: GetAdjustedRecastTime + 0x1409BCD50: GetActionCost + 0x1409BD5F0: GetSpellIdForAction + 0x1409BEB80: UseActionLocation + 0x1409BF9B0: UseGeneralAction + 0x1409C0690: UseFieldMarkerAction + 0x1409C1170: CheckActionResources + 0x1409C4B70: GetActionStatus + 0x1409C6900: CanUseAction + 0x1409C7190: GetAdjustedActionId + 0x1409C49E0: CanPlayerClassUseAction + 0x1409C91B0: UseAction + 0x1409C9C50: UseComboAction + 0x1409CA5F0: IsRecastTimerActive + 0x1409CA980: StartCooldown + 0x1409CAD30: GetRecastTimeElapsed + 0x1409CAD70: GetRecastTimeElapsedForGroup # (this, groupId) -> float + 0x1409CADA0: SetRecastTimeElapsed # (this, actionType, actionId, newElapsed) -> *RecastDetail + 0x1409CADE0: GetRecastTime + 0x1409CAE70: GetRecastTimeForGroup # (this, groupId) -> float + 0x1409CAEF0: UpdateRecastFromNetwork + 0x1409CAF30: AssignBlueMageActionToSlot + 0x1409CB120: GetActiveBlueMageActionInSlot + 0x1409CB140: SwapBlueMageActionSlots + 0x1409CB250: SetBlueMageActions + 0x1409CECF0: GetMaxCharges # static + 0x1409CE480: GetMaxCharges2 # not static - calls static + 0x1409CE390: GetCurrentCharges # (this, actionId) -> uint + 0x1409CFFF0: GetDutyActionId # (byte dutyActionSlot) -> uint + 0x1409BE930: GetRecastGroup + 0x1409C3E30: GetRecastGroupDetail + 0x1409CAC90: GetAdditionalRecastGroup + 0x1409CA500: IsActionOffCooldown + 0x1409CA680: IsChargeExhausted # (this, groupId, additionalGroupId, maxLevelMaxCharges) -> byte + 0x1409CA710: IsActionCharging # (this, actionType, actionId) -> byte + 0x1409CA910: SetCooldown # (this, actionType, actionId, newElapsed, newTotal) -> *RecastDetail + 0x1409CAAF0: SetCooldownForGroup # (this, groupId, newElapsed, newTotal) -> *RecastDetail + 0x1409CAB30: SkewCooldownForGroup # (this, groupId, skew) -> *RecastDetail + 0x1409CAB80: ResetCooldownForGroup + 0x1409C6940: IsActionHighlighted # (this, actionType, actionId) + 0x1409CA240: IsActionTargetInRange + 0x1409C3F00: Update + 0x1409C4570: Initialize + Client::Game::JobGaugeManager: + instances: + - ea: 0x1421CA150 + pointer: False + funcs: + 0x1409D9CF0: ctor + 0x1409D9D20: dtor + 0x1409D9E60: Update + 0x1409D9F80: ChangeGauge + Client::Game::Gauge::JobGauge: + vtbls: + - ea: 0x141A6E588 + vfuncs: + 0: dtor + 1: Init + 3: RecievePacketValues + 4: SetValues + Client::Game::Gauge::PaladinGauge: + vtbls: + - ea: 0x141A6E5C0 + base: Client::Game::Gauge::JobGauge + Client::Game::Gauge::MonkGauge: + vtbls: + - ea: 0x141A6E5F8 + base: Client::Game::Gauge::JobGauge + Client::Game::Gauge::WarriorGauge: + vtbls: + - ea: 0x141A6E630 + base: Client::Game::Gauge::JobGauge + Client::Game::Gauge::DragoonGauge: + vtbls: + - ea: 0x141A6E668 + base: Client::Game::Gauge::JobGauge + Client::Game::Gauge::BardGauge: + vtbls: + - ea: 0x141A6E6A0 + base: Client::Game::Gauge::JobGauge + Client::Game::Gauge::WhiteMageGauge: + vtbls: + - ea: 0x141A6E6D8 + base: Client::Game::Gauge::JobGauge + Client::Game::Gauge::BlackMageGauge: + vtbls: + - ea: 0x141A6E710 + base: Client::Game::Gauge::JobGauge + Client::Game::Gauge::SummonerGauge: + vtbls: + - ea: 0x141A6E748 + base: Client::Game::Gauge::JobGauge + Client::Game::Gauge::ScholarGauge: + vtbls: + - ea: 0x141A6E780 + base: Client::Game::Gauge::JobGauge + Client::Game::Gauge::NinjaGauge: + vtbls: + - ea: 0x141A6E7B8 + base: Client::Game::Gauge::JobGauge + Client::Game::Gauge::MachinistGauge: + vtbls: + - ea: 0x141A6E7F0 + base: Client::Game::Gauge::JobGauge + Client::Game::Gauge::DarkKnightGauge: + vtbls: + - ea: 0x141A6E828 + base: Client::Game::Gauge::JobGauge + Client::Game::Gauge::AstrologianGauge: + vtbls: + - ea: 0x141A6E860 + base: Client::Game::Gauge::JobGauge + Client::Game::Gauge::SamuraiGauge: + vtbls: + - ea: 0x141A6E898 + base: Client::Game::Gauge::JobGauge + Client::Game::Gauge::RedMageGauge: + vtbls: + - ea: 0x141A6E8D0 + base: Client::Game::Gauge::JobGauge + Client::Game::Gauge::DancerGauge: + vtbls: + - ea: 0x141A6E908 + base: Client::Game::Gauge::JobGauge + Client::Game::Gauge::GunbreakerGauge: + vtbls: + - ea: 0x141A6E940 + base: Client::Game::Gauge::JobGauge + Client::Game::Gauge::ReaperGauge: + vtbls: + - ea: 0x141A6E978 + base: Client::Game::Gauge::JobGauge + Client::Game::Gauge::SageGauge: + vtbls: + - ea: 0x141A6E9B0 + base: Client::Game::Gauge::JobGauge + Common::Configuration::ConfigEntry: + funcs: + 0x140067D40: SetEmpty + 0x140067E00: ctor_copy + 0x140067F60: ctor_empty #type 1 + 0x140067FF0: ctor_int #type 2 + 0x1400680A0: ctor_float #type 3 + 0x140068160: ctor_str #type 4 + 0x140068280: CopyFrom + 0x1400683E0: IsValueEqual + 0x140068440: SetValueUInt + 0x1400684E0: SetValueFloat + 0x140068560: SetValueString # Destroys Utf8String + 0x140068690: SetToDefault + Common::Configuration::ConfigBase: + vtbls: + - ea: 0x1419B1668 + base: Client::System::Common::NonCopyable + funcs: + 0x140069200: ctor + 0x140069550: GetConfigOption + 0x140069500: SetConfigOption + 0x140069970: RegisterChangeEvent + 0x1400699E0: UnRegisterChangeEvent + Common::Configuration::UIConfig: + vtbls: + - ea: 0x1419B1688 + base: Common::Configuration::ConfigBase + Common::Configuration::UIControlConfig: + vtbls: + - ea: 0x1419B16A8 + base: Common::Configuration::ConfigBase + Common::Configuration::SystemConfig: + vtbls: + - ea: 0x1419B16C8 + base: Common::Configuration::ConfigBase + funcs: + 0x14007A240: ctor + 0x14007F940: GetLastWorldId + Common::Configuration::DevConfig: + vtbls: + - ea: 0x1419B16E8 + base: Common::Configuration::ConfigBase + funcs: + 0x1400800E0: ctor + Client::System::Framework::EnvironmentManager: + vtbls: + - ea: 0x1419B2A20 + base: Client::System::Framework::Task + - ea: 0x1419B2A38 + base: Common::Configuration::ConfigBase::ChangeEventInterface + funcs: + 0x14008CEB0: ctor + 0x14008CFD0: Destroy + 0x14008D530: Initialize + 0x14008D630: SetLanguage + 0x14008D6A0: GetCutsceneLanguage + 0x14008D780: SetCutsceneLanguage + 0x14008D790: GetClientLanguage #static + 0x14008D910: GetWindowMode #static + 0x14008E2F0: GetWindowRectFromConfig + 0x14008E420: OpenGameWindow + 0x14008E670: GetVirtualScreenResolution + 0x14008E6C0: SetFpsCap + 0x14008E710: GetFpsCap #static + 0x14008E940: SetWindowSize + 0x14008EBA0: SetMasterVolume #(this, volume(0-100), saveToConfig) + 0x14008EC70: GetMasterVolume #static + 0x14008ECA0: SetVolume #(type 6=all, volume, saveToConfig) + 0x14008EDD0: GetVolume + 0x14008EE00: SetMicPosition + 0x14008EEA0: GetMicPosition #static + 0x14008EED0: InitSoundManagerConfig #static + 0x14008F110: InitEqualizerType #static + 0x14008F1E0: InitSpatialAudio #static + 0x14008F270: InitCursor #static + 0x140090470: GetConfigOptionForSoundType #static + 0x1400904F0: SetVolumeUnchecked #static + Client::Sound::SoundManager: #base: Client::System::Common::NonCopyable + instances: + - ea: 0x1421B3490 + vtbls: + - ea: 0x1419DCB28 + base: Client::System::Resource::ResourceEventListener + - ea: 0x1419DCB50 + base: Client::System::Threading::Thread + funcs: + 0x140210760: GetEffectiveVolume + 0x140210B30: ctor + 0x140211D30: SetAlwaysOn + 0x140211D50: SetWindowInactive + 0x140211E80: SetMasterVolume + 0x140211EB0: GetMasterVolume + 0x140211EC0: GetActiveVolume + 0x140211ED0: SetEqualizerType + 0x1402123A0: SetMasterEnabled + 0x140212400: SetBgmEnabled + 0x140212520: SetSoundEffectsEnabled + 0x140212640: SetVoiceEnabled + 0x140212700: SetEnvironmentEnabled + 0x1402126A0: SetSystemEnabled + 0x140212800: SetPerformEnabled + 0x140212860: SetBgmAlways + 0x140212980: SetSoundEffectAlways + 0x140212AA0: SetVoiceAlways + 0x140212B00: SetSystemAlways + 0x140212B60: SetEnvironmentAlways + 0x140212C60: SetPerformAlways + 0x140212CF0: SetMicPosition + 0x1402137E0: SetVolume #(this, type, float: volume + Client::System::Framework::GameWindow: + instances: + - ea: 0x1421AA5F0 + pointer: false + funcs: + 0x1400655D0: SetWindowRect + 0x140065890: Show # (bool maximized) + 0x1400659A0: SetWindowSize + 0x140065AF0: GetWindowPos + 0x140065B50: SetWindowPos + 0x140065B90: ClientToScreen + 0x140065BE0: GetWindowSize + 0x140065C40: SetResizeBorder #(bool canResize, bool silent) + 0x140065DF0: ScreenToClient + Client::System::Framework::Task: + vtbls: + - ea: 0x1419B2E90 + vfuncs: + 0: dtor + 1: Execute_arg1 # arg 1 is always an event object + 2: Execute_arg2 + funcs: + 0x140096550: TaskRunner_arg1 # these are used to run static tasks, vfuncs are for Task subclasses + 0x140096560: TaskRunner_arg2 + 0x140096570: TaskRunner_arg3 + 0x14019B460: Finalize + Client::System::Framework::TaskManager::RootTask: + vtbls: + - ea: 0x1419B2EA8 + base: Client::System::Framework::Task + Client::System::Framework::TaskManager: + instances: + - ea: 0x1421AE138 + vtbls: + - ea: 0x1419B2EC0 + vfuncs: + 0: dtor + funcs: + 0x140095D10: ctor + 0x14019C350: Finalize + 0x14019C410: AddTask + 0x14019C480: ExecuteAllTasks + Common::Game::Time::GameTime: + vtbls: + - ea: 0x1419B2EC8 + Client::System::Timer::ClientTime: + vtbls: + - ea: 0x1419B2ED0 + base: Common::Game::Time::GameTime + Client::System::Configuration::SystemConfig: + vtbls: + - ea: 0x1419B2ED8 + base: Common::Configuration::SystemConfig + funcs: + 0x14007A3F0: BuildConfigList + Client::System::Configuration::DevConfig: + vtbls: + - ea: 0x1419B2EF8 + base: Common::Configuration::DevConfig + funcs: + 0x140080130: BuildConfigList + Client::System::Framework::Framework: + instances: + - ea: 0x1421AA8A0 + - ea: 0x1421AC448 + name: InstancePointer2 + vtbls: + - ea: 0x1419B2F18 + vfuncs: + 0: dtor + 1: Setup + 2: Destroy + 3: Free + 4: Tick + funcs: + 0x1400905F0: ctor + 0x140093B20: GetNetworkModuleProxy + 0x140093B40: GetUIModule + 0x140093B60: GetUIClipboard + 0x140093B70: GetUIInputData + 0x140094A20: TaskBegin + 0x140094B60: TaskDraw2DBegin + 0x140094BA0: TaskUpdateInputDevice + 0x140094BE0: TaskUpdateInputUI + 0x140094D80: TaskInputDeviceApply + 0x140094D90: TaskUpdateCamera + 0x140094DB0: TaskUpdateNetwork + 0x140094E50: TaskIntervalFrameworkBegin + 0x140094F20: TaskIntervalEnd + 0x140094F70: TaskUpdateGraphicsScene + 0x140094FA0: TaskPostUpdateGraphicsScene + 0x140094FC0: TaskUpdateGraphicsRender + 0x140094FE0: TaskRenderGraphicsRender + 0x140095000: TaskUpdateHavokAnimation + 0x140095070: TaskUpdateBonePhysics + 0x140095090: TaskUpdateLookAtIk + 0x1400950B0: TaskOnNeededWorldMatrixOfCurrentFrame + 0x1400950D0: TaskLayoutWorld + 0x1400950E0: TaskHousingEvent + 0x1400950F0: TaskResourceManager + 0x140095100: TaskUpdateGame + 0x1400958D0: SetupSteamApi + 0x140095A00: TeardownSteamApi + 0x140095A60: IsSteamApiInitialized + 0x140095EC0: Finalize + 0x140096FC0: InitGamePath + 0x1400971F0: InitSqPackPath + 0x140097330: GetSavePath + 0x140097610: SetDataPathType + 0x140097650: GetProgramName + Common::Component::Excel::ExcelSheetWaiter: + vtbls: + - ea: 0x141D81228 + funcs: + 0x14193CEA0: ctor + 0x14193CF10: Finalize + Component::Excel::ExcelModuleInterface: + vtbls: + - ea: 0x1419B2F40 + vfuncs: + 1: GetSheetByIndex + 2: GetSheetByName + 3: GetLanguage + Common::Component::Excel::ExcelModuleInterface: # these are two different classes + vtbls: + - ea: 0x141D81240 + - ea: 0x141D812D0 + base: Common::Component::Excel::ExcelResourceListener + vfuncs: + 1: GetSheetByIndex + 2: GetSheetByName + 3: LoadSheet + 5: ChangeLanguage + 6: GetLanguage + Common::Component::Excel::ExcelResourceListener: + vtbls: + - ea: 0x141D80528 + vfuncs: + 0: dtor + 1: OnResourceLoad + Common::Component::Excel::ExcelModule: + vtbls: + - ea: 0x141D812F0 + base: Common::Component::Excel::ExcelModuleInterface + - ea: 0x141D81380 + base: Common::Component::Excel::ExcelResourceListener + funcs: + 0x14193D550: ctor + 0x14193E290: ExcelSheetContainerFromData + Common::Component::Environment::AllocatorInterface: + vtbls: + - ea: 0x141A03290 + vfuncs: + 1: MemAlloc + 2: Free + Common::Component::Environment::ResourceInterface: + vtbls: + - ea: 0x141A032E0 + vfuncs: + 1: LoadFile # (ExcelResourceManager_File* this, char* pcszPath, ResourceHandleCreatedCallback *pCreatedCallback, ExcelPageLoader* pPageLoader, int nBegin, int nEnd, bool bSync) + 2: UnloadFile # (ExcelResourceManager_File* this, SheetResource* pResource) + Common::Component::Environment::DebugInterface: + vtbls: + - ea: 0x141A032F8 + Common::Component::BGCollision::IResourceManager: + vtbls: + - ea: 0x141A03320 + base: Common::Component::Environment::AllocatorInterface + - ea: 0x141A03360 + base: Common::Component::Environment::ResourceInterface + - ea: 0x141A03378 + base: Common::Component::Environment::DebugInterface + vfuncs: + 4: StartRaycastVisit + 5: EndVisit + 6: EndRaycast + Common::Component::BGCollision::ResourceManager: + vtbls: + - ea: 0x141A03538 + base: Common::Component::BGCollision::IResourceManager + - ea: 0x141A03580 + base: Common::Component::Environment::ResourceInterface # indirect base, offset 8 + - ea: 0x141A03598 + base: Common::Component::Environment::DebugInterface # indirect base, offset 0x10 + - ea: 0x141A035C0 + base: Client::System::Resource::ResourceEventListener + funcs: + 0x1404C8780: ctor + 0x1404C8920: dtor + Common::Component::BGCollision::Resource: + vtbls: + - ea: 0x141A034C8 + - ea: 0x141A03490 + base: Common::Component::Environment::ResourceInterface::ResourceHandleInterface + Common::Component::BGCollision::Object: + vtbls: + - ea: 0x141A033A0 + vfuncs: + 0: dtor + Common::Component::BGCollision::NodeLink: + vtbls: + - ea: 0x141D80550 + vfuncs: + 0: dtor + Common::Component::BGCollision::Node: + vtbls: + - ea: 0x141D80558 + base: Common::Component::BGCollision::Object + - ea: 0x141D80560 + base: Common::Component::BGCollision::NodeLink + Common::Component::BGCollision::IMesh: + vtbls: + - ea: 0x141A033A8 + vfuncs: + 0: dtor + 1: Clone + Common::Component::BGCollision::Mesh: + vtbls: + - ea: 0x141A033B8 + base: Common::Component::BGCollision::Object + - ea: 0x141A03410 + base: Common::Component::BGCollision::IMesh + vfuncs: + 2: GetBoundsMin + 3: GetBoundsMax + 4: Intersect + 5: GetNumPrimitives + 6: GetNumVertices + 7: GatherVertices + 8: GetPrimitives + 9: GetAABB + 10: Visit + Common::Component::BGCollision::MeshSimple: + funcs: + 0x1419299D0: ctor + Common::Component::BGCollision::MeshPCBLegacy: + funcs: + 0x141929450: ctor + Common::Component::BGCollision::MeshPCB: + vtbls: + - ea: 0x141A03420 + base: Common::Component::BGCollision::Mesh + - ea: 0x141A03478 + base: Common::Component::BGCollision::IMesh # indirect base, offset 8 + funcs: + 0x14192BAC0: IntersectImpl + 0x14192C6E0: GatherVerticesCompressed + 0x14192C870: GatherVerticesLocal + 0x14192C9F0: FillResult + 0x14192CB00: ctor + 0x14192CB30: Finalize + Common::Component::BGCollision::SceneWrapperNode: + vtbls: + - ea: 0x141D80370 + base: Common::Component::BGCollision::Node + Common::Component::BGCollision::ISceneWrapper: + vtbls: + - ea: 0x141D80378 + base: Common::Component::BGCollision::SceneWrapperNode + - ea: 0x141D80408 + base: Common::Component::BGCollision::NodeLink # indirect base, offset 8 + vfuncs: + 1: Clear + 2: SetStreamingSphere + 3: HasLoadingColliders + 4: AddColliderStreamed + 5: AddColliderMesh + 6: AddColliderMeshCylinder + 7: AddColliderBox + 8: AddColliderCylinder + 9: AddColliderSphere + 10: AddColliderPlane + 11: AddColliderPlaneTwoSided + 12: RemoveCollider + 13: UpdateColliders + 14: Raycast + 15: ExecuteForEachIntersecting + 16: FindContainingCollidersCheckLayer + 17: FindContainingColliders + Common::Component::BGCollision::SceneWrapper: + vtbls: + - ea: 0x141D80418 + base: Common::Component::BGCollision::ISceneWrapper + - ea: 0x141D804C8 + base: Common::Component::BGCollision::NodeLink # indirect base, offset 8 + vfuncs: + 18: Visit1 + 20: Visit2 + 21: Visit3 + funcs: + 0x141928740: ctor + 0x141928810: Finalize + Common::Component::BGCollision::Scene: + vtbls: + - ea: 0x141D809C0 + base: Common::Component::BGCollision::Object + funcs: + 0x14192F6D0: ctor + 0x14192F790: dtor2 + 0x14192F7F0: Clear + 0x14192F8F0: GetStreamingSphere + 0x14192F920: AddOrUpdateInQuadtree + 0x14192F930: AddColliderStreamed + 0x14192F9D0: AddColliderMesh + 0x14192FA90: AddColliderMeshWithTransform + 0x14192FB90: AddColliderMeshCylinder + 0x14192FC60: AddColliderBox + 0x14192FD10: AddColliderCylinder + 0x14192FDC0: AddColliderSphere + 0x14192FE70: AddColliderPlane + 0x14192FF20: AddColliderPlaneTwoSided + 0x14192FFD0: RemoveCollider + 0x14192FFE0: UpdateColliders + 0x141930100: ExecuteForEachIntersecting + 0x141930410: Raycast + 0x1419309D0: FindContainingColliders + 0x141930B50: FindContainingCollidersCheckLayer + 0x141930CD0: Visit1 + 0x141930E50: Visit3 + 0x141930F70: Visit2 + Common::Component::BGCollision::SceneManager: + vtbls: + - ea: 0x141D80410 + vfuncs: + 0: dtor + funcs: + 0x141927AE0: ctor + 0x141927B20: Finalize + 0x141927BE0: ClearScenes + 0x141927C10: Init + 0x141927C80: UpdateScenes + 0x141927CF0: DeleteAllScenes + 0x141927D90: CreateScene + 0x141927DF0: DestroyScene + 0x141927E70: HasLoadingColliders + 0x141927E90: AddColliderStreamed + 0x141927EB0: AddColliderMesh + 0x141927F00: AddColliderMeshCylinder + 0x141927F20: AddColliderBox + 0x141927F40: AddColliderCylinder + 0x141927F60: AddColliderSphere + 0x141927F80: AddColliderPlane + 0x141927FA0: AddColliderPlaneTwoSided + 0x141927FE0: RaycastSimple + 0x141928080: RaycastSimpleLayer + 0x141928120: RaycastSimpleMaterialFilter + 0x1419281C0: RaycastNonHoriz + 0x141928260: RaycastNonHorizMaterialFilter + 0x141928320: SweepSphere + 0x141928380: SweepSphereLayer + 0x1419283E0: SweepSphereMaterialFilter + 0x141928440: SweepSphereNonHoriz + 0x1419284B0: SweepSphereNonHorizMaterialFilter + 0x141928520: Raycast + 0x141928560: FindContainingCollidersCheckLayer + 0x141928600: Alloc + 0x141928620: Free + 0x141928640: StartLoad + 0x141928660: StopLoad + 0x141928680: Printf + 0x141928720: ReportError + Common::Component::BGCollision::Quadtree: + vtbls: + - ea: 0x141D809C8 + base: Common::Component::BGCollision::Object + funcs: + 0x141931190: ctor + 0x1419313A0: Finalize + 0x141931420: Add + Common::Component::BGCollision::QuadtreeNodeLink: + vtbls: + - ea: 0x141D80538 + base: Common::Component::BGCollision::NodeLink + Common::Component::BGCollision::QuadtreeNode: + vtbls: + - ea: 0x141D80540 + base: Common::Component::BGCollision::Object + - ea: 0x141D80548 + base: Common::Component::BGCollision::QuadtreeNodeLink + Common::Component::BGCollision::Quadtree::ColliderIterator: + funcs: + 0x141931850: ctor + 0x141931A50: ctorLevel + 0x141931F80: SkipEmptyCells + Common::Component::BGCollision::Quadtree::CellIterator: + funcs: + 0x141931DE0: Increment + Common::Component::BGCollision::Collider: + vtbls: + - ea: 0x141D80568 + base: Common::Component::BGCollision::Node + - ea: 0x141D80628 + base: Common::Component::BGCollision::NodeLink # indirect base, offset 8 + - ea: 0x141D80630 + base: Common::Component::BGCollision::QuadtreeNode + - ea: 0x141D80638 + base: Common::Component::BGCollision::QuadtreeNodeLink # indirect base, offset 0x28 + vfuncs: + 1: Load + 2: Unload + 3: WantUnload + 4: GetMaterial + 5: GetMaterialId + 6: GetMaterialMask + 7: SetMaterial + 8: SetTranslation + 9: GetTranslation + 10: GetWorldBB + 11: SetRotation + 12: GetRotation + 13: SetScale + 14: GetScale + 15: GetWorldTransform + 16: GetInvWorldTransform + 17: GetColliderType + 18: Update + 19: LoadInProgress + 20: Raycast + 21: IsInsideCheckLayer + 22: IsInside + funcs: + 0x14192CC80: ctor + 0x14192CDF0: Finalize + Common::Component::BGCollision::ColliderMesh: + vtbls: + - ea: 0x141D80710 + base: Common::Component::BGCollision::Collider + - ea: 0x141D807E0 + base: Common::Component::BGCollision::NodeLink # indirect base, offset 8 + - ea: 0x141D807E8 + base: Common::Component::BGCollision::QuadtreeNode # indirect base, offset 0x20 + - ea: 0x141D807F0 + base: Common::Component::BGCollision::QuadtreeNodeLink # indirect base, offset 0x28 + - ea: 0x141D807F8 + base: Common::Component::Excel::ExcelResourceListener + vfuncs: + 24: CreateMesh + 25: ClearMesh + funcs: + 0x141929E60: ctorSimple + 0x14192A100: ctor + 0x14192A240: Finalize + 0x14192B7A0: CreateCylinderMesh + 0x14192B8F0: SetCylinderMeshBounds + 0x14192B940: SetCylinderMeshVertexMaterial + Common::Component::BGCollision::ColliderMesh::RayIntersectFunctor: + vtbls: + - ea: 0x141D80828 + vfuncs: + 0: dtor + 1: AcceptIntersection + funcs: + 0x14192D700: IntersectCheckMaterial + 0x14192DA50: IntersectCheckAdjustedMaterial + 0x14192DD70: Intersect + Common::Component::BGCollision::ColliderMesh::SphereIntersectFunctor: + vtbls: + - ea: 0x141D80858 + vfuncs: + 0: dtor + 1: AcceptIntersection + funcs: + 0x14192D570: IntersectCheckMaterial + 0x14192D890: IntersectCheckAdjustedMaterial + 0x14192DC10: Intersect + Common::Component::BGCollision::ColliderStreamed: + vtbls: + - ea: 0x141D80888 + base: Common::Component::BGCollision::Collider + - ea: 0x141D80980 + base: Common::Component::BGCollision::NodeLink # indirect base, offset 8 + - ea: 0x141D80988 + base: Common::Component::BGCollision::QuadtreeNode # indirect base, offset 0x20 + - ea: 0x141D80990 + base: Common::Component::BGCollision::QuadtreeNodeLink # indirect base, offset 0x28 + - ea: 0x141D80998 + base: Common::Component::Excel::ExcelResourceListener + funcs: + 0x14192E8F0: ctor + 0x14192EA40: Finalize + 0x14192F190: LoadInProgressAroundPoint + 0x14192F2A0: AllLoadedAroundPoint + Common::Component::BGCollision::ColliderBox: + vtbls: + - ea: 0x141D809E0 + base: Common::Component::BGCollision::Collider + - ea: 0x141D80AD8 + base: Common::Component::BGCollision::NodeLink # indirect base, offset 8 + - ea: 0x141D80AE0 + base: Common::Component::BGCollision::QuadtreeNode # indirect base, offset 0x20 + - ea: 0x141D80AE8 + base: Common::Component::BGCollision::QuadtreeNodeLink # indirect base, offset 0x28 + vfuncs: + 24: SweepSphereNonHorizCheckLayer + 25: SweepSphereSimpleCheckLayerAndMaterial + 26: SweepSphereSimpleCheckLayer + 27: SweepSphereSimple + 28: RaycastNonHorizCheckLayer + 29: RaycastSimpleCheckLayer + 30: RaycastSimple + funcs: + 0x141933030: ctor + Common::Component::BGCollision::ColliderBox::IIntersectFunctor: + vtbls: + - ea: 0x141D809D0 + vfuncs: + 0: dtor + 1: AcceptIntersection + Common::Component::BGCollision::ColliderBox::RayNonHorizIntersectFunctor: + vtbls: + - ea: 0x141D80D30 + base: Common::Component::BGCollision::ColliderBox::IIntersectFunctor + Common::Component::BGCollision::ColliderBox::RayIntersectFunctor: + vtbls: + - ea: 0x141D80D40 + base: Common::Component::BGCollision::ColliderBox::IIntersectFunctor + funcs: + 0x141932190: Intersect + Common::Component::BGCollision::ColliderBox::SphereNonHorizIntersectFunctor: + vtbls: + - ea: 0x141D80D50 + base: Common::Component::BGCollision::ColliderBox::IIntersectFunctor + Common::Component::BGCollision::ColliderBox::SphereIntersectFunctor: + vtbls: + - ea: 0x141D80D60 + base: Common::Component::BGCollision::ColliderBox::IIntersectFunctor + funcs: + 0x141932830: Intersect + Common::Component::BGCollision::ColliderBox::RayNonHorizIntersectFunctor2: + vtbls: + - ea: 0x141D80D70 + base: Common::Component::BGCollision::ColliderBox::IIntersectFunctor + Common::Component::BGCollision::ColliderCylinder: + vtbls: + - ea: 0x141D80D90 + base: Common::Component::BGCollision::Collider + - ea: 0x141D80E50 + base: Common::Component::BGCollision::NodeLink # indirect base, offset 8 + - ea: 0x141D80E58 + base: Common::Component::BGCollision::QuadtreeNode # indirect base, offset 0x20 + - ea: 0x141D80E60 + base: Common::Component::BGCollision::QuadtreeNodeLink # indirect base, offset 0x28 + funcs: + 0x1419349B0: FillResult + 0x141934DB0: RaycastSimple + 0x141935080: SweepSphereSimple + 0x141935420: ctor + Common::Component::BGCollision::ColliderSphere: + vtbls: + - ea: 0x141D80E78 + base: Common::Component::BGCollision::Collider + - ea: 0x141D80F70 + base: Common::Component::BGCollision::NodeLink # indirect base, offset 8 + - ea: 0x141D80F78 + base: Common::Component::BGCollision::QuadtreeNode # indirect base, offset 0x20 + - ea: 0x141D80F80 + base: Common::Component::BGCollision::QuadtreeNodeLink # indirect base, offset 0x28 + vfuncs: + 24: SweepSphereNonHorizCheckLayer + 25: SweepSphereSimpleCheckLayerAndMaterial + 26: SweepSphereSimpleCheckLayer + 27: SweepSphereSimple + 28: RaycastNonHorizCheckLayer + 29: RaycastSimpleCheckLayer + 30: RaycastSimple + funcs: + 0x141936A90: FillResult + 0x141936CC0: ctor + Common::Component::BGCollision::ColliderPlane: + vtbls: + - ea: 0x141D80F98 + base: Common::Component::BGCollision::Collider + - ea: 0x141D81090 + base: Common::Component::BGCollision::NodeLink # indirect base, offset 8 + - ea: 0x141D81098 + base: Common::Component::BGCollision::QuadtreeNode # indirect base, offset 0x20 + - ea: 0x141D810A0 + base: Common::Component::BGCollision::QuadtreeNodeLink # indirect base, offset 0x28 + vfuncs: + 24: SweepSphereNonHorizCheckLayer + 25: SweepSphereSimpleCheckLayerAndMaterial + 26: SweepSphereSimpleCheckLayer + 27: SweepSphereSimple + 28: RaycastNonHorizCheckLayer + 29: RaycastSimpleCheckLayer + 30: RaycastSimple + funcs: + 0x141939310: ctor + Common::Component::BGCollision::ColliderPlaneTwoSided: + vtbls: + - ea: 0x141D810A8 + base: Common::Component::BGCollision::ColliderPlane + - ea: 0x141D811A0 + base: Common::Component::BGCollision::NodeLink # indirect base, offset 8 + - ea: 0x141D811A8 + base: Common::Component::BGCollision::QuadtreeNode # indirect base, offset 0x20 + - ea: 0x141D811B0 + base: Common::Component::BGCollision::QuadtreeNodeLink # indirect base, offset 0x28 + funcs: + 0x14193A4F0: ctor + + Common::Component::BGCollision::ColliderPlane::IIntersectFunctor: + vtbls: + - ea: 0x141D80F88 + vfuncs: + 0: dtor + 1: AcceptIntersection + Common::Component::BGCollision::ColliderPlane::RayIntersectFunctor: + vtbls: + - ea: 0x141D811C8 + base: Common::Component::BGCollision::ColliderPlane::IIntersectFunctor + funcs: + 0x1419385E0: Intersect + Common::Component::BGCollision::ColliderPlane::SphereIntersectFunctor: + vtbls: + - ea: 0x141D811E8 + base: Common::Component::BGCollision::ColliderPlane::IIntersectFunctor + funcs: + 0x141938C40: Intersect + Common::Component::BGCollision::BGCollisionModule: + funcs: + 0x1404C7420: TaskBGCollisionModule_OnEndOfFrame + 0x1404C7450: TaskBGCollisionModule_Update + 0x1404C7540: ctor + 0x1404C75F0: dtor + 0x1404C7660: Initialize + 0x1404C7770: UpdateTaskFuncImpl + 0x1404C7800: UpdateTaskFunc + 0x1404C7810: Shutdown + 0x1404C78A0: IsLoadInProgress + 0x1404C7960: RaycastSimple + 0x1404C7A30: SweepSphere + 0x1404C7B00: RaycastMaterialFilter + 0x1404C7C30: SweepSphereMaterialFilter + 0x1404C7D10: RaycastNonHoriz + 0x1404C7E00: SweepSphereNonHoriz + 0x1404C7EF0: SweepSphereNonHorizMaterialFilter + 0x1404C8010: RaycastNonHorizMaterialFilter + 0x1404C8150: FindContainingColliders + 0x1404C81E0: RemoveCollider + 0x1404C8240: AddColliderStreamed + 0x1404C82B0: AddColliderMesh + 0x1404C8340: AddColliderMeshCylinder + 0x1404C83E0: AddColliderBox + 0x1404C8470: AddColliderCylinder + 0x1404C8520: AddColliderSphere + 0x1404C85C0: AddColliderPlane + 0x1404C8650: AddColliderPlaneTwoSided + 0x1404C9CB0: TaskBGCollisionModule_OnEndOfFrameRunner + 0x1404C9CC0: TaskBGCollisionModule_UpdateTaskRunner + 0x1404C9CD0: TaskBGCollisionModule_UpdateRunner + 0x141333D80: Raycast1 # not sure where else to put those two for now + 0x141333DD0: Raycast2 + Common::Component::BGCollision::RaycastHit: + funcs: + 0x1419233B0: GetNormalComponents + 0x141923430: GetNormal + Common::Component::BGCollision::ColliderList: + funcs: + 0x141923570: Add + Common::Component::BGCollision::ColliderUpdatePayload: + funcs: + 0x141923600: ctor + Common::Component::BGCollision::ColliderUpdateListeners: + funcs: + 0x141923BC0: ctor + 0x141923D00: Notify + Common::Component::Environment::ResourceInterface::ResourceHandleInterface: + vtbls: + - ea: 0x141A032A8 + vfuncs: + 0: dtor + 1: GetPath + 2: LoadSucceeded + 3: LoadFailed + 4: GetData + 5: GetSize + Common::Component::Excel::LinkList: + vtbls: + - ea: 0x141A03820 + Common::Component::Excel::IExcelListener: + vtbls: + - ea: 0x141A03790 + base: Common::Component::Environment::AllocatorInterface + - ea: 0x141A037B8 + base: Common::Component::Environment::ResourceInterface + - ea: 0x141A037D0 # empty in release + base: Common::Component::Environment::DebugInterface + Component::Exd::ExdEnvironment: + vtbls: + - ea: 0x141A03868 + base: Common::Component::Excel::IExcelListener # Common::Component::Environment::AllocatorInterface + - ea: 0x141A03890 + base: Common::Component::Environment::ResourceInterface + - ea: 0x141A038A8 # empty in release + base: Common::Component::Environment::DebugInterface + - ea: 0x141A038D0 + base: Client::System::Resource::ResourceEventListener + funcs: + 0x1404CD590: ctor + Component::Exd::ExdModuleResourceHandle: + vtbls: + - ea: 0x141A03828 + base: Common::Component::Environment::ResourceInterface::ResourceHandleInterface + - ea: 0x141A03860 + base: Common::Component::Excel::LinkList + Common::Component::Excel::LinkList: + vtbls: + - ea: 0x141D812E0 + vfuncs: + 0: dtor + Common::Component::Excel::ExcelSheetInterface: + vtbls: + - ea: 0x141D81418 + vfuncs: + 1: IsAnyPageBeingLoaded # (ExcelSheet* this) -> bool + 2: GetColumnType # (ExcelSheet* this, int nColumnIndex) -> short + 3: GetColumnOffset # (ExcelSheet* this, int nColumnIndex) -> short + 4: PageRowResolver_Set # (ExcelSheet* this, int nDesiredCapacityForRingBufferMode, byte bSyncForModeA, bool bForceRecreate) + 5: RingBufferPageRowResolver_GetLoadedRowCount # (ExcelSheet* this) -> int + 6: RingBufferPageRowResolver_Clear # (ExcelSheet* this) + 7: HashTablePageRowResolver_GetRowIdByStringKeyColumn # (ExcelSheet* this, int nColumnIndex, char *pszStringValue, int *pnOutRowId) -> IExcelRowWrapper* + 8: HashTablePageRowResolver_GetRowDescriptorByStringKeyColumn # (ExcelSheet* this, int nColumnIndex, char *pszStringValue, ExcelRowDescriptor* pOutRowDescriptor) -> IExcelRowWrapper* + 9: GetRowById # (ExcelSheet* this, int nRowId, int *pnOutErrorCode) -> IExcelRowWrapper* + 10: GetRowByDescriptor # (ExcelSheet* this, ExcelRowDescriptor* pRowDescriptor, int *pnOutErrorCode) -> IExcelRowWrapper* + 11: Unknown1_Get # (ExcelSheet* this) -> short + 12: Unknown1_Set # (ExcelSheet* this, short newValue) -> short + 13: ReturnSecondParameter # (ExcelSheet* this, int) -> int + 14: Unknown2_Find # (ExcelSheet* this, char* pcszName) -> ? + 15: GetVariant # (ExcelSheet* this) -> int + 16: GetColumnCount # (ExcelSheet* this) -> short + 17: GetRowCount # (ExcelSheet* this) -> int + 18: Unknown3_GetOrLoad_1 + 19: Unknown3_GetOrLoad_2 + 20: Unknown3_Free + 21: Unknown3_GetLoadedCount + 22: HashTablePageRowResolver_GetRowWrapperAndIdByIndex # (ExcelSheet* this, int nRowIndex, int* pnOutRowId) -> IExcelRowWrapper* + 23: HashTablePageRowResolver_GetRowWrapperAndDescriptorByIndex # (ExcelSheet* this, int nRowIndex, ExcelRowDescriptor* pOutRowDescriptor) -> IExcelRowWrapper* + 24: EnumerateRows # (ExcelSheet* this, void* pCallbackInterface, void* pUserData) + 25: GetSheetVersion # (ExcelSheet* this) -> short + 26: GetName # (ExcelSheet* this) -> char* (actually, 0x00 char* pszString, 0x08 short nHash, 0x0a bool bIsExternallyAllocated) + 27: SetLanguage # (ExcelSheet* this, int nLanguage) + Common::Component::Excel::ExcelSheet: + vtbls: + - ea: 0x141D81510 + base: Common::Component::Excel::LinkList + - ea: 0x141D81528 + base: Common::Component::Excel::ExcelSheetInterface + vfuncs: + 2: IsColumnValid + funcs: + 0x1419400C0: ctor + Component::Excel::ExcelPage: + funcs: + 0x141942C30: ctor # (ExcelPage* this, ExcelDataPagination* exhPageInfo, ExcelSheetContainer* pOwner) + 0x1419433F0: ContainsRowId # (ExcelPage* this, int* pnRowId) -> bool + 0x1419430D0: GetOrCreatePageLoader # (ExcelPage* this, _, ExcelRowDescriptor* pRowDescriptor) -> ExcelPageLoader* + 0x141943F60: FreeSheetResourceAndPageLoader # (ExcelPage* this, SheetResource* pRes, ExcelPageLoader* pLoader) + 0x141943680: Load_0xFFFE # (ExcelPage* this, int nRowId) -> SheetResource* + 0x141943420: Load_0xFFFF # (ExcelPage* this, bool bAsync) -> SheetResource* + 0x141943580: Load_Otherwise # (ExcelPage* this, ExcelRowDescriptor* pRowDescriptor) -> SheetResource* + 0x141943C90: Parse_0xFFFE # (ExcelPage* this, SheetResource* pResource, ExcelRowDescriptor* pRowDescriptor) + 0x1419436D0: Parse_0xFFFF # (ExcelPage* this, SheetResource* pResource) + 0x1419439A0: Parse_Otherwise # (ExcelPage* this, SheetResource* pResource, ExcelRowDescriptor* pRowDescriptor) + Component::Excel::ExcelPageLoader: + vtbls: + - ea: 0x141D81728 + vfuncs: + 0: dtor + Component::Excel::IExcelPageRowResolver: + vtbls: + - ea: 0x141D813C8 + vfuncs: + 0: dtor + 1: SetDesiredCapacity # (IExcelPageRowResolver* this, int nNewCapacity) + 2: GetAllocatedRowCount # (IExcelPageRowResolver* this) -> int + 3: StoreRow # (IExcelPageRowResolver* this, ExcelRowDescriptor* pRowDescriptor, ExcelRow* pRow) -> bool + 5: Clear # (IExcelPageRowResolver* this) + 7: GetRowByDescriptor # (IExcelPageRowResolver* this, ExcelRowDescriptor* pRowDescriptor) + 8: GetRowByIndex # (IExcelPageRowResolver* this, int nRowIndex, [out] ExcelRowDescriptor* pFoundRowDescriptor) + 9: EnumerateRows # (IExcelPageRowResolver* this, void* pCallbackInterface, void* pUserData) + Component::Excel::HashTableExcelPageRowResolver: + vtbls: + - ea: 0x141D81628 + base: Component::Excel::IExcelPageRowResolver + funcs: + 0x14193FEB0: ctor # (HashTableExcelPageRowResolver* this, int nPageCount) + Component::Excel::RingBufferExcelPageRowResolver: + vtbls: + - ea: 0x141D816C8 + base: Component::Excel::IExcelPageRowResolver + funcs: + 0x14193FFD0: ctor # (RingBufferExcelPageRowResolver* this, int nDesiredCapacity) + Component::Excel::ExcelRow: + # size 0x10 + # 0x00: pDataOrState: void* + # 0x08: pSheet: ExcelSheetContainer* + funcs: + 0x14193B980: Clear # (ExcelRow* this) + 0x14193B210: ctor # (ExcelRow* this, void* pData, int nVariant, ExcelSheetContainer* pSheet, int pVariableDataLow32bits, int nFixedDataSize) + 0x14193BD40: Parse_v3 # (ExcelRow* this, void* pData, int nVariant, ExcelSheetContainer* pSheet, int nVariableDataOffset, int nFixedDataSize) + 0x14193B840: GetColumnPtr # (ExcelRow* this, size_t nColumnIndex) -> void* + 0x14193B920: IsColumnRsv # (ExcelRow* this, size_t nColumnIndex) -> bool + 0x14193AF30: CalculateStringColumnHash # static (char* pStringOffsetBytes) + 0x14193B1D0: ResolveStringColumnIndirection # static (char* pStringOffsetBytes) + Component::Excel::ExcelRowDescriptor: + # size 0x08+ + # 0x00: nRowId: int + # 0x04: nHash: short + # 0x06: nSubRowCount: short + # 0x08: nSubRows: short[nSubRowCount] + funcs: + 0x14193CCE0: HasSubRowsBeginningFrom # (ExcelRowDescriptor* this, short* nFirstSubRowIndex) + 0x14193CBD0: Assign0xFFFF # (ExcelRowDescriptor* this) + 0x14193CDA0: AssignIndividual # (ExcelRowDescriptor* this, int nRowId, short* pSubRowIds, short nSubRowCount) + 0x14193CBE0: AssignCopy # (ExcelRowDescriptor* this, ExcelRowDescriptor* that) + 0x14193CA90: AssignClearThenCopy # (ExcelRowDescriptor* this, ExcelRowDescriptor* that) + 0x14193CAE0: AssignByRowId # (ExcelRowDescriptor* this, int nRowId) + 0x14193CC20: Equals # (ExcelRowDescriptor* this, ExcelRowDescriptor* that) -> bool + 0x14193CCC0: GetSubRowCount # (ExcelRowDescriptor* this) -> int + Component::Excel::IExcelRowWrapper: + vtbls: + - ea: 0x141D81680 + vfuncs: + 0: dtor + 1: DecRef # (ExcelRowWrapper* this) + 2: GetRow # (ExcelRowWrapper* this) -> ExcelRow* + 3: SetRow # (ExcelRowWrapper* this, ExcelRow* pNew) + Component::Excel::HashTableExcelPageRowResolver_RowWrapper: + vtbls: + - ea: 0x141D81768 + base: Component::Excel::IExcelRowWrapper + funcs: + 0x141942BF0: ctor # (HashTableExcelPageRowResolver_RowWrapper* this) + Component::Excel::RingBufferExcelPageRowResolver_RowWrapper: + vtbls: + - ea: 0x141D816A0 + base: Component::Excel::IExcelRowWrapper + Client::System::Input::TextService: + vtbls: + - ea: 0x1419B39D8 + base: Client::System::Input::TextServiceInterface + funcs: + 0x1400982A0: ctor + 0x1400982F0: Finalize + Client::System::Input::ClipBoardInterface: + vtbls: + - ea: 0x141A38BA8 + vfuncs: + 0: dtor + 1: WriteToSystemClipboard + 2: GetSystemClipboardText + funcs: + 0x1407B98F0: ctor + 0x1407B9930: Finalize + Client::System::Input::ClipBoard: + vtbls: + - ea: 0x141A38BC0 + base: Client::System::Input::ClipBoardInterface + vfuncs: + 3: SetCopyStagingText + 4: ApplyCopyStagingText + Client::System::Input::Cursor: + instances: + - ea: 0x1421AA880 + vtbls: + - ea: 0x1419B1A28 + vfuncs: + 0: dtor + 2: Update + 4: SetCursorType + 5: SetCursorVisibility + 8: SetUseSoftwareCursor + 9: GetUseSoftwareCursor + 10: SetUseOsHardwareCursor + 11: GetUseOsHardwareCursor + 12: SetSoftwareCursorScale + 13: GetSoftwareCursorScale + 14: GetCursorVisibility + 19: SetShowSoftwareCursorTrajectory + 21: IsMouseNotCaptured + 22: UnloadSoftwareCursor + 23: LoadCursor #(this, type, name) + funcs: + 0x140086790: ctor + 0x140086F90: SetHardwareCursorSize + Component::Shell::ShellCommandModule: + vtbls: + - ea: 0x1419B3C28 + base: Client::UI::Shell::RaptureShellCommandInterface + funcs: + 0x140099E30: Finalize + 0x14009A8B0: ExecuteCommandInner + Component::GUI::AtkEventListener: + vtbls: + - ea: 0x1419BEDD8 + vfuncs: + 0: dtor + 1: ReceiveGlobalEvent # this seems to be a common event handler shared by all AtkUnitBase instances, they don't overwrite it + 2: ReceiveEvent + funcs: + 0x14050F790: Finalize + Component::GUI::AtkUnitList: + vtbls: + - ea: 0x1419BEE10 + funcs: + 0x140543600: Append + 0x140543660: Remove + 0x1405436F0: InsertAfter + Component::GUI::AtkUnitManager: + vtbls: + - ea: 0x1419BEE18 + base: Component::GUI::AtkEventListener + vfuncs: + 8: ShowAddonByID + 11: UpdateAddonByID + funcs: + 0x14017C1A0: Finalize + 0x140543B00: ctor + 0x140544900: Draw + 0x140545550: GetAddonById + 0x1405455B0: GetAddonByName + 0x140545660: GetAddonByNode + 0x140548A50: UpdateDrawOrderIndexes + Client::UI::WindowContextMenuHandler: + vtbls: + - ea: 0x1419BF0C8 + base: Component::GUI::AtkModuleInterface::AtkEventInterface + Client::UI::RaptureAtkUnitManager: + vtbls: + - ea: 0x1419BEF70 + base: Component::GUI::AtkUnitManager + funcs: + 0x1400AE8E0: ctor + 0x14017CD00: Finalize + Client::UI::RaptureAtkColorDataManager: + vtbls: + - ea: 0x1419BF0D8 + Client::UI::RaptureAtkModule: + vtbls: + - ea: 0x1419BF1D8 + base: Component::GUI::AtkModule + - ea: 0x1419BF420 + base: Component::GUI::AtkExternalInterface + - ea: 0x1419BF438 + base: Client::System::Input::TextServiceInterface::TextServiceEvent + - ea: 0x1419BF480 + base: Common::Configuration::ConfigBase::ChangeEventInterface + funcs: + 0x1400B4620: ctor + 0x1400B52B0: Finalize + 0x1400B5650: ChangeUiMode + 0x1400B6660: OpenAddon + 0x1400B6AB0: OpenAddonByAgent + 0x1400B6DE0: OpenYesNo + 0x1400B70F0: OpenSelectOk + 0x1400B7050: OpenSelectOk2 + 0x1400CA390: OnUpdate_Nameplates + 0x1400CB840: IncRefNumberArrayData + 0x1400CB890: IncRefStringArrayData + 0x1400CF0A0: GetStaticAddonName + 0x1400DACD0: UpdateBattleCharaNameplates + 0x1400DBB20: UpdateNpcNameplates + 0x1400DDE90: IsUIVisible + 0x140568940: DecRefNumberArrayData + 0x1405689A0: DecRefStringArrayData + 0x14056B900: GetAtkFontCodeModule + Client::UI::ExdSheetWaiter: + vtbls: + - ea: 0x1419BF158 + base: Common::Component::Excel::ExcelSheetWaiter + Client::UI::RaptureAtkModule::ItemCache: + vtbls: + - ea: 0x1419BF178 + Client::UI::RaptureAtkModule::InventoryCache: + vtbls: + - ea: 0x1419BF198 + base: Client::UI::RaptureAtkModule::ItemCache + Client::UI::RaptureAtkModule::CrystalCache: + vtbls: + - ea: 0x1419BF1B8 + base: Client::UI::RaptureAtkModule::ItemCache + Component::GUI::AtkModuleInterface::AtkHistoryInterface: + vtbls: + - ea: 0x1419BECB8 + vfuncs: + 0: dtor + 1: Previous + 2: Next + 3: Reset + 4: GetCurrent + 5: GetCurrent2 + Client::UI::Info::InfoProxyInterface: + vtbls: + - ea: 0x1419BECF8 + vfuncs: + 0: dtor + 1: AddData + 2: RemoveData + 3: ClearData + 5: RequestData + 6: EndRequest + 7: GetEntryCount + Client::UI::Info::InfoProxyPageInterface: + vtbls: + - ea: 0x1419BED58 + base: Client::UI::Info::InfoProxyInterface + vfuncs: + 12: AddPage + Client::UI::Info::InfoModule: + vtbls: + - ea: 0x1419BEE08 + vfuncs: + 0: dtor + funcs: + 0x1400ACD80: ctor + 0x1400AD990: Finalize + 0x1400ADA40: GetInfoProxyById + 0x1400ADA60: GetLocalCharacterName + 0x1400ADAE0: GetLocalContentId + 0x1400ADB30: GetOnlineStatusFlags + 0x1400ADB90: SetOnlineStatusFlags + 0x1400ADBB0: IsOnlineStatusSet + 0x1400ADC30: IsInCrossWorldDuty + Client::UI::Info::InfoProxyBlacklist: + vtbls: + - ea: 0x1419BF0E0 + base: Client::UI::Info::InfoProxyPageInterface + funcs: + 0x1400B2EB0: ctor + 0x14017C430: Finalize + Common::Configuration::ConfigBase::ChangeEventInterface: + vtbls: + - ea: 0x1419A6F58 + vfuncs: + 0: dtor + 1: OnConfigChange + Client::UI::RaptureAtkHistory: + vtbls: + - ea: 0x1419BF4C8 + base: Component::GUI::AtkModuleInterface::AtkHistoryInterface + funcs: + 0x1400EB8A0: ctor + Client::UI::Info::InfoProxyCommonlist: + vtbls: + - ea: 0x1419BF608 + base: Client::UI::Info::InfoProxyPageInterface + vfuncs: + 8: ClearListData + 15: GetCurrentLocationName + 26: Compare #By IsOnline + 29: CompareHomeworld + funcs: + 0x1400ECF20: ctor + 0x1400ED040: Finalize + 0x1400ED6F0: ClearListDataImpl + 0x1400EDE60: GetContentIDForEntry + 0x1400EDE80: GetEntryByName + 0x1400EDF80: GetEntry + 0x1400EE5E0: GetEntryByContentId + 0x1400EE830: SwapData + Client::UI::Info::InfoProxySearchComment: + vtbls: + - ea: 0x1419BFE90 + base: Client::UI::Info::InfoProxyInterface + funcs: + 0x1400F95B0: ctor + 0x1400FAB00: RequestData + 0x1400F9E80: SendUpdateData + 0x1400FA030: SetUpdateClassJobId + 0x1400FA050: SetUpdateLookingForPartyClassJobIdMask + 0x1400FA070: SetUpdateOnlineStatus + 0x1400FA0D0: SetUpdateLanguageMask + 0x1400FA0F0: SetUpdateSearchComment + 0x1400FA220: SendOnlineStatusUpdate + 0x1400FA400: FixOnlineStatusFlag1 + 0x1400FA4C0: FixOnlineStatusFlag2 + 0x1400FA550: GetUpdateData + 0x1400FA560: GetUpdateSearchComment + 0x1400FA590: PropagateUpdateData + 0x14017C7A0: Finalize + Client::UI::UIClipboard: + vtbls: + - ea: 0x1419BF700 + vfuncs: + 0: dtor + funcs: + 0x1400EEFE0: ctor + 0x1400EF050: Attach + 0x1400EF080: Detach + 0x1400EF0B0: OnClipboardDataChanged + 0x1400EF140: OnClipboardViewerChainChanged + Client::UI::Info::InfoProxyCrossRealm: + instances: + - ea: 0x1421AE0A0 + vtbls: + - ea: 0x1419BF718 + base: Client::UI::Info::InfoProxyInterface + funcs: + 0x1400F0230: ctor + 0x1400F0310: GetPtr # Static + 0x1400F3000: IsCrossRealmParty # Static + 0x1400F3080: IsCrossRealmPartyLeader # Static + 0x1400F30A0: IsAllianceRaid # Static + 0x1400F30F0: GetPartyMemberCount # Static + 0x1400F3150: GetTotalMemberCount # Static + 0x1400F31B0: GetGroupMemberCount # Static + 0x1400F3240: GetAllianceGroupCount # Static + 0x1400F3270: GetPartyMemberCount_2 # Static + 0x1400F32B0: GetGroupIndex # Static + 0x1400F3840: IsLocalPlayerInParty # Static + 0x1400F3880: GetMember # Static + 0x1400F3930: GetMemberByContentId # Static + 0x1400F39F0: GetMemberByObjectId # Static + 0x1400F3AA0: IsContentIdInParty # Static + Client::UI::Info::InfoProxyParty: + vtbls: + - ea: 0x1419BF778 + base: Client::UI::Info::InfoProxyCommonlist + funcs: + 0x1400F3C20: ctor + 0x14017C9D0: Finalize + Client::UI::Info::InfoProxy20: + vtbls: + - ea: 0x1419BFEF0 + base: Client::UI::Info::InfoProxyInterface + Client::UI::Info::InfoProxyFreeCompany: + vtbls: + - ea: 0x1419C08D8 + base: Client::UI::Info::InfoProxyInterface + funcs: + 0x1400FCBF0: ctor + 0x140100840: RequestDataForCharacter + Client::UI::Info::InfoProxyInvitedInterface: + vtbls: + - ea: 0x1419C0938 + base: Client::UI::Info::InfoProxyInterface + Client::UI::Info::InfoProxy17: + vtbls: + - ea: 0x1419C09B0 + base: Client::UI::Info::InfoProxyInterface + funcs: + 0x1401024B0: ctor + 0x140102550: Finalize + Client::UI::Info::InfoProxyItemSearch: + vtbls: + - ea: 0x1419C0A28 + base: Client::UI::Info::InfoProxyPageInterface + funcs: + 0x140103A30: ctor + 0x140103BD0: Finalize + 0x1401041C0: ProcessRequestResult + 0x140104490: ProcessItemHistory + 0x1401044E0: ProcessItemHistory_Internal + 0x140104BD0: SetLastPurchasedItem + 0x140104CB0: SendPurchaseRequestPacket + 0x140104E40: ProcessPlayerRetainerInfo + Client::UI::Info::InfoProxyPartyInvite: + vtbls: + - ea: 0x1419C0C88 + base: Client::UI::Info::InfoProxyInvitedInterface + funcs: + 0x1401061B0: ctor + Client::UI::Info::InfoProxyLinkShell: + vtbls: + - ea: 0x1419C0D18 + base: Client::UI::Info::InfoProxyPageInterface + funcs: + 0x140106A50: ctor + 0x14017C910: Finalize + Client::UI::Info::InfoProxyLinkshellMember: + vtbls: + - ea: 0x1419C0D98 + base: Client::UI::Info::InfoProxyCommonlist + funcs: + 0x140108540: ctor + Client::UI::Info::InfoProxyFriendList: + vtbls: + - ea: 0x1419C0E90 + base: Client::UI::Info::InfoProxyCommonlist + funcs: + 0x140109260: ctor + 0x14017C810: Finalize + Client::UI::Info::InfoProxyLetter: + vtbls: + - ea: 0x1419C0FA0 + base: Client::UI::Info::InfoProxyPageInterface + funcs: + 0x14010BDA0: ctor + 0x14010CA10: GetNumOfDeniedLetters + 0x14010CA20: GetNumAttachments + 0x14010CA30: GetNumNewLetters + 0x14010CA40: GetLetterBoxUsage + 0x14010CA60: GetNumLettersFromPurchases + 0x14010CA70: GetNumLettersFromGameMasters + 0x14010CA80: GetHasLettersFromGameMasters + 0x14010CA90: GetHasLettersFromSupportDesk + 0x14017C8D0: Finalize + Client::UI::Info::InfoProxySearch: + vtbls: + - ea: 0x1419C1008 + base: Client::UI::Info::InfoProxyCommonlist + funcs: + 0x14010D950: ctor + Client::UI::Info::InfoProxyCatalogSearch: + vtbls: + - ea: 0x1419C1100 + base: Client::UI::Info::InfoProxyPageInterface + funcs: + 0x14010DFE0: ctor + 0x14010E070: Finalize + Client::UI::Info::InfoProxyFreeCompanyCreate: + vtbls: + - ea: 0x1419C1168 + base: Client::UI::Info::InfoProxyInvitedInterface + funcs: + 0x14010EA70: ctor + 0x14010EB20: Finalize + Client::UI::Info::InfoProxyFreeCompanyMember: + vtbls: + - ea: 0x1419C11F8 + base: Client::UI::Info::InfoProxyCommonlist + funcs: + 0x14010ECE0: ctor + Client::UI::Info::InfoProxyLinkShellChat: + vtbls: + - ea: 0x1419C12F0 + base: Client::UI::Info::InfoProxyInterface + Client::UI::Info::InfoProxyInvitedlist: + vtbls: + - ea: 0x1419C1350 + base: Client::UI::Info::InfoProxyCommonlist + funcs: + 0x140110A20: ctor + Client::UI::Info::InfoProxy21: + vtbls: + - ea: 0x1419C1448 + base: Client::UI::Info::InfoProxyInvitedlist + funcs: + 0x140110F30: ctor + Client::UI::Info::InfoProxy22: + vtbls: + - ea: 0x1419C1540 + base: Client::UI::Info::InfoProxyInvitedlist + funcs: + 0x140110FA0: ctor + Client::UI::Info::InfoProxy23: + vtbls: + - ea: 0x1419C1638 + base: Client::UI::Info::InfoProxyCommonlist + funcs: + 0x140111010: ctor + Client::UI::Info::InfoProxy24: + vtbls: + - ea: 0x1419C1730 + base: Client::UI::Info::InfoProxyInterface + funcs: + 0x140111ED0: ctor + 0x140111F80: Finalize + Client::UI::Info::InfoProxy25: + vtbls: + - ea: 0x1419C17A8 + base: Client::UI::Info::InfoProxyInterface + funcs: + 0x140113D30: ctor + 0x140113E30: Finalize + Client::UI::Info::InfoProxy26: + vtbls: + - ea: 0x1419C1838 + base: Client::UI::Info::InfoProxyInterface + Client::UI::Info::InfoProxy27: + vtbls: + - ea: 0x1419C18A0 + base: Client::UI::Info::InfoProxyInterface + Client::UI::Info::InfoProxy28: + vtbls: + - ea: 0x1419C1908 + base: Client::UI::Info::InfoProxyInterface + funcs: + 0x140116620: ctor + 0x1401166F0: Finalize + Client::UI::Info::InfoProxyCrossWorldLinkShell: + vtbls: + - ea: 0x1419C1980 + base: Client::UI::Info::InfoProxyInterface + funcs: + 0x140116F00: ctor + 0x14017C6D0: Finalize + Client::UI::Info::InfoProxyCrossWorldLinkShellMember: + vtbls: + - ea: 0x1419C19F8 + base: Client::UI::Info::InfoProxyCommonlist + funcs: + 0x14011A320: ctor + Client::UI::Info::InfoProxyCircleList: + vtbls: + - ea: 0x1419C1B08 + base: Client::UI::Info::InfoProxyInterface + funcs: + 0x14011BB10: ctor + 0x14017C650: Finalize + Client::UI::Info::InfoProxyCircle: + vtbls: + - ea: 0x1419C1B98 + base: Client::UI::Info::InfoProxyInterface + funcs: + 0x14011D640: ctor + 0x14017C470: Finalize + Client::UI::Info::InfoProxyCircleFinder: + vtbls: + - ea: 0x1419C1BF8 + base: Client::UI::Info::InfoProxyInterface + funcs: + 0x140122B40: ctor + Client::Graphics::Kernel::Notifier: + vtbls: + - ea: 0x1419C7DB0 + Client::System::Crypt::Crc32: + vtbls: + - ea: 0x1419CBB00 + funcs: + 0x140194530: ctor + Client::Graphics::ReferencedClassBase: + vtbls: + - ea: 0x1419D3C70 + vfuncs: + 0: dtor + 1: Cleanup # this is called by DecRef when there are no refs left, before the dtor is called + 2: IncRef + 3: DecRef + Client::Graphics::Environment::EnvSoundState: + vtbls: + - ea: 0x1419D3CB8 + Client::Graphics::Environment::EnvState: + vtbls: + - ea: 0x1419D3CD0 + Client::Graphics::Environment::EnvAnim: + vtbls: + - ea: 0x1419D3CD8 + Client::Graphics::Environment::EnvSimulator: + vtbls: + - ea: 0x1419D3D28 + Client::Graphics::Environment::EnvManager: + instances: + - ea: 0x1421AC4C8 + vtbls: + - ea: 0x1419D3D38 + base: Client::Graphics::Singleton + funcs: + 0x1401AB0A0: ctor + Client::Graphics::Environment::EnvRenderController: + instances: + - ea: 0x1421B3020 + pointer: False + vtbls: + - ea: 0x1419D3D68 + Client::System::Threading::Thread: + vtbls: + - ea: 0x1419D4168 + base: Client::System::Common::NonCopyable + vfuncs: + 1: RequestStop + 5: Run + funcs: + 0x1401C02F0: ctor + 0x1401C0340: Dispose + 0x1401C03D0: CreateThread + 0x1401C0490: Wait + 0x1401C04B0: HasFinished + 0x1401C04F0: SetAffinity + Client::System::Threading::ThreadManager: + instances: + - ea: 0x1421B33B0 + vtbls: + - ea: 0x1419D4198 + base: Client::System::Common::NonCopyable + funcs: + 0x1401C0600: InitInstance + 0x1401C0670: ctor + 0x1401C0730: WaitAll + 0x1401C0840: AddThread + Client::System::File::FileInterface: + vtbls: + - ea: 0x1419D44E0 + vfuncs: + 0: dtor + Client::System::File::FileThread: + vtbls: + - ea: 0x1419D4500 + base: Client::System::Threading::Thread + funcs: + 0x1401C5E30: ctor + 0x1401C5F20: Finalize + Client::System::File::FileManager: + instances: + - ea: 0x1421B33C0 + vtbls: + - ea: 0x1419D4530 + base: Client::System::Framework::Task + funcs: + 0x1401C7870: GetInstance + 0x1401C78F0: ctor + 0x1401C7BC0: Finalize + 0x1401C86B0: CreateFileThread + Client::System::File::FileAccessPath: + funcs: + 0x140066360: ctor + 0x140066380: ctor_FromUtf8Str + 0x140066F80: Copy + Client::System::Resource::Handle::ResourceHandle: + vtbls: + - ea: 0x1419D5E28 + base: Client::System::Common::NonCopyable + vfuncs: + 6: GetUserData + 23: GetData + 33: Load + funcs: + 0x1401CB4B0: DecRef + 0x1401CB4E0: IncRef + 0x1401CB6A0: ctor + Client::System::Resource::Handle::DefaultResourceHandle: + vtbls: + - ea: 0x1419D5FA8 + base: Client::System::Resource::Handle::ResourceHandle + Client::System::Resource::Handle::MaterialResourceHandle: + vtbls: + - ea: 0x1419D6128 + base: Client::System::Resource::Handle::DefaultResourceHandle + funcs: + 0x1401CD7C0: ctor + 0x1401CE140: LoadTexFiles + 0x1401CDF50: LoadShpkFiles + Client::System::Resource::Handle::ShaderPackageResourceHandle: + vtbls: + - ea: 0x1419D62A8 + base: Client::System::Resource::Handle::DefaultResourceHandle + funcs: + 0x1401CE860: ctor + Client::System::Resource::Handle::TextureResourceHandle: + vtbls: + - ea: 0x1419D6428 + base: Client::System::Resource::Handle::ResourceHandle + funcs: + 0x1401CEB90: ctor + Client::System::Resource::ResourceEventListener: + vtbls: + - ea: 0x1419D6768 + funcs: + 0x1401D50F0: ctor + Client::System::Resource::Handle::GrassGridDataResourceHandle: + vtbls: + - ea: 0x1419D65A8 + base: Client::System::Resource::Handle::DefaultResourceHandle + Client::System::Resource::Handle::SoundResourceHandle: + vtbls: + - ea: 0x1419D6790 + base: Client::System::Resource::Handle::ResourceHandle + Client::System::Resource::Handle::EquipmentParameterResourceHandle: + vtbls: + - ea: 0x1419D6928 + base: Client::System::Resource::Handle::DefaultResourceHandle + Client::System::Resource::Handle::PreBoneDeformerResourceHandle: + vtbls: + - ea: 0x1419D6AF0 + base: Client::System::Resource::Handle::DefaultResourceHandle + Client::System::Resource::Handle::CharaMakeParameterResourceHandle: + vtbls: + - ea: 0x1419D6C70 + base: Client::System::Resource::Handle::DefaultResourceHandle + Client::System::Resource::Handle::ExSkeletonTableResourceHandle: + vtbls: + - ea: 0x1419D6DF0 + base: Client::System::Resource::Handle::DefaultResourceHandle + Client::System::Resource::Handle::PartialAnimationPackResourceHandle: + vtbls: + - ea: 0x1419D6FA0 + base: Client::System::Resource::Handle::DefaultResourceHandle + Client::System::Resource::Handle::PapLoadTableResourceHandle: + vtbls: + - ea: 0x1419D7130 + base: Client::System::Resource::Handle::DefaultResourceHandle + Client::System::Resource::Handle::AnimationExchangeTableResourceHandle: + vtbls: + - ea: 0x1419D72B0 + base: Client::System::Resource::Handle::DefaultResourceHandle + Client::System::Resource::Handle::MotionLineTableResourceHandle: + vtbls: + - ea: 0x1419D7430 + base: Client::System::Resource::Handle::DefaultResourceHandle + Client::System::Resource::Handle::SkeletonResourceHandle: + vtbls: + - ea: 0x1419D75B0 + base: Client::System::Resource::Handle::DefaultResourceHandle + Client::System::Resource::Handle::AnimationWorkTableResourceHandle: + vtbls: + - ea: 0x1419D7730 + base: Client::System::Resource::Handle::DefaultResourceHandle + Client::System::Resource::Handle::StainingTemplateResourceHandle: + vtbls: + - ea: 0x1419D78B0 + base: Client::System::Resource::Handle::DefaultResourceHandle + Client::System::Resource::Handle::ImageChangeDataResourceHandle: + vtbls: + - ea: 0x1419D7A30 + base: Client::System::Resource::Handle::DefaultResourceHandle + Client::System::Resource::Handle::ElementIdResourceHandle: + vtbls: + - ea: 0x1419D7BB0 + base: Client::System::Resource::Handle::DefaultResourceHandle + Client::System::Resource::Handle::GrassZoneDataResourceHandle: + vtbls: + - ea: 0x1419D7D30 + base: Client::System::Resource::Handle::DefaultResourceHandle + Client::System::Resource::Handle::ApricotResourceHandle: + vtbls: + - ea: 0x1419D7EF0 + base: Client::System::Resource::Handle::DefaultResourceHandle + Client::System::Resource::Handle::ApricotTextureResourceHandle: + vtbls: + - ea: 0x1419D8070 + base: Client::System::Resource::Handle::DefaultResourceHandle + Client::System::Resource::Handle::ModelResourceHandle: + vtbls: + - ea: 0x1419D81F0 + base: Client::System::Resource::Handle::ResourceHandle + funcs: + 0x1401E55F0: GetMaterialFileNameBySlot + 0x1403E0520: GetAttributeIndex + 0x1403E0690: GetShapeIndex + Client::System::Resource::Handle::ShaderCodeResourceHandle: + vtbls: + - ea: 0x1419D8370 + base: Client::System::Resource::Handle::ResourceHandle + Client::System::Resource::Handle::TerrainResourceHandle: + vtbls: + - ea: 0x1419D84F0 + base: Client::System::Resource::Handle::DefaultResourceHandle + Client::System::Resource::Handle::EnvSetResourceHandle: + vtbls: + - ea: 0x1419D8670 + base: Client::System::Resource::Handle::DefaultResourceHandle + Client::System::Resource::Handle::SoundSetResourceHandle: + vtbls: + - ea: 0x1419D87F0 + base: Client::System::Resource::Handle::DefaultResourceHandle + Client::System::Resource::Handle::AmbientSetResourceHandle: + vtbls: + - ea: 0x1419D8970 + base: Client::System::Resource::Handle::DefaultResourceHandle + Client::System::Resource::Handle::ObjectBehaviorSetResourceHandle: + vtbls: + - ea: 0x1419D8AF0 + base: Client::System::Resource::Handle::DefaultResourceHandle + Client::System::Resource::Handle::SkyVisibilityResourceHandle: + vtbls: + - ea: 0x1419D8C70 + base: Client::System::Resource::Handle::DefaultResourceHandle + Client::System::Resource::Handle::ClipAABBResourceHandle: + vtbls: + - ea: 0x1419D8DF0 + base: Client::System::Resource::Handle::DefaultResourceHandle + Client::System::Resource::Handle::AttachOffsetResourceHandle: + vtbls: + - ea: 0x1419D8F70 + base: Client::System::Resource::Handle::DefaultResourceHandle + Client::System::Resource::Handle::UdwResourceHandle: + vtbls: + - ea: 0x1419D90F0 + base: Client::System::Resource::Handle::DefaultResourceHandle + Client::System::Resource::Handle::SpmResourceHandle: + vtbls: + - ea: 0x1419D9270 + base: Client::System::Resource::Handle::DefaultResourceHandle + Client::System::Resource::Handle::LookAtIkResourceHandle: + vtbls: + - ea: 0x1419D93F0 + base: Client::System::Resource::Handle::DefaultResourceHandle + Client::System::Resource::Handle::AutoShakeIkResourceHandle: + vtbls: + - ea: 0x1419D9570 + base: Client::System::Resource::Handle::DefaultResourceHandle + Client::System::Resource::Handle::SkeletonParamResourceHandle: + vtbls: + - ea: 0x1419D96F0 + base: Client::System::Resource::Handle::DefaultResourceHandle + Client::System::Resource::Handle::MsbResourceHandle: + vtbls: + - ea: 0x1419D9870 + base: Client::System::Resource::Handle::DefaultResourceHandle + Client::System::Resource::Handle::CollisionMeshResourceHandle: + vtbls: + - ea: 0x1419D99F0 + base: Client::System::Resource::Handle::DefaultResourceHandle + Client::System::Resource::Handle::CutSceneResourceHandle: + vtbls: + - ea: 0x1419D9B70 + base: Client::System::Resource::Handle::DefaultResourceHandle + Client::System::Resource::Handle::TimeLineResourceHandle: + vtbls: + - ea: 0x1419D9CF0 + base: Client::System::Resource::Handle::DefaultResourceHandle + Client::System::Resource::Handle::LevelSceneResourceHandle: + vtbls: + - ea: 0x1419D9EA0 + base: Client::System::Resource::Handle::DefaultResourceHandle + Client::System::Resource::Handle::LayerGroupResourceHandle: + vtbls: + - ea: 0x1419DA020 + base: Client::System::Resource::Handle::DefaultResourceHandle + Client::System::Resource::Handle::SharedGroupResourceHandle: + vtbls: + - ea: 0x1419DA1A0 + base: Client::System::Resource::Handle::DefaultResourceHandle + Client::System::Resource::Handle::NaviMeshResourceHandle: + vtbls: + - ea: 0x1419DA320 + base: Client::System::Resource::Handle::DefaultResourceHandle + Client::System::Resource::Handle::ExlResourceHandle: + vtbls: + - ea: 0x1419DA4A0 + base: Client::System::Resource::Handle::DefaultResourceHandle + Client::System::Resource::Handle::ExhResourceHandle: + vtbls: + - ea: 0x1419DA620 + base: Client::System::Resource::Handle::DefaultResourceHandle + Client::System::Resource::Handle::ExdResourceHandle: + vtbls: + - ea: 0x1419DA7A0 + base: Client::System::Resource::Handle::DefaultResourceHandle + Client::System::Resource::Handle::HardwareCursorResourceHandle: + vtbls: + - ea: 0x1419DA920 + base: Client::System::Resource::Handle::DefaultResourceHandle + Client::System::Resource::Handle::CursorResourceHandle: + vtbls: + - ea: 0x1419DAAA0 + base: Client::System::Resource::Handle::DefaultResourceHandle + Client::System::Resource::Handle::PNGResourceHandle: + vtbls: + - ea: 0x1419DAC20 + base: Client::System::Resource::Handle::DefaultResourceHandle + Client::System::Resource::Handle::UgdResourceHandle: + vtbls: + - ea: 0x1419DADA0 + base: Client::System::Resource::Handle::DefaultResourceHandle + Client::System::Resource::Handle::UldResourceHandle: + vtbls: + - ea: 0x1419DAF20 + base: Client::System::Resource::Handle::DefaultResourceHandle + Client::System::Resource::Handle::UldResourceHandleFactory: + vtbls: + - ea: 0x1419DB088 + base: Client::System::Resource::Handle::ResourceHandleFactory + Client::System::Resource::Handle::LuaResourceHandle: + vtbls: + - ea: 0x1419DB0A0 + base: Client::System::Resource::Handle::DefaultResourceHandle + Client::System::Resource::Handle::LuabResourceHandle: + vtbls: + - ea: 0x1419DB220 + base: Client::System::Resource::Handle::DefaultResourceHandle + Client::System::Resource::Handle::BonePhysicsResourceHandle: + vtbls: + - ea: 0x141B40DD8 + base: Client::System::Resource::Handle::DefaultResourceHandle + Client::System::Resource::Handle::EquipmentVfxParameterResourceHandle: + vtbls: + - ea: 0x141B410E8 + base: Client::System::Resource::Handle::DefaultResourceHandle + Client::System::Resource::Handle::GimmickParameterResourceHandle: + vtbls: + - ea: 0x141B41290 + base: Client::System::Resource::Handle::DefaultResourceHandle + Client::System::Resource::Handle::EquipmentDeformerParameterResourceHandle: + vtbls: + - ea: 0x141B41448 + base: Client::System::Resource::Handle::DefaultResourceHandle + Client::System::Resource::Handle::WeaponAttachOffsetExistResourceHandle: + vtbls: + - ea: 0x141B41750 + base: Client::System::Resource::Handle::DefaultResourceHandle + Client::System::Resource::Handle::WeaponTypeDataResourceHandle: + vtbls: + - ea: 0x141B41A58 + base: Client::System::Resource::Handle::DefaultResourceHandle + Client::System::Resource::Handle::ControlPointResourceHandle: + vtbls: + - ea: 0x141B41ED8 + base: Client::System::Resource::Handle::DefaultResourceHandle + Client::System::Resource::Handle::CameraShakeResourceHandle: + vtbls: + - ea: 0x141B421D0 + base: Client::System::Resource::Handle::DefaultResourceHandle + Client::System::Resource::Handle::FontdataResourceHandle: + vtbls: + - ea: 0x141B42370 + base: Client::System::Resource::Handle::DefaultResourceHandle + Client::System::Resource::Handle::GaijiFontdataResourceHandle: + vtbls: + - ea: 0x141B42678 + base: Client::System::Resource::Handle::DefaultResourceHandle + Client::Graphics::Primitive::Manager: + instances: + - ea: 0x1421AC490 + vtbls: + - ea: 0x1419DB800 + base: Client::Graphics::Singleton + funcs: + 0x1401FF8C0: ctor + Client::Graphics::DelayedReleaseClassBase: + vtbls: + - ea: 0x1419DB9C8 + base: Client::Graphics::ReferencedClassBase + funcs: + 0x140202200: ctor + Client::Graphics::IAllocator: + vtbls: + - ea: 0x1419DB9F0 + Client::Graphics::AllocatorLowLevel: + vtbls: + - ea: 0x1419DBB40 + base: Client::Graphics::IAllocator + Client::Graphics::AllocatorManager: + instances: + - ea: 0x1421AC488 + vtbls: + - ea: 0x1419DBBF8 + base: Client::Graphics::Singleton + funcs: + 0x140204780: ctor + Client::Network::NetworkModuleProxy: + vtbls: + - ea: 0x1419DD6B0 + base: Client::System::Common::NonCopyable + funcs: + 0x14021AF60: ctor + 0x14021AFB0: Initialize + 0x14021B720: Update + 0x14021B730: Finalize + 0x14021B7D0: IsWinSockInitialized + 0x14021B930: SetLanguage + 0x14021C060: GetCurrentDeviceTime + 0x14021C0B0: GetCurrentDeviceTimeInMillis + 0x14021C130: GetLobbyCount + 0x14021CA60: IsInCrossWorldDuty + 0x14021CAC0: SetCurrentInstance + 0x14021CAE0: GetCurrentInstance + 0x14021B7B0: HasZoneConnection + Application::Network::PacketReceiverCallbackInterface: + vtbls: + - ea: 0x1419DD6B8 + vfuncs: + 0: dtor + 1: OnReceiveZonePacket + 2: OnReceiveChatPacket + Client::Network::Protocol::Zone::PacketReceiverCallbackInterface: + vtbls: + - ea: 0x141A228C0 + vfuncs: + 0: dtor + 1: OnReceivePacket + Client::Network::Protocol::Chat::PacketReceiverCallbackInterface: + vtbls: + - ea: 0x141B42D60 + vfuncs: + 0: dtor + 1: OnReceivePacket + Client::Network::PacketDispatcher: + vtbls: + - ea: 0x141B42D70 + base: Client::Network::Protocol::Zone::PacketReceiverCallbackInterface + - ea: 0x141B42D80 + base: Client::Network::Protocol::Chat::PacketReceiverCallbackInterface + funcs: + 0x14149AF70: HandlePartyInvitePacket + 0x14149B040: HandleSocialPacket + 0x14149E680: HandleMarketBoardOfferingsPacket + 0x14149E740: HandleMarketBoardPurchasePacket + 0x14149F1E0: HandleMarketBoardHistoryPacket + 0x14149E5E0: HandleMarketBoardItemRequestStartPacket +# wrong offset 0x14130DD20: ctor + Client::Network::NetworkModulePacketReceiverCallback: # derives Application::Network::PacketReceiverCallbackInterface & Client::Network::PacketDispatcher + vtbls: + - ea: 0x1419DD6D0 + base: Application::Network::PacketReceiverCallbackInterface + - ea: 0x1419DD6E8 + base: Client::Network::PacketDispatcher #Client::Network::Protocol::Zone::PacketReceiverCallbackInterface + - ea: 0x1419DD6F8 + base: Client::Network::Protocol::Chat::PacketReceiverCallbackInterface + funcs: + 0x14021CBF0: ctor + Client::UI::Agent::AgentInterface: + vtbls: + - ea: 0x1419DE820 + base: Component::GUI::AtkModuleInterface::AtkEventInterface + vfuncs: + 2: dtor + 3: Show + 4: Hide + 5: IsAgentActive + 6: Update + 8: GetAddonId + funcs: + 0x14021CE80: ctor + 0x14021CEB0: Finalize + 0x14021D430: GetAgentByInternalId + 0x14021D4B0: GetAgentInventoryContext + 0x14021D490: GetAgentContext + 0x14021D500: GetAddonTextById + Client::UI::Agent::AgentCharaMake: + vtbls: + - ea: 0x1419DE898 + base: Client::UI::Agent::AgentInterface + Client::UI::Agent::AgentMovieStaffList: + vtbls: + - ea: 0x1419DF7F0 + base: Client::UI::Agent::AgentInterface + Client::UI::Agent::AgentModule: + vtbls: + - ea: 0x1419DECD8 + funcs: + 0x1402259A0: ctor + 0x14022B150: Finalize + 0x14022B1B0: Update + 0x14022B3A0: GetAgentByInternalId + 0x14022B3B0: GetAgentByInternalId_2 # dupe? + 0x14022B450: HideAgent + 0x14022B470: HideAgentIfActive + 0x14022B4C0: IsAgentActive + 0x14022B230: HideAll + 0x140225660: GetAgentScenarioTree + 0x140225670: GetAgentMateriaAttach + 0x140225680: GetAgentGoldSaucerReward + 0x140225690: GetAgentCharacterTitleSelect + 0x1402256A0: GetAgentReadyCheck + 0x1402256C0: GetAgentHwdMonument + 0x1402256D0: GetAgentMycItemBox + 0x1402256E0: GetAgentMycItemBag + 0x1402256F0: GetAgentMycDuelRequest + 0x140225700: GetAgentMycBattleAreaInfo + 0x140225710: GetAgentTourismMenu + 0x140225720: GetAgentMJIHud + 0x140225730: GetAgentMJIPouch + 0x140225740: GetAgentMJIBuilding + 0x140225750: GetAgentMJIBuildingMove + 0x140225760: GetAgentMJICraftSchedule + 0x140225770: GetAgentMJICraftSales + 0x140225790: GetAgentMJINekomimiRequest + 0x1402257A0: GetAgentTripleTriadRuleAnnounce + 0x1402257B0: GetAgentTripleTriadRuleSetting + 0x1402257D0: GetAgentTripleTriadTournamentMatchList + 0x1402257F0: GetAgentPerformanceMode + 0x140225810: GetAgentCutsceneReplay + 0x140225820: GetAgentPvPHeader + 0x140225840: GetAgentBannerList + 0x140225850: GetAgentBannerEditor + 0x140225860: GetAgentBannerUpdateView + 0x140225880: GetAgentFittingShop + 0x140225890: GetAgentCharaCard + 0x1402258A0: GetAgentCharaCardDesignSetting + 0x1402258B0: GetAgentCharaCardProfileSetting + 0x1402258D0: GetAgentEmjIntro + 0x1402258E0: GetAgentMap + 0x1402258F0: GetAgentTofuList + 0x140225920: GetAgentBannerParty + 0x140225930: GetAgentBannerMIP + 0x140225960: GetAgentSXTBattleLog + 0x140225970: GetAgentFGSHud + 0x140225980: GetAgentContext + 0x140225990: GetAgentInventoryContext + Client::UI::Agent::AgentEventFade: + vtbls: + - ea: 0x1419E0140 + base: Client::UI::Agent::AgentInterface + Client::UI::Agent::AgentContext::AgentContextUpdateChecker: + vtbls: + - ea: 0x1419DED70 + Client::UI::Agent::AgentContext: + vtbls: + - ea: 0x1419DED78 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140235380: ctor + 0x1402357C0: OpenContextMenu + 0x140235520: OpenContextMenuForAddon + 0x140235E30: GetOwnerAddonId + 0x140235E40: ClearMenu + 0x140235E90: SetMenuTitle + 0x140235F80: ResetMenu + 0x140236040: SetPositionX + 0x140236060: SetPositionY + 0x140238C90: SetUpdateChecker + 0x140238F60: CloseSubMenu + 0x140236080: OpenSubMenu + 0x14023A240: OpenYesNo # (this, char* msgText, uint yesId, uint noId, uint checkboxId, bool setOwner) + 0x140236FA0: SetupButtonsForCharacterTarget + 0x140237820: SetupButtonsForGameObjectTarget # gameobjects that arent characters + 0x140238800: AddMenuItem2 # (this, uint textId, AtkEventInterface* handler, long handlerParam, bool disabled, bool submenu) + 0x140238870: AddMenuItem # (this, char* text, AtkEventInterface* handler, long handlerParam, bool disabled, bool submenu) + 0x140238CB0: IsAllowedToOpenGameObjectTarget + 0x140238D10: IsAllowedToOpenCharacterTarget + 0x14023A840: AddContextMenuItem2 # (this, int eventId, uint textId, bool disabled, bool submenu) + 0x14023A8B0: AddContextMenuItem # (this, int eventId, char* text, bool disabled, bool submenu, bool copyText) + 0x1403286F0: Finalize + Client::UI::Agent::LobbyUIClient: + vtbls: + - ea: 0x1419DEFC8 + base: Application::Network::LobbyClient::LobbyRequestCallback + funcs: + 0x14023C3F0: ctor + Component::GUI::AtkMessageBoxManager::AtkMessageBoxEvent: + vtbls: + - ea: 0x1419DF580 + Application::Network::LogoutCallbackInterface: + vtbls: + - ea: 0x1419DF588 + vfuncs: + 1: OnLogout + Application::Network::ZoneLoginCallbackInterface: + vtbls: + - ea: 0x1419DF598 + vfuncs: + 1: OnZoneLogin + Client::UI::Agent::AgentLobby: + vtbls: + - ea: 0x1419DF508 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140255960: ctor + 0x140255E00: Finalize + 0x140259C60: UpdateLobbyUIStage + 0x14025A6A0: UpdateCharaSelectDisplay + 0x14025BEF0: SetDataCenter + 0x14025FB20: OpenTitleDCWorldMap + 0x14025FCC0: OpenTitleConnectDialog + 0x140262790: OpenLoginWaitDialog + 0x140262D80: OpenLobbyScreenText + 0x140263620: CloseDialog + 0x140264150: ShowCharacterNotFoundWarning + 0x140264330: GetLobbyText + 0x14031A960: SetupLobbyCamera + Client::UI::Agent::AgentLobby::LobbyData: + funcs: + 0x140241A00: GetCharacterEntryByIndex + Client::UI::Agent::AgentLobby::LobbySubscriptionInfo: + funcs: + 0x14161A230: GetDaysUntilNextVeteranRank + 0x14161A240: GetDaysRemaining + 0x14161A250: GetVeteranRewardRank + 0x14161A260: GetTotalDaysSubscribed + Client::UI::Agent::AgentLobby::CharaSelectCharacterEntry: + funcs: + 0x14023BED0: IsAnyRetainerNameChangeRequired + 0x14023C040: IsInDifferentRegion + 0x14161A2F0: IsNotLocked + 0x14161A340: IsMissingExVersionForCharacterEdit + 0x14161A350: IsDCTraveling + 0x14161A370: IsUnk32 + 0x14161A380: IsMissingExVersionForLogin + 0x14161A3D0: IsNameChangeRequired + Client::UI::Agent::AgentLobby::CharaSelectRetainerInfo: + funcs: + 0x14161A3E0: IsNameChangeRequired + Client::UI::Agent::AgentCursor: + vtbls: + - ea: 0x1419DFD08 + base: Client::UI::Agent::AgentInterface + Client::UI::Agent::AgentCursorLocation: + vtbls: + - ea: 0x1419DFD80 + base: Client::UI::Agent::AgentInterface + Client::UI::Agent::AgentCursorRect: + vtbls: + - ea: 0x1419DFDF8 + base: Client::UI::Agent::AgentInterface + Client::UI::Agent::AgentLetterEdit: + vtbls: + - ea: 0x1419E0E90 + base: Client::UI::Agent::AgentInterface + funcs: + 0x14029C000: ctor + 0x14029C0D0: Finalize + Client::UI::Agent::AgentFreeCompanyChest: + vtbls: + - ea: 0x1419E12A0 + base: Client::UI::Agent::AgentInterface + funcs: + 0x1402B4340: ctor + 0x1402B44F0: Finalize + Client::UI::Agent::AgentExplorationInterface: + vtbls: + - ea: 0x1419E1988 + base: Client::UI::Agent::AgentInterface + Client::UI::Agent::AgentAirShipExploration: + vtbls: + - ea: 0x1419E1A50 + base: Client::UI::Agent::AgentExplorationInterface + funcs: + 0x1402DEE10: Finalize + Client::UI::Agent::AgentSubmersibleExploration: + vtbls: + - ea: 0x1419E1EB8 + base: Client::UI::Agent::AgentExplorationInterface + funcs: + 0x1402E5560: Finalize + Client::UI::Agent::AgentSubmersibleExplorationDetail: + vtbls: + - ea: 0x1419E1E28 + base: Client::UI::Agent::AgentExplorationDetailInterface + funcs: + 0x1402E5080: Finalize + Client::UI::Agent::AgentAirShipExplorationDetail: + vtbls: + - ea: 0x1419E0880 + base: Client::UI::Agent::AgentExplorationDetailInterface + funcs: + 0x14028A330: Finalize + Client::UI::Agent::AgentExplorationDetailInterface: + vtbls: + - ea: 0x1419E07A0 + base: Client::UI::Agent::AgentInterface + Client::Graphics::Animation::IAnimationControllerListener: + vtbls: + - ea: 0x1419E7020 + Client::Graphics::Animation::PartialSkeleton: + vtbls: + - ea: 0x1419E7068 + base: Client::Graphics::Animation::IAnimationControllerListener + Client::Graphics::Kernel::Resource: + vtbls: + - ea: 0x1419E7C90 + base: Client::Graphics::DelayedReleaseClassBase + Client::Graphics::Kernel::Shader: + vtbls: + - ea: 0x1419E7CB8 + base: Client::Graphics::Kernel::Resource + Client::Graphics::Kernel::Texture: + vtbls: + - ea: 0x1419E7D20 + base: Client::Graphics::Kernel::Resource + funcs: + 0x14034B110: ctor + Client::Graphics::Kernel::TextureDx11: + vtbls: + - ea: 0x1419E7D60 + base: Client::Graphics::Kernel::Texture + Client::Graphics::Kernel::SwapChain: + vtbls: + - ea: 0x1419E7E20 + base: Client::Graphics::Kernel::Resource + funcs: + 0x14034F110: Present + Client::Graphics::Kernel::Buffer: + vtbls: + - ea: 0x1419E7E60 + base: Client::Graphics::Kernel::Resource + Client::Graphics::Kernel::ConstantBuffer: + vtbls: + - ea: 0x1419E83A0 + base: Client::Graphics::Kernel::Buffer + funcs: + 0x140352D80: ctor + 0x140352BB0: LoadSourcePointer + 0x140365C80: LoadBuffer + 0x14036B780: Activate + Client::Graphics::Kernel::Device: + vtbls: + - ea: 0x1419E84A0 + base: Client::Graphics::Singleton + Client::Graphics::Kernel::DeviceWin: + vtbls: + - ea: 0x1419E84A8 + base: Client::Graphics::Kernel::Device + Client::Graphics::Kernel::DeviceDX11: + instances: + - ea: 0x1421AAA70 + vtbls: + - ea: 0x1419E84B8 + base: Client::Graphics::Kernel::DeviceWin + funcs: + 0x140355310: ctor + 0x140355370: Initialize + 0x1403560E0: CreateTexture2D + 0x140356BF0: CreateConstantBuffer + 0x140357050: PreTick + 0x1403572C0: PostTick + Client::Graphics::Kernel::Context: + funcs: + 0x1401F6720: PushBackCommand + 0x1403674C0: PrepareModel + 0x1403DEBD0: Draw_cmd + Client::Graphics::Kernel::Device::ImmediateContextBase: + vtbls: + - ea: 0x1419E8558 + Client::Graphics::Kernel::Device::ImmediateContextDX11: # unknown name + vtbls: + - ea: 0x1419E8570 + base: Client::Graphics::Kernel::Device::ImmediateContextBase + funcs: + 0x140361EC0: ProcessCommands + 0x14035CB80: PrimeForDraw + Client::Graphics::Kernel::Device::RenderThread: + vtbls: + - ea: 0x1419E8588 + base: Client::System::Threading::Thread + Client::Graphics::Render::Skeleton: + vtbls: + - ea: 0x1419EFA20 + base: Client::Graphics::ReferencedClassBase + funcs: + 0x1403704F0: ctor + 0x140370650: Finalize + Client::Graphics::Kernel::ShaderSceneKey: + vtbls: + - ea: 0x1419EFA88 + Client::Graphics::Kernel::ShaderSubViewKey: + vtbls: + - ea: 0x1419EFA90 + Client::Graphics::Render::GraphicsConfig: + instances: + - ea: 0x1421AC438 + vtbls: + - ea: 0x1419EFAA8 + base: Client::Graphics::Singleton + funcs: + 0x1403757E0: ctor + Client::Graphics::Render::Camera: + vtbls: + - ea: 0x1419EFAB0 + base: Client::Graphics::ReferencedClassBase + vfuncs: + 5: UpdateConstantBuffer + funcs: + 0x140376E50: LoadMatrix + 0x14037F6F0: MakeProjectionMatrix + Client::Graphics::Render::ShadowCamera: + vtbls: + - ea: 0x1419EFAF0 + base: Client::Graphics::Render::Camera + Client::Graphics::Render::Camera_CascadeShadow: + vtbls: + - ea: 0x1419EFB30 + base: Client::Graphics::Render::Camera + Client::Graphics::Render::Camera_SpecialShadow: + vtbls: + - ea: 0x1419EFD88 + base: Client::Graphics::Render::Camera + Client::Graphics::Render::Camera_OmniShadow: + vtbls: + - ea: 0x1419EFB78 + base: Client::Graphics::Render::Camera + funcs: + 0x14037A320: SubmitRenderCameraData + Client::Graphics::Render::Camera_OmniShadow::CameraOmniFace: + vtbls: + - ea: 0x1419EFBC8 + base: Client::Graphics::Render::Camera + Client::Graphics::Render::View: + vtbls: + - ea: 0x1419EFC18 + Client::Graphics::Render::PostBoneDeformerBase: + vtbls: + - ea: 0x1419EFCA0 + base: Client::System::Framework::Task + Client::Graphics::Render::RenderObject: + vtbls: + - ea: 0x1419EFD08 + base: Client::Graphics::ReferencedClassBase + Client::Graphics::Render::OffscreenRenderingManager: + instances: + - ea: 0x1421C5658 + vtbls: + - ea: 0x1419EFD00 + funcs: + 0x14037D9D0: ctor + 0x14037DB00: Initialize + Client::Graphics::Render::AmbientLight: + vtbls: + - ea: 0x1419EFDD0 + funcs: + 0x14037F870: ctor + Client::Graphics::Render::Model: + vtbls: + - ea: 0x1419EFDE0 + base: Client::Graphics::Render::RenderObject + funcs: + 0x1403824A0: ctor + 0x140382600: SetupFromModelResourceHandle + 0x1403836A0: GetAttributeIndex + 0x140383730: GetShapeIndex + Client::Graphics::Render::Material: + vtbls: + - ea: 0x1419EFC20 + base: Client::Graphics::ReferencedClassBase + Client::Graphics::Render::BaseRenderer: + vtbls: + - ea: 0x1419EFE60 + Client::Graphics::JobSystem: + vtbls: + - ea: 0x1419EFE98 + Client::Graphics::Render::ModelRenderer: + vtbls: + - ea: 0x1419EFEA0 + base: Client::Graphics::Render::BaseRenderer + Client::Graphics::Render::GeometryInstancingRenderer: + vtbls: + - ea: 0x1419EFEC8 + base: Client::Graphics::Render::BaseRenderer + Client::Graphics::JobSystem: + vtbls: + - ea: 0x1419EFF70 + Client::Graphics::Render::BGInstancingRenderer: + vtbls: + - ea: 0x1419EFF78 + base: Client::Graphics::Render::GeometryInstancingRenderer + Client::Graphics::JobSystem: + vtbls: + - ea: 0x1419EFFE0 + Client::Graphics::Render::TerrainRenderer: + vtbls: + - ea: 0x1419EFFE8 + base: Client::Graphics::Render::BaseRenderer + Client::Graphics::Render::UnknownRenderer: + vtbls: + - ea: 0x1419F0058 + base: Client::Graphics::Render::BaseRenderer + Client::Graphics::JobSystem: + vtbls: + - ea: 0x1419F00C0 + Client::Graphics::Render::WaterRenderer: + vtbls: + - ea: 0x1419F00C8 + base: Client::Graphics::Render::BaseRenderer + Client::Graphics::JobSystem: + vtbls: + - ea: 0x1419F01B0 + Client::Graphics::Render::VerticalFogRenderer: + vtbls: + - ea: 0x1419F01B8 + base: Client::Graphics::Render::BaseRenderer + Client::Graphics::Render::ShadowMaskUnit: + vtbls: + - ea: 0x1419F02D0 + Client::Graphics::Render::ShaderManager: + vtbls: + - ea: 0x1419F02E8 + Client::Graphics::JobSystem: + vtbls: + - ea: 0x1419F02F8 + funcs: + 0x1403E1410: Initialize + Client::Graphics::Render::Updater: + vtbls: + - ea: 0x1419F0300 + Client::Graphics::Render::Manager: + instances: + - ea: 0x1421AC498 + vtbls: + - ea: 0x1419F0308 + base: Client::Graphics::Singleton + funcs: + 0x1403BB390: ctor + 0x1403BB7F0: Initialize + 0x1403BBCA0: Terminate + 0x1403BC310: CreateCamera + 0x1403BC5D0: CreateModel + Client::Graphics::Render::ShadowManager: + instances: + - ea: 0x1421AC4A0 + vtbls: + - ea: 0x1419F0320 + funcs: + 0x1403BD9B0: ctor + Client::Graphics::Render::LightingManager::LightShape: + vtbls: + - ea: 0x1419F0330 + Client::Graphics::JobSystem: + vtbls: + - ea: 0x1419F0338 + Client::Graphics::Render::LightingManager::LightingRenderer: + vtbls: + - ea: 0x1419F0340 + funcs: + 0x1403C1B30: ctor + Client::Graphics::Render::LightingManager: + instances: + - ea: 0x1421AC4A8 + vtbls: + - ea: 0x1419F0348 + base: Client::Graphics::Singleton + - ea: 0x1419F0350 + base: Client::Graphics::Kernel::Notifier + funcs: + 0x1403CCDC0: ctor + Client::Graphics::Render::RenderTargetManager: + instances: + - ea: 0x1421AC4B0 + vtbls: + - ea: 0x1419F0370 + base: Client::Graphics::Singleton + - ea: 0x1419F0378 + base: Client::Graphics::Kernel::Notifier + funcs: + 0x1403CD5A0: ctor + 0x1403CD860: Initialize + 0x14037E8B0: GetCharaViewTexture + Client::Graphics::PostEffect::PostEffectChain: + vtbls: + - ea: 0x1419F2B30 + Client::Graphics::PostEffect::PostEffectRainbow: + vtbls: + - ea: 0x1419F2B38 + Client::Graphics::PostEffect::PostEffectLensFlare: + vtbls: + - ea: 0x1419F2B40 + Client::Graphics::PostEffect::PostEffectRoofQuery: + vtbls: + - ea: 0x1419F2B48 + Client::Graphics::PostEffect::PostEffectManager: + instances: + - ea: 0x1421AC4C0 + vtbls: + - ea: 0x1419F2B58 + base: Client::Graphics::Singleton + - ea: 0x1419F2B60 + base: Client::Graphics::Kernel::Notifier + funcs: + 0x1403F07E0: ctor + Client::Graphics::JobSystem: + instances: + - ea: 0x1421C64B0 + pointer: False + vtbls: + - ea: 0x1419F67E8 + funcs: + 0x140434EF0: ctor + 0x140435120: GetSingleton + Apricot::ApricotListenner: + vtbls: + - ea: 0x1419F63A8 + base: Client::System::Threading::Thread + funcs: + 0x140413DB0: SoundPlay + Apricot::IInstanceListenner: + vtbls: + - ea: 0x1419F61A0 + vfuncs: + 0: dtor + 1: GetCaster + 6: GetTarget + Apricot::ApricotInstanceListenner: + vtbls: + - ea: 0x1419F6430 + base: Apricot::IInstanceListenner + Client::Graphics::Scene::CharacterBase::VfxInstanceListenner: + vtbls: + - ea: 0x141A00628 + base: Apricot::IInstanceListenner + Client::Graphics::Scene::Attach: + vtbls: + - ea: 0x141A005E8 + base: Client::Graphics::Render::PostBoneDeformerBase + Client::Graphics::Scene::Object: + vtbls: + - ea: 0x141A001E0 + vfuncs: + 0: dtor + 1: CleanupRender + 2: GetObjectType + 4: UpdateRender + Client::Graphics::Scene::DrawObject: + vtbls: + - ea: 0x141A00210 + base: Client::Graphics::Scene::Object + vfuncs: + 11: UpdateMaterials + funcs: + 0x140484310: ctor + Client::Graphics::JobSystem: + vtbls: + - ea: 0x141A003A8 + Client::Graphics::Scene::World: + instances: + - ea: 0x1421AC4D0 + vtbls: + - ea: 0x141A003B0 + base: Client::Graphics::Scene::Object + - ea: 0x141A003E0 + base: Client::Graphics::Singleton + funcs: + 0x1404848C0: ctor + Client::Graphics::Scene::Camera: + vtbls: + - ea: 0x141A003E8 + base: Client::Graphics::Scene::Object + funcs: + 0x140484B80: ctor + 0x140485840: ViewportPointToRay + 0x140485A20: ScreenPointToRay + 0x140485CF0: CalculateViewMatrix + 0x140486470: PrepareRenderCamera + 0x140632CF0: WorldToViewportPoint + Client::Graphics::Singleton: + vtbls: + - ea: 0x141A00448 + vfuncs: + 0: dtor + Client::Graphics::Scene::CameraManager: + instances: + - ea: 0x1421AC4D8 + vtbls: + - ea: 0x141A00450 + base: Client::Graphics::Singleton + funcs: + 0x140486650: ctor + Client::Graphics::Scene::CharacterUtility: + instances: + - ea: 0x1421AC4E0 + vtbls: + - ea: 0x141A00618 + base: Client::Graphics::Singleton + funcs: + 0x140489DB0: ctor + 0x140489FC0: CreateDXRenderObjects + 0x14048A410: LoadDataFiles + 0x14048E1D0: GetSlotEqpFlags + 0x14048F960: GetEqpDataForAdults + 0x14048FBC0: GetEqpDataForChildren + 0x14048FD10: GetEqpDataForOther + 0x14048E4A0: GetEvpData + Client::Graphics::Scene::CharacterBase: + vtbls: + - ea: 0x141A006A0 + base: Client::Graphics::Scene::DrawObject + vfuncs: + 24: UpdateTint + 51: ForceWetness + 52: ResetWetness + 67: FlagSlotForUpdate + 68: GetDataForSlot + 71: ResolveRootPath + 72: ResolveSKLBPath + 73: ResolveMDLPath + 74: ResolveSKPPath + 75: ResolvePHYBPath + 76: ResolvePAPPath + 77: ResolveTMBPath + 79: ResolveMaterialPAPPath + 81: ResolveIMCPath + 82: ResolveMTRLPath + 83: ResolveDecalPath + 84: ResolveVFXPath + 85: ResolveEIDPath + 86: GetDyeForSlot + 87: GetSkeletonCount + 92: CreateRenderModelForMDL + funcs: + 0x140491450: ctor + 0x140491960: Initialize + 0x140495550: CreateBonePhysicsModule + 0x140496FC0: LoadAnimation + 0x140497990: LoadMDLForSlot + 0x140497A80: LoadIMCForSlot + 0x140497C50: LoadAllMTRLsFromMDLInSlot + 0x140497E20: LoadAllDecalTexFromMDLInSlot + 0x140497F90: LoadPHYBForSlot + 0x1404981F0: UnloadMDLForSlot + 0x140498740: CopyIMCForSlot + 0x140498AB0: CreateStagingArea + 0x140498BD0: PopulateMaterialsFromStaging + 0x140498D20: LoadMDLSubFilesIntoStaging + 0x140498F30: LoadMDLSubFilesForSlot + 0x14049C440: UpdateWetness + 0x1404A3C00: CreateSlotStorage + 0x1404B9060: Finalize + 0x140760600: Create + Client::Graphics::Scene::Human: + vtbls: + - ea: 0x141A009B0 + base: Client::Graphics::Scene::CharacterBase + vfuncs: + 58: OnModelLoadComplete + funcs: + 0x14049CB10: ctor + 0x14049CD40: SetupFromCharacterData + 0x1404A0FC0: UpdateModels + 0x1404A11F0: CheckSlotsForUnload + 0x1404A1550: SetupModelAttributes # wrist, fingers, tail all got inlined here + 0x1404A1840: SetupHelmetModelAttributes + 0x1404A1990: SetupTopModelAttributes + 0x1404A1D60: SetupHandModelAttributes + 0x1404A1EC0: SetupLegModelAttributes + 0x1404A21D0: SetupFeetModelAttributes + 0x1404A23C0: SetupEarringModelAttributes + 0x1404A2500: SetupNecklaceModelAttributes + 0x1404A27A0: SetupHairModelAttributes + 0x1404A2B90: SetupFaceModelAttributes + 0x1404A31F0: SetupConnectorModelAttributes + 0x1404A3590: SetupIdsAndVfxScale + 0x14049CF20: UpdateDrawData + 0x1404A0B30: SetupVisor + Client::Graphics::Scene::Demihuman: + vtbls: + - ea: 0x141A00CC0 + base: Client::Graphics::Scene::CharacterBase + funcs: + 0x1404A4060: ctor + 0x1404A4150: SetupFromData + Client::Graphics::Scene::Weapon: + vtbls: + - ea: 0x141A00FD0 + base: Client::Graphics::Scene::CharacterBase + funcs: + 0x1404A5700: ctor + Client::Graphics::Scene::Monster: + vtbls: + - ea: 0x141A012E0 + base: Client::Graphics::Scene::CharacterBase + funcs: + 0x1404A66F0: ctor + 0x1404A6750: SetupFromData + Client::Graphics::Scene::BGManager: + vtbls: + - ea: 0x141A01AA0 + base: Client::Graphics::Scene::Object + funcs: + 0x1404AD040: ctor + Client::Graphics::Vfx::VfxResourceInstanceListenner: + vtbls: + - ea: 0x1419F64C0 + Client::Graphics::Scene::VfxObject: + vtbls: + - ea: 0x141A01DF8 + base: Client::Graphics::Scene::DrawObject + - ea: 0x141A01F98 + base: Apricot::ApricotInstanceListenner + - ea: 0x141A02010 + base: Client::Graphics::Vfx::VfxResourceInstanceListenner + funcs: + 0x1404B0E10: ctor + Client::Graphics::Scene::Terrain: + vtbls: + - ea: 0x141A015F0 + base: Client::Graphics::Scene::DrawObject + funcs: + 0x1404A7440: ctor + Client::Graphics::Scene::Light: + vtbls: + - ea: 0x141A00458 + base: Client::Graphics::Scene::DrawObject + funcs: + 0x140487090: ctor + Client::Graphics::Scene::EnvLocation: + vtbls: + - ea: 0x141A01AD0 + base: Client::Graphics::Scene::DrawObject + funcs: + 0x1404AD660: ctor + Client::Graphics::Scene::EnvSpace: + vtbls: + - ea: 0x141A01C60 + base: Client::Graphics::Scene::DrawObject + funcs: + 0x1404AE0D0: ctor + Client::Graphics::Scene::BGObject: + vtbls: + - ea: 0x141A01910 + base: Client::Graphics::Scene::DrawObject + funcs: + 0x1404AA680: ctor + Client::Graphics::Scene::EnvScene: + vtbls: + - ea: 0x141A01DF0 + funcs: + 0x1404AF350: ctor + Client::Graphics::Scene::ResidentResourceManager::ResourceList: + vtbls: + - ea: 0x141A02080 + Client::Graphics::Scene::ResidentResourceManager: + instances: + - ea: 0x1421AC4E8 + vtbls: + - ea: 0x141A02090 + base: Client::Graphics::Singleton + funcs: + 0x1404B74B0: ctor + 0x1404B74E0: nullsub_1 + 0x1404B7510: LoadDataFiles + Client::System::Task::SpursManager: + vtbls: + - ea: 0x141A02648 + vfuncs: + 0: dtor + funcs: + 0x1404BE390: ctor + 0x1404BE490: Finalize + Client::System::Task::SpursJobEntityWorkerThread: + instances: + - ea: 0x1421C8C40 + vtbls: + - ea: 0x141A02478 + base: Client::System::Threading::Thread + funcs: + 0x1404BDC50: ctor + Common::Lua::LuaState: + vtbls: + - ea: 0x141A02E08 + vfuncs: + 0: dtor + funcs: + 0x1404C2CF0: ctor + 0x1404C2D20: ctor_FromState + 0x1404C2D50: Finalize + 0x1404C3040: GetTop + 0x1404C3050: SetTop + 0x1404C3130: LoadString + 0x1404C31E0: LoadFile + 0x1404C3710: PCall + 0x1404C3270: DestroyGlobalClass + 0x1404C3310: GetGlobalOrNil + 0x1404C3340: IncClassRef + 0x1404C33F0: DecClassRef + 0x1404C34A0: SetNil + 0x1404C3500: SetStringField + 0x1404C3550: SetIntegerField + 0x1404C35A0: SetFunctionField + 0x1404C3600: SetNumberField + 0x1404C3650: SetNilField + 0x1404C3690: GetField + 0x1404C36A0: ClassNameOf + 0x1404C37B0: CallMemberFunction # (this, member, class, nresults) => pcall(_G[class][member], _G[class]) + 0x1404C3A10: CallMemberFunction_2 # (this, member, class, (int)arg2, (int)arg3, nresults) => pcall(_G[class][member], _G[class], arg2, arg3) + 0x1404C3B10: CallMemberFunction_3 # (this, member, class, argName, nresults) => pcall(_G[class][member], _G[class], _G[argName]) + 0x1404C3C10: CallMemberFunction_4 # (this, member, class, argName, (int[])args, argCount nresults): above but with extra int args - used for the next 3 + 0x1404C3D40: CallMemberFunction_5 # (this, member, class, argName, (int)arg3, nresults) + 0x1404C3D80: CallMemberFunction_6 # (this, member, class, argName, (int)arg3, (int)arg4, nresults) + 0x1404C3DD0: CallMemberFunction_7 # (this, member, class, argName, (int)arg3, (int)arg4, (int)arg5, nresults) + 0x1404C3E50: CallMemberFunction_8 # (this, member, class, argName, (int)arg3, (int)arg4, (int)arg5, (int)arg6, nresults) + 0x1404C3ED0: CallMemberFunction_9 # (this, member, class, argName, (int)arg3, (int)arg4, (int)arg5, (int)arg6, (int)arg7, nresults) + 0x1404C3F60: CallMemberFunction_10 # (this, member, class, argName, (int)arg3, (int[])args, argCount, nresults) + 0x1404C40A0: CallMemberFunction_11 # (this, member, class, argName, (int)arg3, (int)arg4, (int[])args, argCount, nresults) + 0x1404C41F0: CallMemberFunction_12 # (this, member, class, argName, (int)arg3, (int)arg4, (bool)arg5, (int[])args, argCount nresults) + 0x1404C4350: CallMemberFunction_13 # (this, member, class, argName, argName2, nresults) => pcall(_G[class][member], _G[class], _G[argName], _G[argName2]) + 0x1404C5550: IsFunction + 0x1404C5630: PopBoolean + 0x1404C56A0: CheckNumber + 0x1404C56D0: CheckBoolean + 0x1404C5710: CheckString + 0x1404C5730: PushNumber + 0x1404C5760: PushBoolean + 0x1404C5780: PushString + 0x1404C5790: PushGlobal + 0x1404C57C0: PushNil + 0x1404C57D0: IsNil + 0x1404C57F0: IsNumber + 0x1404C5810: IsString + 0x1404C5830: IsBoolean + 0x1404C5850: GetBoolean + 0x1404C5870: GetString + 0x1404C5890: NewThread # (this, LuaState* other) + 0x1404C5990: CloseThread # (this, LuaState* other) + 0x1404C5A50: LuaError + 0x1404C5BA0: GC + 0x1404C5BB0: GCStop + 0x1404C5BD0: GCRestart + 0x1404C5C30: GCStep # (this, data) + 0x1408FBCA0: PopByte + 0x1408FBD00: PopShort + 0x1408FBD60: PopInteger + 0x1408FBDC0: PopInteger_2 + 0x1408FBE20: PopInteger_3 + Common::Lua::LuaThread: + vtbls: + - ea: 0x141A02E10 + base: Common::Lua::LuaState + funcs: + 0x1404C5C50: ctor_FromState + 0x1404C5CA0: ctor + 0x1404C5C80: Finalize + Client::Game::Event::LuaActor: + vtbls: + - ea: 0x141A52DA8 + vfuncs: + 0: dtor + Client::Game::Event::LuaPc: + vtbls: + - ea: 0x141A55028 + base: Client::Game::Event::LuaActor + funcs: + 0x1408A8B10: ctor + Client::Game::Event::LuaAetheryte: + vtbls: + - ea: 0x141A54768 + base: Client::Game::Event::LuaActor + funcs: + 0x1408A7AC0: ctor + Client::Game::Event::LuaHousingEventObject: + vtbls: + - ea: 0x141A54758 + base: Client::Game::Event::LuaActor + funcs: + 0x1408A7370: ctor + Client::Game::Event::LuaEventObject: + vtbls: + - ea: 0x141A54748 + base: Client::Game::Event::LuaActor + funcs: + 0x1408A6A60: ctor + Client::Game::Event::LuaCompanion: + vtbls: + - ea: 0x141A54738 + base: Client::Game::Event::LuaActor + funcs: + 0x1408A66B0: ctor + Client::Game::Event::LuaRetainer: + vtbls: + - ea: 0x141A54728 + base: Client::Game::Event::LuaActor + funcs: + 0x1408A6270: ctor + Client::Game::Event::LuaBattleNpc: + vtbls: + - ea: 0x141A54718 + base: Client::Game::Event::LuaActor + funcs: + 0x1408A5910: ctor + Client::Game::Event::LuaEventNpc: + vtbls: + - ea: 0x141A54708 + base: Client::Game::Event::LuaActor + funcs: + 0x1408A5560: ctor + Component::Exd::ExdModule: + vtbls: + - ea: 0x141A038F8 + vfuncs: + 0: dtor + funcs: + 0x1404CDBF0: ctor + 0x1404CDC80: Finalize + 0x1404CDD10: Load + 0x1404CDD60: ChangeLanguage + 0x1404CE050: GetRowBySheetAndRowId # (ExdModule* this, ExcelSheet* pSheet, int nRowId) -> ExcelRow* + 0x1404CE1E0: GetRowBySheetAndRowIndex # (ExdModule* this, ExcelSheet* pSheet, int nRowIndex) -> ExcelRow* + 0x1404CE0A0: GetRowBySheetIndexAndRowId # (ExdModule* this, int nSheetIndex, int nRowId) -> ExcelRow* + 0x1404CDF80: GetRowBySheetIndexAndRowIdAndSubRowId # (ExdModule* this, int nSheetIndex, int nRowId, short nSubRowId, ExcelSheet **ppOutSheet, IExcelRowWrapper **ppOutRowContainer) -> ExcelRow* + 0x1404CE260: GetRowBySheetIndexAndRowIndex # (ExdModule* this, int nSheetIndex, int nRowIndex) -> ExcelRow* + 0x1404CDE30: GetRowBySheetNameAndRowId # (ExdModule* this, char* pcszSheetName, int nRowId, ExcelSheet **ppOutSheet, IExcelRowWrapper **ppOutRowContainer) -> ExcelRow* + 0x1404CDEB0: GetRowBySheetNameAndRowIdAndSubRowId # (ExdModule* this, char* pcszSheetName, int nRowId, short nSubRowId, ExcelSheet **ppOutSheet, IExcelRowWrapper **ppOutRowContainer) -> ExcelRow* + 0x1404CE100: GetRowBySheetNameAndRowIndex # (ExdModule* this, char* pcszSheetName, int nRowIndex, ExcelSheet **ppOutSheet, IExcelRowWrapper **ppOutRowContainer) -> ExcelRow* + 0x1404CE420: GetRowCountBySheet # (ExdModule* this, ExcelSheet* pShet) -> int + 0x1404CE440: GetRowCountBySheetIndex # (ExdModule* this, int nSheetIndex) -> int + 0x1404CE3C0: GetRowCountBySheetName # (ExdModule* this, char* pcszName) -> int + 0x1404CDDF0: GetSheetByIndex # (ExdModule* this, int nSheetIndex) -> ExcelSheet* + 0x1404CDDD0: GetSheetByName # (ExdModule* this, char* pcszName) -> ExcelSheet* + 0x14067B650: IsColumnRsv # (ExdModule* this, int nSheetIndex, int nRowId, int nSubRowId, int nColumnIndex) -> bool + 0x1406F1D40: GetItemRowById + Component::Exd::Sheets::BannerCondition: + funcs: + 0x14144C430: GetUnlockState + Client::System::Scheduler::ScheduleManagement: + vtbls: + - ea: 0x141A03AA8 + base: Client::System::Framework::Task + funcs: + 0x1404CEA80: CreateInstance + 0x1404CEB20: ctor + instances: + - ea: 0x1421C9420 + Client::Graphics::Vfx::VfxData: + vtbls: + - ea: 0x1419F64E8 + base: Apricot::ApricotInstanceListenner + - ea: 0x1419F6560 + base: Client::Graphics::Vfx::VfxResourceInstanceListenner + funcs: + 0x1404183F0: Finalize + Client::Graphics::Vfx::VfxDataListenner: + vtbls: + - ea: 0x1419BEC80 + Client::Game::Control::TargetSystem::AggroListFeeder: + vtbls: + - ea: 0x141A05730 + base: Client::Game::Control::TargetSystem::ListFeeder + Client::Game::Control::TargetSystem::AllianceListFeeder: + vtbls: + - ea: 0x141A05740 + base: Client::Game::Control::TargetSystem::ListFeeder + Client::Game::Control::TargetSystem::PartyListFeeder: + vtbls: + - ea: 0x141A05750 + base: Client::Game::Control::TargetSystem::ListFeeder + Client::Game::Control::TargetSystem: + instances: + - ea: 0x1421CD900 + vtbls: + - ea: 0x141A057A0 + base: Common::Configuration::ConfigBase::ChangeEventInterface + funcs: + 0x1404EF1D0: ctor + 0x1404F5330: ProcessMouseState + 0x1404F78D0: InteractWithObject + 0x1404FB530: OpenObjectInteraction + 0x1404F83E0: Update + 0x1404F91B0: GetHardTargetObjectId + 0x1404F91D0: GetHardTargetId + 0x1404F91F0: GetHardTarget + 0x1404F9210: GetSoftTargetObjectId + 0x1404F9230: GetSoftTargetId + 0x1404F9250: GetSoftTarget + 0x1404F9270: GetMouseOverTargetPlayerId + 0x1404F92B0: GetMouseOverTarget + 0x1404F92C0: SetMouseOverEventObj + 0x1404F92D0: GetTargetObjectId + 0x1404F9300: GetTargetPlayerId + 0x1404F9350: GetTargetObject + 0x1404F9370: GetTargetObjectId2 + 0x1404F93A0: GetTargetPlayerId2 + 0x1404F93F0: GetTargetObject2 + 0x1404F96A0: ClearFocusTarget + 0x1404F96C0: SetFocusTargetByObjectId + 0x1404FA160: IsObjectInViewRange + 0x1404FA2B0: GetMouseOverObject + 0x1404FB4A0: HandleRightClick + 0x1404FB6B0: HandleLeftClick + 0x1404FB9F0: RemoveObjectFromTargets + 0x1404F7EB0: IsObjectOnScreen + Client::Game::Control::Control: + instances: + - ea: 0x1421CD780 + funcs: + 0x1404FDC80: Initialize + 0x1404FDEF0: Update + Client::Game::Control::CameraManager: + funcs: + 0x141382930: ctor + 0x141383860: PreUpdate + 0x141382B00: GetActiveCamera + Client::Game::Control::MoveControl::MoveControllerSubMemberForMine: + instances: + - ea: 0x1421D2CB0 + vtbls: + - ea: 0x141B457F8 + funcs: + 0x141358E60: ctor + Client::System::Input::InputData: + vtbls: + - ea: 0x141A05B58 + funcs: + 0x1405055D0: ctor + 0x140505B40: IsInputIDKeyPress + 0x140505C50: IsInputIDClicked + 0x140506590: IsMouseCombinationDragged + Component::GUI::AtkArrayData: + vtbls: + - ea: 0x141A07DB8 + Component::GUI::NumberArrayData: + vtbls: + - ea: 0x141A07DC8 + base: Component::GUI::AtkArrayData + funcs: + 0x140507460: SetValue + 0x140507400: SetValueIfDifferent + 0x1405074A0: SetValueForced + Component::GUI::StringArrayData: + vtbls: + - ea: 0x141A07DD8 + base: Component::GUI::AtkArrayData + funcs: + 0x140507710: SetValue + 0x1405078F0: SetValueUtf8 + 0x140507950: SetValueIfDifferent + 0x140507980: SetValueIfDifferentUtf8 + 0x1405079C0: SetValueForced + 0x140507A00: SetValueForcedUtf8 + 0x140507A80: SetValueAndUpdate # calls SetValue with silent = false + Component::GUI::ExtendArrayData: + vtbls: + - ea: 0x141A07DE8 + base: Component::GUI::AtkArrayData + Component::GUI::AtkServer: + vtbls: + - ea: 0x141A07DF8 + funcs: + 0x14050A300: ctor + Component::GUI::AtkEventTarget: + vtbls: + - ea: 0x141A07E88 + Component::GUI::AtkTimer: + vtbls: + - ea: 0x141A07E90 + base: Component::GUI::AtkEventTarget + funcs: + 0x1405103A0: ctor + Component::GUI::AtkTooltipManager: + vtbls: + - ea: 0x141A07EB0 + base: Component::GUI::AtkEventListener + funcs: + 0x140511C50: ctor + 0x140511DB0: Finalize + 0x140512330: AttachTooltip + 0x140512570: DetachTooltipNode + 0x140512790: ShowNodeTooltip # takes node as argument + 0x140512820: ShowTooltip # similar args to attach tooltip + 0x140512FC0: HideTooltip # (this, addonId, unkBool) + 0x1405132D0: DetachTooltipAddon + Component::GUI::AtkAddonControl: + vtbls: + - ea: 0x141A0A6A8 + base: Component::GUI::AtkEventTarget + - ea: 0x141A0A6B0 + base: Component::GUI::AtkEventListener + funcs: + 0x140599170: ctor + 0x1405992C0: Initialize + 0x140599B60: Finalize + 0x140599300: Update + 0x140599680: Draw + Component::GUI::AtkSimpleTween: + vtbls: + - ea: 0x141A07EF8 + base: Component::GUI::AtkEventTarget + vfuncs: + 1: dtor + funcs: + 0x140515A90: ctor + 0x140515C50: Prepare + 0x140515D00: Execute + 0x140515DD0: Clear + 0x140515EB0: RegisterEvent + 0x140515EF0: UnregisterEvent + 0x140515F40: SetValues + 0x140516070: AddAnimation + 0x1405161A0: GetNodeValue + 0x140516330: SetNodeValue + 0x140516450: Update + Component::GUI::AtkTexture: + vtbls: + - ea: 0x141A07E78 + funcs: + 0x14050EC10: LoadTexture # (this, texturePath, version) + 0x14050EDC0: LoadIconTexture + 0x14050EFE0: GetLoadState + 0x14050F040: IsTextureReady + 0x14050F0F0: ReleaseTexture + 0x14050F220: GetKernelTexture + Component::GUI::AtkRenderTexture: + vtbls: + - ea: 0x141A07E80 + Component::GUI::AtkCrestFactory: + vtbls: + - ea: 0x141A07F10 + base: Component::GUI::AtkTexture + Component::GUI::AtkCrest: + vtbls: + - ea: 0x141A07F18 + Component::GUI::AtkCrestColorPallete: + vtbls: + - ea: 0x141A07F20 + base: Component::GUI::AtkTexture + Component::GUI::AtkCrestBasePallete: + vtbls: + - ea: 0x141A07F28 + base: Component::GUI::AtkTexture + Component::GUI::AtkStage: + instances: + - ea: 0x1421D3320 + vtbls: + - ea: 0x141A07FC8 + base: Component::GUI::AtkEventTarget # This doesn't look right...' + vfuncs: + 1: dtor + funcs: + 0x140518C20: GetFocus + 0x140518C50: SetFocus + 0x140518CB0: ClearFocus + 0x140519AB0: RemoveAllEvents # (this, AtkComponentBase) + 0x140519BE0: GetNumberArrayData + 0x140519BF0: GetStringArrayData + 0x140519C00: GetExtendArrayData + 0x140519D10: ctor + 0x14053C480: GetSingleton + 0x14053C490: GetSingleton2 + 0x1405486C0: GetSingleton3 + 0x1405A0FC0: Finalize + Component::GUI::AtkFontCodeModule: + vtbls: + - ea: 0x141A08420 + base: Component::Text::MacroDecoder + Component::GUI::AtkCursor: + funcs: + 0x140510AC0: Show + 0x140510B50: Hide + 0x140510BE0: SetCursorType + 0x140510C90: SetVisible + Component::GUI::AtkFontAnalyzer: + vtbls: + - ea: 0x141A08418 + funcs: + 0x1405235B0: ctor + Component::GUI::AtkDragDropManager: + vtbls: + - ea: 0x141A07EC8 + base: Component::GUI::AtkEventListener + funcs: + 0x1405137B0: ctor + Component::GUI::AtkDialogue: + vtbls: + - ea: 0x141A07EE0 + base: Component::GUI::AtkEventListener + Component::GUI::AtkComponentMap::DiscoveryRenderer: + vtbls: + - ea: 0x141A09E80 + base: Component::GUI::AtkImageNodeRenderer + Component::GUI::AtkResNode: + vtbls: + - ea: 0x141A08870 + base: Component::GUI::AtkEventTarget + vfuncs: + 1: Destroy + 2: UpdateAnimation + funcs: + 0x14052A410: ctor + 0x14052A570: GetAsAtkImageNode + 0x14052A590: GetAsAtkTextNode + 0x14052A5B0: GetAsAtkNineGridNode + 0x14052A5D0: GetAsAtkCounterNode + 0x14052A5F0: GetAsAtkCollisionNode + 0x14052A630: GetAsAtkComponentNode + 0x14052A650: GetComponent + 0x140551280: GetComponent_2 + 0x140553960: GetAsComponentButton + 0x1405555B0: GetAsComponentIcon + 0x140556FB0: GetAsComponentListItemRenderer + 0x140562DC0: GetAsComponentList + 0x140567120: GetAsComponentTreeList + 0x14056EF90: GetAsComponentCheckBox + 0x14056FD60: GetAsComponentGaugeBar + 0x140571CF0: GetAsComponentSlider + 0x140576370: GetAsComponentTextInput + 0x14057A140: GetAsComponentNumericInput + 0x14057D9C0: GetAsComponentDropDownList + 0x14057E170: GetAsComponentRadioButton + 0x14057E8F0: GetAsComponentTab + 0x14057EE90: GetAsComponentGuildLeveCard + 0x14057F390: GetAsComponentTextNineGrid + 0x1405861B0: GetAsComponentMap + 0x140587900: GetAsComponentPreview + 0x1405890D0: GetAsComponentScrollBar + 0x14058A8D0: GetAsComponentIconText + 0x14058C3C0: GetAsComponentDragDrop + 0x14058D240: GetAsComponentMultipurpose + 0x14058E360: GetAsComponentWindow + 0x140594B00: GetAsComponentJournalCanvas + 0x140597230: GetAsComponentHoldButton + 0x140597930: GetAsComponentPortrait + 0x14059D550: GetAsComponentDragDrop2 + 0x14059D7C0: GetAsComponentIcon2 + 0x14059DB40: GetAsComponentListItemRenderer2 + 0x14052AE00: RegisterEvent + 0x14052AE40: UnregisterEvent + 0x14052AE80: DispatchEvent + 0x14052AFE0: GetBounds + 0x14052B1F0: GetPositionFloat + 0x14052B210: SetPositionFloat + 0x14052B260: GetPositionShort + 0x14052B290: SetPositionShort + 0x14052B2F0: GetScale + 0x14052B310: GetScaleX + 0x14052B330: GetScaleY + 0x14052B350: SetScale + 0x14052B360: SetScaleX + 0x14052B3D0: SetScaleY + 0x14052B470: SetSize0 + 0x14052B490: GetXFloat + 0x14052B4B0: GetYFloat + 0x14052B4D0: GetXShort + 0x14052B4F0: GetYShort + 0x14052B510: SetXFloat + 0x14052B540: SetYFloat + 0x14052B570: SetXShort + 0x14052B5B0: SetYShort + 0x14052B6C0: GetWidth + 0x14052B6E0: GetHeight + 0x14052B920: SetWidth + 0x14052B940: SetHeight + 0x14052B990: GetRotation + 0x14052B9B0: SetRotation + 0x14052BA20: GetRotationDegrees + 0x14052BA50: SetRotationDegrees + 0x14052BAD0: GetColor + 0x14052BAF0: SetColor + 0x14052BB30: SetAddRGB + 0x14052BB80: SetMultiplyRGB + 0x14052BBC0: SetAlpha + 0x14052BBD0: GetPriority + 0x14052BBF0: SetPriority + 0x14052BC10: IsVisible + 0x14052BC40: SetVisibility + 0x14052C070: GetIsUsingDepthBasedDrawPriority + 0x14052C090: SetUseDepthBasedDrawPriority + 0x14052C0E0: SetDepth + 0x14052C4B0: Initialize + 0x14052C680: SetScale0 # SetScale jumps to this + 0x140537090: SetSize + 0x14052AD60: GetTimelineLabel + 0x14052ABE0: SetTimelineLabel2 + 0x14052AC60: SetTimelineLabel3 + 0x14052AD10: GetTimelineFrameIdx + 0x14052AB60: EnableTimeline + 0x14052AB80: DisableTimeline + Component::GUI::AtkImageNode: + vtbls: + - ea: 0x141A08888 + base: Component::GUI::AtkResNode + funcs: + 0x14052CB20: LoadTexture # (this, texturePath, version) + 0x14052CBE0: LoadIconTexture + 0x14052CDE0: UnloadTexture + 0x1405A0360: ctor + Component::GUI::AtkTextNode: + vtbls: + - ea: 0x141A088A0 + base: Component::GUI::AtkResNode + funcs: + 0x14052D040: SetText + 0x14052DB70: SetTextColor + 0x14052DB90: SetTextColorRgb + 0x14052DBB0: GetTextColor + 0x14052DBD0: SetAlignment + 0x14052DED0: GetTextDrawSize + 0x14052E860: SetNumber + 0x14052EA30: SetBackgroundColor + 0x14052EA50: GetText + 0x14052EA70: GetFontType + 0x14052EA90: SetFontType + 0x14052EAB0: GetFontSize + 0x14052EB30: SetFontSize + 0x14052EC40: SetEdgeColor + 0x14052EC60: GetEdgeColor + 0x14052ECA0: ToggleGlare + 0x14052ED20: ToggleItalic + 0x14052F280: ToggleFixedFontResolution # this stops text from auto scaling, they turned this on for nameplates in 5.5 + 0x14052F340: SetSelection + 0x14052F8D0: SetCharSpacing + 0x14052F8F0: GetCharSpacing + 0x14052F910: SetLineSpacing + 0x14052F930: GetLineSpacing + 0x14052FFF0: ToggleFontCache + 0x1405301E0: ResizeNodeForCurrentText + 0x1405A0570: ctor + Component::GUI::AtkNineGridNode: + vtbls: + - ea: 0x141A088B8 + base: Component::GUI::AtkResNode + funcs: + 0x1405A0420: ctor + Component::GUI::AtkCounterNode: + vtbls: + - ea: 0x141A088D0 + base: Component::GUI::AtkResNode + funcs: + 0x1405A02E0: ctor + 0x1405306C0: SetText + 0x140530700: SetNumber + 0x140530860: UpdateWidth + Component::GUI::AtkCollisionNode: + vtbls: + - ea: 0x141A088E8 + base: Component::GUI::AtkResNode + funcs: + 0x1405A0220: ctor + 0x14052A680: CheckCollisionAtCoords + Component::GUI::AtkComponentNode: + vtbls: + - ea: 0x141A08918 + base: Component::GUI::AtkResNode + funcs: + 0x1405A0280: ctor + Component::GUI::AtkUnitBase: + vtbls: + - ea: 0x141A08930 + base: Component::GUI::AtkEventListener + vfuncs: + 3: Open + 4: Close + 5: Show + 6: Hide + 7: SetPosition + 8: SetX + 9: SetY + 10: GetX + 11: GetY + 12: GetPosition + 13: SetAlpha + 14: SetScale + 15: GetSize + 16: Hide2 + 17: SetScaleToHudLayoutScale + 18: ShouldCollideWithWindow + 22: ShouldIgnoreInputs + 23: GetRootNode + 26: GetWindowBounds + 29: GetRootBounds + 36: Focus + 40: Initialize + 41: Finalize + 42: Update + 43: Draw + 45: LoadUldResourceHandle + 46: CheckWindowCollisionAtCoords + 48: OnSetup + 50: OnRefresh + 51: OnRequestedUpdate + 53: FireCloseCallback + 57: OnOpenTransitionStarted + 61: OnMouseOver + 62: OnMouseOut + funcs: + 0x140538A00: ctor + 0x140538C30: Finalize2 + 0x140539070: FireCallbackInt # this creates an int AtkValue and puts its argument into it before calling Callback + 0x1405393C0: SetPosition + 0x140539540: SetAlpha + 0x140539570: GetScale + 0x140539790: GetGlobalUIScale + 0x1405397A0: SetGlobalUIScale + 0x140539940: SetScale + 0x140539B50: SetSize + 0x140539C30: GetScaledWidth + 0x140539C70: GetScaledHeight + 0x140539CB0: CalculateBounds + 0x14053A480: SetFlag + 0x14053BFE0: Draw + 0x14053C2E0: LoadUldByName + 0x14053C400: SetOpenTransition + 0x14053C440: SetCloseTransition + 0x14053C500: SubscribeAtkArrayData # handler: "4C 8B D2 48 8B D1 41 83 F9 04" + 0x14053C690: UnsubscribeAtkArrayData # handler: "48 89 5C 24 ?? 48 89 74 24 ?? 57 48 83 EC 20 48 8B DA 48 8B F9 41 83 F9 04" + 0x14053C940: SetFocusNode + 0x14053CEC0: GetNodeById + 0x14053CFF0: GetButtonNodeById + 0x14053D190: GetComponentListById + 0x14053D230: GetTextNodeById + 0x14053D290: GetImageNodeById + 0x140539060: FireCallbackAndHideOrClose + 0x14053D390: FireCallback + 0x14053DFB0: MoveDelta + 0x14053FA40: UpdateCollisionNodeList + Component::GUI::AtkComponentBase: + vtbls: + - ea: 0x141A08BE0 + base: Component::GUI::AtkEventListener + vfuncs: + 5: OnUldUpdate + 7: OnUldDraw + 10: SetEnabledState + 14: GetAtkResNode + 17: InitializeFromComponentData + funcs: + 0x140551000: ctor + 0x1405512B0: GetOwnerNodePosition + 0x1405515E0: GetScrollBarById + 0x1405516E0: GetTextNodeById + 0x140551740: GetImageNodeById + Component::GUI::AtkComponentButton: + vtbls: + - ea: 0x141A08C80 + base: Component::GUI::AtkComponentBase + funcs: + 0x140552790: ctor + 0x14057DCC0: Finalize + 0x1405A46E0: GetOwnerNode + 0x140552450: SetChecked + Component::GUI::AtkComponentIcon: + vtbls: + - ea: 0x141A08D48 + base: Component::GUI::AtkComponentBase + funcs: + 0x140554D00: ctor + 0x1405543C0: LoadIconById + 0x1405543F0: LoadIcon + 0x14058AE90: SetDisabledColor + 0x140554630: SetTimelineState + Component::GUI::AtkDragDropInterface: + vtbls: + - ea: 0x141A08DE8 + vfuncs: + 7: GetDragComponent + Component::GUI::AtkComponentListItemRenderer: + vtbls: + - ea: 0x141A08E68 + base: Component::GUI::AtkComponentButton + - ea: 0x141A08F38 + base: Component::GUI::AtkDragDropInterface + funcs: + 0x1405558D0: ctor + 0x1405559D0: Finalize + 0x1405596D0: RemoveAllEvents # Removes all events this component is listening to + Component::GUI::AtkComponentList: + vtbls: + - ea: 0x141A08FD8 + base: Component::GUI::AtkComponentBase + vfuncs: + 25: GetItemRenderer + 26: SetItemDisabledState + 27: GetItemDisabledState + 28: SetItemHighlightedState + 29: GetItemHighlightedState + 31: SelectItem + 32: DeselectItem + 36: GetItemCount + 45: GetSelectedItemAtkResNode + funcs: + 0x140560DA0: ctor + 0x140559C60: SetItemCount + 0x14055B1A0: SetItemLabel + 0x14055B260: GetItemLabel + 0x1405604C0: DispatchItemEvent + Component::GUI::AtkComponentTreeList: + vtbls: + - ea: 0x141A09148 + base: Component::GUI::AtkComponentList + funcs: + 0x140563850: LoadAtkValues + 0x1405642B0: ExpandGroupExclusively + 0x1405655C0: GetItem + 0x1405658F0: ctor + 0x1405659B0: Finalize + 0x140567DB0: CreateItem + Component::GUI::AtkModule: + vtbls: + - ea: 0x141A092C0 + base: Component::GUI::AtkModuleInterface + - ea: 0x141A09508 + base: Component::GUI::AtkExternalInterface + - ea: 0x141A09520 + base: Client::System::Input::TextServiceInterface::TextServiceEvent + vfuncs: + 0: dtor + 9: GetNumberArrayData + 10: GetStringArrayData + 11: GetExtendArrayData + 17: SetHandlerFunction + 21: CloseAddon + 26: IsAddonReady + 39: SetUIVisibility + 58: Update + 60: IsUISceneGameMain + 61: GetColorThemeTypeForUIScene + 63: OpenMapWithMapLink + funcs: + 0x14056A6B0: ctor + 0x14056AEC0: Finalize + 0x14056B120: Initialize + 0x14056B540: HandleInput + 0x14056B940: IsTextInputActive + 0x14056B7C0: SetUIScene + Component::GUI::AtkComponentCheckBox: + vtbls: + - ea: 0x141A09568 + base: Component::GUI::AtkComponentButton + funcs: + 0x14056E6D0: ctor + Component::GUI::AtkComponentGaugeBar: + vtbls: + - ea: 0x141A09638 + base: Component::GUI::AtkComponentBase + funcs: + 0x14056F600: ctor + 0x14056F1C0: SetMinValue + 0x14056F200: SetMaxValue + 0x14056F240: SetGaugeValue + 0x14056F320: HaltTransitions + 0x14056F370: SetGaugeRange + 0x14056F3B0: SetFillColor + 0x14056F470: SetBackdropColor + 0x14056FF90: UpdateFloatValues + 0x140570110: UpdateBarFill1 + 0x1405704C0: UpdateBarFill2 + 0x140570C30: SetupGaugeTransitionSplit # handles situations where the value overflows to/from the secondary gauge (ie shield bar in party list) + 0x140571090: SetupGaugeTransition + 0x1405711E0: SetGaugeValueInstant # no transition animation + 0x1405712F0: SetParameterText + 0x1405713D0: GetFillPosition1 + 0x140571470: GetFillPosition2 + 0x1405714F0: InitializeFillMargin + vfuncs: + 8: InitializeFillNodes + Component::GUI::AtkComponentGaugeBar::GaugeValueTransition: + funcs: + 0x14056FDE0: GetTransitioningValue + Component::GUI::AtkComponentSlider: + vtbls: + - ea: 0x141A096D8 + base: Component::GUI::AtkComponentBase + funcs: + 0x140571730: ctor + 0x140571820: Finalize + 0x140571590: SetMinValue + 0x1405715B0: SetMaxValue + 0x1405715D0: SetValue + Component::GUI::AtkComponentInputBase: + vtbls: + - ea: 0x141A09778 + base: Component::GUI::AtkComponentBase + funcs: + 0x140572B40: ctor + 0x140572CA0: Finalize + Component::GUI::AtkComponentTextInput: + vtbls: + - ea: 0x141A09818 + base: Component::GUI::AtkComponentInputBase + - ea: 0x141A098B8 + base: Component::GUI::AtkTextInput::AtkTextInputEventInterface + - ea: 0x141A098E0 + base: Client::System::Input::SoftKeyboardDeviceInterface::SoftKeyboardInputInterface + funcs: + 0x140574330: ctor + 0x1405744C0: Finalize + 0x140572F30: SetText + Component::GUI::AtkComponentNumericInput: + vtbls: + - ea: 0x141A09918 + base: Component::GUI::AtkComponentInputBase + funcs: + 0x140578A60: ctor + Component::GUI::AtkComponentDropDownList: + vtbls: + - ea: 0x141A099E0 + base: Component::GUI::AtkComponentBase + funcs: + 0x14057C790: ctor + 0x14057C620: SelectItem + 0x14057C6E0: DeselectItem + 0x14057C700: GetSelectedItemIndex + 0x14057DA90: SetPreviewTextByIndex + Component::GUI::AtkComponentRadioButton: + vtbls: + - ea: 0x141A09A80 + base: Component::GUI::AtkComponentButton + funcs: + 0x14057DC90: ctor + Component::GUI::AtkComponentTab: + vtbls: + - ea: 0x141A09B90 + base: Component::GUI::AtkComponentRadioButton + funcs: + 0x14057E580: ctor + Component::GUI::AtkComponentGuildLeveCard: + vtbls: + - ea: 0x141A09CA0 + base: Component::GUI::AtkComponentBase + funcs: + 0x14057EB50: ctor + Component::GUI::AtkComponentTextNineGrid: + vtbls: + - ea: 0x141A09D40 + base: Component::GUI::AtkComponentBase + funcs: + 0x14057EEE0: ctor + Component::GUI::AtkResourceRendererBase: + vtbls: + - ea: 0x141A09DE0 + vfuncs: + 1: ShouldRender + 2: Draw + Component::GUI::AtkImageNodeRenderer: + vtbls: + - ea: 0x141A09DF8 + base: Component::GUI::AtkResourceRendererBase + Component::GUI::AtkTextNodeRenderer: + vtbls: + - ea: 0x141A09E10 + base: Component::GUI::AtkResourceRendererBase + Component::GUI::AtkNineGridNodeRenderer: + vtbls: + - ea: 0x141A09E30 + base: Component::GUI::AtkResourceRendererBase + Component::GUI::AtkCounterNodeRenderer: + vtbls: + - ea: 0x141A09E48 + base: Component::GUI::AtkResourceRendererBase + Component::GUI::AtkComponentNodeRenderer: + vtbls: + - ea: 0x141A09E60 + base: Component::GUI::AtkResourceRendererBase + Component::GUI::AtkResourceRendererManager: + vtbls: + - ea: 0x141A09E78 + funcs: + 0x140581D30: ctor + 0x140581F20: DrawUldFromData + 0x1405825B0: DrawUldFromDataClipped + Component::GUI::AtkComponentMap: + vtbls: + - ea: 0x141A09E98 + base: Component::GUI::AtkComponentBase + funcs: + 0x140584E00: ctor + 0x140584FA0: Finalize + Component::GUI::AtkComponentPreview: + vtbls: + - ea: 0x141A09F38 + base: Component::GUI::AtkComponentBase + funcs: + 0x1405877A0: ctor + Component::GUI::AtkComponentScrollBar: + vtbls: + - ea: 0x141A09FD8 + base: Component::GUI::AtkComponentBase + funcs: + 0x140588800: ctor + Component::GUI::AtkComponentIconText: + vtbls: + - ea: 0x141A0A078 + base: Component::GUI::AtkComponentBase + funcs: + 0x140589E10: LoadIconByID + 0x140589E40: LoadIcon # this takes a struct arg that includes the icon ID and some params + 0x14058A040: SetText + 0x14058A060: SetTextColor + 0x14058A080: SetTextEdgeColor + 0x14058A200: ctor + Component::GUI::AtkComponentDragDrop: + vtbls: + - ea: 0x141A0A118 + base: Component::GUI::AtkComponentBase + - ea: 0x141A0A1B8 + base: Component::GUI::AtkDragDropInterface + funcs: + 0x14058B480: ctor + 0x14058ABD0: LoadIconById + 0x14058AC10: GetIconId + 0x14058B040: AttachTooltip + 0x14058B190: SetTimelineState + 0x14058B570: Finalize + 0x14058B270: GetTimelineActiveLabelId + Component::GUI::AtkComponentMultipurpose: + vtbls: + - ea: 0x141A0A238 + base: Component::GUI::AtkComponentBase + funcs: + 0x14058D0E0: ctor + Component::GUI::AtkComponentWindow: + vtbls: + - ea: 0x141A0A3A8 + base: Component::GUI::AtkComponentBase + funcs: + 0x14058DA10: ctor + Component::GUI::AtkComponentJournalCanvas: + vtbls: + - ea: 0x141A0A478 + base: Component::GUI::AtkComponentBase + funcs: + 0x1405930E0: ctor + Component::GUI::AtkComponentHoldButton: + vtbls: + - ea: 0x141A0A518 + base: Component::GUI::AtkComponentButton + funcs: + 0x1405961D0: ctor + Component::GUI::AtkComponentPortrait: + vtbls: + - ea: 0x141A0A5E0 + base: Component::GUI::AtkComponentBase + funcs: + 0x140597580: ctor + Client::LayoutEngine::IManagerBase: + vtbls: + - ea: 0x141A0B698 + base: Client::System::Common::NonCopyable + Client::LayoutEngine::ILayoutInstance: + vtbls: + - ea: 0x141A0B6B8 + base: Client::System::Common::NonCopyable + Client::LayoutEngine::LayoutWorld: + instances: + - ea: 0x1421D3928 + vtbls: + - ea: 0x141A0BED0 + base: Client::LayoutEngine::IManagerBase + funcs: + 0x1405BAD20: ctor + 0x1405BAFB0: CreateSingleton + Client::LayoutEngine::LayoutManager: + vtbls: + - ea: 0x141A0BF18 + base: Client::LayoutEngine::IManagerBase + funcs: + 0x1405C3140: ctor + 0x1405C99D0: SetInteriorFixture + 0x1405C5CE0: SetActiveFestivals + Client::LayoutEngine::OutdoorAreaLayoutData: + funcs: + 0x1405AC1E0: SetFixture + 0x1405AC360: SetFixtureStain + Client::LayoutEngine::OutdoorPlotLayoutData: + funcs: + 0x1405ABBD0: SetFixture + 0x1405ABDC0: SetFixtureStain + Client::LayoutEngine::Streaming::StreamingManager: + vtbls: + - ea: 0x141A0BEF8 + base: Client::LayoutEngine::IManagerBase + funcs: + 0x1405C1AC0: ctor + Client::LayoutEngine::Streaming::InstanceGridTree: + vtbls: + - ea: 0x141A0BEF0 + base: Client::System::Common::NonCopyable + Client::LayoutEngine::Environment::LayoutOBSetManager: + vtbls: + - ea: 0x141A0BF60 + funcs: + 0x1405D0D10: ctor + Client::LayoutEngine::Layer::LayerManager: + vtbls: + - ea: 0x141A0BF68 + base: Client::LayoutEngine::IManagerBase + Client::LayoutEngine::Terrain::TerrainManager: + vtbls: + - ea: 0x141A0BF40 + base: Client::LayoutEngine::IManagerBase + Client::LayoutEngine::Environment::LayoutEnvironment: + vtbls: + - ea: 0x141A0BF88 + Client::LayoutEngine::CutScenePrefetchResource: + vtbls: + - ea: 0x141A0BF38 + funcs: + 0x1405CFD50: ctor + Client::LayoutEngine::Node::ChildNodeContainer: + vtbls: + - ea: 0x141A0B928 + base: Client::System::Common::NonCopyable + Client::LayoutEngine::Node::ChildNodeInstance: + vtbls: + - ea: 0x141A0B930 + base: Client::System::Common::NonCopyable + Client::LayoutEngine::Group::TimeLineContainer: + vtbls: + - ea: 0x141A0B938 + Client::LayoutEngine::Housing::HousingEventListener: + vtbls: + - ea: 0x141A0BF90 + Client::LayoutEngine::Housing::HousingObjectLayoutInstance: + vtbls: + - ea: 0x141A0C078 + base: Client::LayoutEngine::ILayoutInstance + - ea: 0x141A0C2F0 + base: Client::LayoutEngine::Housing::HousingEventListener + Client::LayoutEngine::Housing::IndoorObjectLayoutInstance: + vtbls: + - ea: 0x141A13670 + base: Client::LayoutEngine::Housing::HousingObjectLayoutInstance + - ea: 0x141A138E8 + base: Client::LayoutEngine::Housing::HousingEventListener + Client::LayoutEngine::Housing::OutdoorObjectLayoutInstance: + vtbls: + - ea: 0x141A139D0 + base: Client::LayoutEngine::Housing::HousingObjectLayoutInstance + - ea: 0x141A13C48 + base: Client::LayoutEngine::Housing::HousingEventListener + Client::LayoutEngine::Node::PointLayoutInstance: + vtbls: + - ea: 0x141A14090 + base: Client::LayoutEngine::ILayoutInstance + Client::LayoutEngine::Layer::SoundPointLayoutInstanc: + vtbls: + - ea: 0x141A14548 + base: Client::LayoutEngine::Node::PointLayoutInstance + Client::LayoutEngine::Layer::TriggerBoxLayoutInstance: + vtbls: + - ea: 0x141A0EE88 + base: Client::LayoutEngine::ILayoutInstance + Client::LayoutEngine::Layer::MarkerLayoutInstance: + vtbls: + - ea: 0x141A11D48 + base: Client::LayoutEngine::ILayoutInstance + Client::LayoutEngine::Layer::CharacterLayoutInstance: + vtbls: + - ea: 0x141A0C3D8 + base: Client::LayoutEngine::ILayoutInstance + Client::LayoutEngine::Layer::GameObjectLayoutInstance: + vtbls: + - ea: 0x141A0CBD0 + base: Client::LayoutEngine::ILayoutInstance + Client::LayoutEngine::Layer::RangeLayoutInstance: + vtbls: + - ea: 0x141A104E0 + base: Client::LayoutEngine::ILayoutInstance + Client::LayoutEngine::Layer::PathLayoutInstance: + vtbls: + - ea: 0x141A12C38 + base: Client::LayoutEngine::ILayoutInstance + Client::LayoutEngine::Layer::BgPartsLayoutInstance: + vtbls: + - ea: 0x141A0D898 + base: Client::LayoutEngine::ILayoutInstance + Client::LayoutEngine::Layer::LightLayoutInstance: + vtbls: + - ea: 0x141A0DFE8 + base: Client::LayoutEngine::ILayoutInstance + Client::LayoutEngine::Layer::VfxLayoutInstance: + vtbls: + - ea: 0x141A0E4C8 + base: Client::LayoutEngine::ILayoutInstance + Client::LayoutEngine::Layer::PositionMarkerLayoutInstance: + vtbls: + - ea: 0x141A11FC0 + base: Client::LayoutEngine::Layer::MarkerLayoutInstance + Client::LayoutEngine::Layer::SoundLayoutInstance: + vtbls: + - ea: 0x141A129A0 + base: Client::LayoutEngine::ILayoutInstance + - ea: 0x141A12C10 + base: Client::System::Resource::ResourceEventListener + Client::LayoutEngine::Layer::EventNpcLayoutInstance: + vtbls: + - ea: 0x141A0C680 + base: Client::LayoutEngine::Layer::CharacterLayoutInstance + Client::LayoutEngine::Layer::BattleNpcLayoutInstance: + vtbls: + - ea: 0x141A0C928 + base: Client::LayoutEngine::Layer::CharacterLayoutInstance + Client::LayoutEngine::Layer::AetheryteLayoutInstance: + vtbls: + - ea: 0x141A0CE58 + base: Client::LayoutEngine::Layer::GameObjectLayoutInstance + Client::LayoutEngine::Layer::EnvSpaceLayoutInstance: + vtbls: + - ea: 0x141A0DB08 + base: Client::LayoutEngine::ILayoutInstance + Client::LayoutEngine::Layer::GatheringLayoutInstance: + vtbls: + - ea: 0x141A0D0E0 + base: Client::LayoutEngine::Layer::GameObjectLayoutInstance + Client::LayoutEngine::Group::SharedGroupLayoutInstance: + vtbls: + - ea: 0x141A0BC38 + base: Client::LayoutEngine::ILayoutInstance + - ea: 0x141A0BEA8 + base: Client::System::Resource::ResourceEventListener + Client::LayoutEngine::Layer::TreasureLayoutInstance: + vtbls: + - ea: 0x141A0D368 + base: Client::LayoutEngine::Layer::GameObjectLayoutInstance + Client::LayoutEngine::Layer::WeaponLayoutInstance: + vtbls: + - ea: 0x141A0E738 + base: Client::LayoutEngine::ILayoutInstance + Client::LayoutEngine::Layer::PopRangeLayoutInstance: + vtbls: + - ea: 0x141A10750 + base: Client::LayoutEngine::Layer::RangeLayoutInstance + Client::LayoutEngine::Layer::ExitRangeLayoutInstance: + vtbls: + - ea: 0x141A0F100 + base: Client::LayoutEngine::Layer::TriggerBoxLayoutInstance + Client::LayoutEngine::Layer::MapRangeLayoutInstance: + vtbls: + - ea: 0x141A0F5F0 + base: Client::LayoutEngine::Layer::TriggerBoxLayoutInstance + Client::LayoutEngine::Layer::NaviMeshRangeLayoutInstance: + vtbls: + - ea: 0x141A109C0 + base: Client::LayoutEngine::Layer::RangeLayoutInstance + Client::LayoutEngine::Layer::EventObjectLayoutInstance: + vtbls: + - ea: 0x141A0D5F0 + base: Client::LayoutEngine::Layer::GameObjectLayoutInstance + Client::LayoutEngine::Layer::EnvLocationLayoutInstance: + vtbls: + - ea: 0x141A0DD78 + base: Client::LayoutEngine::ILayoutInstance + Client::LayoutEngine::Layer::EventRangeLayoutInstance: + vtbls: + - ea: 0x141A10C30 + base: Client::LayoutEngine::Layer::TriggerBoxLayoutInstance + Client::LayoutEngine::Layer::QuestMarkerLayoutInstance: + vtbls: + - ea: 0x141A12238 + base: Client::LayoutEngine::Layer::MarkerLayoutInstance + Client::LayoutEngine::Layer::CollisionBoxLayoutInstance: + vtbls: + - ea: 0x141A0F888 + base: Client::LayoutEngine::Layer::TriggerBoxLayoutInstance + Client::LayoutEngine::Layer::DoorRangeLayoutInstance: + vtbls: + - ea: 0x141A11118 + base: Client::LayoutEngine::Layer::RangeLayoutInstance + Client::LayoutEngine::Layer::LineVfxLayoutInstance: + vtbls: + - ea: 0x141A10EA8 + base: Client::LayoutEngine::Layer::RangeLayoutInstance + Client::LayoutEngine::Layer::ClientPathLayoutInstance: + vtbls: + - ea: 0x141A12EB0 + base: Client::LayoutEngine::Layer::PathLayoutInstance + Client::LayoutEngine::Layer::ServerPathLayoutInstance: + vtbls: + - ea: 0x141A13128 + base: Client::LayoutEngine::Layer::PathLayoutInstance + Client::LayoutEngine::Layer::GimmickRangeLayoutInstance: + vtbls: + - ea: 0x141A11388 + base: Client::LayoutEngine::Layer::RangeLayoutInstance + Client::LayoutEngine::Layer::TargetMarkerLayoutInstance: + vtbls: + - ea: 0x141A124B0 + base: Client::LayoutEngine::Layer::MarkerLayoutInstance + Client::LayoutEngine::Layer::ChairMarkerLayoutInstance: + vtbls: + - ea: 0x141A12728 + base: Client::LayoutEngine::Layer::MarkerLayoutInstance + Client::LayoutEngine::Layer::ClickableRangeLayoutInstance: + vtbls: + - ea: 0x141A115F8 + base: Client::LayoutEngine::Layer::RangeLayoutInstance + Client::LayoutEngine::Layer::PrefetchRangeLayoutInstance: + vtbls: + - ea: 0x141A0F378 + base: Client::LayoutEngine::Layer::TriggerBoxLayoutInstance + Client::LayoutEngine::Layer::FateRangeLayoutInstance: + vtbls: + - ea: 0x141A11AD8 + base: Client::LayoutEngine::Layer::RangeLayoutInstance + Client::LayoutEngine::Layer::SphereCastRangeLayoutInstance: + vtbls: + - ea: 0x141A11868 + base: Client::LayoutEngine::Layer::RangeLayoutInstance + Client::LayoutEngine::Layer::DecalLayoutInstance: + vtbls: + - ea: 0x141A0E258 + base: Client::LayoutEngine::ILayoutInstance + Client::LayoutEngine::Group::TimeLineLayoutInstance: + vtbls: + - ea: 0x141A133A0 + base: Client::LayoutEngine::ILayoutInstance + Client::UI::Misc::UserFileManager::UserFileEvent: + vtbls: + - ea: 0x141A17860 + vfuncs: + 0: dtor + 1: ReadFile + 2: WriteFile + 4: GetFileSize + 5: GetDataSize + 6: GetFileVersion + 7: GetFileType + 9: GetHasChanges + 10: GetIsSavePending + 11: SetCharacterContentId + 12: SaveFile + Client::UI::Misc::UserFileManager: + vtbls: + - ea: 0x141A178C8 + base: Client::System::Resource::ResourceEventListener + funcs: + 0x140669B00: SaveFile + Component::GUI::AtkInputData: + vtbls: + - ea: 0x141A178F0 + base: Client::System::Input::InputData + Client::UI::UIInputData: + vtbls: + - ea: 0x141A17980 + base: Component::GUI::AtkInputData + - ea: 0x141A17A18 + base: Client::UI::Misc::UserFileManager::UserFileEvent + funcs: + 0x140618A40: ctor + Client::UI::RaptureUiDataModule: + vtbls: + - ea: 0x141A181C0 + base: Client::UI::Misc::UserFileManager::UserFileEvent + funcs: + 0x140631B90: Finalize + 0x1406B9040: ctor + 0x1406BD6C0: MjiCreateWorkshopPreset + Client::UI::Misc::InputTimerModule: + vtbls: + - ea: 0x141A18290 + Client::UI::UI3DModule::MapInfo: + vtbls: + - ea: 0x141A18298 + Client::UI::UI3DModule::ObjectInfo: + vtbls: + - ea: 0x141A182C0 + base: Client::UI::UI3DModule::MapInfo + Client::UI::UI3DModule::MemberInfo: + vtbls: + - ea: 0x141A182F0 + base: Client::UI::UI3DModule::MapInfo + Client::UI::UI3DModule: + vtbls: + - ea: 0x141A18350 + funcs: + 0x14061F150: CalculateIsInScreen + 0x14061F260: CalculateNamePlatePosition + 0x14061F570: GetUIObjectKind + 0x14061F660: CalculateNamePlateScale + 0x14061F850: ctor + 0x14061FC30: Update + 0x14061FED0: UpdateGameObjects + 0x140620340: SetupNamePlateForObjectInfo + 0x1406203F0: FinalizeNamePlates + Client::UI::UIInputModule: + vtbls: + - ea: 0x141A18358 + funcs: + 0x140621D90: ctor + 0x140621E80: HandleInputUpdate + 0x140623120: CheckCastCancel + 0x140626840: CheckScreenshotState + Client::UI::UIModuleInterface: + vtbls: + - ea: 0x141A17A80 + vfuncs: + 0: dtor + 4: Abort + 5: GetExcelModule + 6: GetRaptureTextModule + 7: GetRaptureAtkModule + 8: GetRaptureAtkModule2 + 9: GetRaptureShellModule + 10: GetPronounModule + 11: GetRaptureLogModule + 12: GetRaptureMacroModule + 13: GetRaptureHotbarModule + 14: GetRaptureGearsetModule + 15: GetAcquaintanceModule + 16: GetItemOrderModule + 17: GetItemFinderModule + 18: GetConfigModule + 19: GetAddonConfig + 20: GetUiSavePackModule + 21: GetLetterDataModule + 22: GetRetainerTaskDataModule + 23: GetFlagStatusModule + 24: GetRecipeFavoriteModule + 25: GetCraftModule + 26: GetRaptureUiDataModule + 27: GetDataCenterHelper + 28: GetWorldHelper + 29: GetGoldSaucerModule + 30: GetRaptureTeleportHistory + 31: GetItemContextCustomizeModule + 32: GetRecommendEquipModule + 33: GetPvpSetModule + 34: GetInfoModule + 36: GetAgentModule + 38: GetUI3DModule + 41: GetEmoteHistoryModule + 42: GetMinionListModule + 43: GetMountListModule + 44: GetEmjModule + 45: GetAozNoteModule + 46: GetCrossWorldLinkShellModule + 47: GetAchievementListModule + 48: GetGroupPoseModule + 49: GetFieldMarkerModule + 50: GetUnkFieldMarkerModuleMap # FieldMarkerModule+0xC78 + 51: GetMycNoteModule + 52: GetOrnamentListModule + 53: GetMycItemModule + 54: GetGroupPoseStampModule + 55: GetInputTimerModule + 56: GetMcAggreModule + 57: GetRetainerCommentModule + 58: GetBannerModule + 59: GetAdventureNoteModule + 60: GetAkatsukiNoteModule + 61: GetVVDNoteModule + 62: GetVVDActionModule + 63: GetTofuModule + 64: GetFishingModule + 65: GetUIInputData + 66: GetUIInputModule + 68: GetLogFilterConfig + 70: EnableCutsceneInputMode + 71: DisableCutsceneInputMode + 76: EnterGPose + 77: ExitGPose + 78: IsInGPose + 79: EnterIdleCam + 80: ExitIdleCam + 81: IsInIdleCam + 87: ShowDeepDungeonHud + 88: HideDeepDungeonHud + 90: ShowEurekaHud + 91: HideEurekaHud + 97: OpenMycInfo + 98: CloseMycInfo + 99: CloseMiniMap + 100: OpenMiniMap + 101: IsGamePadInputActive + 104: ToggleInputMode + 106: IsUIHidden + 107: AddAtkHistoryEntry + 108: ClearAtkHistory + 112: ShowContentIntroduction + 113: IsContentIntroductionInvisible + 114: HideContentIntroduction + 123: SetCursorVisibility + 124: ToggleCursor + 138: ShowEventFadeIn + 139: ShowEventFadeOut + 143: ToggleUi + 144: ToggleUi_2 + 146: LoadScreenHideUi + 147: LoadScreenShowUi + 149: AnnounceHowTo + 151: HideHowTo + 153: ShowGoldSaucerReward + 154: HideGoldSaucerReward + 155: ShowTextRelicAtma + 157: HideGoldSaucerReward_2 + 163: ShowHousingHarvest + 165: OpenMiniGame + 166: HideHousingHarvest + 167: ShowImage + 168: ShowText + 169: ShowTextChain + 170: ShowWideText + 171: ShowPoisonText + 172: ShowErrorText + 173: ShowTextClassChange + 174: ShowGetAction + 175: ShowLocationTitle + 176: HideLocationTitle + 179: ShowGrandCompany1 + 182: ShowStreak + 183: ShowAddonKillStreakForManeuvers + 184: ShowBaloonMessage + 185: ShowBattleTalk + 186: ShowBattleTalkImage + 187: ShowBattleTalkUnknown + 188: ShowBattleTalkSound + 190: OpenInventory + 191: CloseInventory + 192: IsInventoryOpen + 193: ExecuteMainCommand + 194: IsMainCommandUnlocked + 197: ShowRaceCountdownEnd + 201: IsDutyRaidFinderOpen + 228: ShowRaceCountdownStart + 229: ShowRaceCountdownEnd_2 + Client::UI::UIModule: + vtbls: + - ea: 0x141A18368 + base: Client::UI::UIModuleInterface + - ea: 0x141A18AB0 + base: Component::GUI::AtkModuleEvent + - ea: 0x141A18AB8 + base: Component::Excel::ExcelLanguageEvent + - ea: 0x141A18AC8 + base: Common::Configuration::ConfigBase::ChangeEventInterface + funcs: + 0x140628E90: ctor + 0x140629890: Finalize + 0x140629D60: Initialize + 0x140629FC0: Update + 0x14062A440: HandleInputUpdate + 0x14062A510: ShouldLimitFps + Client::UI::Misc::PvpSetModule: + vtbls: + - ea: 0x141A1F140 + base: Client::UI::Misc::UserFileManager::UserFileEvent + funcs: + 0x1406BF440: ctor + Client::UI::Misc::ItemContextCustomizeModule: + vtbls: + - ea: 0x141A1F0D8 + base: Client::UI::Misc::UserFileManager::UserFileEvent + funcs: + 0x1406BE0B0: ResetAll + Client::UI::Misc::EmoteHistoryModule: + vtbls: + - ea: 0x141A1F1B8 + base: Client::UI::Misc::UserFileManager::UserFileEvent + funcs: + 0x1406BFFE0: ctor + 0x1406C01D0: AddToHistory + 0x1406C0250: RemoveFromHistory + 0x1406C0320: AddToFavorites + 0x1406C03A0: SetFavorite + 0x1406C03F0: SwapFavorites + 0x1406C07B0: IsUnseen + 0x1406C0800: SetSeen + Client::UI::Misc::MinionListModule: + vtbls: + - ea: 0x141A1F220 + base: Client::UI::Misc::UserFileManager::UserFileEvent + funcs: + 0x1406C0A10: ctor + 0x1406C0D00: GetUnseenCompanionsPtrById + 0x1406C0D40: GetUnseenCompanionsPtr + 0x1406C0D60: AddToUnseenCompanions + 0x1406C0DE0: RemoveFromUnseenCompanions + 0x1406C0E80: IsFavorite + 0x1406C0EC0: GetFavoritePtr + 0x1406C0EE0: AddToFavorites + 0x1406C0F70: RemoveFromFavorites + 0x1406C0FD0: SwapFavorites + 0x1406C1020: HasAnyFavorites + 0x1406C1040: HasFreeFavoriteSlots + Client::UI::Misc::MountListModule: + vtbls: + - ea: 0x141A1F288 + base: Client::UI::Misc::UserFileManager::UserFileEvent + funcs: + 0x1406C1150: ctor + 0x1406C1440: GetUnseenMountPtrById + 0x1406C1490: GetUnseenMountPtr + 0x1406C14B0: AddToUnseenMounts + 0x1406C1560: RemoveFromUnseenMounts + 0x1406C1610: GetFavoritePtrById + 0x1406C1660: GetFavoritePtr + 0x1406C1680: AddToFavorites + 0x1406C1740: RemoveFromFavorites + 0x1406C17C0: SwapFavorites + 0x1406C1810: HasAnyFavorites + 0x1406C1830: HasFreeFavoriteSlots + Client::UI::Misc::EmjModule: + vtbls: + - ea: 0x141A1F2F0 + base: Client::UI::Misc::UserFileManager::UserFileEvent + funcs: + 0x1406C1980: ctor + Client::UI::Misc::AozNoteModule: + vtbls: + - ea: 0x141A18228 + base: Client::UI::Misc::UserFileManager::UserFileEvent + funcs: + 0x1406C2010: ctor + 0x1406C28F0: GetActiveSetCustomNamePtr + 0x1406C2910: HasActiveSetCustomName + 0x1406C2930: SetActiveSetCustomName + 0x1406C2990: LoadActiveSetHotBars + 0x1406C2A80: SaveActiveSetHotBars + Client::UI::Misc::CrossWorldLinkShellModule: + vtbls: + - ea: 0x141A1F358 + base: Client::UI::Misc::UserFileManager::UserFileEvent + funcs: + 0x1406C3500: ctor + Client::UI::Misc::AchievementListModule: + vtbls: + - ea: 0x141A1F3C0 + base: Client::UI::Misc::UserFileManager::UserFileEvent + funcs: + 0x1406C48D0: ctor + 0x1406C4AF0: UpdateWatchlistCount + 0x1406C4B20: AddToWatchlist + 0x1406C4BC0: RemoveFromWatchlist + 0x1406C4C70: IsOnWatchlist + 0x1406C4CA0: IsWatchlistFull + Client::UI::Misc::GroupPoseModule: + vtbls: + - ea: 0x141A1F428 + base: Client::UI::Misc::UserFileManager::UserFileEvent + funcs: + 0x1406C4D10: ctor + 0x1406C4EB0: SaveCameraSettings + 0x1406C4F30: SaveLightingSettings + Client::UI::Misc::MycNoteModule: + vtbls: + - ea: 0x141A1F568 + base: Client::UI::Misc::UserFileManager::UserFileEvent + funcs: + 0x1406C6B80: ctor + Client::UI::Misc::OrnamentListModule: + vtbls: + - ea: 0x141A1F5D0 + base: Client::UI::Misc::UserFileManager::UserFileEvent + funcs: + 0x1406C6E70: ctor + Client::UI::Misc::MycItemModule: + vtbls: + - ea: 0x141A1F638 + base: Client::UI::Misc::UserFileManager::UserFileEvent + funcs: + 0x1406C7260: ctor + Client::UI::Misc::GroupPoseStampModule: + vtbls: + - ea: 0x141A1F6A0 + base: Client::UI::Misc::UserFileManager::UserFileEvent + funcs: + 0x1406C7D00: ctor + Client::UI::Misc::McAggreModule: + vtbls: + - ea: 0x141A1E7A8 + base: Client::UI::Misc::UserFileManager::UserFileEvent + funcs: + 0x14066C890: ctor + Client::UI::Misc::AdventureNoteModule: + vtbls: + - ea: 0x141A1F770 + base: Client::UI::Misc::UserFileManager::UserFileEvent + funcs: + 0x1406C94C0: ctor + Client::UI::Misc::AkatsukiNoteModule: + vtbls: + - ea: 0x141A1F7D8 + base: Client::UI::Misc::UserFileManager::UserFileEvent + funcs: + 0x1406C9850: ctor + Client::UI::Misc::VVDNoteModule: + vtbls: + - ea: 0x141B658B0 + base: Client::UI::Misc::UserFileManager::UserFileEvent + funcs: + 0x14144F3E0: ctor + Client::UI::Misc::VVDActionModule: + vtbls: + - ea: 0x141B65A80 + base: Client::UI::Misc::UserFileManager::UserFileEvent + funcs: + 0x14144F740: ctor + 0x14144F880: SaveActions + Client::UI::Misc::TofuModule: + vtbls: + - ea: 0x141A1E5F8 + base: Client::UI::Misc::UserFileManager::UserFileEvent + funcs: + 0x14066A050: ctor + Client::UI::Misc::FishingModule: + vtbls: + - ea: 0x141A1F840 + base: Client::UI::Misc::UserFileManager::UserFileEvent + funcs: + 0x1406C9B30: ctor + Client::UI::Misc::CurrencySettingHelper: + vtbls: + - ea: 0x141B656F8 + funcs: + 0x14144E930: GetDefaultCurrencySetting + 0x14144E810: GetRotationArray + 0x14144E820: GetRotationCount + Client::UI::Misc::BannerModuleHelper: + vtbls: + - ea: 0x141B656D8 + Client::System::Crypt::SimpleString: + vtbls: + - ea: 0x141A18C60 + base: Client::System::Crypt::CryptInterface + vfuncs: + 1: Encrypt + 2: Decrypt + Component::Text::MacroDecoder: + vtbls: + - ea: 0x141A1A2F0 + funcs: + 0x14063D080: ctor + 0x14063D820: ReadExpression + 0x14063E0B0: ReadParameter + Component::Text::MacroEncoder: + vtbls: + - ea: 0x141A1A4A8 + funcs: + 0x14063F230: ctor + 0x140641FD0: EncodeString + 0x1406430B0: EncodeMacro + 0x140643430: EncodeParameter + 0x140642EA0: ParseMacro + Component::Text::TextChecker: + vtbls: + - ea: 0x141A1A4B0 + base: Component::Text::MacroDecoder + Component::Text::ReferencedUtf8String: + funcs: + 0x140327420: Create + Component::Text::TextParameter: + funcs: + 0x140131E80: SetReferencedUtf8String + 0x140131E00: SetString + 0x140131D90: SetInteger + std::deque: + funcs: + 0x140187330: _Reset_map + Client::System::Data::Bit: + vtbls: + - ea: 0x141A1B598 + funcs: + 0x140655800: ctor + Client::System::Data::Unique: + vtbls: + - ea: 0x141A1B5A0 + Client::UI::Misc::AcquaintanceModule: + vtbls: + - ea: 0x141A1EC18 + base: Client::UI::Misc::UserFileManager::UserFileEvent + funcs: + 0x140631AA0: Finalize + 0x140699900: ctor + 0x140699E10: ClearTellHistory + Client::UI::Misc::LogFilterConfig: + vtbls: + - ea: 0x141A1EC80 + base: Client::UI::Misc::UserFileManager::UserFileEvent + funcs: + 0x14069BB90: ctor + 0x14069BD10: Initialize + Client::UI::Misc::ConfigModule: + vtbls: + - ea: 0x141A1E5D0 + base: Component::GUI::AtkModuleInterface::AtkEventInterface + - ea: 0x141A1E5E8 + base: Common::Configuration::ConfigBase::ChangeEventInterface + funcs: + 0x1406673A0: ctor + 0x140667760: SetValueByIndex + 0x140667930: GetValueByIndex + 0x140668E60: Update + Client::UI::Misc::FieldMarkerModule: + vtbls: + - ea: 0x141A1F500 + base: Client::UI::Misc::UserFileManager::UserFileEvent + funcs: + 0x1406C6320: ctor + Client::UI::Misc::UiSavePackModule: + vtbls: + - ea: 0x141A1E6D0 + base: Client::UI::Misc::UserFileManager::UserFileEvent + vfuncs: + 13: GetSegment + funcs: + 0x14066ACF0: ctor + Client::UI::Misc::RaptureMacroModule: + vtbls: + - ea: 0x141A1E810 + base: Client::UI::Misc::UserFileManager::UserFileEvent + funcs: + 0x14066CC80: ctor + 0x140631CD0: Finalize + 0x14066CD80: GetMacro + 0x14066CDC0: ReplaceMacroLines # replaces macro with lines stored in string + 0x14066CDE0: AppendMacroLines # appends lines stored in string to macro + 0x14066CE30: GetLineCount + 0x14066E590: SetMacroLines # function called by replace/append + 0x14066DFF0: SetSavePendingFlag + Client::UI::Misc::RaptureMacroModule::Macro: + funcs: + 0x14066CB80: Clear + 0x14066CBD0: IsEmpty + 0x14066CC10: SetIcon + 0x14078BAC0: Copy + Client::UI::Misc::RaptureTextModule: + vtbls: + - ea: 0x141A1E878 + base: Component::Text::TextModule + - ea: 0x141A1E918 + base: Component::Text::MacroDecoder + - ea: 0x141A1EAD0 + base: Component::Text::TextChecker::ExecNonMacroFunc + - ea: 0x141A1EAE0 + base: Component::Excel::ExcelLanguageEvent + funcs: + 0x1400A6370: FormatName # static + 0x14066F3E0: ctor + 0x140670080: Finalize + 0x140670D00: GetAddonText + 0x140670DB0: FormatAddonText1 + 0x140670F70: FormatAddonText1 + 0x140671240: FormatAddonText1 + 0x140671610: FormatAddonText1 + 0x140671900: FormatAddonText1 + 0x140671D30: FormatAddonText1 + 0x140671ED0: FormatAddonText1 + 0x140672180: FormatAddonText1 + 0x140672530: FormatAddonText1 + 0x140672A00: FormatAddonText1 + 0x140672D10: FormatAddonText2 + 0x140672ED0: FormatAddonText2 + 0x1406731A0: FormatAddonText2 + 0x140673570: FormatAddonText2 + 0x140673A50: FormatAddonText2 + 0x140674040: FormatAddonText2 + 0x140674680: FormatAddonText2 + 0x140674D10: FormatAddonText2 + 0x140675000: FormatAddonText2 + 0x140675430: FormatAddonText2 + 0x140675830: FormatAddonText2 + 0x140675D40: FormatAddonText2 + 0x140676350: FormatAddonText2 + 0x140676990: FormatAddonText2 + 0x140676B30: FormatAddonText2 + 0x140676DE0: FormatAddonText2 + 0x140677190: FormatAddonText2 + 0x140677660: FormatAddonText2 + 0x140677C40: FormatAddonText2 + 0x140678270: FormatAddonText2 + 0x1406788F0: FormatAddonText2 + 0x140678BC0: FormatAddonText2 + 0x140678FB0: FormatAddonText2 + 0x140679840: FormatTimeSpan + 0x14067A010: GetTextChecker + 0x14067AE70: Update + 0x14067B780: FormatAddonTextApply + Client::UI::Misc::RaptureLogModule: + vtbls: + - ea: 0x141A1EAF0 + base: Component::Log::LogModule + funcs: + 0x14067F4F0: ctor + 0x14067FC80: Update + 0x14067F7B0: Finalize + 0x140680DB0: PrintMessage + 0x140683DD0: PrintString # (this, stringPtr) + 0x140682380: ShowLogMessage # (this, logMessageId) + 0x140682510: ShowLogMessage # (this, logMessageId, IntegerParameter1) + 0x1406827F0: ShowLogMessage # (this, logMessageId, IntegerParameter1, IntegerParameter2) + 0x140682BF0: ShowLogMessage # (this, logMessageId, IntegerParameter1, IntegerParameter2, IntegerParameter3) + 0x140683110: ShowLogMessage # (this, logMessageId, StringParameter1) + 0x140685370: GetContentIdForLogMessage + 0x140685400: GetLogMessage + 0x140685EF0: GetLogMessageDetail + 0x140687E60: FormatLogMessage + Component::Prohibit::ProhibitModuleInterface: + vtbls: + - ea: 0x141A38D48 + Component::Prohibit::ProhibitModule: + vtbls: + - ea: 0x141A38D88 + base: Component::Prohibit::ProhibitModuleInterface + funcs: + 0x1407BA700: ctor + Client::UI::Misc::RaptureHotbarModule: + vtbls: + - ea: 0x141A1EB40 + base: Client::UI::Misc::UserFileManager::UserFileEvent + - ea: 0x141A1EBA8 + base: Client::System::Input::InputData::InputCodeModifiedInterface + funcs: + 0x14068BDB0: ctor + 0x14068BFA0: Finalize + 0x14068E360: IsHotbarEmpty + 0x14068C780: SetAndSaveSlot + 0x14068C390: SetAndSaveFirstAvailableNormalSlot + 0x14068C440: SetAndSaveFirstAvailableCrossSlot + 0x14068C4F0: SetAndSaveFirstGloballyAvailableNormalSlot + 0x14068C5A0: SetAndSaveFirstGloballyAvailableCrossSlot + 0x14068C8B0: SetSlotToMacroAndSave + 0x14068C920: ClearSavedSlotById # (this, hotbarId, slotId) -> void + 0x140691930: ExecuteSlot + 0x14068CA10: ExecuteSlotById + 0x14068CA50: GetSlotById + 0x14068F450: DeleteMacroSlots + 0x14068F630: ReloadMacroSlots + 0x14068FA70: ReloadGearsetSlots + 0x14068FF40: ReassignGearsetId + 0x140690160: DeleteGearsetSlots + 0x140690450: ReloadAllMacroSlots + 0x140691010: GetSlotAppearance # static + 0x140692330: WriteSavedSlot + 0x140693640: GetPvPSavedHotbarIndexForClassJobId + 0x1406936F0: GetClassJobIdForSavedHotbarIndex + 0x14068CA90: SetPetHotbarSlot # (this, slotId, slotType, actionId) -> nint + 0x14068CB50: SetPetCrossHotbarSlot # (this, slotId, slotType, actionId) -> nint + 0x14068CC10: ClearPetHotbarSlot # (this, slotId) -> nint + 0x14068CC90: ClearPetCrossHotbarSlot # (this, slotId) -> nint + 0x14068CD10: ExecutePetHotbarSlot # (this, slotId) -> bool (?) + 0x14068CD30: ExecutePetCrossHotbarSlot # (this, slotId) -> bool (?) + 0x14068D2C0: PopulateIntermediateFromSlot # (this, HotBarSlot*, HotBarUiIntermediate*) - used for array population? + 0x14068E3C0: IsSavedSlotEmpty # (this, classJobId, hotbarId, slotId) -> bool + 0x140690A30: SetHotbarLocked + 0x140690A70: IsHotbarLocked + 0x140690AA0: SetCrossHotbarLocked + 0x140690AE0: IsCrossHotbarLocked + 0x140691290: IsDutyAction1Usable + 0x1406912B0: SetDutyActionsPresent # (this, isPresent) -> void + 0x1406912C0: IsAnyDutyActionActive + 0x140691320: SetDutyActionActive + 0x140691350: GetDutyActionCount + 0x140691380: GetDutyActionId # (this, slotId) -> uint - identical to ActionManager's version. + 0x1406913A0: GetDutyActionIdForGeneralActionId # (this, generalActionId) -> uint + 0x1406913D0: SetDutyActionSlot # (this, slotId, actionId) + 0x1406914E0: GetDutyActionSlot # (this, slotId) -> DutyActionSlot* + 0x140691540: ExecuteDutyActionSlot # (this, slotId) + 0x1406915F0: IsGeneralActionDutyAction # (this, generalActionId) -> bool - utility function? + 0x14068DC40: GrandCompanyUpdateTask # (this) -> void + 0x14068DEC0: PvPStateUpdateTask # (this) -> void + 0x14068DFE0: ToggleWXHBRightFocusFlag + 0x14068E040: ToggleWXHBLeftFocusFlag + 0x140690C10: SetStandardHotbarShareState + 0x140690C70: SetCrossHotbarShareState + 0x140692460: DeleteAllHotbars # (this, performReset) -> void? + 0x14068D9C0: PerformMateriaActionMigration + 0x14068A470: IsActionHighlighted # (this, commandType, commandId) -> bool + 0x140692AE0: LoadSavedHotbar # (this, groupId, hotbarId) + 0x140693790: GetInstance # static + Client::UI::Misc::RaptureHotbarModule::HotbarSlot: + funcs: + # Convention(ish?): Get just returns a value, Load actually mutates the HotbarSlot passed to it + 0x14068A510: Initialize + 0x14068A5B0: InitializeAndSet # (this, UiModule*, HotbarSlotType, uint) + 0x14068A690: Clear + 0x14068A870: Set + 0x14068BB90: LoadIconFromSlotB + 0x1406892E0: GetIconIdForSlot + 0x140689B70: GetDisplayNameForSlot + 0x14068A320: GetCostTextForSlot + 0x1406899D0: GetCostTypeForSlot + 0x140689AD0: GetCostDisplayModeForSlot + 0x14068A0B0: GetAdjustedSlotTooltip # loads in some adjustment things and then calls GetSlotTooltip + 0x14068A170: GetCostValueForSlot + 0x14068AAA0: GetActionTypeForSlotType + 0x14068ABA0: GetItemRowForSlot + 0x14068B6D0: GetAdjustedIconIdForSlot # loads in adjustment things and then calls GetIconForIdForSlot + 0x14068B4E0: GetRecastTimeFromSlotB + 0x14068B3E0: GetRecastChargesFromSlotB # (this) -> uint + 0x14068B310: GetMaxChargesFromSlotB + 0x14068B010: GetPrimaryRecastGroupPercentageFromSlotB # (this, out int, out int, int) -> int + 0x14068B210: GetAdditionalRecastGroupPercentageFromSlotB # (this, int) -> int + 0x14068BC50: LoadCostTypeForSlot + 0x14068BC80: LoadCostDisplayModeForSlot + 0x14068B5E0: LoadUnkDEForSlot # different from all the other loads - this one still needs slotType/ID for things + 0x14068BCB0: LoadCostDataForSlot + 0x14068B7B0: GetKeybindHintForSlot + 0x14068B7C0: LoadKeybindHintForSlot + 0x14068BBD0: SetPopUpHelpForSlot + 0x1406896D0: IsSlotUsable # (this, HotbarSlotType, uint) -> bool + 0x1406E09F0: IsSlotActionTargetInRange # (this) -> bool + 0x14068A4C0: IsSlotActionTargetInRange2 # (this, HotbarSlotType, uint) -> bool + 0x14068A700: GetIntermediateActionType # (this) -> IntermediateActionType - ultimately passed to the NumberArray + 0x14068ABD0: PopulateIntermediateCooldownInfo # (this, HotBarUiIntermediate*) - used for array population? + 0x14068AA70: GetAdjustedCommandId # ??? + 0x14068BA60: LoadMacroSlot + 0x14068AD70: GetSlotActionCooldownPercent # (this, out int, int) -> int + Client::UI::Misc::RaptureHotbarModule::DutyActionSlot: + funcs: + 0x1406914B0: Initialize + Client::UI::Misc::RaptureHotbarModule::HotbarUiIntermediate: + funcs: + 0x140689270: ctor + Client::UI::Misc::AddonConfig: + vtbls: + - ea: 0x141A1EBB0 + base: Client::UI::Misc::UserFileManager::UserFileEvent + Client::UI::Misc::PronounModule: + vtbls: + - ea: 0x141A1ECF0 + base: Component::Text::TextChecker::ExecNonMacroFunc + funcs: + 0x14069CDA0: ctor + Client::UI::Misc::RaptureGearsetModule: + vtbls: + - ea: 0x141A1ED00 + base: Client::UI::Misc::UserFileManager::UserFileEvent + funcs: + 0x1406A1840: ctor + 0x1406A1A20: Update + 0x1406A1A70: GetGearset + 0x1406A1A90: IsValidGearset + 0x1406A1C10: EquipGearset + 0x1406A1CB0: EquipGearsetInternal + 0x1406A2340: CreateGearset + 0x1406A23D0: DeleteGearset + 0x1406A25A0: UpdateGearset # (this, gearsetIndex) + 0x1406A2730: ReassignGearsetId + 0x1406A29E0: LinkGlamourPlate + 0x1406A2B00: RemoveGlamourPlateLink + 0x1406A2B10: HasLinkedGlamourPlate + 0x1406A2D00: GetClassJobIcon + 0x1406A31D0: GetBannerIndex + 0x1406A3230: SetBannerIndex + 0x1406A32F0: HasLinkedBanner + 0x1406A36C0: FindGearsetIDByName + Client::UI::Misc::ItemFinderModule: + vtbls: + - ea: 0x141A1ED78 + base: Client::UI::Misc::UserFileManager::UserFileEvent + funcs: + 0x1406A6E30: ctor + 0x1406A8A50: Update + 0x1406A6FF0: Finalize + 0x1406A8E40: SearchForItem + Client::UI::Misc::DataCenterHelper: + vtbls: + - ea: 0x141A1EEB0 + vfuncs: + 0: dtor + funcs: + 0x1406B1D40: ctor + 0x1406B1D80: Finalize + 0x1406B1E90: PopulateForRegion # a2 is a pointer to the region id (byte) + 0x1406B2260: GetDataCenterByIndex # unused + 0x1406B22E0: GetDataCenterByRowId # unused + 0x1406B23C0: GetDataCenterNameByRowId # unused + Client::UI::Misc::WorldHelper: + vtbls: + - ea: 0x141A1EEC8 + vfuncs: + 0: dtor + funcs: + 0x1406B2560: ctor + 0x1406B2630: Finalize + 0x1406B26C0: Populate + 0x1406B2B50: GetWorldById + 0x1406B2BD0: GetWorldNameById + 0x1406B2C30: GetWorldIdByName + Client::UI::Misc::GoldSaucerModule: + vtbls: + - ea: 0x141A1EED0 + base: Client::UI::Misc::UserFileManager::UserFileEvent + funcs: + 0x1406B2CF0: ctor + 0x1406B36E0: SetDeckName + 0x1406B3750: SetDeckCard + 0x1406B3780: GetDeck + 0x1406B37A0: SetHotbarMinion + 0x1406B37F0: GetHotbarMinion + 0x1406B3840: GetHotbarMinionArray # no xrefs + 0x1406B3850: AddUnseenCard + 0x1406B3930: RemoveUnseenCard + 0x1406B3A00: IsUnseenCard + 0x1406B3A30: GetUnseenCardsArray + Client::UI::Misc::ItemOrderModule: + vtbls: + - ea: 0x141A1EF38 + base: Client::UI::Misc::UserFileManager::UserFileEvent + funcs: + 0x1406B65A0: ctor + 0x1406B6800: Finalize + Client::UI::Misc::LetterDataModule: + vtbls: + - ea: 0x141A1EFA0 + base: Client::UI::Misc::UserFileManager::UserFileEvent + funcs: + 0x1406B7D50: ctor + Client::UI::Misc::RetainerTaskDataModule: + vtbls: + - ea: 0x141A1F008 + base: Client::UI::Misc::UserFileManager::UserFileEvent + funcs: + 0x1406B8210: ctor + Client::UI::Misc::FlagStatusModule: + vtbls: + - ea: 0x141A1EDE0 + base: Client::UI::Misc::UserFileManager::UserFileEvent + funcs: + 0x1406B0890: ctor + Client::UI::Misc::RecipeFavoriteModule: + vtbls: + - ea: 0x141A1EE48 + base: Client::UI::Misc::UserFileManager::UserFileEvent + funcs: + 0x1406B1620: ctor + 0x1406B1830: IsFavorited + 0x1406B1890: GetEntry + 0x1406B1A80: RemoveFromFavorites + 0x1406B1B30: AddToFavorites + Client::UI::Misc::RaptureTeleportHistory: + vtbls: + - ea: 0x141A1F070 + base: Client::UI::Misc::UserFileManager::UserFileEvent + funcs: + 0x1406BD7B0: ctor + 0x1406BDA70: AddHistoryEntry + Client::UI::Misc::RecommendEquipModule: + funcs: + 0x1406BE800: Setup # (this, race, sex, level, classJob, grandCompany, pvpRank) + 0x1406BEB00: ctor + 0x1406BEBA0: Update + 0x1406BEF20: SetupFromPlayerState + 0x1406BEFD0: SetupForClassJob + 0x1406BF060: Clear + 0x1406BF0C0: EquipRecommended + Client::UI::Misc::RetainerCommentModule: + vtbls: + - ea: 0x141A1F708 + base: Client::UI::Misc::UserFileManager::UserFileEvent + funcs: + 0x1406C8960: ctor # (this, UserFileEvent*) + 0x1406C89E0: Finalize + 0x1406C8E80: GetComment + 0x1406C8EE0: SetComment + Client::UI::Misc::BannerModule: + vtbls: + - ea: 0x141A1E740 + base: Client::UI::Misc::UserFileManager::UserFileEvent + funcs: + 0x14066B5C0: ctor + 0x14066B6A0: CreateBanner + 0x14066B720: DeleteBanner + 0x14066B790: GetNextId + 0x14066B7B0: GetBannerById + 0x14066B800: GetBannerIdByBannerIndex + Client::UI::Misc::BannerModuleData: + funcs: + 0x1406DC2C0: ctor + 0x1406DEF20: CreateBanner + 0x1406DF8D0: DeleteBanner + Client::UI::Misc::BannerModuleEntry: + funcs: + 0x14066B300: j_ctor + 0x14066B320: ctor + 0x14066B3E0: Equals + 0x14096C430: GenerateChecksum # static + Client::UI::Misc::CharaView: + vtbls: + - ea: 0x141A1F8A8 + vfuncs: + 0: dtor + 1: Initialize + 2: Finalize + 3: ResetPositions + funcs: + 0x1406CA660: ctor + 0x1406CA780: Finalize2 + 0x1406CA8A0: SetCustomizeData + 0x1406CA9C0: Render + 0x1406CB460: UnequipGear + 0x1406CB670: SetItemSlotData + 0x1406CB800: ToggleDrawWeapon + 0x1406CB920: GetCharacter + 0x1414D6460: ToggleAnimationPlayback + 0x1414D6500: IsAnimationPaused + Client::UI::Misc::CharaView::CharacterData: + funcs: + 0x1414D4600: ctor + 0x1414D4650: ImportLocalPlayerEquipment + Client::UI::Misc::SupportModule: + vtbls: + - ea: 0x141A1FC10 + funcs: + 0x1406CC9A0: ctor + Client::SupportDesk::SupportDesk: + vtbls: + - ea: 0x141B955D8 + funcs: + 0x141466020: ctor + Client::UI::Misc::CharaViewPortrait: + vtbls: + - ea: 0x141C4A960 + base: Client::UI::Misc::CharaView + vfuncs: + 4: SetCameraDistance + 5: SetCameraYawAndPitch + 6: SetCameraXAndY + 10: Update + funcs: + 0x1414D4930: ctor + 0x1414D4B60: Initialize2 + 0x1414D5500: ImportPortraitData + 0x1414D5A40: ExportPortraitData + 0x1414D5DD0: ToggleGearVisibility + 0x1414D5E60: SetCameraZoom + 0x1414D5EC0: ResetCamera + 0x1414D6010: SetBackground + 0x1414D6030: SetHeadDirection + 0x1414D60C0: ResetHeadDirection + 0x1414D6130: SetEyeDirection + 0x1414D61C0: ResetEyeDirection + 0x1414D6230: SetExpression + 0x1414D62D0: SetPoseTimed + 0x1414D6370: SetPose + 0x1414D6420: GetAnimationTime + 0x1414D6650: SetDirectionalLightingColor + 0x1414D66D0: SetDirectionalLightingBrightness + 0x1414D6700: SetDirectionalLightingAngle + 0x1414D6740: SetAmbientLightingColor + 0x1414D67C0: SetAmbientLightingBrightness + 0x1414D6B00: ToggleCharacterVisibility + 0x1414D6D90: ApplyCameraPositions + 0x1414D71C0: SetCameraPosition + Client::Game::SavedAppearanceManager: + vtbls: + - ea: 0x141A20358 + vfuncs: + 0: dtor + 1: IsSlotCreated + 2: GetSlot + 6: GetSlotCount + funcs: + 0x1406EBD60: ctor + Client::Game::Object::GameObject: + vtbls: + - ea: 0x141A21318 + vfuncs: + 1: GetObjectID + 2: GetObjectKind + 3: GetObjectType + 4: GetIsTargetable + 6: GetName + 7: GetRadius + 8: GetHeight + 11: GetSex + 16: EnableDraw + 17: DisableDraw + 21: SetDrawObject + 27: GetDrawObject + 28: GetDrawObject_2 + 29: UpdateRadius + 30: Highlight + 38: SetReadyToDraw + 39: Update + 47: GetNameId + 57: IsDead + 58: IsNotMounted + 59: Terminate + 60: Destroy # dtor + 61: IsCharacter + 68: OnInitialize + funcs: + 0x140748910: IsMountOrOrnament + 0x140748E30: SetDrawOffset + 0x140749680: GetPosition + 0x1407496D0: SetPosition + 0x140749780: SetRotation + 0x14074A8A0: IsReadyToDraw + 0x14074B490: GetAsCharacter + 0x14074B4C0: GetAsBattleCharaMaybe # might be some other cast, or even Character too? + 0x14074D240: Initialize + 0x14074D4A0: ctor + Client::Game::Character::Character: + vtbls: + - ea: 0x141A21E80 + base: Client::Game::Object::GameObject + - ea: 0x141A22140 + base: Client::Game::Character::CharacterData + vfuncs: + 76: GetModelChara + 79: GetStatusManager + 80: GetStatusManager_2 + 81: GetCastInfo + 82: GetCastInfo_2 + 84: GetScreenLogManager + 85: GetForayInfo + 86: GetForayInfo_2 + 87: IsMount + funcs: + 0x140747E60: IsCasting + 0x1407587B0: GetCompanionOwnerID + 0x1407589C0: FreezeMotion + 0x140758C00: ResumeMotion + 0x140759370: SetTargetId + 0x1407593E0: GetTargetId + 0x140759FD0: GetParentCharacter + 0x140759420: SetSoftTargetId + 0x1407594A0: GetSoftTargetId + 0x140759950: CalculateHeight + 0x14075A0B0: SendTitleIdUpdate + 0x14075A130: SetMode + 0x14075C050: Finalize + 0x1407BC5D0: ctor + Client::Game::Control::EmoteController: + vtbls: + - ea: 0x141A21E78 + funcs: + 0x1404E93C0: Initialize + Client::Game::Character::DrawDataContainer: + vtbls: + - ea: 0x141A21CA0 + funcs: + 0x1413171F0: ctor + 0x1413189D0: LoadWeapon + 0x1413196C0: HideWeapons + 0x14131A020: LoadEquipment + 0x14131A240: HideHeadgear + 0x14131A3A0: SetVisor + Client::Game::Character::CompanionContainer: + vtbls: + - ea: 0x141B44E28 + funcs: + 0x141313710: ctor + 0x141313A30: GetCompanionDataID + 0x141313870: SetupCompanion + Client::Game::Character::CharacterSetup: + vtbls: + - ea: 0x141B44EB0 + funcs: + 0x14132F120: ctor + 0x14132F530: SetupRaw + 0x14132F9F0: SetupPlayer + 0x14132FA80: SetupBNpc + 0x14132FC90: SetupEventNpc + 0x141330860: SetupBuddyMount + 0x141330FB0: CopyFromCharacter + Client::Game::Character::OrnamentContainer: + vtbls: + - ea: 0x141A38F40 + funcs: + 0x14131AAE0: HasOrnament + 0x14131AB10: SetupOrnament + Client::Game::Character::VfxContainer: + vtbls: + - ea: 0x141B44E78 + base: Client::Game::Character::CharacterSetup + - ea: 0x141B44EA0 + base: Client::Graphics::Vfx::VfxDataListenner + funcs: + 0x14132E760: LoadCharacterSound + Client::Game::Character::MountContainer: + vtbls: + - ea: 0x141B44E50 + funcs: + 0x141313B10: ctor + 0x141314700: CreateAndSetupMount + 0x141315DF0: SetupMount + Client::Game::Character::ReaperShroudContainer: + vtbls: + - ea: 0x141A38F68 + - ea: 0x141A38F90 + base: Client::Graphics::Vfx::VfxDataListenner + Client::Game::Character::GazeContainer: + vtbls: + - ea: 0x141A21CF0 + base: Client::Game::Character::CharacterSetup + funcs: + 0x1413278D0: ctor + 0x1413279F0: Update + Client::Game::Control::GazeController: + vtbls: + - ea: 0x141A05658 + funcs: + 0x140504320: ctor + Client::Game::Control::GazeController::Gaze: + vtbls: + - ea: 0x141A05650 + funcs: + 0x1404E1A80: ctor + Client::Game::Control::GazeController::Gaze::TargetInformation: + vtbls: + - ea: 0x141A05638 + Client::Game::Character::DrawData: + vtbls: + - ea: 0x141A02060 + funcs: + 0x1404B61B0: ctor + Component::Shell::ShellCommandInterface: + vtbls: + - ea: 0x141A35780 + vfuncs: + 0: dtor + 1: ExecuteCommand + Component::Shell::DebugCommandInterface: + vtbls: + - ea: 0x141A35798 + Client::UI::Shell::RaptureShellCommandInterface: + vtbls: + - ea: 0x141A357A8 + base: Component::Shell::ShellCommandInterface + Client::UI::Shell::RaptureShellModule: + vtbls: + - ea: 0x141A357C0 + base: Component::Shell::ShellCommandModule + - ea: 0x141A357D8 + base: Client::UI::Shell::RaptureShellCommandInterface + funcs: + 0x140783420: ctor + 0x140785FA0: Finalize + 0x140786D90: ExecuteMacro + 0x140786E70: TryGetMacroIconCommand + 0x140787C80: SetChatChannel + 0x140788000: SetFlags + Client::UI::Shell::ShellCommandBlueAction: + vtbls: + - ea: 0x141A357F0 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandAction: + vtbls: + - ea: 0x141A35808 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandBattleMode: + vtbls: + - ea: 0x141A35820 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandGear: + vtbls: + - ea: 0x141A35838 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandAssist: + vtbls: + - ea: 0x141A35850 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandFollow: + vtbls: + - ea: 0x141A35868 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandTarget: + vtbls: + - ea: 0x141A35880 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandTargetPc: + vtbls: + - ea: 0x141A35898 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandTargetNpc: + vtbls: + - ea: 0x141A358B0 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandTargetEnemy: + vtbls: + - ea: 0x141A358C8 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandTargetEnemyNext: + vtbls: + - ea: 0x141A358E0 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandTargetEnemyPrev: + vtbls: + - ea: 0x141A358F8 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandBattleTarget: + vtbls: + - ea: 0x141A35910 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandRecast: + vtbls: + - ea: 0x141A35928 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandMarking: + vtbls: + - ea: 0x141A35948 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandFaceTarget: + vtbls: + - ea: 0x141A35960 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandAddAdditionalAction: + vtbls: + - ea: 0x141A35978 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandAddPvpAction: + vtbls: + - ea: 0x141A35990 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandAutoMove: + vtbls: + - ea: 0x141A359A8 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandLockon: + vtbls: + - ea: 0x141A359C0 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandFocus: + vtbls: + - ea: 0x141A359D8 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandPetAction: + vtbls: + - ea: 0x141A359F0 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandBuddyAction: + vtbls: + - ea: 0x141A35A08 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandFaceCamera: + vtbls: + - ea: 0x141A35A20 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandFieldMarker: + vtbls: + - ea: 0x141A35A38 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandLevelSync: + vtbls: + - ea: 0x141A35A50 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandMount: + vtbls: + - ea: 0x141A35A68 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandMinion: + vtbls: + - ea: 0x141A35A80 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandStatusOff: + vtbls: + - ea: 0x141A35A98 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandQuickChat: + vtbls: + - ea: 0x141A35AB0 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandBlueSpellbook: + vtbls: + - ea: 0x141A35AC8 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandFashion: + vtbls: + - ea: 0x141A35AE0 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandEcho: + vtbls: + - ea: 0x141A35B10 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandChatSay: + vtbls: + - ea: 0x141A35B28 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandChatYell: + vtbls: + - ea: 0x141A35B40 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandChatShout: + vtbls: + - ea: 0x141A35B58 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandChatTell: + vtbls: + - ea: 0x141A35B70 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandChatReply: + vtbls: + - ea: 0x141A35B90 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandChatParty: + vtbls: + - ea: 0x141A35BC0 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandChatFC: + vtbls: + - ea: 0x141A35BD8 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandChatLinkshell: + vtbls: + - ea: 0x141A35BF0 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandUnknown1416EC328: + vtbls: + - ea: 0x141A35C08 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandChatAlliance: + vtbls: + - ea: 0x141A35C20 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandChatNovice: + vtbls: + - ea: 0x141A35C38 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandChatPvp: + vtbls: + - ea: 0x141A35C50 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandChatCrossWorldLinkshell: + vtbls: + - ea: 0x141A35C68 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandParty: + vtbls: + - ea: 0x141A35C80 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandPartyJoin: + vtbls: + - ea: 0x141A35C98 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandPartyDecline: + vtbls: + - ea: 0x141A35CB0 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandPartyInvite: + vtbls: + - ea: 0x141A35CC8 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandPartyLeave: + vtbls: + - ea: 0x141A35CE0 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandPartyKick: + vtbls: + - ea: 0x141A35CF8 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandPartyLeader: + vtbls: + - ea: 0x141A35D10 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandFC: + vtbls: + - ea: 0x141A35D28 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandLinkshell: + vtbls: + - ea: 0x141A35D40 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandFriendlist: + vtbls: + - ea: 0x141A35D58 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandBlacklist: + vtbls: + - ea: 0x141A35D80 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandEmote: + vtbls: + - ea: 0x141A35DA8 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandCheck: + vtbls: + - ea: 0x141A35DC0 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandSearch: + vtbls: + - ea: 0x141A35DD8 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandTrade: + vtbls: + - ea: 0x141A35DF0 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandMateria: + vtbls: + - ea: 0x141A35E08 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandSalute: + vtbls: + - ea: 0x141A35E20 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandLookParty: + vtbls: + - ea: 0x141A35E38 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandComment: + vtbls: + - ea: 0x141A35E58 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandReadyCheck: + vtbls: + - ea: 0x141A35E70 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandRandom: + vtbls: + - ea: 0x141A35E88 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandDice: + vtbls: + - ea: 0x141A35EA0 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandClearTellHistory: + vtbls: + - ea: 0x141A35EB8 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandLogout: + vtbls: + - ea: 0x141A35ED0 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandCommand: + vtbls: + - ea: 0x141A35F08 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandQuit: + vtbls: + - ea: 0x141A35F20 + base: Client::UI::Shell::ShellCommandLogout + Client::UI::Shell::ShellCommandFaq: + vtbls: + - ea: 0x141A35F58 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandGM: + vtbls: + - ea: 0x141A35F80 + base: Component::Shell::DebugCommandInterface + Client::UI::Shell::ShellCommandLegacy: + vtbls: + - ea: 0x141A385C8 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandReturn: + vtbls: + - ea: 0x141A385E0 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandHotbarBase: + vtbls: + - ea: 0x141A385F8 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandHotbar: + vtbls: + - ea: 0x141A38648 + base: Client::UI::Shell::ShellCommandHotbarBase + Client::UI::Shell::ShellCommandHotbarCross: + vtbls: + - ea: 0x141A38698 + base: Client::UI::Shell::ShellCommandHotbarBase + Client::UI::Shell::ShellCommandMacroConfig: + vtbls: + - ea: 0x141A386E8 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandInventory: + vtbls: + - ea: 0x141A38718 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandItemSort: + vtbls: + - ea: 0x141A38730 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandClearLog: + vtbls: + - ea: 0x141A38748 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandInstanceArea: + vtbls: + - ea: 0x141A38760 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandMacroError: + vtbls: + - ea: 0x141A38778 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandMacroCancel: + vtbls: + - ea: 0x141A38790 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandPlayTime: + vtbls: + - ea: 0x141A387A8 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandGroupPose: + vtbls: + - ea: 0x141A387C0 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandItemSearch: + vtbls: + - ea: 0x141A387D8 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandIdlingCamera: + vtbls: + - ea: 0x141A387F0 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandGeneralDutyKey: + vtbls: + - ea: 0x141A38808 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandTitle: + vtbls: + - ea: 0x141A38820 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandAlarm: + vtbls: + - ea: 0x141A38838 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandHud: + vtbls: + - ea: 0x141A38868 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandChatLog: + vtbls: + - ea: 0x141A38880 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandGraphicPresets: + vtbls: + - ea: 0x141A38898 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandUnk1416EE8D8: + vtbls: + - ea: 0x141A388B0 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandBattleEffect: + vtbls: + - ea: 0x141A388C8 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandHudReset: + vtbls: + - ea: 0x141A388E0 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandUiReset: + vtbls: + - ea: 0x141A388F8 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandPartySort: + vtbls: + - ea: 0x141A38910 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandUiScale: + vtbls: + - ea: 0x141A38928 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandEventReset: + vtbls: + - ea: 0x141A38940 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandDoubleSlashSetGearset: + vtbls: + - ea: 0x141A38968 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandCrossHotbarType: + vtbls: + - ea: 0x141A38980 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandEgiGlamour: + vtbls: + - ea: 0x141A38998 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandBahamutSize: + vtbls: + - ea: 0x141A389B0 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandConfigToggle: + vtbls: + - ea: 0x141A389D0 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandNameplateConfig: + vtbls: + - ea: 0x141A389E8 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::Game::Character::BattleChara: + vtbls: + - ea: 0x141A38FF0 + base: Client::Game::Character::Character + - ea: 0x141A392B0 + base: Client::Game::Character::CharacterData + funcs: + 0x1407BC4F0: ctor + 0x1407BC7B0: Finalize + Client::Game::Character::MJILivelyActor: + vtbls: + - ea: 0x141C402B0 + base: Client::Game::Character::Character + - ea: 0x141C40570 + base: Client::Game::Character::CharacterData + Client::UI::Misc::RaptureHotbarModule::ClearCallback: + vtbls: + - ea: 0x141A6D0D0 + vfuncs: + 0: dtor + 1: ResetAllHotbars # (self, RaptureHotbarModule*) -> bool + 2: ResetPvEHotbarsForClass # (self, RaptureHotbarModule*, int) -> bool + 3: ResetPvPHotbarsForClass # (self, RaptureHotbarModule*, uint) -> bool + Client::UI::Agent::AgentHUD: + vtbls: + - ea: 0x141A87720 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140C04250: ctor + 0x140C04AD0: Finalize + 0x140C063E0: IsMainCommandEnabled + 0x140C06410: SetMainCommandEnabledState + 0x140C0A760: UpdateParty + 0x140C0BFA0: UpdateDTR + 0x140C0E7A0: UpdateHotBar + 0x140C1BF20: OpenContextMenuFromTarget + 0x140C1ED70: GetMainCommandString # MainCommand exd + 0x140C1F0B0: OpenSystemMenu + Client::UI::Agent::AgentChatLog: + vtbls: + - ea: 0x141A8A370 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140CCB0C0: ctor + 0x140CCB2F0: Finalize + 0x140CD03A0: InsertTextCommandParam + Client::UI::Agent::AgentInventory: + vtbls: + - ea: 0x141A87F58 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140C3CA50: ctor + Client::UI::Agent::AgentScenarioTree: + vtbls: + - ea: 0x141A704D8 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140A30B50: ctor + Client::UI::Agent::AgentInventoryContext: + vtbls: + - ea: 0x1419DECF0 + base: Client::UI::Agent::AgentInterface + funcs: + 0x14022CF60: ctor + 0x14022D0A0: Finalize + 0x14022DCC0: UseItem + 0x14022E5F0: UnblockItemSlot + 0x14022D130: OpenForItemSlot + 0x14022D4D0: DiscardItem + 0x14022F4A0: LowerItemQuality + Client::UI::Agent::AgentConfigLogColor: + vtbls: + - ea: 0x1419DF8E0 + base: Client::UI::Agent::AgentInterface + funcs: + 0x14026DB00: ctor + Client::UI::Agent::AgentConfigKey: + vtbls: + - ea: 0x1419DF960 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140270B20: ctor + 0x140270D00: Finalize + Client::UI::Agent::AgentConfigPadCustomize: + vtbls: + - ea: 0x1419DFC88 + base: Client::UI::Agent::AgentInterface + funcs: + 0x14027F4F0: ctor + 0x14027F5A0: Finalize + Client::UI::Agent::AgentEmote: + vtbls: + - ea: 0x141A8BCB0 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140D3AC80: ctor + 0x140D3B080: CanUseEmote + 0x140D68800: Finalize + Client::UI::Agent::AgentMacro: + vtbls: + - ea: 0x141A87FD0 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140C3FD10: ctor + 0x140CB0280: Finalize + 0x140C401D0: OpenMacro + 0x140C42840: AddHistoryEvent + 0x140C42B60: GetPreviousHistoryEvent + 0x140C42BA0: GetNextHistoryEvent + 0x140C42A30: DoHistoryEvent + Client::UI::Agent::AgentFishingNote: + vtbls: + - ea: 0x141A8BF70 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140D45300: ctor + Client::UI::Agent::AgentFishGuide: + vtbls: + - ea: 0x141A8B1A8 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140D12320: ctor + 0x140D123C0: OpenForItemId + Client::UI::Agent::AgentFishRecord: + vtbls: + - ea: 0x141A8BFF8 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140D481D0: ctor + Client::UI::Agent::AgentQuestJournal: + vtbls: + - ea: 0x141A6F2E0 + base: Client::UI::Agent::AgentInterface + funcs: + 0x1409E5170: ctor + 0x1409E5350: OpenForQuest + 0x1409E8830: ShowOnMap + Client::UI::Agent::AgentActionMenu: + vtbls: + - ea: 0x141A8A470 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140CD6E20: ctor + 0x140D68690: Finalize + Client::UI::Agent::AgentRequest: + vtbls: + - ea: 0x141A87480 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140BEAB60: ctor + 0x140BEAC80: Finalize + Client::UI::Agent::AgentMarker: + vtbls: + - ea: 0x141A88D38 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140C736C0: ctor + Client::UI::Agent::AgentTrade: + vtbls: + - ea: 0x141A71670 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140A4E1D0: ctor + 0x140A4E2A0: Finalize + Client::UI::Agent::AgentScreenLog: + vtbls: + - ea: 0x141A705E8 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140A33440: ctor + 0x140A69790: Finalize + 0x140A359E0: OpenBalloon + 0x140A35EB0: CloseBalloon + 0x140A36040: ResetBalloon + Client::UI::Agent::AgentLoot: + vtbls: + - ea: 0x141A88048 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140C42E40: ctor + Client::UI::Agent::AgentRepair: + vtbls: + - ea: 0x141A6FD20 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140A10880: ctor + Client::UI::Agent::AgentColorant::ColorantCharaView: + vtbls: + - ea: 0x141A8B2E0 + base: Client::UI::Misc::CharaView + Client::UI::Agent::AgentColorant: + vtbls: + - ea: 0x141A8B350 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140D18920: ctor + 0x140D18A30: Finalize + Client::UI::Agent::AgentHowTo: + vtbls: + - ea: 0x141A87DB8 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140C39880: ctor + 0x140C39950: Finalize + Client::UI::Agent::AgentHowToNotice: + vtbls: + - ea: 0x141A87E40 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140C3A5E0: ctor + Client::UI::Agent::AgentContentsTutorial: + vtbls: + - ea: 0x141A8B808 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140D2E6D0: ctor + Client::UI::Agent::AgentInspect::InspectCharaView: + vtbls: + - ea: 0x141A88520 + base: Client::UI::Misc::CharaView + Client::UI::Agent::AgentInspect: + vtbls: + - ea: 0x141A88588 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140C52AC0: ctor + 0x140CB01F0: Finalize + Client::UI::Agent::AgentTelepotTown: + vtbls: + - ea: 0x141A71580 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140A49220: ctor + 0x140A4ABA0: TeleportToAetheryte + Client::UI::Agent::AgentSocial: + vtbls: + - ea: 0x1419E0998 + base: Client::UI::Agent::AgentInterface + Client::UI::Agent::AgentBlacklist: + vtbls: + - ea: 0x1419E0A10 + base: Client::UI::Agent::AgentInterface + funcs: + 0x14028BEC0: ctor + Client::UI::Agent::AgentFriendlist: + vtbls: + - ea: 0x1419E0A88 + base: Client::UI::Agent::AgentInterface + funcs: + 0x14028CF80: ctor + Client::UI::Agent::AgentPartyMember: + vtbls: + - ea: 0x1419E0C00 + base: Client::UI::Agent::AgentInterface + - ea: 0x1419E0C78 + base: Client::UI::Agent::AgentContext::AgentContextUpdateChecker + funcs: + 0x140291BD0: ctor + Client::UI::Agent::AgentLinkshell: + vtbls: + - ea: 0x1419E0B00 + base: Client::UI::Agent::AgentInterface + - ea: 0x1419E0B78 + base: Client::UI::Agent::AgentContext::AgentContextUpdateChecker + funcs: + 0x14028FC00: ctor + 0x14028FC90: Finalize + Client::UI::Agent::AgentSearch: + vtbls: + - ea: 0x1419E0D08 + base: Client::UI::Agent::AgentInterface + funcs: + 0x1402959C0: ctor + 0x140295C30: Finalize + Client::UI::Agent::AgentDetail: + vtbls: + - ea: 0x1419E0C80 + base: Client::UI::Agent::AgentInterface + Client::UI::Agent::AgentLetter: + vtbls: + - ea: 0x1419E0D88 + base: Client::UI::Agent::AgentInterface + Client::UI::Agent::AgentLetterView: + vtbls: + - ea: 0x1419E0E18 + base: Client::UI::Agent::AgentInterface + Client::UI::Agent::AgentActionDetail: + vtbls: + - ea: 0x141A8A3F8 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140CD28F0: ctor + Client::UI::Agent::AgentRetainer: + vtbls: + - ea: 0x141A6FF90 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140A1AB10: ctor + 0x140A1AD00: Finalize + Client::UI::Agent::AgentRetainerItemTransfer: + vtbls: + - ea: 0x141B474D8 + base: Client::UI::Agent::AgentInterface + funcs: + 0x14138EF70: ctor + Client::UI::Agent::AgentReturn: + vtbls: + - ea: 0x141A702E8 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140A2ABC0: ctor + Client::UI::Agent::AgentCutscene: + vtbls: + - ea: 0x141A8B9F8 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140D32C00: ctor + Client::UI::Agent::AgentCutsceneReplay: + vtbls: + - ea: 0x141A8BA90 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140D33C80: ctor + 0x140D33D60: Finalize + Client::UI::Agent::AgentMonsterNote: + vtbls: + - ea: 0x141A89328 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140C7FE90: ctor + Client::UI::Agent::AgentItemSearch: + vtbls: + - ea: 0x1419E0F18 + base: Client::UI::Agent::AgentInterface + funcs: + 0x14029E250: ctor + 0x14029E560: Finalize + Client::UI::Agent::AgentGoldSaucerReward: + vtbls: + - ea: 0x141A8BE28 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140D41160: ctor + Client::UI::Agent::AgentFateProgress: + vtbls: + - ea: 0x141A8BDB0 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140D3FF40: ctor + Client::UI::Agent::AgentCompanyCraftMaterial: + vtbls: + - ea: 0x1419E28D0 + base: Client::UI::Agent::AgentInterface + funcs: + 0x1402E7F60: ctor + Client::UI::Agent::AgentCatch: + vtbls: + - ea: 0x141A8B020 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140D0FD20: ctor + Client::UI::Agent::AgentFreeCompany: + vtbls: + - ea: 0x1419E0FB8 + base: Client::UI::Agent::AgentInterface + funcs: + 0x1402B02E0: ctor + 0x1402B0570: Finalize + Client::UI::Agent::AgentFreeCompanyProfile: + vtbls: + - ea: 0x1419E10B8 + base: Client::UI::Agent::AgentInterface + funcs: + 0x1402B2100: ctor + 0x1402B2150: Finalize + Client::UI::Agent::AgentFreeCompanyProfileEdit: + vtbls: + - ea: 0x1419E1130 + base: Client::UI::Agent::AgentInterface + Client::UI::Agent::AgentFreeCompanyInputString: + vtbls: + - ea: 0x1419E1228 + base: Client::UI::Agent::AgentInterface + Client::UI::Agent::AgentFreeCompanyExchange: + vtbls: + - ea: 0x1419E1330 + base: Client::UI::Agent::AgentInterface + Client::UI::Agent::AgentFreeCompanyCrestEditor: + vtbls: + - ea: 0x1419E13B0 + base: Client::UI::Agent::AgentInterface + funcs: + 0x1402B9BE0: ctor + Client::UI::Agent::AgentFreeCompanyCrestDecal: + vtbls: + - ea: 0x1419E1430 + base: Client::UI::Agent::AgentInterface + funcs: + 0x1402BBF00: ctor + 0x1402BBFF0: Finalize + Client::UI::Agent::AgentArmouryBoard: + vtbls: + - ea: 0x141A8AA78 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140CFD730: ctor + 0x140CFD810: Finalize + Client::UI::Agent::AgentHowToList: + vtbls: + - ea: 0x141A87EB8 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140C3AC50: ctor + 0x140C3ACC0: Finalize + Client::UI::Agent::AgentCabinet: + vtbls: + - ea: 0x141A8AF00 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140D0E9C0: ctor + 0x140D0EAA0: Finalize + Client::UI::Agent::AgentCabinetWithdraw: + vtbls: + - ea: 0x141A8AF78 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140D0F830: ctor + Client::UI::Agent::AgentLegacyItemStorage: + vtbls: + - ea: 0x141A88970 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140C6F350: ctor + Client::UI::Agent::AgentGrandCompanyRank: + vtbls: + - ea: 0x141A87948 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140C25B00: ctor + Client::UI::Agent::AgentGrandCompanySupply: + vtbls: + - ea: 0x141A879C0 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140C26C90: ctor + Client::UI::Agent::AgentGrandCompanyExchange: + vtbls: + - ea: 0x141A878D0 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140C251C0: ctor + Client::UI::Agent::AgentGearSet::GearsetCharaView: + vtbls: + - ea: 0x141A877E8 + base: Client::UI::Misc::CharaView + Client::UI::Agent::AgentGearSet: + vtbls: + - ea: 0x141A87850 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140C21290: ctor + 0x140C21470: Finalize + 0x140C21D90: OpenRegistGearSetList # (this, InventoryItem*, ushort) + Client::UI::Agent::AgentSupportMain: + vtbls: + - ea: 0x1419E4108 + base: Client::UI::Agent::AgentInterface + funcs: + 0x14030C4F0: ctor + Client::UI::Agent::AgentSupportSubList: + vtbls: + - ea: 0x1419E4180 + base: Client::UI::Agent::AgentInterface + funcs: + 0x14030DE30: ctor + Client::UI::Agent::AgentSupportSubView: + vtbls: + - ea: 0x1419E4200 + base: Client::UI::Agent::AgentInterface + funcs: + 0x14030EBD0: ctor + Client::UI::Agent::AgentSupportSubEdit: + vtbls: + - ea: 0x1419E4280 + base: Client::UI::Agent::AgentInterface + funcs: + 0x14030FE90: ctor + Client::UI::Agent::AgentAchievement: + vtbls: + - ea: 0x141A8A2D8 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140CC2D90: ctor + 0x140CC30F0: Finalize + Client::UI::Agent::AgentLicenseViewer: + vtbls: + - ea: 0x1419DF5A8 + base: Client::UI::Agent::AgentInterface + Client::UI::Agent::AgentMovieSubtitle: + vtbls: + - ea: 0x141A89570 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140C85560: ctor + Client::UI::Agent::AgentPadMouseMode: + vtbls: + - ea: 0x141A89918 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140C901E0: ctor + Client::UI::Agent::AgentRecommendList: + vtbls: + - ea: 0x141A6FA50 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140A06650: ctor + 0x140A06740: Finalize + Client::UI::Agent::AgentBuddy: + vtbls: + - ea: 0x141A8AE88 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140D0ABC0: ctor + 0x140D0ACB0: Finalize + Client::UI::Agent::AgentColosseumRecord: + vtbls: + - ea: 0x141A8B460 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140D1E950: ctor + Client::UI::Agent::AgentCloseMessage: + vtbls: + - ea: 0x1419DFE70 + base: Client::UI::Agent::AgentInterface + Client::UI::Agent::AgentCreditPlayer: + vtbls: + - ea: 0x1419E0230 + base: Client::UI::Agent::AgentInterface + Client::UI::Agent::AgentCreditScroll: + vtbls: + - ea: 0x1419E02A8 + base: Client::UI::Agent::AgentInterface + Client::UI::Agent::AgentCreditCast: + vtbls: + - ea: 0x1419E0320 + base: Client::UI::Agent::AgentInterface + Client::UI::Agent::AgentCreditEnd: + vtbls: + - ea: 0x1419E0398 + base: Client::UI::Agent::AgentInterface + Client::UI::Agent::AgentCreditCutCast: + vtbls: + - ea: 0x1419E0410 + base: Client::UI::Agent::AgentInterface + Client::UI::Agent::ItemCatalogContextEvent: + vtbls: + - ea: 0x141A6F800 + base: Component::GUI::AtkModuleInterface::AtkEventInterface + funcs: + 0x1409FEE30: ctor + Client::UI::Agent::AgentShop: + vtbls: + - ea: 0x141A6F818 + base: Client::UI::Agent::AgentInterface + funcs: + 0x1409FFE80: ctor + Client::UI::Agent::AgentBait: + vtbls: + - ea: 0x141A8AD98 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140D08220: ctor + Client::UI::Agent::AgentHousing: + vtbls: + - ea: 0x141B3B078 + base: Client::UI::Agent::AgentInterface + funcs: + 0x1412284F0: ctor + 0x141228A80: Finalize + Client::UI::Agent::AgentHousingHarvest: + vtbls: + - ea: 0x141B3B288 + base: Client::UI::Agent::AgentInterface + funcs: + 0x141242530: ctor + Client::UI::Agent::AgentHousingSignboard: + vtbls: + - ea: 0x141B3B110 + base: Client::UI::Agent::AgentInterface + funcs: + 0x14123D0F0: ctor + Client::UI::Agent::AgentHousingPortal: + vtbls: + - ea: 0x141B3B390 + base: Client::UI::Agent::AgentInterface + funcs: + 0x1412443A0: ctor + Client::UI::Agent::AgentHousingTravellersNote: + vtbls: + - ea: 0x141B3B408 + base: Client::UI::Agent::AgentInterface + funcs: + 0x141245C90: ctor + Client::UI::Agent::AgentHousingPlant: + vtbls: + - ea: 0x141B3B300 + base: Client::UI::Agent::AgentInterface + funcs: + 0x141242D00: ctor + Client::UI::Agent::AgentPersonalRoomPortal: + vtbls: + - ea: 0x141A88B50 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140C71B60: ctor + Client::UI::Agent::AgentMansionSelectRoom: + vtbls: + - ea: 0x141A88BE8 + base: Client::UI::Agent::AgentPersonalRoomPortal + funcs: + 0x140C72F70: ctor + Client::UI::Agent::AgentSalvage: + vtbls: + - ea: 0x141A6FE78 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140D01A70: ctor + 0x140A157E0: SalvageItem # (this, InventoryItem* ushort, byte) + 0x140A164D0: LoadCategoryNames + 0x140A15BF0: ItemListRefresh # Clears item list and signals agent to update it next frame + 0x140A16EC0: ItemListPopulate + 0x140A17000: ItemListPopulateFromContainer + 0x140A171B0: ItemListPopulateEquipped + 0x140A17460: ItemListAdd # (this, meetLevel, containerId, slotIndex, itemId, exdRow, quantity) + Client::UI::Agent::AgentHousingBuddyList: + vtbls: + - ea: 0x141B3B480 + base: Client::UI::Agent::AgentInterface + funcs: + 0x141246820: ctor + Client::UI::Agent::AgentTreasureHunt: + vtbls: + - ea: 0x141A717F8 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140A52270: ctor + Client::UI::Agent::AgentLookingForGroup: + vtbls: + - ea: 0x1419E1528 + base: Client::UI::Agent::AgentInterface + funcs: + 0x1402BE360: ctor + 0x1402BE6A0: Finalize + Client::UI::Agent::AgentContentsMvp: + vtbls: + - ea: 0x141A8B618 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140D265B0: ctor + Client::UI::Agent::AgentVoteKick: + vtbls: + - ea: 0x141A71960 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140A53E70: ctor + Client::UI::Agent::AgentVoteGiveUp: + vtbls: + - ea: 0x141A718E8 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140A539D0: ctor + Client::UI::Agent::AgentVoteTreasure: + vtbls: + - ea: 0x141A719D8 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140A54520: ctor + Client::UI::Agent::AgentPvpProfile: + vtbls: + - ea: 0x141A89B88 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140C94900: ctor + 0x140C94A90: Finalize + Client::UI::Agent::AgentContentsNote: + vtbls: + - ea: 0x141A8B690 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140D27440: ctor + Client::UI::Agent::AgentReadyCheck: + vtbls: + - ea: 0x1419E15B0 + base: Client::UI::Agent::AgentInterface + funcs: + 0x1402D4710: ctor + Client::UI::Agent::AgentFieldMarker: + vtbls: + - ea: 0x141A8BEF8 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140D434E0: ctor + Client::UI::Agent::AgentRetainerStatus: + vtbls: + - ea: 0x141A70080 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140A21670: ctor + 0x140A21780: Finalize + Client::UI::Agent::AgentRetainerTask: + vtbls: + - ea: 0x141A701F8 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140A243E0: ctor + Client::UI::Agent::AgentRetainerTaskSupply: + vtbls: + - ea: 0x141A70270 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140A27F90: ctor + Client::UI::Agent::AgentRelicNoteBook: + vtbls: + - ea: 0x141A6FB98 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140A0C590: ctor + 0x140A0C5D0: Finalize + Client::UI::Agent::AgentRelicSphere: + vtbls: + - ea: 0x141A6FC20 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140A0DD50: ctor + 0x140A0DDA0: Finalize + Client::UI::Agent::AgentTradeMultiple: + vtbls: + - ea: 0x141A716F8 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140A4F310: ctor + Client::UI::Agent::AgentRelicSphereUpgrade: + vtbls: + - ea: 0x141A6FCA8 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140A0FA40: ctor + Client::UI::Agent::AgentRelic2Glass: + vtbls: + - ea: 0x141A8ABF0 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140A14D90: ctor + Client::UI::Agent::AgentSatisfactionSupply: + vtbls: + - ea: 0x141A703D8 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140A2CF80: ctor + 0x140A2D0E0: Finalize + 0x140A2FD10: UpdateTimeRemaining # (this, resetTimestamp) returns true if an update occurred + 0x140A2FDB0: UpdateAddon # at least the TimeRemaining + 0x140A30060: UpdateClassJobLevel + Client::UI::Agent::AgentSatisfactionSupplyResult: + vtbls: + - ea: 0x141A70460 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140A300C0: ctor + Client::UI::Agent::AgentMiniGame: + vtbls: + - ea: 0x1419E4490 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140313AB0: ctor + 0x1403287B0: Finalize + Client::UI::Agent::AgentAdventureNoteBook: + vtbls: + - ea: 0x141A8A500 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140CDD310: ctor + 0x140CDD3C0: Finalize + Client::UI::Agent::AgentArmouryNotebook: + vtbls: + - ea: 0x141A8AB78 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140D019B0: ctor + Client::UI::Agent::AgentMinionMountBase: + vtbls: + - ea: 0x141A88ED8 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140C760D0: ctor + Client::UI::Agent::AgentMinionNoteBook: + vtbls: + - ea: 0x141A89050 + base: Client::UI::Agent::AgentMinionMountBase + funcs: + 0x140C78D70: ctor + Client::UI::Agent::AgentMountNoteBook: + vtbls: + - ea: 0x141A893A0 + base: Client::UI::Agent::AgentMinionMountBase + funcs: + 0x140C833E0: ctor + Client::UI::Agent::AgentItemComp: + vtbls: + - ea: 0x141A87CC0 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140C353F0: ctor + 0x140C35580: CompareItem + Client::UI::Agent::AgentDailyQuestSupply: + vtbls: + - ea: 0x141A8B790 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140D2D6D0: ctor + Client::UI::Agent::AgentMobhunt: + vtbls: + - ea: 0x141A89268 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140C7E340: ctor + Client::UI::Agent::AgentPatchMark: + vtbls: + - ea: 0x141A89990 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140C90490: ctor + Client::UI::Agent::AgentHousingWithdrawStorage: + vtbls: + - ea: 0x141B3B508 + base: Client::UI::Agent::AgentInterface + funcs: + 0x141249630: ctor + Client::UI::Agent::AgentWeatherReport: + vtbls: + - ea: 0x141A71A50 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140A54AE0: ctor + Client::UI::Agent::AgentMateriaAttach: + vtbls: + - ea: 0x141A88770 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140C5FAE0: ctor + Client::UI::Agent::AgentMiragePrism: + vtbls: + - ea: 0x141A891A8 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140C7A200: ctor + 0x140C7A2E0: Finalize + Client::UI::Agent::AgentAetherCurrent: + vtbls: + - ea: 0x141A8A588 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140CDEC90: ctor + Client::UI::Agent::AgentFreeCompanyCreditShop: + vtbls: + - ea: 0x1419E3188 + base: Client::UI::Agent::AgentInterface + funcs: + 0x1402E9CE0: ctor + Client::UI::Agent::AgentCurrency: + vtbls: + - ea: 0x141A8B980 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140D30A90: ctor + Client::UI::Agent::AgentPuryfyItemSelector: + vtbls: + - ea: 0x141A89A98 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140C91140: ctor + Client::UI::Agent::AgentLovmParty: + vtbls: + - ea: 0x141A84F88 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140BBA030: ctor + 0x140BBA090: Finalize + Client::UI::Agent::AgentLovmRanking: + vtbls: + - ea: 0x141A85028 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140BC0120: ctor + Client::UI::Agent::AgentLovmNamePlate: + vtbls: + - ea: 0x141A850A0 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140BC0870: ctor + Client::UI::Agent::AgentCharacterTitle: + vtbls: + - ea: 0x141A8B098 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140D103F0: ctor + Client::UI::Agent::AgentCharacterTitleSelect: + vtbls: + - ea: 0x141A8B120 + base: Client::UI::Agent::AgentCharacterTitle + funcs: + 0x140D11C70: ctor + Client::UI::Agent::AgentLovmResult: + vtbls: + - ea: 0x141A85118 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140BC0E20: ctor + Client::UI::Agent::AgentLotteryDaily: + vtbls: + - ea: 0x141A84798 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140BA4180: ctor + Client::UI::Agent::AgentAetherialWheel: + vtbls: + - ea: 0x141B3B580 + base: Client::UI::Agent::AgentInterface + funcs: + 0x14124A1D0: ctor + 0x14124A2C0: Finalize + Client::UI::Agent::AgentLotteryWeekly: + vtbls: + - ea: 0x141A84828 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140BA5650: ctor + Client::UI::Agent::AgentGoldSaucer: + vtbls: + - ea: 0x141A848A0 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140BA7C20: ctor + 0x140BA7D80: Finalize + Client::UI::Agent::AgentTripleTriadCoinExchange: + vtbls: + - ea: 0x141A84A08 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140BB0AB0: ctor + Client::UI::Agent::AgentShopExchangeCoin: + vtbls: + - ea: 0x141A84BD0 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140BB5520: ctor + Client::UI::Agent::AgentJournalAccept: + vtbls: + - ea: 0x141A6F248 + base: Client::UI::Agent::AgentInterface + funcs: + 0x1409E1130: ctor + 0x1409E11B0: Finalize + Client::UI::Agent::AgentJournalResult: + vtbls: + - ea: 0x141A6F448 + base: Client::UI::Agent::AgentInterface + funcs: + 0x1409ED520: ctor + 0x1409ED5A0: Finalize + Client::UI::Agent::AgentLeveQuest: + vtbls: + - ea: 0x141A87BC8 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140C31AA0: ctor + 0x140C31B50: Finalize + Client::UI::Agent::AgentCompanyCraftRecipeNotebook: + vtbls: + - ea: 0x1419E1C28 + base: Client::UI::Agent::AgentInterface + funcs: + 0x1402E0640: ctor + 0x1402E06D0: Finalize + Client::UI::Agent::AgentExplorationPartsInterface: + vtbls: + - ea: 0x1419E1718 + base: Client::UI::Agent::AgentInterface + funcs: + 0x1402D9F30: ctor + 0x1402DA120: Finalize + Client::UI::Agent::AgentAirShipParts: + vtbls: + - ea: 0x1419E1850 + base: Client::UI::Agent::AgentExplorationPartsInterface + funcs: + 0x1402DB380: ctor + Client::UI::Agent::AgentSubmersibleParts: + vtbls: + - ea: 0x1419E1CA0 + base: Client::UI::Agent::AgentExplorationPartsInterface + funcs: + 0x1402E2680: ctor + Client::UI::Agent::AgentExplorationResultInterface: + vtbls: + - ea: 0x1419E1B18 + base: Client::UI::Agent::AgentInterface + Client::UI::Agent::AgentAirShipExplorationResult: + vtbls: + - ea: 0x1419E1BA0 + base: Client::UI::Agent::AgentExplorationResultInterface + Client::UI::Agent::AgentSubmersibleExplorationResult: + vtbls: + - ea: 0x1419E1F80 + base: Client::UI::Agent::AgentExplorationResultInterface + Client::UI::Agent::AgentLovmPaletteEdit: + vtbls: + - ea: 0x141A84918 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140BAE480: ctor + 0x140BAE4D0: Finalize + Client::UI::Agent::AgentSkyIslandFinder: + vtbls: + - ea: 0x141A707B0 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140A38B80: ctor + 0x140A38BE0: Finalize + Client::UI::Agent::AgentSkyIslandFinderSetting: + vtbls: + - ea: 0x141A70838 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140A3B120: ctor + Client::UI::Agent::AgentSkyIslandResult: + vtbls: + - ea: 0x141A708D8 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140A3BD80: ctor + Client::UI::Agent::AgentSkyIsland2Result: + vtbls: + - ea: 0x141A70738 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140A38770: ctor + Client::UI::Agent::AgentBeginnersMansionProblem: + vtbls: + - ea: 0x141A8AE10 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140D08DE0: ctor + 0x140D08EB0: Finalize + Client::UI::Agent::AgentItemContextCustomize: + vtbls: + - ea: 0x141A88678 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140C55DE0: ctor + Client::UI::Agent::AgentDpsChallenge: + vtbls: + - ea: 0x141A8BC00 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140D38AA0: ctor + Client::UI::Agent::AgentPlayGuide: + vtbls: + - ea: 0x1419E4318 + base: Client::UI::Agent::AgentInterface + Client::UI::Agent::AgentWebLauncher: + vtbls: + - ea: 0x1419E4390 + base: Client::UI::Agent::AgentInterface + Client::UI::Agent::AgentWebGuidance: + vtbls: + - ea: 0x1419E4408 + base: Client::UI::Agent::AgentInterface + Client::UI::Agent::AgentOrchestrion: + vtbls: + - ea: 0x141A89670 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140C86BC0: ctor + 0x140C86D70: Finalize + Client::UI::Agent::AgentBeginnerChatList: + vtbls: + - ea: 0x1419E3208 + base: Client::UI::Agent::AgentInterface + funcs: + 0x1402EB030: ctor + Client::UI::Agent::AgentReturnerDialog: + vtbls: + - ea: 0x1419E34D8 + base: Client::UI::Agent::AgentInterface + Client::UI::Agent::AgentOrchestrionInn: + vtbls: + - ea: 0x141A897C8 + base: Client::UI::Agent::AgentOrchestrion + funcs: + 0x140C8DB00: ctor + Client::UI::Agent::AgentHousingEditContainer: + vtbls: + - ea: 0x141B3B608 + base: Client::UI::Agent::AgentInterface + funcs: + 0x14124C680: ctor + Client::UI::Agent::AgentConfigPartyListRoleSort: + vtbls: + - ea: 0x1419DFEE8 + base: Client::UI::Agent::AgentInterface + Client::UI::Agent::AgentRecommendEquip: + vtbls: + - ea: 0x141A6F988 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140A05D30: ctor + Client::UI::Agent::AgentYkwNote: + vtbls: + - ea: 0x141A71CB0 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140A57540: ctor + Client::UI::Agent::AgentContentsFinderMenu: + vtbls: + - ea: 0x141A8B528 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140D23530: ctor + 0x140D235C0: Finalize + Client::UI::Agent::AgentRaidFinder: + vtbls: + - ea: 0x141A6F5F8 + base: Client::UI::Agent::AgentInterface + funcs: + 0x1409F0F50: ctor + 0x1409F1060: Finalize + Client::UI::Agent::AgentGcArmyExpedition: + vtbls: + - ea: 0x141A72D00 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140A88740: ctor + Client::UI::Agent::AgentGcArmyMemberList: + vtbls: + - ea: 0x141A72BD0 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140A7F710: ctor + Client::UI::Agent::AgentDeepDungeonInspect: + vtbls: + - ea: 0x141A72860 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140A77330: ctor + Client::UI::Agent::AgentDeepDungeonMap: + vtbls: + - ea: 0x141A72950 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140A78C40: ctor + Client::UI::Agent::AgentDeepDungeonStatus: + vtbls: + - ea: 0x141A729C8 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140A7A0E0: ctor + Client::UI::Agent::AgentDeepDungeonSaveData: + vtbls: + - ea: 0x141A72A40 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140A7B740: ctor + 0x140A7B800: Finalize + Client::UI::Agent::AgentDeepDungeonScore: + vtbls: + - ea: 0x141A72B58 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140A7ECA0: ctor + 0x140A7ED30: Finalize + Client::UI::Agent::AgentGcArmyTraining: + vtbls: + - ea: 0x141A72EB8 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140A8DA30: ctor + 0x140A8DA60: Finalize + Client::UI::Agent::AgentGcArmyMenberProfile: + vtbls: + - ea: 0x141A72C68 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140A81360: ctor + Client::UI::Agent::AgentGcArmyExpeditionResult: + vtbls: + - ea: 0x141A72DF0 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140A8C4D0: ctor + Client::UI::Agent::AgentGcArmyCapture: + vtbls: + - ea: 0x141A72D78 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140A8ACF0: ctor + Client::UI::Agent::AgentGcArmyOrder: + vtbls: + - ea: 0x141A72F30 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140A8ED90: ctor + Client::UI::Agent::AgentOrchestrionPlayList: + vtbls: + - ea: 0x141A89730 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140C89D50: ctor + 0x140C89EA0: Finalize + Client::UI::Agent::AgentWeeklyBingo: + vtbls: + - ea: 0x141A74AA8 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140AD0F30: ctor + Client::UI::Agent::AgentCountDownSettingDialog: + vtbls: + - ea: 0x1419E3370 + base: Client::UI::Agent::AgentInterface + Client::UI::Agent::AgentWeeklyPuzzle: + vtbls: + - ea: 0x141A74B38 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140AD5040: ctor + Client::UI::Agent::AgentCameraSetting: + vtbls: + - ea: 0x141A87A48 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140C28D30: ctor + 0x140C28F90: Finalize + Client::UI::Agent::AgentPvPDuelRequest: + vtbls: + - ea: 0x141A89B10 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140C939B0: ctor + Client::UI::Agent::AgentPvPHeader: + vtbls: + - ea: 0x141A73CB8 + base: Client::UI::Agent::AgentInterface # TODO: incorrect inheritance + funcs: + 0x140AACAE0: ctor + Client::UI::Agent::AgentPvPGauge: + vtbls: + - ea: 0x141A73D38 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140AADBA0: ctor + Client::UI::Agent::AgentAquariumSetting: + vtbls: + - ea: 0x141A8A958 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140CFA2C0: ctor + Client::UI::Agent::AgentDeepDungeonMenu: + vtbls: + - ea: 0x141A72AB8 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140A7DBA0: ctor + 0x140A7DC10: Finalize + Client::UI::Agent::AgentDeepDungeonResult: + vtbls: + - ea: 0x141A727E8 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140A75ED0: ctor + Client::UI::Agent::AgentItemAppraisal: + vtbls: + - ea: 0x141A88600 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140C54F50: ctor + Client::UI::Agent::AgentItemInspection: + vtbls: + - ea: 0x141A887E8 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140C67190: ctor + Client::UI::Agent::AgentRecipeItemContext: + vtbls: + - ea: 0x1419DFFD8 + base: Client::UI::Agent::AgentInterface + funcs: + 0x1402826A0: AddItemContextMenuEntries + Client::UI::Agent::AgentContactList: + vtbls: + - ea: 0x1419E33E8 + base: Client::UI::Agent::AgentInterface + Client::UI::Agent::AgentSnipe: + vtbls: + - ea: 0x141A70950 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140A3C110: ctor + Client::UI::Agent::AgentMountSpeed: + vtbls: + - ea: 0x141A894F8 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140C84680: ctor + Client::UI::Agent::AgentHarpoonTip: + vtbls: + - ea: 0x141A87D40 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140C394A0: ctor + Client::UI::Agent::AgentPvpScreenInformationHotBar: + vtbls: + - ea: 0x141A89C40 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140C9AEF0: ctor + Client::UI::Agent::AgentPvpWelcome: + vtbls: + - ea: 0x141A71C38 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140A57280: ctor + Client::UI::Agent::AgentJobHudNotice: + vtbls: + - ea: 0x141A888F8 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140C6EBC0: ctor + Client::UI::Agent::AgentUserPolicyPerformance: + vtbls: + - ea: 0x141A71870 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140A53770: ctor + Client::UI::Agent::AgentPvpTeamInputString: + vtbls: + - ea: 0x1419E3648 + base: Client::UI::Agent::AgentInterface + Client::UI::Agent::AgentPvpTeamCrestEditor: + vtbls: + - ea: 0x1419E38C0 + base: Client::UI::Agent::AgentInterface + funcs: + 0x1402F21A0: ctor + Client::UI::Agent::AgentPvPTeam: + vtbls: + - ea: 0x1419E39C0 + base: Client::UI::Agent::AgentInterface + Client::UI::Agent::AgentEurekaElementalHud: + vtbls: + - ea: 0x141A72FA8 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140A8F3D0: ctor + Client::UI::Agent::AgentEurekaElementalEdit: + vtbls: + - ea: 0x141A730B8 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140A94B40: ctor + Client::UI::Agent::AgentEurekaChainInfo: + vtbls: + - ea: 0x141A73148 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140A95A00: ctor + Client::UI::Agent::AgentTeleportHousingFriend: + vtbls: + - ea: 0x141A71508 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140A48920: ctor + Client::UI::Agent::AgentContentMemberList: + vtbls: + - ea: 0x1419E3940 + base: Client::UI::Agent::AgentInterface + Client::UI::Agent::AgentInventoryBuddy: + vtbls: + - ea: 0x141A8AAF0 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140D00200: ctor + 0x140D002C0: Finalize + Client::UI::Agent::AgentContentsReplayPlayer: + vtbls: + - ea: 0x141A73340 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140A973F0: ctor + Client::UI::Agent::AgentContentsReplaySetting: + vtbls: + - ea: 0x141A734E8 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140A98C60: ctor + Client::UI::Agent::AgentMiragePrismPrismBox: + vtbls: + - ea: 0x141A75188 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140AE5430: ctor + 0x140AE7F40: UpdateItems + Client::UI::Agent::AgentMiragePrismItemDetail: + vtbls: + - ea: 0x141A75200 + base: Client::UI::Agent::AgentItemDetailBase + funcs: + 0x140AE9640: ctor + Client::UI::Agent::AgentMiragePrismMiragePlate::MiragePrismMiragePlateCharaView: + vtbls: + - ea: 0x141A75280 + base: Client::UI::Misc::CharaView + Client::UI::Agent::AgentMiragePrismMiragePlate: + vtbls: + - ea: 0x141A752E8 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140AE9DB0: ctor + 0x140AEB720: OpenForGearset + Client::UI::Agent::AgentPerformanceMode: + vtbls: + - ea: 0x141A735A0 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140A9BD30: ctor + Client::UI::Agent::AgentFashion: + vtbls: + - ea: 0x141A85200 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140BC1D20: ctor + 0x140BC1E80: Finalize + Client::UI::Agent::AgentSelectYesno: + vtbls: + - ea: 0x141A732C8 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140A96FC0: ctor + Client::UI::Agent::AgentHousingGuestBook: + vtbls: + - ea: 0x141B3B6B0 + base: Client::UI::Agent::AgentInterface + funcs: + 0x14124DA20: ctor + 0x14124DAC0: Finalize + Client::UI::Agent::AgentReconstructionBox: + vtbls: + - ea: 0x141A73FF8 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140AB42F0: ctor + Client::UI::Agent::AgentReconstructionBuyback: + vtbls: + - ea: 0x141A74080 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140AB6580: ctor + Client::UI::Agent::AgentCrossWorldLinkshell: + vtbls: + - ea: 0x1419E3B28 + base: Client::UI::Agent::AgentInterface + - ea: 0x1419E3BA0 + base: Component::GUI::AtkEventListener + funcs: + 0x1402F6810: ctor + 0x1402F68F0: Finalize + Client::UI::Agent::AgentMiragePrismENpcSatisfaction: + vtbls: + - ea: 0x141A753D8 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140AED880: ctor + Client::UI::Agent::AgentDescription: + vtbls: + - ea: 0x141A8BB50 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140D362C0: ctor + Client::UI::Agent::AgentAlarm: + vtbls: + - ea: 0x141A8A690 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140CE23D0: ctor + Client::UI::Agent::AgentFreeShop: + vtbls: + - ea: 0x141A8C398 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140D501B0: ctor + Client::UI::Agent::AgentAozNoteBook: + vtbls: + - ea: 0x141A8A718 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140CE4F80: ctor + 0x140CE50B0: Finalize + Client::UI::Agent::AgentRhythmAction: + vtbls: + - ea: 0x1419E4508 + base: Client::UI::Agent::AgentInterface + Client::UI::Agent::AgentWeddingNotification: + vtbls: + - ea: 0x141A71BC0 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140A56F80: ctor + Client::UI::Agent::AgentEmj: + vtbls: + - ea: 0x141A85308 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140BC3A00: ctor + Client::UI::Agent::AgentAozContentBriefing: + vtbls: + - ea: 0x141A740F8 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140AB8190: ctor + Client::UI::Agent::AgentAozContentResult: + vtbls: + - ea: 0x141A74170 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140ABAC00: ctor + Client::UI::Agent::AgentEmjIntro: + vtbls: + - ea: 0x141A85598 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140BCB990: ctor + Client::UI::Agent::AgentWorldTravel: + vtbls: + - ea: 0x141A74390 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140AC3040: ctor + 0x140AC30E0: Finalize + Client::UI::Agent::AgentRideShooting: + vtbls: + - ea: 0x141A85628 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140BCCBE0: ctor + 0x140BCCCC0: Finalize + Client::UI::Agent::AgentCredit: + vtbls: + - ea: 0x1419E06C8 + base: Client::UI::Agent::AgentInterface + Client::UI::Agent::AgentEmjSetting: + vtbls: + - ea: 0x141A84990 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140BAFD90: ctor + Client::UI::Agent::AgentRetainerList: + vtbls: + - ea: 0x141A70180 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140A22E70: ctor + Client::UI::Agent::AgentQIBCStatus: + vtbls: + - ea: 0x141A6F140 + base: Client::UI::Agent::AgentInterface + funcs: + 0x1409DF680: ctor + Client::UI::Agent::AgentDawn: + vtbls: + - ea: 0x141A74290 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140ABCA70: ctor + 0x140ABCAB0: Finalize + Client::UI::Agent::AgentDawnStory: + vtbls: + - ea: 0x141A74310 + base: Client::UI::Agent::AgentDawn + funcs: + 0x140ABFB90: ctor + Client::UI::Agent::AgentHousingCatalogPreview: + vtbls: + - ea: 0x141B3B198 + base: Client::UI::Agent::AgentInterface + funcs: + 0x141240130: ctor + 0x141240220: Finalize + Client::UI::Agent::AgentSubmersibleExplorationMapSelect: + vtbls: + - ea: 0x1419E2018 + base: Client::UI::Agent::AgentInterface + Client::UI::Agent::AgentQuestRedo: + vtbls: + - ea: 0x141A6F508 + base: Client::UI::Agent::AgentInterface + funcs: + 0x1409EE4E0: ctor + 0x1409EE550: Finalize + Client::UI::Agent::AgentQuestRedoHud: + vtbls: + - ea: 0x141A6F580 + base: Client::UI::Agent::AgentInterface + funcs: + 0x1409EFF40: ctor + Client::UI::Agent::AgentCircleList: + vtbls: + - ea: 0x1419E3C48 + base: Client::UI::Agent::AgentInterface + funcs: + 0x1402FB4C0: ctor + Client::UI::Agent::AgentCircleBook: + vtbls: + - ea: 0x1419E3D88 + base: Client::UI::Agent::AgentInterface + funcs: + 0x1403017A0: ctor + 0x140301850: Finalize + Client::UI::Agent::AgentCircleFinder: + vtbls: + - ea: 0x1419E4008 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140307AD0: ctor + 0x140307C50: Finalize + Client::UI::Agent::AgentMentorCondition: + vtbls: + - ea: 0x141A880C0 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140C45450: ctor + Client::UI::Agent::AgentPerformanceMetronome: + vtbls: + - ea: 0x141A73728 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140AA5FF0: ctor + Client::UI::Agent::AgentPerformanceGamepadGuide: + vtbls: + - ea: 0x141A736A0 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140AA4F30: ctor + Client::UI::Agent::AgentPerformanceReadyCheck: + vtbls: + - ea: 0x141A73818 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140AA9250: ctor + Client::UI::Agent::AgentHwdAetherGauge: + vtbls: + - ea: 0x141A74720 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140ACA1C0: ctor + Client::UI::Agent::AgentHwdGathererInspection: + vtbls: + - ea: 0x141A747A8 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140ACA5E0: ctor + Client::UI::Agent::AgentHwdScore: + vtbls: + - ea: 0x141A74830 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140ACDDD0: ctor + Client::UI::Agent::AgentHwdMonument: + vtbls: + - ea: 0x141A74930 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140ACEE20: ctor + Client::UI::Agent::AgentTargetCircle: + vtbls: + - ea: 0x141A71418 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140A437D0: ctor + Client::UI::Agent::AgentCraftActionSimulator: + vtbls: + - ea: 0x141A8B890 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140D2F1A0: ctor + 0x140D2F1F0: Finalize + Client::UI::Agent::AgentIKDSchedule: + vtbls: + - ea: 0x141A74BD0 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140AD8730: ctor + Client::UI::Agent::AgentIKDFishingLog: + vtbls: + - ea: 0x141A74C50 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140AD9C80: ctor + Client::UI::Agent::AgentIKDResult: + vtbls: + - ea: 0x141A74CE0 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140ADBEF0: ctor + Client::UI::Agent::AgentIKDMission: + vtbls: + - ea: 0x141A74D58 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140ADCE40: ctor + Client::UI::Agent::AgentInclusionShop: + vtbls: + - ea: 0x141A88470 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140C4F1D0: ctor + Client::UI::Agent::AgentCollectablesShop: + vtbls: + - ea: 0x141A8B230 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140D14F10: ctor + Client::UI::Agent::AgentMycWarResultNotebook: + vtbls: + - ea: 0x141A749B8 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140ACF210: ctor + 0x140ACF460: Finalize + Client::UI::Agent::AgentMycInfo: + vtbls: + - ea: 0x141A74DD8 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140ADD5C0: ctor + Client::UI::Agent::AgentMycItemBox: + vtbls: + - ea: 0x141A74F70 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140AE0830: ctor + Client::UI::Agent::AgentMycItemBag: + vtbls: + - ea: 0x141A74E68 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140ADDDA0: ctor + Client::UI::Agent::AgentMycDuelRequest: + vtbls: + - ea: 0x141A75008 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140AE3B30: ctor + Client::UI::Agent::AgentMycBattleAreaInfo: + vtbls: + - ea: 0x141A74EF8 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140ADF280: ctor + Client::UI::Agent::AgentOrnamentNoteBook: + vtbls: + - ea: 0x141A898A0 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140C8E680: ctor + Client::UI::Agent::AgentTourismMenu: + vtbls: + - ea: 0x141A715F8 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140A4DDB0: ctor + Client::UI::Agent::AgentGatheringMasterpiece: + vtbls: + - ea: 0x141A87408 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140BE8820: ctor + Client::UI::Agent::AgentStarlightGiftBox: + vtbls: + - ea: 0x141A75110 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140AE51E0: ctor + Client::UI::Agent::AgentSpearFishing: + vtbls: + - ea: 0x141A709E8 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140A3EAE0: ctor + 0x140A3ECA0: Finalize + Client::UI::Agent::AgentOmikuji: + vtbls: + - ea: 0x141A895F8 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140C85930: ctor + 0x140C85A20: Finalize + Client::UI::Agent::AgentFittingShop: + vtbls: + - ea: 0x141A8C2A0 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140D4D650: ctor + Client::UI::Agent::AgentAkatsukiNote: + vtbls: + - ea: 0x141A8A600 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140CE0BE0: ctor + Client::UI::Agent::AgentExHotbarEditor: + vtbls: + - ea: 0x141A8BD28 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140D3DFB0: ctor + 0x140D3E0E0: Finalize + Client::UI::Agent::AgentBannerList: + vtbls: + - ea: 0x141B3BA38 + base: Client::UI::Agent::AgentInterface + funcs: + 0x1412557E0: ctor + Client::UI::Agent::AgentBannerEditor: + vtbls: + - ea: 0x141B3B9C0 + base: Client::UI::Agent::AgentInterface + funcs: + 0x141254780: ctor + 0x141254960: OpenForGearset + Client::UI::Agent::AgentBannerEditor::State: + funcs: + 0x1412C84F0: Save + 0x1412C1330: GetPresetIndex + 0x1412CC3A0: SetFrame + 0x1412CC040: SetAccent + 0x1412C9130: SetHasChanged + Client::UI::Agent::AgentBannerUpdateView: + vtbls: + - ea: 0x141B3BB78 + base: Client::UI::Agent::AgentInterface + funcs: + 0x1412571D0: ctor + Client::UI::Agent::AgentPvPMap: + vtbls: + - ea: 0x141A73E50 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140AB10D0: ctor + Client::UI::Agent::AgentPvPMKSIntroduction: + vtbls: + - ea: 0x141A73F60 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140AB28B0: ctor + Client::UI::Agent::AgentTryon::TryonCharaView: + vtbls: + - ea: 0x141A6F368 + base: Client::UI::Misc::CharaView + Client::UI::Agent::AgentTryon: + vtbls: + - ea: 0x141A6F3D0 + base: Client::UI::Agent::AgentInterface + funcs: + 0x1409EA3F0: ctor + 0x1409EB230: TryOn # static + Client::UI::Agent::AgentItemDetailBase: + vtbls: + - ea: 0x141A87C40 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140C33B20: ctor + Client::UI::Agent::AgentContentsFinderSetting: + vtbls: + - ea: 0x141A8B5A0 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140D24DB0: ctor + Client::UI::Agent::AgentContentsFinder: + vtbls: + - ea: 0x141A8A8D0 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140CEF5D0: ctor + 0x140CEF7E0: Finalize + 0x140CEFF70: OpenRegularDuty + 0x140CF0150: OpenRouletteDuty + 0x140CF0560: SetContentRouletteRoleBonus + 0x140CF3480: GetInstance # static + Client::UI::Agent::AgentMap::MapMarkerStructSearchName: + vtbls: + - ea: 0x141A87698 + base: Client::UI::Agent::AgentMap::MapMarkerStructSearch + vfuncs: + 1: Evaluate + Client::UI::Agent::AgentMap: + vtbls: + - ea: 0x141A876A8 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140BF5A50: ctor + 0x140BF6150: Finalize + 0x140BF1100: AddGatheringTempMapMarker + 0x140BF0020: OpenMap + 0x140BFCE30: OpenMapByMapId + 0x140BF1490: SetFlagMapMarker # (this, territoryId, mapId, (float)x, (float)y, iconId) + 0x140BF9E50: AddMapMarker + 0x140BFA250: AddMiniMapMarker + 0x140C02010: CanUseTeleport # static + 0x140BFC160: ResetMapMarkers + 0x140BFC1D0: CreateMapMarkers + 0x140BFC9B0: ResetMiniMapMarkers + 0x140BFC9F0: CreateMiniMapMarkers + 0x140BF7840: ShowMap + Client::UI::Agent::AgentRecipeNote: + vtbls: + - ea: 0x141A6F778 + base: Client::UI::Agent::AgentInterface + funcs: + 0x1409F7350: ctor + 0x1409F7600: Finalize + 0x1409F86D0: OpenRecipeByRecipeId + 0x1409F87F0: OpenRecipeByItemId + 0x1409FE320: SearchRecipe + Client::UI::Agent::AgentRecipeTree: + vtbls: + - ea: 0x141A6F700 + base: Client::UI::Agent::AgentInterface + funcs: + 0x1409F4850: ctor + Client::UI::Agent::AgentRecipeMaterialList: + vtbls: + - ea: 0x141A6F688 + base: Client::UI::Agent::AgentInterface + funcs: + 0x1409F3CB0: ctor + 0x1409F3D50: OpenByRecipeId + 0x1409F47C0: OpenRecipeResultItemContextMenu + Client::UI::Agent::AgentRecipeProductList: + vtbls: + - ea: 0x141A6F910 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140A04620: ctor + 0x140A04710: SearchForRecipesUsingItem + Client::UI::Agent::AgentTeleport: + vtbls: + - ea: 0x141A71490 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140A452A0: ctor + Client::UI::Agent::AgentLoadingTips: + vtbls: + - ea: 0x141A889E8 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140C6F4C0: ctor + Client::UI::Agent::AgentRevive: + vtbls: + - ea: 0x141A70360 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140A2BA60: ctor + Client::UI::Agent::AgentChocoboRace: + vtbls: + - ea: 0x141A84B10 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140BB31A0: ctor + Client::UI::Agent::AgentGoldSaucerMiniGame: + vtbls: + - ea: 0x141A84588 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140B98920: ctor + Client::UI::Agent::AgentTrippleTriad: + vtbls: + - ea: 0x141A84600 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140B9B5A0: ctor + 0x140B9B820: Finalize + Client::UI::Agent::TripleTriadRuleAnnounce: + vtbls: + - ea: 0x141A85798 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140BCDAF0: ctor + Client::UI::Agent::TripleTriadRuleSetting: + vtbls: + - ea: 0x141A85810 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140BCE080: ctor + Client::UI::Agent::TripleTriadSchedule: + vtbls: + - ea: 0x141A84A90 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140BB1CF0: ctor + Client::UI::Agent::TripleTriadRanking: + vtbls: + - ea: 0x141A85910 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140BD0BA0: ctor + Client::UI::Agent::TripleTriadTournamentResult: + vtbls: + - ea: 0x141A84688 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140BA1DF0: ctor + Client::UI::Agent::TripleTriadTournamentMatchList: + vtbls: + - ea: 0x141A85988 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140BD14F0: ctor + Client::UI::Agent::AgentConfigBase: + vtbls: + - ea: 0x1419DF9E8 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140272CD0: ctor + 0x140272D60: Finalize + Client::UI::Agent::AgentConfigSystem: + vtbls: + - ea: 0x1419DFAC0 + base: Client::UI::Agent::AgentConfigBase + funcs: + 0x140278C50: ctor + 0x140278E10: Finalize + Client::UI::Agent::AgentConfigLog: + vtbls: + - ea: 0x1419DF868 + base: Client::UI::Agent::AgentInterface + funcs: + 0x14026B880: ctor + Client::UI::Agent::AgentConfigCharacter: + vtbls: + - ea: 0x1419DFBA0 + base: Client::UI::Agent::AgentConfigBase + funcs: + 0x14027A260: ctor + 0x14027A430: Finalize + Client::UI::Agent::AgentChatConfig: + vtbls: + - ea: 0x1419DEDF0 + base: Client::UI::Agent::AgentInterface + Client::UI::Agent::AgentChatLogNameConfig: + vtbls: + - ea: 0x1419E01B8 + base: Client::UI::Agent::AgentInterface + Client::UI::Agent::AgentHudLayout: + vtbls: + - ea: 0x141A88148 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140C46200: ctor + 0x140C46260: Finalize + Client::UI::Agent::AgentItemDetail: + vtbls: + - ea: 0x141A886F0 + base: Client::UI::Agent::AgentItemDetailBase + funcs: + 0x140C57520: ctor + 0x140C57610: Finalize + 0x140C58470: OnItemHovered + Client::UI::Agent::AgentStatus::StatusCharaView: + vtbls: + - ea: 0x141A6FD98 + base: Client::UI::Misc::CharaView + funcs: + 0x140A12D40: ctor + Client::UI::Agent::AgentStatus: + vtbls: + - ea: 0x141A6FE00 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140A134D0: ctor + Client::UI::Agent::AgentMaterialize: + vtbls: + - ea: 0x141A88DB0 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140C73D70: ctor + 0x140C73DF0: Finalize + Client::UI::Agent::AgentContentsTimer: + vtbls: + - ea: 0x141A8B708 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140D29860: ctor + 0x140D299F0: Finalize + Client::UI::Agent::AgentGatheringNote: + vtbls: + - ea: 0x141A87520 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140BED160: ctor + 0x140BED280: Finalize + 0x140BEDC10: OpenGatherableByItemId + Client::UI::Agent::AgentMcguffin: + vtbls: + - ea: 0x141A74A30 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140AD04F0: ctor + Client::UI::Agent::AgentCharaCard: + vtbls: + - ea: 0x141A75450 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140AEF8E0: ctor + 0x140AEFA20: OpenCharaCardByContentId + 0x140AEFAA0: OpenCharaCardForObject + Client::UI::Agent::AgentCharaCard::Storage: + funcs: + 0x140B09250: ctor + 0x140AF8E20: dtor + Client::UI::Agent::AgentCharaCardDesignSetting: + vtbls: + - ea: 0x141A754C8 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140AF3360: ctor + Client::UI::Agent::AgentCharaCardProfileSetting: + vtbls: + - ea: 0x141A75540 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140AF77E0: ctor + Client::UI::Agent::AgentMJIHud: + vtbls: + - ea: 0x141B3C150 + base: Client::UI::Agent::AgentInterface + funcs: + 0x14126FC30: ctor + Client::UI::Agent::AgentMJIPouch: + vtbls: + - ea: 0x141B3BEE8 + base: Client::UI::Agent::AgentInterface + funcs: + 0x14125F0A0: ctor + Client::UI::Agent::AgentMJIBuildingMove: + vtbls: + - ea: 0x141B3C050 + base: Client::UI::Agent::AgentInterface + funcs: + 0x141265660: ctor + Client::UI::Agent::AgentMJICraftSchedule: + vtbls: + - ea: 0x141B3C0D8 + base: Client::UI::Agent::AgentInterface + funcs: + 0x1412677A0: ctor + 0x141267C30: InitScheduleData + 0x141268030: OpenReviewMaterialsUIOnly + 0x1412680D0: UpdateScheduleData + 0x141268370: UpdateMaterialAllocation + 0x141268660: HaveDeficit + 0x1412687B0: CopyMaterialAllocationFromPouchAgent + 0x1412688D0: SetPopularitySupplyDemand + 0x141268A10: UpdateCurScheduleSettingPopularitySupplyDemand + 0x141268AD0: SetGroove + 0x141268C30: HandleEventMain + 0x141268E20: ClearSlot + 0x141269000: HandleEventClearSlotConfirm + 0x141269040: AskConfirmRegisterPreset + 0x1412690E0: HandleEventRegisterPresetConfirm + 0x141269130: OpenRequisiteMaterialsForCurItem + 0x141269350: CopyWorkshopAgenda + 0x141269400: AskConfirmClearWorkshop + 0x141269480: HandleEventClearWorkshopConfirm + 0x141269610: AskAddScheduleUsingSupplyDemand + 0x141269690: PasteWorkshopAgenda + 0x141269AF0: ShowImpl + 0x141269C00: UpdateImpl + 0x141269E10: UpdateMainAddon + 0x14126A440: UpdateWorkshopDerivedData + 0x14126A880: AskAddSchedule + 0x14126A970: FillScheduleItemsByTheme + 0x14126ACC0: FillScheduleItemsByTime + 0x14126B050: RequestDemandAndUpdateSelectedItem + 0x14126B0C0: UpdateScheduleSettingAddon + 0x14126B6E0: SetCurrentlySelectedItem + 0x14126B7F0: OnScheduleSettingOpened + 0x14126BA50: HandleEventScheduleSetting + 0x14126BC20: OpenScheduleFreeContextMenu + 0x14126BD10: OpenScheduleUsedContextMenu + 0x14126BEB0: AskSchedulePreset + 0x14126BFE0: UpdatePresetAddon + 0x14126C0A0: FillPresetItems + 0x14126C250: HandleEventSchedulePreset + 0x14126C340: AskDeletePreset + 0x14126C3C0: HandleEventDeletePresetConfirm + 0x14126C430: RegisterPreset + 0x14126C560: SchedulePreset + 0x14126C7A0: OpenSetRest + 0x14126C950: AskSetRestConfirm + 0x14126CB80: HandleEventSetRest + 0x14126CBE0: HandleEventSetRestConfirm + 0x14126CE50: OpenReviewMaterials + 0x14126D100: HandleEventReviewMaterials + 0x14126D1C0: UpdateReviewMaterialsAddon + 0x14126D900: OpenSupplyDemand + 0x14126DC20: UpdateSupplyDemandAddon + 0x14126E140: HandleEventSupplyDemand + 0x14126E600: AskClearCycleConfirm + 0x14126E6A0: HandleEventClearCycleConfirm + 0x14126E860: HandleEventSupplyDemandContextMenu + 0x14126EA30: UpdateRequisiteMaterialsAddon + 0x14126EE10: HandleEventRequisiteMaterials + 0x14126EE70: OpenFavors + 0x14126EEB0: InitStartReadThemes + 0x14126F040: InitReadThemeRow + 0x14126F110: InitStartReadCraftObjects + 0x14126F2B0: InitReadCraftObjectRow + 0x14126F3A0: InitFilterCraftsByTheme + 0x14126F5F0: InitStartReadItems + 0x14126F750: InitReadItemRow + 0x14126F7F0: InitAssignSortIndices + 0x14126F870: InitAddCraftSortedByName + 0x14126F9C0: SetDisplayedCycle + 0x14126FB60: GetHoursSinceCycleStart + Client::UI::Agent::AgentMJINekomimiRequest: + vtbls: + - ea: 0x141B3C1C8 + base: Client::UI::Agent::AgentInterface + funcs: + 0x141272E90: ctor + 0x141273060: OpenUI + 0x1412730E0: OpenUIFromCraftSchedule + 0x141273160: ForceRequestFavorData + 0x1412731D0: InitData + 0x1412732A0: UpdateImpl + 0x141273390: UpdateAddon + 0x141273790: TryReceiveFetchedData + 0x141273910: InitItemData + Client::UI::Agent::AgentMJIGatheringNoteBook: + vtbls: + - ea: 0x141B3C4E0 + base: Client::UI::Agent::AgentInterface + funcs: + 0x14127E840: ctor + 0x14127EE30: SelectItem + Client::UI::Agent::AgentMJIRecipeNoteBook: + vtbls: + - ea: 0x141B3C778 + base: Client::UI::Agent::AgentInterface + funcs: + 0x14128C940: ctor + Client::UI::Agent::AgentMJICraftSales: + vtbls: + - ea: 0x141B3C250 + base: Client::UI::Agent::AgentInterface + funcs: + 0x141273A00: ctor + Client::UI::Agent::AgentMJIBuilding: + vtbls: + - ea: 0x141B3BF60 + base: Client::UI::Agent::AgentInterface + funcs: + 0x141260DB0: ctor + Client::UI::Agent::AgentMJIDisposeShop: + vtbls: + - ea: 0x141B3C2D8 + base: Client::UI::Agent::AgentInterface + funcs: + 0x141274800: ctor + 0x141274B50: HandleEventMain + 0x141274C10: HandleEventShipItem + 0x141274DE0: HandleEventShipItemConfirmOvercap + 0x141274F60: HandleEventShipItemConfirmLeaveDeficit + 0x141274FB0: HandleEventShipBulk + 0x141275010: HandleEventShipBulkConfirmOvercap + 0x141275080: UpdateImpl + 0x141275140: FirstUpdateAfterInit + 0x1412752E0: TryUpdateAddon + 0x1412756E0: AskShipItem + 0x1412758F0: ShipItem + 0x141275A80: AskShipBulk + 0x141275EE0: ShipBulk + 0x141276150: CheckBulkOvercap + 0x141276470: InitStartReadUICategories + 0x1412765F0: InitReadUICategoryRow + 0x1412766C0: InitStartReadShopItems + 0x141276820: InitReadShopItemRow + 0x141276920: InitFillAndSortPerCategoryItems + 0x141276AC0: InitStartReadItemPouch + 0x141276C10: InitReadItemPouchRow + 0x141276C70: InitStartReadItems + 0x141276DC0: InitReadItemRow + 0x141276E50: InitStartReadCurrencyItems + 0x141276F90: InitReadCurrencyItemRow + Client::UI::Agent::AgentMJIAnimalManagement: + vtbls: + - ea: 0x141B3BE60 + base: Client::UI::Agent::AgentInterface + funcs: + 0x14125B3A0: ctor + 0x14125B4B0: Finalize + 0x14125B5A0: ShowImpl + 0x14125B6C0: OpenAddon + 0x14125C980: PrepareForOp + 0x14125CA80: HandleContextMenuEvent + 0x14125CD30: HandleEventRelease + 0x14125D140: ConfirmReleaseCaptured + 0x14125D220: AskCollect + 0x14125D3D0: CalculateNumFilledSlots + 0x14125D620: UpdateSlots + 0x14125DA50: UpdateAvailableFoods + 0x14125DC10: GetNumItemsInInventory + 0x14125DCC0: HandleEventConfirmCollectAll + 0x14125DE00: HandleEventConfirmCollectAllOvercap + 0x14125DF00: Entrust + 0x14125E020: Dismiss + 0x14125E130: CollectSingle + 0x14125E250: CollectAll + 0x14125E370: Release + 0x14125E470: DismissRelease + 0x14125E690: ChangeNickname + 0x14125E8B0: InitStartReadSheets + 0x14125EC10: InitReadAnimalRow + 0x14125EDC0: InitReadPouchItemRow + 0x14125EEC0: InitReadItemRow + 0x14125EFF0: FindItemDescByItemId + Client::UI::Agent::AgentMJIFarmManagement: + vtbls: + - ea: 0x141B3C3C8 + base: Client::UI::Agent::AgentInterface + funcs: + 0x1412780C0: ctor + 0x1412781C0: Finalize + 0x141278230: OpenUI + 0x1412782A0: ShowImpl + 0x141278F50: PrepareForOp + 0x141279050: HandleContextMenuEvent + 0x141279360: TryFinishInit + 0x141279520: ClearSeeds + 0x141279650: UpdateEntrustSeeds + 0x141279880: FindSeedIndexByItemId + 0x141279930: GetNumItemsInInventory + 0x1412799E0: HandleEventConfirmCollectAll + 0x141279AE0: HandleEventConfirmCollectAllOvercap + 0x141279B50: Entrust + 0x141279C70: Dismiss + 0x141279D80: CollectSingle + 0x141279EA0: CollectAll + 0x14127A000: StartCollectAll + Client::UI::Agent::AgentMJIEntrance: + vtbls: + - ea: 0x141B3C350 + base: Client::UI::Agent::AgentInterface + funcs: + 0x141277010: ctor + Client::UI::Agent::AgentMJIGatheringHouse: + vtbls: + - ea: 0x141B3C440 + base: Client::UI::Agent::AgentInterface + funcs: + 0x14127BD10: ctor + 0x14127BDD0: Finalize + 0x14127BE50: OpenUI + 0x14127C010: RefreshUI + 0x14127C050: RefreshExpeditions + 0x14127C220: NotifyExpeditionSelected + 0x14127C890: UpdateLoadCowrieItem + 0x14127C8E0: HandleEventMain + 0x14127CBA0: HandleEventSelectExpedition + 0x14127CF10: IsExpeditionUnlocked + 0x14127CFC0: CanNotGatherAnymore + 0x14127D190: CanNotGatherWithoutOvercap + 0x14127D380: OpenAddon + 0x14127DBB0: AskConfirmStart + 0x14127DD10: AskConfirmChangeExtend + 0x14127DE70: AskConfirmChange + 0x14127DFC0: AskConfirmExtend + 0x14127E140: RefreshExpeditionSelect + Client::UI::Agent::AgentMJIGatheringHouse::AgentData: + funcs: + 0x14127A260: ctor + 0x14127A300: dtor + 0x14127A430: Init + 0x14127A530: Reset + 0x14127A5A0: Update + 0x14127A730: InitSheets + 0x14127A7D0: SheetsReady + 0x14127A810: InitResources + 0x14127AB60: InitDerived + 0x14127B070: GetExpeditionEntry + 0x14127B1F0: GetResourceEntryByItemId + 0x14127B300: GetResourceEntryByPouchId + 0x14127B410: ResetVectors + 0x14127B4F0: ResetExpeditions + 0x14127B680: ResetExpeditionItems + 0x14127B710: ResetResources + Client::UI::Agent::AgentMJIMinionManagement: + vtbls: + - ea: 0x141B3C660 + base: Client::UI::Agent::AgentInterface + funcs: + 0x141285E00: ctor + 0x141285FB0: Finalize + Client::UI::Agent::AgentMJIMinionNoteBook: + vtbls: + - ea: 0x141B3C6D8 + base: Client::UI::Agent::AgentInterface + funcs: + 0x141289950: ctor + 0x14128B8C0: HandleCommand + 0x14128C740: GetSelectedMinionId + Client::UI::Agent::AgentMJISettings: + vtbls: + - ea: 0x141B3C5E8 + base: Client::UI::Agent::AgentInterface + funcs: + 0x1412857B0: ctor + Client::UI::Agent::AgentMJIHousingMenu: + vtbls: + - ea: 0x141B3C558 + base: Client::UI::Agent::AgentInterface + funcs: + 0x14127FCA0: ctor + Client::UI::Agent::AgentArchiveItem: + vtbls: + - ea: 0x141A8A9E8 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140CFCB00: ctor + 0x140CFCB30: Finalize + 0x140CFCB90: ViewArchiveItem + Client::UI::Agent::AgentVVDNotebook: + vtbls: + - ea: 0x141B3C9D0 + base: Client::UI::Agent::AgentInterface + funcs: + 0x141299420: ctor + Client::UI::Agent::AgentVVDFinder: + vtbls: + - ea: 0x141B3C958 + base: Client::UI::Agent::AgentInterface + funcs: + 0x141298550: ctor + 0x141298580: Finalize + Client::UI::Agent::AgentTofuList: + vtbls: + - ea: 0x141B3C868 + base: Client::UI::Agent::AgentInterface + funcs: + 0x1412973D0: ctor + Client::UI::Agent::AgentBannerInterface: + vtbls: + - ea: 0x141B3BC28 + base: Client::UI::Agent::AgentInterface + funcs: + 0x1412586C0: Finalize + Client::UI::Agent::AgentBannerInterface::Storage: + funcs: + 0x1412596E0: Update + Client::UI::Agent::AgentBannerInterface::Storage::CharacterData: + vtbls: + - ea: 0x141B3BC10 + base: Component::GUI::AtkModuleInterface::AtkEventInterface + funcs: + 0x141257850: ctor + 0x141257930: dtor + Client::UI::Agent::AgentBannerParty: + vtbls: + - ea: 0x141B3BCB8 + base: Client::UI::Agent::AgentBannerInterface + funcs: + 0x141258B10: ctor + Client::UI::Agent::AgentBannerMIP: + vtbls: + - ea: 0x141B3BD48 + base: Client::UI::Agent::AgentBannerInterface + funcs: + 0x14125A430: ctor + 0x14125A4B0: Finalize + Client::UI::Agent::AgentTurnBreak: + vtbls: + - ea: 0x1419E4580 + base: Client::UI::Agent::AgentInterface + Client::UI::Agent::AgentSXTBattleLog: + vtbls: + - ea: 0x141A71328 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140A430D0: ctor + Client::UI::Agent::AgentMoogleCollection: + vtbls: + - ea: 0x141B3CE20 + base: Client::UI::Agent::AgentInterface + funcs: + 0x14129F9D0: ctor + Client::UI::Agent::AgentFGSEnterDialog: + vtbls: + - ea: 0x141A85B40 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140BD3B70: ctor + Client::UI::Agent::AgentFGSStageIntro: + vtbls: + - ea: 0x141A85AC8 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140BD32B0: ctor + Client::UI::Agent::AgentFGSHud: + vtbls: + - ea: 0x141A85A00 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140BD2630: ctor + Client::UI::Agent::AgentFGSWinner: + vtbls: + - ea: 0x141A85C30 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140BD4300: ctor + Client::UI::Agent::AgentFGSResult: + vtbls: + - ea: 0x141A85BB8 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140BD3F30: ctor + Client::Game::UI::GameEventCallback: + vtbls: + - ea: 0x141A45D40 + Client::Game::Event::FormatStringCallbackInterface: + vtbls: + - ea: 0x141A45D50 + Client::Game::Event::ActionTimelineCallbackInterface: + vtbls: + - ea: 0x141A45D68 + Client::Game::Event::ListenItemCallbackInterface: + vtbls: + - ea: 0x141A45D80 + Client::Game::Event::EventHandler: + vtbls: + - ea: 0x141A45DF0 + funcs: + 0x1407C8A90: ctor + vfuncs: + 0: dtor + 197: GetTitle # lua function "GetEventHandlerTitle" + Client::Game::Event::LuaScriptLoader: + vtbls: + - ea: 0x141A46630 + base: Client::System::Resource::ResourceEventListener + Client::Game::Event::ModuleBase: + vtbls: + - ea: 0x141A46658 + vfuncs: + 1: SetupClasses + 4: SetupClasses_2 + Client::Game::Event::LuaScriptLoader: + vtbls: + - ea: 0x141A46690 + base: Client::System::Resource::ResourceEventListener + Client::Game::Event::LuaEventHandler: + vtbls: + - ea: 0x141A466B8 + base: Client::Game::Event::EventHandler + funcs: + 0x1407D0E10: ctor + Client::Game::Event::EventSceneModuleImplBase: + vtbls: + - ea: 0x141A46F10 + vfuncs: + 0: dtor + 1: ContinueBattleBGM + 2: ContinueEventBGM + 3: StopEventBGM + 4: ContinueEventBGMUntilWarp + 5: LastingBGM + 6: ResetBGM + 7: DisableSceneSkip + 8: EnableSceneSkip + 9: PlayCutScene + 10: GetCutSceneMultiResult + 11: FadeIn + 12: FadeOut + 13: PlaySharedGroupTimeline + 14: CheckSharedGroupTimelineState + 15: SetSharedGroupTimelineState + 16: WaitForSharedGroupTimeline + 17: PlayQuestGimmickReaction + 18: ResetGimmickSharedGroupTimelineStateByIndexes + 19: Talk + 20: TalkAsync + 21: SystemTalk + 22: CloseTalk + 23: OK + 24: YesNo + 25: YesNoCount + 26: YesNoCheck + 27: YesNoAddon + 28: YesNoAddonCheck + 29: YesNoStartFate + 30: YesNoItem + 31: Menu + 32: List + 33: Letter + 34: LeveAccepted + 35: LeveCompleted + 36: LeveStart + 37: LeveSuccess + 38: LeveFailed + 39: ScreenImage + 40: ScreenImageAndTextSimple + 41: LoadEventPicture + 42: WaitForLoadEventPicture + 43: EventPicture + 44: EventPictureOffset + 45: LearningAction + 46: LearningQuestRewardAction + 47: LearningTrait + 48: BattleTalk + 49: Prompt + 50: PromptName + 51: NpcRepair + 52: CutSceneReplay + 53: CompanyChest + 54: FreeCompanyExchange + 55: FreeCompanyCrestEditor + 56: FreeCompanyCrestDecal + 57: MateriaMeld + 58: Materialize + 59: SuspendedMateriaExchange + 60: SuspendedMateriaSell + 61: LegacyItemStorage + 62: HousingKickStorage + 63: Cabinet + 64: ItemSearchWidget + 65: ScenarioMessage + 66: LogMessage + 67: BalloonTalk + 68: ScreenGC + 69: Inventory + 70: CloseInventory + 71: GrandCompanyRankUp + 72: FCOrganizeSheet + 73: TripleTriadCardToCoin + 74: GoldSaucerBuyCoin + 75: InputNumeric + 76: ContentFinder + 77: ContentFinderByCondition + 78: HousingPortal + 79: HousingGardeningPlant + 80: HousingGardeningPlantFertilizer + 81: RefreshMonsterNote + 82: GrayoutMenu + 83: IconMenu + 84: GridMenu + 85: ResultMenu + 86: CancelNpcTrade + 87: NpcTrade + 88: MateriaTrade + 89: RelicSphereUpgrade + 90: HousingPersonalRoomPortal + 91: MiniGame + 92: MobHuntBoard + 93: HousingBuddyList + 94: HousingBuddySelectReward + 95: HousingBuddySelectFood + 96: HousingBuddyMenu + 97: Wedding + 98: HousingWheelControlMenu + 99: HousingWheelSelectEnergy + 100: HouseRetainerSaleHistory + 101: HouseRetainerSaleItem + 102: OpenSelectString + 103: SkyIslandAetherialExchange + 104: TutorialContent + 105: HousingPlantPotSeed + 106: HousingPlantPotFertilize + 107: LogMessageContentOpen + 108: MentorQualified + 109: MentorConfirm + 110: OpenLuaUI + 111: ShortTalk + 112: ShortTalkWithLineVoice + 113: CloseShortTalk + 114: FakeNotice + 115: Wait + 116: WaitForPan + 117: WaitForFade + 118: WaitForDolly + 119: WaitForZoom + 120: WaitForGyro + 121: WaitForOrbit + 122: PlayScreenShake + 123: StopScreenShake + 124: PlaySE + 125: MakeRetainer + 126: HairMake + 127: WaitForBuildHouse + 128: Logout + 129: Shutdown + 130: SetNpcTradeItem + 131: PlayStaffRoll + 132: PlayToBeContinued + 133: UpdownPan + 134: SidePan + 135: UpdownDolly + 136: SideDolly + 137: Zoom + 138: Gyro + 139: Orbit + 140: ChangeBGMVolume + 141: ChangeEnvSoundVolume + 142: ResetEnvSoundVolume + 143: PlayCamera + 144: PlayTwoShotCamera + 145: PlayLandscapeCamera + 146: PlayIdleCamera + 147: PlayWorldPositionCamera + 148: PlayTargetRelationCamera + 149: FollowLookAt + 150: CameraCollisionMode + 151: PlayHandShake + 152: StopHandShake + 153: PlayBGM + 154: StopBGM + 155: InvisibleStandCharacter + 156: InvisibleStandObject + 157: RevisibleStandObject + 158: DOF + 159: DisableDOF + 160: ColorFilter + 161: DisableColorFilter + 162: Vignetting + 163: DisableVignetting + 164: Weather + 165: WorldTime + 166: GetHouseSize + 167: PlayHousingCamera + 168: WaitForFeedBuddy + 169: WaitForIdleCamera + 170: GroupPose + 171: PlayEventVfx + 172: StopEventVfx + 173: KickTriggerEventVfx + 174: WhiteFadeIn + 175: WhiteFadeOut + 176: WaitForWhiteFade + 177: PlayTargetAimingCamera + 178: PlayDirectionalAimingCamera + 179: StopAimingCamera + 180: Position + 181: PositionCamera + 182: ResetPosition + 183: Visible + 184: Direction + 185: Distance + 186: PlayActionTimeline + 187: CancelActionTimeline + 188: CancelActionTimelineAll + 189: WaitForActionTimeline + 190: PlayEmote + 191: CancelEmote + 192: WaitForEmote + 193: TurnTo + 194: TurnToObject + 195: TurnToLayout + 196: TurnToCamera + 197: TurnToDefault + 198: WaitForTurn + 199: Idle + 200: LookAt + 201: LookAtLayout + 202: LookAtCamera + 203: LookAtDefault + 204: WaitForLookAt + 205: EyeLookAt + 206: EyeLookAtYawPitch + 207: Move + 208: WaitForMove + 209: PathMove + 210: WaitForPathMove + 211: FootStep + 212: EndEventRollback + 213: PlayVfx + 215: EnableVfx + 216: DisableVfx + 217: Transparency + 218: WaitForTransparency + 219: WalkIn + 220: WalkOut + 221: PathWalkIn + 222: PathWalkOut + 223: FlyIn # also "SwimIn" + 224: FlyOut # also "SwimOut" + 225: BattleMode + 226: BattleModeEx + 227: EquipWeapon + 228: EquipArmor + 229: Equip + 230: EquipQuestModel + 231: AutoShake + 232: AutoShakeBugFix236127 + 233: SetMount + 234: SetFlying + 235: IsSwimming + 236: SetLodHigh + 237: IsItemObtainable + 238: CheckItemsObtainable + 239: CheckItemsObtainableRareCheck + Client::Game::Event::EventSceneModuleUsualImpl: + vtbls: + - ea: 0x141A47690 + base: Client::Game::Event::EventSceneModuleImplBase + Client::Game::Event::EventSceneModule: + funcs: + 0x14080AD70: ctor + 0x14080B090: dtor + Client::Game::Event::EventSceneModule::UISkipListener: + vtbls: + - ea: 0x141A48E10 + base: Component::GUI::AtkModuleInterface::AtkEventInterface + Client::Game::Event::Director: + vtbls: + - ea: 0x141A49730 + base: Client::Game::Event::LuaEventHandler + vfuncs: + 267: PopulateMapMarkers # (this, ushort territoryTypeId, StdVector* markerVector) + funcs: + 0x14082A0E0: ctor + 0x140964F60: ShowTodo # lua function "ShowDirectorTodo" + 0x140964F70: HideTodo # lua function "HideDirectorTodo" + Client::Game::CallbackSheetWaiter: + vtbls: + - ea: 0x141A6E368 + Client::Game::Event::GoldSaucerEventHandler: + vtbls: + - ea: 0x141A79960 + base: Client::Game::Event::EventHandler + Client::Game::Event::QuestEventHandler: # 0x01 + vtbls: + - ea: 0x141A4C640 + base: Client::Game::Event::LuaEventHandler + funcs: + 0x14084BE00: ctor + Client::Game::Event::WarpEventHandler: # 0x02 + vtbls: + - ea: 0x141A52518 + base: Client::Game::Event::LuaEventHandler + funcs: + 0x14089BD20: ctor + Client::Game::Event::GatheringEventHandler: # 0x03 + vtbls: + - ea: 0x141A4CED0 + base: Client::Game::Event::EventHandler + funcs: + 0x14087ADC0: ctor + Client::Game::Event::ShopEventHandler: # 0x04 + vtbls: + - ea: 0x141A4AB88 + base: Client::Game::Event::EventHandler + funcs: + 0x1408329D0: ctor + Client::Game::Event::AetheryteEventHandler: # 0x05 + vtbls: + - ea: 0x141A48EC8 + base: Client::Game::Event::LuaEventHandler + funcs: + 0x140825C00: ctor + Client::Game::Event::GuildleveAssignmentEventHandler: # 0x06 + vtbls: + - ea: 0x141A4FA48 + base: Client::Game::Event::LuaEventHandler + funcs: + 0x140888320: ctor + Client::Game::Event::DefaultTalkEventHandler: # 0x09 + vtbls: + - ea: 0x141A56AE8 + base: Client::Game::Event::EventHandler + funcs: + 0x1408BCFB0: ctor + Client::Game::Event::CraftEventHandler: # 0x0A + vtbls: + - ea: 0x141A4D788 + base: Client::Game::Event::EventHandler + funcs: + 0x14087E660: ctor + Client::Game::Event::CustomTalkEventHandler: # 0x0B + vtbls: + - ea: 0x141A4BCF0 + base: Client::Game::Event::LuaEventHandler + funcs: + 0x140839F60: ctor + Client::Game::Event::CompanyLeveOfficerEventHandler: # 0x0C + vtbls: + - ea: 0x141A55988 + base: Client::Game::Event::LuaEventHandler + funcs: + 0x1408B6550: ctor + Client::Game::Event::ArrayEventHandler: # 0x0D + vtbls: + - ea: 0x141A4DFD0 + base: Client::Game::Event::EventHandler + Client::Game::Event::CraftLeveClientEventHandler: # 0x0E + vtbls: + - ea: 0x141A502A0 + base: Client::Game::Event::LuaEventHandler + funcs: + 0x14088FA80: ctor + Client::Game::Gimmick::GimmickEventHandler: + vtbls: + - ea: 0x141C441F8 + base: Client::Game::Event::LuaEventHandler + funcs: + 0x1414CA4C0: ctor + Client::Game::Gimmick::GimmickAccessor: # 0x0F + vtbls: + - ea: 0x141C44AA0 + base: Client::Game::Gimmick::GimmickEventHandler + funcs: + 0x1414CB300: ctor + Client::Game::Gimmick::GimmickBill: # 0x10 + vtbls: + - ea: 0x141A5D198 + base: Client::Game::Gimmick::GimmickEventHandler + Client::Game::Gimmick::GimmickRect: # 0x11 + vtbls: + - ea: 0x141C45348 + base: Client::Game::Gimmick::GimmickEventHandler + funcs: + 0x1414CBA10: ctor + Client::Game::Event::ChocoboTaxiStandEventHandler: # 0x12 + vtbls: + - ea: 0x141A5C940 + base: Client::Game::Event::LuaEventHandler + funcs: + 0x1408D0A60: ctor + Client::Game::Event::OpeningEventHandler: # 0x13 + vtbls: + - ea: 0x141A5C0E8 + base: Client::Game::Event::LuaEventHandler + funcs: + 0x1408CFA30: ctor + Client::Game::Event::ExitRangeEventHandler: # 0x14 + vtbls: + - ea: 0x141A51CC0 + base: Client::Game::Event::LuaEventHandler + Client::Game::Event::FishingEventHandler: # 0x15 + vtbls: + - ea: 0x141A50B58 + base: Client::Game::Event::EventHandler + funcs: + 0x140894520: ctor + Client::Game::Event::GCShopEventHandler: # 0x16 + vtbls: + - ea: 0x141A59E70 + base: Client::Game::Event::EventHandler + funcs: + 0x1408C7D50: ctor + Client::Game::InstanceContent::ContentTalkEventHandler: + vtbls: + - ea: 0x141BFA098 + base: Client::Game::Event::LuaEventHandler + funcs: + 0x14148F860: ctor + Client::Game::Event::GuildOrderGuideEventHandler: # 0x17 + vtbls: + - ea: 0x141BFB228 + base: Client::Game::InstanceContent::ContentTalkEventHandler + funcs: + 0x141491240: ctor + Client::Game::InstanceContent::GuildOrderOfficerEventHandler: # 0x18 + vtbls: + - ea: 0x141BFBAE8 + base: Client::Game::InstanceContent::ContentTalkEventHandler + funcs: + 0x141491D50: ctor + Client::Game::InstanceContent::ContentNpcEventHandler: # 0x19 + vtbls: + - ea: 0x141BFA958 + base: Client::Game::InstanceContent::ContentTalkEventHandler + funcs: + 0x1414909E0: ctor + Client::Game::Event::StoryEventHandler: # 0x1A + vtbls: + - ea: 0x141A573E8 + base: Client::Game::Event::LuaEventHandler + funcs: + 0x1408C04F0: ctor + Client::Game::Event::SpecialShopEventHandler: # 0x1B + vtbls: + - ea: 0x141A595F0 + base: Client::Game::Event::EventHandler + funcs: + 0x1408C3980: ctor + Client::Game::InstanceContent::DeepDungeonEventHandler: # 0x1C + vtbls: + - ea: 0x141BFDF30 + base: Client::Game::InstanceContent::ContentTalkEventHandler + funcs: + 0x1414931D0: ctor + Client::Game::InstanceContent::InstanceContentGuideEventHandler: # 0x1D + vtbls: + - ea: 0x141BFC3A8 + base: Client::Game::Event::EventHandler + funcs: + 0x141492280: ctor + Client::Game::Event::AethernetEventHandler: # 0x1E + vtbls: + - ea: 0x141A57CB8 + base: Client::Game::Event::EventHandler + funcs: + 0x1408C1E40: ctor + Client::Game::Event::SwitchTalkEventHandler: # 0x1F + vtbls: + - ea: 0x141A584F8 + base: Client::Game::Event::EventHandler + Client::Game::Event::AdventureEventHandler: # 0x21 + vtbls: + - ea: 0x141A5E358 + base: Client::Game::Event::EventHandler + funcs: + 0x1408D3A30: ctor + Client::Game::Event::DailyQuestSupplyEventHandler::UIListener: + vtbls: + - ea: 0x141A55038 + base: Component::GUI::AtkModuleInterface::AtkEventInterface + Client::Game::Event::DailyQuestSupplyEventHandler: # 0x22 + vtbls: + - ea: 0x141A55050 + base: Client::Game::Event::EventHandler + Client::Game::Event::TripleTriadEventHandler: # 0x23 + vtbls: + - ea: 0x141A790E0 + base: Client::Game::Event::EventHandler + funcs: + 0x140B63F00: ctor + Client::Game::Event::GoldSaucerArcadeMachineEventHandler: # 0x24 + vtbls: + - ea: 0x141A80950 + base: Client::Game::Event::GoldSaucerEventHandler + funcs: + 0x140B76FE0: ctor + Client::Game::Event::LotteryDailyEventHandler: # 0x25 + vtbls: + - ea: 0x141A7A1B8 + base: Client::Game::Event::GoldSaucerEventHandler + funcs: + 0x140B6B900: ctor + Client::Game::Event::LotteryWeeklyEventHandler: # 0x26 + vtbls: + - ea: 0x141A811C8 + base: Client::Game::Event::GoldSaucerEventHandler + funcs: + 0x140B79610: ctor + Client::Game::Event::RaceChocoboRegistrarEventHandler: # 0x27 + vtbls: + - ea: 0x141A81A30 + base: Client::Game::Event::GoldSaucerEventHandler + funcs: + 0x140B7B1F0: ctor + Client::Game::Event::GoldSaucerTalkEventHandler: # 0x29 + vtbls: + - ea: 0x141A82AE8 + base: Client::Game::Event::GoldSaucerEventHandler + Client::Game::Event::FreeCompanyCreditShopEventHandler: # 0x2A + vtbls: + - ea: 0x141A52DC8 + base: Client::Game::Event::EventHandler + funcs: + 0x1408A08A0: ctor + Client::Game::Event::AetherCurrentEventHandler: # 0x2B + vtbls: + - ea: 0x141A5EB98 + base: Client::Game::Event::EventHandler + Client::Game::Event::ContentEntryEventHandler: # 0x2C + vtbls: + - ea: 0x141C47690 + base: Client::Game::Event::EventHandler + Client::Game::Event::VerminionEventHandler: # 0x2D + vtbls: + - ea: 0x141A82280 + base: Client::Game::Event::GoldSaucerEventHandler + funcs: + 0x140B7C2D0: ctor + Client::Game::Event::SkyIslandEntranceEventHandler: # 0x2E + vtbls: + - ea: 0x141A76C40 + base: Client::Game::InstanceContent::ContentTalkEventHandler + funcs: + 0x140B4DD60: ctor + Client::Game::Event::DpsChallengeOfficerEventHandler: # 0x2F + vtbls: + - ea: 0x141A53EA0 + base: Client::Game::Event::EventHandler + Client::Game::Event::BeginnerTrainingOfficerEventHandler: # 0x30 + vtbls: + - ea: 0x141BFD570 + base: Client::Game::InstanceContent::ContentNpcEventHandler + funcs: + 0x141492EE0: ctor + Client::Game::Event::RetainerBuybackEventHandler: # 0x31 + vtbls: + - ea: 0x141A5A718 + base: Client::Game::Event::EventHandler + Client::Game::Event::TopicSelectEventHandler: # 0x32 + vtbls: + - ea: 0x141A5F3D8 + base: Client::Game::Event::EventHandler + Client::Game::Event::LotteryExchangeShopEventHandler: # 0x34 + vtbls: + - ea: 0x141A5AFC8 + base: Client::Game::Event::LuaEventHandler + funcs: + 0x1408CAC10: ctor + Client::Game::Event::DisposalShopEventHandler: # 0x35 + vtbls: + - ea: 0x141A5B850 + base: Client::Game::Event::EventHandler + funcs: + 0x1408CD040: ctor + Client::Game::Event::PreHandlerEventHandler: # 0x36 + vtbls: + - ea: 0x141A58D50 + base: Client::Game::Event::EventHandler + Client::Game::Event::TripleTriadCompetitionEventHandler: # 0x37 + vtbls: + - ea: 0x141A5FC30 + base: Client::Game::Event::EventHandler + funcs: + 0x1408D56A0: ctor + Client::Game::Event::SalvageEventHandler: # 0x39 + vtbls: + - ea: 0x141C336C0 + base: Client::Game::Event::EventHandler + funcs: + 0x1414B1990: ctor + Client::Game::Event::DesynthesisEventHandler: + vtbls: + - ea: 0x141B47AE0 + base: Client::Game::Event::SalvageEventHandler + funcs: + 0x141398580: ctor + Client::Game::Event::MateriaExtractionEventHandler: + vtbls: + - ea: 0x141C4F870 + base: Client::Game::Event::SalvageEventHandler + funcs: + 0x1414FB0B0: ctor + Client::Game::Event::AetherialReductionEventHandler: + vtbls: + - ea: 0x141B484D0 + base: Client::Game::Event::SalvageEventHandler + funcs: + 0x141399410: ctor + Client::Game::Event::InclusionShopEventHandler: # 0x3A + vtbls: + - ea: 0x141C480C8 + base: Client::Game::Event::EventHandler + funcs: + 0x1414D1170: ctor + Client::Game::Event::CollectablesShopEventHandler: # 0x3B + vtbls: + - ea: 0x141C48B08 + base: Client::Game::Event::EventHandler + funcs: + 0x1414D1A10: ctor + Client::Game::Event::EventPathMoveEventHandler: # 0x3D + vtbls: + - ea: 0x141C494D0 + base: Client::Game::Event::EventHandler + funcs: + 0x1414D2200: ctor + Client::Game::Event::JournalCallback: + vtbls: + - ea: 0x141A4C630 + base: Client::Game::UI::GameEventCallback + Client::Game::Event::QuestBattleDirector: + vtbls: + - ea: 0x141A4B3E8 + base: Client::Game::Event::Director + funcs: + 0x140838030: ctor + Client::Game::Event::TreasureHuntDirector: + vtbls: + - ea: 0x141A60E00 + base: Client::Game::Event::Director + funcs: + 0x1408D75D0: ctor + Client::Game::Event::CompanyCraftDirector: + vtbls: + - ea: 0x141A76290 + base: Client::Game::Event::Director + funcs: + 0x140B4DB60: ctor + Client::Game::Event::DpsChallengeDirector: + vtbls: + - ea: 0x141A61708 + base: Client::Game::Event::Director + funcs: + 0x1408D8D20: ctor + Client::Game::Event::GoldSaucerDirector: + vtbls: + - ea: 0x141A77E40 + base: Client::Game::Event::Director + funcs: + 0x140B56C90: ctor + Client::Game::ReconstructionBoxManager: + instances: + - ea: 0x1421FD0C0 + pointer: False + funcs: + 0x1408E8580: ctor + 0x1408E8630: dtor + 0x1408E8690: HasInstance + 0x1408E86B0: GetInstance + Client::Game::Event::EventFramework: + instances: + - ea: 0x1421FD0C8 + pointer: True + funcs: + 0x140863AF0: Initialize + 0x140863BA0: GetSingleton + 0x140863E90: ctor + 0x1408646E0: Finalize + 0x14086CEF0: ProcessDirectorUpdate + 0x140870820: GetDirectorByEventId + 0x140870870: GetCompanyLeveDirector + 0x1408708D0: GetInstanceContentDirector + 0x140870900: GetCrystallineConflictDirector + 0x140870930: GetFrontlinesDirector + 0x140870960: GetRivalWingDirector + 0x140870990: GetTreasureHuntDungeonDirector + 0x1408709C0: GetTourismDirector + 0x1408709F0: GetTripleTriadDirector + 0x140870A70: GetSkyIslandDirector + 0x140870AA0: GetPublicContentDirector + 0x140870B30: GetContentDirector + 0x140870B40: GetQuestBattleDirector + 0x140870B90: GetGoldSaucerDirector + 0x1408756C0: GetEventHandlerById + 0x140979C40: GetCurrentContentType + 0x140979D10: GetCurrentContentId # static + 0x140979D90: CanLeaveCurrentContent # static + 0x14097B720: GetContentFinderCondition + 0x1414B2210: GetPublicContentDirectorByType # static + Client::Game::Event::EventHandlerModule: + vtbls: + - ea: 0x141A4C578 + base: Client::Game::Event::ModuleBase + funcs: + 0x140845DE0: ctor + Client::Game::Event::LuaActorModule: + vtbls: + - ea: 0x141A4C5B8 + base: Client::Game::Event::ModuleBase + funcs: + 0x140849DD0: ctor + Client::Game::Event::DirectorModule: + vtbls: + - ea: 0x141A4C5F0 + base: Client::Game::Event::ModuleBase + funcs: + 0x14084A680: ctor + Client::Game::Event::EventState: + vtbls: + - ea: 0x141A4C628 + Client::Game::Event::EventGPoseController: + funcs: + 0x1407FC5C0: ctor + 0x1407FEF90: IsFaceCameraEnabled + 0x1407FEFB0: ToggleFaceCamera + 0x1407FF070: IsGazeCameraEnabled + 0x1407FF090: ToggleGazeCamera + 0x1407FF120: ToggleMotionFreeze + 0x1407FF550: EnableCameraLight + 0x1407FF7E0: DisableCameraLight + 0x1408035C0: SetupDefaultTarget + 0x140807510: AddCharacterToGPose + 0x140807690: RemoveCharacterFromGPose + 0x1408094C0: CycleIdleCamTargets + Client::Game::Event::LeveDirector: + vtbls: + - ea: 0x141A4E810 + base: Client::Game::Event::Director + funcs: + 0x140882250: ctor + Client::Game::Event::GatheringLeveDirector: + vtbls: + - ea: 0x141A5DA40 + base: Client::Game::Event::LeveDirector + funcs: + 0x1408D1BD0: ctor + Client::Game::Event::BattleLeveDirector: + vtbls: + - ea: 0x141A4F128 + base: Client::Game::Event::LeveDirector + funcs: + 0x140883B50: ctor + Client::Game::Event::CompanyLeveDirector: + vtbls: + - ea: 0x141A604D0 + base: Client::Game::Event::LeveDirector + funcs: + 0x1408D5F40: ctor + Client::Game::InstanceContent::ContentDirector: + vtbls: + - ea: 0x141A4A060 + base: Client::Game::Event::Director + vfuncs: + 292: GetCurrentLevel + 293: GetMaxLevel + 319: SetExperience + funcs: + 0x14082EEC0: ctor + Client::Game::InstanceContent::InstanceContentDirector: + vtbls: + - ea: 0x141B966C8 + base: Client::Game::InstanceContent::ContentDirector + funcs: + 0x1414746B0: ctor + Client::Game::InstanceContent::InstanceContentGuildOrderDirector: + vtbls: + - ea: 0x141BCAE98 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x14147DFF0: ctor + Client::Game::InstanceContent::InstanceContentPvpDirector: + vtbls: + - ea: 0x141B65F18 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x141454560: ctor + Client::Game::InstanceContent::InstanceContentCrystallineConflictDirector: + vtbls: + - ea: 0x141B8E380 + base: Client::Game::InstanceContent::InstanceContentPvpDirector + funcs: + 0x14145F4C0: ctor + Client::Game::InstanceContent::InstanceContentFrontlineDirector: + vtbls: + - ea: 0x141BD6400 + base: Client::Game::InstanceContent::InstanceContentPvpDirector + funcs: + 0x141482660: ctor + Client::Game::InstanceContent::InstanceContentTreasureHuntDungeonDirector: + vtbls: + - ea: 0x141BF5C50 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x14148D5B0: ctor + Client::Game::InstanceContent::InstanceContentRivalWingDirector: + vtbls: + - ea: 0x141C260F8 + base: Client::Game::InstanceContent::InstanceContentPvpDirector + funcs: + 0x1414AA390: ctor + Client::Game::InstanceContent::InstanceContentRaidCrystalTower001: # The Labyrinth of the Ancients + vtbls: + - ea: 0x141BC06D8 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x14147BAA0: ctor + Client::Game::InstanceContent::InstanceContentRaidCrystalTower002: # Syrcus Tower + vtbls: + - ea: 0x141BC12D0 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x14147BB90: ctor + Client::Game::InstanceContent::InstanceContentRaidWorldOfDarkness: # The World of Darkness + vtbls: + - ea: 0x141BC1EC8 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x14147BD90: ctor + Client::Game::InstanceContent::InstanceContentRaidSeaBahamut001: # The Binding Coil of Bahamut - Turn 1 + vtbls: + - ea: 0x141BC2AC0 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x14147BF30: ctor + Client::Game::InstanceContent::InstanceContentRaidSeaBahamut002: # The Binding Coil of Bahamut - Turn 2 + vtbls: + - ea: 0x141BC36B8 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x14147BFA0: ctor + Client::Game::InstanceContent::InstanceContentRaidSeaBahamut003: # The Binding Coil of Bahamut - Turn 3 + vtbls: + - ea: 0x141BC42B0 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x14147C040: ctor + Client::Game::InstanceContent::InstanceContentRaidSeaBahamut004: # The Binding Coil of Bahamut - Turn 4 + vtbls: + - ea: 0x141BC4EA8 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x14147C0C0: ctor + Client::Game::InstanceContent::InstanceContentRaidSeaBahamut005: # The Binding Coil of Bahamut - Turn 5 + vtbls: + - ea: 0x141BC5AA0 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x14147C110: ctor + Client::Game::InstanceContent::InstanceContentRaidForestBahamut001: # The Second Coil of Bahamut - Turn 1 + vtbls: + - ea: 0x141BC6698 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x14147C1A0: ctor + Client::Game::InstanceContent::InstanceContentRaidForestBahamut002: # The Second Coil of Bahamut - Turn 2 + vtbls: + - ea: 0x141BC7290 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x14147C240: ctor + Client::Game::InstanceContent::InstanceContentRaidForestBahamut003: # The Second Coil of Bahamut - Turn 3 + vtbls: + - ea: 0x141BC7E88 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x14147C2A0: ctor + Client::Game::InstanceContent::InstanceContentRaidForestBahamut004: # The Second Coil of Bahamut - Turn 4 + vtbls: + - ea: 0x141BC8A80 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x14147C320: ctor + Client::Game::InstanceContent::InstanceContentRaidFinalBahamut001: # The Final Coil of Bahamut - Turn 1 + vtbls: + - ea: 0x141BDC4D0 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x141489590: ctor + Client::Game::InstanceContent::InstanceContentRaidFinalBahamut002: # The Final Coil of Bahamut - Turn 2 + vtbls: + - ea: 0x141BDD0C8 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x141489600: ctor + Client::Game::InstanceContent::InstanceContentRaidFinalBahamut003: # The Final Coil of Bahamut - Turn 3 + vtbls: + - ea: 0x141BDDCC0 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x141489660: ctor + Client::Game::InstanceContent::InstanceContentRaidFinalBahamut004: # The Final Coil of Bahamut - Turn 4 + vtbls: + - ea: 0x141BDE8B8 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x1414896E0: ctor + Client::Game::InstanceContent::InstanceContentRaidForestBahamut001Hard: # The Second Coil of Bahamut (Savage) - Turn 1 + vtbls: + - ea: 0x141BD94F0 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x1414893A0: ctor + Client::Game::InstanceContent::InstanceContentRaidForestBahamut002Hard: # The Second Coil of Bahamut (Savage) - Turn 2 + vtbls: + - ea: 0x141BDA0E8 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x141489440: ctor + Client::Game::InstanceContent::InstanceContentRaidForestBahamut003Hard: # The Second Coil of Bahamut (Savage) - Turn 3 + vtbls: + - ea: 0x141BDACE0 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x1414894A0: ctor + Client::Game::InstanceContent::InstanceContentRaidForestBahamut004Hard: # The Second Coil of Bahamut (Savage) - Turn 4 + vtbls: + - ea: 0x141BDB8D8 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x141489520: ctor + Client::Game::InstanceContent::InstanceContentRaidVoidArk: # The Void Ark + vtbls: + - ea: 0x141BE4878 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x141489A70: ctor + Client::Game::InstanceContent::InstanceContentRaidWeepingCityOfMhach: # The Weeping City of Mhach + vtbls: + - ea: 0x141BE5470 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x141489C00: ctor + Client::Game::InstanceContent::InstanceContentRaidDunScaith: # Dun Scaith + vtbls: + - ea: 0x141BE6068 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x141489CB0: ctor + Client::Game::InstanceContent::InstanceContentRaidAlexanderFather001: # Alexander - The Fist of the Father + vtbls: + - ea: 0x141BDF4B0 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x141489750: ctor + Client::Game::InstanceContent::InstanceContentRaidAlexanderFather002: # Alexander - The Cuff of the Father + vtbls: + - ea: 0x141BE0CA0 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x141489830: ctor + Client::Game::InstanceContent::InstanceContentRaidAlexanderFather003: # Alexander - The Arm of the Father + vtbls: + - ea: 0x141BE2490 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x141489910: ctor + Client::Game::InstanceContent::InstanceContentRaidAlexanderFather004: # Alexander - The Burden of the Father / Alexander - The Burden of the Father (Savage) + vtbls: + - ea: 0x141BE3C80 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x141489A20: ctor + Client::Game::InstanceContent::InstanceContentRaidAlexanderSon001: # Alexander - The Fist of the Son + vtbls: + - ea: 0x141BE6C60 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x141489D20: ctor + Client::Game::InstanceContent::InstanceContentRaidAlexanderSon002: # Alexander - The Cuff of the Son + vtbls: + - ea: 0x141BE8450 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x141489E00: ctor + Client::Game::InstanceContent::InstanceContentRaidAlexanderSon003: # Alexander - The Arm of the Son + vtbls: + - ea: 0x141BE9C40 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x141489EE0: ctor + Client::Game::InstanceContent::InstanceContentRaidAlexanderSon004: # Alexander - The Burden of the Son / Alexander - The Burden of the Son (Savage) + vtbls: + - ea: 0x141BEB430 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x141489FC0: ctor + Client::Game::InstanceContent::InstanceContentRaidAlexanderCreator001: # Alexander - The Eyes of the Creator / Alexander - The Eyes of the Creator (Savage) + vtbls: + - ea: 0x141BECC20 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x14148A0B0: ctor + Client::Game::InstanceContent::InstanceContentRaidAlexanderCreator002: # Alexander - The Breath of the Creator + vtbls: + - ea: 0x141BED818 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x14148A110: ctor + Client::Game::InstanceContent::InstanceContentRaidAlexanderCreator003: # Alexander - The Heart of the Creator + vtbls: + - ea: 0x141BEF008 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x14148A510: ctor + Client::Game::InstanceContent::InstanceContentRaidAlexanderCreator004: # Alexander - The Soul of the Creator / Alexander - The Soul of the Creator (Savage) + vtbls: + - ea: 0x141BF0828 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x14148AAB0: ctor + Client::Game::InstanceContent::InstanceContentRaidAlexanderFather001Savage: # Alexander - The Fist of the Father (Savage) + vtbls: + - ea: 0x141BE00A8 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x1414897C0: ctor + Client::Game::InstanceContent::InstanceContentRaidAlexanderFather002Savage: # Alexander - The Cuff of the Father (Savage) + vtbls: + - ea: 0x141BE1898 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x1414898A0: ctor + Client::Game::InstanceContent::InstanceContentRaidAlexanderFather003Savage: # Alexander - The Arm of the Father (Savage) + vtbls: + - ea: 0x141BE3088 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x141489980: ctor + Client::Game::InstanceContent::InstanceContentRaidAlexanderSon001Savage: # Alexander - The Fist of the Son (Savage) + vtbls: + - ea: 0x141BE7858 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x141489D90: ctor + Client::Game::InstanceContent::InstanceContentRaidAlexanderSon002Savage: # Alexander - The Cuff of the Son (Savage) + vtbls: + - ea: 0x141BE9048 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x141489E70: ctor + Client::Game::InstanceContent::InstanceContentRaidAlexanderSon003Savage: # Alexander - The Arm of the Son (Savage) + vtbls: + - ea: 0x141BEA838 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x141489F40: ctor + Client::Game::InstanceContent::InstanceContentRaidAlexanderCreator002Savage: # Alexander - The Breath of the Creator (Savage) + vtbls: + - ea: 0x141BEE410 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x14148A1D0: ctor + Client::Game::InstanceContent::InstanceContentRaidAlexanderCreator003Savage: # Alexander - The Heart of the Creator (Savage) + vtbls: + - ea: 0x141BEFC18 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x14148A910: ctor + Client::Game::InstanceContent::InstanceContentRaidRoyalCityOfRabanastre: # The Royal City of Rabanastre + vtbls: + - ea: 0x141C239B0 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x1414A8E50: ctor + Client::Game::InstanceContent::InstanceContentRaidRidoranaLighthouse: # The Ridorana Lighthouse + vtbls: + - ea: 0x141C24708 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x1414A8F60: ctor + Client::Game::InstanceContent::InstanceContentRaidOrbonneMonastery: # The Orbonne Monastery + vtbls: + - ea: 0x141C25408 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x1414A9050: ctor + Client::Game::InstanceContent::InstanceContentRaidDeltascape001: # Deltascape V1.0 / Deltascape V1.0 (Savage) + vtbls: + - ea: 0x141C1F160 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x1414A8AA0: ctor + Client::Game::InstanceContent::InstanceContentRaidDeltascape002: # Deltascape V2.0 / Deltascape V2.0 (Savage) + vtbls: + - ea: 0x141C1FD68 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x1414A8AF0: ctor + Client::Game::InstanceContent::InstanceContentRaidDeltascape003: # Deltascape V3.0 / Deltascape V3.0 (Savage) + vtbls: + - ea: 0x141C20970 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x1414A8B70: ctor + Client::Game::InstanceContent::InstanceContentRaidDeltascape004: # Deltascape V4.0 / Deltascape V4.0 (Savage) + vtbls: + - ea: 0x141C21578 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x1414A8BF0: ctor + Client::Game::InstanceContent::InstanceContentRaidSigmascape001: # Sigmascape V1.0 / Sigmascape V1.0 (Savage) + vtbls: + - ea: 0x141C27988 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x1414ABF80: ctor + Client::Game::InstanceContent::InstanceContentRaidSigmascape002: # Sigmascape V2.0 / Sigmascape V2.0 (Savage) + vtbls: + - ea: 0x141C285A0 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x1414AC000: ctor + Client::Game::InstanceContent::InstanceContentRaidSigmascape003: # Sigmascape V3.0 / Sigmascape V3.0 (Savage) + vtbls: + - ea: 0x141C291A8 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x1414AC130: ctor + Client::Game::InstanceContent::InstanceContentRaidSigmascape004: # Sigmascape V4.0 / Sigmascape V4.0 (Savage) + vtbls: + - ea: 0x141C29EF0 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x1414AC1F0: ctor + Client::Game::InstanceContent::InstanceContentRaidAlphascape001: # Alphascape V1.0 / Alphascape V1.0 (Savage) + vtbls: + - ea: 0x141C2AB30 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x1414AC270: ctor + Client::Game::InstanceContent::InstanceContentRaidAlphascape002: # Alphascape V2.0 / Alphascape V2.0 (Savage) + vtbls: + - ea: 0x141C2B738 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x1414AC310: ctor + Client::Game::InstanceContent::InstanceContentRaidAlphascape003: # Alphascape V3.0 / Alphascape V3.0 (Savage) + vtbls: + - ea: 0x141C2C358 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x1414AC3B0: ctor + Client::Game::InstanceContent::InstanceContentRaidAlphascape004: # Alphascape V4.0 / Alphascape V4.0 (Savage) + vtbls: + - ea: 0x141C2CF70 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x1414AC470: ctor + Client::Game::InstanceContent::InstanceContentRaidUnendingCoilOfBahamut: # The Unending Coil of Bahamut (Ultimate) + vtbls: + - ea: 0x141C22180 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x1414A8C80: ctor + Client::Game::InstanceContent::InstanceContentRaidWeaponsRefrain: # The Weapon's Refrain (Ultimate) + vtbls: + - ea: 0x141C22D78 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x1414A8D00: ctor + Client::Game::InstanceContent::InstanceContentRaidEpicOfAlexander: # The Epic of Alexander (Ultimate) + vtbls: + - ea: 0x141B6D010 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x141456800: ctor + Client::Game::InstanceContent::InstanceContentRaidDragonsongsReprise: # Dragonsong's Reprise (Ultimate) + vtbls: + - ea: 0x141B8FBD0 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x141461B70: ctor + Client::Game::InstanceContent::InstanceContentDungeonSastasha: # Sastasha + vtbls: + - ea: 0x141B74D08 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x14145C200: ctor + Client::Game::InstanceContent::InstanceContentDungeonTamtara: # The Tam-Tara Deepcroft + vtbls: + - ea: 0x141B75958 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x14145C2B0: ctor + Client::Game::InstanceContent::InstanceContentDungeonCopperBell: # Copperbell Mines + vtbls: + - ea: 0x141B73468 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x14145C0E0: ctor + Client::Game::InstanceContent::InstanceContentDungeonHalatali: # Halatali + vtbls: + - ea: 0x141B9B050 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x141478510: ctor + Client::Game::InstanceContent::InstanceContentDungeonResidence: # Haukke Manor + vtbls: + - ea: 0x141B740B0 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x14145C170: ctor + Client::Game::InstanceContent::InstanceContentDungeonBrayflox: # Brayflox's Longstop + vtbls: + - ea: 0x141B765B8 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x14145C340: ctor + Client::Game::InstanceContent::InstanceContentDungeonQarn: # The Sunken Temple of Qarn + vtbls: + - ea: 0x141B9C840 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x141478910: ctor + Client::Game::InstanceContent::InstanceContentDungeonCuttersCry: # Cutter's Cry + vtbls: + - ea: 0x141B9EC28 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x141478FA0: ctor + Client::Game::InstanceContent::InstanceContentDungeonDzemael: # Dzemael Darkhold + vtbls: + - ea: 0x141B9F820 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x141479010: ctor + Client::Game::InstanceContent::InstanceContentDungeonAurumVale: # The Aurum Vale + vtbls: + - ea: 0x141B98C68 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x141478380: ctor + Client::Game::InstanceContent::InstanceContentDungeonWandererPalace: # The Wanderer's Palace + vtbls: + - ea: 0x141B9D438 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x141478E30: ctor + Client::Game::InstanceContent::InstanceContentDungeonCastrumMeridianum: # Castrum Meridianum + vtbls: + - ea: 0x141B771F8 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x14145C390: ctor + Client::Game::InstanceContent::InstanceContentDungeonPraetorium: # The Praetorium + vtbls: + - ea: 0x141B77DF0 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x14145C400: ctor + Client::Game::InstanceContent::InstanceContentDungeonRuinsOfAmdapor: # Amdapor Keep + vtbls: + - ea: 0x141BA0418 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x141479140: ctor + Client::Game::InstanceContent::InstanceContentDungeonSirius: # Pharos Sirius + vtbls: + - ea: 0x141BA1010 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x1414791B0: ctor + Client::Game::InstanceContent::InstanceContentDungeonCopperBellHard: # Copperbell Mines (Hard) + vtbls: + - ea: 0x141B98070 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x141478310: ctor + Client::Game::InstanceContent::InstanceContentDungeonResidenceHard: # Haukke Manor (Hard) + vtbls: + - ea: 0x141B99860 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x141478410: ctor + Client::Game::InstanceContent::InstanceContentDungeonLostCityOfAmdapor: # The Lost City of Amdapor + vtbls: + - ea: 0x141BA1C08 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x141479290: ctor + Client::Game::InstanceContent::InstanceContentDungeonHalataliHard: # Halatali (Hard) + vtbls: + - ea: 0x141B9BC48 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x141478580: ctor + Client::Game::InstanceContent::InstanceContentDungeonBrayfloxHard: # Brayflox's Longstop (Hard) + vtbls: + - ea: 0x141B9A458 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x1414784A0: ctor + Client::Game::InstanceContent::InstanceContentDungeonTreasureIsland?: # Hullbreaker Isle + vtbls: + - ea: 0x141BA2800 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x141479320: ctor + Client::Game::InstanceContent::InstanceContentDungeonTamtaraHard: # The Tam-Tara Deepcroft (Hard) + vtbls: + - ea: 0x141BA33F8 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x1414793C0: ctor + Client::Game::InstanceContent::InstanceContentDungeonStoneVigilHard: # The Stone Vigil (Hard) + vtbls: + - ea: 0x141B9E030 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x141478F30: ctor + Client::Game::InstanceContent::InstanceContentDungeonSnowcloak: # Snowcloak + vtbls: + - ea: 0x141B7BB50 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x14145C700: ctor + Client::Game::InstanceContent::InstanceContentDungeonSastashaHard: # Sastasha (Hard) + vtbls: + - ea: 0x141BA4BE8 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x1414794D0: ctor + Client::Game::InstanceContent::InstanceContentDungeonQarnHard: # The Sunken Temple of Qarn (Hard) + vtbls: + - ea: 0x141BA3FF0 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x141479460: ctor + Client::Game::InstanceContent::InstanceContentDungeonKeeperOfTheLake: # The Keeper of the Lake + vtbls: + - ea: 0x141B7AF20 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x14145C630: ctor + Client::Game::InstanceContent::InstanceContentDungeonWandererPalaceHard: # The Wanderer's Palace (Hard) + vtbls: + - ea: 0x141BA63D8 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x141479590: ctor + Client::Game::InstanceContent::InstanceContentDungeonRuinsOfAmdaporHard: # Amdapor Keep (Hard) + vtbls: + - ea: 0x141BA57E0 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x141479540: ctor + Client::Game::InstanceContent::InstanceContentDungeonDuskVigil: # The Dusk Vigil + vtbls: + - ea: 0x141BA93B8 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x141479950: ctor + Client::Game::InstanceContent::InstanceContentDungeonSohmAl: # Sohm Al + vtbls: + - ea: 0x141B7A300 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x14145C5E0: ctor + Client::Game::InstanceContent::InstanceContentDungeonAery: # The Aery + vtbls: + - ea: 0x141B789E8 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x14145C4E0: ctor + Client::Game::InstanceContent::InstanceContentDungeonVault: # The Vault + vtbls: + - ea: 0x141B796E0 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x14145C530: ctor + Client::Game::InstanceContent::InstanceContentDungeonGreatGubalLibrary: # The Great Gubal Library + vtbls: + - ea: 0x141B80740 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x14145CE50: ctor + Client::Game::InstanceContent::InstanceContentDungeonAetherochemicalResearchFacility: # The Aetherochemical Research Facility + vtbls: + - ea: 0x141B7E0E8 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x14145CAA0: ctor + Client::Game::InstanceContent::InstanceContentDungeonNeverreap: # Neverreap + vtbls: + - ea: 0x141BA7BC8 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x1414797A0: ctor + Client::Game::InstanceContent::InstanceContentDungeonFractalContinuum: # The Fractal Continuum + vtbls: + - ea: 0x141BA87C0 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x141479800: ctor + Client::Game::InstanceContent::InstanceContentDungeonSaintMocianneArboretum: # Saint Mocianne's Arboretum + vtbls: + - ea: 0x141BAABA8 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x141479AA0: ctor + Client::Game::InstanceContent::InstanceContentDungeonPharosSiriusHard: # Pharos Sirius (Hard) + vtbls: + - ea: 0x141BA9FB0 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x141479A30: ctor + Client::Game::InstanceContent::InstanceContentDungeonAntitower: # The Antitower + vtbls: + - ea: 0x141B7D470 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x14145C990: ctor + Client::Game::InstanceContent::InstanceContentDungeonLostCityOfAmdaporHard: # The Lost City of Amdapor (Hard) + vtbls: + - ea: 0x141BAB7A0 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x141479C00: ctor + Client::Game::InstanceContent::InstanceContentDungeonSohrKhai: # Sohr Khai + vtbls: + - ea: 0x141B7EE40 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x14145CB40: ctor + Client::Game::InstanceContent::InstanceContentDungeonHullbreakerIsleHard: # Hullbreaker Isle (Hard) + vtbls: + - ea: 0x141BAC398 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x141479C70: ctor + Client::Game::InstanceContent::InstanceContentDungeonXelphatol: # Xelphatol + vtbls: + - ea: 0x141B7C798 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x14145C750: ctor + Client::Game::InstanceContent::InstanceContentDungeonGreatGubalLibraryHard: # The Great Gubal Library (Hard) + vtbls: + - ea: 0x141BA6FD0 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x141479620: ctor + Client::Game::InstanceContent::InstanceContentDungeonBaelsarWall: # Baelsar's Wall + vtbls: + - ea: 0x141B7FA68 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x14145CE00: ctor + Client::Game::InstanceContent::InstanceContentDungeonSohmAlHard: # Sohm Al (Hard) + vtbls: + - ea: 0x141BACF90 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x141479D90: ctor + Client::Game::InstanceContent::InstanceContentDungeonSirensongSea: # The Sirensong Sea + vtbls: + - ea: 0x141B81398 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x14145CFD0: ctor + Client::Game::InstanceContent::InstanceContentDungeonShisui: # Shisui of the Violet Tides + vtbls: + - ea: 0x141BFF198 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x1414A6EA0: ctor + Client::Game::InstanceContent::InstanceContentDungeonBardamMettle: # Bardam's Mettle + vtbls: + - ea: 0x141B838E8 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x14145D430: ctor + Client::Game::InstanceContent::InstanceContentDungeonDomaCastle: # Doma Castle + vtbls: + - ea: 0x141B84570 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x14145D4D0: ctor + Client::Game::InstanceContent::InstanceContentDungeonCastrumAbania: # Castrum Abania + vtbls: + - ea: 0x141B82CA0 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x14145D3B0: ctor + Client::Game::InstanceContent::InstanceContentDungeonAlaMhigo: # Ala Mhigo + vtbls: + - ea: 0x141B82048 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x14145D280: ctor + Client::Game::InstanceContent::InstanceContentDungeonKuganeCastle: # Kugane Castle + vtbls: + - ea: 0x141C01758 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x1414A7340: ctor + Client::Game::InstanceContent::InstanceContentDungeonTempleOfTheFist: # The Temple of the Fist + vtbls: + - ea: 0x141BFFDD8 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x1414A71D0: ctor + Client::Game::InstanceContent::InstanceContentDungeonDrownedCityOfSkalla: # The Drowned City of Skalla + vtbls: + - ea: 0x141B851B8 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x14145D5A0: ctor + Client::Game::InstanceContent::InstanceContentDungeonHellsLid: # Hells' Lid + vtbls: + - ea: 0x141C023B8 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x1414A73E0: ctor + Client::Game::InstanceContent::InstanceContentDungeonFractalContinuumHard: # The Fractal Continuum (Hard) + vtbls: + - ea: 0x141C03038 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x1414A7430: ctor + Client::Game::InstanceContent::InstanceContentDungeonSwallowCompass: # The Swallow's Compass + vtbls: + - ea: 0x141C03D10 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x1414A7540: ctor + Client::Game::InstanceContent::InstanceContentDungeonBurn: # The Burn + vtbls: + - ea: 0x141B85E18 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x14145D620: ctor + Client::Game::InstanceContent::InstanceContentDungeonSaintMocianneArboretumHard: # Saint Mocianne's Arboretum (Hard) + vtbls: + - ea: 0x141C04978 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x1414A75E0: ctor + Client::Game::InstanceContent::InstanceContentDungeonGhimlytDark: # The Ghimlyt Dark + vtbls: + - ea: 0x141B86A58 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x14145D670: ctor + Client::Game::InstanceContent::InstanceContentDungeonDohnMheg: # Dohn Mheg + vtbls: + - ea: 0x141C05640 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x1414A76C0: ctor + Client::Game::InstanceContent::InstanceContentDungeonTwinning: # The Twinning + vtbls: + - ea: 0x141B66EB0 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x141455340: ctor + Client::Game::InstanceContent::InstanceContentDungeonGrandCosmos: # The Grand Cosmos + vtbls: + - ea: 0x141B67AF8 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x1414553C0: ctor + Client::Game::InstanceContent::InstanceContentGuildOrder001: # Basic Training: Enemy Parties + vtbls: + - ea: 0x141BCBAB0 + base: Client::Game::InstanceContent::InstanceContentGuildOrderDirector + funcs: + 0x1414963A0: ctor + Client::Game::InstanceContent::InstanceContentGuildOrder002: # Under the Armor + vtbls: + - ea: 0x141BCC6C8 + base: Client::Game::InstanceContent::InstanceContentGuildOrderDirector + funcs: + 0x1414963F0: ctor + Client::Game::InstanceContent::InstanceContentGuildOrder003: # Basic Training: Enemy Strongholds + vtbls: + - ea: 0x141BCD2E0 + base: Client::Game::InstanceContent::InstanceContentGuildOrderDirector + funcs: + 0x14147F090: ctor + Client::Game::InstanceContent::InstanceContentGuildOrder004: # Hero on the Half Shell + vtbls: + - ea: 0x141BCDEF8 + base: Client::Game::InstanceContent::InstanceContentGuildOrderDirector + funcs: + 0x141496440: ctor + Client::Game::InstanceContent::InstanceContentGuildOrder005: # Pulling Poison Posies + vtbls: + - ea: 0x141BCEB10 + base: Client::Game::InstanceContent::InstanceContentGuildOrderDirector + funcs: + 0x141496490: ctor + Client::Game::InstanceContent::InstanceContentGuildOrder006: # Stinging Back + vtbls: + - ea: 0x141BCF728 + base: Client::Game::InstanceContent::InstanceContentGuildOrderDirector + funcs: + 0x1414964D0: ctor + Client::Game::InstanceContent::InstanceContentGuildOrder007: # All's Well that Ends in the Well + vtbls: + - ea: 0x141BD0340 + base: Client::Game::InstanceContent::InstanceContentGuildOrderDirector + funcs: + 0x141496510: ctor + Client::Game::InstanceContent::InstanceContentGuildOrder008: # Flicking Sticks and Taking Names + vtbls: + - ea: 0x141BD0F58 + base: Client::Game::InstanceContent::InstanceContentGuildOrderDirector + funcs: + 0x141496550: ctor + Client::Game::InstanceContent::InstanceContentGuildOrder009: # More than a Feeler + vtbls: + - ea: 0x141BD1B70 + base: Client::Game::InstanceContent::InstanceContentGuildOrderDirector + funcs: + 0x1414804C0: ctor + Client::Game::InstanceContent::InstanceContentGuildOrder010: # Annoy the Void + vtbls: + - ea: 0x141BD2788 + base: Client::Game::InstanceContent::InstanceContentGuildOrderDirector + funcs: + 0x141496590: ctor + Client::Game::InstanceContent::InstanceContentGuildOrder011: # Shadow and Claw + vtbls: + - ea: 0x141BD33A0 + base: Client::Game::InstanceContent::InstanceContentGuildOrderDirector + funcs: + 0x1414965E0: ctor + Client::Game::InstanceContent::InstanceContentGuildOrder012: # Long Live the Queen + vtbls: + - ea: 0x141BD3FB8 + base: Client::Game::InstanceContent::InstanceContentGuildOrderDirector + funcs: + 0x141496630: ctor + Client::Game::InstanceContent::InstanceContentGuildOrder013: # Ward Up + vtbls: + - ea: 0x141BD4BD0 + base: Client::Game::InstanceContent::InstanceContentGuildOrderDirector + funcs: + 0x141496680: ctor + Client::Game::InstanceContent::InstanceContentGuildOrder014: # Solemn Trinity + vtbls: + - ea: 0x141BD57E8 + base: Client::Game::InstanceContent::InstanceContentGuildOrderDirector + funcs: + 0x1414966D0: ctor + Client::Game::InstanceContent::InstanceContentBattleNavel: # The Navel + vtbls: + - ea: 0x141B88F10 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x14145D990: ctor + Client::Game::InstanceContent::InstanceContentBattlePortaDecumana: # The Porta Decumana + vtbls: + - ea: 0x141B89B58 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x14145D9F0: ctor + Client::Game::InstanceContent::InstanceContentBattleNabriales: # The Chrysalis + vtbls: + - ea: 0x141BB9B20 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x14147B450: ctor + Client::Game::InstanceContent::InstanceContentBattleEpicDhormeChimera: # A Relic Reborn: The Chimera + vtbls: + - ea: 0x141BB3B60 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x14147B180: ctor + Client::Game::InstanceContent::InstanceContentBattleEpicHydra: # A Relic Reborn: the Hydra + vtbls: + - ea: 0x141BB4758 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x14147B1D0: ctor + Client::Game::InstanceContent::InstanceContentBattleGilgamesh: # Battle on the Big Bridge + vtbls: + - ea: 0x141BB5350 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x14147B220: ctor + Client::Game::InstanceContent::InstanceContentBattleUltrosTyphon: # The Dragon's Neck + vtbls: + - ea: 0x141BB7738 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x14147B310: ctor + Client::Game::InstanceContent::InstanceContentBattleGilgameshEnkidu: # Battle in the Big Keep + vtbls: + - ea: 0x141BBA718 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x14147B4A0: ctor + Client::Game::InstanceContent::InstanceContentBattleGaruda: # The Bowl of Embers (Hard) / The Bowl of Embers (Extreme) + vtbls: + - ea: 0x141BAE790 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x14147A390: ctor + Client::Game::InstanceContent::InstanceContentBattleIfrit: # The Howling Eye (Hard) / The Howling Eye (Extreme) + vtbls: + - ea: 0x141BAFF80 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x14147AEB0: ctor + Client::Game::InstanceContent::InstanceContentBattleTitan: # The Navel (Hard) / The Navel (Extreme) + vtbls: + - ea: 0x141BAF388 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x14147AC40: ctor + Client::Game::InstanceContent::InstanceContentBattleMoogle: # Thornmarch (Hard) / Thornmarch (Extreme) + vtbls: + - ea: 0x141BB0B78 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x14147AF00: ctor + Client::Game::InstanceContent::InstanceContentBattleLeviathan: # The Whorleater (Hard) / The Whorleater (Extreme) + vtbls: + - ea: 0x141BB2F60 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x14147B130: ctor + Client::Game::InstanceContent::InstanceContentBattleRamuh: # The Striking Tree (Hard) / The Striking Tree (Extreme) + vtbls: + - ea: 0x141BB5F48 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x14147B270: ctor + Client::Game::InstanceContent::InstanceContentBattleShiva: # The Akh Afah Amphitheatre (Hard) / The Akh Afah Amphitheatre (Extreme) + vtbls: + - ea: 0x141BB6B40 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x14147B2C0: ctor + Client::Game::InstanceContent::InstanceContentBattleOdin: # Urth's Fount + vtbls: + - ea: 0x141BB8330 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x14147B360: ctor + Client::Game::InstanceContent::InstanceContentBattleUltimaWeapon: # The Minstrel's Ballad: Ultima's Bane + vtbls: + - ea: 0x141BB1770 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x14147AF90: ctor + Client::Game::InstanceContent::InstanceContentBattleRavana: # Thok ast Thok (Hard/Extreme) + vtbls: + - ea: 0x141BBB310 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x14147B4F0: ctor + Client::Game::InstanceContent::InstanceContentBattleBismarck: # The Limitless Blue (Hard/Extreme) + vtbls: + - ea: 0x141BBBF08 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x14147B640: ctor + Client::Game::InstanceContent::InstanceContentBattleThordan: # The Singularity Reactor / The Minstrel's Ballad: Thordan's Reign + vtbls: + - ea: 0x141BBCB00 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x14147B6E0: ctor + Client::Game::InstanceContent::InstanceContentBattleNidhogg: # The Final Steps of Faith / The Minstrel's Ballad: Nidhogg's Rage + vtbls: + - ea: 0x141BBE2F0 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x14147B7B0: ctor + Client::Game::InstanceContent::InstanceContentBattleSephirot: # Containment Bay S1T7 / Containment Bay S1T7 (Extreme) + vtbls: + - ea: 0x141BBD6F8 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x14147B750: ctor + Client::Game::InstanceContent::InstanceContentBattleSophia: # Containment Bay P1T6 / Containment Bay P1T6 (Extreme) + vtbls: + - ea: 0x141BBEEE8 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x14147B810: ctor + Client::Game::InstanceContent::InstanceContentBattleZurvan: # Containment Bay Z1T9 / Containment Bay Z1T9 (Extreme) + vtbls: + - ea: 0x141BBFAE0 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x14147B930: ctor + Client::Game::InstanceContent::InstanceContentBattleSusano: # The Pool of Tribute / The Pool of Tribute (Extreme) + vtbls: + - ea: 0x141C190C0 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x1414A85B0: ctor + Client::Game::InstanceContent::InstanceContentBattleLakshmi: # Emanation / Emanation (Extreme) + vtbls: + - ea: 0x141C19CB8 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x1414A8690: ctor + Client::Game::InstanceContent::InstanceContentBattleShinryu: # The Royal Menagerie / The Minstrel's Ballad: Shinryu's Domain + vtbls: + - ea: 0x141C184B0 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x1414A8520: ctor + Client::Game::InstanceContent::InstanceContentBattleTsukuyomi: # Castrum Fluminis / The Minstrel's Ballad: Tsukuyomi's Pain + vtbls: + - ea: 0x141C1C0A0 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x1414A8900: ctor + Client::Game::InstanceContent::InstanceContentBattleYojimbo: # Kugane Ohashi + vtbls: + - ea: 0x141C1CD78 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x1414A8960: ctor + Client::Game::InstanceContent::InstanceContentBattleRathalos: # The Great Hunt / The Great Hunt (Extreme) + vtbls: + - ea: 0x141C1B4A8 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x1414A8780: ctor + Client::Game::InstanceContent::InstanceContentBattleByakko: # The Jade Stoa / The Jade Stoa (Extreme) + vtbls: + - ea: 0x141C1A8B0 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x1414A8730: ctor + Client::Game::InstanceContent::InstanceContentBattleSuzaku: # Hells' Kier / Hells' Kier (Extreme) + vtbls: + - ea: 0x141C1D970 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x1414A89B0: ctor + Client::Game::InstanceContent::InstanceContentBattleSeiryu: # The Wreath of Snakes / The Wreath of Snakes (Extreme) + vtbls: + - ea: 0x141C1E568 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x1414A8A10: ctor + Client::Game::InstanceContent::InstanceContentBattleElidibus: # The Seat of Sacrifice / The Seat of Sacrifice (Extreme) + vtbls: + - ea: 0x141B6DC08 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x1414569E0: ctor + Client::Game::InstanceContent::InstanceContentBattleEmeraldWeapon: # Castrum Marinum / Castrum Marinum (Extreme) + vtbls: + - ea: 0x141B6E800 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x141456A30: ctor + Client::Game::InstanceContent::InstanceContentFrontline01: # The Borderland Ruins (Secure) (unconfirmed) + vtbls: + - ea: 0x141BD7038 + base: Client::Game::InstanceContent::InstanceContentFrontlineDirector + funcs: + 0x141483F40: ctor + Client::Game::InstanceContent::InstanceContentFrontline02: # Seal Rock (Seize) (unconfirmed) + vtbls: + - ea: 0x141BD7C80 + base: Client::Game::InstanceContent::InstanceContentFrontlineDirector + funcs: + 0x141486300: ctor + Client::Game::InstanceContent::InstanceContentFrontline03: # The Fields of Glory (Shatter) + vtbls: + - ea: 0x141BD88B8 + base: Client::Game::InstanceContent::InstanceContentFrontlineDirector + funcs: + 0x141487AA0: ctor + Client::Game::InstanceContent::InstanceContentFrontline04: # Onsal Hakair (Danshig Naadam) + vtbls: + - ea: 0x141B6C370 + base: Client::Game::InstanceContent::InstanceContentFrontlineDirector + funcs: + 0x141455670: ctor + Client::Game::InstanceContent::InstanceContentQuestBattle: + vtbls: + - ea: 0x141BADB88 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x141479DE0: ctor + Client::Game::InstanceContent::InstanceContentQuestBattleASpectacleForTheAges: # A Spectacle for the Ages + vtbls: + - ea: 0x141BF1420 + base: Client::Game::InstanceContent::InstanceContentQuestBattle + funcs: + 0x14148ABB0: ctor + Client::Game::InstanceContent::InstanceContentQuestBattleABloodyReunion: # A Bloody Reunion + vtbls: + - ea: 0x141BF2028 + base: Client::Game::InstanceContent::InstanceContentQuestBattle + funcs: + 0x14148AC60: ctor + Client::Game::InstanceContent::InstanceContentQuestBattleOneLifeForOneWorld: # One Life for One World + vtbls: + - ea: 0x141BF2C30 + base: Client::Game::InstanceContent::InstanceContentQuestBattle + funcs: + 0x14148AD00: ctor + Client::Game::InstanceContent::InstanceContentQuestBattleCarteneauFlatsHeliodrome: # The Carteneau Flats: Heliodrome + vtbls: + - ea: 0x141BF3838 + base: Client::Game::InstanceContent::InstanceContentQuestBattle + funcs: + 0x14148ADB0: ctor + Client::Game::InstanceContent::InstanceContentQuestBattleItProbablyATrap: # It's Probably a Trap + vtbls: + - ea: 0x141C06288 + base: Client::Game::InstanceContent::InstanceContentQuestBattle + funcs: + 0x1414A7740: ctor + Client::Game::InstanceContent::InstanceContentQuestBattleInThalName: # In Thal's Name + vtbls: + - ea: 0x141C0DC08 + base: Client::Game::InstanceContent::InstanceContentQuestBattle + funcs: + 0x1414A7CA0: ctor + Client::Game::InstanceContent::InstanceContentQuestBattleWithHeartAndSteel: # With Heart and Steel + vtbls: + - ea: 0x141C08748 + base: Client::Game::InstanceContent::InstanceContentQuestBattle + funcs: + 0x1414A7900: ctor + Client::Game::InstanceContent::InstanceContentQuestBattleNaadam: # Naadam + vtbls: + - ea: 0x141C06E90 + base: Client::Game::InstanceContent::InstanceContentQuestBattle + funcs: + 0x1414A77D0: ctor + Client::Game::InstanceContent::InstanceContentQuestBattleBloodOnTheDeck: # Blood on the Deck + vtbls: + - ea: 0x141C09370 + base: Client::Game::InstanceContent::InstanceContentQuestBattle + funcs: + 0x1414A79C0: ctor + Client::Game::InstanceContent::InstanceContentQuestBattleFaceOfTrueEvil: # The Face of True Evil + vtbls: + - ea: 0x141C09F78 + base: Client::Game::InstanceContent::InstanceContentQuestBattle + funcs: + 0x1414A7A20: ctor + Client::Game::InstanceContent::InstanceContentQuestBattleMatsubaMayhem: # Matsuba Mayhem + vtbls: + - ea: 0x141C0AB80 + base: Client::Game::InstanceContent::InstanceContentQuestBattle + funcs: + 0x1414A7A80: ctor + Client::Game::InstanceContent::InstanceContentQuestBattleBattleOnBekko: # The Battle on Bekko + vtbls: + - ea: 0x141C0B788 + base: Client::Game::InstanceContent::InstanceContentQuestBattle + funcs: + 0x1414A7AE0: ctor + Client::Game::InstanceContent::InstanceContentQuestBattleCuriousGorgeMeetsHisMatch: # Curious Gorge Meets His Match + vtbls: + - ea: 0x141C0C390 + base: Client::Game::InstanceContent::InstanceContentQuestBattle + funcs: + 0x1414A7B40: ctor + Client::Game::InstanceContent::InstanceContentQuestBattleOurUnsungHeroes: # Our Unsung Heroes + vtbls: + - ea: 0x141C0CF98 + base: Client::Game::InstanceContent::InstanceContentQuestBattle + funcs: + 0x1414A7BD0: ctor + Client::Game::InstanceContent::InstanceContentQuestBattleHeartOfTheProblem: # The Heart of the Problem + vtbls: + - ea: 0x141C0F418 + base: Client::Game::InstanceContent::InstanceContentQuestBattle + funcs: + 0x1414A7DC0: ctor + Client::Game::InstanceContent::InstanceContentQuestBattleDarkAsTheNightSky: # Dark as the Night Sky + vtbls: + - ea: 0x141C10020 + base: Client::Game::InstanceContent::InstanceContentQuestBattle + funcs: + 0x1414A7E50: ctor + Client::Game::InstanceContent::InstanceContentQuestBattleResonant: # The Resonant + vtbls: + - ea: 0x141C07B30 + base: Client::Game::InstanceContent::InstanceContentQuestBattle + funcs: + 0x1414A7850: ctor + Client::Game::InstanceContent::InstanceContentQuestBattleRaisingTheSword: # Raising the Sword + vtbls: + - ea: 0x141C0E810 + base: Client::Game::InstanceContent::InstanceContentQuestBattle + funcs: + 0x1414A7D30: ctor + Client::Game::InstanceContent::InstanceContentQuestBattleOrphansAndTheBrokenBlade: # The Orphans and the Broken Blade + vtbls: + - ea: 0x141C11830 + base: Client::Game::InstanceContent::InstanceContentQuestBattle + funcs: + 0x1414A7F70: ctor + Client::Game::InstanceContent::InstanceContentQuestBattleOurCompromise: # Our Compromise + vtbls: + - ea: 0x141C12438 + base: Client::Game::InstanceContent::InstanceContentQuestBattle + funcs: + 0x1414A8000: ctor + Client::Game::InstanceContent::InstanceContentQuestBattleDragonSound: # Dragon Sound + vtbls: + - ea: 0x141C10C28 + base: Client::Game::InstanceContent::InstanceContentQuestBattle + funcs: + 0x1414A7EE0: ctor + Client::Game::InstanceContent::InstanceContentQuestBattleWhenClansCollide: # When Clans Collide + vtbls: + - ea: 0x141C13040 + base: Client::Game::InstanceContent::InstanceContentQuestBattle + funcs: + 0x1414A8090: ctor + Client::Game::InstanceContent::InstanceContentQuestBattleInterdimensionalRift: # Interdimensional Rift + vtbls: + - ea: 0x141C13C48 + base: Client::Game::InstanceContent::InstanceContentQuestBattle + funcs: + 0x1414A8120: ctor + Client::Game::InstanceContent::InstanceContentQuestBattleReturnOfTheBull: # Return of the Bull + vtbls: + - ea: 0x141C14870 + base: Client::Game::InstanceContent::InstanceContentQuestBattle + funcs: + 0x1414A81F0: ctor + Client::Game::InstanceContent::InstanceContentQuestBattleEmissaryOfTheDawn: # Emissary of the Dawn + vtbls: + - ea: 0x141C15478 + base: Client::Game::InstanceContent::InstanceContentQuestBattle + funcs: + 0x1414A8280: ctor + Client::Game::InstanceContent::InstanceContentQuestBattleWillOfTheMoon: # The Will of the Moon + vtbls: + - ea: 0x141C16080 + base: Client::Game::InstanceContent::InstanceContentQuestBattle + funcs: + 0x1414A8310: ctor + Client::Game::InstanceContent::InstanceContentQuestBattleMessengerOfTheWinds: # Messenger of the Winds + vtbls: + - ea: 0x141C16C88 + base: Client::Game::InstanceContent::InstanceContentQuestBattle + funcs: + 0x1414A83A0: ctor + Client::Game::InstanceContent::InstanceContentQuestBattleARequiemForHeroes: # A Requiem for Heroes + vtbls: + - ea: 0x141C17890 + base: Client::Game::InstanceContent::InstanceContentQuestBattle + funcs: + 0x1414A84D0: ctor + Client::Game::InstanceContent::InstanceContentQuestBattleHardenedHeart: # The Hardened Heart + vtbls: + - ea: 0x141B68738 + base: Client::Game::InstanceContent::InstanceContentQuestBattle + funcs: + 0x141455440: ctor + Client::Game::InstanceContent::InstanceContentQuestBattleComingClean: # Coming Clean + vtbls: + - ea: 0x141B69F48 + base: Client::Game::InstanceContent::InstanceContentQuestBattle + funcs: + 0x141455570: ctor + Client::Game::InstanceContent::InstanceContentQuestBattleLegendOfTheNotSoHiddenTemple: # Legend of the Not-so-hidden Temple + vtbls: + - ea: 0x141B69340 + base: Client::Game::InstanceContent::InstanceContentQuestBattle + funcs: + 0x1414554A0: ctor + Client::Game::InstanceContent::InstanceContentQuestBattleAsTheHeartBids: # As the Heart Bids + vtbls: + - ea: 0x141B6AB50 + base: Client::Game::InstanceContent::InstanceContentQuestBattle + funcs: + 0x1414555C0: ctor + Client::Game::InstanceContent::InstanceContentQuestBattleSleepNowInSapphire: # Sleep Now in Sapphire + vtbls: + - ea: 0x141B6B758 + base: Client::Game::InstanceContent::InstanceContentQuestBattle + funcs: + 0x141455620: ctor + Client::Game::InstanceContent::InstanceContentQuestBattleInFromTheCold: # In from the Cold + vtbls: + - ea: 0x141B87700 + base: Client::Game::InstanceContent::InstanceContentQuestBattle + funcs: + 0x14145D730: ctor + Client::Game::InstanceContent::InstanceContentBeginnerTrainingExercise: + vtbls: + - ea: 0x141B972C0 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x141478150: ctor + Client::Game::InstanceContent::InstanceContentBeginnerTrainingFinalExercise: # Final Exercise + vtbls: + - ea: 0x141BF4440 + base: Client::Game::InstanceContent::InstanceContentBeginnerTrainingExercise + funcs: + 0x14148AE60: ctor + Client::Game::InstanceContent::InstanceContentDeepDungeon: + vtbls: + - ea: 0x141BF5040 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x14148C010: ctor + Client::Game::InstanceContent::InstanceContentTreasureHuntDungeon0: + vtbls: + - ea: 0x141C2E7D0 + base: Client::Game::InstanceContent::InstanceContentTreasureHuntDungeonDirector + funcs: + 0x1414ACC90: ctor + Client::Game::InstanceContent::InstanceContentTreasureHuntDungeon1: + vtbls: + - ea: 0x141BF6850 + base: Client::Game::InstanceContent::InstanceContentTreasureHuntDungeonDirector + funcs: + 0x14148DFB0: ctor + Client::Game::InstanceContent::InstanceContentSeasonalDungeon1: # The Haunted Manor + vtbls: + - ea: 0x141BF7450 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x14148EB20: ctor + Client::Game::InstanceContent::InstanceContentSeasonalDungeon2: # The Valentione's Ceremony + vtbls: + - ea: 0x141C2DB90 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x1414AC6D0: ctor + Client::Game::InstanceContent::InstanceContentRivalWing1: + vtbls: + - ea: 0x141C26D70 + base: Client::Game::InstanceContent::InstanceContentRivalWingDirector + funcs: + 0x1414ABED0: ctor + Client::Game::InstanceContent::InstanceContentRivalWing2: + vtbls: + - ea: 0x141C2F3E8 + base: Client::Game::InstanceContent::InstanceContentRivalWingDirector + funcs: + 0x1414AD390: ctor + Client::Game::InstanceContent::InstanceContentMaskedCarnivale: + vtbls: + - ea: 0x141C30000 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x1414AD6A0: ctor + Client::Game::InstanceContent::InstanceContentMahjong: + vtbls: + - ea: 0x141C30C50 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x1414ADA50: ctor + Client::Game::InstanceContent::InstanceContentAirForceOne: # Air Force One GATE in Gold Saucer + vtbls: + - ea: 0x141C318A0 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x1414AEAF0: ctor + Client::Game::InstanceContent::InstanceContentOceanFishing: + vtbls: + - ea: 0x141B6F410 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x141456E30: ctor + Client::Game::InstanceContent::InstanceContentTripleTriad: # Triple Triad Open Tournament / Triple Triad Invitational Parlor + vtbls: + - ea: 0x141B70C18 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x141458DC0: ctor + Client::Game::InstanceContent::InstanceContentVariantDungeon1: # The Sil'dihn Subterrane + vtbls: + - ea: 0x141B91FB8 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x1414623F0: ctor + Client::Game::InstanceContent::InstanceContentVariantDungeon2: # Mount Rokkon + vtbls: + - ea: 0x141B913C0 + base: Client::Game::InstanceContent::InstanceContentVariantDungeon1 + funcs: + 0x141461F70: ctor + Client::Game::InstanceContent::InstanceContentVariantDungeon3: # Aloalo Island + vtbls: + - ea: 0x141B92BC0 + base: Client::Game::InstanceContent::InstanceContentVariantDungeon1 + funcs: + 0x141462550: ctor + Client::Game::InstanceContent::InstanceContentCriterionDungeon: + vtbls: + - ea: 0x141B937B8 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x141462830: ctor + Client::Game::InstanceContent::PublicContentDirector: + vtbls: + - ea: 0x141C342E8 + base: Client::Game::InstanceContent::ContentDirector + funcs: + 0x1414B2BB0: ctor + 0x1414BC610: HandleEnterContentInfoPacket # static + Client::Game::InstanceContent::PublicContentBonding: + vtbls: + - ea: 0x141C34E88 + base: Client::Game::InstanceContent::PublicContentDirector + funcs: + 0x1414B3BC0: ctor + Client::Game::InstanceContent::PublicContentTripleTriad: + vtbls: + - ea: 0x141C35A08 + base: Client::Game::InstanceContent::PublicContentDirector + funcs: + 0x1414B4140: ctor + Client::Game::InstanceContent::PublicContentEureka: + vtbls: + - ea: 0x141C36588 + base: Client::Game::InstanceContent::PublicContentDirector + funcs: + 0x1414B5320: ctor + Client::Game::InstanceContent::PublicContentRising: + vtbls: + - ea: 0x141C37CE8 + base: Client::Game::InstanceContent::PublicContentDirector + funcs: + 0x1414B6E60: ctor + Client::Game::InstanceContent::PublicContentLeapOfFaith: + vtbls: + - ea: 0x141C38868 + base: Client::Game::InstanceContent::PublicContentDirector + funcs: + 0x1414B7740: ctor + Client::Game::InstanceContent::PublicContentEurekaHydatos: + vtbls: + - ea: 0x141C37138 + base: Client::Game::InstanceContent::PublicContentEureka + funcs: + 0x1414B69D0: ctor + Client::Game::InstanceContent::PublicContentDiadem: + vtbls: + - ea: 0x141C393E8 + base: Client::Game::InstanceContent::PublicContentDirector + funcs: + 0x1414B7B40: ctor + Client::Game::InstanceContent::DynamicEventContainer: + vtbls: + - ea: 0x141B3ED38 + base: Client::Game::InstanceContent::ContentSheetWaiterInterface + funcs: + 0x1412F24D0: ctor + 0x1412F2550: Finalize + Client::Game::InstanceContent::DynamicEvent: + vtbls: + - ea: 0x141C4AE38 + base: Common::Component::Excel::ExcelSheetWaiter + funcs: + 0x1414D8DA0: ctor + 0x1414D8E60: Finalize + Client::Game::InstanceContent::PublicContentBozja: + vtbls: + - ea: 0x141C3AAE8 + base: Client::Game::InstanceContent::PublicContentDirector + funcs: + 0x1414B97D0: ctor + Client::Game::InstanceContent::PublicContentSouthernFront: + vtbls: + - ea: 0x141C3B690 + base: Client::Game::InstanceContent::PublicContentBozja + funcs: + 0x1414B9FE0: ctor + Client::Game::InstanceContent::PublicContentDelubrum: + vtbls: + - ea: 0x141C3D990 + base: Client::Game::InstanceContent::PublicContentBozja + funcs: + 0x1414BA480: ctor + Client::Game::InstanceContent::PublicContentDelubrumSavage: + vtbls: + - ea: 0x141C3E540 + base: Client::Game::InstanceContent::PublicContentDelubrum + funcs: + 0x1414BA510: ctor + Client::Game::InstanceContent::PublicContentZadnor: + vtbls: + - ea: 0x141C3C238 + base: Client::Game::InstanceContent::PublicContentBozja + funcs: + 0x1414BA090: ctor + Client::Game::InstanceContent::PublicContentMJI: + vtbls: + - ea: 0x141C39F68 + base: Client::Game::InstanceContent::PublicContentDirector + funcs: + 0x1414B7EE0: ctor + Client::Game::InstanceContent::PublicContentFSG: + vtbls: + - ea: 0x141C3F0F0 + base: Client::Game::InstanceContent::PublicContentDirector + funcs: + 0x1414BABB0: ctor + Client::UI::PopupMenu: + vtbls: + - ea: 0x141A8FE08 + base: Component::GUI::AtkEventListener + vfuncs: + 3: OnItemSelected + funcs: + 0x140D80190: Finalize + Client::UI::LogViewer: + vtbls: + - ea: 0x141A8FE30 + base: Component::GUI::AtkEventListener + funcs: + 0x140D81280: ctor + Client::UI::TabController: + vtbls: + - ea: 0x141A8FE68 + base: Component::GUI::AtkEventListener + funcs: + 0x140D85D50: ctor + Client::UI::AddonFadeMiddleBack: + vtbls: + - ea: 0x141A90590 + base: Component::GUI::AtkUnitBase + funcs: + 0x140D89770: ctor + Client::UI::AddonFilter: + vtbls: + - ea: 0x141A90C80 + base: Component::GUI::AtkUnitBase + funcs: + 0x140D8A560: ctor + Client::UI::AddonActionMenu: + vtbls: + - ea: 0x141ADBF88 + base: Component::GUI::AtkUnitBase + funcs: + 0x140FA8AF0: ctor + Client::UI::AddonFateReward: + vtbls: + - ea: 0x141ADD868 + base: Component::GUI::AtkUnitBase + funcs: + 0x140FBDDC0: ctor + Client::UI::AddonNeedGreed: + vtbls: + - ea: 0x141ADDF48 + base: Component::GUI::AtkUnitBase + funcs: + 0x140FC2090: ctor + Client::UI::AddonOperationGuide: + vtbls: + - ea: 0x141A90ED8 + base: Component::GUI::AtkUnitBase + funcs: + 0x140D8A990: ctor + Client::UI::AddonBuddy: + vtbls: + - ea: 0x141ADBD48 + base: Component::GUI::AtkUnitBase + funcs: + 0x140FA7660: ctor + 0x140FA8760: SetTab + Client::UI::AddonBuddyAction: + vtbls: + - ea: 0x141ADC1C8 + base: Component::GUI::AtkUnitBase + Client::UI::AddonBuddySkill: + vtbls: + - ea: 0x141ADC648 + base: Component::GUI::AtkUnitBase + Client::UI::AddonBuddyAppearance: + vtbls: + - ea: 0x141ADC408 + base: Component::GUI::AtkUnitBase + Client::UI::AddonBuddyInspect: + vtbls: + - ea: 0x141AE05F8 + base: Component::GUI::AtkUnitBase + funcs: + 0x140FDAC40: ctor + Client::UI::AddonNowLoading: + vtbls: + - ea: 0x141A91130 + base: Component::GUI::AtkUnitBase + funcs: + 0x140D8B020: ctor + Client::UI::AddonSelectOk: + vtbls: + - ea: 0x141A91808 + base: Component::GUI::AtkUnitBase + funcs: + 0x140D8BE10: ctor + Client::UI::AddonSelectOkTitle: + vtbls: + - ea: 0x141A933A8 + base: Client::UI::AddonSelectOk + funcs: + 0x140D94350: ctor + Client::UI::AddonContextMenu: + vtbls: + - ea: 0x141A91A70 + base: Component::GUI::AtkUnitBase + vfuncs: + 71: Selected + 72: OnMenuSelected + funcs: + 0x140D8C400: ctor + Client::UI::AddonContextMenuTitle: + vtbls: + - ea: 0x141A91CB8 + base: Client::UI::AddonContextMenu + funcs: + 0x140D8CFC0: ctor + Client::UI::AddonSelectString::PopupMenuDerive: + vtbls: + - ea: 0x141A91F00 + base: Client::UI::PopupMenu + Client::UI::AddonSelectString: + vtbls: + - ea: 0x141A91F28 + base: Component::GUI::AtkUnitBase + funcs: + 0x140D8D630: ctor + Client::UI::AddonSelectIconString::PopupMenuDerive: + vtbls: + - ea: 0x141A925E8 + base: Client::UI::PopupMenu + Client::UI::AddonSelectIconString: + vtbls: + - ea: 0x141A92610 + base: Component::GUI::AtkUnitBase + funcs: + 0x140D8FEF0: ctor + Client::UI::AddonTooltip: + vtbls: + - ea: 0x141A92850 + base: Component::GUI::AtkUnitBase + funcs: + 0x140D905E0: ctor + Client::UI::AddonInputNumeric: + vtbls: + - ea: 0x141A92AA8 + base: Component::GUI::AtkUnitBase + funcs: + 0x140D90D90: ctor + Client::UI::AddonContextIconMenu: + vtbls: + - ea: 0x141A93168 + base: Component::GUI::AtkUnitBase + funcs: + 0x140D93240: ctor + Client::UI::AddonSelectYesno: + vtbls: + - ea: 0x141A93F10 + base: Component::GUI::AtkUnitBase + funcs: + 0x140D96AC0: ctor + Client::UI::AddonSocialList: + vtbls: + - ea: 0x141A95EA0 + base: Component::GUI::AtkUnitBase + funcs: + 0x140DA53B0: ctor + Client::UI::AddonSocial: + vtbls: + - ea: 0x141A95A10 + base: Component::GUI::AtkUnitBase + funcs: + 0x140DA4450: ctor + Client::UI::AddonPartyMemberList: + vtbls: + - ea: 0x141A96340 + base: Client::UI::AddonSocialList + funcs: + 0x140DA7EC0: ctor + Client::UI::AddonRequest: + vtbls: + - ea: 0x141A96EB0 + base: Component::GUI::AtkUnitBase + funcs: + 0x140DB1300: ctor + Client::UI::AddonReadyCheck: + vtbls: + - ea: 0x141A99758 + base: Component::GUI::AtkUnitBase + funcs: + 0x140DCD8E0: ctor + Client::UI::AddonContactList: + vtbls: + - ea: 0x141A9B968 + base: Component::GUI::AtkUnitBase + funcs: + 0x140DD46C0: ctor + Client::UI::AddonAirShipExploration: + vtbls: + - ea: 0x141AA0488 + base: Component::GUI::AtkUnitBase + funcs: + 0x140DF9BE0: ctor + Client::UI::AddonItemSearch: + vtbls: + - ea: 0x141A97C30 + base: Component::GUI::AtkUnitBase + funcs: + 0x140DBA740: ctor + 0x140DBD580: RunSearch + 0x140DBD300: SetModeFilter + Client::UI::AddonItemSearchResult: + vtbls: + - ea: 0x141A97E70 + base: Component::GUI::AtkUnitBase + funcs: + 0x140DBDCA0: ctor + 0x140DBEA80: UpdateResult + Client::UI::AddonLookingForGroupDetail: + vtbls: + - ea: 0x141A98BF0 + base: Component::GUI::AtkUnitBase + funcs: + 0x140DC27A0: ctor + Client::UI::AddonSubmarinePartsMenu: + vtbls: + - ea: 0x141AA0C08 + base: Component::GUI::AtkUnitBase + funcs: + 0x140DFCEE0: ctor + Client::UI::AddonConfigSystem: + vtbls: + - ea: 0x141AA5360 + base: Component::GUI::AtkUnitBase + funcs: + 0x140E26C60: ctor + 0x140E26E70: Finalize2 + Client::UI::AddonCharaSelectWorldServer: + vtbls: + - ea: 0x141AABB50 + base: Component::GUI::AtkUnitBase + funcs: + 0x140E5B260: ctor + 0x140E5B380: Finalize2 + Client::UI::AddonLicenseViewer: + vtbls: + - ea: 0x141AB7D88 + base: Component::GUI::AtkUnitBase + funcs: + 0x140E91060: ctor + Client::UI::AddonJournalDetail: + vtbls: + - ea: 0x141AC06D0 + base: Component::GUI::AtkUnitBase + funcs: + 0x140EACBC0: ctor + Client::UI::AddonJournalResult: + vtbls: + - ea: 0x141AC0FD0 + base: Component::GUI::AtkUnitBase + funcs: + 0x140EB0E00: ctor + Client::UI::AddonGuildLeve: + vtbls: + - ea: 0x141AC1230 + base: Component::GUI::AtkUnitBase + funcs: + 0x140EB1B70: ctor + 0x140EB1C90: Finalize2 + Client::UI::AddonRetainerList: + vtbls: + - ea: 0x141AC67C8 + base: Component::GUI::AtkUnitBase + funcs: + 0x140EDD440: ctor + Client::UI::AddonRetainerTaskList: + vtbls: + - ea: 0x141AC5EC8 + base: Component::GUI::AtkUnitBase + funcs: + 0x140ED9270: ctor + Client::UI::AddonRetainerTaskAsk: + vtbls: + - ea: 0x141AC6348 + base: Component::GUI::AtkUnitBase + funcs: + 0x140EDBF80: ctor + Client::UI::AddonRetainerTaskResult: + vtbls: + - ea: 0x141AC6588 + base: Component::GUI::AtkUnitBase + funcs: + 0x140EDC6C0: ctor + Client::UI::AddonRetainerSellList: + vtbls: + - ea: 0x141AC4A08 + base: Component::GUI::AtkUnitBase + funcs: + 0x140ECBC50: ctor + 0x140ECBD40: Finalize2 + Client::UI::AddonRetainerSell: + vtbls: + - ea: 0x141AC47C8 + base: Component::GUI::AtkUnitBase + funcs: + 0x140ECB0F0: ctor + Client::UI::AddonCharacter: + vtbls: + - ea: 0x141AC5808 + base: Component::GUI::AtkUnitBase + funcs: + 0x140ED3180: ctor + 0x140ED5940: SetTab + Client::UI::AddonCharacterStatus: + vtbls: + - ea: 0x141AC5A48 + base: Component::GUI::AtkUnitBase + funcs: + 0x140ED66F0: ctor + Client::UI::AddonCharacterProfile: + vtbls: + - ea: 0x141AD6D80 + base: Component::GUI::AtkUnitBase + funcs: + 0x140F862F0: ctor + Client::UI::AddonCharacterClass: + vtbls: + - ea: 0x141AD6FC0 + base: Component::GUI::AtkUnitBase + funcs: + 0x140F86BE0: ctor + 0x140F879C0: SetTab + Client::UI::AddonCharacterRepute: + vtbls: + - ea: 0x141AD7200 + base: Component::GUI::AtkUnitBase + funcs: + 0x140F87CA0: ctor + Client::UI::AddonRecommendEquip: + vtbls: + - ea: 0x141AE3A80 + base: Component::GUI::AtkUnitBase + funcs: + 0x140FF2100: ctor + Client::UI::AddonAdventureNoteBook: + vtbls: + - ea: 0x141AC8A98 + base: Component::GUI::AtkUnitBase + funcs: + 0x140EFEC70: ctor + Client::UI::AddonAetherCurrent: + vtbls: + - ea: 0x141AE3600 + base: Component::GUI::AtkUnitBase + funcs: + 0x140FEF900: ctor + 0x140FF0550: SetTab + Client::UI::AddonFateProgress: + vtbls: + - ea: 0x141ADD628 + base: Component::GUI::AtkUnitBase + funcs: + 0x140FBCA10: ctor + 0x140FBD050: SetTab + Client::UI::AddonFishingNote: + vtbls: + - ea: 0x141AC7CE0 + base: Component::GUI::AtkUnitBase + funcs: + 0x140EF4680: ctor + Client::UI::AddonFishRecord: + vtbls: + - ea: 0x141AC83B8 + base: Component::GUI::AtkUnitBase + funcs: + 0x140EFADB0: ctor + Client::UI::AddonFishGuide2: + vtbls: + - ea: 0x141AC7F38 + base: Component::GUI::AtkUnitBase + funcs: + 0x140EF7A60: ctor + Client::UI::AddonGearSetList: + vtbls: + - ea: 0x141ADAB48 + base: Component::GUI::AtkUnitBase + funcs: + 0x140FA1AB0: ctor + Client::UI::AddonMonsterNote: + vtbls: + - ea: 0x141AC6EA8 + base: Component::GUI::AtkUnitBase + funcs: + 0x140EDEBB0: ctor + Client::UI::AddonGatheringNoteBook: + vtbls: + - ea: 0x141AC7128 + base: Component::GUI::AtkUnitBase + funcs: + 0x140EE1430: ctor + 0x140EE1630: Finalize2 + Client::UI::AddonRecipeNote: + vtbls: + - ea: 0x141AC7388 + base: Component::GUI::AtkUnitBase + funcs: + 0x140EE6EA0: ctor + 0x140EEC530: ReceiveEvent_ClickSynthesizeButton + 0x140EEC580: ReceiveEvent_ClickQuickSynthesisButton + 0x140EEC5D0: ReceiveEvent_ClickTrialSynthesisButton + Client::UI::AddonRecipeProductList: + vtbls: + - ea: 0x141AE8B20 + base: Component::GUI::AtkUnitBase + funcs: + 0x1410145F0: ctor + Client::UI::AddonRecipeMaterialList: + vtbls: + - ea: 0x141AC7A68 + base: Component::GUI::AtkUnitBase + funcs: + 0x140EF1D70: ctor + Client::UI::AddonRecipeTree: + vtbls: + - ea: 0x141AC7808 + base: Component::GUI::AtkUnitBase + funcs: + 0x140EEEA70: ctor + Client::UI::AddonContentGauge: + vtbls: + - ea: 0x141B1E190 + base: Component::GUI::AtkUnitBase + funcs: + 0x14117FE00: ctor + Client::UI::Atk2DAreaMap: + vtbls: + - ea: 0x141AC7CB0 + base: Client::UI::Atk2DMap + funcs: + 0x140EF3830: ctor + Client::UI::AddonRelicNoteBook: + vtbls: + - ea: 0x141AC8858 + base: Component::GUI::AtkUnitBase + funcs: + 0x140EFD420: ctor + Client::UI::AddonAOZNotebook: + vtbls: + - ea: 0x141AC9C40 + base: Component::GUI::AtkUnitBase + funcs: + 0x140F0C350: ctor + 0x140F10310: SetTab + Client::UI::AddonAOZNotebookPresetList: + vtbls: + - ea: 0x141AC9F40 + base: Component::GUI::AtkUnitBase + funcs: + 0x140F10E50: ctor + Client::UI::AddonRepair: + vtbls: + - ea: 0x141B08730 + base: Component::GUI::AtkUnitBase + funcs: + 0x14110BA50: ctor + 0x14110BBA0: Finalize2 + Client::UI::AddonRepairRequest: + vtbls: + - ea: 0x141B08970 + base: Component::GUI::AtkUnitBase + funcs: + 0x14110DE50: ctor + Client::UI::AddonArchiveItem: + vtbls: + - ea: 0x141AFF9C0 + base: Component::GUI::AtkUnitBase + funcs: + 0x1410CD790: ctor + Client::UI::AddonArmouryBoard: + vtbls: + - ea: 0x141ADE188 + base: Component::GUI::AtkUnitBase + funcs: + 0x140FC37E0: ctor + 0x140FC5240: NextTab + 0x140FC52F0: PreviousTab + Client::UI::AddonCabinetWithdraw: + vtbls: + - ea: 0x141ADEF68 + base: Component::GUI::AtkUnitBase + funcs: + 0x140FD0500: ctor + Client::UI::AddonContentsInfoDetail: + vtbls: + - ea: 0x141ADFAA8 + base: Component::GUI::AtkUnitBase + funcs: + 0x140FD67E0: ctor + Client::UI::AddonBank: + vtbls: + - ea: 0x141AE03B8 + base: Component::GUI::AtkUnitBase + funcs: + 0x140FDA150: ctor + Client::UI::AddonContentsFinder: + vtbls: + - ea: 0x141ACAAE8 + base: Component::GUI::AtkUnitBase + funcs: + 0x140F16B30: ctor + 0x140F16CE0: Finalize2 + 0x140984F70: SetJoinInProgress + 0x140984FC0: SetIsUnrestrictedParty + 0x140985000: SetIsMinimalIL + 0x140984FE0: SetIsSilenceEcho + 0x140985020: SetIsExplorerMode + 0x140985070: SetIsLevelSync + 0x140985090: SetIsLimitedLevelingRoulette + Client::UI::AddonContentsFinderSetting: + vtbls: + - ea: 0x141ACAFD0 + base: Component::GUI::AtkUnitBase + funcs: + 0x140F1A3F0: ctor + Client::UI::AddonContentsFinderConfirm: + vtbls: + - ea: 0x141ACB450 + base: Component::GUI::AtkUnitBase + funcs: + 0x140F1CB50: ctor + Client::UI::AddonRaidFinder: + vtbls: + - ea: 0x141ACBB20 + base: Component::GUI::AtkUnitBase + funcs: + 0x140F1DF40: ctor + 0x140F1E0F0: Finalize2 + Client::UI::AddonMaterializeDialog: + vtbls: + - ea: 0x141ACBFD0 + base: Component::GUI::AtkUnitBase + funcs: + 0x140F21E40: ctor + Client::UI::AddonSynthesis: + vtbls: + - ea: 0x141ADCF68 + base: Component::GUI::AtkUnitBase + funcs: + 0x140FBA1D0: ctor + Client::UI::AddonMateriaAttach: + vtbls: + - ea: 0x141ADEAC8 + base: Component::GUI::AtkUnitBase + funcs: + 0x140FCE6D0: ctor + Client::UI::AddonMateriaDialogBase: + vtbls: + - ea: 0x141ACC450 + base: Component::GUI::AtkUnitBase + Client::UI::AddonMateriaAttachDialog: + vtbls: + - ea: 0x141ACC690 + base: Client::UI::AddonMateriaDialogBase + funcs: + 0x140F24770: ctor + Client::UI::AddonMateriaRetrieveDialog: + vtbls: + - ea: 0x141ACC8D8 + base: Client::UI::AddonMateriaDialogBase + funcs: + 0x140F25760: ctor + Client::UI::AddonMiragePrismMiragePlate: # FittingRoom + vtbls: + - ea: 0x141ACE0E0 + base: Component::GUI::AtkUnitBase + funcs: + 0x140F2DDF0: ctor + 0x140F2E020: Finalize2 + Client::UI::AddonMiragePrismPrismBox: + vtbls: + - ea: 0x141ACD680 + base: Component::GUI::AtkUnitBase + funcs: + 0x140F28700: ctor + Client::UI::AddonMiragePrismPrismBoxCrystallize: + vtbls: + - ea: 0x141ACD9D8 + base: Component::GUI::AtkUnitBase + funcs: + 0x140F2B9A0: ctor + Client::UI::AddonMobHunt: + vtbls: + - ea: 0x141ACF5A0 + base: Component::GUI::AtkUnitBase + funcs: + 0x140F33D50: ctor + Client::UI::AddonGrandCompanySupplyList: + vtbls: + - ea: 0x141AD03A0 + base: Component::GUI::AtkUnitBase + funcs: + 0x140F39B80: ctor + Client::UI::AddonGrandCompanySupplyReward: + vtbls: + - ea: 0x141AD05E8 + base: Component::GUI::AtkUnitBase + funcs: + 0x140F3B450: ctor + Client::UI::AddonTalk: + vtbls: + - ea: 0x141AD47F8 + base: Component::GUI::AtkUnitBase + funcs: + 0x140F6AF20: ctor + 0x140F6B140: Finalize2 + Client::UI::AddonChatLogPanel: + vtbls: + - ea: 0x141AD5578 + base: Component::GUI::AtkUnitBase + funcs: + 0x140F6FBC0: ctor + Client::UI::AddonChatLog: + vtbls: + - ea: 0x141AD57B8 + base: Component::GUI::AtkUnitBase + funcs: + 0x140F72D10: ctor + 0x140F72FA0: Finalize2 + Client::UI::AddonActionDetail: + vtbls: + - ea: 0x141AD6158 + base: Component::GUI::AtkUnitBase + funcs: + 0x140F7F1A0: ctor + 0x140F7F930: GenerateTooltip + Client::UI::AddonMacro: + vtbls: + - ea: 0x141AD5A80 + base: Component::GUI::AtkUnitBase + funcs: + 0x140F7B210: ctor + Client::UI::AddonItemDetail: + vtbls: + - ea: 0x141AD6620 + base: Component::GUI::AtkUnitBase + funcs: + 0x140F7FF80: ctor + 0x140F800B0: Finalize2 + 0x140F814B0: GenerateTooltip + Client::UI::AddonItemFinder: + vtbls: + - ea: 0x141AD6B40 + base: Component::GUI::AtkUnitBase + funcs: + 0x140F85990: ctor + 0x140F85A60: Finalize2 + Client::UI::AddonCharacterInspect: + vtbls: + - ea: 0x141AD78C0 + base: Component::GUI::AtkUnitBase + funcs: + 0x140F89A70: ctor + Client::UI::AddonSalvageItemSelector: + vtbls: + - ea: 0x141ADB448 + base: Component::GUI::AtkUnitBase + funcs: + 0x140FA53C0: ctor + Client::UI::AddonSalvageDialog: + vtbls: + - ea: 0x141ADB8C8 + base: Component::GUI::AtkUnitBase + funcs: + 0x140FA67F0: ctor + Client::UI::AddonAreaMap: + vtbls: + - ea: 0x141ADCD08 + base: Component::GUI::AtkUnitBase + funcs: + 0x140FB0420: ctor + 0x140FB06B0: Finalize2 + Client::UI::AddonScreenInfoChild: + vtbls: + - ea: 0x141B0E5D8 + base: Component::GUI::AtkUnitBase + Client::UI::AddonImage: + vtbls: + - ea: 0x141B17698 + base: Client::UI::AddonScreenInfoChild + funcs: + 0x141155110: ctor + Client::UI::AddonScreenText: + vtbls: + - ea: 0x141B11D18 + base: Client::UI::AddonScreenInfoChild + funcs: + 0x141148AC0: ctor + 0x141148C30: Finalize2 + Client::UI::AddonImage3: + vtbls: + - ea: 0x141B16978 + base: Client::UI::AddonScreenInfoChild + Client::UI::AddonPopUpText: + vtbls: + - ea: 0x141B078B8 + base: Component::GUI::AtkUnitBase + funcs: + 0x141105AA0: ctor + Client::UI::AddonFlyText: + vtbls: + - ea: 0x141B07438 + base: Component::GUI::AtkUnitBase + funcs: + 0x141102010: ctor + 0x141102190: Finalize2 + Client::UI::AddonMiniTalk: + vtbls: + - ea: 0x141B07678 + base: Component::GUI::AtkUnitBase + funcs: + 0x141104D80: ctor + Client::UI::AddonGathering: + vtbls: + - ea: 0x141B0A090 + base: Component::GUI::AtkUnitBase + funcs: + 0x141124A90: ctor + 0x141085300: ReceiveEvent_ToggleQuickGathering + 0x141125290: ReceiveEvent_Gather + Client::UI::AddonGatheringMasterpiece: + vtbls: + - ea: 0x141B09978 + base: Component::GUI::AtkUnitBase + funcs: + 0x141126940: ctor + Client::UI::AddonNamePlate::BakePlateRenderer: + vtbls: + - ea: 0x141ADDAA8 + base: Component::GUI::AtkTextNodeRenderer + Client::UI::AddonNamePlate: + vtbls: + - ea: 0x141ADDAC8 + base: Component::GUI::AtkUnitBase + funcs: + 0x140FBE880: ctor + 0x140FBEB60: SetCommonNamePlate # x, y, scale, etc + 0x140FBED90: SetPlayerNamePlate # player specific nodes + 0x140FC1790: ToggleTextRenderMode + Client::UI::AddonTeleport: + vtbls: + - ea: 0x141AE2610 + base: Component::GUI::AtkUnitBase + funcs: + 0x140FE8BF0: ctor + Client::UI::AddonPicturePreview: + vtbls: + - ea: 0x141AE5480 + base: Component::GUI::AtkUnitBase + funcs: + 0x140FFA1B0: ctor + Client::UI::AddonSatisfactionSupply: + vtbls: + - ea: 0x141AE56C0 + base: Component::GUI::AtkUnitBase + funcs: + 0x140FFA6A0: ctor + Client::UI::AddonFieldMarker: + vtbls: + - ea: 0x141AE88C0 + base: Component::GUI::AtkUnitBase + funcs: + 0x1410128B0: ctor + Client::UI::AddonDeepDungeonStatus: + vtbls: + - ea: 0x141AEDB40 + base: Component::GUI::AtkUnitBase + funcs: + 0x141034010: ctor + Client::UI::AddonItemInspectionList: + vtbls: + - ea: 0x141AF1320 + base: Component::GUI::AtkUnitBase + funcs: + 0x141054DC0: ctor + Client::UI::AddonItemInspectionResult: + vtbls: + - ea: 0x141AF17A0 + base: Component::GUI::AtkUnitBase + funcs: + 0x141055940: ctor + Client::UI::AddonReconstructionBox: + vtbls: + - ea: 0x141AF64D0 + base: Component::GUI::AtkUnitBase + funcs: + 0x14106E520: ctor + Client::UI::AddonScenarioTree: + vtbls: + - ea: 0x141AF2540 + base: Component::GUI::AtkUnitBase + funcs: + 0x1410596C0: ctor + Client::UI::AddonWeeklyBingo::DutySlot: + vtbls: + - ea: 0x141AFA0C0 + base: Component::GUI::AtkEventListener + Client::UI::AddonWeeklyBingo::DutySlotList: + vtbls: + - ea: 0x141AFA0D8 + Client::UI::AddonWeeklyBingo::StringThing: + vtbls: + - ea: 0x141AFA0E0 + Client::UI::AddonWeeklyBingo::StickerSlot: + vtbls: + - ea: 0x141AFA0E8 + Client::UI::AddonWeeklyBingo::StickerSlotList: + vtbls: + - ea: 0x141AFA0F0 + Client::UI::AddonWeeklyBingo::RewardCategory: + vtbls: + - ea: 0x141AFA0F8 + base: Component::GUI::AtkEventListener + Client::UI::AddonWeeklyBingo::RewardGuaranteed: + vtbls: + - ea: 0x141AFA110 + base: Component::GUI::AtkEventListener + Client::UI::AddonWeeklyBingo::RewardCategoryList: + vtbls: + - ea: 0x141AFA128 + Client::UI::AddonWeeklyBingo: + vtbls: + - ea: 0x141AFA130 + base: Component::GUI::AtkUnitBase + funcs: + 0x14108D940: ctor + 0x14108DA80: Finalize2 + Client::UI::AddonWeeklyPuzzle: + vtbls: + - ea: 0x141AFA7F0 + base: Component::GUI::AtkUnitBase + funcs: + 0x141092460: ctor + 0x141092610: Finalize2 + Client::UI::AddonMYCItemBox: + vtbls: + - ea: 0x141AFBF48 + base: Component::GUI::AtkUnitBase + funcs: + 0x14109FB00: ctor + 0x14109FB70: Finalize2 + Client::UI::AddonMJIHud: + vtbls: + - ea: 0x141B02288 + base: Component::GUI::AtkUnitBase + funcs: + 0x1410DAF50: ctor + Client::UI::AddonMJIPouch: + vtbls: + - ea: 0x141B024C8 + base: Component::GUI::AtkUnitBase + funcs: + 0x1410DC330: ctor + Client::UI::AddonMJIRecipeNoteBook: + vtbls: + - ea: 0x141B02708 + base: Component::GUI::AtkUnitBase + funcs: + 0x1410DD470: ctor + Client::UI::AddonMJIMissionComplete: + vtbls: + - ea: 0x141B02948 + base: Component::GUI::AtkUnitBase + funcs: + 0x1410DEA50: ctor + Client::UI::AddonMJICraftDemandResearch: + vtbls: + - ea: 0x141B02B88 + base: Component::GUI::AtkUnitBase + funcs: + 0x1410DEFC0: ctor + Client::UI::AddonMJICraftMaterialConfirmation: + vtbls: + - ea: 0x141B02DC8 + base: Component::GUI::AtkUnitBase + funcs: + 0x1410E1060: ctor + Client::UI::AddonMJICraftSales: + vtbls: + - ea: 0x141B03008 + base: Component::GUI::AtkUnitBase + funcs: + 0x1410E1BB0: ctor + Client::UI::AddonMJICraftSchedule: + vtbls: + - ea: 0x141B03248 + base: Component::GUI::AtkUnitBase + funcs: + 0x1410E2630: ctor + Client::UI::AddonMJICraftScheduleMaintenance: + vtbls: + - ea: 0x141B03488 + base: Component::GUI::AtkUnitBase + funcs: + 0x1410E51F0: ctor + Client::UI::AddonMJICraftSchedulePreset: + vtbls: + - ea: 0x141B036C8 + base: Component::GUI::AtkUnitBase + funcs: + 0x1410E5880: ctor + Client::UI::AddonMJICraftScheduleMaterialList: + vtbls: + - ea: 0x141B03908 + base: Component::GUI::AtkUnitBase + funcs: + 0x1410E62C0: ctor + Client::UI::AddonMJICraftScheduleSetting: + vtbls: + - ea: 0x141B03B68 + base: Component::GUI::AtkUnitBase + funcs: + 0x1410E69C0: ctor + Client::UI::AddonMJIAnimalBreeding: + vtbls: + - ea: 0x141B03DA8 + base: Component::GUI::AtkUnitBase + funcs: + 0x1410E81B0: ctor + 0x1410E8350: Finalize2 + Client::UI::AddonMJIAnimalBreedingAutomatic: + vtbls: + - ea: 0x141B03FE8 + base: Component::GUI::AtkUnitBase + funcs: + 0x1410E9860: ctor + Client::UI::AddonMJIAnimalNameInputString: + vtbls: + - ea: 0x141B04228 + base: Component::GUI::AtkUnitBase + funcs: + 0x1410E9F30: ctor + Client::UI::AddonMJIFarmManagement: + vtbls: + - ea: 0x141B04468 + base: Component::GUI::AtkUnitBase + funcs: + 0x1410EA5B0: ctor + 0x1410EA6D0: Finalize2 + Client::UI::AddonMJIFarmAutomatic: + vtbls: + - ea: 0x141B046A8 + base: Component::GUI::AtkUnitBase + funcs: + 0x1410EB390: ctor + Client::UI::AddonMJIGatheringHouse: + vtbls: + - ea: 0x141B048E8 + base: Component::GUI::AtkUnitBase + funcs: + 0x1410EC740: ctor + Client::UI::AddonMJIGatheringHouseExplore: + vtbls: + - ea: 0x141B04B48 + base: Component::GUI::AtkUnitBase + funcs: + 0x1410EE580: ctor + Client::UI::AddonMJIBuilding: + vtbls: + - ea: 0x141B04DA8 + base: Component::GUI::AtkUnitBase + funcs: + 0x1410EFB30: ctor + Client::UI::AddonMJIBuildingProgress: + vtbls: + - ea: 0x141B04FE8 + base: Component::GUI::AtkUnitBase + funcs: + 0x1410F0B20: ctor + Client::UI::AddonMJIGatheringNoteBook: + vtbls: + - ea: 0x141B05228 + base: Component::GUI::AtkUnitBase + funcs: + 0x1410F0CD0: ctor + Client::UI::AddonMJIDisposeShop: + vtbls: + - ea: 0x141B05468 + base: Component::GUI::AtkUnitBase + funcs: + 0x1410F1B90: ctor + Client::UI::AddonMJIDisposeShopShipping: + vtbls: + - ea: 0x141B056A8 + base: Component::GUI::AtkUnitBase + funcs: + 0x1410F28D0: ctor + Client::UI::AddonMJIDisposeShopShippingBulk: + vtbls: + - ea: 0x141B058E8 + base: Component::GUI::AtkUnitBase + funcs: + 0x1410F2F50: ctor + Client::UI::AddonMJIMinionManagement: + vtbls: + - ea: 0x141B05B28 + base: Component::GUI::AtkUnitBase + funcs: + 0x1410F4450: ctor + Client::UI::AddonMJIMinionNoteBook: + vtbls: + - ea: 0x141B05D68 + base: Component::GUI::AtkUnitBase + funcs: + 0x1410F7DB0: ctor + Client::UI::AddonMJIBuildingMove: + vtbls: + - ea: 0x141B05FC8 + base: Component::GUI::AtkUnitBase + funcs: + 0x1410FABC0: ctor + Client::UI::AddonMJIEntrance: + vtbls: + - ea: 0x141B06208 + base: Component::GUI::AtkUnitBase + funcs: + 0x1410FBDB0: ctor + Client::UI::AddonMJISetting: + vtbls: + - ea: 0x141B06688 + base: Component::GUI::AtkUnitBase + funcs: + 0x1410FDF10: ctor + Client::UI::AddonMJIPadGuide: + vtbls: + - ea: 0x141B06448 + base: Component::GUI::AtkUnitBase + funcs: + 0x1410FDCA0: ctor + Client::UI::AddonMcGuffin: + vtbls: + - ea: 0x141AF9E80 + base: Component::GUI::AtkUnitBase + funcs: + 0x141089A80: ctor + Client::UI::AddonAkatsukiNote: + vtbls: + - ea: 0x141ACA888 + base: Component::GUI::AtkUnitBase + funcs: + 0x140F150A0: ctor + Client::UI::AddonYKWNote: + vtbls: + - ea: 0x141AC99E0 + base: Component::GUI::AtkUnitBase + funcs: + 0x140F0B020: ctor + Client::UI::AddonDescriptionYTC: + vtbls: + - ea: 0x141AE6B60 + base: Component::GUI::AtkUnitBase + funcs: + 0x141003510: ctor + Client::UI::AddonMYCWarResultNotebook: + vtbls: + - ea: 0x141AFB7D0 + base: Component::GUI::AtkUnitBase + funcs: + 0x14109BC20: ctor + Client::UI::AddonTargetInfoBase: + vtbls: + - ea: 0x141B0D160 + base: Component::GUI::AtkUnitBase + funcs: + 0x1411395A0: ctor + Client::UI::AddonOrnamentNoteBook: + vtbls: + - ea: 0x141ACA648 + base: Component::GUI::AtkUnitBase + funcs: + 0x140F12F20: ctor + Client::UI::AddonPvPCharacter: + vtbls: + - ea: 0x141AD9DC8 + base: Component::GUI::AtkUnitBase + funcs: + 0x140F9CE00: ctor + Client::UI::AddonPvpProfile: + vtbls: + - ea: 0x141AD8470 + base: Component::GUI::AtkUnitBase + funcs: + 0x140F91C00: ctor + Client::UI::AddonPvpProfileColosseum: + vtbls: + - ea: 0x141AD8910 + base: Component::GUI::AtkUnitBase + Client::UI::AddonPvpProfileFrontline: + vtbls: + - ea: 0x141AD8B70 + base: Component::GUI::AtkUnitBase + Client::UI::AddonPvpProfileManeuvers: + vtbls: + - ea: 0x141AD9490 + base: Component::GUI::AtkUnitBase + Client::UI::AddonPvpProfileAction: + vtbls: + - ea: 0x141AD86B0 + base: Component::GUI::AtkUnitBase + Client::UI::AddonPvpProfileQuickChat: + vtbls: + - ea: 0x141AD9230 + base: Component::GUI::AtkUnitBase + Client::UI::AddonPvpReward: + vtbls: + - ea: 0x141AD9B88 + base: Component::GUI::AtkUnitBase + Client::UI::AddonTargetInfo: + vtbls: + - ea: 0x141B0D3A0 + base: Client::UI::AddonTargetInfoBase + funcs: + 0x14113A200: ctor + Client::UI::AddonTargetInfoBuffDebuff: + vtbls: + - ea: 0x141B0D5E0 + base: Client::UI::AddonTargetInfoBase + funcs: + 0x14113A960: ctor + Client::UI::AddonTargetInfoCastBar: + vtbls: + - ea: 0x141B0D820 + base: Client::UI::AddonTargetInfoBase + funcs: + 0x14113ABC0: ctor + Client::UI::AddonTargetInfoMainTarget: + vtbls: + - ea: 0x141B0DA60 + base: Client::UI::AddonTargetInfoBase + funcs: + 0x14113AE00: ctor + Client::UI::AddonTargetCursor: + vtbls: + - ea: 0x141B0DCA0 + base: Component::GUI::AtkUnitBase + funcs: + 0x14113B3B0: ctor + Client::UI::AddonBattleTalk: + vtbls: + - ea: 0x141B0E120 + base: Component::GUI::AtkUnitBase + funcs: + 0x14113C800: ctor + Client::UI::AddonScreenInfoFrontBack: + vtbls: + - ea: 0x141B0E360 + base: Component::GUI::AtkUnitBase + funcs: + 0x14113D430: ctor + 0x14113D5F0: Finalize2 + Client::UI::AddonMainCommand: + vtbls: + - ea: 0x141B186C0 + base: Component::GUI::AtkUnitBase + funcs: + 0x141155940: ctor + 0x141155AB0: Finalize2 + Client::UI::AddonParameterWidget: + vtbls: + - ea: 0x141B18920 + base: Component::GUI::AtkUnitBase + funcs: + 0x141156A20: ctor + Client::UI::AddonExp: + vtbls: + - ea: 0x141B18B60 + base: Component::GUI::AtkUnitBase + funcs: + 0x141156FF0: ctor + Client::UI::AddonEnemyList: + vtbls: + - ea: 0x141B18DA0 + base: Component::GUI::AtkUnitBase + funcs: + 0x141157590: ctor + Client::UI::AddonBagWidget: + vtbls: + - ea: 0x141B199E8 + base: Component::GUI::AtkUnitBase + funcs: + 0x141159F60: ctor + Client::UI::AddonMoney: + vtbls: + - ea: 0x141B19C28 + base: Component::GUI::AtkUnitBase + funcs: + 0x14115A540: ctor + Client::UI::AddonNotification: + vtbls: + - ea: 0x141B19E68 + base: Component::GUI::AtkUnitBase + funcs: + 0x14115A940: ctor + Client::UI::AddonShopCardDialog: + vtbls: + - ea: 0x141B2EA30 + base: Component::GUI::AtkUnitBase + funcs: + 0x1411E5BD0: ctor + Client::UI::AddonDTR: + vtbls: + - ea: 0x141B1A458 + base: Component::GUI::AtkUnitBase + funcs: + 0x14115D200: ctor + Client::UI::AddonCastBar: + vtbls: + - ea: 0x141B1A698 + base: Component::GUI::AtkUnitBase + funcs: + 0x14115E190: ctor + Client::UI::AddonNaviMap: + vtbls: + - ea: 0x141B1A908 + base: Component::GUI::AtkUnitBase + funcs: + 0x14115EAC0: ctor + Client::UI::AddonActionBarBase: + vtbls: + - ea: 0x141B1AB50 + base: Component::GUI::AtkUnitBase + vfuncs: + 73: UpdateCycledBar # also calls 76 if needed + 74: UpdateLockState + 75: UpdateSlotVisibility + 76: UpdateBarNumberText + 77: UpdateControlHints + 78: PulseActionBarSlot + 79: OnDragDropCancel # calls 84 or 85 depending on why the dragdrop was cancelled + 80: OnDragDropInsert + 81: OnDragDropBegin + 82: OnDragDropDiscard + 83: OnDragDropRollover + 84: OnDragDropCancelLocked + 85: OnDragDropCancelByMouseUp + 86: IsExpandedHold # always false on everything but _ActionCross + 87: IsNotExpandedHold # always true on everything but _ActionCross + 88: IsCross # only true on _ActionCross + funcs: + 0x141161540: ctor + 0x141161DF0: UpdatePulsingSlots + 0x141161EA0: UpdateIconFrames + 0x141161F20: UpdateSlotVisibilityForDragDrop + Client::UI::AddonActionBarX: + vtbls: + - ea: 0x141B1AE18 + base: Client::UI::AddonActionBarBase + funcs: + 0x141164310: ctor + Client::UI::AddonActionBar: + vtbls: + - ea: 0x141B1B148 + base: Client::UI::AddonActionBarX + funcs: + 0x141164BA0: ctor + Client::UI::AddonPartyList: + vtbls: + - ea: 0x141B1B740 + base: Component::GUI::AtkUnitBase + funcs: + 0x141165DE0: ctor + 0x141166F90: ResizeForPartySize + Client::UI::AddonAllianceListX: + vtbls: + - ea: 0x141B1B988 + base: Component::GUI::AtkUnitBase + funcs: + 0x141169F40: ctor + Client::UI::AddonToDoList: + vtbls: + - ea: 0x141B1C390 + base: Component::GUI::AtkUnitBase + funcs: + 0x14116F900: ctor + 0x14116FA00: Finalize2 + Client::UI::AddonActionCross: + vtbls: + - ea: 0x141B1CC30 + base: Client::UI::AddonActionBarBase + funcs: + 0x141175500: ctor + 0x141176960: UpdateExpandedHold + 0x1400A8BF0: GetBarTarget # static (int mapValue, out bool useLeft) -> hotbarId + Client::UI::AddonActionCrossEditor: + vtbls: + - ea: 0x141ADF628 + base: Component::GUI::AtkUnitBase + funcs: + 0x140FD4FD0: ctor + Client::UI::AddonActionContents: + vtbls: + - ea: 0x141B1CF00 + base: Component::GUI::AtkUnitBase + funcs: + 0x141177AF0: ctor + 0x141177C10: Finalize2 + Client::UI::AddonActionDoubleCrossBase: + vtbls: + - ea: 0x141B1D150 + base: Client::UI::AddonActionBarX + funcs: + 0x141178E60: ctor + Client::UI::AddonActionDoubleCrossL: + vtbls: + - ea: 0x141B1D458 + base: Client::UI::AddonActionDoubleCrossBase + funcs: + 0x1411795A0: ctor + vfuncs: + 91: LoadUldResourceHandle + Client::UI::AddonActionDoubleCrossR: + vtbls: + - ea: 0x141B1D770 + base: Client::UI::AddonActionDoubleCrossBase + funcs: + 0x141179CD0: ctor + vfuncs: + 91: LoadUldResourceHandle + Client::UI::AddonFocusTargetInfo: + vtbls: + - ea: 0x141B1DA78 + base: Component::GUI::AtkUnitBase + funcs: + 0x14117A400: ctor + Client::UI::AddonLimitBreak: + vtbls: + - ea: 0x141B1DCB8 + base: Component::GUI::AtkUnitBase + funcs: + 0x14117AFC0: ctor + Client::UI::AddonMainCross: + vtbls: + - ea: 0x141B1DF30 + base: Component::GUI::AtkUnitBase + funcs: + 0x14117BF70: ctor + 0x14117C180: Finalize2 + Client::UI::AddonHudLayoutWindow: + vtbls: + - ea: 0x141B24060 + base: Component::GUI::AtkUnitBase + funcs: + 0x1411A2B00: ctor + Client::UI::AddonHudLayoutScreen: + vtbls: + - ea: 0x141B242A0 + base: Component::GUI::AtkUnitBase + funcs: + 0x1411A3F80: ctor + 0x1411A8EB0: AddonOverlayMouseMovedEvent + 0x1411A90E0: AddonOverlayMouseClickEvent + 0x1411A94E0: AddonOverlayMouseReleaseEvent + 0x1411AB1C0: SetAddonScale + Client::UI::AddonRetainerItemTransferList: + vtbls: + - ea: 0x141B25798 + base: Component::GUI::AtkUnitBase + funcs: + 0x1411BFAA0: ctor + Client::UI::AddonRetainerItemTransferProgress: + vtbls: + - ea: 0x141B25B58 + base: Component::GUI::AtkUnitBase + funcs: + 0x1411C0170: ctor + Client::UI::AddonActionMenuReplaceList: + vtbls: + - ea: 0x141B0B218 + base: Component::GUI::AtkUnitBase + funcs: + 0x141138FE0: ctor + Client::UI::AddonTripleTriad: + vtbls: + - ea: 0x141B2DA70 + base: Component::GUI::AtkUnitBase + funcs: + 0x1411DEBD0: ctor + Client::UI::AddonTripleTriadRule: + vtbls: + - ea: 0x141B2E7F0 + base: Component::GUI::AtkUnitBase + funcs: + 0x1411E5870: ctor + Client::UI::AddonTripleTriadRuleAnnounce: + vtbls: + - ea: 0x141B2EEB0 + base: Component::GUI::AtkUnitBase + funcs: + 0x1411E69E0: ctor + Client::UI::AddonTripleTriadRuleSetting: + vtbls: + - ea: 0x141B2F0F0 + base: Component::GUI::AtkUnitBase + funcs: + 0x1411E6AD0: ctor + Client::UI::AddonTripleTriadSelDeck: + vtbls: + - ea: 0x141B2E370 + base: Component::GUI::AtkUnitBase + funcs: + 0x1411E4BA0: ctor + Client::UI::AddonTripleTriadDeckConfirmation: + vtbls: + - ea: 0x141B2F570 + base: Component::GUI::AtkUnitBase + funcs: + 0x1411E7B50: ctor + Client::UI::AddonTripleTriadRanking: + vtbls: + - ea: 0x141B2E5B0 + base: Component::GUI::AtkUnitBase + funcs: + 0x1411E5190: ctor + Client::UI::AddonTripleTriadTournamentMatchList: + vtbls: + - ea: 0x141B300B0 + base: Component::GUI::AtkUnitBase + funcs: + 0x1411EBE80: ctor + Client::UI::AddonTripleTriadTournamentSchedule: + vtbls: + - ea: 0x141B2EC70 + base: Component::GUI::AtkUnitBase + funcs: + 0x1411E6210: ctor + Client::UI::AddonTripleTriadRoundResult: + vtbls: + - ea: 0x141B2F9F0 + base: Component::GUI::AtkUnitBase + funcs: + 0x1411E8680: ctor + Client::UI::AddonTripleTriadTournamentResult: + vtbls: + - ea: 0x141B2FC30 + base: Component::GUI::AtkUnitBase + funcs: + 0x1411E9400: ctor + Client::UI::AddonGoldSaucerInfo: + vtbls: + - ea: 0x141B30530 + base: Component::GUI::AtkUnitBase + funcs: + 0x1411EC940: ctor + Client::UI::AddonGSInfoGeneral: + vtbls: + - ea: 0x141B30770 + base: Component::GUI::AtkUnitBase + Client::UI::AddonGSInfoChocoboParam: + vtbls: + - ea: 0x141B309B0 + base: Component::GUI::AtkUnitBase + Client::UI::AddonGSInfoCardList: + vtbls: + - ea: 0x141B31070 + base: Component::GUI::AtkUnitBase + funcs: + 0x1411EF960: ctor + Client::UI::AddonGSInfoCardDeck: + vtbls: + - ea: 0x141B312B0 + base: Component::GUI::AtkUnitBase + Client::UI::AddonGSInfoEditDeck: + vtbls: + - ea: 0x141B31970 + base: Component::GUI::AtkUnitBase + funcs: + 0x1411F2300: ctor + Client::UI::AddonGSInfoMinionBattle: + vtbls: + - ea: 0x141B314F0 + base: Component::GUI::AtkUnitBase + Client::UI::AddonGSInfoEmj: + vtbls: + - ea: 0x141B31730 + base: Component::GUI::AtkUnitBase + funcs: + 0x1411F1D70: ctor + Client::UI::AddonChocoboBreedTraining: + vtbls: + - ea: 0x141B32DD0 + base: Component::GUI::AtkUnitBase + funcs: + 0x1411FC870: ctor + Client::UI::AddonRaceChocoboResult: + vtbls: + - ea: 0x141B33D90 + base: Component::GUI::AtkUnitBase + funcs: + 0x1411FDCE0: ctor + Client::UI::Addon_RaceChocoboRanking: + vtbls: + - ea: 0x141B33FD0 + base: Component::GUI::AtkUnitBase + funcs: + 0x1411FEAB0: ctor + Client::UI::Addon_RaceChocoboParameter: + vtbls: + - ea: 0x141B34458 + base: Component::GUI::AtkUnitBase + funcs: + 0x141200100: ctor + Client::UI::AddonChocoboRace: + vtbls: + - ea: 0x141B346A8 + base: Component::GUI::AtkUnitBase + funcs: + 0x141200580: ctor + Client::UI::AddonInventoryInterface: + vtbls: + - ea: 0x141AC3488 + base: Component::GUI::AtkUnitBase + Client::UI::AddonInventory: + vtbls: + - ea: 0x141AC3708 + base: Client::UI::AddonInventoryInterface + funcs: + 0x140EC1C80: ctor + 0x140EC2A00: SetTab + 0x140EC2B20: SwitchToKeyItems + Client::UI::AddonInventoryBuddy: + vtbls: + - ea: 0x141AE66A0 + base: Component::GUI::AtkUnitBase + funcs: + 0x140FFF9D0: ctor + 0x141001170: SetTab + Client::UI::AddonInventoryEvent: + vtbls: + - ea: 0x141AC42C8 + base: Component::GUI::AtkUnitBase + funcs: + 0x140EC7EB0: ctor + 0x140EC8F30: SetTab + 0x140EC8E50: SwitchToInventory + Client::UI::AddonInventoryExpansion: + vtbls: + - ea: 0x141AC4548 + base: Client::UI::AddonInventoryInterface + funcs: + 0x140EC9570: ctor + 0x140ECA7E0: SetTab + Client::UI::AddonInventoryLarge: + vtbls: + - ea: 0x141AC3E08 + base: Client::UI::AddonInventoryInterface + funcs: + 0x140EC4DF0: ctor + 0x140EC6440: SetTab + Client::UI::AddonInventoryRetainer: + vtbls: + - ea: 0x141AC4E88 + base: Component::GUI::AtkUnitBase + funcs: + 0x140ECD620: ctor + 0x140ECE690: SetTab + Client::UI::AddonInventoryRetainerLarge: + vtbls: + - ea: 0x141AC5588 + base: Component::GUI::AtkUnitBase + funcs: + 0x140ED0E40: ctor + 0x140ED20D0: SetTab + Client::UI::AddonInventoryGrid: + vtbls: + - ea: 0x141AC3988 + base: Component::GUI::AtkUnitBase + funcs: + 0x140EC3150: ctor + Client::UI::AddonJobHud: + vtbls: + - ea: 0x141B1E448 + base: Component::GUI::AtkUnitBase + funcs: + 0x141181040: ctor + 0x141181200: GetNumberArrayData + vfuncs: + 60: UpdateGaugeType + 72: InitializePointers + 74: UpdateVisibility + 75: SetTimeLineLabelDefaults + 76: UpdateVisibility2 + 77: ChangeGaugeType + 78: UpdateGaugeData + Client::UI::AddonJobHud::AddonJobHudGaugeData: + vtbls: + - ea: 0x141B1E3F8 + vfuncs: + 0: Initialize + 1: Copy + Client::UI::AddonJobHud::AddonJobHudGauge: + vtbls: + - ea: 0x141B1E408 + vfuncs: + 0: dtor + 1: Initialize + 2: Finalize + 3: Update + 4: OnSetup + 5: OnRequestedUpdate + 6: OnChangeGaugeType + 7: Reset + Client::UI::AddonJobHudACN0: # the addon named "JobHudACN0" loads the UldResourceHandle "JobHudSCH0" + vtbls: + - ea: 0x141B21508 + base: Client::UI::AddonJobHud + funcs: + 0x141194FA0: ctor + Client::UI::AddonJobHudACN0::AetherflowACNGaugeData: + vtbls: + - ea: 0x141B21438 + base: Client::UI::AddonJobHudACN0::AetherflowACNGaugeSimple + Client::UI::AddonJobHudACN0::AetherflowACNGauge: + vtbls: + - ea: 0x141B21488 + base: Client::UI::AddonJobHud::AddonJobHudGauge + Client::UI::AddonJobHudACN0::AetherflowACNGaugeSimple: + vtbls: + - ea: 0x141B214C8 + base: Client::UI::AddonJobHud::AddonJobHudGauge + Client::UI::AddonJobHudAST0: + vtbls: + - ea: 0x141B1E750 + base: Client::UI::AddonJobHud + funcs: + 0x1411830D0: ctor + Client::UI::AddonJobHudAST0::ArcanaGaugeData: + vtbls: + - ea: 0x141B1E6C0 + base: Client::UI::AddonJobHud::AddonJobHudGaugeData + Client::UI::AddonJobHudAST0::ArcanaGauge: + vtbls: + - ea: 0x141B1E6D0 + base: Client::UI::AddonJobHud::AddonJobHudGauge + funcs: + 0x141181BC0: ctor + Client::UI::AddonJobHudAST0::ArcanaGaugeSimple: + vtbls: + - ea: 0x141B1E710 + base: Client::UI::AddonJobHud::AddonJobHudGauge + funcs: + 0x141182670: ctor + Client::UI::AddonJobHudBLM0: + vtbls: + - ea: 0x141B1EA58 + base: Client::UI::AddonJobHud + funcs: + 0x1411858B0: ctor + Client::UI::AddonJobHudBLM0::ElementalGaugeData: + vtbls: + - ea: 0x141B1E9C8 + base: Client::UI::AddonJobHud::AddonJobHudGaugeData + Client::UI::AddonJobHudBLM0::ElementalGauge: + vtbls: + - ea: 0x141B1E9D8 + base: Client::UI::AddonJobHud::AddonJobHudGauge + funcs: + 0x1411833B0: ctor + Client::UI::AddonJobHudBLM0::ElementalGaugeSimple: + vtbls: + - ea: 0x141B1EA18 + base: Client::UI::AddonJobHud::AddonJobHudGauge + funcs: + 0x141184910: ctor + Client::UI::AddonJobHudBRD0: + vtbls: + - ea: 0x141B1ED60 + base: Client::UI::AddonJobHud + funcs: + 0x141187FA0: ctor + Client::UI::AddonJobHudBRD0::SongGaugeData: + vtbls: + - ea: 0x141B1ECD0 + base: Client::UI::AddonJobHud::AddonJobHudGaugeData + Client::UI::AddonJobHudBRD0::SongGauge: + vtbls: + - ea: 0x141B1ECE0 + base: Client::UI::AddonJobHud::AddonJobHudGauge + funcs: + 0x141185BD0: ctor + Client::UI::AddonJobHudBRD0::SongGaugeSimple: + vtbls: + - ea: 0x141B1ED20 + base: Client::UI::AddonJobHud::AddonJobHudGauge + funcs: + 0x141186E30: ctor + Client::UI::AddonJobHudDNC0: + vtbls: + - ea: 0x141B22A40 + base: Client::UI::AddonJobHud + funcs: + 0x14119CD40: ctor + Client::UI::AddonJobHudDNC0::StepGaugeData: + vtbls: + - ea: 0x141B229B0 + base: Client::UI::AddonJobHud::AddonJobHudGaugeData + Client::UI::AddonJobHudDNC0::StepGauge: + vtbls: + - ea: 0x141B229C0 + base: Client::UI::AddonJobHud::AddonJobHudGauge + Client::UI::AddonJobHudDNC0::StepGaugeSimple: + vtbls: + - ea: 0x141B22A00 + base: Client::UI::AddonJobHud::AddonJobHudGauge + Client::UI::AddonJobHudDNC1: + vtbls: + - ea: 0x141B22D48 + base: Client::UI::AddonJobHud + funcs: + 0x14119DFE0: ctor + Client::UI::AddonJobHudDNC1::FeatherGaugeData: + vtbls: + - ea: 0x141B22CB8 + base: Client::UI::AddonJobHud::AddonJobHudGaugeData + Client::UI::AddonJobHudDNC1::FeatherGauge: + vtbls: + - ea: 0x141B22CC8 + base: Client::UI::AddonJobHud::AddonJobHudGauge + Client::UI::AddonJobHudDNC1::FeatherGaugeSimple: + vtbls: + - ea: 0x141B22D08 + base: Client::UI::AddonJobHud::AddonJobHudGauge + Client::UI::AddonJobHudDRG0: + vtbls: + - ea: 0x141B1F678 + base: Client::UI::AddonJobHud + funcs: + 0x14118AE40: ctor + Client::UI::AddonJobHudDRG0::DragonGaugeData: + vtbls: + - ea: 0x141B1F5E8 + base: Client::UI::AddonJobHud::AddonJobHudGaugeData + Client::UI::AddonJobHudDRG0::DragonGauge: + vtbls: + - ea: 0x141B1F5F8 + base: Client::UI::AddonJobHud::AddonJobHudGauge + Client::UI::AddonJobHudDRG0::DragonGaugeSimple: + vtbls: + - ea: 0x141B1F638 + base: Client::UI::AddonJobHud::AddonJobHudGauge + funcs: + 0x14118A410: ctor + Client::UI::AddonJobHudDRK0: + vtbls: + - ea: 0x141B1F068 + base: Client::UI::AddonJobHud + funcs: + 0x141188DB0: ctor + Client::UI::AddonJobHudDRK0::BloodGaugeData: + vtbls: + - ea: 0x141B1EFD8 + base: Client::UI::AddonJobHud::AddonJobHudGaugeData + Client::UI::AddonJobHudDRK0::BloodGauge: + vtbls: + - ea: 0x141B1EFE8 + base: Client::UI::AddonJobHud::AddonJobHudGauge + Client::UI::AddonJobHudDRK0::BloodGaugeSimple: + vtbls: + - ea: 0x141B1F028 + base: Client::UI::AddonJobHud::AddonJobHudGauge + Client::UI::AddonJobHudDRK1: + vtbls: + - ea: 0x141B1F370 + base: Client::UI::AddonJobHud + funcs: + 0x141189A60: ctor + Client::UI::AddonJobHudDRK1::DarksideGaugeData: + vtbls: + - ea: 0x141B1F2E0 + base: Client::UI::AddonJobHud::AddonJobHudGaugeData + Client::UI::AddonJobHudDRK1::DarksideGauge: + vtbls: + - ea: 0x141B1F2F0 + base: Client::UI::AddonJobHud::AddonJobHudGauge + Client::UI::AddonJobHudDRK1::DarksideGaugeSimple: + vtbls: + - ea: 0x141B1F330 + base: Client::UI::AddonJobHud::AddonJobHudGauge + Client::UI::AddonJobHudGFF0: #SGE + vtbls: + - ea: 0x141B23660 + base: Client::UI::AddonJobHud + funcs: + 0x1411A1450: ctor + Client::UI::AddonJobHudGFF0::EukrasiaGaugeData: + vtbls: + - ea: 0x141B235D0 + base: Client::UI::AddonJobHud::AddonJobHudGaugeData + Client::UI::AddonJobHudGFF0::EukrasiaGauge: + vtbls: + - ea: 0x141B235E0 + base: Client::UI::AddonJobHud::AddonJobHudGauge + Client::UI::AddonJobHudGFF0::EukrasiaGaugeSimple: + vtbls: + - ea: 0x141B23620 + base: Client::UI::AddonJobHud::AddonJobHudGauge + Client::UI::AddonJobHudGFF1: #SGE + vtbls: + - ea: 0x141B23968 + base: Client::UI::AddonJobHud + funcs: + 0x1411A2420: ctor + Client::UI::AddonJobHudGFF1::AddersgallGaugeData: + vtbls: + - ea: 0x141B238D8 + base: Client::UI::AddonJobHud::AddonJobHudGaugeData + Client::UI::AddonJobHudGFF1::AddersgallGauge: + vtbls: + - ea: 0x141B238E8 + base: Client::UI::AddonJobHud::AddonJobHudGauge + Client::UI::AddonJobHudGFF1::AddersgallGaugeSimple: + vtbls: + - ea: 0x141B23928 + base: Client::UI::AddonJobHud::AddonJobHudGauge + Client::UI::AddonJobHudGNB0: + vtbls: + - ea: 0x141B22738 + base: Client::UI::AddonJobHud + funcs: + 0x14119BFC0: ctor + Client::UI::AddonJobHudGNB0::PowderGaugeData: + vtbls: + - ea: 0x141B226A8 + base: Client::UI::AddonJobHud::AddonJobHudGaugeData + Client::UI::AddonJobHudGNB0::PowderGauge: + vtbls: + - ea: 0x141B226B8 + base: Client::UI::AddonJobHud::AddonJobHudGauge + Client::UI::AddonJobHudGNB0::PowderGaugeSimple: + vtbls: + - ea: 0x141B226F8 + base: Client::UI::AddonJobHud::AddonJobHudGauge + Client::UI::AddonJobHudMCH0: + vtbls: + - ea: 0x141B1F980 + base: Client::UI::AddonJobHud + funcs: + 0x14118BF80: ctor + Client::UI::AddonJobHudMCH0::HeatGaugeData: + vtbls: + - ea: 0x141B1F8F0 + base: Client::UI::AddonJobHud::AddonJobHudGaugeData + Client::UI::AddonJobHudMCH0::HeatGauge: + vtbls: + - ea: 0x141B1F900 + base: Client::UI::AddonJobHud::AddonJobHudGauge + Client::UI::AddonJobHudMCH0::HeatGaugeSimple: + vtbls: + - ea: 0x141B1F940 + base: Client::UI::AddonJobHud::AddonJobHudGauge + Client::UI::AddonJobHudMNK0: + vtbls: + - ea: 0x141B1FC88 + base: Client::UI::AddonJobHud + funcs: + 0x14118D670: ctor + Client::UI::AddonJobHudMNK0::MastersGaugeData: + vtbls: + - ea: 0x141B1FBF8 + base: Client::UI::AddonJobHud::AddonJobHudGaugeData + Client::UI::AddonJobHudMNK0::MastersGauge: + vtbls: + - ea: 0x141B1FC08 + base: Client::UI::AddonJobHud::AddonJobHudGauge + funcs: + 0x14118C2F0: ctor + Client::UI::AddonJobHudMNK0::MastersGaugeSimple: + vtbls: + - ea: 0x141B1FC48 + base: Client::UI::AddonJobHud::AddonJobHudGauge + funcs: + 0x14118CCF0: ctor + Client::UI::AddonJobHudMNK1: + vtbls: + - ea: 0x141B1FF90 + base: Client::UI::AddonJobHud + funcs: + 0x14118E220: ctor + Client::UI::AddonJobHudMNK1::ChakraGaugeData: + vtbls: + - ea: 0x141B1FF00 + base: Client::UI::AddonJobHud::AddonJobHudGaugeData + Client::UI::AddonJobHudMNK1::ChakraGauge: + vtbls: + - ea: 0x141B1FF10 + base: Client::UI::AddonJobHud::AddonJobHudGauge + Client::UI::AddonJobHudMNK1::ChakraGaugeSimple: + vtbls: + - ea: 0x141B1FF50 + base: Client::UI::AddonJobHud::AddonJobHudGauge + Client::UI::AddonJobHudNIN0: + vtbls: + - ea: 0x141B20298 + base: Client::UI::AddonJobHud + funcs: + 0x14118ECD0: ctor + Client::UI::AddonJobHudNIN0::NinkiGaugeData: + vtbls: + - ea: 0x141B20208 + base: Client::UI::AddonJobHud::AddonJobHudGaugeData + Client::UI::AddonJobHudNIN0::NinkiGauge: + vtbls: + - ea: 0x141B20218 + base: Client::UI::AddonJobHud::AddonJobHudGauge + Client::UI::AddonJobHudNIN0::NinkiGaugeSimple: + vtbls: + - ea: 0x141B20258 + base: Client::UI::AddonJobHud::AddonJobHudGauge + Client::UI::AddonJobHudNIN1: + vtbls: + - ea: 0x141B205A0 + base: Client::UI::AddonJobHud + funcs: + 0x14118F6C0: ctor + Client::UI::AddonJobHudNIN1::HutonGaugeData: + vtbls: + - ea: 0x141B20510 + base: Client::UI::AddonJobHud::AddonJobHudGaugeData + Client::UI::AddonJobHudNIN1::HutonGauge: + vtbls: + - ea: 0x141B20520 + base: Client::UI::AddonJobHud::AddonJobHudGauge + Client::UI::AddonJobHudNIN1::HutonGaugeSimple: + vtbls: + - ea: 0x141B20560 + base: Client::UI::AddonJobHud::AddonJobHudGauge + Client::UI::AddonJobHudPLD0: + vtbls: + - ea: 0x141B208A8 + base: Client::UI::AddonJobHud + funcs: + 0x141190740: ctor + Client::UI::AddonJobHudPLD0::OathGaugeData: + vtbls: + - ea: 0x141B20818 + base: Client::UI::AddonJobHud::AddonJobHudGaugeData + Client::UI::AddonJobHudPLD0::OathGauge: + vtbls: + - ea: 0x141B20828 + base: Client::UI::AddonJobHud::AddonJobHudGauge + Client::UI::AddonJobHudPLD0::OathGaugeSimple: + vtbls: + - ea: 0x141B20868 + base: Client::UI::AddonJobHud::AddonJobHudGauge + Client::UI::AddonJobHudRDM0: + vtbls: + - ea: 0x141B20BB0 + base: Client::UI::AddonJobHud + funcs: + 0x141192180: ctor + Client::UI::AddonJobHudRDM0::BalanceGaugeData: + vtbls: + - ea: 0x141B20B20 + base: Client::UI::AddonJobHud::AddonJobHudGaugeData + Client::UI::AddonJobHudRDM0::BalanceGauge: + vtbls: + - ea: 0x141B20B30 + base: Client::UI::AddonJobHud::AddonJobHudGauge + funcs: + 0x141190B30: ctor + Client::UI::AddonJobHudRDM0::BalanceGaugeSimple: + vtbls: + - ea: 0x141B20B70 + base: Client::UI::AddonJobHud::AddonJobHudGauge + funcs: + 0x1411917F0: ctor + Client::UI::AddonJobHudRRP0: + vtbls: + - ea: 0x141B23050 + base: Client::UI::AddonJobHud + funcs: + 0x14119F6D0: ctor + Client::UI::AddonJobHudRRP0::SoulGaugeData: + vtbls: + - ea: 0x141B22FC0 + base: Client::UI::AddonJobHud::AddonJobHudGaugeData + Client::UI::AddonJobHudRRP0::SoulGauge: + vtbls: + - ea: 0x141B22FD0 + base: Client::UI::AddonJobHud::AddonJobHudGauge + funcs: + 0x14119E300: ctor + Client::UI::AddonJobHudRRP0::SoulGaugeSimple: + vtbls: + - ea: 0x141B23010 + base: Client::UI::AddonJobHud::AddonJobHudGauge + Client::UI::AddonJobHudRRP1: + vtbls: + - ea: 0x141B23358 + base: Client::UI::AddonJobHud + funcs: + 0x1411A0E60: ctor + Client::UI::AddonJobHudRRP1::DeathGaugeData: + vtbls: + - ea: 0x141B232C8 + base: Client::UI::AddonJobHud::AddonJobHudGaugeData + Client::UI::AddonJobHudRRP1::DeathGauge: + vtbls: + - ea: 0x141B232D8 + base: Client::UI::AddonJobHud::AddonJobHudGauge + funcs: + 0x14119F9B0: ctor + Client::UI::AddonJobHudRRP1::DeathGauge::ShroudStack: + funcs: + 0x1411A0340: OnRequestedUpdate + Client::UI::AddonJobHudRRP1::DeathGaugeSimple: + vtbls: + - ea: 0x141B23318 + base: Client::UI::AddonJobHud::AddonJobHudGauge + Client::UI::AddonJobHudSAM0: + vtbls: + - ea: 0x141B20EB8 + base: Client::UI::AddonJobHud + funcs: + 0x141193890: ctor + Client::UI::AddonJobHudSAM0::KenkiGaugeData: + vtbls: + - ea: 0x141B20E28 + base: Client::UI::AddonJobHud::AddonJobHudGaugeData + Client::UI::AddonJobHudSAM0::KenkiGauge: + vtbls: + - ea: 0x141B20E38 + base: Client::UI::AddonJobHud::AddonJobHudGauge + Client::UI::AddonJobHudSAM0::KenkiGaugeSimple: + vtbls: + - ea: 0x141B20E78 + base: Client::UI::AddonJobHud::AddonJobHudGauge + Client::UI::AddonJobHudSAM1: + vtbls: + - ea: 0x141B211C0 + base: Client::UI::AddonJobHud + funcs: + 0x1411944E0: ctor + Client::UI::AddonJobHudSAM1::SenGaugeData: + vtbls: + - ea: 0x141B21130 + base: Client::UI::AddonJobHud::AddonJobHudGaugeData + Client::UI::AddonJobHudSAM1::SenGauge: + vtbls: + - ea: 0x141B21140 + base: Client::UI::AddonJobHud::AddonJobHudGauge + Client::UI::AddonJobHudSAM1::SenGaugeSimple: + vtbls: + - ea: 0x141B21180 + base: Client::UI::AddonJobHud::AddonJobHudGauge + Client::UI::AddonJobHudSCH0: # the addon named "JobHudSCH0" loads the UldResourceHandle "JobHudSCH1" + vtbls: + - ea: 0x141B21810 + base: Client::UI::AddonJobHud + funcs: + 0x141196230: ctor + Client::UI::AddonJobHudSCH0::FaerieGaugeData: + vtbls: + - ea: 0x141B21780 + base: Client::UI::AddonJobHud::AddonJobHudGaugeData + Client::UI::AddonJobHudSCH0::FaerieGauge: + vtbls: + - ea: 0x141B21790 + base: Client::UI::AddonJobHud::AddonJobHudGauge + Client::UI::AddonJobHudSCH0::FaerieGaugeSimple: + vtbls: + - ea: 0x141B217D0 + base: Client::UI::AddonJobHud::AddonJobHudGauge + Client::UI::AddonJobHudSMN0: + vtbls: + - ea: 0x141B21B18 + base: Client::UI::AddonJobHud + funcs: + 0x141196D60: ctor + Client::UI::AddonJobHudSMN0::AetherflowSMNGaugeData: + vtbls: + - ea: 0x141B21A88 + base: Client::UI::AddonJobHud::AddonJobHudGaugeData + Client::UI::AddonJobHudSMN0::AetherflowSMNGauge: + vtbls: + - ea: 0x141B21A98 + base: Client::UI::AddonJobHud::AddonJobHudGauge + Client::UI::AddonJobHudSMN0::AetherflowSMNGaugeSimple: + vtbls: + - ea: 0x141B21AD8 + base: Client::UI::AddonJobHud::AddonJobHudGauge + Client::UI::AddonJobHudSMN1: + vtbls: + - ea: 0x141B21E20 + base: Client::UI::AddonJobHud + funcs: + 0x141198F90: ctor + Client::UI::AddonJobHudSMN1::TranceGaugeData: + vtbls: + - ea: 0x141B21D90 + base: Client::UI::AddonJobHud::AddonJobHudGaugeData + Client::UI::AddonJobHudSMN1::TranceGauge: + vtbls: + - ea: 0x141B21DA0 + base: Client::UI::AddonJobHud::AddonJobHudGauge + funcs: + 0x141197010: ctor + Client::UI::AddonJobHudSMN1::TranceGaugeSimple: + vtbls: + - ea: 0x141B21DE0 + base: Client::UI::AddonJobHud::AddonJobHudGauge + Client::UI::AddonJobHudWAR0: + vtbls: + - ea: 0x141B22128 + base: Client::UI::AddonJobHud + funcs: + 0x141199EB0: ctor + Client::UI::AddonJobHudWAR0::BeastGaugeData: + vtbls: + - ea: 0x141B22098 + base: Client::UI::AddonJobHud::AddonJobHudGaugeData + Client::UI::AddonJobHudWAR0::BeastGauge: + vtbls: + - ea: 0x141B220A8 + base: Client::UI::AddonJobHud::AddonJobHudGauge + Client::UI::AddonJobHudWAR0::BeastGaugeSimple: + vtbls: + - ea: 0x141B220E8 + base: Client::UI::AddonJobHud::AddonJobHudGauge + Client::UI::AddonJobHudWHM0: + vtbls: + - ea: 0x141B22430 + base: Client::UI::AddonJobHud + funcs: + 0x14119AF30: ctor + Client::UI::AddonJobHudWHM0::HealingGaugeData: + vtbls: + - ea: 0x141B223A0 + base: Client::UI::AddonJobHud::AddonJobHudGaugeData + Client::UI::AddonJobHudWHM0::HealingGauge: + vtbls: + - ea: 0x141B223B0 + base: Client::UI::AddonJobHud::AddonJobHudGauge + Client::UI::AddonJobHudWHM0::HealingGaugeSimple: + vtbls: + - ea: 0x141B223F0 + base: Client::UI::AddonJobHud::AddonJobHudGauge + funcs: + 0x14119A730: ctor + Client::UI::AddonLovmPaletteEdit: + vtbls: + - ea: 0x141B36478 + base: Component::GUI::AtkUnitBase + funcs: + 0x14120A000: ctor + Client::UI::AddonMinionMountBase: + vtbls: + - ea: 0x141AC9158 + base: Component::GUI::AtkUnitBase + funcs: + 0x140F02100: ctor + 0x140F05F70: SwitchToFavorites + Client::UI::AddonMinionNoteBook: + vtbls: + - ea: 0x141AC9430 + base: Client::UI::AddonMinionMountBase + funcs: + 0x140F074D0: ctor + Client::UI::AddonMountNoteBook: + vtbls: + - ea: 0x141AC9708 + base: Client::UI::AddonMinionMountBase + funcs: + 0x140F094E0: ctor + Client::Game::Fate::FateDirector: + vtbls: + - ea: 0x141B3E220 + base: Client::Game::Event::Director + funcs: + 0x1412E8080: ctor + Client::Game::Fate::FateContext: + vtbls: + - ea: 0x141B3EB48 + vfuncs: + 0: dtor + funcs: + 0x1412EBD00: ctor + 0x1412EBF80: Finalize + Client::UI::AddonLotteryDaily: + vtbls: + - ea: 0x141B36B68 + base: Component::GUI::AtkUnitBase + funcs: + 0x14120D5D0: ctor + Client::UI::AddonAOZContentResult: + vtbls: + - ea: 0x141AF7250 + base: Component::GUI::AtkUnitBase + funcs: + 0x1410751F0: ctor + Client::UI::AddonCutSceneSelectString: + vtbls: + - ea: 0x141AF76D0 + base: Component::GUI::AtkUnitBase + funcs: + 0x141076130: ctor + Client::UI::AddonAOZContentBriefing: + vtbls: + - ea: 0x141AF7010 + base: Component::GUI::AtkUnitBase + funcs: + 0x1410728C0: ctor + Client::UI::AddonGcArmyMemberList: + vtbls: + - ea: 0x141AEB900 + base: Component::GUI::AtkUnitBase + funcs: + 0x141026190: ctor + Client::UI::AddonGcArmyExpeditionResult: + vtbls: + - ea: 0x141AECD78 + base: Component::GUI::AtkUnitBase + funcs: + 0x14102D000: ctor + Client::UI::AddonGcArmyExpedition: + vtbls: + - ea: 0x141AECB38 + base: Component::GUI::AtkUnitBase + funcs: + 0x14102B610: ctor + Client::UI::AddonGcArmyCapture: + vtbls: + - ea: 0x141AED208 + base: Component::GUI::AtkUnitBase + funcs: + 0x14102EC20: ctor + Client::UI::AddonBannerEditor: + vtbls: + - ea: 0x141AFFE78 + base: Component::GUI::AtkUnitBase + funcs: + 0x1410CF7C0: ctor + Client::UI::AddonMoogleCollection: + vtbls: + - ea: 0x141B09C10 + base: Component::GUI::AtkUnitBase + funcs: + 0x14111E830: ctor + Client::UI::AddonMoogleCollectionRewardList: + vtbls: + - ea: 0x141B09E50 + base: Component::GUI::AtkUnitBase + funcs: + 0x141123EE0: ctor + Client::UI::AddonFGSCountDown: + vtbls: + - ea: 0x141B17158 + base: Client::UI::AddonScreenInfoChild + funcs: + 0x141154880: ctor + Client::UI::AddonFGSEliminated: + vtbls: + - ea: 0x141B17940 + base: Client::UI::AddonImage + funcs: + 0x141141CE0: ctor + Client::UI::AddonFGSRoundover: + vtbls: + - ea: 0x141B17E90 + base: Client::UI::AddonImage + funcs: + 0x141141F00: ctor + Client::UI::AddonFGSHudGoal: + vtbls: + - ea: 0x141B39150 + base: Component::GUI::AtkUnitBase + funcs: + 0x141220B70: ctor + Client::UI::AddonFGSHudScore: + vtbls: + - ea: 0x141B39390 + base: Component::GUI::AtkUnitBase + funcs: + 0x141221140: ctor + Client::UI::AddonFGSHudStatus: + vtbls: + - ea: 0x141B395D0 + base: Component::GUI::AtkUnitBase + funcs: + 0x141221620: ctor + Client::UI::AddonFGSHudRaceLog: + vtbls: + - ea: 0x141B39810 + base: Component::GUI::AtkUnitBase + funcs: + 0x141221E80: ctor + Client::UI::AddonFGSSpectatorMenu: + vtbls: + - ea: 0x141B39A50 + base: Component::GUI::AtkUnitBase + funcs: + 0x1412225A0: ctor + Client::UI::AddonFGSExitDialog: + vtbls: + - ea: 0x141B39CC0 + base: Component::GUI::AtkUnitBase + funcs: + 0x1412229A0: ctor + Client::UI::AddonFGSStageDescription: + vtbls: + - ea: 0x141B39F20 + base: Component::GUI::AtkUnitBase + funcs: + 0x141222B90: ctor + Client::UI::AddonFGSStageIntroBanner: + vtbls: + - ea: 0x141B3A160 + base: Component::GUI::AtkUnitBase + funcs: + 0x1412231A0: ctor + Client::UI::AddonFGSEnterDialog: + vtbls: + - ea: 0x141B3A3A0 + base: Component::GUI::AtkUnitBase + funcs: + 0x1412235A0: ctor + Client::UI::AddonFGSResultWinner: + vtbls: + - ea: 0x141B3A5E0 + base: Component::GUI::AtkUnitBase + funcs: + 0x141223960: ctor + Client::UI::AddonFGSResult: + vtbls: + - ea: 0x141B3A820 + base: Component::GUI::AtkUnitBase + funcs: + 0x141223D20: ctor + Client::Game::Object::EventObject: + vtbls: + - ea: 0x141B3D5A8 + base: Client::Game::Object::GameObject + Client::Game::Object::Treasure: + vtbls: + - ea: 0x141B3D810 + base: Client::Game::Object::GameObject + Client::Game::Object::GatheringPointObject::GatheringPointObjectImplBase: + vtbls: + - ea: 0x141B3DA78 + Client::Game::Object::GatheringPointObject::GatheringPointObjectImpl: + vtbls: + - ea: 0x141B3DAE0 + base: Client::Game::Object::GatheringPointObject::GatheringPointObjectImplBase + Client::Game::Object::GatheringPointObject: + vtbls: + - ea: 0x141B3DB48 + base: Client::Game::Object::GameObject + Client::Game::Object::AreaObject: + vtbls: + - ea: 0x141B3DDB0 + base: Client::Game::Object::GameObject + Client::Game::Object::MJIObject: + vtbls: + - ea: 0x141C5B010 + base: Client::Game::Object::GameObject + # Client::Game::Object::BKJObject: + # vtbls: + # - ea: 0x141C5B010 + # base: Client::Game::Object::GameObject + Client::Graphics::JobSystem: + vtbls: + - ea: 0x141B3FB70 + Client::Graphics::JobSystem: + vtbls: + - ea: 0x141B3FB78 + Client::Graphics::JobSystem: + vtbls: + - ea: 0x141B3FB80 + Client::Graphics::Culling::CullingManager: + instances: + - ea: 0x1421AE110 + vtbls: + - ea: 0x141B3FB88 + base: Client::Graphics::Singleton + Client::Graphics::Kernel::CVector: + vtbls: + - ea: 0x141B407D8 + Client::Graphics::Kernel::CVector: + vtbls: + - ea: 0x141B407E0 + Client::Graphics::Kernel::CVector: + vtbls: + - ea: 0x141B407E8 + Client::Graphics::Kernel::CBalanceSet: + vtbls: + - ea: 0x141B407F0 + Client::Graphics::Kernel::ShaderPackage: + vtbls: + - ea: 0x141B407F8 + base: Client::Graphics::ReferencedClassBase + funcs: + 0x1413077D0: CreateShaderPackage # static function + 0x141308070: ctor + 0x141308180: Finalize + 0x141309450: VectorResize_PixelShader # these 3 functions are identical, just template-generated functions from std::vectors + 0x141309540: VectorResize_ShaderNode + 0x141309630: VectorResize_VertexShader + Client::Game::Character::Companion: + vtbls: + - ea: 0x141B451D8 + base: Client::Game::Character::Character + - ea: 0x141B45498 + base: Client::Game::Character::CharacterData + funcs: + 0x141333190: ctor + Client::Game::Character::Ornament: + vtbls: + - ea: 0x141B44ED8 + base: Client::Game::Character::Character + - ea: 0x141B45198 + base: Client::Game::Character::CharacterData + funcs: + 0x141332DC0: ctor + 0x141332F50: SetupOrnament + Client::Game::Character::CutsceneCharacter: + vtbls: + - ea: 0x141C8ACF0 + base: Client::Game::Character::Character + - ea: 0x141C8AFB0 + base: Client::Game::Character::CharacterData + funcs: + 0x1415AF740: ctor + Client::Game::CameraBase: + vtbls: + - ea: 0x141B46A68 + funcs: + 0x141371CB0: ctor + Client::Game::Camera: + vtbls: + - ea: 0x141B46AD0 + base: Client::Game::CameraBase + funcs: + 0x141378430: UpdateRotation + 0x14137AF50: ctor + Client::Game::LowCutCamera: + vtbls: + - ea: 0x141B46BD8 + base: Client::Game::CameraBase + funcs: + 0x14137E1C0: ctor + Client::Game::LobbyCamera: + vtbls: + - ea: 0x141B46D48 + base: Client::Game::Camera + instances: + - ea: 0x1421B34E8 + pointer: True + funcs: + 0x141384280: ctor + Client::Game::Camera3: + vtbls: + - ea: 0x141B46C40 + base: Client::Game::Camera + funcs: + 0x141381E80: ctor + Client::Game::Camera4: + vtbls: + - ea: 0x141C40740 + base: Client::Game::CameraBase + funcs: + 0x1414BEB60: ctor + Client::Graphics::Culling::OcclusionCullingManager: + instances: + - ea: 0x1421C5620 + vtbls: + - ea: 0x141B49650 + base: Client::Graphics::Singleton + funcs: + 0x1413A0440: ctor + 0x1413A0520: Initialize + Client::Graphics::JobSystem: + vtbls: + - ea: 0x141B497C0 + base: Client::Graphics::Singleton + Client::Graphics::Streaming::StreamingManager: + instances: + - ea: 0x1421AC4B8 + vtbls: + - ea: 0x141B497C8 + base: Client::Graphics::Singleton + Client::Graphics::JobSystem: + vtbls: + - ea: 0x141B49940 + Client::Graphics::JobSystem: + vtbls: + - ea: 0x141B49948 + Client::Graphics::JobSystem: + vtbls: + - ea: 0x141B49950 + Client::Graphics::Physics::BonePhysicsUpdater: + instances: + - ea: 0x1421C5670 + vtbls: + - ea: 0x141B49958 + base: Client::Graphics::Singleton + funcs: + 0x1413A2D70: ctor + 0x1413A2E90: Initialize + 0x1413A3210: Update + Client::Graphics::Physics::BonePhysicsModule: + vtbls: + - ea: 0x141B4C308 + vfuncs: + 0: dtor + funcs: + 0x1413B3050: ctor + 0x1413B30F0: Finalize + 0x1413B31D0: Initialize + Client::System::Scheduler::Base::SchedulerState: + vtbls: + - ea: 0x141B508E8 + Client::Graphics::Physics::BoneSimulator: + vtbls: + - ea: 0x141B60310 + funcs: + 0x141400A00: ctor + 0x141400E70: Reset + 0x141400EF0: Update + 0x1414018D0: UpdateWithoutIntegration + Client::Game::Object::Aetheryte: + vtbls: + - ea: 0x141B61CF8 + base: Client::Game::Object::GameObject + funcs: + 0x141426560: Create + Component::Log::LogModuleInterface: + vtbls: + - ea: 0x141B65498 + vfuncs: + 0: dtor + 1: ClearLog + 2: SetContentId + 3: GetCurrentLogIndex + 4: GetLogMessageOverflow + 5: GetLogMessageCount + 6: AddLogMessageRawString + 7: AddLogMessageRaw + 8: GetLogMessageRawString + 9: GetLogMessageRaw + Component::Log::LogModule: + vtbls: + - ea: 0x141B654E8 + base: Component::Log::LogModuleInterface + funcs: + 0x14144B160: ctor + 0x14144B230: Finalize + Component::Completion::CompletionModuleInterface: + vtbls: + - ea: 0x141B65C88 + Component::Text::TextModuleInterface::FixedSheetInterface: + vtbls: + - ea: 0x141B65CD8 + Component::Completion::CompletionModule: + vtbls: + - ea: 0x141B65D00 + base: Component::Completion::CompletionModuleInterface + - ea: 0x141B65D50 + base: Component::Text::TextModuleInterface::FixedSheetInterface + - ea: 0x141B65D78 + base: Component::Excel::ExcelLanguageEvent + funcs: + 0x14144F950: ctor + 0x14144FAD0: Finalize + Component::SteamApi::SteamApi: + funcs: + 0x1406346A0: ctor + 0x1406347A0: dtor + 0x140634820: SteamApiInit + 0x140634950: RunSteamCallbacks + 0x140634990: EndAuthSession + 0x140634A00: ClearSessionData + 0x140634A40: GetDLCData + 0x140634B40: GetSteamServerTime # static + 0x140634B70: IsRunningOnSteamDeck + 0x140634BB0: ShowGamepadTextInput + 0x140634C30: ShowFloatingGamepadTextInput + 0x140634CD0: DumpEnteredGamepadText + Component::SteamApi::SteamCallbackBase: + vtbls: + - ea: 0x141A19050 # the true vtbl + vfuncs: + 0: RunExtended # (void* param, bool bIoFailure, long hSteamApiCall); + 1: Run # (void* param) + 2: GetSize + 3: Dtor + Component::SteamApi::SteamCallbackBase2: + vtbls: + - ea: 0x141A19090 + base: Component::SteamApi::SteamCallbackBase + Component::SteamApi::Callbacks::AuthSessionTicketResponseCallback: + vtbls: + - ea: 0x141A19070 + base: Component::SteamApi::SteamCallbackBase + Component::SteamApi::Callbacks::FloatingGamepadTextInputDismissedCallback: + vtbls: + - ea: 0x141A190B0 + base: Component::SteamApi::SteamCallbackBase2 + Component::SteamApi::Callbacks::GamepadTextInputDismissedCallback: + vtbls: + - ea: 0x141A190D0 + base: Component::SteamApi::SteamCallbackBase + Component::SteamApi::Interface::ISteamApps: + instances: + - ea: 0x14217B238 + funcs: + 0x140634FE0: FindOrCreateInterface + Component::SteamApi::Interface::ISteamFriends: + instances: + - ea: 0x14217B208 + funcs: + 0x140635010: FindOrCreateInterface + Component::SteamApi::Interface::ISteamUser: + instances: + - ea: 0x14217B1F0 + funcs: + 0x140635040: FindOrCreateInterface + Component::SteamApi::Interface::ISteamUtils: + instances: + - ea: 0x14217B220 + funcs: + 0x140635070: FindOrCreateInterface + Client::Game::Object::HousingObject: + vtbls: + - ea: 0x141C327C0 + base: Client::Game::Object::GameObject + Client::Game::Object::HousingCombinedObject: + vtbls: + - ea: 0x141C4B2D0 + base: Client::Game::Object::HousingObject + Client::System::Scheduler::Object::ObjectManager: + vtbls: + - ea: 0x141B49AF8 + funcs: + 0x1413A5290: CreateInstance + 0x1413A5320: ctor + instances: + - ea: 0x142234DE8 + Client::System::Scheduler::ActionTimelineManager: + vtbls: + - ea: 0x141B48F58 + instances: + - ea: 0x142232C68 + funcs: + 0x14139B030: CreateInstance + 0x14139B080: ctor + 0x14139B420: PreloadActionTmbByKey + Client::System::Scheduler::TimelineGroup: + vtbls: + - ea: 0x141B64698 + funcs: + 0x14143D8E0: ctor + 0x14143DE60: PlayAction + Client::System::Scheduler::Base::TimelineController: + vtbls: + - ea: 0x141B52258 + base: Client::System::Scheduler::Base::SchedulerState + vfuncs: + 20: GetActionTimelineKey + 28: GetOwningGameObjectIndex + 40: GetAnimationLength # C010 + funcs: + 0x1413CF7B0: ctor + Client::System::Scheduler::Base::SchedulerTimeline: + vtbls: + - ea: 0x141C526F0 + base: Client::System::Scheduler::Base::TimelineController + funcs: + 0x141513DD0: ctor + 0x141514B40: PlayAction + 0x141516BA0: UpdateBanner + 0x141516D40: LoadTimelineResources + Client::System::Scheduler::Resource::SchedulerResourceManagement: + instances: + - ea: 0x142234E40 + vtbls: + - ea: 0x141B505F0 + funcs: + 0x1413BE6D0: CreateInstance + 0x1413BE720: ctor + 0x1413BEA10: LoadActionTmb + 0x1413BFB10: CreateScheduleResource + Client::System::Scheduler::Base::LinkList: + Client::System::Scheduler::Resource::SchedulerResource::ResourceName: + vtbls: + - ea: 0x141C52A00 + Client::System::Scheduler::Resource::SchedulerResource: + vtbls: + - ea: 0x141C52A08 + base: Client::System::Scheduler::Base::LinkList + funcs: + 0x141519370: ctor + 0x1415198C0: GetResourceData + Client::System::Scheduler::Base::BaseInstanceObject: + vtbls: + - ea: 0x141B4C898 + Client::System::Scheduler::SchedulerInstanceObject: + vtbls: + - ea: 0x141B4C988 + base: Client::System::Scheduler::Base::BaseInstanceObject + Client::System::Scheduler::Instance::VfxObject: + vtbls: + - ea: 0x141C54B98 + base: Client::System::Scheduler::SchedulerInstanceObject + Client::System::Scheduler::Instance::BgObject: + vtbls: + - ea: 0x141C55370 + base: Client::System::Scheduler::SchedulerInstanceObject + Client::System::Scheduler::Instance::LightObject: + vtbls: + - ea: 0x141C55688 + base: Client::System::Scheduler::SchedulerInstanceObject + Client::System::Scheduler::Instance::WeaponObject: + vtbls: + - ea: 0x141C559A8 + base: Client::System::Scheduler::SchedulerInstanceObject + Client::System::Scheduler::Clip::BaseClip: + vtbls: + - ea: 0x141B52A28 + base: Client::System::Scheduler::Base::SchedulerState + Client::System::Scheduler::Clip::HavokAnimationClip: + vtbls: + - ea: 0x141B53C38 + base: Client::System::Scheduler::Clip::BaseClip + Client::System::Scheduler::Base::SceneConnectionBlock: + vtbls: + - ea: 0x141C57108 + base: Client::System::Scheduler::Base::SchedulerState + SQEX::CDev::Engine::Sd::Driver::IEffect: + vtbls: + - ea: 0x141D32E90 + base: SQEX::CDev::Engine::Sd::SdMemoryAllocator + SQEX::CDev::Engine::Sd::Driver::FilterBase: + vtbls: + - ea: 0x141D32EC0 + base: SQEX::CDev::Engine::Sd::Driver::IEffect + SQEX::CDev::Engine::Sd::Driver::DynamicValue: + vtbls: + - ea: 0x141D30D48 + base: SQEX::CDev::Engine::Sd::SdMemoryAllocator + SQEX::CDev::Engine::Sd::Driver::ISound: + vtbls: + - ea: 0x141D30D80 + SQEX::CDev::Engine::Sd::Driver::RootSound: + vtbls: + - ea: 0x141D31148 + base: SQEX::CDev::Engine::Sd::Driver::ISound + SQEX::CDev::Engine::Sd::Driver::StreamSoundEx: + vtbls: + - ea: 0x141D31D20 + base: SQEX::CDev::Engine::Sd::Driver::RootSound + SQEX::CDev::Engine::Sd::Driver::AtomosgearSound: + vtbls: + - ea: 0x141D32110 + base: SQEX::CDev::Engine::Sd::Driver::RootSound + SQEX::CDev::Engine::Sd::Driver::Surround4chSound: + vtbls: + - ea: 0x141D328F0 + base: SQEX::CDev::Engine::Sd::Driver::RootSound + SQEX::CDev::Engine::Sd::Driver::ISoundDriver: + vtbls: + - ea: 0x141D87848 + base: SQEX::CDev::Engine::Sd::SdMemoryAllocator + SQEX::CDev::Engine::Sd::Driver::SoundDriver: + vtbls: + - ea: 0x141D87A68 + base: SQEX::CDev::Engine::Sd::Driver::ISoundDriver + SQEX::CDev::Engine::Sd::Driver::ToolBankController: + vtbls: + - ea: 0x141D87C88 + base: SQEX::CDev::Engine::Sd::Driver::BankController + Client::System::Memory::IMemorySpace: + instances: + - ea: 0x1421ABCB0 + name: DefaultSpace + - ea: 0x1421ABCB8 + name: ApricotSpace + - ea: 0x1421ABCC0 + name: AnimationSpace + - ea: 0x1421ABCC8 + name: UISpace + - ea: 0x1421ABCD0 + name: FileSpace + - ea: 0x1421ABCD8 + name: SoundSpace + vtbls: + - ea: 0x1419AA1D0 + Client::System::Memory::IMemoryModule: + vtbls: + - ea: 0x1419AA2D8 + Client::System::Memory::Regular::RegularAllocator: + vtbls: + - ea: 0x1419AA420 + base: Client::System::Memory::IMemoryModule + Client::System::Memory::Regular::UIAllocator: + vtbls: + - ea: 0x1419AA508 + base: Client::System::Memory::Regular::RegularAllocator + Client::System::Memory::Regular::FileAllocator: + vtbls: + - ea: 0x1419AA580 + base: Client::System::Memory::Regular::RegularAllocator + Client::System::Memory::Regular::SystemAllocator: + vtbls: + - ea: 0x1419AA498 + base: Client::System::Memory::IMemoryModule + Client::System::Memory::Regular::FixedSpace: + vtbls: + - ea: 0x1419AA5F8 + base: Client::System::Memory::IMemorySpace + Common::Math::Vector3: + funcs: + 0x1401BDA30: Normalize + 0x140205710: TransformWithMatrix4x4 + Common::Math::Matrix4x4: + funcs: + 0x1402069D0: Inverse + 0x140206FF0: InverseAndReturn + 0x1402089A0: OrthoOffCenterRH # (width, height, nearPlane, farPlane, topBottom, leftRight) + 0x140208D70: PerspectiveFovLH # (fieldOfViewY, aspectRatio, znearPlane, zfarPlane) + Common::Component::BGCollision::Math::Vector3: + funcs: + 0x1404C9D30: Normalize + 0x1419368B0: ctorRotatedAroundAxis + Common::Component::BGCollision::Math::Vector4: + funcs: + 0x141924100: ctorMulMatrix + 0x14192E530: UnitW + 0x1419365E0: QuatMultiplyBy + Common::Component::BGCollision::Math::Matrix4x4: + funcs: + 0x141924540: ctorRotX + 0x1419246F0: ctorRotY + 0x141924890: ctorRotZ + 0x141924A70: ctorScale + 0x141924B40: ctorTranslation + 0x141924D30: Invert + 0x14192CF70: TransformVector4 + Common::Component::BGCollision::Math::AABB: + funcs: + 0x1419279F0: ctorTransformed + # havok + hkArrayUtil: + funcs: + 0x141805BC0: ?_reserve@hkArrayUtil@@SA?AUhkResult@@AEAVhkMemoryAllocator@@PEAXHH@Z + 0x141805C80: ?_reserveMore@hkArrayUtil@@SAXAEAVhkMemoryAllocator@@PEAXH@Z + hkBinaryTagfileReader: + funcs: + 0x1418C9DF0: ??0hkBinaryTagfileReader@@QEAA@XZ + 0x1418C9E60: ?readHeader@hkBinaryTagfileReader@@QEAA?AUhkResult@@PEAVhkStreamReader@@AEAUHeader@hkBinaryTagfile@@@Z + hkClass: + funcs: + 0x141802020: ?getName@hkClass@@QEBAPEBDXZ + 0x141801FC0: ??0hkClass@@QEAA@PEBDPEBV0@HPEAPEBV0@HPEBVhkClassEnum@@HPEBVhkClassMember@@HPEBXPEBVhkCustomAttributes@@II@Z + hkError: + funcs: + 0x14180F710: ?messageWarning@hkError@@SAHHPEBD0H@Z + hkErrStream: + funcs: + 0x1418108A0: ??0hkErrStream@@QEAA@PEAXH@Z + 0x141810960: ??1hkErrStream@@UEAA@XZ + hkIstream: + funcs: + 0x1419991A0: ?getline@hkIstream@@QEAAHPEADHD@Z + 0x141998970: ??0hkIstream@@QEAA@PEBD@Z + 0x141998AE0: ??0hkIstream@@QEAA@PEBVhkMemoryTrack@@@Z + 0x141998910: ??0hkIstream@@QEAA@PEAVhkStreamReader@@@Z + 0x141998A10: ??0hkIstream@@QEAA@PEBXH@Z + 0x141998C20: ?isOk@hkIstream@@QEBA?AVhkBool@@XZ + 0x141998BA0: ??1hkIstream@@UEAA@XZ + hkLeakDetectorAllocator: + funcs: + 0x141822040: ?init@hkLeakDetectAllocator@@QEAAXPEAVhkMemoryAllocator@@0P6AXPEBDPEAX@Z2@Z + hkLifoAllocator: + funcs: + 0x141805960: ?slowBlockFree@hkLifoAllocator@@IEAAXPEAXH@Z + hkLoader: + funcs: + 0x1418B0CC0: load1 # hkStreamReader, hkClass, hkTypeInfoRegistry + 0x1418B0B80: load2 # hkStreamReader, hkTypeInfoRegistry + 0x1418B0B20: load3 # hkStreamReader + hkMatrix4f: + funcs: + 0x141821C80: ?set4x4ColumnMajor@hkMatrix4f@@QEAAXPEBM@Z + hkMatrixDecompositionImpl: + funcs: + 0x141808780: ?decompose4x4ColTransform@?$hkMatrixDecompositionImpl@M@@SAXPEBMAEAUDecomposition@1@@Z + 0x1418087B0: ?decomposeMatrix@?$hkMatrixDecompositionImpl@M@@SAXAEBVhkMatrix4f@@AEAUDecomposition@1@@Z + hkMemoryRouter: + funcs: + 0x141801660: ?easyFree@hkMemoryRouter@@SAXAEAVhkMemoryAllocator@@PEAX@Z + hkMemoryStreamReader: + funcs: + 0x141803260: ??0hkMemoryStreamReader@@QEAA@PEBXHW4MemoryType@0@@Z + 0x141803300: ??1hkMemoryStreamReader@@UEAA@XZ + hkMemoryTrackStreamReader: + funcs: + 0x14182CA20: ??0hkMemoryTrackStreamReader@@QEAA@PEBVhkMemoryTrack@@W4MemoryType@0@_N@Z + hkMemUtil: + funcs: + 0x141811BB0: ?memCpy@hkMemUtil@@YAXPEAXPEBXH@Z + 0x141811D40: ?memSet@hkMemUtil@@YAXPEAXHH@Z + hkNativePackfileUtils: + funcs: + 0x1418D7F40: ?getContentsClassName@hkNativePackfileUtils@@YAPEBDPEBXH@Z + hkObjectResource: + funcs: + 0x1418E4B00: ?getContentsPointer@hkObjectResource@@UEBAPEAXPEBDPEBVhkTypeInfoRegistry@@@Z + 0x1418C4E50: ?getContentsTypeName@hkObjectResource@@UEBAPEBDXZ + hkOStream: + funcs: + 0x14180FCB0: ??6hkOstream@@QEAAAEAV0@PEBD@Z + 0x141810270: ??6hkOstream@@QEAAAEAV0@AEBVhkStringPtr@@@Z + hkPackfileData: + funcs: + 0x1418E4390: ?getContentsPointer@hkPackfileData@@UEBAPEAXPEBDPEBVhkTypeInfoRegistry@@@Z + hkPackfileHeader: + funcs: + 0x1418D7490: ?readHeader@hkPackfileHeader@@SA?AUhkResult@@PEAVhkStreamReader@@AEAV1@@Z + 0x1418D7360: ?readPredicates@hkPackfileHeader@@QEBA?AUhkResult@@PEAVhkStreamReader@@AEAV?$hkArray@GUhkContainerHeapAllocator@@@@@Z + hkQsTransformf: + funcs: + 0x141808540: ?fastRenormalizeBatch@hkQsTransformf@@SAXPEAV1@PEAMI@Z + 0x1418085A0: ?fastRenormalizeBatch@hkQsTransformf@@SAXPEAV1@MI@Z + 0x141808620: ?fastRenormalizeQuaternionBatch@hkQsTransformf@@SAXPEAV1@I@Z + 0x141808290: ?get4x4ColumnMajor@hkQsTransformf@@QEBAXPEIAM@Z + 0x141808420: ?isOk@hkQsTransformf@@QEBA_NM@Z + 0x1418083C0: ?set@hkQsTransformf@@QEAA_NAEBVhkMatrix4f@@@Z + 0x141808360: ?set4x4ColumnMajor@hkQsTransformf@@QEAA_NPEBM@Z + 0x141807B50: ?getAngleSr@hkQuaternionf@@QEBA?AVhkSimdFloat32@@XZ + 0x141807C70: ?isOk@hkQuaternionf@@QEBAIM@Z + 0x141806270: ?setAxisAngle@hkQuaternionf@@QEAAXAEBVhkVector4f@@M@Z + 0x1418062B0: ?setAxisAngle@hkQuaternionf@@QEAAXAEBVhkVector4f@@AEBVhkSimdFloat32@@@Z + 0x1418064E0: ?setFromEulerAngles@hkQuaternionf@@QEAAXMMM@Z + 0x141806550: ?setFromEulerAngles@hkQuaternionf@@QEAAXAEBVhkSimdFloat32@@00@Z + 0x141807300: ?setSlerp@hkQuaternionf@@QEAAXAEBV1@0AEBVhkSimdFloat32@@@Z + hkRefVariant: + funcs: + 0x1419988F0: ?getClass@hkRefVariant@@QEBAPEBVhkClass@@XZ + hkRootLevelContainer: + funcs: + 0x1418B3ED0: ?findObjectByName@hkRootLevelContainer@@QEBAPEAXPEBDPEBX@Z + 0x1418B3DB0: ?findObjectByType@hkRootLevelContainer@@QEBAPEAXPEBDPEBX@Z + hkSerializeUtil: + funcs: + 0x1418B11E0: ?load@hkSerializeUtil@@YAPEAVhkResource@@PEBXHPEAUErrorDetails@1@ULoadOptions@1@@Z + 0x1418B1DE0: ?detectFormat@hkSerializeUtil@@YAXPEAVhkStreamReader@@AEAUFormatDetails@1@PEAUErrorDetails@1@@Z + hkSkinnedRefMeshShape: + funcs: + 0x141898450: ?staticClass@hkSkinnedRefMeshShape@@SAAEBVhkClass@@XZ + hkString: + funcs: + 0x141811580: ?memSet@hkString@@YAXPEAXHH@Z + 0x141810D20: ?strCmp@hkString@@YAHPEBD0@Z + hkStringPtr: + funcs: + 0x141801B70: __ZN11hkStringPtrC1Ev + 0x141801C50: ??4hkStringPtr@@QEAAAEAV0@PEBD@Z + 0x141801C80: ??4hkStringPtr@@QEAAAEAV0@AEBV0@@Z + 0x141801C30: ??1hkStringPtr@@QEAA@XZ + hkVector4f: + funcs: + 0x141805F30: ?setRotatedDir@hkVector4f@@QEAAXAEBVhkQuaternionf@@AEBV1@@Z + 0x141805FB0: ?setRotatedInverseDir@hkVector4f@@QEAAXAEBVhkQuaternionf@@AEBV1@@Z + hkVersionUtil: + funcs: + 0x1418D8BD0: hkVersionUtil_getCurrentVersion # returns c string + hkaAdditiveAnimationUtility: + funcs: + 0x1417E9720: ?applyAdditiveTransform@hkaAdditiveAnimationUtility@@SAXAEBVhkQsTransformf@@0W4BlendHint@hkaAnimationBinding@@AEAV2@@Z + hkaAnimatedSkeleton: + funcs: + 0x1417C4B30: ?addAnimationControl@hkaAnimatedSkeleton@@QEAAXPEAVhkaAnimationControl@@@Z + 0x1417C4580: ?getDeltaReferenceFrame@hkaAnimatedSkeleton@@QEBAXMAEAVhkQsTransformf@@@Z + 0x1417C4200: ??0hkaAnimatedSkeleton@@QEAA@PEBVhkaSkeleton@@@Z + 0x1417C4C10: ?removeAnimationControl@hkaAnimatedSkeleton@@QEAAXPEAVhkaAnimationControl@@@Z + 0x1417C4440: ?sampleAndCombineAnimations@hkaAnimatedSkeleton@@UEBAXPEAVhkQsTransformf@@PEAM@Z + 0x1417C5B60: ?sampleAndCombineIndividual@hkaAnimatedSkeleton@@IEBAXIPEBFPEAVhkQsTransformf@@I0PEAM@Z + 0x1417C4520: ?sampleAndCombineIndividualBones@hkaAnimatedSkeleton@@UEBAXPEAVhkQsTransformf@@PEAFI@Z + 0x1417C4550: ?sampleAndCombineIndividualSlots@hkaAnimatedSkeleton@@UEBAXPEAMPEAFI@Z + 0x1417C4F40: ?sampleAndCombineInternal@hkaAnimatedSkeleton@@IEBAXPEAVhkQsTransformf@@IPEAMI_N@Z + 0x1417C4470: ?sampleAndCombinePartialAnimations@hkaAnimatedSkeleton@@UEBAXPEAVhkQsTransformf@@IPEAMI@Z + 0x1417C4360: ?stepDeltaTime@hkaAnimatedSkeleton@@UEAAXM@Z + 0x1417C4250: ??1hkaAnimatedSkeleton@@UEAA@XZ + hkaAnimationContainer: + funcs: + 0x1417BD4A0: ?staticClass@hkaAnimationContainer@@SAAEBVhkClass@@XZ + hkaAnimationControl: + funcs: + 0x1417E8C20: ??0hkaAnimationControl@@QEAA@PEBVhkaAnimationBinding@@@Z + 0x1417E8F90: ?removeAnimationControlListener@hkaAnimationControl@@QEAAXPEAVhkaAnimationControlListener@@@Z + 0x1417E8E20: ?sampleTracks@hkaAnimationControl@@UEBAXPEAVhkQsTransformf@@PEAM@Z + hkaBlender: + funcs: + 0x1417C7AF0: ?blend@hkaBlender@@YAXPEIAM0PEIBM111AEBVhkSimdFloat32@@HW4BLEND_MODE@1@@Z + 0x1417C89E0: ?blend@hkaBlender@@YAXPEIAVhkQsTransformf@@PEIAMPEIBV2@PEIBM23AEBVhkSimdFloat32@@HW4BLEND_MODE@1@W4ROTATION_MODE@1@@Z + 0x1417CA2B0: ?modelFromLocal@hkaBlender@@YAXPEAVhkQsTransformf@@0PEBFHAEBV2@@Z + 0x1417C9CD0: ?normalize@hkaBlender@@YAXPEAVhkQsTransformf@@H@Z + hkaDefaultAnimationControl: + funcs: + 0x1417C3490: ??0hkaDefaultAnimationControl@@QEAA@AEBV0@@Z + 0x1417C3B50: ?setSkeletonMapper@hkaDefaultAnimationControl@@QEAAXPEBVhkaSkeletonMapper@@@Z + 0x1417C3C10: ?getNumberOfTransformTracks@hkaDefaultAnimationControl@@UEBAHXZ + hkaLookAtIkSolver: + funcs: + 0x1417D0100: ?solve@hkaLookAtIkSolver@@SA?AVhkBool@@AEBUSetup@1@AEBVhkVector4f@@MAEAVhkQsTransformf@@PEBURangeLimits@1@@Z + hkaMirroredSkeleton: + funcs: + 0x1417F63B0: ?inplaceSwap@hkaMirroredSkeleton@@CAXPEAVhkQsTransformf@@PEBFH@Z + 0x1417F6120: ?mirrorBonesAdditive@hkaMirroredSkeleton@@SAXPEAVhkQsTransformf@@PEBFPEBVhkQuaternionf@@1H@Z + 0x1417F5F40: ?mirrorBonesNormal@hkaMirroredSkeleton@@SAXPEAVhkQsTransformf@@PEBFPEBVhkQuaternionf@@1H@Z + 0x1417F5290: ?setAllBoneInvariantsFromReferencePose@hkaMirroredSkeleton@@QEAAXAEBVhkQuaternionf@@M@Z + 0x1417F5550: ?setAllBoneInvariantsFromSymmetricPose@hkaMirroredSkeleton@@QEAAXAEBVhkQuaternionf@@MPEBVhkQsTransformf@@@Z + 0x1417F5500: ?setAllBoneInvariantsFromSymmetricPose@hkaMirroredSkeleton@@QEAAXAEBVhkQuaternionf@@MAEBVhkaPose@@@Z + 0x1417F5880: ?setBoneInvariant@hkaMirroredSkeleton@@QEAAXHAEBVhkQuaternionf@@@Z + hkaPartitionedAnimationUtility: + funcs: + 0x1417F0F90: ?mapPartitionPoseToFullPoseWithWeights@hkaPartitionedAnimationUtility@@SAXPEBUPartition@hkaSkeleton@@PEBFHPEBVhkQsTransformf@@PEBMHPEAV4@PEAM@Z + hkaPose: + funcs: + 0x140348930: ??1hkaPose@@QEAA@XZ + 0x1417C1A00: ??0hkaPose@@QEAA@W4PoseSpace@0@PEBVhkaSkeleton@@AEBV?$hkArrayBase@VhkQsTransformf@@@@@Z + 0x1417C1A60: ??0hkaPose@@QEAA@W4PoseSpace@0@PEBVhkaSkeleton@@PEBVhkQsTransformf@@H@Z + 0x1417C1AE0: ?getSyncedPoseLocalSpace@hkaPose@@QEBAAEBV?$hkArray@VhkQsTransformf@@UhkContainerHeapAllocator@@@@XZ + 0x1417C1B00: ?getSyncedPoseModelSpace@hkaPose@@QEBAAEBV?$hkArray@VhkQsTransformf@@UhkContainerHeapAllocator@@@@XZ + 0x1417C1B20: ?setPoseLocalSpace@hkaPose@@QEAAXAEBV?$hkArrayBase@VhkQsTransformf@@@@@Z + 0x1417C1B90: ?setPoseModelSpace@hkaPose@@QEAAXAEBV?$hkArrayBase@VhkQsTransformf@@@@@Z + 0x1417C1C00: ?syncLocalSpace@hkaPose@@QEBAXXZ + 0x1417C1EB0: ?syncModelSpace@hkaPose@@QEBAXXZ + 0x1417C2070: ?accessBoneLocalSpace@hkaPose@@QEAAAEAVhkQsTransformf@@H@Z + 0x1417C2590: ?accessBoneModelSpace@hkaPose@@QEAAAEAVhkQsTransformf@@HW4PropagateOrNot@1@@Z + 0x1417C2980: ?accessSyncedPoseLocalSpace@hkaPose@@QEAAAEAV?$hkArray@VhkQsTransformf@@UhkContainerHeapAllocator@@@@XZ + 0x1417C29E0: ?accessUnsyncedPoseLocalSpace@hkaPose@@QEAAAEAV?$hkArray@VhkQsTransformf@@UhkContainerHeapAllocator@@@@XZ + 0x1417C2A20: ?accessUnsyncedPoseModelSpace@hkaPose@@QEAAAEAV?$hkArray@VhkQsTransformf@@UhkContainerHeapAllocator@@@@XZ + 0x1417C2A60: ?setToReferencePose@hkaPose@@QEAAXXZ + 0x1417C2B00: ?enforceSkeletonConstraintsLocalSpace@hkaPose@@QEAAXXZ + 0x1417C2BD0: ?enforceSkeletonConstraintsModelSpace@hkaPose@@QEAAXXZ + 0x1417C2D50: ?getModelSpaceAabb@hkaPose@@QEBAXAEAVhkAabb@@@Z + 0x1417C2DF0: ?init@hkaPose@@AEAAXW4PoseSpace@1@PEBVhkaSkeleton@@AEBV?$hkArrayBase@VhkQsTransformf@@@@@Z + 0x1417C2F80: ?calculateBoneModelSpace@hkaPose@@AEBAAEBVhkQsTransformf@@H@Z + 0x1417C31D0: ?checkPoseValidity@hkaPose@@QEBA?AVhkBool@@XZ + 0x1417C3270: ?checkPoseTransformsValidity@hkaPose@@QEBA?AVhkBool@@XZ + hkaQuantizedAnimation: + funcs: + 0x1417E7560: ?sampleFullPose@hkaQuantizedAnimation@@SAXPEBE00HHPEAVhkQsTransformf@@PEAM22PEBV2@PEBM1122M_NM@Z + hkaSampleAndCombineUtils: + funcs: + 0x1417EA4C0: ?copyReferencePose@hkaSampleAndCombineUtils@@SAXPEAVhkQsTransformf@@PEAMPEBV2@IPEBMI@Z + hkaSampleBlendJob: + funcs: + 0x1417CA980: hkaSampleBlendJob_build # void build(const hkaAnimatedSkeleton* skel, hkQsTransform* bonesOut, hkReal* floatsOut, bool convertToModel = false, int numBones = -1, int numFloats = -1); + hkaSkeletonMapper: + funcs: + 0x1417D43C0: ?checkMappingLocalSpace@hkaSkeletonMapper@@SAXAEBVhkaSkeletonMapperData@@@Z + 0x1417D4AA0: ?checkTransform@hkaSkeletonMapper@@SA_NW4MappingType@hkaSkeletonMapperData@@AEBVhkQsTransformf@@@Z + 0x1417D3E80: j_?combineSparsePoseWithFullPose@hkaSkeletonMapper@@SAXPEBVhkQsTransformf@@0PEBFHHW4BlendHint@hkaAnimationBinding@@PEAV2@@Z + 0x1417D4080: ?combineSparsePoseWithFullPose@hkaSkeletonMapper@@SAXPEBVhkQsTransformf@@0PEBFHHW4BlendHint@hkaAnimationBinding@@PEAV2@@Z + 0x1417D2A80: ?mapPose@hkaSkeletonMapper@@QEBAXPEBVhkQsTransformf@@0PEAV2@W4ConstraintSource@1@@Z + 0x1417D39B0: ?mapPose@hkaSkeletonMapper@@QEBAXAEBVhkaPose@@AEAV2@W4ConstraintSource@1@@Z + 0x1417D37E0: ?mapPoseLocalSpace@hkaSkeletonMapper@@QEBAXPEBVhkQsTransformf@@PEAV2@W4BlendHint@hkaAnimationBinding@@@Z + 0x1417D4B00: ?mapPoseLocalSpaceInternal@hkaSkeletonMapper@@CAXAEBVhkaSkeletonMapperData@@PEBVhkQsTransformf@@PEAV3@PEBF3AEBV?$hkArray@FUhkContainerHeapAllocator@@@@W4BlendHint@hkaAnimationBinding@@_NPEBMPEAM@Z + 0x1417BD3B0: ?staticClass@hkaSkeletonMapper@@SAAEBVhkClass@@XZ + hkaSkeletonUtils: + funcs: + 0x1417C13A0: ?calcAabb@hkaSkeletonUtils@@SAXIPEBVhkQsTransformf@@PEBFAEBV2@AEAVhkAabb@@@Z + 0x1417C0100: ?enforcePoseConstraintsModelSpace@hkaSkeletonUtils@@SAXAEBVhkaSkeleton@@PEBVhkQsTransformf@@PEAV3@@Z + 0x1417C0B20: ?getAncestors@hkaSkeletonUtils@@SAXAEBVhkaSkeleton@@FAEAV?$hkArray@FUhkContainerHeapAllocator@@@@@Z + 0x1417C14E0: ?hasValidPartitions@hkaSkeletonUtils@@SA?AVhkBool@@AEBVhkaSkeleton@@@Z + 0x1417C0BB0: ?markDescendants@hkaSkeletonUtils@@SAXPEBVhkaSkeleton@@HPEA_N_N@Z + 0x1417BF0C0: ?transformLocalPoseToModelPose@hkaSkeletonUtils@@SAXHPEBFPEIBVhkQsTransformf@@PEIAV2@@Z + 0x1417BF5E0: ?transformLocalPoseToWorldPose@hkaSkeletonUtils@@SAXHPEBFAEBVhkQsTransformf@@PEIBV2@PEIAV2@@Z + 0x1417BF270: ?transformModelPoseToLocalPose@hkaSkeletonUtils@@SAXHPEBFPEIBVhkQsTransformf@@PEIAV2@@Z + 0x1417BF740: ?transformWorldPoseToLocalPose@hkaSkeletonUtils@@SAXHPEBFAEBVhkQsTransformf@@PEIBV2@PEIAV2@@Z + hkaTwoJointsIkSolver: + funcs: + 0x1417F1520: ?solve@hkaTwoJointsIkSolver@@SA?AVhkBool@@AEBUSetup@1@AEAVhkaPose@@@Z + hkaCcdIkSolver: + funcs: + 0x1417CF880: ctr + 0x1417CF8B0: solve + zlib: + funcs: + # these names are best guesses based on what things look like on a 1.2.5 version. + 0x1415FC560: uncompress + 0x1415FB8F0: inflateInit2_ + 0x1415F9710: inflate + 0x1415FAEF0: inflateEnd + 0x1415FB420: inflateReset2 + 0x1415FD450: deflateParams + 0x1415FDAA0: deflateInit2_ + 0x1415FC640: deflate + 0x1415FCED0: deflateEnd