Temp fix - draft games start when all players submit a deck

This commit is contained in:
jakub.salavec
2025-04-15 10:38:51 +02:00
parent 88fe7cdd95
commit 35a514da81
4 changed files with 20 additions and 16 deletions

View File

@@ -48,16 +48,17 @@ public class SealedTournament extends BaseTournament implements Tournament {
_tournamentService.updateRecordedPlayerDeck(_tournamentId, player, deck);
_playerDecks.put(player, deck);
// If 1v1 and both registered the deck, skip the wait and start playing
var players = _tournamentService.retrieveTournamentPlayers(_tournamentId);
// If all registered the deck, skip the wait and start playing
Set<String> activePlayers = new HashSet<>(_players);
activePlayers.removeAll(_droppedPlayers);
boolean everyoneSubmitted = true;
for(var playerName : players) {
for(var playerName : activePlayers) {
var registeredDeck = getPlayerDeck(playerName);
if(registeredDeck == null || StringUtils.isEmpty(registeredDeck.getDeckName())) {
everyoneSubmitted = false;
}
}
if (players.size() == 2 && everyoneSubmitted) {
if (everyoneSubmitted) {
_tournamentInfo.Stage = _sealedInfo.PostRegistrationStage();
_tournamentService.recordTournamentStage(_tournamentId, getTournamentStage());
}

View File

@@ -51,16 +51,17 @@ public class SoloDraftTournament extends BaseTournament implements Tournament {
_tournamentService.updateRecordedPlayerDeck(_tournamentId, player, deck);
_playerDecks.put(player, deck);
// If 1v1 and both registered the deck, skip the wait and start playing
var players = _tournamentService.retrieveTournamentPlayers(_tournamentId);
// If all registered the deck, skip the wait and start playing
Set<String> activePlayers = new HashSet<>(_players);
activePlayers.removeAll(_droppedPlayers);
boolean everyoneSubmitted = true;
for(var playerName : players) {
for(var playerName : activePlayers) {
var registeredDeck = getPlayerDeck(playerName);
if(registeredDeck == null || StringUtils.isEmpty(registeredDeck.getDeckName())) {
everyoneSubmitted = false;
}
}
if (players.size() == 2 && everyoneSubmitted) {
if (everyoneSubmitted) {
_tournamentInfo.Stage = _soloDraftInfo.PostRegistrationStage();
_tournamentService.recordTournamentStage(_tournamentId, getTournamentStage());
}

View File

@@ -53,16 +53,17 @@ public class SoloTableDraftTournament extends BaseTournament implements Tourname
_tournamentService.updateRecordedPlayerDeck(_tournamentId, player, deck);
_playerDecks.put(player, deck);
// If 1v1 and both registered the deck, skip the wait and start playing
var players = _tournamentService.retrieveTournamentPlayers(_tournamentId);
// If all registered the deck, skip the wait and start playing
Set<String> activePlayers = new HashSet<>(_players);
activePlayers.removeAll(_droppedPlayers);
boolean everyoneSubmitted = true;
for(var playerName : players) {
for(var playerName : activePlayers) {
var registeredDeck = getPlayerDeck(playerName);
if(registeredDeck == null || StringUtils.isEmpty(registeredDeck.getDeckName())) {
everyoneSubmitted = false;
}
}
if (players.size() == 2 && everyoneSubmitted) {
if (everyoneSubmitted) {
_tournamentInfo.Stage = soloTableDraftInfo.postRegistrationStage();
_tournamentService.recordTournamentStage(_tournamentId, getTournamentStage());
}

View File

@@ -59,16 +59,17 @@ public class TableDraftTournament extends BaseTournament implements Tournament {
_tournamentService.updateRecordedPlayerDeck(_tournamentId, player, deck);
_playerDecks.put(player, deck);
// If 1v1 and both registered the deck, skip the wait and start playing
var players = _tournamentService.retrieveTournamentPlayers(_tournamentId);
// If all registered the deck, skip the wait and start playing
Set<String> activePlayers = new HashSet<>(_players);
activePlayers.removeAll(_droppedPlayers);
boolean everyoneSubmitted = true;
for(var playerName : players) {
for(var playerName : activePlayers) {
var registeredDeck = getPlayerDeck(playerName);
if(registeredDeck == null || StringUtils.isEmpty(registeredDeck.getDeckName())) {
everyoneSubmitted = false;
}
}
if (players.size() == 2 && everyoneSubmitted) {
if (everyoneSubmitted) {
_tournamentInfo.Stage = tableDraftInfo.postRegistrationStage();
_tournamentService.recordTournamentStage(_tournamentId, getTournamentStage());
}