From bd874da84228c88fac35e73fa507b6645854ca31 Mon Sep 17 00:00:00 2001 From: Tipx-L <138244655+Tipx-L@users.noreply.github.com> Date: Wed, 15 Nov 2023 00:39:47 -0800 Subject: [PATCH] Truly support multiplayer with any capacity. --- game/game.js | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/game/game.js b/game/game.js index cd685ab4b..0ec66a0e7 100644 --- a/game/game.js +++ b/game/game.js @@ -53758,19 +53758,15 @@ new Promise(resolve=>{ }, player:(position,noclick)=>new lib.element.Player(position,noclick), connectPlayers:ip=>{ + ui.updateConnectPlayerPositions(); game.connectPlayers=[]; - let numberOfPlayers=lib.configOL.number; - const gameMode=lib.configOL.mode; - if(gameMode=='guozhan'||(gameMode=='identity'&&(lib.configOL.identity_mode!='zhong'&&lib.configOL.identity_mode!='purple'))){ - numberOfPlayers=10; - } - ui.updateConnectPlayerPositions(numberOfPlayers); + const configOL=lib.configOL; + const numberOfPlayers=parseInt(configOL.player_number)||configOL.number; for(let position=0;position=lib.configOL.number) player.classList.add('unselectable2'); } var bar=ui.create.div(ui.window); @@ -53802,7 +53798,7 @@ new Promise(resolve=>{ for(var i of game.connectPlayers){ if(!i.nickname&&!i.classList.contains('unselectable2')) num++; } - if(num>=numberOfPlayers-1){ + if(num>=lib.configOL.number-1){ alert('至少要有两名玩家才能开始游戏!'); return; } @@ -58543,7 +58539,10 @@ new Promise(resolve=>{ * @param {number} [numberOfPlayers] */ updateConnectPlayerPositions:numberOfPlayers=>{ - if(typeof numberOfPlayers!='number') numberOfPlayers=lib.configOL.number; + if(typeof numberOfPlayers!='number'){ + const configOL=lib.configOL; + numberOfPlayers=parseInt(configOL.player_number)||configOL.number; + } if(!numberOfPlayers) return; const playerPositions=ui.playerPositions; playerPositions.forEach((position) => {