using Robust.Shared.Interfaces.GameObjects;
using Robust.Shared.Map;
using Robust.Shared.Maths;
namespace Content.Server.Interfaces.GameObjects.Components.Movement
{
// Does nothing except ensure uniqueness between mover components.
// There can only be one.
public interface IMoverComponent : IComponent
{
///
/// Movement speed (m/s) that the entity walks.
///
float WalkMoveSpeed { get; set; }
///
/// Movement speed (m/s) that the entity sprints.
///
float SprintMoveSpeed { get; set; }
///
/// Is the entity Sprinting (running)?
///
bool Sprinting { get; set; }
///
/// Calculated linear velocity direction of the entity.
///
Vector2 VelocityDir { get; }
GridCoordinates LastPosition { get; set; }
float StepSoundDistance { get; set; }
}
}