From fa3c7849d3ab085cdb31ea2fa846436d7ed5f642 Mon Sep 17 00:00:00 2001 From: Sadie Powell Date: Sun, 8 Mar 2026 20:20:58 +0000 Subject: Make the ban checking functions able to check any list mode. --- modules/override.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'modules/override.cpp') diff --git a/modules/override.cpp b/modules/override.cpp index 31f7deced..466dc59a9 100644 --- a/modules/override.cpp +++ b/modules/override.cpp @@ -89,6 +89,7 @@ private: bool requirekey; bool noisyoverride; Override ou; + ChanModeReference ban; ChanModeReference topiclock; ChanModeReference inviteonly; ChanModeReference key; @@ -125,6 +126,7 @@ public: : Module(VF_VENDOR, "Allows server operators to be given privileges that allow them to ignore various channel-level restrictions.") , ISupport::EventListener(this) , ou(this) + , ban(this, "ban") , topiclock(this, "topiclock") , inviteonly(this, "inviteonly") , key(this, "key") @@ -252,7 +254,7 @@ public: if (chan->IsModeSet(limit) && (chan->GetUsers().size() >= ConvToNum(chan->GetModeParameter(limit))) && (CanOverride(user, "LIMIT"))) return HandleJoinOverride(user, chan, keygiven, "the channel limit", "+l"); - if (chan->IsBanned(user) && CanOverride(user, "BANWALK")) + if (chan->CheckList(*ban, user) && CanOverride(user, "BANWALK")) return HandleJoinOverride(user, chan, keygiven, "channel ban", "channel ban"); } } -- cgit v1.3.1-10-gc9f91