# CAM-B2p-J-PC : Espace rendu à sa fonction pendant le sexe (PC, fiche lp-mcp-bp, 2026-10-14) Demande de l'utilisateur, relayée par Big Boss (COMMUN-12) : « la barre espace est prise par une autre fonction. déplace celle-ci vers la touche Alt ». Le panneau est maintenant ouvert par Alt et par le clic molette en C++ (`CAM-B2p-J-IMPL.md` J4). Dans le PC, on défait **seulement G-g (2)** (`CAM-B2p-G-PC-FICHE.md` § 7, amendement a). Les coupures G-g (1) (`123.then ↛ 35`, `15.then ↛ 10`) et G-d (`SexC3`) restent. UE-GO de Big Boss (2026-10-14, après COMMUN-12). PC seul. **Un seul appel MCP à la fois ; type et broches vérifiés avant chaque `connect_pins`.** ## Barème a0 b1 c1 d0 e1 f1 = 4 → N3 (MCP) ; S = 1. 1 lien, 2 suppressions, environ 12 appels. État relu dans `CAM-B2p-G-PC-VAL_LPDumpFunction_20261014-135527.txt` (PC `B07F16A9EC04CA297A8504F126D406E1`, 1447 nœuds), à relire par `get_node_infos` avant écriture. ## Conditions d'entrée - `UeState` = 0 ; PC = `B07F16A9EC04CA297A8504F126D406E1` (vérifiés par l'orchestrateur). - Instantané pris : `D:\Game\LifePlay_Backup_5.5\CAM-B2p-J-PC\` (PC `B07F16A9…`). - unreal-mcp connecté ; éditeur sans demande de recompilation. **Ne pas compiler le C++.** ## État attendu avant écriture (préfixe `/Game/BPs/PC.PC:EventGraph.`) | Nœud | Attendu | |---|---| | `K2Node_IfThenElse_40` | execute ← `63.else` ; then → `IfThenElse_134.execute` ; else → `IfThenElse_41` | | `K2Node_IfThenElse_134` | execute ← `40.then` ; Condition ← `VariableGet_22.SexOn` ; then → `CallFunction_408` ; else → `CallFunction_277` | | `K2Node_CallFunction_408` | appel `LeftMouseSexOn` ; execute ← `134.then` ; then vide | | `K2Node_CallFunction_277` | `PlayClick` ; execute ← `134.else` ; then → `VariableSet_0` | | `K2Node_VariableGet_22` | `SexOn` → `IfThenElse_15.Condition` et `IfThenElse_134.Condition` | | `K2Node_IfThenElse_15` | Condition ← `22` ; then vide (coupure G-g 1) ; else → `CallFunction_160` | Tout écart : arrêt avant écriture et compte rendu. ## Écritures 1. `connect_pins` `40.then` (sortie 0) → `277.execute` (entrée 0). Sur une sortie d'exécution, le lien **remplace** `40 → 134`. Relecture de 40, 134 et 277 : `40.then` → 277 seul ; 277 a une seule entrée (40) ; 134 n'a plus d'entrée. 2. `delete_node` `IfThenElse_134`. Preuve d'absence par `find_nodes` (classe `K2Node_IfThenElse`, le titre de branche), et non par `get_node_infos`, qui résout encore un nœud supprimé (lp-mcp, retour de B2p-G). 3. `delete_node` `CallFunction_408`. Même preuve d'absence (classe `K2Node_CallFunction`, titre `LeftMouseSexOn`). L'appel `CallFunction_35` (voie des clics, coupée) et l'événement `CustomEvent_11` restent. 4. Relecture : 40, 277, `VariableSet_0`, 22 (→ 15 seul), 15, 63, `CustomEvent_11`. 5. `is_dirty` = vrai ; `compile_blueprint` avec `warnings_as_errors` = true ; `save_assets` [`/Game/BPs/PC`] seul ; une ligne `Saving Package: /Game/BPs/PC` ; MD5 du PC ≠ `B07F16A9…` ; Room `93138747…`, GI `32FC0A97…` et Person `8668A47C…` inchangés. ## Amendement B2p-J-PC-a (2026-10-14, arrêt de `lp-mcp-bp` après l'écriture 1, décision de l'orchestrateur : option A) - L'attendu de l'écriture 1 était faux. `connect_pins` ne remplace que les liens de la **sortie** `40.then`. L'entrée `277.execute` garde `134.else` jusqu'à la suppression de 134. Après l'écriture 1, l'attendu est donc : `40.then` → 277 seul ; 134 sans entrée ; `277.execute` ← `40.then` **et** `134.else`. C'est l'état relu par l'agent. Il est conforme. - La règle « 277 a une seule entrée (40) » se vérifie à l'étape 4, après la suppression de 134. - Reprise dans le même éditeur (pid 26784), à partir de l'écriture 2. Rien n'est enregistré avant l'étape 5. ## Effet Pendant le sexe, Espace refait la voie d'origine (`PlayClick`, puis `GamePaused = NOT GamePaused`) comme hors du sexe. Le panneau s'ouvre par Alt bref ou par le clic molette (C++). ## VAL (lp-validator distinct, éditeur fermé) - V5 : dump du PC ; diff contre `CAM-B2p-G-PC-VAL_LPDumpFunction_20261014-135527.txt` ; seules différences : 1447 → 1445 nœuds (sans 134 ni 408), `40.then` → 277, et `22.SexOn` → 15 seul. Comparer aussi à la référence d'avant G (`CAM-B2kmn-VAL_LPDumpFunction_20261014-011816.txt`) : la voie d'Espace (40 → 277) est identique. - V6 : `CompileAllBlueprints` = référence (`CAM-B2p-G-PC-VAL_CompileAllBlueprints_20261014-135635.txt`). ## Retour arrière `.\Tools\Restore.ps1 -Lot CAM-B2p-J-PC -Only Content\BPs\PC.uasset`, éditeur fermé.