mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-17 11:18:01 +00:00
- When copying a spellAbility, make sure to copy all subabilities as well, and appropriately set the Source Card
This commit is contained in:
@@ -167,13 +167,16 @@ public class CardFactory {
|
||||
{
|
||||
copySA = sa.copy();
|
||||
copySA.setSourceCard(c);
|
||||
SpellAbility parentSA = copySA;
|
||||
SpellAbility subSA = copySA.getSubAbility();
|
||||
if (subSA != null) {
|
||||
while (subSA != null) {
|
||||
AbilitySub copySubSA = ((AbilitySub) subSA).getCopy();
|
||||
copySA.setSubAbility(copySubSA);
|
||||
copySubSA.setParent(copySA);
|
||||
parentSA.setSubAbility(copySubSA);
|
||||
copySubSA.setParent(parentSA);
|
||||
copySubSA.setSourceCard(c);
|
||||
copySubSA.setCopied(true);
|
||||
parentSA = copySubSA;
|
||||
subSA = copySubSA.getSubAbility();
|
||||
}
|
||||
}
|
||||
copySA.setCopied(true);
|
||||
|
||||
Reference in New Issue
Block a user