Fix damage overlay rounding (#10792)

This commit is contained in:
metalgearsloth
2022-08-31 22:43:19 +10:00
committed by GitHub
parent f8c18c0b41
commit 682ae5b1ba

View File

@@ -73,29 +73,45 @@ public sealed class DamageOverlay : Overlay
{
DeadLevel = 1f;
}
else if (!DeadLevel.Equals(0f))
else if (!MathHelper.CloseTo(0f, DeadLevel, 0.001f))
{
var diff = -DeadLevel;
DeadLevel += GetDiff(diff, lastFrameTime);
}
else
{
DeadLevel = 0f;
}
if (!MathHelper.CloseTo(_oldBruteLevel, BruteLevel, 0.001f))
{
var diff = BruteLevel - _oldBruteLevel;
_oldBruteLevel += GetDiff(diff, lastFrameTime);
}
else
{
_oldBruteLevel = BruteLevel;
}
if (!MathHelper.CloseTo(_oldOxygenLevel, OxygenLevel, 0.001f))
{
var diff = OxygenLevel - _oldOxygenLevel;
_oldOxygenLevel += GetDiff(diff, lastFrameTime);
}
else
{
_oldOxygenLevel = OxygenLevel;
}
if (!MathHelper.CloseTo(_oldCritLevel, CritLevel, 0.001f))
{
var diff = CritLevel - _oldCritLevel;
_oldCritLevel += GetDiff(diff, lastFrameTime);
}
else
{
_oldCritLevel = CritLevel;
}
/*
* darknessAlphaOuter is the maximum alpha for anything outside of the larger circle