[NEO] Implemented Weaver of Harmony

This commit is contained in:
Evan Kranzler 2022-02-03 19:58:58 -05:00
parent 04129c55fa
commit c75431f27b
9 changed files with 125 additions and 31 deletions

View file

@ -1,4 +1,3 @@
package mage.filter.predicate.other;
import mage.filter.predicate.Predicate;
@ -7,21 +6,15 @@ import mage.game.stack.StackAbility;
import mage.game.stack.StackObject;
/**
*
* @author LevelX2
*/
public class ArtifactSourcePredicate implements Predicate<StackObject> {
public ArtifactSourcePredicate() {
}
public enum ArtifactSourcePredicate implements Predicate<StackObject> {
instance;
@Override
public boolean apply(StackObject input, Game game) {
if (input instanceof StackAbility) {
StackAbility ability = (StackAbility) input;
return ability.getSourceObject(game).isArtifact(game);
}
return false;
return input instanceof StackAbility
&& ((StackAbility) input).getSourceObject(game).isArtifact(game);
}
@Override