Testing on a rogue with one addon consisting of the following
Lua Code:
local f = CreateFrame("Frame")
f:SetSize(10, 10)
f:SetPoint("TOP", 0, -20)
f.t = f:CreateFontString()
f.t:SetPoint("CENTER")
f.t:SetFontObject("GameFontNormal")
f:SetScript("OnUpdate", function(self)
local x,y = GetPlayerMapPosition("player")
if x then
local x = format("%.1f", x*100)
local y = format("%.1f", y*100)
self.t:SetText(x .. " " .. y)
else
sellf.t:SetText("")
end
end)
Logon displays coordinates.
Enter the order hall via Glorious Goods displays zeros.
Exit the hall displays coordinates.
Enter the hall again - zeros.
/reload - zeros
Logoff/on inside the hall you now have coordinates.
Exit the hall - zeros
Exit Glorous Goods - coordinates.
Regardless of SetMapToCurrentZone(), GetPlayerMapPosition() is getting zone information and in some cases toggling how it functions. Whether this is just the rogue hall, certain order halls or certain types of instances I don't know.