- 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(); manaAbilities.clear();
for (SpellAbility sa : source.manaAbilities) { for (SpellAbility sa : source.manaAbilities) {
if (sa.isIntrinsic()) {
SpellAbility saCopy = sa.copy(); SpellAbility saCopy = sa.copy();
saCopy.setHostCard(card); // update HostCard saCopy.setHostCard(card); // update HostCard
manaAbilities.add(saCopy); manaAbilities.add(saCopy);
} }
}
nonManaAbilities.clear(); nonManaAbilities.clear();
for (SpellAbility sa : source.nonManaAbilities) { for (SpellAbility sa : source.nonManaAbilities) {
if (sa.isIntrinsic()) {
SpellAbility saCopy = sa.copy(); SpellAbility saCopy = sa.copy();
saCopy.setHostCard(card); // update HostCard saCopy.setHostCard(card); // update HostCard
nonManaAbilities.add(saCopy); nonManaAbilities.add(saCopy);
} }
}
setIntrinsicKeywords(source.intrinsicKeywords.getValues()); setIntrinsicKeywords(source.intrinsicKeywords.getValues());
setImageKey(source.getImageKey()); setImageKey(source.getImageKey());