mirror of
https://github.com/magefree/mage.git
synced 2025-12-26 05:22:02 -08:00
Merge origin/master
This commit is contained in:
commit
1f82e7a4ae
34 changed files with 398 additions and 242 deletions
|
|
@ -65,8 +65,8 @@ public class SpellAbility extends ActivatedAbilityImpl {
|
|||
if (object == null) {
|
||||
return false;
|
||||
}
|
||||
if (game.getState().getValue("CastFromExileEnabled" + object.getId()) != null) {
|
||||
return (Boolean) game.getState().getValue("CastFromExileEnabled" + object.getId()); // card like Chandra, Torch of Defiance +1 loyal ability)
|
||||
if (game.getState().getValue("PlayFromNotOwnHandZone" + object.getId()) != null) {
|
||||
return (Boolean) game.getState().getValue("PlayFromNotOwnHandZone" + object.getId()); // card like Chandra, Torch of Defiance +1 loyal ability)
|
||||
}
|
||||
return null != game.getContinuousEffects().asThough(sourceId, AsThoughEffectType.CAST_AS_INSTANT, this, playerId, game) // check this first to allow Offering in main phase
|
||||
|| timing == TimingRule.INSTANT
|
||||
|
|
|
|||
|
|
@ -110,6 +110,24 @@ public final class StaticFilters {
|
|||
FILTER_CARD_FROM_YOUR_GRAVEYARD.setLockedFilter(true);
|
||||
}
|
||||
|
||||
public static final FilterNoncreatureCard FILTER_CARD_NON_CREATURE = new FilterNoncreatureCard();
|
||||
|
||||
static {
|
||||
FILTER_CARD_NON_CREATURE.setLockedFilter(true);
|
||||
}
|
||||
|
||||
public static final FilterNoncreatureCard FILTER_CARD_A_NON_CREATURE = new FilterNoncreatureCard("a noncreature card");
|
||||
|
||||
static {
|
||||
FILTER_CARD_A_NON_CREATURE.setLockedFilter(true);
|
||||
}
|
||||
|
||||
public static final FilterNoncreatureCard FILTER_CARDS_NON_CREATURE = new FilterNoncreatureCard("noncreature cards");
|
||||
|
||||
static {
|
||||
FILTER_CARDS_NON_CREATURE.setLockedFilter(true);
|
||||
}
|
||||
|
||||
public static final FilterLandCard FILTER_CARD_LAND = new FilterLandCard();
|
||||
|
||||
static {
|
||||
|
|
|
|||
|
|
@ -0,0 +1,30 @@
|
|||
package mage.filter.common;
|
||||
|
||||
import mage.constants.CardType;
|
||||
import mage.filter.FilterCard;
|
||||
import mage.filter.predicate.Predicates;
|
||||
import mage.filter.predicate.mageobject.CardTypePredicate;
|
||||
|
||||
/**
|
||||
* @author ssouders412
|
||||
*/
|
||||
public class FilterNoncreatureCard extends FilterCard {
|
||||
|
||||
public FilterNoncreatureCard() {
|
||||
this("noncreature card");
|
||||
}
|
||||
|
||||
public FilterNoncreatureCard(String name) {
|
||||
super(name);
|
||||
this.add(Predicates.not(new CardTypePredicate(CardType.CREATURE)));
|
||||
}
|
||||
|
||||
public FilterNoncreatureCard(final FilterNoncreatureCard filter) {
|
||||
super(filter);
|
||||
}
|
||||
|
||||
@Override
|
||||
public FilterNoncreatureCard copy() {
|
||||
return new FilterNoncreatureCard(this);
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue