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; // Starlight-Abductor-edited public readonly Direction Dir; public readonly bool State; public MoveInputEvent(Entity entity, MoveButtons oldMovement, Direction dir, bool state) // Starlight-Abductor-edited { Entity = entity; OldMovement = oldMovement; Dir = dir; State = state; } }