- Fixed Erayo and Ichneumon Druid

This commit is contained in:
swordshine
2014-04-26 08:18:11 +00:00
parent 7b5dd899cf
commit deae8f7a12
3 changed files with 20 additions and 6 deletions

View File

@@ -17,14 +17,19 @@
*/
package forge.game.trigger;
import java.util.List;
import forge.game.Game;
import forge.game.card.Card;
import forge.game.card.CardLists;
import forge.game.card.CardUtil;
import forge.game.cost.Cost;
import forge.game.player.Player;
import forge.game.spellability.OptionalCost;
import forge.game.spellability.SpellAbility;
import forge.game.spellability.SpellAbilityStackInstance;
import forge.game.spellability.TargetChoices;
import forge.util.Expressions;
/**
* <p>
@@ -94,6 +99,17 @@ public class TriggerSpellAbilityCast extends Trigger {
.split(","), this.getHostCard())) {
return false;
}
if (this.mapParams.containsKey("ActivatorThisTurnCast")) {
String compare = this.mapParams.get("ActivatorThisTurnCast");
List<Card> thisTurnCast = CardUtil.getThisTurnCast(this.mapParams.containsKey("ValidCard") ? this.mapParams.get("ValidCard") : "Card",
this.getHostCard());
thisTurnCast = CardLists.filterControlledBy(thisTurnCast, si.getSpellAbility().getActivatingPlayer());
int left = thisTurnCast.size();
int right = Integer.parseInt(compare.substring(2));
if (!Expressions.compare(left, compare, right)) {
return false;
}
}
}
if (this.mapParams.containsKey("ValidCard")) {