fix meleerange and count mode

This commit is contained in:
Jrc13245
2026-03-08 16:38:57 -04:00
parent b4a442e23a
commit 69b9c08a2b
3 changed files with 127 additions and 91 deletions
+22 -1
View File
@@ -3853,6 +3853,7 @@ local ev = CreateFrame("Frame", "CleveRoidsLibDebuffFrame", UIParent)
ev:RegisterEvent("PLAYER_TARGET_CHANGED")
ev:RegisterEvent("UNIT_AURA")
ev:RegisterEvent("ADDON_LOADED") -- For pfUI integration initialization
ev:RegisterEvent("ZONE_CHANGED_NEW_AREA") -- Clear known enemy GUIDs on zone change
if CleveRoids.hasSuperwow then
ev:RegisterEvent("UNIT_CASTEVENT")
@@ -3919,7 +3920,23 @@ ev:SetScript("OnEvent", function()
return
end
if event == "PLAYER_TARGET_CHANGED" then
if event == "ZONE_CHANGED_NEW_AREA" then
-- Wipe known enemy GUIDs — all previous units are invalid in the new zone
if CleveRoids.knownEnemyGuids then
for k in pairs(CleveRoids.knownEnemyGuids) do
CleveRoids.knownEnemyGuids[k] = nil
end
end
return
elseif event == "PLAYER_TARGET_CHANGED" then
-- Seed known enemy GUIDs from target changes
if UnitExists("target") and UnitCanAttack("player", "target") and CleveRoids.knownEnemyGuids then
local guid = CleveRoids.GetGUID("target")
if guid then
CleveRoids.knownEnemyGuids[guid] = true
end
end
SeedUnit("target")
elseif event == "UNIT_AURA" and arg1 == "target" then
@@ -5624,6 +5641,10 @@ ev:SetScript("OnEvent", function()
if CleveRoids.AllCasterAuraTracking and CleveRoids.AllCasterAuraTracking[guid] then
CleveRoids.AllCasterAuraTracking[guid] = nil
end
-- Remove from known enemy GUID tracker
if CleveRoids.knownEnemyGuids then
CleveRoids.knownEnemyGuids[guid] = nil
end
-- Clean up GUID to name mapping (after 5 seconds to allow final lookups)
-- Actually, keep it for a bit in case we need it for immunity detection