From 5b4d6d915ab7217c5352d0a69ddd938481a01bbb Mon Sep 17 00:00:00 2001 From: antopilo Date: Sun, 1 Dec 2024 13:21:58 -0500 Subject: [PATCH] Now exports prefabs to trenchbroom automatically --- Nuake/src/Resource/Project.cpp | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/Nuake/src/Resource/Project.cpp b/Nuake/src/Resource/Project.cpp index 659f9722..2f7e1f8a 100644 --- a/Nuake/src/Resource/Project.cpp +++ b/Nuake/src/Resource/Project.cpp @@ -4,7 +4,7 @@ #include "src/Core/Logger.h" #include "src/Audio/AudioManager.h" #include "src/Scripting/ScriptingEngineNet.h" - +#include "src/FileSystem/File.h" #include #include @@ -211,6 +211,23 @@ namespace Nuake file->PointEntities.push_back(pointEntity); } + for (auto& p : FileSystem::GetAllFiles(FileType::Prefab)) + { + const std::string& fileContent = FileSystem::ReadFile(p->GetRelativePath()); + json fileJson = json::parse(fileContent); + + std::string name = p->GetName(); + if (fileJson.contains("DisplayName")) + { + name = fileJson["DisplayName"]; + } + + FGDPointEntity pointEntity = FGDPointEntity(name); + pointEntity.Description = "A Prefab entity"; + + file->PointEntities.push_back(pointEntity); + } + for (auto& b : bases) { FGDBaseEntity baseEntity;