Added Khalni Hydra

This commit is contained in:
jendave
2011-08-06 04:44:20 +00:00
parent 893bb0ea35
commit a8c4bb205e
4 changed files with 176 additions and 96 deletions

View File

@@ -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
khalni_hydra.jpg http://www.wizards.com/global/images/magic/general/khalni_hydra.jpg
avatar_of_might.jpg http://www.wizards.com/global/images/magic/general/avatar_of_might.jpg
avatar_of_fury.jpg http://www.wizards.com/global/images/magic/general/avatar_of_fury.jpg
eternity_vessel.jpg http://www.wizards.com/global/images/magic/general/eternity_vessel.jpg

View File

@@ -1,3 +1,10 @@
Khalni Hydra
G G G G G G G G
Creature Hydra
Khalni Hydra costs Green less to cast for each green creature you control.
8/8
Trample
Drove of Elves
3 G
Creature Elf

View File

@@ -174,7 +174,8 @@ public class ComputerUtil
ManaCost cost2 = new ManaCost("B B");
cost = cost2;
}
} else if(originalCard.getName().equals("Avatar of Will")){
} // Avatar of Woe
else if(originalCard.getName().equals("Avatar of Will")){
String player = AllZone.Phase.getActivePlayer();
String opponent = AllZone.GameAction.getOpponent(player);
PlayerZone OpponentHand = AllZone.getZone(Constant.Zone.Hand, opponent);
@@ -183,7 +184,8 @@ public class ComputerUtil
ManaCost cost2 = new ManaCost("U U");
cost = cost2;
}
} else if(originalCard.getName().equals("Avatar of Fury")) {
} // Avatar of Will
else if(originalCard.getName().equals("Avatar of Fury")) {
String player = AllZone.Phase.getActivePlayer();
String opponent = AllZone.GameAction.getOpponent(player);
PlayerZone OpponentPlay = AllZone.getZone(Constant.Zone.Play, opponent);
@@ -193,7 +195,8 @@ public class ComputerUtil
ManaCost cost2 = new ManaCost("R R");
cost = cost2;
}
} else if(originalCard.getName().equals("Avatar of Might")) {
} // Avatar of Fury
else if(originalCard.getName().equals("Avatar of Might")) {
String player = AllZone.Phase.getActivePlayer();
String opponent = AllZone.GameAction.getOpponent(player);
PlayerZone PlayerPlay = AllZone.getZone(Constant.Zone.Play, player);
@@ -206,8 +209,29 @@ public class ComputerUtil
ManaCost cost2 = new ManaCost("G G");
cost = cost2;
}
} // Avatar of Might
else if(originalCard.getName().equals("Khalni Hydra")) {
String player = AllZone.Phase.getActivePlayer();
PlayerZone PlayerPlay = AllZone.getZone(Constant.Zone.Play, player);
CardList PlayerCreature = new CardList(PlayerPlay.getCards());
PlayerCreature = PlayerCreature.getType("Creature");
PlayerCreature = PlayerCreature.filter(new CardListFilter() {
public boolean addCard(Card c) {
return c.isCreature() && CardUtil.getColors(c).contains(Constant.Color.Green);
}
});
String Mana = cost + " ";
if(PlayerCreature.size() > 0) {
for(int i = 0; i < PlayerCreature.size(); i++) {
Mana = Mana.replaceFirst("G ", "");
}
Mana = Mana.trim();
if(Mana.equals("")) Mana = "0";
ManaCost cost2 = new ManaCost(Mana);
cost = cost2;
}
} // Khalni Hydra
} // is Spell
ArrayList<String> colors;
for(int i = 0; i < land.size(); i++)
@@ -295,7 +319,8 @@ public class ComputerUtil
ManaCost cost2 = new ManaCost("B B");
cost = cost2;
}
} else if(originalCard.getName().equals("Avatar of Will")){
} // Avatar of Woe
else if(originalCard.getName().equals("Avatar of Will")){
String player = AllZone.Phase.getActivePlayer();
String opponent = AllZone.GameAction.getOpponent(player);
PlayerZone OpponentHand = AllZone.getZone(Constant.Zone.Hand, opponent);
@@ -304,7 +329,8 @@ public class ComputerUtil
ManaCost cost2 = new ManaCost("U U");
cost = cost2;
}
} else if(originalCard.getName().equals("Avatar of Fury")) {
} // Avatar of Will
else if(originalCard.getName().equals("Avatar of Fury")) {
String player = AllZone.Phase.getActivePlayer();
String opponent = AllZone.GameAction.getOpponent(player);
PlayerZone OpponentPlay = AllZone.getZone(Constant.Zone.Play, opponent);
@@ -314,7 +340,8 @@ public class ComputerUtil
ManaCost cost2 = new ManaCost("R R");
cost = cost2;
}
} else if(originalCard.getName().equals("Avatar of Might")) {
} // Avatar of Fury
else if(originalCard.getName().equals("Avatar of Might")) {
String player = AllZone.Phase.getActivePlayer();
String opponent = AllZone.GameAction.getOpponent(player);
PlayerZone PlayerPlay = AllZone.getZone(Constant.Zone.Play, player);
@@ -327,8 +354,29 @@ public class ComputerUtil
ManaCost cost2 = new ManaCost("G G");
cost = cost2;
}
} // Avatar of Might
else if(originalCard.getName().equals("Khalni Hydra")) {
String player = AllZone.Phase.getActivePlayer();
PlayerZone PlayerPlay = AllZone.getZone(Constant.Zone.Play, player);
CardList PlayerCreature = new CardList(PlayerPlay.getCards());
PlayerCreature = PlayerCreature.getType("Creature");
PlayerCreature = PlayerCreature.filter(new CardListFilter() {
public boolean addCard(Card c) {
return c.isCreature() && CardUtil.getColors(c).contains(Constant.Color.Green);
}
});
String Mana = cost + " ";
if(PlayerCreature.size() > 0) {
for(int i = 0; i < PlayerCreature.size(); i++) {
Mana = Mana.replaceFirst("G ", "");
}
Mana = Mana.trim();
if(Mana.equals("")) Mana = "0";
ManaCost cost2 = new ManaCost(Mana);
cost = cost2;
}
} // Khalni Hydra
} // is Spell
ArrayList<String> colors;
for(int i = 0; i < land.size(); i++)

View File

@@ -37,7 +37,7 @@ public class Input_PayManaCost extends Input {
manaCost = new ManaCost("B B");
} else {
manaCost = new ManaCost(sa.getManaCost());
}
} // Avatar of Woe
} else if(originalCard.getName().equals("Avatar of Will")) {
String player = AllZone.Phase.getActivePlayer();
String opponent = AllZone.GameAction.getOpponent(player);
@@ -47,7 +47,7 @@ public class Input_PayManaCost extends Input {
manaCost = new ManaCost("U U");
} else {
manaCost = new ManaCost(sa.getManaCost());
}
} // Avatar of Will
} else if(originalCard.getName().equals("Avatar of Fury")) {
String player = AllZone.Phase.getActivePlayer();
String opponent = AllZone.GameAction.getOpponent(player);
@@ -58,7 +58,7 @@ public class Input_PayManaCost extends Input {
manaCost = new ManaCost("R R");
} else {
manaCost = new ManaCost(sa.getManaCost());
}
} // Avatar of Fury
} else if(originalCard.getName().equals("Avatar of Might")) {
String player = AllZone.Phase.getActivePlayer();
String opponent = AllZone.GameAction.getOpponent(player);
@@ -72,11 +72,35 @@ public class Input_PayManaCost extends Input {
manaCost = new ManaCost("G G");
} else {
manaCost = new ManaCost(sa.getManaCost());
} // Avatar of Might
} else if(originalCard.getName().equals("Khalni Hydra")) {
String player = AllZone.Phase.getActivePlayer();
PlayerZone PlayerPlay = AllZone.getZone(Constant.Zone.Play, player);
CardList PlayerCreature = new CardList(PlayerPlay.getCards());
PlayerCreature = PlayerCreature.getType("Creature");
PlayerCreature = PlayerCreature.filter(new CardListFilter() {
public boolean addCard(Card c) {
return c.isCreature() && CardUtil.getColors(c).contains(Constant.Color.Green);
}
});
String Mana = originalManaCost + " ";
if(PlayerCreature.size() > 0) {
for(int i = 0; i < PlayerCreature.size(); i++) {
Mana = Mana.replaceFirst("G ", "");
}
Mana = Mana.trim();
if(Mana.equals("")) Mana = "0";
manaCost = new ManaCost(Mana);
} else {
manaCost = new ManaCost(sa.getManaCost());
}
} else {
} // Khalni Hydra
// For all other Spells
else {
manaCost = new ManaCost(sa.getManaCost());
}
} // isSpell
else {
manaCost = new ManaCost(sa.getManaCost());
}
}