Fix damage overlay rounding (#10792)
This commit is contained in:
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user