]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - include/parammode.h
Improve behaviour when running as root.
[user/henk/code/inspircd.git] / include / parammode.h
index b00082bd63778eafa93e67e381b324c9c5163492..31398118524f300d610f72f6d70dad69c1d2ccad 100644 (file)
@@ -31,7 +31,8 @@ class CoreExport ParamModeBase : public ModeHandler
        ModeAction OnModeChange(User* source, User* dest, Channel* channel, std::string& param, bool adding) CXX11_OVERRIDE;
 
        // Does nothing by default
-       void OnUnset(User* source, Channel* chan) { }
+       virtual bool IsParameterSecret() { return false; }
+       virtual void OnUnset(User* source, Channel* chan) { }
        virtual ModeAction OnSet(User* source, Channel* chan, std::string& param) = 0;
        virtual void GetParameter(Channel* chan, std::string& out) = 0;
 };
@@ -62,8 +63,7 @@ class ParamMode : public ParamModeBase
 
        void OnUnsetInternal(User* source, Channel* chan) CXX11_OVERRIDE
        {
-               T* mh = static_cast<T*>(this);
-               mh->OnUnset(source, chan);
+               this->OnUnset(source, chan);
                ext.unset(chan);
        }