diff --git a/scripts/game.mjs b/scripts/game.mjs index ba36f18..5b63f3c 100644 --- a/scripts/game.mjs +++ b/scripts/game.mjs @@ -10,9 +10,8 @@ export class Game { this.world = new World(options) } - addPlayer(id, name) { + addPlayer(id, name, color) { if (this.getAllNames().includes(name)) return false - var color = 1 const player = new Player(id, name, color); this.players.push(player); return player diff --git a/scripts/roomManager.mjs b/scripts/roomManager.mjs index 112cd24..6ac18de 100644 --- a/scripts/roomManager.mjs +++ b/scripts/roomManager.mjs @@ -62,14 +62,14 @@ class RoomManager { return [game, player] } - playerCreateGame(options, playerName, playerID) { + playerCreateGame(options, playerName, playerColor, playerID) { if (this.getAllPlayerIDs().includes(playerID)) { return new IllegalAction(id, 22) } console.log(options) const id = util.createCode() const game = this.addGame(id, options) - const player = game.addPlayer(playerID, playerName); + const player = game.addPlayer(playerID, playerName, playerColor); return [game, player] } diff --git a/scripts/server/netcode.mjs b/scripts/server/netcode.mjs index 6e17c49..b4ab6e0 100644 --- a/scripts/server/netcode.mjs +++ b/scripts/server/netcode.mjs @@ -48,7 +48,7 @@ function connected(client) { }) client.on('createGame', function(data){ - const info = roomManager.playerCreateGame(data.options, data.name, client.id) + const info = roomManager.playerCreateGame(data.options, data.name, data.color, client.id) client.join(info[0].id) client.game = info[0]; client.player = info[1] diff --git a/www/game.html b/www/game.html index a2e5ab0..8250d6f 100644 --- a/www/game.html +++ b/www/game.html @@ -36,7 +36,7 @@ -
+