mirror of
https://github.com/MihailRis/voxelcore.git
synced 2026-10-05 19:11:50 +00:00
Added world creation menu
This commit is contained in:
parent
03a6ed0f96
commit
4e1f19c911
12 changed files with 227 additions and 52 deletions
|
|
@ -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));
|
||||
}
|
||||
|
|
@ -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_
|
||||
Loading…
Add table
Add a link
Reference in a new issue