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 |
