aboutsummaryrefslogtreecommitdiff
path: root/src/modules/m_repeat.cpp
diff options
context:
space:
mode:
authorGravatar Sadie Powell2021-11-16 19:39:43 +0000
committerGravatar Sadie Powell2021-11-16 19:39:43 +0000
commitb8fc612f43a61afa0ccff7016fda1af38f75d976 (patch)
tree14cf6b11f3c48d3d9ccc85c9c75cbccb93259c70 /src/modules/m_repeat.cpp
parentClean up the banredirect module. (diff)
Use a mode reference in the repeat module.
Diffstat (limited to 'src/modules/m_repeat.cpp')
-rw-r--r--src/modules/m_repeat.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/modules/m_repeat.cpp b/src/modules/m_repeat.cpp
index bda5dd4c4..c114d9396 100644
--- a/src/modules/m_repeat.cpp
+++ b/src/modules/m_repeat.cpp
@@ -363,12 +363,15 @@ class RepeatMode : public ParamMode<RepeatMode, SimpleExtItem<ChannelSettings> >
class RepeatModule : public Module
{
+ private:
+ ChanModeReference banmode;
CheckExemption::EventProvider exemptionprov;
RepeatMode rm;
public:
RepeatModule()
- : exemptionprov(this)
+ : banmode(this, "ban")
+ , exemptionprov(this)
, rm(this)
{
}
@@ -410,7 +413,7 @@ class RepeatModule : public Module
if (settings->Action == ChannelSettings::ACT_BAN)
{
Modes::ChangeList changelist;
- changelist.push_add(ServerInstance->Modes->FindMode('b', MODETYPE_CHANNEL), "*!*@" + user->GetDisplayedHost());
+ changelist.push_add(*banmode, "*!*@" + user->GetDisplayedHost());
ServerInstance->Modes->Process(ServerInstance->FakeClient, chan, NULL, changelist);
}