[EOE] Implement Pull Through the Weft

This commit is contained in:
theelk801 2025-07-17 16:00:19 -04:00
parent 303e1d8335
commit d8449bf403
3 changed files with 44 additions and 0 deletions

View file

@ -0,0 +1,42 @@
package mage.cards.p;
import mage.abilities.effects.common.ReturnFromGraveyardToBattlefieldTargetEffect;
import mage.abilities.effects.common.ReturnFromGraveyardToHandTargetEffect;
import mage.cards.CardImpl;
import mage.cards.CardSetInfo;
import mage.constants.CardType;
import mage.filter.StaticFilters;
import mage.target.common.TargetCardInYourGraveyard;
import mage.target.targetpointer.SecondTargetPointer;
import java.util.UUID;
/**
* @author TheElk801
*/
public final class PullThroughTheWeft extends CardImpl {
public PullThroughTheWeft(UUID ownerId, CardSetInfo setInfo) {
super(ownerId, setInfo, new CardType[]{CardType.SORCERY}, "{3}{G}{G}");
// Return up to two target nonland permanent cards from your graveyard to your hand, then return up to two target land cards from your graveyard to the battlefield tapped.
this.getSpellAbility().addEffect(new ReturnFromGraveyardToHandTargetEffect());
this.getSpellAbility().addTarget(new TargetCardInYourGraveyard(
0, 2, StaticFilters.FILTER_CARDS_NON_LAND
));
this.getSpellAbility().addEffect(new ReturnFromGraveyardToBattlefieldTargetEffect(true)
.setTargetPointer(new SecondTargetPointer()).concatBy(", then"));
this.getSpellAbility().addTarget(new TargetCardInYourGraveyard(
0, 2, StaticFilters.FILTER_CARD_LAND_FROM_YOUR_GRAVEYARD
));
}
private PullThroughTheWeft(final PullThroughTheWeft card) {
super(card);
}
@Override
public PullThroughTheWeft copy() {
return new PullThroughTheWeft(this);
}
}

View file

@ -211,6 +211,7 @@ public final class EdgeOfEternities extends ExpansionSet {
cards.add(new SetCardInfo("Plasma Bolt", 152, Rarity.COMMON, mage.cards.p.PlasmaBolt.class)); cards.add(new SetCardInfo("Plasma Bolt", 152, Rarity.COMMON, mage.cards.p.PlasmaBolt.class));
cards.add(new SetCardInfo("Possibility Technician", 153, Rarity.RARE, mage.cards.p.PossibilityTechnician.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Possibility Technician", 153, Rarity.RARE, mage.cards.p.PossibilityTechnician.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Possibility Technician", 295, Rarity.RARE, mage.cards.p.PossibilityTechnician.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Possibility Technician", 295, Rarity.RARE, mage.cards.p.PossibilityTechnician.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Pull Through the Weft", 202, Rarity.UNCOMMON, mage.cards.p.PullThroughTheWeft.class));
cards.add(new SetCardInfo("Pulsar Squadron Ace", 28, Rarity.UNCOMMON, mage.cards.p.PulsarSquadronAce.class)); cards.add(new SetCardInfo("Pulsar Squadron Ace", 28, Rarity.UNCOMMON, mage.cards.p.PulsarSquadronAce.class));
cards.add(new SetCardInfo("Quantum Riddler", 305, Rarity.MYTHIC, mage.cards.q.QuantumRiddler.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Quantum Riddler", 305, Rarity.MYTHIC, mage.cards.q.QuantumRiddler.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Quantum Riddler", 72, Rarity.MYTHIC, mage.cards.q.QuantumRiddler.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Quantum Riddler", 72, Rarity.MYTHIC, mage.cards.q.QuantumRiddler.class, NON_FULL_USE_VARIOUS));

View file

@ -59244,6 +59244,7 @@ Meltstrider Eulogist|Edge of Eternities|197|U|{2}{G}|Creature - Insect Soldier|3
Meltstrider's Resolve|Edge of Eternities|199|U|{G}|Enchantment - Aura|||Enchant creature you control$When this Aura enters, enchanted creature fights up to one target creature an opponent controls.$Enchanted creature gets +0/+2 and can't be blocked by more than one creature.| Meltstrider's Resolve|Edge of Eternities|199|U|{G}|Enchantment - Aura|||Enchant creature you control$When this Aura enters, enchanted creature fights up to one target creature an opponent controls.$Enchanted creature gets +0/+2 and can't be blocked by more than one creature.|
Mightform Harmonizer|Edge of Eternities|200|R|{2}{G}{G}|Creature - Insect Druid|4|4|Landfall -- Whenever a land you control enters, double the power of target creature you control until end of turn.$Warp {2}{G}| Mightform Harmonizer|Edge of Eternities|200|R|{2}{G}{G}|Creature - Insect Druid|4|4|Landfall -- Whenever a land you control enters, double the power of target creature you control until end of turn.$Warp {2}{G}|
Ouroboroid|Edge of Eternities|201|M|{2}{G}{G}|Creature - Plant Wurm|1|3|At the beginning of combat on your turn, put X +1/+1 counters on each creature you control, where X is this creature's power.| Ouroboroid|Edge of Eternities|201|M|{2}{G}{G}|Creature - Plant Wurm|1|3|At the beginning of combat on your turn, put X +1/+1 counters on each creature you control, where X is this creature's power.|
Pull Through the Weft|Edge of Eternities|202|U|{3}{G}{G}|Sorcery|||Return up to two target nonland permanent cards from your graveyard to your hand, then return up to two target land cards from your graveyard to the battlefield tapped.|
Sami's Curiosity|Edge of Eternities|203|C|{G}|Sorcery|||You gain 2 life. Create a Lander token.| Sami's Curiosity|Edge of Eternities|203|C|{G}|Sorcery|||You gain 2 life. Create a Lander token.|
Seedship Impact|Edge of Eternities|205|U|{1}{G}|Instant|||Destroy target artifact or enchantment. If its mana value was 2 or less, create a Lander token.| Seedship Impact|Edge of Eternities|205|U|{1}{G}|Instant|||Destroy target artifact or enchantment. If its mana value was 2 or less, create a Lander token.|
Shattered Wings|Edge of Eternities|206|C|{2}{G}|Sorcery|||Destroy target artifact, enchantment, or creature with flying. Surveil 1.| Shattered Wings|Edge of Eternities|206|C|{2}{G}|Sorcery|||Destroy target artifact, enchantment, or creature with flying. Surveil 1.|