forked from External/mage
* Morph - Fixed that token copies of morphed creatures (e.g. by Supplant Form) came into play like the morphed creature face up instead of a 2/2 nameless creatures.
This commit is contained in:
parent
96a23d42cc
commit
a845340e0d
3 changed files with 55 additions and 13 deletions
|
|
@ -29,6 +29,7 @@ package mage.util.functions;
|
|||
|
||||
import mage.MageObject;
|
||||
import mage.abilities.Ability;
|
||||
import mage.abilities.keyword.MorphAbility;
|
||||
import mage.cards.Card;
|
||||
import mage.constants.CardType;
|
||||
import mage.game.permanent.PermanentCard;
|
||||
|
|
@ -64,10 +65,15 @@ public class CopyTokenFunction implements Function<Token, Card> {
|
|||
target.setOriginalCardNumber(((Token)sourceObj).getOriginalCardNumber());
|
||||
target.setCopySourceCard(((PermanentToken)source).getToken().getCopySourceCard());
|
||||
} else if (source instanceof PermanentCard) {
|
||||
if (((PermanentCard)source).isMorphed() || ((PermanentCard)source).isManifested()) {
|
||||
MorphAbility.setPermanentToFaceDownCreature(target);
|
||||
return target;
|
||||
} else {
|
||||
sourceObj = ((PermanentCard) source).getCard();
|
||||
target.setOriginalExpansionSetCode(source.getExpansionSetCode());
|
||||
target.setOriginalCardNumber(source.getCardNumber());
|
||||
target.setCopySourceCard((Card)sourceObj);
|
||||
}
|
||||
} else {
|
||||
target.setOriginalExpansionSetCode(source.getExpansionSetCode());
|
||||
target.setOriginalCardNumber(source.getCardNumber());
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue