提交 263cd89e authored 作者: lidongxu's avatar lidongxu

修复大屏

上级 2d65fd99
...@@ -33,7 +33,12 @@ export function setPlayerTeam(playerId, team) { ...@@ -33,7 +33,12 @@ export function setPlayerTeam(playerId, team) {
* 获取玩家队伍信息 * 获取玩家队伍信息
*/ */
export function getPlayerTeam(playerId) { export function getPlayerTeam(playerId) {
return playerTeams.get(playerId) || 'A' // 优先从 playerTeams Map 查询,其次从 playerStates 中提取 team 字段
const team = playerTeams.get(playerId)
if (team) return team
const state = playerStates.get(playerId)
if (state && state.team) return state.team
return 'A'
} }
/** /**
...@@ -43,6 +48,10 @@ export function getPlayerTeam(playerId) { ...@@ -43,6 +48,10 @@ export function getPlayerTeam(playerId) {
export function setGameState(state) { export function setGameState(state) {
if (!state) return if (!state) return
const pid = state.playerId ?? 1 const pid = state.playerId ?? 1
// 同步提取 team 信息,确保分组始终正确
if (state.team) {
playerTeams.set(pid, state.team)
}
// 已结束的玩家保留 isGameOver 标记,不被新帧覆盖 // 已结束的玩家保留 isGameOver 标记,不被新帧覆盖
const prev = playerStates.get(pid) const prev = playerStates.get(pid)
if (prev && prev.isGameOver && !state.isGameOver) return if (prev && prev.isGameOver && !state.isGameOver) return
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论