vanilla-wow-addons – Blame information for rev 1

Subversion Repositories:
Rev:
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