mirror of
https://github.com/magefree/mage.git
synced 2026-01-25 20:59:14 -08:00
Move NoAbilityPredicate to MuragandaPetroglyphs file
This commit is contained in:
parent
03576ce11a
commit
f5ddd77e5b
2 changed files with 44 additions and 51 deletions
|
|
@ -29,15 +29,21 @@ package mage.cards.m;
|
|||
|
||||
import java.util.UUID;
|
||||
|
||||
import mage.MageObject;
|
||||
import mage.abilities.Abilities;
|
||||
import mage.abilities.Ability;
|
||||
import mage.abilities.SpellAbility;
|
||||
import mage.abilities.common.SimpleStaticAbility;
|
||||
import mage.abilities.effects.common.continuous.BoostAllEffect;
|
||||
import mage.cards.Card;
|
||||
import mage.cards.CardImpl;
|
||||
import mage.cards.CardSetInfo;
|
||||
import mage.constants.CardType;
|
||||
import mage.constants.Duration;
|
||||
import mage.constants.Zone;
|
||||
import mage.filter.common.FilterCreaturePermanent;
|
||||
import mage.filter.predicate.mageobject.NoAbilityPredicate;
|
||||
import mage.filter.predicate.Predicate;
|
||||
import mage.game.Game;
|
||||
|
||||
/**
|
||||
*
|
||||
|
|
@ -66,4 +72,41 @@ public class MuragandaPetroglyphs extends CardImpl {
|
|||
public MuragandaPetroglyphs copy() {
|
||||
return new MuragandaPetroglyphs(this);
|
||||
}
|
||||
}
|
||||
|
||||
class NoAbilityPredicate implements Predicate<MageObject> {
|
||||
|
||||
@Override
|
||||
public boolean apply(MageObject input, Game game) {
|
||||
boolean isFaceDown = false;
|
||||
Abilities<Ability> abilities;
|
||||
if (input instanceof Card){
|
||||
abilities = ((Card)input).getAbilities(game);
|
||||
|
||||
isFaceDown = ((Card)input).isFaceDown(game);
|
||||
} else {
|
||||
abilities = input.getAbilities();
|
||||
}
|
||||
if (isFaceDown) {
|
||||
for (Ability ability : abilities){
|
||||
if(!ability.getSourceId().equals(input.getId())) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
for (Ability ability : abilities){
|
||||
if (ability.getClass() != SpellAbility.class){
|
||||
|
||||
return false;
|
||||
}
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String toString() {
|
||||
return "with no abilities";
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue