LifePlay-Revival/Source/LifePlayEditorTools/LPImportLegacyStreetMapCommandlet.h

35 lines
1.8 KiB
C
Raw Normal View History

// Lot MAPDL1 (MAPDL1-SPEC-03 § 2, voie (a), lot P1) : reprise a l'identique d'une ancienne carte de ville LifePlay (dossier Mega
// "NEW Maps", 2018-2022) en UStreetMap 5.8.
//
// L'ancienne carte est un paquet UE4 cuit non versionne en fichiers libres (<Ville>.uasset : en-tete ; <Ville>.uexp : donnees),
// illisible par le moteur 5.8 (PackageFileSummary : versions courantes supposees ; editeur : refus). Ses proprietes sont
// etiquetees (PKG_UnversionedProperties absent) : le commandlet lit le resume UE4, la table de noms, les imports et l'export de
// classe StreetMap, puis recopie chaque propriete etiquetee dans la propriete 5.8 de meme nom, par reflexion (routes, noeuds,
// parcs, batiments, bornes). Aucune donnee n'est recalculee : seul le conteneur change. Propriete inconnue ou de type
// incompatible : sautee par sa taille et comptee au rapport. Le maillage Static/<Ville> se refait ensuite par LPBuildCityStatic.
//
// Gardes (comme LPImportCityOSM) : paquet cible sous /Game/Heavy/StreetMap/_Pilot/ ou /lpm_city_<v>/StreetMap/<Ville>, jamais
// existant ; -DryRun lit et compte sans rien ecrire. Fichiers sources en lecture seule.
//
// UnrealEditor-Cmd.exe <projet> -run=LPImportLegacyStreetMap -Uasset=<ancien Ville.uasset> [-Uexp=<Ville.uexp>]
// (-DryRun | -Package=/Game/Heavy/StreetMap/_Pilot/<Ville> | -Package=/lpm_city_<v>/StreetMap/<Ville>) [-Report=<chemin .md>]
//
// Codes : 0 lu en entier (et ecrit hors -DryRun) ; 1 format inattendu, garde ou sauvegarde en echec ; 2 usage.
#pragma once
#include "CoreMinimal.h"
#include "Commandlets/Commandlet.h"
#include "LPImportLegacyStreetMapCommandlet.generated.h"
UCLASS()
class ULPImportLegacyStreetMapCommandlet : public UCommandlet
{
GENERATED_BODY()
public:
ULPImportLegacyStreetMapCommandlet();
virtual int32 Main(const FString& Params) override;
};