vanilla-wow-addons – Blame information for rev 1
?pathlinks?
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() |