From 4fc38b454865be4f58df0cc052e9040122a06bf5 Mon Sep 17 00:00:00 2001 From: BetaSteward Date: Sat, 15 Oct 2011 23:43:32 -0400 Subject: [PATCH] prevent multiple singleton abilities on a permanent --- Mage/src/mage/game/permanent/PermanentImpl.java | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/Mage/src/mage/game/permanent/PermanentImpl.java b/Mage/src/mage/game/permanent/PermanentImpl.java index 500bffb9287..bf532c503e2 100644 --- a/Mage/src/mage/game/permanent/PermanentImpl.java +++ b/Mage/src/mage/game/permanent/PermanentImpl.java @@ -167,9 +167,11 @@ public abstract class PermanentImpl> extends CardImpl @Override public void addAbility(Ability ability) { Ability copy = ability.copy(); - copy.setControllerId(controllerId); - copy.setSourceId(objectId); - abilities.add(copy); + if (!abilities.containsKey(copy.getId())) { + copy.setControllerId(controllerId); + copy.setSourceId(objectId); + abilities.add(copy); + } } @Override