From 9ea25aa723f6db7b16c4d945a841978baad279dc Mon Sep 17 00:00:00 2001 From: LevelX2 Date: Sun, 30 Sep 2012 09:43:08 +0200 Subject: [PATCH] ExchangeControlTargetEffect - added mode to exchange control with source --- .../ExchangeControlTargetEffect.java | 52 ++++++++++++++----- 1 file changed, 40 insertions(+), 12 deletions(-) diff --git a/Mage/src/mage/abilities/effects/common/continious/ExchangeControlTargetEffect.java b/Mage/src/mage/abilities/effects/common/continious/ExchangeControlTargetEffect.java index 486a3f7cf26..93965c8ad6f 100644 --- a/Mage/src/mage/abilities/effects/common/continious/ExchangeControlTargetEffect.java +++ b/Mage/src/mage/abilities/effects/common/continious/ExchangeControlTargetEffect.java @@ -28,6 +28,7 @@ package mage.abilities.effects.common.continious; +import java.util.*; import mage.Constants.Duration; import mage.Constants.Layer; import mage.Constants.Outcome; @@ -38,24 +39,29 @@ import mage.abilities.effects.ContinuousEffectImpl; import mage.game.Game; import mage.game.permanent.Permanent; -import java.util.*; - /** * @author magenoxx_at_googlemail.com */ public class ExchangeControlTargetEffect extends ContinuousEffectImpl { private String rule; + private Boolean withSource; private Map lockedControllers; public ExchangeControlTargetEffect(Duration duration, String rule) { + this(duration, rule, false); + } + + public ExchangeControlTargetEffect(Duration duration, String rule, Boolean withSource) { super(duration, Layer.ControlChangingEffects_2, SubLayer.NA, Outcome.GainControl); + this.withSource = withSource; this.rule = rule; } public ExchangeControlTargetEffect(final ExchangeControlTargetEffect effect) { super(effect); this.rule = effect.rule; + this.withSource = effect.withSource; } @Override @@ -72,6 +78,9 @@ public class ExchangeControlTargetEffect extends ContinuousEffectImpl