diff --git a/.gitattributes b/.gitattributes index 1f74e3f41f8..1043135c3fb 100644 --- a/.gitattributes +++ b/.gitattributes @@ -2520,6 +2520,7 @@ res/cardsfolder/magefire_wings.txt -text svneol=native#text/plain res/cardsfolder/magetas_boon.txt -text svneol=native#text/plain res/cardsfolder/maggot_carrier.txt -text svneol=native#text/plain res/cardsfolder/maggot_therapy.txt -text svneol=native#text/plain +res/cardsfolder/magistrates_scepter.txt -text svneol=native#text/plain res/cardsfolder/magma_giant.txt -text svneol=native#text/plain res/cardsfolder/magma_jet.txt -text svneol=native#text/plain res/cardsfolder/magma_rift.txt -text svneol=native#text/plain diff --git a/res/cardsfolder/magistrates_scepter.txt b/res/cardsfolder/magistrates_scepter.txt new file mode 100644 index 00000000000..d298b1e94c3 --- /dev/null +++ b/res/cardsfolder/magistrates_scepter.txt @@ -0,0 +1,8 @@ +Name:Magistrate's Scepter +ManaCost:3 +Types:Artifact +Text:no text +A:AB$PutCounter|Cost$4 T|CounterType$CHARGE|CounterNum$1|SpellDescription$Put a charge counter on CARDNAME. +SVar:Rarity:Rare +SVar:Picture:http://www.wizards.com/global/images/magic/general/magistrates_scepter.jpg +End diff --git a/src/forge/CardFactory.java b/src/forge/CardFactory.java index 66722c58193..20552e8d39d 100644 --- a/src/forge/CardFactory.java +++ b/src/forge/CardFactory.java @@ -11163,7 +11163,7 @@ public class CardFactory implements NewConstants { card.addSpellAbility(ability); }//*************** END ************ END ************************** - //*************** START ************ START ************************** + //*************** START ************ START ************************** else if(cardName.equals("Black Mana Battery") || cardName.equals("Blue Mana Battery") || cardName.equals("Green Mana Battery") || cardName.equals("Red Mana Battery") || cardName.equals("White Mana Battery")) { @@ -11225,6 +11225,30 @@ public class CardFactory implements NewConstants { addMana.setBeforePayMana(runtime); card.addSpellAbility(addMana); }//*************** END ************ END ************************** + + //*************** START ************ START ************************** + else if(cardName.equals("Magistrate's Scepter")) { + Ability_Cost abCost = new Ability_Cost("T", cardName, true); + final Ability_Activated addTurn = new Ability_Activated(card, abCost, null) { + private static final long serialVersionUID = -8712180600748576359L; + @Override + public boolean canPlay() { + return card.getCounters(Counters.CHARGE) >= 3; + } + @Override + public boolean canPlayAI() { + return canPlay(); + } + @Override + public void resolve() { + card.subtractCounter(Counters.CHARGE, 3); + AllZone.Phase.addExtraTurn(card.getController()); + } + }; + addTurn.setDescription("tap, Remove three charge counters from Magistrate's Scepter: Take an extra turn after this one."); + addTurn.setStackDescription(cardName+" - take an extra turn after this one."); + card.addSpellAbility(addTurn); + }//*************** END ************ END ************************** return postFactoryKeywords(card); }//getCard2