summaryrefslogtreecommitdiff
path: root/engine/interfaces
diff options
context:
space:
mode:
authorElizabeth Hunt <elizabeth.hunt@simponic.xyz>2023-07-20 20:47:32 -0700
committerElizabeth Hunt <elizabeth.hunt@simponic.xyz>2023-07-20 20:47:32 -0700
commit72c6c7de12e9833f52bf2d0718d70f044f8ab57e (patch)
tree152f5f31d59011bb8c617bfbcfc44cc8f47ecad5 /engine/interfaces
parent0fd9fb097552686f2257c1aa689d797e80057bd1 (diff)
downloadjumpstorm-72c6c7de12e9833f52bf2d0718d70f044f8ab57e.tar.gz
jumpstorm-72c6c7de12e9833f52bf2d0718d70f044f8ab57e.zip
a bit of refactoring; importing engine into bun for server
Diffstat (limited to 'engine/interfaces')
-rw-r--r--engine/interfaces/Action.ts5
-rw-r--r--engine/interfaces/Direction.ts6
-rw-r--r--engine/interfaces/Draw.ts9
-rw-r--r--engine/interfaces/LeaderBoardEntry.ts5
-rw-r--r--engine/interfaces/Vec2.ts22
-rw-r--r--engine/interfaces/index.ts5
6 files changed, 52 insertions, 0 deletions
diff --git a/engine/interfaces/Action.ts b/engine/interfaces/Action.ts
new file mode 100644
index 0000000..61c89e1
--- /dev/null
+++ b/engine/interfaces/Action.ts
@@ -0,0 +1,5 @@
+export enum Action {
+ MOVE_LEFT,
+ MOVE_RIGHT,
+ JUMP,
+}
diff --git a/engine/interfaces/Direction.ts b/engine/interfaces/Direction.ts
new file mode 100644
index 0000000..0bc6ef3
--- /dev/null
+++ b/engine/interfaces/Direction.ts
@@ -0,0 +1,6 @@
+export enum Direction {
+ UP = "UP",
+ DOWN = "DOWN",
+ LEFT = "LEFT",
+ RIGHT = "RIGHT",
+}
diff --git a/engine/interfaces/Draw.ts b/engine/interfaces/Draw.ts
new file mode 100644
index 0000000..6561a01
--- /dev/null
+++ b/engine/interfaces/Draw.ts
@@ -0,0 +1,9 @@
+import type { Coord2D, Dimension2D } from "./";
+
+export interface DrawArgs {
+ center: Coord2D;
+ dimension: Dimension2D;
+ tint?: string;
+ opacity?: number;
+ rotation?: number;
+}
diff --git a/engine/interfaces/LeaderBoardEntry.ts b/engine/interfaces/LeaderBoardEntry.ts
new file mode 100644
index 0000000..1b1e7b3
--- /dev/null
+++ b/engine/interfaces/LeaderBoardEntry.ts
@@ -0,0 +1,5 @@
+export interface LeaderBoardEntry {
+ name: string;
+ score: number;
+ avatar: string;
+}
diff --git a/engine/interfaces/Vec2.ts b/engine/interfaces/Vec2.ts
new file mode 100644
index 0000000..b2bae37
--- /dev/null
+++ b/engine/interfaces/Vec2.ts
@@ -0,0 +1,22 @@
+export interface Coord2D {
+ x: number;
+ y: number;
+}
+
+export interface Dimension2D {
+ width: number;
+ height: number;
+}
+
+export interface Velocity2D {
+ dx: number;
+ dy: number;
+}
+
+export interface Force2D {
+ fCartesian: {
+ fx: number;
+ fy: number;
+ };
+ torque: number;
+}
diff --git a/engine/interfaces/index.ts b/engine/interfaces/index.ts
new file mode 100644
index 0000000..0398abd
--- /dev/null
+++ b/engine/interfaces/index.ts
@@ -0,0 +1,5 @@
+export * from "./LeaderBoardEntry";
+export * from "./Vec2";
+export * from "./Draw";
+export * from "./Direction";
+export * from "./Action";