added support for Bloodthirst X

This commit is contained in:
ArsenalNut
2011-08-28 18:30:50 +00:00
parent 47ae5c0078
commit 9ee86de16b
2 changed files with 15 additions and 6 deletions

View File

@@ -1545,10 +1545,14 @@ public class Card extends MyObservable implements Comparable<Card> {
String kk[] = k.split(" ");
sbLong.append(keyword.get(i)).append(" (If an opponent was dealt damage this turn, this creature enters the battlefield with ");
sbLong.append(kk[1]).append(" +1/+1 counter");
if (Integer.parseInt(kk[1]) > 1) {
sbLong.append("s");
if (kk[1].equals("X")){
sbLong.append("s on it, where X is the damage dealt to your opponents this turn.)").append("\r\n");
} else {
if (Integer.parseInt(kk[1]) > 1) {
sbLong.append("s");
}
sbLong.append(" on it.)").append("\r\n");
}
sbLong.append(" on it.)").append("\r\n");
} else if (keyword.get(i).startsWith("Modular")) {
String numCounters = keyword.get(i).split(" ")[1];
sbLong.append(keyword.get(i));

View File

@@ -4892,15 +4892,20 @@ public class CardFactoryUtil {
int bloodthirst = hasKeyword(card, "Bloodthirst");
if (bloodthirst != -1) {
final int count = Integer.parseInt(card.getKeyword().get(bloodthirst).split(" ")[1]);
final String numCounters = card.getKeyword().get(bloodthirst).split(" ")[1];
card.addComesIntoPlayCommand(new Command() {
private static final long serialVersionUID = -1849308549161972508L;
public void execute() {
if (card.getController().getOpponent().getAssignedDamage() > 0) {
card.addCounter(Counters.P1P1, count);
int toAdd = -1;
if (numCounters.equals("X")) {
toAdd = card.getController().getOpponent().getAssignedDamage();
} else {
toAdd = Integer.parseInt(numCounters);
}
card.addCounter(Counters.P1P1, toAdd);
}
}