mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-20 12:48:00 +00:00
attempt to get Replicate on the card text.
This commit is contained in:
@@ -929,6 +929,7 @@ public class Card extends MyObservable {
|
|||||||
public String getNonAbilityText() {
|
public String getNonAbilityText() {
|
||||||
StringBuilder sb = new StringBuilder();
|
StringBuilder sb = new StringBuilder();
|
||||||
ArrayList<String> keyword = getHiddenExtrinsicKeyword();
|
ArrayList<String> keyword = getHiddenExtrinsicKeyword();
|
||||||
|
if(name.equals("Gigadrowse")) System.out.println("Keywords for nonability text for "+this.getName()+": "+keyword);
|
||||||
|
|
||||||
sb.append(keywordsToText(keyword));
|
sb.append(keywordsToText(keyword));
|
||||||
|
|
||||||
@@ -937,6 +938,7 @@ public class Card extends MyObservable {
|
|||||||
|
|
||||||
// convert a keyword list to the String that should be displayed ingame
|
// convert a keyword list to the String that should be displayed ingame
|
||||||
public String keywordsToText(ArrayList<String> keyword) {
|
public String keywordsToText(ArrayList<String> keyword) {
|
||||||
|
if(name.equals("Gigadrowse")) System.out.println("Keywords for "+this.getName()+": "+keyword);
|
||||||
StringBuilder sb = new StringBuilder();
|
StringBuilder sb = new StringBuilder();
|
||||||
StringBuilder sbLong = new StringBuilder();
|
StringBuilder sbLong = new StringBuilder();
|
||||||
StringBuilder sbMana = new StringBuilder();
|
StringBuilder sbMana = new StringBuilder();
|
||||||
@@ -978,7 +980,8 @@ public class Card extends MyObservable {
|
|||||||
String k = keyword.get(i);
|
String k = keyword.get(i);
|
||||||
k = k.replace(":", " ");
|
k = k.replace(":", " ");
|
||||||
sbLong.append(k).append("\r\n");
|
sbLong.append(k).append("\r\n");
|
||||||
} else if (keyword.get(i).startsWith("Champion")) {
|
}
|
||||||
|
else if (keyword.get(i).startsWith("Champion")) {
|
||||||
String k = getKeyword().get(i);
|
String k = getKeyword().get(i);
|
||||||
String kk[] = k.split(":");
|
String kk[] = k.split(":");
|
||||||
if (kk[1].equals("Creature")) kk[1] = kk[1].toLowerCase();
|
if (kk[1].equals("Creature")) kk[1] = kk[1].toLowerCase();
|
||||||
@@ -1003,7 +1006,8 @@ public class Card extends MyObservable {
|
|||||||
}else if(keyword.get(i).contains("Bloodthirst")) {
|
}else if(keyword.get(i).contains("Bloodthirst")) {
|
||||||
sbLong.append(keyword.get(i));
|
sbLong.append(keyword.get(i));
|
||||||
sbLong.append(" (If an opponent was dealt damage this turn, this creature enters the battlefield with a +1/+1 counter on it.)");
|
sbLong.append(" (If an opponent was dealt damage this turn, this creature enters the battlefield with a +1/+1 counter on it.)");
|
||||||
} else {
|
}
|
||||||
|
else {
|
||||||
if (i != 0 && sb.length() != 0) sb.append(", ");
|
if (i != 0 && sb.length() != 0) sb.append(", ");
|
||||||
sb.append(keyword.get(i).toString());
|
sb.append(keyword.get(i).toString());
|
||||||
}
|
}
|
||||||
@@ -1084,6 +1088,19 @@ public class Card extends MyObservable {
|
|||||||
sb.append(")\r\n");
|
sb.append(")\r\n");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//Replicate
|
||||||
|
if(kw.contains("Replicate") && !sb.toString().contains("you paid its replicate cost.")) {
|
||||||
|
if (sb.toString().endsWith("\r\n\r\n")) {
|
||||||
|
sb.delete(sb.lastIndexOf("\r\n"), sb.lastIndexOf("\r\n")+3);
|
||||||
|
}
|
||||||
|
sb.append("Replicate ").append(spellAbility.get(0).getReplicateManaCost());
|
||||||
|
sb.append("(When you cast this spell, copy it for each time you paid its replicate cost.");
|
||||||
|
if (sb.toString().contains("Target") || sb.toString().contains("target")) {
|
||||||
|
sb.append(" You may choose new targets for the copies.");
|
||||||
|
}
|
||||||
|
sb.append(")\r\n");
|
||||||
|
}
|
||||||
|
|
||||||
while (sb.toString().endsWith("\r\n")) {
|
while (sb.toString().endsWith("\r\n")) {
|
||||||
sb.delete(sb.lastIndexOf("\r\n"), sb.lastIndexOf("\r\n")+3);
|
sb.delete(sb.lastIndexOf("\r\n"), sb.lastIndexOf("\r\n")+3);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -3240,7 +3240,6 @@ public class CardFactory implements NewConstants {
|
|||||||
if (hasKeyword(card, "Replicate") != -1) {
|
if (hasKeyword(card, "Replicate") != -1) {
|
||||||
int n = hasKeyword(card, "Replicate");
|
int n = hasKeyword(card, "Replicate");
|
||||||
if (n!= -1) {
|
if (n!= -1) {
|
||||||
System.out.println("Got replicate for: "+card);
|
|
||||||
String parse = card.getKeyword().get(n).toString();
|
String parse = card.getKeyword().get(n).toString();
|
||||||
String k[] = parse.split("cate ");
|
String k[] = parse.split("cate ");
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user