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

◆ InternalSavePlayerFile()

static void Terraria.Player.InternalSavePlayerFile ( PlayerFileData playerFile)
inlinestaticprivate

Definition at line 51197 of file Player.cs.

51198 {
51199 if (playerFile.ServerSideCharacter)
51200 {
51201 return;
51202 }
51203 string path = playerFile.Path;
51204 Player player = playerFile.Player;
51205 bool isCloudSave = playerFile.IsCloudSave;
51206 if (string.IsNullOrEmpty(path))
51207 {
51208 return;
51209 }
51211 {
51213 }
51218 binaryWriter.Write(279);
51219 playerFile.Metadata.Write(binaryWriter);
51221 binaryWriter.Flush();
51222 cryptoStream.FlushFinalBlock();
51223 stream.Flush();
51224 if (isCloudSave && SocialAPI.Cloud != null)
51225 {
51226 SocialAPI.Cloud.Write(playerFile.Path, ((MemoryStream)stream).ToArray());
51227 }
51228 }
static byte[] ENCRYPTION_KEY
Definition Player.cs:579
static void Serialize(PlayerFileData playerFile, Player newPlayer, BinaryWriter fileIO)
Definition Player.cs:51230
static Terraria.Social.Base.CloudSocialModule Cloud
Definition SocialAPI.cs:18
static bool Exists(string path, bool cloud)
static void Copy(string source, string destination, bool cloud, bool overwrite=true)

References Terraria.Social.SocialAPI.Cloud, Terraria.Utilities.FileUtilities.Copy(), Terraria.Utilities.FileUtilities.Exists(), and System.stream.