From c746f391d0873a1cf0b6630df0afeb814b7e5fd7 Mon Sep 17 00:00:00 2001 From: Meow <30401521+me0wg4ming@users.noreply.github.com> Date: Tue, 24 Mar 2026 14:31:26 +0100 Subject: [PATCH] forced reload for spellpower display --- modules/gui.lua | 14 +++++++------- modules/player.lua | 4 ++++ 2 files changed, 11 insertions(+), 7 deletions(-) diff --git a/modules/gui.lua b/modules/gui.lua index f87dad94..72013edf 100644 --- a/modules/gui.lua +++ b/modules/gui.lua @@ -25,7 +25,7 @@ pfUI:RegisterModule("gui", "vanilla:tbc", function () ufunc = function() for _, fr in ipairs(pfUI.uf.frames) do if fr.label == key then - pfUI.uf.UpdateConfig(fr) + fr:UpdateConfig() end end end @@ -2392,16 +2392,16 @@ pfUI:RegisterModule("gui", "vanilla:tbc", function () CreateConfig(U[c], T["Focus Color"], C.unitframes[c], "focuscolor", "color") if c == "player" then - CreateConfig(U[c], T["Player SP/Haste Display"], nil, nil, "header") - CreateConfig(U[c], T["Haste Display"], C.unitframes[c], "display_haste", "dropdown", { + CreateConfig(nil, T["Player SP/Haste Display"], nil, nil, "header") + CreateConfig(nil, T["Haste Display"], C.unitframes[c], "display_haste", "dropdown", { "0:"..T["None"], "1:"..T["Haste (cast speed increase)"], "2:"..T["Effective Haste (Haste * cast time reduction)"], -- Only affects mages/warlocks I believe }) - CreateConfig(U[c], T["Haste Display Color"], C.unitframes[c], "display_haste_color", "color") - CreateConfig(U[c], T["Display Spell Power"], C.unitframes[c], "display_spellpower", "checkbox") - CreateConfig(U[c], T["Use Custom Spell Power Color (unchecked = biggest school color)"], C.unitframes[c], "display_sp_color_override", "checkbox") - CreateConfig(U[c], T["Spell Power Color"], C.unitframes[c], "display_sp_color", "color") + CreateConfig(nil, T["Haste Display Color"], C.unitframes[c], "display_haste_color", "color") + CreateConfig(nil, T["Display Spell Power"], C.unitframes[c], "display_spellpower", "checkbox") + CreateConfig(nil, T["Use Custom Spell Power Color (unchecked = biggest school color)"], C.unitframes[c], "display_sp_color_override", "checkbox") + CreateConfig(nil, T["Spell Power Color"], C.unitframes[c], "display_sp_color", "color") end end) end diff --git a/modules/player.lua b/modules/player.lua index b9f3434e..a4ff84af 100644 --- a/modules/player.lua +++ b/modules/player.lua @@ -142,7 +142,11 @@ pfUI:RegisterModule("player", "vanilla:tbc", function () playerFrame.infoTopCenterText:SetText(text) end + -- Keep a reference to the generic UF UpdateConfig so we can chain it + local genericUpdateConfig = pfUI.uf.UpdateConfig + function playerFrame:UpdateConfig() + genericUpdateConfig(self) UpdateInfoText() end