From 1d01a2b7652b6a1fef12e1f9507587fdbd114bb7 Mon Sep 17 00:00:00 2001 From: shagu Date: Tue, 13 Jun 2023 19:56:32 +0200 Subject: [PATCH] librange: disable target frame events during scan --- libs/librange.lua | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/libs/librange.lua b/libs/librange.lua index 1eac2079..a8b9d2cd 100644 --- a/libs/librange.lua +++ b/libs/librange.lua @@ -132,6 +132,9 @@ librange:SetScript("OnEvent", function() end end) +local target_event = TargetFrame_OnEvent +local target_nop = function() return end + librange:SetScript("OnUpdate", function() if ( this.tick or 1) > GetTime() then return @@ -158,10 +161,17 @@ librange:SetScript("OnUpdate", function() _G.PlaySound = SoundOff pfScanActive = true + -- save and disable target frame events + target_event = TargetFrame_OnEvent + _G.TargetFrame_OnEvent = target_nop + TargetUnit(unit) unitdata[unit] = IsActionInRange(librange.slot) TargetLastTarget() + -- restore target events + _G.TargetFrame_OnEvent = target_event + _G.PlaySound = SoundOn pfScanActive = false