]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/modules/m_chanprotect.cpp
Fix REMOVE maxparams
[user/henk/code/inspircd.git] / src / modules / m_chanprotect.cpp
index 1e03da6179b4a69f23723e7c3e0e9c614963f065..56d107c7155ccdc02e3878c277d3a95d49244067 100644 (file)
@@ -119,8 +119,14 @@ class ChanFounder : public ModeHandler, public FounderProtectBase
 {
  public:
        ChanFounder(InspIRCd* Instance, Module* Creator, char my_prefix, bool &depriv_self, bool &depriv_others)
-               : ModeHandler(Instance, Creator, 'q', 1, 1, true, MODETYPE_CHANNEL, false, my_prefix, 0, TR_NICK),
-                 FounderProtectBase(Instance, 'q', "founder", 386, 387, depriv_self, depriv_others) { }
+               : ModeHandler(Creator, 'q', PARAM_ALWAYS, MODETYPE_CHANNEL),
+                 FounderProtectBase(Instance, 'q', "founder", 386, 387, depriv_self, depriv_others)
+       {
+               ModeHandler::list = true;
+               prefix = my_prefix;
+               levelrequired = FOUNDER_VALUE;
+               m_paramtype = TR_NICK;
+       }
 
        unsigned int GetPrefixRank()
        {
@@ -194,8 +200,14 @@ class ChanProtect : public ModeHandler, public FounderProtectBase
 {
  public:
        ChanProtect(InspIRCd* Instance, Module* Creator, char my_prefix, bool &depriv_self, bool &depriv_others)
-               : ModeHandler(Instance, Creator, 'a', 1, 1, true, MODETYPE_CHANNEL, false, my_prefix, 0, TR_NICK),
-                 FounderProtectBase(Instance,'a',"protected user", 388, 389, depriv_self, depriv_others) { }
+               : ModeHandler(Creator, 'a', PARAM_ALWAYS, MODETYPE_CHANNEL),
+                 FounderProtectBase(Instance,'a',"protected user", 388, 389, depriv_self, depriv_others)
+       {
+               ModeHandler::list = true;
+               prefix = my_prefix;
+               levelrequired = PROTECT_VALUE;
+               m_paramtype = TR_NICK;
+       }
 
        unsigned int GetPrefixRank()
        {
@@ -331,7 +343,7 @@ class ModuleChanProtect : public Module
                // the config option for it is set
 
                if (FirstInGetsFounder && !chan)
-                       privs += std::string(1, QPrefix);
+                       privs += 'q';
 
                return MOD_RES_PASSTHRU;
        }