* @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.
*/
const char* GetAllPrefixChars(User* user);
- /** Returns all of the prefix MODES a user has on channel.
- * @param user The user to look up
- * @return A list of all prefix modes.
- */
- const char *GetAllPrefixModes(User *user);
-
/** Get the value of a users prefix on this channel.
* @param user The user to look up
* @return The module or core-defined value of the users prefix.
*/
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();