Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int optimalDamage = 0;
- int minHealth = int.MinValue;
- Creature bestTarget = null;
- List<Creature> killedCreatures = new List<Creature>();
- foreach (var target in targets)
- {
- if (target.HealthPoints - CalculateActualDamage(target) <= 0)
- {
- killedCreatures.Add(target);
- }
- }
- if (killedCreatures.Count ==0)
- {
- foreach (var target in targets)
- {
- if (minHealth>target.HealthPoints - CalculateActualDamage(target))
- {
- minHealth = target.HealthPoints - CalculateActualDamage(target);
- bestTarget = target;
- }
- }
- }
- else
- {
- foreach (var target in targets)
- {
- if (optimalDamage < target.Damage)
- {
- optimalDamage = target.Damage;
- bestTarget = target;
- }
- }
- }
- return bestTarget;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement