Skip to content

FootballSim v2025-26.02.04

Choose a tag to compare

@Dev1Nox Dev1Nox released this 01 Jul 10:35
af76097

Changelog

v2025-26.02.04

✨ Nuevo

  • Comprobador de actualizaciones (Feature 12)

    • Nuevos archivos: ui/components/UpdateAvailableDialog.kt, util/UpdateChecker.kt.
    • Al arrancar la app, MainActivity.kt consulta si hay una versión más reciente publicada en GitHub Releases.
    • Si existe, muestra un diálogo con opción de descargar (abre la URL del APK/release) o descartar.
    • NotificationPreferences.kt: nueva clave SKIPPED_UPDATE_VERSION para no volver a mostrar el aviso de una versión ya descartada por el usuario.
  • Modo Mundial

    • simulation/CompetitionSystem.kt: nuevo CompetitionType.MUNDIAL con sus propios multiplicadores (más táctico, más tensión, sin rotación de plantilla, sede neutral).
    • ui/screens/TournamentScreens.kt y ui/viewmodels/TournamentViewModel.kt: nueva pantalla/diálogo para crear un Mundial (12 grupos A–L, 48 selecciones, fase de grupos fija → octavos → cuartos → semis → final).
    • Nuevo archivo de datos Mundial.json con las selecciones y grupos.
    • ui/screens/ScreensV2.kt: el selector de competición ahora usa availableCompetitions (dinámico) en vez de mostrar siempre CompetitionSystem.ALL_COMPETITIONS.

🔁 Cambios

  • Banquillo ampliado a 12 jugadores (simulation/LineupGenerator.kt)

    • Antes: se cogían los 7 suplentes con mejor puntuación, sin control de posición.
    • Ahora: composición fija — 1 portero, 2 centrales, 2 laterales, 3 centrocampistas, 2 extremos, 2 delanteros — rellenando con los mejores restantes si falta gente en alguna posición.
  • Muerte súbita más variada en penaltis (simulation/PenaltyEngine.kt)

    • Los 5 primeros lanzadores siguen siendo siempre los 5 mejores rematadores.
    • A partir del 6º lanzador, el orden se baraja con rng en cada tanda, para que la muerte súbita no recaiga siempre en los mismos 2-3 jugadores.
  • Ajustes de UI relacionados

    • ui/screens/ManagerModeScreen.kt y ui/viewmodels/ManagerModeViewModel.kt: adaptados al nuevo sistema de banquillo/decisiones.
    • ui/screens/PenaltyShootoutScreen.kt: adaptación visual a los cambios del motor de penaltis.
    • data/database/DatabaseSeeder.kt: reorganización interna del seeding (sin cambios de comportamiento).

🏷️ Versión

  • Número de versión mostrado actualizado a 2025-26.02.04 en:
    • ui/screens/ScreensV2.kt (pantalla "Acerca de")
    • ui/screens/SettingsScreen.kt (tarjeta de información)

📁 Archivos modificados (resumen)

MainActivity.kt
data/database/DatabaseSeeder.kt
simulation/CompetitionSystem.kt
simulation/LineupGenerator.kt
simulation/PenaltyEngine.kt
ui/screens/ManagerModeScreen.kt
ui/screens/PenaltyShootoutScreen.kt
ui/screens/ScreensV2.kt
ui/screens/SettingsScreen.kt
ui/screens/TournamentScreens.kt
ui/viewmodels/FootballViewModel.kt
ui/viewmodels/ManagerModeViewModel.kt
ui/viewmodels/TournamentViewModel.kt
util/NotificationPreferences.kt

📁 Archivos nuevos

ui/components/UpdateAvailableDialog.kt
util/UpdateChecker.kt
Mundial.json