From ba33437f56a70b93012cdf72d26fa46db75891b5 Mon Sep 17 00:00:00 2001 From: "m.kamzabaev" Date: Fri, 31 Jul 2026 11:44:04 +0000 Subject: [PATCH] fix: aim up always works, boss at 20k, weapon upgrades stack --- script.js | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/script.js b/script.js index ecf8476..bd20ba5 100644 --- a/script.js +++ b/script.js @@ -211,7 +211,7 @@ function update() { const currentFireRate = Math.max(30, wpn.fireRate - fireRateReduction); const damageMult = 1 + (player.weaponLevel - 1) * 0.2; - player.aimUp = keys['ArrowUp'] && !player.grounded; + player.aimUp = keys['ArrowUp']; if (keys['ArrowLeft']) { player.vx = -player.speed; player.facing = -1; } else if (keys['ArrowRight']) { player.vx = player.speed; player.facing = 1; } @@ -277,7 +277,7 @@ function update() { } if (!bossActive && enemiesRemaining === 0 && enemies.length === 0) { - if (player.score >= 30000 && waveNum >= 2) { + if (player.score >= 20000 && waveNum >= 2) { spawnBoss(); } else { startNextWave(); @@ -386,12 +386,9 @@ function update() { if (player.x < p.x + p.width && player.x + player.width > p.x && player.y < p.y + p.height && player.y + player.height > p.y) { if (p.weapon !== undefined) { - if (player.weapon === p.weapon) { - player.weaponLevel = Math.min(5, player.weaponLevel + 1); - } else { - player.weapon = p.weapon; - player.weaponLevel = 1; - } + player.weapon = p.weapon; + player.weaponLevel = Math.min(5, player.weaponLevel + 1); + createExplosion(p.x + p.width/2, p.y + p.height/2, '#ffff00', 20); } if (p.upgrade) { player.weaponLevel = Math.min(5, player.weaponLevel + 1);