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 = sa.copy();
|
||||||
copySA.setSourceCard(c);
|
copySA.setSourceCard(c);
|
||||||
|
SpellAbility parentSA = copySA;
|
||||||
SpellAbility subSA = copySA.getSubAbility();
|
SpellAbility subSA = copySA.getSubAbility();
|
||||||
if (subSA != null) {
|
while (subSA != null) {
|
||||||
AbilitySub copySubSA = ((AbilitySub) subSA).getCopy();
|
AbilitySub copySubSA = ((AbilitySub) subSA).getCopy();
|
||||||
copySA.setSubAbility(copySubSA);
|
parentSA.setSubAbility(copySubSA);
|
||||||
copySubSA.setParent(copySA);
|
copySubSA.setParent(parentSA);
|
||||||
copySubSA.setSourceCard(c);
|
copySubSA.setSourceCard(c);
|
||||||
copySubSA.setCopied(true);
|
copySubSA.setCopied(true);
|
||||||
|
parentSA = copySubSA;
|
||||||
|
subSA = copySubSA.getSubAbility();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
copySA.setCopied(true);
|
copySA.setCopied(true);
|
||||||
|
|||||||
Reference in New Issue
Block a user