Fix typing

This commit is contained in:
2023-02-28 19:40:12 -08:00
parent c13f80e2ab
commit 8391a47e4e
5 changed files with 17 additions and 20 deletions

View File

@@ -1,10 +1,9 @@
using RPGLibrary.Abstraction.Character;
using RPGLibrary.Abstraction.Services;
using RPGLibrary.Abstraction.Services;
using RPGLibrary.Command;
namespace RPGLibrary.Implementation.Command
{
public class AttackCommand : ICommand
public class AttackCommand : ICommand<Character>
{
private readonly Character[] _target;
private readonly StrengthAttackData _attackData;
@@ -18,11 +17,12 @@ namespace RPGLibrary.Implementation.Command
}
public async IAsyncEnumerable<ICharacter> Execute()
public async IAsyncEnumerable<Character> Execute()
{
foreach (var character in _target)
{
var damage = _damageCalculator.Calculate(character, (dynamic)_attackData);
var damage = _damageCalculator.Calculate(character, _attackData);
var newCurrentHP = new HP(character.HP.Value - damage, character.HP.Maximum);
yield return character.With(newCurrentHP);
}