diff --git a/extensions/FileDropper/FileDropper.dll b/extensions/FileDropper/FileDropper.dll index 064ee113c..a52f3a608 100644 Binary files a/extensions/FileDropper/FileDropper.dll and b/extensions/FileDropper/FileDropper.dll differ diff --git a/extensions/FileDropper/FileDropper.dylib b/extensions/FileDropper/FileDropper.dylib index eeb6be107..176234777 100644 Binary files a/extensions/FileDropper/FileDropper.dylib and b/extensions/FileDropper/FileDropper.dylib differ diff --git a/extensions/FileDropper/FileDropper.dylib.zip b/extensions/FileDropper/FileDropper.dylib.zip index 3a404a7de..4d82546e3 100644 Binary files a/extensions/FileDropper/FileDropper.dylib.zip and b/extensions/FileDropper/FileDropper.dylib.zip differ diff --git a/extensions/FileDropper/FileDropper.yy b/extensions/FileDropper/FileDropper.yy index e91a962ef..0bd58eccd 100644 --- a/extensions/FileDropper/FileDropper.yy +++ b/extensions/FileDropper/FileDropper.yy @@ -1,4 +1,7 @@ { + "resourceType": "GMExtension", + "resourceVersion": "1.2", + "name": "FileDropper", "optionsFile": "options.json", "options": [], "exportToGame": true, @@ -16,27 +19,27 @@ "androidProps": false, "installdir": "", "files": [ - {"filename":"FileDropper.dll","origname":"extensions\\FileDropper.dll","init":"","final":"","kind":1,"uncompress":false,"functions":[ - {"externalName":"file_dnd_get_enabled","kind":12,"help":"file_dnd_get_enabled()","hidden":false,"returnType":2,"argCount":-1,"args":[],"resourceVersion":"1.0","name":"file_dnd_get_enabled","tags":[],"resourceType":"GMExtensionFunction",}, - {"externalName":"file_dnd_set_enabled","kind":12,"help":"file_dnd_set_enabled(enable)","hidden":false,"returnType":2,"argCount":1,"args":[ + {"resourceType":"GMExtensionFile","resourceVersion":"1.0","name":"","filename":"FileDropper.dll","origname":"extensions\\FileDropper.dll","init":"","final":"","kind":1,"uncompress":false,"functions":[ + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"file_dnd_get_enabled","externalName":"file_dnd_get_enabled","kind":12,"help":"file_dnd_get_enabled()","hidden":false,"returnType":2,"argCount":-1,"args":[],}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"file_dnd_set_enabled","externalName":"file_dnd_set_enabled","kind":12,"help":"file_dnd_set_enabled(enable)","hidden":false,"returnType":2,"argCount":1,"args":[ 2, - ],"resourceVersion":"1.0","name":"file_dnd_set_enabled","tags":[],"resourceType":"GMExtensionFunction",}, - {"externalName":"file_dnd_get_files","kind":12,"help":"file_dnd_get_files()","hidden":false,"returnType":1,"argCount":-1,"args":[],"resourceVersion":"1.0","name":"file_dnd_get_files","tags":[],"resourceType":"GMExtensionFunction",}, - {"externalName":"file_dnd_set_files","kind":12,"help":"file_dnd_set_files(pattern,allowfiles,allowdirs,allowmulti)","hidden":false,"returnType":2,"argCount":4,"args":[ + ],}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"file_dnd_get_files","externalName":"file_dnd_get_files","kind":12,"help":"file_dnd_get_files()","hidden":false,"returnType":1,"argCount":-1,"args":[],}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"file_dnd_set_files","externalName":"file_dnd_set_files","kind":12,"help":"file_dnd_set_files(pattern,allowfiles,allowdirs,allowmulti)","hidden":false,"returnType":2,"argCount":4,"args":[ 1, 2, 2, 2, - ],"resourceVersion":"1.0","name":"file_dnd_set_files","tags":[],"resourceType":"GMExtensionFunction",}, - {"externalName":"file_dnd_get_hwnd","kind":1,"help":"file_dnd_get_hwnd()","hidden":false,"returnType":1,"argCount":0,"args":[],"resourceVersion":"1.0","name":"file_dnd_get_hwnd","tags":[],"resourceType":"GMExtensionFunction",}, - {"externalName":"file_dnd_set_hwnd","kind":1,"help":"file_dnd_set_hwnd(hwnd)","hidden":false,"returnType":2,"argCount":0,"args":[ + ],}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"file_dnd_get_hwnd","externalName":"file_dnd_get_hwnd","kind":1,"help":"file_dnd_get_hwnd()","hidden":false,"returnType":1,"argCount":0,"args":[],}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"file_dnd_set_hwnd","externalName":"file_dnd_set_hwnd","kind":1,"help":"file_dnd_set_hwnd(hwnd)","hidden":false,"returnType":2,"argCount":0,"args":[ 1, - ],"resourceVersion":"1.0","name":"file_dnd_set_hwnd","tags":[],"resourceType":"GMExtensionFunction",}, + ],}, ],"constants":[ - {"value":"window_handle()","hidden":false,"resourceVersion":"1.0","name":"hwnd_main","tags":[],"resourceType":"GMExtensionConstant",}, - {"value":"pointer_null","hidden":false,"resourceVersion":"1.0","name":"hwnd_default","tags":[],"resourceType":"GMExtensionConstant",}, + {"resourceType":"GMExtensionConstant","resourceVersion":"1.0","name":"hwnd_main","value":"window_handle()","hidden":false,}, + {"resourceType":"GMExtensionConstant","resourceVersion":"1.0","name":"hwnd_default","value":"pointer_null","hidden":false,}, ],"ProxyFiles":[ - {"TargetMask":1,"resourceVersion":"1.0","name":"FileDropper.dylib","tags":[],"resourceType":"GMProxyFile",}, + {"resourceType":"GMProxyFile","resourceVersion":"1.0","name":"FileDropper.dylib","TargetMask":1,}, ],"copyToTargets":66,"order":[ {"name":"file_dnd_get_enabled","path":"extensions/FileDropper/FileDropper.yy",}, {"name":"file_dnd_set_enabled","path":"extensions/FileDropper/FileDropper.yy",}, @@ -44,9 +47,9 @@ {"name":"file_dnd_set_files","path":"extensions/FileDropper/FileDropper.yy",}, {"name":"file_dnd_get_hwnd","path":"extensions/FileDropper/FileDropper.yy",}, {"name":"file_dnd_set_hwnd","path":"extensions/FileDropper/FileDropper.yy",}, - ],"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMExtensionFile",}, - {"filename":"FileDropper.dll.zip","origname":"extensions\\FileDropper.dll.zip","init":"","final":"","kind":4,"uncompress":false,"functions":[],"constants":[],"ProxyFiles":[],"copyToTargets":0,"order":[],"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMExtensionFile",}, - {"filename":"FileDropper.dylib.zip","origname":"extensions\\FileDropper.dylib.zip","init":"","final":"","kind":4,"uncompress":false,"functions":[],"constants":[],"ProxyFiles":[],"copyToTargets":0,"order":[],"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMExtensionFile",}, + ],}, + {"resourceType":"GMExtensionFile","resourceVersion":"1.0","name":"","filename":"FileDropper.dll.zip","origname":"extensions\\FileDropper.dll.zip","init":"","final":"","kind":4,"uncompress":false,"functions":[],"constants":[],"ProxyFiles":[],"copyToTargets":0,"order":[],}, + {"resourceType":"GMExtensionFile","resourceVersion":"1.0","name":"","filename":"FileDropper.dylib.zip","origname":"extensions\\FileDropper.dylib.zip","init":"","final":"","kind":4,"uncompress":false,"functions":[],"constants":[],"ProxyFiles":[],"copyToTargets":0,"order":[],}, ], "classname": "", "tvosclassname": "", @@ -66,6 +69,10 @@ "androidmanifestinject": "", "androidactivityinject": "", "gradleinject": "", + "androidcodeinjection": "", + "hasConvertedCodeInjection": true, + "ioscodeinjection": "", + "tvoscodeinjection": "", "iosSystemFrameworkEntries": [], "tvosSystemFrameworkEntries": [], "iosThirdPartyFrameworkEntries": [], @@ -81,8 +88,4 @@ "name": "Extensions", "path": "folders/Extensions.yy", }, - "resourceVersion": "1.2", - "name": "FileDropper", - "tags": [], - "resourceType": "GMExtension", } \ No newline at end of file diff --git a/extensions/libfilesystem/libfilesystem.dll b/extensions/libfilesystem/libfilesystem.dll index 3aa8faad5..19d846071 100644 Binary files a/extensions/libfilesystem/libfilesystem.dll and b/extensions/libfilesystem/libfilesystem.dll differ diff --git a/extensions/libfilesystem/libfilesystem.dylib b/extensions/libfilesystem/libfilesystem.dylib index 7d1308534..df4dbb25a 100644 Binary files a/extensions/libfilesystem/libfilesystem.dylib and b/extensions/libfilesystem/libfilesystem.dylib differ diff --git a/extensions/libfilesystem/libfilesystem.gml b/extensions/libfilesystem/libfilesystem.gml index db81b8237..9a7e8b6b3 100644 --- a/extensions/libfilesystem/libfilesystem.gml +++ b/extensions/libfilesystem/libfilesystem.gml @@ -1,39 +1,13 @@ -#define get_temp_directory -if (os_type == os_windows) { - if (directory_exists(environment_get_variable("TMP"))) { - return filename_absolute(environment_get_variable("TMP")); - } - if (directory_exists(environment_get_variable("TEMP"))) { - return filename_absolute(environment_get_variable("TEMP")); - } - if (directory_exists(environment_get_variable("USERPROFILE"))) { - return filename_absolute(environment_get_variable("USERPROFILE")); - } - return filename_absolute(environment_get_variable("WINDIR")); -} else { - if (directory_exists(environment_get_variable("TMPDIR"))) { - return filename_absolute(environment_get_variable("TMPDIR")); - } - if (directory_exists(environment_get_variable("TMP"))) { - return filename_absolute(environment_get_variable("TMP")); - } - if (directory_exists(environment_get_variable("TEMP"))) { - return filename_absolute(environment_get_variable("TEMP")); - } - if (directory_exists(environment_get_variable("TEMPDIR"))) { - return filename_absolute(environment_get_variable("TEMPDIR")); - } - return "/tmp/"; -} - #define generate_working_directory // generate_working_directory() - Call this Function at Game Start -// Sets get_working_directory() to Mac App Bundle Resources Folder +// Sets directory_get_current_working() to Ubuntu (Linux) Assets SubFolder +// Sets directory_get_current_working() to Mac App Bundle Resources Folder +if (os_type == os_linux) { return directory_set_current_working(directory_get_current_working() + "/assets/"); } if (os_type != os_macosx) { return true; } success = false; -exe_pname = get_program_directory(); // = "/Path/To/YourAppBundle.app/Contents/MacOS/"; +exe_pname = executable_get_directory(); // = "/Path/To/YourAppBundle.app/Contents/MacOS/"; macos_dname = filename_dir(exe_pname); // = "/Path/To/YourAppBundle.app/Contents/MacOS"; macos_bname = filename_name(macos_dname); // = "MacOS"; contents_dname = filename_dir(macos_dname); // = "/Path/To/YourAppBundle.app/Contents"; @@ -44,12 +18,12 @@ contents_pname = filename_path(macos_dname); // = "/Path/To/YourAppBundle.ap resources_pname = contents_pname + "Resources/"; // = "/Path/To/YourAppBundle.app/Contents/Resources/"; // if running from the IDE change working directory to: -if (directory_exists(game_save_id + "/game/assets/")) { - success = set_working_directory(game_save_id + "/game/assets/"); +if (directory_exists(filename_path(parameter_string(1)))) { + success = directory_set_current_working(filename_path(parameter_string(1))); } // if "/Path/To/YourAppBundle.app/Contents/MacOS/YourExe" and "/Path/To/YourAppBundle.app/Contents/Resources/" exists else if (macos_bname == "MacOS" && contents_bname == "Contents" && app_ename == ".app" && directory_exists(resources_pname)) { // set working directory to "/Path/To/YourAppBundle.app/Contents/Resources/" and allow loading normal included files - success = set_working_directory(resources_pname); + success = directory_set_current_working(resources_pname); } return success; \ No newline at end of file diff --git a/extensions/libfilesystem/libfilesystem.so b/extensions/libfilesystem/libfilesystem.so index 279341bb7..3e061ebcb 100644 Binary files a/extensions/libfilesystem/libfilesystem.so and b/extensions/libfilesystem/libfilesystem.so differ diff --git a/extensions/libfilesystem/libfilesystem.yy b/extensions/libfilesystem/libfilesystem.yy index f55583260..3c2a0f59a 100644 --- a/extensions/libfilesystem/libfilesystem.yy +++ b/extensions/libfilesystem/libfilesystem.yy @@ -1,4 +1,7 @@ { + "resourceType": "GMExtension", + "resourceVersion": "1.2", + "name": "libfilesystem", "optionsFile": "options.json", "options": [], "exportToGame": true, @@ -16,117 +19,459 @@ "androidProps": false, "installdir": "", "files": [ - {"filename":"libfilesystem.dll","origname":"extensions\\libfilesystem.dll","init":"","final":"","kind":1,"uncompress":false,"functions":[ - {"externalName":"file_copy","kind":12,"help":"file_copy(fname,newname)","hidden":false,"returnType":2,"argCount":2,"args":[ + {"resourceType":"GMExtensionFile","resourceVersion":"1.0","name":"","filename":"libfilesystem.dll","origname":"extensions\\libfilesystem.dll","init":"","final":"","kind":1,"uncompress":false,"functions":[ + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"file_copy","externalName":"file_copy","kind":12,"help":"file_copy(fname,newname)","hidden":false,"returnType":2,"argCount":2,"args":[ 1, 1, - ],"resourceVersion":"1.0","name":"file_copy","tags":[],"resourceType":"GMExtensionFunction",}, - {"externalName":"file_rename","kind":12,"help":"file_rename(oldname,newname)","hidden":false,"returnType":2,"argCount":2,"args":[ + ],}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"file_rename","externalName":"file_rename","kind":12,"help":"file_rename(oldname,newname)","hidden":false,"returnType":2,"argCount":2,"args":[ 1, 1, - ],"resourceVersion":"1.0","name":"file_rename","tags":[],"resourceType":"GMExtensionFunction",}, - {"externalName":"file_exists","kind":12,"help":"file_exists(fname)","hidden":false,"returnType":2,"argCount":1,"args":[ + ],}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"file_exists","externalName":"file_exists","kind":12,"help":"file_exists(fname)","hidden":false,"returnType":2,"argCount":1,"args":[ 1, - ],"resourceVersion":"1.0","name":"file_exists","tags":[],"resourceType":"GMExtensionFunction",}, - {"externalName":"file_delete","kind":12,"help":"file_delete(fname)","hidden":false,"returnType":2,"argCount":1,"args":[ + ],}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"file_delete","externalName":"file_delete","kind":12,"help":"file_delete(fname)","hidden":false,"returnType":2,"argCount":1,"args":[ 1, - ],"resourceVersion":"1.0","name":"file_delete","tags":[],"resourceType":"GMExtensionFunction",}, - {"externalName":"directory_create","kind":12,"help":"directory_create(dname)","hidden":false,"returnType":2,"argCount":1,"args":[ + ],}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"directory_create","externalName":"directory_create","kind":12,"help":"directory_create(dname)","hidden":false,"returnType":2,"argCount":1,"args":[ 1, - ],"resourceVersion":"1.0","name":"directory_create","tags":[],"resourceType":"GMExtensionFunction",}, - {"externalName":"directory_copy","kind":12,"help":"directory_copy(dname,newname)","hidden":false,"returnType":2,"argCount":2,"args":[ + ],}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"directory_copy","externalName":"directory_copy","kind":12,"help":"directory_copy(dname,newname)","hidden":false,"returnType":2,"argCount":2,"args":[ 1, 1, - ],"resourceVersion":"1.0","name":"directory_copy","tags":[],"resourceType":"GMExtensionFunction",}, - {"externalName":"directory_rename","kind":12,"help":"directory_rename(oldname,newname)","hidden":false,"returnType":2,"argCount":2,"args":[ + ],}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"directory_rename","externalName":"directory_rename","kind":12,"help":"directory_rename(oldname,newname)","hidden":false,"returnType":2,"argCount":2,"args":[ 1, 1, - ],"resourceVersion":"1.0","name":"directory_rename","tags":[],"resourceType":"GMExtensionFunction",}, - {"externalName":"directory_exists","kind":12,"help":"directory_exists(dname)","hidden":false,"returnType":2,"argCount":1,"args":[ + ],}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"directory_exists","externalName":"directory_exists","kind":12,"help":"directory_exists(dname)","hidden":false,"returnType":2,"argCount":1,"args":[ 1, - ],"resourceVersion":"1.0","name":"directory_exists","tags":[],"resourceType":"GMExtensionFunction",}, - {"externalName":"directory_destroy","kind":12,"help":"directory_destroy(dname)","hidden":false,"returnType":2,"argCount":1,"args":[ + ],}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"directory_destroy","externalName":"directory_destroy","kind":12,"help":"directory_destroy(dname)","hidden":false,"returnType":2,"argCount":1,"args":[ 1, - ],"resourceVersion":"1.0","name":"directory_destroy","tags":[],"resourceType":"GMExtensionFunction",}, - {"externalName":"directory_contents","kind":12,"help":"directory_contents(dname)","hidden":false,"returnType":1,"argCount":1,"args":[ + ],}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"filename_absolute","externalName":"filename_absolute","kind":12,"help":"filename_absolute(fname)","hidden":false,"returnType":1,"argCount":1,"args":[ 1, - ],"resourceVersion":"1.0","name":"directory_contents","tags":[],"resourceType":"GMExtensionFunction",}, - {"externalName":"directory_contents_ext","kind":12,"help":"directory_contents_ext(dname,pattern,includedirs)","hidden":false,"returnType":1,"argCount":3,"args":[ + ],}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"environment_get_variable","externalName":"environment_get_variable","kind":12,"help":"environment_get_variable(name)","hidden":false,"returnType":1,"argCount":1,"args":[ + 1, + ],}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"environment_set_variable","externalName":"environment_set_variable","kind":12,"help":"environment_set_variable(name,value)","hidden":false,"returnType":2,"argCount":2,"args":[ + 1, + 1, + ],}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"directory_get_current_working","externalName":"directory_get_current_working","kind":12,"help":"directory_get_current_working()","hidden":false,"returnType":1,"argCount":0,"args":[],}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"directory_set_current_working","externalName":"directory_set_current_working","kind":12,"help":"directory_set_current_working(dname)","hidden":false,"returnType":2,"argCount":1,"args":[ + 1, + ],}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"executable_get_directory","externalName":"executable_get_directory","kind":12,"help":"executable_get_directory()","hidden":false,"returnType":1,"argCount":-1,"args":[],}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"executable_get_filename","externalName":"executable_get_filename","kind":12,"help":"executable_get_filename()","hidden":false,"returnType":1,"argCount":-1,"args":[],}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"executable_get_pathname","externalName":"executable_get_pathname","kind":12,"help":"executable_get_pathname()","hidden":false,"returnType":1,"argCount":-1,"args":[],}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"file_size","externalName":"file_size","kind":1,"help":"file_size(fname)","hidden":false,"returnType":2,"argCount":0,"args":[ + 1, + ],}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"directory_size","externalName":"directory_size","kind":1,"help":"directory_size(dname)","hidden":false,"returnType":2,"argCount":0,"args":[ + 1, + ],}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"filename_canonical","externalName":"filename_canonical","kind":1,"help":"filename_canonical(fname)","hidden":false,"returnType":1,"argCount":0,"args":[ + 1, + ],}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"environment_expand_variables","externalName":"environment_expand_variables","kind":1,"help":"environment_expand_variables(str)","hidden":false,"returnType":1,"argCount":0,"args":[ + 1, + ],}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"directory_contents_first","externalName":"directory_contents_first","kind":1,"help":"directory_contents_first(dname,pattern,includedirs,recursive)","hidden":false,"returnType":1,"argCount":0,"args":[ 1, 1, 2, - ],"resourceVersion":"1.0","name":"directory_contents_ext","tags":[],"resourceType":"GMExtensionFunction",}, - {"externalName":"filename_absolute","kind":12,"help":"filename_absolute(fname)","hidden":false,"returnType":1,"argCount":1,"args":[ + 2, + ],}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"directory_contents_next","externalName":"directory_contents_next","kind":1,"help":"directory_contents_next()","hidden":false,"returnType":1,"argCount":0,"args":[],}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"directory_contents_close","externalName":"directory_contents_close","kind":1,"help":"directory_contents_close()","hidden":false,"returnType":2,"argCount":0,"args":[],}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"file_bin_open","externalName":"file_bin_open","kind":1,"help":"file_bin_open(fname,mode)","hidden":false,"returnType":2,"argCount":0,"args":[ 1, - ],"resourceVersion":"1.0","name":"filename_absolute","tags":[],"resourceType":"GMExtensionFunction",}, - {"externalName":"environment_get_variable","kind":12,"help":"environment_get_variable(name)","hidden":false,"returnType":1,"argCount":1,"args":[ + 2, + ],}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"file_bin_rewrite","externalName":"file_bin_rewrite","kind":1,"help":"file_bin_rewrite(fd)","hidden":false,"returnType":2,"argCount":0,"args":[ + 2, + ],}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"file_bin_close","externalName":"file_bin_close","kind":1,"help":"file_bin_close(fd)","hidden":false,"returnType":2,"argCount":0,"args":[ + 2, + ],}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"file_bin_size","externalName":"file_bin_size","kind":1,"help":"file_bin_size(fd)","hidden":false,"returnType":2,"argCount":0,"args":[ + 2, + ],}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"file_bin_position","externalName":"file_bin_position","kind":1,"help":"file_bin_position(fd)","hidden":false,"returnType":2,"argCount":0,"args":[ + 2, + ],}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"file_bin_seek","externalName":"file_bin_seek","kind":1,"help":"file_bin_seek(fd,pos)","hidden":false,"returnType":2,"argCount":0,"args":[ + 2, + 2, + ],}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"file_bin_read_byte","externalName":"file_bin_read_byte","kind":1,"help":"file_bin_read_byte(fd)","hidden":false,"returnType":2,"argCount":0,"args":[ + 2, + ],}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"file_bin_write_byte","externalName":"file_bin_write_byte","kind":1,"help":"file_bin_write_byte(fd,byte)","hidden":false,"returnType":2,"argCount":0,"args":[ + 2, + 2, + ],}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"file_text_open_read","externalName":"file_text_open_read","kind":1,"help":"file_text_open_read(fname)","hidden":false,"returnType":2,"argCount":0,"args":[ 1, - ],"resourceVersion":"1.0","name":"environment_get_variable","tags":[],"resourceType":"GMExtensionFunction",}, - {"externalName":"environment_set_variable","kind":12,"help":"environment_set_variable(name,value)","hidden":false,"returnType":2,"argCount":2,"args":[ + ],}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"file_text_open_write","externalName":"file_text_open_write","kind":1,"help":"file_text_open_write(fname)","hidden":false,"returnType":2,"argCount":0,"args":[ + 1, + ],}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"file_text_open_append","externalName":"file_text_open_append","kind":1,"help":"file_text_open_append(fname)","hidden":false,"returnType":2,"argCount":0,"args":[ + 1, + ],}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"file_text_write_real","externalName":"file_text_write_real","kind":1,"help":"file_text_write_real(fd,val)","hidden":false,"returnType":2,"argCount":0,"args":[ + 2, + 2, + ],}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"file_text_write_string","externalName":"file_text_write_string","kind":1,"help":"file_text_write_string(fd,str)","hidden":false,"returnType":2,"argCount":0,"args":[ + 2, + 1, + ],}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"file_text_writeln","externalName":"file_text_writeln","kind":1,"help":"file_text_writeln(fd)","hidden":false,"returnType":2,"argCount":0,"args":[ + 2, + ],}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"file_text_eoln","externalName":"file_text_eoln","kind":1,"help":"file_text_eoln(fd)","hidden":false,"returnType":2,"argCount":0,"args":[ + 2, + ],}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"file_text_eof","externalName":"file_text_eof","kind":1,"help":"file_text_eof(fd)","hidden":false,"returnType":2,"argCount":0,"args":[ + 2, + ],}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"file_text_read_real","externalName":"file_text_read_real","kind":1,"help":"file_text_read_real(fd)","hidden":false,"returnType":2,"argCount":0,"args":[ + 2, + ],}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"file_text_read_string","externalName":"file_text_read_string","kind":1,"help":"file_text_read_string(fd)","hidden":false,"returnType":1,"argCount":0,"args":[ + 2, + ],}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"file_text_readln","externalName":"file_text_readln","kind":1,"help":"file_text_readln(fd)","hidden":false,"returnType":1,"argCount":0,"args":[ + 2, + ],}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"file_text_read_all","externalName":"file_text_read_all","kind":1,"help":"file_text_read_all(fd)","hidden":false,"returnType":1,"argCount":0,"args":[ + 2, + ],}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"file_text_open_from_string","externalName":"file_text_open_from_string","kind":1,"help":"file_text_open_from_string(str)","hidden":false,"returnType":2,"argCount":0,"args":[ + 1, + ],}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"file_text_close","externalName":"file_text_close","kind":1,"help":"file_text_close(fd)","hidden":false,"returnType":2,"argCount":0,"args":[ + 2, + ],}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"environment_unset_variable","externalName":"environment_unset_variable","kind":1,"help":"environment_unset_variable(name)","hidden":false,"returnType":2,"argCount":0,"args":[ + 1, + ],}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"file_bin_hardlinks","externalName":"file_bin_hardlinks","kind":1,"help":"file_bin_hardlinks(fd,dnames,recursive)","hidden":false,"returnType":1,"argCount":0,"args":[ + 2, + 1, + 2, + ],}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"directory_contents_get_order","externalName":"directory_contents_get_order","kind":1,"help":"directory_contents_get_order()","hidden":false,"returnType":2,"argCount":0,"args":[],}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"directory_contents_set_order","externalName":"directory_contents_set_order","kind":1,"help":"directory_contents_set_order(order)","hidden":false,"returnType":2,"argCount":0,"args":[ + 2, + ],}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"directory_get_temporary_path","externalName":"directory_get_temporary_path","kind":1,"help":"directory_get_temporary_path()","hidden":false,"returnType":1,"argCount":0,"args":[],}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"file_datetime_accessed_year","externalName":"file_datetime_accessed_year","kind":1,"help":"file_datetime_accessed_year(fname)","hidden":false,"returnType":2,"argCount":0,"args":[ + 1, + ],}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"file_datetime_accessed_month","externalName":"file_datetime_accessed_month","kind":1,"help":"file_datetime_accessed_month(fname)","hidden":false,"returnType":2,"argCount":0,"args":[ + 1, + ],}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"file_datetime_accessed_day","externalName":"file_datetime_accessed_day","kind":1,"help":"file_datetime_accessed_day(fname)","hidden":false,"returnType":2,"argCount":0,"args":[ + 1, + ],}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"file_datetime_accessed_hour","externalName":"file_datetime_accessed_hour","kind":1,"help":"file_datetime_accessed_hour(fname)","hidden":false,"returnType":2,"argCount":0,"args":[ + 1, + ],}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"file_datetime_accessed_minute","externalName":"file_datetime_accessed_minute","kind":1,"help":"file_datetime_accessed_minute(fname)","hidden":false,"returnType":2,"argCount":0,"args":[ + 1, + ],}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"file_datetime_accessed_second","externalName":"file_datetime_accessed_second","kind":1,"help":"file_datetime_accessed_second(fname)","hidden":false,"returnType":2,"argCount":0,"args":[ + 1, + ],}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"file_datetime_modified_year","externalName":"file_datetime_modified_year","kind":1,"help":"file_datetime_modified_year(fname)","hidden":false,"returnType":2,"argCount":0,"args":[ + 1, + ],}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"file_datetime_modified_month","externalName":"file_datetime_modified_month","kind":1,"help":"file_datetime_modified_month(fname)","hidden":false,"returnType":2,"argCount":0,"args":[ + 1, + ],}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"file_datetime_modified_day","externalName":"file_datetime_modified_day","kind":1,"help":"file_datetime_modified_day(fname)","hidden":false,"returnType":2,"argCount":0,"args":[ + 1, + ],}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"file_datetime_modified_hour","externalName":"file_datetime_modified_hour","kind":1,"help":"file_datetime_modified_hour(fname)","hidden":false,"returnType":2,"argCount":0,"args":[ + 1, + ],}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"file_datetime_modified_minute","externalName":"file_datetime_modified_minute","kind":1,"help":"file_datetime_modified_minute(fname)","hidden":false,"returnType":2,"argCount":0,"args":[ + 1, + ],}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"file_datetime_modified_second","externalName":"file_datetime_modified_second","kind":1,"help":"file_datetime_modified_second(fname)","hidden":false,"returnType":2,"argCount":0,"args":[ + 1, + ],}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"file_datetime_created_year","externalName":"file_datetime_created_year","kind":1,"help":"file_datetime_created_year(fname)","hidden":false,"returnType":2,"argCount":0,"args":[ + 1, + ],}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"file_datetime_created_month","externalName":"file_datetime_created_month","kind":1,"help":"file_datetime_created_month(fname)","hidden":false,"returnType":2,"argCount":0,"args":[ + 1, + ],}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"file_datetime_created_day","externalName":"file_datetime_created_day","kind":1,"help":"file_datetime_created_day(fname)","hidden":false,"returnType":2,"argCount":0,"args":[ + 1, + ],}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"file_datetime_created_hour","externalName":"file_datetime_created_hour","kind":1,"help":"file_datetime_created_hour(fname)","hidden":false,"returnType":2,"argCount":0,"args":[ + 1, + ],}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"file_datetime_created_minute","externalName":"file_datetime_created_minute","kind":1,"help":"file_datetime_created_minute(fname)","hidden":false,"returnType":2,"argCount":0,"args":[ + 1, + ],}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"file_datetime_created_second","externalName":"file_datetime_created_second","kind":1,"help":"file_datetime_created_second(fname)","hidden":false,"returnType":2,"argCount":0,"args":[ + 1, + ],}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"file_bin_datetime_accessed_year","externalName":"file_bin_datetime_accessed_year","kind":1,"help":"file_bin_datetime_accessed_year(fd)","hidden":false,"returnType":2,"argCount":0,"args":[ + 2, + ],}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"file_bin_datetime_accessed_month","externalName":"file_bin_datetime_accessed_month","kind":1,"help":"file_bin_datetime_accessed_month(fd)","hidden":false,"returnType":2,"argCount":0,"args":[ + 2, + ],}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"file_bin_datetime_accessed_day","externalName":"file_bin_datetime_accessed_day","kind":1,"help":"file_bin_datetime_accessed_day(fd)","hidden":false,"returnType":2,"argCount":0,"args":[ + 2, + ],}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"file_bin_datetime_accessed_hour","externalName":"file_bin_datetime_accessed_hour","kind":1,"help":"file_bin_datetime_accessed_hour(fd)","hidden":false,"returnType":2,"argCount":0,"args":[ + 2, + ],}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"file_bin_datetime_accessed_minute","externalName":"file_bin_datetime_accessed_minute","kind":1,"help":"file_bin_datetime_accessed_minute(fd)","hidden":false,"returnType":2,"argCount":0,"args":[ + 2, + ],}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"file_bin_datetime_accessed_second","externalName":"file_bin_datetime_accessed_second","kind":1,"help":"file_bin_datetime_accessed_second(fd)","hidden":false,"returnType":2,"argCount":0,"args":[ + 2, + ],}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"file_bin_datetime_modified_year","externalName":"file_bin_datetime_modified_year","kind":1,"help":"file_bin_datetime_modified_year(fd)","hidden":false,"returnType":2,"argCount":0,"args":[ + 2, + ],}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"file_bin_datetime_modified_month","externalName":"file_bin_datetime_modified_month","kind":1,"help":"file_bin_datetime_modified_month(fd)","hidden":false,"returnType":2,"argCount":0,"args":[ + 2, + ],}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"file_bin_datetime_modified_day","externalName":"file_bin_datetime_modified_day","kind":1,"help":"file_bin_datetime_modified_day(fd)","hidden":false,"returnType":2,"argCount":0,"args":[ + 2, + ],}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"file_bin_datetime_modified_hour","externalName":"file_bin_datetime_modified_hour","kind":1,"help":"file_bin_datetime_modified_hour(fd)","hidden":false,"returnType":2,"argCount":0,"args":[ + 2, + ],}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"file_bin_datetime_modified_minute","externalName":"file_bin_datetime_modified_minute","kind":1,"help":"file_bin_datetime_modified_minute(fd)","hidden":false,"returnType":2,"argCount":0,"args":[ + 2, + ],}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"file_bin_datetime_modified_second","externalName":"file_bin_datetime_modified_second","kind":1,"help":"file_bin_datetime_modified_second(fd)","hidden":false,"returnType":2,"argCount":0,"args":[ + 2, + ],}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"file_bin_datetime_created_year","externalName":"file_bin_datetime_created_year","kind":1,"help":"file_bin_datetime_created_year(fd)","hidden":false,"returnType":2,"argCount":0,"args":[ + 2, + ],}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"file_bin_datetime_created_month","externalName":"file_bin_datetime_created_month","kind":1,"help":"file_bin_datetime_created_month(fd)","hidden":false,"returnType":2,"argCount":0,"args":[ + 2, + ],}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"file_bin_datetime_created_day","externalName":"file_bin_datetime_created_day","kind":1,"help":"file_bin_datetime_created_day(fd)","hidden":false,"returnType":2,"argCount":0,"args":[ + 2, + ],}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"file_bin_datetime_created_hour","externalName":"file_bin_datetime_created_hour","kind":1,"help":"file_bin_datetime_created_hour(fd)","hidden":false,"returnType":2,"argCount":0,"args":[ + 2, + ],}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"file_bin_datetime_created_minute","externalName":"file_bin_datetime_created_minute","kind":1,"help":"file_bin_datetime_created_minute(fd)","hidden":false,"returnType":2,"argCount":0,"args":[ + 2, + ],}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"file_bin_datetime_created_second","externalName":"file_bin_datetime_created_second","kind":1,"help":"file_bin_datetime_created_second(fd)","hidden":false,"returnType":2,"argCount":0,"args":[ + 2, + ],}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"directory_contents_get_maxfiles","externalName":"directory_contents_get_maxfiles","kind":1,"help":"directory_contents_get_maxfiles()","hidden":false,"returnType":2,"argCount":0,"args":[],}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"directory_contents_set_maxfiles","externalName":"directory_contents_set_maxfiles","kind":1,"help":"directory_contents_set_maxfiles(maxfiles)","hidden":false,"returnType":2,"argCount":0,"args":[ + 2, + ],}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"directory_contents_get_cntfiles","externalName":"directory_contents_get_cntfiles","kind":1,"help":"directory_contents_get_cntfiles()","hidden":false,"returnType":2,"argCount":0,"args":[],}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"symlink_create","externalName":"symlink_create","kind":1,"help":"symlink_create(fname,newname)","hidden":false,"returnType":2,"argCount":0,"args":[ 1, 1, - ],"resourceVersion":"1.0","name":"environment_set_variable","tags":[],"resourceType":"GMExtensionFunction",}, - {"externalName":"get_working_directory","kind":12,"help":"get_working_directory()","hidden":false,"returnType":1,"argCount":0,"args":[],"resourceVersion":"1.0","name":"get_working_directory","tags":[],"resourceType":"GMExtensionFunction",}, - {"externalName":"set_working_directory","kind":12,"help":"set_working_directory(dname)","hidden":false,"returnType":2,"argCount":1,"args":[ + ],}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"symlink_copy","externalName":"symlink_copy","kind":1,"help":"symlink_copy(fname,newname)","hidden":false,"returnType":2,"argCount":0,"args":[ 1, - ],"resourceVersion":"1.0","name":"set_working_directory","tags":[],"resourceType":"GMExtensionFunction",}, - {"externalName":"get_program_directory","kind":12,"help":"get_program_directory()","hidden":false,"returnType":1,"argCount":-1,"args":[],"resourceVersion":"1.0","name":"get_program_directory","tags":[],"resourceType":"GMExtensionFunction",}, - {"externalName":"get_program_filename","kind":12,"help":"get_program_filename()","hidden":false,"returnType":1,"argCount":-1,"args":[],"resourceVersion":"1.0","name":"get_program_filename","tags":[],"resourceType":"GMExtensionFunction",}, - {"externalName":"get_program_pathname","kind":12,"help":"get_program_pathname()","hidden":false,"returnType":1,"argCount":-1,"args":[],"resourceVersion":"1.0","name":"get_program_pathname","tags":[],"resourceType":"GMExtensionFunction",}, - {"externalName":"file_size","kind":1,"help":"file_size(fname)","hidden":false,"returnType":2,"argCount":0,"args":[ 1, - ],"resourceVersion":"1.0","name":"file_size","tags":[],"resourceType":"GMExtensionFunction",}, - {"externalName":"directory_size","kind":1,"help":"directory_size(dname)","hidden":false,"returnType":2,"argCount":0,"args":[ + ],}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"symlink_exists","externalName":"symlink_exists","kind":1,"help":"symlink_exists(fname)","hidden":false,"returnType":2,"argCount":0,"args":[ 1, - ],"resourceVersion":"1.0","name":"directory_size","tags":[],"resourceType":"GMExtensionFunction",}, - {"externalName":"filename_canonical","kind":1,"help":"filename_canonical(fname)","hidden":false,"returnType":1,"argCount":0,"args":[ + ],}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"hardlink_create","externalName":"hardlink_create","kind":1,"help":"hardlink_create(fname,newname)","hidden":false,"returnType":2,"argCount":0,"args":[ 1, - ],"resourceVersion":"1.0","name":"filename_canonical","tags":[],"resourceType":"GMExtensionFunction",}, - {"externalName":"environment_expand_variables","kind":1,"help":"environment_expand_variables(str)","hidden":false,"returnType":1,"argCount":0,"args":[ 1, - ],"resourceVersion":"1.0","name":"environment_expand_variables","tags":[],"resourceType":"GMExtensionFunction",}, + ],}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"file_numblinks","externalName":"file_numblinks","kind":1,"help":"file_numblinks(fname)","hidden":false,"returnType":2,"argCount":0,"args":[ + 1, + ],}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"file_bin_numblinks","externalName":"file_bin_numblinks","kind":1,"help":"file_bin_numblinks(fd)","hidden":false,"returnType":2,"argCount":0,"args":[ + 2, + ],}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"filename_equivalent","externalName":"filename_equivalent","kind":1,"help":"filename_equivalent(fname1,fname2)","hidden":false,"returnType":2,"argCount":0,"args":[ + 1, + 1, + ],}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"environment_get_variable_exists","externalName":"environment_get_variable_exists","kind":1,"help":"environment_get_variable_exists(name)","hidden":false,"returnType":2,"argCount":0,"args":[ + 1, + ],}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"directory_contents_first_async","externalName":"directory_contents_first_async","kind":1,"help":"directory_contents_first_async(dname,pattern,includedirs,recursive)","hidden":false,"returnType":2,"argCount":0,"args":[ + 1, + 1, + 2, + 2, + ],}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"directory_contents_get_completion_status","externalName":"directory_contents_get_completion_status","kind":1,"help":"directory_contents_get_completion_status()","hidden":false,"returnType":2,"argCount":0,"args":[],}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"directory_contents_set_completion_status","externalName":"directory_contents_set_completion_status","kind":1,"help":"directory_contents_set_completion_status(complete)","hidden":false,"returnType":2,"argCount":0,"args":[ + 2, + ],}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"directory_contents_get_length","externalName":"directory_contents_get_length","kind":1,"help":"directory_contents_get_length()","hidden":false,"returnType":2,"argCount":0,"args":[],}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"directory_get_desktop_path","externalName":"directory_get_desktop_path","kind":1,"help":"directory_get_desktop_path()","hidden":false,"returnType":1,"argCount":0,"args":[],}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"directory_get_documents_path","externalName":"directory_get_documents_path","kind":1,"help":"directory_get_documents_path()","hidden":false,"returnType":1,"argCount":0,"args":[],}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"directory_get_downloads_path","externalName":"directory_get_downloads_path","kind":1,"help":"directory_get_downloads_path()","hidden":false,"returnType":1,"argCount":0,"args":[],}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"directory_get_music_path","externalName":"directory_get_music_path","kind":1,"help":"directory_get_music_path()","hidden":false,"returnType":1,"argCount":0,"args":[],}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"directory_get_pictures_path","externalName":"directory_get_pictures_path","kind":1,"help":"directory_get_pictures_path()","hidden":false,"returnType":1,"argCount":0,"args":[],}, + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"directory_get_videos_path","externalName":"directory_get_videos_path","kind":1,"help":"directory_get_videos_path()","hidden":false,"returnType":1,"argCount":0,"args":[],}, ],"constants":[ - {"value":"get_working_directory()","hidden":false,"resourceVersion":"1.0","name":"working_directory","tags":[],"resourceType":"GMExtensionConstant",}, - {"value":"get_program_directory()","hidden":false,"resourceVersion":"1.0","name":"program_directory","tags":[],"resourceType":"GMExtensionConstant",}, - {"value":"get_temp_directory()","hidden":false,"resourceVersion":"1.0","name":"temp_directory","tags":[],"resourceType":"GMExtensionConstant",}, - {"value":"get_program_filename()","hidden":false,"resourceVersion":"1.0","name":"program_filename","tags":[],"resourceType":"GMExtensionConstant",}, - {"value":"get_program_pathname()","hidden":false,"resourceVersion":"1.0","name":"program_pathname","tags":[],"resourceType":"GMExtensionConstant",}, + {"resourceType":"GMExtensionConstant","resourceVersion":"1.0","name":"working_directory","value":"directory_get_current_working()","hidden":false,}, + {"resourceType":"GMExtensionConstant","resourceVersion":"1.0","name":"program_directory","value":"executable_get_directory()","hidden":false,}, + {"resourceType":"GMExtensionConstant","resourceVersion":"1.0","name":"temp_directory","value":"directory_get_temporary_path()","hidden":false,}, + {"resourceType":"GMExtensionConstant","resourceVersion":"1.0","name":"program_filename","value":"executable_get_filename()","hidden":false,}, + {"resourceType":"GMExtensionConstant","resourceVersion":"1.0","name":"program_pathname","value":"executable_get_pathname()","hidden":false,}, + {"resourceType":"GMExtensionConstant","resourceVersion":"1.0","name":"FD_RDONLY","value":"0","hidden":false,}, + {"resourceType":"GMExtensionConstant","resourceVersion":"1.0","name":"FD_WRONLY","value":"1","hidden":false,}, + {"resourceType":"GMExtensionConstant","resourceVersion":"1.0","name":"FD_RDWR","value":"2","hidden":false,}, + {"resourceType":"GMExtensionConstant","resourceVersion":"1.0","name":"FD_APPEND","value":"3","hidden":false,}, + {"resourceType":"GMExtensionConstant","resourceVersion":"1.0","name":"FD_RDAP","value":"4","hidden":false,}, + {"resourceType":"GMExtensionConstant","resourceVersion":"1.0","name":"DC_ATOZ","value":"0","hidden":false,}, + {"resourceType":"GMExtensionConstant","resourceVersion":"1.0","name":"DC_ZTOA","value":"1","hidden":false,}, + {"resourceType":"GMExtensionConstant","resourceVersion":"1.0","name":"DC_AOTON","value":"2","hidden":false,}, + {"resourceType":"GMExtensionConstant","resourceVersion":"1.0","name":"DC_ANTOO","value":"3","hidden":false,}, + {"resourceType":"GMExtensionConstant","resourceVersion":"1.0","name":"DC_MOTON","value":"4","hidden":false,}, + {"resourceType":"GMExtensionConstant","resourceVersion":"1.0","name":"DC_MNTOO","value":"5","hidden":false,}, + {"resourceType":"GMExtensionConstant","resourceVersion":"1.0","name":"DC_COTON","value":"6","hidden":false,}, + {"resourceType":"GMExtensionConstant","resourceVersion":"1.0","name":"DC_CNTOO","value":"7","hidden":false,}, + {"resourceType":"GMExtensionConstant","resourceVersion":"1.0","name":"DC_RAND","value":"8","hidden":false,}, ],"ProxyFiles":[ - {"TargetMask":1,"resourceVersion":"1.0","name":"libfilesystem.dylib","tags":[],"resourceType":"GMProxyFile",}, - {"TargetMask":7,"resourceVersion":"1.0","name":"libfilesystem.so","tags":[],"resourceType":"GMProxyFile",}, + {"resourceType":"GMProxyFile","resourceVersion":"1.0","name":"libfilesystem.dylib","TargetMask":1,}, + {"resourceType":"GMProxyFile","resourceVersion":"1.0","name":"libfilesystem_x64.dll","TargetMask":6,}, + {"resourceType":"GMProxyFile","resourceVersion":"1.0","name":"libfilesystem_arm.so","TargetMask":7,}, + {"resourceType":"GMProxyFile","resourceVersion":"1.0","name":"libfilesystem_arm64.so","TargetMask":7,}, + {"resourceType":"GMProxyFile","resourceVersion":"1.0","name":"libfilesystem.so","TargetMask":7,}, ],"copyToTargets":202375362,"order":[ {"name":"file_copy","path":"extensions/libfilesystem/libfilesystem.yy",}, {"name":"file_rename","path":"extensions/libfilesystem/libfilesystem.yy",}, {"name":"file_exists","path":"extensions/libfilesystem/libfilesystem.yy",}, {"name":"file_delete","path":"extensions/libfilesystem/libfilesystem.yy",}, {"name":"file_size","path":"extensions/libfilesystem/libfilesystem.yy",}, + {"name":"file_numblinks","path":"extensions/libfilesystem/libfilesystem.yy",}, + {"name":"hardlink_create","path":"extensions/libfilesystem/libfilesystem.yy",}, {"name":"directory_create","path":"extensions/libfilesystem/libfilesystem.yy",}, {"name":"directory_copy","path":"extensions/libfilesystem/libfilesystem.yy",}, {"name":"directory_rename","path":"extensions/libfilesystem/libfilesystem.yy",}, {"name":"directory_exists","path":"extensions/libfilesystem/libfilesystem.yy",}, {"name":"directory_destroy","path":"extensions/libfilesystem/libfilesystem.yy",}, {"name":"directory_size","path":"extensions/libfilesystem/libfilesystem.yy",}, - {"name":"directory_contents","path":"extensions/libfilesystem/libfilesystem.yy",}, - {"name":"directory_contents_ext","path":"extensions/libfilesystem/libfilesystem.yy",}, + {"name":"symlink_create","path":"extensions/libfilesystem/libfilesystem.yy",}, + {"name":"symlink_copy","path":"extensions/libfilesystem/libfilesystem.yy",}, + {"name":"symlink_exists","path":"extensions/libfilesystem/libfilesystem.yy",}, {"name":"filename_absolute","path":"extensions/libfilesystem/libfilesystem.yy",}, {"name":"filename_canonical","path":"extensions/libfilesystem/libfilesystem.yy",}, + {"name":"filename_equivalent","path":"extensions/libfilesystem/libfilesystem.yy",}, {"name":"environment_get_variable","path":"extensions/libfilesystem/libfilesystem.yy",}, + {"name":"environment_get_variable_exists","path":"extensions/libfilesystem/libfilesystem.yy",}, {"name":"environment_set_variable","path":"extensions/libfilesystem/libfilesystem.yy",}, + {"name":"environment_unset_variable","path":"extensions/libfilesystem/libfilesystem.yy",}, {"name":"environment_expand_variables","path":"extensions/libfilesystem/libfilesystem.yy",}, - {"name":"get_working_directory","path":"extensions/libfilesystem/libfilesystem.yy",}, - {"name":"set_working_directory","path":"extensions/libfilesystem/libfilesystem.yy",}, - {"name":"get_program_directory","path":"extensions/libfilesystem/libfilesystem.yy",}, - {"name":"get_program_filename","path":"extensions/libfilesystem/libfilesystem.yy",}, - {"name":"get_program_pathname","path":"extensions/libfilesystem/libfilesystem.yy",}, - ],"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMExtensionFile",}, - {"filename":"libfilesystem.zip","origname":"extensions\\libfilesystem.zip","init":"","final":"","kind":4,"uncompress":false,"functions":[],"constants":[],"ProxyFiles":[],"copyToTargets":0,"order":[],"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMExtensionFile",}, - {"filename":"libfilesystem.gml","origname":"","init":"generate_working_directory","final":"","kind":2,"uncompress":false,"functions":[ - {"externalName":"get_temp_directory","kind":2,"help":"get_temp_directory()","hidden":false,"returnType":1,"argCount":0,"args":[],"resourceVersion":"1.0","name":"get_temp_directory","tags":[],"resourceType":"GMExtensionFunction",}, - {"externalName":"generate_working_directory","kind":2,"help":"","hidden":false,"returnType":1,"argCount":0,"args":[],"resourceVersion":"1.0","name":"generate_working_directory","tags":[],"resourceType":"GMExtensionFunction",}, + {"name":"directory_get_current_working","path":"extensions/libfilesystem/libfilesystem.yy",}, + {"name":"directory_set_current_working","path":"extensions/libfilesystem/libfilesystem.yy",}, + {"name":"directory_get_temporary_path","path":"extensions/libfilesystem/libfilesystem.yy",}, + {"name":"executable_get_directory","path":"extensions/libfilesystem/libfilesystem.yy",}, + {"name":"executable_get_filename","path":"extensions/libfilesystem/libfilesystem.yy",}, + {"name":"executable_get_pathname","path":"extensions/libfilesystem/libfilesystem.yy",}, + {"name":"directory_contents_first","path":"extensions/libfilesystem/libfilesystem.yy",}, + {"name":"directory_contents_first_async","path":"extensions/libfilesystem/libfilesystem.yy",}, + {"name":"directory_contents_next","path":"extensions/libfilesystem/libfilesystem.yy",}, + {"name":"directory_contents_close","path":"extensions/libfilesystem/libfilesystem.yy",}, + {"name":"directory_contents_get_length","path":"extensions/libfilesystem/libfilesystem.yy",}, + {"name":"directory_contents_get_order","path":"extensions/libfilesystem/libfilesystem.yy",}, + {"name":"directory_contents_set_order","path":"extensions/libfilesystem/libfilesystem.yy",}, + {"name":"directory_contents_get_cntfiles","path":"extensions/libfilesystem/libfilesystem.yy",}, + {"name":"directory_contents_get_maxfiles","path":"extensions/libfilesystem/libfilesystem.yy",}, + {"name":"directory_contents_set_maxfiles","path":"extensions/libfilesystem/libfilesystem.yy",}, + {"name":"directory_contents_get_completion_status","path":"extensions/libfilesystem/libfilesystem.yy",}, + {"name":"directory_contents_set_completion_status","path":"extensions/libfilesystem/libfilesystem.yy",}, + {"name":"file_bin_open","path":"extensions/libfilesystem/libfilesystem.yy",}, + {"name":"file_bin_numblinks","path":"extensions/libfilesystem/libfilesystem.yy",}, + {"name":"file_bin_hardlinks","path":"extensions/libfilesystem/libfilesystem.yy",}, + {"name":"file_bin_rewrite","path":"extensions/libfilesystem/libfilesystem.yy",}, + {"name":"file_bin_close","path":"extensions/libfilesystem/libfilesystem.yy",}, + {"name":"file_bin_size","path":"extensions/libfilesystem/libfilesystem.yy",}, + {"name":"file_bin_position","path":"extensions/libfilesystem/libfilesystem.yy",}, + {"name":"file_bin_seek","path":"extensions/libfilesystem/libfilesystem.yy",}, + {"name":"file_bin_read_byte","path":"extensions/libfilesystem/libfilesystem.yy",}, + {"name":"file_bin_write_byte","path":"extensions/libfilesystem/libfilesystem.yy",}, + {"name":"file_text_open_read","path":"extensions/libfilesystem/libfilesystem.yy",}, + {"name":"file_text_open_write","path":"extensions/libfilesystem/libfilesystem.yy",}, + {"name":"file_text_open_append","path":"extensions/libfilesystem/libfilesystem.yy",}, + {"name":"file_text_write_real","path":"extensions/libfilesystem/libfilesystem.yy",}, + {"name":"file_text_write_string","path":"extensions/libfilesystem/libfilesystem.yy",}, + {"name":"file_text_writeln","path":"extensions/libfilesystem/libfilesystem.yy",}, + {"name":"file_text_eoln","path":"extensions/libfilesystem/libfilesystem.yy",}, + {"name":"file_text_eof","path":"extensions/libfilesystem/libfilesystem.yy",}, + {"name":"file_text_read_real","path":"extensions/libfilesystem/libfilesystem.yy",}, + {"name":"file_text_read_string","path":"extensions/libfilesystem/libfilesystem.yy",}, + {"name":"file_text_readln","path":"extensions/libfilesystem/libfilesystem.yy",}, + {"name":"file_text_read_all","path":"extensions/libfilesystem/libfilesystem.yy",}, + {"name":"file_text_open_from_string","path":"extensions/libfilesystem/libfilesystem.yy",}, + {"name":"file_text_close","path":"extensions/libfilesystem/libfilesystem.yy",}, + {"name":"file_datetime_accessed_year","path":"extensions/libfilesystem/libfilesystem.yy",}, + {"name":"file_datetime_accessed_month","path":"extensions/libfilesystem/libfilesystem.yy",}, + {"name":"file_datetime_accessed_day","path":"extensions/libfilesystem/libfilesystem.yy",}, + {"name":"file_datetime_accessed_hour","path":"extensions/libfilesystem/libfilesystem.yy",}, + {"name":"file_datetime_accessed_minute","path":"extensions/libfilesystem/libfilesystem.yy",}, + {"name":"file_datetime_accessed_second","path":"extensions/libfilesystem/libfilesystem.yy",}, + {"name":"file_datetime_modified_year","path":"extensions/libfilesystem/libfilesystem.yy",}, + {"name":"file_datetime_modified_month","path":"extensions/libfilesystem/libfilesystem.yy",}, + {"name":"file_datetime_modified_day","path":"extensions/libfilesystem/libfilesystem.yy",}, + {"name":"file_datetime_modified_hour","path":"extensions/libfilesystem/libfilesystem.yy",}, + {"name":"file_datetime_modified_minute","path":"extensions/libfilesystem/libfilesystem.yy",}, + {"name":"file_datetime_modified_second","path":"extensions/libfilesystem/libfilesystem.yy",}, + {"name":"file_datetime_created_year","path":"extensions/libfilesystem/libfilesystem.yy",}, + {"name":"file_datetime_created_month","path":"extensions/libfilesystem/libfilesystem.yy",}, + {"name":"file_datetime_created_day","path":"extensions/libfilesystem/libfilesystem.yy",}, + {"name":"file_datetime_created_hour","path":"extensions/libfilesystem/libfilesystem.yy",}, + {"name":"file_datetime_created_minute","path":"extensions/libfilesystem/libfilesystem.yy",}, + {"name":"file_datetime_created_second","path":"extensions/libfilesystem/libfilesystem.yy",}, + {"name":"file_bin_datetime_accessed_year","path":"extensions/libfilesystem/libfilesystem.yy",}, + {"name":"file_bin_datetime_accessed_month","path":"extensions/libfilesystem/libfilesystem.yy",}, + {"name":"file_bin_datetime_accessed_day","path":"extensions/libfilesystem/libfilesystem.yy",}, + {"name":"file_bin_datetime_accessed_hour","path":"extensions/libfilesystem/libfilesystem.yy",}, + {"name":"file_bin_datetime_accessed_minute","path":"extensions/libfilesystem/libfilesystem.yy",}, + {"name":"file_bin_datetime_accessed_second","path":"extensions/libfilesystem/libfilesystem.yy",}, + {"name":"file_bin_datetime_modified_year","path":"extensions/libfilesystem/libfilesystem.yy",}, + {"name":"file_bin_datetime_modified_month","path":"extensions/libfilesystem/libfilesystem.yy",}, + {"name":"file_bin_datetime_modified_day","path":"extensions/libfilesystem/libfilesystem.yy",}, + {"name":"file_bin_datetime_modified_hour","path":"extensions/libfilesystem/libfilesystem.yy",}, + {"name":"file_bin_datetime_modified_minute","path":"extensions/libfilesystem/libfilesystem.yy",}, + {"name":"file_bin_datetime_modified_second","path":"extensions/libfilesystem/libfilesystem.yy",}, + {"name":"file_bin_datetime_created_year","path":"extensions/libfilesystem/libfilesystem.yy",}, + {"name":"file_bin_datetime_created_month","path":"extensions/libfilesystem/libfilesystem.yy",}, + {"name":"file_bin_datetime_created_day","path":"extensions/libfilesystem/libfilesystem.yy",}, + {"name":"file_bin_datetime_created_hour","path":"extensions/libfilesystem/libfilesystem.yy",}, + {"name":"file_bin_datetime_created_minute","path":"extensions/libfilesystem/libfilesystem.yy",}, + {"name":"file_bin_datetime_created_second","path":"extensions/libfilesystem/libfilesystem.yy",}, + {"name":"directory_get_desktop_path","path":"extensions/libfilesystem/libfilesystem.yy",}, + {"name":"directory_get_documents_path","path":"extensions/libfilesystem/libfilesystem.yy",}, + {"name":"directory_get_downloads_path","path":"extensions/libfilesystem/libfilesystem.yy",}, + {"name":"directory_get_music_path","path":"extensions/libfilesystem/libfilesystem.yy",}, + {"name":"directory_get_pictures_path","path":"extensions/libfilesystem/libfilesystem.yy",}, + {"name":"directory_get_videos_path","path":"extensions/libfilesystem/libfilesystem.yy",}, + ],}, + {"resourceType":"GMExtensionFile","resourceVersion":"1.0","name":"","filename":"libfilesystem.zip","origname":"extensions\\libfilesystem.zip","init":"","final":"","kind":4,"uncompress":false,"functions":[],"constants":[],"ProxyFiles":[],"copyToTargets":0,"order":[],}, + {"resourceType":"GMExtensionFile","resourceVersion":"1.0","name":"","filename":"libfilesystem.gml","origname":"","init":"generate_working_directory","final":"","kind":2,"uncompress":false,"functions":[ + {"resourceType":"GMExtensionFunction","resourceVersion":"1.0","name":"generate_working_directory","externalName":"generate_working_directory","kind":2,"help":"","hidden":false,"returnType":1,"argCount":0,"args":[],}, ],"constants":[],"ProxyFiles":[],"copyToTargets":194,"order":[ - {"name":"get_temp_directory","path":"extensions/libfilesystem/libfilesystem.yy",}, {"name":"generate_working_directory","path":"extensions/libfilesystem/libfilesystem.yy",}, - ],"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMExtensionFile",}, + ],}, ], "classname": "", "tvosclassname": "", @@ -140,7 +485,14 @@ "tvosmaccompilerflags": "", "maclinkerflags": "", "tvosmaclinkerflags": "", + "iosplistinject": "", + "tvosplistinject": "", + "androidinject": "", + "androidmanifestinject": "", + "androidactivityinject": "", + "gradleinject": "", "androidcodeinjection": "", + "hasConvertedCodeInjection": true, "ioscodeinjection": "", "tvoscodeinjection": "", "iosSystemFrameworkEntries": [], @@ -149,13 +501,13 @@ "tvosThirdPartyFrameworkEntries": [], "IncludedResources": [], "androidPermissions": [], - "copyToTargets": 202375362, + "copyToTargets": 194, + "iosCocoaPods": "", + "tvosCocoaPods": "", + "iosCocoaPodDependencies": "", + "tvosCocoaPodDependencies": "", "parent": { "name": "Extensions", "path": "folders/Extensions.yy", }, - "resourceVersion": "1.2", - "name": "libfilesystem", - "tags": [], - "resourceType": "GMExtension", } \ No newline at end of file diff --git a/extensions/libfilesystem/libfilesystem.zip b/extensions/libfilesystem/libfilesystem.zip index c9176c664..3ffb87305 100644 Binary files a/extensions/libfilesystem/libfilesystem.zip and b/extensions/libfilesystem/libfilesystem.zip differ