From 36e13a6354bfd81a69227a5242c879c4bd976a3d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BD=D1=82=D0=BE=D0=BD=20=D0=A2=D1=80=D0=BE=D1=88?= =?UTF-8?q?=D0=B8=D0=BD?= Date: Fri, 24 Jul 2026 23:31:48 +0300 Subject: [PATCH] fix: purchased weapons are now active in game --- src/main.js | 67 +++++++++++++++++++++++++++++++++++------------------ 1 file changed, 45 insertions(+), 22 deletions(-) diff --git a/src/main.js b/src/main.js index 1c53f02..8c032f6 100644 --- a/src/main.js +++ b/src/main.js @@ -246,28 +246,51 @@ function aiBuy(player) { function initPlayers() { const playerCount = selectedPlayers; - for (let i=0; i ({...x})), - weapons: PLAYER_STARTING_WEAPONS.map(x => ({...x})), - currentWeapon: 0, - energy: PLAYER_MAX_ENERGY, - shield: {type:'springShield', energy:SHIELD_TYPES.springShield.energy}, - ai: i !== 0 ? sample(Object.keys(AI_TYPES)) : undefined, - parachute: null, - fallHeight: 0, - score: 0, - kills: 0, - deaths: 0, - shotsFired: 0, - wins: 0, - }); + const existingPlayers = players.length === playerCount ? players : []; + + if (existingPlayers.length === playerCount) { + for (let i=0; i ({...x})), + currentWeapon: 0, + energy: PLAYER_MAX_ENERGY, + shield: {type:'springShield', energy:SHIELD_TYPES.springShield.energy}, + ai: i !== 0 ? sample(Object.keys(AI_TYPES)) : undefined, + parachute: null, + fallHeight: 0, + score: 0, + kills: 0, + deaths: 0, + shotsFired: 0, + wins: 0, + }); + } } players = shuffle(players);