Make canBlock check if the blocker is a creature. (#7098)

- TokenAi also checks if the spawned token is a creature before running checks.
This commit is contained in:
Agetian
2025-02-28 22:09:37 +03:00
committed by GitHub
parent d05523360d
commit d1751262df
2 changed files with 3 additions and 2 deletions

View File

@@ -206,7 +206,8 @@ public class TokenAi extends SpellAbilityAi {
&& game.getPhaseHandler().getPlayerTurn().isOpponentOf(ai)
&& game.getCombat() != null
&& !game.getCombat().getAttackers().isEmpty()
&& alwaysOnOppAttack) {
&& alwaysOnOppAttack
&& actualToken.isCreature()) {
for (Card attacker : game.getCombat().getAttackers()) {
if (CombatUtil.canBlock(attacker, actualToken)) {
return true;

View File

@@ -996,7 +996,7 @@ public class CombatUtil {
* @return a boolean.
*/
public static boolean canBlock(final Card attacker, final Card blocker, final boolean nextTurn) {
if (attacker == null || blocker == null) {
if (attacker == null || blocker == null || !blocker.isCreature()) {
return false;
}