mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-15 18:28: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,16 +384,20 @@ public class CardState extends GameObject {
|
||||
|
||||
manaAbilities.clear();
|
||||
for (SpellAbility sa : source.manaAbilities) {
|
||||
SpellAbility saCopy = sa.copy();
|
||||
saCopy.setHostCard(card); // update HostCard
|
||||
manaAbilities.add(saCopy);
|
||||
if (sa.isIntrinsic()) {
|
||||
SpellAbility saCopy = sa.copy();
|
||||
saCopy.setHostCard(card); // update HostCard
|
||||
manaAbilities.add(saCopy);
|
||||
}
|
||||
}
|
||||
|
||||
nonManaAbilities.clear();
|
||||
for (SpellAbility sa : source.nonManaAbilities) {
|
||||
SpellAbility saCopy = sa.copy();
|
||||
saCopy.setHostCard(card); // update HostCard
|
||||
nonManaAbilities.add(saCopy);
|
||||
if (sa.isIntrinsic()) {
|
||||
SpellAbility saCopy = sa.copy();
|
||||
saCopy.setHostCard(card); // update HostCard
|
||||
nonManaAbilities.add(saCopy);
|
||||
}
|
||||
}
|
||||
|
||||
setIntrinsicKeywords(source.intrinsicKeywords.getValues());
|
||||
|
||||
Reference in New Issue
Block a user