mouseover: show prediction on correct spell target

This commit is contained in:
shagu
2023-03-10 18:39:22 +01:00
parent cea8e750d2
commit ad08c69ec5
2 changed files with 11 additions and 2 deletions
+4 -1
View File
@@ -320,9 +320,12 @@ 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 default = UnitName("target") and UnitCanAssist("player", "target") and UnitName("target") or UnitName("player")
spell_queue[1] = effect
spell_queue[2] = effect.. ( rank or "" )
spell_queue[3] = UnitName("target") and UnitCanAssist("player", "target") and UnitName("target") or UnitName("player")
spell_queue[3] = mouseover or default
end, true)
local scanner = libtipscan:GetScanner("prediction")
+7 -1
View File
@@ -69,15 +69,21 @@ pfUI:RegisterModule("mouseover", "vanilla", function ()
if func then
func()
else
-- write temporary unit name
pfUI.uf.mouseover.name = UnitName(unit)
-- cast without self cast cvar setting
-- to allow spells to use spelltarget
NoSelfCast(msg)
-- set spell target to unitstring (or selfcast)
if SpellIsTargeting() then SpellTargetUnit((unitstr or "player")) end
if SpellIsTargeting() then SpellTargetUnit(unitstr or "player") end
-- clean up spell target in error case
if SpellIsTargeting() then SpellStopTargeting() end
-- remove temporary mouseover unit
pfUI.uf.mouseover.name = nil
end
if restore_target then