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

◆ Initialize_AlmostEverything()

void Terraria.Main.Initialize_AlmostEverything ( )
inlineprivate

Definition at line 6334 of file Main.cs.

6335 {
6336 //IL_02a2: Unknown result type (might be due to invalid IL or missing references)
6337 //IL_02a7: Unknown result type (might be due to invalid IL or missing references)
6338 //IL_02bb: Unknown result type (might be due to invalid IL or missing references)
6339 //IL_02c0: Unknown result type (might be due to invalid IL or missing references)
6340 //IL_02d4: Unknown result type (might be due to invalid IL or missing references)
6341 //IL_02d9: Unknown result type (might be due to invalid IL or missing references)
6342 //IL_02f0: Unknown result type (might be due to invalid IL or missing references)
6343 //IL_02f5: Unknown result type (might be due to invalid IL or missing references)
6344 //IL_030c: Unknown result type (might be due to invalid IL or missing references)
6345 //IL_0311: Unknown result type (might be due to invalid IL or missing references)
6346 //IL_0328: Unknown result type (might be due to invalid IL or missing references)
6347 //IL_032d: Unknown result type (might be due to invalid IL or missing references)
6352 LocalFavoriteData.Load();
6353 CloudFavoritesData.Load();
6359 Animation.Initialize();
6360 Chest.Initialize();
6361 Wiring.Initialize();
6362 Framing.Initialize();
6365 Projectile.InitializeStaticThings();
6374 ItemDropDatabase itemDropDatabase = new ItemDropDatabase();
6375 itemDropDatabase.Populate();
6376 ItemDropsDB = itemDropDatabase;
6380 ItemDropSolver = new ItemDropResolver(itemDropDatabase);
6381 ShopHelper = new ShopHelper();
6383 if (!dedServ)
6384 {
6387 }
6388 if (!dedServ)
6389 {
6390 Lighting.Initialize();
6392 }
6393 else
6394 {
6395 Mount.Initialize();
6396 Minecart.Initialize();
6397 }
6398 WorldGen.RandomizeBackgrounds(rand);
6399 if (treeBGSet1[0] == 173)
6400 {
6401 WorldGen.RandomizeBackgrounds(rand);
6402 }
6403 if (treeBGSet1[0] == 173)
6404 {
6405 WorldGen.RandomizeBackgrounds(rand);
6406 }
6407 WorldGen.RandomizeCaveBackgrounds();
6408 WorldGen.Hooks.Initialize();
6409 WorldGen.Hooks.OnWorldLoad += ResetGameCounter;
6410 bgAlphaFrontLayer[0] = 1f;
6411 bgAlphaFarBackLayer[0] = 1f;
6412 invBottom = 258;
6416 for (int i = 1; i < ProjectileID.Count; i++)
6417 {
6418 Projectile obj = new Projectile();
6419 obj.SetDefaults(i);
6420 if (obj.hostile)
6421 {
6422 projHostile[i] = true;
6423 }
6424 if (obj.aiStyle == 7)
6425 {
6426 projHook[i] = true;
6427 }
6428 }
6429 for (int j = 0; j < Recipe.maxRecipes; j++)
6430 {
6431 recipe[j] = new Recipe();
6432 availableRecipeY[j] = 65 * j;
6433 }
6434 Recipe.SetupRecipes();
6436 for (int k = 0; k < Liquid.maxLiquid; k++)
6437 {
6438 liquid[k] = new Liquid();
6439 }
6440 for (int l = 0; l < 50000; l++)
6441 {
6442 liquidBuffer[l] = new LiquidBuffer();
6443 }
6444 shop[0] = new Chest();
6445 shop[1] = new Chest();
6446 Chest.SetupTravelShop();
6447 teamColor[0] = Color.White;
6448 teamColor[1] = new Color(218, 59, 59);
6449 teamColor[2] = new Color(59, 218, 85);
6450 teamColor[3] = new Color(59, 149, 218);
6451 teamColor[4] = new Color(242, 221, 100);
6452 teamColor[5] = new Color(224, 100, 242);
6453 Netplay.Initialize();
6457 if (menuMode == 1)
6458 {
6459 LoadPlayers();
6460 }
6461 if (skipMenu)
6462 {
6463 WorldGen.clearWorld();
6464 gameMenu = false;
6465 LoadPlayers();
6466 PlayerList[0].SetAsActive();
6467 LoadWorlds();
6468 WorldGen.GenerateWorld(new UnifiedRandom().Next());
6469 WorldGen.EveryTileFrame();
6470 player[myPlayer].Spawn(PlayerSpawnContext.SpawningIntoWorld);
6471 }
6472 else if (Platform.IsWindows && !dedServ)
6473 {
6474 IntPtr systemMenu = GetSystemMenu(((Game)this).Window.Handle, bRevert: false);
6477 }
6478 if (!dedServ)
6479 {
6481 Star.SpawnStars();
6483 }
6484 }
static void FixItemsAfterRecipesAreAdded()
static void RebuildBestiarySortingIDsByBestiaryDatabaseContents(BestiaryDatabase database)
This class stores instances of various content types in a number of dictionaries. These instances ser...
static readonly short Count
static void FillAccessMap()
Definition SoundID.cs:1340
static void Initialize()
Definition TorchID.cs:134
static List< INeedRenderTargetContent > ContentThatNeedsRenderTargets
Definition Main.cs:2674
static Recipe[] recipe
Definition Main.cs:1944
static Color[] teamColor
Definition Main.cs:1359
static FavoritesFile CloudFavoritesData
Definition Main.cs:387
static int[] treeBGSet1
Definition Main.cs:668
TilePaintSystemV2 TilePaintSystem
Definition Main.cs:2484
static UIBestiaryTest BestiaryUI
Definition Main.cs:2020
static void Initialize_TileAndNPCData1()
Definition Main.cs:8174
static ShopHelper ShopHelper
Definition Main.cs:2024
static bool[] projHostile
Definition Main.cs:802
static FavoritesFile LocalFavoriteData
Definition Main.cs:385
static void ResetGameCounter()
Definition Main.cs:6228
static void LoadWorlds()
Definition Main.cs:3815
static void LoadPlayers()
Definition Main.cs:3891
TileDrawing TilesRenderer
Definition Main.cs:2486
static int myPlayer
The index in F:Terraria.Main.player of this client's Player. If this is 255, this client is the ser...
Definition Main.cs:1958
static bool skipMenu
Definition Main.cs:588
int invBottom
Definition Main.cs:1273
static bool dedServ
Definition Main.cs:1301
void Initialize_Entities()
Definition Main.cs:6486
Chest[] shop
Definition Main.cs:1996
static TeleportPylonsSystem PylonSystem
Definition Main.cs:2022
static int GetMenuItemCount(IntPtr hWnd)
static void InitializeItemAnimations()
Definition Main.cs:3645
static int RemoveMenu(IntPtr hMenu, int nPosition, int wFlags)
static List< PlayerFileData > PlayerList
Definition Main.cs:2088
static BestiaryUnlocksTracker BestiaryTracker
Definition Main.cs:2018
static float[] bgAlphaFrontLayer
Definition Main.cs:881
static LiquidBuffer[] liquidBuffer
Definition Main.cs:1299
static BestiaryDatabase BestiaryDB
Definition Main.cs:2014
static void Initialize_Items()
Definition Main.cs:6539
static ItemDropResolver ItemDropSolver
Definition Main.cs:2016
static MapHeadRenderer MapPlayerRenderer
Definition Main.cs:323
static UnifiedRandom rand
Definition Main.cs:2758
static IntPtr GetSystemMenu(IntPtr hWnd, bool bRevert)
WallDrawing WallsRenderer
Definition Main.cs:2488
static void Initialize_TileAndNPCData2()
Definition Main.cs:6602
static Liquid[] liquid
Definition Main.cs:1297
static ItemDropDatabase ItemDropsDB
Definition Main.cs:2012
static float[] bgAlphaFarBackLayer
Definition Main.cs:883
static float[] availableRecipeY
Definition Main.cs:1948
static void FindAnnouncementBoxStatus()
Definition Main.cs:3163
static int menuMode
Definition Main.cs:2462
static bool gameMenu
Definition Main.cs:2076
static Player[] player
Definition Main.cs:1960
static bool[] projHook
Definition Main.cs:804
static void Initialize()
Definition MapHelper.cs:212
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.Graphics.Light.Color, 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(), 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, 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, Terraria.Enums.Platform, Terraria.Main.player, Terraria.Main.PlayerList, Terraria.GameContent.ItemDropRules.ItemDropDatabase.Populate(), 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.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, and Terraria.Main.WallsRenderer.

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

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