Mercurial > wow > reagentmaker
comparison CampFireButton.lua @ 111:af23986010ef v1.1beta0
Rewrote the main part to clarify things, should have removed some hidden nasty bugs.
author | contrebasse |
---|---|
date | Thu, 02 Jun 2011 23:07:23 +0200 |
parents | 08ede537787b |
children | c79ab5443ee5 |
comparison
equal
deleted
inserted
replaced
110:d60d6b4cab0c | 111:af23986010ef |
---|---|
5 local btn | 5 local btn |
6 local cookingName | 6 local cookingName |
7 local CooldownFrame_SetTimer = CooldownFrame_SetTimer | 7 local CooldownFrame_SetTimer = CooldownFrame_SetTimer |
8 local GetSpellCooldown = GetSpellCooldown | 8 local GetSpellCooldown = GetSpellCooldown |
9 | 9 |
10 -- The cooldown info is not directly obtainable | |
10 local function WaitCooldown(self) | 11 local function WaitCooldown(self) |
11 local start, duration, enable = GetSpellCooldown(CAMPFIRE_ID) | 12 local start, duration, enable = GetSpellCooldown(CAMPFIRE_ID) |
12 if start>0 then | 13 if start>0 then |
13 CooldownFrame_SetTimer(btn.cooldown,GetSpellCooldown(CAMPFIRE_ID)) | 14 CooldownFrame_SetTimer(btn.cooldown,GetSpellCooldown(CAMPFIRE_ID)) |
14 self:SetScript("OnUpdate",nil) | 15 self:SetScript("OnUpdate",nil) |
17 | 18 |
18 -- Create button | 19 -- Create button |
19 function A.InitialiseCampFireBtn() | 20 function A.InitialiseCampFireBtn() |
20 if not GetTradeSkillLine() or InCombatLockdown() then return end | 21 if not GetTradeSkillLine() or InCombatLockdown() then return end |
21 | 22 |
22 -- create the frame | 23 -- Create the frame |
23 btn = CreateFrame("Button", nil, TradeSkillFrame, "SecureActionButtonTemplate") | 24 btn = CreateFrame("Button", nil, TradeSkillFrame, "SecureActionButtonTemplate") |
24 btn:SetNormalTexture(select(3,GetSpellInfo(CAMPFIRE_ID))) | 25 btn:SetNormalTexture(select(3,GetSpellInfo(CAMPFIRE_ID))) |
25 btn:SetHighlightTexture("Interface\\BUTTONS\\ButtonHilight-Square") | 26 btn:SetHighlightTexture("Interface\\BUTTONS\\ButtonHilight-Square") |
26 btn:SetSize(24,24) | 27 btn:SetSize(24,24) |
27 btn:SetPoint("BOTTOMRIGHT",TradeSkillFrame,"BOTTOMRIGHT",-10,179) | 28 btn:SetPoint("BOTTOMRIGHT",TradeSkillFrame,"BOTTOMRIGHT",-10,179) |
65 end | 66 end |
66 | 67 |
67 -- Hide button | 68 -- Hide button |
68 function A.HideCampFireBtn() | 69 function A.HideCampFireBtn() |
69 if btn then btn:Hide() end | 70 if btn then btn:Hide() end |
71 btn:UnregisterAllEvents() | |
70 end | 72 end |
71 | 73 |
72 -- Show button if applicable | 74 -- Show button if applicable |
73 function A.ManageCampFireBtn() | 75 function A.ManageCampFireBtn() |
74 -- Display only if the tradeskill is Cooking | 76 -- Display only if the tradeskill is Cooking |