using Content.Shared.Movement.Components; using Content.Shared.Movement.Systems; namespace Content.Shared.Movement.Events; /// /// Raised on an entity whenever it has a movement input change. /// [ByRefEvent] public readonly struct MoveInputEvent { public readonly Entity Entity; public readonly MoveButtons OldMovement; public bool HasDirectionalMovement => (Entity.Comp.HeldMoveButtons & MoveButtons.AnyDirection) != MoveButtons.None; public MoveInputEvent(Entity entity, MoveButtons oldMovement) { Entity = entity; OldMovement = oldMovement; } } // WD EDIT START /// /// Raised on an entity whenever it has a sprinting input change. /// public readonly struct SprintingInputEvent(Entity entity) { public readonly Entity Entity = entity; } // WD EDIT END