Browse Source

fix error with destroy window in combat (#10)

* Fix GetAll scan functionality

* fix error with destroy window in combat
pull/12/head 2.11
Anthony Narkevicius 2 years ago committed by GitHub
parent
commit
ba48ff95ba
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 33
      TradeSkillMaster_Destroying/Modules/gui.lua

33
TradeSkillMaster_Destroying/Modules/gui.lua

@ -236,9 +236,20 @@ end
function GUI:UNIT_SPELLCAST_INTERRUPTED(_, unit)
if unit == "player" and private.frame and private.frame:IsVisible() then
TSMAPI:CancelFrame("destroyEnableDelay")
if InCombatLockdown() then
TSMAPI:CreateTimeDelay("destroyEnableDelay", 1,
function()
if not UnitCastingInfo("player")
and not LootFrame:IsVisible()
and not InCombatLockdown() then
private.frame.destroyBtn:Enable()
end
end)
else
private.frame.destroyBtn:Enable()
end
end
end
function private:LootOpened()
if not private.currentSpell then return end
@ -271,13 +282,35 @@ function private:LootChanged()
local quantity = select(2, GetContainerItemInfo(private.tempData.bag, private.tempData.slot))
if quantity == private.tempData.quantity or quantity == private.tempData.perDestroy then
TSMAPI:CancelFrame("destroyEnableDelay")
if InCombatLockdown() then
TSMAPI:CreateTimeDelay("destroyEnableDelay", 1,
function()
if not UnitCastingInfo("player")
and not LootFrame:IsVisible()
and not InCombatLockdown() then
private.frame.destroyBtn:Enable()
end
end)
else
private.frame.destroyBtn:Enable()
end
end
end
elseif private.highStack and GetNumLootItems() <= 1 then
if private.frame and private.frame:IsVisible() then
TSMAPI:CancelFrame("destroyEnableDelay")
if InCombatLockdown() then
TSMAPI:CreateTimeDelay("destroyEnableDelay", 1,
function()
if not UnitCastingInfo("player")
and not LootFrame:IsVisible()
and not InCombatLockdown() then
private.frame.destroyBtn:Enable()
end
end)
else
private.frame.destroyBtn:Enable()
end
end
end
end
Loading…
Cancel
Save