Mercurial > wow > kbf
comparison KBF.lua @ 46:04d0d145a676
fix some drycoded OOC stuff
| author | Chris Mellon <arkanes@gmail.com> |
|---|---|
| date | Wed, 23 Feb 2011 19:03:17 -0600 |
| parents | ca720b4b5435 |
| children | afd410b949ea |
comparison
equal
deleted
inserted
replaced
| 45:ca720b4b5435 | 46:04d0d145a676 |
|---|---|
| 68 -- enqueues a callable that will be run once in-combat lockdown is past | 68 -- enqueues a callable that will be run once in-combat lockdown is past |
| 69 -- all callables will be executed in a single run, in the order they were enqueued | 69 -- all callables will be executed in a single run, in the order they were enqueued |
| 70 -- if called when OOC, the function will be called immediately, unless the alwaysQueue parameter is true, | 70 -- if called when OOC, the function will be called immediately, unless the alwaysQueue parameter is true, |
| 71 -- in which case it will be appended normally | 71 -- in which case it will be appended normally |
| 72 function kbf:QueueForOOC(func, alwaysQueue) | 72 function kbf:QueueForOOC(func, alwaysQueue) |
| 73 if InCombatLockDown() or alwaysQueue then | 73 if InCombatLockdown() or alwaysQueue then |
| 74 tinsert(self.oocQueue, func) | 74 tinsert(self.oocQueue, func) |
| 75 else | 75 else |
| 76 func() | 76 func() |
| 77 end | 77 end |
| 78 end | 78 end |
| 147 self:UpdateBarExpirationTime(tempEnchant) | 147 self:UpdateBarExpirationTime(tempEnchant) |
| 148 buffCount = buffCount + 1 | 148 buffCount = buffCount + 1 |
| 149 -- SAH binds the offhand enchant to the main hand for removal purposes. | 149 -- SAH binds the offhand enchant to the main hand for removal purposes. |
| 150 -- fix it up if we're out of combat | 150 -- fix it up if we're out of combat |
| 151 -- TODO: maybe this should only happen if we're dirty | 151 -- TODO: maybe this should only happen if we're dirty |
| 152 QueueForOOC(function() tempEnchant:SetAttribute('target-slot', 17) end) | 152 self:QueueForOOC(function() tempEnchant:SetAttribute('target-slot', 17) end) |
| 153 end | 153 end |
| 154 if ( tempEnchant and GameTooltip:IsOwned(tempEnchant) ) then | 154 if ( tempEnchant and GameTooltip:IsOwned(tempEnchant) ) then |
| 155 self:OnEnter(tempEnchant) | 155 self:OnEnter(tempEnchant) |
| 156 end | 156 end |
| 157 -- make a fake third buff bar. It can't be used to cancel the buff, but | 157 -- make a fake third buff bar. It can't be used to cancel the buff, but |
| 166 self.tempEnchant3:Show() | 166 self.tempEnchant3:Show() |
| 167 self.tempEnchant3:SetScript("OnEnter", function() kbf:OnEnter(self.tempEnchant3) end) | 167 self.tempEnchant3:SetScript("OnEnter", function() kbf:OnEnter(self.tempEnchant3) end) |
| 168 self.tempEnchant3:SetScript("OnLeave", function() GameTooltip:Hide() end) | 168 self.tempEnchant3:SetScript("OnLeave", function() GameTooltip:Hide() end) |
| 169 self.tempEnchant3:EnableMouse(true) | 169 self.tempEnchant3:EnableMouse(true) |
| 170 --TODO: queue up for setting when leaving combat | 170 --TODO: queue up for setting when leaving combat |
| 171 QueueForOOC(function() self.tempEnchant3:SetAttribute('target-slot', 18) end) | 171 self:QueueForOOC(function() self.tempEnchant3:SetAttribute('target-slot', 18) end) |
| 172 -- set up the tooltip | 172 -- set up the tooltip |
| 173 end | 173 end |
| 174 -- TODO: If we're out of combat and theres an OH enchant, | 174 -- TODO: If we're out of combat and theres an OH enchant, |
| 175 -- create a secure action button & position it relative | 175 -- create a secure action button & position it relative |
| 176 -- to that. What happens when the OH weapon enchant frame | 176 -- to that. What happens when the OH weapon enchant frame |
