diff --git a/res/card-pictures.txt b/res/card-pictures.txt index 56192802087..04ebb869b68 100644 --- a/res/card-pictures.txt +++ b/res/card-pictures.txt @@ -38,6 +38,7 @@ snow_covered_mountain.jpg http://www.wizards.com/global/images/magic/gene snow_covered_mountain1.jpg http://www.wizards.com/global/images/magic/general/snow_covered_mountain.jpg snow_covered_mountain2.jpg http://www.magickartenmarkt.de/img/cards/Ice_Age/snow_covered_mountain.jpg snow_covered_mountain3.jpg http://www.magickartenmarkt.de/img/cards/Ice_Age/snow_covered_mountain.jpg +bojuka_bog.jpg http://www.wizards.com/global/images/magic/general/bojuka_bog.jpg thran_quarry.jpg http://www.wizards.com/global/images/magic/general/thran_quarry.jpg glimmervoid.jpg http://www.wizards.com/global/images/magic/general/glimmervoid.jpg natures_lore.jpg http://www.wizards.com/global/images/magic/general/natures_lore.jpg diff --git a/res/cards.txt b/res/cards.txt index cff788ef898..44f9bcc9064 100644 --- a/res/cards.txt +++ b/res/cards.txt @@ -1,3 +1,9 @@ +Bojuka Bog +no cost +Land +CARDNAME enters the battlefield tapped. When CARDNAME enters the battlefield, exile target player's graveyard. +tap: add B + Thran Quarry no cost Land diff --git a/res/common.txt b/res/common.txt index 2b5248acb55..eebf49de57f 100644 --- a/res/common.txt +++ b/res/common.txt @@ -142,6 +142,7 @@ Bog Smugglers Bog Tatters Bog Wreckage Boggart Birth Rite +Bojuka Bog Bojuka Brigand Bone Saw Bonesplitter diff --git a/src/forge/CardFactory_Lands.java b/src/forge/CardFactory_Lands.java index 2ea12b580b0..7132481ebcc 100644 --- a/src/forge/CardFactory_Lands.java +++ b/src/forge/CardFactory_Lands.java @@ -151,6 +151,40 @@ class CardFactory_Lands { card.addComesIntoPlayCommand(intoPlay); }//*************** END ************ END ************************** + //*************** START *********** START ************************** + else if(cardName.equals("Bojuka Bog")) { + final SpellAbility ability = new Ability(card, "0") { + @Override + public void resolve() { + if (card.getController().equals(Constant.Player.Computer)) + setTargetPlayer(Constant.Player.Human); + + final String player = getTargetPlayer(); + CardList grave = AllZoneUtil.getPlayerGraveyard(player); + for(Card c:grave) { + AllZone.GameAction.exile(c); + } + } + }; + Command intoPlay = new Command() { + private static final long serialVersionUID = -4309535765473933378L; + + public void execute() { + card.tap(); + if(card.getController().equals(Constant.Player.Human)) { + AllZone.InputControl.setInput(CardFactoryUtil.input_targetPlayer(ability)); + ButtonUtil.disableAll(); + } else if(card.getController().equals(Constant.Player.Computer)) { + ability.setTargetPlayer(Constant.Player.Human); + } + ability.setStackDescription(card.getName() + " - " + " Exile target player's graveyard."); + AllZone.Stack.add(ability); + } + }; + card.addComesIntoPlayCommand(intoPlay); + + }//*************** END ************ END ************************** + //*************** START *********** START ************************** else if(cardName.equals("Sejiri Steppe")) { final HashMap creatureMap = new HashMap();