- Implemented some rudimentary mana ritual AI.

- Marked Dark Ritual as AI-playable. Other similar cards can probably now also use AI ManaRitual for this purpose.
This commit is contained in:
Agetian
2017-01-23 11:41:51 +00:00
parent 8447c6cda6
commit e5acf1fa15
4 changed files with 57 additions and 2 deletions

View File

@@ -218,6 +218,15 @@ public final class CardPredicates {
};
} // getColor()
public static final Predicate<Card> isColorless() {
return new Predicate<Card>() {
@Override
public boolean apply(final Card c) {
return CardUtil.getColors(c).isColorless();
}
};
}
public static final Predicate<Card> isEquippedBy(final String name) {
return new Predicate<Card>() {
@Override
@@ -463,6 +472,24 @@ public final class CardPredicates {
return c.isLand();
}
};
/**
* a Predicate<Card> to get all permanents.
*/
public static final Predicate<Card> PERMANENTS = new Predicate<Card>() {
@Override
public boolean apply(Card c) {
return c.isPermanent();
}
};
/**
* a Predicate<Card> to get all nonland permanents.
*/
public static final Predicate<Card> NONLAND_PERMANENTS = new Predicate<Card>() {
@Override
public boolean apply(Card c) {
return c.isPermanent() && !c.isLand();
}
};
public static final Predicate<Card> hasFirstStrike = new Predicate<Card>() {
@Override