Browse Source

made the engine create its own files

meemknight 2 years ago
parent
commit
5b81cac342

+ 6 - 0
Pika/core/pikaRuntime/containerManager/containerManager.cpp

@@ -1136,6 +1136,12 @@ std::vector<std::string> pika::getAvailableSnapshotsAnyMemoryPosition(pika::Cont
 {
 	std::vector<std::string> files;
 
+
+	if (!std::filesystem::is_directory(PIKA_ENGINE_RESOURCES_PATH))
+	{ 
+		std::filesystem::create_directory(PIKA_ENGINE_RESOURCES_PATH);
+	}
+
 	auto curDir = std::filesystem::directory_iterator(PIKA_ENGINE_RESOURCES_PATH);
 
 	for (const auto &iter : curDir)

+ 11 - 0
Pika/core/sharedRuntime/windowSystemm/window.cpp

@@ -1,6 +1,7 @@
 #include "window.h"
 #include <logs/assert.h>
 #include "callbacks.h"
+#include <filesystem>
 
 #ifdef PIKA_WINDOWS
 #define GLFW_EXPOSE_NATIVE_WIN32
@@ -96,6 +97,16 @@ void pika::PikaWindow::saveWindowPositions()
 	wr.z = windowState.windowW;
 	wr.w = windowState.windowH;
 
+	if (!std::filesystem::is_directory(PIKA_ENGINE_RESOURCES_PATH))
+	{
+		std::filesystem::create_directory(PIKA_ENGINE_RESOURCES_PATH);
+	}
+
+	if (!std::filesystem::is_directory(PIKA_ENGINE_SAVES_PATH))
+	{
+		std::filesystem::create_directory(PIKA_ENGINE_SAVES_PATH);
+	}
+
 	sfs::safeSave(&wr, sizeof(wr), PIKA_ENGINE_SAVES_PATH "windowPos", false);
 
 #endif