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

◆ CopyToLocal()

void Terraria.IO.WorldFileData.CopyToLocal ( string newFileName = null,
string newDisplayName = null )
inline

Definition at line 248 of file WorldFileData.cs.

249 {
250 if (!base.IsCloudSave)
251 {
252 if (newFileName == null)
253 {
254 newFileName = Guid.NewGuid().ToString();
255 }
256 string worldPathFromName = Main.GetWorldPathFromName(newFileName, cloudSave: false);
257 FileUtilities.Copy(base.Path, worldPathFromName, cloud: false);
258 _path = worldPathFromName;
259 if (newDisplayName != null)
260 {
261 WorldGen.RenameWorld(this, newDisplayName, OnWorldRenameSuccess);
262 }
263 }
264 }
void OnWorldRenameSuccess(string newWorldName)
static void Copy(string source, string destination, bool cloud, bool overwrite=true)
static Guid NewGuid()
Definition Guid.cs:1283

References Terraria.IO.FileData._path, Terraria.Utilities.FileUtilities.Copy(), Terraria.Main.GetWorldPathFromName(), System.Guid.NewGuid(), Terraria.IO.WorldFileData.OnWorldRenameSuccess(), and Terraria.WorldGen.RenameWorld().

Referenced by Terraria.Social.Steam.WorkshopSocialModule.ImportDownloadedWorldToLocalSaves().