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; DeadLevel = 1f;
} }
else if (!DeadLevel.Equals(0f)) else if (!MathHelper.CloseTo(0f, DeadLevel, 0.001f))
{ {
var diff = -DeadLevel; var diff = -DeadLevel;
DeadLevel += GetDiff(diff, lastFrameTime); DeadLevel += GetDiff(diff, lastFrameTime);
} }
else
{
DeadLevel = 0f;
}
if (!MathHelper.CloseTo(_oldBruteLevel, BruteLevel, 0.001f)) if (!MathHelper.CloseTo(_oldBruteLevel, BruteLevel, 0.001f))
{ {
var diff = BruteLevel - _oldBruteLevel; var diff = BruteLevel - _oldBruteLevel;
_oldBruteLevel += GetDiff(diff, lastFrameTime); _oldBruteLevel += GetDiff(diff, lastFrameTime);
} }
else
{
_oldBruteLevel = BruteLevel;
}
if (!MathHelper.CloseTo(_oldOxygenLevel, OxygenLevel, 0.001f)) if (!MathHelper.CloseTo(_oldOxygenLevel, OxygenLevel, 0.001f))
{ {
var diff = OxygenLevel - _oldOxygenLevel; var diff = OxygenLevel - _oldOxygenLevel;
_oldOxygenLevel += GetDiff(diff, lastFrameTime); _oldOxygenLevel += GetDiff(diff, lastFrameTime);
} }
else
{
_oldOxygenLevel = OxygenLevel;
}
if (!MathHelper.CloseTo(_oldCritLevel, CritLevel, 0.001f)) if (!MathHelper.CloseTo(_oldCritLevel, CritLevel, 0.001f))
{ {
var diff = CritLevel - _oldCritLevel; var diff = CritLevel - _oldCritLevel;
_oldCritLevel += GetDiff(diff, lastFrameTime); _oldCritLevel += GetDiff(diff, lastFrameTime);
} }
else
{
_oldCritLevel = CritLevel;
}
/* /*
* darknessAlphaOuter is the maximum alpha for anything outside of the larger circle * darknessAlphaOuter is the maximum alpha for anything outside of the larger circle