prevent multiple singleton abilities on a permanent

This commit is contained in:
BetaSteward 2011-10-15 23:43:32 -04:00
parent 6fb8ecbf81
commit 4fc38b4548

View file

@ -167,10 +167,12 @@ public abstract class PermanentImpl<T extends PermanentImpl<T>> extends CardImpl
@Override @Override
public void addAbility(Ability ability) { public void addAbility(Ability ability) {
Ability copy = ability.copy(); Ability copy = ability.copy();
if (!abilities.containsKey(copy.getId())) {
copy.setControllerId(controllerId); copy.setControllerId(controllerId);
copy.setSourceId(objectId); copy.setSourceId(objectId);
abilities.add(copy); abilities.add(copy);
} }
}
@Override @Override
public Counters getCounters() { public Counters getCounters() {