From aea93b14bf9001cb86acb2fb109bc61a08e05791 Mon Sep 17 00:00:00 2001 From: Jrc13245 Date: Tue, 24 Mar 2026 08:20:15 -0400 Subject: [PATCH] filter player when using multiscan help --- Conditionals.lua | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/Conditionals.lua b/Conditionals.lua index 51713ef..f8cb3f3 100644 --- a/Conditionals.lua +++ b/Conditionals.lua @@ -8946,14 +8946,18 @@ function CleveRoids.ResolveMultiscanTarget(conditionals, specifiedUnit) end end - -- Always consider player - evaluateFriendly("player") + -- Exclude player — distance 0 always wins nearest, and self-targeting + -- is better served by @player; raid# tokens include the player already + -- when in a raid group, so seenGuids will deduplicate -- Scan party or raid members if GetNumRaidMembers() > 0 then for i = 1, 40 do - evaluateFriendly("raid" .. i) - evaluateFriendly("raidpet" .. i) + local unit = "raid" .. i + if not UnitIsUnit(unit, "player") then + evaluateFriendly(unit) + evaluateFriendly("raidpet" .. i) + end end else for i = 1, 4 do