summaryrefslogtreecommitdiff
path: root/TODO
diff options
context:
space:
mode:
authorFlorian Jung <florian.a.jung@web.de>2013-02-16 16:48:22 +0100
committerFlorian Jung <florian.a.jung@web.de>2013-02-16 16:48:22 +0100
commite57383a387729e496591aa878fc13ab1f9426461 (patch)
tree345b8fe0b46720bccd54f14ceccb9e5d21c79cbc /TODO
parent74377ece178e661194a40fa79238b3089bb0d0f2 (diff)
JOIN gefixt
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.