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)