Skip to content

Commit 8b71e8c

Browse files
committed
[SOS] Implement Honorbound Page
1 parent 578f0c3 commit 8b71e8c

2 files changed

Lines changed: 55 additions & 0 deletions

File tree

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
package mage.cards.h;
2+
3+
import java.util.UUID;
4+
import mage.MageInt;
5+
import mage.constants.SubType;
6+
import mage.target.common.TargetCreaturePermanent;
7+
import mage.abilities.common.EntersPreparedAbility;
8+
import mage.abilities.effects.common.continuous.BoostTargetEffect;
9+
import mage.abilities.effects.common.continuous.GainAbilityTargetEffect;
10+
import mage.abilities.keyword.FirstStrikeAbility;
11+
import mage.abilities.keyword.FlyingAbility;
12+
import mage.cards.CardSetInfo;
13+
import mage.cards.PrepareCard;
14+
import mage.constants.CardType;
15+
16+
/**
17+
*
18+
* @author muz
19+
*/
20+
public final class HonorboundPage extends PrepareCard {
21+
22+
public HonorboundPage(UUID ownerId, CardSetInfo setInfo) {
23+
super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{3}{W}", "Forum's Favor", new CardType[]{CardType.SORCERY}, "{W}");
24+
25+
this.subtype.add(SubType.CAT);
26+
this.subtype.add(SubType.CLERIC);
27+
this.power = new MageInt(3);
28+
this.toughness = new MageInt(3);
29+
30+
// First strike
31+
this.addAbility(FirstStrikeAbility.getInstance());
32+
33+
// This creature enters prepared.
34+
this.addAbility(new EntersPreparedAbility());
35+
36+
// Forum's Favor
37+
// Sorcery {W}
38+
// Target creature gets +1/+0 and gains flying until end of turn.
39+
this.getSpellAbility().addEffect(new BoostTargetEffect(1, 0)
40+
.setText("target creature gets +1/+0"));
41+
this.getSpellAbility().addEffect(new GainAbilityTargetEffect(FlyingAbility.getInstance())
42+
.setText("and gains flying until end of turn"));
43+
this.getSpellAbility().addTarget(new TargetCreaturePermanent());
44+
}
45+
46+
private HonorboundPage(final HonorboundPage card) {
47+
super(card);
48+
}
49+
50+
@Override
51+
public HonorboundPage copy() {
52+
return new HonorboundPage(this);
53+
}
54+
}

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -122,6 +122,7 @@ private SecretsOfStrixhaven() {
122122
cards.add(new SetCardInfo("Harmonized Trio", 52, Rarity.RARE, mage.cards.h.HarmonizedTrio.class, NON_FULL_USE_VARIOUS));
123123
cards.add(new SetCardInfo("Harsh Annotation", 18, Rarity.UNCOMMON, mage.cards.h.HarshAnnotation.class));
124124
cards.add(new SetCardInfo("Heated Argument", 118, Rarity.COMMON, mage.cards.h.HeatedArgument.class));
125+
cards.add(new SetCardInfo("Honorbound Page", 19, Rarity.COMMON, mage.cards.h.HonorboundPage.class));
125126
cards.add(new SetCardInfo("Hungry Graffalon", 151, Rarity.COMMON, mage.cards.h.HungryGraffalon.class));
126127
cards.add(new SetCardInfo("Imperious Inkmage", 195, Rarity.COMMON, mage.cards.i.ImperiousInkmage.class));
127128
cards.add(new SetCardInfo("Impractical Joke", 119, Rarity.UNCOMMON, mage.cards.i.ImpracticalJoke.class));

0 commit comments

Comments
 (0)