* @return The number of users left on the channel. If this is zero
* when the method returns, you MUST delete the Channel immediately!
*/
- long ServerKickUser(User* user, const char* reason, bool triggerevents);
+ long ServerKickUser(User* user, const char* reason, bool triggerevents, const char* servername = NULL);
/** Part a user from this channel with the given reason.
* If the reason field is NULL, no reason will be sent.
*/
bool IsBanned(User* user);
+ /** Check whether an extban of a given type matches
+ * a given user for this channel.
+ * @param u The user to match bans against
+ * @param type The type of extban to check
+ */
+ bool IsExtBanned(User *u, char type);
+
/** Clears the cached max bans value
*/
void ResetMaxBans();