aboutsummaryrefslogtreecommitdiff
path: root/src/mode.cpp
diff options
context:
space:
mode:
authorGravatar Sadie Powell2026-03-08 17:01:22 +0000
committerGravatar Sadie Powell2026-03-08 17:47:44 +0000
commitbb1e5a7b60ea200ddae99f263a38a219879f9617 (patch)
treea5cecddf75a3458447d09ca1fa2f859c4486ddec /src/mode.cpp
parentRemove the unused remote user finding methods. (diff)
Replace IS_* with member functions.
- All user types get an Is* function. - Only local users are cast using the old function so only local users get an As* function.
Diffstat (limited to 'src/mode.cpp')
-rw-r--r--src/mode.cpp10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/mode.cpp b/src/mode.cpp
index 5496e6457..33bf6d0ff 100644
--- a/src/mode.cpp
+++ b/src/mode.cpp
@@ -203,7 +203,7 @@ ModResult PrefixMode::AccessCheck(User* src, Channel*, Modes::Change& change)
bool PrefixMode::OnModeChange(User* source, User*, Channel* chan, Modes::Change& change)
{
User* target;
- if (IS_LOCAL(source))
+ if (source->IsLocal())
target = ServerInstance->Users.FindNick(change.param);
else
target = ServerInstance->Users.Find(change.param);
@@ -273,7 +273,7 @@ bool ModeParser::TryMode(User* user, User* targetuser, Channel* chan, Modes::Cha
ModResult modres;
FIRST_MOD_RESULT(OnRawMode, modres, (user, chan, mcitem));
- if (IS_LOCAL(user) && (modres == MOD_RES_DENY))
+ if (user->IsLocal() && (modres == MOD_RES_DENY))
return false;
const char modechar = mh->GetModeChar();
@@ -311,7 +311,7 @@ bool ModeParser::TryMode(User* user, User* targetuser, Channel* chan, Modes::Cha
}
}
- if ((chan || (!chan && mcitem.adding)) && IS_LOCAL(user) && mh->NeedsOper() && !user->HasModePermission(mh))
+ if ((chan || (!chan && mcitem.adding)) && user->IsLocal() && mh->NeedsOper() && !user->HasModePermission(mh))
{
/* It's an oper only mode, and they don't have access to it. */
if (user->IsOper())
@@ -473,9 +473,9 @@ size_t ModeParser::ProcessSingle(User* user, Channel* targetchannel, User* targe
{
targetchannel->Write(modeevent);
}
- else
+ else if (targetuser)
{
- LocalUser* localtarget = IS_LOCAL(targetuser);
+ auto* localtarget = targetuser->AsLocal();
if (localtarget)
localtarget->Send(modeevent);
}