mirror of
https://github.com/space-syndicate/space-station-14.git
synced 2026-10-09 10:21:18 +03:00
23 lines
837 B
C#
23 lines
837 B
C#
using Content.Server.Power.Components;
|
|
using Content.Shared.Power.Components;
|
|
|
|
namespace Content.Server.Power.EntitySystems;
|
|
|
|
public sealed partial class PowerConsumerBatteryChargerSystem : EntitySystem
|
|
{
|
|
[Dependency] private BatterySystem _battery = null!;
|
|
|
|
public override void Update(float frameTime)
|
|
{
|
|
var query = EntityQueryEnumerator<PowerConsumerComponent, PowerConsumerBatteryChargerComponent, BatteryComponent, TransformComponent>();
|
|
|
|
while (query.MoveNext(out var uid, out var powerConsumer, out var batteryCharger, out _, out var transformComp))
|
|
{
|
|
if (!transformComp.Anchored)
|
|
continue;
|
|
|
|
var powerConsumed = powerConsumer.ReceivedPower * frameTime;
|
|
_battery.ChangeCharge(uid, powerConsumed * batteryCharger.Efficiency);
|
|
}
|
|
}
|
|
}
|