Fixed a couple bugs with calculating X in doDrawback.

This commit is contained in:
jendave
2011-08-06 05:55:51 +00:00
parent 9bfa17bfa4
commit d6387ae9eb

View File

@@ -3703,27 +3703,36 @@ public class CardFactoryUtil {
String d[] = DB.split("/"); String d[] = DB.split("/");
int X = 0; int X = 0;
if(d.length > 1) if(d[1].matches("dX")) // 2/10 if(d.length > 1)
{ {
String dX = Src.getSVar(d[1]); if(d[1].contains("dX")) // 2/10
if(dX.startsWith("Count$")) { {
String dd[] = dX.split("\\$"); String dX = Src.getSVar(d[1]);
if (dd[1].contains("Tgt")) if(dX.startsWith("Count$"))
X = xCount(TgtC, dd[1]); {
else String dd[] = dX.split("\\$");
X = xCount(Src, dd[1]); if (dd[1].contains("Tgt"))
} X = xCount(TgtC, dd[1]);
} else if(d[1].matches("X")) { else
X = nDB; X = xCount(Src, dd[1]);
if(d[1].contains(".")) { }
String dd[] = d[1].split("\\."); }
ArrayList<String> ddd = new ArrayList<String>(); else if(d[1].contains("X")) {
for(int i = 1; i < dd.length; i++) X = nDB;
ddd.add(dd[i]); if(d[1].contains(".")) {
String dd[] = d[1].split("\\.", 2);
String m[] = {"none"};
m[0] = dd[1];
//ArrayList<String> ddd = new ArrayList<String>();
//for(int i = 1; i < dd.length; i++)
// ddd.add(dd[i]);
X = doXMath(X, ddd.toArray(new String[3])); X = doXMath(X, m);
} }
} else if(d[1].matches("[0-9][0-9]?")) X = Integer.parseInt(d[1]); }
else if(d[1].matches("[0-9][0-9]?"))
X = Integer.parseInt(d[1]);
}
String dbPlayer = ""; String dbPlayer = "";
if(d[0].contains("You")) if(d[0].contains("You"))