63 lines
4.5 KiB
Markdown
63 lines
4.5 KiB
Markdown
# 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é.
|