summaryrefslogtreecommitdiff
path: root/src/state/types.ts
diff options
context:
space:
mode:
Diffstat (limited to 'src/state/types.ts')
-rw-r--r--src/state/types.ts25
1 files changed, 25 insertions, 0 deletions
diff --git a/src/state/types.ts b/src/state/types.ts
new file mode 100644
index 0000000..202e65e
--- /dev/null
+++ b/src/state/types.ts
@@ -0,0 +1,25 @@
+export type Paddle = {
+ position: [number, number];
+};
+
+export type Ball = {
+ //float positions
+ position: [number, number];
+ velocity: [number, number];
+};
+
+export type Brick = {
+ position: [number, number];
+};
+
+export type GameState = {
+ paddle: Paddle;
+ balls: Ball[];
+ bricks: Brick[];
+};
+
+export type SessionState = {
+ sessionId: string;
+ localPlayerGameState: GameState;
+ remotePlayerGameState: GameState;
+};