spjspj - Add in 'View Current Deck' option.

This commit is contained in:
spjspj 2017-04-23 13:06:09 +10:00
parent 56ce1abb44
commit 6ab4a94bd7
10 changed files with 73 additions and 4 deletions

View file

@ -546,6 +546,9 @@ public class GameController implements GameCallback {
requestPermissionToSeeHandCards(userId, (UUID) data);
}
break;
case VIEW_LIMITED_DECK:
viewLimitedDeck(getPlayerId(userId), userId);
break;
default:
game.sendPlayerAction(playerAction, getPlayerId(userId), data);
}
@ -602,6 +605,22 @@ public class GameController implements GameCallback {
}
}
private void viewLimitedDeck(UUID userIdRequester, UUID origId) {
Player viewLimitedDeckPlayer = game.getPlayer(userIdRequester);
if (viewLimitedDeckPlayer != null) {
if (viewLimitedDeckPlayer.isHuman()) {
for (MatchPlayer p : TableManager.instance.getTable(tableId).getMatch().getPlayers()) {
if (p.getPlayer().getId() == userIdRequester) {
Optional<User> u = UserManager.instance.getUser(origId);
if (u != null && u.isPresent() && p.getDeck() != null) {
u.get().ccViewLimitedDeck(p.getDeck(), tableId, requestsOpen, true);
}
}
}
}
}
}
public void cheat(UUID userId, UUID playerId, DeckCardLists deckList) {
try {
Deck deck = Deck.load(deckList, false, false);