LifePlay-Revival/Source/LifePlayEditorTools/LPBindLandmarkTexturesCommandlet.h
2026-10-22 21:10:39 +02:00

29 lines
1.3 KiB
C++

// Lot STM1 (STM1-SPEC-11, M3) : textures diffuses des monuments dont le FBX ne relie pas ses materiaux a ses textures.
//
// Pour chaque UMaterial du dossier <racine>/Landmarks/<Nom> dont la couleur de base ne vient pas deja d une texture : cherche la texture diffuse dans
// -TexDir (table -Map=<materiau>=<fichier>;... sinon T_<materiau>_D.png, puis <materiau>.png), l'importe dans le dossier
// (plafond -MaxTexture), la branche sur la couleur de base (TextureSample RGB) et enregistre. Ne touche a rien d'autre ;
// une texture deja presente au meme nom est reutilisee, jamais ecrasee. Les fichiers lus ne sont jamais executes.
//
// 1.4.3 (STM1-SPEC-19 A1) : dossiers /lpm_city_<v>/Houses/<Nom> admis (arbres) ; -Masked=<materiau>,... rend ces materiaux
// Masked et double face, opacite = alpha de la texture (feuillage).
//
// Usage : -run=LPBindLandmarkTextures -Folder=</lpm_city_<v>/(Landmarks|Houses)/<Nom>> -TexDir=<dossier>
// [-Map=<materiau>=<fichier>;...] [-Masked=<materiau>,...] [-MaxTexture=2048] [-Report=<f.md>]
#pragma once
#include "CoreMinimal.h"
#include "Commandlets/Commandlet.h"
#include "LPBindLandmarkTexturesCommandlet.generated.h"
UCLASS()
class ULPBindLandmarkTexturesCommandlet : public UCommandlet
{
GENERATED_BODY()
public:
ULPBindLandmarkTexturesCommandlet();
virtual int32 Main(const FString& Params) override;
};