diff --git a/res/card-pictures.txt b/res/card-pictures.txt index 38e635e4d81..c58ed540035 100644 --- a/res/card-pictures.txt +++ b/res/card-pictures.txt @@ -18,6 +18,10 @@ forest.jpg http://resources.wizards.com/magic/cards/unh/en-us/card73946.jpg forest1.jpg http://gatherer.wizards.com/handlers/image.ashx?type=card&multiverseid=2748 forest2.jpg http://gatherer.wizards.com/handlers/image.ashx?type=card&multiverseid=587 forest3.jpg http://gatherer.wizards.com/handlers/image.ashx?type=card&multiverseid=586 +Belligerent_Hatchling.jpg http://www.wizards.com/global/images/magic/general/Belligerent_Hatchling.jpg +Noxious_Hatchling.jpg http://www.wizards.com/global/images/magic/general/Noxious_Hatchling.jpg +Sturdy_Hatchling.jpg http://www.wizards.com/global/images/magic/general/Sturdy_Hatchling.jpg +Voracious_Hatchling.jpg http://www.wizards.com/global/images/magic/general/Voracious_Hatchling.jpg glimpse_the_unthinkable.jpg http://www.wizards.com/global/images/magic/general/glimpse_the_unthinkable.jpg tome_scour.jpg http://www.wizards.com/global/images/magic/general/tome_scour.jpg memory_erosion.jpg http://www.wizards.com/global/images/magic/general/memory_erosion.jpg diff --git a/res/cards.txt b/res/cards.txt index 90948fd20a8..3bcb48b5c0c 100644 --- a/res/cards.txt +++ b/res/cards.txt @@ -1,3 +1,31 @@ +Belligerent Hatchling +3 RW +Creature Elemental +Belligerent Hatchling enters the battlefield with four -1/-1 counters on it. Whenever you cast a red spell, remove a -1/-1 counter from Belligerent Hatchling. Whenever you cast a white spell, remove a -1/-1 counter from Belligerent Hatchling. +6/6 +First Strike + +Noxious Hatchling +3 BG +Creature Elemental +Noxious Hatchling enters the battlefield with four -1/-1 counters on it. Whenever you cast a black spell, remove a -1/-1 counter from Noxious Hatchling. Whenever you cast a green spell, remove a -1/-1 counter from Noxious Hatchling. +6/6 +Wither + +Sturdy Hatchling +3 GU +Creature Elemental +Sturdy Hatchling enters the battlefield with four -1/-1 counters on it. Whenever you cast a green spell, remove a -1/-1 counter from Sturdy Hatchling. Whenever you cast a blue spell, remove a -1/-1 counter from Sturdy Hatchling. +6/6 +KPump GU:Shroud + +Voracious Hatchling +3 WB +Creature Elemental +Voracious Hatchling enters the battlefield with four -1/-1 counters on it. Whenever you cast a white spell, remove a -1/-1 counter from Voracious Hatchling. Whenever you cast a black spell, remove a -1/-1 counter from Voracious Hatchling. +6/6 +Lifelink + Glimpse the Unthinkable U B Sorcery diff --git a/src/forge/CardFactory_Creatures.java b/src/forge/CardFactory_Creatures.java index b52fb1de137..50de71bf3e1 100644 --- a/src/forge/CardFactory_Creatures.java +++ b/src/forge/CardFactory_Creatures.java @@ -16,7 +16,31 @@ public class CardFactory_Creatures { public static Card getCard(final Card card, String cardName, String owner, CardFactory cf) { - + //*************** START *********** START ************************** + else if(cardName.equals("Belligerent Hatchling") || cardName.equals("Noxious Hatchling") + ||cardName.equals("Shrewd Hatchling") ||cardName.equals("Sturdy Hatchling") + || cardName.equals("Voracious Hatchling")) + { + final SpellAbility ability = new Ability(card, "0") + { + public void resolve() + { + card.addCounter(Counters.M1M1, 4); + }//resolve() + };//SpellAbility + Command intoPlay = new Command() + { + private static final long serialVersionUID = 4757054648163014149L; + + public void execute() + { + AllZone.Stack.add(ability); + } + }; + ability.setStackDescription(cardName + "enters the battlefield with four -1/-1 counters on it."); + card.addComesIntoPlayCommand(intoPlay); + }//*************** END ************ END ************************** + //*************** START *********** START ************************** if(cardName.equals("Filthy Cur")) { diff --git a/src/forge/GameActionUtil.java b/src/forge/GameActionUtil.java index 00e5e9b9e62..cbffb2c9f96 100644 --- a/src/forge/GameActionUtil.java +++ b/src/forge/GameActionUtil.java @@ -83,7 +83,10 @@ public class GameActionUtil // card gets played // (called in MagicStack.java) Card c = sa.getSourceCard(); - + playCard_Belligerent_Hatchling(c); + playCard_Voracious_Hatchling(c); + playCard_Sturdy_Hatchling(c); + playCard_Noxious_Hatchling(c); playCard_Forced_Fruition(c); playCard_Standstill(c); playCard_Memory_Erosion(c); @@ -99,7 +102,249 @@ public class GameActionUtil playCard_Mold_Adder(c); playCard_Fable_of_Wolf_and_Owl(c); } + public static void playCard_Belligerent_Hatchling(Card c) + { + final String controller = c.getController(); + + final PlayerZone play = AllZone.getZone(Constant.Zone.Play, + controller); + + CardList list = new CardList(); + list.addAll(play.getCards()); + + list = list.getName("Belligerent Hatchling"); + + if (list.size() > 0){ + if (CardUtil.getColors(c).contains(Constant.Color.Red)) + { + for (int i=0;i0) + card.subtractCounter(Counters.M1M1, 1); + } + + }; // ability2 + + ability2.setStackDescription(card.getName() + " - " + + c.getController() + " played a red spell, remove a -1/-1 counter from Belligerent Hatchling."); + AllZone.Stack.add(ability2); + } + }//if + } + + if (CardUtil.getColors(c).contains(Constant.Color.White)) + { + for (int i=0;i0) + card.subtractCounter(Counters.M1M1, 1); + } + + }; // ability + + ability.setStackDescription(card.getName() + " - " + + c.getController() + " played a white spell, remove a -1/-1 counter from Belligerent Hatchling."); + AllZone.Stack.add(ability); + } + }//if + + + }// Belligerent Hatchling + + public static void playCard_Noxious_Hatchling(Card c) + { + final String controller = c.getController(); + + final PlayerZone play = AllZone.getZone(Constant.Zone.Play, + controller); + + CardList list = new CardList(); + list.addAll(play.getCards()); + + list = list.getName("Noxious Hatchling"); + + if (list.size() > 0){ + if (CardUtil.getColors(c).contains(Constant.Color.Black)) + { + for (int i=0;i0) + card.subtractCounter(Counters.M1M1, 1); + } + + }; // ability2 + + ability2.setStackDescription(card.getName() + " - " + + c.getController() + " played a black spell, remove a -1/-1 counter from Noxious Hatchling."); + AllZone.Stack.add(ability2); + } + }//if + } + + if (CardUtil.getColors(c).contains(Constant.Color.Green)) + { + for (int i=0;i0) + card.subtractCounter(Counters.M1M1, 1); + } + + }; // ability + + ability.setStackDescription(card.getName() + " - " + + c.getController() + " played a green spell, remove a -1/-1 counter from Noxious Hatchling."); + AllZone.Stack.add(ability); + } + }//if + + + }// Noxious Hatchling + public static void playCard_Sturdy_Hatchling(Card c) + { + final String controller = c.getController(); + + final PlayerZone play = AllZone.getZone(Constant.Zone.Play, + controller); + + CardList list = new CardList(); + list.addAll(play.getCards()); + + list = list.getName("Sturdy Hatchling"); + + if (list.size() > 0){ + if (CardUtil.getColors(c).contains(Constant.Color.Blue)) + { + for (int i=0;i0) + card.subtractCounter(Counters.M1M1, 1); + } + + }; // ability2 + + ability2.setStackDescription(card.getName() + " - " + + c.getController() + " played a blue spell, remove a -1/-1 counter from Sturdy Hatchling."); + AllZone.Stack.add(ability2); + } + }//if + } + + if (CardUtil.getColors(c).contains(Constant.Color.Green)) + { + for (int i=0;i0) + card.subtractCounter(Counters.M1M1, 1); + } + + }; // ability + + ability.setStackDescription(card.getName() + " - " + + c.getController() + " played a green spell, remove a -1/-1 counter from Sturdy Hatchling."); + AllZone.Stack.add(ability); + } + }//if + + + }// Sturdy Hatchling + + public static void playCard_Voracious_Hatchling(Card c) + { + final String controller = c.getController(); + + final PlayerZone play = AllZone.getZone(Constant.Zone.Play, + controller); + + CardList list = new CardList(); + list.addAll(play.getCards()); + + list = list.getName("Voracious Hatchling"); + + if (list.size() > 0){ + if (CardUtil.getColors(c).contains(Constant.Color.Black)) + { + for (int i=0;i0) + card.subtractCounter(Counters.M1M1, 1); + } + + }; // ability2 + + ability2.setStackDescription(card.getName() + " - " + + c.getController() + " played a black spell, remove a -1/-1 counter from Voracious Hatchling."); + AllZone.Stack.add(ability2); + } + }//if + } + + if (CardUtil.getColors(c).contains(Constant.Color.White)) + { + for (int i=0;i0) + card.subtractCounter(Counters.M1M1, 1); + } + + }; // ability + + ability.setStackDescription(card.getName() + " - " + + c.getController() + " played a white spell, remove a -1/-1 counter from Voracious Hatchling."); + AllZone.Stack.add(ability); + } + }//if + + + }// Voracious Hatchling public static void playCard_Forced_Fruition(Card c) { PlayerZone hplay = AllZone.getZone(Constant.Zone.Play,