Mercurial > wow > reagentmaker
comparison SecureMenu.lua @ 31:22fa64c9b2de
Store spellLink instead of spellID
author | contrebasse |
---|---|
date | Thu, 28 Apr 2011 21:43:06 +0200 |
parents | 15123d11fc64 |
children | 416c307fd00b |
comparison
equal
deleted
inserted
replaced
30:fd76c8951b7d | 31:22fa64c9b2de |
---|---|
91 end | 91 end |
92 | 92 |
93 GameTooltip:SetOwner(btn,"ANCHOR_LEFT") | 93 GameTooltip:SetOwner(btn,"ANCHOR_LEFT") |
94 GameTooltip:SetHyperlink(btn.reagentLink) | 94 GameTooltip:SetHyperlink(btn.reagentLink) |
95 GameTooltip:Show() | 95 GameTooltip:Show() |
96 if btn.spellID then | 96 if btn.spellLink then |
97 local link = GetSpellLink(btn.spellID) | 97 A.tooltipRecipe:SetOwner(GameTooltip) |
98 if link then | 98 A.tooltipRecipe:SetHyperlink(btn.spellLink) |
99 A.tooltipRecipe:SetOwner(GameTooltip) | 99 A.tooltipRecipe:Show() |
100 A.tooltipRecipe:SetHyperlink(link) | 100 A.tooltipRecipe:ClearAllPoints() |
101 A.tooltipRecipe:Show() | 101 A.tooltipRecipe:SetPoint("TOPRIGHT",GameTooltip,"BOTTOMRIGHT") |
102 A.tooltipRecipe:ClearAllPoints() | |
103 A.tooltipRecipe:SetPoint("TOPRIGHT",GameTooltip,"BOTTOMRIGHT") | |
104 end | |
105 end | 102 end |
106 end | 103 end |
107 local function btnLeft(btn) | 104 local function btnLeft(btn) |
108 btn.textureHighlight:Hide() | 105 btn.textureHighlight:Hide() |
109 GameTooltip:Hide() | 106 GameTooltip:Hide() |
204 itemIcon:SetVertexColor(0.5, 0.5, 0.5) | 201 itemIcon:SetVertexColor(0.5, 0.5, 0.5) |
205 TitleText:SetTextColor(r,g,b,0.7) | 202 TitleText:SetTextColor(r,g,b,0.7) |
206 end | 203 end |
207 end | 204 end |
208 | 205 |
209 local function menuAddItem(action,itemID,reagent,spellID) | 206 local function menuAddItem(action,itemID,reagent,spellLink) |
210 local btn | 207 local btn |
211 -- Create a button only if necessary | 208 -- Create a button only if necessary |
212 if numActiveEntries >= #menuEntries then | 209 if numActiveEntries >= #menuEntries then |
213 btn = createMenuEntry() | 210 btn = createMenuEntry() |
214 else | 211 else |
245 -- Save params | 242 -- Save params |
246 btn.itemID = itemID | 243 btn.itemID = itemID |
247 btn.reagentID = reagent[1] | 244 btn.reagentID = reagent[1] |
248 btn.reagentLink = link | 245 btn.reagentLink = link |
249 btn.reagentsForOneRecipe = reagent[2] | 246 btn.reagentsForOneRecipe = reagent[2] |
250 btn.spellID = spellID | 247 btn.spellLink = spellLink |
251 | 248 |
252 -- Set action | 249 -- Set action |
253 if type(action)=="function" then | 250 if type(action)=="function" then |
254 btn:SetScript("PreClick",action) | 251 btn:SetScript("PreClick",action) |
255 btn:SetAttribute("type", nil) | 252 btn:SetAttribute("type", nil) |
293 | 290 |
294 -- Loop over the available recipes | 291 -- Loop over the available recipes |
295 for _,reagent in ipairs(A.data[itemID]) do | 292 for _,reagent in ipairs(A.data[itemID]) do |
296 if A.data[itemID].spell then | 293 if A.data[itemID].spell then |
297 -- Special spell | 294 -- Special spell |
298 menuAddItem(A.data[itemID].spell,itemID,reagent,A.data[itemID].spellID) | 295 menuAddItem(A.data[itemID].spell,itemID,reagent,A.data[itemID].spellLink) |
299 else | 296 else |
300 -- Standard tradeskill spell UNTESTED | 297 -- Standard tradeskill spell UNTESTED |
301 menuAddItem(A.craft,itemID,reagent) | 298 menuAddItem(A.craft,itemID,reagent) |
302 end -- if | 299 end -- if |
303 end -- for | 300 end -- for |