]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/modules/m_blockcaps.cpp
Improve LIST and implement more extended list features.
[user/henk/code/inspircd.git] / src / modules / m_blockcaps.cpp
index c26d92caa95bf38ab7f387b483b04edce817b9f0..d7cd303b6ea89cbf1cf93c0cee09bbf99b53ae67 100644 (file)
 #include "inspircd.h"
 #include "modules/exemption.h"
 
-
-/** Handles the +B channel mode
- */
-class BlockCaps : public SimpleChannelModeHandler
-{
- public:
-       BlockCaps(Module* Creator) : SimpleChannelModeHandler(Creator, "blockcaps", 'B') { }
-};
-
 class ModuleBlockCAPS : public Module
 {
        CheckExemption::EventProvider exemptionprov;
-       BlockCaps bc;
+       SimpleChannelModeHandler bc;
        unsigned int percent;
        unsigned int minlen;
        char capsmap[256];
@@ -43,7 +34,7 @@ class ModuleBlockCAPS : public Module
 public:
        ModuleBlockCAPS()
                : exemptionprov(this)
-               , bc(this)
+               , bc(this, "blockcaps", 'B')
        {
        }
 
@@ -60,8 +51,7 @@ public:
                                return MOD_RES_PASSTHRU;
 
                        Channel* c = (Channel*)dest;
-                       ModResult res;
-                       FIRST_MOD_RESULT_CUSTOM(exemptionprov, CheckExemption::EventListener, OnCheckExemption, res, (user, c, "blockcaps"));
+                       ModResult res = CheckExemption::Call(exemptionprov, user, c, "blockcaps");
 
                        if (res == MOD_RES_ALLOW)
                                return MOD_RES_PASSTHRU;