prediction: check assist to identify valid unit

This commit is contained in:
shagu
2023-03-10 22:01:13 +01:00
parent ad08c69ec5
commit 44bce4e3e9
2 changed files with 5 additions and 3 deletions
+3 -1
View File
@@ -320,7 +320,9 @@ hooksecurefunc("CastSpellByName", function(effect, target)
if not libpredict.sender.enabled then return end
local effect, rank = libspell.GetSpellInfo(effect)
if not effect then return end
local mouseover = pfUI and pfUI.uf and pfUI.uf.mouseover.name
local mouseover = pfUI and pfUI.uf and pfUI.uf.mouseover.unit
mouseover = mouseover and UnitCanAssist("player", mouseover) and UnitName(mouseover)
local default = UnitName("target") and UnitCanAssist("player", "target") and UnitName("target") or UnitName("player")
spell_queue[1] = effect
+2 -2
View File
@@ -70,7 +70,7 @@ pfUI:RegisterModule("mouseover", "vanilla", function ()
func()
else
-- write temporary unit name
pfUI.uf.mouseover.name = UnitName(unit)
pfUI.uf.mouseover.unit = unit
-- cast without self cast cvar setting
-- to allow spells to use spelltarget
@@ -83,7 +83,7 @@ pfUI:RegisterModule("mouseover", "vanilla", function ()
if SpellIsTargeting() then SpellStopTargeting() end
-- remove temporary mouseover unit
pfUI.uf.mouseover.name = nil
pfUI.uf.mouseover.unit = nil
end
if restore_target then