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) |
