LifePlay-Revival/Source/LifePlay/LifePlay.Build.cs
edujiro5972 3abf03e4be L3 : journalisation efficace
LogLifePlay + ULPSessionLogSubsystem (sans modification de Blueprint) :
resume de demarrage (versions, modules, fichiers par type) et bilan de
session (signatures d'erreurs dedoublonnees avec pile d'appel, commande
console LifePlay.LogSummary). ModdingExtra : LogLPModdingTrace ->
LogModdingExtra en Verbose (format conserve pour l'A/B 4.27), echec de
LoadTxt signale une fois, echec de SaveTxt signale.

Tests : editeur et jeu compilent sans avertissement ; session -game :
58 lignes LogLifePlay, 0 ligne de trace au niveau par defaut ; A/B de
format avec la build 4.27 Development ; T-STAT-02..04 au vert.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-29 01:35:00 +02:00

38 lines
1.7 KiB
C#

// Fill out your copyright notice in the Description page of Project Settings.
using UnrealBuildTool;
public class LifePlay : ModuleRules
{
public LifePlay(ReadOnlyTargetRules Target) : base(Target)
{
PCHUsage = PCHUsageMode.UseExplicitOrSharedPCHs;
// Portage 5.5 : le module a une structure plate (pas de sous-dossier Public/).
// BuildSettingsVersion.V5 desactive les chemins d'include legacy, il faut donc
// exposer explicitement le dossier du module aux modules qui en dependent
// (LifePlayEditorTools inclut LPAssetRegistryHelpers.h).
PublicIncludePaths.Add(ModuleDirectory);
PublicDependencyModuleNames.AddRange(new string[] { "Core", "CoreUObject", "Engine", "InputCore", "AssetRegistry" });
// Portage 5.5 : necessaires a LPVictoryCompat (remplacement du Victory Plugin)
PrivateDependencyModuleNames.AddRange(new string[] { "ImageWrapper", "ApplicationCore" });
// Portage 5.5 (R-04) : ULPNavigationHelpers re-expose K2_GetRandomLocationInNavigableRadius
// en BlueprintPure. Dependance PUBLIQUE : le .h expose ANavigationData et
// UNavigationQueryFilter dans sa signature, et LifePlayEditorTools l'inclut.
PublicDependencyModuleNames.Add("NavigationSystem");
// Portage 5.5 (L3) : ULPSessionLogSubsystem lit UGeneralProjectSettings (nom et version du jeu)
PrivateDependencyModuleNames.AddRange(new string[] { "EngineSettings" });
// Uncomment if you are using Slate UI
// PrivateDependencyModuleNames.AddRange(new string[] { "Slate", "SlateCore" });
// Uncomment if you are using online features
// PrivateDependencyModuleNames.Add("OnlineSubsystem");
// To include OnlineSubsystemSteam, add it to the plugins section in your uproject file with the Enabled attribute set to true
}
}