Add ActivatorThisTurnCastEach (#5681)

This commit is contained in:
Hans Mackowiak
2024-07-24 10:34:31 +02:00
committed by GitHub
parent b952b3ebb5
commit 2c33bc7be9

View File

@@ -111,6 +111,27 @@ public class TriggerSpellAbilityCastOrCopy extends Trigger {
return false;
}
}
if (hasParam("ActivatorThisTurnCastEach")) {
final String compare = getParam("ActivatorThisTurnCastEach");
final String valid = getParamOrDefault("ValidCard", "Card");
boolean found = false;
int right = Integer.parseInt(compare.substring(2));
for (String v : valid.split(",")) {
if (!cast.isValid(v, getHostCard().getController(), getHostCard(), this)) {
continue;
}
List<Card> thisTurnCast = CardUtil.getThisTurnCast(v, getHostCard(), this, getHostCard().getController());
thisTurnCast = CardLists.filterControlledByAsList(thisTurnCast, activator);
int left = thisTurnCast.size();
if (Expressions.compare(left, compare, right)) {
found = true;
break;
}
}
if (!found) {
return false;
}
}
}
if (!matchesValidParam("ValidCard", cast)) {
return false;