Better free movement

This commit is contained in:
Marco 2025-02-18 18:18:13 +01:00
commit 388747ccb3
7 changed files with 108 additions and 15 deletions

View file

@ -28,7 +28,17 @@ public abstract partial class MovementHandler : Node2D
public virtual Vector2 AggregateInputProviders()
{
return _inputProviders.Aggregate(Vector2.Zero, (current, inputProvider) => current + inputProvider.GetMovementInput().Normalized());
return _inputProviders.Aggregate(Vector2.Zero, (current, inputProvider) => current + inputProvider.GetMovementInput());
}
public virtual Vector2 GetAimingDirection()
{
return _inputProviders.Aggregate(Vector2.Zero, (current, inputProvider) => current + inputProvider.GetAimInput());
}
public virtual bool GetStrafing()
{
return _inputProviders.Aggregate(false, (current, inputProvider) => current && inputProvider.GetStrafing());
}
public abstract void Move(double delta);