summaryrefslogtreecommitdiff
path: root/shared/src/main/java/kz/ilotterytea/frogartha/events
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/events
parenta7f77c115bc95eb8a667df1146cc26dc17367879 (diff)
feat: player direction is now calculated by server
Diffstat (limited to 'shared/src/main/java/kz/ilotterytea/frogartha/events')
-rw-r--r--shared/src/main/java/kz/ilotterytea/frogartha/events/ChangedDirectionEvent.java35
1 files changed, 35 insertions, 0 deletions
diff --git a/shared/src/main/java/kz/ilotterytea/frogartha/events/ChangedDirectionEvent.java b/shared/src/main/java/kz/ilotterytea/frogartha/events/ChangedDirectionEvent.java
new file mode 100644
index 0000000..eefe20a
--- /dev/null
+++ b/shared/src/main/java/kz/ilotterytea/frogartha/events/ChangedDirectionEvent.java
@@ -0,0 +1,35 @@
+package kz.ilotterytea.frogartha.events;
+
+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 ChangedDirectionEvent extends Event implements Transferable<ChangedDirectionEvent> {
+ private Vector3 direction;
+
+ public ChangedDirectionEvent() {
+ }
+
+ public ChangedDirectionEvent(int playerId, Vector3 direction) {
+ super(playerId);
+ this.direction = direction;
+ }
+
+ public Vector3 getDirection() {
+ return direction;
+ }
+
+ @Override
+ public void serialize(Serializer serializer) throws SerializationException {
+ serializer
+ .serializeInt(playerId)
+ .serializeFloatArray(new float[]{direction.x, direction.y, direction.z});
+ }
+
+ @Override
+ public ChangedDirectionEvent deserialize(Deserializer deserializer) throws SerializationException {
+ return new ChangedDirectionEvent(deserializer.deserializeInt(), new Vector3(deserializer.deserializeFloatArray()));
+ }
+}