From 9901fce3da4efd71caa2765fedf93fa01c855274 Mon Sep 17 00:00:00 2001 From: wrexbe <81056464+wrexbe@users.noreply.github.com> Date: Thu, 26 May 2022 08:02:21 -0700 Subject: [PATCH] Fix emitter crash on non-exact power float (#8459) --- Content.Server/Singularity/EntitySystems/EmitterSystem.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Content.Server/Singularity/EntitySystems/EmitterSystem.cs b/Content.Server/Singularity/EntitySystems/EmitterSystem.cs index b6491c0a6d..1396ceb261 100644 --- a/Content.Server/Singularity/EntitySystems/EmitterSystem.cs +++ b/Content.Server/Singularity/EntitySystems/EmitterSystem.cs @@ -145,7 +145,8 @@ namespace Content.Server.Singularity.EntitySystems DebugTools.Assert(component.IsPowered); DebugTools.Assert(component.IsOn); DebugTools.Assert(TryComp(component.Owner, out var powerConsumer) && - powerConsumer.DrawRate <= powerConsumer.ReceivedPower); + (powerConsumer.DrawRate <= powerConsumer.ReceivedPower || + MathHelper.CloseTo(powerConsumer.DrawRate, powerConsumer.ReceivedPower, 0.0001f))); Fire(component);