Skip to content

Commit 578f0c3

Browse files
authored
[SOS] Implement Stone Docent (#14712)
1 parent 159d177 commit 578f0c3

2 files changed

Lines changed: 47 additions & 0 deletions

File tree

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
package mage.cards.s;
2+
3+
import java.util.UUID;
4+
import mage.MageInt;
5+
import mage.abilities.Ability;
6+
import mage.abilities.common.ActivateAsSorceryActivatedAbility;
7+
import mage.abilities.costs.common.ExileSourceFromGraveCost;
8+
import mage.abilities.costs.mana.ManaCostsImpl;
9+
import mage.abilities.effects.common.GainLifeEffect;
10+
import mage.abilities.effects.keyword.SurveilEffect;
11+
import mage.constants.SubType;
12+
import mage.constants.Zone;
13+
import mage.cards.CardImpl;
14+
import mage.cards.CardSetInfo;
15+
import mage.constants.CardType;
16+
17+
/**
18+
*
19+
* @author muz
20+
*/
21+
public final class StoneDocent extends CardImpl {
22+
23+
public StoneDocent(UUID ownerId, CardSetInfo setInfo) {
24+
super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{1}{W}");
25+
26+
this.subtype.add(SubType.SPIRIT);
27+
this.subtype.add(SubType.CHIMERA);
28+
this.power = new MageInt(3);
29+
this.toughness = new MageInt(1);
30+
31+
// {W}, Exile this card from your graveyard: You gain 2 life. Surveil 1. Activate only as a sorcery.
32+
Ability ability = new ActivateAsSorceryActivatedAbility(Zone.GRAVEYARD, new GainLifeEffect(2), new ManaCostsImpl<>("{W}"));
33+
ability.addCost(new ExileSourceFromGraveCost());
34+
ability.addEffect(new SurveilEffect(1));
35+
this.addAbility(ability);
36+
}
37+
38+
private StoneDocent(final StoneDocent card) {
39+
super(card);
40+
}
41+
42+
@Override
43+
public StoneDocent copy() {
44+
return new StoneDocent(this);
45+
}
46+
}

Mage.Sets/src/mage/sets/SecretsOfStrixhaven.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -251,6 +251,7 @@ private SecretsOfStrixhaven() {
251251
cards.add(new SetCardInfo("Stirring Honormancer", 234, Rarity.UNCOMMON, mage.cards.s.StirringHonormancer.class));
252252
cards.add(new SetCardInfo("Stirring Hopesinger", 314, Rarity.RARE, mage.cards.s.StirringHopesinger.class, NON_FULL_USE_VARIOUS));
253253
cards.add(new SetCardInfo("Stirring Hopesinger", 35, Rarity.RARE, mage.cards.s.StirringHopesinger.class, NON_FULL_USE_VARIOUS));
254+
cards.add(new SetCardInfo("Stone Docent", 36, Rarity.COMMON, mage.cards.s.StoneDocent.class));
254255
cards.add(new SetCardInfo("Stormcarved Coast", 263, Rarity.RARE, mage.cards.s.StormcarvedCoast.class, NON_FULL_USE_VARIOUS));
255256
cards.add(new SetCardInfo("Stormcarved Coast", 304, Rarity.RARE, mage.cards.s.StormcarvedCoast.class, NON_FULL_USE_VARIOUS));
256257
cards.add(new SetCardInfo("Stress Dream", 235, Rarity.UNCOMMON, mage.cards.s.StressDream.class));

0 commit comments

Comments
 (0)