From f84c46a2a61cd0fd814a6cfcc4a5bf422b216ece Mon Sep 17 00:00:00 2001 From: Prahalad-ship-it Date: Fri, 24 Jan 2025 13:29:19 -0800 Subject: [PATCH] playerwater.js/gamesetetrwater.js --- assets/js/platformer/PlayerWater.js | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/assets/js/platformer/PlayerWater.js b/assets/js/platformer/PlayerWater.js index 3d2a1a7..1657622 100644 --- a/assets/js/platformer/PlayerWater.js +++ b/assets/js/platformer/PlayerWater.js @@ -66,18 +66,20 @@ export class PlayerWater extends PlayerBase { super.handlePlayerReaction(); if (GameEnv.ifWater) { - for (let obj of GameEnv.gameObjects) { - if (obj.jsonifiedElement.id === "coin") { - console.log("All coins not collected; cannot advance to next level."); - return; - } + // Check if all coins are collected before allowing level exit + const allCoinsCollected = GameEnv.gameObjects.every(obj => obj.jsonifiedElement.id !== "coin"); + if (!allCoinsCollected) { + console.log("All coins must be collected to proceed."); + return; // Stop here if not all coins are collected + } else { + console.log("All coins collected! You can now exit the level."); } } switch (this.state.collision) { case "finishline": if (GameEnv.keyCollected) { - GameControl.transitionToNextLevel(); + GameControl.transitionToNextLevel(); // Proceed to the next level if key is collected } break; @@ -168,4 +170,4 @@ GameControl.showGameCompleteScreen = function () { document.body.appendChild(messageElement); }; -export default PlayerWater; \ No newline at end of file +export default PlayerWater;