From 962e313eb2373ae594d9728ac5dcc20040eb0ae6 Mon Sep 17 00:00:00 2001 From: Christoph Oelckers Date: Sat, 17 Apr 2021 00:16:18 +0200 Subject: [PATCH] - fixed screen job fadeout. --- source/core/screenjob.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/source/core/screenjob.cpp b/source/core/screenjob.cpp index 7845dbbae5e..02cdd3ede9b 100644 --- a/source/core/screenjob.cpp +++ b/source/core/screenjob.cpp @@ -202,7 +202,7 @@ class ScreenJobRunner int FadeoutFrame(double smoothratio) { auto& job = jobs[index]; - double ms = (job.job->ticks + smoothratio) * 1000 / GameTicRate / job.job->fadetime; + double ms = (fadeticks + smoothratio) * 1000 / GameTicRate / job.job->fadetime; float screenfade = 1.f - (float)clamp(ms, 0., 1.); twod->SetScreenFade(screenfade); job.job->DrawFrame(1.); @@ -292,6 +292,7 @@ class ScreenJobRunner jobs[index].job->fadestate = DScreenJob::fadeout; jobs[index].job->state = DScreenJob::stopping; actionState = State_Fadeout; + fadeticks = 0; } else {