]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/modules/m_operchans.cpp
None of the modules use an extern InspIRCd* any more
[user/henk/code/inspircd.git] / src / modules / m_operchans.cpp
index 16c988ce8c69841f5a0fa939799df423c453a681..3adff3c6b46170d06ce341fbd245ccd81d10dec4 100644 (file)
@@ -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 &parameter, 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);
        }