a7dd68b - priest and mage click action updates
[wowui.git] / OmaCoords / Coords.lua
index 7a50559..df8f611 100644 (file)
@@ -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