diff options
| author | 2014-09-03 15:32:02 +0200 | |
|---|---|---|
| committer | 2014-09-03 15:32:02 +0200 | |
| commit | 4634151efc02ff016e19c5f123d75824d0d6c811 (patch) | |
| tree | 5fc364f465a5b68dd3bcb3098738de55734ca971 /src/modules/m_operprefix.cpp | |
| parent | Add a ModeParser::Process() overload that can process an entire Modes::Change... (diff) | |
Replace irc::modestacker usage with the new ModeParser::Process()
Diffstat (limited to 'src/modules/m_operprefix.cpp')
| -rw-r--r-- | src/modules/m_operprefix.cpp | 12 |
1 files changed, 3 insertions, 9 deletions
diff --git a/src/modules/m_operprefix.cpp b/src/modules/m_operprefix.cpp index 262c034db..4c63e53d1 100644 --- a/src/modules/m_operprefix.cpp +++ b/src/modules/m_operprefix.cpp @@ -74,16 +74,10 @@ class ModuleOperPrefixMode : public Module void SetOperPrefix(User* user, bool add) { - std::vector<std::string> modechange; - modechange.push_back(""); - modechange.push_back(add ? "+" : "-"); - modechange[1].push_back(opm.GetModeChar()); - modechange.push_back(user->nick); + Modes::ChangeList changelist; + changelist.push(&opm, add, user->nick); for (User::ChanList::iterator v = user->chans.begin(); v != user->chans.end(); v++) - { - modechange[0] = (*v)->chan->name; - ServerInstance->Modes->Process(modechange, ServerInstance->FakeClient); - } + ServerInstance->Modes->Process(ServerInstance->FakeClient, (*v)->chan, NULL, changelist); } void OnPostOper(User* user, const std::string& opername, const std::string& opertype) CXX11_OVERRIDE |
