]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - include/u_listmode.h
Construct explicit parameter type list for MODE parameters
[user/henk/code/inspircd.git] / include / u_listmode.h
index b08ad8d4dc82ec131cc8f20c9fc8b3877168688e..88b5fb3eea17c66a4643903147af900f1a9da925 100644 (file)
@@ -423,18 +423,21 @@ class ListModeBase : public ModeHandler
                chan->GetExt(infokey, mlist);
                irc::modestacker modestack(ServerInstance, true);
                std::deque<std::string> stackresult;
+               std::vector<TranslateType> types;
+               types.push_back(TR_TEXT);
                if (mlist)
                {
                        for (modelist::iterator it = mlist->begin(); it != mlist->end(); it++)
                        {
                                modestack.Push(std::string(1, mode)[0], it->mask);
+                               types.push_back(this->GetTranslateType());
                        }
                }
                while (modestack.GetStackedLine(stackresult))
                {
                        irc::stringjoiner mode_join(" ", stackresult, 0, stackresult.size() - 1);
                        std::string line = mode_join.GetJoined();
-                       proto->ProtoSendMode(opaque, TYPE_CHANNEL, chan, line);
+                       proto->ProtoSendMode(opaque, TYPE_CHANNEL, chan, line, types);
                }
        }