Revert "fix entering arena in combat bug"

This reverts commit 755a3e52b5.
This commit is contained in:
Sumsebrum 2021-07-27 16:32:37 +02:00
parent 915c213eb5
commit d2da0a22ae
2 changed files with 67 additions and 27 deletions

View File

@ -110,7 +110,7 @@ function Gladdy:CreateFrame()
self.anchor:Hide() self.anchor:Hide()
end end
self.frame:SetAlpha(0) self.frame:Hide()
end end
function Gladdy:UpdateFrame() function Gladdy:UpdateFrame()
@ -279,7 +279,13 @@ end
function Gladdy:HideFrame() function Gladdy:HideFrame()
if (self.frame) then if (self.frame) then
self.frame:SetAlpha(0) if InCombatLockdown() then
self.startTest = nil
self.hideFrame = true
else
self.frame:Hide()
end
self.frame.testing = nil self.frame.testing = nil
end end
end end
@ -304,8 +310,14 @@ function Gladdy:ToggleFrame(i)
self:Reset() self:Reset()
self.curBracket = i self.curBracket = i
self:UpdateFrame() self:UpdateFrame()
self:Test() if InCombatLockdown() then
self.frame:SetAlpha(1) Gladdy:Print("Gladdy frames show as soon as you leave combat")
self.showFrame = true
self.startTest = true
else
self:Test()
self.frame:Show()
end
end end
end end

View File

@ -250,16 +250,13 @@ end
function Gladdy:OnEnable() function Gladdy:OnEnable()
self:RegisterEvent("UPDATE_BATTLEFIELD_STATUS") self:RegisterEvent("UPDATE_BATTLEFIELD_STATUS")
self:RegisterEvent("PLAYER_ENTERING_WORLD") self:RegisterEvent("PLAYER_ENTERING_WORLD")
self:RegisterEvent("PLAYER_REGEN_ENABLED")
self:CreateFrame()
for i = 1, 5 do
self:CreateButton(i)
end
self.curBracket = 5
self:UpdateFrame()
self:Reset()
if (IsAddOnLoaded("Clique")) then if (IsAddOnLoaded("Clique")) then
for i = 1, 5 do
self:CreateButton(i)
end
ClickCastFrames = ClickCastFrames or {} ClickCastFrames = ClickCastFrames or {}
ClickCastFrames[self.buttons.arena1.secure] = true ClickCastFrames[self.buttons.arena1.secure] = true
ClickCastFrames[self.buttons.arena2.secure] = true ClickCastFrames[self.buttons.arena2.secure] = true
@ -301,22 +298,24 @@ end
function Gladdy:Test() function Gladdy:Test()
self.frame.testing = true self.frame.testing = true
for i = 1, self.curBracket do if self.curBracket then
local unit = "arena" .. i for i = 1, self.curBracket do
if (not self.buttons[unit]) then local unit = "arena" .. i
self:CreateButton(i) if (not self.buttons[unit]) then
end self:CreateButton(i)
local button = self.buttons[unit] end
local button = self.buttons[unit]
for k, v in pairs(self.testData[unit]) do for k, v in pairs(self.testData[unit]) do
button[k] = v button[k] = v
end end
for k, v in self:IterModules() do for k, v in self:IterModules() do
self:Call(v, "Test", unit) self:Call(v, "Test", unit)
end end
button:SetAlpha(1) button:SetAlpha(1)
end
end end
end end
@ -351,6 +350,23 @@ function Gladdy:UPDATE_BATTLEFIELD_STATUS(_, index)
end end
end end
function Gladdy:PLAYER_REGEN_ENABLED()
if self.showFrame then
self:UpdateFrame()
if self.startTest then
self:Test()
self.startTest = nil
end
self.frame:Show()
self.showFrame = nil
end
if self.hideFrame then
self:Reset()
self.frame:Hide()
self.hideFrame = nil
end
end
--------------------------- ---------------------------
-- RESET FUNCTIONS (ARENA LEAVE) -- RESET FUNCTIONS (ARENA LEAVE)
@ -428,8 +444,20 @@ function Gladdy:JoinedArena()
self.curBracket = 2 self.curBracket = 2
end end
Gladdy:SendMessage("JOINED_ARENA") for i = 1, self.curBracket do
self.frame:SetAlpha(1) if (not self.buttons["arena" .. i]) then
self:CreateButton(i)
end
end
self:SendMessage("JOINED_ARENA")
if InCombatLockdown() then
Gladdy:Print("Gladdy frames show as soon as you leave combat")
self.showFrame = true
else
self:UpdateFrame()
self.frame:Show()
end
for i=1, self.curBracket do for i=1, self.curBracket do
self.buttons["arena" .. i]:SetAlpha(1) self.buttons["arena" .. i]:SetAlpha(1)
end end