X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2Fmodules%2Fm_operchans.cpp;h=3adff3c6b46170d06ce341fbd245ccd81d10dec4;hb=fd6ee21f2f55875984884a8413d61012e066029f;hp=16c988ce8c69841f5a0fa939799df423c453a681;hpb=fea1a27cb96a114f698eedcf90401b78406108fb;p=user%2Fhenk%2Fcode%2Finspircd.git diff --git a/src/modules/m_operchans.cpp b/src/modules/m_operchans.cpp index 16c988ce8..3adff3c6b 100644 --- a/src/modules/m_operchans.cpp +++ b/src/modules/m_operchans.cpp @@ -21,14 +21,17 @@ using namespace std; #include "channels.h" #include "modules.h" #include "helperfuncs.h" +#include "inspircd.h" /* $ModDesc: Provides support for oper-only chans via the +O channel mode */ + + class OperChans : public ModeHandler { public: /* This is an oper-only mode */ - OperChans() : ModeHandler('O', 0, 0, false, MODETYPE_CHANNEL, true) { } + OperChans(InspIRCd* Instance) : ModeHandler(Instance, 'O', 0, 0, false, MODETYPE_CHANNEL, true) { } ModeAction OnModeChange(userrec* source, userrec* dest, chanrec* channel, std::string ¶meter, bool adding) { @@ -55,16 +58,15 @@ class OperChans : public ModeHandler class ModuleOperChans : public Module { - Server* Srv; + OperChans* oc; public: - ModuleOperChans(Server* Me) + ModuleOperChans(InspIRCd* Me) : Module::Module(Me) { - Srv = Me; - // Add a mode +O for channels with no parameters - oc = new OperChans(); - Srv->AddMode(oc, 'O'); + + oc = new OperChans(ServerInstance); + ServerInstance->AddMode(oc, 'O'); } void Implements(char* List) @@ -74,7 +76,7 @@ class ModuleOperChans : public Module virtual void On005Numeric(std::string &output) { - InsertMode(output,"O",4); + ServerInstance->ModeGrok->InsertMode(output,"O",4); } virtual int OnUserPreJoin(userrec* user, chanrec* chan, const char* cname) @@ -116,7 +118,7 @@ class ModuleOperChansFactory : public ModuleFactory { } - virtual Module * CreateModule(Server* Me) + virtual Module * CreateModule(InspIRCd* Me) { return new ModuleOperChans(Me); }