🎴 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"
|
drag="y"
|
||||||
dragConstraints={{ top: -300, bottom: 0 }}
|
dragConstraints={{ top: -300, bottom: 0 }}
|
||||||
dragElastic={0.2}
|
dragElastic={0.2}
|
||||||
onDragEnd={(e, info) => {
|
dragSnapToOrigin={true}
|
||||||
// Reducir umbral a -50 para facilitar
|
|
||||||
if (info.offset.y < -50) {
|
|
||||||
setRevealCard(true);
|
|
||||||
}
|
|
||||||
}}
|
|
||||||
whileHover={{ scale: 1.02 }}
|
whileHover={{ scale: 1.02 }}
|
||||||
whileTap={{ scale: 0.98, cursor: 'grabbing' }}
|
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"
|
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
|
<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