From 86fddaf94f4fd19299ae228a9ce4ef2ee99c0bb5 Mon Sep 17 00:00:00 2001 From: PunishedPineapple <50609717+PunishedPineapple@users.noreply.github.com> Date: Mon, 18 May 2026 17:29:10 -0500 Subject: [PATCH] Add AddonTalkSubtitle. --- .../FFXIV/Client/UI/AddonTalkSubtitle.cs | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 FFXIVClientStructs/FFXIV/Client/UI/AddonTalkSubtitle.cs diff --git a/FFXIVClientStructs/FFXIV/Client/UI/AddonTalkSubtitle.cs b/FFXIVClientStructs/FFXIV/Client/UI/AddonTalkSubtitle.cs new file mode 100644 index 000000000..2a7dc605a --- /dev/null +++ b/FFXIVClientStructs/FFXIV/Client/UI/AddonTalkSubtitle.cs @@ -0,0 +1,18 @@ +using FFXIVClientStructs.FFXIV.Component.GUI; + +namespace FFXIVClientStructs.FFXIV.Client.UI; + +// Client::UI::AddonTalkSubtitle +// Component::GUI::AtkUnitBase +// Component::GUI::AtkEventListener +[Addon("TalkSubtitle")] +[GenerateInterop] +[Inherits] +[StructLayout(LayoutKind.Explicit, Size = 0x2B0)] +public unsafe partial struct AddonTalkSubtitle { + [FieldOffset(0x238)] public Utf8String SubtitleText; + [FieldOffset(0x2A0)] public uint SubtitleMaxWidth; + [FieldOffset(0x2A4)] public float SubtitleScale; + [FieldOffset(0x2A8)] private bool Unk2A8; // If set, vf40 gets called when setting subtitle. + [FieldOffset(0x2A9)] private bool Unk2A9; // Checked and set in vf45 to call vf25. +}