Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ MoveToLocal()

override void Terraria.IO.PlayerFileData.MoveToLocal ( )
inline

Definition at line 99 of file PlayerFileData.cs.

100 {
101 if (!base.IsCloudSave || SocialAPI.Cloud == null)
102 {
103 return;
104 }
105 string playerPathFromName = Main.GetPlayerPathFromName(Name, cloudSave: false);
106 if (!FileUtilities.MoveToLocal(base.Path, playerPathFromName))
107 {
108 return;
109 }
110 string fileName = GetFileName(includeExtension: false);
111 string mapPath = System.IO.Path.Combine(Main.CloudPlayerPath, fileName);
112 foreach (string item in (from path in SocialAPI.Cloud.GetFiles().ToList()
113 where MapBelongsToPath(mapPath, path)
114 select path).ToList())
115 {
116 string localPath = System.IO.Path.Combine(Main.PlayerPath, fileName, FileUtilities.GetFileName(item));
117 FileUtilities.MoveToLocal(item, localPath);
118 }
119 Main.CloudFavoritesData.ClearEntry(this);
120 _isCloudSave = false;
121 _path = playerPathFromName;
122 Main.LocalFavoriteData.SaveFavorite(this);
123 }
static string Combine(string path1, string path2)
Definition Path.cs:304
string GetFileName(bool includeExtension=true)
Definition FileData.cs:43
bool MapBelongsToPath(string mapPath, string filePath)
static Terraria.Social.Base.CloudSocialModule Cloud
Definition SocialAPI.cs:18
static string GetFileName(string path, bool includeExtension=true)
static bool MoveToLocal(string cloudPath, string localPath)

References Terraria.IO.FileData._isCloudSave, Terraria.IO.FileData._path, Terraria.Social.SocialAPI.Cloud, Terraria.Main.CloudFavoritesData, Terraria.Main.CloudPlayerPath, System.IO.Path.Combine(), Terraria.IO.FileData.GetFileName(), Terraria.Utilities.FileUtilities.GetFileName(), Terraria.Main.GetPlayerPathFromName(), System.item, Terraria.Main.LocalFavoriteData, Terraria.IO.PlayerFileData.MapBelongsToPath(), Terraria.Utilities.FileUtilities.MoveToLocal(), Terraria.IO.FileData.Name, and Terraria.Main.PlayerPath.

Referenced by Terraria.GameContent.UI.Elements.UICharacterListItem.CloudButtonClick().