From fa6bc7e6eb329ac3a8c17d483059b26ffd7cdcd5 Mon Sep 17 00:00:00 2001 From: AlecM33 Date: Wed, 30 Mar 2022 22:14:35 -0400 Subject: [PATCH] various enhancements --- client/src/config/globals.js | 1 - client/src/modules/GameCreationStepManager.js | 12 ++++++-- client/src/modules/UserUtility.js | 29 ------------------- package.json | 2 +- server/config/globals.js | 2 +- 5 files changed, 11 insertions(+), 35 deletions(-) diff --git a/client/src/config/globals.js b/client/src/config/globals.js index 6d07eb2..d22357f 100644 --- a/client/src/config/globals.js +++ b/client/src/config/globals.js @@ -6,7 +6,6 @@ export const globals = { TOAST_DURATION_DEFAULT: 6, ACCESS_CODE_LENGTH: 4, PLAYER_ID_COOKIE_KEY: 'play-werewolf-anon-id', - ACCESS_CODE_CHAR_POOL: 'abcdefghijklmnopqrstuvwxyz0123456789', COMMANDS: { FETCH_GAME_STATE: 'fetchGameState', START_GAME: 'startGame', diff --git a/client/src/modules/GameCreationStepManager.js b/client/src/modules/GameCreationStepManager.js index c104283..1d12537 100644 --- a/client/src/modules/GameCreationStepManager.js +++ b/client/src/modules/GameCreationStepManager.js @@ -174,7 +174,7 @@ export class GameCreationStepManager { showButtons(true, true, this.steps[step].forwardHandler, this.steps[step].backHandler); break; case 5: - renderReviewAndCreateStep(containerId, step, this.currentGame); + renderReviewAndCreateStep(containerId, step, this.currentGame, this.deckManager); showButtons(true, true, this.steps[step].forwardHandler, this.steps[step].backHandler, this.currentGame); break; default: @@ -349,7 +349,7 @@ function renderTimerStep (containerId, stepNumber, game, steps) { document.getElementById(containerId).appendChild(div); } -function renderReviewAndCreateStep (containerId, stepNumber, game) { +function renderReviewAndCreateStep (containerId, stepNumber, game, deckManager) { const div = document.createElement('div'); div.setAttribute('id', 'step-' + stepNumber); div.classList.add('step'); @@ -368,7 +368,7 @@ function renderReviewAndCreateStep (containerId, stepNumber, game) { "
" + '' + '
' + - "" + + "" + "
" + '
'; @@ -393,9 +393,15 @@ function renderReviewAndCreateStep (containerId, stepNumber, game) { for (const card of game.deck) { const roleEl = document.createElement('div'); roleEl.innerText = card.quantity + 'x ' + card.role; + if (card.team === globals.ALIGNMENT.GOOD) { + roleEl.classList.add(globals.ALIGNMENT.GOOD); + } else { + roleEl.classList.add(globals.ALIGNMENT.EVIL); + } div.querySelector('#roles-option').appendChild(roleEl); } + div.querySelector('#roles-option-label').innerText += ' (' + deckManager.getDeckSize() + ' Players)'; div.querySelector('#mod-name').innerText = game.moderatorName; document.getElementById(containerId).appendChild(div); diff --git a/client/src/modules/UserUtility.js b/client/src/modules/UserUtility.js index cb6e9eb..b445cd7 100644 --- a/client/src/modules/UserUtility.js +++ b/client/src/modules/UserUtility.js @@ -6,27 +6,6 @@ import { globals } from '../config/globals.js'; */ export const UserUtility = { - createNewAnonymousUserId (force = true, environment) { - let newId, currentId; - - if (environment === globals.ENVIRONMENT.LOCAL) { - currentId = sessionStorage.getItem(globals.PLAYER_ID_COOKIE_KEY); - } else { - currentId = localStorage.getItem(globals.PLAYER_ID_COOKIE_KEY); - } - if (currentId !== null && !force) { - newId = currentId; - } else { - newId = createRandomUserId(); - if (environment === globals.ENVIRONMENT.LOCAL) { - sessionStorage.setItem(globals.PLAYER_ID_COOKIE_KEY, newId); - } else { - localStorage.setItem(globals.PLAYER_ID_COOKIE_KEY, newId); - } - } - return newId; - }, - setAnonymousUserId (id, environment) { if (environment === globals.ENVIRONMENT.LOCAL) { sessionStorage.setItem(globals.PLAYER_ID_COOKIE_KEY, id); @@ -53,11 +32,3 @@ export const UserUtility = { } }; - -function createRandomUserId () { - let id = ''; - for (let i = 0; i < globals.USER_SIGNATURE_LENGTH; i ++) { - id += globals.ACCESS_CODE_CHAR_POOL[Math.floor(Math.random() * globals.ACCESS_CODE_CHAR_POOL.length)]; - } - return id; -} diff --git a/package.json b/package.json index d94643f..d0c6c6b 100644 --- a/package.json +++ b/package.json @@ -18,7 +18,7 @@ "test:e2e": "karma start --single-run --browsers ChromeHeadless karma.conf.js" }, "engines": { - "node": ">=14.0.0" + "node": "14.15.3" }, "author": "", "license": "ISC", diff --git a/server/config/globals.js b/server/config/globals.js index 57fab5c..0f5a617 100644 --- a/server/config/globals.js +++ b/server/config/globals.js @@ -1,5 +1,5 @@ const globals = { - ACCESS_CODE_CHAR_POOL: 'BCDFGHJKLMNPQRSTVWXYZ0123456789', + ACCESS_CODE_CHAR_POOL: 'BCDFGHJKLMNPQRSTVWXYZ23456789', ACCESS_CODE_LENGTH: 4, ACCESS_CODE_GENERATION_ATTEMPTS: 50, CLOCK_TICK_INTERVAL_MILLIS: 10,