完成大乱斗流程调试

This commit is contained in:
kron
2025-06-09 01:17:18 +08:00
parent 80e0b07c0e
commit e49de0e288
11 changed files with 308 additions and 107 deletions

View File

@@ -126,28 +126,40 @@ export const getGameAPI = async (battleId) => {
});
const { battleStats = {}, playerStats = {} } = result;
const data = {
winner: battleStats.winner,
redTotal: battleStats.redTotal,
blueTotal: battleStats.blueTotal,
roundsData: {},
redPlayers: {},
bluePlayers: {},
mode: battleStats.mode,
};
playerStats.forEach((item) => {
const { playerBattleStats = {}, roundRecords = [] } = item;
if (playerBattleStats.team === 0) {
data.redPlayers[playerBattleStats.playerId] = playerBattleStats;
}
if (playerBattleStats.team === 1) {
data.bluePlayers[playerBattleStats.playerId] = playerBattleStats;
}
roundRecords.forEach((round) => {
data.roundsData[round.roundNumber] = {
...data.roundsData[round.roundNumber],
[round.playerId]: round.arrowHistory,
};
if (battleStats.mode === 1) {
data.winner = battleStats.winner;
data.redTotal = battleStats.redTotal;
data.blueTotal = battleStats.blueTotal;
data.roundsData = {};
data.redPlayers = {};
data.bluePlayers = {};
playerStats.forEach((item) => {
const { playerBattleStats = {}, roundRecords = [] } = item;
if (playerBattleStats.team === 0) {
data.redPlayers[playerBattleStats.playerId] = playerBattleStats;
}
if (playerBattleStats.team === 1) {
data.bluePlayers[playerBattleStats.playerId] = playerBattleStats;
}
roundRecords.forEach((round) => {
data.roundsData[round.roundNumber] = {
...data.roundsData[round.roundNumber],
[round.playerId]: round.arrowHistory,
};
});
});
});
}
if (battleStats.mode === 2) {
data.players = [];
playerStats.forEach((item) => {
data.players.push({
...item.playerBattleStats,
arrowHistory: item.roundRecords[0].arrowHistory,
})
});
}
console.log("game result:", result);
console.log("format data:", data);
return data;