Make sure fade operations properly end (bug #4639)

pull/2411/head
Capostrophic 6 years ago
parent f0640cbb21
commit 596dbbe70b

@ -19,6 +19,7 @@
Bug #4384: Resist Normal Weapons only checks ammunition for ranged weapons Bug #4384: Resist Normal Weapons only checks ammunition for ranged weapons
Bug #4411: Reloading a saved game while falling prevents damage in some cases Bug #4411: Reloading a saved game while falling prevents damage in some cases
Bug #4540: Rain delay when exiting water Bug #4540: Rain delay when exiting water
Bug #4639: Black screen after completing first mages guild mission + training
Bug #4701: PrisonMarker record is not hardcoded like other markers Bug #4701: PrisonMarker record is not hardcoded like other markers
Bug #4703: Editor: it's possible to preview levelled list records Bug #4703: Editor: it's possible to preview levelled list records
Bug #4705: Editor: unable to open exterior cell views from Instances table Bug #4705: Editor: unable to open exterior cell views from Instances table

@ -38,12 +38,20 @@ namespace MWGui
if (!mRunning) if (!mRunning)
return; return;
if (mRemainingTime <= 0 || mStartAlpha == mTargetAlpha) if (mStartAlpha == mTargetAlpha)
{ {
finish(); finish();
return; return;
} }
if (mRemainingTime <= 0)
{
// Make sure the target alpha is applied
mFader->notifyAlphaChanged(mTargetAlpha);
finish();
return;
}
if (mRemainingTime > mTargetTime) if (mRemainingTime > mTargetTime)
{ {
mRemainingTime -= dt; mRemainingTime -= dt;
@ -162,7 +170,7 @@ namespace MWGui
if (time < 0.f) if (time < 0.f)
return; return;
if (time == 0.f) if (time == 0.f && delay == 0.f)
{ {
mCurrentAlpha = targetAlpha; mCurrentAlpha = targetAlpha;
applyAlpha(); applyAlpha();

Loading…
Cancel
Save