- Only copy the intrinsic abilities in CardState#copyFrom, fixes clone abilities copying too much (e.g. copied tokens from Splinter Twin gaining the copy ability).

This commit is contained in:
Agetian
2018-01-26 09:07:50 +03:00
parent 1e59b75d08
commit 5221d871a0

View File

@@ -384,17 +384,21 @@ public class CardState extends GameObject {
manaAbilities.clear();
for (SpellAbility sa : source.manaAbilities) {
if (sa.isIntrinsic()) {
SpellAbility saCopy = sa.copy();
saCopy.setHostCard(card); // update HostCard
manaAbilities.add(saCopy);
}
}
nonManaAbilities.clear();
for (SpellAbility sa : source.nonManaAbilities) {
if (sa.isIntrinsic()) {
SpellAbility saCopy = sa.copy();
saCopy.setHostCard(card); // update HostCard
nonManaAbilities.add(saCopy);
}
}
setIntrinsicKeywords(source.intrinsicKeywords.getValues());
setImageKey(source.getImageKey());