feat(dashboard): add matchNumber to track games played per session
Some checks failed
CI/CD - Francia Ocupada (La Resistencia) / build-and-deploy (push) Failing after 7s
Some checks failed
CI/CD - Francia Ocupada (La Resistencia) / build-and-deploy (push) Failing after 7s
This commit is contained in:
@@ -252,7 +252,7 @@ export default function Dashboard() {
|
|||||||
</div>
|
</div>
|
||||||
{game.currentRound > 0 && (
|
{game.currentRound > 0 && (
|
||||||
<div className="bg-white/10 px-3 py-1 rounded text-[10px] font-black uppercase tracking-widest border border-white/10">
|
<div className="bg-white/10 px-3 py-1 rounded text-[10px] font-black uppercase tracking-widest border border-white/10">
|
||||||
Ronda {game.currentRound}
|
{game.matchNumber > 1 ? `P${game.matchNumber} - R${game.currentRound}` : `Ronda ${game.currentRound}`}
|
||||||
</div>
|
</div>
|
||||||
)}
|
)}
|
||||||
<ChevronDown
|
<ChevronDown
|
||||||
|
|||||||
@@ -91,6 +91,7 @@ const getAdminData = async () => {
|
|||||||
currentPlayers: g.state.players.length,
|
currentPlayers: g.state.players.length,
|
||||||
maxPlayers: g.maxPlayers,
|
maxPlayers: g.maxPlayers,
|
||||||
currentRound: g.state.currentRound,
|
currentRound: g.state.currentRound,
|
||||||
|
matchNumber: g.state.matchNumber,
|
||||||
players: g.state.players.map(p => ({ id: p.id, name: p.name }))
|
players: g.state.players.map(p => ({ id: p.id, name: p.name }))
|
||||||
}));
|
}));
|
||||||
|
|
||||||
|
|||||||
@@ -43,7 +43,8 @@ export class Game {
|
|||||||
missionHistory: [],
|
missionHistory: [],
|
||||||
revealedVotes: [],
|
revealedVotes: [],
|
||||||
history: [],
|
history: [],
|
||||||
hostId: hostId
|
hostId: hostId,
|
||||||
|
matchNumber: 1
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -369,7 +370,8 @@ export class Game {
|
|||||||
restartGame() {
|
restartGame() {
|
||||||
this.log('=== REINICIANDO PARTIDA ===');
|
this.log('=== REINICIANDO PARTIDA ===');
|
||||||
|
|
||||||
// Resetear variables de juego
|
// Incrementar contador de partidas y resetear variables de juego
|
||||||
|
this.state.matchNumber++;
|
||||||
this.state.currentRound = 1;
|
this.state.currentRound = 1;
|
||||||
this.state.failedVotesCount = 0;
|
this.state.failedVotesCount = 0;
|
||||||
this.state.questResults = [null, null, null, null, null];
|
this.state.questResults = [null, null, null, null, null];
|
||||||
|
|||||||
@@ -89,6 +89,7 @@ export interface GameState {
|
|||||||
|
|
||||||
winner?: Faction;
|
winner?: Faction;
|
||||||
history: string[]; // Log de acciones para mostrar en pantalla
|
history: string[]; // Log de acciones para mostrar en pantalla
|
||||||
|
matchNumber: number; // Número de partida en esta operación (se incrementa con cada restart)
|
||||||
}
|
}
|
||||||
|
|
||||||
// Configuración de jugadores por partida (según tus reglas)
|
// Configuración de jugadores por partida (según tus reglas)
|
||||||
|
|||||||
Reference in New Issue
Block a user