diff options
Diffstat (limited to 'quacker')
-rw-r--r-- | quacker/quacker.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/quacker/quacker.cpp b/quacker/quacker.cpp index 5967de8..275003f 100644 --- a/quacker/quacker.cpp +++ b/quacker/quacker.cpp @@ -653,6 +653,11 @@ void TopLevel::initializeGame(const Quackle::PlayerList &players) { random_shuffle(newPlayers.begin(), newPlayers.end()); m_firstPlayerName = newPlayers.front().name(); + if (all_of(newPlayers.begin(), + newPlayers.end(), + [&](const Quackle::Player& p) { return p.name() == prevFirst; } + )) + break; // all player names are identical...break an infinite loop } } |