LifePlay-Revival/Docs/Migration/etat/sandbox/DC1/DC1-IMPL.md
edujiro5972 d8a0f859ce DC1 : plugin LPAnimCore (LPAnimRedirect, LPCoupleSim) ; LifePlay ne depend plus de LPAnimMeasure (CHG-234)
Plugins/LPAnimCore (Runtime, PreDefault, toutes configurations) recoit la partie runtime
de l'ancien LPAnimMeasure de l'addon. LifePlay.Build.cs : LPAnimMeasure -> LPAnimCore.
LifePlayEditorTools depend encore de LPAnimMeasure jusqu'a DC2. Pin addon 3e9c32f.
Validation : DC1-BUILD code 0, DC1-VAL PASS (tournees Mesure identiques a SB2-REF,
controle visuel utilisateur marche et ShowCouple).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-07 18:31:01 +02:00

35 lines
2.4 KiB
Markdown

# DC1-IMPL — Plugin LPAnimCore
- **Fiche** : DC1-T1 (A-IMPL-H) — **Modèle** : M3 opus | opus (session principale) — **Dépend de** : DC0-SPEC § 1
- **Instantanés** : `D:\Game\LifePlay_Backup_5.5\DC1` (jeu : `LifePlay.uproject`, `LifePlay.Build.cs`, `Plugins\LPAnimCore` absent)
et `DC1-addon` (16 fichiers de l'addon). Retour arrière proposé : `.\Tools\Restore.ps1 -Lot DC1` et
`.\Tools\Restore.ps1 -Lot DC1-addon -ProjectRoot D:\Game\LifePlay-Sandbox`.
- **Branche addon** : `lot/DC1-animcore` (depuis `lot/SB4-final` = `4795ea2`).
## Jeu
| Fichier | Changement |
|---|---|
| `Plugins/LPAnimCore/LPAnimCore.uplugin` | nouveau : module `LPAnimCore`, Runtime, `PreDefault`, Win64, toutes configurations |
| `Plugins/LPAnimCore/Source/LPAnimCore/LPAnimCore.Build.cs` | nouveau : `Core`, `CoreUObject`, `Engine` publics, structure plate |
| `Plugins/LPAnimCore/Source/LPAnimCore/LPAnimCore.cpp` | nouveau : `IMPLEMENT_MODULE(FDefaultModuleImpl, LPAnimCore)` |
| `…/LPAnimRedirect.h/.cpp`, `LPCoupleSim.h`, `LPCoupleSimCore.cpp` | copiés de l'addon ; seules différences : `LPANIMMEASURE_API` → `LPANIMCORE_API` (6 dans `LPAnimRedirect.h` dont 3 lignes, 18 dans `LPCoupleSim.h`) et le commentaire de `SetUALRoot` (périmé : c'est l'addon qui l'appelle, pas `LifePlay`) ; `LPAnimRedirect.cpp` et `LPCoupleSimCore.cpp` identiques octet pour octet (CRLF conservé) |
| `LifePlay.uproject` | plugin `LPAnimCore` activé (avant `LPSandbox`, qui reste `Optional`) |
| `Source/LifePlay/LifePlay.Build.cs` | `LPAnimMeasure` → `LPAnimCore` (public) |
Empreintes SHA-256 (16 premiers caractères) : `LPAnimCore.Build.cs` cabb05d300fb9f33, `LPAnimCore.cpp` 2eabcff54d205a58,
`LPAnimRedirect.cpp` b0a04db568abfae1, `LPAnimRedirect.h` 89304d2e67da47f1, `LPCoupleSim.h` c560a4a8811a2a87,
`LPCoupleSimCore.cpp` 7a0a276fa9638a75.
## Addon
| Fichier | Changement |
|---|---|
| `Plugins/LPSandbox/Source/LPAnimMeasure/LPAnimRedirect.h/.cpp`, `LPCoupleSim.h`, `LPCoupleSimCore.cpp` | supprimés (`git rm`) |
| `LPAnimMeasure.Build.cs` | `LPAnimCore` en dépendance privée (`LPPoseOrchestrator.cpp`) |
| `LPAnimMeasure.h` | commentaire d'en-tête |
| `LPSandbox/LPSandbox.Build.cs` | `LPAnimCore` en dépendance publique |
| `LPSandbox.uplugin` | `"Plugins": [ LPAnimCore ]`, description |
| `LPSandbox.uproject` | `AdditionalPluginDirectories` → `../LifePlay-master 5.5/Plugins/LPAnimCore` |
`LifePlayEditorTools.Build.cs` inchangé (garde `LPAnimMeasure` jusqu'à DC2).