LifePlay-Revival/Docs/Migration/etat/CAM/CAM-B2-DEMANDE.md

36 lines
2.8 KiB
Markdown
Raw Normal View History

# CAM-B2 : brouillon de BUILD-DEMANDE (à n'envoyer qu'au signal de Big Boss)
Préparé le 2026-10-13 après le commit de B1 (`a08c134`). File : après P7-T8 et STE-H3d (Big Boss).
## Objet
CAM-B2 (`CAM-SPEC.md` § (a) B2, Q4 décidée) : C2 en poursuite lissée avec évitement des murs, **Room seul**
(PC, GI, Person non touchés). Environ 1 h 30 de copie UE (SPEC § (g) : ≈ 70 nœuds, 70-85 min de MCP, V5 ≈ 3 min,
V6 ≈ 4 min, V7 ≈ 5 min), puis essais en jeu de l'utilisateur.
## Points à reporter dans la fiche (après B1d)
- **B2-5, ordre de sortie** : la voie C2 provisoire est désormais `SetViewTargetWithBlend(ChargenCameras[0])` (240) →
`RestoreC1` (94) (B1d). B2-5 devient : entrées 78.then et 79.else → (N) `C2Scripted` := faux → (N) `PlaceC2` →
(N) `SetViewTargetWithBlend(GI.PC, CamRoom, 0)` → `RestoreC1` (94, gardé) → `K2Node_CallFunction_329` ; 240 supprimé.
La vue part de C1 avant que la tête revienne (pas d'image parasite), et la minuterie démarre après.
- **B2-6** : la branche « vue = `CamRoom` » se place en tête de `UpdateRoomCam` (CustomEvent_45, avant IfThenElse_81) ;
la garde de B1-13 reste la branche « vue ≠ `CamRoom` ».
- **Identifiants** : `CAM-SPEC.md` § « Identifiants de nœuds (B0a) » et `CAM-B1-IMPL.md` § 2 (dont
`Classe|Acteurdecaméra|ObtenirCameraComponent`, `Jeu|Faireapparaîtreunacteuràpartird'uneclasse`,
`Collision|SphereTraceByChannel`, `Math|Interpolation|VInterpTo` / `RInterpTo`, `Utilitaires|Opérateurs|…`).
- **Os de la tête** : la cible et le regard de C2 utilisent l'os `head` (§ (e)) ; en C2 la tête n'est jamais masquée
(RestoreC1 l'a rendue), donc sa position est à jour.
- **Règle** : un appel MCP à la fois, sans exception, lectures comprises (consigne Big Boss après les écarts de B0 et B1).
## Déroulé
1. Relevé : HEAD, `git status -- Content Source Config` vide, MD5 Room `50E736F8` (après B1), 0 éditeur.
2. Instantané `Snapshot.ps1 -Lot CAM-B2 -Path Content\BPs\Room.uasset` (chemin relatif).
3. Éditeur headless (`lp-mcp` § 2) ; `get_node_infos` des nœuds existants touchés (CustomEvent_45, IfThenElse_81, 78,
79, 240, 94, 329) ; écritures B2-1 à B2-7 ; V3 ; compilation stricte ; `save_assets` Room seul ; `Stop-Process` ;
`UeState.ps1` = 0.
4. V5 (dump Room EventGraph : `EnsureCamRoom`, `ComputeC2Target`, `PlaceC2`, `ReceiveEndPlay` ; `SphereTraceSingle` 1,
`VInterpTo` 1, `RInterpTo` 1 ; `SetViewTargetWithBlend` 3), V6 (= référence STE-H10V), V7 (build et archive
`..._CAM-B2_Development`, CheckPackage).
5. Essais de l'utilisateur (SPEC § (f) : entrée en C2, poursuite douce, évitement des murs et des meubles, C1 → C2 sans
image parasite) ; V8 ; V11 (mesure `stat unit`, réserve « mesure » à demander si l'utilisateur la veut).
6. DOC, JOURNAL-DEMANDE, ticket COMMIT (Room + livrables).