diff --git a/client/public/assets/audio/Rondas (Copiar).ogg b/client/public/assets/audio/Rondas (Copiar).ogg new file mode 100644 index 0000000..5323d0a Binary files /dev/null and b/client/public/assets/audio/Rondas (Copiar).ogg differ diff --git a/client/public/assets/audio/Rondas.mp3 b/client/public/assets/audio/Rondas.mp3 new file mode 100644 index 0000000..27de5a1 Binary files /dev/null and b/client/public/assets/audio/Rondas.mp3 differ diff --git a/client/public/assets/audio/Rondas.ogg b/client/public/assets/audio/Rondas.ogg index 5323d0a..a9ba1e2 100644 Binary files a/client/public/assets/audio/Rondas.ogg and b/client/public/assets/audio/Rondas.ogg differ diff --git a/client/public/assets/images/missions/mission1.png b/client/public/assets/images/missions/mission1.png new file mode 100644 index 0000000..62ddd8e Binary files /dev/null and b/client/public/assets/images/missions/mission1.png differ diff --git a/client/public/assets/images/missions/mission2.png b/client/public/assets/images/missions/mission2.png new file mode 100644 index 0000000..8172968 Binary files /dev/null and b/client/public/assets/images/missions/mission2.png differ diff --git a/client/public/assets/images/missions/mission3.png b/client/public/assets/images/missions/mission3.png new file mode 100644 index 0000000..a8b5d49 Binary files /dev/null and b/client/public/assets/images/missions/mission3.png differ diff --git a/client/public/assets/images/missions/mission4.png b/client/public/assets/images/missions/mission4.png new file mode 100644 index 0000000..bec0515 Binary files /dev/null and b/client/public/assets/images/missions/mission4.png differ diff --git a/client/public/assets/images/missions/mission5.png b/client/public/assets/images/missions/mission5.png new file mode 100644 index 0000000..592bd6f Binary files /dev/null and b/client/public/assets/images/missions/mission5.png differ diff --git a/client/public/assets/images/missions2/army.jpg b/client/public/assets/images/missions2/army.jpg new file mode 100644 index 0000000..ea28db1 Binary files /dev/null and b/client/public/assets/images/missions2/army.jpg differ diff --git a/client/public/assets/images/missions2/bandera.jpg b/client/public/assets/images/missions2/bandera.jpg new file mode 100644 index 0000000..46abdd9 Binary files /dev/null and b/client/public/assets/images/missions2/bandera.jpg differ diff --git a/client/public/assets/images/missions2/bonds.jpg b/client/public/assets/images/missions2/bonds.jpg new file mode 100644 index 0000000..87aeff7 Binary files /dev/null and b/client/public/assets/images/missions2/bonds.jpg differ diff --git a/client/public/assets/images/missions2/martell.jpg b/client/public/assets/images/missions2/martell.jpg new file mode 100644 index 0000000..62dd9e5 Binary files /dev/null and b/client/public/assets/images/missions2/martell.jpg differ diff --git a/client/public/assets/images/missions2/mujer.jpg b/client/public/assets/images/missions2/mujer.jpg new file mode 100644 index 0000000..416053d Binary files /dev/null and b/client/public/assets/images/missions2/mujer.jpg differ diff --git a/client/public/assets/images/missions2/mujer2.jpg b/client/public/assets/images/missions2/mujer2.jpg new file mode 100644 index 0000000..839abb4 Binary files /dev/null and b/client/public/assets/images/missions2/mujer2.jpg differ diff --git a/client/public/assets/images/missions2/soldados.jpg b/client/public/assets/images/missions2/soldados.jpg new file mode 100644 index 0000000..000b80d Binary files /dev/null and b/client/public/assets/images/missions2/soldados.jpg differ diff --git a/client/public/assets/images/missions2/soldados2.jpg b/client/public/assets/images/missions2/soldados2.jpg new file mode 100644 index 0000000..d4409cd Binary files /dev/null and b/client/public/assets/images/missions2/soldados2.jpg differ diff --git a/client/public/assets/images/missions2/soldados3.jpg b/client/public/assets/images/missions2/soldados3.jpg new file mode 100644 index 0000000..387ccf8 Binary files /dev/null and b/client/public/assets/images/missions2/soldados3.jpg differ diff --git a/client/src/components/GameBoard.tsx b/client/src/components/GameBoard.tsx index 3bffc97..2afb4ac 100644 --- a/client/src/components/GameBoard.tsx +++ b/client/src/components/GameBoard.tsx @@ -1,7 +1,7 @@ import { useState, useEffect } from 'react'; import { motion, AnimatePresence } from 'framer-motion'; import Image from 'next/image'; -import { GameState, GamePhase, Player, GAME_CONFIG } from '../../../shared/types'; +import { GameState, GamePhase, Player, GAME_CONFIG, Faction } from '../../../shared/types'; import MissionReveal from './MissionReveal'; import MissionResult from './MissionResult'; @@ -41,6 +41,13 @@ export default function GameBoard({ gameState, currentPlayerId, actions }: GameB } }, [gameState.phase]); + // Reset selectedTeam cuando no estamos en TEAM_BUILDING o cambia el líder + useEffect(() => { + if (gameState.phase !== GamePhase.TEAM_BUILDING) { + setSelectedTeam([]); + } + }, [gameState.phase, gameState.currentLeaderId]); + const currentPlayer = gameState.players.find(p => p.id === currentPlayerId); const isLeader = gameState.currentLeaderId === currentPlayerId; // FIX: Usar currentLeaderId del estado @@ -368,9 +375,9 @@ export default function GameBoard({ gameState, currentPlayerId, actions }: GameB ¿Aceptas a {gameState.players.find(p => p.id === gameState.currentLeaderId)?.name} como Líder? - {/* Timer */} + {/* Timer visual (solo muestra el tiempo, el servidor controla el timeout) */} {!gameState.leaderVotes?.[currentPlayerId] && ( - actions.voteLeader(null)} /> + )} @@ -547,8 +554,8 @@ export default function GameBoard({ gameState, currentPlayerId, actions }: GameB - {/* Carta de Sabotaje segundo (solo para espías) */} - {currentPlayer?.faction === 'spies' && ( + {/* Carta de Sabotaje segundo (solo para alemanes) */} + {currentPlayer?.faction === Faction.ALEMANES && (