- AiAttackController/AiBlockController: do not count activated abilities that can't target the attacker/blocker when trying to predict P/T bonus from AF Pump (fixes the AI suicide attacking/blocking with cards like Pia Nalaar)

This commit is contained in:
Agetian
2018-01-30 08:34:01 +03:00
parent 68843db5b8
commit 2447ea4fb0

View File

@@ -997,6 +997,9 @@ public class ComputerUtilCombat {
if (ability.hasParam("ActivationPhases") || ability.hasParam("SorcerySpeed") || ability.hasParam("ActivationZone")) {
continue;
}
if (!ability.canTarget(blocker)) {
continue;
}
if (ability.getApi() == ApiType.Pump) {
if (!ability.hasParam("NumAtt")) {
@@ -1158,6 +1161,9 @@ public class ComputerUtilCombat {
if (ability.hasParam("ActivationPhases") || ability.hasParam("SorcerySpeed") || ability.hasParam("ActivationZone")) {
continue;
}
if (!ability.canTarget(blocker)) {
continue;
}
if (ability.getApi() == ApiType.Pump) {
if (!ability.hasParam("NumDef")) {
@@ -1360,6 +1366,9 @@ public class ComputerUtilCombat {
if (ability.hasParam("ActivationPhases") || ability.hasParam("SorcerySpeed") || ability.hasParam("ActivationZone")) {
continue;
}
if (!ability.canTarget(attacker)) {
continue;
}
if (ability.getApi() == ApiType.Pump) {
if (!ability.hasParam("NumAtt")) {
@@ -1577,6 +1586,9 @@ public class ComputerUtilCombat {
if (ability.hasParam("ActivationPhases") || ability.hasParam("SorcerySpeed") || ability.hasParam("ActivationZone")) {
continue;
}
if (!ability.canTarget(attacker)) {
continue;
}
if (ability.getApi() == ApiType.Pump) {
if (!ability.hasParam("NumDef")) {