Ejemplo n.º 1
0
 static {
   filter.add(
       Predicates.or(
           new CardTypePredicate(CardType.INSTANT), new CardTypePredicate(CardType.SORCERY)));
   filterPermanent.add(Predicates.not(new TokenPredicate()));
   filterPermanent.add(new AnotherPredicate());
 }
Ejemplo n.º 2
0
 @Override
 public boolean checkTrigger(GameEvent event, Game game) {
   StackObject spell = game.getStack().getStackObject(event.getSourceId());
   if (spell == null || !(spell instanceof Spell)) {
     return false;
   } else {
     if (event.getTargetId().equals(this.getSourceId())
         && game.getOpponents(this.controllerId).contains(event.getPlayerId())
         && spellCard.match(spell, getSourceId(), getControllerId(), game)) {
       for (Effect effect : getEffects()) {
         effect.setTargetPointer(new FixedTarget(spell.getId()));
       }
       return true;
     }
   }
   return false;
 }
Ejemplo n.º 3
0
 static {
   filter.add(Predicates.not(new CardTypePredicate(CardType.CREATURE)));
 }
Ejemplo n.º 4
0
 static {
   blueFilter.add(new ColorPredicate(ObjectColor.BLUE));
   blackFilter.add(new ColorPredicate(ObjectColor.BLACK));
 }
Ejemplo n.º 5
0
 static {
   filter.add(new CardTypePredicate(CardType.ARTIFACT));
 }
Ejemplo n.º 6
0
 static {
   filter.add(new SecondSpellPredicate());
 }
Ejemplo n.º 7
0
 static {
   filterNonCreature.add(Predicates.not(new CardTypePredicate(CardType.CREATURE)));
 }
Ejemplo n.º 8
0
 static {
   filter.add(new ColorPredicate(ObjectColor.BLACK));
 }
Ejemplo n.º 9
0
 static {
   filter.add(
       Predicates.or(
           new CardTypePredicate(CardType.INSTANT), new CardTypePredicate(CardType.SORCERY)));
 }
Ejemplo n.º 10
0
 static {
   filter.add(new ColorPredicate(ObjectColor.RED));
   filter.add(
       Predicates.or(
           new CardTypePredicate(CardType.INSTANT), new CardTypePredicate(CardType.SORCERY)));
 }
 static {
   filter.add(new SupertypePredicate("Legendary"));
 }
Ejemplo n.º 12
0
 static {
   filterSpell.add(new ColorPredicate(ObjectColor.GREEN));
   filterLand.add(new SubtypePredicate("Forest"));
 }
Ejemplo n.º 13
0
 static {
   filter.add(Predicates.not(new SubtypePredicate("Faerie")));
 }
Ejemplo n.º 14
0
 static {
   filterSpell.add(new ColorlessPredicate());
 }
Ejemplo n.º 15
0
 static {
   filterGreenSpell.add(new ColorPredicate(ObjectColor.GREEN));
   filterBlueSpell.add(new ColorPredicate(ObjectColor.BLUE));
 }
Ejemplo n.º 16
0
 static {
   filter.add(new ControllerPredicate(TargetController.NOT_YOU));
 }
Ejemplo n.º 17
0
 static {
   filterSpell.add(new CardTypePredicate(CardType.CREATURE));
   filterSpell.add(new ConvertedManaCostPredicate(Filter.ComparisonType.GreaterThan, 4));
 }
Ejemplo n.º 18
0
 static {
   filter.add(new SubtypePredicate("Giant"));
 }
Ejemplo n.º 19
0
 static {
   filter.add(new ColorPredicate(ObjectColor.GREEN));
 }
Ejemplo n.º 20
0
 static {
   filter.add(new DawnCharmPredicate());
 }
Ejemplo n.º 21
0
 static {
   filter.add(new CardTypePredicate(CardType.INSTANT));
 }