vanilla-wow-addons – Blame information for rev 1
?pathlinks?
Rev | Author | Line No. | Line |
---|---|---|---|
1 | office | 1 | --<< ====================================================================== >>-- |
2 | -- Module Setup -- |
||
3 | --<< ====================================================================== >>-- |
||
4 | AceTimerFade = AceTimer:AddModule({ |
||
5 | option = ACETIMER.OPT_FADE, |
||
6 | method = "CareOptFade", |
||
7 | desc = ACETIMER.OPT_FADE_DESC, |
||
8 | }) |
||
9 | |||
10 | function AceTimerFade:Enable() |
||
11 | if self.GetOpt("NoFade") then return self:Disable() end |
||
12 | self:RegisterEvent("CHAT_MSG_SPELL_AURA_GONE_SELF", "SPELL_AURA_GONE_SELF") |
||
13 | self:RegisterEvent("CHAT_MSG_SPELL_AURA_GONE_OTHER", "SPELL_AURA_GONE_OTHER") |
||
14 | end |
||
15 | |||
16 | function AceTimerFade:Disable() |
||
17 | self:UnregisterAllEvents(self) |
||
18 | end |
||
19 | |||
20 | --<< ====================================================================== >>-- |
||
21 | -- Fade processing -- |
||
22 | --<< ====================================================================== >>-- |
||
23 | function AceTimerFade:SPELL_AURA_GONE_SELF() |
||
24 | if self:FindGlobal(arg1, AURAREMOVEDSELF) then -- "%s fades from you." |
||
25 | return self:KillBar(self.gs_captured[1]) |
||
26 | end |
||
27 | end |
||
28 | |||
29 | function AceTimerFade:SPELL_AURA_GONE_OTHER() |
||
30 | if self:FindGlobal(arg1, AURAREMOVEDOTHER) then -- "%s fades from %s." |
||
31 | return self:KillBar(self.gs_captured[1], self.gs_captured[2]) |
||
32 | end |
||
33 | end |
||
34 | |||
35 | --<< ====================================================================== >>-- |
||
36 | -- Command Handlers -- |
||
37 | --<< ====================================================================== >>-- |
||
38 | function AceTimerFade:CareOptFade() |
||
39 | if self.TogOpt("NoFade") then self:Disable() else self:Enable() end |
||
40 | return self:Report() |
||
41 | end |
||
42 | |||
43 | function AceTimerFade:Report() |
||
44 | return self.cmd:result( |
||
45 | ACETIMER.OPT_FADE_TEXT, |
||
46 | ACETIMER.MAP_ONOFF[self.GetOpt("NoFade") or 0] |
||
47 | ) |
||
48 | end |