summaryrefslogtreecommitdiff
path: root/TODO
diff options
context:
space:
mode:
Diffstat (limited to 'TODO')
-rw-r--r--TODO14
1 files changed, 14 insertions, 0 deletions
diff --git a/TODO b/TODO
index d726a04..2504ef3 100644
--- a/TODO
+++ b/TODO
@@ -28,4 +28,18 @@
plugins können folgendes tun:
if (parent->do("timedkick"...)<0) parent->do("normalkick")
+
+ ODER:
+ plugins stellen hook(string what, void* data, TConnection* parent)
+ bereit, und sagen in init, was sie können (kann auch "nichts" sein)
+ wenn nun ein plugin als "KICK" eingetragen ist, wird statt
+ dm's eigenem kick dieser hook gerufen, mit allen infos über den
+ momentanen verbindungskontext.
+ -> plugins können auch später noch darauf reagieren
+
+ außerdem können hooks "antworten". dafür wird ein weiterer
+ exe-grund erstellt, nämlich REASON_ANSWER. den können plugins
+ nicht ignorieren.
+ so kann z.B. "is_master" erst einen whois starten, und erst dann
+ antworten, wenn der whois durch ist.