using System;
namespace Syntriax.Modules.Movement
{
public interface IMovement
{
float BaseSpeed { get; set; }
///
/// The value will be multiplied with the value
///
float MovementMultiplier { get; set; }
///
/// If the can be taken over by the s as the
///
bool CanTakeOver { get; }
///
/// Called everytime the field is changed
///
/// The new value of
Action OnTakeOverStateChanged { get; set; }
///
/// Updates the movement data on the
///
void Move(float x = 0f, float y = 0f, float z = 0f);
///
/// Applies the movement that was passed on with the method
///
void ApplyMovement();
}
}