Fixes for Mapster and Worldmap skin (#87)

This commit is contained in:
Anthony Narkevicius
2025-11-13 11:22:56 -08:00
committed by GitHub
parent 494ebbd885
commit 411aa7d604
4 changed files with 67 additions and 26 deletions
+21 -7
View File
@@ -177,9 +177,16 @@ function M:UpdateMapAlpha()
end
end
function M:IsMapsterEnabled()
local Mapster = LibStub("AceAddon-3.0"):GetAddon("Mapster", true)
return Mapster ~= nil
end
function M:Initialize()
self:UpdateMapAlpha()
local mapsterEnabled = self:IsMapsterEnabled()
if not E.private.worldmap.enable then return end
if E.global.general.WorldMapCoordinates.enable then
@@ -209,17 +216,24 @@ function M:Initialize()
self:RegisterEvent("PLAYER_REGEN_DISABLED")
end
WorldMapFrame:EnableMouse(false)
WorldMapFrame.EnableMouse = E.noop
-- Only disable mouse interaction if Mapster is not enabled
-- Mapster needs mouse events for dragging the map
if not mapsterEnabled then
WorldMapFrame:EnableMouse(false)
WorldMapFrame.EnableMouse = E.noop
end
if E.global.general.smallerWorldMap then
BlackoutWorld:SetTexture(nil)
-- Only modify these if Mapster is not handling positioning
if not mapsterEnabled then
BlackoutWorld:SetTexture(nil)
WorldMapFrame:SetParent(UIParent)
WorldMapFrame.SetParent = E.noop
WorldMapFrame:SetParent(UIParent)
WorldMapFrame.SetParent = E.noop
WorldMapFrame:EnableKeyboard(false)
WorldMapFrame.EnableKeyboard = E.noop
WorldMapFrame:EnableKeyboard(false)
WorldMapFrame.EnableKeyboard = E.noop
end
if not GetCVarBool("miniWorldMap") then
ShowUIPanel(WorldMapFrame)