mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-16 02:38:02 +00:00
*Added provisions for cloning tokens, based on AF_Copy.
This commit is contained in:
@@ -2065,7 +2065,27 @@ public class CardFactoryCreatures {
|
|||||||
|
|
||||||
AllZone.getTriggerHandler().suppressMode("Transformed");
|
AllZone.getTriggerHandler().suppressMode("Transformed");
|
||||||
|
|
||||||
cloned = cfact.getCard(copyTarget[0].getState("Original").getName(), card.getOwner());
|
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.addAlternateState("Cloner");
|
||||||
card.switchStates("Original", "Cloner");
|
card.switchStates("Original", "Cloner");
|
||||||
card.setState("Original");
|
card.setState("Original");
|
||||||
|
|||||||
Reference in New Issue
Block a user