//Select card
int yMax = getHeight();
int yMin = yMax - 68;
Player localPlayer = bgame.getLocalPlayer();
Player atualPlayer = bgame.getAtualPlayer();
int numberOfCards = localPlayer.getNumberOfCards();
int maxCards = numberOfCards;
if (numberOfCards > 15) {
maxCards = 15;
}
int xMin = (int)(120 - (maxCards + 1) / 2.0 * 15);
int xMax = xMin + (maxCards + 1) * 15;
if (((x <= xMax) && (x >= xMin)) && ((y <= yMax) && (y >= yMin))) {
boolean tryMove = false;
for (int atual = xMin; atual <= xMax; atual += 15) {
int atualCard = localPlayer.getAtualCardP();
int diff = 0;
if ((atualCard >= numberOfCards - 3) && (numberOfCards > 15)) {
diff = (numberOfCards - 15);
}
if (((atual - xMin) / 15 + diff) == (numberOfCards - 1)) {
if ((atual <= x) && (x <= (atual + 30))) {
//Verify if selected card is the card clicked
if (localPlayer.getAtualCardP() == numberOfCards -1) {
tryMove = (atualPlayer.isLocalPlayer());
} else {
//Just select the card
localPlayer.setAtual(numberOfCards - 1);
}
break;
}
} else if ((atual <= x) && (x <= (atual + 15))) {
int atualPos = (atual - xMin) / 15;
int selectCard = atualPos;
if (numberOfCards > 15) {
int mod = 0;
if (atualCard > 12) {
if (atualCard < numberOfCards - 2) {
mod = (atualCard - 12);
} else {
mod = numberOfCards - 15;
}
}
selectCard = atualPos + mod;
}
//Tests if selected card is the card clicked
if (localPlayer.getAtualCardP() == selectCard) {
tryMove = (atualPlayer.isLocalPlayer());
} else {
//Just select the card
localPlayer.setAtual(selectCard);
}