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

◆ Load()

static void Terraria.ModLoader.ModContent.Load ( CancellationToken token)
inlinestaticpackage

Definition at line 399 of file ModContent.cs.

400 {
402 Interface.loadMods.SetLoadStage("tModLoader.MSLoading", ModLoader.Mods.Length);
404 {
405 if (mod.Code != Assembly.GetExecutingAssembly())
406 {
407 AssemblyManager.JITMod(mod);
408 }
409 ContentInstance.Register(mod);
410 mod.loading = true;
411 mod.AutoloadConfig();
412 mod.PrepareAssets();
413 mod.Autoload();
414 mod.Load();
415 SystemLoader.OnModLoad(mod);
416 mod.loading = false;
417 });
418 Interface.loadMods.SetLoadStage("tModLoader.MSResizing");
419 ResizeArrays();
421 Main.ResourceSetsManager.AddModdedDisplaySets();
422 Main.ResourceSetsManager.SetActiveFromOriginalConfigKey();
423 Interface.loadMods.SetLoadStage("tModLoader.MSSetupContent", ModLoader.Mods.Length);
426 {
427 mod.SetupContent();
428 });
430 TileLoader.PostSetupContent();
431 BuffLoader.PostSetupContent();
432 Interface.loadMods.SetLoadStage("tModLoader.MSPostSetupContent", ModLoader.Mods.Length);
434 {
435 mod.PostSetupContent();
436 SystemLoader.PostSetupContent(mod);
437 mod.TransferAllAssets();
438 });
440 if (Main.dedServ)
441 {
442 ModNet.AssignNetIDs();
443 }
444 ModNet.SetModNetDiagnosticsUI(ModLoader.Mods);
445 Main.player[255] = new Player();
446 BuffLoader.FinishSetup();
447 ItemLoader.FinishSetup();
448 NPCLoader.FinishSetup();
449 PrefixLoader.FinishSetup();
450 ProjectileLoader.FinishSetup();
451 PylonLoader.FinishSetup();
452 TileLoader.FinishSetup();
453 WallLoader.FinishSetup();
454 EmoteBubbleLoader.FinishSetup();
455 MapLoader.FinishSetup();
456 PlantLoader.FinishSetup();
457 RarityLoader.FinishSetup();
459 SystemLoader.ModifyGameTipVisibility(Main.gameTips.allTips);
460 PlayerInput.reinitialize = true;
462 NPCShopDatabase.Initialize();
464 NPCShopDatabase.FinishSetup();
467 LocalizationLoader.FinishSetup();
468 MenuLoader.GotoSavedModMenu();
469 BossBarLoader.GotoSavedStyle();
471 }
static void RebuildItemCreativeSortingIDsAfterRecipesAreSetUp()
This class stores instances of various content types in a number of dictionaries. These instances ser...
static void SaveLastLaunchedMods()
Collects local mod status and saves it to a file.
Responsible for sorting, dependency verification and organizing which mods to load.
static void ResizeArrays(bool unloading=false)
static void SetupRecipes(CancellationToken token)
static void LoadModContent(CancellationToken token, Action< Mod > loadAction)
static UILoadMods loadMods
Definition Interface.cs:61
static void SetupWhiteLists()

References Terraria.ModLoader.ModNet.AssignNetIDs(), Terraria.ModLoader.Mod.Autoload(), Terraria.ModLoader.Mod.AutoloadConfig(), Terraria.ModLoader.ModContent.CacheVanillaState(), Terraria.ModLoader.Mod.Code, Terraria.ModLoader.Utilities.RecipeGroupHelper.CreateRecipeGroupLookups(), Terraria.Main.dedServ, Terraria.ModLoader.Core.MemoryTracking.Finish(), Terraria.ModLoader.Config.ConfigManager.FinishSetup(), Terraria.ModLoader.BuffLoader.FinishSetup(), Terraria.ModLoader.EmoteBubbleLoader.FinishSetup(), Terraria.ModLoader.ItemLoader.FinishSetup(), Terraria.ModLoader.LocalizationLoader.FinishSetup(), Terraria.ModLoader.MapLoader.FinishSetup(), Terraria.ModLoader.NPCLoader.FinishSetup(), Terraria.ModLoader.NPCShopDatabase.FinishSetup(), Terraria.ModLoader.PlantLoader.FinishSetup(), Terraria.ModLoader.PrefixLoader.FinishSetup(), Terraria.ModLoader.ProjectileLoader.FinishSetup(), Terraria.ModLoader.PylonLoader.FinishSetup(), Terraria.ModLoader.RarityLoader.FinishSetup(), Terraria.ModLoader.TileLoader.FinishSetup(), Terraria.ModLoader.WallLoader.FinishSetup(), Terraria.Main.gameTips, Terraria.ModLoader.MenuLoader.GotoSavedModMenu(), Terraria.ModLoader.BossBarLoader.GotoSavedStyle(), Terraria.ID.ContentSamples.Initialize(), Terraria.ModLoader.NPCShopDatabase.Initialize(), Terraria.Localization.LanguageManager.Instance, Terraria.ModLoader.Mod.Load(), Terraria.ModLoader.ModContent.LoadModContent(), Terraria.ModLoader.UI.Interface.loadMods, Terraria.ModLoader.SystemLoader.ModifyGameTipVisibility(), Terraria.ModLoader.ModLoader.Mods, Terraria.ModLoader.SystemLoader.OnModLoad(), Terraria.IO.Player, Terraria.Main.player, Terraria.ModLoader.BuffLoader.PostSetupContent(), Terraria.ModLoader.Mod.PostSetupContent(), Terraria.ModLoader.TileLoader.PostSetupContent(), Terraria.ModLoader.SystemLoader.PostSetupContent(), Terraria.ModLoader.Mod.PrepareAssets(), Terraria.ID.ContentSamples.RebuildItemCreativeSortingIDsAfterRecipesAreSetUp(), Terraria.ModLoader.ContentInstance< T >.Register(), Terraria.ModLoader.ModContent.ResizeArrays(), Terraria.Main.ResourceSetsManager, Terraria.ModLoader.Core.ModOrganizer.SaveLastLaunchedMods(), Terraria.ModLoader.ModNet.SetModNetDiagnosticsUI(), Terraria.ModLoader.ModContent.SetupBestiary(), Terraria.ModLoader.Mod.SetupContent(), Terraria.ModLoader.ModContent.SetupRecipes(), Terraria.UI.ItemSorting.SetupWhiteLists(), and Terraria.ModLoader.Mod.TransferAllAssets().

Referenced by Terraria.ModLoader.ModLoader.Load().

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