Completed "else{}" part in addPlayer() method. If the lobby is full a msg is sent to client stating to join a different lobby a creat a new game. Added todo about the servers response.

This commit is contained in:
sebaschi 2022-04-08 15:14:15 +02:00
parent 15730ef39c
commit e86a09e9a8

View File

@ -1,6 +1,7 @@
package ch.unibas.dmi.dbis.cs108.sebaschi;
import ch.unibas.dmi.dbis.cs108.BudaLogConfig;
import ch.unibas.dmi.dbis.cs108.multiplayer.helpers.Protocol;
import ch.unibas.dmi.dbis.cs108.multiplayer.server.ClientHandler;
import java.util.ArrayList;
import java.util.List;
@ -72,7 +73,7 @@ public class Lobby {
/**
* Adds a player to the lobby.
*
* TODO: ad an appropriate response. Currently hardcoded.
* @param player who wants to join the lobby.
*/
public void addPlayer(ClientHandler player) {
@ -82,7 +83,12 @@ public class Lobby {
LOGGER.debug(player.getClientUserName() + " has been added to Lobby with ID: " + lobbyID
+ ". Current number of players in this lobby: " + players.size());
} else {
LOGGER.debug(
player.getClientUserName() + " could not be added to lobby. No. of players in lobby: "
+ numberOfPlayersInLobby);
//TODO: does this have to be formatted in any way to conform to protocol?
player.sendMsgToClient(Protocol.printToClientConsole +
"$The lobby is full. Please try joining a different lobby or create a new game");
}
}