servicepoint-tanks/TanksServer/GameLogic/RotateTanks.cs

22 lines
578 B
C#
Raw Normal View History

2024-04-10 19:25:45 +02:00
namespace TanksServer.GameLogic;
2024-04-07 19:52:16 +02:00
internal sealed class RotateTanks(TankManager tanks, IOptions<TanksConfiguration> options) : ITickStep
{
private readonly TanksConfiguration _config = options.Value;
public Task TickAsync()
{
foreach (var tank in tanks)
{
var player = tank.Owner;
if (player.Controls.TurnLeft)
2024-04-12 18:32:10 +02:00
tank.Rotation -= _config.TurnSpeed / 16d;
2024-04-07 19:52:16 +02:00
if (player.Controls.TurnRight)
2024-04-12 18:32:10 +02:00
tank.Rotation += _config.TurnSpeed / 16d;
2024-04-07 19:52:16 +02:00
}
return Task.CompletedTask;
}
}