From a0a869781e94b5b4a2dbb37e0f46d8250c705bbc Mon Sep 17 00:00:00 2001 From: dhain Date: Tue, 24 Jan 2023 10:29:52 +0100 Subject: [PATCH] game only resets score when logged in --- frontend/game.ts | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/frontend/game.ts b/frontend/game.ts index c704f51..4e251cf 100644 --- a/frontend/game.ts +++ b/frontend/game.ts @@ -43,7 +43,7 @@ function setup() { setupFont(); setupGame(); let originalSetItem = localStorage.setItem; - localStorage.setItem = function(){ + localStorage.setItem = function () { document.createEvent('Event').initEvent('itemInserted', true, true); originalSetItem.apply(this, arguments); } @@ -189,7 +189,7 @@ function die(): void { /** * Exports playTime, Score and if the game is running into localStorage */ -function exportToLocalStorage(){ +function exportToLocalStorage() { localStorage.setItem("game-playTime", String(playTime)); localStorage.setItem("game-score", String(score)); localStorage.setItem("game-isRunning", String(!hasDied)); @@ -249,13 +249,13 @@ function checkRaspberryScore(): void { * Resets the score if game is started */ function resetScore(): void { - if (hasDied) { - hasDied = false; - score = 0; - hasAlreadyScored = false; - startTime = Date.now(); - exportToLocalStorage(); - } + if (!hasDied || localStorage.getItem("frontend-ready") == "false") return; + + hasDied = false; + score = 0; + hasAlreadyScored = false; + startTime = Date.now(); + exportToLocalStorage(); } /**