Merge pull request #2297 from tool4ever/sbafix

Increase SBA check precision
This commit is contained in:
Anthony Calosa
2023-01-22 21:59:30 +08:00
committed by GitHub
2 changed files with 7 additions and 2 deletions

View File

@@ -1641,6 +1641,12 @@ public class GameAction {
boolean checkAgain = false;
if (c.isRealToken()) {
final Zone zoneFrom = game.getZoneOf(c);
// card copies are allowed on the stack
if (zoneFrom.is(ZoneType.Stack) && c.getCopiedPermanent() != null) {
return false;
}
if (!zoneFrom.is(ZoneType.Battlefield)) {
zoneFrom.remove(c);
checkAgain = true;

View File

@@ -160,7 +160,6 @@ public class CopySpellAbilityEffect extends SpellAbilityEffect {
copies.add(copy);
}
}
}
} else {
for (int i = 0; i < amount; i++) {
@@ -238,7 +237,7 @@ public class CopySpellAbilityEffect extends SpellAbilityEffect {
card.addRemembered(copies);
}
}
} // end resolve
}
private void resetFirstTargetOnCopy(SpellAbility copy, GameEntity obj, SpellAbility targetedSA) {
copy.resetFirstTarget(obj, targetedSA);