- Fixed spells cast by AF Play effects (like Isochron Scepter) not triggering cast spell triggers (like storm).

This commit is contained in:
Sloth
2014-02-03 20:08:25 +00:00
parent c11d353540
commit bc851d0b51
2 changed files with 11 additions and 4 deletions

View File

@@ -22,6 +22,7 @@ import forge.game.player.Player;
import forge.game.spellability.Spell;
import forge.game.spellability.SpellAbility;
import forge.game.spellability.SpellAbilityRestriction;
import forge.game.zone.Zone;
import forge.game.zone.ZoneType;
import forge.item.PaperCard;
import forge.util.Aggregates;
@@ -154,10 +155,14 @@ public class PlayEffect extends SpellAbilityEffect {
}
Card original = tgtCard;
if (sa.hasParam("CopyCard")) {
Zone zone = tgtCard.getZone();
tgtCard = Card.fromPaperCard(tgtCard.getPaperCard(), sa.getActivatingPlayer());
tgtCard.setToken(true);
tgtCard.setCopiedSpell(true);
tgtCard.setZone(zone);
if (zone != null) {
zone.add(tgtCard);
}
if (useEncoded) {
tgtCard.setSVar("IsEncoded", "Number$1");
@@ -200,9 +205,9 @@ public class PlayEffect extends SpellAbilityEffect {
if (sa.hasParam("CopyOnce")) {
tgtCards.remove(original);
}
SpellAbility tgtSA = null;
// only one mode can be used
tgtSA = sa.getActivatingPlayer().getController().getAbilityToPlay(sas);
SpellAbility tgtSA = sa.getActivatingPlayer().getController().getAbilityToPlay(sas);
boolean noManaCost = sa.hasParam("WithoutManaCost");
if (noManaCost) {
tgtSA = tgtSA.copyWithNoManaCost();