Refactor encounter handling and placeholder logic
All checks were successful
forgejo/Czech Quests/addon/pipeline/head This commit looks good

This commit is contained in:
Roman Jaroš 2025-04-18 14:03:11 +02:00
parent c2eda51d7d
commit a32b698ebf
10 changed files with 278 additions and 421 deletions

View file

@ -120,7 +120,7 @@ function EncounterFrame:CreateHeader()
HeaderFrame.expanded = false
HeaderFrame.empty = false
HeaderFrame.button.title:SetPoint("TOPLEFT", HeaderFrame, "TOPLEFT", 40, -7);
HeaderFrame.button.title:SetPoint("TOPLEFT", HeaderFrame, "TOPLEFT", 30, -7);
HeaderFrame.button.title:SetWidth(self:GetParent():GetWidth() - 110)
for i = 1, #HeaderFrame.Bullets do
@ -229,24 +229,16 @@ end
function EncounterFrame:ClearHeaders()
local function clear(headers)
for _, header in ipairs(headers) do
-- Skrytí aktuálního záhlaví
header:Hide()
header:SetParent(nil)
-- Rekurzivně skrýváme podřízená záhlaví
if header.children and #header.children > 0 then
clear(header.children)
end
-- Vymazání záhlaví
header = nil
end
-- Vyprázdnění seznamu
wipe(headers)
end
-- Vymazání všech hlavních záhlaví
clear(self.headers)
end