7.2 KiB
MAPDL1-E4 : cahier d'essai, trois états des villes dans le menu (code E1)
Remplacé le 2026-10-22 par
MAPDL1-TESTS-02.md(E1, E5 et essai Forgejo fusionnés). Gardé pour mémoire.
Ce cahier sert à Big Boss : c'est lui qui fait la build d'essai, l'installation et le lancement.
Le code E1 est compilé (MAPDL1-E2-BUILD.md : éditeur et jeu Development, code 0, 0 avertissement) et validé statiquement (E3, MAPDL1-E3-VAL.md). Il n'est pas encore dans une build empaquetée. L'exécutable de COM30 date du 2026-10-21 à 19:27, avant E1.
0. Prérequis
-
Une build empaquetée Development neuve, COM31, qui contient E1. COM30 n'est pas écrasée. La règle de livraison
+DirectoriesToAlwaysStageAsUFS=(Path="Data")exige la cuisson et la mise en paquet : une simple compilation ne suffit pas. L'empaquetage passe après la 1.7.2 de Paris, sous jeton, parlp-builderen haiku :- préalables :
pwsh -NoProfile -File "D:/Game/LifePlay-master 5.8/Tools/UeState.ps1" -Kind Editeurdoit rendre le code 0 ;D:\Game\LifePlay-master 5.8\Mods\vide (sinon les packs seraient cuits dans le jeu) ;D:\Game\LifePlay_Build_5.8_Development_COM31absent (sinon arrêt) ;
- commande, depuis
D:\Game\LifePlay-master 5.8:pwsh -NoProfile -File "D:/Game/LifePlay-master 5.8/Tools/BuildDebug.ps1" -Config Development -ArchiveDir "D:\Game\LifePlay_Build_5.8_Development_COM31"(BuildCookRun-build -cook -iterate -stage -pak -iostore -compressed -archive, journalSaved\Logs\portage\BuildDebug_Development_<horodatage>.log) ; - durée estimée à 30 à 90 min (compilation du jeu, cuisson itérative, mise en paquet ; non mesurée sur cette copie : relever la durée réelle) ;
- contrôles après coup :
UAT code=0;COM31\Windows\LifePlay.exeprésent, avec la date du jour ;Mods\de la copie toujours vide ;UeStateà 0 ;- si possible, la ligne
[LPCity] CARTES index … Content/Data/LPCityMaps.jsonau premier lancement (point 2).
- préalables :
-
Packs à poser dans COM31, jeu fermé : Big Boss, par
Tools\InstallPackEssai.ps1, d'abord à blanc, puis avec-Appliquer. On reprend les packs de COM30 :- Paris : la dernière archive 1.7.x (1.7.2 si elle est faite) ;
- Tokyo, Mumbai, NYC et Bangalore : 1.0.1 si le lot 2 est passé, sinon 1.0.0 ;
- lot 1, en 1.0.1 : Manila, Shanghai, Beijing, Seoul et MexicoCity ;
- Moscow 1.0.1.
Toutes les archives sont dans
D:\Game\LifePlay_Publication\Mods\, sous le nomlpm_city_<v>-<version>-for-LifePlay-2026.10.2.2a.zip. Boucle type :$B = "D:\Game\LifePlay_Build_5.8_Development_COM31\Windows" foreach ($z in Get-ChildItem 'D:\Game\LifePlay_Publication\Mods' -Filter 'lpm_city_*-for-LifePlay-2026.10.2.2a.zip' | Group-Object { $_.Name -replace '-\d+\.\d+\.\d+-.*$','' } | ForEach-Object { $_.Group | Sort-Object { [version]($_.Name -replace '^.*?-(\d+\.\d+\.\d+)-.*$','$1') } | Select-Object -Last 1 }) { & "D:\Game\LifePlay-master 5.8\Tools\InstallPackEssai.ps1" -Archive $z.FullName -Build $B -Appliquer; "$($z.Name) : code $LASTEXITCODE" }La boucle prend la plus haute version de chaque pack. Attendu :
code 0pour chaque pack.Ancien point 1, gardé pour mémoire : Big Boss fait la build avec sa chaîne habituelle (COM), et les packs
lpm_city_*déjà installés y sont reposés. -
Contrôle de livraison du fichier des cartes : au lancement, le journal doit montrer
[LPCity] CARTES index … Content/Data/LPCityMaps.json : base 2, villes 0(point V-11 de l'IMPL). -
Index d'essai : sans réseau ni hébergeur, il sert à voir les trois états. Les villes installées sont celles qui ont un pack ; Annan est téléchargeable par une URL fictive ; toutes les autres sont indisponibles. Poser ce fichier, jeu fermé, dans
D:\Game\LifePlay_Build_5.8_Development_COM31\Windows\LifePlay\Saved\LPCityMaps.json:
{
"format": 2,
"base": ["CentralLondon", "00BathCC"],
"licences": { "osm": { "titre": "Map data (c) OpenStreetMap contributors, ODbL 1.0", "fichier": "Licenses/OpenStreetMap_Geodata_License.txt" } },
"villes": [
{ "ville": "Annan", "pack": "lpm_city_annan", "version": "1.0.0",
"jeu_min": "2026.10.2.2a", "jeu_max": "2026.12.99",
"zip": "lpm_city_annan-test.zip", "octets": 1048576,
"sha256": "0000000000000000000000000000000000000000000000000000000000000000",
"urls": ["https://example.invalid/lpm_city_annan-test.zip"],
"page": "", "licences": ["osm"], "source": "essai MAPDL1-E4" }
]
}
Annan n'a pas de pack : elle doit apparaître « téléchargeable ». L'URL example.invalid ne mène nulle part, c'est voulu : rien n'est téléchargé.
Packs installés dans COM30 au 2026-10-22 (lecture du dossier Mods) : Bangalore, Mumbai, NYC et Tokyo en 1.0.0 ; Beijing, Manila, MexicoCity, Moscow, Seoul et Shanghai en 1.0.1 ; Paris en 1.7.1.
1. Cas
| # | Geste | Attendu |
|---|---|---|
| T1 | Ouvrir le menu des villes (Ctrl+C) | 1er groupe : CentralLondon, 00BathCC, Paris et les 10 villes en pack, avec « Installed » (vert d'origine). 2e : Annan, « Download (1 MB) » en bleu. 3e : toutes les autres, « Not available » en gris, ligne pâle |
| T2 | Faire défiler toute la liste | ordre stable, sans doublon ni ligne manquante. Le nombre de lignes est le même qu'avant E1 (281 dans GI.Cities, d'après STM1-B1) |
| T3 | Cliquer sur une ville grisée | rien ne se passe (bouton désactivé) |
| T4 | Cliquer sur Annan | la ville ne se charge pas ; le navigateur s'ouvre sur https://example.invalid/… (page d'erreur, c'est normal) ; journal [LPCity] CLIC Annan : navigateur https://example.invalid/… |
| T5 | Cliquer sur Tokyo, puis sur Moscow | chargement normal, comme avant E1 |
| T6 | Rouvrir le menu plusieurs fois | même tri ; aucun clignotement gênant du texte « Download » ou « Not available » (le ticker de 0 s peut laisser voir une image ; si c'est gênant, à noter) |
| T7 | Retirer Saved\LPCityMaps.json (jeu fermé, le déplacer), relancer |
Annan passe en « Not available », grisée ; il n'y a plus de 2e groupe |
| T8 (facultatif) | Charger une partie sauvegardée sur une ville sans pack (s'il en existe une) | elle se charge sur le gabarit ; bandeau « Map not available » (ou « Map not installed - download it from the city menu » si la ville est dans l'index) pendant 10 s |
2. Journal à relever (LifePlay.log)
[LPCity] CARTES index <chemin> : base 2, villes 1(avec le fichier d'essai), puisvilles 0après T7 ;[LPCity] LISTE Heavy/StreetMap : <n> entrees, <m> retirees: environ 2 entrées retirées par ville grisée ;[LPCity] MENU tri : <i> installees, <d> telechargeables, <u> indisponibles: attendu i = 13, d = 1, u = le reste ;[LPCity] ETAT <ville> : <etat>;[LPCity] CLIC Annan : navigateur …;- aucune erreur
Accessed Nonenouvelle surUI/CityniUI/CityMenu.
3. Verdicts
| # | Verdict | Remarque |
|---|---|---|
| T1 | ||
| T2 | ||
| T3 | ||
| T4 | ||
| T5 | ||
| T6 | ||
| T7 | ||
| T8 |
Retour arrière du code en cas de défaut bloquant : Restore.ps1 -Lot MAPDL1-E1 -WhatIf, puis sans -WhatIf, sur décision. Le fichier Saved\LPCityMaps.json d'essai se déplace.