# 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).