mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-18 19:58:00 +00:00
*Fixed NPE when spectating AIvAI into game 2+
This commit is contained in:
@@ -357,13 +357,18 @@ public class MatchController {
|
|||||||
*/
|
*/
|
||||||
private Player determineFirstTurnPlayer(final GameOutcome lastGameOutcome, final GameState game) {
|
private Player determineFirstTurnPlayer(final GameOutcome lastGameOutcome, final GameState game) {
|
||||||
// Only cut/coin toss if it's the first game of the match
|
// Only cut/coin toss if it's the first game of the match
|
||||||
Player goesFirst;
|
Player goesFirst = null;
|
||||||
Player humanPlayer = Singletons.getControl().getPlayer();
|
Player humanPlayer = Singletons.getControl().getPlayer();
|
||||||
boolean isFirstGame = lastGameOutcome == null;
|
boolean isFirstGame = lastGameOutcome == null;
|
||||||
if (isFirstGame) {
|
if (isFirstGame) {
|
||||||
goesFirst = seeWhoPlaysFirstDice(game);
|
goesFirst = seeWhoPlaysFirstDice(game);
|
||||||
} else {
|
} else {
|
||||||
goesFirst = lastGameOutcome.isWinner(humanPlayer.getLobbyPlayer()) ? humanPlayer.getOpponent() : humanPlayer;
|
for(Player p : game.getPlayers()) {
|
||||||
|
if(lastGameOutcome.isWinner(p.getLobbyPlayer())) {
|
||||||
|
goesFirst = p.getOpponent();
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
String message = goesFirst + ( isFirstGame ? " has won the coin toss." : " lost the last game.");
|
String message = goesFirst + ( isFirstGame ? " has won the coin toss." : " lost the last game.");
|
||||||
boolean willPlay = goesFirst.getController().getWillPlayOnFirstTurn(message);
|
boolean willPlay = goesFirst.getController().getWillPlayOnFirstTurn(message);
|
||||||
|
|||||||
Reference in New Issue
Block a user