LifePlay-Revival/Docs/Migration/14_Interface_V1.4.md
2026-10-03 11:19:44 +02:00

46 lines
3.6 KiB
Markdown

# 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.<mois>.1.6`, V2.0 = `2026.<mois>.2.0`) ; la V1.4 publiée reste `2026.10.4`. Le jeu et les outils traitent
la version comme un texte (affichage, `Releases/<version>`, 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`.