public bool Plugin(IrcBotPlugin plugin) { if (!(plugin is IrcBotPlugin)) { return false; } plugin.Bot = this; plugin.Register(); plugins.Add(plugin); return true; }
public MethodCommandTrigger(IrcBotPlugin plugin, OnCommandAttribute attribute, MethodInfo method) : base(plugin, attribute) { Method = method; }
public PropertyPreCommandTrigger(IrcBotPlugin plugin, PreCommandAttribute attribute, PropertyInfo property) : base(plugin, attribute) { Property = property; }
public PreCommandTrigger(IrcBotPlugin plugin, PreCommandAttribute attribute) : base(plugin) { Attribute = attribute; }
public MethodPreCommandTrigger(IrcBotPlugin plugin, PreCommandAttribute attribute, MethodInfo method) : base(plugin, attribute) { Method = method; if (method.ReturnType == typeof(bool)) { ReturnsBool = true; } else if (method.ReturnType != typeof(void)) { throw new Exception("method has to return either void or bool"); } }
public JoinTrigger(IrcBotPlugin plugin, MethodInfo method) : base(plugin) { Method = method; }
public Trigger(IrcBotPlugin plugin) { Plugin = plugin; }