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

◆ InitTMLContentManager()

void Terraria.Main.InitTMLContentManager ( )
inlinepackage

Definition at line 83951 of file Main.cs.

83952 {
83953 if (dedServ)
83954 {
83955 return;
83956 }
83957 string vanillaContentFolder;
83958 if (SocialAPI.Mode == SocialMode.Steam)
83959 {
83960 vanillaContentFolder = Path.Combine(Steam.GetSteamTerrariaInstallDir(), "Content");
83961 }
83962 else
83963 {
83964 vanillaContentFolder = (Platform.IsOSX ? "../Terraria/Terraria.app/Contents/Resources/Content" : "../Terraria/Content");
83965 if (!Directory.Exists(vanillaContentFolder))
83966 {
83967 vanillaContentFolder = (Platform.IsOSX ? "../Terraria.app/Contents/Resources/Content" : "../Content");
83968 }
83969 Logging.tML.Info((object)("Content folder of Terraria GOG Install Location assumed to be: " + Path.GetFullPath(vanillaContentFolder)));
83970 }
83971 if (!Directory.Exists(vanillaContentFolder))
83972 {
83973 ErrorReporting.FatalExit(Language.GetTextValue("tModLoader.ContentFolderNotFound"));
83974 }
83975 if (!File.Exists(Path.Combine(vanillaContentFolder, "Images", "Projectile_981.xnb")))
83976 {
83977 ErrorReporting.FatalExit(Language.GetTextValue("tModLoader.TerrariaOutOfDateMessage"));
83978 }
83980 if (Directory.Exists(Path.Combine("Content", "Images")))
83981 {
83982 localOverrideContentManager = new TMLContentManager(((Game)this).Content.ServiceProvider, "Content", null);
83983 }
83984 ((Game)this).Content = (ContentManager)(object)new TMLContentManager(((Game)this).Content.ServiceProvider, vanillaContentFolder, localOverrideContentManager);
83985 }
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 dedServ
Definition Main.cs:1301
static void FatalExit(string message)
This class handles displaying errors that require a OS-provided modal message box....
static string GetSteamTerrariaInstallDir()
Definition Steam.cs:50
static SocialMode Mode
Definition SocialAPI.cs:38

References Terraria.Main.dedServ, Terraria.ModLoader.Engine.ErrorReporting.FatalExit(), Terraria.UI.Game, Terraria.ModLoader.Engine.Steam.GetSteamTerrariaInstallDir(), Terraria.Localization.Language.GetTextValue(), Terraria.Social.SocialAPI.Mode, and Terraria.ModLoader.Logging.tML.

Referenced by Terraria.Main.Initialize().

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