提交 a0a166df authored 作者: lidongxu's avatar lidongxu

2v2队伍互斥选择

上级 885a16f8
......@@ -163,20 +163,12 @@ function registerRoomHandlers(ws, { broadcastToRoom, joinRoom, leaveAllRooms, ro
const teamBCount = waiting.players.filter(p => p.team === 'B').length;
if (finalTeam === 'A' && teamACount >= perTeamSeats) {
// A队已满,自动分配到B队
if (teamBCount >= perTeamSeats) {
ws.sendEvent('error', { message: '两队均已满员' });
ws.sendEvent('error', { message: 'A队已满,请选择其他队伍', code: 'TEAM_FULL' });
return;
}
finalTeam = 'B';
} else if (finalTeam === 'B' && teamBCount >= perTeamSeats) {
// B队已满,自动分配到A队
if (teamACount >= perTeamSeats) {
ws.sendEvent('error', { message: '两队均已满员' });
ws.sendEvent('error', { message: 'B队已满,请选择其他队伍', code: 'TEAM_FULL' });
return;
}
finalTeam = 'A';
}
// 分配递增 playerId
const nextId = (roomPlayerCounter.get(rid) || 0) + 1;
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论