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

3.6 KiB

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.