Skip to content

Commit 1ccccb2

Browse files
committed
try to prevent setting enemy forces split timer on dungeon completion
1 parent 6c3532a commit 1ccccb2

File tree

1 file changed

+11
-6
lines changed

1 file changed

+11
-6
lines changed

Display.lua

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,13 @@ end
1717
function MPT:Init(preview)
1818
self:SetKeyInfo(true)
1919
self.opened = false
20-
self.done = false
2120
self.IsPreview = preview
2221
self.PreviousMaxBossFrame = 0
23-
self:CreateStates(preview)
22+
local time = C_ChallengeMode.GetChallengeCompletionInfo().time
23+
if time == 0 then -- prevent setting this to false on completion
24+
self.done = false
25+
self:CreateStates(preview)
26+
end
2427
end
2528

2629
function MPT:SetKeyInfo(init)
@@ -606,17 +609,19 @@ function MPT:UpdateEnemyForces(Start, preview, completion)
606609
if percent >= 100 or criteria.completed then
607610
local cur = criteria.elapsed and select(2, GetWorldElapsedTime(1)) - criteria.elapsed
608611
local pb = self.ForcesSplits.enabled and self:GetPB(self.cmap, self.level, self.seasonID, self.LowerKey)
609-
if pb and pb["forces"] then
612+
if pb and pb["forces"] and not self.done then
610613
local diff = cur - pb["forces"]
611614
local color = (diff == 0 and self.ForcesSplits.EqualColor) or (diff < 0 and self.ForcesSplits.SuccessColor) or self.ForcesSplits.FailColor
612615
local prefix = (diff == 0 and "+-0") or (diff < 0 and "-") or "+"
613616
if diff < 0 then diff = diff * -1 end
614617
self:ApplyTextSettings(F.ForcesBar.Splits, self.ForcesSplits, prefix..self:FormatTime(diff), color)
615618
end
619+
if not self.done then
620+
self.forcesTime = cur or 0
621+
local completionText = cur and self:FormatTime(cur) or ""
622+
self:ApplyTextSettings(F.ForcesBar.Completion, self.ForcesCompletion, completionText, self.ForcesCompletion.Color)
623+
end
616624
self.done = true
617-
self.forcesTime = cur or 0
618-
local completionText = cur and self:FormatTime(cur) or ""
619-
self:ApplyTextSettings(F.ForcesBar.Completion, self.ForcesCompletion, completionText, self.ForcesCompletion.Color)
620625
F.ForcesBar:SetStatusBarColor(unpack(self.ForcesBar.CompletionColor))
621626
F.ForcesBar:SetMinMaxValues(0, 1)
622627
F.ForcesBar:SetValue(1)

0 commit comments

Comments
 (0)