17#include "../../Source/third_party/nlohmann/json.hpp"
ComponentTypeID GetComponentTypeID_Static()
BlueprintMigrator - Converts v1 blueprints to v2 format Handles automatic position calculation and st...
std::string GetCurrentTimestamp()
static constexpr float HORIZONTAL_SPACING
nlohmann::json MigrateToV2(const nlohmann::json &v1Blueprint)
static constexpr float VERTICAL_SPACING
static constexpr float START_Y
std::string DetectBlueprintType(const nlohmann::json &blueprint)
void MigrateEntityPrefab(const nlohmann::json &v1, nlohmann::json &v2Data)
std::map< int, NodeLayout > CalculateHierarchicalLayout(const nlohmann::json &nodes, const std::map< int, std::vector< int > > &childrenMap, int rootId)
void MigrateHFSM(const nlohmann::json &v1, nlohmann::json &v2Data)
void MigrateBehaviorTree(const nlohmann::json &v1, nlohmann::json &v2Data)
static constexpr float START_X
void MigrateParameters(const nlohmann::json &v1Node, nlohmann::json &v2Node)
bool IsV2(const nlohmann::json &blueprint) const