fix: stabilize minimap range cutoff and update release docs

This commit is contained in:
Xurkon
2026-06-03 06:05:55 -05:00
parent 93cfc17586
commit 4b7c295210
22 changed files with 198 additions and 77 deletions
+31
View File
@@ -468,6 +468,19 @@ local function drawMinimapPin(pin, data)
-- data.floatOnEdge is replaced by (data.floatOnEdge and ((pin.texture and pin.texture.a and pin.texture.a ~= 0) or pin.texture == nil))
-- icons will now only float on edge if they have an opacity which is not 0 or if no texture exist.
data.distanceFromMinimapCenter = dist
local minimapVisibilityCutoff = pin.minimapVisibilityCutoff
or (Questie and Questie.db and Questie.db.profile and Questie.db.profile.minimapIconRangeCutoff)
if minimapVisibilityCutoff and lastXY and lastYY and data.x and data.y then
local xd, yd = lastXY - data.x, lastYY - data.y
local distance = (xd * xd + yd * yd)^0.5
if distance > minimapVisibilityCutoff then
pin:Hide()
data.onEdge = nil
data.keep = nil
return
end
end
if dist <= 1 or (data.floatOnEdge and ((pin.texture and pin.texture.a and pin.texture.a ~= 0) or pin.texture == nil)) then
pin:Show()
pin:ClearAllPoints()
@@ -708,6 +721,24 @@ local function UpdateMinimapZoom()
end
end
function pins:RefreshMinimap()
queueFullUpdate = true
UpdateMinimapPins(true)
UpdateMinimapIconPosition()
end
function pins:SetMinimapVisibilityCutoff(cutoff)
for pin, data in pairs(minimapPins) do
pin.minimapVisibilityCutoff = cutoff
data.minimapVisibilityCutoff = cutoff
end
for pin, data in pairs(activeMinimapPins) do
pin.minimapVisibilityCutoff = cutoff
data.minimapVisibilityCutoff = cutoff
end
end
-------------------------------------------------------------------------------------------
-- WorldMap data provider