From f8013e089955329bbf915c1617f668618533c266 Mon Sep 17 00:00:00 2001 From: Sadie Powell Date: Sun, 5 Jan 2020 14:41:06 +0000 Subject: Move ISupport logic out of the core and into core_info. --- src/modules/m_nonicks.cpp | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) (limited to 'src/modules/m_nonicks.cpp') diff --git a/src/modules/m_nonicks.cpp b/src/modules/m_nonicks.cpp index f0efd771a..eacdf4ec4 100644 --- a/src/modules/m_nonicks.cpp +++ b/src/modules/m_nonicks.cpp @@ -21,14 +21,20 @@ #include "inspircd.h" #include "modules/exemption.h" +#include "modules/isupport.h" -class ModuleNoNickChange : public Module +class ModuleNoNickChange + : public Module + , public ISupport::EventListener { + private: CheckExemption::EventProvider exemptionprov; SimpleChannelModeHandler nn; + public: ModuleNoNickChange() - : exemptionprov(this) + : ISupport::EventListener(this) + , exemptionprov(this) , nn(this, "nonick", 'N') { } @@ -38,7 +44,7 @@ class ModuleNoNickChange : public Module return Version("Provides channel mode +N and extban 'N' which prevents nick changes on the channel", VF_VENDOR); } - void On005Numeric(std::map& tokens) override + void OnBuildISupport(ISupport::TokenMap& tokens) override { tokens["EXTBAN"].push_back('N'); } -- cgit v1.3.1-10-gc9f91