From a58a2a3215256579b37623048e66c92bdbbbf623 Mon Sep 17 00:00:00 2001 From: LoneFox Date: Fri, 1 Jan 2016 12:10:00 +0200 Subject: [PATCH] Handle the text of GainAbilityAllEffect in the standard way --- .../common/continuous/GainAbilityAllEffect.java | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/Mage/src/main/java/mage/abilities/effects/common/continuous/GainAbilityAllEffect.java b/Mage/src/main/java/mage/abilities/effects/common/continuous/GainAbilityAllEffect.java index 7ac0ca017e2..ca4a45d42d3 100644 --- a/Mage/src/main/java/mage/abilities/effects/common/continuous/GainAbilityAllEffect.java +++ b/Mage/src/main/java/mage/abilities/effects/common/continuous/GainAbilityAllEffect.java @@ -33,6 +33,7 @@ import java.util.UUID; import mage.MageObject; import mage.MageObjectReference; import mage.abilities.Ability; +import mage.abilities.Mode; import mage.abilities.TriggeredAbility; import mage.abilities.common.SimpleActivatedAbility; import mage.abilities.effects.ContinuousEffectImpl; @@ -77,7 +78,6 @@ public class GainAbilityAllEffect extends ContinuousEffectImpl { this.ability = ability; this.filter = filter; this.excludeSource = excludeSource; - setText(); } public GainAbilityAllEffect(final GainAbilityAllEffect effect) { @@ -141,8 +141,13 @@ public class GainAbilityAllEffect extends ContinuousEffectImpl { return true; } - private void setText() { + public String getText(Mode mode) { + if(staticText != null && !staticText.isEmpty()) { + return staticText; + } + StringBuilder sb = new StringBuilder(); + boolean quotes = (ability instanceof SimpleActivatedAbility) || (ability instanceof TriggeredAbility); if (excludeSource) { sb.append("Other "); @@ -171,6 +176,6 @@ public class GainAbilityAllEffect extends ContinuousEffectImpl { if (duration.toString().length() > 0) { sb.append(" ").append(duration.toString()); } - staticText = sb.toString(); + return sb.toString(); } }