mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-19 12:18:00 +00:00
Added Khalni Hydra
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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++)
|
||||
|
||||
@@ -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());
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user