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

◆ LoadWorlds()

static void Terraria.Main.LoadWorlds ( )
inlinestatic

Definition at line 3642 of file Main.cs.

3643 {
3644 WorldList.Clear();
3645 if (!Utils.TryCreatingDirectory(WorldPath))
3646 {
3647 return;
3648 }
3649 string[] files = Directory.GetFiles(WorldPath, "*.wld");
3650 int num = Math.Min(files.Length, maxLoadWorld);
3651 if (dedServ)
3652 {
3653 for (int i = 0; i < num; i++)
3654 {
3656 if (allMetadata != null)
3657 {
3659 }
3660 else
3661 {
3663 }
3664 }
3665 }
3666 else
3667 {
3668 for (int j = 0; j < num; j++)
3669 {
3671 if (allMetadata2 != null)
3672 {
3674 }
3675 else
3676 {
3678 }
3679 }
3680 }
3681 if (SocialAPI.Cloud != null)
3682 {
3683 foreach (string item in from path in SocialAPI.Cloud.GetFiles()
3684 where path.StartsWith(CloudWorldPath, StringComparison.CurrentCultureIgnoreCase) && path.EndsWith(".wld", StringComparison.CurrentCultureIgnoreCase)
3685 select path)
3686 {
3688 if (allMetadata3 != null)
3689 {
3691 }
3692 else
3693 {
3695 }
3696 }
3697 }
3699 }
static string[] GetFiles(string path)
Definition Directory.cs:136
static byte Min(byte val1, byte val2)
Definition Math.cs:912
static WorldFileData FromInvalidWorld(string path, bool cloudSave)
static WorldFileData GetAllMetadata(string file, bool cloudSave)
Definition WorldFile.cs:243
static string CloudWorldPath
Definition Main.cs:1950
static List< WorldFileData > WorldList
Definition Main.cs:1944
static int WorldListSortMethod(WorldFileData data1, WorldFileData data2)
Definition Main.cs:3701
static int maxLoadWorld
Definition Main.cs:1936
static Item[] item
Definition Main.cs:1681
static bool dedServ
Definition Main.cs:1226
static string WorldPath
Definition Main.cs:1948
static Terraria.Social.Base.CloudSocialModule Cloud
Definition SocialAPI.cs:18

References Terraria.Social.SocialAPI.Cloud, Terraria.Main.CloudWorldPath, Terraria.Main.dedServ, Terraria.IO.WorldFileData.FromInvalidWorld(), Terraria.IO.WorldFile.GetAllMetadata(), System.IO.Directory.GetFiles(), System.Text.RegularExpressions.i, Terraria.Main.item, Terraria.Main.maxLoadWorld, System.Math.Min(), Terraria.Utils.TryCreatingDirectory(), Terraria.Main.WorldList, Terraria.Main.WorldListSortMethod(), and Terraria.Main.WorldPath.

Referenced by Terraria.Main.DedServ(), Terraria.Main.EraseWorld(), Terraria.Main.Initialize_AlmostEverything(), Terraria.GameContent.UI.States.UIWorkshopWorldImport.OnActivate(), Terraria.GameContent.UI.States.UIWorldSelect.OnActivate(), Terraria.GameContent.UI.States.UIWorkshopSelectWorldToPublish.PopulateEntries(), Terraria.WorldGen.RenameWorldCallBack(), and Terraria.Main.SelectPlayer().