- 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; Card lastBlocker = null;
for (final Card b : block) { for (final Card b : block) {
lastBlocker = b; lastBlocker = b;
final int enoughDamageToKill = ComputerUtilCombat.getEnoughDamageToKill(b, dmgCanDeal, attacker, true); final int dmgToKill = ComputerUtilCombat.getEnoughDamageToKill(b, dmgCanDeal, attacker, true);
if (enoughDamageToKill <= dmgCanDeal) { if (dmgToKill <= dmgCanDeal) {
damageMap.put(b, enoughDamageToKill); damageMap.put(b, dmgToKill);
dmgCanDeal -= enoughDamageToKill; dmgCanDeal -= dmgToKill;
} else { } else {
damageMap.put(b, dmgCanDeal); // if it can't be killed choose the minimum damage
dmgCanDeal = 0; int dmg = Math.min(b.getLethalDamage(), dmgCanDeal);
break; damageMap.put(b, dmg);
dmgCanDeal -= dmg;
if (dmgCanDeal <= 0) {
break;
}
} }
} // for } // for