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;