====== Mod IO functions ====== All these functions are available on your mod object ===== fileExists ===== Checks if a file exists in the mod directory. Returns ''true'' if the file is inside the mod directory and exists, ''false'' otherwise ''boolean **myMod:fileExists**(//filePath//)'' ^ Name ^ Type ^ Description ^ | //''filePath''// | ''string'' | the relative path to the file, inside the mod directory | ---- ===== directoryExists ===== Checks if a directory exists in the mod directory Returns ''true'' if the directory is inside the mod directory and exists, ''false'' otherwise ''boolean **myMod:directoryExists**(//directoryPath//)'' ^ Name ^ Type ^ Description ^ | //''directoryPath''// | ''string'' | the relative path to the directory, inside the mod directory | ---- ===== readFileAsString ===== Reads a whole file as a single string Returns ''true'' and the file content string if the file exists and it could be read. Else, it returns ''false'' and ''nil'' ''boolean, string **myMod:readFileAsString**(//filePath//)'' ^ Name ^ Type ^ Description ^ | //''filePath''// | ''string'' | the relative path to the file, inside the mod directory | ---- ===== writeFileAsString ===== Writes a string in a file Returns ''true'' if the file writing succeeded, ''false'' otherwise ''boolean **myMod:writeFileAsString**(//filePath//, //fileContent//)'' ^ Name ^ Type ^ Description ^ | //''filePath''// | ''string'' | the relative path to the file, inside the mod directory | | //''fileContent''// | ''string'' | the content to write in the file | ---- ===== createDirectory ===== Creates a directory in the mod directory Returns ''true'' if the directory creation succeeded, ''false'' otherwise ''boolean **myMod:createDirectory**(//directoryPath//)'' ^ Name ^ Type ^ Description ^ | //''directoryPath''// | ''string'' | the relative path to the directory, inside the mod directory | ---- ===== moveFile ===== Moves/renames a file or directory within the mod directory Returns ''true'' if the moving/renaming succeeded,''false'' otherwise ''boolean **myMod:moveFile**(//sourcePath//, //destinationPath//)'' ^ Name ^ Type ^ Description ^ | //''sourcePath''// | ''string'' | the relative path to the file to move/rename, inside the mod directory | | //''destinationPath''// | ''string'' | the relative path to the destination, inside the mod directory | ---- ===== deleteFile ===== Deletes a file within the mod directory Returns ''true'' if the file was successfully deleted, ''false'' otherwise ''boolean **myMod:deleteFile**(//filePath//)'' ^ Name ^ Type ^ Description ^ | //''filePath''// | ''string'' | the relative path to the file to delete, inside the mod directory | ---- ===== deleteDirectory ===== Deletes a directory and all its content within the mod directory Returns ''true'' if the directory was successfully deleted, ''false'' otherwise ''boolean **myMod:deleteDirectory**(//directoryPath//)'' ^ Name ^ Type ^ Description ^ | //''directoryPath''// | ''string'' | the relative path to the directory to delete, inside the mod directory |