public void TakeDamage(Weapon weapon, Dinosaur dinosaur, Herd herd) { hitPoints = (hitPoints - weapon.attackPower); Console.WriteLine($"{type} took {weapon.attackPower} damage!"); Console.WriteLine($"{type} has {hitPoints} HP remaining!"); if (dinosaur.hitPoints <= 0) { herd.RemoveFromHerd(dinosaur); } }
public void DinosaurUserPrompt(Robot robot, Dinosaur dinosaur, Fleet fleet, Herd herd) { if (dinosaur.hitPoints <= 0) { herd.RemoveFromHerd(dinosaur); } else { Console.WriteLine($"Would you like {type} to attack or rest?"); string answer = Console.ReadLine(); if (answer.Equals("attack", StringComparison.OrdinalIgnoreCase)) { Attack(); Console.WriteLine($"{dinosaur.type} has {energy} energy remaining"); robot.TakeDamage(dinosaur, robot, fleet); } else if (answer.Equals("rest", StringComparison.OrdinalIgnoreCase)) { if (energy < 100) { Rest(); } else { Console.WriteLine($"{type} already has full energy."); Console.WriteLine("Please make a valid selction"); DinosaurUserPrompt(robot, dinosaur, fleet, herd); } } else { Console.WriteLine("Please make a valid selection"); DinosaurUserPrompt(robot, dinosaur, fleet, herd); } } }