[EOE] Implement Galactic Wayfarer

This commit is contained in:
theelk801 2025-07-08 08:05:32 -04:00
parent 5c9378b28f
commit 8dd1bed1fa
5 changed files with 81 additions and 0 deletions

View file

@ -61,6 +61,7 @@ public enum SubType {
GOLD("Gold", SubTypeSet.ArtifactType),
INCUBATOR("Incubator", SubTypeSet.ArtifactType),
JUNK("Junk", SubTypeSet.ArtifactType),
LANDER("Lander", SubTypeSet.ArtifactType),
MAP("Map", SubTypeSet.ArtifactType),
POWERSTONE("Powerstone", SubTypeSet.ArtifactType),
SPACECRAFT("Spacecraft", SubTypeSet.ArtifactType),

View file

@ -0,0 +1,39 @@
package mage.game.permanent.token;
import mage.abilities.Ability;
import mage.abilities.common.SimpleActivatedAbility;
import mage.abilities.costs.common.SacrificeSourceCost;
import mage.abilities.costs.common.TapSourceCost;
import mage.abilities.costs.mana.GenericManaCost;
import mage.abilities.effects.common.search.SearchLibraryPutInPlayEffect;
import mage.constants.CardType;
import mage.constants.SubType;
import mage.filter.StaticFilters;
import mage.target.common.TargetCardInLibrary;
/**
* @author TheElk801
*/
public final class LanderToken extends TokenImpl {
public LanderToken() {
super("Lander Token", "Lander token");
cardType.add(CardType.ARTIFACT);
subtype.add(SubType.LANDER);
Ability ability = new SimpleActivatedAbility(new SearchLibraryPutInPlayEffect(
new TargetCardInLibrary(StaticFilters.FILTER_CARD_BASIC_LAND_A), true
), new GenericManaCost(2));
ability.addCost(new TapSourceCost());
ability.addCost(new SacrificeSourceCost());
this.addAbility(ability);
}
private LanderToken(final LanderToken token) {
super(token);
}
public LanderToken copy() {
return new LanderToken(this);
}
}