* Retrofit the AI system with new IoC features. Fixed bug with turret rotation. * Added new AI WanderProcessor, and it works. * RNG walking directions are a bit more random now. * Wander now actually uses the MoverSystem to move. Wander now talks when he reaches his destination. * Adds a new Static Barker AI for vending machines, so that they periodically advertise their brand. * Barker now says some generic slogans. Misc bug cleanup. * Removed useless UsedImplicitly attribute from AI dependencies, suppressed unused variable warnings instead.
36 lines
1018 B
C#
36 lines
1018 B
C#
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
|
|
{
|
|
/// <summary>
|
|
/// Movement speed (m/s) that the entity walks.
|
|
/// </summary>
|
|
float WalkMoveSpeed { get; set; }
|
|
|
|
/// <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; }
|
|
}
|
|
}
|