From 2dc01893c67fedb7b249773c43bc83b46086ee5f Mon Sep 17 00:00:00 2001 From: attilamolnar Date: Tue, 18 Jun 2013 19:17:39 +0200 Subject: Get rid of enum UserModes and mark User::modes as private --- src/modules/m_spanningtree/opertype.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'src/modules') diff --git a/src/modules/m_spanningtree/opertype.cpp b/src/modules/m_spanningtree/opertype.cpp index 021100870..9e8c8ed9d 100644 --- a/src/modules/m_spanningtree/opertype.cpp +++ b/src/modules/m_spanningtree/opertype.cpp @@ -32,7 +32,10 @@ CmdResult CommandOpertype::Handle(const std::vector& params, User * const std::string& opertype = params[0]; if (!u->IsOper()) ServerInstance->Users->all_opers.push_back(u); - u->modes[UM_OPERATOR] = 1; + + ModeHandler* opermh = ServerInstance->Modes->FindMode('o', MODETYPE_USER); + u->SetMode(opermh, true); + OperIndex::iterator iter = ServerInstance->Config->oper_blocks.find(" " + opertype); if (iter != ServerInstance->Config->oper_blocks.end()) u->oper = iter->second; -- cgit v1.3.1-10-gc9f91