TokenAi: do not create Token that can't block in Response

This commit is contained in:
Hans Mackowiak
2024-05-17 20:49:15 +02:00
parent 3309a48710
commit c71c2c25e1
2 changed files with 19 additions and 2 deletions

View File

@@ -26,6 +26,7 @@ import forge.game.Game;
import forge.game.GameEntity;
import forge.game.ability.AbilityUtils;
import forge.game.card.Card;
import forge.game.card.CardCollection;
import forge.game.card.CardCollectionView;
import forge.game.card.CardPredicates;
import forge.game.cost.Cost;
@@ -144,7 +145,13 @@ public class StaticAbilityCantAttackBlock {
}
public static boolean cantBlockBy(final Card attacker, final Card blocker) {
for (final Card ca : attacker.getGame().getCardsIn(ZoneType.STATIC_ABILITIES_SOURCE_ZONES)) {
CardCollection list = new CardCollection(attacker.getGame().getCardsIn(ZoneType.STATIC_ABILITIES_SOURCE_ZONES));
// add attacker and blocker in case of LKI
list.add(attacker);
if (blocker != null) {
list.add(blocker);
}
for (final Card ca : list) {
for (final StaticAbility stAb : ca.getStaticAbilities()) {
if (!stAb.checkConditions(CantBlockByMode)) {
continue;