From 90a21087df0288852dfdeafa2dd48f3045ab2f5c Mon Sep 17 00:00:00 2001 From: Fleischer Hanno Date: Mon, 2 Dec 2024 19:02:00 +0100 Subject: [PATCH] added logic for incorrectRequest message and removed messages playerdata and startbriefing and created javadocs --- .../src/main/java/pp/mdga/client/MdgaApp.java | 2 +- .../java/pp/mdga/client/CeremonyState.java | 32 ++ .../java/pp/mdga/client/ClientGameLogic.java | 312 +++++++++++++++++- .../main/java/pp/mdga/client/ClientState.java | 13 +- .../java/pp/mdga/client/DialogsState.java | 128 ++++++- .../main/java/pp/mdga/client/GameState.java | 131 ++++++++ .../java/pp/mdga/client/SettingsState.java | 9 + 7 files changed, 613 insertions(+), 14 deletions(-) diff --git a/Projekte/mdga/client/src/main/java/pp/mdga/client/MdgaApp.java b/Projekte/mdga/client/src/main/java/pp/mdga/client/MdgaApp.java index 9eca1ab8..41692841 100644 --- a/Projekte/mdga/client/src/main/java/pp/mdga/client/MdgaApp.java +++ b/Projekte/mdga/client/src/main/java/pp/mdga/client/MdgaApp.java @@ -1,9 +1,9 @@ package pp.mdga.client; import com.jme3.app.SimpleApplication; -import com.jme3.system.AppSettings; import com.simsilica.lemur.GuiGlobals; import pp.mdga.client.acoustic.AcousticHandler; +import com.jme3.system.AppSettings; import pp.mdga.client.dialog.JoinDialog; import pp.mdga.client.view.*; diff --git a/Projekte/mdga/model/src/main/java/pp/mdga/client/CeremonyState.java b/Projekte/mdga/model/src/main/java/pp/mdga/client/CeremonyState.java index cf6e5e5a..ae64890b 100644 --- a/Projekte/mdga/model/src/main/java/pp/mdga/client/CeremonyState.java +++ b/Projekte/mdga/model/src/main/java/pp/mdga/client/CeremonyState.java @@ -12,21 +12,38 @@ public class CeremonyState extends ClientState { private final PodiumState podiumState = new PodiumState(this, logic); private final StatisticsState statisticsState = new StatisticsState(this, logic); + /** + * Creates a new CeremonyState + * + * @param parent the parent state + * @param logic the game logic + */ public CeremonyState(ClientState parent, ClientGameLogic logic) { super(parent, logic); } + /** + * Enters the new state machine + */ @Override public void enter() { setState(podiumState); logic.addNotification(createCeremonyNotification()); } + /** + * exits this state + */ @Override public void exit() { currentState.exit(); } + /** + * This method is used to set a new SubState + * + * @param state the state to be set + */ public void setState(CeremonyStates state){ if(this.currentState != null){ this.currentState.exit(); @@ -35,14 +52,29 @@ public void setState(CeremonyStates state){ currentState = state; } + /** + * This method get the PodiumState + * + * @return the PodiumState + */ public PodiumState getPodiumState(){ return podiumState; } + /** + * This method get the StatisticsState + * + * @return the StatisticsState + */ public StatisticsState getStatisticsState(){ return statisticsState; } + /** + * This method is used to get the current State + * + * @return the current State + */ public CeremonyStates getState(){ return currentState; } diff --git a/Projekte/mdga/model/src/main/java/pp/mdga/client/ClientGameLogic.java b/Projekte/mdga/model/src/main/java/pp/mdga/client/ClientGameLogic.java index f3a0602b..e27a7d49 100644 --- a/Projekte/mdga/model/src/main/java/pp/mdga/client/ClientGameLogic.java +++ b/Projekte/mdga/model/src/main/java/pp/mdga/client/ClientGameLogic.java @@ -13,6 +13,10 @@ import java.util.Map; import java.util.UUID; +/** + * The ClientGameLogic class is the main class for the client side of the game. + * It is responsible for handling the game logic on the client side. + */ public class ClientGameLogic implements ServerInterpreter { static final System.Logger LOGGER = System.getLogger(ClientGameLogic.class.getName()); @@ -28,6 +32,11 @@ public class ClientGameLogic implements ServerInterpreter { private final InterruptState interruptState = new InterruptState(null, this); private final SettingsState settingsState = new SettingsState(null, this); + /** + * Creates a new ClientGameLogic + * + * @param clientSender the client sender + */ public ClientGameLogic(ClientSender clientSender) { this.game = new Game(); this.clientSender = clientSender; @@ -35,11 +44,21 @@ public ClientGameLogic(ClientSender clientSender) { state = dialogsState; } + /** + * This method is used to send a message to the server + * + * @param msg the message to be sent + */ public void send(ClientMessage msg){ LOGGER.log(System.Logger.Level.INFO, "send {0}", msg); clientSender.send(msg); } + /** + * This method is used to get a piece by its id + * @param pieceId the UUID of the piece + * @return the piece + */ private Piece getPiece(UUID pieceId){ for(Map.Entry entry : game.getBoard().getPlayerData().entrySet()){ for(Piece piece : entry.getValue().getPieces()){ @@ -51,216 +70,432 @@ private Piece getPiece(UUID pieceId){ return null; } + /** + * This method returns the clientSender + * + * @return the clientSender + */ public ClientSender getClientSender(){ return clientSender; } + /** + * This method returns the game + * + * @return the game + */ public Game getGame(){ return game; } + /** + * This method returns the current State + * + * @return the current State + */ public ClientState getState(){ return state; } + /** + * This method returns if the client is a host + * + * @return if the client is a host + */ public boolean isHost(){ return isHost; } + /** + * This method returns the steps you can calculate steps + * + * @return the calculated moves as int + */ public int getCalculatedMoves(){ return game.getDiceEyes() * game.getDiceModifier(); } + /** + * This method sets if the player is a host + * + * @param isHost the boolean value + */ public void setHost(boolean isHost){ this.isHost = isHost; } + /** + * This method calls the method received of the state + * + * @param msg the ActivePlayer message received + */ @Override public void received(ActivePlayerMessage msg) { state.received(msg); } + /** + * This method calls the method received of the state + * + * @param msg the AnyPiece message received + */ @Override public void received(AnyPieceMessage msg) { state.received(msg); } + /** + * This method calls the method received of the state + * + * @param msg the Briefing message received + */ @Override public void received(BriefingMessage msg) { state.received(msg); } + /** + * This method calls the method received of the state + * + * @param msg the Ceremony message received + */ @Override public void received(CeremonyMessage msg) { state.received(msg); } + /** + * This method calls the method received of the state + * + * @param msg the Dice message received + */ @Override public void received(DieMessage msg) { state.received(msg); } + /** + * This method calls the method received of the state + * + * @param msg the DiceAgain message received + */ @Override public void received(DiceAgainMessage msg) { state.received(msg); } + /** + * This method calls the method received of the state + * + * @param msg the DiceNow message received + */ @Override public void received(DiceNowMessage msg) { state.received(msg); } + /** + * This method calls the method received of the state + * + * @param msg the EndOfGame message received + */ @Override public void received(EndOfTurnMessage msg) { state.received(msg); } + /** + * This method calls the method received of the state + * + * @param msg the GameOver message received + */ @Override public void received(LobbyAcceptMessage msg) { state.received(msg); } + /** + * This method calls the method received of the state + * + * @param msg the LobbyDeny message received + */ @Override public void received(LobbyDenyMessage msg) { state.received(msg); } + /** + * This method calls the method received of the state + * + * @param msg the LobbyPlayerJoin message received + */ @Override public void received(LobbyPlayerJoinedMessage msg) { state.received(msg); } + /** + * This method calls the method received of the state + * + * @param msg the LobbyPlayerLeave message received + */ @Override public void received(LobbyPlayerLeaveMessage msg) { state.received(msg); } + /** + * This method calls the method received of the state + * + * @param msg the MoveMessage message received + */ @Override public void received(MoveMessage msg) { state.received(msg); } + /** + * This method calls the method received of the state + * + * @param msg the NoTurn message received + */ @Override public void received(NoTurnMessage msg) { state.received(msg); } + /** + * This method calls the method received of the state + * + * @param msg the PauseGame message received + */ @Override public void received(PauseGameMessage msg) { state.received(msg); } + /** + * This method calls the method received of the state + * + * @param msg the PlayCard message received + */ @Override public void received(PlayCardMessage msg) { state.received(msg); } + /** + * This method calls the method received of the state + * + * @param msg the PossibleCard message received + */ @Override public void received(PossibleCardMessage msg) { state.received(msg); } + /** + * This method calls the method received of the state + * + * @param msg the PossiblePiece message received + */ @Override public void received(PossiblePieceMessage msg) { state.received(msg); } + /** + * This method calls the method received of the state + * + * @param msg the RankingResponse message received + */ @Override public void received(RankingResponseMessage msg) { state.received(msg); } + /** + * This method calls the method received of the state + * + * @param msg the RankingRollAgain message received + */ @Override public void received(RankingRollAgainMessage msg) { state.received(msg); } + /** + * This method calls the method received of the state + * + * @param msg the ReconnectBriefing message received + */ @Override public void received(ReconnectBriefingMessage msg) { state.received(msg); } + /** + * This method calls the method received of the state + * + * @param msg the ResumeGame message received + */ @Override public void received(ResumeGameMessage msg) { state.received(msg); } + /** + * This method calls the method received of the state + * + * @param msg the ServerStartGame message received + */ @Override public void received(ServerStartGameMessage msg) { state.received(msg); } + /** + * This method calls the method received of the state + * + * @param msg the SelectTSK message received. + */ @Override public void received(ShutdownMessage msg) {state.received(msg);} + /** + * Handles a IncorrectRequest message received from the server. + * + * @param msg the IncorrectRequest message received. + */ @Override - public void received(StartBriefingMessage msg) { - state.received(msg); - } - - @Override - public void received(PlayerDataMessage msg) { + public void received(IncorrectRequestMessage msg) { state.received(msg); } + /** + * This method calls the method received of the state + * + * @param msg the StartPiece message received + */ @Override public void received(StartPieceMessage msg) { state.received(msg); } + /** + * This method calls the method received of the state + * + * @param msg the UpdateReady message received + */ @Override public void received(UpdateReadyMessage msg) { state.received(msg); } + /** + * This method calls the method received of the state + * + * @param msg the UpdateTSK message received + */ @Override public void received(UpdateTSKMessage msg) { state.received(msg); } + /** + * This method calls the method received of the state + * + * @param msg the WaitPiece message received + */ @Override public void received(WaitPieceMessage msg) { state.received(msg); } + /** + * This method calls the method received of the state + * + * @param msg the Spectator message received. + */ @Override public void received(SpectatorMessage msg) { state.received(msg); } + /** + * This method calls the method received of the state + * + * @param msg the SelectPiece message received. + */ @Override public void received(SelectPieceMessage msg) { state.received(msg); } + /** + * This method calls the method selectPiece + * + * @param pieceId the pieceID + */ public void selectPiece(UUID pieceId){ state.selectPiece(getPiece(pieceId)); } + /** + * This method call the method selectNExt of the state + */ public void selectNext(){ state.selectNext(); } + /** + * This method calls the method selectCard of the state + * + * @param card the BonusCard to selected + */ public void selectCard(BonusCard card){ state.selectCard(card); } + /** + * This method call the method selectTsk of the state + * + * @param color the Color to be selected + */ public void selectTsk(Color color){ state.selectTSK(color); } + /** + * The method calls the method deselectTsk of the state + * + * @param color the color to be deselcted + */ public void deselectTSK(Color color){ state.deselectTSK(color); } + /** + * This method calls the selectDice method of the state + */ public void selectDice(){ state.selectDice(); } + /** + * This method calls the selectName method of the state + * + * @param name the name to be set + */ public void selectName(String name){ state.setName(name); } + /** + * This method calls a method of the state base on the parameter value + * + * @param ready the value if this method should ready or unready + */ public void selectReady(boolean ready){ if(ready){ state.selectReady(); @@ -269,62 +504,122 @@ public void selectReady(boolean ready){ } } + /** + * This method calls the selectHost method of the state + * + * @param name the name of the player hosting + */ public void selectHost(String name){ state.selectHost(name); } + /** + * This method calls the selectLeave method of the state + */ public void selectLeave(){ state.selectLeave(); } + /** + * This method calls the selectJoin method of the state + * + * @param ip the ip to cennect to + */ public void selectJoin(String ip){ state.selectJoin(ip); } + /** + * This method calls the selectAnimationEnd method of the state + */ public void selectAnimationEnd(){ state.selectAnimationEnd(); } + /** + * This method calls the selectStart method of the state + */ public void selectStart(){ state.selectStart(); } + /** + * This method calls the selectResume method of the state + */ public void selectResume(){ state.selectResume(); } + /** + * This method is used to transition between states + * + * @param state the new state + */ public void setState(ClientState state){ this.state.exit(); state.enter(); this.state = state; } + /** + * This method is used to enter the interrupt state and save the previous state + */ public void enterInterrupt(){ interruptState.enter(); interruptState.setPreviousState(state); this.state = interruptState; } + /** + * This method is used to get the GameState + * + * @return the GameState + */ public GameState getGameState(){ return gameState; } + /** + * This method is used to get the CeremonyState + * + * @return the CeremonyState + */ public CeremonyState getCeremony(){ return ceremonyState; } + /** + * This method is used to get the InterruptState + * + * @return the InterruptState + */ public InterruptState getInterrupt(){ return interruptState; } + /** + * This method is used to get the DialogsState + * + * @return the DialogsState + */ public DialogsState getDialogs(){ return dialogsState; } + /** + * This method is used to get the SettingsState + * + * @return the SettingsState + */ public SettingsState getSettings(){ return settingsState; } + /** + * This method is used to get the next notification + * + * @return the next notification + */ public Notification getNotification(){ if(!notifications.isEmpty()){ return notifications.remove(0); @@ -333,6 +628,11 @@ public Notification getNotification(){ } } + /** + * This method is used to add a notification + * + * @param notification the notification to be added + */ public void addNotification(Notification notification){ notifications.add(notification); } diff --git a/Projekte/mdga/model/src/main/java/pp/mdga/client/ClientState.java b/Projekte/mdga/model/src/main/java/pp/mdga/client/ClientState.java index ae500c42..12559a93 100644 --- a/Projekte/mdga/model/src/main/java/pp/mdga/client/ClientState.java +++ b/Projekte/mdga/model/src/main/java/pp/mdga/client/ClientState.java @@ -184,12 +184,8 @@ public void received(WaitPieceMessage msg) { } @Override - public void received(StartBriefingMessage msg) { - LOGGER.log(Level.DEBUG, "Received {0} not allowed.", msg); - } - - public void received(PlayerDataMessage msg) { - LOGGER.log(Level.DEBUG, "Received {0} not allowed.", msg); + public void received(IncorrectRequestMessage msg) { + LOGGER.log(Level.DEBUG, "Received {0} not allowed.", msg); } public void selectPiece(Piece piece) { @@ -252,6 +248,11 @@ public void selectResume(){ LOGGER.log(Level.DEBUG, "Resume not allowed"); } + /** + * This method is used to create a CeremonyNotification + * + * @return the created CeremonyNotification + */ protected CeremonyNotification createCeremonyNotification(){ CeremonyNotification notification = new CeremonyNotification(); for (var player : logic.getGame().getPlayers().entrySet()){ diff --git a/Projekte/mdga/model/src/main/java/pp/mdga/client/DialogsState.java b/Projekte/mdga/model/src/main/java/pp/mdga/client/DialogsState.java index c8578cd3..38b55ae6 100644 --- a/Projekte/mdga/model/src/main/java/pp/mdga/client/DialogsState.java +++ b/Projekte/mdga/model/src/main/java/pp/mdga/client/DialogsState.java @@ -18,16 +18,27 @@ public class DialogsState extends ClientState { private final NetworkDialogState networkDialogState = new NetworkDialogState(this, logic); private final StartDialogState startDialogState = new StartDialogState(this, logic); - + /** + * Creates a new DialogsState + * + * @param parent the parent state + * @param logic the game logic + */ public DialogsState(ClientState parent, ClientGameLogic logic) { super(parent, logic); } + /** + * exits this state + */ @Override public void exit(){ currentState.exit(); } + /** + * Enters the new state machine + */ @Override public void enter(){ setState(startDialogState); @@ -35,6 +46,11 @@ public void enter(){ ownPlayerName = null; } + /** + * This method is used to set a new SubState + * + * @param newState the state to be set + */ public void setState(DialogStates newState){ if(currentState != null){ currentState.exit(); @@ -43,114 +59,224 @@ public void setState(DialogStates newState){ currentState = newState; } + /** + * This method is used to get the ownPlayerId + * + * @return the ownPlayerId + */ public int getOwnPlayerId() { return ownPlayerID; } + /** + * This method is used to get the ownPlayerName + * + * @return the ownPlayerName + */ public String getOwnPlayerName() { return ownPlayerName; } + /** + * This method is used to set the ownPlayerName + * + * @param ownPlayerName the ownPlayerName to be set + */ public void setOwnPlayerName(String ownPlayerName) { this.ownPlayerName = ownPlayerName; } + /** + * This method is used to set the ownPlayerId + * + * @param ownPlayerId the ownPlayerId to be set + */ public void setOwnPlayerId(int ownPlayerId) { this.ownPlayerID = ownPlayerId; } + /** + * This method is used to get the lobbyState + * + * @return the lobbyState + */ public LobbyState getLobby() { return lobbyState; } + /** + * This method is used to get the networkDialogState + * + * @return the networkDialogState + */ public NetworkDialogState getNetworkDialog() { return networkDialogState; } + /** + * This method is used to get the startDialogState + * + * @return the startDialogState + */ public StartDialogState getStartDialog() { return startDialogState; } + /** + * This method is used to call the selectLeave method of the current state + */ @Override public void selectLeave(){ currentState.selectLeave(); } + /** + * This method is used to call the selectName method of the current state + * + * @param name the name to be set + */ @Override public void setName(String name){ currentState.setName(name); } + /** + * This method is used to call the selectTSK method of the current state + * + * @param color the color to be set + */ @Override public void selectTSK(Color color){ currentState.selectTSK(color); } + /** + * This method is used to call the deselectTSK method of the current state + * + * @param color the color to be deselected + */ @Override public void deselectTSK(Color color){ currentState.deselectTSK(color); } + /** + * This method is used to call the selectReady method of the current state + */ @Override public void selectReady(){ currentState.selectReady(); } + /** + * This method is used to call the selectUnready method of the current state + */ @Override public void selectUnready(){ currentState.selectUnready(); } + /** + * This method is used to call the selectStart method of the current state + */ @Override public void selectStart(){ currentState.selectStart(); } + /** + * This method is used to call the selectJoin method of the current state + * + * @param string the string to be set + */ @Override public void selectJoin(String string){ currentState.selectJoin(string); } + /** + * This method is used to call the selectHost method of the current state + * + * @param name the name to be set + */ @Override public void selectHost(String name){ currentState.selectHost(name); } + /** + * This method is used to call the received method of the current state + * + * @param msg the LobbyPlayerJoin message received + */ @Override public void received(LobbyPlayerJoinedMessage msg){ currentState.received(msg); } + /** + * This method is used to call the received method of the current state + * + * @param msg the LobbyPlayerLeave message received + */ @Override public void received(LobbyPlayerLeaveMessage msg){ currentState.received(msg); } + /** + * This method is used to call the received method of the current state + * + * @param msg the UpdateTSKMessage message received + */ @Override public void received(UpdateTSKMessage msg){ currentState.received(msg); } + /** + * This method is used to call the received method of the current state + * + * @param msg the UpdateReady message received + */ @Override public void received(UpdateReadyMessage msg){ currentState.received(msg); } + /** + * This method is used to call the received method of the current state + * + * @param msg the ServerStartGame message received + */ @Override public void received(ServerStartGameMessage msg){ currentState.received(msg); } + /** + * This method is used to call the received method of the current state + * + * @param msg the ServerStartGame message received + */ @Override public void received(PlayerDataMessage msg){ currentState.received(msg); } + /** + * This method is used to call the received method of the current state + * + * @param msg the StartBriefing message received + */ @Override public void received(StartBriefingMessage msg){ currentState.received(msg); } + /** + * This method is used to get the current state + */ public DialogStates getState() { return currentState; } diff --git a/Projekte/mdga/model/src/main/java/pp/mdga/client/GameState.java b/Projekte/mdga/model/src/main/java/pp/mdga/client/GameState.java index 31b3f340..48da8a6c 100644 --- a/Projekte/mdga/model/src/main/java/pp/mdga/client/GameState.java +++ b/Projekte/mdga/model/src/main/java/pp/mdga/client/GameState.java @@ -58,132 +58,263 @@ public void setState(GameStates newState){ state = newState; } + /** + * This method is used to call the selectAnimationEnd method of the current state + */ @Override public void selectAnimationEnd(){ state.selectAnimationEnd(); } + /** + * This method is used to call the selectDice method of the current state + */ @Override public void selectDice(){ state.selectDice(); } + /** + * This method is used to call the selectPiece method of the current state + * + * @param piece the piece to be selected + */ @Override public void selectPiece(Piece piece){ state.selectPiece(piece); } + /** + * This method is used to call the selectCard method of the current state + * + * @param card the card to be selected + */ @Override public void selectCard(BonusCard card){ state.selectCard(card); } + /** + * This method is used to call the received method of the current state + * + * @param msg the message to be received + */ @Override public void received(PauseGameMessage msg){ logic.enterInterrupt(); logic.addNotification(new InterruptNotification(logic.getGame().getPlayers().get(msg.getPlayerId()).getColor())); } + /** + * This method is used to call the received method of the current state + * + * @param msg the message to be received + */ @Override public void received(DieMessage msg){ state.received(msg); } + /** + * This method is used to call the received method of the current state + * + * @param msg the message to be received + */ @Override public void received(RankingRollAgainMessage msg){ state.received(msg); } + /** + * This method is used to call the received method of the current state + * + * @param msg the message to be received + */ @Override public void received(RankingResponseMessage msg){ state.received(msg); } + /** + * This method is used to call the received method of the current state + * + * @param msg the message to be received + */ @Override public void received(SelectPieceMessage msg){ state.received(msg); } + /** + * This method is used to call the received method of the current state + * + * @param msg the message to be received + */ @Override public void received(WaitPieceMessage msg){ state.received(msg); } + /** + * This method is used to call the received method of the current state + * + * @param msg the message to be received + */ @Override public void received(StartPieceMessage msg){ state.received(msg); } + /** + * This method is used to call the received method of the current state + * + * @param msg the message to be received + */ @Override public void received(NoTurnMessage msg){ state.received(msg); } + /** + * This method is used to call the received method of the current state + * + * @param msg the message to be received + */ @Override public void received(MoveMessage msg){ state.received(msg); } + /** + * This method is used to call the received method of the current state + * + * @param msg the message to be received + */ @Override public void received(CeremonyMessage msg){ state.received(msg); } + /** + * This method is used to call the received method of the current state + * + * @param msg the message to be received + */ @Override public void received(EndOfTurnMessage msg){ state.received(msg); } + /** + * This method is used to call the received method of the current state + * + * @param msg the message to be received + */ @Override public void received(SpectatorMessage msg){ state.received(msg); } + /** + * This method is used to call the received method of the current state + * + * @param msg the message to be received + */ @Override public void received(DiceAgainMessage msg){ state.received(msg); } + /** + * This method is used to call the received method of the current state + * + * @param msg the message to be received + */ @Override public void received(PossibleCardMessage msg){ state.received(msg); } + /** + * This method is used to call the received method of the current state + * + * @param msg the message to be received + */ @Override public void received(PlayCardMessage msg){ state.received(msg); } + /** + * This method is used to call the received method of the current state + * + * @param msg the message to be received + */ @Override public void received(DiceNowMessage msg){ state.received(msg); } + /** + * This method is used to call the received method of the current state + * + * @param msg the message to be received + */ @Override public void received(ActivePlayerMessage msg){ state.received(msg); } + /** + * This method returns the current state + * + * @return the current state + */ public GameStates getState(){ return state; } + /** + * This method returns the AnimationState + * + * @return the AnimationState + */ public AnimationState getAnimation() { return animationState; } + /** + * This method returns the DetermineStartPlayerState + * + * @return the DetermineStartPlayerState + */ public DetermineStartPlayerState getDetermineStartPlayer() { return determineStartPlayerState; } + /** + * This method returns the SpectatorState + * + * @return the SpectatorState + */ public SpectatorState getSpectator() { return spectatorState; } + /** + * This method returns the TurnState + * + * @return the TurnState + */ public TurnState getTurn() { return turnState; } + /** + * This method returns the WaitingState + * + * @return the WaitingState + */ public WaitingState getWaiting() { return waitingState; } diff --git a/Projekte/mdga/model/src/main/java/pp/mdga/client/SettingsState.java b/Projekte/mdga/model/src/main/java/pp/mdga/client/SettingsState.java index 5c399750..343d974b 100644 --- a/Projekte/mdga/model/src/main/java/pp/mdga/client/SettingsState.java +++ b/Projekte/mdga/model/src/main/java/pp/mdga/client/SettingsState.java @@ -49,14 +49,23 @@ public SettingStates getState(){ return currentState; } + /** + * Returns the main settings state + */ public MainSettingsState getMainSettingsState(){ return mainSettingsState; } + /** + * Returns the audio settings state + */ public AudioSettingsState getAudioSettingsState(){ return audioSettingsState; } + /** + * Returns the video settings state + */ public VideoSettingsState getVideoSettingsState(){ return videoSettingsState; }