Added world creation menu

This commit is contained in:
MihailRis
2023-11-17 13:57:45 +03:00
parent 03a6ed0f96
commit 4e1f19c911
12 changed files with 227 additions and 52 deletions
+12 -8
View File
@@ -4,14 +4,14 @@
#include <sstream>
#include "../typedefs.h"
namespace filesystem = std::filesystem;
namespace fs = std::filesystem;
using std::string;
using filesystem::path;
using fs::path;
path enginefs::get_screenshot_file(string ext) {
path folder = SCREENSHOTS_FOLDER;
if (!filesystem::is_directory(folder)) {
filesystem::create_directory(folder);
if (!fs::is_directory(folder)) {
fs::create_directory(folder);
}
auto t = std::time(nullptr);
@@ -23,15 +23,19 @@ path enginefs::get_screenshot_file(string ext) {
ss << std::put_time(&tm, format);
string datetimestr = ss.str();
path filename = folder/("screenshot-"+datetimestr+"."+ext);
path filename = folder/path("screenshot-"+datetimestr+"."+ext);
uint index = 0;
while (filesystem::exists(filename)) {
filename = folder/("screenshot-"+datetimestr+"-"+std::to_string(index)+"."+ext);
while (fs::exists(filename)) {
filename = folder/path("screenshot-"+datetimestr+"-"+std::to_string(index)+"."+ext);
index++;
}
return filename;
}
path enginefs::get_worlds_folder() {
return "worlds";
return path("worlds");
}
bool enginefs::is_world_name_used(std::string name) {
return fs::exists(enginefs::get_worlds_folder()/fs::u8path(name));
}
+1
View File
@@ -9,6 +9,7 @@
namespace enginefs {
extern std::filesystem::path get_screenshot_file(std::string ext);
extern std::filesystem::path get_worlds_folder();
extern bool is_world_name_used(std::string name);
}
#endif // FILES_ENGINE_FILES_H_