14#include "../../Source/third_party/imgui/imgui.h"
15#include "../../Source/third_party/nlohmann/json.hpp"
79 std::vector<ValidationError>& errors);
81 std::vector<ValidationError>& errors);
83 std::vector<ValidationError>& errors);
ComponentTypeID GetComponentTypeID_Static()
BlueprintValidator - Validates node graphs against catalogs Ensures type safety and parameter consist...
int GetErrorCount(const std::vector< ValidationError > &errors, ErrorSeverity severity) const
static ImVec4 SeverityToColor(ErrorSeverity severity)
std::vector< ValidationError > ValidateNode(const NodeGraph *graph, int nodeId)
bool ValidateUIBlueprint(const nlohmann::json &blueprint, std::string &errors)
std::string DetectType(const nlohmann::json &blueprint)
bool Normalize(nlohmann::json &blueprint)
void ValidateNodeType(const NodeGraph *graph, const GraphNode *node, std::vector< ValidationError > &errors)
bool ValidateHFSM(const nlohmann::json &blueprint, std::string &errors)
bool ValidateEntityPrefab(const nlohmann::json &blueprint, std::string &errors)
bool IsGraphValid(const NodeGraph *graph)
void ValidateNodeLinks(const NodeGraph *graph, const GraphNode *node, std::vector< ValidationError > &errors)
bool ValidateJSON(const nlohmann::json &blueprint, std::string &errors)
void ValidateNodeParameters(const NodeGraph *graph, const GraphNode *node, std::vector< ValidationError > &errors)
bool ValidateLevel(const nlohmann::json &blueprint, std::string &errors)
static const char * SeverityToString(ErrorSeverity severity)
bool ValidateBehaviorTree(const nlohmann::json &blueprint, std::string &errors)
std::vector< ValidationError > ValidateGraph(const NodeGraph *graph)
ValidationError(int nId, const std::string &nName, const std::string &msg, ErrorSeverity sev=ErrorSeverity::Error, const std::string &cat="")
ValidationError()=default