diff options
author | Elizabeth Hunt <elizabeth.hunt@simponic.xyz> | 2023-08-21 14:50:09 -0600 |
---|---|---|
committer | Elizabeth Hunt <elizabeth.hunt@simponic.xyz> | 2023-08-21 14:50:09 -0600 |
commit | b786fe1e723b7cf905cdd7e525375dfe96241a21 (patch) | |
tree | 7f7b9da960c62b8e4667a173913f950ea0ec0758 /server/src/server.ts | |
parent | 8fce5a5f2530496e1390763364c01392a1a63640 (diff) | |
download | jumpstorm-b786fe1e723b7cf905cdd7e525375dfe96241a21.tar.gz jumpstorm-b786fe1e723b7cf905cdd7e525375dfe96241a21.zip |
add default arguments to grid; add grid to server gl
Diffstat (limited to 'server/src/server.ts')
-rw-r--r-- | server/src/server.ts | 21 |
1 files changed, 13 insertions, 8 deletions
diff --git a/server/src/server.ts b/server/src/server.ts index d169f7d..18829e4 100644 --- a/server/src/server.ts +++ b/server/src/server.ts @@ -1,21 +1,24 @@ -import { Game } from "../../engine/Game"; -import { Floor, Player } from "../../engine/entities"; +import { Game } from "@engine/Game"; +import { Floor, Player } from "@engine/entities"; import { WallBounds, Physics, Collision, MessageQueueProvider, MessagePublisher, -} from "../../engine/systems"; -import { Miscellaneous } from "../../engine/config"; +} from "@engine/systems"; +import { Grid } from "@engine/structures"; +import { Miscellaneous } from "@engine/config"; const TICK_RATE = 60 / 1000; const game = new Game(); -[new Physics(), new Collision(), new WallBounds(Miscellaneous.WIDTH)].forEach( - (system) => game.addSystem(system), -); +[ + new Physics(), + new Collision(new Grid()), + new WallBounds(Miscellaneous.WIDTH), +].forEach((system) => game.addSystem(system)); [new Floor(160), new Player()].forEach((entity) => game.addEntity(entity)); @@ -27,7 +30,7 @@ setInterval(() => { const server = Bun.serve({ port: 8080, - fetch(req, server) { + fetch: async (req, server): Promise<string> => { const sessionId = Math.floor(Math.random() * 1e10).toString(); server.upgrade(req, { @@ -35,6 +38,8 @@ const server = Bun.serve({ "Set-Cookie": `SessionId=${sessionId}`, }, }); + + return "200 OK"; }, websocket: { open(ws) {}, |