#nullable enable using Content.Server.Battery.Components; using Content.Server.Power.Components; using Content.Shared.Interaction; using Robust.Shared.GameObjects; namespace Content.Server.PowerCell.Components { /// /// 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(); } } }