Added Belligerent Hatchling, Noxious Hatchling, Sturdy Hatchling, Voracious Hatchling

This commit is contained in:
jendave
2011-08-06 02:55:13 +00:00
parent 1dc3a10bf7
commit 44f1640b03
4 changed files with 303 additions and 2 deletions

View File

@@ -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

View File

@@ -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

View File

@@ -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"))
{

View File

@@ -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;i<list.size();i++)
{
final Card card = list.get(i);
Ability ability2 = new Ability(card, "0")
{
public void resolve()
{
if (card.getCounters(Counters.M1M1)>0)
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;i<list.size();i++)
{
final Card card = list.get(i);
Ability ability = new Ability(card, "0")
{
public void resolve()
{
if (card.getCounters(Counters.M1M1)>0)
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;i<list.size();i++)
{
final Card card = list.get(i);
Ability ability2 = new Ability(card, "0")
{
public void resolve()
{
if (card.getCounters(Counters.M1M1)>0)
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;i<list.size();i++)
{
final Card card = list.get(i);
Ability ability = new Ability(card, "0")
{
public void resolve()
{
if (card.getCounters(Counters.M1M1)>0)
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;i<list.size();i++)
{
final Card card = list.get(i);
Ability ability2 = new Ability(card, "0")
{
public void resolve()
{
if (card.getCounters(Counters.M1M1)>0)
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;i<list.size();i++)
{
final Card card = list.get(i);
Ability ability = new Ability(card, "0")
{
public void resolve()
{
if (card.getCounters(Counters.M1M1)>0)
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;i<list.size();i++)
{
final Card card = list.get(i);
Ability ability2 = new Ability(card, "0")
{
public void resolve()
{
if (card.getCounters(Counters.M1M1)>0)
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;i<list.size();i++)
{
final Card card = list.get(i);
Ability ability = new Ability(card, "0")
{
public void resolve()
{
if (card.getCounters(Counters.M1M1)>0)
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,