From 85998d81c7db19f55bd4277167476faa6bc8ef70 Mon Sep 17 00:00:00 2001 From: dbulatovicx32 Date: Sun, 25 May 2025 14:13:08 +0200 Subject: [PATCH] cooldown: add option for custom cooldown fonts --- api/config.lua | 6 ++++++ modules/cooldown.lua | 2 +- modules/gui.lua | 1 + 3 files changed, 8 insertions(+), 1 deletion(-) diff --git a/api/config.lua b/api/config.lua index 0e676b15..06e29425 100644 --- a/api/config.lua +++ b/api/config.lua @@ -152,6 +152,7 @@ function pfUI:LoadConfig() pfUI:UpdateConfig("appearance", "cd", "foreign", "0") pfUI:UpdateConfig("appearance", "cd", "milliseconds", "1") pfUI:UpdateConfig("appearance", "cd", "hideanim", "0") + pfUI:UpdateConfig("appearance", "cd", "font", "Interface\\AddOns\\pfUI\\fonts\\BigNoodleTitling.ttf") pfUI:UpdateConfig("appearance", "cd", "dynamicsize", "1") pfUI:UpdateConfig("appearance", "castbar", "castbarcolor", ".7,.7,.9,.8") pfUI:UpdateConfig("appearance", "castbar", "channelcolor", ".9,.9,.7,.8") @@ -1249,6 +1250,11 @@ function pfUI:MigrateConfig() end end + -- migrate cooldown font from unit_font to separate setting + if checkversion(5, 4, 18) then + pfUI_config.appearance.cd.font = pfUI_config.global.font_unit + end + -- migrate combopoint size to separate settings if checkversion(5, 4, 18) then if pfUI_config.unitframes.combosize then diff --git a/modules/cooldown.lua b/modules/cooldown.lua index a09e184b..b577ec04 100644 --- a/modules/cooldown.lua +++ b/modules/cooldown.lua @@ -77,7 +77,7 @@ pfUI:RegisterModule("cooldown", "vanilla:tbc", function () size = math.max((height > 0 and height * .64 or 16), size) end - cooldown.pfCooldownText.text:SetFont(pfUI.font_unit, size, "OUTLINE") + cooldown.pfCooldownText.text:SetFont(C.appearance.cd.font, size, "OUTLINE") cooldown.pfCooldownText.text:SetPoint("CENTER", cooldown.pfCooldownText, "CENTER", 0, 0) cooldown.pfCooldownText:SetScript("OnUpdate", pfCooldownOnUpdate) end diff --git a/modules/gui.lua b/modules/gui.lua index 70fbda58..a0780040 100644 --- a/modules/gui.lua +++ b/modules/gui.lua @@ -1569,6 +1569,7 @@ pfUI:RegisterModule("gui", "vanilla:tbc", function () CreateConfig(nil, T["Cooldown Color (Hours)"], C.appearance.cd, "hourcolor", "color") CreateConfig(nil, T["Cooldown Color (Days)"], C.appearance.cd, "daycolor", "color") CreateConfig(nil, T["Use Dynamic Font Size"], C.appearance.cd, "dynamicsize", "checkbox") + CreateConfig(nil, T["Cooldown Text Font"], C.appearance.cd, "font", "dropdown", pfUI.gui.dropdowns.fonts) CreateConfig(nil, T["Cooldown Text Font Size"], C.appearance.cd, "font_size") CreateConfig(nil, T["Cooldown Text Font Size (Blizzard Frames)"], C.appearance.cd, "font_size_blizz") CreateConfig(nil, T["Cooldown Text Font Size (Foreign Frames)"], C.appearance.cd, "font_size_foreign")