vanilla-wow-addons – Blame information for rev 1

Subversion Repositories:
Rev:
Rev Author Line No. Line
1 office 1  
2 local ACEACCEPT_DEFAULT_OPTIONS = {
3 autoRes = TRUE,
4 autoSummon = TRUE
5 }
6  
7  
8 --[[--------------------------------------------------------------------------------
9 Class Setup
10 -----------------------------------------------------------------------------------]]
11  
12 AceAccept = AceAddon:new({
13 name = ACEACCEPT.NAME,
14 description = ACEACCEPT.DESCRIPTION,
15 version = "1.0",
16 releaseDate = "22-09-2005",
17 aceCompatible = "102",
18 author = "Skyboat",
19 email = "robnadin@blueyonder.co.uk",
20 website = "http://www.skyboat.me.uk",
21 category = ACE_CATEGORY_OTHERS,
22 db = AceDatabase:new("AceAcceptDB"),
23 defaults = ACEACCEPT_DEFAULT_OPTIONS,
24 cmd = AceChatCmd:new(ACEACCEPT.COMMANDS, ACEACCEPT.CMD_OPTIONS)
25 })
26  
27 function AceAccept:Initialize()
28 self.Get = function(var) return self.db:get(self.profilePath,var) end
29 self.Tog = function(var) return self.db:toggle(self.profilePath,var) end
30 end
31  
32  
33 --[[--------------------------------------------------------------------------------
34 Addon Enabling/Disabling
35 -----------------------------------------------------------------------------------]]
36  
37 function AceAccept:Enable()
38 if( self.Get("autoRes") ) then
39 self:RegisterEvent("RESURRECT_REQUEST", "Resurrect")
40 end
41 if( self.Get("autoSummon") ) then
42 self:RegisterEvent("CONFIRM_SUMMON", "Summon")
43 end
44 end
45  
46  
47 --[[--------------------------------------------------------------------------------
48 Main Processing
49 -----------------------------------------------------------------------------------]]
50  
51 function AceAccept:Resurrect()
52 if (GetCorpseRecoveryDelay() == 0) then
53 getglobal("StaticPopup1"):Hide()
54 AcceptResurrect()
55 end
56 end
57  
58 function AceAccept:Summon()
59 if (UnitAffectingCombat("player") == NIL) then
60 getglobal("StaticPopup1"):Hide()
61 ConfirmSummon()
62 end
63 end
64  
65  
66 --[[--------------------------------------------------------------------------------
67 Command Handlers
68 -----------------------------------------------------------------------------------]]
69  
70 function AceAccept:TogRes()
71 if( self.Tog("autoRes") ) then
72 self:RegisterEvent("RESURRECT_REQUEST", "Resurrect")
73 else
74 self:UnregisterEvent("RESURRECT_REQUEST")
75 end
76 self.cmd:status(ACEACCEPT.AUTORES_TEXT, self.Get("autoRes"), ACEG_MAP_ONOFF)
77 end
78  
79 function AceAccept:TogSum()
80 if( self.Tog("autoSummon") ) then
81 self:RegisterEvent("CONFIRM_SUMMON", "Summon")
82 else
83 self:UnregisterEvent("CONFIRM_SUMMON")
84 end
85 self.cmd:status(ACEACCEPT.AUTOSUMMON_TEXT, self.Get("autoSummon"), ACEG_MAP_ONOFF)
86 end
87  
88 function AceAccept:Report()
89 self.cmd:report({
90 {text=ACEACCEPT.AUTORES_TEXT, val=self.Get("autoRes"), map=ACEG_MAP_ONOFF},
91 {text=ACEACCEPT.AUTOSUMMON_TEXT, val=self.Get("autoSummon"), map=ACEG_MAP_ONOFF}
92 })
93 end
94  
95  
96 --[[--------------------------------------------------------------------------------
97 Register the Addon
98 -----------------------------------------------------------------------------------]]
99  
100 AceAccept:RegisterForLoad()