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

◆ SaveWorld() [2/2]

static void Terraria.IO.WorldFile.SaveWorld ( bool useCloudSaving,
bool resetTime = false )
inlinestatic

Definition at line 793 of file WorldFile.cs.

794 {
795 if (useCloudSaving && SocialAPI.Cloud == null)
796 {
797 return;
798 }
799 if (Main.worldName == "")
800 {
801 Main.worldName = "World";
802 }
803 while (WorldGen.IsGeneratingHardMode)
804 {
805 Main.statusText = Lang.gen[48].Value;
806 }
807 if (!Monitor.TryEnter(IOLock))
808 {
809 return;
810 }
811 try
812 {
814 {
816 });
817 }
818 finally
819 {
821 }
822 }
static void Exit(object obj)
static bool TryEnter(object obj)
Definition Monitor.cs:36
static readonly object IOLock
Definition WorldFile.cs:97
static void InternalSaveWorld(bool useCloudSaving, bool resetTime)
Definition WorldFile.cs:824
static Terraria.Social.Base.CloudSocialModule Cloud
Definition SocialAPI.cs:18
static void ProtectedInvoke(Action action)

References Terraria.Social.SocialAPI.Cloud, System.Threading.Monitor.Exit(), Terraria.Lang.gen, Terraria.IO.WorldFile.InternalSaveWorld(), Terraria.IO.WorldFile.IOLock, Terraria.WorldGen.IsGeneratingHardMode, Terraria.Utilities.FileUtilities.ProtectedInvoke(), System.Threading.Monitor.TryEnter(), and Terraria.Main.worldName.