diff --git a/Mage.Client/release/sample-decks/UWR Walker.dck b/Mage.Client/release/sample-decks/UWR Walker.dck new file mode 100644 index 00000000000..24a692a1c95 Binary files /dev/null and b/Mage.Client/release/sample-decks/UWR Walker.dck differ diff --git a/Mage.Sets/src/mage/sets/shardsofalara/WildNacatl.java b/Mage.Sets/src/mage/sets/shardsofalara/WildNacatl.java index 69fb10bd48c..3e6ae469259 100644 --- a/Mage.Sets/src/mage/sets/shardsofalara/WildNacatl.java +++ b/Mage.Sets/src/mage/sets/shardsofalara/WildNacatl.java @@ -36,6 +36,7 @@ import mage.MageInt; import mage.abilities.common.SimpleStaticAbility; import mage.abilities.effects.common.BoostSourceWhileControlsEffect; import mage.cards.CardImpl; +import mage.filter.Filter.ComparisonScope; import mage.filter.FilterPermanent; /** @@ -44,8 +45,15 @@ import mage.filter.FilterPermanent; */ public class WildNacatl extends CardImpl { - private FilterPermanent filter1 = new FilterPermanent("Mountain"); - private FilterPermanent filter2 = new FilterPermanent("Plains"); + private static FilterPermanent filter1 = new FilterPermanent("Mountain"); + private static FilterPermanent filter2 = new FilterPermanent("Plains"); + + static { + filter1.getSubtype().add("Mountain"); + filter1.setScopeSubtype(ComparisonScope.Any); + filter2.getSubtype().add("Plains"); + filter2.setScopeSubtype(ComparisonScope.Any); + } public WildNacatl(UUID ownerId) { super(ownerId, 152, "Wild Nacatl", Rarity.COMMON, new CardType[]{CardType.CREATURE}, "{G}"); @@ -55,8 +63,6 @@ public class WildNacatl extends CardImpl { this.subtype.add("Warrior"); this.power = new MageInt(1); this.toughness = new MageInt(1); - filter1.getName().add("Mountain"); - filter2.getName().add("Plains"); this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new BoostSourceWhileControlsEffect(filter1, 1, 1))); this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new BoostSourceWhileControlsEffect(filter2, 1, 1))); } diff --git a/Mage/src/mage/abilities/AbilityImpl.java b/Mage/src/mage/abilities/AbilityImpl.java index c41cadc3a4e..b8149c48050 100644 --- a/Mage/src/mage/abilities/AbilityImpl.java +++ b/Mage/src/mage/abilities/AbilityImpl.java @@ -63,6 +63,7 @@ public abstract class AbilityImpl> implements Ability { private final static transient Logger logger = Logging.getLogger(AbilityImpl.class.getName()); protected UUID id; + protected UUID originalId; protected AbilityType abilityType; protected UUID controllerId; protected UUID sourceId; @@ -82,6 +83,7 @@ public abstract class AbilityImpl> implements Ability { public AbilityImpl(AbilityType abilityType, Zone zone) { this.id = UUID.randomUUID(); + this.originalId = id; this.abilityType = abilityType; this.zone = zone; this.manaCosts = new ManaCostsImpl(); @@ -94,6 +96,7 @@ public abstract class AbilityImpl> implements Ability { public AbilityImpl(AbilityImpl ability) { this.id = ability.id; + this.originalId = ability.originalId; this.abilityType = ability.abilityType; this.controllerId = ability.controllerId; this.sourceId = ability.sourceId; diff --git a/Mage/src/mage/abilities/common/ActivateOncePerTurnActivatedAbility.java b/Mage/src/mage/abilities/common/ActivateOncePerTurnActivatedAbility.java index e16fabd11e1..e1ab8075106 100644 --- a/Mage/src/mage/abilities/common/ActivateOncePerTurnActivatedAbility.java +++ b/Mage/src/mage/abilities/common/ActivateOncePerTurnActivatedAbility.java @@ -52,7 +52,7 @@ public class ActivateOncePerTurnActivatedAbility extends ActivatedAbilityImpl