*Added provisions for cloning tokens, based on AF_Copy.

This commit is contained in:
Hellfish
2012-01-26 10:58:49 +00:00
parent 6811e8abda
commit fe6c2ec40a

View File

@@ -2065,7 +2065,27 @@ public class CardFactoryCreatures {
AllZone.getTriggerHandler().suppressMode("Transformed");
if(copyTarget[0].isToken()) {
cloned = CardFactoryUtil.copyStats(copyTarget[0]);
cloned.setName(copyTarget[0].getName());
cloned.setImageName(copyTarget[0].getImageName());
cloned.setOwner(this.getActivatingPlayer());
cloned.addController(this.getActivatingPlayer());
cloned.setManaCost(copyTarget[0].getManaCost());
cloned.setColor(copyTarget[0].getColor());
cloned.setToken(true);
cloned.setType(copyTarget[0].getType());
cloned.setBaseAttack(copyTarget[0].getBaseAttack());
cloned.setBaseDefense(copyTarget[0].getBaseDefense());
}
else {
cloned = cfact.getCard(copyTarget[0].getState("Original").getName(), card.getOwner());
}
card.addAlternateState("Cloner");
card.switchStates("Original", "Cloner");
card.setState("Original");