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

◆ LoadPlayers()

static void Terraria.Main.LoadPlayers ( )
inlinestatic

Definition at line 3718 of file Main.cs.

3719 {
3720 PlayerList.Clear();
3721 if (!Utils.TryCreatingDirectory(PlayerPath))
3722 {
3723 return;
3724 }
3725 string[] files = Directory.GetFiles(PlayerPath, "*.plr");
3726 int num = Math.Min(maxLoadPlayer, files.Length);
3727 for (int i = 0; i < num; i++)
3728 {
3730 if (fileData != null)
3731 {
3732 PlayerList.Add(fileData);
3733 }
3734 }
3735 if (SocialAPI.Cloud != null)
3736 {
3737 foreach (string item in from path in SocialAPI.Cloud.GetFiles()
3738 where path.StartsWith(CloudPlayerPath, StringComparison.CurrentCultureIgnoreCase) && path.EndsWith(".plr", StringComparison.CurrentCultureIgnoreCase)
3739 select path)
3740 {
3742 if (fileData2 != null)
3743 {
3744 PlayerList.Add(fileData2);
3745 }
3746 }
3747 }
3749 }
static string[] GetFiles(string path)
Definition Directory.cs:136
static byte Min(byte val1, byte val2)
Definition Math.cs:912
static Item[] item
Definition Main.cs:1681
static int PlayerListSortMethod(PlayerFileData data1, PlayerFileData data2)
Definition Main.cs:3751
static List< PlayerFileData > PlayerList
Definition Main.cs:1938
static int maxLoadPlayer
Definition Main.cs:1934
static string PlayerPath
Definition Main.cs:1952
static string CloudPlayerPath
Definition Main.cs:1954
static Terraria.Social.Base.CloudSocialModule Cloud
Definition SocialAPI.cs:18

References Terraria.Social.SocialAPI.Cloud, Terraria.Main.CloudPlayerPath, Terraria.Player.GetFileData(), System.IO.Directory.GetFiles(), System.Text.RegularExpressions.i, Terraria.Main.item, Terraria.Main.maxLoadPlayer, System.Math.Min(), Terraria.Main.PlayerList, Terraria.Main.PlayerListSortMethod(), Terraria.Main.PlayerPath, and Terraria.Utils.TryCreatingDirectory().

Referenced by Terraria.Main.ClientInitialize(), Terraria.Main.DrawMenu(), Terraria.Main.ErasePlayer(), Terraria.GameContent.UI.States.UICharacterCreation.FinishCreatingCharacter(), Terraria.Main.Initialize_AlmostEverything(), Terraria.GameContent.UI.States.UICharacterSelect.OnActivate(), Terraria.Main.OnCharacterNamed(), and Terraria.Main.OpenPlayerSelect().