From 2d922cb6af5cd9502df012cf8d4d5cc2c3c7bcb2 Mon Sep 17 00:00:00 2001 From: Marc Zwart Date: Mon, 2 Apr 2018 17:45:56 +0200 Subject: [PATCH] marked Token class as abstract and removed abstracted copy method --- .../java/mage/game/permanent/token/Token.java | 20 +++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/Mage/src/main/java/mage/game/permanent/token/Token.java b/Mage/src/main/java/mage/game/permanent/token/Token.java index da68147b512..dd15c0510b4 100644 --- a/Mage/src/main/java/mage/game/permanent/token/Token.java +++ b/Mage/src/main/java/mage/game/permanent/token/Token.java @@ -49,7 +49,7 @@ import mage.players.Player; import mage.util.RandomUtil; import mage.util.SubTypeList; -public class Token extends MageObjectImpl { +public abstract class Token extends MageObjectImpl { protected String description; private final ArrayList lastAddedTokenIds = new ArrayList<>(); @@ -157,10 +157,22 @@ public class Token extends MageObjectImpl { abilities.add(ability); } - @Override - public Token copy() { + //@Override + //public abstract Token copy(); + /*{ return new Token(this); - } + }*/ + + @Override + public abstract Token copy(); + +// public Token copy() { +// try{ +// return this.getClass().getConstructor(this.getClass()).newInstance(this); +// } catch( Exception e) { +// +// } +// } public boolean putOntoBattlefield(int amount, Game game, UUID sourceId, UUID controllerId) { return this.putOntoBattlefield(amount, game, sourceId, controllerId, false, false);