Fix typing
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user