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

◆ Initialize_AlmostEverything()

void Terraria.Main.Initialize_AlmostEverything ( )
inlineprivate

Definition at line 5969 of file Main.cs.

5970 {
5975 LocalFavoriteData.Load();
5976 CloudFavoritesData.Load();
5982 Animation.Initialize();
5983 Chest.Initialize();
5984 Wiring.Initialize();
5985 Framing.Initialize();
5988 Projectile.InitializeStaticThings();
5998 itemDropDatabase.Populate();
6004 ShopHelper = new ShopHelper();
6006 if (!dedServ)
6007 {
6010 }
6011 if (!dedServ)
6012 {
6013 Lighting.Initialize();
6015 }
6016 else
6017 {
6018 Mount.Initialize();
6019 Minecart.Initialize();
6020 }
6021 WorldGen.RandomizeBackgrounds(rand);
6022 if (treeBGSet1[0] == 173)
6023 {
6024 WorldGen.RandomizeBackgrounds(rand);
6025 }
6026 if (treeBGSet1[0] == 173)
6027 {
6028 WorldGen.RandomizeBackgrounds(rand);
6029 }
6030 WorldGen.RandomizeCaveBackgrounds();
6031 WorldGen.Hooks.Initialize();
6032 WorldGen.Hooks.OnWorldLoad += ResetGameCounter;
6033 bgAlphaFrontLayer[0] = 1f;
6034 bgAlphaFarBackLayer[0] = 1f;
6035 invBottom = 258;
6039 for (int i = 1; i < ProjectileID.Count; i++)
6040 {
6041 Projectile obj = new Projectile();
6042 obj.SetDefaults(i);
6043 if (obj.hostile)
6044 {
6045 projHostile[i] = true;
6046 }
6047 if (obj.aiStyle == 7)
6048 {
6049 projHook[i] = true;
6050 }
6051 }
6052 for (int j = 0; j < Recipe.maxRecipes; j++)
6053 {
6054 recipe[j] = new Recipe();
6055 availableRecipeY[j] = 65 * j;
6056 }
6057 Recipe.SetupRecipes();
6059 for (int k = 0; k < Liquid.maxLiquid; k++)
6060 {
6061 liquid[k] = new Liquid();
6062 }
6063 for (int l = 0; l < 50000; l++)
6064 {
6065 liquidBuffer[l] = new LiquidBuffer();
6066 }
6067 shop[0] = new Chest();
6068 Chest.SetupTravelShop();
6069 for (int m = 1; m < 100; m++)
6070 {
6071 shop[m] = new Chest();
6072 shop[m].SetupShop(m);
6073 }
6075 teamColor[1] = new Microsoft.Xna.Framework.Color(218, 59, 59);
6076 teamColor[2] = new Microsoft.Xna.Framework.Color(59, 218, 85);
6077 teamColor[3] = new Microsoft.Xna.Framework.Color(59, 149, 218);
6078 teamColor[4] = new Microsoft.Xna.Framework.Color(242, 221, 100);
6079 teamColor[5] = new Microsoft.Xna.Framework.Color(224, 100, 242);
6080 Netplay.Initialize();
6084 if (menuMode == 1)
6085 {
6086 LoadPlayers();
6087 }
6088 if (skipMenu)
6089 {
6090 WorldGen.clearWorld();
6091 gameMenu = false;
6092 LoadPlayers();
6093 PlayerList[0].SetAsActive();
6094 LoadWorlds();
6095 WorldGen.GenerateWorld(new UnifiedRandom().Next());
6096 WorldGen.EveryTileFrame();
6097 player[myPlayer].Spawn(PlayerSpawnContext.SpawningIntoWorld);
6098 }
6099 else if (Platform.IsWindows && !dedServ)
6100 {
6101 IntPtr systemMenu = GetSystemMenu(base.Window.Handle, bRevert: false);
6104 }
6105 if (!dedServ)
6106 {
6108 Star.SpawnStars();
6110 }
6111 }
static bool IsWindows
Definition Platform.cs:19
void SetupShop(int type)
Definition Chest.cs:1400
static void FixItemsAfterRecipesAreAdded()
static void RebuildBestiarySortingIDsByBestiaryDatabaseContents(BestiaryDatabase database)
static readonly short Count
static void FillAccessMap()
Definition SoundID.cs:1043
static void Initialize()
Definition TorchID.cs:134
static List< INeedRenderTargetContent > ContentThatNeedsRenderTargets
Definition Main.cs:2591
static Recipe[] recipe
Definition Main.cs:1791
static FavoritesFile CloudFavoritesData
Definition Main.cs:359
static int[] treeBGSet1
Definition Main.cs:640
TilePaintSystemV2 TilePaintSystem
Definition Main.cs:2401
static UIBestiaryTest BestiaryUI
Definition Main.cs:1870
static void Initialize_TileAndNPCData1()
Definition Main.cs:7801
static ShopHelper ShopHelper
Definition Main.cs:1874
static bool[] projHostile
Definition Main.cs:770
static FavoritesFile LocalFavoriteData
Definition Main.cs:357
static void ResetGameCounter()
Definition Main.cs:5868
static void LoadWorlds()
Definition Main.cs:3642
static void LoadPlayers()
Definition Main.cs:3718
TileDrawing TilesRenderer
Definition Main.cs:2403
static int myPlayer
Definition Main.cs:1801
static bool skipMenu
Definition Main.cs:560
int invBottom
Definition Main.cs:1198
static bool dedServ
Definition Main.cs:1226
void Initialize_Entities()
Definition Main.cs:6113
Chest[] shop
Definition Main.cs:1839
static TeleportPylonsSystem PylonSystem
Definition Main.cs:1872
static int GetMenuItemCount(IntPtr hWnd)
static void InitializeItemAnimations()
Definition Main.cs:3414
static int RemoveMenu(IntPtr hMenu, int nPosition, int wFlags)
static List< PlayerFileData > PlayerList
Definition Main.cs:1938
static BestiaryUnlocksTracker BestiaryTracker
Definition Main.cs:1868
static float[] bgAlphaFrontLayer
Definition Main.cs:812
static LiquidBuffer[] liquidBuffer
Definition Main.cs:1224
static BestiaryDatabase BestiaryDB
Definition Main.cs:1864
static void Initialize_Items()
Definition Main.cs:6166
static ItemDropResolver ItemDropSolver
Definition Main.cs:1866
static Microsoft.Xna.Framework.Color[] teamColor
Definition Main.cs:1276
static MapHeadRenderer MapPlayerRenderer
Definition Main.cs:295
static UnifiedRandom rand
Definition Main.cs:1387
static IntPtr GetSystemMenu(IntPtr hWnd, bool bRevert)
WallDrawing WallsRenderer
Definition Main.cs:2405
static void Initialize_TileAndNPCData2()
Definition Main.cs:6229
static Liquid[] liquid
Definition Main.cs:1222
static ItemDropDatabase ItemDropsDB
Definition Main.cs:1862
static float[] bgAlphaFarBackLayer
Definition Main.cs:814
static float[] availableRecipeY
Definition Main.cs:1795
static void FindAnnouncementBoxStatus()
Definition Main.cs:2969
static int menuMode
Definition Main.cs:2379
static bool gameMenu
Definition Main.cs:1926
static Player[] player
Definition Main.cs:1803
static bool[] projHook
Definition Main.cs:772
static void Initialize()
Definition MapHelper.cs:208
static void SetupWhiteLists()

References Terraria.Main.availableRecipeY, Terraria.Main.BestiaryDB, Terraria.Main.BestiaryTracker, Terraria.Main.BestiaryUI, Terraria.Main.bgAlphaFarBackLayer, Terraria.Main.bgAlphaFrontLayer, Terraria.WorldGen.clearWorld(), Terraria.Main.CloudFavoritesData, Terraria.Main.ContentThatNeedsRenderTargets, Terraria.ID.ProjectileID.Count, Terraria.Main.dedServ, Terraria.WorldGen.EveryTileFrame(), Terraria.ID.SoundID.FillAccessMap(), Terraria.Main.FindAnnouncementBoxStatus(), Terraria.ID.ContentSamples.FixItemsAfterRecipesAreAdded(), Terraria.Main.gameMenu, Terraria.WorldGen.GenerateWorld(), Terraria.Main.GetMenuItemCount(), Terraria.Main.GetSystemMenu(), System.Text.RegularExpressions.i, Terraria.GameContent.Creative.CreativePowerManager.Initialize(), Terraria.GameContent.UI.CustomCurrencyManager.Initialize(), Terraria.GameContent.UI.ItemRarity.Initialize(), Terraria.GameContent.LucyAxeMessage.Initialize(), Terraria.ID.TorchID.Initialize(), Terraria.Map.MapHelper.Initialize(), Terraria.ObjectData.TileObjectData.Initialize(), Terraria.Animation.Initialize(), Terraria.Chest.Initialize(), Terraria.Framing.Initialize(), Terraria.Lighting.Initialize(), Terraria.Minecart.Initialize(), Terraria.Mount.Initialize(), Terraria.Netplay.Initialize(), Terraria.Wiring.Initialize(), Terraria.WorldGen.Hooks.Initialize(), Terraria.Main.Initialize_Entities(), Terraria.Main.Initialize_Items(), Terraria.Main.Initialize_TileAndNPCData1(), Terraria.Main.Initialize_TileAndNPCData2(), Terraria.DataStructures.TileEntity.InitializeAll(), Terraria.Main.InitializeItemAnimations(), Terraria.Projectile.InitializeStaticThings(), Terraria.GameContent.Creative.CreativeItemSacrificesCatalog.Instance, Terraria.Main.invBottom, ReLogic.OS.Platform.IsWindows, Terraria.Main.ItemDropsDB, Terraria.Main.ItemDropSolver, Terraria.Main.liquid, Terraria.Main.liquidBuffer, Terraria.Initializers.ChatInitializer.Load(), Terraria.Initializers.NetworkInitializer.Load(), Terraria.Initializers.WingStatsInitializer.Load(), Terraria.Main.LoadPlayers(), Terraria.Main.LoadWorlds(), Terraria.Main.LocalFavoriteData, Terraria.Main.MapPlayerRenderer, Terraria.Liquid.maxLiquid, Terraria.Recipe.maxRecipes, Terraria.Main.menuMode, Terraria.Main.myPlayer, System.obj, Terraria.Main.player, Terraria.Main.PlayerList, Terraria.Main.projHook, Terraria.Main.projHostile, Terraria.Main.PylonSystem, Terraria.Main.rand, Terraria.WorldGen.RandomizeBackgrounds(), Terraria.WorldGen.RandomizeCaveBackgrounds(), Terraria.ID.ContentSamples.RebuildBestiarySortingIDsByBestiaryDatabaseContents(), Terraria.Main.recipe, Terraria.Main.RemoveMenu(), Terraria.Main.ResetGameCounter(), Terraria.Recipe.SetupRecipes(), Terraria.Chest.SetupShop(), Terraria.Chest.SetupTravelShop(), Terraria.UI.ItemSorting.SetupWhiteLists(), Terraria.Main.shop, Terraria.Main.ShopHelper, Terraria.Main.skipMenu, Terraria.Star.SpawnStars(), Terraria.Main.teamColor, Terraria.Main.TilePaintSystem, Terraria.Main.TilesRenderer, Terraria.Main.treeBGSet1, Terraria.Main.WallsRenderer, and Microsoft.Xna.Framework.Color.White.

Referenced by Terraria.Main.DrawSplash(), and Terraria.Main.Initialize().