merge from trunk

This commit is contained in:
myk
2013-03-04 22:18:16 +00:00
12353 changed files with 18661 additions and 29472 deletions

View File

@@ -36,6 +36,7 @@ import forge.card.cost.Cost;
import forge.card.mana.ManaCost;
import forge.card.replacement.ReplacementHandler;
import forge.card.spellability.AbilityActivated;
import forge.card.spellability.AbilitySub;
import forge.card.spellability.SpellAbility;
import forge.card.spellability.SpellPermanent;
import forge.card.spellability.Target;
@@ -158,7 +159,7 @@ public class CardFactory {
*/
public final void copySpellontoStack(final Card source, final Card original, final SpellAbility sa,
final boolean bCopyDetails) {
Player originalController = original.getController();
//Player originalController = original.getController();
Player controller = sa.getActivatingPlayer();
final Card c = copyCard(original);
@@ -176,8 +177,9 @@ public class CardFactory {
c.addColor(finalColors, c, !sourceSA.hasParam("OverwriteColors"), true);
}
c.addController(controller);
c.clearControllers();
c.setOwner(controller);
c.setCopiedSpell(true);
c.refreshUniqueNumber();
@@ -191,6 +193,14 @@ public class CardFactory {
{
copySA = sa.copy();
copySA.setSourceCard(c);
SpellAbility subSA = copySA.getSubAbility();
if (subSA != null) {
AbilitySub copySubSA = ((AbilitySub) subSA).getCopy();
copySA.setSubAbility(copySubSA);
copySubSA.setParent(copySA);
copySubSA.setSourceCard(c);
copySubSA.setCopied(true);
}
}
copySA.setCopied(true);
//remove all costs
@@ -218,7 +228,7 @@ public class CardFactory {
controller.getController().mayPlaySpellAbilityForFree(copySA);
c.addController(originalController);
//c.addController(originalController);
}
/**