mirror of
https://github.com/RaidMax/IW4M-Admin.git
synced 2025-06-10 23:31:13 -05:00
more support for javascript plugins
This commit is contained in:
@ -3,6 +3,7 @@ using System.IO;
|
||||
using System.Collections.Generic;
|
||||
using System.Reflection;
|
||||
using SharedLibraryCore.Interfaces;
|
||||
using System.Linq;
|
||||
|
||||
namespace SharedLibraryCore.Plugins
|
||||
{
|
||||
@ -12,6 +13,18 @@ namespace SharedLibraryCore.Plugins
|
||||
public static List<IPlugin> ActivePlugins = new List<IPlugin>();
|
||||
public static List<Assembly> PluginAssemblies = new List<Assembly>();
|
||||
|
||||
private static void LoadScriptPlugins(IManager mgr)
|
||||
{
|
||||
string[] scriptFileNames = Directory.GetFiles($"{Utilities.OperatingDirectory}Plugins{Path.DirectorySeparatorChar}", "*.js");
|
||||
|
||||
foreach(string fileName in scriptFileNames)
|
||||
{
|
||||
var plugin = new ScriptPlugin(fileName);
|
||||
plugin.Initialize(mgr).Wait();
|
||||
ActivePlugins.Add(plugin);
|
||||
}
|
||||
}
|
||||
|
||||
public static bool Load(IManager Manager)
|
||||
{
|
||||
string[] dllFileNames = Directory.GetFiles($"{Utilities.OperatingDirectory}Plugins{Path.DirectorySeparatorChar}", "*.dll");
|
||||
@ -72,7 +85,7 @@ namespace SharedLibraryCore.Plugins
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
LoadScriptPlugins(Manager);
|
||||
Manager.GetLogger().WriteInfo($"Loaded {LoadedPlugins} plugins and registered {LoadedCommands} commands.");
|
||||
return true;
|
||||
}
|
||||
|
Reference in New Issue
Block a user