Delta-v/Content.Shared/Shuttles/SharedShuttleConsoleSystem.cs

21 lines
576 B
C#

using Content.Shared.Movement;
using Robust.Shared.GameObjects;
namespace Content.Shared.Shuttles
{
public abstract class SharedShuttleConsoleSystem : EntitySystem
{
public override void Initialize()
{
base.Initialize();
SubscribeLocalEvent<PilotComponent, MovementAttemptEvent>(HandleMovementBlock);
}
private void HandleMovementBlock(EntityUid uid, PilotComponent component, MovementAttemptEvent args)
{
if (component.Console == null) return;
args.Cancel();
}
}
}