summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorAdam <Adam@anope.org>2013-06-01 21:51:00 -0400
committerAdam <Adam@anope.org>2013-06-01 21:56:52 -0400
commit9956da18e3186591b5347e63081756390f4f35d5 (patch)
tree61992e9d8b370cec2785db1ea281175359088cc3 /include
parentb56e71ab14b020a3a01f1fbd183382083156aaf4 (diff)
Move OnJoinChannel event to trigger after the user has completely joined and document it more about what you should and shouldnt do in it
Diffstat (limited to 'include')
-rw-r--r--include/channels.h3
-rw-r--r--include/modules.h5
2 files changed, 6 insertions, 2 deletions
diff --git a/include/channels.h b/include/channels.h
index 15b66e928..bdc273415 100644
--- a/include/channels.h
+++ b/include/channels.h
@@ -102,9 +102,10 @@ class CoreExport Channel : public Base, public Extensible
/** Join a user internally to the channel
* @param u The user
+ * @param status The status to give the user, if any
* @return The UserContainer for the user
*/
- ChanUserContainer* JoinUser(User *u);
+ ChanUserContainer* JoinUser(User *u, const ChannelStatus *status);
/** Remove a user internally from the channel
* @param u The user
diff --git a/include/modules.h b/include/modules.h
index 286ba5246..c430767db 100644
--- a/include/modules.h
+++ b/include/modules.h
@@ -462,7 +462,10 @@ class CoreExport Module : public Extensible
*/
virtual void OnLeaveChannel(User *u, Channel *c) { throw NotImplementedException(); }
- /** Called when a user joins a channel
+ /** Called after a user joins a channel
+ * If this event triggers the user is allowed to be in the channel, and will
+ * not be kicked for restricted/akick/forbidden, etc. If you want to kick the user,
+ * use the CheckKick event instead.
* @param u The user
* @param channel The channel
*/