mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-16 10:48:00 +00:00
- Added some card specific AI for Serene Master and Shape Stealer.
This commit is contained in:
@@ -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)) {
|
||||
|
||||
Reference in New Issue
Block a user