about summary refs log tree commit diff stats
path: root/js/puzzle-dungeon/game.js
diff options
context:
space:
mode:
authorelioat <elioat@tilde.institute>2024-07-07 16:10:31 -0400
committerelioat <elioat@tilde.institute>2024-07-07 16:10:31 -0400
commit3ebea70dbc42b0a48f55a86d6416942f7ae18b28 (patch)
tree3727be3964453999b166721e57c5a1bb7d6e6d29 /js/puzzle-dungeon/game.js
parent3d01d0045106dc5d1273326734400be4d5174138 (diff)
downloadtour-3ebea70dbc42b0a48f55a86d6416942f7ae18b28.tar.gz
*
Diffstat (limited to 'js/puzzle-dungeon/game.js')
-rw-r--r--js/puzzle-dungeon/game.js13
1 files changed, 10 insertions, 3 deletions
diff --git a/js/puzzle-dungeon/game.js b/js/puzzle-dungeon/game.js
index 8a6acf7..8b53da9 100644
--- a/js/puzzle-dungeon/game.js
+++ b/js/puzzle-dungeon/game.js
@@ -27,12 +27,12 @@ function createGrid(rows, cols) {
 
 function generatePar(level) {
     let par;
-    if (level < 6) {
+    if (level < 4) {
         par = 7;
     } else {
         par = Math.floor(Math.random() * 7) + 1;
     }
-    document.getElementById('par').textContent = `Par: ${par}`;
+    updatePlayerStatus();
     return par;
 }
 
@@ -171,8 +171,15 @@ export function updatePlayerStatus() {
     document.getElementById('playerPosition').textContent = `Position: (${player.position.x}, ${player.position.y})`;
     document.getElementById('playerHealth').textContent = `Health: ${player.health}`;
     document.getElementById('playerPower').textContent = `Power: ${player.power}`;
-    document.getElementById('playerInventory').textContent = `Inventory: [${player.inventory.join(', ')}]`;
     document.getElementById('playerLevel').textContent = `Level: ${player.level}`;
+    const inventoryCounts = player.inventory.reduce((acc, item) => {
+        acc[item] = acc[item] ? acc[item] + 1 : 1;
+        return acc;
+    }, {});
+    const inventoryString = Object.entries(inventoryCounts).map(([item, count]) => `${item} ${count}`).join(', ');
+    document.getElementById('playerInventory').textContent = `Inventory: ${inventoryString}`;
+    
+
 }
 
 function checkForDamageOrTarget() {