From 3ea098e4dacbc49f9a3ee192bd6ae034431f8abd Mon Sep 17 00:00:00 2001 From: Caraxi Date: Wed, 25 Sep 2024 14:14:17 +0930 Subject: [PATCH] Update AgentContentsFinder.cs --- .../Client/UI/Agent/AgentContentsFinder.cs | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/FFXIVClientStructs/FFXIV/Client/UI/Agent/AgentContentsFinder.cs b/FFXIVClientStructs/FFXIV/Client/UI/Agent/AgentContentsFinder.cs index 505af33c8..4d61bd09b 100644 --- a/FFXIVClientStructs/FFXIV/Client/UI/Agent/AgentContentsFinder.cs +++ b/FFXIVClientStructs/FFXIV/Client/UI/Agent/AgentContentsFinder.cs @@ -16,6 +16,9 @@ public unsafe partial struct AgentContentsFinder { [FieldOffset(0x7D8)] public AgentContentsFinderReward RewardSub; + [FieldOffset(0x1C70)] public StdVector> ContentList; + [FieldOffset(0x1C88)] public StdVector SelectedContent; + [FieldOffset(0x1CA4)] public int SelectedDutyId; // ContentFinderCondition rowId for duties, ContentRoulette rowId for roulette [FieldOffset(0x1CB0)] public byte NumCollectedRewards; // Value used for "Reward already received" [FieldOffset(0x1CB1)] public byte HasRouletteSelected; // Prevents more roulettes from being selected @@ -46,6 +49,25 @@ public enum ContentsRouletteRole : byte { None = 3, } +[StructLayout(LayoutKind.Explicit, Size = 0xF0)] +public struct Contents { + [FieldOffset(0x00)] public Utf8String RequiredLevel; + [FieldOffset(0x68)] public Utf8String Name; + [FieldOffset(0xD0)] public ContentsId Id; +} + +[StructLayout(LayoutKind.Explicit, Size = 0x8)] +public struct ContentsId { + public enum ContentsType : byte { + None, + Roulette, // Id refers to ContentRoulette sheet + Regular, // Id refers to ContentFinderCondition sheet + } + + [FieldOffset(0x0)] public ContentsType ContentType; + [FieldOffset(0x4)] public uint Id; +} + [GenerateInterop] [StructLayout(LayoutKind.Explicit, Size = 0x1470)] public unsafe partial struct AgentContentsFinderReward {