- Improved AI distributing Damage.

This commit is contained in:
Sloth
2013-03-16 12:01:21 +00:00
parent b59c47c766
commit e6a3fb93a7

View File

@@ -1695,14 +1695,18 @@ public class ComputerUtilCombat {
Card lastBlocker = null;
for (final Card b : block) {
lastBlocker = b;
final int enoughDamageToKill = ComputerUtilCombat.getEnoughDamageToKill(b, dmgCanDeal, attacker, true);
if (enoughDamageToKill <= dmgCanDeal) {
damageMap.put(b, enoughDamageToKill);
dmgCanDeal -= enoughDamageToKill;
final int dmgToKill = ComputerUtilCombat.getEnoughDamageToKill(b, dmgCanDeal, attacker, true);
if (dmgToKill <= dmgCanDeal) {
damageMap.put(b, dmgToKill);
dmgCanDeal -= dmgToKill;
} else {
damageMap.put(b, dmgCanDeal);
dmgCanDeal = 0;
break;
// if it can't be killed choose the minimum damage
int dmg = Math.min(b.getLethalDamage(), dmgCanDeal);
damageMap.put(b, dmg);
dmgCanDeal -= dmg;
if (dmgCanDeal <= 0) {
break;
}
}
} // for