aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorGravatar Sadie Powell2020-04-12 04:26:27 +0100
committerGravatar Sadie Powell2020-04-12 04:30:46 +0100
commit43f6c20e40fbd770b2f4446bcfe46c940a7f2c88 (patch)
tree42a64afb1e8bf6274e88e07cc67d761cf08c7c6b /src
parentRename ERR_CANTSENDTOUSER to match the channel numeric name. (diff)
Move the oper and snomask modes to core_oper.
Diffstat (limited to 'src')
-rw-r--r--src/coremods/core_oper/core_oper.cpp5
-rw-r--r--src/coremods/core_oper/core_oper.h30
-rw-r--r--src/coremods/core_oper/umode_o.cpp (renamed from src/coremods/core_user/umode_o.cpp)2
-rw-r--r--src/coremods/core_oper/umode_s.cpp (renamed from src/coremods/core_user/umode_s.cpp)2
-rw-r--r--src/coremods/core_user/core_user.cpp4
-rw-r--r--src/coremods/core_user/core_user.h32
6 files changed, 37 insertions, 38 deletions
diff --git a/src/coremods/core_oper/core_oper.cpp b/src/coremods/core_oper/core_oper.cpp
index 2f6abea29..ad0309500 100644
--- a/src/coremods/core_oper/core_oper.cpp
+++ b/src/coremods/core_oper/core_oper.cpp
@@ -24,11 +24,14 @@
class CoreModOper : public Module
{
+ private:
CommandDie cmddie;
CommandKill cmdkill;
CommandOper cmdoper;
CommandRehash cmdrehash;
CommandRestart cmdrestart;
+ ModeUserOperator operatormode;
+ ModeUserServerNoticeMask snomaskmode;
public:
CoreModOper()
@@ -38,6 +41,8 @@ class CoreModOper : public Module
, cmdoper(this)
, cmdrehash(this)
, cmdrestart(this)
+ , operatormode(this)
+ , snomaskmode(this)
{
}
diff --git a/src/coremods/core_oper/core_oper.h b/src/coremods/core_oper/core_oper.h
index a89dce7ed..b0df7e738 100644
--- a/src/coremods/core_oper/core_oper.h
+++ b/src/coremods/core_oper/core_oper.h
@@ -129,3 +129,33 @@ class CommandRestart : public Command
*/
CmdResult Handle(User* user, const Params& parameters) override;
};
+
+class ModeUserServerNoticeMask : public ModeHandler
+{
+ private:
+ /** Process a snomask modifier string, e.g. +abc-de
+ * @param user The target user
+ * @param input A sequence of notice mask characters
+ * @return The cleaned mode sequence which can be output,
+ * e.g. in the above example if masks c and e are not
+ * valid, this function will return +ab-d
+ */
+ std::string ProcessNoticeMasks(User* user, const std::string& input);
+
+ public:
+ ModeUserServerNoticeMask(Module* Creator);
+ ModeAction OnModeChange(User* source, User* dest, Channel* channel, std::string& parameter, bool adding) override;
+
+ /** Create a displayable mode string of the snomasks set on a given user
+ * @param user The user whose notice masks to format
+ * @return The notice mask character sequence
+ */
+ std::string GetUserParameter(const User* user) const override;
+};
+
+class ModeUserOperator : public ModeHandler
+{
+ public:
+ ModeUserOperator(Module* Creator);
+ ModeAction OnModeChange(User* source, User* dest, Channel* channel, std::string &parameter, bool adding) override;
+};
diff --git a/src/coremods/core_user/umode_o.cpp b/src/coremods/core_oper/umode_o.cpp
index 47e11fbce..d9d2a6e1c 100644
--- a/src/coremods/core_user/umode_o.cpp
+++ b/src/coremods/core_oper/umode_o.cpp
@@ -24,7 +24,7 @@
#include "inspircd.h"
-#include "core_user.h"
+#include "core_oper.h"
ModeUserOperator::ModeUserOperator(Module* Creator)
: ModeHandler(Creator, "oper", 'o', PARAM_NONE, MODETYPE_USER)
diff --git a/src/coremods/core_user/umode_s.cpp b/src/coremods/core_oper/umode_s.cpp
index 8d59bde86..e00f3bb7b 100644
--- a/src/coremods/core_user/umode_s.cpp
+++ b/src/coremods/core_oper/umode_s.cpp
@@ -24,7 +24,7 @@
#include "inspircd.h"
-#include "core_user.h"
+#include "core_oper.h"
ModeUserServerNoticeMask::ModeUserServerNoticeMask(Module* Creator)
: ModeHandler(Creator, "snomask", 's', PARAM_SETONLY, MODETYPE_USER)
diff --git a/src/coremods/core_user/core_user.cpp b/src/coremods/core_user/core_user.cpp
index db2d34915..7ca461052 100644
--- a/src/coremods/core_user/core_user.cpp
+++ b/src/coremods/core_user/core_user.cpp
@@ -151,8 +151,6 @@ class CoreModUser : public Module
CommandIson cmdison;
CommandUserhost cmduserhost;
SimpleUserModeHandler invisiblemode;
- ModeUserOperator operatormode;
- ModeUserServerNoticeMask snomaskmode;
public:
CoreModUser()
@@ -168,8 +166,6 @@ class CoreModUser : public Module
, cmdison(this)
, cmduserhost(this)
, invisiblemode(this, "invisible", 'i')
- , operatormode(this)
- , snomaskmode(this)
{
}
diff --git a/src/coremods/core_user/core_user.h b/src/coremods/core_user/core_user.h
index 9f0fe5b4a..ef7e4d79e 100644
--- a/src/coremods/core_user/core_user.h
+++ b/src/coremods/core_user/core_user.h
@@ -201,35 +201,3 @@ class CommandUserhost : public Command
CmdResult Handle(User* user, const Params& parameters) override;
};
-/** User mode +s
- */
-class ModeUserServerNoticeMask : public ModeHandler
-{
- /** Process a snomask modifier string, e.g. +abc-de
- * @param user The target user
- * @param input A sequence of notice mask characters
- * @return The cleaned mode sequence which can be output,
- * e.g. in the above example if masks c and e are not
- * valid, this function will return +ab-d
- */
- std::string ProcessNoticeMasks(User* user, const std::string& input);
-
- public:
- ModeUserServerNoticeMask(Module* Creator);
- ModeAction OnModeChange(User* source, User* dest, Channel* channel, std::string& parameter, bool adding) override;
-
- /** Create a displayable mode string of the snomasks set on a given user
- * @param user The user whose notice masks to format
- * @return The notice mask character sequence
- */
- std::string GetUserParameter(const User* user) const override;
-};
-
-/** User mode +o
- */
-class ModeUserOperator : public ModeHandler
-{
- public:
- ModeUserOperator(Module* Creator);
- ModeAction OnModeChange(User* source, User* dest, Channel* channel, std::string &parameter, bool adding) override;
-};