Files
OldThink/Content.Server/GhostKick/GhostKickUserOnTriggerSystem.cs

27 lines
815 B
C#
Raw Permalink Normal View History

using Content.Server.Explosion.EntitySystems;
2023-10-29 04:21:02 +11:00
using Robust.Shared.Player;
namespace Content.Server.GhostKick;
public sealed class GhostKickUserOnTriggerSystem : EntitySystem
{
[Dependency] private readonly GhostKickManager _ghostKickManager = default!;
public override void Initialize()
{
SubscribeLocalEvent<GhostKickUserOnTriggerComponent, TriggerEvent>(HandleMineTriggered);
}
private void HandleMineTriggered(EntityUid uid, GhostKickUserOnTriggerComponent userOnTriggerComponent, TriggerEvent args)
{
if (!TryComp(args.User, out ActorComponent? actor))
return;
_ghostKickManager.DoDisconnect(
actor.PlayerSession.Channel,
"Tripped over a kick mine, crashed through the fourth wall");
2022-06-01 01:39:06 -07:00
args.Handled = true;
}
}