X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2Fmodules%2Fm_restrictmsg.cpp;h=75d3d905c8954211598180db6a3d3935f2a6554d;hb=9982ec4e5b027ed24b1fda5e6fd3ab35b98de1a7;hp=16a9bae86219be37ee8511b934c0d3f56adfc75b;hpb=2fcb5ff4389a9a82d253acdff02a388ddcf14653;p=user%2Fhenk%2Fcode%2Finspircd.git diff --git a/src/modules/m_restrictmsg.cpp b/src/modules/m_restrictmsg.cpp index 16a9bae86..75d3d905c 100644 --- a/src/modules/m_restrictmsg.cpp +++ b/src/modules/m_restrictmsg.cpp @@ -20,11 +20,14 @@ #include "inspircd.h" +#include "modules/ctctags.h" -class ModuleRestrictMsg : public Module +class ModuleRestrictMsg + : public Module + , public CTCTags::EventListener { - public: - ModResult OnUserPreMessage(User* user, const MessageTarget& target, MessageDetails& details) CXX11_OVERRIDE + private: + ModResult HandleMessage(User* user, const MessageTarget& target) { if ((target.type == MessageTarget::TYPE_USER) && (IS_LOCAL(user))) { @@ -47,9 +50,25 @@ class ModuleRestrictMsg : public Module return MOD_RES_PASSTHRU; } + public: + ModuleRestrictMsg() + : CTCTags::EventListener(this) + { + } + + ModResult OnUserPreMessage(User* user, const MessageTarget& target, MessageDetails& details) CXX11_OVERRIDE + { + return HandleMessage(user, target); + } + + ModResult OnUserPreTagMessage(User* user, const MessageTarget& target, CTCTags::TagMessageDetails& details) CXX11_OVERRIDE + { + return HandleMessage(user, target); + } + Version GetVersion() CXX11_OVERRIDE { - return Version("Forbids users from messaging each other. Users may still message opers and opers may message other opers.",VF_VENDOR); + return Version("Forbids users from messaging each other, but users may still message opers and opers may message other opers", VF_VENDOR); } };