fix error with destroy window in combat (#10)

* Fix GetAll scan functionality

* fix error with destroy window in combat
This commit is contained in:
Anthony Narkevicius
2023-11-25 16:24:10 -08:00
committed by GitHub
parent 1da9c62e6b
commit ba48ff95ba
+36 -3
View File
@@ -236,7 +236,18 @@ end
function GUI:UNIT_SPELLCAST_INTERRUPTED(_, unit)
if unit == "player" and private.frame and private.frame:IsVisible() then
TSMAPI:CancelFrame("destroyEnableDelay")
private.frame.destroyBtn:Enable()
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
@@ -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")
private.frame.destroyBtn:Enable()
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")
private.frame.destroyBtn:Enable()
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