diff --git a/src/mods/bindings/FS.cpp b/src/mods/bindings/FS.cpp index 387b853b..476337d6 100644 --- a/src/mods/bindings/FS.cpp +++ b/src/mods/bindings/FS.cpp @@ -38,6 +38,22 @@ ::fs::path get_datadir(std::string wanted_subdir = "") { return datadir; } + + if (wanted_subdir.find("$fonts") != std::string::npos) { + auto datadir = REFramework::get_persistent_dir() / "reframework" / "fonts"; + + ::fs::create_directories(datadir); + + return datadir; + } + + if (wanted_subdir.find("$images") != std::string::npos) { + auto datadir = REFramework::get_persistent_dir() / "reframework" / "images"; + + ::fs::create_directories(datadir); + + return datadir; + } // todo, other subdirs? } @@ -358,4 +374,4 @@ void bindings::open_fs(ScriptState* s) { return old_loadlib(filepath.c_str(), funcname.c_str()); }; -} \ No newline at end of file +}