<<
path:
root/public/nswa.git/html/nswa_cursor.lua
blob: 1169e1f2b1ab07144194008bf1544d8e0f4e955a
[raw]
[clear marker]
6local COLOR = { r = 0, g = 1, b = 0.3, a = 0.8 }
9local circle = CreateFrame("Frame", "MouseCombatCircle", UIParent)
10circle:SetSize(SIZE, SIZE)
11circle:SetFrameStrata("TOOLTIP")
14local tex = circle:CreateTexture(nil, "OVERLAY")
16tex:SetTexture("Interface\\AddOns\\nswa\\assets\\circle.png")
17tex:SetVertexColor(COLOR.r, COLOR.g, COLOR.b, COLOR.a)
20circle:SetScript("OnUpdate", function(self, delta)
21 elapsed = elapsed + delta
22 if elapsed < THROTTLE then return end
25 local x, y = GetCursorPosition()
26 local scale = UIParent:GetScale()
28 x = (x / scale) + OFFSET_X
29 y = (y / scale) + OFFSET_Y
32 self:SetPoint("CENTER", UIParent, "BOTTOMLEFT", x, y)
35local f = CreateFrame("Frame")
36f:RegisterEvent("PLAYER_REGEN_DISABLED")
37f:RegisterEvent("PLAYER_REGEN_ENABLED")
39f:SetScript("OnEvent", function(_, event)
40 if event == "PLAYER_REGEN_DISABLED" then
42 elseif event == "PLAYER_REGEN_ENABLED" then