using Content.Server.GhostKick; using Content.Shared.EntityEffects; using Content.Shared.EntityEffects.Effects.Smite; using Robust.Shared.Player; namespace Content.Server.EntityEffects.Effects.Smite; /// /// Disconnects this entity's player using the ghost kick manager. /// /// public sealed partial class GhostKickEntityEffectSystem : EntityEffectSystem { [Dependency] private GhostKickManager _ghostKick = default!; protected override void Effect(Entity entity, ref EntityEffectEvent args) { _ghostKick.DoDisconnect(entity.Comp.PlayerSession.Channel, Loc.GetString(args.Effect.Reason)); } }