madcatzinc@13
|
1 --~ Warcraft Plugin for Cyborg MMO7
|
madcatzinc@0
|
2 --~ Filename: WowObjects.lua
|
madcatzinc@0
|
3 --~ Description: Warcraft in game object models
|
madcatzinc@0
|
4 --~ Copyright (C) 2012 Mad Catz Inc.
|
madcatzinc@0
|
5 --~ Author: Christopher Hooks
|
madcatzinc@0
|
6
|
madcatzinc@0
|
7 --~ This program is free software; you can redistribute it and/or
|
madcatzinc@0
|
8 --~ modify it under the terms of the GNU General Public License
|
madcatzinc@0
|
9 --~ as published by the Free Software Foundation; either version 2
|
madcatzinc@0
|
10 --~ of the License, or (at your option) any later version.
|
madcatzinc@0
|
11
|
madcatzinc@0
|
12 --~ This program is distributed in the hope that it will be useful,
|
madcatzinc@0
|
13 --~ but WITHOUT ANY WARRANTY; without even the implied warranty of
|
madcatzinc@0
|
14 --~ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
madcatzinc@0
|
15 --~ GNU General Public License for more details.
|
madcatzinc@0
|
16
|
madcatzinc@0
|
17 --~ You should have received a copy of the GNU General Public License
|
madcatzinc@0
|
18 --~ along with this program; if not, write to the Free Software
|
madcatzinc@0
|
19 --~ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
madcatzinc@0
|
20
|
madcatzinc@4
|
21 CyborgMMO_WowObject = {
|
madcatzinc@0
|
22 new = function(type, detail, subdetail)
|
madcatzinc@13
|
23 local self = {}
|
madcatzinc@13
|
24 self.Texture = nil
|
madcatzinc@13
|
25 self.Name = "NoName"
|
madcatzinc@13
|
26 self.Type = type
|
madcatzinc@13
|
27 self.Detail = detail
|
madcatzinc@13
|
28 self.Subdetail = subdetail
|
madcatzinc@0
|
29
|
madcatzinc@0
|
30 -- Methods --
|
madcatzinc@0
|
31 self.DoAction = function()
|
madcatzinc@15
|
32 CyborgMMO_DPrint("Nothing To Do")
|
madcatzinc@0
|
33 end
|
madcatzinc@0
|
34
|
madcatzinc@0
|
35 self.Pickup = function()
|
madcatzinc@15
|
36 CyborgMMO_DPrint("Pick up Item")
|
madcatzinc@0
|
37 end
|
madcatzinc@0
|
38
|
madcatzinc@0
|
39 self.SetBinding = function(key)
|
madcatzinc@0
|
40 end
|
madcatzinc@0
|
41
|
madcatzinc@0
|
42 self.PlaySound = function()
|
madcatzinc@13
|
43 PlaySound("igAbilityIconDrop")
|
madcatzinc@0
|
44 end
|
madcatzinc@0
|
45
|
madcatzinc@13
|
46 return self
|
madcatzinc@0
|
47 end,
|
madcatzinc@0
|
48
|
madcatzinc@0
|
49 ClearBinding = function(key)
|
madcatzinc@13
|
50 local buttonFrame,parentFrame,name = CyborgMMO_CallbackFactory.Instance().AddCallback(CyborgMMO_WowObject.DoNothing)
|
madcatzinc@16
|
51 SetOverrideBindingClick(parentFrame, true, key, name, "LeftButton")
|
madcatzinc@0
|
52 end,
|
madcatzinc@0
|
53
|
madcatzinc@0
|
54 DoNothing = function()
|
madcatzinc@0
|
55 end,
|
madcatzinc@0
|
56
|
madcatzinc@0
|
57 -- Static Methods --
|
madcatzinc@0
|
58 Create = function(objectType, detail, subdetail)
|
madcatzinc@13
|
59 local object
|
madcatzinc@13
|
60 if objectType == "item" then
|
madcatzinc@13
|
61 object = CyborgMMO_WowItem.new(detail, subdetail)
|
madcatzinc@13
|
62 elseif objectType == "macro" then
|
madcatzinc@4
|
63 object = CyborgMMO_WowMacro.new(detail)
|
madcatzinc@13
|
64 elseif objectType == "spell" then
|
madcatzinc@13
|
65 object = CyborgMMO_WowSpell.new(objectType, detail, subdetail)
|
madcatzinc@13
|
66 elseif objectType == "petaction" then
|
madcatzinc@13
|
67 object = CyborgMMO_WowSpell.new(objectType, detail, subdetail)
|
madcatzinc@13
|
68 elseif objectType == "merchant" then
|
madcatzinc@13
|
69 object = CyborgMMO_SlotMerchant.new(detail, subdetail)
|
madcatzinc@13
|
70 elseif objectType == "companion" then
|
madcatzinc@13
|
71 object = CyborgMMO_WowCompanion.new(detail, subdetail)
|
madcatzinc@13
|
72 elseif objectType == "equipmentset" then
|
madcatzinc@13
|
73 object = CyborgMMO_WowEquipmentSet.new(objectType, detail, subdetail)
|
madcatzinc@13
|
74 elseif objectType == "callback" then
|
madcatzinc@13
|
75 object = CyborgMMO_WowCallback.new(detail)
|
madcatzinc@0
|
76 else
|
madcatzinc@13
|
77 object = CyborgMMO_WowObject.new(objectType, detail, subdetail)
|
madcatzinc@0
|
78 end
|
madcatzinc@0
|
79
|
madcatzinc@13
|
80 return object
|
madcatzinc@13
|
81 end,
|
madcatzinc@0
|
82 }
|
madcatzinc@0
|
83
|
madcatzinc@13
|
84 local CallbackCursor = nil
|
madcatzinc@0
|
85
|
madcatzinc@4
|
86 CyborgMMO_CallbackIcons = {
|
madcatzinc@0
|
87 new = function(self)
|
madcatzinc@13
|
88 self.point,
|
madcatzinc@13
|
89 self.relativeTo,
|
madcatzinc@13
|
90 self.relativePoint,
|
madcatzinc@13
|
91 self.xOfs,
|
madcatzinc@13
|
92 self.yOfs = self:GetPoint()
|
madcatzinc@13
|
93 -- self:SetPoint(self.point, self.relativeTo, self.relativePoint, self.xOfs, self.yOfs)
|
madcatzinc@13
|
94 self.strata = self:GetFrameStrata()
|
madcatzinc@4
|
95 self.wowObject = CyborgMMO_WowCallback.new(string.gsub(self:GetName(), self:GetParent():GetName(), "",1))
|
madcatzinc@13
|
96 self.wowObject.SetTextures(self)
|
madcatzinc@0
|
97 self:RegisterForDrag("LeftButton","RightButton")
|
madcatzinc@13
|
98 self:SetResizable(false)
|
madcatzinc@13
|
99
|
madcatzinc@0
|
100 self.OnClick = function()
|
madcatzinc@13
|
101 self.wowObject.DoAction()
|
madcatzinc@0
|
102 end
|
madcatzinc@13
|
103
|
madcatzinc@0
|
104 self.DragStart = function()
|
madcatzinc@13
|
105 self:SetMovable(true)
|
madcatzinc@13
|
106 self:StartMoving()
|
madcatzinc@13
|
107 self.isMoving = true
|
madcatzinc@0
|
108 self:SetFrameStrata("TOOLTIP")
|
madcatzinc@0
|
109 end
|
madcatzinc@13
|
110
|
madcatzinc@0
|
111 self.DragStop = function()
|
madcatzinc@13
|
112 self:SetFrameStrata(self.strata)
|
madcatzinc@13
|
113 self.isMoving = false
|
madcatzinc@13
|
114 self:SetMovable(false)
|
madcatzinc@13
|
115 self:StopMovingOrSizing()
|
madcatzinc@0
|
116
|
madcatzinc@13
|
117 self:ClearAllPoints()
|
madcatzinc@13
|
118 self:SetPoint(self.point, self.relativeTo, self.relativePoint, self.xOfs, self.yOfs)
|
madcatzinc@13
|
119 local x,y = GetCursorPosition()
|
madcatzinc@18
|
120 CyborgMMO_RatPageController:CallbackDropped(self)
|
madcatzinc@0
|
121 end
|
madcatzinc@13
|
122
|
madcatzinc@13
|
123 return self
|
madcatzinc@13
|
124 end,
|
madcatzinc@0
|
125 }
|
madcatzinc@0
|
126
|
madcatzinc@4
|
127 CyborgMMO_WowCallback = {
|
madcatzinc@0
|
128 new = function(callbackName)
|
madcatzinc@13
|
129 local self = CyborgMMO_WowObject.new("callback", callbackName, "")
|
madcatzinc@13
|
130 self.CallbackName = callbackName
|
madcatzinc@0
|
131 self.Texture = "Interface\\AddOns\\CyborgMMO7\\Graphics\\"..self.CallbackName.."Unselected.tga"
|
madcatzinc@13
|
132
|
madcatzinc@0
|
133 self.SetTextures = function(buttonFrame)
|
madcatzinc@15
|
134 CyborgMMO_DPrint("TextureName = "..self.CallbackName)
|
madcatzinc@0
|
135 buttonFrame:SetNormalTexture("Interface\\AddOns\\CyborgMMO7\\Graphics\\"..self.CallbackName.."Unselected.tga")
|
madcatzinc@0
|
136 buttonFrame:SetPushedTexture("Interface\\AddOns\\CyborgMMO7\\Graphics\\"..self.CallbackName.."Down.tga")
|
madcatzinc@0
|
137 buttonFrame:SetHighlightTexture("Interface\\AddOns\\CyborgMMO7\\Graphics\\"..self.CallbackName.."Over.tga")
|
madcatzinc@0
|
138 end
|
madcatzinc@13
|
139
|
madcatzinc@0
|
140 self.DoAction = function()
|
madcatzinc@4
|
141 local action = CyborgMMO_CallbackFactory.Instance().GetCallback(self.CallbackName)
|
madcatzinc@15
|
142 CyborgMMO_DPrint("calling callback:- "..self.CallbackName)
|
madcatzinc@13
|
143 action()
|
madcatzinc@0
|
144 end
|
madcatzinc@13
|
145
|
madcatzinc@0
|
146 self.PickupCallback = function()
|
madcatzinc@13
|
147 local slot = nil
|
madcatzinc@18
|
148 local observers = CyborgMMO_RatPageModel:GetAllObservers()
|
madcatzinc@13
|
149 for i=1,#observers do
|
madcatzinc@13
|
150 if MouseIsOver(observers[i]) then
|
madcatzinc@13
|
151 slot = observers[i]
|
madcatzinc@13
|
152 break
|
madcatzinc@0
|
153 end
|
madcatzinc@0
|
154 end
|
madcatzinc@0
|
155 slot:SetNormalTexture(slot.UnCheckedTexture)
|
madcatzinc@0
|
156 end
|
madcatzinc@0
|
157
|
madcatzinc@0
|
158 self.ClickHandler = function(self, button, down)
|
madcatzinc@15
|
159 CyborgMMO_DPrint("click handler")
|
madcatzinc@13
|
160 CallbackCursor:StopMoving()
|
madcatzinc@13
|
161 CallbackCursor:Hide()
|
madcatzinc@0
|
162 end
|
madcatzinc@13
|
163
|
madcatzinc@0
|
164 self.Pickup = function()
|
madcatzinc@0
|
165 self.PlaySound()
|
madcatzinc@13
|
166 ClearCursor()
|
madcatzinc@13
|
167 self.PickupCallback()
|
madcatzinc@13
|
168 end
|
madcatzinc@0
|
169
|
madcatzinc@0
|
170 self.SetBinding = function(key)
|
madcatzinc@13
|
171 local buttonFrame,parentFrame,name = CyborgMMO_CallbackFactory.Instance().AddCallback(self.DoAction)
|
madcatzinc@16
|
172 SetOverrideBindingClick(CyborgMMO_CallbackFactory.Instance().Frame, true, key, name, "LeftButton")
|
madcatzinc@0
|
173 end
|
madcatzinc@13
|
174
|
madcatzinc@13
|
175 return self
|
madcatzinc@13
|
176 end,
|
madcatzinc@0
|
177 }
|
madcatzinc@0
|
178
|
madcatzinc@0
|
179 -- WowItem Class --
|
madcatzinc@4
|
180 CyborgMMO_WowItem = {
|
madcatzinc@0
|
181 new = function(number, itemID)
|
madcatzinc@13
|
182 local self = CyborgMMO_WowObject.new("item", number, itemID) -- base class
|
madcatzinc@0
|
183 -- Set all the item info. --
|
madcatzinc@0
|
184 self.Name,
|
madcatzinc@0
|
185 self.Link,
|
madcatzinc@0
|
186 self.Rarity,
|
madcatzinc@0
|
187 self.Level,
|
madcatzinc@0
|
188 self.MinLevel,
|
madcatzinc@0
|
189 self.Type,
|
madcatzinc@0
|
190 self.SubType,
|
madcatzinc@0
|
191 self.StackCount,
|
madcatzinc@0
|
192 self.EquipLoc,
|
madcatzinc@0
|
193 self.Texture,
|
madcatzinc@13
|
194 self.SellPrice = GetItemInfo(itemID)
|
madcatzinc@0
|
195
|
madcatzinc@0
|
196 -- override method --
|
madcatzinc@0
|
197 self.DoAction = function()
|
madcatzinc@15
|
198 CyborgMMO_DPrint("Use Item")
|
madcatzinc@0
|
199 end
|
madcatzinc@0
|
200
|
madcatzinc@0
|
201 -- override method --
|
madcatzinc@0
|
202 self.Pickup = function()
|
madcatzinc@0
|
203 self.PlaySound()
|
madcatzinc@13
|
204 ClearCursor()
|
madcatzinc@13
|
205 -- SetCursor(self.Texture)
|
madcatzinc@13
|
206 return PickupItem(self.Link)
|
madcatzinc@0
|
207 end
|
madcatzinc@0
|
208
|
madcatzinc@0
|
209 self.SetBinding = function(key)
|
madcatzinc@13
|
210 SetOverrideBinding(CyborgMMO_CallbackFactory.Instance().Frame, true, key, "ITEM "..self.Name)
|
madcatzinc@0
|
211 end
|
madcatzinc@0
|
212
|
madcatzinc@13
|
213 return self
|
madcatzinc@0
|
214 end,
|
madcatzinc@0
|
215 }
|
madcatzinc@0
|
216
|
madcatzinc@0
|
217 -- WowSpell Class --
|
madcatzinc@4
|
218 CyborgMMO_WowSpell = {
|
madcatzinc@0
|
219 new = function(type, spellbookID, spellbook)
|
madcatzinc@4
|
220 local self = CyborgMMO_WowObject.new(type, spellbookID, spellbook) -- base class
|
madcatzinc@13
|
221 self.SpellbookID = spellbookID
|
madcatzinc@13
|
222 self.Spellbook = spellbook
|
madcatzinc@13
|
223 self.Name,self.Rank = GetSpellBookItemName(spellbookID, spellbook)
|
madcatzinc@13
|
224 self.Texture = GetSpellBookItemTexture(spellbookID, spellbook)
|
madcatzinc@13
|
225 self.Type = type
|
madcatzinc@0
|
226
|
madcatzinc@0
|
227
|
madcatzinc@0
|
228 -- override method --
|
madcatzinc@0
|
229 self.DoAction = function()
|
madcatzinc@15
|
230 CyborgMMO_DPrint("Cast Spell")
|
madcatzinc@0
|
231 end
|
madcatzinc@0
|
232
|
madcatzinc@0
|
233 -- override method --
|
madcatzinc@0
|
234 self.Pickup = function()
|
madcatzinc@0
|
235 self.PlaySound()
|
madcatzinc@13
|
236 ClearCursor()
|
madcatzinc@13
|
237 -- SetCursor(self.Texture)
|
madcatzinc@13
|
238 return PickupSpellBookItem(self.SpellbookID, self.Spellbook)
|
madcatzinc@0
|
239 end
|
madcatzinc@0
|
240
|
madcatzinc@0
|
241 self.SetBinding = function(key)
|
madcatzinc@15
|
242 CyborgMMO_DPrint("Binding to key "..key)
|
madcatzinc@0
|
243 self.Key = key
|
madcatzinc@13
|
244 SetOverrideBinding(CyborgMMO_CallbackFactory.Instance().Frame, true, self.Key, self.Type.." "..self.Name)
|
madcatzinc@0
|
245 end
|
madcatzinc@0
|
246
|
madcatzinc@13
|
247 return self
|
madcatzinc@0
|
248 end,
|
madcatzinc@0
|
249 }
|
madcatzinc@0
|
250
|
madcatzinc@0
|
251 -- WowMacro Class --
|
madcatzinc@4
|
252 CyborgMMO_WowMacro = {
|
madcatzinc@0
|
253 new = function(index)
|
madcatzinc@13
|
254 local self = CyborgMMO_WowObject.new("macro", index, nil) -- base class
|
madcatzinc@0
|
255 -- Set all the item info. --
|
madcatzinc@0
|
256 self.Name,
|
madcatzinc@0
|
257 self.Texture,
|
madcatzinc@0
|
258 self.Body,
|
madcatzinc@13
|
259 self.isLocal = GetMacroInfo(index)
|
madcatzinc@13
|
260 self.Index = index
|
madcatzinc@0
|
261
|
madcatzinc@0
|
262 -- override method --
|
madcatzinc@0
|
263 self.DoAction = function()
|
madcatzinc@15
|
264 CyborgMMO_DPrint("Use Item")
|
madcatzinc@0
|
265 end
|
madcatzinc@0
|
266
|
madcatzinc@0
|
267 -- override method --
|
madcatzinc@0
|
268 self.Pickup = function()
|
madcatzinc@0
|
269 self.PlaySound()
|
madcatzinc@13
|
270 ClearCursor()
|
madcatzinc@13
|
271 -- SetCursor(self.Texture)
|
madcatzinc@13
|
272 return PickupMacro(self.Index)
|
madcatzinc@0
|
273 end
|
madcatzinc@0
|
274
|
madcatzinc@0
|
275 self.SetBinding = function(key)
|
madcatzinc@13
|
276 self.Key = key
|
madcatzinc@13
|
277 SetOverrideBinding(CyborgMMO_CallbackFactory.Instance().Frame, true, key, "MACRO "..self.Index)
|
madcatzinc@0
|
278 end
|
madcatzinc@0
|
279
|
madcatzinc@13
|
280 return self
|
madcatzinc@13
|
281 end,
|
madcatzinc@0
|
282 }
|
madcatzinc@0
|
283
|
madcatzinc@0
|
284 -- WowCompanion Class --
|
madcatzinc@4
|
285 CyborgMMO_WowCompanion = {
|
madcatzinc@0
|
286 new = function(index, SubType)
|
madcatzinc@13
|
287 local self = CyborgMMO_WowObject.new("companion", index, SubType) -- base class
|
madcatzinc@0
|
288 -- Set all the item info. --
|
madcatzinc@13
|
289 self.Id,
|
madcatzinc@13
|
290 self.Name,
|
madcatzinc@13
|
291 self.SpellId,
|
madcatzinc@13
|
292 self.Texture,
|
madcatzinc@13
|
293 self.isSummoned = GetCompanionInfo(SubType, index)
|
madcatzinc@13
|
294 self.SubType = SubType
|
madcatzinc@13
|
295 self.index = index
|
madcatzinc@0
|
296 -- override method --
|
madcatzinc@0
|
297 self.DoAction = function()
|
madcatzinc@13
|
298 if self.SubType == "MOUNT" and IsMounted() then
|
madcatzinc@13
|
299 Dismount()
|
madcatzinc@0
|
300 else
|
madcatzinc@13
|
301 CallCompanion(self.SubType, self.index)
|
madcatzinc@0
|
302 end
|
madcatzinc@0
|
303 end
|
madcatzinc@0
|
304
|
madcatzinc@0
|
305 -- override method --
|
madcatzinc@0
|
306 self.Pickup = function()
|
madcatzinc@0
|
307 self.PlaySound()
|
madcatzinc@13
|
308 return PickupCompanion(self.SubType, self.index)
|
madcatzinc@0
|
309 end
|
madcatzinc@0
|
310
|
madcatzinc@0
|
311 self.SetBinding = function(key)
|
madcatzinc@0
|
312 self.Key = key
|
madcatzinc@13
|
313 local buttonFrame,parentFrame,name = CyborgMMO_CallbackFactory.Instance().AddCallback(self.DoAction)
|
madcatzinc@16
|
314 SetOverrideBindingClick(parentFrame, true, key, name, "LeftButton")
|
madcatzinc@13
|
315 -- SetOverrideBinding(hiddenModeChanger, true, key, "MACRO "..self.Index)
|
madcatzinc@0
|
316 end
|
madcatzinc@0
|
317
|
madcatzinc@13
|
318 return self
|
madcatzinc@0
|
319 end,
|
madcatzinc@0
|
320 }
|
madcatzinc@0
|
321
|
madcatzinc@0
|
322 -- WowMerchant Class --
|
madcatzinc@4
|
323 CyborgMMO_WowMerchant = {
|
madcatzinc@0
|
324 new = function(index)
|
madcatzinc@13
|
325 local self = CyborgMMO_WowObject.new("macro", index, nil) -- base class
|
madcatzinc@0
|
326 -- Set all the item info. --
|
madcatzinc@0
|
327 self.Name,
|
madcatzinc@0
|
328 self.Texture,
|
madcatzinc@0
|
329 self.Price,
|
madcatzinc@0
|
330 self.Quantity,
|
madcatzinc@0
|
331 self.NumAvailable,
|
madcatzinc@0
|
332 self.IsUsable,
|
madcatzinc@13
|
333 self.ExtendedCost = GetMerchantItemInfo(index)
|
madcatzinc@13
|
334 self.Index = index
|
madcatzinc@0
|
335
|
madcatzinc@0
|
336 -- override method --
|
madcatzinc@0
|
337 self.DoAction = function()
|
madcatzinc@15
|
338 CyborgMMO_DPrint("Use Item")
|
madcatzinc@0
|
339 end
|
madcatzinc@0
|
340
|
madcatzinc@0
|
341 -- override method --
|
madcatzinc@0
|
342 self.Pickup = function()
|
madcatzinc@0
|
343 self.PlaySound()
|
madcatzinc@13
|
344 ClearCursor()
|
madcatzinc@13
|
345 -- SetCursor(self.Texture)
|
madcatzinc@13
|
346 return PickupMerchantItem(self.Index)
|
madcatzinc@0
|
347 end
|
madcatzinc@0
|
348
|
madcatzinc@0
|
349 self.SetBinding = function(key)
|
madcatzinc@0
|
350 self.Key = key
|
madcatzinc@13
|
351 SetOverrideBinding(CyborgMMO_CallbackFactory.Instance().Frame, true, key, "MERCHANT "..self.Index)
|
madcatzinc@0
|
352 end
|
madcatzinc@0
|
353
|
madcatzinc@13
|
354 return self
|
madcatzinc@13
|
355 end,
|
madcatzinc@0
|
356 }
|
madcatzinc@0
|
357
|
madcatzinc@0
|
358 -- WowEquipmentSet Class --
|
madcatzinc@4
|
359 CyborgMMO_WowEquipmentSet = {
|
madcatzinc@0
|
360 new = function(objectType, name, index)
|
madcatzinc@13
|
361 local self = CyborgMMO_WowObject.new(objectType, name, index) -- base class
|
madcatzinc@0
|
362 -- Set all the item info. --
|
madcatzinc@14
|
363 local texture,lessIndex = GetEquipmentSetInfoByName(name)
|
madcatzinc@13
|
364 self.Texture = "Interface\\Icons\\"..texture
|
madcatzinc@0
|
365 self.Name = name
|
madcatzinc@13
|
366 self.Index = lessIndex + 1
|
madcatzinc@0
|
367
|
madcatzinc@0
|
368 -- override method --
|
madcatzinc@0
|
369 self.DoAction = function()
|
madcatzinc@13
|
370 UseEquipmentSet(self.Name)
|
madcatzinc@0
|
371 end
|
madcatzinc@0
|
372
|
madcatzinc@0
|
373 -- override method --
|
madcatzinc@0
|
374 self.Pickup = function()
|
madcatzinc@0
|
375 self.PlaySound()
|
madcatzinc@13
|
376 ClearCursor()
|
madcatzinc@13
|
377 -- SetCursor(self.Texture)
|
madcatzinc@13
|
378 return PickupEquipmentSetByName(self.Name)
|
madcatzinc@0
|
379 end
|
madcatzinc@0
|
380
|
madcatzinc@0
|
381 self.SetBinding = function(key)
|
madcatzinc@0
|
382 self.Key = key
|
madcatzinc@13
|
383 local buttonFrame,parentFrame,name = CyborgMMO_CallbackFactory.Instance().AddCallback(self.DoAction);
|
madcatzinc@16
|
384 SetOverrideBindingClick(parentFrame, true, key, name, "LeftButton")
|
madcatzinc@0
|
385 end
|
madcatzinc@0
|
386
|
madcatzinc@13
|
387 return self
|
madcatzinc@13
|
388 end,
|
madcatzinc@0
|
389 }
|
madcatzinc@0
|
390
|
madcatzinc@0
|
391 -- End Of WowObjects --
|