From: Brandon Hu <103440971+Brandon-Huu@users.noreply.github.com> Date: Tue, 24 Sep 2024 21:37:45 +0000 (+0000) Subject: fix(BatterySelfRecharger): Fully charge BatterySelfRechargers (#30627) X-Git-Url: https://git.smokeofanarchy.ru/gitweb.cgi?a=commitdiff_plain;h=95a159f9509aac615bcd7265a841dadeabaa453c;p=space-station-14.git fix(BatterySelfRecharger): Fully charge BatterySelfRechargers (#30627) --- diff --git a/Content.Server/Power/EntitySystems/BatterySystem.cs b/Content.Server/Power/EntitySystems/BatterySystem.cs index 0a0f2068b5..ed2d54ffaa 100644 --- a/Content.Server/Power/EntitySystems/BatterySystem.cs +++ b/Content.Server/Power/EntitySystems/BatterySystem.cs @@ -84,7 +84,6 @@ namespace Content.Server.Power.EntitySystems while (query.MoveNext(out var uid, out var comp, out var batt)) { if (!comp.AutoRecharge) continue; - if (batt.IsFullyCharged) continue; SetCharge(uid, batt.CurrentCharge + comp.AutoRechargeRate * frameTime, batt); } } @@ -138,7 +137,8 @@ namespace Content.Server.Power.EntitySystems var old = battery.CurrentCharge; battery.CurrentCharge = MathHelper.Clamp(value, 0, battery.MaxCharge); - if (MathHelper.CloseTo(battery.CurrentCharge, old)) + if (MathHelper.CloseTo(battery.CurrentCharge, old) && + !(old != battery.CurrentCharge && battery.CurrentCharge == battery.MaxCharge)) return; var ev = new ChargeChangedEvent(battery.CurrentCharge, battery.MaxCharge);