Files
pfUI/modules/mouseover.lua
T
2018-06-09 18:42:37 +02:00

40 lines
919 B
Lua

pfUI:RegisterModule("mouseover", function ()
pfUI.uf.mouseover = CreateFrame("Frame", "pfMouseOver", UIParent)
_G.SLASH_PFCAST1, _G.SLASH_PFCAST2 = "/pfcast", "/pfmouse"
function SlashCmdList.PFCAST(msg)
local func = loadstring(msg or "")
local oldt = true
local unit = "mouseover"
if not UnitExists(unit) then
local frame = GetMouseFocus()
if frame.label and frame.id then
unit = frame.label .. frame.id
elseif UnitExists("target") then
unit = "target"
elseif GetCVar("autoSelfCast") == "1" then
unit = "player"
else
return
end
end
if UnitIsUnit("target", unit) then oldt = nil end
TargetUnit(unit)
if func then
func()
else
CastSpellByName(msg)
end
if oldt then
if pfUI.uf.target then
pfUI.uf.target.noanim = "yes"
end
TargetLastTarget()
end
end
end)