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

◆ DoRollingBackups()

static void Terraria.IO.WorldFile.DoRollingBackups ( string backupWorldWritePath)
inlinestaticprivate

Definition at line 890 of file WorldFile.cs.

891 {
892 if (Main.WorldRollingBackupsCountToKeep <= 1)
893 {
894 return;
895 }
896 int num = Main.WorldRollingBackupsCountToKeep;
897 if (num > 9)
898 {
899 num = 9;
900 }
901 int num2 = 1;
902 for (int i = 1; i < num; i++)
903 {
904 string path = backupWorldWritePath + i;
905 if (i == 1)
906 {
908 }
909 if (!FileUtilities.Exists(path, cloud: false))
910 {
911 break;
912 }
913 num2 = i + 1;
914 }
915 for (int num3 = num2 - 1; num3 > 0; num3--)
916 {
917 string text = backupWorldWritePath + num3;
918 if (num3 == 1)
919 {
921 }
922 string destination = backupWorldWritePath + (num3 + 1);
923 if (FileUtilities.Exists(text, cloud: false))
924 {
926 }
927 }
928 }
static bool Exists(string path, bool cloud)
static void Move(string source, string destination, bool cloud, bool overwrite=true, bool forceDeleteSourceFile=false)

References System.destination, Terraria.Utilities.FileUtilities.Exists(), Terraria.Utilities.FileUtilities.Move(), System.text, and Terraria.Main.WorldRollingBackupsCountToKeep.

Referenced by Terraria.IO.WorldFile.InternalSaveWorld().