From 2a9d8edee885158911a9fdf4adc4c783c47cf9e8 Mon Sep 17 00:00:00 2001 From: "Saga\\Robert" Date: Mon, 7 Aug 2017 01:28:17 +0200 Subject: [PATCH] - added Autobot and Dinosaur Subtypes - added TransformedPredicate(checks isTransformed()) --- .../src/main/java/mage/constants/SubType.java | 2 + .../permanent/TransformedPredicate.java | 49 +++++++++++++++++++ 2 files changed, 51 insertions(+) create mode 100644 Mage/src/main/java/mage/filter/predicate/permanent/TransformedPredicate.java diff --git a/Mage/src/main/java/mage/constants/SubType.java b/Mage/src/main/java/mage/constants/SubType.java index bb7a8e8f9b9..92618afc59a 100644 --- a/Mage/src/main/java/mage/constants/SubType.java +++ b/Mage/src/main/java/mage/constants/SubType.java @@ -56,6 +56,7 @@ public enum SubType { ATOG("Atog", SubTypeSet.CreatureType, false), ATAT("AT-AT", SubTypeSet.CreatureType, true), AUROCHS("Aurochs", SubTypeSet.CreatureType, false), + AUTOBOT("Autobot", SubTypeSet.CreatureType, false), AVATAR("Avatar", SubTypeSet.CreatureType, false), // B BADGER("Badger", SubTypeSet.CreatureType, false), @@ -99,6 +100,7 @@ public enum SubType { DEMON("Demon", SubTypeSet.CreatureType, false), DESERTER("Deserter", SubTypeSet.CreatureType, false), DEVIL("Devil", SubTypeSet.CreatureType, false), + DINOSAUR("Dinosaur", SubTypeSet.CreatureType, false), DJINN("Djinn", SubTypeSet.CreatureType, false), DRAGON("Dragon", SubTypeSet.CreatureType, false), DRAKE("Drake", SubTypeSet.CreatureType, false), diff --git a/Mage/src/main/java/mage/filter/predicate/permanent/TransformedPredicate.java b/Mage/src/main/java/mage/filter/predicate/permanent/TransformedPredicate.java new file mode 100644 index 00000000000..a3b5ae63e93 --- /dev/null +++ b/Mage/src/main/java/mage/filter/predicate/permanent/TransformedPredicate.java @@ -0,0 +1,49 @@ +/* + * Copyright 2010 BetaSteward_at_googlemail.com. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are + * permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this list of + * conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright notice, this list + * of conditions and the following disclaimer in the documentation and/or other materials + * provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY BetaSteward_at_googlemail.com ``AS IS'' AND ANY EXPRESS OR IMPLIED + * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL BetaSteward_at_googlemail.com OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON + * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * The views and conclusions contained in the software and documentation are those of the + * authors and should not be interpreted as representing official policies, either expressed + * or implied, of BetaSteward_at_googlemail.com. + */ +package mage.filter.predicate.permanent; + +import mage.filter.predicate.Predicate; +import mage.game.Game; +import mage.game.permanent.Permanent; + +/** + * + * @author Saga + */ +public class TransformedPredicate implements Predicate { + + @Override + public boolean apply(Permanent input, Game game) { + return input.isTransformed(); + } + + @Override + public String toString() { + return "Transformed" ; + } +} \ No newline at end of file