diff --git a/src/Main.as b/src/Main.as index 60e0361..d1a8939 100644 --- a/src/Main.as +++ b/src/Main.as @@ -199,9 +199,15 @@ string changeEnumStyle(string enumName){ } string UserMapsFolder(){ - CSystemFids@ userFolder = Fids::GetUserFolder('Maps'); - if (userFolder is null) return ""; - CSystemFids@ Tree = userFolder.Trees[0]; - CSystemFidFile@ Fid = Tree.Leaves[0]; - return Fid.ParentFolder.ParentFolder.FullDirName; + try { + CSystemFids@ userFolder = Fids::GetUserFolder('Maps'); + if (userFolder is null) return ""; + CSystemFids@ Tree = userFolder.Trees[0]; + if (Tree is null) return ""; + CSystemFidFile@ Fid = Tree.Leaves[0]; + if (Fid is null) return ""; + return Fid.ParentFolder.ParentFolder.FullDirName; + } catch { + return ""; + } } \ No newline at end of file diff --git a/src/Utils/MX/Methods.as b/src/Utils/MX/Methods.as index 3399f36..228a4e7 100644 --- a/src/Utils/MX/Methods.as +++ b/src/Utils/MX/Methods.as @@ -35,6 +35,8 @@ namespace MX void DownloadMap(int mapId) { + if (UserMapsFolder() == "") return; + string downloadedMapFolder = UserMapsFolder() + "Downloaded"; string mxDLFolder = downloadedMapFolder + "/" + pluginName; if (!IO::FolderExists(downloadedMapFolder)) IO::CreateFolder(downloadedMapFolder);