Mercurial > wow > cyborg-mmo7
comparison CyborgMMO7.lua @ 15:80192bc4a108
Replaced the global msg function with CyborgMMO_DPrint:
- avoids conflicts with other addons ('msg' is too generic)
- has 'print' semantics (several values accepted, calls tostring)
- use AddMessage with a colored prefix, instead of plain SendChatMessage
author | madcatzinc@35b17cf1-18cd-47ff-9ca3-31d6b526ef09 |
---|---|
date | Thu, 25 Apr 2013 01:29:55 +0000 |
parents | 6cb9a2936580 |
children | a6f4c8f86130 |
comparison
equal
deleted
inserted
replaced
14:9f2d838d4f8e | 15:80192bc4a108 |
---|---|
17 --~ You should have received a copy of the GNU General Public License | 17 --~ You should have received a copy of the GNU General Public License |
18 --~ along with this program; if not, write to the Free Software | 18 --~ along with this program; if not, write to the Free Software |
19 --~ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | 19 --~ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. |
20 | 20 |
21 function CyborgMMO_LoadStrings(self) | 21 function CyborgMMO_LoadStrings(self) |
22 --~ msg("LoadStrings("..self:GetName()..") = "..CyborgMMO_StringTable[self:GetName()]) | 22 -- CyborgMMO_DPrint("LoadStrings("..self:GetName()..") = "..CyborgMMO_StringTable[self:GetName()]) |
23 self:SetText(CyborgMMO_StringTable[self:GetName()]) | 23 self:SetText(CyborgMMO_StringTable[self:GetName()]) |
24 end | 24 end |
25 | 25 |
26 local CyborgMMO_VarsLoaded = false | 26 local CyborgMMO_VarsLoaded = false |
27 local CyborgMMO_EnteredWorld = false | 27 local CyborgMMO_EnteredWorld = false |
109 if event == "VARIABLES_LOADED" then | 109 if event == "VARIABLES_LOADED" then |
110 CyborgMMO_VarsLoaded = true | 110 CyborgMMO_VarsLoaded = true |
111 elseif event == "PLAYER_ENTERING_WORLD" then | 111 elseif event == "PLAYER_ENTERING_WORLD" then |
112 CyborgMMO_EnteredWorld = true | 112 CyborgMMO_EnteredWorld = true |
113 elseif event == "PLAYER_ENTER_COMBAT" then | 113 elseif event == "PLAYER_ENTER_COMBAT" then |
114 msg("PLAYER_ENTER_COMBAT") | 114 CyborgMMO_DPrint("PLAYER_ENTER_COMBAT") |
115 CyborgMMO_Close() | 115 CyborgMMO_Close() |
116 else | 116 else |
117 msg("Event is "..tostring(event)) | 117 CyborgMMO_DPrint("Event is "..tostring(event)) |
118 end | 118 end |
119 | 119 |
120 -- Fire Loading if and only if the player is in the world and vars are loaded | 120 -- Fire Loading if and only if the player is in the world and vars are loaded |
121 if not CyborgMMO_LoadBinding then | 121 if not CyborgMMO_LoadBinding then |
122 if CyborgMMO_VarsLoaded then | 122 if CyborgMMO_VarsLoaded then |
183 end | 183 end |
184 | 184 |
185 local buttonFrame,parentFrame,name = CyborgMMO_CallbackFactory.Instance().AddCallback(fn) | 185 local buttonFrame,parentFrame,name = CyborgMMO_CallbackFactory.Instance().AddCallback(fn) |
186 local result = SetOverrideBindingClick(parentFrame, true, CyborgMMO_Mode[modeNum], name, "LeftButton") | 186 local result = SetOverrideBindingClick(parentFrame, true, CyborgMMO_Mode[modeNum], name, "LeftButton") |
187 if result ~= 1 then | 187 if result ~= 1 then |
188 msg("Failed to Bind modeChange") | 188 CyborgMMO_DPrint("Failed to bind mode change") |
189 end | 189 end |
190 end | 190 end |
191 | 191 |
192 function CyborgMMO_Loaded() | 192 function CyborgMMO_Loaded() |
193 CyborgMMO_MainPage:RegisterEvent("VARIABLES_LOADED") | 193 CyborgMMO_MainPage:RegisterEvent("VARIABLES_LOADED") |
224 else | 224 else |
225 CyborgMMO_Open() | 225 CyborgMMO_Open() |
226 end | 226 end |
227 end | 227 end |
228 | 228 |
229 function msg(m) | 229 function CyborgMMO_GetDebugFrame() |
230 local id,name = GetChannelName("Debug") | 230 for i=1,NUM_CHAT_WINDOWS do |
231 SendChatMessage(m, "CHANNEL", nil, id) | 231 local windowName = GetChatWindowInfo(i); |
232 if windowName == "Debug" then | |
233 return getglobal("ChatFrame" .. i) | |
234 end | |
235 end | |
236 end | |
237 | |
238 local log_prefix = "|cffff6666".."CyborgMMO".."|r:" | |
239 | |
240 function CyborgMMO_DPrint(...) | |
241 local debugframe = CyborgMMO_GetDebugFrame() | |
242 if debugframe then | |
243 local t = {log_prefix, ...} | |
244 for i=1,select('#', ...)+1 do | |
245 t[i] = tostring(t[i]) | |
246 end | |
247 debugframe:AddMessage(table.concat(t, ' ')) | |
248 end | |
232 end | 249 end |
233 | 250 |
234 function CyborgMMO_SetMainPageSize(percent) | 251 function CyborgMMO_SetMainPageSize(percent) |
235 if CyborgMMO_VarsLoaded then | 252 if CyborgMMO_VarsLoaded then |
236 if CyborgMMO_EnteredWorld then | 253 if CyborgMMO_EnteredWorld then |