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

◆ SaveAndQuitCallBack()

static void Terraria.WorldGen.SaveAndQuitCallBack ( object threadContext)
inlinestatic

Definition at line 3099 of file WorldGen.cs.

3100 {
3101 int netMode = Main.netMode;
3102 try
3103 {
3104 SoundEngine.PlaySound(34, -1, -1, 0);
3105 SoundEngine.PlaySound(35, -1, -1, 0);
3106 }
3107 catch
3108 {
3109 }
3110 if (netMode == 0)
3111 {
3113 }
3114 Main.invasionProgress = -1;
3115 Main.invasionProgressDisplayLeft = 0;
3116 Main.invasionProgressAlpha = 0f;
3117 Main.invasionProgressIcon = 0;
3118 Main.menuMode = 10;
3119 Main.gameMenu = true;
3122 Main.ActivePlayerFileData.StopPlayTimer();
3123 Player.SavePlayer(Main.ActivePlayerFileData);
3124 Player.ClearPlayerTempInfo();
3125 Rain.ClearRain();
3126 if (netMode == 0)
3127 {
3130 }
3131 else
3132 {
3133 Netplay.Disconnect = true;
3134 Main.netMode = 0;
3135 }
3136 Main.fastForwardTimeToDawn = false;
3137 Main.fastForwardTimeToDusk = false;
3138 Main.UpdateTimeRate();
3139 Main.menuMode = 0;
3140 if (threadContext != null)
3141 {
3142 ((Action)threadContext)();
3143 }
3144 }
static void PlaySound(int type, Vector2 position, int style=1)
static void StopTrackedSounds()
static void CacheSaveTime()
Definition WorldFile.cs:187
static void SaveWorld()
Definition WorldFile.cs:780
delegate void Action()

References System.Action(), Terraria.Main.ActivePlayerFileData, Terraria.IO.WorldFile.CacheSaveTime(), Terraria.Player.ClearPlayerTempInfo(), Terraria.Rain.ClearRain(), Terraria.Main.netMode, Terraria.Audio.SoundEngine.PlaySound(), Terraria.Graphics.Capture.CaptureInterface.ResetFocus(), Terraria.Player.SavePlayer(), Terraria.IO.WorldFile.SaveWorld(), Terraria.Audio.SoundEngine.StopTrackedSounds(), and Terraria.Main.UpdateTimeRate().

Referenced by Terraria.WorldGen.SaveAndQuit().