- When copying a spellAbility, make sure to copy all subabilities as well, and appropriately set the Source Card

This commit is contained in:
Sol
2013-04-05 03:45:20 +00:00
parent 3e3d7f2915
commit 018729fbcd

View File

@@ -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);