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) |