🎴 Arreglada animación de las cartas - La carta de rol ahora vuelve a su posición al soltarla
This commit is contained in:
@@ -213,15 +213,9 @@ export default function GameBoard({ gameState, currentPlayerId, actions }: GameB
|
||||
drag="y"
|
||||
dragConstraints={{ top: -300, bottom: 0 }}
|
||||
dragElastic={0.2}
|
||||
onDragEnd={(e, info) => {
|
||||
// Reducir umbral a -50 para facilitar
|
||||
if (info.offset.y < -50) {
|
||||
setRevealCard(true);
|
||||
}
|
||||
}}
|
||||
dragSnapToOrigin={true}
|
||||
whileHover={{ scale: 1.02 }}
|
||||
whileTap={{ scale: 0.98, cursor: 'grabbing' }}
|
||||
animate={revealCard ? { y: -1000, opacity: 0 } : { y: 0, opacity: 1 }}
|
||||
className="absolute inset-0 w-full h-full rounded-xl overflow-hidden shadow-2xl z-20 cursor-grab active:cursor-grabbing hover:ring-2 hover:ring-white/50 transition-all"
|
||||
>
|
||||
<Image
|
||||
|
||||
67
fases.txt
Normal file
67
fases.txt
Normal file
@@ -0,0 +1,67 @@
|
||||
FASES DEL JUEGO - FRANCIA OCUPADA
|
||||
===================================
|
||||
|
||||
Orden de las fases desde el inicio hasta el final:
|
||||
|
||||
1. LOBBY
|
||||
- Sala de espera antes de iniciar la partida
|
||||
- Los jugadores se unen y el host configura la partida
|
||||
|
||||
2. INTRO
|
||||
- Introducción/presentación del juego
|
||||
- Ambientación inicial
|
||||
|
||||
3. REVEAL_ROLE
|
||||
- Cada jugador descubre su carta/rol de forma privada
|
||||
- Se asignan roles: Marlene, Capitán Philippe, Partisano, etc.
|
||||
|
||||
4. ROLL_CALL
|
||||
- Fase donde se muestran los roles según las reglas del juego
|
||||
- Algunos jugadores ven información de otros según su rol
|
||||
- Ej: Marlene ve quiénes son nazis, Capitán Philippe ve a Marlene y Agente Doble
|
||||
|
||||
5. VOTE_LEADER
|
||||
- Votación para aceptar o rechazar al líder propuesto
|
||||
- Todos los jugadores votan
|
||||
|
||||
6. TEAM_BUILDING
|
||||
- El líder selecciona el equipo para la misión
|
||||
- Debe elegir el número correcto de jugadores según la ronda
|
||||
|
||||
7. VOTING_TEAM
|
||||
- Todos votan si aprueban o rechazan el equipo propuesto
|
||||
- Si se rechaza 5 veces seguidas, ganan los Nazis
|
||||
|
||||
8. MISSION
|
||||
- Los miembros del equipo seleccionado votan éxito/fracaso en la misión
|
||||
- Aliados solo pueden votar éxito, Nazis pueden votar fracaso
|
||||
|
||||
9. MISSION_REVEAL
|
||||
- Se revelan las cartas de votación de la misión una a una
|
||||
- Animación de descubrimiento de votos
|
||||
|
||||
10. MISSION_RESULT
|
||||
- Pantalla de resumen del resultado de la misión
|
||||
- Muestra si la misión fue exitosa o fracasó
|
||||
|
||||
11. ASSASSIN_PHASE
|
||||
- Solo si ganan los Aliados (3 misiones exitosas)
|
||||
- El Francotirador intenta identificar y eliminar a Marlene
|
||||
- Si acierta, ganan los Nazis; si falla, ganan los Aliados
|
||||
|
||||
12. NAZIS_WIN
|
||||
- Pantalla de victoria de los Nazis/Alemanes
|
||||
- Se muestra cuando los Nazis ganan por misiones o por el Francotirador
|
||||
|
||||
13. ALLIED_WIN
|
||||
- Pantalla de victoria de los Aliados
|
||||
- Se muestra cuando los Aliados ganan y el Francotirador falla
|
||||
|
||||
14. GAME_OVER
|
||||
- Fin del juego
|
||||
- Opción de nueva partida o salir
|
||||
|
||||
NOTAS:
|
||||
- Las fases 6-10 se repiten hasta que un bando gane 3 misiones
|
||||
- La fase ASSASSIN_PHASE solo ocurre si los Aliados ganan 3 misiones primero
|
||||
- Los Nazis pueden ganar por: 3 misiones fracasadas, 5 rechazos consecutivos de equipo, o Francotirador acertando
|
||||
Reference in New Issue
Block a user