-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathfool.lua
58 lines (52 loc) · 1.68 KB
/
fool.lua
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
local unix = time()
local day, month = strsplit('-', date('%d-%m', unix))
if not (tonumber(day) == 1 and tonumber(month) == 4) then return end
local AddonName, Addon = ...
Addon.fool = true
Addon.foolAffix = 9999
Addon.affixesCount = 5
function Addon:ShowFool()
if Addon.fMain.fool == nil then
Addon.fMain.fool = {}
local point = 'RIGHT'
local rPoint = 'LEFT'
local x = -10
if Addon.fMain:GetLeft() < 100 then
point = 'LEFT'
rPoint = 'RIGHT'
x = 10
end
for value = 1,3 do
Addon.fMain.fool[value] = CreateFrame("Button", nil, Addon.fMain, "IPButton")
Addon.fMain.fool[value]:SetPoint(point, Addon.fMain, rPoint, x, -(value - 2)*24)
Addon.fMain.fool[value]:SetSize(60, 20)
Addon.fMain.fool[value]:SetText('+' .. (value*5) .. ' min')
Addon.fMain.fool[value]:SetScript("OnClick", function(self)
if IPMTDungeon.fool == nil then
IPMTDungeon.fool = 0
end
IPMTDungeon.fool = IPMTDungeon.fool + 300*value -- 5 min / 10min / 15min
end)
end
end
for value = 1,3 do
Addon.fMain.fool[value]:Show()
end
end
function Addon:HideFool()
if Addon.fMain.fool == nil then
return
end
for value = 1,3 do
if Addon.fMain.fool[value] ~= nil then
Addon.fMain.fool[value]:Hide()
end
end
end
function Addon:FoolUpdatePortrait()
SetPortraitTexture(Addon.fMain.affix[1].Portrait, "player")
if Addon.fMain.affix[1].Portrait:GetTexture() ~= nil then
return
end
C_Timer.After(1, Addon.FoolUpdatePortrait)
end