]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/mode.cpp
Aaaand, fix the typo
[user/henk/code/inspircd.git] / src / mode.cpp
index c3153dfee8f9dbf29cbe42207fbfae8eaca0a5f6..791d0f897023d7c23b731628e1ad8734ccb59140 100644 (file)
@@ -63,6 +63,8 @@ using namespace std;
 #include "modes/umode_i.h"
 /* +o (operator) */
 #include "modes/umode_o.h"
+/* +n (notice mask - our implementation of snomasks) */
+#include "modes/umode_n.h"
 
 extern int MODCOUNT;
 extern std::vector<Module*> modules;
@@ -244,8 +246,10 @@ void ModeParser::DisplayCurrentModes(userrec *user, userrec* targetuser, chanrec
        {
                /* Display user's current mode string */
                WriteServ(user->fd,"221 %s :+%s",targetuser->nick,targetuser->FormatModes());
+               WriteServ(user->fd, "008 %s :+%s", targetuser->nick, targetuser->FormatNoticeMasks());
                return;
        }
+
        /* No such nick/channel */
        WriteServ(user->fd,"401 %s %s :No such nick/channel",user->nick, text);
        return;
@@ -620,7 +624,6 @@ ModeParser::ModeParser()
        this->AddMode(new ModeUserWallops, 'w');
        this->AddMode(new ModeUserInvisible, 'i');
        this->AddMode(new ModeUserOperator, 'o');
-
-       /* TODO: User modes +swio */
+       this->AddMode(new ModeUserServerNoticeMask, 'n');
 }