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

◆ serverLoadWorldCallBack()

static void Terraria.WorldGen.serverLoadWorldCallBack ( )
inlinestatic

Definition at line 3313 of file WorldGen.cs.

3314 {
3315 Main.rand = new UnifiedRandom((int)DateTime.Now.Ticks);
3316 WorldFile.LoadWorld(Main.ActiveWorldFileData.IsCloudSave);
3317 if (loadFailed || !loadSuccess)
3318 {
3319 WorldFile.LoadWorld(Main.ActiveWorldFileData.IsCloudSave);
3320 if (loadFailed || !loadSuccess)
3321 {
3322 bool isCloudSave = Main.ActiveWorldFileData.IsCloudSave;
3323 if (FileUtilities.Exists(Main.worldPathName + ".bak", isCloudSave))
3324 {
3325 worldBackup = true;
3326 }
3327 else
3328 {
3329 worldBackup = false;
3330 }
3331 if (!Main.dedServ)
3332 {
3333 if (worldBackup)
3334 {
3335 Main.menuMode = 200;
3336 }
3337 else
3338 {
3339 Main.menuMode = 201;
3340 }
3341 return;
3342 }
3343 if (!worldBackup)
3344 {
3345 Console.WriteLine(Language.GetTextValue("Error.LoadFailedNoBackup"));
3346 return;
3347 }
3348 FileUtilities.Copy(Main.worldPathName + ".bak", Main.worldPathName, isCloudSave);
3349 FileUtilities.Delete(Main.worldPathName + ".bak", isCloudSave);
3350 WorldFile.LoadWorld(Main.ActiveWorldFileData.IsCloudSave);
3351 if (loadFailed || !loadSuccess)
3352 {
3353 WorldFile.LoadWorld(Main.ActiveWorldFileData.IsCloudSave);
3354 if (loadFailed || !loadSuccess)
3355 {
3356 Console.WriteLine(Language.GetTextValue("Error.LoadFailed"));
3357 return;
3358 }
3359 }
3360 }
3361 }
3362 _lastSeed = Main.ActiveWorldFileData.Seed;
3365 Hooks.WorldLoaded();
3366 }
static void WriteLine()
Definition Console.cs:733
static void PlaySound(int type, Vector2 position, int style=1)
static void LoadWorld(bool loadFromCloud)
Definition WorldFile.cs:576
static void SetOngoingToTemps()
Definition WorldFile.cs:211
static string GetTextValue(string key)
Definition Language.cs:15
static bool Exists(string path, bool cloud)
static void Copy(string source, string destination, bool cloud, bool overwrite=true)
static void Delete(string path, bool cloud, bool forceDeleteFile=false)
static int _lastSeed
Definition WorldGen.cs:1016
static bool loadFailed
Definition WorldGen.cs:982
static bool worldBackup
Definition WorldGen.cs:988
static bool loadSuccess
Definition WorldGen.cs:984
static DateTime Now
Definition DateTime.cs:103

References Terraria.WorldGen._lastSeed, Terraria.Main.ActiveWorldFileData, Terraria.Utilities.FileUtilities.Copy(), Terraria.Main.dedServ, Terraria.Utilities.FileUtilities.Delete(), Terraria.Utilities.FileUtilities.Exists(), Terraria.Localization.Language.GetTextValue(), Terraria.WorldGen.loadFailed, Terraria.WorldGen.loadSuccess, Terraria.IO.WorldFile.LoadWorld(), System.DateTime.Now, Terraria.Audio.SoundEngine.PlaySound(), Terraria.IO.WorldFile.SetOngoingToTemps(), Terraria.WorldGen.worldBackup, Terraria.WorldGen.Hooks.WorldLoaded(), Terraria.Main.worldPathName, and System.Console.WriteLine().

Referenced by Terraria.WorldGen.serverLoadWorld().