]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - include/channels.h
Wahhhhhhhhhhhh bwahahaha. Mass commit to tidy up tons of messy include lists
[user/henk/code/inspircd.git] / include / channels.h
index 132e3ba044167561dec1fbad85e9b9f288465336..14e06d40fc5b71183b8ad2426a712a8356eb4d12 100644 (file)
@@ -454,7 +454,7 @@ class chanrec : public Extensible
        char* ChanModes(bool showkey);
 
        /** Spool the NAMES list for this channel to the given user
-        * @param The user to spool the NAMES list to
+        * @param user The user to spool the NAMES list to
         */
        void UserList(userrec *user);
 
@@ -464,19 +464,19 @@ class chanrec : public Extensible
        int CountInvisible();
 
        /** Get a users status on this channel
-        * @param The user to look up
+        * @param user The user to look up
         * @return One of STATUS_OP, STATUS_HOP, STATUS_VOICE, or zero.
         */
        int GetStatus(userrec *user);
 
        /** Get a users status on this channel in a bitmask
-        * @param The user to look up
+        * @param user The user to look up
         * @return A bitmask containing zero or more of STATUS_OP, STATUS_HOP, STATUS_VOICE
         */
        int GetStatusFlags(userrec *user);
 
        /** Get a users prefix on this channel in a string.
-        * @param The user to look up
+        * @param user The user to look up
         * @return A character array containing the prefix string.
         * Unlike GetStatus and GetStatusFlags which will only return the
         * core specified modes @, % and + (op, halfop and voice), GetPrefixChar
@@ -488,8 +488,16 @@ class chanrec : public Extensible
         */
        const char* GetPrefixChar(userrec *user);
 
+       /** Return all of a users mode prefixes into a char* string.
+        * @param user The user to look up
+        * @return A list of all prefix characters. The prefixes will always
+        * be in rank order, greatest first, as certain IRC clients require
+        * this when multiple prefixes are used names lists.
+        */
+       const char* GetAllPrefixChars(userrec* user);
+
        /** Get the value of a users prefix on this channel.
-        * @param The user to look up
+        * @param user The user to look up
         * @return The module or core-defined value of the users prefix.
         * The values for op, halfop and voice status are constants in
         * mode.h, and are OP_VALUE, HALFOP_VALUE, and VOICE_VALUE respectively.
@@ -504,7 +512,7 @@ class chanrec : public Extensible
        /** This method removes all prefix characters from a user.
         * It will not inform the user or the channel of the removal of prefixes,
         * and should be used when the user parts or quits.
-        * @param The user to remove all prefixes from
+        * @param user The user to remove all prefixes from
         */
        void RemoveAllPrefixes(userrec* user);
 
@@ -512,7 +520,7 @@ class chanrec : public Extensible
         * Only the core should call this method, usually  from
         * within the mode parser or when the first user joins
         * the channel (to grant ops to them)
-        * @param The user to associate the privilage with
+        * @param user The user to associate the privilage with
         * @param prefix The prefix character to associate
         * @param prefix_rank The rank (value) of this prefix character
         * @param adding True if adding the prefix, false when removing