From 22a859b3e18c90c8621c06d4a6202ce6f5a04f5e Mon Sep 17 00:00:00 2001 From: Antoine Pilote Date: Mon, 9 Sep 2024 00:08:45 -0400 Subject: [PATCH] Prevent .map rebuilding during play mode --- Nuake/src/Scene/Scene.cpp | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/Nuake/src/Scene/Scene.cpp b/Nuake/src/Scene/Scene.cpp index cfe519b2..fe630935 100644 --- a/Nuake/src/Scene/Scene.cpp +++ b/Nuake/src/Scene/Scene.cpp @@ -266,19 +266,22 @@ namespace Nuake { ZoneScoped; - const auto& view = m_Registry.view(); - for (const auto& e : view) + if (!Engine::IsPlayMode()) { - auto& map = view.get(e); - if (map.AutoRebuild && !map.Path.empty() && FileSystem::FileExists(map.Path)) + const auto& view = m_Registry.view(); + for (const auto& e : view) { - if (auto file = FileSystem::GetFile(map.Path); file->Exist() && file->GetHasBeenModified()) + auto& map = view.get(e); + if (map.AutoRebuild && !map.Path.empty() && FileSystem::FileExists(map.Path)) { - file->SetHasBeenModified(false); + if (auto file = FileSystem::GetFile(map.Path); file->Exist() && file->GetHasBeenModified()) + { + file->SetHasBeenModified(false); - Entity entity = Entity(e, this); - QuakeMapBuilder builder; - builder.BuildQuakeMap(entity, map.HasCollisions); + Entity entity = Entity(e, this); + QuakeMapBuilder builder; + builder.BuildQuakeMap(entity, map.HasCollisions); + } } } }