#nullable enable using Content.Shared.Interfaces.GameObjects.Components; using Robust.Shared.GameObjects; namespace Content.Server.GameObjects.Components.Power.ApcNetComponents.PowerReceiverUsers { /// /// Recharges an entity with a . /// [RegisterComponent] [ComponentReference(typeof(IActivate))] [ComponentReference(typeof(BaseCharger))] public sealed class PowerCellChargerComponent : BaseCharger { public override string Name => "PowerCellCharger"; protected override bool IsEntityCompatible(IEntity entity) { return entity.HasComponent(); } protected override BatteryComponent GetBatteryFrom(IEntity entity) { return entity.GetComponent(); } } }