From bd0e24e9a97f08daf8948c10a9b696bdd0de79b2 Mon Sep 17 00:00:00 2001 From: chairmanpow Date: Sat, 3 Oct 2026 16:23:39 +0100 Subject: [PATCH] ui: load TurtleWoW's LFT group finder, so its minimap eye and `/lft` exist benilla.toc sources the stock FrameXML off the player's chain, and it omitted the LFT (Looking-For-Turtle) files, so the group finder never loaded. Add LFT_Data.lua, LFT.lua, LFTTemplates.xml and LFT.xml in the reference toc's order, with `json.lua` (the codec its group payloads decode through) and OctoWoW's blink-pause overlay last. `CharacterFrameTemplates.xml` comes in ahead of its users: LFT's Browse/Queue tabs, and CharacterFrame.xml's own tabs, inherit `CharacterFrameTabButtonTemplate`, which only that file defines and the reference toc lists apart. --- crates/benilla-app/assets/ui/benilla.toc | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/crates/benilla-app/assets/ui/benilla.toc b/crates/benilla-app/assets/ui/benilla.toc index c17398e6..ad102289 100644 --- a/crates/benilla-app/assets/ui/benilla.toc +++ b/crates/benilla-app/assets/ui/benilla.toc @@ -107,6 +107,9 @@ Interface\FrameXML\UIErrorsFrame.xml # Anchors `relativeTo="UIErrorsFrame"`. Interface\FrameXML\RaidWarning.xml Interface\FrameXML\ContainerFrame.xml +# `CharacterFrameTabButtonTemplate`, which `CharacterFrame.xml`'s own tabs (and TurtleWoW's LFT +# group finder) inherit; the reference's toc lists it apart, so bring it in ahead of its users. +Interface\FrameXML\CharacterFrameTemplates.xml # `CharacterFrame` parents every tab page below, and its OnLoad reads `PlayerFrameHealthBar`, # `PlayerFrameManaBar` and `MainMenuExpBar`; PaperDollFrame.xml declares templates the pet page # and the bag bar inherit. @@ -158,6 +161,15 @@ Interface\FrameXML\BonusActionBarFrame.xml Interface\FrameXML\WorldStateFrame.xml # `ClassTrainerListScrollFrameTemplate`, which on-demand addons inherit. Interface\FrameXML\ClassTrainerFrameTemplates.xml +# TurtleWoW's Looking-For-Turtle group finder (`/lft`, and the minimap eye): the reference's own +# toc lists LFT_Data.lua, LFT.lua, LFTTemplates.xml and LFT.xml in that order, and OctoWoW's +# blink-pause overlay rides last. `json.lua` is the codec the group payloads decode through. +Interface\FrameXML\json.lua +Interface\FrameXML\LFT\LFT_Data.lua +Interface\FrameXML\LFT\LFT.lua +Interface\FrameXML\LFT\LFTTemplates.xml +Interface\FrameXML\LFT\LFT.xml +Interface\FrameXML\OctoLFTBlinkPause\OctoLFTBlinkPause.lua # Ours: the `/errors` script error log and our slash commands. ScriptLogFrame.xml Interface\FrameXML\HelpFrame.xml