summaryrefslogtreecommitdiff
path: root/shared/src/main/java/kz/ilotterytea/frogartha/domain
diff options
context:
space:
mode:
authorilotterytea <iltsu@alright.party>2025-01-22 01:17:55 +0500
committerilotterytea <iltsu@alright.party>2025-01-22 01:38:15 +0500
commit5bee4a945e39cce294b79f0d55f84e16a0e43ca3 (patch)
tree9c03ebe35492aab6fd52698af360084fdc9245a3 /shared/src/main/java/kz/ilotterytea/frogartha/domain
parente745580e571725cef4f8e22302500ee521237786 (diff)
upd: moved some files
Diffstat (limited to 'shared/src/main/java/kz/ilotterytea/frogartha/domain')
-rw-r--r--shared/src/main/java/kz/ilotterytea/frogartha/domain/actions/ChangedDirectionAction.java (renamed from shared/src/main/java/kz/ilotterytea/frogartha/domain/client/ChangedDirectionAction.java)2
-rw-r--r--shared/src/main/java/kz/ilotterytea/frogartha/domain/actions/PlayerJumpAction.java (renamed from shared/src/main/java/kz/ilotterytea/frogartha/domain/client/PlayerJumpAction.java)2
-rw-r--r--shared/src/main/java/kz/ilotterytea/frogartha/domain/events/ChangedDirectionEvent.java35
-rw-r--r--shared/src/main/java/kz/ilotterytea/frogartha/domain/events/Event.java16
-rw-r--r--shared/src/main/java/kz/ilotterytea/frogartha/domain/events/PlayerJumpEvent.java58
5 files changed, 111 insertions, 2 deletions
diff --git a/shared/src/main/java/kz/ilotterytea/frogartha/domain/client/ChangedDirectionAction.java b/shared/src/main/java/kz/ilotterytea/frogartha/domain/actions/ChangedDirectionAction.java
index 9c64c56..b3004ba 100644
--- a/shared/src/main/java/kz/ilotterytea/frogartha/domain/client/ChangedDirectionAction.java
+++ b/shared/src/main/java/kz/ilotterytea/frogartha/domain/actions/ChangedDirectionAction.java
@@ -1,4 +1,4 @@
-package kz.ilotterytea.frogartha.domain.client;
+package kz.ilotterytea.frogartha.domain.actions;
import com.badlogic.gdx.math.Vector3;
import com.github.czyzby.websocket.serialization.SerializationException;
diff --git a/shared/src/main/java/kz/ilotterytea/frogartha/domain/client/PlayerJumpAction.java b/shared/src/main/java/kz/ilotterytea/frogartha/domain/actions/PlayerJumpAction.java
index 272f514..9d150a4 100644
--- a/shared/src/main/java/kz/ilotterytea/frogartha/domain/client/PlayerJumpAction.java
+++ b/shared/src/main/java/kz/ilotterytea/frogartha/domain/actions/PlayerJumpAction.java
@@ -1,4 +1,4 @@
-package kz.ilotterytea.frogartha.domain.client;
+package kz.ilotterytea.frogartha.domain.actions;
import com.github.czyzby.websocket.serialization.SerializationException;
import com.github.czyzby.websocket.serialization.Transferable;
diff --git a/shared/src/main/java/kz/ilotterytea/frogartha/domain/events/ChangedDirectionEvent.java b/shared/src/main/java/kz/ilotterytea/frogartha/domain/events/ChangedDirectionEvent.java
new file mode 100644
index 0000000..71eea4d
--- /dev/null
+++ b/shared/src/main/java/kz/ilotterytea/frogartha/domain/events/ChangedDirectionEvent.java
@@ -0,0 +1,35 @@
+package kz.ilotterytea.frogartha.domain.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()));
+ }
+}
diff --git a/shared/src/main/java/kz/ilotterytea/frogartha/domain/events/Event.java b/shared/src/main/java/kz/ilotterytea/frogartha/domain/events/Event.java
new file mode 100644
index 0000000..3c1efe7
--- /dev/null
+++ b/shared/src/main/java/kz/ilotterytea/frogartha/domain/events/Event.java
@@ -0,0 +1,16 @@
+package kz.ilotterytea.frogartha.domain.events;
+
+public class Event {
+ protected int playerId;
+
+ public Event() {
+ }
+
+ public Event(int playerId) {
+ this.playerId = playerId;
+ }
+
+ public int getPlayerId() {
+ return playerId;
+ }
+}
diff --git a/shared/src/main/java/kz/ilotterytea/frogartha/domain/events/PlayerJumpEvent.java b/shared/src/main/java/kz/ilotterytea/frogartha/domain/events/PlayerJumpEvent.java
new file mode 100644
index 0000000..6df14bc
--- /dev/null
+++ b/shared/src/main/java/kz/ilotterytea/frogartha/domain/events/PlayerJumpEvent.java
@@ -0,0 +1,58 @@
+package kz.ilotterytea.frogartha.domain.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 PlayerJumpEvent extends Event implements Transferable<PlayerJumpEvent> {
+ private Vector3 startPosition, endPosition;
+ private float jumpStrength;
+
+ public PlayerJumpEvent() {
+ super();
+ }
+
+ public PlayerJumpEvent(Integer playerId, Vector3 startPosition, Vector3 endPosition, Float jumpStrength) {
+ super(playerId);
+ this.startPosition = startPosition;
+ this.endPosition = endPosition;
+ this.jumpStrength = jumpStrength;
+ }
+
+ public Vector3 getStartPosition() {
+ return startPosition;
+ }
+
+ public Vector3 getEndPosition() {
+ return endPosition;
+ }
+
+ public float getJumpStrength() {
+ return jumpStrength;
+ }
+
+ @Override
+ public void serialize(Serializer serializer) throws SerializationException {
+ serializer
+ // id
+ .serializeInt(playerId)
+ // start position
+ .serializeFloatArray(new float[]{startPosition.x, startPosition.y, startPosition.z})
+ // end position
+ .serializeFloatArray(new float[]{endPosition.x, endPosition.y, endPosition.z})
+ // jump strength
+ .serializeFloat(jumpStrength);
+ }
+
+ @Override
+ public PlayerJumpEvent deserialize(Deserializer deserializer) throws SerializationException {
+ return new PlayerJumpEvent(
+ deserializer.deserializeInt(),
+ new Vector3(deserializer.deserializeFloatArray()),
+ new Vector3(deserializer.deserializeFloatArray()),
+ deserializer.deserializeFloat()
+ );
+ }
+}