fix: check playerUiMapId for custom zones in arrow target selection

This commit is contained in:
Xurkon
2026-03-29 00:02:23 -05:00
parent 140eeedc99
commit 33ced25e63
2 changed files with 18 additions and 5 deletions
+13 -1
View File
@@ -112,12 +112,24 @@ end
function QuestiePlayer:GetCurrentZoneId()
local uiMapId = C_Map.GetBestMapForUnit("player")
if uiMapId then
return ZoneDB:GetAreaIdByUiMapId(uiMapId)
local areaId = ZoneDB:GetAreaIdByUiMapId(uiMapId)
if areaId then
return areaId
end
return uiMapId
end
return ZoneDB.instanceIdToUiMapId[select(8, GetInstanceInfo())]
end
function QuestiePlayer:GetCurrentUiMapId()
local uiMapId = C_Map.GetBestMapForUnit("player")
if uiMapId then
return uiMapId
end
return ZoneDB.instanceIdToUiMapId[select(8, GetInstanceInfo())]
end
---@return number
function QuestiePlayer:GetCurrentContinentId()
local currentZoneId = QuestiePlayer:GetCurrentZoneId()