Quellcode durchsuchen

Create BepInEx directory when it doesn't exist

Bepis vor 6 Jahren
Ursprung
Commit
980dada146
2 geänderte Dateien mit 38 neuen und 37 gelöschten Zeilen
  1. 35 34
      BepInEx/Chainloader.cs
  2. 3 3
      BepInEx/Properties/AssemblyInfo.cs

+ 35 - 34
BepInEx/Chainloader.cs

@@ -34,7 +34,10 @@ namespace BepInEx
 			if (loaded)
 				return;
 
-			if (bool.Parse(Config.GetEntry("console", "false")))
+		    if (!Directory.Exists(Common.Utility.PluginsDirectory))
+		        Directory.CreateDirectory(Utility.PluginsDirectory);
+
+			if (bool.Parse(Config.GetEntry("console", "false")) || bool.Parse(Config.GetEntry("console-shiftjis", "false")))
 			{
 				try
 				{
@@ -55,48 +58,46 @@ namespace BepInEx
 				BepInLogger.Log($"Chainloader started");
 
 				UnityEngine.Object.DontDestroyOnLoad(ManagerObject);
+                
 
-				if (Directory.Exists(Common.Utility.PluginsDirectory))
-				{
-					var pluginTypes = TypeLoader.LoadTypes<BaseUnityPlugin>(Common.Utility.PluginsDirectory).ToList();
+				var pluginTypes = TypeLoader.LoadTypes<BaseUnityPlugin>(Common.Utility.PluginsDirectory).ToList();
 
-					BepInLogger.Log($"{pluginTypes.Count} plugins found");
+				BepInLogger.Log($"{pluginTypes.Count} plugins found");
 
-					Dictionary<Type, IEnumerable<Type>> dependencyDict = new Dictionary<Type, IEnumerable<Type>>();
+				Dictionary<Type, IEnumerable<Type>> dependencyDict = new Dictionary<Type, IEnumerable<Type>>();
 
-					foreach (Type t in pluginTypes)
+				foreach (Type t in pluginTypes)
+				{
+					try
 					{
-						try
-						{
-							IEnumerable<Type> dependencies = TypeLoader.GetDependencies(t, pluginTypes);
-
-							dependencyDict[t] = dependencies;
-						}
-						catch (MissingDependencyException)
-						{
-							var metadata = TypeLoader.GetMetadata(t);
-
-							BepInLogger.Log($"Cannot load [{metadata.Name}] due to missing dependencies.");
-						}
+						IEnumerable<Type> dependencies = TypeLoader.GetDependencies(t, pluginTypes);
+
+						dependencyDict[t] = dependencies;
 					}
+					catch (MissingDependencyException)
+					{
+						var metadata = TypeLoader.GetMetadata(t);
 
-					pluginTypes = TopologicalSort(dependencyDict.Keys, x => dependencyDict[x]).ToList();
+						BepInLogger.Log($"Cannot load [{metadata.Name}] due to missing dependencies.");
+					}
+				}
 
-					foreach (Type t in pluginTypes)
+				pluginTypes = TopologicalSort(dependencyDict.Keys, x => dependencyDict[x]).ToList();
+
+				foreach (Type t in pluginTypes)
+				{
+					try
+					{
+						var metadata = TypeLoader.GetMetadata(t);
+
+						var plugin = (BaseUnityPlugin) ManagerObject.AddComponent(t);
+
+						Plugins.Add(plugin);
+						BepInLogger.Log($"Loaded [{metadata.Name} {metadata.Version}]");
+					}
+					catch (Exception ex)
 					{
-						try
-						{
-							var metadata = TypeLoader.GetMetadata(t);
-
-							var plugin = (BaseUnityPlugin) ManagerObject.AddComponent(t);
-
-							Plugins.Add(plugin);
-							BepInLogger.Log($"Loaded [{metadata.Name} {metadata.Version}]");
-						}
-						catch (Exception ex)
-						{
-							BepInLogger.Log($"Error loading [{t.Name}] : {ex.Message}");
-						}
+						BepInLogger.Log($"Error loading [{t.Name}] : {ex.Message}");
 					}
 				}
 			}

+ 3 - 3
BepInEx/Properties/AssemblyInfo.cs

@@ -10,7 +10,7 @@ using System.Runtime.InteropServices;
 [assembly: AssemblyConfiguration("")]
 [assembly: AssemblyCompany("")]
 [assembly: AssemblyProduct("BepInEx")]
-[assembly: AssemblyCopyright("Copyright ©  2018")]
+[assembly: AssemblyCopyright("Copyright © Bepis 2018")]
 [assembly: AssemblyTrademark("")]
 [assembly: AssemblyCulture("")]
 
@@ -32,5 +32,5 @@ using System.Runtime.InteropServices;
 // You can specify all the values or you can default the Build and Revision Numbers
 // by using the '*' as shown below:
 // [assembly: AssemblyVersion("1.0.*")]
-[assembly: AssemblyVersion("3.0.0.0")]
-[assembly: AssemblyFileVersion("3.0.0.0")]
+[assembly: AssemblyVersion("3.1.0.0")]
+[assembly: AssemblyFileVersion("3.1.0.0")]