Added - checkmark is displayed in limited tournament player list next to players that have already registered their decks

This commit is contained in:
jakub.salavec
2025-04-15 11:11:30 +02:00
parent 35a514da81
commit 49f774f283
5 changed files with 21 additions and 2 deletions

View File

@@ -128,7 +128,15 @@ public abstract class BaseTournament implements Tournament {
for(var player : _players) {
if(!_droppedPlayers.contains(player)) {
_playerList += player + ", ";
_playerList += player;
if (!_tournamentInfo._params.requiresDeck) {
// limited game, show who already made a deck
var registeredDeck = getPlayerDeck(player);
if (registeredDeck != null && !StringUtils.isEmpty(registeredDeck.getDeckName())) {
_playerList += "";
}
}
_playerList += ", ";
}
}
@@ -137,7 +145,10 @@ public abstract class BaseTournament implements Tournament {
}
if(!_droppedPlayers.isEmpty()) {
_playerList += ", " + String.join("*, ", _droppedPlayers);
if (!_playerList.isEmpty()) {
_playerList += ", ";
}
_playerList += String.join("*, ", _droppedPlayers);
if(!_droppedPlayers.isEmpty()) {
_playerList += "*";
}

View File

@@ -48,6 +48,8 @@ public class SealedTournament extends BaseTournament implements Tournament {
_tournamentService.updateRecordedPlayerDeck(_tournamentId, player, deck);
_playerDecks.put(player, deck);
regeneratePlayerList();
// If all registered the deck, skip the wait and start playing
Set<String> activePlayers = new HashSet<>(_players);
activePlayers.removeAll(_droppedPlayers);

View File

@@ -51,6 +51,8 @@ public class SoloDraftTournament extends BaseTournament implements Tournament {
_tournamentService.updateRecordedPlayerDeck(_tournamentId, player, deck);
_playerDecks.put(player, deck);
regeneratePlayerList();
// If all registered the deck, skip the wait and start playing
Set<String> activePlayers = new HashSet<>(_players);
activePlayers.removeAll(_droppedPlayers);

View File

@@ -53,6 +53,8 @@ public class SoloTableDraftTournament extends BaseTournament implements Tourname
_tournamentService.updateRecordedPlayerDeck(_tournamentId, player, deck);
_playerDecks.put(player, deck);
regeneratePlayerList();
// If all registered the deck, skip the wait and start playing
Set<String> activePlayers = new HashSet<>(_players);
activePlayers.removeAll(_droppedPlayers);

View File

@@ -59,6 +59,8 @@ public class TableDraftTournament extends BaseTournament implements Tournament {
_tournamentService.updateRecordedPlayerDeck(_tournamentId, player, deck);
_playerDecks.put(player, deck);
regeneratePlayerList();
// If all registered the deck, skip the wait and start playing
Set<String> activePlayers = new HashSet<>(_players);
activePlayers.removeAll(_droppedPlayers);