AbilityActivated: need to be cloneable too

This commit is contained in:
Hanmac
2016-11-21 18:57:42 +00:00
parent 2c7bcf31b7
commit 02d1699663

View File

@@ -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 <code>serialVersionUID=1L</code>. */
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);
}
}
}