LifePlay-Revival/Docs/Migration/etat/OPT/REFAC/REFAC-TRANSFO-T5.md
edujiro5972 8084622450 LifePlay UE 5.8 : état de développement au 2026-10-19
Tickets : REP1-T4

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-19 22:57:42 +02:00

1.5 KiB

REFAC-TRANSFO-T5 : ULPNavigationHelpers vers K2_GetRandomLocationInNavigableRadius impur

Niveau de preuve : établi pour les signatures (OBA-T23 § 3.4, en-têtes 5.8) ; estimé pour la réévaluation du nœud pur.

Avant

ULPNavigationHelpers::GetRandomLocationInNavigableRadius (Source/LifePlay/LPNavigationHelpers.h:37-47, .cpp:7-18) : enveloppe pure qui relaie vers la fonction impure du moteur. Appelants C++ : 0. Appelants Blueprint : 6 nœuds (Person 3, Room 2, AI 1 ; historique).

Après

UNavigationSystemV1::K2_GetRandomLocationInNavigableRadius (NavigationSystem.h:515-516, BlueprintCallable, impur, broches d'exécution). L'ancien nœud pur du moteur est déprécié depuis 5.1 (:1483-1485). K2_GetRandomReachablePointInRadius (:510-511, pur) est rejeté : sémantique « atteignable » différente.

Différences et risques

  • Aucune sur le calcul. Un nœud pur est réévalué pour chaque consommateur, un nœud impur une seule fois : le tirage aléatoire peut changer selon le câblage (estimé).
  • Faible en volume (6 nœuds), risque faible à moyen. Recâblage à la main sur le flux d'exécution.
  • Preuve exigée : relever sur les 6 graphes si RandomLocation et ReturnValue alimentent plusieurs consommateurs ; essai en jeu des déplacements concernés.
  • Ordre : après T3. Pas d'interrupteur U9 (pur ou impur est une propriété du nœud).
  • Appelants Blueprint à relever par MCP (LPDumpFunction -Pins, lot ultérieur, BUILD-GO).