diff --git a/forge-game/src/main/java/forge/game/spellability/AbilityActivated.java b/forge-game/src/main/java/forge/game/spellability/AbilityActivated.java index 51ea9feff88..77bf6a44374 100644 --- a/forge-game/src/main/java/forge/game/spellability/AbilityActivated.java +++ b/forge-game/src/main/java/forge/game/spellability/AbilityActivated.java @@ -35,7 +35,7 @@ import forge.util.collect.FCollectionView; * @author Forge * @version $Id$ */ -public abstract class AbilityActivated extends SpellAbility implements java.io.Serializable { +public abstract class AbilityActivated extends SpellAbility implements java.io.Serializable, Cloneable { /** Constant serialVersionUID=1L. */ private static final long serialVersionUID = 1L; @@ -140,4 +140,14 @@ public abstract class AbilityActivated extends SpellAbility implements java.io.S return false; //TODO: allow showing prompt based on whether ability has cost that requires user input and possible "misclick protection" setting //return !this.isManaAbility(); //prompt user for non-mana activated abilities even is only possible ability } + + /** {@inheritDoc} */ + @Override + public final Object clone() { + try { + return super.clone(); + } catch (final Exception ex) { + throw new RuntimeException("AbilityActivated : clone() error, " + ex); + } + } }