Mercurial > wow > degaine
comparison Degaine.lua @ 6:120f29645e34
Do not forget to change function's name in Bindings.xml
author | contrebasse |
---|---|
date | Fri, 10 Dec 2010 16:18:40 +0100 |
parents | 66640a8f1cbd |
children | f8198806d261 |
comparison
equal
deleted
inserted
replaced
5:66640a8f1cbd | 6:120f29645e34 |
---|---|
10 | 10 |
11 --------------------------------------------------------------- | 11 --------------------------------------------------------------- |
12 -- Globals to local | 12 -- Globals to local |
13 --------------------------------------------------------------- | 13 --------------------------------------------------------------- |
14 -- These need to be globals | 14 -- These need to be globals |
15 -- GLOBALS: ToggleAutoDegaine, Degaine_isAuto, BINDING_HEADER_DEGAINE | 15 -- GLOBALS: Degaine_ToggleAuto, Degaine_isAuto, BINDING_HEADER_DEGAINE |
16 | 16 |
17 -- It doesn't matter if they are globals | 17 -- It doesn't matter if they are globals |
18 -- GLOBALS: DEFAULT_CHAT_FRAME, GossipFrame | 18 -- GLOBALS: DEFAULT_CHAT_FRAME, GossipFrame |
19 | 19 |
20 -- Lua functions | 20 -- Lua functions |
71 local events2playername = { -- the 2nd arg is playername | 71 local events2playername = { -- the 2nd arg is playername |
72 CHAT_MSG_SAY = true, | 72 CHAT_MSG_SAY = true, |
73 CHAT_MSG_YELL = true, | 73 CHAT_MSG_YELL = true, |
74 CHAT_MSG_TEXT_EMOTE = true, | 74 CHAT_MSG_TEXT_EMOTE = true, |
75 } | 75 } |
76 | |
77 | |
78 --------------------------------------------------------------- | |
79 -- Events registering | |
80 --------------------------------------------------------------- | |
81 | 76 |
82 | 77 |
83 --------------------------------------------------------------- | 78 --------------------------------------------------------------- |
84 -- Timer | 79 -- Timer |
85 --------------------------------------------------------------- | 80 --------------------------------------------------------------- |
119 for k,v in pairs(events1player) do DegaineFrame:UnregisterEvent(k); end | 114 for k,v in pairs(events1player) do DegaineFrame:UnregisterEvent(k); end |
120 for k,v in pairs(events2playername) do DegaineFrame:UnregisterEvent(k); end | 115 for k,v in pairs(events2playername) do DegaineFrame:UnregisterEvent(k); end |
121 DegaineFrame:SetScript("OnUpdate", nil); | 116 DegaineFrame:SetScript("OnUpdate", nil); |
122 done = true; | 117 done = true; |
123 end | 118 end |
124 ToggleAutoDegaine = function() | 119 Degaine_ToggleAuto = function() |
125 if Degaine_isAuto then | 120 if Degaine_isAuto then |
126 Degaine_isAuto = false | 121 Degaine_isAuto = false |
127 desactivate() | 122 desactivate() |
128 else | 123 else |
129 Degaine_isAuto = true | 124 Degaine_isAuto = true |
179 done = false | 174 done = false |
180 end | 175 end |
181 end) | 176 end) |
182 | 177 |
183 | 178 |
179 --------------------------------------------------------------- | |
180 -- Commands | |
181 --------------------------------------------------------------- | |
182 -- Bindings | |
183 BINDING_HEADER_DEGAINE = "Dégainer automatiquement" | |
184 | |
185 -- Slash command | |
186 -- GLOBALS: SLASH_DEGAINE | |
187 SLASH_DEGAINE = "/degaine" | |
188 SlashCmdList["DEGAINE"] = Degaine_ToggleAuto | |
189 | |
184 | 190 |
185 --------------------------------------------------------------- | 191 --------------------------------------------------------------- |
186 -- Initialization | 192 -- Initialization |
187 --------------------------------------------------------------- | 193 --------------------------------------------------------------- |
188 DegaineFrame:SetScript("OnEvent",Degaine_OnEvent) | 194 DegaineFrame:SetScript("OnEvent",Degaine_OnEvent) |