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

◆ LoadPlayer()

static PlayerFileData Terraria.Player.LoadPlayer ( string playerPath,
bool cloudSave )
inlinestatic

Definition at line 51515 of file Player.cs.

51516 {
51518 if (cloudSave && SocialAPI.Cloud == null)
51519 {
51520 return playerFileData;
51521 }
51522 if (Main.rand == null)
51523 {
51524 Main.rand = new UnifiedRandom((int)DateTime.Now.Ticks);
51525 }
51526 Player player = new Player();
51527 bool gotToReadName = false;
51528 try
51529 {
51531 rijndaelManaged.Padding = PaddingMode.None;
51533 {
51536 int num = binaryReader.ReadInt32();
51537 if (num >= 135)
51538 {
51539 playerFileData.Metadata = FileMetadata.Read(binaryReader, FileType.Player);
51540 }
51541 else
51542 {
51543 playerFileData.Metadata = FileMetadata.FromCurrentSettings(FileType.Player);
51544 }
51545 if (num > 279)
51546 {
51547 player.loadStatus = 1;
51548 player.name = binaryReader.ReadString();
51549 playerFileData.Player = player;
51550 return playerFileData;
51551 }
51553 }
51554 player.PlayerFrame();
51555 player.loadStatus = 0;
51556 playerFileData.Player = player;
51557 return playerFileData;
51558 }
51559 catch
51560 {
51561 }
51562 Player player2 = new Player();
51563 player2.loadStatus = 2;
51564 if (gotToReadName && player.name.Length <= nameLen)
51565 {
51566 player2.name = player.name;
51567 }
51568 else
51569 {
51571 player2.name = array[array.Length - 1].Split('.')[0];
51572 }
51573 playerFileData.Player = player2;
51574 return playerFileData;
51575 }
static readonly char DirectorySeparatorChar
Definition Path.cs:71
static FileMetadata Read(BinaryReader reader, FileType expectedType)
static FileMetadata FromCurrentSettings(FileType type)
static void Deserialize(PlayerFileData data, Player newPlayer, BinaryReader fileIO, int release, out bool gotToReadName)
Definition Player.cs:51587
static byte[] ENCRYPTION_KEY
Definition Player.cs:579
static int nameLen
Definition Player.cs:1121
static Terraria.Social.Base.CloudSocialModule Cloud
Definition SocialAPI.cs:18
static byte[] ReadAllBytes(string path, bool cloud)
static DateTime Now
Definition DateTime.cs:103

References System.array, Terraria.Social.SocialAPI.Cloud, System.IO.Path.DirectorySeparatorChar, Terraria.IO.FileMetadata.FromCurrentSettings(), System.input, Terraria.Player.name, System.DateTime.Now, Terraria.Enums.Player, Terraria.Player.PlayerFrame(), Terraria.Main.rand, Terraria.IO.FileMetadata.Read(), Terraria.Utilities.FileUtilities.ReadAllBytes(), and System.stream.