package forge.deck;
import forge.AllZone;
import forge.Card;
/**
* <p>DownloadDeck class.</p>
*
* @author Forge
* @version $Id: $
*/
public class DownloadDeck {
/**
* <p>foundNumberCard.</p>
*
* @param rStr a {@link java.lang.String} object.
* @return a {@link java.lang.String} object.
*/
public String foundNumberCard(String rStr) {
int temp;
int i;
for (i = 0; i < rStr.length(); i++) {
temp = rStr.codePointAt(i);
if (temp >= 48 && temp <= 57) {
break;
}
}
if (rStr.codePointAt(i + 1) >= 48 && rStr.codePointAt(i + 1) <= 57) {
return rStr.substring(i, i + 2);
} else {
return rStr.substring(i, i + 1);
}
}
/**
* <p>foundNameCard.</p>
*
* @param rStr a {@link java.lang.String} object.
* @return a {@link java.lang.String} object.
*/
public String foundNameCard(String rStr) {
int temp;
int i;
for (i = 0; i < rStr.length(); i++) {
temp = rStr.codePointAt(i);
if (temp >= 48 && temp <= 57) {
break;
}
}
return rStr.substring(0, i - 1);
}
/**
* <p>removeSpace.</p>
*
* @param rStr a {@link java.lang.String} object.
* @return a {@link java.lang.String} object.
*/
public String removeSpace(String rStr) {
int temp;
int i;
for (i = 0; i < rStr.length(); i++) {
temp = rStr.codePointAt(i);
if (temp != 32) {
break;
}
}
return rStr.substring(i);
}
/**
* <p>removeSpaceBack.</p>
*
* @param rStr a {@link java.lang.String} object.
* @return a {@link java.lang.String} object.
*/
public String removeSpaceBack(String rStr) {
int temp;
int i;
for (i = rStr.length() - 1; i > -1; i = i - 1) {
temp = rStr.codePointAt(i);
if (temp != 32) {
break;
}
}
return rStr.substring(0, i + 1);
}
/**
* <p>removeFoundNumberCard.</p>
*
* @param rStr a {@link java.lang.String} object.
* @param Number a {@link java.lang.String} object.
* @return a {@link java.lang.String} object.
*/
public String removeFoundNumberCard(String rStr, String Number) {
int a;
int temp;
a = rStr.indexOf(Number);
temp = rStr.codePointAt(a + 1);
if (temp >= 48 && temp <= 57) {
return rStr.substring(a + 2);
} else {
return rStr.substring(a + 1);
}
}
/**
* <p>removeFoundNameCard.</p>
*
* @param rStr a {@link java.lang.String} object.
* @param Name a {@link java.lang.String} object.
* @return a {@link java.lang.String} object.
*/
public String removeFoundNameCard(String rStr, String Name) {
int a;
a = Name.length();
return rStr.substring(a);
}
/**
* <p>isCardSupport.</p>
*
* @param CardName a {@link java.lang.String} object.
* @return a boolean.
*/
public boolean isCardSupport(String CardName) {
// TODO: using AllZone.getCardFactory().getCard() would probably be much faster.
for (Card gCard : AllZone.getCardFactory()) {
if (CardName.equalsIgnoreCase(gCard.getName())) {
return true;
}
}
return false;
}
/**
* <p>getCardDownload.</p>
*
* @param c a {@link forge.Card} object.
* @param CardName a {@link java.lang.String} object.
* @return a {@link forge.Card} object.
*/
public Card getCardDownload(Card c, String CardName) {
// TODO: using AllZone.getCardFactory().getCard() would probably be much faster.
for (Card newCard : AllZone.getCardFactory()) {
if (CardName.equalsIgnoreCase(newCard.getName())) {
return newCard;
}
}
return null;
}
}