1.5 KiB
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
RandomLocationetReturnValuealimentent 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).