- Implementation eventlist[] = { I_OnPostJoin, I_OnCleanup, I_OnUserQuit, I_OnUserKick, I_OnUserPart, I_OnOper };
- ServerInstance->Modules->Attach(eventlist, this, 6);
- }
-
- void PushChanMode(Channel* channel, User* user, bool negate = false)
- {
- if (negate)
- DelPrefixChan(user, channel);
- else
- AddPrefixChan(user, channel);
- char modeline[] = "+y";
- if (negate)
- modeline[0] = '-';
- std::vector<std::string> modechange;
- modechange.push_back(channel->name);
- modechange.push_back(modeline);
- modechange.push_back(user->nick);
- ServerInstance->SendMode(modechange,this->ServerInstance->FakeClient);
- }
-
- virtual void OnPostJoin(User *user, Channel *channel)
+ public:
+ ModuleOperPrefixMode()
+ : opm(this), hideoperwatcher(this)
+ , hideopermode(this, "hideoper")