]> jfr.im git - irc/evilnet/x3.git/blobdiff - src/plugins/__init__.py
Fix for crash in cmd_oregister due to incorrect parameter counts
[irc/evilnet/x3.git] / src / plugins / __init__.py
index c9b22827c729ab79c023ac11a228771bbfcdda82..abf4a5af081476d6ca81a44a20c6c0b251326d07 100644 (file)
@@ -5,6 +5,18 @@ class Plugin(object):
     def server_link(self, server):
         pass
 
+    def new_user(self, user):
+        pass
+
+    def nick_change(self, user, oldnick):
+        pass
+
+    def del_user(self, user, killer, why):
+        pass
+
+    def topic(self, who, chan, old_topic):
+        pass
+
 def load_path(path, prefix):
     mods = []
 
@@ -40,6 +52,7 @@ def load():
     # for some reason this returns multiple instances of the same plugin types
     candidates = Plugin.__subclasses__()
     for plg in candidates:
-        plugins[plg.__name__] = plg()
+        if plg.__name__ not in plugins:
+            plugins[plg.__name__] = plg()
 
     return plugins.values()