using Content.Server.Construction; using Content.Server.Power.Components; using JetBrains.Annotations; namespace Content.Server.Power.SMES { [UsedImplicitly] public sealed class UpgradeBatterySystem : EntitySystem { public override void Initialize() { base.Initialize(); SubscribeLocalEvent(OnRefreshParts); } public void OnRefreshParts(EntityUid uid, UpgradeBatteryComponent component, RefreshPartsEvent args) { var capacitorRating = args.PartRatings[component.MachinePartPowerCapacity]; if (TryComp(uid, out var batteryComp)) { batteryComp.MaxCharge = MathF.Pow(component.MaxChargeMultiplier, capacitorRating - 1) * component.BaseMaxCharge; } } } }