From e1ec158933144c616e6b320315e85407faf98a38 Mon Sep 17 00:00:00 2001 From: Yamato <66829532+louis1706@users.noreply.github.com> Date: Tue, 21 May 2024 02:27:55 +0200 Subject: [PATCH] autommatically find exiled version (#2154) * autommatically find exiled version * Update Loader.cs --------- Co-authored-by: Thunder --- Exiled.Loader/Loader.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Exiled.Loader/Loader.cs b/Exiled.Loader/Loader.cs index a3c0b0f3f6..c9b8789dd6 100644 --- a/Exiled.Loader/Loader.cs +++ b/Exiled.Loader/Loader.cs @@ -197,7 +197,7 @@ public static IPlugin CreatePlugin(Assembly assembly) Log.Debug($"Instantiated type {type.FullName}"); - if (CheckPluginRequiredExiledVersion(plugin)) + if (CheckPluginRequiredExiledVersion(plugin, assembly.GetReferencedAssemblies()?.FirstOrDefault(x => x?.Name is "Exiled.Loader")?.Version ?? new())) continue; if (defaultPlayerClass is not null) @@ -423,12 +423,12 @@ private static bool IsDerivedFromPlugin(Type type) return false; } - private static bool CheckPluginRequiredExiledVersion(IPlugin plugin) + private static bool CheckPluginRequiredExiledVersion(IPlugin plugin, Version pluginVersion) { if (plugin.IgnoreRequiredVersionCheck) return false; - Version requiredVersion = plugin.RequiredExiledVersion; + Version requiredVersion = plugin.RequiredExiledVersion == default ? pluginVersion : plugin.RequiredExiledVersion; Version actualVersion = Version; // Check Major version