- Added some card specific AI for Serene Master and Shape Stealer.

This commit is contained in:
Sloth
2013-10-21 20:18:05 +00:00
parent 178024e248
commit a7a85d22d5

View File

@@ -735,6 +735,13 @@ public class ComputerUtilCombat {
if (attacker.hasKeyword("Flanking") && !defender.hasKeyword("Flanking")) {
power -= attacker.getAmountOfKeyword("Flanking");
}
// Serene Master switches power with attacker
if (defender.getName().equals("Serene Master")) {
power += attacker.getNetAttack() - defender.getNetAttack();
} else if (defender.getName().equals("Shape Stealer")) {
power += attacker.getNetAttack() - defender.getNetAttack();
}
// if the attacker has first strike and wither the blocker will deal
// less damage than expected
@@ -882,6 +889,10 @@ public class ComputerUtilCombat {
if (attacker.hasKeyword("Flanking") && !defender.hasKeyword("Flanking")) {
toughness -= attacker.getAmountOfKeyword("Flanking");
}
if (defender.getName().equals("Shape Stealer")) {
toughness += attacker.getNetDefense() - defender.getNetDefense();
}
toughness += defender.getKeywordMagnitude("Bushido");
final Game game = attacker.getGame();
@@ -1015,6 +1026,13 @@ public class ComputerUtilCombat {
}
}
// Serene Master switches power with attacker
if (defender!= null && defender.getName().equals("Serene Master")) {
power += defender.getNetAttack() - attacker.getNetAttack();
} else if (defender != null && attacker.getName().equals("Shape Stealer")) {
power += defender.getNetAttack() - attacker.getNetAttack();
}
final Game game = attacker.getGame();
final ArrayList<Trigger> theTriggers = new ArrayList<Trigger>();
for (Card card : game.getCardsIn(ZoneType.Battlefield)) {
@@ -1184,6 +1202,10 @@ public class ComputerUtilCombat {
}
}
if (defender != null && attacker.getName().equals("Shape Stealer")) {
toughness += defender.getNetDefense() - attacker.getNetDefense();
}
final Game game = attacker.getGame();
final ArrayList<Trigger> theTriggers = new ArrayList<Trigger>();
for (Card card : game.getCardsIn(ZoneType.Battlefield)) {