2019-08-10 05:19:52 -07:00
|
|
|
|
using Robust.Shared.Interfaces.GameObjects;
|
|
|
|
|
|
using Robust.Shared.Map;
|
|
|
|
|
|
using Robust.Shared.Maths;
|
2019-04-04 16:18:43 +02:00
|
|
|
|
|
|
|
|
|
|
namespace Content.Server.Interfaces.GameObjects.Components.Movement
|
|
|
|
|
|
{
|
|
|
|
|
|
// Does nothing except ensure uniqueness between mover components.
|
|
|
|
|
|
// There can only be one.
|
|
|
|
|
|
public interface IMoverComponent : IComponent
|
|
|
|
|
|
{
|
2019-08-10 05:19:52 -07:00
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// Movement speed (m/s) that the entity walks.
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
float WalkMoveSpeed { get; set; }
|
2019-04-04 16:18:43 +02:00
|
|
|
|
|
2019-08-10 05:19:52 -07:00
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// Movement speed (m/s) that the entity sprints.
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
float SprintMoveSpeed { get; set; }
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// Is the entity Sprinting (running)?
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
bool Sprinting { get; set; }
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// Calculated linear velocity direction of the entity.
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
Vector2 VelocityDir { get; }
|
|
|
|
|
|
|
|
|
|
|
|
GridCoordinates LastPosition { get; set; }
|
|
|
|
|
|
|
|
|
|
|
|
float StepSoundDistance { get; set; }
|
2019-04-04 16:18:43 +02:00
|
|
|
|
}
|
|
|
|
|
|
}
|