/// <summary> /// Start a plugin. /// </summary> /// <param name = "plugin">The plugin object you wish to start.</param> internal PluginManager StartPlugin(Plugin plugin) { EventFirer eventFirer = CoreManager.ServerCore.EventManager.NewEventFirer(plugin); plugin.Start(eventFirer); plugin.StartedResetEvent.Set(); CoreManager.ServerCore.ConsoleManager.Notice("Plugin Manager", CoreManager.ServerCore.StringLocale.GetString("CORE:PLUGIN_STARTED", plugin.Name)); return(this); }
public ServerCore() { EventManager = new EventManager(); OfficalEventFirer = new EventFirer(null); StringLocale = new StringLocale(); PluginManager = new PluginManager(); GameSocketManagers = new Dictionary<string, GameSocketManager>(); }
public static void Start() { List <Plugin> plugins = new List <Plugin>(); //plugins.Add(new DefaultLoginFunctions.DefaultLoginFunctions()); //plugins.Add(new DefaultHabboFunctions.DefaultHabboFunctions()); //plugins.Add(new DefaultMessengerFunctions.DefaultMessengerFunctions()); //plugins.Add(new DefaultSubscriptionsFunctions.DefaultSubscriptionsFunctions()); plugins.Add(new ClassicFigures.ClassicFigures()); foreach (Plugin plugin in plugins) { EventFirer eventFirer = new EventFirer(plugin); plugin.Start(eventFirer); } }
public static void Start() { List<Plugin> plugins = new List<Plugin>(); //plugins.Add(new DefaultLoginFunctions.DefaultLoginFunctions()); //plugins.Add(new DefaultHabboFunctions.DefaultHabboFunctions()); //plugins.Add(new DefaultMessengerFunctions.DefaultMessengerFunctions()); //plugins.Add(new DefaultSubscriptionsFunctions.DefaultSubscriptionsFunctions()); plugins.Add(new ClassicFigures.ClassicFigures()); foreach (Plugin plugin in plugins) { EventFirer eventFirer = new EventFirer(plugin); plugin.Start(eventFirer); } }
/// <summary> /// Start a plugin. /// </summary> /// <param name = "plugin">The plugin object you wish to start.</param> internal PluginManager StartPlugin(Plugin plugin) { EventFirer eventFirer = new EventFirer(plugin); plugin.Start(eventFirer); plugin.StartedResetEvent.Set(); CoreManager.ServerCore.StandardOut.Notice("Plugin Manager", CoreManager.ServerCore.StringLocale.GetString("CORE:PLUGIN_STARTED", plugin.Name)); return this; }
/// <summary> /// Called when the plugin is started. /// </summary> public abstract void Start(EventFirer eventFirer);