summaryrefslogtreecommitdiff
path: root/shared/src/main/java/kz/ilotterytea/frogartha/domain/PlayerData.java
diff options
context:
space:
mode:
Diffstat (limited to 'shared/src/main/java/kz/ilotterytea/frogartha/domain/PlayerData.java')
-rw-r--r--shared/src/main/java/kz/ilotterytea/frogartha/domain/PlayerData.java18
1 files changed, 14 insertions, 4 deletions
diff --git a/shared/src/main/java/kz/ilotterytea/frogartha/domain/PlayerData.java b/shared/src/main/java/kz/ilotterytea/frogartha/domain/PlayerData.java
index 2054e68..f30f0c2 100644
--- a/shared/src/main/java/kz/ilotterytea/frogartha/domain/PlayerData.java
+++ b/shared/src/main/java/kz/ilotterytea/frogartha/domain/PlayerData.java
@@ -6,17 +6,23 @@ import com.github.czyzby.websocket.serialization.impl.Deserializer;
import com.github.czyzby.websocket.serialization.impl.Serializer;
public class PlayerData implements Transferable<PlayerData> {
- private Identity identity;
- private PlayerState state;
+ protected int id;
+ protected Identity identity;
+ protected PlayerState state;
public PlayerData() {
}
- public PlayerData(Identity identity, PlayerState state) {
+ public PlayerData(int id, Identity identity, PlayerState state) {
+ this.id = id;
this.identity = identity;
this.state = state;
}
+ public int getId() {
+ return id;
+ }
+
public Identity getIdentity() {
return identity;
}
@@ -32,12 +38,16 @@ public class PlayerData implements Transferable<PlayerData> {
@Override
public void serialize(Serializer serializer) throws SerializationException {
- serializer.serializeTransferable(identity).serializeTransferable(state);
+ serializer
+ .serializeInt(id)
+ .serializeTransferable(identity)
+ .serializeTransferable(state);
}
@Override
public PlayerData deserialize(Deserializer deserializer) throws SerializationException {
return new PlayerData(
+ deserializer.deserializeInt(),
deserializer.deserializeTransferable(new Identity()),
deserializer.deserializeTransferable(new PlayerState())
);