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

◆ GetWorldPathFromName()

static string Terraria.Main.GetWorldPathFromName ( string worldName,
bool cloudSave )
inlinestatic

Definition at line 4488 of file Main.cs.

4489 {
4491 string text = "";
4492 foreach (char c in worldName)
4493 {
4494 text += ((!invalidFileNameChars.Contains(c)) ? ((c != ' ') ? c : '_') : '-');
4495 }
4496 text = text.Replace(".", "_");
4497 text = text.Replace("*", "_");
4498 string text2 = (cloudSave ? CloudWorldPath : WorldPath);
4499 if (FileUtilities.GetFullPath(text2 + Path.DirectorySeparatorChar + text + ".wld", cloudSave).StartsWith("\\\\.\\", StringComparison.Ordinal))
4500 {
4501 text += "_";
4502 }
4504 {
4505 int num = 2;
4506 while (FileUtilities.Exists(text2 + Path.DirectorySeparatorChar.ToString() + text + num + ".wld", cloudSave))
4507 {
4508 num++;
4509 }
4510 text += num;
4511 }
4512 return text2 + Path.DirectorySeparatorChar + text + ".wld";
4513 }
bool ICollection< KeyValuePair< TKey, TValue > >. Contains(KeyValuePair< TKey, TValue > keyValuePair)
static char[] GetInvalidFileNameChars()
Definition Path.cs:858
static readonly char DirectorySeparatorChar
Definition Path.cs:71
static string CloudWorldPath
Definition Main.cs:1950
static string worldName
Definition Main.cs:1260
static string WorldPath
Definition Main.cs:1948
static bool Exists(string path, bool cloud)
static string GetFullPath(string path, bool cloud)

References Terraria.Main.CloudWorldPath, System.Collections.Generic.Dictionary< TKey, TValue >.Contains(), System.IO.Path.DirectorySeparatorChar, Terraria.Utilities.FileUtilities.Exists(), Terraria.Utilities.FileUtilities.GetFullPath(), System.IO.Path.GetInvalidFileNameChars(), System.text, Terraria.Main.worldName, and Terraria.Main.WorldPath.

Referenced by Terraria.IO.WorldFileData.CopyToLocal(), Terraria.IO.WorldFile.CreateMetadata(), Terraria.IO.WorldFileData.MoveToCloud(), and Terraria.IO.WorldFileData.MoveToLocal().