// Portage UE 5.5 (2026.9 beta) - remediations R-03 et R-04. // // Deux familles de noeuds Blueprint deprecies subsistent apres la migration ; elles // representent a elles seules la quasi-totalite des avertissements de cook. // // R-03 USkinnedMeshComponent::SkeletalMesh (propriete) et son BlueprintGetter // GetSkeletalMesh_DEPRECATED -> USkeletalMeshComponent::GetSkeletalMeshAsset() // Les deux rendent le meme type (USkeletalMesh*), le remplacement conserve donc les // liaisons aval. Le noeud d'origine peut etre un K2Node_VariableGet (acces direct a // la propriete) ou un K2Node_CallFunction (appel du getter) : les deux sont traites. // // R-04 UNavigationSystemV1::K2_GetRandomPointInNavigableRadius // -> ULPNavigationHelpers::GetRandomLocationInNavigableRadius // On NE pointe PAS vers K2_GetRandomLocationInNavigableRadius du moteur : celui-ci // est BlueprintCallable alors que les noeuds existants sont purs. Voir // LPNavigationHelpers.h. // // Usage : // UnrealEditor-Cmd.exe \LifePlay.uproject -run=LPFixDeprecatedNodes [-DryRun] // // -DryRun n'ecrit rien : il liste les noeuds trouves, leur Blueprint, leur graphe et l'etat // de leurs broches. A lancer systematiquement avant la passe reelle. #pragma once #include "CoreMinimal.h" #include "Commandlets/Commandlet.h" #include "LPFixDeprecatedNodesCommandlet.generated.h" UCLASS() class ULPFixDeprecatedNodesCommandlet : public UCommandlet { GENERATED_BODY() public: ULPFixDeprecatedNodesCommandlet(); virtual int32 Main(const FString& Params) override; };