mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-16 10:48:00 +00:00
- 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:
@@ -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());
|
||||||
|
|||||||
Reference in New Issue
Block a user