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

◆ serverLoadWorldCallBack()

static void Terraria.WorldGen.serverLoadWorldCallBack ( )
inlinestatic

Definition at line 3701 of file WorldGen.cs.

3702 {
3703 Logging.Terraria.InfoFormat("Loading World: {0}, IsCloud={1}, Width: {2}, Height: {3}, Evil: {4}, GameMode: {5}", new object[6]
3704 {
3705 Main.ActiveWorldFileData.Name,
3706 Main.ActiveWorldFileData.IsCloudSave,
3707 Main.ActiveWorldFileData.WorldSizeX,
3708 Main.ActiveWorldFileData.WorldSizeY,
3709 Main.ActiveWorldFileData.HasCrimson.ToInt(),
3710 Main.ActiveWorldFileData.GameMode
3711 });
3712 Main.rand = new UnifiedRandom((int)DateTime.Now.Ticks);
3713 WorldFile.LoadWorld(Main.ActiveWorldFileData.IsCloudSave);
3714 if (loadFailed || !loadSuccess)
3715 {
3716 WorldFile.LoadWorld(Main.ActiveWorldFileData.IsCloudSave);
3717 if (loadFailed || !loadSuccess)
3718 {
3719 bool isCloudSave = Main.ActiveWorldFileData.IsCloudSave;
3720 if (FileUtilities.Exists(Main.worldPathName + ".bak", isCloudSave))
3721 {
3722 worldBackup = true;
3723 }
3724 else
3725 {
3726 worldBackup = false;
3727 }
3728 if (!Main.dedServ)
3729 {
3730 if (worldBackup)
3731 {
3732 Main.menuMode = 200;
3733 }
3734 else
3735 {
3736 Main.menuMode = 201;
3737 }
3738 return;
3739 }
3740 if (!worldBackup)
3741 {
3742 Console.WriteLine(Language.GetTextValue("Error.LoadFailedNoBackup"));
3743 return;
3744 }
3745 FileUtilities.Copy(Main.worldPathName + ".bak", Main.worldPathName, isCloudSave);
3746 FileUtilities.Delete(Main.worldPathName + ".bak", isCloudSave);
3747 WorldFile.LoadWorld(Main.ActiveWorldFileData.IsCloudSave);
3748 if (loadFailed || !loadSuccess)
3749 {
3750 WorldFile.LoadWorld(Main.ActiveWorldFileData.IsCloudSave);
3751 if (loadFailed || !loadSuccess)
3752 {
3753 Console.WriteLine(Language.GetTextValue("Error.LoadFailed"));
3754 return;
3755 }
3756 }
3757 }
3758 }
3759 _lastSeed = Main.ActiveWorldFileData.Seed;
3762 Hooks.WorldLoaded();
3763 }
static SlotId PlaySound(in SoundStyle? style, Vector2? position=null, SoundUpdateCallback? updateCallback=null)
Attempts to play a sound style with the provided sound style (if it's not null), and returns a valid ...
static void LoadWorld(bool loadFromCloud)
Definition WorldFile.cs:579
static void SetOngoingToTemps()
Definition WorldFile.cs:214
static string GetTextValue(string key)
Retrieves the text value for a specified localization key. The text returned will be for the currentl...
Definition Language.cs:35
Contains methods to access or retrieve localization values. The Localization Guideteaches more about ...
Definition Language.cs:12
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:1254
static bool loadFailed
Definition WorldGen.cs:1220
static bool worldBackup
Definition WorldGen.cs:1226
static bool loadSuccess
Definition WorldGen.cs:1222
@ Console
Command can be used in server console during MP.

References Terraria.WorldGen._lastSeed, Terraria.Main.ActiveWorldFileData, Terraria.ModLoader.Console, 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(), Terraria.Audio.SoundEngine.PlaySound(), Terraria.IO.WorldFile.SetOngoingToTemps(), Terraria.ModLoader.Logging.Terraria, Terraria.WorldGen.worldBackup, Terraria.WorldGen.Hooks.WorldLoaded(), and Terraria.Main.worldPathName.

Referenced by Terraria.WorldGen.serverLoadWorld().

+ Here is the call graph for this function:
+ Here is the caller graph for this function: