Mercurial > wow > reagentmaker
comparison ReagentMaker.lua @ 13:5eb02d3e1647
Do not manage guild or linked tradeskills
| author | contrebasse |
|---|---|
| date | Sun, 03 Apr 2011 13:28:25 +0200 |
| parents | 17844b0b88c1 |
| children | cc56799582f2 |
comparison
equal
deleted
inserted
replaced
| 12:2273a56762cb | 13:5eb02d3e1647 |
|---|---|
| 27 --------------------------------------------------- | 27 --------------------------------------------------- |
| 28 A.EventsFrame = CreateFrame("Frame") | 28 A.EventsFrame = CreateFrame("Frame") |
| 29 | 29 |
| 30 A.EventsFrame:SetScript("OnEvent", function(self, event, ...) | 30 A.EventsFrame:SetScript("OnEvent", function(self, event, ...) |
| 31 if event == "TRADE_SKILL_UPDATE" then | 31 if event == "TRADE_SKILL_UPDATE" then |
| 32 -- Scan availabe recipes | |
| 33 A:ScanSimpleRecipes() | |
| 34 | |
| 35 -- Close the external window if the tradeskill changed | 32 -- Close the external window if the tradeskill changed |
| 36 if A.currentTradeSkill ~= GetTradeSkillLine() then | 33 if A.currentTradeSkill ~= GetTradeSkillLine() then |
| 37 A.MenuFrame:Hide() | 34 A.MenuFrame:Hide() |
| 38 end | 35 end |
| 36 | |
| 37 if IsTradeSkillGuild() or IsTradeSkillLinked() then | |
| 38 A.MenuFrame:Hide() | |
| 39 return | |
| 40 end | |
| 41 | |
| 42 -- Scan availabe recipes | |
| 43 A:ScanSimpleRecipes() | |
| 44 | |
| 39 elseif event == "TRADE_SKILL_SHOW" then | 45 elseif event == "TRADE_SKILL_SHOW" then |
| 46 if IsTradeSkillGuild() or IsTradeSkillLinked() then | |
| 47 A.MenuFrame:Hide() | |
| 48 return | |
| 49 end | |
| 40 A:Initialize() | 50 A:Initialize() |
| 51 A.EventsFrame:UnregisterEvent("TRADE_SKILL_SHOW") | |
| 41 end -- if | 52 end -- if |
| 42 end) -- function | 53 end) -- function |
| 43 A.EventsFrame:RegisterEvent("TRADE_SKILL_SHOW") | 54 A.EventsFrame:RegisterEvent("TRADE_SKILL_SHOW") |
| 44 A.EventsFrame:RegisterEvent("TRADE_SKILL_UPDATE") | 55 A.EventsFrame:RegisterEvent("TRADE_SKILL_UPDATE") |
| 45 | 56 |
| 46 --------------------------------------------------- | 57 --------------------------------------------------- |
| 47 -- Initialize | 58 -- Initialize |
| 48 --------------------------------------------------- | 59 --------------------------------------------------- |
| 49 local toInitialize = true | |
| 50 function A:Initialize() | 60 function A:Initialize() |
| 51 A.EventsFrame:UnregisterEvent("TRADE_SKILL_SHOW") | |
| 52 | 61 |
| 53 -- Register clics on reagent's buttons | 62 -- Register clics on reagent's buttons |
| 54 for i=1,7 do | 63 for i=1,7 do |
| 55 local btn = _G["TradeSkillReagent"..i]; | 64 local btn = _G["TradeSkillReagent"..i]; |
| 56 btn:HookScript("OnDoubleClick", A.ProcessReagent); | 65 btn:HookScript("OnDoubleClick", A.ProcessReagent); |
| 84 A.tooltipReagent:SetFrameStrata("TOOLTIP") | 93 A.tooltipReagent:SetFrameStrata("TOOLTIP") |
| 85 A.tooltipReagent:Hide() | 94 A.tooltipReagent:Hide() |
| 86 --]] | 95 --]] |
| 87 end -- function | 96 end -- function |
| 88 | 97 |
| 89 | 98 -- Function run after selecting a item in the tradeskill window |
| 90 -- Function run avter selecting a item in the tradeskill window | |
| 91 function A.ProcessReagent(btn, ...) | 99 function A.ProcessReagent(btn, ...) |
| 100 -- Do not manage guild tradeskill | |
| 101 if IsTradeSkillGuild() or IsTradeSkillLinked() then return end | |
| 102 | |
| 92 -- We want no modifiers, or shift to choose the number of reagent to craft | 103 -- We want no modifiers, or shift to choose the number of reagent to craft |
| 93 if IsModifierKeyDown() and not IsShiftKeyDown() then return end | 104 if IsModifierKeyDown() and not IsShiftKeyDown() then return end |
| 94 local chooseNumberToCraft = IsShiftKeyDown() | 105 local chooseNumberToCraft = IsShiftKeyDown() |
| 95 | 106 |
| 96 -- Index of the reagent in the recipe, taken from the button name | 107 -- Index of the reagent in the recipe, taken from the button name |
| 165 end -- function | 176 end -- function |
| 166 | 177 |
| 167 | 178 |
| 168 -- Button hovering | 179 -- Button hovering |
| 169 function A.btnEntered(btn) | 180 function A.btnEntered(btn) |
| 181 -- Do not manage guild tradeskill | |
| 182 if IsTradeSkillGuild() or IsTradeSkillLinked() then return end | |
| 183 | |
| 170 -- Index of the reagent in the recipe, taken from the button name | 184 -- Index of the reagent in the recipe, taken from the button name |
| 171 local reagentRecipeIndex = A.buttonNumber(btn) | 185 local reagentRecipeIndex = A.buttonNumber(btn) |
| 172 | 186 |
| 173 -- ID of the reagent we want to craft | 187 -- ID of the reagent we want to craft |
| 174 local reagentLink = GetTradeSkillReagentItemLink(GetTradeSkillSelectionIndex(), reagentRecipeIndex) | 188 local reagentLink = GetTradeSkillReagentItemLink(GetTradeSkillSelectionIndex(), reagentRecipeIndex) |
