From 124dcf2e8f3f20456e189d8f28b5465d23a40c8a Mon Sep 17 00:00:00 2001 From: shagu Date: Sat, 14 Jun 2025 19:11:32 +0200 Subject: [PATCH] minimap: add option to set minimap arrow scaling --- api/config.lua | 3 ++- modules/gui.lua | 1 + modules/minimap.lua | 16 ++++++++++++++++ 3 files changed, 19 insertions(+), 1 deletion(-) diff --git a/api/config.lua b/api/config.lua index e6b92a3b..5d37cd30 100644 --- a/api/config.lua +++ b/api/config.lua @@ -172,7 +172,8 @@ function pfUI:LoadConfig() pfUI:UpdateConfig("appearance", "bags", "icon_size", "-1") pfUI:UpdateConfig("appearance", "bags", "bagrowlength", "10") pfUI:UpdateConfig("appearance", "bags", "bankrowlength", "10") - pfUI:UpdateConfig("appearance", "minimap", "size", "140") + pfUI:UpdateConfig("appearance", "minimap", "size", "140") + pfUI:UpdateConfig("appearance", "minimap", "arrowscale", "1") pfUI:UpdateConfig("appearance", "minimap", "zonetext", "off") pfUI:UpdateConfig("appearance", "minimap", "coordstext", "mouseover") pfUI:UpdateConfig("appearance", "minimap", "coordsloc", "bottomleft") diff --git a/modules/gui.lua b/modules/gui.lua index 2127f100..a2bf4dc5 100644 --- a/modules/gui.lua +++ b/modules/gui.lua @@ -1895,6 +1895,7 @@ pfUI:RegisterModule("gui", "vanilla:tbc", function () CreateGUIEntry(T["Minimap"], T["Minimap"], function() CreateConfig(U["minimap"], T["Minimap Size (|cffffaaaaExperimental|r)"], C.appearance.minimap, "size") + CreateConfig(U["minimap"], T["Minimap Player Arrow Scale"], C.appearance.minimap, "arrowscale") CreateConfig(nil, T["Zone Text On Minimap"], C.appearance.minimap, "zonetext", "dropdown", pfUI.gui.dropdowns.minimap_zone_visibility) CreateConfig(nil, T["Coordinates On Minimap"], C.appearance.minimap, "coordstext", "dropdown", pfUI.gui.dropdowns.minimap_cords_visibility) CreateConfig(nil, T["Coordinates Location"], C.appearance.minimap, "coordsloc", "dropdown", pfUI.gui.dropdowns.minimap_cords_position) diff --git a/modules/minimap.lua b/modules/minimap.lua index 334eab2d..9084d541 100644 --- a/modules/minimap.lua +++ b/modules/minimap.lua @@ -38,6 +38,22 @@ pfUI:RegisterModule("minimap", "vanilla:tbc", function () Minimap:SetWidth(size) Minimap:SetHeight(size) + + -- vanilla+tbc: do the best to detect the minimap arrow + local arrowscale = tonumber(C.appearance.minimap.arrowscale) + local minimaparrow = ({Minimap:GetChildren()})[9] + for k, v in pairs({Minimap:GetChildren()}) do + if v:IsObjectType("Model") and not v:GetName() then + if string.find(strlower(v:GetModel()), "interface\\minimap\\minimaparrow") then + minimaparrow = v + break + end + end + end + + if minimaparrow then + minimaparrow:SetScale(arrowscale) + end end pfUI.minimap:UpdateConfig()