Granja Vida Social - javialexis06-cyber/JUEGO-ANIVERSARIO-ESPOSA GitHub Wiki
Granja Vida Social
Estado: contrato de integración del motor. Consultar las limitaciones del documento.
Calendario y encuentros del pueblo
Integrado el 10 de octubre de 2026 sobre el motor granja-v3 y guardado V5 existente. No crea otro motor ni sustituye la casa de Claude.
Calendario y cumpleaños
El calendario muestra los 28 días de la estación actual, señala hoy y los seis cumpleaños de esa estación. Los 24 IDs existentes conservan sus relaciones y horarios. Las fechas son una propuesta original editable en CUMPLEANOS, no una reproducción del calendario de Stardew Valley. También aparecen en la ficha y conversación de cada habitante.
Un regalo aceptado que no desagrade en su cumpleaños añade hasta 60 puntos de amistad, sin superar 2500. Solo una celebración por año. Se mantienen un regalo por día y dos por semana; no se añade una excepción al límite semanal. El bonus usa la jornada guardada, no el reloj real. El regalo conserva la selección de casilla y calidad del sistema anterior.
Ocho encuentros originales
| Encuentro | Habitante | Requisito además de conocerse |
|---|---|---|
| La primera página | Archivero | 20 puntos |
| Madera con historia | Carpintera | 250 y pedido_roble completado |
| Aprender a escuchar | Veterinaria | 250 y pedido_cuidado completado |
| Una canción para el valle | Música | 500 |
| La orilla paciente | Pescadora | 250 y pedido_pesca completado |
| Una semilla y un recuerdo | Botánica | 250 y una cosecha |
| Lo que vuelve a levantarse | Veterano | 250 y una reparación |
| El cielo compartido | Astrónoma | 250 y pedido_cuarzo completado |
Se inicia desde la conversación, cerca del NPC o dentro de su servicio abierto. Dos páginas de diálogo y dos respuestas por encuentro; ambas suman hasta 40 puntos, sin castigar preferencias personales. La elección queda guardada y se consulta en la conversación. Los requisitos se basan en progreso real, no en tiempo desconectado. No entrega tokens de casa ni decide la historia definitiva.
Durante el encuentro el panel mantiene pausado el reloj y bloquea las demás acciones del motor. Cerrar el panel vuelve al diálogo; se puede cancelar explícitamente y reiniciar sin premio. Una recarga recupera el paso guardado. Una respuesta de un paso anterior, doble cobro o elección inválida se rechaza. Son encuentros mediante diálogo: todavía no hay puesta en escena con desplazamientos, cámaras o animaciones específicas.
API y persistencia
EstadoGranja.vidaSocial = {version:1, cumpleanos:{[npcId]:ano}, escenas:[{id,dia,eleccion}], actual:{id,paso}|null}.
Acción: {tipo:'social', accion:{tipo:'iniciar',id}|{tipo:'avanzar',id,paso}|{tipo:'elegir',id,paso,eleccion}|{tipo:'cancelar',id}, xJugador,zJugador}.
Motor valida fechas, duplicados, escenas, índices y años. Una V5 sin este campo recibe estado vacío; un campo presente corrupto se rechaza. El frontend escribe las acciones sociales y los regalos antes de confirmarlos; si falla el almacenamiento restaura el estado anterior, sin consumir el regalo ni otorgar amistad.
Verificación y límites
Compilación TypeScript/Vite correcta. Regresión de 24 suites correcta; la suite social se amplió después a 17 casos correctos, incluyendo ambas respuestas de los ocho encuentros, cumpleaños reales, migración, límites, cancelación y ausencia real. Siete recorridos headless con mouse: calendario, inicio, cierre/pausa, recarga del diálogo, cuota agotada, elección móvil y persistencia final. Revisión visual a 412 × 915; no equivale a rendimiento medido en un S21 FE o S24 Ultra.
Evidencia en work/qa-motor/vida-social-regresion.json, social-navegador.json y capturas renders/social-*.png del workspace. Pruebas: scripts/granja-v3/probar-vida-social.mjs y work/qa-social.cjs.
Actualización posterior: los 17 interiores residenciales básicos están conectados; véase VIVIENDAS-INTEGRACION.md. Actualización posterior: los 24 dormitorios privados y sus puertas están integrados; véase DORMITORIOS-INTEGRACION.md. El calendario aún no organiza festivales jugables. Quedan encuentros de los otros 16 habitantes, correo, eventos de más corazones, puesta en escena, festivales y residentes de los otros mundos. No se certifica paridad con Stardew Valley, Expanded o Automate.
Fuente técnica: documento de referencia. Esta página no certifica la versión de la APK instalada.