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

◆ FinishCreatingWorld()

void Terraria.GameContent.UI.States.UIWorldCreation.FinishCreatingWorld ( )
inlineprivate

Definition at line 660 of file UIWorldCreation.cs.

661 {
663 switch (_optionSize)
664 {
665 case WorldSizeId.Small:
666 Main.maxTilesX = 4200;
667 Main.maxTilesY = 1200;
668 break;
669 case WorldSizeId.Medium:
670 Main.maxTilesX = 6400;
671 Main.maxTilesY = 1800;
672 break;
673 case WorldSizeId.Large:
674 Main.maxTilesX = 8400;
675 Main.maxTilesY = 2400;
676 break;
677 }
678 WorldGen.setWorldSize();
679 switch (_optionDifficulty)
680 {
681 case WorldDifficultyId.Creative:
682 Main.GameMode = 3;
683 break;
684 case WorldDifficultyId.Normal:
685 Main.GameMode = 0;
686 break;
687 case WorldDifficultyId.Expert:
688 Main.GameMode = 1;
689 break;
690 case WorldDifficultyId.Master:
691 Main.GameMode = 2;
692 break;
693 }
694 switch (_optionEvil)
695 {
696 case WorldEvilId.Random:
697 WorldGen.WorldGenParam_Evil = -1;
698 break;
699 case WorldEvilId.Corruption:
700 WorldGen.WorldGenParam_Evil = 0;
701 break;
702 case WorldEvilId.Crimson:
703 WorldGen.WorldGenParam_Evil = 1;
704 break;
705 }
706 Main.ActiveWorldFileData = WorldFile.CreateMetadata(Main.worldName = _optionwWorldName.Trim(), SocialAPI.Cloud != null && SocialAPI.Cloud.EnabledByDefault, Main.GameMode);
707 if (processedSeed.Length == 0)
708 {
709 Main.ActiveWorldFileData.SetSeedToRandom();
710 }
711 else
712 {
713 Main.ActiveWorldFileData.SetSeed(processedSeed);
714 }
715 Main.menuMode = 10;
716 WorldGen.CreateNewWorld();
717 }
static WorldFileData CreateMetadata(string name, bool cloudSave, int GameMode)
Definition WorldFile.cs:523
static Terraria.Social.Base.CloudSocialModule Cloud
Definition SocialAPI.cs:18

References Terraria.GameContent.UI.States.UIWorldCreation._optionDifficulty, Terraria.GameContent.UI.States.UIWorldCreation._optionEvil, Terraria.GameContent.UI.States.UIWorldCreation._optionSize, Terraria.GameContent.UI.States.UIWorldCreation._optionwWorldName, Terraria.Main.ActiveWorldFileData, Terraria.Social.SocialAPI.Cloud, Terraria.IO.WorldFile.CreateMetadata(), Terraria.WorldGen.CreateNewWorld(), Terraria.Main.GameMode, Terraria.GameContent.UI.States.UIWorldCreation.ProcessSeed(), Terraria.WorldGen.setWorldSize(), and Terraria.Main.worldName.

Referenced by Terraria.GameContent.UI.States.UIWorldCreation.Click_NamingAndCreating(), and Terraria.GameContent.UI.States.UIWorldCreation.OnFinishedNamingAndCreating().