# 14. Interface du menu principal (lot UI14, avant la V1.4) Demande utilisateur (2026-10-02) : numéro de version au format année.mois.publication, liste des crédits vidée avec Vinfamy comme auteur original, lien Donate vers le Patreon de LifePlay Revival, nouveau lien Discord, bouton « Commission Game Content » masqué (il menait à une page de Vinfamy). ## 1. Où se trouvent ces éléments | Élément | Emplacement | Avant | |---|---|---| | Texte de version | `UI/MainMenu`, fonction `Get_Version_Text_0` : `FormatText("LifePlay v{main}.{sub}{text}")` avec `GI.version_main`, `version_sub` (flottants, 5 et 9), `version_text` | « LifePlay v5.9 » | | Titre des crédits | `UI/MainMenu`, `TextBlock_19` | « This project wouldn't be possible without the suppport from my generous patrons: » | | Liste des crédits | `Content/Modules/donors.txt`, lu par `MainMenu` (`LoadTxt`, 4 colonnes) | 319 noms de donateurs de Vinfamy | | Donate | `MainMenu` EventGraph, `K2Node_CallFunction_45` (`LaunchURL`, 3 boutons) | `https://www.patreon.com/vinfamy` | | Discord | `MainMenu` EventGraph, `K2Node_CallFunction_32` (`LaunchURL`) | `https://discord.gg/eUEUhc6` | | Commission Game Content | `MainMenu`, `CommissionButton` (visibilité liée à une fonction de l'écran titre) | visible | `GI.version_main` et `version_sub` servent aussi aux sauvegardes et à `GI.ReturnStatIfNeeded` : ils ne sont pas modifiés. ## 2. Réalisation - **Version** : format du menu ramené à `LifePlay {text}` ; nouveau sous-système `Source/LifePlay/LPVersionSubsystem` qui remplit `GI.version_text` au démarrage avec `ProjectVersion` de `Config/DefaultGame.ini` (`[/Script/EngineSettings.GeneralProjectSettings]`). Format : **année.mois.publication**, le dernier nombre étant un compteur de publications (V1.4 = 4) : `ProjectVersion=2026.10.4`. **Depuis la V1.5 (décision du 2026-10-03)** : **année.mois.majeur.mineur**, majeur et mineur étant ceux du numéro de version publié (V1.5 = `2026.10.1.5`, V1.6 = `2026..1.6`, V2.0 = `2026..2.0`) ; la V1.4 publiée reste `2026.10.4`. Le jeu et les outils traitent la version comme un texte (affichage, `Releases/`, noms d'archives, comparaison exacte de `MODULE_GAME_VERSION`) : aucun ne la compare numériquement. **À chaque publication**, mettre à jour cette ligne. - **Menu** : nouvelle commandlet `LPEditWidget` (`Source/LifePlayEditorTools`), pilotée par une spécification versionnée `Tools/ui/MainMenu_V1.4.json` ; chaque modification indique la valeur attendue avant (sinon rien n'est écrit), le widget est compilé sans erreur puis sauvegardé. Modifications : format de version, URL Donate (`https://www.patreon.com/cw/edujiro5972`) et Discord (`https://discord.gg/q4689pNSy`), titre des crédits (« Original author: »), infobulle Donate (« Support LifePlay Revival on Patreon »), `CommissionButton` masqué (liaison de visibilité retirée). - **Crédits** : `Content/Modules/donors.txt` réduit à `Vinfamy`. - Liens laissés inchangés (non demandés) : f95zone et bilan 2021 de Vinfamy. ## 3. Contrôles - Essai à blanc : 6 modifications trouvées, toutes conformes aux valeurs attendues. - Comparaison avant/après (`LPDumpFunction`, `LPDumpWidgetTree`) : seuls changent les broches `main`/`sub` du format (retirées), les deux URL, le titre, l'infobulle et la visibilité du bouton. - Build `LifePlay_Build_5.5_UI14` : « Version affichee : LifePlay 2026.10.4 » ; avertissements de script identiques au build précédent (16 « Accessed None », déjà présents). - Sauvegarde : `D:\Game\LifePlay_Backup_5.5\UI14` (`MainMenu.uasset`, `donors.txt`) ; retour : `Tools\Restore.ps1 -Lot UI14`.