Fix phaser energy use

This commit is contained in:
Andrew Cooper
2021-03-21 12:46:32 +11:00
parent 835ee35464
commit 3777f835c1
2 changed files with 7 additions and 0 deletions

View File

@@ -87,6 +87,11 @@ namespace SuperStarTrek.Objects
public override string ToString() => "<*>";
internal void UseEnergy(float amountUsed)
{
TotalEnergy -= amountUsed;
}
internal CommandResult TakeHit(Coordinates sector, int hitStrength)
{
_output.WriteLine($"{hitStrength} unit hit on Enterprise from sector {sector}");

View File

@@ -42,6 +42,8 @@ namespace SuperStarTrek.Systems
var phaserStrength = GetPhaserStrength();
if (phaserStrength < 0) { return CommandResult.Ok; }
_enterprise.UseEnergy(phaserStrength);
var perEnemyStrength = GetPerTargetPhaserStrength(phaserStrength, quadrant.KlingonCount);
foreach (var klingon in quadrant.Klingons.ToList())