summaryrefslogtreecommitdiff
path: root/shared/src/main/java/kz/ilotterytea/frogartha/domain/client
diff options
context:
space:
mode:
authorilotterytea <iltsu@alright.party>2025-01-22 01:00:49 +0500
committerilotterytea <iltsu@alright.party>2025-01-22 01:00:49 +0500
commitb3739521c1dcaed9bd451e00067b7d304521745f (patch)
tree04403d23708e2cdfa35452243323c9f24cde5e26 /shared/src/main/java/kz/ilotterytea/frogartha/domain/client
parenta7f77c115bc95eb8a667df1146cc26dc17367879 (diff)
feat: player direction is now calculated by server
Diffstat (limited to 'shared/src/main/java/kz/ilotterytea/frogartha/domain/client')
-rw-r--r--shared/src/main/java/kz/ilotterytea/frogartha/domain/client/ChangedDirectionAction.java32
1 files changed, 32 insertions, 0 deletions
diff --git a/shared/src/main/java/kz/ilotterytea/frogartha/domain/client/ChangedDirectionAction.java b/shared/src/main/java/kz/ilotterytea/frogartha/domain/client/ChangedDirectionAction.java
new file mode 100644
index 0000000..9c64c56
--- /dev/null
+++ b/shared/src/main/java/kz/ilotterytea/frogartha/domain/client/ChangedDirectionAction.java
@@ -0,0 +1,32 @@
+package kz.ilotterytea.frogartha.domain.client;
+
+import com.badlogic.gdx.math.Vector3;
+import com.github.czyzby.websocket.serialization.SerializationException;
+import com.github.czyzby.websocket.serialization.Transferable;
+import com.github.czyzby.websocket.serialization.impl.Deserializer;
+import com.github.czyzby.websocket.serialization.impl.Serializer;
+
+public class ChangedDirectionAction implements Transferable<ChangedDirectionAction> {
+ private Vector3 direction;
+
+ public ChangedDirectionAction() {
+ }
+
+ public ChangedDirectionAction(Vector3 direction) {
+ this.direction = direction;
+ }
+
+ public Vector3 getDirection() {
+ return direction;
+ }
+
+ @Override
+ public void serialize(Serializer serializer) throws SerializationException {
+ serializer.serializeFloatArray(new float[]{direction.x, direction.y, direction.z});
+ }
+
+ @Override
+ public ChangedDirectionAction deserialize(Deserializer deserializer) throws SerializationException {
+ return new ChangedDirectionAction(new Vector3(deserializer.deserializeFloatArray()));
+ }
+}