X-Git-Url: https://www.aleksib.fi/git/wowui.git/blobdiff_plain/f92b14eeefa36413da849e95271c4180220d658c..a7dd68bc57fdc3733ae09bdaef561a6df5e7b338:/OmaCoords/Coords.lua?ds=sidebyside diff --git a/OmaCoords/Coords.lua b/OmaCoords/Coords.lua index 7a50559..df8f611 100644 --- a/OmaCoords/Coords.lua +++ b/OmaCoords/Coords.lua @@ -3,26 +3,28 @@ local _; local CTimerAfter = C_Timer.After; local updating = false; -local zoneChanged = true; - local frame = CreateFrame("Frame", "OmaCoords", UIParent); frame:SetPoint("CENTER", UIParent, "CENTER", 0, 60); frame:SetWidth(1); frame:SetHeight(1); frame.text = frame:CreateFontString(nil, "OVERLAY", "GameFontHighlight"); frame.text:SetPoint("CENTER"); -frame:SetScript("OnEvent", function() zoneChanged = true end); -frame:RegisterEvent("ZONE_CHANGED_NEW_AREA"); frame:Hide(); local function update() if updating then - if zoneChanged then - SetMapToCurrentZone(); - zoneChanged = false; + local map = C_Map.GetBestMapForUnit("player"); + if map then + local vec = C_Map.GetPlayerMapPosition(map, "player"); + if vec then + local x, y = vec:GetXY(); + frame.text:SetFormattedText("%.1f, %.1f", x*100, y*100); + else + frame.text:SetFormattedText("not available"); + end + else + frame.text:SetFormattedText("not available"); end - local x, y = GetPlayerMapPosition("player"); - frame.text:SetFormattedText("%.1f, %.1f", (x or 0)*100, (y or 0)*100); CTimerAfter(0.2, update); end end