added sync at start of round and trick

This commit is contained in:
2021-12-14 17:34:20 +01:00
parent cae83fe2f9
commit 17ade468a3
13 changed files with 138 additions and 10 deletions

View File

@@ -1,4 +1,7 @@
package eu.jonahbauer.wizard.common.messages.observer;
/**
* A {@link TimeoutMessage} is sent when an user input times out.
*/
public final class TimeoutMessage extends ObserverMessage {
}

View File

@@ -58,6 +58,7 @@ public final class UserInputMessage extends ObserverMessage {
* An action that indicates that a player should pick a trump suit. A {@link UserInputMessage} with this
* {@link UserInputMessage#getAction()} should be responded to with a {@link PickTrumpMessage}.
*/
PICK_TRUMP
PICK_TRUMP,
SYNC
}
}

View File

@@ -0,0 +1,4 @@
package eu.jonahbauer.wizard.common.messages.player;
public final class ContinueMessage extends PlayerMessage {
}

View File

@@ -7,7 +7,7 @@ import eu.jonahbauer.wizard.common.util.SealedClassTypeAdapterFactory;
import lombok.EqualsAndHashCode;
@EqualsAndHashCode
public abstract sealed class PlayerMessage permits JuggleMessage, PickTrumpMessage, PlayCardMessage, PredictMessage {
public abstract sealed class PlayerMessage permits ContinueMessage, JuggleMessage, PickTrumpMessage, PlayCardMessage, PredictMessage {
private static final Gson GSON = new GsonBuilder()
.registerTypeAdapterFactory(SealedClassTypeAdapterFactory.of(PlayerMessage.class, "Message"))
.create();