]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/modules/m_noctcp.cpp
Add names for all modes (part 1 of named channel mode list)
[user/henk/code/inspircd.git] / src / modules / m_noctcp.cpp
index eaadb59fea8fe3e7b6ceb86ff0f2d4001848f825..5dfbf76d2babcd20692acaec38c5e84fe3e15c9b 100644 (file)
@@ -18,7 +18,7 @@
 class NoCTCP : public ModeHandler
 {
  public:
-       NoCTCP(InspIRCd* Instance, Module* Creator) : ModeHandler(Creator, 'C', PARAM_NONE, MODETYPE_CHANNEL) { }
+       NoCTCP(Module* Creator) : ModeHandler(Creator, "noctcp", 'C', PARAM_NONE, MODETYPE_CHANNEL) { }
 
        ModeAction OnModeChange(User* source, User* dest, Channel* channel, std::string &parameter, bool adding)
        {
@@ -50,8 +50,8 @@ class ModuleNoCTCP : public Module
 
  public:
 
-       ModuleNoCTCP(InspIRCd* Me)
-               : Module(Me), nc(Me, this)
+       ModuleNoCTCP()
+               : nc(this)
        {
                if (!ServerInstance->Modes->AddMode(&nc))
                        throw ModuleException("Could not add new modes!");
@@ -61,7 +61,6 @@ class ModuleNoCTCP : public Module
 
        virtual ~ModuleNoCTCP()
        {
-               ServerInstance->Modes->DelMode(&nc);
        }
 
        virtual Version GetVersion()
@@ -80,7 +79,7 @@ class ModuleNoCTCP : public Module
                {
                        Channel* c = (Channel*)dest;
 
-                       if (CHANOPS_EXEMPT(ServerInstance, 'C') && c->GetPrefixValue(user) == OP_VALUE)
+                       if (CHANOPS_EXEMPT('C') && c->GetPrefixValue(user) == OP_VALUE)
                        {
                                return MOD_RES_PASSTHRU;
                        }