aboutsummaryrefslogtreecommitdiff
path: root/src/modules
diff options
context:
space:
mode:
authorGravatar Sadie Powell2023-10-24 22:09:51 +0100
committerGravatar Sadie Powell2023-10-24 22:09:51 +0100
commitfd86ce3df6b6bf8165589cf6ee4b8b9b50b5add5 (patch)
tree79c43e9152aba318b3738f58b97589990ca23a10 /src/modules
parentFix matching SVSHOLDs against unusual matches. (diff)
Apply SVSHOLDs to already existing users.
Diffstat (limited to 'src/modules')
-rw-r--r--src/modules/m_svshold.cpp11
1 files changed, 6 insertions, 5 deletions
diff --git a/src/modules/m_svshold.cpp b/src/modules/m_svshold.cpp
index 12be08288..2e29625e0 100644
--- a/src/modules/m_svshold.cpp
+++ b/src/modules/m_svshold.cpp
@@ -48,6 +48,12 @@ public:
{
}
+ void Apply(User* u) CXX11_OVERRIDE
+ {
+ u->WriteNumeric(RPL_SAVENICK, u->nick, InspIRCd::Format("Services reserved nickname: %s", reason.c_str()));
+ u->ChangeNick(u->uuid);
+ }
+
bool Matches(User* u) CXX11_OVERRIDE
{
return irc::equals(u->nick, nickname);
@@ -83,11 +89,6 @@ class SVSHoldFactory : public XLineFactory
{
return new SVSHold(set_time, duration, source, reason, xline_specific_mask);
}
-
- bool AutoApplyToUserList(XLine* x) CXX11_OVERRIDE
- {
- return false;
- }
};
/** Handle /SVSHold