added name validation
This commit is contained in:
@@ -60,6 +60,7 @@ public class CreateGameScreen extends MenuScreen {
|
||||
sessionName = new TextField("", skin);
|
||||
sessionName.setPosition(WizardGame.WIDTH * 0.3f, WizardGame.HEIGHT * 0.5f);
|
||||
sessionName.setSize(0.4f * WizardGame.WIDTH, 64);
|
||||
sessionName.setMaxLength(20);
|
||||
sessionName.addListener(errorListener);
|
||||
sessionName.setProgrammaticChangeEvents(true);
|
||||
|
||||
|
@@ -120,6 +120,7 @@ public class LobbyScreen extends MenuScreen {
|
||||
game.storage.playerName = playerName.getText();
|
||||
}
|
||||
});
|
||||
playerName.setMaxLength(20);
|
||||
playerName.addListener(new ResetErrorListener(skin));
|
||||
|
||||
labelSessionName = new Label("", skin, "textfield");
|
||||
|
@@ -57,8 +57,11 @@ public final class AwaitingJoinSession extends Awaiting {
|
||||
case NackMessage.GAME_ALREADY_STARTED -> log.error("Game has already started.");
|
||||
case NackMessage.SESSION_FULL -> log.error("The session is full.");
|
||||
case NackMessage.SESSION_NOT_FOUND -> log.error("Session not found.");
|
||||
case NackMessage.NAME_TAKEN -> log.error("Name already taken.");
|
||||
default -> { return super.onMessage(client, message); }
|
||||
case NackMessage.PLAYER_NAME_TAKEN -> log.error("Player name already taken.");
|
||||
case NackMessage.PLAYER_NAME_NOT_ALLOWED -> log.error("Player name not allowed.");
|
||||
case NackMessage.SESSION_NAME_TAKEN -> log.error("Session name already taken.");
|
||||
case NackMessage.SESSION_NAME_NOT_ALLOWED -> log.error("Session name not allowed.");
|
||||
default -> log.error("Nack {}: {}", nack.getCode(), nack.getMessage());
|
||||
}
|
||||
return Optional.of(new AwaitingJoinLobby());
|
||||
} else if (message instanceof SessionModifiedMessage || message instanceof SessionRemovedMessage) {
|
||||
|
Reference in New Issue
Block a user