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

◆ SaveMap()

static void Terraria.Map.MapHelper.SaveMap ( )
inlinestatic

Definition at line 2887 of file MapHelper.cs.

2888 {
2889 if ((Main.ActivePlayerFileData.IsCloudSave && SocialAPI.Cloud == null) || !Main.mapEnabled || !Monitor.TryEnter(IOLock))
2890 {
2891 return;
2892 }
2893 try
2894 {
2896 }
2897 catch (Exception value)
2898 {
2899 using StreamWriter streamWriter = new StreamWriter("client-crashlog.txt", append: true);
2900 streamWriter.WriteLine(DateTime.Now);
2901 streamWriter.WriteLine(value);
2902 streamWriter.WriteLine("");
2903 }
2904 finally
2905 {
2907 }
2908 }
override void WriteLine(string? value)
static void Exit(object obj)
static bool TryEnter(object obj)
Definition Monitor.cs:36
static object IOLock
Definition MapHelper.cs:174
static void InternalSaveMap()
static Terraria.Social.Base.CloudSocialModule Cloud
Definition SocialAPI.cs:18
static void ProtectedInvoke(Action action)
static DateTime Now
Definition DateTime.cs:103

References Terraria.Main.ActivePlayerFileData, Terraria.Social.SocialAPI.Cloud, System.Threading.Monitor.Exit(), Terraria.Map.MapHelper.InternalSaveMap(), Terraria.Map.MapHelper.IOLock, Terraria.Main.mapEnabled, System.DateTime.Now, Terraria.Utilities.FileUtilities.ProtectedInvoke(), System.Threading.Monitor.TryEnter(), System.value, and System.IO.StreamWriter.WriteLine().

Referenced by Terraria.Map.WorldMap.Save().