From ad05c8ded38ed71efa4f5863a6698766ade2b7ef Mon Sep 17 00:00:00 2001 From: pohky Date: Thu, 11 Apr 2024 07:47:54 +0200 Subject: [PATCH 1/4] Add AgentRecipeProductList --- .../FFXIV/Client/UI/Agent/AgentRecipeProductList.cs | 12 ++++++++++++ ida/data.yml | 1 + 2 files changed, 13 insertions(+) create mode 100644 FFXIVClientStructs/FFXIV/Client/UI/Agent/AgentRecipeProductList.cs diff --git a/FFXIVClientStructs/FFXIV/Client/UI/Agent/AgentRecipeProductList.cs b/FFXIVClientStructs/FFXIV/Client/UI/Agent/AgentRecipeProductList.cs new file mode 100644 index 000000000..17ddb7348 --- /dev/null +++ b/FFXIVClientStructs/FFXIV/Client/UI/Agent/AgentRecipeProductList.cs @@ -0,0 +1,12 @@ +using FFXIVClientStructs.FFXIV.Component.GUI; + +namespace FFXIVClientStructs.FFXIV.Client.UI.Agent; + +[Agent(AgentId.RecipeProductList)] +[StructLayout(LayoutKind.Explicit, Size = 0x30)] +public unsafe partial struct AgentRecipeProductList { + [FieldOffset(0x00)] public AgentInterface AgentInterface; + + [MemberFunction("48 89 5C 24 ?? 57 48 83 EC ?? 8B FA B8")] + public partial void SearchForRecipesUsingItem(uint itemId); +} diff --git a/ida/data.yml b/ida/data.yml index df30063db..f48a864d2 100644 --- a/ida/data.yml +++ b/ida/data.yml @@ -9052,6 +9052,7 @@ classes: base: Client::UI::Agent::AgentInterface funcs: 0x140A04620: ctor + 0x140A04710: SearchForRecipesUsingItem Client::UI::Agent::AgentTeleport: vtbls: - ea: 0x141A71490 From 49aeab63f1551c5c80c1ec364d528e0c38ab21c6 Mon Sep 17 00:00:00 2001 From: pohky Date: Sun, 14 Apr 2024 11:56:07 +0200 Subject: [PATCH 2/4] Create data_benchmark.yml --- ida/data_benchmark.yml | 14714 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 14714 insertions(+) create mode 100644 ida/data_benchmark.yml diff --git a/ida/data_benchmark.yml b/ida/data_benchmark.yml new file mode 100644 index 000000000..5fe1a99c5 --- /dev/null +++ b/ida/data_benchmark.yml @@ -0,0 +1,14714 @@ +version: 2024.04.05.0000.0000 + +globals: +#fail 0x1419B273C: g_PathSeparator +#fail 0x1419B2B00: g_ConfigFileName + 0x141E7FB40: g_UIColorTable +#fail 0x141A07D58: g_HUDScaleTable +#fail 0x141FEC380: g_ClientInstanceLimit +#fail 0x141FEC420: g_WindowStyle +#fail 0x141FED4A8: g_FPS + 0x142541A58: g_LanguageCharArr # byte[] no pointer +#fail 0x142178878: g_Client::Game::Control::InputManager_MouseButtonHoldState +#fail 0x14218EDB0: g_StackCookie +#fail 0x14218EDB8: g_InverseStackCookie +#fail 0x1421AAA68: g_stdout + 0x14258D380: g_ffxiv_dx11_module +#fail 0x1421AC4F0: g_ThreadLocalPerformanceFrequency + 0x14258F368: g_FrameCountAccum # accumulates over a second to calc FPS + 0x14258F36C: g_FrameTimeAccum # accumulates over a second to calc FPS +#fail 0x1421AC620: g_OSVersion + 0x1425951F0: g_CurrentCharaSelectCharacter # Client::Game::Character::Character* +#fail 0x1421B36D0: g_CharaSelectCharacterList # see Client::UI::Agent::AgentLobby::CharaSelectCharacterList + 0x14272B180: g_RenderSkeletonLinkedListStart +#fail 0x1421C5608: g_RenderSkeletonLinkedListEnd +#fail 0x1421C5660: g_RenderModelLinkedListStart +#fail 0x1421C5668: g_RenderModelLinkedListEnd + 0x14272BE50: g_animationFactorRemainder + 0x14272BE54: g_animationFactor #percentage of a 30fps frame rendered this frame +#fail 0x1421C8BE0: g_PerformanceFrequency + 0x14273CC78: g_Client::Game::Control::Control_LocalPlayerObjectID + 0x14273CC80: g_Client::Game::Control::Control_LocalPlayer +#fail 0x1421F94B0: g_LastTextCommand +#fail 0x1421F9840: g_CharacterManager_BattleCharaMemoryPtr +#fail 0x1421F9848: g_CharacterManager_CompanionMemoryPtr + 0x142763998: g_GameObjectManager_ObjectList +#fail 0x1421FAB30: g_GameObjectManager_ObjectListEnd +#fail 0x1422030B8: g_Client::Game::UI::Chain.RemainingTime # not a pointer +#fail 0x1422030BC: g_Client::Game::UI::Chain.MaxTime # not a pointer +#fail 0x14220313C: g_Client::Game::UI::PlayerState.ObjectId +#fail 0x142203140: g_Client::Game::UI::PlayerState.ContentId +#fail 0x142205CD8: g_Client::Game::UI::Buddy.CompanionStats.TimeRemaining +#fail 0x142205D28: g_Client::Game::UI::Buddy.BattleBuddyListPtr +#fail 0x14220DC00: g_Client::Game::UI::ActiveDirector +#fail 0x14220DD48: g_Client::Game::UI::FateDirector +#fail 0x142214F20: g_Client::Game::UI::ContentsFinder::LootRules +#fail 0x142214F21: g_Client::Game::UI::ContentsFinder::UnrestrictedParty +#fail 0x142214F22: g_Client::Game::UI::ContentsFinder::MinimalIL +#fail 0x142214F23: g_Client::Game::UI::ContentsFinder::SilenceEcho +#fail 0x142214F24: g_Client::Game::UI::ContentsFinder::ExplorerMode +#fail 0x142214F25: g_Client::Game::UI::ContentsFinder::LevelSync +#fail 0x142214F26: g_Client::Game::UI::ContentsFinder::LimitedLevelingRoulette +#fail 0x142219FF4: g_Client::Game::UI::UnlockLinkBitmask # not a pointer +#fail 0x14221A034: g_Client::Game::UI::UnlockedAetherytesBitmask # not a pointer +#fail 0x14221A04E: g_Client::Game::UI::UnlockedHowToBitmask # not a pointer +#fail 0x14221A072: g_Client::Game::UI::UnlockedCompanionsMask # not a pointer +#fail 0x14221A0B2: g_Client::Game::UI::ChocoboTaxiStandsBitmask # not a pointer +#fail 0x142208C2E: g_Client::Game::UI::CutsceneSeenBitmask # not a pointer +#fail 0x14221A15D: g_Client::Game::UI::UnlockedTripleTriadCardsBitmask # not a pointer +#fail 0x14221A190: g_Client::Game::UI::UnlockedTripleTriadCardsCount # not a pointer +#fail 0x14221C440: g_Conditions # bool array, size is Condition sheet row count +#fail 0x14217B208: g_Component::SteamApi::InterfaceContext::ISteamFriends +#fail 0x14217B1F0: g_Component::SteamApi::InterfaceContext::ISteamUser +#fail 0x14217B238: g_Component::SteamApi::InterfaceContext::ISteamApps +#fail 0x14217B220: g_Component::SteamApi::InterfaceContext::ISteamUtils + 0x142595028: g_SomeOtherRenderingState + 0x14272B284: g_InvSqrt3 +#fail 0x14218FFF8: g_OodleNew +#fail 0x142190000: g_OodleDelete +#fail 0x142190010: g_OodlePrintf + 0x14272E878: g_MacroTime + 0x142BD3110: ?hkaSkeletonMapperClass@@3VhkClass@@B + 0x142BD3190: ?hkaAnimationContainerClass@@3VhkClass@@B +#fail 0x142660990: ?hkReferencedObjectClass@@3VhkClass@@B + 0x142BDE968: ?hkMonitorStream__m_instance@@3V?$hkThreadLocalData@PEAVhkMonitorStream@@@@A + 0x142BE0AD0: ?hkMeshShapeClass@@3VhkClass@@B + 0x142BE1400: ?hkSkinnedRefMeshShapeClass@@3VhkClass@@B + 0x142BE2FD0: ?hkRootLevelContainerClass@@3VhkClass@@B + 0x142BE3028: ?s_instance@?$hkSingleton@VhkBuiltinTypeRegistry@@@@2PEAVhkBuiltinTypeRegistry@@EA + 0x142BE3080: ?s_instance@?$hkSingleton@VhkSerializeDeprecated@@@@2PEAVhkSerializeDeprecated@@EA + 0x142BFB528: ?s_instance@?$hkSingleton@VhkVtableClassRegistry@@@@2PEAVhkVtableClassRegistry@@EA + +functions: +#fail 0x140058500: WinMain +#fail 0x1400581B0: std::string::ctor_FromSubStr #(other, idx, len) +#fail 0x1400582F0: std::string::ctor_FromCharArr #(arr, len) +#fail 0x14165AD60: std::_Xlength_error +#fail 0x140185650: std::deque::_Growmap +#fail 0x140059700: GetStdOut +#fail 0x140059710: vsprintf_s +#fail 0x140059770: vswprintf_s +#fail 0x1400654E0: IsMacClient +#fail 0x140065F50: SpecialFreeMemory +#fail 0x1400951B0: CheckOsTypeAndVersion +#fail 0x140067500: GetMyDocumentsFolder #as UTF8String +#fail 0x140096410: GetPerformanceFrequency +#fail 0x140097670: CreateDirectoryRecursive + 0x1400B16F0: GetCurrentUnixTimestamp # in seconds + 0x1400B1820: Client::UI::PlaySoundEffect # this is a static function in the UI namespace, arg1 is the SE + 0x1400B35E0: Client::UI::GetUIColor # (idx, &color, &edgeColor) + 0x1400B3620: Client::UI::GetNumberAsBoxedChar # (uint) accepts numbers 0-30 + 0x1400B36D0: Client::UI::GetNumberAsDigitChars # (uint) accepts numbers 0-999 + 0x1400B5C30: IsHomeWorldId + 0x1400B5C90: IsCurrentWorldId + 0x1400B5D20: GetHomeWorldId + 0x1400B5D70: GetCurrentWorldId + 0x1401CD320: GetTime + 0x1402107A0: j_SleepEx +#fail 0x1401C04E0: j_Sleep + 0x14028A370: GetLanguageCode +#fail 0x1402ECFF0: CountdownPointer + 0x1403BE180: CleanupCharaSelectCharacters +#fail 0x1403293B0: GetGlobalTextParameter +#fail 0x140335660: std::vector_SetSize +#fail 0x140655390: GetGameObjectByIndex +#fail 0x1406555D0: GetRandomInteger + 0x140781900: GetRandomFloat + 0x140505170: UpdateAnimFactor +#fail 0x1404999F0: PrepareColorSet +#fail 0x140499CC0: ReadStainingTemplate + 0x1405C2AE0: StartSpursJobEntityWorkerThread +#fail 0x1404E93A0: GetAvailablePoses +#fail 0x14050FE80: RemoveFromList # (AtkEvent**, AtkEvent*) Finds and removes param2 from the param1 list +#fail 0x140539820: GetScaleListEntryFromScale +#fail 0x140548050: GetScaleForListOption + 0x1406B51E0: Component::GUI::TextModuleInterface::GetTextLabelByID +#fail 0x14064BAD0: GetLocalTextParameter +#fail 0x1406500B0: FormatNumber + 0x1407AC100: ConvertLogMessageIdToCharaLogKind + 0x14082C860: GetItemName # (uint itemId, byte itemKind, Component::Exd::Sheets::Item* itemRow, bool withLinkPrefix) -> byte* + 0x14082CAE0: GetItemIcon # (uint itemId, Component::Exd::Sheets::Item* itemRow) -> uint + 0x1408ABAD0: ExecuteCommand + 0x1400B2FF0: InDeepDungeon + 0x1400B3230: IsUnconscious + 0x1400B3240: IsRolePlaying + 0x1400B33C0: IsClassJobACrafter # static, (classJobId) -> bool + 0x1400B33D0: IsClassJobAGatherer # static, (classJobId) -> bool + 0x1400B3390: IsClassJobAJob # static, (classJobId, ClassJobExd*?) -> bool +#fail 0x1400A8880: GetClassJobParentId # static, (classJobId, ClassJobExd*?) -> uint +#fail 0x1400AB950: OpenWebURL + 0x1409C9390: IsGatheringTypeRare # static, takes RowId of GatheringType +#fail 0x14099CAC0: GetTeleportCost + 0x140CCA3A0: SetCondition + 0x140CCABE0: IsLocalPlayerLalafell +#fail 0x140C46F50: CreateSelectYesno +#fail 0x1411A7210: Client::UI::AddonHudLayoutScreen::MoveableAddonInfoStruct_UpdateAddonPosition +#fail 0x141307150: Client::Graphics::Kernel::CreateShader # static function +#fail 0x141312100: FilterCustomizeData # ensures NPC specific faces etc aren't on players +#fail 0x141312650: NormalizeCustomizeData +#fail 0x1413A7E70: InitWinsockDLL + 0x1416FB3D0: lua_close + 0x1416FB450: lua_newstate + 0x1416FB750: lua_index2addr + 0x1416FB820: lua_atpanic + 0x1416FB840: lua_call + 0x1416FB890: lua_checkstack + 0x1416FB930: lua_concat + 0x1416FB9C0: lua_cpcall + 0x1416FBA00: lua_createtable + 0x1416FBA70: lua_dump + 0x1416FBAF0: lua_equal + 0x1416FBB50: lua_error + 0x1416FBB60: lua_gc + 0x1416FBD00: lua_getallocf + 0x1416FBD20: lua_getfenv + 0x1416FBDA0: lua_getfield + 0x1416FBE10: lua_getmetatable + 0x1416FBE70: lua_gettable + 0x1416FBEA0: lua_gettop + 0x1416FBEB0: lua_setupvalue + 0x1416FBF50: lua_insert + 0x1416FBFA0: lua_iscfunction + 0x1416FBFD0: lua_isnumber + 0x1416FC000: lua_isstring + 0x1416FC040: lua_isuserdata + 0x1416FC070: lua_lessthan + 0x1416FC0C0: lua_load + 0x1416FC110: lua_newthread + 0x1416FC150: lua_newuserdata + 0x1416FC1C0: lua_next + 0x1416FC200: lua_objlen + 0x1416FC280: lua_pcall + 0x1416FC310: lua_pushboolean + 0x1416FC330: lua_pushcclosure + 0x1416FC400: lua_pushfstring + 0x1416FC450: lua_pushinteger + 0x1416FC470: lua_pushlightuserdata + 0x1416FC490: lua_pushlstring + 0x1416FC500: lua_pushnil + 0x1416FC520: lua_pushnumber + 0x1416FC540: lua_pushstring + 0x1416FC570: lua_pushthread + 0x1416FC5A0: lua_pushvalue + 0x1416FC5D0: lua_pushvfstring + 0x1416FC620: lua_rawequal + 0x1416FC670: lua_rawget + 0x1416FC6B0: lua_rawgeti + 0x1416FC6F0: lua_rawset + 0x1416FC770: lua_rawseti + 0x1416FC7F0: lua_remove + 0x1416FC840: lua_replace + 0x1416FC910: lua_setallocf + 0x1416FC930: lua_setfenv + 0x1416FC9D0: lua_setfield + 0x1416FCA40: lua_setlevel + 0x1416FCA50: lua_setmetatable + 0x1416FCB10: lua_settable + 0x1416FCB40: lua_settop + 0x1416FCBA0: lua_getupvalue + 0x1416FCC90: lua_status + 0x1416FCCA0: lua_toboolean + 0x1416FCCD0: lua_tocfunction + 0x1416FCD00: lua_tointeger + 0x1416FCD30: lua_tolstring + 0x1416FCDD0: lua_tonumber + 0x1416FCE10: lua_topointer + 0x1416FCE80: lua_tothread + 0x1416FCEA0: lua_touserdata + 0x1416FCEE0: lua_type + 0x1416FCF10: lua_typename + 0x1416FCF30: lua_xmove + 0x1416FDE40: lua_resume + 0x1416FDF90: lua_yield + 0x14199B5E0: lua_gethook + 0x14199B5F0: lua_gethookcount + 0x14199B600: lua_gethookmask + 0x14199B7F0: lua_sethook + 0x14199B820: lua_setlocal + 0x1416FE1D0: luaL_openlibs + 0x1416FE3C0: luaL_addlstring + 0x1416FE460: luaL_addstring + 0x1416FE480: luaL_addvalue + 0x1416FE540: luaL_argerror + 0x1416FE630: luaL_buffinit + 0x1416FE650: luaL_callmeta + 0x1416FE6D0: luaL_checkany + 0x1416FE710: luaL_checkinteger + 0x1416FE760: luaL_checklstring + 0x1416FE7F0: luaL_checknumber + 0x1416FE850: luaL_checkoption + 0x1416FE910: luaL_checkstack + 0x1416FE950: luaL_checktype + 0x1416FE990: luaL_checkudata + 0x1416FEA50: luaL_error + 0x1416FEAB0: luaL_findtable + 0x1416FEBE0: luaL_getmetafield + 0x1416FEC60: luaL_gsub + 0x1416FF0A0: luaL_loadbuffer + 0x1416FF0D0: luaL_loadfile + 0x1416FF370: luaL_loadstring + 0x1416FF3B0: luaL_newmetatable + 0x1416FF430: luaL_newstate + 0x1416FF470: luaL_openlib + 0x1416FF5F0: luaL_optinteger + 0x1416FF660: luaL_optlstring + 0x1416FF6E0: luaL_optnumber + 0x1416FF750: luaL_prepbuffer + 0x1416FF7B0: luaL_pushresult + 0x1416FF800: luaL_ref + 0x1416FF8C0: luaL_register + 0x1416FF8D0: luaL_typerror + 0x1416FF930: luaL_unref + 0x1416FF9B0: luaL_where + 0x14199B610: lua_getinfo + 0x14199B700: lua_getlocal + 0x14199B770: lua_getstack + 0x1419A4680: luaopen_base + 0x1419A51E0: luaopen_table + 0x1419A6580: luaopen_io + 0x1419A7350: luaopen_os + 0x1419A8770: luaopen_string + 0x1419A9DE0: luaopen_math + 0x1419AAE70: luaopen_debug + 0x1419AB960: luaopen_package +#fail 0x1415F2990: std::vector.dtor + 0x141A747F0: crc +#fail 0x14165AD84: ThrowException + 0x141B5E7F0: rand + 0x141B5E81C: srand +#fail 0x141681644: FreeMemory + 0x140055E10: FreeMemory_2 # nullsub, gets called together with some AllocatorManager vfunc +#fail 0x1416895A0: _purecall # Ghidra does not have a notation for pure virtual calls +#fail 0x1416895DC: _set_purecall_handler +#fail 0x141695670: _invalid_parameter_noinfo +#fail 0x141695690: _invalid_parameter_noinfo_noreturn +#fail 0x141689630: MemCpy +#fail 0x141689C70: MemSet +#fail 0x140060760: StaticMalloc #uses MemoryManager if avail, but fail saves malloc + 0x14005FE20: MemAlloc +#fail 0x140209950: MatrixMultiply +#fail 0x1402066D0: MatrixMultiply2 + 0x140264E40: MatrixVectorMultiply +#fail 0x14036C930: SubmitConstantBufferUpdate +#fail 0x1400AA8D0: IsLocalPlayerPartyLeader +#fail 0x1400AA7E0: IsLocalPlayerInParty + 0x1400B55F0: IsPartyMemberByNameOrContentId # (name, contentId) + 0x1400B57B0: GetPartyMemberClassJobByContentId + 0x14088DAE0: ObjectIdToPlayerObjectId # returns invalid id if objectid is not a player + 0x1408B0BE0: ProcessActorControlPacket + 0x140CC9E30: IsInMordionGaol # if this returns true, i'm sorry for you +#fail 0x140B71C20: WorldToScreenPoint +#fail 0x14144C430: GetBannerConditionUnlockState + 0x1417B4440: GetInstanceContentCrystallineConflictDirector +#fail 0x1414AEAB0: GetInstanceContentMahjongDirector + 0x141BAE470: OodleNew # oodle code starts here + 0x141BAE4E0: OodleDelete + 0x141BAE510: rrPrintf_v1 + 0x141BB04B0: OodleNetwork1UDP_CountingState::Count + 0x141BB0D70: OodleNetwork1UDP_State::Decode + 0x141BB1A30: OodleNetwork1UDP_State::Encode + 0x141BB2600: OodleNetwork1UDP_State::Normalize + 0x141BB2C50: OodleNetwork1UDP_Train_State_Counting + 0x141BB7BC0: OodleNetwork1TCP_Decode + 0x141BB7BD0: OodleNetwork1TCP_Encode + 0x141BB7C10: OodleNetwork1TCP_Train + 0x141BB7C00: OodleNetwork1TCP_State_Size + 0x141BB7D60: OodleNetwork1UDP_Decode + 0x141BB7DB0: OodleNetwork1UDP_Encode + 0x141BB8400: OodleNetwork1UDP_State_Size + 0x141BB88B0: OodleNetwork1UDP_Train + 0x141BB9C50: OodleNetwork1_Shared_SetWindow + 0x141BB9D80: OodleNetwork1_Shared_Size + 0x141BBD0C0: rrArithDecodeInit + 0x141BBD160: rrArithEncodeFlush + 0x141BBD2A0: rrArithEncodeInit + 0x141BBF840: rrRandStateMod + 0x141BBFA50: rrRandStateSeed +#fail 0x1404C9EC0: IntersectSweptSphereTriangleBroad +#fail 0x1404CC9A0: IntersectRayTriangle +#fail 0x1404CCC00: IntersectSweptSphereTriangle +#fail 0x141925530: IntersectRayAABB +#fail 0x141925630: IntersectRayAABBWithPoint +#fail 0x141925B30: IntersectRayTriangleWithNormal +#fail 0x141926500: PointInCylinder + 0x141DD6850: IntersectRaySphere + 0x141DD6940: IntersectRaySphere2 +#fail 0x141926F30: IntersectRayCylinder + 0x141DD7820: IntersectSweptSphereLineSegment + 0x141DD3C40: GetTrianglePlaneNormalY + 0x141DD44C0: IntersectCallbackNonHoriz + 0x141DD4530: IntersectCallbackMoreOrthoNonHoriz +#fail 0x14192E830: IntersectCallbackAny +#fail 0x14192E860: IntersectCallbackMoreOrtho + 0x141DD7E90: CollisionAlloc + 0x141DD7ED0: CollisionFree + 0x141A73730: ReadSqpkChunk + +classes: + Common::TimePoint: + funcs: +#fail 0x140096590: Now + 0x1405C2070: ctor + MemoryManager: + funcs: + 0x14005FE30: AllocDefaultSpace +#fail 0x140060A80: Alloc + 0x140061530: GetDefaultSpace + 0x1400615F0: GetApricotSpace + 0x140061610: GetAnimationSpace + 0x140061630: GetUISpace + 0x1400616B0: GetFileSpace + 0x140061650: GetSoundSpace_1 + 0x140061670: GetSoundSpace_2 + 0x14005FEF0: SpaceAlloc + Client::Game::GameMain: + instances: + - ea: 0x14272F2C0 + pointer: False + funcs: + 0x140047C20: ctorStatic +#fail 0x1419A0870: dtorStatic + 0x1405DD470: Initialize +#fail 0x1404DAE90: Terminate +#fail 0x1404DB1E0: Update +#fail 0x1404DD740: ctor +#fail 0x1404DD810: dtor + 0x1405DE6B0: QueueActiveFestivals +#fail 0x1404DCDE0: IsInGPose # (probably) static + 0x1405DFC30: IsInIdleCam # static + 0x1405DFE20: IsInInstanceArea + 0x1405DFF60: GetTourismDirector + 0x1405E04D0: SetActiveFestivals + 0x140A8FFC0: IsInPvPInstance + 0x140A90070: IsInPvPArea + 0x1400B3250: IsInSanctuary # static, more likely Client::UI::IsInSanctuary but it fits here just fine + Client::Game::BGMSystem: + instances: + - ea: 0x142758268 + pointer: False + funcs: + 0x14083BEF0: Initialize + 0x14083BF40: dtor + 0x14083BF90: Update +#fail 0x1407122A0: ctor + Client::Game::Control::InputManager: + instances: +#fail - ea: 0x142178850 + pointer: False + funcs: + 0x1405F3050: Update + 0x1405F32A0: GetInputStatus +#fail 0x14134CB80: IsAutoRunning # static function, might belong in a different class. + Client::Game::Control::EmoteManager: + vtbls: + - ea: 0x142066878 + base: Common::Configuration::ConfigBase::ChangeEventInterface + funcs: + 0x1417748C0: ctor + 0x141774900: Initialize + 0x141774940: Terminate +#fail 0x141422380: ExecuteEmote # (emoteId, targetInfo) + 0x141775210: CanExecuteEmote # (emoteId) + 0x141775A50: Update + Application::Network::NetworkModule: + funcs: + 0x141A5EE60: ctor + 0x141A5F8B0: dtor + 0x141A5FC60: GetCharacterData +#fail 0x1415EBA10: Initialize +#fail 0x1415EBA70: InitializeLobbyConnection + 0x141A60E30: dtorHelper +#fail 0x1415F1610: Update + Application:Network::ZoneConnection: + funcs: + 0x141A672C0: dtor + Application:Network::ChatConnection: + funcs: +#fail 0x1415F35A0: dtor + Application::Network::LobbyClient::LobbyClientMixin: + vtbls: + - ea: 0x14218F538 + vfuncs: + 0: dtor + funcs: + 0x141A947E0: ctor +#fail 0x14161D700: Finalize + Application::Network::LobbyClientModule: + vtbls: + - ea: 0x142184E20 + base: Application::Network::LobbyClient::LobbyClientMixin + funcs: + 0x141A67D20: ctor +#fail 0x1415F3AE0: Finalize + 0x141A694E0: SetWorld +#fail 0x1415F4F70: SetZone + Application::Network::LobbyClient::LobbyRequestCallback: + vtbls: + - ea: 0x14218E840 + vfuncs: + 0: dtor + funcs: + 0x1402B0750: RequestCharacterData + Client::Network::LobbyClient::LobbyCharacterRequestCallback: + funcs: +#fail 0x141619240: ctor + Client::Game::StatusManager: + funcs: +#fail 0x140752550: Initialize +#fail 0x1407546A0: HasStatus + 0x14089C270: GetStatusIndex + 0x14089C060: GetStatusIdByIndex + 0x14089C080: GetRemainingTimeByIndex +#fail 0x140755710: GetSourceIdByIndex + 0x14089B6A0: AddStatus +#fail 0x140754E00: RemoveStatus + Client::Game::ActionTimelineDriver: + vtbls: + - ea: 0x141F0C2F0 + funcs: +#fail 0x1404DDAB0: ctor + 0x1405E0A50: PlayTimeline +#fail 0x1404DE200: GetSlotTimeline +#fail 0x1404DE5F0: SetSlotSpeed + 0x1405E17A0: GetSlotSpeed + 0x1405E19E0: GetCurrentActionTimelineTimestamp +#fail 0x1404DF520: SetSlotTimeline + Client::Game::Character::CharacterData: + vtbls: +#fail - ea: 0x141A21C48 + Client::Game::ActionTimelineManager: + vtbls: +#fail - ea: 0x141A21CC8 + funcs: +#fail 0x1407BC740: ctor + 0x1408A9020: dtor +#fail 0x141321520: CalculateAndApplyOverallSpeed +#fail 0x141323A50: SetSlotSpeed +#fail 0x141323BB0: GetHeightAdjustActionTimelineRowId +#fail 0x141324670: SetLipsOverrideTimeline +#fail 0x1413260D0: ClearBannerData +#fail 0x141326580: GetCurrentBannerTimelineTimestamp + Client::Game::RetainerManager: + instances: +#fail - ea: 0x142228F60 + pointer: False + funcs: + 0x140F86360: Initialize + 0x140F864B0: Update + 0x140F86B40: GetRetainerBySortedIndex + 0x140F86B70: GetRetainerByHiredIndex +#fail 0x140D7F6C0: GetLastSelectedRetainer + 0x140F86C20: SetLastSelectedRetainerId + 0x140F86C30: SetRetainerObjectId + 0x140F86C40: IsRetainerSummoned + 0x140F86C60: GetRetainerCount + Client::Game::SatisfactionSupplyManager: + instances: +#fail - ea: 0x142201B20 + pointer: False + funcs: + 0x140A19DA0: ReadPacket + 0x140A19230: Initialize +#fail 0x1408BED80: GetUsedAllowances + 0x140A19710: GetResetTimestamp + Client::Game::Control::TargetSystem::ListFeeder: + vtbls: + - ea: 0x141F0C3F8 + Client::Game::InstanceContent::ContentSheetWaiterInterface: + Client::Game::Object::IGameObjectEventListener: + Client::Game::Object::IFilterCommand: + vtbls: + - ea: 0x141F0C358 + 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: 0x141F0EA70 + vfuncs: + 0: dtor + 2: ApplyInput + 4: GetInputMaxLength + Client::System::Input::TextServiceInterface: + Client::System::Input::TextServiceInterface::TextServiceEvent: + vtbls: + - ea: 0x141F0EAA8 + Client::System::Input::InputDeviceManager: + instances: + - ea: 0x14258FFE0 + funcs: + 0x1401E7950: ctor # static + 0x14009EDC0: GetInstance + Client::System::Resource::Handle::ResourceHandleFactory: + Client::UI::Agent::AgentMap::MapMarkerStructSearch: + Client::UI::Atk2DMap: + Component::Excel::ExcelLanguageEvent: + vtbls: + - ea: 0x141F1E190 + Component::GUI::AtkComponentWindowGrab: + Component::GUI::AtkExternalInterface: + vtbls: + - ea: 0x141F0EAF0 + vfuncs: + 0: dtor + 1: DispatchCallback + Component::GUI::AtkManagedInterface: + Component::GUI::AtkModuleEvent: + vtbls: + - ea: 0x141F1E1A0 + Component::GUI::AtkModuleInterface: + vtbls: + - ea: 0x141F0F250 + Component::GUI::AtkModuleInterface::AtkEventInterface: + vtbls: + - ea: 0x141E7FEB0 + vfuncs: + 0: ReceiveEvent + Component::GUI::AtkTextInput::AtkTextInputEventInterface: + vtbls: + - ea: 0x141F0F6B0 + vfuncs: + 0: dtor + Component::GUI::AtkTextInput: + vtbls: + - ea: 0x141F0F6D8 + base: Client::System::Input::TextServiceInterface::TextServiceEvent + funcs: + 0x14065F890: ctor + Component::Text::TextChecker::ExecNonMacroFunc: + vtbls: + - ea: 0x141EA28B0 + vfuncs: + 0: dtor + 1: ProcessString + Component::Text::TextModule: + vtbls: + - ea: 0x141F21880 + base: Component::Text::TextModuleInterface + - ea: 0x141F21920 + base: Component::Text::MacroDecoder + vfuncs: + 16: FormatString + 17: ProcessNoun + Component::Text::TextModuleInterface: + vtbls: + - ea: 0x141F217E8 + vfuncs: + 0: dtor + 7: EncodeString + 8: EncodeMacro + 9: ProcessMacroCode + Component::Text::Localize::Localize: + vtbls: + - ea: 0x141F21870 + base: Component::Excel::ExcelLanguageEvent + funcs: +#fail 0x140646260: ProcessNoun + Component::Text::Localize::Noun: + vfuncs: + 0: dtor + 1: Resolve + Component::Text::Localize::NounEn: + vtbls: + - ea: 0x141F21AE8 + base: Component::Text::Localize::Noun + funcs: +#fail 0x140649F20: ctor + Component::Text::Localize::NounDe: + vtbls: + - ea: 0x141F21AF8 + base: Component::Text::Localize::Noun + funcs: +#fail 0x14064A250: ctor + Component::Text::Localize::NounFr: + vtbls: + - ea: 0x141F21B08 + base: Component::Text::Localize::Noun + funcs: +#fail 0x14064A9B0: ctor + Component::Text::Localize::NounCh: + vtbls: + - ea: 0x141F21B18 + base: Component::Text::Localize::Noun + funcs: +#fail 0x14064AD90: ctor + Component::Text::Localize::NounKo: + vtbls: + - ea: 0x141F21EB8 + base: Component::Text::Localize::Noun + funcs: +#fail 0x14064AFB0: ctor + Component::Text::Localize::NounJa: + vtbls: + - ea: 0x141F21AD8 + base: Component::Text::Localize::Noun + funcs: +#fail 0x140649D20: ctor + SQEX::CDev::Engine::Sd::SdMemoryAllocator: + SQEX::CDev::Engine::Sd::Driver::BankController: + Client::System::Scheduler::Base::LinkList: + Application::Network::WorkDefinitions::Base: + vtbls: + - ea: 0x141EA2958 + vfuncs: + 0: Dispose + Application::Network::WorkDefinitions::QuestWork: + vtbls: + - ea: 0x141F286F8 + base: Application::Network::WorkDefinitions::Base + Application::Network::WorkDefinitions::LeveWork: + vtbls: + - ea: 0x141F28700 + base: Application::Network::WorkDefinitions::Base + Application::Network::WorkDefinitions::DailyQuestWork: + vtbls: + - ea: 0x142190328 + base: Application::Network::WorkDefinitions::Base + Application::Network::WorkDefinitions::TrackingWork: + vtbls: + - ea: 0x142190930 + base: Application::Network::WorkDefinitions::Base + Application::Network::WorkDefinitions::BeastReputationWork: + vtbls: + - ea: 0x142190958 + base: Application::Network::WorkDefinitions::Base + Client::Game::Network::PacketElement: + vtbls: + - ea: 0x141F286C0 + Client::Game::Network::PacketContext: + vtbls: + - ea: 0x141F286C8 + Client::Game::Network::PacketQue: + vtbls: +#fail - ea: 0x141A228E0 + base: Client::Network::Protocol::Zone::PacketReceiverCallbackInterface + funcs: +#fail 0x14077D930: Finalize +#fail 0x14077D9D0: Initialize +#fail 0x14077E510: CreateQueuedBattleChara +#fail 0x14077E5A0: OnReceiveCreatePlayerBattleCharaPacket +#fail 0x14077E680: OnReceiveCreateNonPlayerBattleCharaPacket +#fail 0x14077E8A0: ProcessBattleCharaCreationQueue +#fail 0x140782020: AddBattleCharaToCreationQueue + Component::GUI::AtkInputManager: + funcs: +#fail 0x140549B60: HandleInput +#fail 0x14054B520: SetFocus +#fail 0x14054C020: HandleFocus + Client::System::Input::SoftKeyboardDeviceInterface: + vtbls: + - ea: 0x142067AE0 + 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: 0x142067B28 + base: Client::System::Input::SoftKeyboardDeviceInterface + funcs: + 0x14179D890: ctor + Client::Game::Object::GameObjectManager: # all game objects + instances: + - ea: 0x142763980 + pointer: False + funcs: + 0x1409076C0: Initialize + 0x1409078E0: Update + 0x140907E00: UpdateMountAndCompanionMovement # maybe? + 0x140908070: UpdateGazes + 0x1409081F0: DeleteAllModels + 0x140908360: DeleteAllObjects # IMPORTANT:: DONT EVER CALL THIS FOR REAL OKAY +#fail 0x1407BCA70: GetFilteredObjectById +#fail 0x1407BCC40: UpdateObjectArrays + 0x140907690: UpdateObjectArraysWrapper + 0x1409076A0: UpdateObjectArraysWrapper2 + Client::Game::Object::ClientObjectManager: # non-networked objects + instances: +#fail - ea: 0x142229940 + pointer: False + funcs: +#fail 0x1412E2DB0: Initialize +#fail 0x1412E2F70: CreateBattleCharacter +#fail 0x1412E30E0: CreateEventObject +#fail 0x1412E31C0: CreateAreaObject +#fail 0x1412E32B0: DeleteObjectByIndex +#fail 0x1412E3410: DeleteAllObjects +#fail 0x1412E3580: CalculateNextAvailableIndex +#fail 0x1412E3630: GetObjectByIndex +#fail 0x1412E3710: IsValidClientObject +#fail 0x1412E3730: IsValidClientObjectIndex +#fail 0x1412E3750: GetIndexByObject +#fail 0x1412E3780: SetObjectAt #(idx, object) +#fail 0x1412E37B0: RemoveObjectAt +#fail 0x1412E37F0: HasObjectAt + Client::Game::Character::CharacterManager: # networked characters + instances: +#fail - ea: 0x1421F9520 + pointer: False + funcs: +#fail 0x1407BB8E0: Initialize +#fail 0x1412E2E00: Destroy + 0x1409054B0: Update +#fail 0x1407BBB40: UpdateCompanions +#fail 0x1407BBBB0: CreateCharacterAtFirstEmptyIndex + 0x1409056F0: CreateCharacterAtIndex +#fail 0x1407BBD60: DeleteCharacterAtIndex +#fail 0x1407BBE10: DeleteAllCharacters +#fail 0x1407BBF10: LookupBattleCharaByObjectID + 0x140905B00: LookupBattleCharaByName + 0x140905BF0: LookupRetainerByName + 0x140905C90: LookupBuddyByOwnerObject + 0x140905D10: LookupPetByOwnerObject +#fail 0x1407BC260: LookupBattleNpcPartsByObjectId + Client::Game::GoldSaucer::GoldSaucerManager: + instances: +#fail - ea: 0x14221C5E0 + pointer: True + funcs: + 0x140D20FC0: Initialize + 0x140D21050: dtor + 0x140D210A0: GetInstance + 0x140D20F20: IsRunningGate + 0x140D20F00: IsAcceptingGate + 0x140D20F50: GetRunningGateType + 0x140D20F70: GetRunningGatePositionType + 0x140D20E60: IsJoinedGATE + 0x140D20EB0: IsFinishedGATE + Client::Game::GoldSaucer::GFateDirector: + vtbls: + - ea: 0x141F7DA68 + base: Client::Game::Event::GoldSaucerDirector + funcs: +#fail 0x140B6C210: ctor + vfuncs: + 3: IsRunningGate + 294: IsAcceptingGate + Client::Game::GoldSaucer::RaceChocoboDirector: # Chocobo Race + vtbls: +#fail - ea: 0x141A787A8 + base: Client::Game::Event::GoldSaucerDirector + funcs: +#fail 0x140B58910: ctor + Client::Game::GoldSaucer::GFateClimbingDirector: # Cliffhanger + vtbls: + - ea: 0x141F7E3F0 + base: Client::Game::GoldSaucer::GFateDirector + funcs: + 0x140D25B20: ctor # unused, because inlined + Client::Game::GoldSaucer::GFateStelthDirector: + vtbls: + - ea: 0x141F7ED88 + base: Client::Game::GoldSaucer::GFateDirector + funcs: +#fail 0x140B6D780: ctor + Client::Game::GoldSaucer::GFateHiddenObjectDirector: + vtbls: + - ea: 0x141F7F710 + base: Client::Game::GoldSaucer::GFateDirector + funcs: +#fail 0x140B6DD70: ctor + Client::Game::GoldSaucer::GFateDanceDirector: + vtbls: + - ea: 0x141F7B800 + base: Client::Game::GoldSaucer::GFateDirector + funcs: +#fail 0x140B6E710: ctor + Client::Game::GoldSaucer::GFateRouletteDirector: # Any Way the Wind Blows + vtbls: + - ea: 0x141F80A40 + base: Client::Game::GoldSaucer::GFateDirector + funcs: + 0x140D27AE0: ctor # unused, because inlined + Client::Game::GoldSaucer::VerminionDirector: # Lord of Verminion + vtbls: + - ea: 0x141F813C8 + base: Client::Game::Event::GoldSaucerDirector + funcs: +#fail 0x140B6F420: ctor + Client::Game::GoldSaucer::GFateClimbing2Director: # Leap of Faith + vtbls: + - ea: 0x141F81CF0 + base: Client::Game::GoldSaucer::GFateDirector + funcs: + 0x140D2F580: ctor # unused, because inlined + Client::Game::GoldSaucer::GFateRideShootingDirector: # Air Force One + vtbls: + - ea: 0x141F82678 + base: Client::Game::GoldSaucer::GFateDirector + funcs: + 0x140D2F8C0: ctor # unused, because inlined + Client::Game::GoldSaucer::GFateYojimboDirector: # The Slice Is Right + vtbls: + - ea: 0x141F83010 + base: Client::Game::GoldSaucer::GFateDirector + funcs: + 0x140D2FBF0: ctor # unused, because inlined + Client::Game::RaceChocoboManager: + instances: +#fail - ea: 0x14221C5E8 + pointer: False + funcs: +#fail 0x140B52970: Initialize +#fail 0x140B529A0: dtor + 0x140D07A90: GetAbility #(this,index) + 0x140D07AB0: GetNamePart + 0x140D07B00: GetColor + 0x140D07B10: GetGear #(this,index) + 0x140D07B30: GetSessionsAvailable + 0x140D07B50: HasRank + # Not 100 confident what these 2 do + #0x140D08310: GetAbilitySlotIfNotLearned + #0x140D08340: GetAbilityIndexIfLearned + 0x140D08370: GetRank + Client::Game::Group::GroupManager: + instances: +#fail - ea: 0x14221C6A0 + pointer: False +#fail - ea: 0x142222A90 + name: SecondInstance + pointer: False + funcs: +#fail 0x14092DB70: ctor +#fail 0x14092DCE0: SetPartyEmpty +#fail 0x14092EA70: GetAllianceMemberByGroupAndIndex # (this, group, index) +#fail 0x14092EAD0: GetAllianceMemberByIndex # (this, index) + 0x140A8D9B0: IsObjectIDInParty # (this, objectID) +#fail 0x14092EB50: IsCharacterInPartyByName # (this, char*) +#fail 0x14092EBD0: IsObjectIDInAlliance + 0x140A8DB20: IsObjectIDPartyLeader +#fail 0x14092EF10: UpdateAllianceMemberAtIndex +#fail 0x14092F210: GetPartyMemberByIndex + 0x140A8E1A0: GetPartyMemberByContentId +#fail 0x14092F1B0: GetPartyMemberByObjectId +#fail 0x140B8D6A0: Create + 0x140D48AC0: GetGroupManager + 0x140D48AF0: GetNextInstance + Client::Game::Balloon: + funcs: +#fail 0x1414A6300: OpenBalloon +#fail 0x1414A6370: CloseBalloon +#fail 0x1414A6460: Initialize +#fail 0x1414A64A0: SetDefaultId +#fail 0x1414A64B0: Reset # this is near identical to Initialize but is called in update instead +#fail 0x1414A64F0: Update +#fail 0x1414A6650: Terminate +#fail 0x1414A66A0: StartTimerMode # (Balloon* this, float timer, ushort id) if id == 1 use default id else use id +#fail 0x1414A66E0: StartOtherMode # (Balloon* this, ushort id) id same as above + Client::Game::Fate::FateManager: + instances: +#fail - ea: 0x142229CD0 + pointer: True + funcs: +#fail 0x1412EC2D0: HasValue # g_FateTablePtr != 0 +#fail 0x1412EC2F0: GetSingleton +#fail 0x1412EC300: Initialize +#fail 0x1412ECAD0: ctor +#fail 0x1412EC350: dtor +#fail 0x1412ECB50: Finalize +#fail 0x1412EEDF0: GetFateById + Client::Game::BattleBuddyList: + funcs: + 0x140AE20D0: GetMemberBattleCharaByIndex + Client::Game::QuestManager: + instances: +#fail - ea: 0x1421F8470 + pointer: False + funcs: + 0x1408C8F80: GetSingleton + 0x1400B68A0: IsQuestComplete # static (questId) + 0x1409A0DD0: IsQuestComplete1 # (this, questId) + 0x1409A10E0: GetQuestSequence # static (questId) + 0x1409A0AE0: GetQuestIndex + 0x1409A11E0: GetQuestClassJob +#fail 0x140852D00: IsQuestAccepted +#fail 0x140853190: GetBeastTribeAllowance + 0x1409CD8C0: IsRecipeComplete # static (uint recipeId) +#fail 0x1408944E0: IsLevequestComplete + 0x140AA18A0: GetNextLeveAllowancesTimestamp # multiply by 60 for unix timestamp + Client::Game::MirageManager: + instances: + - ea: 0x14275F090 + pointer: False + funcs: +#fail 0x140745520: ctor + 0x140889C90: dtor +#fail 0x1407455E0: HasInstance + 0x140889D20: GetInstance + 0x140889D30: Update + 0x140889DD0: Clear + 0x140889E90: RequestPrismBox +#fail 0x140745B40: RestorePrismBoxItem + 0x14088A910: RequestGlamourPlates + 0x14088AC80: ApplyGlamourPlate + Client::Game::CurrencyManager: + instances: +#fail - ea: 0x142228E80 + pointer: True + funcs: +#fail 0x140B8D850: Create +#fail 0x140B8D8C0: Destroy +#fail 0x140B8D900: Initialize +#fail 0x140B8D9F0: Finalize +#fail 0x140B8D820: HasInstance + 0x140D491D0: GetInstance + 0x140D49420: HasItem + 0x140D494E0: GetItemCount + 0x140D495B0: GetItemMaxCount + 0x140D49680: GetItemCountRemaining +#fail 0x140B8DE00: IsItemLimited +#fail 0x140B8DED0: GetItemIdBySpecialId +#fail 0x140B8DF50: SetItemData + Client::Game::InventoryManager: + instances: + - ea: 0x14275F0A0 + pointer: False + funcs: +#fail 0x140747660: ctor + 0x14085CE90: Update + 0x14085EC30: GetInventoryContainer # (this, containerId) +#fail 0x14071E820: GetInventorySlot # (this, containerId, slotId) +#fail 0x14071F990: MoveItemSlot # (srcContainer, srcSlot, dstContainer, dstSlot, 1) +#fail 0x140726A90: GetInventoryItemCount # (this, itemId, hq, 1, 1, 0) +#fail 0x140727200: GetItemCountInContainer # (this, itemId, containerId, hq, 0) + 0x1400DB1B0: GetSizeByIndex # static + 0x140869890: GetEquippedItemIdForSlot + 0x14086CD70: GetPermittedGearsetCount +#fail 0x1407355B0: GetLimitedTomestoneCount +#fail 0x140725CC0: GetEmptySlotsInBag +#fail 0x14072FBA0: SendTradeRequest + 0x1408743C0: GetRetainerGil +#fail 0x140734540: GetFreeCompanyGil +#fail 0x1407350A0: GetGil + 0x140877EE0: GetCompanySeals + 0x140877F80: GetMaxCompanySeals +#fail 0x140735490: GetTomestoneCount +#fail 0x1407356E0: GetWolfMarks +#fail 0x140735800: GetAlliedSeals +#fail 0x140735920: GetGoldSaucerCoin +#fail 0x14144DE20: GetSpecialItemId #static +#fail 0x140735620: GetLimitedTomestoneWeeklyLimit #static + Client::Game::InventoryItem: + funcs: + 0x1401CCF50: GetItemId +#fail 0x1401819C0: GetCondition + 0x1401CD060: GetGlamourId + 0x1401CD0A0: GetSpiritbond +#fail 0x140181C50: GetStain +#fail 0x14032EF00: GetSpiritbond2 +#fail 0x14032EF50: GetMateriaId +#fail 0x1406E0600: GetMateriaGrade +#fail 0x14071BF10: ctor +#fail 0x14071BF50: Copy + 0x14085AD00: Equals +#fail 0x14071C1A0: Clear +#fail 0x14071C1E0: SetItemId +#fail 0x14071C2A0: GetLinkedItem + 0x14085B300: GetQuantity + 0x14085B3A0: SetQuantity + 0x14085B3D0: GetSpiritbond3 + 0x14085B420: GetConditionPercentage +#fail 0x14071C810: GetMateriaCount + 0x14087EBD0: GetEquipErrorLogMessageId # (this, race, sex, level, classJob, grandCompany, pvpRank, itemRow) +#fail 0x140747DA0: GetCrafterContentId + Client::Game::InventoryContainer: + funcs: +#fail 0x14071D0D0: GetInventorySlot # (this, slotIndex) + Client::Game::MonsterNoteManager: + instances: +#fail - ea: 0x1422021C0 + pointer: False + funcs: + 0x140A921C0: Initialize + Client::Game::CSBonusManager: + instances: +#fail - ea: 0x142202628 + pointer: True + funcs: +#fail 0x140932F70: ctor +#fail 0x1409330E0: Initialize +#fail 0x140933130: dtor + 0x140A932E0: RequestData + 0x140A93340: GetSeedBasePtr + 0x140A93350: GetSeasonTarget + 0x140A93370: GetIsOpenMission + 0x140A93380: GetSeedBase + 0x140A93390: PrintDebugInfo + Client::Game::GcArmyManager: + instances: + - ea: 0x142769960 + pointer: True + funcs: + 0x1409FA3B0: ctor +#fail 0x1408A4A70: dtor +#fail 0x1408A4AE0: HasInstance + 0x1409FA470: GetInstance + 0x1409FA5F0: GetMemberCount + 0x1409FA610: GetMember + 0x140A92250: Update + 0x1409FA480: UpdateNotifications + Client::Game::Housing::HousingManager: + instances: +#fail - ea: 0x14221C4B0 + pointer: True + funcs: +#fail 0x140B27C60: ctor +#fail 0x140B27D10: dtor +#fail 0x140B22840: Initialize +#fail 0x140B228F0: HasInstance + 0x140CCFCC0: GetInstance +#fail 0x140B27790: Update + 0x140CD4EA0: IsOutside + 0x140CD4EB0: IsInside + 0x140CD4EC0: IsInWorkshop +#fail 0x140B25D10: GetCurrentDivision + 0x140CD5AD0: HasHousePermissions + 0x140CD5060: GetCurrentPlot +#fail 0x140B25D80: GetCurrentWard +#fail 0x140B26590: GetCurrentHouseId + 0x140CD5F40: GetCurrentRoom +#fail 0x140B25DE0: GetCurrentFloor # 0 - Ground Level, 1 - Upstairs, 10 - Downstairs +#fail 0x140B25E70: GetInvertedBrightness # 0-5, higher is darker + 0x140D00F20: IsSubmarineExplorationUnlocked # static + 0x140D00F60: IsSubmarineExplorationExplored # static +#fail 0x140B4CDF0: GetSubmarineSurveyDuration # (unsigned __int8 point, __int16 speed) -> SurveyDuration (return is time in seconds) +#fail 0x140B4E460: GetSubmarineVoyageDistance # (unsigned __int8 point, unsigned __int8 speed) -> VoyageDistance (return is integer) +#fail 0x140B4E2C0: GetSubmarineVoyageTime # (unsigned __int8 pointA, unsigned __int8 pointB, __int16 speed) -> VoyageTime (return is time in seconds) +#fail 0x140B406A0: GetAirshipVoyageTimeAndDistance # (unsigned __int8 pointA, unsigned __int8 pointB, __int16 speed, _DWORD *voyageTime, int *voyageDistance) +#fail 0x140B407C0: GetAirshipSurveyDuration # (unsigned __int8 point, __int16 speed) -> SurveyDuration (return is time in seconds) +#fail 0x1400A8E00: GetHouseIcon # static (size, isOpen, isResident, isIndividual, isShared) + Client::Game::Housing::OutdoorTerritory: + vtbls: + - ea: 0x141F792D8 + funcs: +#fail 0x140B37950: GetPlotIcon # (this, plotIndex) + 0x140CE7460: IsEstateShared # (this, plotIndex) +#fail 0x140B355B0: IsEstateResident # (this, plotIndex) + Client::Game::Housing::IndoorTerritory: + vtbls: + - ea: 0x141F79340 + Client::Game::Housing::WorkshopTerritory: + vtbls: + - ea: 0x141F79380 + Client::Game::HWDManager: # Diadem + instances: +#fail - ea: 0x14221C680 + pointer: True + vtbls: + - ea: 0x141F86648 + funcs: + 0x140D3EF90: Initialize + 0x140D3F020: Destroy + 0x140D3F050: GetInstance + Client::Game::MJI::MJIManager: # Island Sanctuary + instances: +#fail - ea: 0x14221C690 + pointer: True + funcs: + 0x140D40F00: Initialize # static + 0x140D40F50: Destroy # static + 0x140D40F90: GetSingleton # static +#fail 0x140B85FF0: Load # loads in a ton of sub-structs and other info. + 0x140D413E0: Update + 0x140D41940: IsFunctionUnlocked # (this, functionId) +#fail 0x140B86A50: RegisterListener + 0x140D41B70: UnregisterListener +#fail 0x140B86C00: HandleActorControlPacket +#fail 0x140B87750: HandleInboundPacket + 0x140D42DF0: HandleSchedulePacket +#fail 0x140B87E50: SetDisplayedCycle + 0x140D435F0: RequestDemandFull + 0x140D43640: RequestDemandSpecific + 0x140D436A0: LoadDemandResearchPacket + 0x140D437E0: ScheduleCraft +#fail 0x140B88360: CancelScheduledCraft + 0x140D438A0: SetRestCycles + 0x140D43C20: IsRecipeUnlocked # (this, recipeId) + 0x140D43C50: IsPouchItemLocked # (this, pouchItemId) + 0x140D43C60: IsItemLocked + 0x140D43D40: GetPastureExpectedCollectedLeavings + 0x140D43D60: GetPastureCollectLeavingsWillOvercap + 0x140D43D80: GetPastureNoLeavingsToCollect +#fail 0x140B888E0: GetPastureAnimals +#fail 0x140B88900: GetPastureCaptureState +#fail 0x140B88920: GetPastureSlotCount +#fail 0x140B88AB0: GetFarmSlotCount +#fail 0x140B88B90: IsPastureEligibleForCare +#fail 0x140B88BA0: IsFarmEligibleForCare +#fail 0x140B88BD0: GetVisibleMinimapIcons +#fail 0x140B88E40: GetFavorCraftObjectId +#fail 0x140B88E60: GetFavorNumDelivered +#fail 0x140B88E80: GetFavorDeliveryComplete +#fail 0x140B88EA0: GetFavorIsBonus +#fail 0x140B88EC0: GetFavorNumScheduled +#fail 0x140B88EE0: GetFavorNumRequired +#fail 0x140B88F00: GetFavorReward +#fail 0x140B88F20: GetFavorFullBonus +#fail 0x140B88F40: RequestFavorData +#fail 0x140B88F60: IsFavorDataAvailable + 0x140D44D60: ctor + 0x140D451D0: Finalize + Client::Game::MJI::IslandState: + funcs: +#fail 0x140B8C980: ctor + Client::Game::MJI::MJIPastureHandler: + vtbls: + - ea: 0x142147A58 + base: Client::Game::Event::EventHandler + funcs: +#fail 0x1414E3180: ctor +#fail 0x1414E44E0: DismissCaretaker +#fail 0x1414E4560: CollectLeavingsAll +#fail 0x1414E45E0: IsValidAnimal +#fail 0x1414E4650: OpenUI +#fail 0x1414E47A0: CalculateExpectedCollectedLeavings +#fail 0x1414E4850: CollectAllLeavingsWillOvercap +#fail 0x1414E4900: NoLeavingsToCollect +#fail 0x1414E4AB0: UpdateAvailableLeavings +#fail 0x1414E4E00: EntrustAnimal +#fail 0x1414E5030: CollectLeavingsSingle +#fail 0x1414E50D0: CollectLeavingsAndReleaseAnimal +#fail 0x1414E5210: ReleaseAnimal +#fail 0x1414E52F0: ChangeAnimalNickname +#fail 0x1414E58C0: GetCurrentRoamingMinionCount +#fail 0x1414E5A30: SetMinionPlaceStatus # (this, minionId, isPlaced) +#fail 0x1414E54E0: ExecuteReleaseMinion # (this, minionId, areaId) +#fail 0x1414E5670: ExecuteRecallMinion # (this, minionId) + Client::Game::MJI::MJIFarmState: + vtbls: +#fail - ea: 0x141C4CD18 + funcs: +#fail 0x1414DFED0: ctor +#fail 0x1414DFF70: Finalize +#fail 0x1414E0040: InitSeedItemIds +#fail 0x1414E00A0: Update +#fail 0x1414E0170: CalculateCareCost +#fail 0x1414E01D0: GetSlotData +#fail 0x1414E02A0: Entrust +#fail 0x1414E02F0: Dismiss +#fail 0x1414E0340: CollectSingle +#fail 0x1414E0390: CollectSingleAndDismiss +#fail 0x1414E03E0: UpdateExpectedTotalYield +#fail 0x1414E0490: CollectAll +#fail 0x1414E06D0: UpdatePendingSlot +#fail 0x1414E1090: InitCropLayout +#fail 0x1414E1470: UpdateCropLayout + Client::Game::MJI::MJIFavorState: + funcs: +#fail 0x1414EC190: ctor +#fail 0x1414EC210: dtor +#fail 0x1414EC270: GetNumItemsDelivered +#fail 0x1414EC320: GetNumItemsRequired +#fail 0x1414EC3D0: GetItemReward +#fail 0x1414EC490: RequestData +#fail 0x1414EC4D0: ReceiveData +#fail 0x1414EC590: GetRequestData + Client::Game::MJI::MJIGranariesState: + funcs: +#fail 0x1414DF9F0: ctor +#fail 0x1414DFA60: dtor +#fail 0x1414DFA70: CollectResources +#fail 0x1414DFB00: SelectExpeditionStart +#fail 0x1414DFB90: SelectExpeditionCommit +#fail 0x1414DFBC0: InitFromPacket +#fail 0x1414DFC70: RefreshAgent +#fail 0x1414DFC90: NotifyExpeditionUpdated +#fail 0x1414DFCB0: OpenUI +#fail 0x1414DFCD0: HasAnyResources +#fail 0x1414DFDC0: GetActiveExpeditionId +#fail 0x1414DFDE0: GetRemainingDays +#fail 0x1414DFE00: GetRareResourcePouchId +#fail 0x1414DFE20: GetRareResourceCount +#fail 0x1414DFE40: GetNormalResourcePouchIds +#fail 0x1414DFE80: GetNormalResourceCounts +#fail 0x1414DFEC0: GetFinishTime + Client::System::String::Utf8String: + funcs: + 0x140059100: ctor # empty string ctor +#fail 0x140059B60: ctor_copy # copy constructor +#fail 0x140059BE0: ctor_FromCStr # from null-terminated string + 0x140059210: ctor_FromSequence # (FFXIVString, char * str, size_t size) +#fail 0x14005A1E0: Copy +#fail 0x14005A730: dtor + 0x140059C20: SetString + 0x140059F20: FormatString + 0x14005A6F0: GetString + 0x14005CA60: Clear +#fail 0x14005A240: Concat + 0x140059870: ConcatCStr +#fail 0x14005A470: Equals + 0x140059980: EqualsString +#fail 0x14005A500: NotEquals + 0x140059A10: NotEqualsString + 0x14005A700: GetLength #count of character +#fail 0x14005AF30: CalcLength #does not use saved value + 0x14005A820: GetSize + 0x14005A830: GetCharAt + 0x14005A840: AddChar + 0x14005A890: PrependChar + 0x14005A8F0: PopBack + 0x14005AA20: ToUpper + 0x14005AC10: ToLower + 0x14005AEF0: SubStr +#fail 0x14005B6C0: CopySubStrTo + 0x14005B270: Append +#fail 0x14005C310: Replace + 0x14005C710: Compare +#fail 0x14005CEA0: SetSize + 0x14005D010: IndexOf + 0x14005D8D0: FindLastOfImpl +#fail 0x14005E100: FindFirstOfImpl + 0x1407800A0: ToInteger # strtoi for utf8string (str, base) + Component::GUI::AtkValue: + funcs: + 0x1406102C0: dtor + 0x140610300: GetBool + 0x140610320: GetInt + 0x140610360: GetUInt # these two could be backwards + 0x1406103A0: GetFloat + 0x1406103C0: GetString + 0x1406103E0: GetUnkPtr # could also be string, returns a pointer size + 0x140610420: SetString + 0x1406104B0: CopyValue # = operator + 0x140610520: Equals # == operator + 0x1406106E0: CreateArray # uses std::vector for array type (9) +#fail 0x1405082B0: ChangeType +#fail 0x1405084C0: ReleaseManagedMemory # called by SetString, frees old strings + Component::GUI::AtkEvent: + funcs: +#fail 0x14050F8A0: SetEventIsHandled + Component::GUI::AtkEventManager: + funcs: +#fail 0x14050F900: RegisterEvent +#fail 0x14050F9F0: UnregisterEvent +#fail 0x14050FBC0: DispatchEvent +#fail 0x14050FD30: Cleanup + Component::GUI::AtkEventDispatcher: + funcs: +#fail 0x140510020: DispatchEvent +#fail 0x140510310: RemoveEvent + Component::GUI::AtkTooltipArgs: + funcs: + 0x14061B6F0: ctor + Component::GUI::AtkUldManager: + funcs: +#fail 0x140531C50: SetupFromULDResourceHandle + 0x140640790: CreateTimeline + 0x1406416B0: ReadTPHD +#fail 0x1405343E0: ReadASHDAndLoadTextures +#fail 0x1405348C0: CreateAtkNode +#fail 0x140535D40: CreateAtkComponent +#fail 0x1405367D0: Update +#fail 0x1405374B0: SortNodeListByPriority +#fail 0x140537580: SwapNodeListIndex + 0x1406457C0: SetDuplicateNodeInfo +#fail 0x140537650: ExpandNodeListSize +#fail 0x140537CB0: DuplicateComponentNode +#fail 0x1405377F0: SearchNodeById +#fail 0x140537850: SearchNodeByIndex +#fail 0x1405378C0: GetDuplicatedNode +#fail 0x140535040: UpdateDrawNodeList + Component::GUI::AtkTimeline: + funcs: +#fail 0x14056D730: GetStartFrameIdxForLabelId +#fail 0x14056D860: GetEndFrameIdxForLabelId +#fail 0x14056D4E0: UpdateChildAnimationStates +#fail 0x14056CD10: UpdateChildAnimationAndLabelStates +#fail 0x14056CE70: SetTimelineState + Component::GUI::AtkArrayDataHolder: + funcs: + 0x140611000: ctor + 0x1406117A0: GetNumberArrayData + 0x140611840: GetStringArrayData + 0x1406118E0: GetExtendArrayData + Component::GUI::AtkRenderer: + funcs: +#fail 0x1405098F0: Initialize + Client::System::Resource::ResourceManager: + instances: + - ea: 0x1425950C0 + funcs: + 0x140233E10: ctor + 0x1402342E0: CreateSingleton +#fail 0x1401DCBF0: Update +#fail 0x1401DCFD0: GetResourceAsync +#fail 0x1401DD200: GetResourceSync + 0x14023A2D0: Initialize + Client::Game::UI::UIState: + instances: +#fail - ea: 0x1422026A0 + pointer: False + funcs: +#fail 0x140999660: Initialize +#fail 0x14099A190: Update +#fail 0x1409AADF0: ctor + 0x140B09490: SetUnlockLinkValue + 0x140B09510: IsUnlockLinkUnlocked + 0x140B09540: IsUnlockLinkUnlockedOrQuestCompleted +#fail 0x1409971D0: IsCutsceneSeen + 0x140B0BD80: IsEmoteUnlocked + 0x140B0BEF0: IsItemActionUnlocked + 0x140B09D10: IsTripleTriadCardUnlocked + 0x140B0B480: GetNextMapAllowanceTimestamp +#fail 0x141471810: IsInstanceContentUnlocked # static +#fail 0x141471AF0: IsInstanceContentCompleted # static +#fail 0x1414B2250: IsPublicContentUnlocked # static +#fail 0x1414B22E0: IsPublicContentCompleted # static +#fail 0x140999C10: Terminate + Client::Game::UI::Hotbar: # located at 0x0 of UIState + vtbls: +#fail - ea: 0x141A6D090 + base: Client::UI::Misc::RaptureHotbarModule::ClearCallback + funcs: + 0x140B0B3B0: CancelCast + 0x140A9A950: ResetPvEHotbarsForClassAtLevel # (self, int, uint) -> void + 0x140A9AFF0: ResetPvPHotbarsForClassInner # (self, uint) -> void + Client::Game::UI::Hate: + instances: +#fail - ea: 0x1422026A8 + pointer: False + Client::Game::UI::Hater: + instances: +#fail - ea: 0x1422027B0 + pointer: False + Client::Game::UI::Chain: + instances: +#fail - ea: 0x1422030B8 + pointer: False + Client::Game::UI::WeaponState: + instances: +#fail - ea: 0x1422030C0 + pointer: False + Client::Game::UI::PlayerState: + instances: +#fail - ea: 0x1422030D8 + pointer: False + funcs: +#fail 0x140937AF0: ReadPacket +#fail 0x140938AC0: SetCharacterName + 0x140AA1630: GetGrandCompanyRank + 0x140AA2170: GetBeastTribeRank + 0x140AA21F0: GetBeastTribeCurrentRep + 0x140AA2230: GetBeastTribeNeededRep + 0x140AA18F0: IsMountUnlocked +#fail 0x14093CBD0: IsOrnamentUnlocked + 0x140AA3430: IsOrchestrionRollUnlocked + 0x140AA2580: IsSecretRecipeBookUnlocked # DoH unlockable books + 0x140AA26F0: SetSightseeingLogUnlockState + 0x140AA2740: SetSightseeingLogUnlockStateEx + 0x140AA2790: SetAdventureExPhaseComplete +#fail 0x14093AA00: IsAdventureExPhaseComplete + 0x140AA2A10: IsAdventureComplete + 0x140AA3370: IsFolkloreBookUnlocked # DoL unlockable books +#fail 0x14093C9D0: IsMcGuffinUnlocked +#fail 0x14093CCD0: IsFramersKitUnlocked + 0x140AA3850: GetWeeklyBingoFlagsValue + 0x140AA3770: IsWeeklyBingoExpired + 0x140AA37C0: GetWeeklyBingoExpireUnixTimestamp + 0x140AA3810: IsWeeklyBingoStickerPlaced + 0x140AA3830: GetWeeklyBingoTaskStatus + 0x140AA3A60: GetWeeklyBingoExpMultiplier + 0x140AA23D0: IsNoviceNetworkFlagSet + 0x140AA2410: IsNovice + 0x140AA2430: IsReturner + 0x140AA2490: IsMentor + 0x140AA24B0: IsBattleMentor + 0x140AA24D0: IsTradeMentor + 0x140AA2B70: IsAetherCurrentZoneComplete + 0x140AA2CB0: IsMeisterFlagAndHasSoulStoneEquipped + 0x140AA2D50: IsMeisterFlag + 0x140AA2DC0: IsMeisterFlagMaxCount + 0x140AA5120: GetDesynthesisLevelForClassJob +#fail 0x14093CDC0: Initialize +#fail 0x1409AA1A0: ctor + 0x140AA6680: GetAttributeByIndex # (this, index) + Client::Game::UI::Revive: + instances: +#fail - ea: 0x1422038F0 + pointer: False + vtbls: + - ea: 0x141F70260 + base: Component::GUI::AtkModuleInterface::AtkEventInterface + Client::Game::UI::Inspect: + instances: +#fail - ea: 0x142203920 + pointer: False + funcs: +#fail 0x14096C890: HandleExaminePacket + Client::Game::UI::NpcTrade: + instances: +#fail - ea: 0x14220D8D8 + pointer: False + vtbls: + - ea: 0x141F70340 + funcs: +#fail 0x140963040: ctor + Client::Game::UI::Telepo: + instances: +#fail - ea: 0x142203B98 + pointer: False + vtbls: + - ea: 0x141F70360 + base: Component::GUI::AtkModuleInterface::AtkEventInterface + vfuncs: + 2: dtor + funcs: +#fail 0x14096CFE0: ctor + 0x140AD9FE0: IsSelectUseTicketInactive + 0x140ADA180: UpdateAetheryteList +#fail 0x14096DE20: Teleport +#fail 0x14096F070: TeleportWithTickets +#fail 0x14096F100: InvokeSelectUseTicket + Client::Game::UI::Telepo::SelectUseTicketInvoker: + vtbls: + - ea: 0x141F70348 + base: Component::GUI::AtkModuleInterface::AtkEventInterface + vfuncs: + 2: dtor + Client::Game::UI::Cabinet: + instances: +#fail - ea: 0x142203BF0 + pointer: False + funcs: + 0x140ADCAA0: IsItemInCabinet # row id of Cabinet sheet, not Item + Client::Game::UI::Achievement: + instances: +#fail - ea: 0x142203C78 + pointer: False + vtbls: + - ea: 0x141F70378 + funcs: + 0x140ADCC90: Initialize + 0x140ADD160: IsComplete + 0x140ADCE10: RequestAchievementProgress + 0x140ADD200: ReceiveAchievementProgress + vfuncs: + 0: dtor + Client::Game::UI::Buddy: + instances: +#fail - ea: 0x1422041D0 + pointer: False + funcs: +#fail 0x140974B30: ctor + 0x140AE2DB0: ReadPacket + Client::Game::UI::Buddy::CompanionInfo: + funcs: +#fail 0x140973700: IsBuddyEquipUnlocked + Client::Game::UI::PvPProfile: + instances: +#fail - ea: 0x142205D54 + pointer: False + funcs: + 0x140AE4750: ReadPacket + 0x140AE4AE0: GetPvPRank + 0x140AE4990: GetPvPCurrentRankExperience +#fail 0x140976CC0: GetPvPCurrentRankNeededExperience + 0x140AE4A80: GetPvPTotalExperience +#fail 0x140977390: SetSeriesCurrentRank + 0x140AE5270: GetSeriesCurrentRank + 0x140AE5280: SetSeriesClaimedRank + 0x140AE5290: GetSeriesClaimedRank + 0x140AE52B0: GetSeriesExperience + 0x140AE52C0: SetPreviousSeriesClaimedRank + 0x140AE52D0: GetPreviousSeriesClaimedRank + 0x140AE52E0: SetPreviousSeriesRank + 0x140AE52F0: GetPreviousSeriesRank + 0x140AE5300: HasPreviousSeriesRank + Client::Game::UI::ContentsNote: + instances: +#fail - ea: 0x142205DD8 + pointer: False + vtbls: + - ea: 0x141F712F8 + funcs: + 0x140AEDC30: ReadPacket +#fail 0x14097F390: IsCategoryUnlocked + Client::Game::UI::RelicNote: + instances: +#fail - ea: 0x142205E90 + pointer: False + vtbls: + - ea: 0x141F71300 + funcs: + 0x140AEE720: ReadPacket + 0x140AEE8E0: GetRelicID + 0x140AEE8F0: GetRelicNoteID +#fail 0x14097FC30: GetMonsterProgress +#fail 0x14097FCD0: IsDungeonComplete +#fail 0x14097FD10: IsFateComplete +#fail 0x14097FD50: IsLeveComplete + Client::Game::UI::TradeMultiple: + vtbls: + - ea: 0x141F71308 + base: Component::GUI::AtkModuleInterface::AtkEventInterface + Client::Game::UI::AreaInstance: + instances: +#fail - ea: 0x142205EF0 + pointer: False + vtbls: + - ea: 0x141F71320 + base: Component::GUI::AtkModuleInterface::AtkEventInterface + funcs: + 0x140AF2F20: SetInstance + 0x140AF2F30: GetInstance + 0x140AF2F40: IsInstancedArea + Client::Game::UI::RelicSphereUpgrade: + instances: +#fail - ea: 0x142205F18 + pointer: False + vtbls: + - ea: 0x141F71338 + Client::Game::UI::DailyQuestSupply: + instances: +#fail - ea: 0x142205F90 + pointer: False + vtbls: + - ea: 0x141F71340 + base: Component::GUI::AtkModuleInterface::AtkEventInterface + Client::Game::UI::RidePillon: + instances: +#fail - ea: 0x142206378 + pointer: False + Client::Game::UI::Loot: + instances: +#fail - ea: 0x1422063B8 + pointer: False + vtbls: + - ea: 0x141F71368 + base: Component::GUI::AtkModuleInterface::AtkEventInterface + funcs: +#fail 0x140988790: ctor + Client::Game::UI::GatheringNote: + instances: +#fail - ea: 0x142206A58 + pointer: False + funcs: +#fail 0x14093EC30: ctor +#fail 0x14093EE30: Initialize + Client::Game::UI::RecipeNote: + instances: +#fail - ea: 0x142207080 + pointer: False + funcs: + 0x140AADCA0: ctor + 0x140AABC00: CancelCrafting +#fail 0x1409433D0: IsRecipeUnlocked # (this, recipeId) # no xrefs +#fail 0x140943440: GetCraftTypeLevel + 0x140AAD3C0: FirstRecipeIndex + 0x140AAD380: GetRecipeByIndex # (this, index) + 0x140AAD400: GetSelectedRecipe + 0x140AADF90: Initialize + 0x140AB05D0: CancelCraftingPassthrough + 0x140AB06D0: InitializeStructs + 0x140AB14E0: ClearFunctionPointers + Client::Game::UI::FishingNote: + instances: +#fail - ea: 0x142207BA0 + pointer: False + funcs: +#fail 0x140947ED0: ctor + 0x140AB1FD0: Initialize + Client::Game::UI::FishRecord: + instances: +#fail - ea: 0x142207C70 + pointer: False + funcs: +#fail 0x14094A6B0: Initialize +#fail 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: 0x141F714D0 + base: Client::Game::SheetWaiter + Client::Game::UI::ScenarioTextReader: + vtbls: + - ea: 0x141F702E8 + Client::Game::UI::Journal: + instances: +#fail - ea: 0x142207ED0 + pointer: False + vtbls: + - ea: 0x141F702F8 + base: Client::Game::UI::ScenarioTextReader + funcs: +#fail 0x14094B760: ctor + Client::Game::UI::QuestUI: + instances: +#fail - ea: 0x14220C618 + pointer: False + vtbls: + - ea: 0x141F70308 + base: Client::Game::UI::ScenarioTextReader + funcs: +#fail 0x140957CA0: ctor + Client::Game::Event::ListenItemCallback: + vtbls: + - ea: 0x141F70318 + base: Client::Game::Event::ListenItemCallbackInterface + Client::Game::UI::QuestTodoList: + instances: +#fail - ea: 0x14220D5E8 + pointer: False + vtbls: +#fail - ea: 0x141A6D168 + base: Client::Game::UI::ScenarioTextReader + funcs: +#fail 0x14095B900: ctor + Client::Game::UI::Map: + instances: +#fail - ea: 0x14220DE90 + pointer: False + funcs: +#fail 0x1409655A0: ctor + Client::Game::UI::Map::MapMarkerData: + funcs: + 0x140AD1B20: SetData # (int levelId, Utf8String* tooltip, uint iconId, float x, float y, float z, float radius, ushort territoryTypeId, uint mapId, uint placeNameZoneId, uint placeNameId, ushort recommendedLevel, char a14) -> MapMarkerData* + Client::Game::BattleLog: + funcs: +#fail 0x14099B090: AddLogMessage +#fail 0x14099BF70: AddActionLogMessage + 0x140B0FFF0: AddToScreenLogWithLogMessageId # this converts log message id to screen log kind and calls below function +#fail 0x14099C760: AddToScreenLogWithScreenLogKind + Client::Game::UI::MarkingController: + instances: +#fail - ea: 0x142211E90 + pointer: False + vtbls: +#fail - ea: 0x141A6D100 + vfuncs: + 0: dtor + funcs: + 0x140ACCAD0: ClearFieldMarkers + Client::Game::LimitBreakController: + instances: +#fail - ea: 0x142212170 + pointer: False + vtbls: +#fail - ea: 0x141A6D108 + vfuncs: + 0: dtor + Client::Game::TitleController: + vtbls: +#fail - ea: 0x141A6D110 + vfuncs: + 0: dtor + funcs: +#fail 0x140962170: SendTitleIdUpdate # better use Client::Game::Character::Character.SendTitleIdUpdate + Client::Game::TitleList: + instances: +#fail - ea: 0x142212188 + vtbls: +#fail - ea: 0x141A6D118 + vfuncs: + 0: dtor + funcs: + 0x140ACE6F0: IsTitleUnlocked + Client::Game::UI::GCSupply: + instances: +#fail - ea: 0x142212210 + pointer: False + funcs: +#fail 0x1409A9D70: ctor + Client::Game::UI::RouletteController: + instances: +#fail - ea: 0x142214E38 + pointer: False + vtbls: + - ea: 0x141F712F0 + funcs: + 0x140AE9870: GetPenaltyRemainingInMinutes +#fail 0x14097DA20: IsRouletteIncomplete + Client::Game::UI::GuildOrderReward: + instances: +#fail - ea: 0x142214EA8 + pointer: False + vtbls: + - ea: 0x141F70388 + Client::Game::UI::ContentsFinder: + instances: +#fail - ea: 0x142214F08 + pointer: False + vtbls: + - ea: 0x141F71360 + Client::Game::UI::Wedding: + instances: +#fail - ea: 0x142214FB8 + pointer: False + vtbls: + - ea: 0x141F71390 + Client::Game::UI::MobHunt: + instances: +#fail - ea: 0x142215020 + pointer: False + vtbls: + - ea: 0x141F71380 + funcs: +#fail 0x14098AB70: ReadPacket +#fail 0x14098B2F0: GetKillCount +#fail 0x14098B230: GetObtainedHuntOrderRowId + 0x140AFB750: GetAvailableHuntOrderRowId + 0x140AFBFE0: GetMarkIndexFromItemId + 0x140AFC030: IsMarkBillUnlocked + Client::Game::UI::WeatherForecast: + instances: +#fail - ea: 0x1422151B8 + pointer: False + vtbls: + - ea: 0x141F71388 + Client::Game::UI::TripleTriad: + instances: +#fail - ea: 0x1422151E0 + pointer: False + vtbls: + - ea: 0x141F71398 + base: Component::GUI::AtkModuleInterface::AtkEventInterface + Client::Game::UI::EurekaElementalEdit: + instances: +#fail - ea: 0x1422166F0 + pointer: False + Client::Game::UI::LovmRanking: + instances: +#fail - ea: 0x142216708 + pointer: False + Client::Game::UI::CollectablesShop: + instances: +#fail - ea: 0x142218348 + pointer: False + Client::Game::UI::QTE: + instances: +#fail - ea: 0x142218600 + pointer: False + vtbls: + - ea: 0x141F713B0 + base: Component::GUI::AtkModuleInterface::AtkEventInterface + Client::Game::UI::Emj: + instances: +#fail - ea: 0x142218628 + pointer: False + Client::Game::UI::GoldSaucerYell: + instances: +#fail - ea: 0x142218660 + pointer: False + funcs: +#fail 0x1409932C0: ctor +#fail 0x140993400: Initialize + 0x140B05680: Update + Client::Game::UI::CharaCard: + instances: +#fail - ea: 0x142219DB0 + pointer: False + funcs: +#fail 0x140994560: ctor + Client::Game::ActionManager: + instances: +#fail - ea: 0x14217DB00 + pointer: False + vtbls: +#fail - ea: 0x141A6E520 + base: Client::Graphics::Vfx::VfxDataListenner + funcs: + 0x140049830: StaticInitializer +#fail 0x1400AB730: GetCurrentComboActionId +#fail 0x1409BB2D0: GetActionRange + 0x140B27780: CanUseActionOnTarget +#fail 0x1409BB6A0: GetActionInRangeOrLoS +#fail 0x1409BBCC0: GetAdjustedCastTime +#fail 0x1409BC590: GetAdjustedRecastTime +#fail 0x1409BCD50: GetActionCost + 0x140B29CC0: GetSpellIdForAction +#fail 0x1409BEB80: UseActionLocation + 0x140B2CAC0: UseGeneralAction + 0x140B2D910: UseFieldMarkerAction +#fail 0x1409C1170: CheckActionResources +#fail 0x1409C4B70: GetActionStatus + 0x140B35220: CanUseAction +#fail 0x1409C7190: GetAdjustedActionId + 0x140B33210: CanPlayerClassUseAction +#fail 0x1409C91B0: UseAction +#fail 0x1409C9C50: UseComboAction +#fail 0x1409CA5F0: IsRecastTimerActive + 0x140B39330: StartCooldown +#fail 0x1409CAD30: GetRecastTimeElapsed +#fail 0x1409CAD70: GetRecastTimeElapsedForGroup # (this, groupId) -> float +#fail 0x1409CADA0: SetRecastTimeElapsed # (this, actionType, actionId, newElapsed) -> *RecastDetail +#fail 0x1409CADE0: GetRecastTime +#fail 0x1409CAE70: GetRecastTimeForGroup # (this, groupId) -> float +#fail 0x1409CAEF0: UpdateRecastFromNetwork +#fail 0x1409CAF30: AssignBlueMageActionToSlot +#fail 0x1409CB120: GetActiveBlueMageActionInSlot +#fail 0x1409CB140: SwapBlueMageActionSlots +#fail 0x1409CB250: SetBlueMageActions + 0x140B3DC60: GetMaxCharges # static + 0x140B3D230: GetMaxCharges2 # not static - calls static +#fail 0x1409CE390: GetCurrentCharges # (this, actionId) -> uint + 0x140B3F2B0: GetDutyActionId # (byte dutyActionSlot) -> uint +#fail 0x1409BE930: GetRecastGroup +#fail 0x1409C3E30: GetRecastGroupDetail +#fail 0x1409CAC90: GetAdditionalRecastGroup + 0x140B38EF0: IsActionOffCooldown +#fail 0x1409CA680: IsChargeExhausted # (this, groupId, additionalGroupId, maxLevelMaxCharges) -> byte + 0x140B390F0: IsActionCharging # (this, actionType, actionId) -> byte +#fail 0x1409CA910: SetCooldown # (this, actionType, actionId, newElapsed, newTotal) -> *RecastDetail +#fail 0x1409CAAF0: SetCooldownForGroup # (this, groupId, newElapsed, newTotal) -> *RecastDetail +#fail 0x1409CAB30: SkewCooldownForGroup # (this, groupId, skew) -> *RecastDetail +#fail 0x1409CAB80: ResetCooldownForGroup +#fail 0x1409C6940: IsActionHighlighted # (this, actionType, actionId) +#fail 0x1409CA240: IsActionTargetInRange + 0x140B31F00: Update + 0x140B32880: Initialize + Client::Game::JobGaugeManager: + instances: +#fail - ea: 0x1421CA150 + pointer: False + funcs: +#fail 0x1409D9CF0: ctor +#fail 0x1409D9D20: dtor +#fail 0x1409D9E60: Update +#fail 0x1409D9F80: ChangeGauge + Client::Game::Gauge::JobGauge: + vtbls: +#fail - ea: 0x141A6E588 + vfuncs: + 0: dtor + 1: Init + 3: RecievePacketValues + 4: SetValues + Client::Game::Gauge::PaladinGauge: + vtbls: +#fail - ea: 0x141A6E5C0 + base: Client::Game::Gauge::JobGauge + Client::Game::Gauge::MonkGauge: + vtbls: +#fail - ea: 0x141A6E5F8 + base: Client::Game::Gauge::JobGauge + Client::Game::Gauge::WarriorGauge: + vtbls: +#fail - ea: 0x141A6E630 + base: Client::Game::Gauge::JobGauge + Client::Game::Gauge::DragoonGauge: + vtbls: +#fail - ea: 0x141A6E668 + base: Client::Game::Gauge::JobGauge + Client::Game::Gauge::BardGauge: + vtbls: +#fail - ea: 0x141A6E6A0 + base: Client::Game::Gauge::JobGauge + Client::Game::Gauge::WhiteMageGauge: + vtbls: +#fail - ea: 0x141A6E6D8 + base: Client::Game::Gauge::JobGauge + Client::Game::Gauge::BlackMageGauge: + vtbls: +#fail - ea: 0x141A6E710 + base: Client::Game::Gauge::JobGauge + Client::Game::Gauge::SummonerGauge: + vtbls: +#fail - ea: 0x141A6E748 + base: Client::Game::Gauge::JobGauge + Client::Game::Gauge::ScholarGauge: + vtbls: +#fail - ea: 0x141A6E780 + base: Client::Game::Gauge::JobGauge + Client::Game::Gauge::NinjaGauge: + vtbls: +#fail - ea: 0x141A6E7B8 + base: Client::Game::Gauge::JobGauge + Client::Game::Gauge::MachinistGauge: + vtbls: +#fail - ea: 0x141A6E7F0 + base: Client::Game::Gauge::JobGauge + Client::Game::Gauge::DarkKnightGauge: + vtbls: +#fail - ea: 0x141A6E828 + base: Client::Game::Gauge::JobGauge + Client::Game::Gauge::AstrologianGauge: + vtbls: +#fail - ea: 0x141A6E860 + base: Client::Game::Gauge::JobGauge + Client::Game::Gauge::SamuraiGauge: + vtbls: +#fail - ea: 0x141A6E898 + base: Client::Game::Gauge::JobGauge + Client::Game::Gauge::RedMageGauge: + vtbls: +#fail - ea: 0x141A6E8D0 + base: Client::Game::Gauge::JobGauge + Client::Game::Gauge::DancerGauge: + vtbls: +#fail - ea: 0x141A6E908 + base: Client::Game::Gauge::JobGauge + Client::Game::Gauge::GunbreakerGauge: + vtbls: +#fail - ea: 0x141A6E940 + base: Client::Game::Gauge::JobGauge + Client::Game::Gauge::ReaperGauge: + vtbls: +#fail - ea: 0x141A6E978 + base: Client::Game::Gauge::JobGauge + Client::Game::Gauge::SageGauge: + vtbls: +#fail - ea: 0x141A6E9B0 + base: Client::Game::Gauge::JobGauge + Common::Configuration::ConfigEntry: + funcs: + 0x140066670: SetEmpty + 0x140066730: ctor_copy +#fail 0x140067F60: ctor_empty #type 1 +#fail 0x140067FF0: ctor_int #type 2 +#fail 0x1400680A0: ctor_float #type 3 + 0x140066A80: ctor_str #type 4 +#fail 0x140068280: CopyFrom +#fail 0x1400683E0: IsValueEqual + 0x140066D40: SetValueUInt + 0x140066E00: SetValueFloat + 0x140066E80: SetValueString # Destroys Utf8String + 0x140066FC0: SetToDefault + Common::Configuration::ConfigBase: + vtbls: + - ea: 0x141E73438 + base: Client::System::Common::NonCopyable + funcs: +#fail 0x140069200: ctor + 0x140068750: GetConfigOption + 0x140068700: SetConfigOption + 0x140068C40: RegisterChangeEvent +#fail 0x1400699E0: UnRegisterChangeEvent + Common::Configuration::UIConfig: + vtbls: + - ea: 0x141E73458 + base: Common::Configuration::ConfigBase + Common::Configuration::UIControlConfig: + vtbls: + - ea: 0x141E73478 + base: Common::Configuration::ConfigBase + Common::Configuration::SystemConfig: + vtbls: + - ea: 0x141E73498 + base: Common::Configuration::ConfigBase + funcs: + 0x14007EDF0: ctor +#fail 0x14007F940: GetLastWorldId + Common::Configuration::DevConfig: + vtbls: + - ea: 0x141E734B8 + base: Common::Configuration::ConfigBase + funcs: + 0x140087690: ctor + Client::System::Framework::EnvironmentManager: + vtbls: + - ea: 0x141E74380 + base: Client::System::Framework::Task + - ea: 0x141E74398 + base: Common::Configuration::ConfigBase::ChangeEventInterface + funcs: + 0x140097C00: ctor + 0x140097D10: Destroy +#fail 0x14008D530: Initialize + 0x140098430: SetLanguage + 0x1400984A0: GetCutsceneLanguage + 0x140098580: SetCutsceneLanguage + 0x140098590: GetClientLanguage #static + 0x140098710: GetWindowMode #static + 0x1400992D0: GetWindowRectFromConfig +#fail 0x14008E420: OpenGameWindow +#fail 0x14008E670: GetVirtualScreenResolution +#fail 0x14008E6C0: SetFpsCap + 0x140099780: GetFpsCap #static +#fail 0x14008E940: SetWindowSize + 0x140099C80: SetMasterVolume #(this, volume(0-100), saveToConfig) + 0x140099D50: GetMasterVolume #static +#fail 0x14008ECA0: SetVolume #(type 6=all, volume, saveToConfig) + 0x140099F80: GetVolume + 0x140099FB0: SetMicPosition + 0x14009A050: GetMicPosition #static + 0x14009A080: InitSoundManagerConfig #static + 0x14009A2C0: InitEqualizerType #static + 0x14009A390: InitSpatialAudio #static + 0x14009A420: InitCursor #static + 0x14009B200: GetConfigOptionForSoundType #static +#fail 0x1400904F0: SetVolumeUnchecked #static + Client::Sound::SoundManager: #base: Client::System::Common::NonCopyable + instances: + - ea: 0x1425951A8 + vtbls: + - ea: 0x141EA0878 + base: Client::System::Resource::ResourceEventListener + - ea: 0x141EA08A0 + base: Client::System::Threading::Thread + funcs: + 0x14027EBE0: GetEffectiveVolume +#fail 0x140210B30: ctor + 0x140280C60: SetAlwaysOn + 0x140280C80: SetWindowInactive + 0x140280D30: SetMasterVolume + 0x140280D60: GetMasterVolume + 0x140280D70: GetActiveVolume + 0x140280D80: SetEqualizerType + 0x140281160: SetMasterEnabled + 0x1402811C0: SetBgmEnabled + 0x1402812E0: SetSoundEffectsEnabled + 0x140281400: SetVoiceEnabled + 0x1402814C0: SetEnvironmentEnabled + 0x140281460: SetSystemEnabled + 0x1402815C0: SetPerformEnabled + 0x140281620: SetBgmAlways + 0x140281740: SetSoundEffectAlways + 0x140281860: SetVoiceAlways + 0x1402818C0: SetSystemAlways + 0x140281920: SetEnvironmentAlways + 0x140281A20: SetPerformAlways + 0x140281AB0: SetMicPosition +#fail 0x1402137E0: SetVolume #(this, type, float: volume + Client::System::Framework::GameWindow: + instances: +#fail - ea: 0x1421AA5F0 + pointer: false + funcs: +#fail 0x1400655D0: SetWindowRect +#fail 0x140065890: Show # (bool maximized) +#fail 0x1400659A0: SetWindowSize +#fail 0x140065AF0: GetWindowPos +#fail 0x140065B50: SetWindowPos +#fail 0x140065B90: ClientToScreen +#fail 0x140065BE0: GetWindowSize +#fail 0x140065C40: SetResizeBorder #(bool canResize, bool silent) +#fail 0x140065DF0: ScreenToClient + Client::System::Framework::Task: + vtbls: + - ea: 0x141E74688 + vfuncs: + 0: dtor + 1: Execute_arg1 # arg 1 is always an event object + 2: Execute_arg2 + funcs: +#fail 0x140096550: TaskRunner_arg1 # these are used to run static tasks, vfuncs are for Task subclasses +#fail 0x140096560: TaskRunner_arg2 +#fail 0x140096570: TaskRunner_arg3 + 0x1401E8190: Finalize + Client::System::Framework::TaskManager::RootTask: + vtbls: + - ea: 0x141E746A0 + base: Client::System::Framework::Task + Client::System::Framework::TaskManager: + instances: +#fail - ea: 0x1421AE138 + vtbls: + - ea: 0x141E746B8 + vfuncs: + 0: dtor + funcs: +#fail 0x140095D10: ctor +#fail 0x14019C350: Finalize + 0x1401E9610: AddTask +#fail 0x14019C480: ExecuteAllTasks + Common::Game::Time::GameTime: + vtbls: + - ea: 0x141E746C0 + Client::System::Timer::ClientTime: + vtbls: + - ea: 0x141E746C8 + base: Common::Game::Time::GameTime + Client::System::Configuration::SystemConfig: + vtbls: + - ea: 0x141E746D0 + base: Common::Configuration::SystemConfig + funcs: +#fail 0x14007A3F0: BuildConfigList + Client::System::Configuration::DevConfig: + vtbls: + - ea: 0x141E746F0 + base: Common::Configuration::DevConfig + funcs: +#fail 0x140080130: BuildConfigList + Client::System::Framework::Framework: + instances: + - ea: 0x14258D518 + - ea: 0x14258F2A8 + name: InstancePointer2 + vtbls: + - ea: 0x141E74710 + vfuncs: + 0: dtor + 1: Setup + 2: Destroy + 3: Free + 4: Tick + funcs: +#fail 0x1400905F0: ctor + 0x14009EF60: GetNetworkModuleProxy + 0x14009EF80: GetUIModule + 0x14009EFA0: GetUIClipboard + 0x14009EFB0: GetUIInputData +#fail 0x140094A20: TaskBegin + 0x14009FD00: TaskDraw2DBegin +#fail 0x140094BA0: TaskUpdateInputDevice +#fail 0x140094BE0: TaskUpdateInputUI +#fail 0x140094D80: TaskInputDeviceApply + 0x1400A0260: TaskUpdateCamera +#fail 0x140094DB0: TaskUpdateNetwork +#fail 0x140094E50: TaskIntervalFrameworkBegin + 0x1400A0570: TaskIntervalEnd + 0x1400A05D0: TaskUpdateGraphicsScene + 0x1400A0600: TaskPostUpdateGraphicsScene + 0x1400A0620: TaskUpdateGraphicsRender + 0x1400A0640: TaskRenderGraphicsRender + 0x1400A0660: TaskUpdateHavokAnimation + 0x1400A06D0: TaskUpdateBonePhysics +#fail 0x140095090: TaskUpdateLookAtIk + 0x1400A07B0: TaskOnNeededWorldMatrixOfCurrentFrame + 0x1400A07D0: TaskLayoutWorld + 0x1400A07E0: TaskHousingEvent + 0x1400A07F0: TaskResourceManager + 0x1400A0800: TaskUpdateGame +#fail 0x1400958D0: SetupSteamApi +#fail 0x140095A00: TeardownSteamApi +#fail 0x140095A60: IsSteamApiInitialized +#fail 0x140095EC0: Finalize +#fail 0x140096FC0: InitGamePath +#fail 0x1400971F0: InitSqPackPath +#fail 0x140097330: GetSavePath +#fail 0x140097610: SetDataPathType +#fail 0x140097650: GetProgramName + Common::Component::Excel::ExcelSheetWaiter: + vtbls: + - ea: 0x142271E68 + funcs: +#fail 0x14193CEA0: ctor + 0x141DE7610: Finalize + Component::Excel::ExcelModuleInterface: + vtbls: + - ea: 0x141E74738 + vfuncs: + 1: GetSheetByIndex + 2: GetSheetByName + 3: GetLanguage + Common::Component::Excel::ExcelModuleInterface: # these are two different classes + vtbls: + - ea: 0x142271E80 +#fail - ea: 0x141D812D0 + base: Common::Component::Excel::ExcelResourceListener + vfuncs: + 1: GetSheetByIndex + 2: GetSheetByName + 3: LoadSheet + 5: ChangeLanguage + 6: GetLanguage + Common::Component::Excel::ExcelResourceListener: + vtbls: +#fail - ea: 0x141D80528 + vfuncs: + 0: dtor + 1: OnResourceLoad + Common::Component::Excel::ExcelModule: + vtbls: + - ea: 0x142271F30 + base: Common::Component::Excel::ExcelModuleInterface + - ea: 0x142271FC0 + base: Common::Component::Excel::ExcelResourceListener + funcs: +#fail 0x14193D550: ctor + 0x141DE8FF0: ExcelSheetContainerFromData + Common::Component::Environment::AllocatorInterface: + vtbls: + - ea: 0x141F0B678 + vfuncs: + 1: MemAlloc + 2: Free + Common::Component::Environment::ResourceInterface: + vtbls: +#fail - 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: +#fail - ea: 0x141A032F8 + Common::Component::BGCollision::IResourceManager: + vtbls: +#fail - ea: 0x141A03320 + base: Common::Component::Environment::AllocatorInterface +#fail - ea: 0x141A03360 + base: Common::Component::Environment::ResourceInterface +#fail - ea: 0x141A03378 + base: Common::Component::Environment::DebugInterface + vfuncs: + 4: StartRaycastVisit + 5: EndVisit + 6: EndRaycast + Common::Component::BGCollision::ResourceManager: + vtbls: +#fail - ea: 0x141A03538 + base: Common::Component::BGCollision::IResourceManager + - ea: 0x141F0B818 + base: Common::Component::Environment::ResourceInterface # indirect base, offset 8 + - ea: 0x141F0B830 + base: Common::Component::Environment::DebugInterface # indirect base, offset 0x10 + - ea: 0x141F0B858 + base: Client::System::Resource::ResourceEventListener + funcs: +#fail 0x1404C8780: ctor +#fail 0x1404C8920: dtor + Common::Component::BGCollision::Resource: + vtbls: + - ea: 0x141F0B7C8 + - ea: 0x141F0B790 + base: Common::Component::Environment::ResourceInterface::ResourceHandleInterface + Common::Component::BGCollision::Object: + vtbls: +#fail - ea: 0x141A033A0 + vfuncs: + 0: dtor + Common::Component::BGCollision::NodeLink: + vtbls: +#fail - ea: 0x141D80550 + vfuncs: + 0: dtor + Common::Component::BGCollision::Node: + vtbls: +#fail - ea: 0x141D80558 + base: Common::Component::BGCollision::Object +#fail - ea: 0x141D80560 + base: Common::Component::BGCollision::NodeLink + Common::Component::BGCollision::IMesh: + vtbls: +#fail - ea: 0x141A033A8 + vfuncs: + 0: dtor + 1: Clone + Common::Component::BGCollision::Mesh: + vtbls: +#fail - ea: 0x141A033B8 + base: Common::Component::BGCollision::Object +#fail - 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: +#fail 0x1419299D0: ctor + Common::Component::BGCollision::MeshPCBLegacy: + funcs: +#fail 0x141929450: ctor + Common::Component::BGCollision::MeshPCB: + vtbls: +#fail - ea: 0x141A03420 + base: Common::Component::BGCollision::Mesh +#fail - ea: 0x141A03478 + base: Common::Component::BGCollision::IMesh # indirect base, offset 8 + funcs: +#fail 0x14192BAC0: IntersectImpl +#fail 0x14192C6E0: GatherVerticesCompressed +#fail 0x14192C870: GatherVerticesLocal +#fail 0x14192C9F0: FillResult +#fail 0x14192CB00: ctor +#fail 0x14192CB30: Finalize + Common::Component::BGCollision::SceneWrapperNode: + vtbls: +#fail - ea: 0x141D80370 + base: Common::Component::BGCollision::Node + Common::Component::BGCollision::ISceneWrapper: + vtbls: +#fail - ea: 0x141D80378 + base: Common::Component::BGCollision::SceneWrapperNode +#fail - 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: +#fail - ea: 0x141D80418 + base: Common::Component::BGCollision::ISceneWrapper +#fail - ea: 0x141D804C8 + base: Common::Component::BGCollision::NodeLink # indirect base, offset 8 + vfuncs: + 18: Visit1 + 20: Visit2 + 21: Visit3 + funcs: +#fail 0x141928740: ctor +#fail 0x141928810: Finalize + Common::Component::BGCollision::Scene: + vtbls: + - ea: 0x142271600 + base: Common::Component::BGCollision::Object + funcs: + 0x141DD7F20: ctor +#fail 0x14192F790: dtor2 +#fail 0x14192F7F0: Clear + 0x141DD81F0: GetStreamingSphere + 0x141DD8220: AddOrUpdateInQuadtree + 0x141DD8230: AddColliderStreamed + 0x141DD82D0: AddColliderMesh + 0x141DD8390: AddColliderMeshWithTransform + 0x141DD8490: AddColliderMeshCylinder + 0x141DD8560: AddColliderBox + 0x141DD8610: AddColliderCylinder + 0x141DD86C0: AddColliderSphere + 0x141DD8770: AddColliderPlane + 0x141DD8820: AddColliderPlaneTwoSided +#fail 0x14192FFD0: RemoveCollider +#fail 0x14192FFE0: UpdateColliders +#fail 0x141930100: ExecuteForEachIntersecting +#fail 0x141930410: Raycast +#fail 0x1419309D0: FindContainingColliders +#fail 0x141930B50: FindContainingCollidersCheckLayer +#fail 0x141930CD0: Visit1 +#fail 0x141930E50: Visit3 +#fail 0x141930F70: Visit2 + Common::Component::BGCollision::SceneManager: + vtbls: + - ea: 0x142270F70 + vfuncs: + 0: dtor + funcs: + 0x141DCBFA0: ctor + 0x141DCBFE0: Finalize +#fail 0x141927BE0: ClearScenes +#fail 0x141927C10: Init +#fail 0x141927C80: UpdateScenes + 0x141DCC200: DeleteAllScenes +#fail 0x141927D90: CreateScene + 0x141DCC360: DestroyScene + 0x141DCC3E0: HasLoadingColliders + 0x141DCC400: AddColliderStreamed + 0x141DCC420: AddColliderMesh + 0x141DCC470: AddColliderMeshCylinder + 0x141DCC490: AddColliderBox + 0x141DCC4B0: AddColliderCylinder + 0x141DCC4D0: AddColliderSphere + 0x141DCC4F0: AddColliderPlane + 0x141DCC510: AddColliderPlaneTwoSided + 0x141DCC550: RaycastSimple + 0x141DCC5E0: RaycastSimpleLayer + 0x141DCC670: RaycastSimpleMaterialFilter + 0x141DCC710: RaycastNonHoriz + 0x141DCC7B0: RaycastNonHorizMaterialFilter + 0x141DCC870: SweepSphere + 0x141DCC8D0: SweepSphereLayer + 0x141DCC930: SweepSphereMaterialFilter + 0x141DCC990: SweepSphereNonHoriz + 0x141DCCA00: SweepSphereNonHorizMaterialFilter + 0x141DCCA70: Raycast + 0x141DCCAB0: FindContainingCollidersCheckLayer + 0x141DCCB50: Alloc + 0x141DCCB70: Free + 0x141DCCB90: StartLoad + 0x141DCCBB0: StopLoad + 0x141DCCBD0: Printf + 0x141DCCC70: ReportError + Common::Component::BGCollision::Quadtree: + vtbls: + - ea: 0x142271608 + base: Common::Component::BGCollision::Object + funcs: + 0x141DDB4B0: ctor + 0x141DDB6C0: Finalize + 0x141DDB740: Add + Common::Component::BGCollision::QuadtreeNodeLink: + vtbls: +#fail - ea: 0x141D80538 + base: Common::Component::BGCollision::NodeLink + Common::Component::BGCollision::QuadtreeNode: + vtbls: +#fail - ea: 0x141D80540 + base: Common::Component::BGCollision::Object + - ea: 0x142271070 + base: Common::Component::BGCollision::QuadtreeNodeLink + Common::Component::BGCollision::Quadtree::ColliderIterator: + funcs: +#fail 0x141931850: ctor +#fail 0x141931A50: ctorLevel +#fail 0x141931F80: SkipEmptyCells + Common::Component::BGCollision::Quadtree::CellIterator: + funcs: +#fail 0x141931DE0: Increment + Common::Component::BGCollision::Collider: + vtbls: +#fail - ea: 0x141D80568 + base: Common::Component::BGCollision::Node +#fail - ea: 0x141D80628 + base: Common::Component::BGCollision::NodeLink # indirect base, offset 8 +#fail - ea: 0x141D80630 + base: Common::Component::BGCollision::QuadtreeNode +#fail - 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: +#fail 0x14192CC80: ctor + 0x141DCE000: Finalize + Common::Component::BGCollision::ColliderMesh: + vtbls: + - ea: 0x142271428 + base: Common::Component::BGCollision::Collider + - ea: 0x1422714F8 + base: Common::Component::BGCollision::NodeLink # indirect base, offset 8 + - ea: 0x142271500 + base: Common::Component::BGCollision::QuadtreeNode # indirect base, offset 0x20 + - ea: 0x142271508 + base: Common::Component::BGCollision::QuadtreeNodeLink # indirect base, offset 0x28 + - ea: 0x142271510 + base: Common::Component::Excel::ExcelResourceListener + vfuncs: + 24: CreateMesh + 25: ClearMesh + funcs: + 0x141DCFA40: ctorSimple + 0x141DCFE20: ctor +#fail 0x14192A240: Finalize + 0x141DD1400: CreateCylinderMesh + 0x141DD1560: SetCylinderMeshBounds +#fail 0x14192B940: SetCylinderMeshVertexMaterial + Common::Component::BGCollision::ColliderMesh::RayIntersectFunctor: + vtbls: +#fail - ea: 0x141D80828 + vfuncs: + 0: dtor + 1: AcceptIntersection + funcs: +#fail 0x14192D700: IntersectCheckMaterial +#fail 0x14192DA50: IntersectCheckAdjustedMaterial +#fail 0x14192DD70: Intersect + Common::Component::BGCollision::ColliderMesh::SphereIntersectFunctor: + vtbls: +#fail - ea: 0x141D80858 + vfuncs: + 0: dtor + 1: AcceptIntersection + funcs: +#fail 0x14192D570: IntersectCheckMaterial +#fail 0x14192D890: IntersectCheckAdjustedMaterial +#fail 0x14192DC10: Intersect + Common::Component::BGCollision::ColliderStreamed: + vtbls: + - ea: 0x142271168 + base: Common::Component::BGCollision::Collider + - ea: 0x142271260 + base: Common::Component::BGCollision::NodeLink # indirect base, offset 8 + - ea: 0x142271268 + base: Common::Component::BGCollision::QuadtreeNode # indirect base, offset 0x20 + - ea: 0x142271270 + base: Common::Component::BGCollision::QuadtreeNodeLink # indirect base, offset 0x28 + - ea: 0x142271278 + base: Common::Component::Excel::ExcelResourceListener + funcs: +#fail 0x14192E8F0: ctor +#fail 0x14192EA40: Finalize +#fail 0x14192F190: LoadInProgressAroundPoint +#fail 0x14192F2A0: AllLoadedAroundPoint + Common::Component::BGCollision::ColliderBox: + vtbls: + - ea: 0x142271620 + base: Common::Component::BGCollision::Collider + - ea: 0x142271718 + base: Common::Component::BGCollision::NodeLink # indirect base, offset 8 + - ea: 0x142271720 + base: Common::Component::BGCollision::QuadtreeNode # indirect base, offset 0x20 + - ea: 0x142271728 + 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: + 0x141DDD700: ctor + Common::Component::BGCollision::ColliderBox::IIntersectFunctor: + vtbls: + - ea: 0x142271610 + vfuncs: + 0: dtor + 1: AcceptIntersection + Common::Component::BGCollision::ColliderBox::RayNonHorizIntersectFunctor: + vtbls: + - ea: 0x142271970 + base: Common::Component::BGCollision::ColliderBox::IIntersectFunctor + Common::Component::BGCollision::ColliderBox::RayIntersectFunctor: + vtbls: + - ea: 0x142271980 + base: Common::Component::BGCollision::ColliderBox::IIntersectFunctor + funcs: +#fail 0x141932190: Intersect + Common::Component::BGCollision::ColliderBox::SphereNonHorizIntersectFunctor: + vtbls: + - ea: 0x142271990 + base: Common::Component::BGCollision::ColliderBox::IIntersectFunctor + Common::Component::BGCollision::ColliderBox::SphereIntersectFunctor: + vtbls: + - ea: 0x1422719A0 + base: Common::Component::BGCollision::ColliderBox::IIntersectFunctor + funcs: + 0x141DDCF30: Intersect + Common::Component::BGCollision::ColliderBox::RayNonHorizIntersectFunctor2: + vtbls: + - ea: 0x1422719B0 + base: Common::Component::BGCollision::ColliderBox::IIntersectFunctor + Common::Component::BGCollision::ColliderCylinder: + vtbls: + - ea: 0x1422719D0 + base: Common::Component::BGCollision::Collider + - ea: 0x142271A90 + base: Common::Component::BGCollision::NodeLink # indirect base, offset 8 + - ea: 0x142271A98 + base: Common::Component::BGCollision::QuadtreeNode # indirect base, offset 0x20 + - ea: 0x142271AA0 + base: Common::Component::BGCollision::QuadtreeNodeLink # indirect base, offset 0x28 + funcs: +#fail 0x1419349B0: FillResult +#fail 0x141934DB0: RaycastSimple +#fail 0x141935080: SweepSphereSimple +#fail 0x141935420: ctor + Common::Component::BGCollision::ColliderSphere: + vtbls: + - ea: 0x142271AB8 + base: Common::Component::BGCollision::Collider + - ea: 0x142271BB0 + base: Common::Component::BGCollision::NodeLink # indirect base, offset 8 + - ea: 0x142271BB8 + base: Common::Component::BGCollision::QuadtreeNode # indirect base, offset 0x20 + - ea: 0x142271BC0 + 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: + 0x141DE10B0: FillResult + 0x141DE12D0: ctor + Common::Component::BGCollision::ColliderPlane: + vtbls: + - ea: 0x142271BD8 + base: Common::Component::BGCollision::Collider + - ea: 0x142271CD0 + base: Common::Component::BGCollision::NodeLink # indirect base, offset 8 + - ea: 0x142271CD8 + base: Common::Component::BGCollision::QuadtreeNode # indirect base, offset 0x20 + - ea: 0x142271CE0 + 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: + 0x141DE3880: ctor + Common::Component::BGCollision::ColliderPlaneTwoSided: + vtbls: + - ea: 0x142271CE8 + base: Common::Component::BGCollision::ColliderPlane + - ea: 0x142271DE0 + base: Common::Component::BGCollision::NodeLink # indirect base, offset 8 + - ea: 0x142271DE8 + base: Common::Component::BGCollision::QuadtreeNode # indirect base, offset 0x20 + - ea: 0x142271DF0 + base: Common::Component::BGCollision::QuadtreeNodeLink # indirect base, offset 0x28 + funcs: + 0x141DE4A80: ctor + + Common::Component::BGCollision::ColliderPlane::IIntersectFunctor: + vtbls: + - ea: 0x142271BC8 + vfuncs: + 0: dtor + 1: AcceptIntersection + Common::Component::BGCollision::ColliderPlane::RayIntersectFunctor: + vtbls: + - ea: 0x142271E08 + base: Common::Component::BGCollision::ColliderPlane::IIntersectFunctor + funcs: + 0x141DE2B50: Intersect + Common::Component::BGCollision::ColliderPlane::SphereIntersectFunctor: + vtbls: + - ea: 0x142271E28 + base: Common::Component::BGCollision::ColliderPlane::IIntersectFunctor + funcs: + 0x141DE31B0: Intersect + Common::Component::BGCollision::BGCollisionModule: + funcs: +#fail 0x1404C7420: TaskBGCollisionModule_OnEndOfFrame + 0x1405CA840: TaskBGCollisionModule_Update + 0x1405CA930: ctor + 0x1405CA9E0: dtor +#fail 0x1404C7660: Initialize + 0x1405CACB0: UpdateTaskFuncImpl +#fail 0x1404C7800: UpdateTaskFunc + 0x1405CAD40: Shutdown + 0x1405CADD0: IsLoadInProgress + 0x1405CAE90: RaycastSimple + 0x1405CAF60: SweepSphere + 0x1405CB030: RaycastMaterialFilter + 0x1405CB150: SweepSphereMaterialFilter + 0x1405CB230: RaycastNonHoriz + 0x1405CB320: SweepSphereNonHoriz + 0x1405CB410: SweepSphereNonHorizMaterialFilter + 0x1405CB530: RaycastNonHorizMaterialFilter + 0x1405CB670: FindContainingColliders + 0x1405CB700: RemoveCollider + 0x1405CB760: AddColliderStreamed + 0x1405CB7D0: AddColliderMesh + 0x1405CB860: AddColliderMeshCylinder + 0x1405CB900: AddColliderBox + 0x1405CB990: AddColliderCylinder + 0x1405CBA40: AddColliderSphere + 0x1405CBAE0: AddColliderPlane + 0x1405CBB70: AddColliderPlaneTwoSided +#fail 0x1404C9CB0: TaskBGCollisionModule_OnEndOfFrameRunner +#fail 0x1404C9CC0: TaskBGCollisionModule_UpdateTaskRunner +#fail 0x1404C9CD0: TaskBGCollisionModule_UpdateRunner +#fail 0x141333D80: Raycast1 # not sure where else to put those two for now +#fail 0x141333DD0: Raycast2 + Common::Component::BGCollision::RaycastHit: + funcs: + 0x141DCAFB0: GetNormalComponents +#fail 0x141923430: GetNormal + Common::Component::BGCollision::ColliderList: + funcs: +#fail 0x141923570: Add + Common::Component::BGCollision::ColliderUpdatePayload: + funcs: + 0x141DCB310: ctor + Common::Component::BGCollision::ColliderUpdateListeners: + funcs: +#fail 0x141923BC0: ctor + 0x141DCBA80: Notify + Common::Component::Environment::ResourceInterface::ResourceHandleInterface: + vtbls: + - ea: 0x141F0B690 + vfuncs: + 0: dtor + 1: GetPath + 2: LoadSucceeded + 3: LoadFailed + 4: GetData + 5: GetSize + Common::Component::Excel::LinkList: + vtbls: + - ea: 0x141F0B948 + Common::Component::Excel::IExcelListener: + vtbls: + - ea: 0x141F0B8B8 + base: Common::Component::Environment::AllocatorInterface + - ea: 0x141F0B8E0 + base: Common::Component::Environment::ResourceInterface + - ea: 0x141F0B8F8 # empty in release + base: Common::Component::Environment::DebugInterface + Component::Exd::ExdEnvironment: + vtbls: +#fail - ea: 0x141A03868 + base: Common::Component::Excel::IExcelListener # Common::Component::Environment::AllocatorInterface +#fail - ea: 0x141A03890 + base: Common::Component::Environment::ResourceInterface +#fail - ea: 0x141A038A8 # empty in release + base: Common::Component::Environment::DebugInterface + - ea: 0x141F1A760 + base: Client::System::Resource::ResourceEventListener + funcs: +#fail 0x1404CD590: ctor + Component::Exd::ExdModuleResourceHandle: + vtbls: + - ea: 0x141F0B950 + base: Common::Component::Environment::ResourceInterface::ResourceHandleInterface + - ea: 0x141F0B988 + base: Common::Component::Excel::LinkList + Common::Component::Excel::LinkList: + vtbls: + - ea: 0x142271F20 + vfuncs: + 0: dtor + Common::Component::Excel::ExcelSheetInterface: + vtbls: + - ea: 0x142272058 + 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: 0x142272150 + base: Common::Component::Excel::LinkList + - ea: 0x142272168 + base: Common::Component::Excel::ExcelSheetInterface + vfuncs: + 2: IsColumnValid + funcs: + 0x141DEAF40: ctor + Component::Excel::ExcelPage: + funcs: + 0x141DEE010: ctor # (ExcelPage* this, ExcelDataPagination* exhPageInfo, ExcelSheetContainer* pOwner) + 0x141DEE7C0: ContainsRowId # (ExcelPage* this, int* pnRowId) -> bool + 0x141DEE5C0: GetOrCreatePageLoader # (ExcelPage* this, _, ExcelRowDescriptor* pRowDescriptor) -> ExcelPageLoader* +#fail 0x141943F60: FreeSheetResourceAndPageLoader # (ExcelPage* this, SheetResource* pRes, ExcelPageLoader* pLoader) +#fail 0x141943680: Load_0xFFFE # (ExcelPage* this, int nRowId) -> SheetResource* + 0x141DEE7F0: Load_0xFFFF # (ExcelPage* this, bool bAsync) -> SheetResource* + 0x141DEE950: Load_Otherwise # (ExcelPage* this, ExcelRowDescriptor* pRowDescriptor) -> SheetResource* +#fail 0x141943C90: Parse_0xFFFE # (ExcelPage* this, SheetResource* pResource, ExcelRowDescriptor* pRowDescriptor) +#fail 0x1419436D0: Parse_0xFFFF # (ExcelPage* this, SheetResource* pResource) + 0x141DEEFA0: Parse_Otherwise # (ExcelPage* this, SheetResource* pResource, ExcelRowDescriptor* pRowDescriptor) + Component::Excel::ExcelPageLoader: + vtbls: + - ea: 0x142272358 + vfuncs: + 0: dtor + Component::Excel::IExcelPageRowResolver: + vtbls: + - ea: 0x142272008 + 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: 0x142272258 + base: Component::Excel::IExcelPageRowResolver + funcs: +#fail 0x14193FEB0: ctor # (HashTableExcelPageRowResolver* this, int nPageCount) + Component::Excel::RingBufferExcelPageRowResolver: + vtbls: + - ea: 0x1422722F8 + base: Component::Excel::IExcelPageRowResolver + funcs: + 0x141DEAE50: ctor # (RingBufferExcelPageRowResolver* this, int nDesiredCapacity) + Component::Excel::ExcelRow: + # size 0x10 + # 0x00: pDataOrState: void* + # 0x08: pSheet: ExcelSheetContainer* + funcs: + 0x141DE5FD0: Clear # (ExcelRow* this) + 0x141DE5860: ctor # (ExcelRow* this, void* pData, int nVariant, ExcelSheetContainer* pSheet, int pVariableDataLow32bits, int nFixedDataSize) + 0x141DE6370: Parse_v3 # (ExcelRow* this, void* pData, int nVariant, ExcelSheetContainer* pSheet, int nVariableDataOffset, int nFixedDataSize) + 0x141DE5E90: GetColumnPtr # (ExcelRow* this, size_t nColumnIndex) -> void* + 0x141DE5F70: IsColumnRsv # (ExcelRow* this, size_t nColumnIndex) -> bool + 0x141DE54E0: CalculateStringColumnHash # static (char* pStringOffsetBytes) + 0x141DE5820: ResolveStringColumnIndirection # static (char* pStringOffsetBytes) + Component::Excel::ExcelRowDescriptor: + # size 0x08+ + # 0x00: nRowId: int + # 0x04: nHash: short + # 0x06: nSubRowCount: short + # 0x08: nSubRows: short[nSubRowCount] + funcs: +#fail 0x14193CCE0: HasSubRowsBeginningFrom # (ExcelRowDescriptor* this, short* nFirstSubRowIndex) + 0x141DE72B0: Assign0xFFFF # (ExcelRowDescriptor* this) +#fail 0x14193CDA0: AssignIndividual # (ExcelRowDescriptor* this, int nRowId, short* pSubRowIds, short nSubRowCount) +#fail 0x14193CBE0: AssignCopy # (ExcelRowDescriptor* this, ExcelRowDescriptor* that) +#fail 0x14193CA90: AssignClearThenCopy # (ExcelRowDescriptor* this, ExcelRowDescriptor* that) +#fail 0x14193CAE0: AssignByRowId # (ExcelRowDescriptor* this, int nRowId) +#fail 0x14193CC20: Equals # (ExcelRowDescriptor* this, ExcelRowDescriptor* that) -> bool +#fail 0x14193CCC0: GetSubRowCount # (ExcelRowDescriptor* this) -> int + Component::Excel::IExcelRowWrapper: + vtbls: + - ea: 0x1422722B0 + vfuncs: + 0: dtor + 1: DecRef # (ExcelRowWrapper* this) + 2: GetRow # (ExcelRowWrapper* this) -> ExcelRow* + 3: SetRow # (ExcelRowWrapper* this, ExcelRow* pNew) + Component::Excel::HashTableExcelPageRowResolver_RowWrapper: + vtbls: + - ea: 0x142272398 + base: Component::Excel::IExcelRowWrapper + funcs: + 0x141DEDFD0: ctor # (HashTableExcelPageRowResolver_RowWrapper* this) + Component::Excel::RingBufferExcelPageRowResolver_RowWrapper: + vtbls: + - ea: 0x1422722D0 + base: Component::Excel::IExcelRowWrapper + Client::System::Input::TextService: + vtbls: + - ea: 0x141E74A50 + base: Client::System::Input::TextServiceInterface + funcs: + 0x1400A2610: ctor + 0x1400A2660: Finalize + Client::System::Input::ClipBoardInterface: + vtbls: + - ea: 0x141F3CBE8 + vfuncs: + 0: dtor + 1: WriteToSystemClipboard + 2: GetSystemClipboardText + funcs: + 0x140902300: ctor + 0x140902340: Finalize + Client::System::Input::ClipBoard: + vtbls: + - ea: 0x141F3CC00 + base: Client::System::Input::ClipBoardInterface + vfuncs: + 3: SetCopyStagingText + 4: ApplyCopyStagingText + Client::System::Input::Cursor: + instances: + - ea: 0x14258D4F8 + vtbls: + - ea: 0x141E736B0 + vfuncs: + 0: dtor + 2: Update + 4: SetCursorType + 5: SetCursorVisibility + 8: SetUseSoftwareCursor + 9: GetUseSoftwareCursor + 10: SetUseOsHardwareCursor + 11: GetUseOsHardwareCursor + 12: SetSoftwareCursorScale + 13: GetSoftwareCursorScale + 14: IsCursorVisible + 19: SetShowSoftwareCursorTrajectory + 21: IsMouseNotCaptured + 22: UnloadSoftwareCursor + 23: LoadCursor #(this, type, name) + funcs: + 0x1400902E0: ctor + 0x140090C30: SetHardwareCursorSize + Component::Shell::ShellCommandModule: + vtbls: + - ea: 0x141E74B40 + base: Client::UI::Shell::RaptureShellCommandInterface + funcs: +#fail 0x140099E30: Finalize +#fail 0x14009A8B0: ExecuteCommandInner + Component::GUI::AtkEventListener: + vtbls: + - ea: 0x141E7FFE0 + 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: + 0x140618E70: Finalize + Component::GUI::AtkUnitList: + vtbls: + - ea: 0x141E80018 + funcs: +#fail 0x140543600: Append +#fail 0x140543660: Remove +#fail 0x1405436F0: InsertAfter + Component::GUI::AtkUnitManager: + vtbls: + - ea: 0x141E80020 + base: Component::GUI::AtkEventListener + vfuncs: + 8: ShowAddonByID + 11: UpdateAddonByID + funcs: + 0x1401C7670: Finalize +#fail 0x140543B00: ctor +#fail 0x140544900: Draw + 0x140656730: GetAddonById + 0x140656790: GetAddonByName +#fail 0x140545660: GetAddonByNode +#fail 0x140548A50: UpdateDrawOrderIndexes + Client::UI::RaptureAtkUnitManager: + vtbls: + - ea: 0x141E80178 + base: Component::GUI::AtkUnitManager + funcs: +#fail 0x1400AE8E0: ctor + 0x1401C7E80: Finalize + Client::UI::RaptureAtkColorDataManager: + vtbls: + - ea: 0x141E802E0 + Client::UI::RaptureAtkModule: + vtbls: + - ea: 0x141E80438 + base: Component::GUI::AtkModule + - ea: 0x141E80680 + base: Component::GUI::AtkExternalInterface + - ea: 0x141E80698 + base: Client::System::Input::TextServiceInterface::TextServiceEvent + - ea: 0x141E806E0 + base: Common::Configuration::ConfigBase::ChangeEventInterface + funcs: + 0x1400C1040: ctor + 0x1400C1E60: Finalize +#fail 0x1400B5650: ChangeUiMode + 0x1400C3370: OpenAddon +#fail 0x1400B6AB0: OpenAddonByAgent +#fail 0x1400B6DE0: OpenYesNo +#fail 0x1400CA390: OnUpdate_Nameplates + 0x1400D9D90: IncRefNumberArrayData + 0x1400D9DE0: IncRefStringArrayData +#fail 0x1400DACD0: UpdateBattleCharaNameplates + 0x1400EAEA0: UpdateNpcNameplates + 0x1400ED5C0: IsUIVisible + 0x14067F4A0: DecRefNumberArrayData + 0x14067F500: DecRefStringArrayData + Client::UI::ExdSheetWaiter: + vtbls: + - ea: 0x141E803B8 + base: Common::Component::Excel::ExcelSheetWaiter + Client::UI::RaptureAtkModule::ItemCache: + vtbls: + - ea: 0x141E803D8 + Client::UI::RaptureAtkModule::InventoryCache: + vtbls: +#fail - ea: 0x1419BF198 + base: Client::UI::RaptureAtkModule::ItemCache + Client::UI::RaptureAtkModule::CrystalCache: + vtbls: + - ea: 0x141E80418 + base: Client::UI::RaptureAtkModule::ItemCache + Component::GUI::AtkModuleInterface::AtkHistoryInterface: + vtbls: + - ea: 0x141E7FEC0 + vfuncs: + 0: dtor + 1: Previous + 2: Next + 3: Reset + 4: GetCurrent + 5: GetCurrent2 + Client::UI::Info::InfoProxyInterface: + vtbls: +#fail - ea: 0x1419BECF8 + vfuncs: + 0: dtor + 1: AddData + 2: RemoveData + 3: ClearData + 5: RequestData + 6: EndRequest + 7: GetEntryCount + Client::UI::Info::InfoProxyPageInterface: + vtbls: +#fail - ea: 0x1419BED58 + base: Client::UI::Info::InfoProxyInterface + vfuncs: + 12: AddPage + Client::UI::Info::InfoModule: + vtbls: + - ea: 0x141E80010 + vfuncs: + 0: dtor + funcs: + 0x1400B7B20: ctor + 0x1400B9290: Finalize + 0x1400B9340: GetInfoProxyById + 0x1400B9380: GetLocalCharacterName +#fail 0x1400ADAE0: GetLocalContentID + 0x1400B9440: GetOnlineStatusFlags + 0x1400B94C0: IsOnlineStatusSet + 0x1400B9540: IsInCrossWorldDuty + Client::UI::Info::InfoProxyBlacklist: + vtbls: +#fail - ea: 0x1419BF0E0 + base: Client::UI::Info::InfoProxyPageInterface + funcs: +#fail 0x1400B2EB0: ctor +#fail 0x14017C430: Finalize + Common::Configuration::ConfigBase::ChangeEventInterface: + vtbls: +#fail - ea: 0x1419A6F58 + vfuncs: + 0: dtor + 1: OnConfigChange + Client::UI::RaptureAtkHistory: + vtbls: + - ea: 0x141E80728 + base: Component::GUI::AtkModuleInterface::AtkHistoryInterface + funcs: +#fail 0x1400EB8A0: ctor + Client::UI::Info::InfoProxyCommonlist: + vtbls: +#fail - ea: 0x1419BF608 + base: Client::UI::Info::InfoProxyPageInterface + vfuncs: + 8: ClearListData + 15: GetCurrentLocationName + 26: Compare #By IsOnline + 29: CompareHomeworld + funcs: +#fail 0x1400ECF20: ctor +#fail 0x1400ED040: Finalize +#fail 0x1400ED6F0: ClearListDataImpl +#fail 0x1400EDE60: GetContentIDForEntry + 0x1401169F0: SearchEntryByName + 0x140116AE0: GetEntry +#fail 0x1400EE5E0: SearchEntryByContentID +#fail 0x1400EE830: SwapData + Client::UI::Info::InfoProxySearchComment: + vtbls: +#fail - ea: 0x1419BFE90 + base: Client::UI::Info::InfoProxyInterface + funcs: +#fail 0x1400F95B0: ctor + 0x140125AC0: RequestData +#fail 0x14017C7A0: Finalize + Client::UI::UIClipboard: + vtbls: + - ea: 0x141E809A0 + vfuncs: + 0: dtor + funcs: + 0x140117F10: ctor + 0x140117F80: Attach + 0x140117FB0: Detach + 0x140117FE0: OnClipboardDataChanged + 0x140118070: OnClipboardViewerChainChanged + Client::UI::Info::InfoProxyCrossRealm: + instances: + - ea: 0x14258FEE0 + vtbls: +#fail - ea: 0x1419BF718 + base: Client::UI::Info::InfoProxyInterface + funcs: +#fail 0x1400F0230: ctor + 0x14011A210: GetPtr # Static +#fail 0x1400F3000: IsCrossRealmParty # Static + 0x14011D150: IsCrossRealmPartyLeader # Static + 0x14011D170: IsAllianceRaid # Static + 0x14011D1C0: GetPartyMemberCount # Static + 0x14011D220: GetTotalMemberCount # Static + 0x14011D280: GetGroupMemberCount # Static + 0x14011D310: GetAllianceGroupCount # Static + 0x14011D340: GetPartyMemberCount_2 # Static + 0x14011D380: GetGroupIndex # Static +#fail 0x1400F3840: IsLocalPlayerInParty # Static + 0x14011DCA0: GetMember # Static + 0x14011DD40: GetMemberByContentId # Static +#fail 0x1400F39F0: GetMemberByObjectId # Static +#fail 0x1400F3AA0: IsContentIdInParty # Static + Client::UI::Info::InfoProxyParty: + vtbls: + - ea: 0x141E80A48 + base: Client::UI::Info::InfoProxyCommonlist + funcs: +#fail 0x1400F3C20: ctor +#fail 0x14017C9D0: Finalize + Client::UI::Info::InfoProxy20: + vtbls: + - ea: 0x141E81210 + base: Client::UI::Info::InfoProxyInterface + Client::UI::Info::InfoProxyFreeCompany: + vtbls: + - ea: 0x141E81BF8 + base: Client::UI::Info::InfoProxyInterface + funcs: +#fail 0x1400FCBF0: ctor + 0x14012CBE0: RequestDataForCharacter + Client::UI::Info::InfoProxyInvitedInterface: + vtbls: + - ea: 0x141E81C58 + base: Client::UI::Info::InfoProxyInterface + Client::UI::Info::InfoProxy17: + vtbls: + - ea: 0x141E81CD8 + base: Client::UI::Info::InfoProxyInterface + funcs: +#fail 0x1401024B0: ctor + 0x14012EAA0: Finalize + Client::UI::Info::InfoProxyItemSearch: + vtbls: +#fail - ea: 0x1419C0A28 + base: Client::UI::Info::InfoProxyPageInterface + funcs: +#fail 0x140103A30: ctor +#fail 0x140103BD0: Finalize +#fail 0x1401041C0: ProcessRequestResult +#fail 0x140104490: ProcessItemHistory +#fail 0x1401044E0: ProcessItemHistory_Internal +#fail 0x140104BD0: SetLastPurchasedItem + 0x140131370: SendPurchaseRequestPacket + 0x140131500: ProcessPlayerRetainerInfo + Client::UI::Info::InfoProxyPartyInvite: + vtbls: + - ea: 0x141E81FB8 + base: Client::UI::Info::InfoProxyInvitedInterface + funcs: +#fail 0x1401061B0: ctor + Client::UI::Info::InfoProxyLinkShell: + vtbls: +#fail - ea: 0x1419C0D18 + base: Client::UI::Info::InfoProxyPageInterface + funcs: +#fail 0x140106A50: ctor +#fail 0x14017C910: Finalize + Client::UI::Info::InfoProxyLinkshellMember: + vtbls: +#fail - ea: 0x1419C0D98 + base: Client::UI::Info::InfoProxyCommonlist + funcs: +#fail 0x140108540: ctor + Client::UI::Info::InfoProxyFriendList: + vtbls: + - ea: 0x141E82208 + base: Client::UI::Info::InfoProxyCommonlist + funcs: + 0x140135F30: ctor +#fail 0x14017C810: Finalize + Client::UI::Info::InfoProxyLetter: + vtbls: +#fail - ea: 0x1419C0FA0 + base: Client::UI::Info::InfoProxyPageInterface + funcs: +#fail 0x14010BDA0: ctor + 0x140139A70: GetNumOfDeniedLetters + 0x140139A80: GetNumAttachments + 0x140139A90: GetNumNewLetters + 0x140139AA0: GetLetterBoxUsage + 0x140139AC0: GetNumLettersFromPurchases + 0x140139AD0: GetNumLettersFromGameMasters +#fail 0x14010CA80: HasLettersFromGameMasters +#fail 0x14010CA90: HasLettersFromSupportDesk +#fail 0x14017C8D0: Finalize + Client::UI::Info::InfoProxySearch: + vtbls: +#fail - ea: 0x1419C1008 + base: Client::UI::Info::InfoProxyCommonlist + funcs: +#fail 0x14010D950: ctor + Client::UI::Info::InfoProxyCatalogSearch: + vtbls: +#fail - ea: 0x1419C1100 + base: Client::UI::Info::InfoProxyPageInterface + funcs: +#fail 0x14010DFE0: ctor +#fail 0x14010E070: Finalize + Client::UI::Info::InfoProxyFreeCompanyCreate: + vtbls: + - ea: 0x141E82560 + base: Client::UI::Info::InfoProxyInvitedInterface + funcs: +#fail 0x14010EA70: ctor + 0x14013BD90: Finalize + Client::UI::Info::InfoProxyFreeCompanyMember: + vtbls: + - ea: 0x141E825F8 + base: Client::UI::Info::InfoProxyCommonlist + funcs: +#fail 0x14010ECE0: ctor + Client::UI::Info::InfoProxyLinkShellChat: + vtbls: + - ea: 0x141E82728 + base: Client::UI::Info::InfoProxyInterface + Client::UI::Info::InfoProxyInvitedlist: + vtbls: +#fail - ea: 0x1419C1350 + base: Client::UI::Info::InfoProxyCommonlist + funcs: + 0x14013DC40: ctor + Client::UI::Info::InfoProxy21: + vtbls: +#fail - ea: 0x1419C1448 + base: Client::UI::Info::InfoProxyInvitedlist + funcs: +#fail 0x140110F30: ctor + Client::UI::Info::InfoProxy22: + vtbls: +#fail - ea: 0x1419C1540 + base: Client::UI::Info::InfoProxyInvitedlist + funcs: +#fail 0x140110FA0: ctor + Client::UI::Info::InfoProxy23: + vtbls: +#fail - ea: 0x1419C1638 + base: Client::UI::Info::InfoProxyCommonlist + funcs: +#fail 0x140111010: ctor + Client::UI::Info::InfoProxy24: + vtbls: + - ea: 0x141E82C48 + base: Client::UI::Info::InfoProxyInterface + funcs: +#fail 0x140111ED0: ctor + 0x14013F180: Finalize + Client::UI::Info::InfoProxy25: + vtbls: +#fail - ea: 0x1419C17A8 + base: Client::UI::Info::InfoProxyInterface + funcs: +#fail 0x140113D30: ctor +#fail 0x140113E30: Finalize + Client::UI::Info::InfoProxy26: + vtbls: + - ea: 0x141E82D50 + base: Client::UI::Info::InfoProxyInterface + Client::UI::Info::InfoProxy27: + vtbls: + - ea: 0x141E82DB8 + base: Client::UI::Info::InfoProxyInterface + Client::UI::Info::InfoProxy28: + vtbls: +#fail - ea: 0x1419C1908 + base: Client::UI::Info::InfoProxyInterface + funcs: +#fail 0x140116620: ctor +#fail 0x1401166F0: Finalize + Client::UI::Info::InfoProxyCrossWorldLinkShell: + vtbls: + - ea: 0x141E82E98 + base: Client::UI::Info::InfoProxyInterface + funcs: +#fail 0x140116F00: ctor +#fail 0x14017C6D0: Finalize + Client::UI::Info::InfoProxyCrossWorldLinkShellMember: + vtbls: +#fail - ea: 0x1419C19F8 + base: Client::UI::Info::InfoProxyCommonlist + funcs: +#fail 0x14011A320: ctor + Client::UI::Info::InfoProxyCircleList: + vtbls: + - ea: 0x141E83058 + base: Client::UI::Info::InfoProxyInterface + funcs: +#fail 0x14011BB10: ctor +#fail 0x14017C650: Finalize + Client::UI::Info::InfoProxyCircle: + vtbls: + - ea: 0x141E830E8 + base: Client::UI::Info::InfoProxyInterface + funcs: + 0x14014C310: ctor +#fail 0x14017C470: Finalize + Client::UI::Info::InfoProxyCircleFinder: + vtbls: + - ea: 0x141E83148 + base: Client::UI::Info::InfoProxyInterface + funcs: +#fail 0x140122B40: ctor + Client::Graphics::Kernel::Notifier: + vtbls: + - ea: 0x141E87C18 + Client::System::Crypt::Crc32: + vtbls: + - ea: 0x141E8B6E8 + funcs: + 0x1401DF9C0: ctor + Client::Graphics::ReferencedClassBase: + vtbls: + - ea: 0x141E93320 + 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: 0x141E93368 + Client::Graphics::Environment::EnvState: + vtbls: +#fail - ea: 0x1419D3CD0 + Client::Graphics::Environment::EnvAnim: + vtbls: + - ea: 0x141E93378 + Client::Graphics::Environment::EnvSimulator: + vtbls: + - ea: 0x141E933C8 + Client::Graphics::Environment::EnvManager: + instances: + - ea: 0x14258F328 + vtbls: + - ea: 0x141E933D8 + base: Client::Graphics::Singleton + funcs: +#fail 0x1401AB0A0: ctor + Client::Graphics::Environment::EnvRenderController: + instances: +#fail - ea: 0x1421B3020 + pointer: False + vtbls: + - ea: 0x141E93408 + Client::System::Threading::Thread: + vtbls: + - ea: 0x141E93818 + base: Client::System::Common::NonCopyable + vfuncs: + 1: RequestStop + 5: Run + funcs: +#fail 0x1401C02F0: ctor + 0x140210580: Dispose +#fail 0x1401C03D0: CreateThread + 0x140210760: Wait + 0x140210780: HasFinished +#fail 0x1401C04F0: SetAffinity + Client::System::Threading::ThreadManager: + instances: + - ea: 0x1425950A0 + vtbls: + - ea: 0x141E93848 + base: Client::System::Common::NonCopyable + funcs: + 0x140210980: InitInstance + 0x1402109F0: ctor + 0x140210AB0: WaitAll +#fail 0x1401C0840: AddThread + Client::System::File::FileInterface: + vtbls: +#fail - ea: 0x1419D44E0 + vfuncs: + 0: dtor + Client::System::File::FileThread: + vtbls: + - ea: 0x141E93930 + base: Client::System::Threading::Thread + funcs: +#fail 0x1401C5E30: ctor +#fail 0x1401C5F20: Finalize + Client::System::File::FileManager: + instances: +#fail - ea: 0x1421B33C0 + vtbls: + - ea: 0x141E93960 + base: Client::System::Framework::Task + funcs: +#fail 0x1401C7870: GetInstance +#fail 0x1401C78F0: ctor +#fail 0x1401C7BC0: Finalize +#fail 0x1401C86B0: CreateFileThread + Client::System::File::FileAccessPath: + funcs: +#fail 0x140066360: ctor +#fail 0x140066380: ctor_FromUtf8Str +#fail 0x140066F80: Copy + Client::System::Resource::Handle::ResourceHandle: + vtbls: + - ea: 0x141E95170 + base: Client::System::Common::NonCopyable + vfuncs: + 6: GetUserData + 23: GetData + 33: Load + funcs: +#fail 0x1401CB4B0: DecRef +#fail 0x1401CB4E0: IncRef +#fail 0x1401CB6A0: ctor + Client::System::Resource::Handle::DefaultResourceHandle: + vtbls: + - ea: 0x141E952F0 + base: Client::System::Resource::Handle::ResourceHandle + Client::System::Resource::Handle::MaterialResourceHandle: + vtbls: + - ea: 0x141E95470 + base: Client::System::Resource::Handle::DefaultResourceHandle + funcs: +#fail 0x1401CD7C0: ctor +#fail 0x1401CE140: LoadTexFiles +#fail 0x1401CDF50: LoadShpkFiles + Client::System::Resource::Handle::ShaderPackageResourceHandle: + vtbls: + - ea: 0x141E955F0 + base: Client::System::Resource::Handle::DefaultResourceHandle + funcs: + 0x140221380: ctor + Client::System::Resource::Handle::TextureResourceHandle: + vtbls: + - ea: 0x141E95770 + base: Client::System::Resource::Handle::ResourceHandle + funcs: +#fail 0x1401CEB90: ctor + Client::System::Resource::ResourceEventListener: + vtbls: + - ea: 0x141E95AB0 + funcs: +#fail 0x1401D50F0: ctor + Client::System::Resource::Handle::GrassGridDataResourceHandle: + vtbls: + - ea: 0x141E958F0 + base: Client::System::Resource::Handle::DefaultResourceHandle + Client::System::Resource::Handle::SoundResourceHandle: + vtbls: + - ea: 0x141E95AD8 + base: Client::System::Resource::Handle::ResourceHandle + Client::System::Resource::Handle::EquipmentParameterResourceHandle: + vtbls: + - ea: 0x141E95C70 + base: Client::System::Resource::Handle::DefaultResourceHandle + Client::System::Resource::Handle::PreBoneDeformerResourceHandle: + vtbls: + - ea: 0x141E95E38 + base: Client::System::Resource::Handle::DefaultResourceHandle + Client::System::Resource::Handle::CharaMakeParameterResourceHandle: + vtbls: + - ea: 0x141E95FB8 + base: Client::System::Resource::Handle::DefaultResourceHandle + Client::System::Resource::Handle::ExSkeletonTableResourceHandle: + vtbls: + - ea: 0x141E96138 + base: Client::System::Resource::Handle::DefaultResourceHandle + Client::System::Resource::Handle::PartialAnimationPackResourceHandle: + vtbls: + - ea: 0x141E962E8 + base: Client::System::Resource::Handle::DefaultResourceHandle + Client::System::Resource::Handle::PapLoadTableResourceHandle: + vtbls: +#fail - ea: 0x1419D7130 + base: Client::System::Resource::Handle::DefaultResourceHandle + Client::System::Resource::Handle::AnimationExchangeTableResourceHandle: + vtbls: + - ea: 0x141E965F8 + base: Client::System::Resource::Handle::DefaultResourceHandle + Client::System::Resource::Handle::MotionLineTableResourceHandle: + vtbls: + - ea: 0x141E96778 + base: Client::System::Resource::Handle::DefaultResourceHandle + Client::System::Resource::Handle::SkeletonResourceHandle: + vtbls: + - ea: 0x141E968F8 + base: Client::System::Resource::Handle::DefaultResourceHandle + Client::System::Resource::Handle::AnimationWorkTableResourceHandle: + vtbls: + - ea: 0x141E96A78 + base: Client::System::Resource::Handle::DefaultResourceHandle + Client::System::Resource::Handle::StainingTemplateResourceHandle: + vtbls: + - ea: 0x141E96BF8 + base: Client::System::Resource::Handle::DefaultResourceHandle + Client::System::Resource::Handle::ImageChangeDataResourceHandle: + vtbls: + - ea: 0x141E96E08 + base: Client::System::Resource::Handle::DefaultResourceHandle + Client::System::Resource::Handle::ElementIdResourceHandle: + vtbls: + - ea: 0x141E96F88 + base: Client::System::Resource::Handle::DefaultResourceHandle + Client::System::Resource::Handle::GrassZoneDataResourceHandle: + vtbls: + - ea: 0x141E97108 + base: Client::System::Resource::Handle::DefaultResourceHandle + Client::System::Resource::Handle::ApricotResourceHandle: + vtbls: + - ea: 0x141E972C8 + base: Client::System::Resource::Handle::DefaultResourceHandle + Client::System::Resource::Handle::ApricotTextureResourceHandle: + vtbls: + - ea: 0x141E97448 + base: Client::System::Resource::Handle::DefaultResourceHandle + Client::System::Resource::Handle::ModelResourceHandle: + vtbls: + - ea: 0x141E975C8 + base: Client::System::Resource::Handle::ResourceHandle + funcs: + 0x14023E6F0: GetMaterialFileNameBySlot +#fail 0x1403E0520: GetAttributeIndex +#fail 0x1403E0690: GetShapeIndex + Client::System::Resource::Handle::ShaderCodeResourceHandle: + vtbls: + - ea: 0x141E97748 + base: Client::System::Resource::Handle::ResourceHandle + Client::System::Resource::Handle::TerrainResourceHandle: + vtbls: + - ea: 0x141E978C8 + base: Client::System::Resource::Handle::DefaultResourceHandle + Client::System::Resource::Handle::EnvSetResourceHandle: + vtbls: + - ea: 0x141E97A48 + base: Client::System::Resource::Handle::DefaultResourceHandle + Client::System::Resource::Handle::SoundSetResourceHandle: + vtbls: + - ea: 0x141E97BC8 + base: Client::System::Resource::Handle::DefaultResourceHandle + Client::System::Resource::Handle::AmbientSetResourceHandle: + vtbls: + - ea: 0x141E97D48 + base: Client::System::Resource::Handle::DefaultResourceHandle + Client::System::Resource::Handle::ObjectBehaviorSetResourceHandle: + vtbls: + - ea: 0x141E97EC8 + base: Client::System::Resource::Handle::DefaultResourceHandle + Client::System::Resource::Handle::SkyVisibilityResourceHandle: + vtbls: + - ea: 0x141E98048 + base: Client::System::Resource::Handle::DefaultResourceHandle + Client::System::Resource::Handle::ClipAABBResourceHandle: + vtbls: + - ea: 0x141E981C8 + base: Client::System::Resource::Handle::DefaultResourceHandle + Client::System::Resource::Handle::AttachOffsetResourceHandle: + vtbls: + - ea: 0x141E98348 + base: Client::System::Resource::Handle::DefaultResourceHandle + Client::System::Resource::Handle::UdwResourceHandle: + vtbls: + - ea: 0x141E984C8 + base: Client::System::Resource::Handle::DefaultResourceHandle + Client::System::Resource::Handle::SpmResourceHandle: + vtbls: + - ea: 0x141E98648 + base: Client::System::Resource::Handle::DefaultResourceHandle + Client::System::Resource::Handle::LookAtIkResourceHandle: + vtbls: + - ea: 0x141E987C8 + base: Client::System::Resource::Handle::DefaultResourceHandle + Client::System::Resource::Handle::AutoShakeIkResourceHandle: + vtbls: + - ea: 0x141E98948 + base: Client::System::Resource::Handle::DefaultResourceHandle + Client::System::Resource::Handle::SkeletonParamResourceHandle: + vtbls: + - ea: 0x141E98AC8 + base: Client::System::Resource::Handle::DefaultResourceHandle + Client::System::Resource::Handle::MsbResourceHandle: + vtbls: + - ea: 0x141E98F48 + base: Client::System::Resource::Handle::DefaultResourceHandle + Client::System::Resource::Handle::CollisionMeshResourceHandle: + vtbls: + - ea: 0x141E990C8 + base: Client::System::Resource::Handle::DefaultResourceHandle + Client::System::Resource::Handle::CutSceneResourceHandle: + vtbls: + - ea: 0x141E99248 + base: Client::System::Resource::Handle::DefaultResourceHandle + Client::System::Resource::Handle::TimeLineResourceHandle: + vtbls: + - ea: 0x141E993C8 + base: Client::System::Resource::Handle::DefaultResourceHandle + Client::System::Resource::Handle::LevelSceneResourceHandle: + vtbls: + - ea: 0x141E99578 + base: Client::System::Resource::Handle::DefaultResourceHandle + Client::System::Resource::Handle::LayerGroupResourceHandle: + vtbls: + - ea: 0x141E996F8 + base: Client::System::Resource::Handle::DefaultResourceHandle + Client::System::Resource::Handle::SharedGroupResourceHandle: + vtbls: + - ea: 0x141E99878 + base: Client::System::Resource::Handle::DefaultResourceHandle + Client::System::Resource::Handle::NaviMeshResourceHandle: + vtbls: + - ea: 0x141E999F8 + base: Client::System::Resource::Handle::DefaultResourceHandle + Client::System::Resource::Handle::ExlResourceHandle: + vtbls: + - ea: 0x141E99B78 + base: Client::System::Resource::Handle::DefaultResourceHandle + Client::System::Resource::Handle::ExhResourceHandle: + vtbls: + - ea: 0x141E99CF8 + base: Client::System::Resource::Handle::DefaultResourceHandle + Client::System::Resource::Handle::ExdResourceHandle: + vtbls: + - ea: 0x141E99E78 + base: Client::System::Resource::Handle::DefaultResourceHandle + Client::System::Resource::Handle::HardwareCursorResourceHandle: + vtbls: + - ea: 0x141E99FF8 + base: Client::System::Resource::Handle::DefaultResourceHandle + Client::System::Resource::Handle::CursorResourceHandle: + vtbls: + - ea: 0x141E9A178 + base: Client::System::Resource::Handle::DefaultResourceHandle + Client::System::Resource::Handle::PNGResourceHandle: + vtbls: + - ea: 0x141E9A2F8 + base: Client::System::Resource::Handle::DefaultResourceHandle + Client::System::Resource::Handle::UgdResourceHandle: + vtbls: + - ea: 0x141E9A478 + base: Client::System::Resource::Handle::DefaultResourceHandle + Client::System::Resource::Handle::UldResourceHandle: + vtbls: + - ea: 0x141E9A5F8 + base: Client::System::Resource::Handle::DefaultResourceHandle + Client::System::Resource::Handle::UldResourceHandleFactory: + vtbls: + - ea: 0x141E9A760 + base: Client::System::Resource::Handle::ResourceHandleFactory + Client::System::Resource::Handle::LuaResourceHandle: + vtbls: + - ea: 0x141E9A778 + base: Client::System::Resource::Handle::DefaultResourceHandle + Client::System::Resource::Handle::LuabResourceHandle: + vtbls: + - ea: 0x141E9A8F8 + base: Client::System::Resource::Handle::DefaultResourceHandle + Client::System::Resource::Handle::BonePhysicsResourceHandle: + vtbls: +#fail - ea: 0x141B40DD8 + base: Client::System::Resource::Handle::DefaultResourceHandle + Client::System::Resource::Handle::EquipmentVfxParameterResourceHandle: + vtbls: + - ea: 0x142046738 + base: Client::System::Resource::Handle::DefaultResourceHandle + Client::System::Resource::Handle::GimmickParameterResourceHandle: + vtbls: + - ea: 0x1420468E0 + base: Client::System::Resource::Handle::DefaultResourceHandle + Client::System::Resource::Handle::EquipmentDeformerParameterResourceHandle: + vtbls: + - ea: 0x142046A98 + base: Client::System::Resource::Handle::DefaultResourceHandle + Client::System::Resource::Handle::WeaponAttachOffsetExistResourceHandle: + vtbls: + - ea: 0x142046C48 + base: Client::System::Resource::Handle::DefaultResourceHandle + Client::System::Resource::Handle::WeaponTypeDataResourceHandle: + vtbls: + - ea: 0x142046DF0 + base: Client::System::Resource::Handle::DefaultResourceHandle + Client::System::Resource::Handle::ControlPointResourceHandle: + vtbls: + - ea: 0x1420479F8 + base: Client::System::Resource::Handle::DefaultResourceHandle + Client::System::Resource::Handle::CameraShakeResourceHandle: + vtbls: + - ea: 0x142047B98 + base: Client::System::Resource::Handle::DefaultResourceHandle + Client::System::Resource::Handle::FontdataResourceHandle: + vtbls: + - ea: 0x142047D38 + base: Client::System::Resource::Handle::DefaultResourceHandle + Client::System::Resource::Handle::GaijiFontdataResourceHandle: + vtbls: +#fail - ea: 0x141B42678 + base: Client::System::Resource::Handle::DefaultResourceHandle + Client::Graphics::Primitive::Manager: + instances: +#fail - ea: 0x1421AC490 + vtbls: +#fail - ea: 0x1419DB800 + base: Client::Graphics::Singleton + funcs: +#fail 0x1401FF8C0: ctor + Client::Graphics::DelayedReleaseClassBase: + vtbls: + - ea: 0x141E9E1B0 + base: Client::Graphics::ReferencedClassBase + funcs: + 0x1402614F0: ctor + Client::Graphics::IAllocator: + vtbls: + - ea: 0x141E9E1D8 + Client::Graphics::AllocatorLowLevel: + vtbls: + - ea: 0x141E9E328 + base: Client::Graphics::IAllocator + Client::Graphics::AllocatorManager: + instances: +#fail - ea: 0x1421AC488 + vtbls: +#fail - ea: 0x1419DBBF8 + base: Client::Graphics::Singleton + funcs: +#fail 0x140204780: ctor + Client::Network::NetworkModuleProxy: + vtbls: +#fail - ea: 0x1419DD6B0 + base: Client::System::Common::NonCopyable + funcs: +#fail 0x14021AF60: ctor +#fail 0x14021AFB0: Initialize +#fail 0x14021B720: Update +#fail 0x14021B730: Finalize +#fail 0x14021B7D0: IsWinSockInitialized + 0x14028B110: SetLanguage + 0x14028B840: GetCurrentDeviceTime + 0x14028B890: GetCurrentDeviceTimeInMillis + 0x14028B910: GetLobbyCount + 0x14028C240: IsInCrossWorldDuty + 0x14028C2A0: SetCurrentInstance + 0x14028C2C0: GetCurrentInstance +#fail 0x14021B7B0: HasZoneConnection + Application::Network::PacketReceiverCallbackInterface: + vtbls: +#fail - ea: 0x1419DD6B8 + vfuncs: + 0: dtor + 1: OnReceiveZonePacket + 2: OnReceiveChatPacket + Client::Network::Protocol::Zone::PacketReceiverCallbackInterface: + vtbls: +#fail - ea: 0x141A228C0 + vfuncs: + 0: dtor + 1: OnReceivePacket + Client::Network::Protocol::Chat::PacketReceiverCallbackInterface: + vtbls: +#fail - ea: 0x141B42D60 + vfuncs: + 0: dtor + 1: OnReceivePacket + Client::Network::PacketDispatcher: + vtbls: +#fail - ea: 0x141B42D70 + base: Client::Network::Protocol::Zone::PacketReceiverCallbackInterface +#fail - ea: 0x141B42D80 + base: Client::Network::Protocol::Chat::PacketReceiverCallbackInterface + funcs: +#fail 0x1412ECC20: ReceiveEvent +#fail 0x14149AF70: HandlePartyInvitePacket +#fail 0x14149B040: HandleSocialPacket +#fail 0x14149E680: HandleMarketBoardOfferingsPacket +#fail 0x14149E740: HandleMarketBoardPurchasePacket +#fail 0x14149F1E0: HandleMarketBoardHistoryPacket +#fail 0x14149E5E0: HandleMarketBoardItemRequestStartPacket + Client::Network::NetworkModulePacketReceiverCallback: # derives Application::Network::PacketReceiverCallbackInterface & Client::Network::PacketDispatcher + vtbls: +#fail - ea: 0x1419DD6D0 + base: Application::Network::PacketReceiverCallbackInterface +#fail - ea: 0x1419DD6E8 + base: Client::Network::PacketDispatcher #Client::Network::Protocol::Zone::PacketReceiverCallbackInterface +#fail - ea: 0x1419DD6F8 + base: Client::Network::Protocol::Chat::PacketReceiverCallbackInterface + funcs: +#fail 0x14021CBF0: ctor + Client::UI::Agent::AgentInterface: + vtbls: + - ea: 0x141EA2410 + base: Component::GUI::AtkModuleInterface::AtkEventInterface + vfuncs: + 2: dtor + 3: Show + 4: Hide + 5: IsAgentActive + 6: Update + 8: GetAddonId + funcs: + 0x14028C430: ctor + 0x14028C460: Finalize + 0x14028C9E0: GetAgentByInternalId + 0x14028CA60: GetAgentInventoryContext + 0x14028CA40: GetAgentContext + 0x14028CAB0: GetAddonTextById + Client::UI::Agent::AgentCharaMake: + vtbls: + - ea: 0x141EA2488 + base: Client::UI::Agent::AgentInterface + Client::UI::Agent::AgentMovieStaffList: + vtbls: + - ea: 0x141EA33B8 + base: Client::UI::Agent::AgentInterface + Client::UI::Agent::AgentModule: + vtbls: + - ea: 0x141EA28C8 + funcs: +#fail 0x1402259A0: ctor + 0x14029D4B0: Finalize +#fail 0x14022B1B0: Update + 0x14029D720: GetAgentByInternalID + 0x14029D730: GetAgentByInternalID_2 # dupe? +#fail 0x14022B450: HideAgent +#fail 0x14022B470: HideAgentIfActive +#fail 0x14022B4C0: IsAgentActive + 0x14029D5B0: HideAll + Client::UI::Agent::AgentEventFade: + vtbls: + - ea: 0x141EA3D80 + base: Client::UI::Agent::AgentInterface + Client::UI::Agent::AgentContext::AgentContextUpdateChecker: + vtbls: + - ea: 0x141EA2960 + Client::UI::Agent::AgentContext: + vtbls: + - ea: 0x141EA2968 + base: Client::UI::Agent::AgentInterface + funcs: +#fail 0x140235380: ctor +#fail 0x1402357C0: OpenContextMenu +#fail 0x140235520: OpenContextMenuForAddon + 0x1402A8A80: GetOwnerAddonId + 0x1402A8A90: ClearMenu + 0x1402A8AE0: SetMenuTitle +#fail 0x140235F80: ResetMenu +#fail 0x140236040: SetPositionX +#fail 0x140236060: SetPositionY + 0x1402ABD30: SetUpdateChecker +#fail 0x140238F60: CloseSubMenu +#fail 0x140236080: OpenSubMenu + 0x1402AD300: OpenYesNo # (this, char* msgText, uint yesId, uint noId, uint checkboxId, bool setOwner) +#fail 0x140236FA0: SetupButtonsForCharacterTarget + 0x1402AA650: SetupButtonsForGameObjectTarget # gameobjects that arent characters +#fail 0x140238800: AddMenuItem2 # (this, uint textId, AtkEventInterface* handler, long handlerParam, bool disabled, bool submenu) +#fail 0x140238870: AddMenuItem # (this, char* text, AtkEventInterface* handler, long handlerParam, bool disabled, bool submenu) + 0x1402ABD50: IsAllowedToOpenGameObjectTarget +#fail 0x140238D10: IsAllowedToOpenCharacterTarget + 0x1402AD8D0: AddContextMenuItem2 # (this, int eventId, uint textId, bool disabled, bool submenu) + 0x1402AD940: AddContextMenuItem # (this, int eventId, char* text, bool disabled, bool submenu, bool copyText) +#fail 0x1403286F0: Finalize + Client::UI::Agent::LobbyUIClient: + vtbls: + - ea: 0x141EA2B78 + base: Application::Network::LobbyClient::LobbyRequestCallback + funcs: +#fail 0x14023C3F0: ctor + Client::UI::Agent::AgentLobby: + vtbls: + - ea: 0x141EA30D0 + base: Client::UI::Agent::AgentInterface + funcs: +#fail 0x140255960: ctor + 0x1402D2B50: Finalize +#fail 0x14025A6A0: UpdateCharaSelectDisplay +#fail 0x140262790: OpenLoginWaitDialog + 0x1402E5E50: ShowCharacterNotFoundWarning + Client::UI::Agent::AgentLobby::LobbyData: + funcs: +#fail 0x140241A00: GetCharacterEntryByIndex + Client::UI::Agent::AgentCursor: + vtbls: + - ea: 0x141EA3948 + base: Client::UI::Agent::AgentInterface + Client::UI::Agent::AgentCursorLocation: + vtbls: + - ea: 0x141EA39C0 + base: Client::UI::Agent::AgentInterface + Client::UI::Agent::AgentCursorRect: + vtbls: + - ea: 0x141EA3A38 + base: Client::UI::Agent::AgentInterface + Client::UI::Agent::AgentLetterEdit: + vtbls: + - ea: 0x141EA4B68 + base: Client::UI::Agent::AgentInterface + funcs: +#fail 0x14029C000: ctor +#fail 0x14029C0D0: Finalize + Client::UI::Agent::AgentFreeCompanyChest: + vtbls: + - ea: 0x141EA4F78 + base: Client::UI::Agent::AgentInterface + funcs: +#fail 0x1402B4340: ctor +#fail 0x1402B44F0: Finalize + Client::UI::Agent::AgentExplorationInterface: + vtbls: +#fail - ea: 0x1419E1988 + base: Client::UI::Agent::AgentInterface + Client::UI::Agent::AgentAirShipExploration: + vtbls: + - ea: 0x141EA5728 + base: Client::UI::Agent::AgentExplorationInterface + funcs: +#fail 0x1402DEE10: Finalize + Client::UI::Agent::AgentSubmersibleExploration: + vtbls: + - ea: 0x141EA5B90 + base: Client::UI::Agent::AgentExplorationInterface + funcs: +#fail 0x1402E5560: Finalize + Client::UI::Agent::AgentSubmersibleExplorationDetail: + vtbls: + - ea: 0x141EA5B00 + base: Client::UI::Agent::AgentExplorationDetailInterface + funcs: +#fail 0x1402E5080: Finalize + Client::UI::Agent::AgentAirShipExplorationDetail: + vtbls: + - ea: 0x141EA44C0 + base: Client::UI::Agent::AgentExplorationDetailInterface + funcs: +#fail 0x14028A330: Finalize + Client::UI::Agent::AgentExplorationDetailInterface: + vtbls: + - ea: 0x141EA43E0 + base: Client::UI::Agent::AgentInterface + Client::Graphics::Animation::IAnimationControllerListener: + vtbls: +#fail - ea: 0x1419E7020 + Client::Graphics::Animation::PartialSkeleton: + vtbls: + - ea: 0x141EAAAD8 + base: Client::Graphics::Animation::IAnimationControllerListener + Client::Graphics::Kernel::Resource: + vtbls: + - ea: 0x141EAC888 + base: Client::Graphics::DelayedReleaseClassBase + Client::Graphics::Kernel::Shader: + vtbls: + - ea: 0x141EAC8B0 + base: Client::Graphics::Kernel::Resource + Client::Graphics::Kernel::Texture: + vtbls: + - ea: 0x141EAC918 + base: Client::Graphics::Kernel::Resource + funcs: +#fail 0x14034B110: ctor + Client::Graphics::Kernel::TextureDx11: + vtbls: +#fail - ea: 0x1419E7D60 + base: Client::Graphics::Kernel::Texture + Client::Graphics::Kernel::SwapChain: + vtbls: + - ea: 0x141EACA18 + base: Client::Graphics::Kernel::Resource + funcs: +#fail 0x14034F110: Present + Client::Graphics::Kernel::Buffer: + vtbls: + - ea: 0x141EACA58 + base: Client::Graphics::Kernel::Resource + Client::Graphics::Kernel::ConstantBuffer: + vtbls: + - ea: 0x141EACF98 + base: Client::Graphics::Kernel::Buffer + funcs: + 0x1403FDC00: ctor +#fail 0x140352BB0: LoadSourcePointer +#fail 0x140365C80: LoadBuffer +#fail 0x14036B780: Activate + Client::Graphics::Kernel::Device: + vtbls: + - ea: 0x141EAD098 + base: Client::Graphics::Singleton + Client::Graphics::Kernel::DeviceWin: + vtbls: + - ea: 0x141EAD0A0 + base: Client::Graphics::Kernel::Device + Client::Graphics::Kernel::DeviceDX11: + instances: +#fail - ea: 0x1421AAA70 + vtbls: + - ea: 0x141EAD0B0 + base: Client::Graphics::Kernel::DeviceWin + funcs: +#fail 0x140355310: ctor +#fail 0x140355370: Initialize +#fail 0x1403560E0: CreateTexture2D +#fail 0x140356BF0: CreateConstantBuffer +#fail 0x140357050: PreTick +#fail 0x1403572C0: PostTick + Client::Graphics::Kernel::Context: + funcs: +#fail 0x1401F6720: PushBackCommand +#fail 0x1403674C0: PrepareModel +#fail 0x1403DEBD0: Draw_cmd + Client::Graphics::Kernel::Device::ImmediateContextBase: + vtbls: + - ea: 0x141EAD150 + Client::Graphics::Kernel::Device::ImmediateContextDX11: # unknown name + vtbls: + - ea: 0x141EAD168 + base: Client::Graphics::Kernel::Device::ImmediateContextBase + funcs: +#fail 0x140361EC0: ProcessCommands +#fail 0x14035CB80: PrimeForDraw + Client::Graphics::Kernel::Device::RenderThread: + vtbls: + - ea: 0x141EAD180 + base: Client::System::Threading::Thread + Client::Graphics::Render::Skeleton: + vtbls: +#fail - ea: 0x1419EFA20 + base: Client::Graphics::ReferencedClassBase + funcs: +#fail 0x1403704F0: ctor +#fail 0x140370650: Finalize + Client::Graphics::Kernel::ShaderSceneKey: + vtbls: + - ea: 0x141EB5BE8 + Client::Graphics::Kernel::ShaderSubViewKey: + vtbls: + - ea: 0x141EB5BF0 + Client::Graphics::Render::GraphicsConfig: + instances: + - ea: 0x14258F298 + vtbls: + - ea: 0x141EB5C08 + base: Client::Graphics::Singleton + funcs: +#fail 0x1403757E0: ctor + Client::Graphics::Render::Camera: + vtbls: +#fail - ea: 0x1419EFAB0 + base: Client::Graphics::ReferencedClassBase + vfuncs: + 5: UpdateConstantBuffer + funcs: +#fail 0x140376E50: LoadMatrix +#fail 0x14037F6F0: MakeProjectionMatrix + Client::Graphics::Render::ShadowCamera: + vtbls: +#fail - ea: 0x1419EFAF0 + base: Client::Graphics::Render::Camera + Client::Graphics::Render::Camera_CascadeShadow: + vtbls: + - ea: 0x141EB5C90 + base: Client::Graphics::Render::Camera + Client::Graphics::Render::Camera_SpecialShadow: + vtbls: + - ea: 0x141EB5EE8 + base: Client::Graphics::Render::Camera + Client::Graphics::Render::Camera_OmniShadow: + vtbls: + - ea: 0x141EB5CD8 + base: Client::Graphics::Render::Camera + funcs: + 0x14042DB20: SubmitRenderCameraData + Client::Graphics::Render::Camera_OmniShadow::CameraOmniFace: + vtbls: + - ea: 0x141EB5D28 + base: Client::Graphics::Render::Camera + Client::Graphics::Render::View: + vtbls: + - ea: 0x141EB5D78 + Client::Graphics::Render::PostBoneDeformerBase: + vtbls: + - ea: 0x141EB5E00 + base: Client::System::Framework::Task + Client::Graphics::Render::RenderObject: + vtbls: + - ea: 0x141EB5E68 + base: Client::Graphics::ReferencedClassBase + Client::Graphics::Render::OffscreenRenderingManager: + instances: + - ea: 0x14272B1D0 + vtbls: + - ea: 0x141EB5E60 + funcs: +#fail 0x14037D9D0: ctor +#fail 0x14037DB00: Initialize + Client::Graphics::Render::AmbientLight: + vtbls: +#fail - ea: 0x1419EFDD0 + funcs: +#fail 0x14037F870: ctor + Client::Graphics::Render::Model: + vtbls: +#fail - ea: 0x1419EFDE0 + base: Client::Graphics::Render::RenderObject + funcs: +#fail 0x1403824A0: ctor +#fail 0x140382600: SetupFromModelResourceHandle +#fail 0x1403836A0: GetAttributeIndex +#fail 0x140383730: GetShapeIndex + Client::Graphics::Render::Material: + vtbls: + - ea: 0x141EB5D80 + base: Client::Graphics::ReferencedClassBase + Client::Graphics::Render::BaseRenderer: + vtbls: + - ea: 0x141EB5FC0 + Client::Graphics::JobSystem: + vtbls: + - ea: 0x141EB5FF8 + Client::Graphics::Render::ModelRenderer: + vtbls: + - ea: 0x141EB6000 + base: Client::Graphics::Render::BaseRenderer + Client::Graphics::Render::GeometryInstancingRenderer: + vtbls: + - ea: 0x141EB6028 + base: Client::Graphics::Render::BaseRenderer + Client::Graphics::JobSystem: + vtbls: + - ea: 0x141EB60D0 + Client::Graphics::Render::BGInstancingRenderer: + vtbls: + - ea: 0x141EB60D8 + base: Client::Graphics::Render::GeometryInstancingRenderer + Client::Graphics::JobSystem: + vtbls: + - ea: 0x141EB6140 + Client::Graphics::Render::TerrainRenderer: + vtbls: + - ea: 0x141EB6148 + base: Client::Graphics::Render::BaseRenderer + Client::Graphics::Render::UnknownRenderer: + vtbls: + - ea: 0x141EB61B8 + base: Client::Graphics::Render::BaseRenderer + Client::Graphics::JobSystem: + vtbls: + - ea: 0x141EB6220 + Client::Graphics::Render::WaterRenderer: + vtbls: + - ea: 0x141EB6228 + base: Client::Graphics::Render::BaseRenderer + Client::Graphics::JobSystem: + vtbls: + - ea: 0x141EB6310 + Client::Graphics::Render::VerticalFogRenderer: + vtbls: + - ea: 0x141EB6318 + base: Client::Graphics::Render::BaseRenderer + Client::Graphics::Render::ShadowMaskUnit: + vtbls: + - ea: 0x141EB6430 + Client::Graphics::Render::ShaderManager: + vtbls: + - ea: 0x141EB6448 + Client::Graphics::JobSystem: + vtbls: + - ea: 0x141EB6458 + funcs: +#fail 0x1403E1410: Initialize + Client::Graphics::Render::Updater: + vtbls: + - ea: 0x141EB6460 + Client::Graphics::Render::Manager: + instances: + - ea: 0x14258F2F8 + vtbls: + - ea: 0x141EB6468 + base: Client::Graphics::Singleton + funcs: +#fail 0x1403BB390: ctor +#fail 0x1403BB7F0: Initialize +#fail 0x1403BBCA0: Terminate +#fail 0x1403BC310: CreateCamera + 0x140485170: CreateModel + Client::Graphics::Render::ShadowManager: + instances: + - ea: 0x14258F300 + vtbls: + - ea: 0x141EB6480 + funcs: + 0x140487690: ctor + Client::Graphics::Render::LightingManager::LightShape: + vtbls: + - ea: 0x141EB6490 + Client::Graphics::JobSystem: + vtbls: + - ea: 0x141EB6498 + Client::Graphics::Render::LightingManager::LightingRenderer: + vtbls: + - ea: 0x141EB64A0 + funcs: +#fail 0x1403C1B30: ctor + Client::Graphics::Render::LightingManager: + instances: + - ea: 0x14258F308 + vtbls: + - ea: 0x141EB64A8 + base: Client::Graphics::Singleton + - ea: 0x141EB64B0 + base: Client::Graphics::Kernel::Notifier + funcs: +#fail 0x1403CCDC0: ctor + Client::Graphics::Render::RenderTargetManager: + instances: + - ea: 0x14258F310 + vtbls: + - ea: 0x141EB64D0 + base: Client::Graphics::Singleton + - ea: 0x141EB64D8 + base: Client::Graphics::Kernel::Notifier + funcs: +#fail 0x1403CD5A0: ctor +#fail 0x1403CD860: Initialize + 0x1404333E0: GetCharaViewTexture + Client::Graphics::PostEffect::PostEffectChain: + vtbls: + - ea: 0x141EBA9F0 + Client::Graphics::PostEffect::PostEffectRainbow: + vtbls: + - ea: 0x141EBA9F8 + Client::Graphics::PostEffect::PostEffectLensFlare: + vtbls: + - ea: 0x141EBAA00 + Client::Graphics::PostEffect::PostEffectRoofQuery: + vtbls: + - ea: 0x141EBAA08 + Client::Graphics::PostEffect::PostEffectManager: + instances: + - ea: 0x14258F320 + vtbls: + - ea: 0x141EBAA18 + base: Client::Graphics::Singleton + - ea: 0x141EBAA20 + base: Client::Graphics::Kernel::Notifier + funcs: +#fail 0x1403F07E0: ctor + Client::Graphics::JobSystem: + instances: +#fail - ea: 0x1421C64B0 + pointer: False + vtbls: + - ea: 0x141EBF058 + funcs: +#fail 0x140434EF0: ctor + 0x1405274B0: GetSingleton + Apricot::ApricotListenner: + vtbls: + - ea: 0x141EBEBF8 + base: Client::System::Threading::Thread + funcs: +#fail 0x140413DB0: SoundPlay + Apricot::IInstanceListenner: + vtbls: + - ea: 0x141EBE9D0 + vfuncs: + 0: dtor + 1: GetCaster + 6: GetTarget + Apricot::ApricotInstanceListenner: + vtbls: + - ea: 0x141EBEC80 + base: Apricot::IInstanceListenner + Client::Graphics::Scene::CharacterBase::VfxInstanceListenner: + vtbls: + - ea: 0x141F092E0 + base: Apricot::IInstanceListenner + Client::Graphics::Scene::Attach: + vtbls: + - ea: 0x141F092A0 + base: Client::Graphics::Render::PostBoneDeformerBase + Client::Graphics::Scene::Object: + vtbls: + - ea: 0x141F08E98 + vfuncs: + 0: dtor + 1: CleanupRender + 2: GetObjectType + 4: UpdateRender + Client::Graphics::Scene::DrawObject: + vtbls: + - ea: 0x141F0A438 + base: Client::Graphics::Scene::Object + vfuncs: + 11: UpdateMaterials + funcs: + 0x14057D410: ctor + Client::Graphics::JobSystem: + vtbls: + - ea: 0x141F09060 + Client::Graphics::Scene::World: + instances: + - ea: 0x14258F330 + vtbls: + - ea: 0x141F09068 + base: Client::Graphics::Scene::Object + - ea: 0x141F09098 + base: Client::Graphics::Singleton + funcs: + 0x14057DA70: ctor + Client::Graphics::Scene::Camera: + vtbls: + - ea: 0x141F090A0 + base: Client::Graphics::Scene::Object + funcs: + 0x14057DE50: ctor +#fail 0x140485840: ViewportPointToRay +#fail 0x140485A20: ScreenPointToRay +#fail 0x140485CF0: CalculateViewMatrix +#fail 0x140486470: PrepareRenderCamera +#fail 0x140632CF0: WorldToViewportPoint + Client::Graphics::Singleton: + vtbls: + - ea: 0x141F09100 + vfuncs: + 0: dtor + Client::Graphics::Scene::CameraManager: + instances: + - ea: 0x14258F338 + vtbls: + - ea: 0x141F09108 + base: Client::Graphics::Singleton + funcs: +#fail 0x140486650: ctor + Client::Graphics::Scene::CharacterUtility: + instances: +#fail - ea: 0x1421AC4E0 + vtbls: + - ea: 0x141F092D0 + base: Client::Graphics::Singleton + funcs: +#fail 0x140489DB0: ctor +#fail 0x140489FC0: CreateDXRenderObjects + 0x140584A90: LoadDataFiles +#fail 0x14048E1D0: GetSlotEqpFlags +#fail 0x14048F960: GetEqpDataForAdults +#fail 0x14048FBC0: GetEqpDataForChildren +#fail 0x14048FD10: GetEqpDataForOther +#fail 0x14048E4A0: GetEvpData + Client::Graphics::Scene::CharacterBase: + vtbls: + - ea: 0x141F09358 + 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: + 0x14058E510: ctor + 0x14058EB40: Initialize +#fail 0x140495550: CreateBonePhysicsModule +#fail 0x140496FC0: LoadAnimation +#fail 0x140497990: LoadMDLForSlot + 0x140596BB0: LoadIMCForSlot + 0x140596D50: LoadAllMTRLsFromMDLInSlot +#fail 0x140497E20: LoadAllDecalTexFromMDLInSlot + 0x1405970C0: LoadPHYBForSlot + 0x140597850: UnloadMDLForSlot +#fail 0x140498740: CopyIMCForSlot +#fail 0x140498AB0: CreateStagingArea +#fail 0x140498BD0: PopulateMaterialsFromStaging + 0x140598670: LoadMDLSubFilesIntoStaging +#fail 0x140498F30: LoadMDLSubFilesForSlot +#fail 0x14049C440: UpdateWetness +#fail 0x1404A3C00: CreateSlotStorage + 0x1405BDFA0: Finalize +#fail 0x140760600: Create + Client::Graphics::Scene::Human: + vtbls: + - ea: 0x141F096B8 + base: Client::Graphics::Scene::CharacterBase + vfuncs: + 58: OnModelLoadComplete + funcs: + 0x14059CE30: ctor +#fail 0x14049CD40: SetupFromCharacterData +#fail 0x1404A0FC0: UpdateModels +#fail 0x1404A11F0: CheckSlotsForUnload +#fail 0x1404A1550: SetupModelAttributes # wrist, fingers, tail all got inlined here + 0x1405A3710: SetupHelmetModelAttributes + 0x1405A3850: SetupTopModelAttributes + 0x1405A3C10: SetupHandModelAttributes + 0x1405A3D60: SetupLegModelAttributes + 0x1405A4060: SetupFeetModelAttributes +#fail 0x1404A23C0: SetupEarringModelAttributes +#fail 0x1404A2500: SetupNecklaceModelAttributes + 0x1405A4660: SetupHairModelAttributes +#fail 0x1404A2B90: SetupFaceModelAttributes + 0x1405A5220: SetupConnectorModelAttributes + 0x1405A5580: SetupIdsAndVfxScale +#fail 0x14049CF20: UpdateDrawData +#fail 0x1404A0B30: SetupVisor + Client::Graphics::Scene::Demihuman: + vtbls: + - ea: 0x141F09A18 + base: Client::Graphics::Scene::CharacterBase + funcs: + 0x1405A6340: ctor + 0x1405A6440: SetupFromData + Client::Graphics::Scene::Weapon: + vtbls: + - ea: 0x141F09D78 + base: Client::Graphics::Scene::CharacterBase + funcs: +#fail 0x1404A5700: ctor + Client::Graphics::Scene::Monster: + vtbls: + - ea: 0x141F0A0D8 + base: Client::Graphics::Scene::CharacterBase + funcs: + 0x1405A97C0: ctor +#fail 0x1404A6750: SetupFromData + Client::Graphics::Scene::BGManager: + vtbls: + - ea: 0x141F0A8E8 + base: Client::Graphics::Scene::Object + funcs: +#fail 0x1404AD040: ctor + Client::Graphics::Vfx::VfxResourceInstanceListenner: + vtbls: + - ea: 0x141EBED10 + Client::Graphics::Scene::VfxObject: + vtbls: + - ea: 0x141F0AC40 + base: Client::Graphics::Scene::DrawObject + - ea: 0x141F0ADE0 + base: Apricot::ApricotInstanceListenner + - ea: 0x141F0AE58 + base: Client::Graphics::Vfx::VfxResourceInstanceListenner + funcs: + 0x1405B5C90: ctor + Client::Graphics::Scene::Terrain: + vtbls: +#fail - ea: 0x141A015F0 + base: Client::Graphics::Scene::DrawObject + funcs: +#fail 0x1404A7440: ctor + Client::Graphics::Scene::Light: + vtbls: + - ea: 0x141F09110 + base: Client::Graphics::Scene::DrawObject + funcs: + 0x140580D90: ctor + Client::Graphics::Scene::EnvLocation: + vtbls: + - ea: 0x141F0A918 + base: Client::Graphics::Scene::DrawObject + funcs: + 0x1405B1820: ctor + Client::Graphics::Scene::EnvSpace: + vtbls: + - ea: 0x141F0AAA8 + base: Client::Graphics::Scene::DrawObject + funcs: + 0x1405B2840: ctor + Client::Graphics::Scene::BGObject: + vtbls: + - ea: 0x141F0A758 + base: Client::Graphics::Scene::DrawObject + funcs: +#fail 0x1404AA680: ctor + Client::Graphics::Scene::EnvScene: + vtbls: + - ea: 0x141F0AC38 + funcs: + 0x1405B3E10: ctor + Client::Graphics::Scene::ResidentResourceManager::ResourceList: + vtbls: + - ea: 0x141F0AEC8 + Client::Graphics::Scene::ResidentResourceManager: + instances: +#fail - ea: 0x1421AC4E8 + vtbls: + - ea: 0x141F0AED8 + base: Client::Graphics::Singleton + funcs: + 0x1405BCDD0: ctor + 0x1405BCE00: nullsub_1 +#fail 0x1404B7510: LoadDataFiles + Client::System::Task::SpursManager: + vtbls: + - ea: 0x141F0B060 + vfuncs: + 0: dtor + funcs: + 0x1405C3030: ctor +#fail 0x1404BE490: Finalize + Client::System::Task::SpursJobEntityWorkerThread: + instances: + - ea: 0x14272E8D0 + vtbls: + - ea: 0x141F0AFF0 + base: Client::System::Threading::Thread + funcs: + 0x1405C2880: ctor + Common::Lua::LuaState: + vtbls: + - ea: 0x141F0B2D0 + vfuncs: + 0: dtor + funcs: + 0x1405C5000: ctor + 0x1405C5030: ctor_FromState + 0x1405C5060: Finalize + 0x1405C53C0: GetTop + 0x1405C53D0: SetTop + 0x1405C54B0: LoadString + 0x1405C5580: LoadFile +#fail 0x1404C3710: PCall +#fail 0x1404C3270: DestroyGlobalClass + 0x1405C5730: GetGlobalOrNil +#fail 0x1404C3340: IncClassRef +#fail 0x1404C33F0: DecClassRef + 0x1405C58C0: SetNil + 0x1405C5920: SetStringField + 0x1405C5970: SetIntegerField + 0x1405C59C0: SetFunctionField + 0x1405C5A20: SetNumberField + 0x1405C5A70: SetNilField + 0x1405C5AB0: GetField + 0x1405C5AC0: ClassNameOf +#fail 0x1404C37B0: CallMemberFunction # (this, member, class, nresults) => pcall(_G[class][member], _G[class]) + 0x1405C5E60: CallMemberFunction_2 # (this, member, class, (int)arg2, (int)arg3, nresults) => pcall(_G[class][member], _G[class], arg2, arg3) +#fail 0x1404C3B10: CallMemberFunction_3 # (this, member, class, argName, nresults) => pcall(_G[class][member], _G[class], _G[argName]) +#fail 0x1404C3C10: CallMemberFunction_4 # (this, member, class, argName, (int[])args, argCount nresults): above but with extra int args - used for the next 3 +#fail 0x1404C3D40: CallMemberFunction_5 # (this, member, class, argName, (int)arg3, nresults) +#fail 0x1404C3D80: CallMemberFunction_6 # (this, member, class, argName, (int)arg3, (int)arg4, nresults) +#fail 0x1404C3DD0: CallMemberFunction_7 # (this, member, class, argName, (int)arg3, (int)arg4, (int)arg5, nresults) +#fail 0x1404C3E50: CallMemberFunction_8 # (this, member, class, argName, (int)arg3, (int)arg4, (int)arg5, (int)arg6, nresults) +#fail 0x1404C3ED0: CallMemberFunction_9 # (this, member, class, argName, (int)arg3, (int)arg4, (int)arg5, (int)arg6, (int)arg7, nresults) + 0x1405C67E0: CallMemberFunction_10 # (this, member, class, argName, (int)arg3, (int[])args, argCount, nresults) + 0x1405C6930: CallMemberFunction_11 # (this, member, class, argName, (int)arg3, (int)arg4, (int[])args, argCount, nresults) + 0x1405C6A90: CallMemberFunction_12 # (this, member, class, argName, (int)arg3, (int)arg4, (bool)arg5, (int[])args, argCount nresults) +#fail 0x1404C4350: CallMemberFunction_13 # (this, member, class, argName, argName2, nresults) => pcall(_G[class][member], _G[class], _G[argName], _G[argName2]) + 0x1405C7F00: IsFunction + 0x1405C7FE0: PopBoolean + 0x1405C8050: CheckNumber + 0x1405C8080: CheckBoolean + 0x1405C80C0: CheckString + 0x1405C80E0: PushNumber +#fail 0x1404C5760: PushBoolean + 0x1405C8130: PushString + 0x1405C8140: PushGlobal + 0x1405C8170: PushNil + 0x1405C8180: IsNil + 0x1405C81A0: IsNumber + 0x1405C81C0: IsString + 0x1405C81E0: IsBoolean + 0x1405C8200: GetBoolean + 0x1405C8220: GetString + 0x1405C8240: NewThread # (this, LuaState* other) + 0x1405C8350: CloseThread # (this, LuaState* other) + 0x1405C8410: LuaError + 0x1405C8560: GC + 0x1405C8570: GCStop + 0x1405C8590: GCRestart + 0x1405C85F0: GCStep # (this, data) +#fail 0x1408FBCA0: PopByte +#fail 0x1408FBD00: PopShort +#fail 0x1408FBD60: PopInteger +#fail 0x1408FBDC0: PopInteger_2 +#fail 0x1408FBE20: PopInteger_3 + Common::Lua::LuaThread: + vtbls: + - ea: 0x141F0B2D8 + base: Common::Lua::LuaState + funcs: + 0x1405C8610: ctor_FromState + 0x1405C8660: ctor + 0x1405C8640: Finalize + Client::Game::Event::CustomTalkEventHandler: + vtbls: + - ea: 0x141F4FBE8 + base: Client::Game::Event::LuaEventHandler + funcs: + 0x1409878D0: ctor + Client::Game::Event::LuaActor: + vtbls: + - ea: 0x141F56CC0 + vfuncs: + 0: dtor + Client::Game::Event::LuaPc: + vtbls: + - ea: 0x141F58F40 + base: Client::Game::Event::LuaActor + funcs: +#fail 0x1408A8B10: ctor + Client::Game::Event::LuaAetheryte: + vtbls: + - ea: 0x141F58680 + base: Client::Game::Event::LuaActor + funcs: +#fail 0x1408A7AC0: ctor + Client::Game::Event::LuaHousingEventObject: + vtbls: + - ea: 0x141F58670 + base: Client::Game::Event::LuaActor + funcs: +#fail 0x1408A7370: ctor + Client::Game::Event::LuaEventObject: + vtbls: + - ea: 0x141F58660 + base: Client::Game::Event::LuaActor + funcs: +#fail 0x1408A6A60: ctor + Client::Game::Event::LuaCompanion: + vtbls: + - ea: 0x141F58650 + base: Client::Game::Event::LuaActor + funcs: +#fail 0x1408A66B0: ctor + Client::Game::Event::LuaRetainer: + vtbls: + - ea: 0x141F58640 + base: Client::Game::Event::LuaActor + funcs: +#fail 0x1408A6270: ctor + Client::Game::Event::LuaBattleNpc: + vtbls: + - ea: 0x141F58630 + base: Client::Game::Event::LuaActor + funcs: +#fail 0x1408A5910: ctor + Client::Game::Event::LuaEventNpc: + vtbls: + - ea: 0x141F58620 + base: Client::Game::Event::LuaActor + funcs: +#fail 0x1408A5560: ctor + Component::Exd::ExdModule: + vtbls: +#fail - ea: 0x141A038F8 + vfuncs: + 0: dtor + funcs: +#fail 0x1404CDBF0: ctor +#fail 0x1404CDC80: Finalize +#fail 0x1404CDD10: Load + 0x1405CD630: ChangeLanguage + 0x1405CD920: GetRowBySheetAndRowId # (ExdModule* this, ExcelSheet* pSheet, int nRowId) -> ExcelRow* + 0x1405CDAB0: GetRowBySheetAndRowIndex # (ExdModule* this, ExcelSheet* pSheet, int nRowIndex) -> ExcelRow* + 0x1405CD970: GetRowBySheetIndexAndRowId # (ExdModule* this, int nSheetIndex, int nRowId) -> ExcelRow* + 0x1405CD850: GetRowBySheetIndexAndRowIdAndSubRowId # (ExdModule* this, int nSheetIndex, int nRowId, short nSubRowId, ExcelSheet **ppOutSheet, IExcelRowWrapper **ppOutRowContainer) -> ExcelRow* +#fail 0x1404CE260: GetRowBySheetIndexAndRowIndex # (ExdModule* this, int nSheetIndex, int nRowIndex) -> ExcelRow* + 0x1405CD700: GetRowBySheetNameAndRowId # (ExdModule* this, char* pcszSheetName, int nRowId, ExcelSheet **ppOutSheet, IExcelRowWrapper **ppOutRowContainer) -> ExcelRow* + 0x1405CD780: GetRowBySheetNameAndRowIdAndSubRowId # (ExdModule* this, char* pcszSheetName, int nRowId, short nSubRowId, ExcelSheet **ppOutSheet, IExcelRowWrapper **ppOutRowContainer) -> ExcelRow* + 0x1405CD9D0: GetRowBySheetNameAndRowIndex # (ExdModule* this, char* pcszSheetName, int nRowIndex, ExcelSheet **ppOutSheet, IExcelRowWrapper **ppOutRowContainer) -> ExcelRow* + 0x1405CDD40: GetRowCountBySheet # (ExdModule* this, ExcelSheet* pShet) -> int + 0x1405CDD60: GetRowCountBySheetIndex # (ExdModule* this, int nSheetIndex) -> int + 0x1405CDCE0: GetRowCountBySheetName # (ExdModule* this, char* pcszName) -> int + 0x1405CD6C0: GetSheetByIndex # (ExdModule* this, int nSheetIndex) -> ExcelSheet* + 0x1405CD6A0: GetSheetByName # (ExdModule* this, char* pcszName) -> ExcelSheet* + 0x1407A8F70: IsColumnRsv # (ExdModule* this, int nSheetIndex, int nRowId, int nSubRowId, int nColumnIndex) -> bool + 0x14082CB30: GetItemRowById + Client::System::Scheduler::ScheduleManagement: + vtbls: +#fail - ea: 0x141A03AA8 + base: Client::System::Framework::Task + funcs: +#fail 0x1404CEA80: CreateInstance +#fail 0x1404CEB20: ctor + instances: +#fail - ea: 0x1421C9420 + Client::Graphics::Vfx::VfxData: + vtbls: + - ea: 0x141EBED38 + base: Apricot::ApricotInstanceListenner + - ea: 0x141EBEDB0 + base: Client::Graphics::Vfx::VfxResourceInstanceListenner + funcs: +#fail 0x1404183F0: Finalize + Client::Graphics::Vfx::VfxDataListenner: + vtbls: + - ea: 0x141E7FEA0 + Client::Game::Control::TargetSystem::AggroListFeeder: + vtbls: + - ea: 0x141F0C408 + base: Client::Game::Control::TargetSystem::ListFeeder + Client::Game::Control::TargetSystem::AllianceListFeeder: + vtbls: + - ea: 0x141F0C418 + base: Client::Game::Control::TargetSystem::ListFeeder + Client::Game::Control::TargetSystem::PartyListFeeder: + vtbls: + - ea: 0x141F0C428 + base: Client::Game::Control::TargetSystem::ListFeeder + Client::Game::Control::TargetSystem: + instances: + - ea: 0x142733E90 + vtbls: +#fail - ea: 0x141A057A0 + base: Common::Configuration::ConfigBase::ChangeEventInterface + funcs: +#fail 0x1404EF1D0: ctor +#fail 0x1404F5330: ProcessMouseState + 0x1405FDF50: InteractWithObject +#fail 0x1404FB530: OpenObjectInteraction + 0x1405FEA20: Update + 0x1405FFF10: GetHardTargetObjectId + 0x1405FFF30: GetHardTargetId + 0x1405FFF50: GetHardTarget + 0x1405FFF70: GetSoftTargetObjectId + 0x1405FFF90: GetSoftTargetId + 0x1405FFFB0: GetSoftTarget + 0x1405FFFD0: GetMouseOverTargetPlayerId + 0x140600010: GetMouseOverTarget + 0x140600020: SetMouseOverEventObj + 0x140600030: GetTargetObjectId + 0x140600060: GetTargetPlayerId + 0x1406000B0: GetTargetObject + 0x1406000D0: GetTargetObjectId2 + 0x140600100: GetTargetPlayerId2 + 0x140600150: GetTargetObject2 +#fail 0x1404F96A0: ClearFocusTarget + 0x140600540: SetFocusTargetByObjectId + 0x140601030: IsObjectInViewRange + 0x140601190: GetMouseOverObject +#fail 0x1404FB4A0: HandleRightClick +#fail 0x1404FB6B0: HandleLeftClick + 0x140602D90: RemoveObjectFromTargets +#fail 0x1404F7EB0: IsObjectOnScreen + Client::Game::Control::Control: + instances: + - ea: 0x142733D10 + funcs: + 0x1406053D0: Initialize +#fail 0x1404FDEF0: Update + Client::Game::Control::CameraManager: + funcs: +#fail 0x141382930: ctor +#fail 0x141383860: PreUpdate +#fail 0x141382B00: GetActiveCamera + Client::Game::Control::MoveControl::MoveControllerSubMemberForMine: + instances: +#fail - ea: 0x1421D2CB0 + vtbls: +#fail - ea: 0x141B457F8 + funcs: +#fail 0x141358E60: ctor + Client::System::Input::InputData: + vtbls: + - ea: 0x141F0C6C0 + funcs: + 0x14060DA80: ctor +#fail 0x140505B40: IsInputIDKeyPress + 0x14060E190: IsInputIDClicked + 0x14060EAB0: IsMouseCombinationDragged + Component::GUI::AtkArrayData: + vtbls: +#fail - ea: 0x141A07DB8 + Component::GUI::NumberArrayData: + vtbls: + - ea: 0x141F0E900 + base: Component::GUI::AtkArrayData + funcs: +#fail 0x140507460: SetValue + 0x14060FA80: SetValueIfDifferent + 0x14060FB10: SetValueForced + Component::GUI::StringArrayData: + vtbls: + - ea: 0x141F0E910 + base: Component::GUI::AtkArrayData + funcs: + 0x14060FDB0: SetValue + 0x14060FF80: SetValueUtf8 + 0x14060FFE0: SetValueIfDifferent + 0x140610010: SetValueIfDifferentUtf8 +#fail 0x1405079C0: SetValueForced + 0x140610090: SetValueForcedUtf8 + 0x140610110: SetValueAndUpdate # calls SetValue with silent = false + Component::GUI::ExtendArrayData: + vtbls: + - ea: 0x141F0E920 + base: Component::GUI::AtkArrayData + Component::GUI::AtkServer: + vtbls: + - ea: 0x141F0E930 + funcs: +#fail 0x14050A300: ctor + Component::GUI::AtkTimer: + vtbls: + - ea: 0x141F0E9D0 + base: Component::GUI::AtkEventTarget + Component::GUI::AtkTooltipManager: + vtbls: + - ea: 0x141F0E9F0 + base: Component::GUI::AtkEventListener + funcs: +#fail 0x140511C50: ctor + 0x14061B8E0: Finalize + 0x14061BCC0: AttachTooltip +#fail 0x140512570: DetachTooltipNode +#fail 0x140512790: ShowNodeTooltip # takes node as argument +#fail 0x140512820: ShowTooltip # similar args to attach tooltip +#fail 0x140512FC0: HideTooltip # (this, addonId, unkBool) +#fail 0x1405132D0: DetachTooltipAddon + Component::GUI::AtkEventTarget: + vtbls: + - ea: 0x141F111E8 + Component::GUI::AtkEventListenerUnk: # Used in AddonTalk + vtbls: + - ea: 0x141F111F0 + base: Component::GUI::AtkEventListener + Component::GUI::AtkSimpleTween: + vtbls: + - ea: 0x141F0EA38 + base: Component::GUI::AtkEventTarget + vfuncs: + 1: dtor + funcs: +#fail 0x140515A90: ctor +#fail 0x140515C50: Prepare +#fail 0x140515D00: Execute +#fail 0x140515DD0: Clear +#fail 0x140515EB0: RegisterEvent +#fail 0x140515EF0: UnregisterEvent +#fail 0x140515F40: SetValues +#fail 0x140516070: AddAnimation + 0x140620600: GetNodeValue +#fail 0x140516330: SetNodeValue +#fail 0x140516450: Update + Component::GUI::AtkTexture: + vtbls: + - ea: 0x141F0E9B8 + funcs: +#fail 0x14050EC10: LoadTexture # (this, texturePath, version) + 0x1406183B0: LoadIconTexture +#fail 0x14050EFE0: GetLoadState +#fail 0x14050F040: IsTextureReady +#fail 0x14050F0F0: ReleaseTexture + 0x1406188F0: GetKernelTexture + Component::GUI::AtkStage: + instances: +#fail - ea: 0x1421D3320 + vtbls: + - ea: 0x141F0EB08 + base: Component::GUI::AtkEventTarget # This doesn't look right...' + vfuncs: + 1: dtor + funcs: + 0x1406235C0: GetFocus +#fail 0x140518C50: SetFocus + 0x140623690: ClearFocus +#fail 0x140519AB0: RemoveAllEvents # (this, AtkComponentBase) + 0x140623FB0: GetNumberArrayData + 0x140623FC0: GetStringArrayData + 0x140623FD0: GetExtendArrayData +#fail 0x140519D10: ctor + 0x14064B250: GetSingleton +#fail 0x14053C490: GetSingleton2 + 0x140659FE0: GetSingleton3 +#fail 0x1405A0FC0: Finalize + Component::GUI::AtkFontCodeModule: + vtbls: + - ea: 0x141F0EF60 + base: Component::Text::MacroDecoder + Component::GUI::AtkCursor: + funcs: +#fail 0x140510AC0: Show +#fail 0x140510B50: Hide + 0x14061A490: SetCursorType +#fail 0x140510C90: SetVisible + Component::GUI::AtkFontAnalyzer: + vtbls: + - ea: 0x141F0EF58 + funcs: +#fail 0x1405235B0: ctor + Component::GUI::AtkDragDropManager: + vtbls: + - ea: 0x141F0EA08 + base: Component::GUI::AtkEventListener + funcs: +#fail 0x1405137B0: ctor + Component::GUI::AtkDialogue: + vtbls: + - ea: 0x141F0EA20 + base: Component::GUI::AtkEventListener + Component::GUI::AtkResNode: + vtbls: + - ea: 0x141F0F3B0 + base: Component::GUI::AtkEventTarget + vfuncs: + 1: Destroy + 2: UpdateAnimation + funcs: +#fail 0x14052A410: ctor +#fail 0x14052A570: GetAsAtkImageNode + 0x140637170: GetAsAtkTextNode + 0x140637190: GetAsAtkNineGridNode + 0x1406371B0: GetAsAtkCounterNode + 0x1406371D0: GetAsAtkCollisionNode + 0x140637210: GetAsAtkComponentNode + 0x140637230: GetComponent +#fail 0x140551280: GetComponent_2 +#fail 0x140553960: GetAsComponentButton + 0x1406698E0: GetAsComponentIcon +#fail 0x140556FB0: GetAsComponentListItemRenderer +#fail 0x140562DC0: GetAsComponentList +#fail 0x140567120: GetAsComponentTreeList + 0x140687B80: GetAsComponentCheckBox +#fail 0x14056FD60: GetAsComponentGaugeBar +#fail 0x140571CF0: GetAsComponentSlider +#fail 0x140576370: GetAsComponentTextInput + 0x1406945C0: GetAsComponentNumericInput +#fail 0x14057D9C0: GetAsComponentDropDownList +#fail 0x14057E170: GetAsComponentRadioButton +#fail 0x14057E8F0: GetAsComponentTab +#fail 0x14057EE90: GetAsComponentGuildLeveCard + 0x14069AF70: GetAsComponentTextNineGrid +#fail 0x1405861B0: GetAsComponentMap + 0x1406A3830: GetAsComponentPreview + 0x1406A4DD0: GetAsComponentScrollBar +#fail 0x14058A8D0: GetAsComponentIconText + 0x1406A8BF0: GetAsComponentDragDrop +#fail 0x14058D240: GetAsComponentMultipurpose + 0x1406AB1A0: GetAsComponentWindow +#fail 0x140594B00: GetAsComponentJournalCanvas +#fail 0x140597230: GetAsComponentHoldButton + 0x1406B5170: GetAsComponentPortrait +#fail 0x14059D550: GetAsComponentDragDrop2 +#fail 0x14059D7C0: GetAsComponentIcon2 +#fail 0x14059DB40: GetAsComponentListItemRenderer2 + 0x140637C30: RegisterEvent + 0x140637C70: UnregisterEvent +#fail 0x14052AE80: DispatchEvent + 0x140637DF0: GetBounds + 0x140638020: GetPositionFloat + 0x140638040: SetPositionFloat + 0x140638090: GetPositionShort + 0x1406380C0: SetPositionShort + 0x140638120: GetScale + 0x140638140: GetScaleX + 0x140638160: GetScaleY + 0x140638180: SetScale + 0x140638190: SetScaleX + 0x140638200: SetScaleY + 0x1406382A0: SetSize0 + 0x1406382C0: GetXFloat + 0x1406382E0: GetYFloat + 0x140638300: GetXShort + 0x140638320: GetYShort + 0x140638340: SetXFloat + 0x140638370: SetYFloat + 0x1406383A0: SetXShort + 0x1406383E0: SetYShort + 0x1406384F0: GetWidth + 0x140638510: GetHeight + 0x1406387D0: SetWidth + 0x1406387F0: SetHeight +#fail 0x14052B990: GetRotation +#fail 0x14052B9B0: SetRotation +#fail 0x14052BA20: GetRotationDegrees +#fail 0x14052BA50: SetRotationDegrees +#fail 0x14052BAD0: GetColor +#fail 0x14052BAF0: SetColor +#fail 0x14052BB30: SetAddRGB + 0x140638A30: SetMultiplyRGB +#fail 0x14052BBC0: SetAlpha +#fail 0x14052BBD0: GetPriority +#fail 0x14052BBF0: SetPriority + 0x140638AC0: IsVisible +#fail 0x14052BC40: SetVisibility +#fail 0x14052C070: GetIsUsingDepthBasedDrawPriority +#fail 0x14052C090: SetUseDepthBasedDrawPriority +#fail 0x14052C0E0: SetDepth +#fail 0x14052C4B0: Initialize + 0x140639620: SetScale0 # SetScale jumps to this + 0x1406454C0: SetSize +#fail 0x14052AD60: GetTimelineLabel + 0x1406377C0: SetTimelineLabel2 + 0x140637840: SetTimelineLabel3 + 0x1406378F0: GetTimelineFrameIdx + 0x140637740: EnableTimeline + 0x140637760: DisableTimeline + Component::GUI::AtkImageNode: + vtbls: + - ea: 0x141F0F3C8 + base: Component::GUI::AtkResNode + funcs: +#fail 0x14052CB20: LoadTexture # (this, texturePath, version) + 0x140639C20: LoadIconTexture +#fail 0x14052CDE0: UnloadTexture +#fail 0x1405A0360: ctor + Component::GUI::AtkTextNode: + vtbls: + - ea: 0x141F0F3E0 + base: Component::GUI::AtkResNode + funcs: + 0x14063A0D0: SetText +#fail 0x14052DB70: SetForegroundColour + 0x14063B140: GetTextDrawSize + 0x14063BC20: SetNumber + 0x14063BF00: SetFontSize + 0x14063C010: SetGlowColour +#fail 0x14052F280: ToggleFixedFontResolution # this stops text from auto scaling, they turned this on for nameplates in 5.5 +#fail 0x14052FFF0: ToggleFontCache + 0x14063D7F0: ResizeNodeForCurrentText + 0x14063BE10: GetText + 0x14063BE50: SetFont + 0x14063ACD0: SetAlignment +#fail 0x1405A0570: ctor + Component::GUI::AtkNineGridNode: + vtbls: + - ea: 0x141F0F3F8 + base: Component::GUI::AtkResNode + funcs: +#fail 0x1405A0420: ctor + Component::GUI::AtkCounterNode: + vtbls: + - ea: 0x141F0F410 + base: Component::GUI::AtkResNode + funcs: +#fail 0x1405A02E0: ctor + 0x14063DD00: SetText + 0x14063DD40: SetNumber + 0x14063DE90: UpdateWidth + Component::GUI::AtkCollisionNode: + vtbls: + - ea: 0x141F0F428 + base: Component::GUI::AtkResNode + funcs: +#fail 0x1405A0220: ctor + 0x140637260: CheckCollisionAtCoords + Component::GUI::AtkComponentNode: + vtbls: + - ea: 0x141F0F458 + base: Component::GUI::AtkResNode + funcs: +#fail 0x1405A0280: ctor + Component::GUI::AtkUnitBase: + vtbls: + - ea: 0x141F0F470 + 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: +#fail 0x140538A00: ctor + 0x140647370: Finalize2 +#fail 0x140539070: FireCallbackInt # this creates an int AtkValue and puts its argument into it before calling Callback +#fail 0x1405393C0: SetPosition + 0x140647CD0: SetAlpha + 0x140647D00: GetScale + 0x140647F20: GetGlobalUIScale +#fail 0x1405397A0: SetGlobalUIScale +#fail 0x140539940: SetScale +#fail 0x140539B50: SetSize + 0x1406485A0: GetScaledWidth +#fail 0x140539C70: GetScaledHeight + 0x140648620: CalculateBounds + 0x140648E70: SetFlag + 0x14064AB60: Draw +#fail 0x14053C2E0: LoadUldByName + 0x14064B1D0: SetOpenTransition + 0x14064B210: SetCloseTransition +#fail 0x14053C500: SubscribeAtkArrayData # handler: "4C 8B D2 48 8B D1 41 83 F9 04" +#fail 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" +#fail 0x14053C940: SetFocusNode + 0x14064BCC0: GetNodeById +#fail 0x14053CFF0: GetButtonNodeById +#fail 0x14053D190: GetComponentListById + 0x14064C430: GetTextNodeById +#fail 0x14053D290: GetImageNodeById +#fail 0x140539060: FireCallbackAndHideOrClose +#fail 0x14053D390: FireCallback +#fail 0x14053FA40: UpdateCollisionNodeList + Component::GUI::AtkComponentBase: + vtbls: + - ea: 0x141F0F720 + base: Component::GUI::AtkEventListener + vfuncs: + 5: OnUldUpdate + 7: OnUldDraw + 10: SetEnabledState + 14: GetAtkResNode + 17: InitializeFromComponentData + funcs: + 0x1406647B0: ctor +#fail 0x1405512B0: GetOwnerNodePosition + 0x140664D50: GetScrollBarById + 0x140664F00: GetTextNodeById +#fail 0x140551740: GetImageNodeById + Component::GUI::AtkComponentButton: + vtbls: + - ea: 0x141F0F7C0 + base: Component::GUI::AtkComponentBase + funcs: +#fail 0x140552790: ctor + 0x140699590: Finalize +#fail 0x1405A46E0: GetOwnerNode + Component::GUI::AtkComponentIcon: + vtbls: +#fail - ea: 0x141A08D48 + base: Component::GUI::AtkComponentBase + funcs: +#fail 0x140554D00: ctor +#fail 0x1405543C0: LoadIconById +#fail 0x1405543F0: LoadIcon +#fail 0x14058AE90: SetDisabledColor +#fail 0x140554630: SetTimelineState + Component::GUI::AtkDragDropInterface: + vtbls: + - ea: 0x141F0FA78 + vfuncs: + 7: GetDragComponent + Component::GUI::AtkComponentListItemRenderer: + vtbls: + - ea: 0x141F100A8 + base: Component::GUI::AtkComponentButton +#fail - ea: 0x141A08F38 + base: Component::GUI::AtkDragDropInterface + funcs: +#fail 0x1405558D0: ctor +#fail 0x1405559D0: Finalize +#fail 0x1405596D0: RemoveAllEvents # Removes all events this component is listening to + Component::GUI::AtkComponentList: + vtbls: + - ea: 0x141F0FB18 + base: Component::GUI::AtkComponentBase + vfuncs: + 25: GetItemRenderer + 26: SetItemDisabledState + 27: GetItemDisabledState + 28: SetItemHighlightedState + 29: GetItemHighlightedState + 31: SelectItem + 32: DeselectItem + 36: GetItemCount + 45: GetSelectedItemAtkResNode + funcs: + 0x140676AE0: ctor +#fail 0x14055B1A0: SetItemLabel + 0x140670690: GetItemLabel +#fail 0x1405604C0: DispatchItemEvent + Component::GUI::AtkComponentTreeList: + vtbls: + - ea: 0x141F0FC88 + base: Component::GUI::AtkComponentList + funcs: +#fail 0x140563850: LoadAtkValues + 0x14067A750: ExpandGroupExclusively +#fail 0x1405655C0: GetItem +#fail 0x1405658F0: ctor +#fail 0x1405659B0: Finalize +#fail 0x140567DB0: CreateItem + Component::GUI::AtkModule: + vtbls: + - ea: 0x141F0FE00 + base: Component::GUI::AtkModuleInterface + - ea: 0x141F10048 + base: Component::GUI::AtkExternalInterface + - ea: 0x141F10060 + base: Client::System::Input::TextServiceInterface::TextServiceEvent + vfuncs: + 0: dtor + 9: GetNumberArrayData + 10: GetStringArrayData + 11: GetExtendArrayData + 17: SetHandlerFunction + 26: IsAddonReady + 39: SetUIVisibility + 58: Update + 60: IsUISceneGameMain + 61: GetColorThemeTypeForUIScene + 63: OpenMapWithMapLink + funcs: +#fail 0x14056A6B0: ctor + 0x140682640: Finalize +#fail 0x14056B120: Initialize + 0x140683570: HandleInput + 0x140683980: IsTextInputActive + 0x140683800: SetUIScene + Component::GUI::AtkComponentCheckBox: + vtbls: +#fail - ea: 0x141A09568 + base: Component::GUI::AtkComponentButton + funcs: +#fail 0x14056E6D0: ctor + Component::GUI::AtkComponentGaugeBar: + vtbls: + - ea: 0x141F10178 + base: Component::GUI::AtkComponentBase + funcs: +#fail 0x14056F600: ctor + 0x140687F80: SetMinValue + 0x140687FC0: SetMaxValue + 0x140688000: SetGaugeValue +#fail 0x14056F320: HaltTransitions +#fail 0x14056F370: SetGaugeRange +#fail 0x14056F3B0: SetFillColor +#fail 0x14056F470: SetBackdropColor +#fail 0x14056FF90: UpdateFloatValues +#fail 0x140570110: UpdateBarFill1 +#fail 0x1405704C0: UpdateBarFill2 +#fail 0x140570C30: SetupGaugeTransitionSplit # handles situations where the value overflows to/from the secondary gauge (ie shield bar in party list) + 0x140689D40: SetupGaugeTransition + 0x140689EB0: SetGaugeValueInstant # no transition animation + 0x140689FB0: SetParameterText + 0x14068A090: GetFillPosition1 +#fail 0x140571470: GetFillPosition2 +#fail 0x1405714F0: InitializeFillMargin + vfuncs: + 8: InitializeFillNodes + Component::GUI::AtkComponentGaugeBar::GaugeValueTransition: + funcs: +#fail 0x14056FDE0: GetTransitioningValue + Component::GUI::AtkComponentSlider: + vtbls: + - ea: 0x141F10D78 + base: Component::GUI::AtkComponentBase + funcs: +#fail 0x140571730: ctor +#fail 0x140571820: Finalize + Component::GUI::AtkComponentInputBase: + vtbls: + - ea: 0x141F102B8 + base: Component::GUI::AtkComponentBase + funcs: + 0x14068BEF0: ctor + 0x14068C050: Finalize + Component::GUI::AtkComponentTextInput: + vtbls: + - ea: 0x141F10BB8 + base: Component::GUI::AtkComponentInputBase + - ea: 0x141F103F8 + base: Component::GUI::AtkTextInput::AtkTextInputEventInterface + - ea: 0x141F10420 + base: Client::System::Input::SoftKeyboardDeviceInterface::SoftKeyboardInputInterface + funcs: +#fail 0x140574330: ctor +#fail 0x1405744C0: Finalize +#fail 0x140572F30: SetText + Component::GUI::AtkComponentNumericInput: + vtbls: + - ea: 0x141F10458 + base: Component::GUI::AtkComponentInputBase + funcs: +#fail 0x140578A60: ctor + Component::GUI::AtkComponentDropDownList: + vtbls: + - ea: 0x141F10520 + base: Component::GUI::AtkComponentBase + funcs: +#fail 0x14057C790: ctor +#fail 0x14057C620: SelectItem +#fail 0x14057C6E0: DeselectItem + 0x140696E70: GetSelectedItemIndex +#fail 0x14057DA90: SetPreviewTextByIndex + Component::GUI::AtkComponentRadioButton: + vtbls: + - ea: 0x141F105C0 + base: Component::GUI::AtkComponentButton + funcs: + 0x140699560: ctor + Component::GUI::AtkComponentTab: + vtbls: + - ea: 0x141F106D0 + base: Component::GUI::AtkComponentRadioButton + funcs: +#fail 0x14057E580: ctor + Component::GUI::AtkComponentGuildLeveCard: + vtbls: + - ea: 0x141F107E0 + base: Component::GUI::AtkComponentBase + funcs: +#fail 0x14057EB50: ctor + Component::GUI::AtkComponentTextNineGrid: + vtbls: + - ea: 0x141F10880 + base: Component::GUI::AtkComponentBase + funcs: +#fail 0x14057EEE0: ctor + Component::GUI::AtkResourceRendererBase: + vtbls: + - ea: 0x141F10920 + vfuncs: + 1: ShouldRender + 2: Draw + Component::GUI::AtkImageNodeRenderer: + vtbls: + - ea: 0x141F10938 + base: Component::GUI::AtkResourceRendererBase + Component::GUI::AtkTextNodeRenderer: + vtbls: + - ea: 0x141F10950 + base: Component::GUI::AtkResourceRendererBase + Component::GUI::AtkNineGridNodeRenderer: + vtbls: + - ea: 0x141F10970 + base: Component::GUI::AtkResourceRendererBase + Component::GUI::AtkCounterNodeRenderer: + vtbls: + - ea: 0x141F10988 + base: Component::GUI::AtkResourceRendererBase + Component::GUI::AtkComponentNodeRenderer: + vtbls: + - ea: 0x141F109A0 + base: Component::GUI::AtkResourceRendererBase + Component::GUI::AtkResourceRendererManager: + vtbls: + - ea: 0x141F109B8 + funcs: +#fail 0x140581D30: ctor +#fail 0x140581F20: DrawUldFromData + 0x14069DF00: DrawUldFromDataClipped + Component::GUI::AtkComponentMap: + vtbls: + - ea: 0x141F109D8 + base: Component::GUI::AtkComponentBase + funcs: + 0x1406A0D50: ctor +#fail 0x140584FA0: Finalize + Component::GUI::AtkComponentPreview: + vtbls: + - ea: 0x141F10A78 + base: Component::GUI::AtkComponentBase + funcs: +#fail 0x1405877A0: ctor + Component::GUI::AtkComponentScrollBar: + vtbls: + - ea: 0x141F10B18 + base: Component::GUI::AtkComponentBase + funcs: +#fail 0x140588800: ctor + Component::GUI::AtkComponentIconText: + vtbls: +#fail - ea: 0x141A0A078 + base: Component::GUI::AtkComponentBase + funcs: +#fail 0x140589E10: LoadIconByID +#fail 0x140589E40: LoadIcon # this takes a struct arg that includes the icon ID and some params + 0x1406A6130: SetText +#fail 0x14058A060: SetTextColor +#fail 0x14058A080: SetTextEdgeColor +#fail 0x14058A200: ctor + Component::GUI::AtkComponentDragDrop: + vtbls: +#fail - ea: 0x141A0A118 + base: Component::GUI::AtkComponentBase +#fail - ea: 0x141A0A1B8 + base: Component::GUI::AtkDragDropInterface + funcs: +#fail 0x14058B480: ctor +#fail 0x14058ABD0: LoadIconById +#fail 0x14058AC10: GetIconId + 0x1406A7680: AttachTooltip +#fail 0x14058B190: SetTimelineState +#fail 0x14058B570: Finalize +#fail 0x14058B270: GetTimelineActiveLabelId + Component::GUI::AtkComponentMultipurpose: + vtbls: +#fail - ea: 0x141A0A238 + base: Component::GUI::AtkComponentBase + funcs: +#fail 0x14058D0E0: ctor + Component::GUI::AtkComponentWindow: + vtbls: + - ea: 0x141F10EE8 + base: Component::GUI::AtkComponentBase + funcs: +#fail 0x14058DA10: ctor + Component::GUI::AtkComponentJournalCanvas: + vtbls: + - ea: 0x141F10FB8 + base: Component::GUI::AtkComponentBase + funcs: + 0x1406AFC90: ctor + Component::GUI::AtkComponentHoldButton: + vtbls: + - ea: 0x141F11058 + base: Component::GUI::AtkComponentButton + funcs: +#fail 0x1405961D0: ctor + Component::GUI::AtkComponentPortrait: + vtbls: + - ea: 0x141F11120 + base: Component::GUI::AtkComponentBase + funcs: +#fail 0x140597580: ctor + Client::LayoutEngine::IManagerBase: + vtbls: + - ea: 0x141F120C8 + base: Client::System::Common::NonCopyable + Client::LayoutEngine::ILayoutInstance: + vtbls: + - ea: 0x141F120E8 + base: Client::System::Common::NonCopyable + Client::LayoutEngine::LayoutWorld: + instances: +#fail - ea: 0x1421D3928 + vtbls: +#fail - ea: 0x141A0BED0 + base: Client::LayoutEngine::IManagerBase + funcs: +#fail 0x1405BAD20: ctor +#fail 0x1405BAFB0: CreateSingleton + Client::LayoutEngine::LayoutManager: + vtbls: +#fail - ea: 0x141A0BF18 + base: Client::LayoutEngine::IManagerBase + funcs: +#fail 0x1405C3140: ctor +#fail 0x1405C99D0: SetInteriorFixture + 0x1406E7720: SetActiveFestivals + Client::LayoutEngine::OutdoorAreaLayoutData: + funcs: +#fail 0x1405AC1E0: SetFixture +#fail 0x1405AC360: SetFixtureStain + Client::LayoutEngine::OutdoorPlotLayoutData: + funcs: + 0x1406C9250: SetFixture + 0x1406C9440: SetFixtureStain + Client::LayoutEngine::Streaming::StreamingManager: + vtbls: +#fail - ea: 0x141A0BEF8 + base: Client::LayoutEngine::IManagerBase + funcs: +#fail 0x1405C1AC0: ctor + Client::LayoutEngine::Environment::LayoutOBSetManager: + vtbls: + - ea: 0x141F12990 + funcs: +#fail 0x1405D0D10: ctor + Client::LayoutEngine::Environment::LayoutEnvironment: + vtbls: + - ea: 0x141F129B8 + Client::LayoutEngine::CutScenePrefetchResource: + vtbls: +#fail - ea: 0x141A0BF38 + funcs: +#fail 0x1405CFD50: ctor + Client::LayoutEngine::Layer::EnvSpaceLayoutInstance: + vtbls: + - ea: 0x141F14538 + base: Client::LayoutEngine::ILayoutInstance + Client::LayoutEngine::Layer::BgPartsLayoutInstance: + vtbls: + - ea: 0x141F142C8 + base: Client::LayoutEngine::ILayoutInstance + Client::LayoutEngine::Layer::EnvLocationLayoutInstance: + vtbls: + - ea: 0x141F147A8 + base: Client::LayoutEngine::ILayoutInstance + Client::LayoutEngine::Layer::LightLayoutInstance: + vtbls: + - ea: 0x141F14A18 + base: Client::LayoutEngine::ILayoutInstance + Client::LayoutEngine::Layer::DecalLayoutInstance: + vtbls: + - ea: 0x141F14C88 + base: Client::LayoutEngine::ILayoutInstance + Client::LayoutEngine::Layer::VfxLayoutInstance: + vtbls: + - ea: 0x141F14EF8 + base: Client::LayoutEngine::ILayoutInstance + Client::LayoutEngine::Layer::WeaponLayoutInstance: + vtbls: +#fail - ea: 0x141A0E738 + base: Client::LayoutEngine::ILayoutInstance + Client::LayoutEngine::Group::TimeLineLayoutInstance: + vtbls: + - ea: 0x141F19DD0 + base: Client::LayoutEngine::ILayoutInstance + Client::UI::Misc::UserFileManager::UserFileEvent: + vtbls: + - ea: 0x141F1E1A8 + 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: 0x141F1E210 + base: Client::System::Resource::ResourceEventListener + funcs: +#fail 0x140669B00: SaveFile + Component::GUI::AtkInputData: + vtbls: + - ea: 0x141F1E238 + base: Client::System::Input::InputData + Client::UI::UIInputData: + vtbls: + - ea: 0x141F1E2C8 + base: Component::GUI::AtkInputData + - ea: 0x141F1E360 + base: Client::UI::Misc::UserFileManager::UserFileEvent + funcs: +#fail 0x140618A40: ctor + Client::UI::RaptureUiDataModule: + vtbls: + - ea: 0x141F1EB18 + base: Client::UI::Misc::UserFileManager::UserFileEvent + funcs: +#fail 0x140631B90: Finalize + 0x1407EE640: ctor +#fail 0x1406BD6C0: MjiCreateWorkshopPreset + Client::UI::Misc::InputTimerModule: + vtbls: + - ea: 0x141F1EBE8 + Client::UI::UI3DModule::MapInfo: + vtbls: + - ea: 0x141F1EBF0 + Client::UI::UI3DModule::ObjectInfo: + vtbls: + - ea: 0x141F1EC18 + base: Client::UI::UI3DModule::MapInfo + Client::UI::UI3DModule::MemberInfo: + vtbls: + - ea: 0x141F1EC48 + base: Client::UI::UI3DModule::MapInfo + Client::UI::UI3DModule: + vtbls: + - ea: 0x141F1ECA8 + funcs: +#fail 0x14061F150: CalculateIsInScreen + 0x140748630: CalculateNamePlatePosition +#fail 0x14061F570: GetUIObjectKind + 0x140748A40: CalculateNamePlateScale + 0x140748C40: ctor +#fail 0x14061FC30: Update +#fail 0x14061FED0: UpdateGameObjects +#fail 0x140620340: SetupNamePlateForObjectInfo +#fail 0x1406203F0: FinalizeNamePlates + Client::UI::UIInputModule: + vtbls: + - ea: 0x141F1ECB0 + funcs: +#fail 0x140621D90: ctor +#fail 0x140621E80: HandleInputUpdate + 0x14074E2C0: CheckCastCancel +#fail 0x140626840: CheckScreenshotState + Client::UI::UIModuleInterface: + vtbls: + - ea: 0x141F1E3C8 + 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: GetAfterAgentsPtr # points to the field right after the last Agent in AgentModule + 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: 0x141F1ECC0 + base: Client::UI::UIModuleInterface + - ea: 0x141F1F418 + base: Component::GUI::AtkModuleEvent + - ea: 0x141F1F420 + base: Component::Excel::ExcelLanguageEvent + - ea: 0x141F1F430 + base: Common::Configuration::ConfigBase::ChangeEventInterface + funcs: + 0x140754530: ctor + 0x140755160: Finalize + 0x1407556C0: Initialize + 0x1407559D0: Update + 0x140755E40: HandleInputUpdate +#fail 0x14062A510: ShouldLimitFps + Client::UI::Misc::PvpSetModule: + vtbls: + - ea: 0x141F25B70 + base: Client::UI::Misc::UserFileManager::UserFileEvent + funcs: + 0x1407F7F00: ctor + Client::UI::Misc::ItemContextCustomizeModule: + vtbls: + - ea: 0x141F25B08 + base: Client::UI::Misc::UserFileManager::UserFileEvent + funcs: +#fail 0x1406BE0B0: ResetAll + Client::UI::Misc::EmoteHistoryModule: + vtbls: + - ea: 0x141F25BE8 + base: Client::UI::Misc::UserFileManager::UserFileEvent + funcs: + 0x1407F8B20: ctor +#fail 0x1406C01D0: AddToHistory +#fail 0x1406C0250: RemoveFromHistory + 0x1407F9140: AddToFavorites +#fail 0x1406C03A0: SetFavorite +#fail 0x1406C03F0: SwapFavorites + 0x1407F9610: IsUnseen + 0x1407F9660: SetSeen + Client::UI::Misc::MinionListModule: + vtbls: + - ea: 0x141F25C50 + base: Client::UI::Misc::UserFileManager::UserFileEvent + funcs: + 0x1407F9970: ctor + 0x1407F9C60: GetUnseenCompanionsPtrById + 0x1407F9CA0: GetUnseenCompanionsPtr + 0x1407F9CC0: AddToUnseenCompanions +#fail 0x1406C0DE0: RemoveFromUnseenCompanions + 0x1407F9DD0: IsFavorite + 0x1407F9E10: GetFavoritePtr + 0x1407F9E30: AddToFavorites + 0x1407F9ED0: RemoveFromFavorites + 0x1407F9F30: SwapFavorites + 0x1407F9F80: HasAnyFavorites + 0x1407F9FA0: HasFreeFavoriteSlots + Client::UI::Misc::MountListModule: + vtbls: + - ea: 0x141F25CB8 + base: Client::UI::Misc::UserFileManager::UserFileEvent + funcs: + 0x1407FA220: ctor + 0x1407FA510: GetUnseenMountPtrById + 0x1407FA560: GetUnseenMountPtr + 0x1407FA580: AddToUnseenMounts +#fail 0x1406C1560: RemoveFromUnseenMounts +#fail 0x1406C1610: GetFavoritePtrById + 0x1407FA710: GetFavoritePtr + 0x1407FA730: AddToFavorites + 0x1407FA7F0: RemoveFromFavorites + 0x1407FA860: SwapFavorites + 0x1407FA8B0: HasAnyFavorites + 0x1407FA8D0: HasFreeFavoriteSlots + Client::UI::Misc::EmjModule: + vtbls: + - ea: 0x141F25D20 + base: Client::UI::Misc::UserFileManager::UserFileEvent + funcs: + 0x1407FAB90: ctor + Client::UI::Misc::AozNoteModule: + vtbls: + - ea: 0x141F1EB80 + base: Client::UI::Misc::UserFileManager::UserFileEvent + funcs: + 0x1407FB2B0: ctor + 0x1407FC470: GetActiveSetCustomNamePtr + 0x1407FC490: HasActiveSetCustomName + 0x1407FC4B0: SetActiveSetCustomName + 0x1407FC510: LoadActiveSetHotBars +#fail 0x1406C2A80: SaveActiveSetHotBars + Client::UI::Misc::CrossWorldLinkShellModule: + vtbls: + - ea: 0x141F25D88 + base: Client::UI::Misc::UserFileManager::UserFileEvent + funcs: + 0x1407FDC60: ctor + Client::UI::Misc::AchievementListModule: + vtbls: + - ea: 0x141F25DF0 + base: Client::UI::Misc::UserFileManager::UserFileEvent + funcs: + 0x1407FFBB0: ctor + 0x1407FFDF0: UpdateWatchlistCount + 0x1407FFE20: AddToWatchlist + 0x1407FFF90: RemoveFromWatchlist + 0x140800040: IsOnWatchlist + 0x140800070: IsWatchlistFull + Client::UI::Misc::GroupPoseModule: + vtbls: + - ea: 0x141F25E58 + base: Client::UI::Misc::UserFileManager::UserFileEvent + funcs: + 0x1408000F0: ctor +#fail 0x1406C4EB0: SaveCameraSettings +#fail 0x1406C4F30: SaveLightingSettings + Client::UI::Misc::MycNoteModule: + vtbls: + - ea: 0x141F25F98 + base: Client::UI::Misc::UserFileManager::UserFileEvent + funcs: + 0x140801720: ctor + Client::UI::Misc::OrnamentListModule: + vtbls: + - ea: 0x141F26000 + base: Client::UI::Misc::UserFileManager::UserFileEvent + funcs: + 0x140801E30: ctor + Client::UI::Misc::MycItemModule: + vtbls: + - ea: 0x141F26068 + base: Client::UI::Misc::UserFileManager::UserFileEvent + funcs: + 0x140802230: ctor + Client::UI::Misc::GroupPoseStampModule: + vtbls: + - ea: 0x141F260D0 + base: Client::UI::Misc::UserFileManager::UserFileEvent + funcs: + 0x140802C20: ctor + Client::UI::Misc::McAggreModule: + vtbls: + - ea: 0x141F251D8 + base: Client::UI::Misc::UserFileManager::UserFileEvent + funcs: + 0x14079EFD0: ctor + Client::UI::Misc::AdventureNoteModule: + vtbls: + - ea: 0x141F261A0 + base: Client::UI::Misc::UserFileManager::UserFileEvent + funcs: + 0x140804C40: ctor + Client::UI::Misc::AkatsukiNoteModule: + vtbls: + - ea: 0x141F26208 + base: Client::UI::Misc::UserFileManager::UserFileEvent + funcs: + 0x140804FE0: ctor + Client::UI::Misc::VVDNoteModule: + vtbls: + - ea: 0x142067E48 + base: Client::UI::Misc::UserFileManager::UserFileEvent + funcs: + 0x1417A4450: ctor + Client::UI::Misc::VVDActionModule: + vtbls: + - ea: 0x142067EC8 + base: Client::UI::Misc::UserFileManager::UserFileEvent + funcs: + 0x1417A4A50: ctor +#fail 0x14144F880: SaveActions + Client::UI::Misc::TofuModule: + vtbls: + - ea: 0x141F25028 + base: Client::UI::Misc::UserFileManager::UserFileEvent + funcs: + 0x14079C340: ctor + Client::UI::Misc::FishingModule: + vtbls: + - ea: 0x141F26270 + base: Client::UI::Misc::UserFileManager::UserFileEvent + funcs: +#fail 0x1406C9B30: ctor + Client::UI::Misc::CurrencySettingHelper: + vtbls: +#fail - ea: 0x141B656F8 + funcs: +#fail 0x14144E930: GetDefaultCurrencySetting +#fail 0x14144E810: GetRotationArray +#fail 0x14144E820: GetRotationCount + Client::UI::Misc::BannerModuleHelper: + vtbls: +#fail - ea: 0x141B656D8 + Client::System::Crypt::SimpleString: + vtbls: + - ea: 0x141F1F5C0 + base: Client::System::Crypt::CryptInterface + vfuncs: + 1: Encrypt + 2: Decrypt + Component::Text::MacroDecoder: + vtbls: + - ea: 0x141F21470 + funcs: +#fail 0x14063D080: ctor +#fail 0x14063D820: ReadExpression +#fail 0x14063E0B0: ReadParameter + Component::Text::MacroEncoder: + vtbls: + - ea: 0x141F21628 + funcs: + 0x14076FB60: ctor + 0x140772F90: EncodeString + 0x140774150: EncodeMacro + 0x1407744E0: EncodeParameter +#fail 0x140642EA0: ParseMacro + Component::Text::TextChecker: + vtbls: + - ea: 0x141F21630 + base: Component::Text::MacroDecoder + Component::Text::ReferencedUtf8String: + funcs: +#fail 0x140327420: Create + Component::Text::TextParameter: + funcs: +#fail 0x140131E80: SetReferencedUtf8String +#fail 0x140131E00: SetString +#fail 0x140131D90: SetInteger + std::deque: + funcs: +#fail 0x140187330: _Reset_map + Client::System::Data::Bit: + vtbls: + - ea: 0x141F22028 + funcs: +#fail 0x140655800: ctor + Client::System::Data::Unique: + vtbls: + - ea: 0x141F22030 + Client::UI::Misc::AcquaintanceModule: + vtbls: + - ea: 0x141F25648 + base: Client::UI::Misc::UserFileManager::UserFileEvent + funcs: + 0x14075DB60: Finalize + 0x1407CC7A0: ctor + 0x1407CCCD0: ClearTellHistory + Client::UI::Misc::LogFilterConfig: + vtbls: + - ea: 0x141F256B0 + base: Client::UI::Misc::UserFileManager::UserFileEvent + funcs: + 0x1407CEBD0: ctor +#fail 0x14069BD10: Initialize + Client::UI::Misc::ConfigModule: + vtbls: + - ea: 0x141F25000 + base: Component::GUI::AtkModuleInterface::AtkEventInterface + - ea: 0x141F25018 + base: Common::Configuration::ConfigBase::ChangeEventInterface + funcs: + 0x140798DA0: ctor + 0x140799130: SetValueByIndex + 0x140799300: GetValueByIndex + 0x14079A9F0: Update + Client::UI::Misc::FieldMarkerModule: + vtbls: + - ea: 0x141F25F30 + base: Client::UI::Misc::UserFileManager::UserFileEvent + funcs: + 0x140800FB0: ctor + Client::UI::Misc::UiSavePackModule: + vtbls: + - ea: 0x141F25100 + base: Client::UI::Misc::UserFileManager::UserFileEvent + vfuncs: + 13: GetSegment + funcs: + 0x14079D300: ctor + Client::UI::Misc::RaptureMacroModule: + vtbls: + - ea: 0x141F25240 + base: Client::UI::Misc::UserFileManager::UserFileEvent + funcs: +#fail 0x14066CC80: ctor + 0x14075DF50: Finalize +#fail 0x14066CD80: GetMacro + 0x14079F550: ReplaceMacroLines # replaces macro with lines stored in string +#fail 0x14066CDE0: AppendMacroLines # appends lines stored in string to macro +#fail 0x14066CE30: GetLineCount + 0x1407A1000: SetMacroLines # function called by replace/append + 0x1407A0B20: SetSavePendingFlag + Client::UI::Misc::RaptureMacroModule::Macro: + funcs: + 0x14079F2A0: Clear + 0x14079F2F0: IsEmpty + 0x14079F330: SetIcon +#fail 0x14078BAC0: Copy + Client::UI::Misc::RaptureTextModule: + vtbls: + - ea: 0x141F252A8 + base: Component::Text::TextModule + - ea: 0x141F25348 + base: Component::Text::MacroDecoder + - ea: 0x141F25500 + base: Component::Text::TextChecker::ExecNonMacroFunc + - ea: 0x141F25510 + base: Component::Excel::ExcelLanguageEvent + funcs: + 0x1400B0F00: FormatName # static +#fail 0x14066F3E0: ctor + 0x1407A2770: Finalize +#fail 0x140670D00: GetAddonText +#fail 0x140670DB0: FormatAddonText1 +#fail 0x140670F70: FormatAddonText1 +#fail 0x140671240: FormatAddonText1 +#fail 0x140671610: FormatAddonText1 +#fail 0x140671900: FormatAddonText1 +#fail 0x140671D30: FormatAddonText1 +#fail 0x140671ED0: FormatAddonText1 +#fail 0x140672180: FormatAddonText1 +#fail 0x140672530: FormatAddonText1 +#fail 0x140672A00: FormatAddonText1 +#fail 0x140672D10: FormatAddonText2 +#fail 0x140672ED0: FormatAddonText2 +#fail 0x1406731A0: FormatAddonText2 +#fail 0x140673570: FormatAddonText2 +#fail 0x140673A50: FormatAddonText2 +#fail 0x140674040: FormatAddonText2 +#fail 0x140674680: FormatAddonText2 +#fail 0x140674D10: FormatAddonText2 +#fail 0x140675000: FormatAddonText2 +#fail 0x140675430: FormatAddonText2 +#fail 0x140675830: FormatAddonText2 +#fail 0x140675D40: FormatAddonText2 +#fail 0x140676350: FormatAddonText2 +#fail 0x140676990: FormatAddonText2 +#fail 0x140676B30: FormatAddonText2 +#fail 0x140676DE0: FormatAddonText2 +#fail 0x140677190: FormatAddonText2 +#fail 0x140677660: FormatAddonText2 +#fail 0x140677C40: FormatAddonText2 +#fail 0x140678270: FormatAddonText2 +#fail 0x1406788F0: FormatAddonText2 +#fail 0x140678BC0: FormatAddonText2 +#fail 0x140678FB0: FormatAddonText2 + 0x1407A7610: FormatTimeSpan +#fail 0x14067AE70: Update +#fail 0x14067B780: FormatAddonTextApply + Client::UI::Misc::RaptureLogModule: + vtbls: + - ea: 0x141F25520 + base: Component::Log::LogModule + funcs: +#fail 0x14067F4F0: ctor +#fail 0x14067FC80: Update +#fail 0x14067F7B0: Finalize +#fail 0x140680DB0: PrintMessage +#fail 0x140683DD0: PrintString # (this, stringPtr) +#fail 0x140682380: ShowLogMessage # (this, logMessageId) +#fail 0x140682510: ShowLogMessage # (this, logMessageId, IntegerParameter1) +#fail 0x1406827F0: ShowLogMessage # (this, logMessageId, IntegerParameter1, IntegerParameter2) +#fail 0x140682BF0: ShowLogMessage # (this, logMessageId, IntegerParameter1, IntegerParameter2, IntegerParameter3) +#fail 0x140683110: ShowLogMessage # (this, logMessageId, StringParameter1) +#fail 0x140685370: GetContentIdForLogMessage + 0x1407B4BD0: GetLogMessage +#fail 0x140685EF0: GetLogMessageDetail +#fail 0x140687E60: FormatLogMessage + Component::Prohibit::ProhibitModuleInterface: + vtbls: + - ea: 0x141F3CC30 + Component::Prohibit::ProhibitModule: + vtbls: + - ea: 0x141F3CC70 + base: Component::Prohibit::ProhibitModuleInterface + funcs: + 0x140902C70: ctor + Client::UI::Misc::RaptureHotbarModule: + vtbls: + - ea: 0x141F25570 + base: Client::UI::Misc::UserFileManager::UserFileEvent + - ea: 0x141F255D8 + base: Client::System::Input::InputData::InputCodeModifiedInterface + funcs: + 0x1407BD070: ctor + 0x1407BD4C0: Finalize +#fail 0x14068E360: IsHotbarEmpty + 0x1407BDC60: SetAndSaveSlot + 0x1407BD8C0: SetAndSaveFirstAvailableNormalSlot + 0x1407BD970: SetAndSaveFirstAvailableCrossSlot + 0x1407BDA20: SetAndSaveFirstGloballyAvailableNormalSlot + 0x1407BDAD0: SetAndSaveFirstGloballyAvailableCrossSlot + 0x1407BDDA0: SetSlotToMacroAndSave +#fail 0x14068C920: ClearSavedSlotById # (this, hotbarId, slotId) -> void +#fail 0x140691930: ExecuteSlot + 0x1407BDEB0: ExecuteSlotById + 0x1407BDEF0: GetSlotById + 0x1407C10D0: DeleteMacroSlots + 0x1407C1290: ReloadMacroSlots + 0x1407C16D0: ReloadGearsetSlots + 0x1407C1BA0: ReassignGearsetId + 0x1407C1DC0: DeleteGearsetSlots + 0x1407C20D0: ReloadAllMacroSlots +#fail 0x140691010: GetSlotAppearance # static + 0x1407C40F0: WriteSavedSlot + 0x1407C5520: GetPvPSavedHotbarIndexForClassJobId + 0x1407C55D0: GetClassJobIdForSavedHotbarIndex +#fail 0x14068CA90: SetPetHotbarSlot # (this, slotId, slotType, actionId) -> nint +#fail 0x14068CB50: SetPetCrossHotbarSlot # (this, slotId, slotType, actionId) -> nint +#fail 0x14068CC10: ClearPetHotbarSlot # (this, slotId) -> nint +#fail 0x14068CC90: ClearPetCrossHotbarSlot # (this, slotId) -> nint + 0x1407BE050: ExecutePetHotbarSlot # (this, slotId) -> bool (?) + 0x1407BE070: ExecutePetCrossHotbarSlot # (this, slotId) -> bool (?) +#fail 0x14068D2C0: PopulateIntermediateFromSlot # (this, HotBarSlot*, HotBarUiIntermediate*) - used for array population? +#fail 0x14068E3C0: IsSavedSlotEmpty # (this, classJobId, hotbarId, slotId) -> bool + 0x1407C2690: SetHotbarLocked + 0x1407C26D0: IsHotbarLocked + 0x1407C2700: SetCrossHotbarLocked + 0x1407C2740: IsCrossHotbarLocked + 0x1407C2F20: IsDutyAction1Usable + 0x1407C2F40: SetDutyActionsPresent # (this, isPresent) -> void + 0x1407C2F50: IsAnyDutyActionActive + 0x1407C2FB0: SetDutyActionActive + 0x1407C2FE0: GetDutyActionCount + 0x1407C3010: GetDutyActionId # (this, slotId) -> uint - identical to ActionManager's version. + 0x1407C3030: GetDutyActionIdForGeneralActionId # (this, generalActionId) -> uint + 0x1407C3060: SetDutyActionSlot # (this, slotId, actionId) + 0x1407C3190: GetDutyActionSlot # (this, slotId) -> DutyActionSlot* + 0x1407C31F0: ExecuteDutyActionSlot # (this, slotId) + 0x1407C3290: IsGeneralActionDutyAction # (this, generalActionId) -> bool - utility function? + 0x1407BF250: GrandCompanyUpdateTask # (this) -> void + 0x1407BF4B0: PvPStateUpdateTask # (this) -> void + 0x1407BF5C0: ToggleWXHBRightFocusFlag + 0x1407BF620: ToggleWXHBLeftFocusFlag + 0x1407C2870: SetStandardHotbarShareState + 0x1407C28E0: SetCrossHotbarShareState +#fail 0x140692460: DeleteAllHotbars # (this, performReset) -> void? + 0x1407BEFE0: PerformMateriaActionMigration +#fail 0x14068A470: IsActionHighlighted # (this, commandType, commandId) -> bool + 0x1407C4810: LoadSavedHotbar # (this, groupId, hotbarId) + 0x1407C5670: GetInstance # static + Client::UI::Misc::RaptureHotbarModule::HotbarSlot: + funcs: + # Convention(ish?): Get just returns a value, Load actually mutates the HotbarSlot passed to it +#fail 0x14068A510: Initialize +#fail 0x14068A5B0: InitializeAndSet # (this, UiModule*, HotbarSlotType, uint) +#fail 0x14068A690: Clear +#fail 0x14068A870: Set + 0x1407BCB30: LoadIconFromSlotB +#fail 0x1406892E0: GetIconIdForSlot +#fail 0x140689B70: GetDisplayNameForSlot +#fail 0x14068A320: GetCostTextForSlot +#fail 0x1406899D0: GetCostTypeForSlot +#fail 0x140689AD0: GetCostDisplayModeForSlot +#fail 0x14068A0B0: GetAdjustedSlotTooltip # loads in some adjustment things and then calls GetSlotTooltip +#fail 0x14068A170: GetCostValueForSlot + 0x1407BB8E0: GetActionTypeForSlotType + 0x1407BB9F0: GetItemRowForSlot +#fail 0x14068B6D0: GetAdjustedIconIdForSlot # loads in adjustment things and then calls GetIconForIdForSlot +#fail 0x14068B4E0: GetRecastTimeFromSlotB +#fail 0x14068B3E0: GetRecastChargesFromSlotB # (this) -> uint +#fail 0x14068B310: GetMaxChargesFromSlotB +#fail 0x14068B010: GetPrimaryRecastGroupPercentageFromSlotB # (this, out int, out int, int) -> int +#fail 0x14068B210: GetAdditionalRecastGroupPercentageFromSlotB # (this, int) -> int +#fail 0x14068BC50: LoadCostTypeForSlot +#fail 0x14068BC80: LoadCostDisplayModeForSlot +#fail 0x14068B5E0: LoadUnkDEForSlot # different from all the other loads - this one still needs slotType/ID for things +#fail 0x14068BCB0: LoadCostDataForSlot + 0x1407BC760: GetKeybindHintForSlot + 0x1407BC770: LoadKeybindHintForSlot + 0x1407BCB70: SetPopUpHelpForSlot + 0x1407BA3F0: IsSlotUsable # (this, HotbarSlotType, uint) -> bool +#fail 0x1406E09F0: IsSlotActionTargetInRange # (this) -> bool +#fail 0x14068A4C0: IsSlotActionTargetInRange2 # (this, HotbarSlotType, uint) -> bool + 0x1407BB550: GetIntermediateActionType # (this) -> IntermediateActionType - ultimately passed to the NumberArray + 0x1407BBA20: PopulateIntermediateCooldownInfo # (this, HotBarUiIntermediate*) - used for array population? + 0x1407BB8C0: GetAdjustedCommandId # ??? + 0x1407BCA00: LoadMacroSlot +#fail 0x14068AD70: GetSlotActionCooldownPercent # (this, out int, int) -> int + Client::UI::Misc::RaptureHotbarModule::DutyActionSlot: + funcs: + 0x1407C3140: Initialize + Client::UI::Misc::RaptureHotbarModule::HotbarUiIntermediate: + funcs: +#fail 0x140689270: ctor + Client::UI::Misc::AddonConfig: + vtbls: + - ea: 0x141F255E0 + base: Client::UI::Misc::UserFileManager::UserFileEvent + Client::UI::Misc::PronounModule: + vtbls: + - ea: 0x141F25720 + base: Component::Text::TextChecker::ExecNonMacroFunc + funcs: + 0x1407CFF10: ctor + Client::UI::Misc::RaptureGearsetModule: + vtbls: + - ea: 0x141F25730 + base: Client::UI::Misc::UserFileManager::UserFileEvent + funcs: +#fail 0x1406A1840: ctor +#fail 0x1406A1A20: Update +#fail 0x1406A1A70: GetGearset +#fail 0x1406A1A90: IsValidGearset + 0x1407D5600: EquipGearset +#fail 0x1406A1CB0: EquipGearsetInternal + 0x1407D60B0: CreateGearset +#fail 0x1406A23D0: DeleteGearset + 0x1407D6310: UpdateGearset # (this, gearsetIndex) + 0x1407D64F0: ReassignGearsetId + 0x1407D68E0: LinkGlamourPlate +#fail 0x1406A2B00: RemoveGlamourPlateLink + 0x1407D69D0: HasLinkedGlamourPlate +#fail 0x1406A2D00: GetClassJobIcon +#fail 0x1406A31D0: GetBannerIndex +#fail 0x1406A3230: SetBannerIndex + 0x1407D7270: HasLinkedBanner + 0x1407D7660: FindGearsetIDByName + Client::UI::Misc::ItemFinderModule: + vtbls: + - ea: 0x141F257A8 + base: Client::UI::Misc::UserFileManager::UserFileEvent + funcs: + 0x1407DBF30: ctor +#fail 0x1406A8A50: Update +#fail 0x1406A6FF0: Finalize +#fail 0x1406A8E40: SearchForItem + Client::UI::Misc::GoldSaucerModule: + vtbls: + - ea: 0x141F25900 + base: Client::UI::Misc::UserFileManager::UserFileEvent + funcs: + 0x1407E8820: ctor + 0x1407E91E0: SetDeckName + 0x1407E9250: SetDeckCard + 0x1407E9280: GetDeck + 0x1407E92A0: SetHotbarMinion + 0x1407E92F0: GetHotbarMinion + 0x1407E9340: GetHotbarMinionArray # no xrefs + 0x1407E9350: AddUnseenCard + 0x1407E9440: RemoveUnseenCard +#fail 0x1406B3A00: IsUnseenCard +#fail 0x1406B3A30: GetUnseenCardsArray + Client::UI::Misc::ItemOrderModule: + vtbls: + - ea: 0x141F25968 + base: Client::UI::Misc::UserFileManager::UserFileEvent + funcs: + 0x1407EC000: ctor + 0x1407EC240: Finalize + Client::UI::Misc::LetterDataModule: + vtbls: + - ea: 0x141F259D0 + base: Client::UI::Misc::UserFileManager::UserFileEvent + funcs: + 0x1407ED5B0: ctor + Client::UI::Misc::RetainerTaskDataModule: + vtbls: + - ea: 0x141F25A38 + base: Client::UI::Misc::UserFileManager::UserFileEvent + funcs: + 0x1407EDA70: ctor + Client::UI::Misc::FlagStatusModule: + vtbls: + - ea: 0x141F25810 + base: Client::UI::Misc::UserFileManager::UserFileEvent + funcs: + 0x1407E66A0: ctor + Client::UI::Misc::RecipeFavoriteModule: + vtbls: + - ea: 0x141F25878 + base: Client::UI::Misc::UserFileManager::UserFileEvent + funcs: + 0x1407E7590: ctor +#fail 0x1406B1830: IsFavorited +#fail 0x1406B1890: GetEntry +#fail 0x1406B1A80: RemoveFromFavorites +#fail 0x1406B1B30: AddToFavorites + Client::UI::Misc::RaptureTeleportHistory: + vtbls: + - ea: 0x141F25AA0 + base: Client::UI::Misc::UserFileManager::UserFileEvent + funcs: + 0x1407F5550: ctor +#fail 0x1406BDA70: AddHistoryEntry + Client::UI::Misc::RecommendEquipModule: + funcs: + 0x1407F6F10: Setup # (this, race, sex, level, classJob, grandCompany, pvpRank) + 0x1407F7210: ctor + 0x1407F72D0: Update +#fail 0x1406BEF20: SetupFromPlayerState +#fail 0x1406BEFD0: SetupForClassJob + 0x1407F79E0: Clear +#fail 0x1406BF0C0: EquipRecommended + Client::UI::Misc::RetainerCommentModule: + vtbls: +#fail - ea: 0x141A1F708 + base: Client::UI::Misc::UserFileManager::UserFileEvent + funcs: + 0x140803CC0: ctor # (this, UserFileEvent*) + 0x140803D40: Finalize + 0x140804540: GetComment + 0x1408045A0: SetComment + Client::UI::Misc::BannerModule: + vtbls: + - ea: 0x141F25170 + base: Client::UI::Misc::UserFileManager::UserFileEvent + funcs: + 0x14079DD10: ctor +#fail 0x14066B6A0: CreateBanner +#fail 0x14066B720: DeleteBanner +#fail 0x14066B790: GetNextId +#fail 0x14066B7B0: GetBannerById +#fail 0x14066B800: GetBannerIdByBannerIndex + Client::UI::Misc::BannerModuleData: + funcs: +#fail 0x1406DC2C0: ctor +#fail 0x1406DEF20: CreateBanner +#fail 0x1406DF8D0: DeleteBanner + Client::UI::Misc::BannerModuleEntry: + funcs: +#fail 0x14066B300: j_ctor +#fail 0x14066B320: ctor + 0x14079DB30: Equals +#fail 0x14096C430: GenerateChecksum # static + Client::UI::Misc::CharaView: + vtbls: + - ea: 0x141F262D8 + vfuncs: + 0: dtor + 1: Initialize + 2: Finalize + 3: ResetPositions + funcs: +#fail 0x1406CA660: ctor + 0x140806410: Finalize2 + 0x1408064D0: SetCustomizeData +#fail 0x1406CA9C0: Render +#fail 0x1406CB460: UnequipGear +#fail 0x1406CB670: SetItemSlotData + 0x140807920: ToggleDrawWeapon +#fail 0x1406CB920: GetCharacter +#fail 0x1414D6460: ToggleAnimationPlayback +#fail 0x1414D6500: IsAnimationPaused + Client::UI::Misc::CharaView::CharacterData: + funcs: +#fail 0x1414D4600: ctor +#fail 0x1414D4650: ImportLocalPlayerEquipment + Client::UI::Misc::SupportModule: + vtbls: + - ea: 0x141F26640 + funcs: + 0x140808E70: ctor + Client::SupportDesk::SupportDesk: + vtbls: +#fail - ea: 0x141B955D8 + funcs: +#fail 0x141466020: ctor + Client::UI::Misc::CharaViewPortrait: + vtbls: + - ea: 0x142146660 + base: Client::UI::Misc::CharaView + vfuncs: + 4: SetCameraDistance + 5: SetCameraYawAndPitch + 6: SetCameraXAndY + 10: Update + funcs: +#fail 0x1414D4930: ctor +#fail 0x1414D4B60: Initialize2 +#fail 0x1414D5500: ImportPortraitData +#fail 0x1414D5A40: ExportPortraitData +#fail 0x1414D5DD0: ToggleGearVisibility +#fail 0x1414D5E60: SetCameraZoom +#fail 0x1414D5EC0: ResetCamera +#fail 0x1414D6010: SetBackground +#fail 0x1414D6030: SetHeadDirection +#fail 0x1414D60C0: ResetHeadDirection +#fail 0x1414D6130: SetEyeDirection +#fail 0x1414D61C0: ResetEyeDirection +#fail 0x1414D6230: SetExpression +#fail 0x1414D62D0: SetPoseTimed +#fail 0x1414D6370: SetPose +#fail 0x1414D6420: GetAnimationTime +#fail 0x1414D6650: SetDirectionalLightingColor +#fail 0x1414D66D0: SetDirectionalLightingBrightness +#fail 0x1414D6700: SetDirectionalLightingAngle +#fail 0x1414D6740: SetAmbientLightingColor +#fail 0x1414D67C0: SetAmbientLightingBrightness +#fail 0x1414D6B00: ToggleCharacterVisibility +#fail 0x1414D6D90: ApplyCameraPositions +#fail 0x1414D71C0: SetCameraPosition + Client::Game::SavedAppearanceManager: + vtbls: + - ea: 0x141F26C40 + vfuncs: + 0: dtor + 1: IsSlotCreated + 2: GetSlot + 6: GetSlotCount + funcs: + 0x140827280: ctor + Client::Game::Object::GameObject: + vtbls: + - ea: 0x141F277D8 + 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: +#fail 0x140748910: IsMountOrOrnament + 0x14088DE40: SetDrawOffset + 0x14088E570: GetPosition + 0x14088E5C0: SetPosition + 0x14088E670: SetRotation + 0x14088F7E0: IsReadyToDraw + 0x140890930: GetAsCharacter + 0x140890960: GetAsBattleCharaMaybe # might be some other cast, or even Character too? +#fail 0x14074D240: Initialize + 0x140893020: ctor + Client::Game::Character::Character: + vtbls: +#fail - ea: 0x141A21E80 + base: Client::Game::Object::GameObject +#fail - 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: +#fail 0x140747E60: IsCasting + 0x14089F400: GetCompanionOwnerID +#fail 0x1407589C0: FreezeMotion +#fail 0x140758C00: ResumeMotion +#fail 0x140759370: SetTargetId + 0x14089FBC0: GetTargetId +#fail 0x140759FD0: GetParentCharacter +#fail 0x140759420: SetSoftTargetId +#fail 0x1407594A0: GetSoftTargetId + 0x1408A0040: CalculateHeight +#fail 0x14075A0B0: SendTitleIdUpdate +#fail 0x14075A130: SetMode + 0x1408A2480: Finalize +#fail 0x1407BC5D0: ctor + Client::Game::Control::EmoteController: + vtbls: +#fail - ea: 0x141A21E78 + funcs: +#fail 0x1404E93C0: Initialize + Client::Game::Character::DrawDataContainer: + vtbls: +#fail - ea: 0x141A21CA0 + funcs: +#fail 0x1413171F0: ctor +#fail 0x1413189D0: LoadWeapon +#fail 0x1413196C0: HideWeapons +#fail 0x14131A020: LoadEquipment +#fail 0x14131A240: HideHeadgear +#fail 0x14131A3A0: SetVisor + Client::Game::Character::CompanionContainer: + vtbls: +#fail - ea: 0x141B44E28 + funcs: +#fail 0x141313710: ctor +#fail 0x141313A30: GetCompanionDataID +#fail 0x141313870: SetupCompanion + Client::Game::Character::CharacterSetup: + vtbls: +#fail - ea: 0x141B44EB0 + funcs: +#fail 0x14132F120: ctor +#fail 0x14132F530: SetupRaw +#fail 0x14132F9F0: SetupPlayer +#fail 0x14132FA80: SetupBNpc +#fail 0x14132FC90: SetupEventNpc +#fail 0x141330860: SetupBuddyMount +#fail 0x141330FB0: CopyFromCharacter + Client::Game::Character::OrnamentContainer: + vtbls: +#fail - ea: 0x141A38F40 + funcs: +#fail 0x14131AAE0: HasOrnament +#fail 0x14131AB10: SetupOrnament + Client::Game::Character::VfxContainer: + vtbls: +#fail - ea: 0x141B44E78 +#fail - ea: 0x141B44EA0 + base: Client::Graphics::Vfx::VfxDataListenner + funcs: +#fail 0x14132E760: LoadCharacterSound + Client::Game::Character::MountContainer: + vtbls: +#fail - ea: 0x141B44E50 + funcs: +#fail 0x141313B10: ctor +#fail 0x141314700: CreateAndSetupMount +#fail 0x141315DF0: SetupMount + Client::Game::Character::ReaperShroudContainer: + vtbls: +#fail - ea: 0x141A38F68 +#fail - ea: 0x141A38F90 + base: Client::Graphics::Vfx::VfxDataListenner + Client::Game::Character::GazeContainer: + vtbls: +#fail - ea: 0x141A21CF0 + funcs: +#fail 0x1413278D0: ctor +#fail 0x1413279F0: Update + Client::Game::Control::GazeController: + vtbls: + - ea: 0x141F0C330 + funcs: +#fail 0x140504320: ctor + Client::Game::Control::GazeController::Gaze: + vtbls: + - ea: 0x141F0C328 + funcs: +#fail 0x1404E1A80: ctor + Client::Game::Control::GazeController::Gaze::TargetInformation: + vtbls: + - ea: 0x141F0C310 + Client::Game::Character::DrawData: + vtbls: + - ea: 0x141F0AEA8 + funcs: + 0x1405BBCB0: ctor + Component::Shell::ShellCommandInterface: + vtbls: + - ea: 0x141F39890 + vfuncs: + 0: dtor + 1: ExecuteCommand + Component::Shell::DebugCommandInterface: + vtbls: + - ea: 0x141F398A8 + Client::UI::Shell::RaptureShellCommandInterface: + vtbls: +#fail - ea: 0x141A357A8 + base: Component::Shell::ShellCommandInterface + Client::UI::Shell::RaptureShellModule: + vtbls: + - ea: 0x141F398D0 + base: Component::Shell::ShellCommandModule + - ea: 0x141F398E8 + base: Client::UI::Shell::RaptureShellCommandInterface + funcs: + 0x1408CB4E0: ctor + 0x1408CE0F0: Finalize +#fail 0x140786D90: ExecuteMacro + 0x1408CF3B0: TryGetMacroIconCommand +#fail 0x140787C80: SetChatChannel + 0x1408D0720: SetFlags + Client::UI::Shell::ShellCommandBlueAction: + vtbls: + - ea: 0x141F39900 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandAction: + vtbls: + - ea: 0x141F39918 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandBattleMode: + vtbls: + - ea: 0x141F39930 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandGear: + vtbls: + - ea: 0x141F39948 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandAssist: + vtbls: + - ea: 0x141F39960 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandFollow: + vtbls: + - ea: 0x141F39978 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandTarget: + vtbls: + - ea: 0x141F39990 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandTargetPc: + vtbls: + - ea: 0x141F399A8 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandTargetNpc: + vtbls: + - ea: 0x141F399C0 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandTargetEnemy: + vtbls: + - ea: 0x141F399D8 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandTargetEnemyNext: + vtbls: + - ea: 0x141F399F0 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandTargetEnemyPrev: + vtbls: + - ea: 0x141F39A08 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandBattleTarget: + vtbls: + - ea: 0x141F39A20 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandRecast: + vtbls: + - ea: 0x141F39A38 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandMarking: + vtbls: + - ea: 0x141F39A58 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandFaceTarget: + vtbls: + - ea: 0x141F39A70 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandAddAdditionalAction: + vtbls: + - ea: 0x141F39A88 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandAddPvpAction: + vtbls: + - ea: 0x141F39AA0 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandAutoMove: + vtbls: + - ea: 0x141F39AB8 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandLockon: + vtbls: + - ea: 0x141F39AD0 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandFocus: + vtbls: + - ea: 0x141F39AE8 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandPetAction: + vtbls: + - ea: 0x141F39B00 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandBuddyAction: + vtbls: + - ea: 0x141F39B18 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandFaceCamera: + vtbls: + - ea: 0x141F39B30 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandFieldMarker: + vtbls: + - ea: 0x141F39B48 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandLevelSync: + vtbls: + - ea: 0x141F39B60 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandMount: + vtbls: + - ea: 0x141F39B78 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandMinion: + vtbls: + - ea: 0x141F39B90 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandStatusOff: + vtbls: + - ea: 0x141F39BA8 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandQuickChat: + vtbls: + - ea: 0x141F39BC0 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandBlueSpellbook: + vtbls: + - ea: 0x141F39BD8 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandFashion: + vtbls: + - ea: 0x141F39BF0 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandEcho: + vtbls: + - ea: 0x141F39C38 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandChatSay: + vtbls: + - ea: 0x141F39C50 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandChatYell: + vtbls: + - ea: 0x141F39C68 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandChatShout: + vtbls: + - ea: 0x141F39C80 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandChatTell: + vtbls: + - ea: 0x141F39C98 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandChatReply: + vtbls: + - ea: 0x141F39CB8 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandChatParty: + vtbls: + - ea: 0x141F39CE8 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandChatFC: + vtbls: + - ea: 0x141F39D00 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandChatLinkshell: + vtbls: + - ea: 0x141F39D18 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandUnknown1416EC328: + vtbls: + - ea: 0x141F39D30 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandChatAlliance: + vtbls: + - ea: 0x141F39D48 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandChatNovice: + vtbls: + - ea: 0x141F39D60 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandChatPvp: + vtbls: + - ea: 0x141F39D78 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandChatCrossWorldLinkshell: + vtbls: + - ea: 0x141F39D90 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandParty: + vtbls: + - ea: 0x141F39DA8 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandPartyJoin: + vtbls: + - ea: 0x141F39DC0 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandPartyDecline: + vtbls: + - ea: 0x141F39DD8 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandPartyInvite: + vtbls: + - ea: 0x141F39DF0 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandPartyLeave: + vtbls: + - ea: 0x141F39E08 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandPartyKick: + vtbls: + - ea: 0x141F39E20 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandPartyLeader: + vtbls: + - ea: 0x141F39E38 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandFC: + vtbls: + - ea: 0x141F39E50 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandLinkshell: + vtbls: + - ea: 0x141F39E68 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandFriendlist: + vtbls: + - ea: 0x141F39E80 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandBlacklist: + vtbls: + - ea: 0x141F39EA8 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandEmote: + vtbls: + - ea: 0x141F39ED0 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandCheck: + vtbls: + - ea: 0x141F39EE8 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandSearch: + vtbls: + - ea: 0x141F39F00 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandTrade: + vtbls: + - ea: 0x141F39F18 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandMateria: + vtbls: + - ea: 0x141F39F30 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandSalute: + vtbls: + - ea: 0x141F39F48 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandLookParty: + vtbls: + - ea: 0x141F39F60 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandComment: + vtbls: + - ea: 0x141F39F80 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandReadyCheck: + vtbls: + - ea: 0x141F39F98 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandRandom: + vtbls: + - ea: 0x141F39FB0 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandDice: + vtbls: + - ea: 0x141F39FC8 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandClearTellHistory: + vtbls: + - ea: 0x141F39FE0 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandLogout: + vtbls: + - ea: 0x141F39FF8 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandCommand: + vtbls: + - ea: 0x141F3A030 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandQuit: + vtbls: + - ea: 0x141F3A048 + base: Client::UI::Shell::ShellCommandLogout + Client::UI::Shell::ShellCommandFaq: + vtbls: + - ea: 0x141F3A080 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandGM: + vtbls: + - ea: 0x141F3A0A8 + base: Component::Shell::DebugCommandInterface + Client::UI::Shell::ShellCommandLegacy: + vtbls: + - ea: 0x141F3C740 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandReturn: + vtbls: + - ea: 0x141F3C758 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandHotbarBase: + vtbls: +#fail - ea: 0x141A385F8 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandHotbar: + vtbls: + - ea: 0x141F3C7C0 + base: Client::UI::Shell::ShellCommandHotbarBase + Client::UI::Shell::ShellCommandHotbarCross: + vtbls: + - ea: 0x141F3C810 + base: Client::UI::Shell::ShellCommandHotbarBase + Client::UI::Shell::ShellCommandMacroConfig: + vtbls: + - ea: 0x141F3C860 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandInventory: + vtbls: + - ea: 0x141F3C890 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandItemSort: + vtbls: + - ea: 0x141F3C8A8 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandClearLog: + vtbls: + - ea: 0x141F3C8C0 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandInstanceArea: + vtbls: + - ea: 0x141F3C8D8 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandMacroError: + vtbls: + - ea: 0x141F3C8F0 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandMacroCancel: + vtbls: + - ea: 0x141F3C908 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandPlayTime: + vtbls: + - ea: 0x141F3C920 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandGroupPose: + vtbls: + - ea: 0x141F3C938 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandItemSearch: + vtbls: + - ea: 0x141F3C950 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandIdlingCamera: + vtbls: + - ea: 0x141F3C968 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandGeneralDutyKey: + vtbls: + - ea: 0x141F3C980 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandTitle: + vtbls: + - ea: 0x141F3C998 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandAlarm: + vtbls: + - ea: 0x141F3C9B0 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandHud: + vtbls: + - ea: 0x141F3C9F8 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandChatLog: + vtbls: + - ea: 0x141F3CA10 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandGraphicPresets: + vtbls: + - ea: 0x141F3CA28 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandUnk1416EE8D8: + vtbls: + - ea: 0x141F3CA40 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandBattleEffect: + vtbls: + - ea: 0x141F3CA58 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandHudReset: + vtbls: + - ea: 0x141F3CA70 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandUiReset: + vtbls: + - ea: 0x141F3CA88 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandPartySort: + vtbls: + - ea: 0x141F3CAA0 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandUiScale: + vtbls: + - ea: 0x141F3CAB8 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandEventReset: + vtbls: + - ea: 0x141F3CAD0 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandDoubleSlashSetGearset: + vtbls: + - ea: 0x141F3CAF8 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandCrossHotbarType: + vtbls: + - ea: 0x141F3CB10 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandEgiGlamour: + vtbls: + - ea: 0x141F3CB28 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandBahamutSize: + vtbls: + - ea: 0x141F3CB40 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandConfigToggle: + vtbls: + - ea: 0x141F3CB60 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::UI::Shell::ShellCommandNameplateConfig: + vtbls: + - ea: 0x141F3CB78 + base: Client::UI::Shell::RaptureShellCommandInterface + Client::Game::Character::BattleChara: + vtbls: +#fail - ea: 0x141A38FF0 + base: Client::Game::Character::Character +#fail - ea: 0x141A392B0 + base: Client::Game::Character::CharacterData + funcs: +#fail 0x1407BC4F0: ctor +#fail 0x1407BC7B0: Finalize + Client::Game::Character::MJILivelyActor: + vtbls: + - ea: 0x142141160 + base: Client::Game::Character::Character + - ea: 0x142141418 + base: Client::Game::Character::CharacterData + Client::UI::Misc::RaptureHotbarModule::ClearCallback: + vtbls: +#fail - 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: 0x141F89E70 + base: Client::UI::Agent::AgentInterface + funcs: +#fail 0x140C04250: ctor + 0x140DD7440: Finalize + 0x140DD9790: IsMainCommandEnabled + 0x140DD97C0: SetMainCommandEnabledState + 0x140DDEC80: UpdateParty +#fail 0x140C0BFA0: UpdateDTR +#fail 0x140C0E7A0: UpdateHotBar +#fail 0x140C1BF20: OpenContextMenuFromTarget + 0x140DF59D0: GetMainCommandString # MainCommand exd + 0x140DF5D10: OpenSystemMenu + Client::UI::Agent::AgentChatLog: + vtbls: + - ea: 0x141F8C968 + base: Client::UI::Agent::AgentInterface + funcs: +#fail 0x140CCB0C0: ctor +#fail 0x140CCB2F0: Finalize + 0x140EBD190: InsertTextCommandParam + Client::UI::Agent::AgentInventory: + vtbls: + - ea: 0x141F8A660 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140E17510: ctor + Client::UI::Agent::AgentScenarioTree: + vtbls: + - ea: 0x141F73908 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140BB2230: ctor + Client::UI::Agent::AgentInventoryContext: + vtbls: + - ea: 0x141EA28E0 + base: Client::UI::Agent::AgentInterface + funcs: +#fail 0x14022CF60: ctor +#fail 0x14022D0A0: Finalize + 0x1402A0910: UseItem + 0x1402A1240: UnblockItemSlot + 0x14029FD80: OpenForItemSlot +#fail 0x14022D4D0: DiscardItem + 0x1402A1D50: LowerItemQuality + Client::UI::Agent::AgentConfigLogColor: + vtbls: + - ea: 0x141EA3520 + base: Client::UI::Agent::AgentInterface + funcs: +#fail 0x14026DB00: ctor + Client::UI::Agent::AgentConfigKey: + vtbls: + - ea: 0x141EA35A0 + base: Client::UI::Agent::AgentInterface + funcs: + 0x1402F8500: ctor +#fail 0x140270D00: Finalize + Client::UI::Agent::AgentConfigPadCustomize: + vtbls: + - ea: 0x141EA38C8 + base: Client::UI::Agent::AgentInterface + funcs: +#fail 0x14027F4F0: ctor +#fail 0x14027F5A0: Finalize + Client::UI::Agent::AgentEmote: + vtbls: + - ea: 0x141F8E360 + base: Client::UI::Agent::AgentInterface + funcs: +#fail 0x140D3AC80: ctor + 0x140F3FD80: CanUseEmote +#fail 0x140D68800: Finalize + Client::UI::Agent::AgentMacro: + vtbls: + - ea: 0x141F8A6D8 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140E1ABE0: ctor +#fail 0x140CB0280: Finalize +#fail 0x140C401D0: OpenMacro +#fail 0x140C42840: AddHistoryEvent +#fail 0x140C42B60: GetPreviousHistoryEvent +#fail 0x140C42BA0: GetNextHistoryEvent +#fail 0x140C42A30: DoHistoryEvent + Client::UI::Agent::AgentFishingNote: + vtbls: + - ea: 0x141F8E620 + base: Client::UI::Agent::AgentInterface + funcs: +#fail 0x140D45300: ctor + Client::UI::Agent::AgentFishGuide: + vtbls: + - ea: 0x141F8D8D8 + base: Client::UI::Agent::AgentInterface + funcs: +#fail 0x140D12320: ctor + 0x140F12370: OpenForItemId + Client::UI::Agent::AgentFishRecord: + vtbls: + - ea: 0x141F8E6A8 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140F4F8C0: ctor + Client::UI::Agent::AgentQuestJournal: + vtbls: + - ea: 0x141F72710 + base: Client::UI::Agent::AgentInterface + funcs: +#fail 0x1409E5170: ctor +#fail 0x1409E5350: OpenForQuest + 0x140B5AB90: ShowOnMap + Client::UI::Agent::AgentActionMenu: + vtbls: + - ea: 0x141F8CA68 + base: Client::UI::Agent::AgentInterface + funcs: +#fail 0x140CD6E20: ctor +#fail 0x140D68690: Finalize + Client::UI::Agent::AgentRequest: + vtbls: + - ea: 0x141F89BD0 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140DB6910: ctor +#fail 0x140BEAC80: Finalize + Client::UI::Agent::AgentMarker: + vtbls: + - ea: 0x141F8B448 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140E5CC70: ctor + Client::UI::Agent::AgentTrade: + vtbls: + - ea: 0x141F74AA0 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140BD5B30: ctor +#fail 0x140A4E2A0: Finalize + Client::UI::Agent::AgentScreenLog: + vtbls: + - ea: 0x141F73A18 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140BB5540: ctor +#fail 0x140A69790: Finalize + 0x140BB7B40: OpenBalloon +#fail 0x140A35EB0: CloseBalloon +#fail 0x140A36040: ResetBalloon + Client::UI::Agent::AgentLoot: + vtbls: + - ea: 0x141F8A750 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140E1DF00: ctor + Client::UI::Agent::AgentRepair: + vtbls: + - ea: 0x141F73150 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140B8BF40: ctor + Client::UI::Agent::AgentColorant::ColorantCharaView: + vtbls: + - ea: 0x141F8DA10 + base: Client::UI::Misc::CharaView + Client::UI::Agent::AgentColorant: + vtbls: + - ea: 0x141F8DA80 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140F19BD0: ctor +#fail 0x140D18A30: Finalize + Client::UI::Agent::AgentHowTo: + vtbls: + - ea: 0x141F8A4C0 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140E13FC0: ctor +#fail 0x140C39950: Finalize + Client::UI::Agent::AgentHowToNotice: + vtbls: + - ea: 0x141F8A548 + base: Client::UI::Agent::AgentInterface + funcs: +#fail 0x140C3A5E0: ctor + Client::UI::Agent::AgentContentsTutorial: + vtbls: + - ea: 0x141F8DF38 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140F33A40: ctor + Client::UI::Agent::AgentInspect::InspectCharaView: + vtbls: + - ea: 0x141F8AC28 + base: Client::UI::Misc::CharaView + Client::UI::Agent::AgentInspect: + vtbls: + - ea: 0x141F8AC90 + base: Client::UI::Agent::AgentInterface + funcs: +#fail 0x140C52AC0: ctor +#fail 0x140CB01F0: Finalize + Client::UI::Agent::AgentTelepotTown: + vtbls: + - ea: 0x141F749B0 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140BCFBE0: ctor + Client::UI::Agent::AgentSocial: + vtbls: + - ea: 0x141EA45D8 + base: Client::UI::Agent::AgentInterface + Client::UI::Agent::AgentBlacklist: + vtbls: + - ea: 0x141EA4650 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140318FB0: ctor + Client::UI::Agent::AgentFriendlist: + vtbls: + - ea: 0x141EA4770 + base: Client::UI::Agent::AgentInterface + funcs: + 0x14031C450: ctor + Client::UI::Agent::AgentPartyMember: + vtbls: + - ea: 0x141EA48E8 + base: Client::UI::Agent::AgentInterface + - ea: 0x141EA4960 + base: Client::UI::Agent::AgentContext::AgentContextUpdateChecker + funcs: + 0x140321A00: ctor + Client::UI::Agent::AgentLinkshell: + vtbls: + - ea: 0x141EA47E8 + base: Client::UI::Agent::AgentInterface + - ea: 0x141EA4860 + base: Client::UI::Agent::AgentContext::AgentContextUpdateChecker + funcs: + 0x14031F5C0: ctor +#fail 0x14028FC90: Finalize + Client::UI::Agent::AgentSearch: + vtbls: + - ea: 0x141EA49E0 + base: Client::UI::Agent::AgentInterface + funcs: +#fail 0x1402959C0: ctor +#fail 0x140295C30: Finalize + Client::UI::Agent::AgentDetail: + vtbls: + - ea: 0x141EA4968 + base: Client::UI::Agent::AgentInterface + Client::UI::Agent::AgentLetter: + vtbls: + - ea: 0x141EA4A60 + base: Client::UI::Agent::AgentInterface + Client::UI::Agent::AgentLetterView: + vtbls: + - ea: 0x141EA4AF0 + base: Client::UI::Agent::AgentInterface + Client::UI::Agent::AgentActionDetail: + vtbls: + - ea: 0x141F8C9F0 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140EC05F0: ctor + Client::UI::Agent::AgentRetainer: + vtbls: + - ea: 0x141F733C0 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140B97E20: ctor +#fail 0x140A1AD00: Finalize + Client::UI::Agent::AgentRetainerItemTransfer: + vtbls: + - ea: 0x14204CEA8 + base: Client::UI::Agent::AgentInterface + funcs: +#fail 0x14138EF70: ctor + Client::UI::Agent::AgentReturn: + vtbls: + - ea: 0x141F73718 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140BAB9F0: ctor + Client::UI::Agent::AgentCutscene: + vtbls: + - ea: 0x141F8E128 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140F392E0: ctor + Client::UI::Agent::AgentCutsceneReplay: + vtbls: + - ea: 0x141F8E1C0 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140F3A4C0: ctor +#fail 0x140D33D60: Finalize + Client::UI::Agent::AgentMonsterNote: + vtbls: + - ea: 0x141F8BA48 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140E6A9F0: ctor + Client::UI::Agent::AgentItemSearch: + vtbls: + - ea: 0x141EA4BF0 + base: Client::UI::Agent::AgentInterface + funcs: +#fail 0x14029E250: ctor +#fail 0x14029E560: Finalize + Client::UI::Agent::AgentGoldSaucerReward: + vtbls: + - ea: 0x141F8E4D8 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140F46C50: ctor + Client::UI::Agent::AgentFateProgress: + vtbls: + - ea: 0x141F8E460 + base: Client::UI::Agent::AgentInterface + funcs: +#fail 0x140D3FF40: ctor + Client::UI::Agent::AgentCompanyCraftMaterial: + vtbls: + - ea: 0x141EA65A8 + base: Client::UI::Agent::AgentInterface + funcs: +#fail 0x1402E7F60: ctor + Client::UI::Agent::AgentCatch: + vtbls: + - ea: 0x141F8D750 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140F0F830: ctor + Client::UI::Agent::AgentFreeCompany: + vtbls: + - ea: 0x141EA4C90 + base: Client::UI::Agent::AgentInterface + funcs: +#fail 0x1402B02E0: ctor +#fail 0x1402B0570: Finalize + Client::UI::Agent::AgentFreeCompanyProfile: + vtbls: + - ea: 0x141EA4D90 + base: Client::UI::Agent::AgentInterface + funcs: +#fail 0x1402B2100: ctor +#fail 0x1402B2150: Finalize + Client::UI::Agent::AgentFreeCompanyProfileEdit: + vtbls: + - ea: 0x141EA4E08 + base: Client::UI::Agent::AgentInterface + Client::UI::Agent::AgentFreeCompanyInputString: + vtbls: + - ea: 0x141EA4F00 + base: Client::UI::Agent::AgentInterface + Client::UI::Agent::AgentFreeCompanyExchange: + vtbls: + - ea: 0x141EA5008 + base: Client::UI::Agent::AgentInterface + Client::UI::Agent::AgentFreeCompanyCrestEditor: + vtbls: + - ea: 0x141EA5088 + base: Client::UI::Agent::AgentInterface + funcs: +#fail 0x1402B9BE0: ctor + Client::UI::Agent::AgentFreeCompanyCrestDecal: + vtbls: + - ea: 0x141EA5108 + base: Client::UI::Agent::AgentInterface + funcs: +#fail 0x1402BBF00: ctor +#fail 0x1402BBFF0: Finalize + Client::UI::Agent::AgentArmouryBoard: + vtbls: + - ea: 0x141F8D070 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140EF2650: ctor +#fail 0x140CFD810: Finalize + Client::UI::Agent::AgentHowToList: + vtbls: + - ea: 0x141F8A5C0 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140E15480: ctor +#fail 0x140C3ACC0: Finalize + Client::UI::Agent::AgentCabinet: + vtbls: + - ea: 0x141F8D5B0 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140F0ADA0: ctor +#fail 0x140D0EAA0: Finalize + Client::UI::Agent::AgentCabinetWithdraw: + vtbls: + - ea: 0x141F8D628 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140F0BF20: ctor + Client::UI::Agent::AgentLegacyItemStorage: + vtbls: + - ea: 0x141F8B078 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140E58190: ctor + Client::UI::Agent::AgentGrandCompanyRank: + vtbls: + - ea: 0x141F8A0C8 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140DFDE10: ctor + Client::UI::Agent::AgentGrandCompanySupply: + vtbls: + - ea: 0x141F8A140 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140DFF610: ctor + Client::UI::Agent::AgentGrandCompanyExchange: + vtbls: + - ea: 0x141F8A050 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140DFD4E0: ctor + Client::UI::Agent::AgentGearSet::GearsetCharaView: + vtbls: + - ea: 0x141F89F68 + base: Client::UI::Misc::CharaView + Client::UI::Agent::AgentGearSet: + vtbls: + - ea: 0x141F89FD0 + base: Client::UI::Agent::AgentInterface + funcs: +#fail 0x140C21290: ctor +#fail 0x140C21470: Finalize +#fail 0x140C21D90: OpenRegistGearSetList # (this, InventoryItem*, ushort) + Client::UI::Agent::AgentSupportMain: + vtbls: + - ea: 0x141EA7DE0 + base: Client::UI::Agent::AgentInterface + funcs: +#fail 0x14030C4F0: ctor + Client::UI::Agent::AgentSupportSubList: + vtbls: + - ea: 0x141EA7E58 + base: Client::UI::Agent::AgentInterface + funcs: +#fail 0x14030DE30: ctor + Client::UI::Agent::AgentSupportSubView: + vtbls: + - ea: 0x141EA7ED8 + base: Client::UI::Agent::AgentInterface + funcs: +#fail 0x14030EBD0: ctor + Client::UI::Agent::AgentSupportSubEdit: + vtbls: + - ea: 0x141EA7F58 + base: Client::UI::Agent::AgentInterface + funcs: +#fail 0x14030FE90: ctor + Client::UI::Agent::AgentAchievement: + vtbls: + - ea: 0x141F8C8D0 + base: Client::UI::Agent::AgentInterface + funcs: +#fail 0x140CC2D90: ctor + 0x140EABFE0: Finalize + Client::UI::Agent::AgentLicenseViewer: + vtbls: + - ea: 0x141EA3170 + base: Client::UI::Agent::AgentInterface + Client::UI::Agent::AgentMovieSubtitle: + vtbls: + - ea: 0x141F8BC90 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140E70310: ctor + Client::UI::Agent::AgentPadMouseMode: + vtbls: + - ea: 0x141F8C038 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140E7C570: ctor + Client::UI::Agent::AgentRecommendList: + vtbls: + - ea: 0x141F72E80 + base: Client::UI::Agent::AgentInterface + funcs: +#fail 0x140A06650: ctor +#fail 0x140A06740: Finalize + Client::UI::Agent::AgentBuddy: + vtbls: + - ea: 0x141F8D538 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140F067D0: ctor +#fail 0x140D0ACB0: Finalize + Client::UI::Agent::AgentColosseumRecord: + vtbls: + - ea: 0x141F8DB90 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140F23290: ctor + Client::UI::Agent::AgentCloseMessage: + vtbls: + - ea: 0x141EA3AB0 + base: Client::UI::Agent::AgentInterface + Client::UI::Agent::AgentCreditPlayer: + vtbls: + - ea: 0x141EA3E70 + base: Client::UI::Agent::AgentInterface + Client::UI::Agent::AgentCreditScroll: + vtbls: + - ea: 0x141EA3EE8 + base: Client::UI::Agent::AgentInterface + Client::UI::Agent::AgentCreditCast: + vtbls: + - ea: 0x141EA3F60 + base: Client::UI::Agent::AgentInterface + Client::UI::Agent::AgentCreditEnd: + vtbls: + - ea: 0x141EA3FD8 + base: Client::UI::Agent::AgentInterface + Client::UI::Agent::AgentCreditCutCast: + vtbls: + - ea: 0x141EA4050 + base: Client::UI::Agent::AgentInterface + Client::UI::Agent::ItemCatalogContextEvent: + vtbls: + - ea: 0x141F72C30 + base: Component::GUI::AtkModuleInterface::AtkEventInterface + funcs: + 0x140B76850: ctor + Client::UI::Agent::AgentShop: + vtbls: + - ea: 0x141F72C48 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140B77C30: ctor + Client::UI::Agent::AgentBait: + vtbls: + - ea: 0x141F8D390 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140F00DF0: ctor + Client::UI::Agent::AgentHousing: + vtbls: + - ea: 0x142040250 + base: Client::UI::Agent::AgentInterface + funcs: +#fail 0x1412284F0: ctor +#fail 0x141228A80: Finalize + Client::UI::Agent::AgentHousingHarvest: + vtbls: +#fail - ea: 0x141B3B288 + base: Client::UI::Agent::AgentInterface + funcs: +#fail 0x141242530: ctor + Client::UI::Agent::AgentHousingSignboard: + vtbls: +#fail - ea: 0x141B3B110 + base: Client::UI::Agent::AgentInterface + funcs: +#fail 0x14123D0F0: ctor + Client::UI::Agent::AgentHousingPortal: + vtbls: + - ea: 0x142040588 + base: Client::UI::Agent::AgentInterface + funcs: +#fail 0x1412443A0: ctor + Client::UI::Agent::AgentHousingTravellersNote: + vtbls: + - ea: 0x142040600 + base: Client::UI::Agent::AgentInterface + funcs: +#fail 0x141245C90: ctor + Client::UI::Agent::AgentHousingPlant: + vtbls: +#fail - ea: 0x141B3B300 + base: Client::UI::Agent::AgentInterface + funcs: +#fail 0x141242D00: ctor + Client::UI::Agent::AgentPersonalRoomPortal: + vtbls: +#fail - ea: 0x141A88B50 + base: Client::UI::Agent::AgentInterface + funcs: +#fail 0x140C71B60: ctor + Client::UI::Agent::AgentMansionSelectRoom: + vtbls: +#fail - ea: 0x141A88BE8 + base: Client::UI::Agent::AgentPersonalRoomPortal + funcs: +#fail 0x140C72F70: ctor + Client::UI::Agent::AgentSalvage: + vtbls: + - ea: 0x141F732A8 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140EF7130: ctor + 0x140B920E0: SalvageItem # (this, InventoryItem* ushort, byte) + 0x140B92FF0: LoadCategoryNames +#fail 0x140A15BF0: ItemListRefresh # Clears item list and signals agent to update it next frame +#fail 0x140A16EC0: ItemListPopulate + 0x140B93AF0: ItemListPopulateFromContainer +#fail 0x140A171B0: ItemListPopulateEquipped + 0x140B94000: ItemListAdd # (this, meetLevel, containerId, slotIndex, itemId, exdRow, quantity) + Client::UI::Agent::AgentHousingBuddyList: + vtbls: +#fail - ea: 0x141B3B480 + base: Client::UI::Agent::AgentInterface + funcs: +#fail 0x141246820: ctor + Client::UI::Agent::AgentTreasureHunt: + vtbls: + - ea: 0x141F74C28 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140BDA640: ctor + Client::UI::Agent::AgentLookingForGroup: + vtbls: + - ea: 0x141EA5200 + base: Client::UI::Agent::AgentInterface + funcs: +#fail 0x1402BE360: ctor +#fail 0x1402BE6A0: Finalize + Client::UI::Agent::AgentContentsMvp: + vtbls: + - ea: 0x141F8DD48 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140F2B440: ctor + Client::UI::Agent::AgentVoteKick: + vtbls: + - ea: 0x141F74D90 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140BDC340: ctor + Client::UI::Agent::AgentVoteGiveUp: + vtbls: + - ea: 0x141F74D18 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140BDBEA0: ctor + Client::UI::Agent::AgentVoteTreasure: + vtbls: + - ea: 0x141F74E08 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140BDC9B0: ctor + Client::UI::Agent::AgentPvpProfile: + vtbls: + - ea: 0x141F8C2A8 + base: Client::UI::Agent::AgentInterface + funcs: +#fail 0x140C94900: ctor +#fail 0x140C94A90: Finalize + Client::UI::Agent::AgentContentsNote: + vtbls: + - ea: 0x141F8DDC0 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140F2C5D0: ctor + Client::UI::Agent::AgentReadyCheck: + vtbls: + - ea: 0x141EA5288 + base: Client::UI::Agent::AgentInterface + funcs: +#fail 0x1402D4710: ctor + Client::UI::Agent::AgentFieldMarker: + vtbls: + - ea: 0x141F8E5A8 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140F49460: ctor + Client::UI::Agent::AgentRetainerStatus: + vtbls: + - ea: 0x141F734B0 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140B9F850: ctor +#fail 0x140A21780: Finalize + Client::UI::Agent::AgentRetainerTask: + vtbls: + - ea: 0x141F73628 + base: Client::UI::Agent::AgentInterface + funcs: +#fail 0x140A243E0: ctor + Client::UI::Agent::AgentRetainerTaskSupply: + vtbls: + - ea: 0x141F736A0 + base: Client::UI::Agent::AgentInterface + funcs: +#fail 0x140A27F90: ctor + Client::UI::Agent::AgentRelicNoteBook: + vtbls: + - ea: 0x141F72FC8 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140B86170: ctor + 0x140B861B0: Finalize + Client::UI::Agent::AgentRelicSphere: + vtbls: + - ea: 0x141F73050 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140B888C0: ctor + 0x140B88910: Finalize + Client::UI::Agent::AgentTradeMultiple: + vtbls: + - ea: 0x141F74B28 + base: Client::UI::Agent::AgentInterface + funcs: +#fail 0x140A4F310: ctor + Client::UI::Agent::AgentRelicSphereUpgrade: + vtbls: + - ea: 0x141F730D8 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140B8ABB0: ctor + Client::UI::Agent::AgentRelic2Glass: + vtbls: + - ea: 0x141F8D1E8 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140B911A0: ctor + Client::UI::Agent::AgentSatisfactionSupply: + vtbls: + - ea: 0x141F73808 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140BADF20: ctor +#fail 0x140A2D0E0: Finalize + 0x140BB1080: UpdateTimeRemaining # (this, resetTimestamp) returns true if an update occurred + 0x140BB1120: UpdateAddon # at least the TimeRemaining +#fail 0x140A30060: UpdateClassJobLevel + Client::UI::Agent::AgentSatisfactionSupplyResult: + vtbls: + - ea: 0x141F73890 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140BB1420: ctor + Client::UI::Agent::AgentMiniGame: + vtbls: + - ea: 0x141EA8168 + base: Client::UI::Agent::AgentInterface + funcs: +#fail 0x140313AB0: ctor +#fail 0x1403287B0: Finalize + Client::UI::Agent::AgentAdventureNoteBook: + vtbls: + - ea: 0x141F8CAF8 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140ECCFF0: ctor +#fail 0x140CDD3C0: Finalize + Client::UI::Agent::AgentArmouryNotebook: + vtbls: + - ea: 0x141F8D170 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140EF7070: ctor + Client::UI::Agent::AgentMinionMountBase: + vtbls: + - ea: 0x141F8B5E8 + base: Client::UI::Agent::AgentInterface + funcs: +#fail 0x140C760D0: ctor + Client::UI::Agent::AgentMinionNoteBook: + vtbls: + - ea: 0x141F8B760 + base: Client::UI::Agent::AgentMinionMountBase + funcs: + 0x140E62DE0: ctor + Client::UI::Agent::AgentMountNoteBook: + vtbls: + - ea: 0x141F8BAC0 + base: Client::UI::Agent::AgentMinionMountBase + funcs: + 0x140E6E350: ctor + Client::UI::Agent::AgentItemComp: + vtbls: + - ea: 0x141F8A440 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140E0F960: ctor +#fail 0x140C35580: CompareItem + Client::UI::Agent::AgentDailyQuestSupply: + vtbls: + - ea: 0x141F8DEC0 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140F32A60: ctor + Client::UI::Agent::AgentMobhunt: + vtbls: + - ea: 0x141F8B978 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140E68830: ctor + Client::UI::Agent::AgentPatchMark: + vtbls: + - ea: 0x141F8C0B0 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140E7C820: ctor + Client::UI::Agent::AgentHousingWithdrawStorage: + vtbls: +#fail - ea: 0x141B3B508 + base: Client::UI::Agent::AgentInterface + funcs: +#fail 0x141249630: ctor + Client::UI::Agent::AgentWeatherReport: + vtbls: + - ea: 0x141F74E80 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140BDCF90: ctor + Client::UI::Agent::AgentMateriaAttach: + vtbls: + - ea: 0x141F8AE78 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140E44400: ctor + Client::UI::Agent::AgentMiragePrism: + vtbls: + - ea: 0x141F8B8B8 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140E64090: ctor +#fail 0x140C7A2E0: Finalize + Client::UI::Agent::AgentAetherCurrent: + vtbls: + - ea: 0x141F8CB80 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140ECF810: ctor + Client::UI::Agent::AgentFreeCompanyCreditShop: + vtbls: + - ea: 0x141EA6E60 + base: Client::UI::Agent::AgentInterface + funcs: +#fail 0x1402E9CE0: ctor + Client::UI::Agent::AgentCurrency: + vtbls: + - ea: 0x141F8E0B0 + base: Client::UI::Agent::AgentInterface + funcs: +#fail 0x140D30A90: ctor + Client::UI::Agent::AgentPuryfyItemSelector: + vtbls: + - ea: 0x141F8C1B8 + base: Client::UI::Agent::AgentInterface + funcs: +#fail 0x140C91140: ctor + Client::UI::Agent::AgentLovmParty: + vtbls: + - ea: 0x141F87818 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140D7D0D0: ctor + 0x140D7D120: Finalize + Client::UI::Agent::AgentLovmRanking: + vtbls: + - ea: 0x141F878B8 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140D84910: ctor + Client::UI::Agent::AgentLovmNamePlate: + vtbls: + - ea: 0x141F87930 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140D85060: ctor + Client::UI::Agent::AgentCharacterTitle: + vtbls: + - ea: 0x141F8D7C8 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140F10000: ctor + Client::UI::Agent::AgentCharacterTitleSelect: + vtbls: + - ea: 0x141F8D850 + base: Client::UI::Agent::AgentCharacterTitle + funcs: + 0x140F118A0: ctor + Client::UI::Agent::AgentLovmResult: + vtbls: + - ea: 0x141F879A8 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140D85620: ctor + Client::UI::Agent::AgentLotteryDaily: + vtbls: + - ea: 0x141F87028 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140D62FF0: ctor + Client::UI::Agent::AgentAetherialWheel: + vtbls: +#fail - ea: 0x141B3B580 + base: Client::UI::Agent::AgentInterface + funcs: +#fail 0x14124A1D0: ctor +#fail 0x14124A2C0: Finalize + Client::UI::Agent::AgentLotteryWeekly: + vtbls: + - ea: 0x141F870B8 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140D64A80: ctor + Client::UI::Agent::AgentGoldSaucer: + vtbls: + - ea: 0x141F87130 + base: Client::UI::Agent::AgentInterface + funcs: +#fail 0x140BA7C20: ctor +#fail 0x140BA7D80: Finalize + Client::UI::Agent::AgentTripleTriadCoinExchange: + vtbls: + - ea: 0x141F87298 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140D721D0: ctor + Client::UI::Agent::AgentShopExchangeCoin: + vtbls: + - ea: 0x141F87460 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140D78170: ctor + Client::UI::Agent::AgentJournalAccept: + vtbls: + - ea: 0x141F72678 + base: Client::UI::Agent::AgentInterface + funcs: +#fail 0x1409E1130: ctor +#fail 0x1409E11B0: Finalize + Client::UI::Agent::AgentJournalResult: + vtbls: + - ea: 0x141F72878 + base: Client::UI::Agent::AgentInterface + funcs: +#fail 0x1409ED520: ctor +#fail 0x1409ED5A0: Finalize + Client::UI::Agent::AgentLeveQuest: + vtbls: + - ea: 0x141F8A348 + base: Client::UI::Agent::AgentInterface + funcs: +#fail 0x140C31AA0: ctor +#fail 0x140C31B50: Finalize + Client::UI::Agent::AgentCompanyCraftRecipeNotebook: + vtbls: + - ea: 0x141EA5900 + base: Client::UI::Agent::AgentInterface + funcs: +#fail 0x1402E0640: ctor +#fail 0x1402E06D0: Finalize + Client::UI::Agent::AgentExplorationPartsInterface: + vtbls: + - ea: 0x141EA53F0 + base: Client::UI::Agent::AgentInterface + funcs: +#fail 0x1402D9F30: ctor + 0x140376590: Finalize + Client::UI::Agent::AgentAirShipParts: + vtbls: + - ea: 0x141EA5528 + base: Client::UI::Agent::AgentExplorationPartsInterface + funcs: +#fail 0x1402DB380: ctor + Client::UI::Agent::AgentSubmersibleParts: + vtbls: + - ea: 0x141EA5978 + base: Client::UI::Agent::AgentExplorationPartsInterface + funcs: +#fail 0x1402E2680: ctor + Client::UI::Agent::AgentExplorationResultInterface: + vtbls: + - ea: 0x141EA57F0 + base: Client::UI::Agent::AgentInterface + Client::UI::Agent::AgentAirShipExplorationResult: + vtbls: + - ea: 0x141EA5878 + base: Client::UI::Agent::AgentExplorationResultInterface + Client::UI::Agent::AgentSubmersibleExplorationResult: + vtbls: + - ea: 0x141EA5C58 + base: Client::UI::Agent::AgentExplorationResultInterface + Client::UI::Agent::AgentLovmPaletteEdit: + vtbls: + - ea: 0x141F871A8 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140D6F620: ctor +#fail 0x140BAE4D0: Finalize + Client::UI::Agent::AgentSkyIslandFinder: + vtbls: + - ea: 0x141F73BE0 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140BBB2F0: ctor +#fail 0x140A38BE0: Finalize + Client::UI::Agent::AgentSkyIslandFinderSetting: + vtbls: + - ea: 0x141F73C68 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140BBDB40: ctor + Client::UI::Agent::AgentSkyIslandResult: + vtbls: + - ea: 0x141F73D08 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140BBE930: ctor + Client::UI::Agent::AgentSkyIsland2Result: + vtbls: + - ea: 0x141F73B68 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140BBAEB0: ctor + Client::UI::Agent::AgentBeginnersMansionProblem: + vtbls: + - ea: 0x141F8D4C0 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140F04500: ctor +#fail 0x140D08EB0: Finalize + Client::UI::Agent::AgentItemContextCustomize: + vtbls: + - ea: 0x141F8AD80 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140E37D50: ctor + Client::UI::Agent::AgentDpsChallenge: + vtbls: + - ea: 0x141F8E2B0 + base: Client::UI::Agent::AgentInterface + funcs: +#fail 0x140D38AA0: ctor + Client::UI::Agent::AgentPlayGuide: + vtbls: + - ea: 0x141EA7FF0 + base: Client::UI::Agent::AgentInterface + Client::UI::Agent::AgentWebLauncher: + vtbls: + - ea: 0x141EA8068 + base: Client::UI::Agent::AgentInterface + Client::UI::Agent::AgentWebGuidance: + vtbls: + - ea: 0x141EA80E0 + base: Client::UI::Agent::AgentInterface + Client::UI::Agent::AgentOrchestrion: + vtbls: + - ea: 0x141F8BD90 + base: Client::UI::Agent::AgentInterface + funcs: +#fail 0x140C86BC0: ctor + 0x140E71AA0: Finalize + Client::UI::Agent::AgentBeginnerChatList: + vtbls: + - ea: 0x141EA6EE0 + base: Client::UI::Agent::AgentInterface + funcs: +#fail 0x1402EB030: ctor + Client::UI::Agent::AgentReturnerDialog: + vtbls: + - ea: 0x141EA71B0 + base: Client::UI::Agent::AgentInterface + Client::UI::Agent::AgentOrchestrionInn: + vtbls: + - ea: 0x141F8BEE8 + base: Client::UI::Agent::AgentOrchestrion + funcs: +#fail 0x140C8DB00: ctor + Client::UI::Agent::AgentHousingEditContainer: + vtbls: +#fail - ea: 0x141B3B608 + base: Client::UI::Agent::AgentInterface + funcs: +#fail 0x14124C680: ctor + Client::UI::Agent::AgentConfigPartyListRoleSort: + vtbls: + - ea: 0x141EA3B28 + base: Client::UI::Agent::AgentInterface + Client::UI::Agent::AgentRecommendEquip: + vtbls: + - ea: 0x141F72DB8 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140B7EA40: ctor + Client::UI::Agent::AgentYkwNote: + vtbls: + - ea: 0x141F750E0 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140BE0B00: ctor + Client::UI::Agent::AgentContentsFinderMenu: + vtbls: + - ea: 0x141F8DC58 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140F27F70: ctor +#fail 0x140D235C0: Finalize + Client::UI::Agent::AgentRaidFinder: + vtbls: + - ea: 0x141F72A28 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140B66F20: ctor +#fail 0x1409F1060: Finalize + Client::UI::Agent::AgentGcArmyExpedition: + vtbls: + - ea: 0x141F76130 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140C15D80: ctor + Client::UI::Agent::AgentGcArmyMemberList: + vtbls: + - ea: 0x141F76000 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140C08D90: ctor + Client::UI::Agent::AgentDeepDungeonInspect: + vtbls: + - ea: 0x141F75C90 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140BFE610: ctor + Client::UI::Agent::AgentDeepDungeonMap: + vtbls: + - ea: 0x141F75D80 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140C009D0: ctor + Client::UI::Agent::AgentDeepDungeonStatus: + vtbls: + - ea: 0x141F75DF8 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140C02390: ctor + Client::UI::Agent::AgentDeepDungeonSaveData: + vtbls: + - ea: 0x141F75E70 + base: Client::UI::Agent::AgentInterface + funcs: +#fail 0x140A7B740: ctor +#fail 0x140A7B800: Finalize + Client::UI::Agent::AgentDeepDungeonScore: + vtbls: + - ea: 0x141F75F88 + base: Client::UI::Agent::AgentInterface + funcs: +#fail 0x140A7ECA0: ctor +#fail 0x140A7ED30: Finalize + Client::UI::Agent::AgentGcArmyTraining: + vtbls: + - ea: 0x141F762E8 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140C1BAD0: ctor + 0x140C1BB00: Finalize + Client::UI::Agent::AgentGcArmyMenberProfile: + vtbls: + - ea: 0x141F76098 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140C0B050: ctor + Client::UI::Agent::AgentGcArmyExpeditionResult: + vtbls: + - ea: 0x141F76220 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140C19F50: ctor + Client::UI::Agent::AgentGcArmyCapture: + vtbls: + - ea: 0x141F761A8 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140C18520: ctor + Client::UI::Agent::AgentGcArmyOrder: + vtbls: + - ea: 0x141F76360 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140C1D920: ctor + Client::UI::Agent::AgentOrchestrionPlayList: + vtbls: + - ea: 0x141F8BE50 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140E74C10: ctor +#fail 0x140C89EA0: Finalize + Client::UI::Agent::AgentWeeklyBingo: + vtbls: + - ea: 0x141F77ED8 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140C71E00: ctor + Client::UI::Agent::AgentCountDownSettingDialog: + vtbls: + - ea: 0x141EA7048 + base: Client::UI::Agent::AgentInterface + Client::UI::Agent::AgentWeeklyPuzzle: + vtbls: + - ea: 0x141F77F68 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140C77BC0: ctor + Client::UI::Agent::AgentCameraSetting: + vtbls: + - ea: 0x141F8A1C8 + base: Client::UI::Agent::AgentInterface + funcs: +#fail 0x140C28D30: ctor +#fail 0x140C28F90: Finalize + Client::UI::Agent::AgentPvPDuelRequest: + vtbls: + - ea: 0x141F8C230 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140E80350: ctor + Client::UI::Agent::AgentPvPHeader: + vtbls: + - ea: 0x141F770E8 + base: Client::UI::Agent::AgentInterface # TODO: incorrect inheritance + funcs: + 0x140C43610: ctor + Client::UI::Agent::AgentPvPGauge: + vtbls: + - ea: 0x141F77168 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140C44A50: ctor + Client::UI::Agent::AgentAquariumSetting: + vtbls: + - ea: 0x141F8CF50 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140EEE680: ctor + Client::UI::Agent::AgentDeepDungeonMenu: + vtbls: + - ea: 0x141F75EE8 + base: Client::UI::Agent::AgentInterface + funcs: +#fail 0x140A7DBA0: ctor +#fail 0x140A7DC10: Finalize + Client::UI::Agent::AgentDeepDungeonResult: + vtbls: + - ea: 0x141F75C18 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140BFD010: ctor + Client::UI::Agent::AgentItemAppraisal: + vtbls: + - ea: 0x141F8AD08 + base: Client::UI::Agent::AgentInterface + funcs: +#fail 0x140C54F50: ctor + Client::UI::Agent::AgentItemInspection: + vtbls: + - ea: 0x141F8AEF0 + base: Client::UI::Agent::AgentInterface + funcs: +#fail 0x140C67190: ctor + Client::UI::Agent::AgentRecipeItemContext: + vtbls: + - ea: 0x141EA3C18 + base: Client::UI::Agent::AgentInterface + Client::UI::Agent::AgentContactList: + vtbls: + - ea: 0x141EA70C0 + base: Client::UI::Agent::AgentInterface + Client::UI::Agent::AgentSnipe: + vtbls: + - ea: 0x141F73D80 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140BBECB0: ctor + Client::UI::Agent::AgentMountSpeed: + vtbls: + - ea: 0x141F8BC18 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140E6F4C0: ctor + Client::UI::Agent::AgentHarpoonTip: + vtbls: +#fail - ea: 0x141A87D40 + base: Client::UI::Agent::AgentInterface + funcs: +#fail 0x140C394A0: ctor + Client::UI::Agent::AgentPvpScreenInformationHotBar: + vtbls: + - ea: 0x141F8C360 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140E88490: ctor + Client::UI::Agent::AgentPvpWelcome: + vtbls: + - ea: 0x141F75068 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140BE0850: ctor + Client::UI::Agent::AgentJobHudNotice: + vtbls: + - ea: 0x141F8B000 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140E57A00: ctor + Client::UI::Agent::AgentUserPolicyPerformance: + vtbls: + - ea: 0x141F74CA0 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140BDBC40: ctor + Client::UI::Agent::AgentPvpTeamInputString: + vtbls: + - ea: 0x141EA7320 + base: Client::UI::Agent::AgentInterface + Client::UI::Agent::AgentPvpTeamCrestEditor: + vtbls: + - ea: 0x141EA7598 + base: Client::UI::Agent::AgentInterface + funcs: +#fail 0x1402F21A0: ctor + Client::UI::Agent::AgentPvPTeam: + vtbls: + - ea: 0x141EA7698 + base: Client::UI::Agent::AgentInterface + Client::UI::Agent::AgentEurekaElementalHud: + vtbls: + - ea: 0x141F763D8 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140C1DF50: ctor + Client::UI::Agent::AgentEurekaElementalEdit: + vtbls: + - ea: 0x141F764E8 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140C25030: ctor + Client::UI::Agent::AgentEurekaChainInfo: + vtbls: + - ea: 0x141F76578 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140C26350: ctor + Client::UI::Agent::AgentTeleportHousingFriend: + vtbls: + - ea: 0x141F74938 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140BCF1E0: ctor + Client::UI::Agent::AgentContentMemberList: + vtbls: + - ea: 0x141EA7618 + base: Client::UI::Agent::AgentInterface + Client::UI::Agent::AgentInventoryBuddy: + vtbls: + - ea: 0x141F8D0E8 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140EF56F0: ctor +#fail 0x140D002C0: Finalize + Client::UI::Agent::AgentContentsReplayPlayer: + vtbls: + - ea: 0x141F76770 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140C28790: ctor + Client::UI::Agent::AgentContentsReplaySetting: + vtbls: + - ea: 0x141F76918 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140C2A460: ctor + Client::UI::Agent::AgentMiragePrismPrismBox: + vtbls: + - ea: 0x141F785B8 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140C8B740: ctor + Client::UI::Agent::AgentMiragePrismItemDetail: + vtbls: + - ea: 0x141F78630 + base: Client::UI::Agent::AgentItemDetailBase + funcs: + 0x140C90460: ctor + Client::UI::Agent::AgentMiragePrismMiragePlate::MiragePrismMiragePlateCharaView: + vtbls: + - ea: 0x141F786B0 + base: Client::UI::Misc::CharaView + Client::UI::Agent::AgentMiragePrismMiragePlate: + vtbls: + - ea: 0x141F78718 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140C90DC0: ctor +#fail 0x140AEB720: OpenForGearset + Client::UI::Agent::AgentPerformanceMode: + vtbls: + - ea: 0x141F769D0 + base: Client::UI::Agent::AgentInterface + funcs: +#fail 0x140A9BD30: ctor + Client::UI::Agent::AgentFashion: + vtbls: + - ea: 0x141F87A90 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140D866F0: ctor +#fail 0x140BC1E80: Finalize + Client::UI::Agent::AgentSelectYesno: + vtbls: + - ea: 0x141F766F8 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140C28370: ctor + Client::UI::Agent::AgentHousingGuestBook: + vtbls: +#fail - ea: 0x141B3B6B0 + base: Client::UI::Agent::AgentInterface + funcs: +#fail 0x14124DA20: ctor +#fail 0x14124DAC0: Finalize + Client::UI::Agent::AgentReconstructionBox: + vtbls: + - ea: 0x141F77428 + base: Client::UI::Agent::AgentInterface + funcs: +#fail 0x140AB42F0: ctor + Client::UI::Agent::AgentReconstructionBuyback: + vtbls: + - ea: 0x141F774B0 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140C50290: ctor + Client::UI::Agent::AgentCrossWorldLinkshell: + vtbls: +#fail - ea: 0x1419E3B28 + base: Client::UI::Agent::AgentInterface +#fail - ea: 0x1419E3BA0 + base: Component::GUI::AtkEventListener + funcs: +#fail 0x1402F6810: ctor +#fail 0x1402F68F0: Finalize + Client::UI::Agent::AgentMiragePrismENpcSatisfaction: + vtbls: + - ea: 0x141F78808 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140C96C00: ctor + Client::UI::Agent::AgentDescription: + vtbls: + - ea: 0x141F8D6A0 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140F0CA40: ctor + Client::UI::Agent::AgentAlarm: + vtbls: + - ea: 0x141F8CC88 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140ED33B0: ctor + Client::UI::Agent::AgentFreeShop: + vtbls: + - ea: 0x141F8EA48 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140F59590: ctor + Client::UI::Agent::AgentAozNoteBook: + vtbls: + - ea: 0x141F8CD10 + base: Client::UI::Agent::AgentInterface + funcs: +#fail 0x140CE4F80: ctor +#fail 0x140CE50B0: Finalize + Client::UI::Agent::AgentRhythmAction: + vtbls: + - ea: 0x141EA81E0 + base: Client::UI::Agent::AgentInterface + Client::UI::Agent::AgentWeddingNotification: + vtbls: + - ea: 0x141F74FF0 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140BE0530: ctor + Client::UI::Agent::AgentEmj: + vtbls: + - ea: 0x141F87B98 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140D88570: ctor + Client::UI::Agent::AgentAozContentBriefing: + vtbls: + - ea: 0x141F77528 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140C52A50: ctor + Client::UI::Agent::AgentAozContentResult: + vtbls: + - ea: 0x141F775A0 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140C55D90: ctor + Client::UI::Agent::AgentEmjIntro: + vtbls: + - ea: 0x141F87E28 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140D94550: ctor + Client::UI::Agent::AgentWorldTravel: + vtbls: + - ea: 0x141F777C0 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140C5FF10: ctor +#fail 0x140AC30E0: Finalize + Client::UI::Agent::AgentRideShooting: + vtbls: + - ea: 0x141F87EB8 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140D95D50: ctor +#fail 0x140BCCCC0: Finalize + Client::UI::Agent::AgentCredit: + vtbls: + - ea: 0x141EA4308 + base: Client::UI::Agent::AgentInterface + Client::UI::Agent::AgentEmjSetting: + vtbls: + - ea: 0x141F87220 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140D71300: ctor + Client::UI::Agent::AgentRetainerList: + vtbls: + - ea: 0x141F735B0 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140BA1B80: ctor + Client::UI::Agent::AgentQIBCStatus: + vtbls: + - ea: 0x141F72570 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140B50460: ctor + Client::UI::Agent::AgentDawn: + vtbls: + - ea: 0x141F776C0 + base: Client::UI::Agent::AgentInterface + funcs: +#fail 0x140ABCA70: ctor +#fail 0x140ABCAB0: Finalize + Client::UI::Agent::AgentDawnStory: + vtbls: + - ea: 0x141F77740 + base: Client::UI::Agent::AgentDawn + funcs: + 0x140C5BF40: ctor + Client::UI::Agent::AgentHousingCatalogPreview: + vtbls: +#fail - ea: 0x141B3B198 + base: Client::UI::Agent::AgentInterface + funcs: +#fail 0x141240130: ctor +#fail 0x141240220: Finalize + Client::UI::Agent::AgentSubmersibleExplorationMapSelect: + vtbls: + - ea: 0x141EA5CF0 + base: Client::UI::Agent::AgentInterface + Client::UI::Agent::AgentQuestRedo: + vtbls: + - ea: 0x141F72938 + base: Client::UI::Agent::AgentInterface + funcs: +#fail 0x1409EE4E0: ctor +#fail 0x1409EE550: Finalize + Client::UI::Agent::AgentQuestRedoHud: + vtbls: + - ea: 0x141F729B0 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140B65830: ctor + Client::UI::Agent::AgentCircleList: + vtbls: + - ea: 0x141EA7920 + base: Client::UI::Agent::AgentInterface + funcs: +#fail 0x1402FB4C0: ctor + Client::UI::Agent::AgentCircleBook: + vtbls: + - ea: 0x141EA7A60 + base: Client::UI::Agent::AgentInterface + funcs: +#fail 0x1403017A0: ctor +#fail 0x140301850: Finalize + Client::UI::Agent::AgentCircleFinder: + vtbls: + - ea: 0x141EA7CE0 + base: Client::UI::Agent::AgentInterface + funcs: +#fail 0x140307AD0: ctor +#fail 0x140307C50: Finalize + Client::UI::Agent::AgentMentorCondition: + vtbls: + - ea: 0x141F8A7C8 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140E20EF0: ctor + Client::UI::Agent::AgentPerformanceMetronome: + vtbls: + - ea: 0x141F76B58 + base: Client::UI::Agent::AgentInterface + funcs: +#fail 0x140AA5FF0: ctor + Client::UI::Agent::AgentPerformanceGamepadGuide: + vtbls: + - ea: 0x141F76AD0 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140C3AE00: ctor + Client::UI::Agent::AgentPerformanceReadyCheck: + vtbls: + - ea: 0x141F76C48 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140C3F6E0: ctor + Client::UI::Agent::AgentHwdAetherGauge: + vtbls: + - ea: 0x141F77B50 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140C68910: ctor + Client::UI::Agent::AgentHwdGathererInspection: + vtbls: + - ea: 0x141F77BD8 + base: Client::UI::Agent::AgentInterface + funcs: +#fail 0x140ACA5E0: ctor + Client::UI::Agent::AgentHwdScore: + vtbls: + - ea: 0x141F77C60 + base: Client::UI::Agent::AgentInterface + funcs: +#fail 0x140ACDDD0: ctor + Client::UI::Agent::AgentHwdMonument: + vtbls: + - ea: 0x141F77D60 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140C6EDD0: ctor + Client::UI::Agent::AgentTargetCircle: + vtbls: + - ea: 0x141F74848 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140BC9350: ctor + Client::UI::Agent::AgentCraftActionSimulator: + vtbls: + - ea: 0x141F8DFC0 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140F34AE0: ctor +#fail 0x140D2F1F0: Finalize + Client::UI::Agent::AgentIKDSchedule: + vtbls: + - ea: 0x141F78000 + base: Client::UI::Agent::AgentInterface + funcs: +#fail 0x140AD8730: ctor + Client::UI::Agent::AgentIKDFishingLog: + vtbls: + - ea: 0x141F78080 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140C7D1B0: ctor + Client::UI::Agent::AgentIKDResult: + vtbls: + - ea: 0x141F78110 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140C7FA30: ctor + Client::UI::Agent::AgentIKDMission: + vtbls: + - ea: 0x141F78188 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140C80DB0: ctor + Client::UI::Agent::AgentInclusionShop: + vtbls: + - ea: 0x141F8AB78 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140E2D7E0: ctor + Client::UI::Agent::AgentCollectablesShop: + vtbls: + - ea: 0x141F8D960 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140F15640: ctor + Client::UI::Agent::AgentMycWarResultNotebook: + vtbls: + - ea: 0x141F77DE8 + base: Client::UI::Agent::AgentInterface + funcs: +#fail 0x140ACF210: ctor +#fail 0x140ACF460: Finalize + Client::UI::Agent::AgentMycInfo: + vtbls: + - ea: 0x141F78208 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140C815C0: ctor + Client::UI::Agent::AgentMycItemBox: + vtbls: + - ea: 0x141F783A0 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140C85100: ctor + Client::UI::Agent::AgentMycItemBag: + vtbls: + - ea: 0x141F78298 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140C81DC0: ctor + Client::UI::Agent::AgentMycDuelRequest: + vtbls: + - ea: 0x141F78438 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140C89610: ctor + Client::UI::Agent::AgentMycBattleAreaInfo: + vtbls: + - ea: 0x141F78328 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140C83590: ctor + Client::UI::Agent::AgentOrnamentNoteBook: + vtbls: + - ea: 0x141F8BFC0 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140E7A980: ctor + Client::UI::Agent::AgentTourismMenu: + vtbls: + - ea: 0x141F74A28 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140BD5710: ctor + Client::UI::Agent::AgentGatheringMasterpiece: + vtbls: + - ea: 0x141F89B58 + base: Client::UI::Agent::AgentInterface + funcs: +#fail 0x140BE8820: ctor + Client::UI::Agent::AgentStarlightGiftBox: + vtbls: + - ea: 0x141F78540 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140C8B460: ctor + Client::UI::Agent::AgentSpearFishing: + vtbls: + - ea: 0x141F73E18 + base: Client::UI::Agent::AgentInterface + funcs: +#fail 0x140A3EAE0: ctor +#fail 0x140A3ECA0: Finalize + Client::UI::Agent::AgentOmikuji: + vtbls: + - ea: 0x141F8BD18 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140E706E0: ctor +#fail 0x140C85A20: Finalize + Client::UI::Agent::AgentFittingShop: + vtbls: + - ea: 0x141F8E950 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140F562D0: ctor + Client::UI::Agent::AgentAkatsukiNote: + vtbls: + - ea: 0x141F8CBF8 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140ED18C0: ctor + Client::UI::Agent::AgentExHotbarEditor: + vtbls: + - ea: 0x141F8E3D8 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140F42C90: ctor +#fail 0x140D3E0E0: Finalize + Client::UI::Agent::AgentBannerList: + vtbls: + - ea: 0x142040AE0 + base: Client::UI::Agent::AgentInterface + funcs: +#fail 0x1412557E0: ctor + Client::UI::Agent::AgentBannerEditor: + vtbls: + - ea: 0x142040A68 + base: Client::UI::Agent::AgentInterface + funcs: +#fail 0x141254780: ctor +#fail 0x141254960: OpenForGearset + Client::UI::Agent::AgentBannerEditor::State: + funcs: +#fail 0x1412C84F0: Save +#fail 0x1412C1330: GetPresetIndex +#fail 0x1412CC3A0: SetFrame +#fail 0x1412CC040: SetAccent +#fail 0x1412C9130: SetHasChanged + Client::UI::Agent::AgentBannerUpdateView: + vtbls: + - ea: 0x142040C30 + base: Client::UI::Agent::AgentInterface + funcs: +#fail 0x1412571D0: ctor + Client::UI::Agent::AgentPvPMap: + vtbls: + - ea: 0x141F77280 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140C49230: ctor + Client::UI::Agent::AgentPvPMKSIntroduction: + vtbls: + - ea: 0x141F77390 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140C4AA90: ctor + Client::UI::Agent::AgentTryon::TryonCharaView: + vtbls: + - ea: 0x141F72798 + base: Client::UI::Misc::CharaView + Client::UI::Agent::AgentTryon: + vtbls: + - ea: 0x141F72800 + base: Client::UI::Agent::AgentInterface + funcs: +#fail 0x1409EA3F0: ctor + 0x140B5F290: TryOn # static + Client::UI::Agent::AgentItemDetailBase: + vtbls: + - ea: 0x141F8A3C0 + base: Client::UI::Agent::AgentInterface + funcs: +#fail 0x140C33B20: ctor + Client::UI::Agent::AgentContentsFinderSetting: + vtbls: + - ea: 0x141F8DCD0 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140F29830: ctor + Client::UI::Agent::AgentContentsFinder: + vtbls: + - ea: 0x141F8CEC8 + base: Client::UI::Agent::AgentInterface + funcs: +#fail 0x140CEF5D0: ctor +#fail 0x140CEF7E0: Finalize + 0x140EE3070: OpenRegularDuty + 0x140EE3250: OpenRouletteDuty + 0x140EE3660: SetContentRouletteRoleBonus + 0x140EE6A10: GetInstance # static + Client::UI::Agent::AgentMap::MapMarkerStructSearchName: + vtbls: + - ea: 0x141F89DE8 + base: Client::UI::Agent::AgentMap::MapMarkerStructSearch + vfuncs: + 1: Evaluate + Client::UI::Agent::AgentMap: + vtbls: + - ea: 0x141F89DF8 + base: Client::UI::Agent::AgentInterface + funcs: +#fail 0x140BF5A50: ctor + 0x140DC4FC0: Finalize +#fail 0x140BF1100: AddGatheringTempMapMarker +#fail 0x140BF0020: OpenMap +#fail 0x140BFCE30: OpenMapByMapId + 0x140DBE500: SetFlagMapMarker # (this, territoryId, mapId, (float)x, (float)y, iconId) + 0x140DC9BC0: AddMapMarker + 0x140DC9FB0: AddMiniMapMarker +#fail 0x140C02010: CanUseTeleport # static +#fail 0x140BFC160: ResetMapMarkers +#fail 0x140BFC1D0: CreateMapMarkers + 0x140DCC950: ResetMiniMapMarkers + 0x140DCC990: CreateMiniMapMarkers + 0x140DC6E40: ShowMap + Client::UI::Agent::AgentRecipeNote: + vtbls: + - ea: 0x141F72BA8 + base: Client::UI::Agent::AgentInterface + funcs: +#fail 0x1409F7350: ctor +#fail 0x1409F7600: Finalize + 0x140B6F860: OpenRecipeByRecipeId +#fail 0x1409F87F0: OpenRecipeByItemId +#fail 0x1409FE320: SearchRecipe + Client::UI::Agent::AgentRecipeTree: + vtbls: + - ea: 0x141F72B30 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140B6AE70: ctor + Client::UI::Agent::AgentRecipeMaterialList: + vtbls: + - ea: 0x141F72AB8 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140B6A0F0: ctor + Client::UI::Agent::AgentRecipeProductList: + vtbls: + - ea: 0x141F72D40 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140B7CC80: ctor +#fail 0x140A04710: SearchForRecipesUsingItem + Client::UI::Agent::AgentTeleport: + vtbls: + - ea: 0x141F748C0 + base: Client::UI::Agent::AgentInterface + funcs: +#fail 0x140A452A0: ctor + Client::UI::Agent::AgentLoadingTips: + vtbls: + - ea: 0x141F8B0F0 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140E58300: ctor + Client::UI::Agent::AgentRevive: + vtbls: + - ea: 0x141F73790 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140BACAD0: ctor + Client::UI::Agent::AgentChocoboRace: + vtbls: + - ea: 0x141F873A0 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140D75270: ctor + Client::UI::Agent::AgentGoldSaucerMiniGame: + vtbls: + - ea: 0x141F86E18 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140D515F0: ctor + Client::UI::Agent::AgentTrippleTriad: + vtbls: + - ea: 0x141F86E90 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140D54440: ctor +#fail 0x140B9B820: Finalize + Client::UI::Agent::TripleTriadRuleAnnounce: + vtbls: + - ea: 0x141F88028 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140D96DF0: ctor + Client::UI::Agent::TripleTriadRuleSetting: + vtbls: + - ea: 0x141F880A0 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140D97380: ctor + Client::UI::Agent::TripleTriadSchedule: + vtbls: + - ea: 0x141F87320 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140D736F0: ctor + Client::UI::Agent::TripleTriadRanking: + vtbls: + - ea: 0x141F881A0 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140D9B710: ctor + Client::UI::Agent::TripleTriadTournamentResult: + vtbls: + - ea: 0x141F86F18 + base: Client::UI::Agent::AgentInterface + funcs: +#fail 0x140BA1DF0: ctor + Client::UI::Agent::TripleTriadTournamentMatchList: + vtbls: + - ea: 0x141F88218 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140D9C5F0: ctor + Client::UI::Agent::AgentConfigBase: + vtbls: + - ea: 0x141EA3628 + base: Client::UI::Agent::AgentInterface + funcs: + 0x1402FA950: ctor +#fail 0x140272D60: Finalize + Client::UI::Agent::AgentConfigSystem: + vtbls: + - ea: 0x141EA3700 + base: Client::UI::Agent::AgentConfigBase + funcs: +#fail 0x140278C50: ctor +#fail 0x140278E10: Finalize + Client::UI::Agent::AgentConfigLog: + vtbls: + - ea: 0x141EA34A8 + base: Client::UI::Agent::AgentInterface + funcs: +#fail 0x14026B880: ctor + Client::UI::Agent::AgentConfigCharacter: + vtbls: + - ea: 0x141EA37E0 + base: Client::UI::Agent::AgentConfigBase + funcs: +#fail 0x14027A260: ctor +#fail 0x14027A430: Finalize + Client::UI::Agent::AgentChatConfig: + vtbls: + - ea: 0x141EA29E0 + base: Client::UI::Agent::AgentInterface + Client::UI::Agent::AgentChatLogNameConfig: + vtbls: + - ea: 0x141EA3DF8 + base: Client::UI::Agent::AgentInterface + Client::UI::Agent::AgentHudLayout: + vtbls: + - ea: 0x141F8A850 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140E22160: ctor +#fail 0x140C46260: Finalize + Client::UI::Agent::AgentItemDetail: + vtbls: + - ea: 0x141F8ADF8 + base: Client::UI::Agent::AgentItemDetailBase + funcs: + 0x140E39DE0: ctor +#fail 0x140C57610: Finalize +#fail 0x140C58470: OnItemHovered + Client::UI::Agent::AgentStatus::StatusCharaView: + vtbls: + - ea: 0x141F731C8 + base: Client::UI::Misc::CharaView + funcs: + 0x140B8E700: ctor + Client::UI::Agent::AgentStatus: + vtbls: + - ea: 0x141F73230 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140B8F190: ctor + Client::UI::Agent::AgentMaterialize: + vtbls: + - ea: 0x141F8B4C0 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140E5D450: ctor +#fail 0x140C73DF0: Finalize + Client::UI::Agent::AgentContentsTimer: + vtbls: + - ea: 0x141F8DE38 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140F2EB20: ctor +#fail 0x140D299F0: Finalize + Client::UI::Agent::AgentGatheringNote: + vtbls: + - ea: 0x141F89C70 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140DB9750: ctor +#fail 0x140BED280: Finalize + 0x140DBA460: OpenGatherableByItemId + Client::UI::Agent::AgentMcguffin: + vtbls: + - ea: 0x141F77E60 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140C70D90: ctor + Client::UI::Agent::AgentCharaCard: + vtbls: + - ea: 0x141F78880 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140C99370: ctor + 0x140C994B0: OpenCharaCardByContentId + 0x140C99530: OpenCharaCardForObject + Client::UI::Agent::AgentCharaCard::Storage: + funcs: +#fail 0x140B09250: ctor + 0x140CA4400: dtor + Client::UI::Agent::AgentCharaCardDesignSetting: + vtbls: + - ea: 0x141F788F8 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140C9D9B0: ctor + Client::UI::Agent::AgentCharaCardProfileSetting: + vtbls: + - ea: 0x141F78970 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140CA2B90: ctor + Client::UI::Agent::AgentMJIHud: + vtbls: + - ea: 0x142041208 + base: Client::UI::Agent::AgentInterface + funcs: +#fail 0x14126FC30: ctor + Client::UI::Agent::AgentMJIPouch: + vtbls: + - ea: 0x142040FA0 + base: Client::UI::Agent::AgentInterface + funcs: +#fail 0x14125F0A0: ctor + Client::UI::Agent::AgentMJIBuildingMove: + vtbls: + - ea: 0x142041108 + base: Client::UI::Agent::AgentInterface + funcs: +#fail 0x141265660: ctor + Client::UI::Agent::AgentMJICraftSchedule: + vtbls: + - ea: 0x142041190 + base: Client::UI::Agent::AgentInterface + funcs: +#fail 0x1412677A0: ctor +#fail 0x141267C30: InitScheduleData +#fail 0x141268030: OpenReviewMaterialsUIOnly +#fail 0x1412680D0: UpdateScheduleData +#fail 0x141268370: UpdateMaterialAllocation +#fail 0x141268660: HaveDeficit +#fail 0x1412687B0: CopyMaterialAllocationFromPouchAgent +#fail 0x1412688D0: SetPopularitySupplyDemand +#fail 0x141268A10: UpdateCurScheduleSettingPopularitySupplyDemand +#fail 0x141268AD0: SetGroove +#fail 0x141268C30: HandleEventMain +#fail 0x141268E20: ClearSlot +#fail 0x141269000: HandleEventClearSlotConfirm +#fail 0x141269040: AskConfirmRegisterPreset +#fail 0x1412690E0: HandleEventRegisterPresetConfirm +#fail 0x141269130: OpenRequisiteMaterialsForCurItem +#fail 0x141269350: CopyWorkshopAgenda +#fail 0x141269400: AskConfirmClearWorkshop +#fail 0x141269480: HandleEventClearWorkshopConfirm +#fail 0x141269610: AskAddScheduleUsingSupplyDemand +#fail 0x141269690: PasteWorkshopAgenda +#fail 0x141269AF0: ShowImpl +#fail 0x141269C00: UpdateImpl +#fail 0x141269E10: UpdateMainAddon +#fail 0x14126A440: UpdateWorkshopDerivedData +#fail 0x14126A880: AskAddSchedule +#fail 0x14126A970: FillScheduleItemsByTheme +#fail 0x14126ACC0: FillScheduleItemsByTime +#fail 0x14126B050: RequestDemandAndUpdateSelectedItem +#fail 0x14126B0C0: UpdateScheduleSettingAddon +#fail 0x14126B6E0: SetCurrentlySelectedItem +#fail 0x14126B7F0: OnScheduleSettingOpened +#fail 0x14126BA50: HandleEventScheduleSetting +#fail 0x14126BC20: OpenScheduleFreeContextMenu +#fail 0x14126BD10: OpenScheduleUsedContextMenu +#fail 0x14126BEB0: AskSchedulePreset +#fail 0x14126BFE0: UpdatePresetAddon +#fail 0x14126C0A0: FillPresetItems +#fail 0x14126C250: HandleEventSchedulePreset +#fail 0x14126C340: AskDeletePreset +#fail 0x14126C3C0: HandleEventDeletePresetConfirm +#fail 0x14126C430: RegisterPreset +#fail 0x14126C560: SchedulePreset +#fail 0x14126C7A0: OpenSetRest +#fail 0x14126C950: AskSetRestConfirm +#fail 0x14126CB80: HandleEventSetRest +#fail 0x14126CBE0: HandleEventSetRestConfirm +#fail 0x14126CE50: OpenReviewMaterials +#fail 0x14126D100: HandleEventReviewMaterials +#fail 0x14126D1C0: UpdateReviewMaterialsAddon +#fail 0x14126D900: OpenSupplyDemand +#fail 0x14126DC20: UpdateSupplyDemandAddon +#fail 0x14126E140: HandleEventSupplyDemand +#fail 0x14126E600: AskClearCycleConfirm +#fail 0x14126E6A0: HandleEventClearCycleConfirm +#fail 0x14126E860: HandleEventSupplyDemandContextMenu +#fail 0x14126EA30: UpdateRequisiteMaterialsAddon +#fail 0x14126EE10: HandleEventRequisiteMaterials +#fail 0x14126EE70: OpenFavors +#fail 0x14126EEB0: InitStartReadThemes +#fail 0x14126F040: InitReadThemeRow +#fail 0x14126F110: InitStartReadCraftObjects +#fail 0x14126F2B0: InitReadCraftObjectRow +#fail 0x14126F3A0: InitFilterCraftsByTheme +#fail 0x14126F5F0: InitStartReadItems +#fail 0x14126F750: InitReadItemRow +#fail 0x14126F7F0: InitAssignSortIndices +#fail 0x14126F870: InitAddCraftSortedByName +#fail 0x14126F9C0: SetDisplayedCycle +#fail 0x14126FB60: GetHoursSinceCycleStart + Client::UI::Agent::AgentMJINekomimiRequest: + vtbls: +#fail - ea: 0x141B3C1C8 + base: Client::UI::Agent::AgentInterface + funcs: +#fail 0x141272E90: ctor +#fail 0x141273060: OpenUI +#fail 0x1412730E0: OpenUIFromCraftSchedule +#fail 0x141273160: ForceRequestFavorData +#fail 0x1412731D0: InitData +#fail 0x1412732A0: UpdateImpl +#fail 0x141273390: UpdateAddon +#fail 0x141273790: TryReceiveFetchedData +#fail 0x141273910: InitItemData + Client::UI::Agent::AgentMJIGatheringNoteBook: + vtbls: +#fail - ea: 0x141B3C4E0 + base: Client::UI::Agent::AgentInterface + funcs: +#fail 0x14127E840: ctor + Client::UI::Agent::AgentMJIRecipeNoteBook: + vtbls: + - ea: 0x142041830 + base: Client::UI::Agent::AgentInterface + funcs: +#fail 0x14128C940: ctor + Client::UI::Agent::AgentMJICraftSales: + vtbls: +#fail - ea: 0x141B3C250 + base: Client::UI::Agent::AgentInterface + funcs: +#fail 0x141273A00: ctor + Client::UI::Agent::AgentMJIBuilding: + vtbls: + - ea: 0x142041018 + base: Client::UI::Agent::AgentInterface + funcs: +#fail 0x141260DB0: ctor + Client::UI::Agent::AgentMJIDisposeShop: + vtbls: +#fail - ea: 0x141B3C2D8 + base: Client::UI::Agent::AgentInterface + funcs: +#fail 0x141274800: ctor +#fail 0x141274B50: HandleEventMain +#fail 0x141274C10: HandleEventShipItem +#fail 0x141274DE0: HandleEventShipItemConfirmOvercap +#fail 0x141274F60: HandleEventShipItemConfirmLeaveDeficit +#fail 0x141274FB0: HandleEventShipBulk +#fail 0x141275010: HandleEventShipBulkConfirmOvercap +#fail 0x141275080: UpdateImpl +#fail 0x141275140: FirstUpdateAfterInit +#fail 0x1412752E0: TryUpdateAddon +#fail 0x1412756E0: AskShipItem +#fail 0x1412758F0: ShipItem +#fail 0x141275A80: AskShipBulk +#fail 0x141275EE0: ShipBulk +#fail 0x141276150: CheckBulkOvercap +#fail 0x141276470: InitStartReadUICategories +#fail 0x1412765F0: InitReadUICategoryRow +#fail 0x1412766C0: InitStartReadShopItems +#fail 0x141276820: InitReadShopItemRow +#fail 0x141276920: InitFillAndSortPerCategoryItems +#fail 0x141276AC0: InitStartReadItemPouch +#fail 0x141276C10: InitReadItemPouchRow +#fail 0x141276C70: InitStartReadItems +#fail 0x141276DC0: InitReadItemRow +#fail 0x141276E50: InitStartReadCurrencyItems +#fail 0x141276F90: InitReadCurrencyItemRow + Client::UI::Agent::AgentMJIAnimalManagement: + vtbls: + - ea: 0x142040F18 + base: Client::UI::Agent::AgentInterface + funcs: +#fail 0x14125B3A0: ctor +#fail 0x14125B4B0: Finalize +#fail 0x14125B5A0: ShowImpl +#fail 0x14125B6C0: OpenAddon +#fail 0x14125C980: PrepareForOp +#fail 0x14125CA80: HandleContextMenuEvent +#fail 0x14125CD30: HandleEventRelease +#fail 0x14125D140: ConfirmReleaseCaptured +#fail 0x14125D220: AskCollect +#fail 0x14125D3D0: CalculateNumFilledSlots +#fail 0x14125D620: UpdateSlots +#fail 0x14125DA50: UpdateAvailableFoods +#fail 0x14125DC10: GetNumItemsInInventory +#fail 0x14125DCC0: HandleEventConfirmCollectAll +#fail 0x14125DE00: HandleEventConfirmCollectAllOvercap +#fail 0x14125DF00: Entrust +#fail 0x14125E020: Dismiss +#fail 0x14125E130: CollectSingle +#fail 0x14125E250: CollectAll +#fail 0x14125E370: Release +#fail 0x14125E470: DismissRelease +#fail 0x14125E690: ChangeNickname +#fail 0x14125E8B0: InitStartReadSheets +#fail 0x14125EC10: InitReadAnimalRow +#fail 0x14125EDC0: InitReadPouchItemRow +#fail 0x14125EEC0: InitReadItemRow +#fail 0x14125EFF0: FindItemDescByItemId + Client::UI::Agent::AgentMJIFarmManagement: + vtbls: +#fail - ea: 0x141B3C3C8 + base: Client::UI::Agent::AgentInterface + funcs: +#fail 0x1412780C0: ctor +#fail 0x1412781C0: Finalize +#fail 0x141278230: OpenUI +#fail 0x1412782A0: ShowImpl +#fail 0x141278F50: PrepareForOp +#fail 0x141279050: HandleContextMenuEvent +#fail 0x141279360: TryFinishInit +#fail 0x141279520: ClearSeeds +#fail 0x141279650: UpdateEntrustSeeds +#fail 0x141279880: FindSeedIndexByItemId +#fail 0x141279930: GetNumItemsInInventory +#fail 0x1412799E0: HandleEventConfirmCollectAll +#fail 0x141279AE0: HandleEventConfirmCollectAllOvercap +#fail 0x141279B50: Entrust +#fail 0x141279C70: Dismiss +#fail 0x141279D80: CollectSingle +#fail 0x141279EA0: CollectAll +#fail 0x14127A000: StartCollectAll + Client::UI::Agent::AgentMJIEntrance: + vtbls: + - ea: 0x142041490 + base: Client::UI::Agent::AgentInterface + funcs: +#fail 0x141277010: ctor + Client::UI::Agent::AgentMJIGatheringHouse: + vtbls: +#fail - ea: 0x141B3C440 + base: Client::UI::Agent::AgentInterface + funcs: +#fail 0x14127BD10: ctor +#fail 0x14127BDD0: Finalize +#fail 0x14127BE50: OpenUI +#fail 0x14127C010: RefreshUI +#fail 0x14127C050: RefreshExpeditions +#fail 0x14127C220: NotifyExpeditionSelected +#fail 0x14127C890: UpdateLoadCowrieItem +#fail 0x14127C8E0: HandleEventMain +#fail 0x14127CBA0: HandleEventSelectExpedition +#fail 0x14127CF10: IsExpeditionUnlocked +#fail 0x14127CFC0: CanNotGatherAnymore +#fail 0x14127D190: CanNotGatherWithoutOvercap +#fail 0x14127D380: OpenAddon +#fail 0x14127DBB0: AskConfirmStart +#fail 0x14127DD10: AskConfirmChangeExtend +#fail 0x14127DE70: AskConfirmChange +#fail 0x14127DFC0: AskConfirmExtend +#fail 0x14127E140: RefreshExpeditionSelect + Client::UI::Agent::AgentMJIGatheringHouse::AgentData: + funcs: +#fail 0x14127A260: ctor +#fail 0x14127A300: dtor +#fail 0x14127A430: Init +#fail 0x14127A530: Reset +#fail 0x14127A5A0: Update +#fail 0x14127A730: InitSheets +#fail 0x14127A7D0: SheetsReady +#fail 0x14127A810: InitResources +#fail 0x14127AB60: InitDerived +#fail 0x14127B070: GetExpeditionEntry +#fail 0x14127B1F0: GetResourceEntryByItemId +#fail 0x14127B300: GetResourceEntryByPouchId +#fail 0x14127B410: ResetVectors +#fail 0x14127B4F0: ResetExpeditions +#fail 0x14127B680: ResetExpeditionItems +#fail 0x14127B710: ResetResources + Client::UI::Agent::AgentMJIMinionManagement: + vtbls: + - ea: 0x142041718 + base: Client::UI::Agent::AgentInterface + funcs: +#fail 0x141285E00: ctor +#fail 0x141285FB0: Finalize + Client::UI::Agent::AgentMJIMinionNoteBook: + vtbls: + - ea: 0x142041790 + base: Client::UI::Agent::AgentInterface + funcs: +#fail 0x141289950: ctor + Client::UI::Agent::AgentMJISettings: + vtbls: + - ea: 0x1420416A0 + base: Client::UI::Agent::AgentInterface + funcs: +#fail 0x1412857B0: ctor + Client::UI::Agent::AgentMJIHousingMenu: + vtbls: +#fail - ea: 0x141B3C558 + base: Client::UI::Agent::AgentInterface + funcs: +#fail 0x14127FCA0: ctor + Client::UI::Agent::AgentArchiveItem: + vtbls: + - ea: 0x141F8CFE0 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140EF1370: ctor + 0x140EF13A0: Finalize + 0x140EF1400: ViewArchiveItem + Client::UI::Agent::AgentVVDNotebook: + vtbls: + - ea: 0x142041A88 + base: Client::UI::Agent::AgentInterface + funcs: +#fail 0x141299420: ctor + Client::UI::Agent::AgentVVDFinder: + vtbls: + - ea: 0x142041A10 + base: Client::UI::Agent::AgentInterface + funcs: +#fail 0x141298550: ctor +#fail 0x141298580: Finalize + Client::UI::Agent::AgentTofuList: + vtbls: + - ea: 0x142041920 + base: Client::UI::Agent::AgentInterface + funcs: +#fail 0x1412973D0: ctor + Client::UI::Agent::AgentBannerInterface: + vtbls: + - ea: 0x142040CE0 + base: Client::UI::Agent::AgentInterface + funcs: +#fail 0x1412586C0: Finalize + Client::UI::Agent::AgentBannerInterface::Storage: + funcs: +#fail 0x1412596E0: Update + Client::UI::Agent::AgentBannerInterface::Storage::CharacterData: + vtbls: + - ea: 0x142040CC8 + base: Component::GUI::AtkModuleInterface::AtkEventInterface + funcs: +#fail 0x141257850: ctor +#fail 0x141257930: dtor + Client::UI::Agent::AgentBannerParty: + vtbls: + - ea: 0x142040D70 + base: Client::UI::Agent::AgentBannerInterface + funcs: +#fail 0x141258B10: ctor + Client::UI::Agent::AgentBannerMIP: + vtbls: + - ea: 0x142040E00 + base: Client::UI::Agent::AgentBannerInterface + funcs: +#fail 0x14125A430: ctor +#fail 0x14125A4B0: Finalize + Client::UI::Agent::AgentTurnBreak: + vtbls: + - ea: 0x141EA8258 + base: Client::UI::Agent::AgentInterface + Client::UI::Agent::AgentSXTBattleLog: + vtbls: + - ea: 0x141F74758 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140BC8C80: ctor + Client::UI::Agent::AgentMoogleCollection: + vtbls: +#fail - ea: 0x141B3CE20 + base: Client::UI::Agent::AgentInterface + funcs: +#fail 0x14129F9D0: ctor + Client::UI::Agent::AgentFGSEnterDialog: + vtbls: + - ea: 0x141F883D0 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140DA0230: ctor + Client::UI::Agent::AgentFGSStageIntro: + vtbls: + - ea: 0x141F88358 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140D9F980: ctor + Client::UI::Agent::AgentFGSHud: + vtbls: + - ea: 0x141F88290 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140D9E6D0: ctor + Client::UI::Agent::AgentFGSWinner: + vtbls: + - ea: 0x141F884C0 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140DA0C20: ctor + Client::UI::Agent::AgentFGSResult: + vtbls: + - ea: 0x141F88448 + base: Client::UI::Agent::AgentInterface + funcs: + 0x140DA05D0: ctor + Client::Game::UI::GameEventCallback: + vtbls: +#fail - ea: 0x141A45D40 + Client::Game::Event::FormatStringCallbackInterface: + vtbls: + - ea: 0x141F49C10 + Client::Game::Event::ActionTimelineCallbackInterface: + vtbls: + - ea: 0x141F49C28 + Client::Game::Event::ListenItemCallbackInterface: + vtbls: + - ea: 0x141F49C40 + Client::Game::Event::EventHandler: + vtbls: + - ea: 0x141F49CB0 + funcs: +#fail 0x1407C8A90: ctor + vfuncs: + 0: dtor + 197: GetTitle # lua function "GetEventHandlerTitle" + Client::Game::Event::LuaScriptLoader: + vtbls: + - ea: 0x141F4A4F0 + base: Client::System::Resource::ResourceEventListener + Client::Game::Event::ModuleBase: + vtbls: + - ea: 0x141F4A518 + vfuncs: + 1: SetupClasses + 4: SetupClasses_2 + Client::Game::Event::LuaScriptLoader: + vtbls: + - ea: 0x141F4A550 + base: Client::System::Resource::ResourceEventListener + Client::Game::Event::LuaEventHandler: + vtbls: + - ea: 0x141F4A578 + base: Client::Game::Event::EventHandler + funcs: +#fail 0x1407D0E10: ctor + Client::Game::Event::EventSceneModuleImplBase: + vtbls: + - ea: 0x141F4ADD0 + 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: 0x141F4B568 + base: Client::Game::Event::EventSceneModuleImplBase + Client::Game::Event::EventSceneModule: + funcs: +#fail 0x14080AD70: ctor + 0x1409539F0: dtor + Client::Game::Event::EventSceneModule::UISkipListener: + vtbls: + - ea: 0x141F4CD00 + base: Component::GUI::AtkModuleInterface::AtkEventInterface + Client::Game::Event::Director: + vtbls: + - ea: 0x141F4D620 + base: Client::Game::Event::LuaEventHandler + funcs: +#fail 0x14082A0E0: ctor + 0x140AD17D0: ShowTodo # lua function "ShowDirectorTodo" + 0x140AD17E0: HideTodo # lua function "HideDirectorTodo" + Client::Game::CallbackSheetWaiter: + vtbls: + - ea: 0x141F71528 + Client::Game::Event::CraftEventHandler: + vtbls: + - ea: 0x141F51690 + base: Client::Game::Event::EventHandler + funcs: +#fail 0x14087E660: ctor + Client::Game::Event::JournalCallback: + vtbls: + - ea: 0x141F50528 + base: Client::Game::UI::GameEventCallback + Client::Game::Event::QuestEventHandler: + vtbls: + - ea: 0x141F50538 + base: Client::Game::Event::LuaEventHandler + funcs: + 0x140999870: ctor + Client::Game::Event::QuestBattleDirector: + vtbls: + - ea: 0x141F4F2E0 + base: Client::Game::Event::Director + funcs: +#fail 0x140838030: ctor + Client::Game::Event::TreasureHuntDirector: + vtbls: + - ea: 0x141F64478 + base: Client::Game::Event::Director + funcs: +#fail 0x1408D75D0: ctor + Client::Game::Event::CompanyCraftDirector: + vtbls: + - ea: 0x141F79430 + base: Client::Game::Event::Director + funcs: +#fail 0x140B4DB60: ctor + Client::Game::Event::DpsChallengeDirector: + vtbls: + - ea: 0x141F64D80 + base: Client::Game::Event::Director + funcs: +#fail 0x1408D8D20: ctor + Client::Game::Event::GoldSaucerDirector: + vtbls: + - ea: 0x141F7AE98 + base: Client::Game::Event::Director + funcs: + 0x140D0BD40: ctor + Client::Game::ReconstructionBoxManager: + instances: + - ea: 0x142769978 + pointer: False + funcs: +#fail 0x1408E8580: ctor + 0x140A47A10: dtor +#fail 0x1408E8690: HasInstance + 0x140A47A90: GetInstance + Client::Game::Event::EventFramework: + instances: + - ea: 0x142769950 + pointer: True + funcs: + 0x1409B2B90: Initialize + 0x1409B2C30: GetSingleton +#fail 0x140863E90: ctor +#fail 0x1408646E0: Finalize +#fail 0x14086CEF0: ProcessDirectorUpdate + 0x1409BFEF0: GetDirectorByEventId + 0x1409BFF40: GetCompanyLeveDirector + 0x1409BFFA0: GetInstanceContentDirector + 0x1409BFFD0: GetCrystallineConflictDirector + 0x1409C0000: GetFrontlinesDirector + 0x1409C0030: GetRivalWingDirector + 0x1409C0060: GetTreasureHuntDungeonDirector + 0x1409C0090: GetTourismDirector + 0x1409C00C0: GetTripleTriadDirector + 0x1409C0140: GetSkyIslandDirector + 0x1409C0170: GetPublicContentDirector + 0x1409C0200: GetContentDirector + 0x1409C0210: GetQuestBattleDirector + 0x1409C0260: GetGoldSaucerDirector +#fail 0x1408756C0: GetEventHandlerById + 0x140AE7EB0: GetCurrentContentType + 0x140AE7F80: GetCurrentContentId # static + 0x140AE8000: CanLeaveCurrentContent # static + 0x140AE9B90: GetContentFinderCondition +#fail 0x1414B2210: GetPublicContentDirectorByType # static + Client::Game::Event::EventHandlerModule: + vtbls: + - ea: 0x141F50470 + base: Client::Game::Event::ModuleBase + funcs: +#fail 0x140845DE0: ctor + Client::Game::Event::LuaActorModule: + vtbls: + - ea: 0x141F504B0 + base: Client::Game::Event::ModuleBase + funcs: +#fail 0x140849DD0: ctor + Client::Game::Event::DirectorModule: + vtbls: + - ea: 0x141F504E8 + base: Client::Game::Event::ModuleBase + funcs: +#fail 0x14084A680: ctor + Client::Game::Event::EventState: + vtbls: + - ea: 0x141F50520 + Client::Game::Event::EventGPoseController: + funcs: +#fail 0x1407FC5C0: ctor + 0x140946480: IsFaceCameraEnabled + 0x1409464A0: ToggleFaceCamera + 0x140946550: IsGazeCameraEnabled + 0x140946570: ToggleGazeCamera +#fail 0x1407FF120: ToggleMotionFreeze +#fail 0x1407FF550: EnableCameraLight +#fail 0x1407FF7E0: DisableCameraLight + 0x14094B690: SetupDefaultTarget + 0x14094F960: AddCharacterToGPose +#fail 0x140807690: RemoveCharacterFromGPose + 0x140951A00: CycleIdleCamTargets + Client::Game::Event::LeveDirector: + vtbls: + - ea: 0x141F52718 + base: Client::Game::Event::Director + funcs: +#fail 0x140882250: ctor + Client::Game::Event::GatheringLeveDirector: + vtbls: +#fail - ea: 0x141A5DA40 + base: Client::Game::Event::LeveDirector + funcs: +#fail 0x1408D1BD0: ctor + Client::Game::Event::BattleLeveDirector: + vtbls: + - ea: 0x141F53030 + base: Client::Game::Event::LeveDirector + funcs: +#fail 0x140883B50: ctor + Client::Game::Event::CompanyLeveDirector: + vtbls: + - ea: 0x141F63B48 + base: Client::Game::Event::LeveDirector + funcs: +#fail 0x1408D5F40: ctor + Client::Game::Gimmick::GimmickBill: + vtbls: +#fail - ea: 0x141A5D198 + base: Client::Game::Gimmick::GimmickEventHandler + Client::Game::InstanceContent::ContentDirector: + vtbls: + - ea: 0x141F4DF50 + base: Client::Game::Event::Director + vfuncs: + 292: GetCurrentLevel + 293: GetMaxLevel + 319: SetExperience + funcs: +#fail 0x14082EEC0: ctor + Client::Game::InstanceContent::InstanceContentDirector: + vtbls: + - ea: 0x142098130 + base: Client::Game::InstanceContent::ContentDirector + funcs: +#fail 0x1414746B0: ctor + Client::Game::InstanceContent::InstanceContentGuildOrderDirector: + vtbls: + - ea: 0x1420CCB28 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: +#fail 0x14147DFF0: ctor + Client::Game::InstanceContent::InstanceContentPvpDirector: + vtbls: +#fail - ea: 0x141B65F18 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: +#fail 0x141454560: ctor + Client::Game::InstanceContent::InstanceContentCrystallineConflictDirector: + vtbls: + - ea: 0x1420902D0 + base: Client::Game::InstanceContent::InstanceContentPvpDirector + funcs: +#fail 0x14145F4C0: ctor + Client::Game::InstanceContent::InstanceContentFrontlineDirector: + vtbls: + - ea: 0x1420D8108 + base: Client::Game::InstanceContent::InstanceContentPvpDirector + funcs: +#fail 0x141482660: ctor + Client::Game::InstanceContent::InstanceContentTreasureHuntDungeonDirector: + vtbls: + - ea: 0x1420F7AA8 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: +#fail 0x14148D5B0: ctor + Client::Game::InstanceContent::InstanceContentRivalWingDirector: + vtbls: + - ea: 0x142127928 + base: Client::Game::InstanceContent::InstanceContentPvpDirector + funcs: +#fail 0x1414AA390: ctor + Client::Game::InstanceContent::InstanceContentRaidCrystalTower001: # The Labyrinth of the Ancients + vtbls: + - ea: 0x1420C22F8 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: +#fail 0x14147BAA0: ctor + Client::Game::InstanceContent::InstanceContentRaidCrystalTower002: # Syrcus Tower + vtbls: + - ea: 0x1420C2EF8 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: +#fail 0x14147BB90: ctor + Client::Game::InstanceContent::InstanceContentRaidWorldOfDarkness: # The World of Darkness + vtbls: + - ea: 0x1420C3AF8 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: +#fail 0x14147BD90: ctor + Client::Game::InstanceContent::InstanceContentRaidSeaBahamut001: # The Binding Coil of Bahamut - Turn 1 + vtbls: + - ea: 0x1420C46F8 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: +#fail 0x14147BF30: ctor + Client::Game::InstanceContent::InstanceContentRaidSeaBahamut002: # The Binding Coil of Bahamut - Turn 2 + vtbls: + - ea: 0x1420C52F8 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: +#fail 0x14147BFA0: ctor + Client::Game::InstanceContent::InstanceContentRaidSeaBahamut003: # The Binding Coil of Bahamut - Turn 3 + vtbls: + - ea: 0x1420C5EF8 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: +#fail 0x14147C040: ctor + Client::Game::InstanceContent::InstanceContentRaidSeaBahamut004: # The Binding Coil of Bahamut - Turn 4 + vtbls: + - ea: 0x1420C6AF8 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: +#fail 0x14147C0C0: ctor + Client::Game::InstanceContent::InstanceContentRaidSeaBahamut005: # The Binding Coil of Bahamut - Turn 5 + vtbls: + - ea: 0x1420C76F8 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: +#fail 0x14147C110: ctor + Client::Game::InstanceContent::InstanceContentRaidForestBahamut001: # The Second Coil of Bahamut - Turn 1 + vtbls: + - ea: 0x1420C82F8 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: +#fail 0x14147C1A0: ctor + Client::Game::InstanceContent::InstanceContentRaidForestBahamut002: # The Second Coil of Bahamut - Turn 2 + vtbls: + - ea: 0x1420C8EF8 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: +#fail 0x14147C240: ctor + Client::Game::InstanceContent::InstanceContentRaidForestBahamut003: # The Second Coil of Bahamut - Turn 3 + vtbls: + - ea: 0x1420C9AF8 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: +#fail 0x14147C2A0: ctor + Client::Game::InstanceContent::InstanceContentRaidForestBahamut004: # The Second Coil of Bahamut - Turn 4 + vtbls: + - ea: 0x1420CA6F8 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: +#fail 0x14147C320: ctor + Client::Game::InstanceContent::InstanceContentRaidFinalBahamut001: # The Final Coil of Bahamut - Turn 1 + vtbls: + - ea: 0x1420DE218 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: +#fail 0x141489590: ctor + Client::Game::InstanceContent::InstanceContentRaidFinalBahamut002: # The Final Coil of Bahamut - Turn 2 + vtbls: + - ea: 0x1420DEE18 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: +#fail 0x141489600: ctor + Client::Game::InstanceContent::InstanceContentRaidFinalBahamut003: # The Final Coil of Bahamut - Turn 3 + vtbls: + - ea: 0x1420DFA18 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: +#fail 0x141489660: ctor + Client::Game::InstanceContent::InstanceContentRaidFinalBahamut004: # The Final Coil of Bahamut - Turn 4 + vtbls: + - ea: 0x1420E0618 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: +#fail 0x1414896E0: ctor + Client::Game::InstanceContent::InstanceContentRaidForestBahamut001Hard: # The Second Coil of Bahamut (Savage) - Turn 1 + vtbls: + - ea: 0x1420DB218 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: +#fail 0x1414893A0: ctor + Client::Game::InstanceContent::InstanceContentRaidForestBahamut002Hard: # The Second Coil of Bahamut (Savage) - Turn 2 + vtbls: + - ea: 0x1420DBE18 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: +#fail 0x141489440: ctor + Client::Game::InstanceContent::InstanceContentRaidForestBahamut003Hard: # The Second Coil of Bahamut (Savage) - Turn 3 + vtbls: + - ea: 0x1420DCA18 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: +#fail 0x1414894A0: ctor + Client::Game::InstanceContent::InstanceContentRaidForestBahamut004Hard: # The Second Coil of Bahamut (Savage) - Turn 4 + vtbls: + - ea: 0x1420DD618 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: +#fail 0x141489520: ctor + Client::Game::InstanceContent::InstanceContentRaidVoidArk: # The Void Ark + vtbls: + - ea: 0x1420E6618 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: +#fail 0x141489A70: ctor + Client::Game::InstanceContent::InstanceContentRaidWeepingCityOfMhach: # The Weeping City of Mhach + vtbls: + - ea: 0x1420E7218 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: +#fail 0x141489C00: ctor + Client::Game::InstanceContent::InstanceContentRaidDunScaith: # Dun Scaith + vtbls: + - ea: 0x1420E7E18 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: +#fail 0x141489CB0: ctor + Client::Game::InstanceContent::InstanceContentRaidAlexanderFather001: # Alexander - The Fist of the Father + vtbls: + - ea: 0x1420E1218 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: +#fail 0x141489750: ctor + Client::Game::InstanceContent::InstanceContentRaidAlexanderFather002: # Alexander - The Cuff of the Father + vtbls: + - ea: 0x1420E2A18 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: +#fail 0x141489830: ctor + Client::Game::InstanceContent::InstanceContentRaidAlexanderFather003: # Alexander - The Arm of the Father + vtbls: + - ea: 0x1420E4218 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: +#fail 0x141489910: ctor + Client::Game::InstanceContent::InstanceContentRaidAlexanderFather004: # Alexander - The Burden of the Father / Alexander - The Burden of the Father (Savage) + vtbls: + - ea: 0x1420E5A18 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: +#fail 0x141489A20: ctor + Client::Game::InstanceContent::InstanceContentRaidAlexanderSon001: # Alexander - The Fist of the Son + vtbls: + - ea: 0x1420E8A18 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: +#fail 0x141489D20: ctor + Client::Game::InstanceContent::InstanceContentRaidAlexanderSon002: # Alexander - The Cuff of the Son + vtbls: + - ea: 0x1420EA218 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: +#fail 0x141489E00: ctor + Client::Game::InstanceContent::InstanceContentRaidAlexanderSon003: # Alexander - The Arm of the Son + vtbls: + - ea: 0x1420EBA18 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: +#fail 0x141489EE0: ctor + Client::Game::InstanceContent::InstanceContentRaidAlexanderSon004: # Alexander - The Burden of the Son / Alexander - The Burden of the Son (Savage) + vtbls: + - ea: 0x1420ED218 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: +#fail 0x141489FC0: ctor + Client::Game::InstanceContent::InstanceContentRaidAlexanderCreator001: # Alexander - The Eyes of the Creator / Alexander - The Eyes of the Creator (Savage) + vtbls: + - ea: 0x1420EEA18 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: +#fail 0x14148A0B0: ctor + Client::Game::InstanceContent::InstanceContentRaidAlexanderCreator002: # Alexander - The Breath of the Creator + vtbls: + - ea: 0x1420EF618 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: +#fail 0x14148A110: ctor + Client::Game::InstanceContent::InstanceContentRaidAlexanderCreator003: # Alexander - The Heart of the Creator + vtbls: +#fail - ea: 0x141BEF008 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: +#fail 0x14148A510: ctor + Client::Game::InstanceContent::InstanceContentRaidAlexanderCreator004: # Alexander - The Soul of the Creator / Alexander - The Soul of the Creator (Savage) + vtbls: +#fail - ea: 0x141BF0828 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: +#fail 0x14148AAB0: ctor + Client::Game::InstanceContent::InstanceContentRaidAlexanderFather001Savage: # Alexander - The Fist of the Father (Savage) + vtbls: + - ea: 0x1420E1E18 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: +#fail 0x1414897C0: ctor + Client::Game::InstanceContent::InstanceContentRaidAlexanderFather002Savage: # Alexander - The Cuff of the Father (Savage) + vtbls: + - ea: 0x1420E3618 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: +#fail 0x1414898A0: ctor + Client::Game::InstanceContent::InstanceContentRaidAlexanderFather003Savage: # Alexander - The Arm of the Father (Savage) + vtbls: + - ea: 0x1420E4E18 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: +#fail 0x141489980: ctor + Client::Game::InstanceContent::InstanceContentRaidAlexanderSon001Savage: # Alexander - The Fist of the Son (Savage) + vtbls: + - ea: 0x1420E9618 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: +#fail 0x141489D90: ctor + Client::Game::InstanceContent::InstanceContentRaidAlexanderSon002Savage: # Alexander - The Cuff of the Son (Savage) + vtbls: + - ea: 0x1420EAE18 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: +#fail 0x141489E70: ctor + Client::Game::InstanceContent::InstanceContentRaidAlexanderSon003Savage: # Alexander - The Arm of the Son (Savage) + vtbls: + - ea: 0x1420EC618 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: +#fail 0x141489F40: ctor + Client::Game::InstanceContent::InstanceContentRaidAlexanderCreator002Savage: # Alexander - The Breath of the Creator (Savage) + vtbls: + - ea: 0x1420F0218 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: +#fail 0x14148A1D0: ctor + Client::Game::InstanceContent::InstanceContentRaidAlexanderCreator003Savage: # Alexander - The Heart of the Creator (Savage) + vtbls: +#fail - ea: 0x141BEFC18 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: +#fail 0x14148A910: ctor + Client::Game::InstanceContent::InstanceContentRaidRoyalCityOfRabanastre: # The Royal City of Rabanastre + vtbls: + - ea: 0x1421251C0 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: +#fail 0x1414A8E50: ctor + Client::Game::InstanceContent::InstanceContentRaidRidoranaLighthouse: # The Ridorana Lighthouse + vtbls: + - ea: 0x142125F18 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: +#fail 0x1414A8F60: ctor + Client::Game::InstanceContent::InstanceContentRaidOrbonneMonastery: # The Orbonne Monastery + vtbls: + - ea: 0x142126C28 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: +#fail 0x1414A9050: ctor + Client::Game::InstanceContent::InstanceContentRaidDeltascape001: # Deltascape V1.0 / Deltascape V1.0 (Savage) + vtbls: + - ea: 0x142120938 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: +#fail 0x1414A8AA0: ctor + Client::Game::InstanceContent::InstanceContentRaidDeltascape002: # Deltascape V2.0 / Deltascape V2.0 (Savage) + vtbls: + - ea: 0x142121548 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: +#fail 0x1414A8AF0: ctor + Client::Game::InstanceContent::InstanceContentRaidDeltascape003: # Deltascape V3.0 / Deltascape V3.0 (Savage) + vtbls: + - ea: 0x142122158 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: +#fail 0x1414A8B70: ctor + Client::Game::InstanceContent::InstanceContentRaidDeltascape004: # Deltascape V4.0 / Deltascape V4.0 (Savage) + vtbls: + - ea: 0x142122D68 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: +#fail 0x1414A8BF0: ctor + Client::Game::InstanceContent::InstanceContentRaidSigmascape001: # Sigmascape V1.0 / Sigmascape V1.0 (Savage) + vtbls: + - ea: 0x1421291D0 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: +#fail 0x1414ABF80: ctor + Client::Game::InstanceContent::InstanceContentRaidSigmascape002: # Sigmascape V2.0 / Sigmascape V2.0 (Savage) + vtbls: + - ea: 0x142129DF0 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: +#fail 0x1414AC000: ctor + Client::Game::InstanceContent::InstanceContentRaidSigmascape003: # Sigmascape V3.0 / Sigmascape V3.0 (Savage) + vtbls: + - ea: 0x14212AA00 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: +#fail 0x1414AC130: ctor + Client::Game::InstanceContent::InstanceContentRaidSigmascape004: # Sigmascape V4.0 / Sigmascape V4.0 (Savage) + vtbls: + - ea: 0x14212B750 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: +#fail 0x1414AC1F0: ctor + Client::Game::InstanceContent::InstanceContentRaidAlphascape001: # Alphascape V1.0 / Alphascape V1.0 (Savage) + vtbls: + - ea: 0x14212C398 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: +#fail 0x1414AC270: ctor + Client::Game::InstanceContent::InstanceContentRaidAlphascape002: # Alphascape V2.0 / Alphascape V2.0 (Savage) + vtbls: + - ea: 0x14212CFA8 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: +#fail 0x1414AC310: ctor + Client::Game::InstanceContent::InstanceContentRaidAlphascape003: # Alphascape V3.0 / Alphascape V3.0 (Savage) + vtbls: + - ea: 0x14212DBD0 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: +#fail 0x1414AC3B0: ctor + Client::Game::InstanceContent::InstanceContentRaidAlphascape004: # Alphascape V4.0 / Alphascape V4.0 (Savage) + vtbls: + - ea: 0x14212E7F0 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: +#fail 0x1414AC470: ctor + Client::Game::InstanceContent::InstanceContentRaidUnendingCoilOfBahamut: # The Unending Coil of Bahamut (Ultimate) + vtbls: + - ea: 0x142123978 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: +#fail 0x1414A8C80: ctor + Client::Game::InstanceContent::InstanceContentRaidWeaponsRefrain: # The Weapon's Refrain (Ultimate) + vtbls: + - ea: 0x142124578 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: +#fail 0x1414A8D00: ctor + Client::Game::InstanceContent::InstanceContentRaidEpicOfAlexander: # The Epic of Alexander (Ultimate) + vtbls: + - ea: 0x14206EF50 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x1417ABAE0: ctor + Client::Game::InstanceContent::InstanceContentRaidDragonsongsReprise: # Dragonsong's Reprise (Ultimate) + vtbls: + - ea: 0x142091B30 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x1417B9540: ctor + Client::Game::InstanceContent::InstanceContentDungeonSastasha: # Sastasha + vtbls: + - ea: 0x142076B48 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x1417B2170: ctor + Client::Game::InstanceContent::InstanceContentDungeonTamtara: # The Tam-Tara Deepcroft + vtbls: + - ea: 0x1420777A0 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x1417B2220: ctor + Client::Game::InstanceContent::InstanceContentDungeonCopperBell: # Copperbell Mines + vtbls: + - ea: 0x142075298 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x1417B2050: ctor + Client::Game::InstanceContent::InstanceContentDungeonHalatali: # Halatali + vtbls: + - ea: 0x14209CAE0 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: +#fail 0x141478510: ctor + Client::Game::InstanceContent::InstanceContentDungeonResidence: # Haukke Manor + vtbls: + - ea: 0x142075EE8 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x1417B20E0: ctor + Client::Game::InstanceContent::InstanceContentDungeonBrayflox: # Brayflox's Longstop + vtbls: + - ea: 0x142078408 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x1417B22B0: ctor + Client::Game::InstanceContent::InstanceContentDungeonQarn: # The Sunken Temple of Qarn + vtbls: + - ea: 0x14209E2E0 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: +#fail 0x141478910: ctor + Client::Game::InstanceContent::InstanceContentDungeonCuttersCry: # Cutter's Cry + vtbls: + - ea: 0x1420A06E0 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: +#fail 0x141478FA0: ctor + Client::Game::InstanceContent::InstanceContentDungeonDzemael: # Dzemael Darkhold + vtbls: + - ea: 0x1420A12E0 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: +#fail 0x141479010: ctor + Client::Game::InstanceContent::InstanceContentDungeonAurumVale: # The Aurum Vale + vtbls: + - ea: 0x14209A6E0 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: +#fail 0x141478380: ctor + Client::Game::InstanceContent::InstanceContentDungeonWandererPalace: # The Wanderer's Palace + vtbls: + - ea: 0x14209EEE0 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: +#fail 0x141478E30: ctor + Client::Game::InstanceContent::InstanceContentDungeonCastrumMeridianum: # Castrum Meridianum + vtbls: + - ea: 0x142079050 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x1417B2300: ctor + Client::Game::InstanceContent::InstanceContentDungeonPraetorium: # The Praetorium + vtbls: + - ea: 0x142079C50 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x1417B2370: ctor + Client::Game::InstanceContent::InstanceContentDungeonRuinsOfAmdapor: # Amdapor Keep + vtbls: + - ea: 0x1420A1EE0 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: +#fail 0x141479140: ctor + Client::Game::InstanceContent::InstanceContentDungeonSirius: # Pharos Sirius + vtbls: + - ea: 0x1420A2AE0 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: +#fail 0x1414791B0: ctor + Client::Game::InstanceContent::InstanceContentDungeonCopperBellHard: # Copperbell Mines (Hard) + vtbls: + - ea: 0x142099AE0 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: +#fail 0x141478310: ctor + Client::Game::InstanceContent::InstanceContentDungeonResidenceHard: # Haukke Manor (Hard) + vtbls: + - ea: 0x14209B2E0 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: +#fail 0x141478410: ctor + Client::Game::InstanceContent::InstanceContentDungeonLostCityOfAmdapor: # The Lost City of Amdapor + vtbls: + - ea: 0x1420A36E0 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: +#fail 0x141479290: ctor + Client::Game::InstanceContent::InstanceContentDungeonHalataliHard: # Halatali (Hard) + vtbls: + - ea: 0x14209D6E0 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: +#fail 0x141478580: ctor + Client::Game::InstanceContent::InstanceContentDungeonBrayfloxHard: # Brayflox's Longstop (Hard) + vtbls: + - ea: 0x14209BEE0 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: +#fail 0x1414784A0: ctor + Client::Game::InstanceContent::InstanceContentDungeonTreasureIsland?: # Hullbreaker Isle + vtbls: + - ea: 0x1420A42E0 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: +#fail 0x141479320: ctor + Client::Game::InstanceContent::InstanceContentDungeonTamtaraHard: # The Tam-Tara Deepcroft (Hard) + vtbls: + - ea: 0x1420A4EE0 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: +#fail 0x1414793C0: ctor + Client::Game::InstanceContent::InstanceContentDungeonStoneVigilHard: # The Stone Vigil (Hard) + vtbls: + - ea: 0x14209FAE0 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: +#fail 0x141478F30: ctor + Client::Game::InstanceContent::InstanceContentDungeonSnowcloak: # Snowcloak + vtbls: + - ea: 0x14207D9D8 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x1417B2670: ctor + Client::Game::InstanceContent::InstanceContentDungeonSastashaHard: # Sastasha (Hard) + vtbls: + - ea: 0x1420A66E0 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: +#fail 0x1414794D0: ctor + Client::Game::InstanceContent::InstanceContentDungeonQarnHard: # The Sunken Temple of Qarn (Hard) + vtbls: + - ea: 0x1420A5AE0 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: +#fail 0x141479460: ctor + Client::Game::InstanceContent::InstanceContentDungeonKeeperOfTheLake: # The Keeper of the Lake + vtbls: + - ea: 0x14207CDA0 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x1417B25A0: ctor + Client::Game::InstanceContent::InstanceContentDungeonWandererPalaceHard: # The Wanderer's Palace (Hard) + vtbls: + - ea: 0x1420A7EE0 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: +#fail 0x141479590: ctor + Client::Game::InstanceContent::InstanceContentDungeonRuinsOfAmdaporHard: # Amdapor Keep (Hard) + vtbls: + - ea: 0x1420A72E0 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: +#fail 0x141479540: ctor + Client::Game::InstanceContent::InstanceContentDungeonDuskVigil: # The Dusk Vigil + vtbls: + - ea: 0x1420AAEE0 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: +#fail 0x141479950: ctor + Client::Game::InstanceContent::InstanceContentDungeonSohmAl: # Sohm Al + vtbls: + - ea: 0x14207C178 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x1417B2550: ctor + Client::Game::InstanceContent::InstanceContentDungeonAery: # The Aery + vtbls: + - ea: 0x14207A850 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x1417B2450: ctor + Client::Game::InstanceContent::InstanceContentDungeonVault: # The Vault + vtbls: + - ea: 0x14207B550 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x1417B24A0: ctor + Client::Game::InstanceContent::InstanceContentDungeonGreatGubalLibrary: # The Great Gubal Library + vtbls: + - ea: 0x142082600 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x1417B2E90: ctor + Client::Game::InstanceContent::InstanceContentDungeonAetherochemicalResearchFacility: # The Aetherochemical Research Facility + vtbls: + - ea: 0x14207FF90 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x1417B2A10: ctor + Client::Game::InstanceContent::InstanceContentDungeonNeverreap: # Neverreap + vtbls: + - ea: 0x1420A96E0 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: +#fail 0x1414797A0: ctor + Client::Game::InstanceContent::InstanceContentDungeonFractalContinuum: # The Fractal Continuum + vtbls: + - ea: 0x1420AA2E0 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: +#fail 0x141479800: ctor + Client::Game::InstanceContent::InstanceContentDungeonSaintMocianneArboretum: # Saint Mocianne's Arboretum + vtbls: + - ea: 0x1420AC6E0 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: +#fail 0x141479AA0: ctor + Client::Game::InstanceContent::InstanceContentDungeonPharosSiriusHard: # Pharos Sirius (Hard) + vtbls: + - ea: 0x1420ABAE0 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: +#fail 0x141479A30: ctor + Client::Game::InstanceContent::InstanceContentDungeonAntitower: # The Antitower + vtbls: + - ea: 0x14207F310 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x1417B2900: ctor + Client::Game::InstanceContent::InstanceContentDungeonLostCityOfAmdaporHard: # The Lost City of Amdapor (Hard) + vtbls: + - ea: 0x1420AD2E0 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: +#fail 0x141479C00: ctor + Client::Game::InstanceContent::InstanceContentDungeonSohrKhai: # Sohr Khai + vtbls: + - ea: 0x142080CF0 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x1417B2AB0: ctor + Client::Game::InstanceContent::InstanceContentDungeonHullbreakerIsleHard: # Hullbreaker Isle (Hard) + vtbls: + - ea: 0x1420ADEE0 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: +#fail 0x141479C70: ctor + Client::Game::InstanceContent::InstanceContentDungeonXelphatol: # Xelphatol + vtbls: + - ea: 0x14207E628 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x1417B26C0: ctor + Client::Game::InstanceContent::InstanceContentDungeonGreatGubalLibraryHard: # The Great Gubal Library (Hard) + vtbls: + - ea: 0x1420A8AE0 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: +#fail 0x141479620: ctor + Client::Game::InstanceContent::InstanceContentDungeonBaelsarWall: # Baelsar's Wall + vtbls: + - ea: 0x142081920 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x1417B2E40: ctor + Client::Game::InstanceContent::InstanceContentDungeonSohmAlHard: # Sohm Al (Hard) + vtbls: + - ea: 0x1420AEAE0 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: +#fail 0x141479D90: ctor + Client::Game::InstanceContent::InstanceContentDungeonSirensongSea: # The Sirensong Sea + vtbls: + - ea: 0x142083260 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x1417B3010: ctor + Client::Game::InstanceContent::InstanceContentDungeonShisui: # Shisui of the Violet Tides + vtbls: +#fail - ea: 0x141BFF198 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: +#fail 0x1414A6EA0: ctor + Client::Game::InstanceContent::InstanceContentDungeonBardamMettle: # Bardam's Mettle + vtbls: + - ea: 0x1420857C8 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x1417B3540: ctor + Client::Game::InstanceContent::InstanceContentDungeonDomaCastle: # Doma Castle + vtbls: + - ea: 0x142086460 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x1417B35E0: ctor + Client::Game::InstanceContent::InstanceContentDungeonCastrumAbania: # Castrum Abania + vtbls: + - ea: 0x142084B80 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x1417B34C0: ctor + Client::Game::InstanceContent::InstanceContentDungeonAlaMhigo: # Ala Mhigo + vtbls: + - ea: 0x142083F18 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x1417B3390: ctor + Client::Game::InstanceContent::InstanceContentDungeonKuganeCastle: # Kugane Castle + vtbls: +#fail - ea: 0x141C01758 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: +#fail 0x1414A7340: ctor + Client::Game::InstanceContent::InstanceContentDungeonTempleOfTheFist: # The Temple of the Fist + vtbls: +#fail - ea: 0x141BFFDD8 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: +#fail 0x1414A71D0: ctor + Client::Game::InstanceContent::InstanceContentDungeonDrownedCityOfSkalla: # The Drowned City of Skalla + vtbls: + - ea: 0x1420870A8 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x1417B36B0: ctor + Client::Game::InstanceContent::InstanceContentDungeonHellsLid: # Hells' Lid + vtbls: +#fail - ea: 0x141C023B8 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: +#fail 0x1414A73E0: ctor + Client::Game::InstanceContent::InstanceContentDungeonFractalContinuumHard: # The Fractal Continuum (Hard) + vtbls: +#fail - ea: 0x141C03038 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: +#fail 0x1414A7430: ctor + Client::Game::InstanceContent::InstanceContentDungeonSwallowCompass: # The Swallow's Compass + vtbls: +#fail - ea: 0x141C03D10 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: +#fail 0x1414A7540: ctor + Client::Game::InstanceContent::InstanceContentDungeonBurn: # The Burn + vtbls: + - ea: 0x142087D08 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x1417B3730: ctor + Client::Game::InstanceContent::InstanceContentDungeonSaintMocianneArboretumHard: # Saint Mocianne's Arboretum (Hard) + vtbls: +#fail - ea: 0x141C04978 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: +#fail 0x1414A75E0: ctor + Client::Game::InstanceContent::InstanceContentDungeonGhimlytDark: # The Ghimlyt Dark + vtbls: + - ea: 0x142088958 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x1417B3780: ctor + Client::Game::InstanceContent::InstanceContentDungeonDohnMheg: # Dohn Mheg + vtbls: +#fail - ea: 0x141C05640 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: +#fail 0x1414A76C0: ctor + Client::Game::InstanceContent::InstanceContentDungeonTwinning: # The Twinning + vtbls: + - ea: 0x142068DA8 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x1417AA5A0: ctor + Client::Game::InstanceContent::InstanceContentDungeonGrandCosmos: # The Grand Cosmos + vtbls: + - ea: 0x1420699F8 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x1417AA620: ctor + Client::Game::InstanceContent::InstanceContentGuildOrder001: # Basic Training: Enemy Parties + vtbls: + - ea: 0x1420CD748 + base: Client::Game::InstanceContent::InstanceContentGuildOrderDirector + funcs: +#fail 0x1414963A0: ctor + Client::Game::InstanceContent::InstanceContentGuildOrder002: # Under the Armor + vtbls: + - ea: 0x1420CE368 + base: Client::Game::InstanceContent::InstanceContentGuildOrderDirector + funcs: +#fail 0x1414963F0: ctor + Client::Game::InstanceContent::InstanceContentGuildOrder003: # Basic Training: Enemy Strongholds + vtbls: + - ea: 0x1420CEF88 + base: Client::Game::InstanceContent::InstanceContentGuildOrderDirector + funcs: +#fail 0x14147F090: ctor + Client::Game::InstanceContent::InstanceContentGuildOrder004: # Hero on the Half Shell + vtbls: + - ea: 0x1420CFBA8 + base: Client::Game::InstanceContent::InstanceContentGuildOrderDirector + funcs: +#fail 0x141496440: ctor + Client::Game::InstanceContent::InstanceContentGuildOrder005: # Pulling Poison Posies + vtbls: + - ea: 0x1420D07C8 + base: Client::Game::InstanceContent::InstanceContentGuildOrderDirector + funcs: +#fail 0x141496490: ctor + Client::Game::InstanceContent::InstanceContentGuildOrder006: # Stinging Back + vtbls: + - ea: 0x1420D13E8 + base: Client::Game::InstanceContent::InstanceContentGuildOrderDirector + funcs: +#fail 0x1414964D0: ctor + Client::Game::InstanceContent::InstanceContentGuildOrder007: # All's Well that Ends in the Well + vtbls: + - ea: 0x1420D2008 + base: Client::Game::InstanceContent::InstanceContentGuildOrderDirector + funcs: +#fail 0x141496510: ctor + Client::Game::InstanceContent::InstanceContentGuildOrder008: # Flicking Sticks and Taking Names + vtbls: + - ea: 0x1420D2C28 + base: Client::Game::InstanceContent::InstanceContentGuildOrderDirector + funcs: +#fail 0x141496550: ctor + Client::Game::InstanceContent::InstanceContentGuildOrder009: # More than a Feeler + vtbls: + - ea: 0x1420D3848 + base: Client::Game::InstanceContent::InstanceContentGuildOrderDirector + funcs: +#fail 0x1414804C0: ctor + Client::Game::InstanceContent::InstanceContentGuildOrder010: # Annoy the Void + vtbls: + - ea: 0x1420D4468 + base: Client::Game::InstanceContent::InstanceContentGuildOrderDirector + funcs: +#fail 0x141496590: ctor + Client::Game::InstanceContent::InstanceContentGuildOrder011: # Shadow and Claw + vtbls: + - ea: 0x1420D5088 + base: Client::Game::InstanceContent::InstanceContentGuildOrderDirector + funcs: +#fail 0x1414965E0: ctor + Client::Game::InstanceContent::InstanceContentGuildOrder012: # Long Live the Queen + vtbls: + - ea: 0x1420D5CA8 + base: Client::Game::InstanceContent::InstanceContentGuildOrderDirector + funcs: +#fail 0x141496630: ctor + Client::Game::InstanceContent::InstanceContentGuildOrder013: # Ward Up + vtbls: + - ea: 0x1420D68C8 + base: Client::Game::InstanceContent::InstanceContentGuildOrderDirector + funcs: +#fail 0x141496680: ctor + Client::Game::InstanceContent::InstanceContentGuildOrder014: # Solemn Trinity + vtbls: + - ea: 0x1420D74E8 + base: Client::Game::InstanceContent::InstanceContentGuildOrderDirector + funcs: +#fail 0x1414966D0: ctor + Client::Game::InstanceContent::InstanceContentBattleNavel: # The Navel + vtbls: + - ea: 0x14208AE30 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x1417B3AA0: ctor + Client::Game::InstanceContent::InstanceContentBattlePortaDecumana: # The Porta Decumana + vtbls: + - ea: 0x14208BA78 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x1417B3B00: ctor + Client::Game::InstanceContent::InstanceContentBattleNabriales: # The Chrysalis + vtbls: + - ea: 0x1420BB6F8 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: +#fail 0x14147B450: ctor + Client::Game::InstanceContent::InstanceContentBattleEpicDhormeChimera: # A Relic Reborn: The Chimera + vtbls: + - ea: 0x1420B56F8 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: +#fail 0x14147B180: ctor + Client::Game::InstanceContent::InstanceContentBattleEpicHydra: # A Relic Reborn: the Hydra + vtbls: + - ea: 0x1420B62F8 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: +#fail 0x14147B1D0: ctor + Client::Game::InstanceContent::InstanceContentBattleGilgamesh: # Battle on the Big Bridge + vtbls: + - ea: 0x1420B6EF8 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: +#fail 0x14147B220: ctor + Client::Game::InstanceContent::InstanceContentBattleUltrosTyphon: # The Dragon's Neck + vtbls: + - ea: 0x1420B92F8 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: +#fail 0x14147B310: ctor + Client::Game::InstanceContent::InstanceContentBattleGilgameshEnkidu: # Battle in the Big Keep + vtbls: + - ea: 0x1420BC2F8 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: +#fail 0x14147B4A0: ctor + Client::Game::InstanceContent::InstanceContentBattleGaruda: # The Bowl of Embers (Hard) / The Bowl of Embers (Extreme) + vtbls: + - ea: 0x1420B02F0 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: +#fail 0x14147A390: ctor + Client::Game::InstanceContent::InstanceContentBattleIfrit: # The Howling Eye (Hard) / The Howling Eye (Extreme) + vtbls: + - ea: 0x1420B1AF0 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: +#fail 0x14147AEB0: ctor + Client::Game::InstanceContent::InstanceContentBattleTitan: # The Navel (Hard) / The Navel (Extreme) + vtbls: + - ea: 0x1420B0EF0 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x1417D54D0: ctor + Client::Game::InstanceContent::InstanceContentBattleMoogle: # Thornmarch (Hard) / Thornmarch (Extreme) + vtbls: + - ea: 0x1420B26F0 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: +#fail 0x14147AF00: ctor + Client::Game::InstanceContent::InstanceContentBattleLeviathan: # The Whorleater (Hard) / The Whorleater (Extreme) + vtbls: + - ea: 0x1420B4AF0 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: +#fail 0x14147B130: ctor + Client::Game::InstanceContent::InstanceContentBattleRamuh: # The Striking Tree (Hard) / The Striking Tree (Extreme) + vtbls: + - ea: 0x1420B7AF8 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: +#fail 0x14147B270: ctor + Client::Game::InstanceContent::InstanceContentBattleShiva: # The Akh Afah Amphitheatre (Hard) / The Akh Afah Amphitheatre (Extreme) + vtbls: + - ea: 0x1420B86F8 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: +#fail 0x14147B2C0: ctor + Client::Game::InstanceContent::InstanceContentBattleOdin: # Urth's Fount + vtbls: + - ea: 0x1420B9EF8 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: +#fail 0x14147B360: ctor + Client::Game::InstanceContent::InstanceContentBattleUltimaWeapon: # The Minstrel's Ballad: Ultima's Bane + vtbls: + - ea: 0x1420B32F0 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: +#fail 0x14147AF90: ctor + Client::Game::InstanceContent::InstanceContentBattleRavana: # Thok ast Thok (Hard/Extreme) + vtbls: + - ea: 0x1420BCEF8 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: +#fail 0x14147B4F0: ctor + Client::Game::InstanceContent::InstanceContentBattleBismarck: # The Limitless Blue (Hard/Extreme) + vtbls: + - ea: 0x1420BDAF8 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: +#fail 0x14147B640: ctor + Client::Game::InstanceContent::InstanceContentBattleThordan: # The Singularity Reactor / The Minstrel's Ballad: Thordan's Reign + vtbls: + - ea: 0x1420BE6F8 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: +#fail 0x14147B6E0: ctor + Client::Game::InstanceContent::InstanceContentBattleNidhogg: # The Final Steps of Faith / The Minstrel's Ballad: Nidhogg's Rage + vtbls: + - ea: 0x1420BFEF8 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: +#fail 0x14147B7B0: ctor + Client::Game::InstanceContent::InstanceContentBattleSephirot: # Containment Bay S1T7 / Containment Bay S1T7 (Extreme) + vtbls: + - ea: 0x1420BF2F8 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: +#fail 0x14147B750: ctor + Client::Game::InstanceContent::InstanceContentBattleSophia: # Containment Bay P1T6 / Containment Bay P1T6 (Extreme) + vtbls: + - ea: 0x1420C0AF8 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: +#fail 0x14147B810: ctor + Client::Game::InstanceContent::InstanceContentBattleZurvan: # Containment Bay Z1T9 / Containment Bay Z1T9 (Extreme) + vtbls: +#fail - ea: 0x141BBFAE0 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: +#fail 0x14147B930: ctor + Client::Game::InstanceContent::InstanceContentBattleSusano: # The Pool of Tribute / The Pool of Tribute (Extreme) + vtbls: + - ea: 0x14211A858 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: +#fail 0x1414A85B0: ctor + Client::Game::InstanceContent::InstanceContentBattleLakshmi: # Emanation / Emanation (Extreme) + vtbls: + - ea: 0x14211B458 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: +#fail 0x1414A8690: ctor + Client::Game::InstanceContent::InstanceContentBattleShinryu: # The Royal Menagerie / The Minstrel's Ballad: Shinryu's Domain + vtbls: +#fail - ea: 0x141C184B0 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: +#fail 0x1414A8520: ctor + Client::Game::InstanceContent::InstanceContentBattleTsukuyomi: # Castrum Fluminis / The Minstrel's Ballad: Tsukuyomi's Pain + vtbls: + - ea: 0x14211D858 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: +#fail 0x1414A8900: ctor + Client::Game::InstanceContent::InstanceContentBattleYojimbo: # Kugane Ohashi + vtbls: + - ea: 0x14211E538 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: +#fail 0x1414A8960: ctor + Client::Game::InstanceContent::InstanceContentBattleRathalos: # The Great Hunt / The Great Hunt (Extreme) + vtbls: + - ea: 0x14211CC58 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: +#fail 0x1414A8780: ctor + Client::Game::InstanceContent::InstanceContentBattleByakko: # The Jade Stoa / The Jade Stoa (Extreme) + vtbls: + - ea: 0x14211C058 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: +#fail 0x1414A8730: ctor + Client::Game::InstanceContent::InstanceContentBattleSuzaku: # Hells' Kier / Hells' Kier (Extreme) + vtbls: + - ea: 0x14211F138 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: +#fail 0x1414A89B0: ctor + Client::Game::InstanceContent::InstanceContentBattleSeiryu: # The Wreath of Snakes / The Wreath of Snakes (Extreme) + vtbls: + - ea: 0x14211FD38 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: +#fail 0x1414A8A10: ctor + Client::Game::InstanceContent::InstanceContentBattleElidibus: # The Seat of Sacrifice / The Seat of Sacrifice (Extreme) + vtbls: + - ea: 0x14206FB50 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x1417ABCC0: ctor + Client::Game::InstanceContent::InstanceContentBattleEmeraldWeapon: # Castrum Marinum / Castrum Marinum (Extreme) + vtbls: + - ea: 0x142070750 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x1417ABD10: ctor + Client::Game::InstanceContent::InstanceContentFrontline01: # The Borderland Ruins (Secure) (unconfirmed) + vtbls: + - ea: 0x1420D8D48 + base: Client::Game::InstanceContent::InstanceContentFrontlineDirector + funcs: + 0x1417E0C70: ctor + Client::Game::InstanceContent::InstanceContentFrontline02: # Seal Rock (Seize) (unconfirmed) + vtbls: + - ea: 0x1420D9998 + base: Client::Game::InstanceContent::InstanceContentFrontlineDirector + funcs: +#fail 0x141486300: ctor + Client::Game::InstanceContent::InstanceContentFrontline03: # The Fields of Glory (Shatter) + vtbls: + - ea: 0x1420DA5D8 + base: Client::Game::InstanceContent::InstanceContentFrontlineDirector + funcs: +#fail 0x141487AA0: ctor + Client::Game::InstanceContent::InstanceContentFrontline04: # Onsal Hakair (Danshig Naadam) + vtbls: + - ea: 0x14206E2A8 + base: Client::Game::InstanceContent::InstanceContentFrontlineDirector + funcs: + 0x1417AA8D0: ctor + Client::Game::InstanceContent::InstanceContentQuestBattle: + vtbls: + - ea: 0x1420AF6E0 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x1417D4640: ctor + Client::Game::InstanceContent::InstanceContentQuestBattleASpectacleForTheAges: # A Spectacle for the Ages + vtbls: + - ea: 0x1420F3248 + base: Client::Game::InstanceContent::InstanceContentQuestBattle + funcs: +#fail 0x14148ABB0: ctor + Client::Game::InstanceContent::InstanceContentQuestBattleABloodyReunion: # A Bloody Reunion + vtbls: + - ea: 0x1420F3E58 + base: Client::Game::InstanceContent::InstanceContentQuestBattle + funcs: +#fail 0x14148AC60: ctor + Client::Game::InstanceContent::InstanceContentQuestBattleOneLifeForOneWorld: # One Life for One World + vtbls: + - ea: 0x1420F4A68 + base: Client::Game::InstanceContent::InstanceContentQuestBattle + funcs: +#fail 0x14148AD00: ctor + Client::Game::InstanceContent::InstanceContentQuestBattleCarteneauFlatsHeliodrome: # The Carteneau Flats: Heliodrome + vtbls: + - ea: 0x1420F5678 + base: Client::Game::InstanceContent::InstanceContentQuestBattle + funcs: +#fail 0x14148ADB0: ctor + Client::Game::InstanceContent::InstanceContentQuestBattleItProbablyATrap: # It's Probably a Trap + vtbls: +#fail - ea: 0x141C06288 + base: Client::Game::InstanceContent::InstanceContentQuestBattle + funcs: +#fail 0x1414A7740: ctor + Client::Game::InstanceContent::InstanceContentQuestBattleInThalName: # In Thal's Name + vtbls: +#fail - ea: 0x141C0DC08 + base: Client::Game::InstanceContent::InstanceContentQuestBattle + funcs: +#fail 0x1414A7CA0: ctor + Client::Game::InstanceContent::InstanceContentQuestBattleWithHeartAndSteel: # With Heart and Steel + vtbls: +#fail - ea: 0x141C08748 + base: Client::Game::InstanceContent::InstanceContentQuestBattle + funcs: +#fail 0x1414A7900: ctor + Client::Game::InstanceContent::InstanceContentQuestBattleNaadam: # Naadam + vtbls: +#fail - ea: 0x141C06E90 + base: Client::Game::InstanceContent::InstanceContentQuestBattle + funcs: +#fail 0x1414A77D0: ctor + Client::Game::InstanceContent::InstanceContentQuestBattleBloodOnTheDeck: # Blood on the Deck + vtbls: +#fail - ea: 0x141C09370 + base: Client::Game::InstanceContent::InstanceContentQuestBattle + funcs: +#fail 0x1414A79C0: ctor + Client::Game::InstanceContent::InstanceContentQuestBattleFaceOfTrueEvil: # The Face of True Evil + vtbls: +#fail - ea: 0x141C09F78 + base: Client::Game::InstanceContent::InstanceContentQuestBattle + funcs: +#fail 0x1414A7A20: ctor + Client::Game::InstanceContent::InstanceContentQuestBattleMatsubaMayhem: # Matsuba Mayhem + vtbls: +#fail - ea: 0x141C0AB80 + base: Client::Game::InstanceContent::InstanceContentQuestBattle + funcs: +#fail 0x1414A7A80: ctor + Client::Game::InstanceContent::InstanceContentQuestBattleBattleOnBekko: # The Battle on Bekko + vtbls: +#fail - ea: 0x141C0B788 + base: Client::Game::InstanceContent::InstanceContentQuestBattle + funcs: +#fail 0x1414A7AE0: ctor + Client::Game::InstanceContent::InstanceContentQuestBattleCuriousGorgeMeetsHisMatch: # Curious Gorge Meets His Match + vtbls: +#fail - ea: 0x141C0C390 + base: Client::Game::InstanceContent::InstanceContentQuestBattle + funcs: +#fail 0x1414A7B40: ctor + Client::Game::InstanceContent::InstanceContentQuestBattleOurUnsungHeroes: # Our Unsung Heroes + vtbls: +#fail - ea: 0x141C0CF98 + base: Client::Game::InstanceContent::InstanceContentQuestBattle + funcs: +#fail 0x1414A7BD0: ctor + Client::Game::InstanceContent::InstanceContentQuestBattleHeartOfTheProblem: # The Heart of the Problem + vtbls: +#fail - ea: 0x141C0F418 + base: Client::Game::InstanceContent::InstanceContentQuestBattle + funcs: +#fail 0x1414A7DC0: ctor + Client::Game::InstanceContent::InstanceContentQuestBattleDarkAsTheNightSky: # Dark as the Night Sky + vtbls: +#fail - ea: 0x141C10020 + base: Client::Game::InstanceContent::InstanceContentQuestBattle + funcs: +#fail 0x1414A7E50: ctor + Client::Game::InstanceContent::InstanceContentQuestBattleResonant: # The Resonant + vtbls: +#fail - ea: 0x141C07B30 + base: Client::Game::InstanceContent::InstanceContentQuestBattle + funcs: +#fail 0x1414A7850: ctor + Client::Game::InstanceContent::InstanceContentQuestBattleRaisingTheSword: # Raising the Sword + vtbls: +#fail - ea: 0x141C0E810 + base: Client::Game::InstanceContent::InstanceContentQuestBattle + funcs: +#fail 0x1414A7D30: ctor + Client::Game::InstanceContent::InstanceContentQuestBattleOrphansAndTheBrokenBlade: # The Orphans and the Broken Blade + vtbls: +#fail - ea: 0x141C11830 + base: Client::Game::InstanceContent::InstanceContentQuestBattle + funcs: +#fail 0x1414A7F70: ctor + Client::Game::InstanceContent::InstanceContentQuestBattleOurCompromise: # Our Compromise + vtbls: +#fail - ea: 0x141C12438 + base: Client::Game::InstanceContent::InstanceContentQuestBattle + funcs: +#fail 0x1414A8000: ctor + Client::Game::InstanceContent::InstanceContentQuestBattleDragonSound: # Dragon Sound + vtbls: +#fail - ea: 0x141C10C28 + base: Client::Game::InstanceContent::InstanceContentQuestBattle + funcs: +#fail 0x1414A7EE0: ctor + Client::Game::InstanceContent::InstanceContentQuestBattleWhenClansCollide: # When Clans Collide + vtbls: +#fail - ea: 0x141C13040 + base: Client::Game::InstanceContent::InstanceContentQuestBattle + funcs: +#fail 0x1414A8090: ctor + Client::Game::InstanceContent::InstanceContentQuestBattleInterdimensionalRift: # Interdimensional Rift + vtbls: +#fail - ea: 0x141C13C48 + base: Client::Game::InstanceContent::InstanceContentQuestBattle + funcs: +#fail 0x1414A8120: ctor + Client::Game::InstanceContent::InstanceContentQuestBattleReturnOfTheBull: # Return of the Bull + vtbls: +#fail - ea: 0x141C14870 + base: Client::Game::InstanceContent::InstanceContentQuestBattle + funcs: +#fail 0x1414A81F0: ctor + Client::Game::InstanceContent::InstanceContentQuestBattleEmissaryOfTheDawn: # Emissary of the Dawn + vtbls: +#fail - ea: 0x141C15478 + base: Client::Game::InstanceContent::InstanceContentQuestBattle + funcs: +#fail 0x1414A8280: ctor + Client::Game::InstanceContent::InstanceContentQuestBattleWillOfTheMoon: # The Will of the Moon + vtbls: +#fail - ea: 0x141C16080 + base: Client::Game::InstanceContent::InstanceContentQuestBattle + funcs: +#fail 0x1414A8310: ctor + Client::Game::InstanceContent::InstanceContentQuestBattleMessengerOfTheWinds: # Messenger of the Winds + vtbls: +#fail - ea: 0x141C16C88 + base: Client::Game::InstanceContent::InstanceContentQuestBattle + funcs: +#fail 0x1414A83A0: ctor + Client::Game::InstanceContent::InstanceContentQuestBattleARequiemForHeroes: # A Requiem for Heroes + vtbls: +#fail - ea: 0x141C17890 + base: Client::Game::InstanceContent::InstanceContentQuestBattle + funcs: +#fail 0x1414A84D0: ctor + Client::Game::InstanceContent::InstanceContentQuestBattleHardenedHeart: # The Hardened Heart + vtbls: + - ea: 0x14206A648 + base: Client::Game::InstanceContent::InstanceContentQuestBattle + funcs: + 0x1417AA6A0: ctor + Client::Game::InstanceContent::InstanceContentQuestBattleComingClean: # Coming Clean + vtbls: + - ea: 0x14206BE68 + base: Client::Game::InstanceContent::InstanceContentQuestBattle + funcs: + 0x1417AA7D0: ctor + Client::Game::InstanceContent::InstanceContentQuestBattleLegendOfTheNotSoHiddenTemple: # Legend of the Not-so-hidden Temple + vtbls: + - ea: 0x14206B258 + base: Client::Game::InstanceContent::InstanceContentQuestBattle + funcs: + 0x1417AA700: ctor + Client::Game::InstanceContent::InstanceContentQuestBattleAsTheHeartBids: # As the Heart Bids + vtbls: + - ea: 0x14206CA78 + base: Client::Game::InstanceContent::InstanceContentQuestBattle + funcs: + 0x1417AA820: ctor + Client::Game::InstanceContent::InstanceContentQuestBattleSleepNowInSapphire: # Sleep Now in Sapphire + vtbls: + - ea: 0x14206D688 + base: Client::Game::InstanceContent::InstanceContentQuestBattle + funcs: + 0x1417AA880: ctor + Client::Game::InstanceContent::InstanceContentQuestBattleInFromTheCold: # In from the Cold + vtbls: + - ea: 0x142089610 + base: Client::Game::InstanceContent::InstanceContentQuestBattle + funcs: + 0x1417B3840: ctor + Client::Game::InstanceContent::InstanceContentBeginnerTrainingExercise: + vtbls: + - ea: 0x142098D30 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x1417D26C0: ctor + Client::Game::InstanceContent::InstanceContentBeginnerTrainingFinalExercise: # Final Exercise + vtbls: + - ea: 0x1420F6288 + base: Client::Game::InstanceContent::InstanceContentBeginnerTrainingExercise + funcs: +#fail 0x14148AE60: ctor + Client::Game::InstanceContent::InstanceContentDeepDungeon: + vtbls: + - ea: 0x1420F6E90 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x1417E95A0: ctor + Client::Game::InstanceContent::InstanceContentTreasureHuntDungeon0: + vtbls: + - ea: 0x142130060 + base: Client::Game::InstanceContent::InstanceContentTreasureHuntDungeonDirector + funcs: +#fail 0x1414ACC90: ctor + Client::Game::InstanceContent::InstanceContentTreasureHuntDungeon1: + vtbls: + - ea: 0x1420F86B0 + base: Client::Game::InstanceContent::InstanceContentTreasureHuntDungeonDirector + funcs: +#fail 0x14148DFB0: ctor + Client::Game::InstanceContent::InstanceContentSeasonalDungeon1: # The Haunted Manor + vtbls: + - ea: 0x1420F92B8 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: +#fail 0x14148EB20: ctor + Client::Game::InstanceContent::InstanceContentSeasonalDungeon2: # The Valentione's Ceremony + vtbls: + - ea: 0x14212F418 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: +#fail 0x1414AC6D0: ctor + Client::Game::InstanceContent::InstanceContentRivalWing1: + vtbls: + - ea: 0x1421285B0 + base: Client::Game::InstanceContent::InstanceContentRivalWingDirector + funcs: +#fail 0x1414ABED0: ctor + Client::Game::InstanceContent::InstanceContentRivalWing2: + vtbls: + - ea: 0x142130C80 + base: Client::Game::InstanceContent::InstanceContentRivalWingDirector + funcs: +#fail 0x1414AD390: ctor + Client::Game::InstanceContent::InstanceContentMaskedCarnivale: + vtbls: + - ea: 0x1421318A0 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: +#fail 0x1414AD6A0: ctor + Client::Game::InstanceContent::InstanceContentMahjong: + vtbls: +#fail - ea: 0x141C30C50 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: +#fail 0x1414ADA50: ctor + Client::Game::InstanceContent::InstanceContentAirForceOne: # Air Force One GATE in Gold Saucer + vtbls: +#fail - ea: 0x141C318A0 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: +#fail 0x1414AEAF0: ctor + Client::Game::InstanceContent::InstanceContentOceanFishing: + vtbls: + - ea: 0x142071368 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x1417AC140: ctor + Client::Game::InstanceContent::InstanceContentTripleTriad: # Triple Triad Open Tournament / Triple Triad Invitational Parlor + vtbls: + - ea: 0x142072B80 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: +#fail 0x141458DC0: ctor + Client::Game::InstanceContent::InstanceContentVariantDungeon1: # The Sil'dihn Subterrane + vtbls: + - ea: 0x142093F30 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x1417B9F90: ctor + Client::Game::InstanceContent::InstanceContentVariantDungeon2: # Mount Rokkon + vtbls: + - ea: 0x142093330 + base: Client::Game::InstanceContent::InstanceContentVariantDungeon1 + funcs: + 0x1417B9940: ctor + Client::Game::InstanceContent::InstanceContentVariantDungeon3: # Aloalo Island + vtbls: + - ea: 0x142094B40 + base: Client::Game::InstanceContent::InstanceContentVariantDungeon1 + funcs: + 0x1417BA0F0: ctor + Client::Game::InstanceContent::InstanceContentCriterionDungeon: + vtbls: + - ea: 0x142095740 + base: Client::Game::InstanceContent::InstanceContentDirector + funcs: + 0x1417BA3C0: ctor + Client::Game::InstanceContent::PublicContentDirector: + vtbls: +#fail - ea: 0x141C342E8 + base: Client::Game::InstanceContent::ContentDirector + funcs: +#fail 0x1414B2BB0: ctor +#fail 0x1414BC610: HandleEnterContentInfoPacket # static + Client::Game::InstanceContent::PublicContentBonding: + vtbls: + - ea: 0x1421324F8 + base: Client::Game::InstanceContent::PublicContentDirector + funcs: +#fail 0x1414B3BC0: ctor + Client::Game::InstanceContent::PublicContentTripleTriad: + vtbls: +#fail - ea: 0x141C35A08 + base: Client::Game::InstanceContent::PublicContentDirector + funcs: +#fail 0x1414B4140: ctor + Client::Game::InstanceContent::PublicContentEureka: + vtbls: + - ea: 0x142137938 + base: Client::Game::InstanceContent::PublicContentDirector + funcs: +#fail 0x1414B5320: ctor + Client::Game::InstanceContent::PublicContentRising: + vtbls: +#fail - ea: 0x141C37CE8 + base: Client::Game::InstanceContent::PublicContentDirector + funcs: +#fail 0x1414B6E60: ctor + Client::Game::InstanceContent::PublicContentLeapOfFaith: + vtbls: +#fail - ea: 0x141C38868 + base: Client::Game::InstanceContent::PublicContentDirector + funcs: +#fail 0x1414B7740: ctor + Client::Game::InstanceContent::PublicContentEurekaHydatos: + vtbls: +#fail - ea: 0x141C37138 + base: Client::Game::InstanceContent::PublicContentEureka + funcs: +#fail 0x1414B69D0: ctor + Client::Game::InstanceContent::PublicContentDiadem: + vtbls: +#fail - ea: 0x141C393E8 + base: Client::Game::InstanceContent::PublicContentDirector + funcs: +#fail 0x1414B7B40: ctor + Client::Game::InstanceContent::DynamicEventContainer: + vtbls: +#fail - ea: 0x141B3ED38 + base: Client::Game::InstanceContent::ContentSheetWaiterInterface + funcs: +#fail 0x1412F24D0: ctor +#fail 0x1412F2550: Finalize + Client::Game::InstanceContent::DynamicEvent: + vtbls: + - ea: 0x142146700 + base: Common::Component::Excel::ExcelSheetWaiter + funcs: +#fail 0x1414D8DA0: ctor +#fail 0x1414D8E60: Finalize + Client::Game::InstanceContent::PublicContentBozja: + vtbls: +#fail - ea: 0x141C3AAE8 + base: Client::Game::InstanceContent::PublicContentDirector + funcs: +#fail 0x1414B97D0: ctor + Client::Game::InstanceContent::PublicContentSouthernFront: + vtbls: +#fail - ea: 0x141C3B690 + base: Client::Game::InstanceContent::PublicContentBozja + funcs: +#fail 0x1414B9FE0: ctor + Client::Game::InstanceContent::PublicContentDelubrum: + vtbls: +#fail - ea: 0x141C3D990 + base: Client::Game::InstanceContent::PublicContentBozja + funcs: +#fail 0x1414BA480: ctor + Client::Game::InstanceContent::PublicContentDelubrumSavage: + vtbls: +#fail - ea: 0x141C3E540 + base: Client::Game::InstanceContent::PublicContentDelubrum + funcs: +#fail 0x1414BA510: ctor + Client::Game::InstanceContent::PublicContentZadnor: + vtbls: +#fail - ea: 0x141C3C238 + base: Client::Game::InstanceContent::PublicContentBozja + funcs: +#fail 0x1414BA090: ctor + Client::Game::InstanceContent::PublicContentMJI: + vtbls: +#fail - ea: 0x141C39F68 + base: Client::Game::InstanceContent::PublicContentDirector + funcs: +#fail 0x1414B7EE0: ctor + Client::Game::InstanceContent::PublicContentFSG: + vtbls: +#fail - ea: 0x141C3F0F0 + base: Client::Game::InstanceContent::PublicContentDirector + funcs: +#fail 0x1414BABB0: ctor + Client::UI::PopupMenu: + vtbls: + - ea: 0x141F91788 + base: Component::GUI::AtkEventListener + vfuncs: + 3: OnItemSelected + funcs: + + 0x140F87A00: Finalize + Client::UI::AddonFadeMiddleBack: + vtbls: + - ea: 0x141F91F10 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x140D89770: ctor + Client::UI::AddonFilter: + vtbls: + - ea: 0x141F92600 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x140D8A560: ctor + Client::UI::AddonActionMenu: + vtbls: +#fail - ea: 0x141ADBF88 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x140FA8AF0: ctor + Client::UI::AddonFateReward: + vtbls: +#fail - ea: 0x141ADD868 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x140FBDDC0: ctor + Client::UI::AddonNeedGreed: + vtbls: + - ea: 0x141FD15B8 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x140FC2090: ctor + Client::UI::AddonOperationGuide: + vtbls: + - ea: 0x141F92858 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x140D8A990: ctor + Client::UI::AddonBuddy: + vtbls: +#fail - ea: 0x141ADBD48 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x140FA7660: ctor + Client::UI::AddonBuddyAction: + vtbls: +#fail - ea: 0x141ADC1C8 + base: Component::GUI::AtkUnitBase + Client::UI::AddonBuddySkill: + vtbls: +#fail - ea: 0x141ADC648 + base: Component::GUI::AtkUnitBase + Client::UI::AddonBuddyAppearance: + vtbls: +#fail - ea: 0x141ADC408 + base: Component::GUI::AtkUnitBase + Client::UI::AddonBuddyInspect: + vtbls: +#fail - ea: 0x141AE05F8 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x140FDAC40: ctor + Client::UI::AddonNowLoading: + vtbls: + - ea: 0x141F92AB0 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x140D8B020: ctor + Client::UI::AddonSelectOk: + vtbls: + - ea: 0x141F93188 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x140D8BE10: ctor + Client::UI::AddonSelectOkTitle: + vtbls: + - ea: 0x141F94D28 + base: Client::UI::AddonSelectOk + funcs: +#fail 0x140D94350: ctor + Client::UI::AddonContextMenu: + vtbls: + - ea: 0x141F933F0 + base: Component::GUI::AtkUnitBase + vfuncs: + 71: Selected + 72: OnMenuSelected + funcs: +#fail 0x140D8C400: ctor + Client::UI::AddonContextMenuTitle: + vtbls: + - ea: 0x141F93638 + base: Client::UI::AddonContextMenu + funcs: +#fail 0x140D8CFC0: ctor + Client::UI::AddonSelectString::PopupMenuDerive: + vtbls: + - ea: 0x141F93880 + base: Client::UI::PopupMenu + Client::UI::AddonSelectString: + vtbls: + - ea: 0x141F938A8 + base: Component::GUI::AtkUnitBase + funcs: + 0x140F95DD0: ctor + Client::UI::AddonSelectIconString::PopupMenuDerive: + vtbls: + - ea: 0x141F93F68 + base: Client::UI::PopupMenu + Client::UI::AddonSelectIconString: + vtbls: + - ea: 0x141F93F90 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x140D8FEF0: ctor + Client::UI::AddonTooltip: + vtbls: + - ea: 0x141F941D0 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x140D905E0: ctor + Client::UI::AddonInputNumeric: + vtbls: + - ea: 0x141F94428 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x140D90D90: ctor + Client::UI::AddonContextIconMenu: + vtbls: + - ea: 0x141F94AE8 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x140D93240: ctor + Client::UI::AddonSelectYesno: + vtbls: + - ea: 0x141F95890 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x140D96AC0: ctor + Client::UI::AddonSocialList: + vtbls: +#fail - ea: 0x141A95EA0 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x140DA53B0: ctor + Client::UI::AddonSocial: + vtbls: +#fail - ea: 0x141A95A10 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x140DA4450: ctor + Client::UI::AddonPartyMemberList: + vtbls: +#fail - ea: 0x141A96340 + base: Client::UI::AddonSocialList + funcs: +#fail 0x140DA7EC0: ctor + Client::UI::AddonRequest: + vtbls: +#fail - ea: 0x141A96EB0 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x140DB1300: ctor + Client::UI::AddonReadyCheck: + vtbls: +#fail - ea: 0x141A99758 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x140DCD8E0: ctor + Client::UI::AddonContactList: + vtbls: +#fail - ea: 0x141A9B968 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x140DD46C0: ctor + Client::UI::AddonAirShipExploration: + vtbls: +#fail - ea: 0x141AA0488 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x140DF9BE0: ctor + Client::UI::AddonItemSearch: + vtbls: +#fail - ea: 0x141A97C30 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x140DBA740: ctor +#fail 0x140DBD580: RunSearch +#fail 0x140DBD300: SetModeFilter + Client::UI::AddonItemSearchResult: + vtbls: +#fail - ea: 0x141A97E70 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x140DBDCA0: ctor +#fail 0x140DBEA80: UpdateResult + Client::UI::AddonLookingForGroupDetail: + vtbls: +#fail - ea: 0x141A98BF0 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x140DC27A0: ctor + Client::UI::AddonSubmarinePartsMenu: + vtbls: + - ea: 0x141F9CDD8 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x140DFCEE0: ctor + Client::UI::AddonConfigSystem: + vtbls: +#fail - ea: 0x141AA5360 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x140E26C60: ctor +#fail 0x140E26E70: Finalize2 + Client::UI::AddonCharaSelectWorldServer: + vtbls: + - ea: 0x141F9EB40 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x140E5B260: ctor +#fail 0x140E5B380: Finalize2 + Client::UI::AddonLicenseViewer: + vtbls: +#fail - ea: 0x141AB7D88 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x140E91060: ctor + Client::UI::AddonJournalDetail: + vtbls: + - ea: 0x141FB3AA0 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x140EACBC0: ctor + Client::UI::AddonJournalResult: + vtbls: + - ea: 0x141FB43A0 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x140EB0E00: ctor + Client::UI::AddonGuildLeve: + vtbls: + - ea: 0x141FB4600 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x140EB1B70: ctor +#fail 0x140EB1C90: Finalize2 + Client::UI::AddonRetainerList: + vtbls: + - ea: 0x141FCEF38 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x140EDD440: ctor + Client::UI::AddonRetainerTaskList: + vtbls: +#fail - ea: 0x141AC5EC8 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x140ED9270: ctor + Client::UI::AddonRetainerTaskAsk: + vtbls: +#fail - ea: 0x141AC6348 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x140EDBF80: ctor + Client::UI::AddonRetainerTaskResult: + vtbls: +#fail - ea: 0x141AC6588 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x140EDC6C0: ctor + Client::UI::AddonRetainerSellList: + vtbls: +#fail - ea: 0x141AC4A08 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x140ECBC50: ctor +#fail 0x140ECBD40: Finalize2 + Client::UI::AddonRetainerSell: + vtbls: +#fail - ea: 0x141AC47C8 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x140ECB0F0: ctor + Client::UI::AddonCharacter: + vtbls: + - ea: 0x141FCF3B8 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x140ED3180: ctor + Client::UI::AddonCharacterStatus: + vtbls: +#fail - ea: 0x141AC5A48 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x140ED66F0: ctor + Client::UI::AddonCharacterProfile: + vtbls: +#fail - ea: 0x141AD6D80 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x140F862F0: ctor + Client::UI::AddonCharacterClass: + vtbls: +#fail - ea: 0x141AD6FC0 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x140F86BE0: ctor + Client::UI::AddonCharacterRepute: + vtbls: +#fail - ea: 0x141AD7200 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x140F87CA0: ctor + Client::UI::AddonRecommendEquip: + vtbls: + - ea: 0x141FD7368 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x140FF2100: ctor + Client::UI::AddonAdventureNoteBook: + vtbls: + - ea: 0x141FBBE68 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x140EFEC70: ctor + Client::UI::AddonAetherCurrent: + vtbls: + - ea: 0x141FD6EE8 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x140FEF900: ctor + Client::UI::AddonFateProgress: + vtbls: +#fail - ea: 0x141ADD628 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x140FBCA10: ctor + Client::UI::AddonFishingNote: + vtbls: + - ea: 0x141FBB0B0 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x140EF4680: ctor + Client::UI::AddonFishRecord: + vtbls: + - ea: 0x141FBB788 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x140EFADB0: ctor + Client::UI::AddonFishGuide2: + vtbls: + - ea: 0x141FBB308 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x140EF7A60: ctor + Client::UI::AddonGearSetList: + vtbls: + - ea: 0x141FCE1B8 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x140FA1AB0: ctor + Client::UI::AddonMonsterNote: + vtbls: +#fail - ea: 0x141AC6EA8 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x140EDEBB0: ctor + Client::UI::AddonGatheringNoteBook: + vtbls: +#fail - ea: 0x141AC7128 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x140EE1430: ctor +#fail 0x140EE1630: Finalize2 + Client::UI::AddonRecipeNote: + vtbls: +#fail - ea: 0x141AC7388 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x140EE6EA0: ctor +#fail 0x140EEC530: ReceiveEvent_ClickSynthesizeButton +#fail 0x140EEC580: ReceiveEvent_ClickQuickSynthesisButton +#fail 0x140EEC5D0: ReceiveEvent_ClickTrialSynthesisButton + Client::UI::AddonRecipeProductList: + vtbls: + - ea: 0x141FDC1C8 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x1410145F0: ctor + Client::UI::AddonRecipeMaterialList: + vtbls: + - ea: 0x141FBAE38 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x140EF1D70: ctor + Client::UI::AddonRecipeTree: + vtbls: + - ea: 0x141FBABD8 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x140EEEA70: ctor + Client::UI::AddonContentGauge: + vtbls: + - ea: 0x142012B90 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x14117FE00: ctor + Client::UI::Atk2DAreaMap: + vtbls: + - ea: 0x141FBB080 + base: Client::UI::Atk2DMap + funcs: +#fail 0x140EF3830: ctor + Client::UI::AddonRelicNoteBook: + vtbls: + - ea: 0x141FBBC28 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x140EFD420: ctor + Client::UI::AddonAOZNotebook: + vtbls: + - ea: 0x141FBD010 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x140F0C350: ctor + Client::UI::AddonAOZNotebookPresetList: + vtbls: + - ea: 0x141FBD310 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x140F10E50: ctor + Client::UI::AddonRepair: + vtbls: + - ea: 0x141FFCE60 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x14110BA50: ctor +#fail 0x14110BBA0: Finalize2 + Client::UI::AddonRepairRequest: + vtbls: + - ea: 0x141FFD0A0 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x14110DE50: ctor + Client::UI::AddonArchiveItem: + vtbls: +#fail - ea: 0x141AFF9C0 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x1410CD790: ctor + Client::UI::AddonArmouryBoard: + vtbls: + - ea: 0x141FD17F8 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x140FC37E0: ctor + Client::UI::AddonCabinetWithdraw: + vtbls: + - ea: 0x141FD25D8 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x140FD0500: ctor + Client::UI::AddonContentsInfoDetail: + vtbls: + - ea: 0x141FD3118 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x140FD67E0: ctor + Client::UI::AddonBank: + vtbls: +#fail - ea: 0x141AE03B8 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x140FDA150: ctor + Client::UI::AddonContentsFinder: + vtbls: + - ea: 0x141FBDEB8 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x140F16B30: ctor +#fail 0x140F16CE0: Finalize2 + 0x140AF4690: SetJoinInProgress + 0x140AF46E0: SetIsUnrestrictedParty + 0x140AF4720: SetIsMinimalIL + 0x140AF4700: SetIsSilenceEcho + 0x140AF4740: SetIsExplorerMode + 0x140AF4790: SetIsLevelSync + 0x140AF47B0: SetIsLimitedLevelingRoulette + Client::UI::AddonContentsFinderSetting: + vtbls: + - ea: 0x141FBE3A0 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x140F1A3F0: ctor + Client::UI::AddonContentsFinderConfirm: + vtbls: + - ea: 0x141FBE820 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x140F1CB50: ctor + Client::UI::AddonRaidFinder: + vtbls: + - ea: 0x141FBEEF0 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x140F1DF40: ctor +#fail 0x140F1E0F0: Finalize2 + Client::UI::AddonMaterializeDialog: + vtbls: + - ea: 0x141FBF3A0 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x140F21E40: ctor + Client::UI::AddonSynthesis: + vtbls: + - ea: 0x141FD05D8 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x140FBA1D0: ctor + Client::UI::AddonMateriaAttach: + vtbls: + - ea: 0x141FD2138 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x140FCE6D0: ctor + Client::UI::AddonMateriaDialogBase: + vtbls: + - ea: 0x141FBF820 + base: Component::GUI::AtkUnitBase + Client::UI::AddonMateriaAttachDialog: + vtbls: + - ea: 0x141FBFA60 + base: Client::UI::AddonMateriaDialogBase + funcs: +#fail 0x140F24770: ctor + Client::UI::AddonMateriaRetrieveDialog: + vtbls: + - ea: 0x141FBFCA8 + base: Client::UI::AddonMateriaDialogBase + funcs: +#fail 0x140F25760: ctor + Client::UI::AddonMiragePrismMiragePlate: # FittingRoom + vtbls: + - ea: 0x141FD4EA8 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x140F2DDF0: ctor +#fail 0x140F2E020: Finalize2 + Client::UI::AddonMiragePrismPrismBox: + vtbls: + - ea: 0x141FC0A50 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x140F28700: ctor + Client::UI::AddonMiragePrismPrismBoxCrystallize: + vtbls: + - ea: 0x141FD4348 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x140F2B9A0: ctor + Client::UI::AddonMobHunt: + vtbls: +#fail - ea: 0x141ACF5A0 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x140F33D50: ctor + Client::UI::AddonGrandCompanySupplyList: + vtbls: + - ea: 0x141FC3A10 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x140F39B80: ctor + Client::UI::AddonGrandCompanySupplyReward: + vtbls: + - ea: 0x141FC3C58 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x140F3B450: ctor + Client::UI::AddonTalk: + vtbls: + - ea: 0x141FC7E68 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x140F6AF20: ctor +#fail 0x140F6B140: Finalize2 + Client::UI::AddonChatLogPanel: + vtbls: +#fail - ea: 0x141AD5578 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x140F6FBC0: ctor + Client::UI::AddonChatLog: + vtbls: +#fail - ea: 0x141AD57B8 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x140F72D10: ctor +#fail 0x140F72FA0: Finalize2 + Client::UI::AddonActionDetail: + vtbls: + - ea: 0x141FC97C8 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x140F7F1A0: ctor +#fail 0x140F7F930: GenerateTooltip + Client::UI::AddonMacro: + vtbls: + - ea: 0x141FC90F0 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x140F7B210: ctor + Client::UI::AddonItemDetail: + vtbls: +#fail - ea: 0x141AD6620 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x140F7FF80: ctor +#fail 0x140F800B0: Finalize2 +#fail 0x140F814B0: GenerateTooltip + Client::UI::AddonItemFinder: + vtbls: +#fail - ea: 0x141AD6B40 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x140F85990: ctor +#fail 0x140F85A60: Finalize2 + Client::UI::AddonCharacterInspect: + vtbls: +#fail - ea: 0x141AD78C0 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x140F89A70: ctor + Client::UI::AddonSalvageItemSelector: + vtbls: +#fail - ea: 0x141ADB448 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x140FA53C0: ctor + Client::UI::AddonSalvageDialog: + vtbls: +#fail - ea: 0x141ADB8C8 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x140FA67F0: ctor + Client::UI::AddonAreaMap: + vtbls: +#fail - ea: 0x141ADCD08 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x140FB0420: ctor +#fail 0x140FB06B0: Finalize2 + Client::UI::AddonScreenInfoChild: + vtbls: + - ea: 0x142002CD8 + base: Component::GUI::AtkUnitBase + Client::UI::AddonImage: + vtbls: +#fail - ea: 0x141B17698 + base: Client::UI::AddonScreenInfoChild + funcs: +#fail 0x141155110: ctor + Client::UI::AddonScreenText: + vtbls: +#fail - ea: 0x141B11D18 + base: Client::UI::AddonScreenInfoChild + funcs: +#fail 0x141148AC0: ctor +#fail 0x141148C30: Finalize2 + Client::UI::AddonImage3: + vtbls: +#fail - ea: 0x141B16978 + base: Client::UI::AddonScreenInfoChild + Client::UI::AddonPopUpText: + vtbls: +#fail - ea: 0x141B078B8 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x141105AA0: ctor + Client::UI::AddonFlyText: + vtbls: +#fail - ea: 0x141B07438 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x141102010: ctor +#fail 0x141102190: Finalize2 + Client::UI::AddonMiniTalk: + vtbls: +#fail - ea: 0x141B07678 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x141104D80: ctor + Client::UI::AddonGathering: + vtbls: +#fail - ea: 0x141B0A090 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x141124A90: ctor +#fail 0x141085300: ReceiveEvent_ToggleQuickGathering +#fail 0x141125290: ReceiveEvent_Gather + Client::UI::AddonGatheringMasterpiece: + vtbls: +#fail - ea: 0x141B09978 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x141126940: ctor + Client::UI::AddonNamePlate::BakePlateRenderer: + vtbls: +#fail - ea: 0x141ADDAA8 + base: Component::GUI::AtkTextNodeRenderer + Client::UI::AddonNamePlate: + vtbls: + - ea: 0x141FD1138 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x140FBE880: ctor +#fail 0x140FBEB60: SetCommonNamePlate # x, y, scale, etc +#fail 0x140FBED90: SetPlayerNamePlate # player specific nodes +#fail 0x140FC1790: ToggleTextRenderMode + Client::UI::AddonTeleport: + vtbls: + - ea: 0x141FD5EF8 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x140FE8BF0: ctor + Client::UI::AddonPicturePreview: + vtbls: + - ea: 0x141FD8D68 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x140FFA1B0: ctor + Client::UI::AddonSatisfactionSupply: + vtbls: + - ea: 0x141FD8FA8 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x140FFA6A0: ctor + Client::UI::AddonFieldMarker: + vtbls: + - ea: 0x141FDBF68 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x1410128B0: ctor + Client::UI::AddonDeepDungeonStatus: + vtbls: + - ea: 0x141FE11E8 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x141034010: ctor + Client::UI::AddonItemInspectionList: + vtbls: +#fail - ea: 0x141AF1320 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x141054DC0: ctor + Client::UI::AddonItemInspectionResult: + vtbls: + - ea: 0x141FE4E48 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x141055940: ctor + Client::UI::AddonReconstructionBox: + vtbls: +#fail - ea: 0x141AF64D0 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x14106E520: ctor + Client::UI::AddonScenarioTree: + vtbls: + - ea: 0x141FE5BE8 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x1410596C0: ctor + Client::UI::AddonWeeklyBingo::DutySlot: + vtbls: +#fail - ea: 0x141AFA0C0 + base: Component::GUI::AtkEventListener + Client::UI::AddonWeeklyBingo::DutySlotList: + vtbls: +#fail - ea: 0x141AFA0D8 + Client::UI::AddonWeeklyBingo::StringThing: + vtbls: +#fail - ea: 0x141AFA0E0 + Client::UI::AddonWeeklyBingo::StickerSlot: + vtbls: +#fail - ea: 0x141AFA0E8 + Client::UI::AddonWeeklyBingo::StickerSlotList: + vtbls: +#fail - ea: 0x141AFA0F0 + Client::UI::AddonWeeklyBingo::RewardCategory: + vtbls: +#fail - ea: 0x141AFA0F8 + base: Component::GUI::AtkEventListener + Client::UI::AddonWeeklyBingo::RewardGuaranteed: + vtbls: +#fail - ea: 0x141AFA110 + base: Component::GUI::AtkEventListener + Client::UI::AddonWeeklyBingo::RewardCategoryList: + vtbls: +#fail - ea: 0x141AFA128 + Client::UI::AddonWeeklyBingo: + vtbls: +#fail - ea: 0x141AFA130 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x14108D940: ctor +#fail 0x14108DA80: Finalize2 + Client::UI::AddonWeeklyPuzzle: + vtbls: +#fail - ea: 0x141AFA7F0 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x141092460: ctor +#fail 0x141092610: Finalize2 + Client::UI::AddonMYCItemBox: + vtbls: + - ea: 0x141FEFAA8 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x14109FB00: ctor +#fail 0x14109FB70: Finalize2 + Client::UI::AddonMJIHud: + vtbls: + - ea: 0x141FF69B8 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x1410DAF50: ctor + Client::UI::AddonMJIPouch: + vtbls: + - ea: 0x141FF6BF8 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x1410DC330: ctor + Client::UI::AddonMJIRecipeNoteBook: + vtbls: + - ea: 0x141FF6E38 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x1410DD470: ctor + Client::UI::AddonMJIMissionComplete: + vtbls: + - ea: 0x141FF7078 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x1410DEA50: ctor + Client::UI::AddonMJICraftDemandResearch: + vtbls: + - ea: 0x141FF72B8 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x1410DEFC0: ctor + Client::UI::AddonMJICraftMaterialConfirmation: + vtbls: + - ea: 0x141FF74F8 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x1410E1060: ctor + Client::UI::AddonMJICraftSales: + vtbls: + - ea: 0x141FF7738 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x1410E1BB0: ctor + Client::UI::AddonMJICraftSchedule: + vtbls: + - ea: 0x141FF7978 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x1410E2630: ctor + Client::UI::AddonMJICraftScheduleMaintenance: + vtbls: + - ea: 0x141FF7BB8 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x1410E51F0: ctor + Client::UI::AddonMJICraftSchedulePreset: + vtbls: + - ea: 0x141FF7DF8 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x1410E5880: ctor + Client::UI::AddonMJICraftScheduleMaterialList: + vtbls: + - ea: 0x141FF8038 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x1410E62C0: ctor + Client::UI::AddonMJICraftScheduleSetting: + vtbls: + - ea: 0x141FF8298 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x1410E69C0: ctor + Client::UI::AddonMJIAnimalBreeding: + vtbls: + - ea: 0x141FF84D8 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x1410E81B0: ctor +#fail 0x1410E8350: Finalize2 + Client::UI::AddonMJIAnimalBreedingAutomatic: + vtbls: + - ea: 0x141FF8718 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x1410E9860: ctor + Client::UI::AddonMJIAnimalNameInputString: + vtbls: + - ea: 0x141FF8958 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x1410E9F30: ctor + Client::UI::AddonMJIFarmManagement: + vtbls: + - ea: 0x141FF8B98 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x1410EA5B0: ctor +#fail 0x1410EA6D0: Finalize2 + Client::UI::AddonMJIFarmAutomatic: + vtbls: + - ea: 0x141FF8DD8 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x1410EB390: ctor + Client::UI::AddonMJIGatheringHouse: + vtbls: + - ea: 0x141FF9018 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x1410EC740: ctor + Client::UI::AddonMJIGatheringHouseExplore: + vtbls: + - ea: 0x141FF9278 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x1410EE580: ctor + Client::UI::AddonMJIBuilding: + vtbls: + - ea: 0x141FF94D8 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x1410EFB30: ctor + Client::UI::AddonMJIBuildingProgress: + vtbls: + - ea: 0x141FF9718 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x1410F0B20: ctor + Client::UI::AddonMJIGatheringNoteBook: + vtbls: + - ea: 0x141FF9958 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x1410F0CD0: ctor + Client::UI::AddonMJIDisposeShop: + vtbls: + - ea: 0x141FF9B98 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x1410F1B90: ctor + Client::UI::AddonMJIDisposeShopShipping: + vtbls: + - ea: 0x141FF9DD8 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x1410F28D0: ctor + Client::UI::AddonMJIDisposeShopShippingBulk: + vtbls: + - ea: 0x141FFA018 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x1410F2F50: ctor + Client::UI::AddonMJIMinionManagement: + vtbls: + - ea: 0x141FFA258 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x1410F4450: ctor + Client::UI::AddonMJIMinionNoteBook: + vtbls: + - ea: 0x141FFA498 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x1410F7DB0: ctor + Client::UI::AddonMJIBuildingMove: + vtbls: + - ea: 0x141FFA6F8 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x1410FABC0: ctor + Client::UI::AddonMJIEntrance: + vtbls: + - ea: 0x141FFA938 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x1410FBDB0: ctor + Client::UI::AddonMJISetting: + vtbls: + - ea: 0x141FFADB8 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x1410FDF10: ctor + Client::UI::AddonMJIPadGuide: + vtbls: + - ea: 0x14201D3C0 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x1410FDCA0: ctor + Client::UI::AddonMcGuffin: + vtbls: +#fail - ea: 0x141AF9E80 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x141089A80: ctor + Client::UI::AddonAkatsukiNote: + vtbls: + - ea: 0x141FBDC58 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x140F150A0: ctor + Client::UI::AddonYKWNote: + vtbls: + - ea: 0x141FBCDB0 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x140F0B020: ctor + Client::UI::AddonDescriptionYTC: + vtbls: + - ea: 0x141FDA208 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x141003510: ctor + Client::UI::AddonMYCWarResultNotebook: + vtbls: +#fail - ea: 0x141AFB7D0 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x14109BC20: ctor + Client::UI::AddonTargetInfoBase: + vtbls: + - ea: 0x142001860 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x1411395A0: ctor + Client::UI::AddonOrnamentNoteBook: + vtbls: + - ea: 0x141FBDA18 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x140F12F20: ctor + Client::UI::AddonPvPCharacter: + vtbls: + - ea: 0x141FCD438 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x140F9CE00: ctor + Client::UI::AddonPvpProfile: + vtbls: +#fail - ea: 0x141AD8470 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x140F91C00: ctor + Client::UI::AddonPvpProfileColosseum: + vtbls: +#fail - ea: 0x141AD8910 + base: Component::GUI::AtkUnitBase + Client::UI::AddonPvpProfileFrontline: + vtbls: +#fail - ea: 0x141AD8B70 + base: Component::GUI::AtkUnitBase + Client::UI::AddonPvpProfileManeuvers: + vtbls: +#fail - ea: 0x141AD9490 + base: Component::GUI::AtkUnitBase + Client::UI::AddonPvpProfileAction: + vtbls: +#fail - ea: 0x141AD86B0 + base: Component::GUI::AtkUnitBase + Client::UI::AddonPvpProfileQuickChat: + vtbls: +#fail - ea: 0x141AD9230 + base: Component::GUI::AtkUnitBase + Client::UI::AddonPvpReward: + vtbls: + - ea: 0x141FCD1F8 + base: Component::GUI::AtkUnitBase + Client::UI::AddonTargetInfo: + vtbls: + - ea: 0x142001AA0 + base: Client::UI::AddonTargetInfoBase + funcs: +#fail 0x14113A200: ctor + Client::UI::AddonTargetInfoBuffDebuff: + vtbls: + - ea: 0x142001CE0 + base: Client::UI::AddonTargetInfoBase + funcs: +#fail 0x14113A960: ctor + Client::UI::AddonTargetInfoCastBar: + vtbls: + - ea: 0x142001F20 + base: Client::UI::AddonTargetInfoBase + funcs: +#fail 0x14113ABC0: ctor + Client::UI::AddonTargetInfoMainTarget: + vtbls: + - ea: 0x142002160 + base: Client::UI::AddonTargetInfoBase + funcs: +#fail 0x14113AE00: ctor + Client::UI::AddonTargetCursor: + vtbls: + - ea: 0x1420023A0 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x14113B3B0: ctor + Client::UI::AddonBattleTalk: + vtbls: + - ea: 0x142002820 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x14113C800: ctor + Client::UI::AddonScreenInfoFrontBack: + vtbls: + - ea: 0x142002A60 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x14113D430: ctor +#fail 0x14113D5F0: Finalize2 + Client::UI::AddonMainCommand: + vtbls: + - ea: 0x14200D060 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x141155940: ctor +#fail 0x141155AB0: Finalize2 + Client::UI::AddonParameterWidget: + vtbls: + - ea: 0x14200D2C0 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x141156A20: ctor + Client::UI::AddonExp: + vtbls: + - ea: 0x14200D500 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x141156FF0: ctor + Client::UI::AddonEnemyList: + vtbls: + - ea: 0x14200D740 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x141157590: ctor + Client::UI::AddonBagWidget: + vtbls: + - ea: 0x14200E388 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x141159F60: ctor + Client::UI::AddonMoney: + vtbls: + - ea: 0x14200E5C8 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x14115A540: ctor + Client::UI::AddonNotification: + vtbls: + - ea: 0x14200E808 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x14115A940: ctor + Client::UI::AddonShopCardDialog: + vtbls: +#fail - ea: 0x141B2EA30 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x1411E5BD0: ctor + Client::UI::AddonDTR: + vtbls: + - ea: 0x14200EDF8 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x14115D200: ctor + Client::UI::AddonCastBar: + vtbls: + - ea: 0x14200F038 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x14115E190: ctor + Client::UI::AddonNaviMap: + vtbls: + - ea: 0x14200F2A8 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x14115EAC0: ctor + Client::UI::AddonActionBarBase: + vtbls: + - ea: 0x14200F4F0 + 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: +#fail 0x141161540: ctor +#fail 0x141161DF0: UpdatePulsingSlots +#fail 0x141161EA0: UpdateIconFrames +#fail 0x141161F20: UpdateSlotVisibilityForDragDrop + Client::UI::AddonActionBarX: + vtbls: + - ea: 0x14200F7C0 + base: Client::UI::AddonActionBarBase + funcs: +#fail 0x141164310: ctor + Client::UI::AddonActionBar: + vtbls: + - ea: 0x14200FAF8 + base: Client::UI::AddonActionBarX + funcs: +#fail 0x141164BA0: ctor + Client::UI::AddonPartyList: + vtbls: + - ea: 0x142010100 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x141165DE0: ctor +#fail 0x141166F90: ResizeForPartySize + Client::UI::AddonAllianceListX: + vtbls: + - ea: 0x142010348 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x141169F40: ctor + Client::UI::AddonToDoList: + vtbls: + - ea: 0x142010D58 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x14116F900: ctor +#fail 0x14116FA00: Finalize2 + Client::UI::AddonActionCross: + vtbls: + - ea: 0x142011610 + base: Client::UI::AddonActionBarBase + funcs: +#fail 0x141175500: ctor +#fail 0x141176960: UpdateExpandedHold +#fail 0x1400A8BF0: GetBarTarget # static (int mapValue, out bool useLeft) -> hotbarId + Client::UI::AddonActionCrossEditor: + vtbls: + - ea: 0x141FD2C98 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x140FD4FD0: ctor + Client::UI::AddonActionContents: + vtbls: + - ea: 0x1420118E8 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x141177AF0: ctor +#fail 0x141177C10: Finalize2 + Client::UI::AddonActionDoubleCrossBase: + vtbls: + - ea: 0x142011B38 + base: Client::UI::AddonActionBarX + funcs: +#fail 0x141178E60: ctor + Client::UI::AddonActionDoubleCrossL: + vtbls: + - ea: 0x142011E48 + base: Client::UI::AddonActionDoubleCrossBase + funcs: +#fail 0x1411795A0: ctor + vfuncs: + 91: LoadUldResourceHandle + Client::UI::AddonActionDoubleCrossR: + vtbls: + - ea: 0x142012168 + base: Client::UI::AddonActionDoubleCrossBase + funcs: +#fail 0x141179CD0: ctor + vfuncs: + 91: LoadUldResourceHandle + Client::UI::AddonFocusTargetInfo: + vtbls: + - ea: 0x142012478 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x14117A400: ctor + Client::UI::AddonLimitBreak: + vtbls: + - ea: 0x1420126B8 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x14117AFC0: ctor + Client::UI::AddonMainCross: + vtbls: + - ea: 0x142012930 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x14117BF70: ctor +#fail 0x14117C180: Finalize2 + Client::UI::AddonHudLayoutWindow: + vtbls: + - ea: 0x142018DC8 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x1411A2B00: ctor + Client::UI::AddonHudLayoutScreen: + vtbls: + - ea: 0x142019008 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x1411A3F80: ctor +#fail 0x1411A8EB0: AddonOverlayMouseMovedEvent +#fail 0x1411A90E0: AddonOverlayMouseClickEvent +#fail 0x1411A94E0: AddonOverlayMouseReleaseEvent +#fail 0x1411AB1C0: SetAddonScale + Client::UI::AddonRetainerItemTransferList: + vtbls: + - ea: 0x14201B130 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x1411BFAA0: ctor + Client::UI::AddonRetainerItemTransferProgress: + vtbls: + - ea: 0x14201B390 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x1411C0170: ctor + Client::UI::AddonActionMenuReplaceList: + vtbls: + - ea: 0x141FFFA28 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x141138FE0: ctor + Client::UI::AddonTripleTriad: + vtbls: +#fail - ea: 0x141B2DA70 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x1411DEBD0: ctor + Client::UI::AddonTripleTriadRule: + vtbls: +#fail - ea: 0x141B2E7F0 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x1411E5870: ctor + Client::UI::AddonTripleTriadRuleAnnounce: + vtbls: +#fail - ea: 0x141B2EEB0 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x1411E69E0: ctor + Client::UI::AddonTripleTriadRuleSetting: + vtbls: +#fail - ea: 0x141B2F0F0 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x1411E6AD0: ctor + Client::UI::AddonTripleTriadSelDeck: + vtbls: +#fail - ea: 0x141B2E370 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x1411E4BA0: ctor + Client::UI::AddonTripleTriadDeckConfirmation: + vtbls: +#fail - ea: 0x141B2F570 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x1411E7B50: ctor + Client::UI::AddonTripleTriadRanking: + vtbls: +#fail - ea: 0x141B2E5B0 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x1411E5190: ctor + Client::UI::AddonTripleTriadTournamentMatchList: + vtbls: +#fail - ea: 0x141B300B0 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x1411EBE80: ctor + Client::UI::AddonTripleTriadTournamentSchedule: + vtbls: +#fail - ea: 0x141B2EC70 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x1411E6210: ctor + Client::UI::AddonTripleTriadRoundResult: + vtbls: +#fail - ea: 0x141B2F9F0 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x1411E8680: ctor + Client::UI::AddonTripleTriadTournamentResult: + vtbls: +#fail - ea: 0x141B2FC30 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x1411E9400: ctor + Client::UI::AddonGoldSaucerInfo: + vtbls: + - ea: 0x1420357F8 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x1411EC940: ctor + Client::UI::AddonGSInfoGeneral: + vtbls: +#fail - ea: 0x141B30770 + base: Component::GUI::AtkUnitBase + Client::UI::AddonGSInfoChocoboParam: + vtbls: +#fail - ea: 0x141B309B0 + base: Component::GUI::AtkUnitBase + Client::UI::AddonGSInfoCardList: + vtbls: +#fail - ea: 0x141B31070 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x1411EF960: ctor + Client::UI::AddonGSInfoCardDeck: + vtbls: + - ea: 0x1420369F8 + base: Component::GUI::AtkUnitBase + Client::UI::AddonGSInfoEditDeck: + vtbls: + - ea: 0x142036C38 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x1411F2300: ctor + Client::UI::AddonGSInfoMinionBattle: + vtbls: +#fail - ea: 0x141B314F0 + base: Component::GUI::AtkUnitBase + Client::UI::AddonGSInfoEmj: + vtbls: +#fail - ea: 0x141B31730 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x1411F1D70: ctor + Client::UI::AddonChocoboBreedTraining: + vtbls: + - ea: 0x142038098 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x1411FC870: ctor + Client::UI::AddonRaceChocoboResult: + vtbls: + - ea: 0x142039058 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x1411FDCE0: ctor + Client::UI::Addon_RaceChocoboRanking: + vtbls: + - ea: 0x142039298 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x1411FEAB0: ctor + Client::UI::Addon_RaceChocoboParameter: + vtbls: + - ea: 0x142039720 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x141200100: ctor + Client::UI::AddonChocoboRace: + vtbls: + - ea: 0x142039970 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x141200580: ctor + Client::UI::AddonInventoryInterface: + vtbls: + - ea: 0x141FB6858 + base: Component::GUI::AtkUnitBase + Client::UI::AddonInventory: + vtbls: + - ea: 0x141FCBAE0 + base: Client::UI::AddonInventoryInterface + funcs: +#fail 0x140EC1C80: ctor + Client::UI::AddonInventoryBuddy: + vtbls: + - ea: 0x141FD9D48 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x140FFF9D0: ctor + Client::UI::AddonInventoryEvent: + vtbls: + - ea: 0x141FB7698 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x140EC7EB0: ctor + Client::UI::AddonInventoryExpansion: + vtbls: + - ea: 0x141FB7918 + base: Client::UI::AddonInventoryInterface + funcs: +#fail 0x140EC9570: ctor + Client::UI::AddonInventoryLarge: + vtbls: +#fail - ea: 0x141AC3E08 + base: Client::UI::AddonInventoryInterface + funcs: +#fail 0x140EC4DF0: ctor + Client::UI::AddonInventoryRetainer: + vtbls: +#fail - ea: 0x141AC4E88 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x140ECD620: ctor + Client::UI::AddonInventoryRetainerLarge: + vtbls: +#fail - ea: 0x141AC5588 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x140ED0E40: ctor + Client::UI::AddonJobHud: + vtbls: + - ea: 0x142012E48 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x141181040: ctor +#fail 0x141181200: GetNumberArrayData + vfuncs: + 60: UpdateGaugeType + 72: InitializePointers + 74: UpdateVisibility + 75: SetTimeLineLabelDefaults + 76: UpdateVisibility2 + 77: ChangeGaugeType + 78: UpdateGaugeData + Client::UI::AddonJobHud::AddonJobHudGaugeData: + vtbls: + - ea: 0x142012DF8 + vfuncs: + 0: Initialize + 1: Copy + Client::UI::AddonJobHud::AddonJobHudGauge: + vtbls: + - ea: 0x142012E08 + 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: 0x142016270 + base: Client::UI::AddonJobHud + funcs: +#fail 0x141194FA0: ctor + Client::UI::AddonJobHudACN0::AetherflowACNGaugeData: + vtbls: + - ea: 0x1420161A0 + base: Client::UI::AddonJobHudACN0::AetherflowACNGaugeSimple + Client::UI::AddonJobHudACN0::AetherflowACNGauge: + vtbls: + - ea: 0x1420161F0 + base: Client::UI::AddonJobHud::AddonJobHudGauge + Client::UI::AddonJobHudACN0::AetherflowACNGaugeSimple: + vtbls: + - ea: 0x142016230 + base: Client::UI::AddonJobHud::AddonJobHudGauge + Client::UI::AddonJobHudAST0: + vtbls: +#fail - ea: 0x141B1E750 + base: Client::UI::AddonJobHud + funcs: +#fail 0x1411830D0: ctor + Client::UI::AddonJobHudAST0::ArcanaGaugeData: + vtbls: +#fail - ea: 0x141B1E6C0 + base: Client::UI::AddonJobHud::AddonJobHudGaugeData + Client::UI::AddonJobHudAST0::ArcanaGauge: + vtbls: +#fail - ea: 0x141B1E6D0 + base: Client::UI::AddonJobHud::AddonJobHudGauge + funcs: +#fail 0x141181BC0: ctor + Client::UI::AddonJobHudAST0::ArcanaGaugeSimple: + vtbls: +#fail - ea: 0x141B1E710 + base: Client::UI::AddonJobHud::AddonJobHudGauge + funcs: +#fail 0x141182670: ctor + Client::UI::AddonJobHudBLM0: + vtbls: +#fail - ea: 0x141B1EA58 + base: Client::UI::AddonJobHud + funcs: +#fail 0x1411858B0: ctor + Client::UI::AddonJobHudBLM0::ElementalGaugeData: + vtbls: +#fail - ea: 0x141B1E9C8 + base: Client::UI::AddonJobHud::AddonJobHudGaugeData + Client::UI::AddonJobHudBLM0::ElementalGauge: + vtbls: +#fail - ea: 0x141B1E9D8 + base: Client::UI::AddonJobHud::AddonJobHudGauge + funcs: +#fail 0x1411833B0: ctor + Client::UI::AddonJobHudBLM0::ElementalGaugeSimple: + vtbls: +#fail - ea: 0x141B1EA18 + base: Client::UI::AddonJobHud::AddonJobHudGauge + funcs: +#fail 0x141184910: ctor + Client::UI::AddonJobHudBRD0: + vtbls: +#fail - ea: 0x141B1ED60 + base: Client::UI::AddonJobHud + funcs: +#fail 0x141187FA0: ctor + Client::UI::AddonJobHudBRD0::SongGaugeData: + vtbls: +#fail - ea: 0x141B1ECD0 + base: Client::UI::AddonJobHud::AddonJobHudGaugeData + Client::UI::AddonJobHudBRD0::SongGauge: + vtbls: +#fail - ea: 0x141B1ECE0 + base: Client::UI::AddonJobHud::AddonJobHudGauge + funcs: +#fail 0x141185BD0: ctor + Client::UI::AddonJobHudBRD0::SongGaugeSimple: + vtbls: +#fail - ea: 0x141B1ED20 + base: Client::UI::AddonJobHud::AddonJobHudGauge + funcs: +#fail 0x141186E30: ctor + Client::UI::AddonJobHudDNC0: + vtbls: + - ea: 0x1420177A8 + base: Client::UI::AddonJobHud + funcs: +#fail 0x14119CD40: ctor + Client::UI::AddonJobHudDNC0::StepGaugeData: + vtbls: + - ea: 0x142017718 + base: Client::UI::AddonJobHud::AddonJobHudGaugeData + Client::UI::AddonJobHudDNC0::StepGauge: + vtbls: + - ea: 0x142017728 + base: Client::UI::AddonJobHud::AddonJobHudGauge + Client::UI::AddonJobHudDNC0::StepGaugeSimple: + vtbls: + - ea: 0x142017768 + base: Client::UI::AddonJobHud::AddonJobHudGauge + Client::UI::AddonJobHudDNC1: + vtbls: + - ea: 0x142017AB0 + base: Client::UI::AddonJobHud + funcs: +#fail 0x14119DFE0: ctor + Client::UI::AddonJobHudDNC1::FeatherGaugeData: + vtbls: + - ea: 0x142017A20 + base: Client::UI::AddonJobHud::AddonJobHudGaugeData + Client::UI::AddonJobHudDNC1::FeatherGauge: + vtbls: + - ea: 0x142017A30 + base: Client::UI::AddonJobHud::AddonJobHudGauge + Client::UI::AddonJobHudDNC1::FeatherGaugeSimple: + vtbls: + - ea: 0x142017A70 + base: Client::UI::AddonJobHud::AddonJobHudGauge + Client::UI::AddonJobHudDRG0: + vtbls: +#fail - ea: 0x141B1F678 + base: Client::UI::AddonJobHud + funcs: +#fail 0x14118AE40: ctor + Client::UI::AddonJobHudDRG0::DragonGaugeData: + vtbls: +#fail - ea: 0x141B1F5E8 + base: Client::UI::AddonJobHud::AddonJobHudGaugeData + Client::UI::AddonJobHudDRG0::DragonGauge: + vtbls: +#fail - ea: 0x141B1F5F8 + base: Client::UI::AddonJobHud::AddonJobHudGauge + Client::UI::AddonJobHudDRG0::DragonGaugeSimple: + vtbls: +#fail - ea: 0x141B1F638 + base: Client::UI::AddonJobHud::AddonJobHudGauge + funcs: +#fail 0x14118A410: ctor + Client::UI::AddonJobHudDRK0: + vtbls: +#fail - ea: 0x141B1F068 + base: Client::UI::AddonJobHud + funcs: +#fail 0x141188DB0: ctor + Client::UI::AddonJobHudDRK0::BloodGaugeData: + vtbls: +#fail - ea: 0x141B1EFD8 + base: Client::UI::AddonJobHud::AddonJobHudGaugeData + Client::UI::AddonJobHudDRK0::BloodGauge: + vtbls: +#fail - ea: 0x141B1EFE8 + base: Client::UI::AddonJobHud::AddonJobHudGauge + Client::UI::AddonJobHudDRK0::BloodGaugeSimple: + vtbls: +#fail - ea: 0x141B1F028 + base: Client::UI::AddonJobHud::AddonJobHudGauge + Client::UI::AddonJobHudDRK1: + vtbls: +#fail - ea: 0x141B1F370 + base: Client::UI::AddonJobHud + funcs: +#fail 0x141189A60: ctor + Client::UI::AddonJobHudDRK1::DarksideGaugeData: + vtbls: +#fail - ea: 0x141B1F2E0 + base: Client::UI::AddonJobHud::AddonJobHudGaugeData + Client::UI::AddonJobHudDRK1::DarksideGauge: + vtbls: +#fail - ea: 0x141B1F2F0 + base: Client::UI::AddonJobHud::AddonJobHudGauge + Client::UI::AddonJobHudDRK1::DarksideGaugeSimple: + vtbls: +#fail - ea: 0x141B1F330 + base: Client::UI::AddonJobHud::AddonJobHudGauge + Client::UI::AddonJobHudGFF0: #SGE + vtbls: + - ea: 0x1420183C8 + base: Client::UI::AddonJobHud + funcs: +#fail 0x1411A1450: ctor + Client::UI::AddonJobHudGFF0::EukrasiaGaugeData: + vtbls: + - ea: 0x142018338 + base: Client::UI::AddonJobHud::AddonJobHudGaugeData + Client::UI::AddonJobHudGFF0::EukrasiaGauge: + vtbls: + - ea: 0x142018348 + base: Client::UI::AddonJobHud::AddonJobHudGauge + Client::UI::AddonJobHudGFF0::EukrasiaGaugeSimple: + vtbls: + - ea: 0x142018388 + base: Client::UI::AddonJobHud::AddonJobHudGauge + Client::UI::AddonJobHudGFF1: #SGE + vtbls: + - ea: 0x1420186D0 + base: Client::UI::AddonJobHud + funcs: +#fail 0x1411A2420: ctor + Client::UI::AddonJobHudGFF1::AddersgallGaugeData: + vtbls: + - ea: 0x142018640 + base: Client::UI::AddonJobHud::AddonJobHudGaugeData + Client::UI::AddonJobHudGFF1::AddersgallGauge: + vtbls: + - ea: 0x142018650 + base: Client::UI::AddonJobHud::AddonJobHudGauge + Client::UI::AddonJobHudGFF1::AddersgallGaugeSimple: + vtbls: + - ea: 0x142018690 + base: Client::UI::AddonJobHud::AddonJobHudGauge + Client::UI::AddonJobHudGNB0: + vtbls: + - ea: 0x1420174A0 + base: Client::UI::AddonJobHud + funcs: +#fail 0x14119BFC0: ctor + Client::UI::AddonJobHudGNB0::PowderGaugeData: + vtbls: + - ea: 0x142017410 + base: Client::UI::AddonJobHud::AddonJobHudGaugeData + Client::UI::AddonJobHudGNB0::PowderGauge: + vtbls: + - ea: 0x142017420 + base: Client::UI::AddonJobHud::AddonJobHudGauge + Client::UI::AddonJobHudGNB0::PowderGaugeSimple: + vtbls: + - ea: 0x142017460 + base: Client::UI::AddonJobHud::AddonJobHudGauge + Client::UI::AddonJobHudMCH0: + vtbls: +#fail - ea: 0x141B1F980 + base: Client::UI::AddonJobHud + funcs: +#fail 0x14118BF80: ctor + Client::UI::AddonJobHudMCH0::HeatGaugeData: + vtbls: +#fail - ea: 0x141B1F8F0 + base: Client::UI::AddonJobHud::AddonJobHudGaugeData + Client::UI::AddonJobHudMCH0::HeatGauge: + vtbls: +#fail - ea: 0x141B1F900 + base: Client::UI::AddonJobHud::AddonJobHudGauge + Client::UI::AddonJobHudMCH0::HeatGaugeSimple: + vtbls: +#fail - ea: 0x141B1F940 + base: Client::UI::AddonJobHud::AddonJobHudGauge + Client::UI::AddonJobHudMNK0: + vtbls: +#fail - ea: 0x141B1FC88 + base: Client::UI::AddonJobHud + funcs: +#fail 0x14118D670: ctor + Client::UI::AddonJobHudMNK0::MastersGaugeData: + vtbls: +#fail - ea: 0x141B1FBF8 + base: Client::UI::AddonJobHud::AddonJobHudGaugeData + Client::UI::AddonJobHudMNK0::MastersGauge: + vtbls: +#fail - ea: 0x141B1FC08 + base: Client::UI::AddonJobHud::AddonJobHudGauge + funcs: +#fail 0x14118C2F0: ctor + Client::UI::AddonJobHudMNK0::MastersGaugeSimple: + vtbls: +#fail - ea: 0x141B1FC48 + base: Client::UI::AddonJobHud::AddonJobHudGauge + funcs: +#fail 0x14118CCF0: ctor + Client::UI::AddonJobHudMNK1: + vtbls: +#fail - ea: 0x141B1FF90 + base: Client::UI::AddonJobHud + funcs: +#fail 0x14118E220: ctor + Client::UI::AddonJobHudMNK1::ChakraGaugeData: + vtbls: +#fail - ea: 0x141B1FF00 + base: Client::UI::AddonJobHud::AddonJobHudGaugeData + Client::UI::AddonJobHudMNK1::ChakraGauge: + vtbls: +#fail - ea: 0x141B1FF10 + base: Client::UI::AddonJobHud::AddonJobHudGauge + Client::UI::AddonJobHudMNK1::ChakraGaugeSimple: + vtbls: +#fail - ea: 0x141B1FF50 + base: Client::UI::AddonJobHud::AddonJobHudGauge + Client::UI::AddonJobHudNIN0: + vtbls: +#fail - ea: 0x141B20298 + base: Client::UI::AddonJobHud + funcs: +#fail 0x14118ECD0: ctor + Client::UI::AddonJobHudNIN0::NinkiGaugeData: + vtbls: +#fail - ea: 0x141B20208 + base: Client::UI::AddonJobHud::AddonJobHudGaugeData + Client::UI::AddonJobHudNIN0::NinkiGauge: + vtbls: +#fail - ea: 0x141B20218 + base: Client::UI::AddonJobHud::AddonJobHudGauge + Client::UI::AddonJobHudNIN0::NinkiGaugeSimple: + vtbls: +#fail - ea: 0x141B20258 + base: Client::UI::AddonJobHud::AddonJobHudGauge + Client::UI::AddonJobHudNIN1: + vtbls: +#fail - ea: 0x141B205A0 + base: Client::UI::AddonJobHud + funcs: +#fail 0x14118F6C0: ctor + Client::UI::AddonJobHudNIN1::HutonGaugeData: + vtbls: +#fail - ea: 0x141B20510 + base: Client::UI::AddonJobHud::AddonJobHudGaugeData + Client::UI::AddonJobHudNIN1::HutonGauge: + vtbls: +#fail - ea: 0x141B20520 + base: Client::UI::AddonJobHud::AddonJobHudGauge + Client::UI::AddonJobHudNIN1::HutonGaugeSimple: + vtbls: +#fail - ea: 0x141B20560 + base: Client::UI::AddonJobHud::AddonJobHudGauge + Client::UI::AddonJobHudPLD0: + vtbls: +#fail - ea: 0x141B208A8 + base: Client::UI::AddonJobHud + funcs: +#fail 0x141190740: ctor + Client::UI::AddonJobHudPLD0::OathGaugeData: + vtbls: +#fail - ea: 0x141B20818 + base: Client::UI::AddonJobHud::AddonJobHudGaugeData + Client::UI::AddonJobHudPLD0::OathGauge: + vtbls: +#fail - ea: 0x141B20828 + base: Client::UI::AddonJobHud::AddonJobHudGauge + Client::UI::AddonJobHudPLD0::OathGaugeSimple: + vtbls: +#fail - ea: 0x141B20868 + base: Client::UI::AddonJobHud::AddonJobHudGauge + Client::UI::AddonJobHudRDM0: + vtbls: + - ea: 0x142015918 + base: Client::UI::AddonJobHud + funcs: +#fail 0x141192180: ctor + Client::UI::AddonJobHudRDM0::BalanceGaugeData: + vtbls: +#fail - ea: 0x141B20B20 + base: Client::UI::AddonJobHud::AddonJobHudGaugeData + Client::UI::AddonJobHudRDM0::BalanceGauge: + vtbls: +#fail - ea: 0x141B20B30 + base: Client::UI::AddonJobHud::AddonJobHudGauge + funcs: +#fail 0x141190B30: ctor + Client::UI::AddonJobHudRDM0::BalanceGaugeSimple: + vtbls: +#fail - ea: 0x141B20B70 + base: Client::UI::AddonJobHud::AddonJobHudGauge + funcs: +#fail 0x1411917F0: ctor + Client::UI::AddonJobHudRRP0: + vtbls: + - ea: 0x142017DB8 + base: Client::UI::AddonJobHud + funcs: +#fail 0x14119F6D0: ctor + Client::UI::AddonJobHudRRP0::SoulGaugeData: + vtbls: + - ea: 0x142017D28 + base: Client::UI::AddonJobHud::AddonJobHudGaugeData + Client::UI::AddonJobHudRRP0::SoulGauge: + vtbls: + - ea: 0x142017D38 + base: Client::UI::AddonJobHud::AddonJobHudGauge + funcs: +#fail 0x14119E300: ctor + Client::UI::AddonJobHudRRP0::SoulGaugeSimple: + vtbls: + - ea: 0x142017D78 + base: Client::UI::AddonJobHud::AddonJobHudGauge + Client::UI::AddonJobHudRRP1: + vtbls: + - ea: 0x1420180C0 + base: Client::UI::AddonJobHud + funcs: +#fail 0x1411A0E60: ctor + Client::UI::AddonJobHudRRP1::DeathGaugeData: + vtbls: + - ea: 0x142018030 + base: Client::UI::AddonJobHud::AddonJobHudGaugeData + Client::UI::AddonJobHudRRP1::DeathGauge: + vtbls: + - ea: 0x142018040 + base: Client::UI::AddonJobHud::AddonJobHudGauge + funcs: +#fail 0x14119F9B0: ctor + Client::UI::AddonJobHudRRP1::DeathGauge::ShroudStack: + funcs: +#fail 0x1411A0340: OnRequestedUpdate + Client::UI::AddonJobHudRRP1::DeathGaugeSimple: + vtbls: + - ea: 0x142018080 + base: Client::UI::AddonJobHud::AddonJobHudGauge + Client::UI::AddonJobHudSAM0: + vtbls: + - ea: 0x142015C20 + base: Client::UI::AddonJobHud + funcs: +#fail 0x141193890: ctor + Client::UI::AddonJobHudSAM0::KenkiGaugeData: + vtbls: + - ea: 0x142015B90 + base: Client::UI::AddonJobHud::AddonJobHudGaugeData + Client::UI::AddonJobHudSAM0::KenkiGauge: + vtbls: + - ea: 0x142015BA0 + base: Client::UI::AddonJobHud::AddonJobHudGauge + Client::UI::AddonJobHudSAM0::KenkiGaugeSimple: + vtbls: + - ea: 0x142015BE0 + base: Client::UI::AddonJobHud::AddonJobHudGauge + Client::UI::AddonJobHudSAM1: + vtbls: + - ea: 0x142015F28 + base: Client::UI::AddonJobHud + funcs: +#fail 0x1411944E0: ctor + Client::UI::AddonJobHudSAM1::SenGaugeData: + vtbls: + - ea: 0x142015E98 + base: Client::UI::AddonJobHud::AddonJobHudGaugeData + Client::UI::AddonJobHudSAM1::SenGauge: + vtbls: + - ea: 0x142015EA8 + base: Client::UI::AddonJobHud::AddonJobHudGauge + Client::UI::AddonJobHudSAM1::SenGaugeSimple: + vtbls: + - ea: 0x142015EE8 + base: Client::UI::AddonJobHud::AddonJobHudGauge + Client::UI::AddonJobHudSCH0: # the addon named "JobHudSCH0" loads the UldResourceHandle "JobHudSCH1" + vtbls: + - ea: 0x142016578 + base: Client::UI::AddonJobHud + funcs: +#fail 0x141196230: ctor + Client::UI::AddonJobHudSCH0::FaerieGaugeData: + vtbls: + - ea: 0x1420164E8 + base: Client::UI::AddonJobHud::AddonJobHudGaugeData + Client::UI::AddonJobHudSCH0::FaerieGauge: + vtbls: + - ea: 0x1420164F8 + base: Client::UI::AddonJobHud::AddonJobHudGauge + Client::UI::AddonJobHudSCH0::FaerieGaugeSimple: + vtbls: + - ea: 0x142016538 + base: Client::UI::AddonJobHud::AddonJobHudGauge + Client::UI::AddonJobHudSMN0: + vtbls: + - ea: 0x142016880 + base: Client::UI::AddonJobHud + funcs: +#fail 0x141196D60: ctor + Client::UI::AddonJobHudSMN0::AetherflowSMNGaugeData: + vtbls: + - ea: 0x1420167F0 + base: Client::UI::AddonJobHud::AddonJobHudGaugeData + Client::UI::AddonJobHudSMN0::AetherflowSMNGauge: + vtbls: + - ea: 0x142016800 + base: Client::UI::AddonJobHud::AddonJobHudGauge + Client::UI::AddonJobHudSMN0::AetherflowSMNGaugeSimple: + vtbls: + - ea: 0x142016840 + base: Client::UI::AddonJobHud::AddonJobHudGauge + Client::UI::AddonJobHudSMN1: + vtbls: + - ea: 0x142016B88 + base: Client::UI::AddonJobHud + funcs: +#fail 0x141198F90: ctor + Client::UI::AddonJobHudSMN1::TranceGaugeData: + vtbls: + - ea: 0x142016AF8 + base: Client::UI::AddonJobHud::AddonJobHudGaugeData + Client::UI::AddonJobHudSMN1::TranceGauge: + vtbls: + - ea: 0x142016B08 + base: Client::UI::AddonJobHud::AddonJobHudGauge + funcs: +#fail 0x141197010: ctor + Client::UI::AddonJobHudSMN1::TranceGaugeSimple: + vtbls: + - ea: 0x142016B48 + base: Client::UI::AddonJobHud::AddonJobHudGauge + Client::UI::AddonJobHudWAR0: + vtbls: + - ea: 0x142016E90 + base: Client::UI::AddonJobHud + funcs: +#fail 0x141199EB0: ctor + Client::UI::AddonJobHudWAR0::BeastGaugeData: + vtbls: + - ea: 0x142016E00 + base: Client::UI::AddonJobHud::AddonJobHudGaugeData + Client::UI::AddonJobHudWAR0::BeastGauge: + vtbls: + - ea: 0x142016E10 + base: Client::UI::AddonJobHud::AddonJobHudGauge + Client::UI::AddonJobHudWAR0::BeastGaugeSimple: + vtbls: + - ea: 0x142016E50 + base: Client::UI::AddonJobHud::AddonJobHudGauge + Client::UI::AddonJobHudWHM0: + vtbls: + - ea: 0x142017198 + base: Client::UI::AddonJobHud + funcs: +#fail 0x14119AF30: ctor + Client::UI::AddonJobHudWHM0::HealingGaugeData: + vtbls: + - ea: 0x142017108 + base: Client::UI::AddonJobHud::AddonJobHudGaugeData + Client::UI::AddonJobHudWHM0::HealingGauge: + vtbls: + - ea: 0x142017118 + base: Client::UI::AddonJobHud::AddonJobHudGauge + Client::UI::AddonJobHudWHM0::HealingGaugeSimple: + vtbls: + - ea: 0x142017158 + base: Client::UI::AddonJobHud::AddonJobHudGauge + funcs: +#fail 0x14119A730: ctor + Client::UI::AddonLovmPaletteEdit: + vtbls: + - ea: 0x14203B740 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x14120A000: ctor + Client::UI::AddonMinionMountBase: + vtbls: + - ea: 0x141FBC528 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x140F02100: ctor + Client::UI::AddonMinionNoteBook: + vtbls: + - ea: 0x141FBC800 + base: Client::UI::AddonMinionMountBase + funcs: +#fail 0x140F074D0: ctor + Client::UI::AddonMountNoteBook: + vtbls: + - ea: 0x141FBCAD8 + base: Client::UI::AddonMinionMountBase + funcs: +#fail 0x140F094E0: ctor + Client::Game::Fate::FateDirector: + vtbls: +#fail - ea: 0x141B3E220 + base: Client::Game::Event::Director + funcs: +#fail 0x1412E8080: ctor + Client::Game::Fate::FateContext: + vtbls: +#fail - ea: 0x141B3EB48 + vfuncs: + 0: dtor + funcs: +#fail 0x1412EBD00: ctor +#fail 0x1412EBF80: Finalize + Client::UI::AddonLotteryDaily: + vtbls: + - ea: 0x14203BE30 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x14120D5D0: ctor + Client::UI::AddonAOZContentResult: + vtbls: + - ea: 0x141FEA900 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x1410751F0: ctor + Client::UI::AddonCutSceneSelectString: + vtbls: + - ea: 0x141FEAD80 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x141076130: ctor + Client::UI::AddonAOZContentBriefing: + vtbls: + - ea: 0x141FEA6C0 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x1410728C0: ctor + Client::UI::AddonGcArmyMemberList: + vtbls: + - ea: 0x141FDEFA8 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x141026190: ctor + Client::UI::AddonGcArmyExpeditionResult: + vtbls: + - ea: 0x141FE0420 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x14102D000: ctor + Client::UI::AddonGcArmyExpedition: + vtbls: + - ea: 0x141FE01E0 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x14102B610: ctor + Client::UI::AddonGcArmyCapture: + vtbls: + - ea: 0x141FE08B0 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x14102EC20: ctor + Client::UI::AddonBannerEditor: + vtbls: +#fail - ea: 0x141AFFE78 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x1410CF7C0: ctor + Client::UI::AddonMoogleCollection: + vtbls: +#fail - ea: 0x141B09C10 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x14111E830: ctor + Client::UI::AddonMoogleCollectionRewardList: + vtbls: +#fail - ea: 0x141B09E50 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x141123EE0: ctor + Client::UI::AddonFGSCountDown: + vtbls: +#fail - ea: 0x141B17158 + base: Client::UI::AddonScreenInfoChild + funcs: +#fail 0x141154880: ctor + Client::UI::AddonFGSEliminated: + vtbls: +#fail - ea: 0x141B17940 + base: Client::UI::AddonImage + funcs: +#fail 0x141141CE0: ctor + Client::UI::AddonFGSRoundover: + vtbls: +#fail - ea: 0x141B17E90 + base: Client::UI::AddonImage + funcs: +#fail 0x141141F00: ctor + Client::UI::AddonFGSHudGoal: + vtbls: + - ea: 0x14203E420 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x141220B70: ctor + Client::UI::AddonFGSHudScore: + vtbls: + - ea: 0x14203E660 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x141221140: ctor + Client::UI::AddonFGSHudStatus: + vtbls: + - ea: 0x14203E8A0 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x141221620: ctor + Client::UI::AddonFGSHudRaceLog: + vtbls: + - ea: 0x14203EAE0 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x141221E80: ctor + Client::UI::AddonFGSSpectatorMenu: + vtbls: + - ea: 0x14203ED20 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x1412225A0: ctor + Client::UI::AddonFGSExitDialog: + vtbls: + - ea: 0x14203EF90 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x1412229A0: ctor + Client::UI::AddonFGSStageDescription: + vtbls: + - ea: 0x14203F1F0 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x141222B90: ctor + Client::UI::AddonFGSStageIntroBanner: + vtbls: + - ea: 0x14203F430 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x1412231A0: ctor + Client::UI::AddonFGSEnterDialog: + vtbls: + - ea: 0x14203F670 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x1412235A0: ctor + Client::UI::AddonFGSResultWinner: + vtbls: + - ea: 0x14203F8B0 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x141223960: ctor + Client::UI::AddonFGSResult: + vtbls: + - ea: 0x14203FAF0 + base: Component::GUI::AtkUnitBase + funcs: +#fail 0x141223D20: ctor + Client::Game::Object::EventObject: + vtbls: + - ea: 0x142042560 + base: Client::Game::Object::GameObject + Client::Game::Object::Treasure: + vtbls: + - ea: 0x1420427C8 + base: Client::Game::Object::GameObject + Client::Game::Object::GatheringPointObject::GatheringPointObjectImplBase: + vtbls: + - ea: 0x142042A30 + Client::Game::Object::GatheringPointObject::GatheringPointObjectImpl: + vtbls: + - ea: 0x142042AA0 + base: Client::Game::Object::GatheringPointObject::GatheringPointObjectImplBase + Client::Game::Object::GatheringPointObject: + vtbls: + - ea: 0x142042B10 + base: Client::Game::Object::GameObject + Client::Game::Object::AreaObject: + vtbls: + - ea: 0x142042D78 + base: Client::Game::Object::GameObject + Client::Game::Object::MJIObject: + vtbls: + - ea: 0x142151A10 + base: Client::Game::Object::GameObject + # Client::Game::Object::BKJObject: + # vtbls: + # - ea: 0x142151A10 + # base: Client::Game::Object::GameObject + Client::Graphics::JobSystem: + vtbls: +#fail - ea: 0x141B3FB70 + Client::Graphics::JobSystem: + vtbls: +#fail - ea: 0x141B3FB78 + Client::Graphics::JobSystem: + vtbls: +#fail - ea: 0x141B3FB80 + Client::Graphics::Culling::CullingManager: + instances: + - ea: 0x14258FFD0 + vtbls: +#fail - ea: 0x141B3FB88 + base: Client::Graphics::Singleton + Client::Graphics::Kernel::CVector: + vtbls: +#fail - ea: 0x141B407D8 + Client::Graphics::Kernel::CVector: + vtbls: +#fail - ea: 0x141B407E0 + Client::Graphics::Kernel::CVector: + vtbls: +#fail - ea: 0x141B407E8 + Client::Graphics::Kernel::CBalanceSet: + vtbls: +#fail - ea: 0x141B407F0 + Client::Graphics::Kernel::ShaderPackage: + vtbls: + - ea: 0x1420460F0 + base: Client::Graphics::ReferencedClassBase + funcs: +#fail 0x1413077D0: CreateShaderPackage # static function +#fail 0x141308070: ctor +#fail 0x141308180: Finalize +#fail 0x141309450: VectorResize_PixelShader # these 3 functions are identical, just template-generated functions from std::vectors +#fail 0x141309540: VectorResize_ShaderNode +#fail 0x141309630: VectorResize_VertexShader + Client::Game::Character::Companion: + vtbls: + - ea: 0x14204AFC0 + base: Client::Game::Character::Character + - ea: 0x14204B278 + base: Client::Game::Character::CharacterData + funcs: +#fail 0x141333190: ctor + Client::Game::Character::Ornament: + vtbls: + - ea: 0x14204ACC0 + base: Client::Game::Character::Character + - ea: 0x14204AF78 + base: Client::Game::Character::CharacterData + funcs: +#fail 0x141332DC0: ctor +#fail 0x141332F50: SetupOrnament + Client::Game::Character::CutsceneCharacter: + vtbls: + - ea: 0x14217D100 + base: Client::Game::Character::Character + - ea: 0x14217D3B8 + base: Client::Game::Character::CharacterData + funcs: + 0x141A152B0: ctor + Client::Game::CameraBase: + vtbls: +#fail - ea: 0x141B46A68 + funcs: +#fail 0x141371CB0: ctor + Client::Game::Camera: + vtbls: +#fail - ea: 0x141B46AD0 + base: Client::Game::CameraBase + funcs: +#fail 0x141378430: UpdateRotation +#fail 0x14137AF50: ctor + Client::Game::LowCutCamera: + vtbls: +#fail - ea: 0x141B46BD8 + base: Client::Game::CameraBase + funcs: +#fail 0x14137E1C0: ctor + Client::Game::LobbyCamera: + vtbls: +#fail - ea: 0x141B46D48 + base: Client::Game::Camera + instances: + - ea: 0x1425951E0 + pointer: True + funcs: +#fail 0x141384280: ctor + Client::Game::Camera3: + vtbls: +#fail - ea: 0x141B46C40 + base: Client::Game::Camera + funcs: +#fail 0x141381E80: ctor + Client::Game::Camera4: + vtbls: + - ea: 0x142141488 + base: Client::Game::CameraBase + funcs: +#fail 0x1414BEB60: ctor + Client::Graphics::Culling::OcclusionCullingManager: + instances: +#fail - ea: 0x1421C5620 + vtbls: +#fail - ea: 0x141B49650 + base: Client::Graphics::Singleton + funcs: +#fail 0x1413A0440: ctor +#fail 0x1413A0520: Initialize + Client::Graphics::JobSystem: + vtbls: +#fail - ea: 0x141B497C0 + base: Client::Graphics::Singleton + Client::Graphics::Streaming::StreamingManager: + instances: + - ea: 0x14258F318 + vtbls: +#fail - ea: 0x141B497C8 + base: Client::Graphics::Singleton + Client::Graphics::JobSystem: + vtbls: +#fail - ea: 0x141B49940 + Client::Graphics::JobSystem: + vtbls: +#fail - ea: 0x141B49948 + Client::Graphics::JobSystem: + vtbls: +#fail - ea: 0x141B49950 + Client::Graphics::Physics::BonePhysicsUpdater: + instances: +#fail - ea: 0x1421C5670 + vtbls: +#fail - ea: 0x141B49958 + base: Client::Graphics::Singleton + funcs: +#fail 0x1413A2D70: ctor +#fail 0x1413A2E90: Initialize +#fail 0x1413A3210: Update + Client::Graphics::Physics::BonePhysicsModule: + vtbls: +#fail - ea: 0x141B4C308 + vfuncs: + 0: dtor + funcs: +#fail 0x1413B3050: ctor +#fail 0x1413B30F0: Finalize +#fail 0x1413B31D0: Initialize + Client::System::Scheduler::Base::SchedulerState: + vtbls: +#fail - ea: 0x141B508E8 + Client::Graphics::Physics::BoneSimulator: + vtbls: + - ea: 0x142065EE0 + funcs: +#fail 0x141400A00: ctor +#fail 0x141400E70: Reset +#fail 0x141400EF0: Update +#fail 0x1414018D0: UpdateWithoutIntegration + Client::Game::Object::Aetheryte: + vtbls: + - ea: 0x1420668C8 + base: Client::Game::Object::GameObject + funcs: +#fail 0x141426560: Create + Component::Log::LogModuleInterface: + vtbls: + - ea: 0x142067D90 + 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: 0x142067DE0 + base: Component::Log::LogModuleInterface + funcs: +#fail 0x14144B160: ctor + 0x1417A35D0: Finalize + Component::Completion::CompletionModuleInterface: + vtbls: + - ea: 0x142067F78 + Component::Text::TextModuleInterface::FixedSheetInterface: + vtbls: + - ea: 0x142067FC8 + Component::Completion::CompletionModule: + vtbls: + - ea: 0x142067FF0 + base: Component::Completion::CompletionModuleInterface + - ea: 0x142068040 + base: Component::Text::TextModuleInterface::FixedSheetInterface + - ea: 0x142068068 + base: Component::Excel::ExcelLanguageEvent + funcs: + 0x1417A4C60: ctor + 0x1417A4DC0: Finalize + Component::SteamApi::SteamApi: + funcs: +#fail 0x1406346A0: ctor +#fail 0x1406347A0: dtor +#fail 0x140634820: SteamApiInit +#fail 0x140634950: RunSteamCallbacks +#fail 0x140634990: EndAuthSession +#fail 0x140634A00: ClearSessionData +#fail 0x140634A40: GetDLCData +#fail 0x140634B40: GetSteamServerTime # static +#fail 0x140634B70: IsRunningOnSteamDeck +#fail 0x140634BB0: ShowGamepadTextInput +#fail 0x140634C30: ShowFloatingGamepadTextInput +#fail 0x140634CD0: DumpEnteredGamepadText + Component::SteamApi::SteamCallbackBase: + vtbls: +#fail - 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: +#fail - ea: 0x141A19090 + base: Component::SteamApi::SteamCallbackBase + Component::SteamApi::Callbacks::AuthSessionTicketResponseCallback: + vtbls: +#fail - ea: 0x141A19070 + base: Component::SteamApi::SteamCallbackBase + Component::SteamApi::Callbacks::FloatingGamepadTextInputDismissedCallback: + vtbls: +#fail - ea: 0x141A190B0 + base: Component::SteamApi::SteamCallbackBase2 + Component::SteamApi::Callbacks::GamepadTextInputDismissedCallback: + vtbls: +#fail - ea: 0x141A190D0 + base: Component::SteamApi::SteamCallbackBase + Component::SteamApi::Interface::ISteamApps: + instances: +#fail - ea: 0x14217B238 + funcs: +#fail 0x140634FE0: FindOrCreateInterface + Component::SteamApi::Interface::ISteamFriends: + instances: +#fail - ea: 0x14217B208 + funcs: +#fail 0x140635010: FindOrCreateInterface + Component::SteamApi::Interface::ISteamUser: + instances: +#fail - ea: 0x14217B1F0 + funcs: +#fail 0x140635040: FindOrCreateInterface + Component::SteamApi::Interface::ISteamUtils: + instances: +#fail - ea: 0x14217B220 + funcs: +#fail 0x140635070: FindOrCreateInterface + Client::Game::Object::HousingObject: + vtbls: + - ea: 0x142133DD0 + base: Client::Game::Object::GameObject + Client::Game::Gimmick::GimmickEventHandler: + vtbls: + - ea: 0x142143750 + base: Client::Game::Event::LuaEventHandler + Client::Game::Gimmick::Gimmick_Unk1: + vtbls: + - ea: 0x142143FF8 + base: Client::Game::Gimmick::GimmickEventHandler + Client::Game::Gimmick::GimmickRect: + vtbls: + - ea: 0x1421448A0 + base: Client::Game::Gimmick::GimmickEventHandler + Client::Game::Object::HousingCombinedObject: + vtbls: + - ea: 0x142146770 + base: Client::Game::Object::HousingObject + Client::System::Scheduler::Object::ObjectManager: + vtbls: +#fail - ea: 0x141B49AF8 + funcs: +#fail 0x1413A5290: CreateInstance +#fail 0x1413A5320: ctor + instances: +#fail - ea: 0x142234DE8 + Client::System::Scheduler::ActionTimelineManager: + vtbls: +#fail - ea: 0x141B48F58 + funcs: +#fail 0x14139B030: CreateInstance +#fail 0x14139B080: ctor + instances: +#fail - ea: 0x142232C68 + Client::System::Scheduler::TimelineGroup: + vtbls: + - ea: 0x142067A68 + funcs: +#fail 0x14143D8E0: ctor +#fail 0x14143DE60: PlayAction + Client::System::Scheduler::Base::TimelineController: + vtbls: + - ea: 0x142055C08 + base: Client::System::Scheduler::Base::SchedulerState + vfuncs: + 20: GetActionTimelineKey + 28: GetOwningGameObjectIndex + 40: GetAnimationLength # C010 + funcs: + 0x14170C1E0: ctor + Client::System::Scheduler::Base::SchedulerTimeline: + vtbls: + - ea: 0x14214DF78 + base: Client::System::Scheduler::Base::TimelineController + funcs: +#fail 0x141513DD0: ctor + 0x141967520: PlayAction + 0x141969800: UpdateBanner +#fail 0x141516D40: LoadTimelineResources + Client::System::Scheduler::Resource::SchedulerResourceManagement: + instances: +#fail - ea: 0x142234E40 + vtbls: +#fail - ea: 0x141B505F0 + funcs: +#fail 0x1413BE6D0: CreateInstance +#fail 0x1413BE720: ctor +#fail 0x1413BEA10: LoadActionTmb + 0x141703500: CreateScheduleResource + Client::System::Scheduler::Base::LinkList: + Client::System::Scheduler::Resource::SchedulerResource::ResourceName: + vtbls: + - ea: 0x14214D8D0 + Client::System::Scheduler::Resource::SchedulerResource: + vtbls: +#fail - ea: 0x141C52A08 + base: Client::System::Scheduler::Base::LinkList + funcs: + 0x141954C80: ctor +#fail 0x1415198C0: GetResourceData + Client::System::Scheduler::Base::BaseInstanceObject: + vtbls: + - ea: 0x142051D98 + Client::System::Scheduler::SchedulerInstanceObject: + vtbls: + - ea: 0x142051E80 + base: Client::System::Scheduler::Base::BaseInstanceObject + Client::System::Scheduler::Instance::VfxObject: + vtbls: + - ea: 0x14214FA30 + base: Client::System::Scheduler::SchedulerInstanceObject + Client::System::Scheduler::Instance::BgObject: + vtbls: + - ea: 0x142150120 + base: Client::System::Scheduler::SchedulerInstanceObject + Client::System::Scheduler::Instance::LightObject: + vtbls: + - ea: 0x1421502E0 + base: Client::System::Scheduler::SchedulerInstanceObject + Client::System::Scheduler::Instance::WeaponObject: + vtbls: + - ea: 0x1421504A0 + base: Client::System::Scheduler::SchedulerInstanceObject + Client::System::Scheduler::Clip::BaseClip: + vtbls: +#fail - ea: 0x141B52A28 + base: Client::System::Scheduler::Base::SchedulerState + Client::System::Scheduler::Clip::HavokAnimationClip: + vtbls: + - ea: 0x142058690 + base: Client::System::Scheduler::Clip::BaseClip + Client::System::Scheduler::Base::SceneConnectionBlock: + vtbls: +#fail - ea: 0x141C57108 + base: Client::System::Scheduler::Base::SchedulerState + SQEX::CDev::Engine::Sd::Driver::IEffect: + vtbls: + - ea: 0x142221308 + base: SQEX::CDev::Engine::Sd::SdMemoryAllocator + SQEX::CDev::Engine::Sd::Driver::FilterBase: + vtbls: + - ea: 0x142221338 + base: SQEX::CDev::Engine::Sd::Driver::IEffect + SQEX::CDev::Engine::Sd::Driver::DynamicValue: + vtbls: + - ea: 0x14221F190 + base: SQEX::CDev::Engine::Sd::SdMemoryAllocator + SQEX::CDev::Engine::Sd::Driver::ISound: + vtbls: + - ea: 0x14221F1D0 + SQEX::CDev::Engine::Sd::Driver::RootSound: + vtbls: + - ea: 0x14221F598 + base: SQEX::CDev::Engine::Sd::Driver::ISound + SQEX::CDev::Engine::Sd::Driver::StreamSoundEx: + vtbls: + - ea: 0x142220180 + base: SQEX::CDev::Engine::Sd::Driver::RootSound + SQEX::CDev::Engine::Sd::Driver::AtomosgearSound: + vtbls: + - ea: 0x142220578 + base: SQEX::CDev::Engine::Sd::Driver::RootSound + SQEX::CDev::Engine::Sd::Driver::Surround4chSound: + vtbls: + - ea: 0x142220D68 + base: SQEX::CDev::Engine::Sd::Driver::RootSound + SQEX::CDev::Engine::Sd::Driver::ISoundDriver: + vtbls: + - ea: 0x142277EB8 + base: SQEX::CDev::Engine::Sd::SdMemoryAllocator + SQEX::CDev::Engine::Sd::Driver::SoundDriver: + vtbls: + - ea: 0x1422780D8 + base: SQEX::CDev::Engine::Sd::Driver::ISoundDriver + SQEX::CDev::Engine::Sd::Driver::ToolBankController: + vtbls: + - ea: 0x142278300 + base: SQEX::CDev::Engine::Sd::Driver::BankController + Client::System::Memory::IMemorySpace: + instances: + - ea: 0x14258EB30 + name: DefaultSpace + - ea: 0x14258EB38 + name: ApricotSpace + - ea: 0x14258EB40 + name: AnimationSpace + - ea: 0x14258EB48 + name: UISpace + - ea: 0x14258EB50 + name: FileSpace + - ea: 0x14258EB58 + name: SoundSpace + vtbls: + - ea: 0x141E6C340 + Client::System::Memory::IMemoryModule: + vtbls: + - ea: 0x141E6C448 + Client::System::Memory::Regular::RegularAllocator: + vtbls: + - ea: 0x141E6C590 + base: Client::System::Memory::IMemoryModule + Client::System::Memory::Regular::UIAllocator: + vtbls: + - ea: 0x141E6C678 + base: Client::System::Memory::Regular::RegularAllocator + Client::System::Memory::Regular::FileAllocator: + vtbls: + - ea: 0x141E6C6F0 + base: Client::System::Memory::Regular::RegularAllocator + Client::System::Memory::Regular::SystemAllocator: + vtbls: + - ea: 0x141E6C608 + base: Client::System::Memory::IMemoryModule + Client::System::Memory::Regular::FixedSpace: + vtbls: +#fail - ea: 0x1419AA5F8 + base: Client::System::Memory::IMemorySpace + Common::Math::Vector3: + funcs: +#fail 0x1401BDA30: Normalize + 0x140265290: TransformWithMatrix4x4 + Common::Math::Matrix4x4: + funcs: +#fail 0x1402069D0: Inverse + 0x140266D00: InverseAndReturn +#fail 0x1402089A0: OrthoOffCenterRH # (width, height, nearPlane, farPlane, topBottom, leftRight) + 0x140268B50: PerspectiveFovLH # (fieldOfViewY, aspectRatio, znearPlane, zfarPlane) + Common::Component::BGCollision::Math::Vector3: + funcs: +#fail 0x1404C9D30: Normalize + 0x141DE0DB0: ctorRotatedAroundAxis + Common::Component::BGCollision::Math::Vector4: + funcs: + 0x141DCBE70: ctorMulMatrix +#fail 0x14192E530: UnitW +#fail 0x1419365E0: QuatMultiplyBy + Common::Component::BGCollision::Math::Matrix4x4: + funcs: +#fail 0x141924540: ctorRotX +#fail 0x1419246F0: ctorRotY +#fail 0x141924890: ctorRotZ +#fail 0x141924A70: ctorScale +#fail 0x141924B40: ctorTranslation +#fail 0x141924D30: Invert +#fail 0x14192CF70: TransformVector4 + Common::Component::BGCollision::Math::AABB: + funcs: +#fail 0x1419279F0: ctorTransformed + # havok + hkArrayUtil: + funcs: + 0x141CA3490: ?_reserve@hkArrayUtil@@SA?AUhkResult@@AEAVhkMemoryAllocator@@PEAXHH@Z + 0x141CA3550: ?_reserveMore@hkArrayUtil@@SAXAEAVhkMemoryAllocator@@PEAXH@Z + hkBinaryTagfileReader: + funcs: + 0x141D67630: ??0hkBinaryTagfileReader@@QEAA@XZ + 0x141D676A0: ?readHeader@hkBinaryTagfileReader@@QEAA?AUhkResult@@PEAVhkStreamReader@@AEAUHeader@hkBinaryTagfile@@@Z + hkClass: + funcs: + 0x141C9F8F0: ?getName@hkClass@@QEBAPEBDXZ + 0x141C9F890: ??0hkClass@@QEAA@PEBDPEBV0@HPEAPEBV0@HPEBVhkClassEnum@@HPEBVhkClassMember@@HPEBXPEBVhkCustomAttributes@@II@Z + hkError: + funcs: + 0x141CAFA20: ?messageWarning@hkError@@SAHHPEBD0H@Z + hkErrStream: + funcs: + 0x141CB0BB0: ??0hkErrStream@@QEAA@PEAXH@Z + 0x141CB0C70: ??1hkErrStream@@UEAA@XZ + hkIstream: + funcs: + 0x141E5A590: ?getline@hkIstream@@QEAAHPEADHD@Z + 0x141E59D60: ??0hkIstream@@QEAA@PEBD@Z + 0x141E59ED0: ??0hkIstream@@QEAA@PEBVhkMemoryTrack@@@Z + 0x141E59D00: ??0hkIstream@@QEAA@PEAVhkStreamReader@@@Z + 0x141E59E00: ??0hkIstream@@QEAA@PEBXH@Z + 0x141E5A010: ?isOk@hkIstream@@QEBA?AVhkBool@@XZ + 0x141E59F90: ??1hkIstream@@UEAA@XZ + hkLeakDetectorAllocator: + funcs: +#fail 0x141822040: ?init@hkLeakDetectAllocator@@QEAAXPEAVhkMemoryAllocator@@0P6AXPEBDPEAX@Z2@Z + hkLifoAllocator: + funcs: + 0x141CA3230: ?slowBlockFree@hkLifoAllocator@@IEAAXPEAXH@Z + hkLoader: + funcs: + 0x141D4E500: load1 # hkStreamReader, hkClass, hkTypeInfoRegistry + 0x141D4E3C0: load2 # hkStreamReader, hkTypeInfoRegistry + 0x141D4E360: load3 # hkStreamReader + hkMatrix4f: + funcs: +#fail 0x141821C80: ?set4x4ColumnMajor@hkMatrix4f@@QEAAXPEBM@Z + hkMatrixDecompositionImpl: + funcs: + 0x141CA6050: ?decompose4x4ColTransform@?$hkMatrixDecompositionImpl@M@@SAXPEBMAEAUDecomposition@1@@Z + 0x141CA6080: ?decomposeMatrix@?$hkMatrixDecompositionImpl@M@@SAXAEBVhkMatrix4f@@AEAUDecomposition@1@@Z + hkMemoryRouter: + funcs: + 0x141C9EF20: ?easyFree@hkMemoryRouter@@SAXAEAVhkMemoryAllocator@@PEAX@Z + hkMemoryStreamReader: + funcs: + 0x141CA0B30: ??0hkMemoryStreamReader@@QEAA@PEBXHW4MemoryType@0@@Z + 0x141CA0BD0: ??1hkMemoryStreamReader@@UEAA@XZ + hkMemoryTrackStreamReader: + funcs: + 0x141CCAAE0: ??0hkMemoryTrackStreamReader@@QEAA@PEBVhkMemoryTrack@@W4MemoryType@0@_N@Z + hkMemUtil: + funcs: + 0x141CB1480: ?memCpy@hkMemUtil@@YAXPEAXPEBXH@Z + 0x141CB1610: ?memSet@hkMemUtil@@YAXPEAXHH@Z + hkNativePackfileUtils: + funcs: + 0x141D75780: ?getContentsClassName@hkNativePackfileUtils@@YAPEBDPEBXH@Z + hkObjectResource: + funcs: + 0x141D82340: ?getContentsPointer@hkObjectResource@@UEBAPEAXPEBDPEBVhkTypeInfoRegistry@@@Z + 0x141D62690: ?getContentsTypeName@hkObjectResource@@UEBAPEBDXZ + hkOStream: + funcs: + 0x141CAFFC0: ??6hkOstream@@QEAAAEAV0@PEBD@Z + 0x141CB0580: ??6hkOstream@@QEAAAEAV0@AEBVhkStringPtr@@@Z + hkPackfileData: + funcs: + 0x141D81BD0: ?getContentsPointer@hkPackfileData@@UEBAPEAXPEBDPEBVhkTypeInfoRegistry@@@Z + hkPackfileHeader: + funcs: + 0x141D74CD0: ?readHeader@hkPackfileHeader@@SA?AUhkResult@@PEAVhkStreamReader@@AEAV1@@Z + 0x141D74BA0: ?readPredicates@hkPackfileHeader@@QEBA?AUhkResult@@PEAVhkStreamReader@@AEAV?$hkArray@GUhkContainerHeapAllocator@@@@@Z + hkQsTransformf: + funcs: + 0x141CA5E10: ?fastRenormalizeBatch@hkQsTransformf@@SAXPEAV1@PEAMI@Z + 0x141CA5E70: ?fastRenormalizeBatch@hkQsTransformf@@SAXPEAV1@MI@Z + 0x141CA5EF0: ?fastRenormalizeQuaternionBatch@hkQsTransformf@@SAXPEAV1@I@Z + 0x141CA5B60: ?get4x4ColumnMajor@hkQsTransformf@@QEBAXPEIAM@Z + 0x141CA5CF0: ?isOk@hkQsTransformf@@QEBA_NM@Z +#fail 0x1418083C0: ?set@hkQsTransformf@@QEAA_NAEBVhkMatrix4f@@@Z + 0x141CA5C30: ?set4x4ColumnMajor@hkQsTransformf@@QEAA_NPEBM@Z +#fail 0x141807B50: ?getAngleSr@hkQuaternionf@@QEBA?AVhkSimdFloat32@@XZ +#fail 0x141807C70: ?isOk@hkQuaternionf@@QEBAIM@Z +#fail 0x141806270: ?setAxisAngle@hkQuaternionf@@QEAAXAEBVhkVector4f@@M@Z + 0x141CA3B80: ?setAxisAngle@hkQuaternionf@@QEAAXAEBVhkVector4f@@AEBVhkSimdFloat32@@@Z + 0x141CA3DB0: ?setFromEulerAngles@hkQuaternionf@@QEAAXMMM@Z + 0x141CA3E20: ?setFromEulerAngles@hkQuaternionf@@QEAAXAEBVhkSimdFloat32@@00@Z + 0x141CA4BD0: ?setSlerp@hkQuaternionf@@QEAAXAEBV1@0AEBVhkSimdFloat32@@@Z + hkRefVariant: + funcs: + 0x141E59CE0: ?getClass@hkRefVariant@@QEBAPEBVhkClass@@XZ + hkRootLevelContainer: + funcs: + 0x141D51710: ?findObjectByName@hkRootLevelContainer@@QEBAPEAXPEBDPEBX@Z + 0x141D515F0: ?findObjectByType@hkRootLevelContainer@@QEBAPEAXPEBDPEBX@Z + hkSerializeUtil: + funcs: + 0x141D4EA20: ?load@hkSerializeUtil@@YAPEAVhkResource@@PEBXHPEAUErrorDetails@1@ULoadOptions@1@@Z + 0x141D4F620: ?detectFormat@hkSerializeUtil@@YAXPEAVhkStreamReader@@AEAUFormatDetails@1@PEAUErrorDetails@1@@Z + hkSkinnedRefMeshShape: + funcs: + 0x141D35D30: ?staticClass@hkSkinnedRefMeshShape@@SAAEBVhkClass@@XZ + hkString: + funcs: + 0x141CAF990: ?memSet@hkString@@YAXPEAXHH@Z + 0x141CAF130: ?strCmp@hkString@@YAHPEBD0@Z + hkStringPtr: + funcs: + 0x141C9F430: __ZN11hkStringPtrC1Ev + 0x141C9F510: ??4hkStringPtr@@QEAAAEAV0@PEBD@Z + 0x141C9F540: ??4hkStringPtr@@QEAAAEAV0@AEBV0@@Z + 0x141C9F4F0: ??1hkStringPtr@@QEAA@XZ + hkVector4f: + funcs: +#fail 0x141805F30: ?setRotatedDir@hkVector4f@@QEAAXAEBVhkQuaternionf@@AEBV1@@Z +#fail 0x141805FB0: ?setRotatedInverseDir@hkVector4f@@QEAAXAEBVhkQuaternionf@@AEBV1@@Z + hkVersionUtil: + funcs: + 0x141D76410: hkVersionUtil_getCurrentVersion # returns c string + hkaAdditiveAnimationUtility: + funcs: + 0x141C86FE0: ?applyAdditiveTransform@hkaAdditiveAnimationUtility@@SAXAEBVhkQsTransformf@@0W4BlendHint@hkaAnimationBinding@@AEAV2@@Z + hkaAnimatedSkeleton: + funcs: + 0x141C623F0: ?addAnimationControl@hkaAnimatedSkeleton@@QEAAXPEAVhkaAnimationControl@@@Z + 0x141C61E40: ?getDeltaReferenceFrame@hkaAnimatedSkeleton@@QEBAXMAEAVhkQsTransformf@@@Z + 0x141C61AC0: ??0hkaAnimatedSkeleton@@QEAA@PEBVhkaSkeleton@@@Z + 0x141C624D0: ?removeAnimationControl@hkaAnimatedSkeleton@@QEAAXPEAVhkaAnimationControl@@@Z + 0x141C61D00: ?sampleAndCombineAnimations@hkaAnimatedSkeleton@@UEBAXPEAVhkQsTransformf@@PEAM@Z + 0x141C63420: ?sampleAndCombineIndividual@hkaAnimatedSkeleton@@IEBAXIPEBFPEAVhkQsTransformf@@I0PEAM@Z + 0x141C61DE0: ?sampleAndCombineIndividualBones@hkaAnimatedSkeleton@@UEBAXPEAVhkQsTransformf@@PEAFI@Z + 0x141C61E10: ?sampleAndCombineIndividualSlots@hkaAnimatedSkeleton@@UEBAXPEAMPEAFI@Z + 0x141C62800: ?sampleAndCombineInternal@hkaAnimatedSkeleton@@IEBAXPEAVhkQsTransformf@@IPEAMI_N@Z + 0x141C61D30: ?sampleAndCombinePartialAnimations@hkaAnimatedSkeleton@@UEBAXPEAVhkQsTransformf@@IPEAMI@Z + 0x141C61C20: ?stepDeltaTime@hkaAnimatedSkeleton@@UEAAXM@Z + 0x141C61B10: ??1hkaAnimatedSkeleton@@UEAA@XZ + hkaAnimationContainer: + funcs: + 0x141C5B0A0: ?staticClass@hkaAnimationContainer@@SAAEBVhkClass@@XZ + hkaAnimationControl: + funcs: + 0x141C864E0: ??0hkaAnimationControl@@QEAA@PEBVhkaAnimationBinding@@@Z + 0x141C86850: ?removeAnimationControlListener@hkaAnimationControl@@QEAAXPEAVhkaAnimationControlListener@@@Z + 0x141C866E0: ?sampleTracks@hkaAnimationControl@@UEBAXPEAVhkQsTransformf@@PEAM@Z + hkaBlender: + funcs: + 0x141C653B0: ?blend@hkaBlender@@YAXPEIAM0PEIBM111AEBVhkSimdFloat32@@HW4BLEND_MODE@1@@Z + 0x141C662A0: ?blend@hkaBlender@@YAXPEIAVhkQsTransformf@@PEIAMPEIBV2@PEIBM23AEBVhkSimdFloat32@@HW4BLEND_MODE@1@W4ROTATION_MODE@1@@Z + 0x141C67B70: ?modelFromLocal@hkaBlender@@YAXPEAVhkQsTransformf@@0PEBFHAEBV2@@Z + 0x141C67590: ?normalize@hkaBlender@@YAXPEAVhkQsTransformf@@H@Z + hkaDefaultAnimationControl: + funcs: + 0x141C60D50: ??0hkaDefaultAnimationControl@@QEAA@AEBV0@@Z + 0x141C61410: ?setSkeletonMapper@hkaDefaultAnimationControl@@QEAAXPEBVhkaSkeletonMapper@@@Z + 0x141C614D0: ?getNumberOfTransformTracks@hkaDefaultAnimationControl@@UEBAHXZ + hkaLookAtIkSolver: + funcs: + 0x141C6D9C0: ?solve@hkaLookAtIkSolver@@SA?AVhkBool@@AEBUSetup@1@AEBVhkVector4f@@MAEAVhkQsTransformf@@PEBURangeLimits@1@@Z + hkaMirroredSkeleton: + funcs: + 0x141C93C70: ?inplaceSwap@hkaMirroredSkeleton@@CAXPEAVhkQsTransformf@@PEBFH@Z + 0x141C939E0: ?mirrorBonesAdditive@hkaMirroredSkeleton@@SAXPEAVhkQsTransformf@@PEBFPEBVhkQuaternionf@@1H@Z + 0x141C93800: ?mirrorBonesNormal@hkaMirroredSkeleton@@SAXPEAVhkQsTransformf@@PEBFPEBVhkQuaternionf@@1H@Z + 0x141C92B50: ?setAllBoneInvariantsFromReferencePose@hkaMirroredSkeleton@@QEAAXAEBVhkQuaternionf@@M@Z + 0x141C92E10: ?setAllBoneInvariantsFromSymmetricPose@hkaMirroredSkeleton@@QEAAXAEBVhkQuaternionf@@MPEBVhkQsTransformf@@@Z + 0x141C92DC0: ?setAllBoneInvariantsFromSymmetricPose@hkaMirroredSkeleton@@QEAAXAEBVhkQuaternionf@@MAEBVhkaPose@@@Z + 0x141C93140: ?setBoneInvariant@hkaMirroredSkeleton@@QEAAXHAEBVhkQuaternionf@@@Z + hkaPartitionedAnimationUtility: + funcs: + 0x141C8E850: ?mapPartitionPoseToFullPoseWithWeights@hkaPartitionedAnimationUtility@@SAXPEBUPartition@hkaSkeleton@@PEBFHPEBVhkQsTransformf@@PEBMHPEAV4@PEAM@Z + hkaPose: + funcs: + 0x1403F20D0: ??1hkaPose@@QEAA@XZ + 0x141C5F2C0: ??0hkaPose@@QEAA@W4PoseSpace@0@PEBVhkaSkeleton@@AEBV?$hkArrayBase@VhkQsTransformf@@@@@Z + 0x141C5F320: ??0hkaPose@@QEAA@W4PoseSpace@0@PEBVhkaSkeleton@@PEBVhkQsTransformf@@H@Z + 0x141C5F3A0: ?getSyncedPoseLocalSpace@hkaPose@@QEBAAEBV?$hkArray@VhkQsTransformf@@UhkContainerHeapAllocator@@@@XZ +#fail 0x1417C1B00: ?getSyncedPoseModelSpace@hkaPose@@QEBAAEBV?$hkArray@VhkQsTransformf@@UhkContainerHeapAllocator@@@@XZ + 0x141C5F3E0: ?setPoseLocalSpace@hkaPose@@QEAAXAEBV?$hkArrayBase@VhkQsTransformf@@@@@Z + 0x141C5F450: ?setPoseModelSpace@hkaPose@@QEAAXAEBV?$hkArrayBase@VhkQsTransformf@@@@@Z + 0x141C5F4C0: ?syncLocalSpace@hkaPose@@QEBAXXZ + 0x141C5F770: ?syncModelSpace@hkaPose@@QEBAXXZ + 0x141C5F930: ?accessBoneLocalSpace@hkaPose@@QEAAAEAVhkQsTransformf@@H@Z + 0x141C5FE50: ?accessBoneModelSpace@hkaPose@@QEAAAEAVhkQsTransformf@@HW4PropagateOrNot@1@@Z + 0x141C60240: ?accessSyncedPoseLocalSpace@hkaPose@@QEAAAEAV?$hkArray@VhkQsTransformf@@UhkContainerHeapAllocator@@@@XZ + 0x141C602A0: ?accessUnsyncedPoseLocalSpace@hkaPose@@QEAAAEAV?$hkArray@VhkQsTransformf@@UhkContainerHeapAllocator@@@@XZ + 0x141C602E0: ?accessUnsyncedPoseModelSpace@hkaPose@@QEAAAEAV?$hkArray@VhkQsTransformf@@UhkContainerHeapAllocator@@@@XZ + 0x141C60320: ?setToReferencePose@hkaPose@@QEAAXXZ + 0x141C603C0: ?enforceSkeletonConstraintsLocalSpace@hkaPose@@QEAAXXZ + 0x141C60490: ?enforceSkeletonConstraintsModelSpace@hkaPose@@QEAAXXZ + 0x141C60610: ?getModelSpaceAabb@hkaPose@@QEBAXAEAVhkAabb@@@Z + 0x141C606B0: ?init@hkaPose@@AEAAXW4PoseSpace@1@PEBVhkaSkeleton@@AEBV?$hkArrayBase@VhkQsTransformf@@@@@Z + 0x141C60840: ?calculateBoneModelSpace@hkaPose@@AEBAAEBVhkQsTransformf@@H@Z + 0x141C60A90: ?checkPoseValidity@hkaPose@@QEBA?AVhkBool@@XZ + 0x141C60B30: ?checkPoseTransformsValidity@hkaPose@@QEBA?AVhkBool@@XZ + hkaQuantizedAnimation: + funcs: + 0x141C7EEB0: ?sampleFullPose@hkaQuantizedAnimation@@SAXPEBE00HHPEAVhkQsTransformf@@PEAM22PEBV2@PEBM1122M_NM@Z + hkaSampleAndCombineUtils: + funcs: + 0x141C87D80: ?copyReferencePose@hkaSampleAndCombineUtils@@SAXPEAVhkQsTransformf@@PEAMPEBV2@IPEBMI@Z + hkaSampleBlendJob: + funcs: + 0x141C68240: hkaSampleBlendJob_build # void build(const hkaAnimatedSkeleton* skel, hkQsTransform* bonesOut, hkReal* floatsOut, bool convertToModel = false, int numBones = -1, int numFloats = -1); + hkaSkeletonMapper: + funcs: + 0x141C71C80: ?checkMappingLocalSpace@hkaSkeletonMapper@@SAXAEBVhkaSkeletonMapperData@@@Z + 0x141C72360: ?checkTransform@hkaSkeletonMapper@@SA_NW4MappingType@hkaSkeletonMapperData@@AEBVhkQsTransformf@@@Z + 0x141C71740: j_?combineSparsePoseWithFullPose@hkaSkeletonMapper@@SAXPEBVhkQsTransformf@@0PEBFHHW4BlendHint@hkaAnimationBinding@@PEAV2@@Z + 0x141C71940: ?combineSparsePoseWithFullPose@hkaSkeletonMapper@@SAXPEBVhkQsTransformf@@0PEBFHHW4BlendHint@hkaAnimationBinding@@PEAV2@@Z + 0x141C70340: ?mapPose@hkaSkeletonMapper@@QEBAXPEBVhkQsTransformf@@0PEAV2@W4ConstraintSource@1@@Z + 0x141C71270: ?mapPose@hkaSkeletonMapper@@QEBAXAEBVhkaPose@@AEAV2@W4ConstraintSource@1@@Z + 0x141C710A0: ?mapPoseLocalSpace@hkaSkeletonMapper@@QEBAXPEBVhkQsTransformf@@PEAV2@W4BlendHint@hkaAnimationBinding@@@Z + 0x141C723C0: ?mapPoseLocalSpaceInternal@hkaSkeletonMapper@@CAXAEBVhkaSkeletonMapperData@@PEBVhkQsTransformf@@PEAV3@PEBF3AEBV?$hkArray@FUhkContainerHeapAllocator@@@@W4BlendHint@hkaAnimationBinding@@_NPEBMPEAM@Z + 0x141C5AFB0: ?staticClass@hkaSkeletonMapper@@SAAEBVhkClass@@XZ + hkaSkeletonUtils: + funcs: + 0x141C5EC60: ?calcAabb@hkaSkeletonUtils@@SAXIPEBVhkQsTransformf@@PEBFAEBV2@AEAVhkAabb@@@Z + 0x141C5D9C0: ?enforcePoseConstraintsModelSpace@hkaSkeletonUtils@@SAXAEBVhkaSkeleton@@PEBVhkQsTransformf@@PEAV3@@Z + 0x141C5E3E0: ?getAncestors@hkaSkeletonUtils@@SAXAEBVhkaSkeleton@@FAEAV?$hkArray@FUhkContainerHeapAllocator@@@@@Z + 0x141C5EDA0: ?hasValidPartitions@hkaSkeletonUtils@@SA?AVhkBool@@AEBVhkaSkeleton@@@Z + 0x141C5E470: ?markDescendants@hkaSkeletonUtils@@SAXPEBVhkaSkeleton@@HPEA_N_N@Z + 0x141C5C980: ?transformLocalPoseToModelPose@hkaSkeletonUtils@@SAXHPEBFPEIBVhkQsTransformf@@PEIAV2@@Z + 0x141C5CEA0: ?transformLocalPoseToWorldPose@hkaSkeletonUtils@@SAXHPEBFAEBVhkQsTransformf@@PEIBV2@PEIAV2@@Z + 0x141C5CB30: ?transformModelPoseToLocalPose@hkaSkeletonUtils@@SAXHPEBFPEIBVhkQsTransformf@@PEIAV2@@Z + 0x141C5D000: ?transformWorldPoseToLocalPose@hkaSkeletonUtils@@SAXHPEBFAEBVhkQsTransformf@@PEIBV2@PEIAV2@@Z + hkaTwoJointsIkSolver: + funcs: + 0x141C8EDE0: ?solve@hkaTwoJointsIkSolver@@SA?AVhkBool@@AEBUSetup@1@AEAVhkaPose@@@Z + hkaCcdIkSolver: + funcs: + 0x141C6D140: ctr + 0x141C6D170: solve + zlib: + funcs: + # these names are best guesses based on what things look like on a 1.2.5 version. + 0x141A70CC0: uncompress + 0x141A6FF40: inflateInit2_ +#fail 0x1415F9710: inflate +#fail 0x1415FAEF0: inflateEnd +#fail 0x1415FB420: inflateReset2 +#fail 0x1415FD450: deflateParams + 0x141A721F0: deflateInit2_ +#fail 0x1415FC640: deflate +#fail 0x1415FCED0: deflateEnd From 313c7178cfec7b596c7f189c2784eeab64db2f91 Mon Sep 17 00:00:00 2001 From: Haselnussbomber Date: Sun, 14 Apr 2024 13:41:53 +0200 Subject: [PATCH 3/4] Add Agent getters to data.yml --- ida/data.yml | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) diff --git a/ida/data.yml b/ida/data.yml index f48a864d2..d091715d4 100644 --- a/ida/data.yml +++ b/ida/data.yml @@ -3887,6 +3887,46 @@ classes: 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 From 4ac3580245faa15e4e8edb19c7bdf5897cfafe11 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 15 Apr 2024 03:12:18 +0000 Subject: [PATCH 4/4] Update structs --- ida/ffxiv_client_structs.h | 46 ++++++++++++++++-------- ida/ffxiv_client_structs_arrays.h | 46 +++++++++++++++++------- ida/ffxiv_client_structs_arrays_ghidra.h | 46 +++++++++++++++++------- ida/ffxiv_client_structs_ghidra.h | 46 ++++++++++++++++-------- 4 files changed, 128 insertions(+), 56 deletions(-) diff --git a/ida/ffxiv_client_structs.h b/ida/ffxiv_client_structs.h index 83e67154e..64c5432b0 100644 --- a/ida/ffxiv_client_structs.h +++ b/ida/ffxiv_client_structs.h @@ -1157,6 +1157,8 @@ struct Client::UI::Agent::AgentReadyCheck::ReadyCheckEntry; struct Client::UI::Agent::AgentRecipeNote; struct Client::UI::Agent::AgentRecipeNoteVTable; struct StdDequeClientSystemStringUtf8String; +struct Client::UI::Agent::AgentRecipeProductList; +struct Client::UI::Agent::AgentRecipeProductListVTable; struct Client::UI::Agent::AgentReconstructionBox; struct Client::UI::Agent::AgentReconstructionBoxVTable; struct Client::UI::Agent::AgentRequest; @@ -76968,12 +76970,9 @@ __unaligned struct Client::UI::AddonActionBar /* Size=0x2B8 */ /* 0x000 */ Client::UI::AddonActionBarVTable* VTable; /* 0x000 */ Client::UI::AddonActionBarX AddonActionBarX; } _union_0x0; - /* */ __int64 _gap_0x298; - /* 0x2A0 */ Component::GUI::AtkComponentBase* CycleUpArrow; - union { - /* 0x2A8 */ Component::GUI::AtkComponentBase* CycleDownArrow; + /* 0x298 */ Component::GUI::AtkComponentBase* CycleUpArrow; + /* 0x2A0 */ Component::GUI::AtkComponentBase* CycleDownArrow; /* 0x2A8 */ Component::GUI::AtkComponentCheckBox* PadlockCheckbox; - } _union_0x2A8; /* */ byte _gap_0x2B0; /* 0x2B1 */ byte HotbarIdPet; /* */ byte _gap_0x2B2; @@ -85633,17 +85632,12 @@ __unaligned struct Client::UI::AddonJobHudBRD0::SongGauge /* Size=0x100 */ /* 0x070 */ __int32 ApexArrowStatus; /* */ __int32 _gap_0x74; /* 0x078 */ Component::GUI::AtkComponentBase* ArmyRepertoireNote[0x4]; - union { /* 0x098 */ Component::GUI::AtkComponentBase* WandererRepertoireArrow[0x3]; - /* 0x098 */ Component::GUI::AtkComponentBase* SongIcon[0x3]; - } _union_0x98; /* 0x0B0 */ Component::GUI::AtkResNode* SongBarContainer; /* 0x0B8 */ Component::GUI::AtkResNode* SongBarFill; /* 0x0C0 */ Component::GUI::AtkResNode* SongsPlayedContainer; /* 0x0C8 */ Component::GUI::AtkResNode* SongsPlayed; - /* */ __int64 _gap_0xD0; - /* */ __int64 _gap_0xD8; - /* */ __int64 _gap_0xE0; + /* 0x0D0 */ Component::GUI::AtkComponentBase* SongIcon[0x3]; /* */ __int64 _gap_0xE8; /* */ __int64 _gap_0xF0; /* */ __int64 _gap_0xF8; @@ -85662,16 +85656,16 @@ __unaligned struct Client::UI::AddonJobHudBRD0::SongGaugeSimple /* Size=0xE0 */ /* 0x48 */ Component::GUI::AtkResNode* SoulVoiceContainer; /* 0x50 */ Component::GUI::AtkComponentTextNineGrid* SoulVoiceValueDisplay; /* 0x58 */ Component::GUI::AtkComponentGaugeBar* SoulVoiceGaugeBar; - union { /* 0x60 */ Component::GUI::AtkResNode* SoulVoiceTickmark; - /* 0x60 */ byte RadiantFinaleStatus; - } _union_0x60; /* 0x68 */ Component::GUI::AtkComponentBase* ArmyRepertoireGem[0x4]; /* 0x88 */ Component::GUI::AtkComponentBase* WandererRepertoireGem[0x3]; /* 0xA0 */ Component::GUI::AtkResNode* SongsPlayedContainer; /* 0xA8 */ Component::GUI::AtkResNode* SongsPlayed; /* 0xB0 */ Component::GUI::AtkComponentBase* SongIcon[0x3]; - /* */ __int64 _gap_0xC8; + /* 0xC8 */ byte RadiantFinaleStatus; + /* */ byte _gap_0xC9; + /* */ __int16 _gap_0xCA; + /* */ __int32 _gap_0xCC; /* */ __int64 _gap_0xD0; /* */ __int64 _gap_0xD8; }; @@ -120321,6 +120315,28 @@ __unaligned struct Client::UI::Agent::AgentRecipeNote /* Size=0x568 */ /* */ __int64 _gap_0x560; }; +struct Client::UI::Agent::AgentRecipeProductListVTable +{ + /* 0x00 */ void* (__fastcall *ReceiveEvent)(Component::GUI::AgentInterface* a1, void* a2, Component::GUI::AtkValue* a3, unsigned __int32 a4, unsigned __int64 a5); + /* */ __int64 _vf1; + /* */ __int64 _vf2; + /* 0x18 */ void (__fastcall *Show)(Component::GUI::AgentInterface* a1); + /* 0x20 */ void (__fastcall *Hide)(Component::GUI::AgentInterface* a1); + /* 0x28 */ bool (__fastcall *IsAgentActive)(Component::GUI::AgentInterface* a1); + /* */ __int64 _vf6; + /* */ __int64 _vf7; + /* 0x40 */ unsigned __int32 (__fastcall *GetAddonID)(Component::GUI::AgentInterface* a1); +}; + +__unaligned struct Client::UI::Agent::AgentRecipeProductList /* Size=0x30 */ +{ + union { + /* 0x00 */ Client::UI::Agent::AgentRecipeProductListVTable* VTable; + /* 0x00 */ Component::GUI::AgentInterface AgentInterface; + } _union_0x0; + /* */ __int64 _gap_0x28; +}; + struct Client::UI::Agent::AgentReconstructionBoxVTable { /* 0x00 */ void* (__fastcall *ReceiveEvent)(Component::GUI::AgentInterface* a1, void* a2, Component::GUI::AtkValue* a3, unsigned __int32 a4, unsigned __int64 a5); diff --git a/ida/ffxiv_client_structs_arrays.h b/ida/ffxiv_client_structs_arrays.h index 227217445..00939593e 100644 --- a/ida/ffxiv_client_structs_arrays.h +++ b/ida/ffxiv_client_structs_arrays.h @@ -1157,6 +1157,8 @@ struct Client::UI::Agent::AgentReadyCheck::ReadyCheckEntry; struct Client::UI::Agent::AgentRecipeNote; struct Client::UI::Agent::AgentRecipeNoteVTable; struct StdDequeClientSystemStringUtf8String; +struct Client::UI::Agent::AgentRecipeProductList; +struct Client::UI::Agent::AgentRecipeProductListVTable; struct Client::UI::Agent::AgentReconstructionBox; struct Client::UI::Agent::AgentReconstructionBoxVTable; struct Client::UI::Agent::AgentRequest; @@ -15754,12 +15756,9 @@ __unaligned struct Client::UI::AddonActionBar /* Size=0x2B8 */ /* 0x000 */ Client::UI::AddonActionBarVTable* VTable; /* 0x000 */ Client::UI::AddonActionBarX AddonActionBarX; } _union_0x0; - /* */ byte _gap_0x298[0x8]; - /* 0x2A0 */ Component::GUI::AtkComponentBase* CycleUpArrow; - union { - /* 0x2A8 */ Component::GUI::AtkComponentBase* CycleDownArrow; + /* 0x298 */ Component::GUI::AtkComponentBase* CycleUpArrow; + /* 0x2A0 */ Component::GUI::AtkComponentBase* CycleDownArrow; /* 0x2A8 */ Component::GUI::AtkComponentCheckBox* PadlockCheckbox; - } _union_0x2A8; /* */ byte _gap_0x2B0; /* 0x2B1 */ byte HotbarIdPet; /* */ byte _gap_0x2B2; @@ -20583,15 +20582,13 @@ __unaligned struct Client::UI::AddonJobHudBRD0::SongGauge /* Size=0x100 */ /* 0x070 */ __int32 ApexArrowStatus; /* */ byte _gap_0x74[0x4]; /* 0x078 */ Component::GUI::AtkComponentBase* ArmyRepertoireNote[0x4]; - union { /* 0x098 */ Component::GUI::AtkComponentBase* WandererRepertoireArrow[0x3]; - /* 0x098 */ Component::GUI::AtkComponentBase* SongIcon[0x3]; - } _union_0x98; /* 0x0B0 */ Component::GUI::AtkResNode* SongBarContainer; /* 0x0B8 */ Component::GUI::AtkResNode* SongBarFill; /* 0x0C0 */ Component::GUI::AtkResNode* SongsPlayedContainer; /* 0x0C8 */ Component::GUI::AtkResNode* SongsPlayed; - /* */ byte _gap_0xD0[0x30]; + /* 0x0D0 */ Component::GUI::AtkComponentBase* SongIcon[0x3]; + /* */ byte _gap_0xE8[0x18]; }; __unaligned struct Client::UI::AddonJobHudBRD0::SongGaugeSimple /* Size=0xE0 */ @@ -20607,16 +20604,17 @@ __unaligned struct Client::UI::AddonJobHudBRD0::SongGaugeSimple /* Size=0xE0 */ /* 0x48 */ Component::GUI::AtkResNode* SoulVoiceContainer; /* 0x50 */ Component::GUI::AtkComponentTextNineGrid* SoulVoiceValueDisplay; /* 0x58 */ Component::GUI::AtkComponentGaugeBar* SoulVoiceGaugeBar; - union { /* 0x60 */ Component::GUI::AtkResNode* SoulVoiceTickmark; - /* 0x60 */ byte RadiantFinaleStatus; - } _union_0x60; /* 0x68 */ Component::GUI::AtkComponentBase* ArmyRepertoireGem[0x4]; /* 0x88 */ Component::GUI::AtkComponentBase* WandererRepertoireGem[0x3]; /* 0xA0 */ Component::GUI::AtkResNode* SongsPlayedContainer; /* 0xA8 */ Component::GUI::AtkResNode* SongsPlayed; /* 0xB0 */ Component::GUI::AtkComponentBase* SongIcon[0x3]; - /* */ byte _gap_0xC8[0x18]; + /* 0xC8 */ byte RadiantFinaleStatus; + /* */ byte _gap_0xC9; + /* */ byte _gap_0xCA[0x2]; + /* */ byte _gap_0xCC[0x4]; + /* */ byte _gap_0xD0[0x10]; }; __unaligned struct Client::UI::AddonJobHudBRD0 /* Size=0x4C0 */ @@ -31440,6 +31438,28 @@ __unaligned struct Client::UI::Agent::AgentRecipeNote /* Size=0x568 */ /* */ byte _gap_0x4C8[0xA0]; }; +struct Client::UI::Agent::AgentRecipeProductListVTable +{ + /* 0x00 */ void* (__fastcall *ReceiveEvent)(Component::GUI::AgentInterface* a1, void* a2, Component::GUI::AtkValue* a3, unsigned __int32 a4, unsigned __int64 a5); + /* */ __int64 _vf1; + /* */ __int64 _vf2; + /* 0x18 */ void (__fastcall *Show)(Component::GUI::AgentInterface* a1); + /* 0x20 */ void (__fastcall *Hide)(Component::GUI::AgentInterface* a1); + /* 0x28 */ bool (__fastcall *IsAgentActive)(Component::GUI::AgentInterface* a1); + /* */ __int64 _vf6; + /* */ __int64 _vf7; + /* 0x40 */ unsigned __int32 (__fastcall *GetAddonID)(Component::GUI::AgentInterface* a1); +}; + +__unaligned struct Client::UI::Agent::AgentRecipeProductList /* Size=0x30 */ +{ + union { + /* 0x00 */ Client::UI::Agent::AgentRecipeProductListVTable* VTable; + /* 0x00 */ Component::GUI::AgentInterface AgentInterface; + } _union_0x0; + /* */ byte _gap_0x28[0x8]; +}; + struct Client::UI::Agent::AgentReconstructionBoxVTable { /* 0x00 */ void* (__fastcall *ReceiveEvent)(Component::GUI::AgentInterface* a1, void* a2, Component::GUI::AtkValue* a3, unsigned __int32 a4, unsigned __int64 a5); diff --git a/ida/ffxiv_client_structs_arrays_ghidra.h b/ida/ffxiv_client_structs_arrays_ghidra.h index 875b4d7d0..df475d647 100644 --- a/ida/ffxiv_client_structs_arrays_ghidra.h +++ b/ida/ffxiv_client_structs_arrays_ghidra.h @@ -1157,6 +1157,8 @@ struct Client_UI_Agent_AgentReadyCheck_ReadyCheckEntry; struct Client_UI_Agent_AgentRecipeNote; struct Client_UI_Agent_AgentRecipeNoteVTable; struct StdDequeClientSystemStringUtf8String; +struct Client_UI_Agent_AgentRecipeProductList; +struct Client_UI_Agent_AgentRecipeProductListVTable; struct Client_UI_Agent_AgentReconstructionBox; struct Client_UI_Agent_AgentReconstructionBoxVTable; struct Client_UI_Agent_AgentRequest; @@ -15754,12 +15756,9 @@ __unaligned struct Client_UI_AddonActionBar /* Size=0x2B8 */ /* 0x000 */ Client_UI_AddonActionBarVTable* VTable; /* 0x000 */ Client_UI_AddonActionBarX AddonActionBarX; } _union_0x0; - /* */ byte _gap_0x298[0x8]; - /* 0x2A0 */ Component_GUI_AtkComponentBase* CycleUpArrow; - union { - /* 0x2A8 */ Component_GUI_AtkComponentBase* CycleDownArrow; + /* 0x298 */ Component_GUI_AtkComponentBase* CycleUpArrow; + /* 0x2A0 */ Component_GUI_AtkComponentBase* CycleDownArrow; /* 0x2A8 */ Component_GUI_AtkComponentCheckBox* PadlockCheckbox; - } _union_0x2A8; /* */ byte _gap_0x2B0; /* 0x2B1 */ byte HotbarIdPet; /* */ byte _gap_0x2B2; @@ -20583,15 +20582,13 @@ __unaligned struct Client_UI_AddonJobHudBRD0_SongGauge /* Size=0x100 */ /* 0x070 */ __int32 ApexArrowStatus; /* */ byte _gap_0x74[0x4]; /* 0x078 */ Component_GUI_AtkComponentBase* ArmyRepertoireNote[0x4]; - union { /* 0x098 */ Component_GUI_AtkComponentBase* WandererRepertoireArrow[0x3]; - /* 0x098 */ Component_GUI_AtkComponentBase* SongIcon[0x3]; - } _union_0x98; /* 0x0B0 */ Component_GUI_AtkResNode* SongBarContainer; /* 0x0B8 */ Component_GUI_AtkResNode* SongBarFill; /* 0x0C0 */ Component_GUI_AtkResNode* SongsPlayedContainer; /* 0x0C8 */ Component_GUI_AtkResNode* SongsPlayed; - /* */ byte _gap_0xD0[0x30]; + /* 0x0D0 */ Component_GUI_AtkComponentBase* SongIcon[0x3]; + /* */ byte _gap_0xE8[0x18]; }; __unaligned struct Client_UI_AddonJobHudBRD0_SongGaugeSimple /* Size=0xE0 */ @@ -20607,16 +20604,17 @@ __unaligned struct Client_UI_AddonJobHudBRD0_SongGaugeSimple /* Size=0xE0 */ /* 0x48 */ Component_GUI_AtkResNode* SoulVoiceContainer; /* 0x50 */ Component_GUI_AtkComponentTextNineGrid* SoulVoiceValueDisplay; /* 0x58 */ Component_GUI_AtkComponentGaugeBar* SoulVoiceGaugeBar; - union { /* 0x60 */ Component_GUI_AtkResNode* SoulVoiceTickmark; - /* 0x60 */ byte RadiantFinaleStatus; - } _union_0x60; /* 0x68 */ Component_GUI_AtkComponentBase* ArmyRepertoireGem[0x4]; /* 0x88 */ Component_GUI_AtkComponentBase* WandererRepertoireGem[0x3]; /* 0xA0 */ Component_GUI_AtkResNode* SongsPlayedContainer; /* 0xA8 */ Component_GUI_AtkResNode* SongsPlayed; /* 0xB0 */ Component_GUI_AtkComponentBase* SongIcon[0x3]; - /* */ byte _gap_0xC8[0x18]; + /* 0xC8 */ byte RadiantFinaleStatus; + /* */ byte _gap_0xC9; + /* */ byte _gap_0xCA[0x2]; + /* */ byte _gap_0xCC[0x4]; + /* */ byte _gap_0xD0[0x10]; }; __unaligned struct Client_UI_AddonJobHudBRD0 /* Size=0x4C0 */ @@ -31440,6 +31438,28 @@ __unaligned struct Client_UI_Agent_AgentRecipeNote /* Size=0x568 */ /* */ byte _gap_0x4C8[0xA0]; }; +struct Client_UI_Agent_AgentRecipeProductListVTable +{ + /* 0x00 */ void* (__fastcall *ReceiveEvent)(Component_GUI_AgentInterface* a1, void* a2, Component_GUI_AtkValue* a3, unsigned __int32 a4, unsigned __int64 a5); + /* */ __int64 _vf1; + /* */ __int64 _vf2; + /* 0x18 */ void (__fastcall *Show)(Component_GUI_AgentInterface* a1); + /* 0x20 */ void (__fastcall *Hide)(Component_GUI_AgentInterface* a1); + /* 0x28 */ bool (__fastcall *IsAgentActive)(Component_GUI_AgentInterface* a1); + /* */ __int64 _vf6; + /* */ __int64 _vf7; + /* 0x40 */ unsigned __int32 (__fastcall *GetAddonID)(Component_GUI_AgentInterface* a1); +}; + +__unaligned struct Client_UI_Agent_AgentRecipeProductList /* Size=0x30 */ +{ + union { + /* 0x00 */ Client_UI_Agent_AgentRecipeProductListVTable* VTable; + /* 0x00 */ Component_GUI_AgentInterface AgentInterface; + } _union_0x0; + /* */ byte _gap_0x28[0x8]; +}; + struct Client_UI_Agent_AgentReconstructionBoxVTable { /* 0x00 */ void* (__fastcall *ReceiveEvent)(Component_GUI_AgentInterface* a1, void* a2, Component_GUI_AtkValue* a3, unsigned __int32 a4, unsigned __int64 a5); diff --git a/ida/ffxiv_client_structs_ghidra.h b/ida/ffxiv_client_structs_ghidra.h index 176ebc7ef..17c80972b 100644 --- a/ida/ffxiv_client_structs_ghidra.h +++ b/ida/ffxiv_client_structs_ghidra.h @@ -1157,6 +1157,8 @@ struct Client_UI_Agent_AgentReadyCheck_ReadyCheckEntry; struct Client_UI_Agent_AgentRecipeNote; struct Client_UI_Agent_AgentRecipeNoteVTable; struct StdDequeClientSystemStringUtf8String; +struct Client_UI_Agent_AgentRecipeProductList; +struct Client_UI_Agent_AgentRecipeProductListVTable; struct Client_UI_Agent_AgentReconstructionBox; struct Client_UI_Agent_AgentReconstructionBoxVTable; struct Client_UI_Agent_AgentRequest; @@ -76968,12 +76970,9 @@ __unaligned struct Client_UI_AddonActionBar /* Size=0x2B8 */ /* 0x000 */ Client_UI_AddonActionBarVTable* VTable; /* 0x000 */ Client_UI_AddonActionBarX AddonActionBarX; } _union_0x0; - /* */ __int64 _gap_0x298; - /* 0x2A0 */ Component_GUI_AtkComponentBase* CycleUpArrow; - union { - /* 0x2A8 */ Component_GUI_AtkComponentBase* CycleDownArrow; + /* 0x298 */ Component_GUI_AtkComponentBase* CycleUpArrow; + /* 0x2A0 */ Component_GUI_AtkComponentBase* CycleDownArrow; /* 0x2A8 */ Component_GUI_AtkComponentCheckBox* PadlockCheckbox; - } _union_0x2A8; /* */ byte _gap_0x2B0; /* 0x2B1 */ byte HotbarIdPet; /* */ byte _gap_0x2B2; @@ -85633,17 +85632,12 @@ __unaligned struct Client_UI_AddonJobHudBRD0_SongGauge /* Size=0x100 */ /* 0x070 */ __int32 ApexArrowStatus; /* */ __int32 _gap_0x74; /* 0x078 */ Component_GUI_AtkComponentBase* ArmyRepertoireNote[0x4]; - union { /* 0x098 */ Component_GUI_AtkComponentBase* WandererRepertoireArrow[0x3]; - /* 0x098 */ Component_GUI_AtkComponentBase* SongIcon[0x3]; - } _union_0x98; /* 0x0B0 */ Component_GUI_AtkResNode* SongBarContainer; /* 0x0B8 */ Component_GUI_AtkResNode* SongBarFill; /* 0x0C0 */ Component_GUI_AtkResNode* SongsPlayedContainer; /* 0x0C8 */ Component_GUI_AtkResNode* SongsPlayed; - /* */ __int64 _gap_0xD0; - /* */ __int64 _gap_0xD8; - /* */ __int64 _gap_0xE0; + /* 0x0D0 */ Component_GUI_AtkComponentBase* SongIcon[0x3]; /* */ __int64 _gap_0xE8; /* */ __int64 _gap_0xF0; /* */ __int64 _gap_0xF8; @@ -85662,16 +85656,16 @@ __unaligned struct Client_UI_AddonJobHudBRD0_SongGaugeSimple /* Size=0xE0 */ /* 0x48 */ Component_GUI_AtkResNode* SoulVoiceContainer; /* 0x50 */ Component_GUI_AtkComponentTextNineGrid* SoulVoiceValueDisplay; /* 0x58 */ Component_GUI_AtkComponentGaugeBar* SoulVoiceGaugeBar; - union { /* 0x60 */ Component_GUI_AtkResNode* SoulVoiceTickmark; - /* 0x60 */ byte RadiantFinaleStatus; - } _union_0x60; /* 0x68 */ Component_GUI_AtkComponentBase* ArmyRepertoireGem[0x4]; /* 0x88 */ Component_GUI_AtkComponentBase* WandererRepertoireGem[0x3]; /* 0xA0 */ Component_GUI_AtkResNode* SongsPlayedContainer; /* 0xA8 */ Component_GUI_AtkResNode* SongsPlayed; /* 0xB0 */ Component_GUI_AtkComponentBase* SongIcon[0x3]; - /* */ __int64 _gap_0xC8; + /* 0xC8 */ byte RadiantFinaleStatus; + /* */ byte _gap_0xC9; + /* */ __int16 _gap_0xCA; + /* */ __int32 _gap_0xCC; /* */ __int64 _gap_0xD0; /* */ __int64 _gap_0xD8; }; @@ -120321,6 +120315,28 @@ __unaligned struct Client_UI_Agent_AgentRecipeNote /* Size=0x568 */ /* */ __int64 _gap_0x560; }; +struct Client_UI_Agent_AgentRecipeProductListVTable +{ + /* 0x00 */ void* (__fastcall *ReceiveEvent)(Component_GUI_AgentInterface* a1, void* a2, Component_GUI_AtkValue* a3, unsigned __int32 a4, unsigned __int64 a5); + /* */ __int64 _vf1; + /* */ __int64 _vf2; + /* 0x18 */ void (__fastcall *Show)(Component_GUI_AgentInterface* a1); + /* 0x20 */ void (__fastcall *Hide)(Component_GUI_AgentInterface* a1); + /* 0x28 */ bool (__fastcall *IsAgentActive)(Component_GUI_AgentInterface* a1); + /* */ __int64 _vf6; + /* */ __int64 _vf7; + /* 0x40 */ unsigned __int32 (__fastcall *GetAddonID)(Component_GUI_AgentInterface* a1); +}; + +__unaligned struct Client_UI_Agent_AgentRecipeProductList /* Size=0x30 */ +{ + union { + /* 0x00 */ Client_UI_Agent_AgentRecipeProductListVTable* VTable; + /* 0x00 */ Component_GUI_AgentInterface AgentInterface; + } _union_0x0; + /* */ __int64 _gap_0x28; +}; + struct Client_UI_Agent_AgentReconstructionBoxVTable { /* 0x00 */ void* (__fastcall *ReceiveEvent)(Component_GUI_AgentInterface* a1, void* a2, Component_GUI_AtkValue* a3, unsigned __int32 a4, unsigned __int64 a5);