From 8718444f98719eca2457a31e3d622c62cbfabe43 Mon Sep 17 00:00:00 2001 From: Zidras <10605951+Zidras@users.noreply.github.com> Date: Wed, 4 Dec 2024 15:24:14 +0000 Subject: [PATCH] BossBanner: add Show and Test buttons --- DBM-Core/DBM-BossBannerToast.lua | 2 +- DBM-Core/DBM-Core.lua | 2 +- .../modules/options/filters/GlobalDisables.lua | 17 +++++++++++++++++ 3 files changed, 19 insertions(+), 2 deletions(-) diff --git a/DBM-Core/DBM-BossBannerToast.lua b/DBM-Core/DBM-BossBannerToast.lua index 18dd208d..e09d4fd1 100644 --- a/DBM-Core/DBM-BossBannerToast.lua +++ b/DBM-Core/DBM-BossBannerToast.lua @@ -309,7 +309,7 @@ local function TopBannerManager_BannerFinished() -- TopBannerMgr.currentBanner.frame:PlayBanner(TopBannerMgr.currentBanner.data) -- Needs investigation, crashes the client! DBM:Schedule(0, TopBannerMgr.currentBanner.frame.PlayBanner, TopBannerMgr.currentBanner.frame, TopBannerMgr.currentBanner.data) else - if next(TopBannerMgr.currentBanner.frame.pendingLoot) then -- has pending loot, send next + if TopBannerMgr.currentBanner and next(TopBannerMgr.currentBanner.frame.pendingLoot) then -- has pending loot, send next. Checking for currentBanner to prevent nil Lua error on right-click TopBannerMgr.currentBanner.data.mode = "LOOT" -- change mode to LOOT, since KILL would show kill banner again DBM:Schedule(0, TopBannerMgr.currentBanner.frame.PlayBanner, TopBannerMgr.currentBanner.frame, TopBannerMgr.currentBanner.data) else diff --git a/DBM-Core/DBM-Core.lua b/DBM-Core/DBM-Core.lua index 14833a09..32aa6f96 100644 --- a/DBM-Core/DBM-Core.lua +++ b/DBM-Core/DBM-Core.lua @@ -82,7 +82,7 @@ local function currentFullDate() end DBM = { - Revision = parseCurseDate("20241203201400"), + Revision = parseCurseDate("20241204152045"), DisplayVersion = "10.1.13 alpha", -- the string that is shown as version ReleaseRevision = releaseDate(2024, 07, 20) -- the date of the latest stable version that is available, optionally pass hours, minutes, and seconds for multiple releases in one day } diff --git a/DBM-GUI/modules/options/filters/GlobalDisables.lua b/DBM-GUI/modules/options/filters/GlobalDisables.lua index 87ae862e..0f001e62 100644 --- a/DBM-GUI/modules/options/filters/GlobalDisables.lua +++ b/DBM-GUI/modules/options/filters/GlobalDisables.lua @@ -143,3 +143,20 @@ fontSizeSlider:HookScript("OnValueChanged", function(self) DBM.Options.BBFontSize = self:GetValue() BossBanner:UpdateStyle() end) + +-- BossBanner Test Buttons +local testButton = spamBBArea:CreateButton(ANIMATION, 120, 16) +testButton:SetPoint("TOPRIGHT", spamBBArea.frame, "TOPRIGHT", -2, -4) +testButton:SetNormalFontObject(GameFontNormalSmall) +testButton:SetHighlightFontObject(GameFontNormalSmall) +testButton:SetScript("OnClick", function() + BossBanner:Test() +end) + +local showButton = spamBBArea:CreateButton(SHOW_TOAST_WINDOW_TEXT, 100, 16) +showButton:SetPoint("BOTTOMRIGHT", testButton, "BOTTOMLEFT", -2, 0) +showButton:SetNormalFontObject(GameFontNormalSmall) +showButton:SetHighlightFontObject(GameFontNormalSmall) +showButton:SetScript("OnClick", function() + BossBanner:Show() +end)