foul-magics/Mage.Sets/src/mage/cards/r/RustedRelic.java
2021-07-17 11:17:49 -04:00

62 lines
No EOL
1.9 KiB
Java

package mage.cards.r;
import mage.MageInt;
import mage.abilities.common.SimpleStaticAbility;
import mage.abilities.condition.common.MetalcraftCondition;
import mage.abilities.decorator.ConditionalContinuousEffect;
import mage.abilities.effects.common.continuous.BecomesCreatureSourceEffect;
import mage.abilities.hint.common.MetalcraftHint;
import mage.cards.CardImpl;
import mage.cards.CardSetInfo;
import mage.constants.*;
import mage.game.permanent.token.TokenImpl;
import java.util.UUID;
/**
* @author Loki
*/
public final class RustedRelic extends CardImpl {
public RustedRelic(UUID ownerId, CardSetInfo setInfo) {
super(ownerId, setInfo, new CardType[]{CardType.ARTIFACT}, "{4}");
// Metalcraft — Rusted Relic is a 5/5 Golem artifact creature as long as you control three or more artifacts.
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD,
new ConditionalContinuousEffect(
new BecomesCreatureSourceEffect(new RustedRelicToken(), "artifact", Duration.WhileOnBattlefield),
MetalcraftCondition.instance,
"{this} is a 5/5 Golem artifact creature as long as you control three or more artifacts"))
.setAbilityWord(AbilityWord.METALCRAFT)
.addHint(MetalcraftHint.instance)
);
}
private RustedRelic(final RustedRelic card) {
super(card);
}
@Override
public RustedRelic copy() {
return new RustedRelic(this);
}
}
class RustedRelicToken extends TokenImpl {
public RustedRelicToken() {
super("Rusted Relic", "5/5 Golem artifact creature");
cardType.add(CardType.CREATURE);
subtype.add(SubType.GOLEM);
power = new MageInt(5);
toughness = new MageInt(5);
}
public RustedRelicToken(final RustedRelicToken token) {
super(token);
}
public RustedRelicToken copy() {
return new RustedRelicToken(this);
}
}