diff options
| author | 2021-03-30 17:52:02 +0100 | |
|---|---|---|
| committer | 2021-03-30 18:25:55 +0100 | |
| commit | 49702c621eed54caee6a45c0518d68a33bca8f92 (patch) | |
| tree | 94623f04b8635fbff3f1a90117c32d44fce11075 /src/listmode.cpp | |
| parent | Remove multi-line FJOIN and FMODE logic. (diff) | |
Convert various mode methods to take Mode::Change.
- AccessCheck
- AfterMode
- BeforeMode
- OnModeChange
- OnRawMode
Diffstat (limited to 'src/listmode.cpp')
| -rw-r--r-- | src/listmode.cpp | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/src/listmode.cpp b/src/listmode.cpp index ae9728a12..4cc9cc6b9 100644 --- a/src/listmode.cpp +++ b/src/listmode.cpp @@ -151,15 +151,15 @@ unsigned int ListModeBase::GetLowerLimit() return limit; } -ModeAction ListModeBase::OnModeChange(User* source, User*, Channel* channel, std::string ¶meter, bool adding) +ModeAction ListModeBase::OnModeChange(User* source, User*, Channel* channel, Modes::Change& change) { // Try and grab the list ChanData* cd = extItem.Get(channel); - if (adding) + if (change.adding) { if (tidy) - ModeParser::CleanMask(parameter); + ModeParser::CleanMask(change.param); // If there was no list if (!cd) @@ -172,10 +172,10 @@ ModeAction ListModeBase::OnModeChange(User* source, User*, Channel* channel, std // Check if the item already exists in the list for (ModeList::iterator it = cd->list.begin(); it != cd->list.end(); it++) { - if (parameter == it->mask) + if (change.param == it->mask) { /* Give a subclass a chance to error about this */ - TellAlreadyOnList(source, channel, parameter); + TellAlreadyOnList(source, channel, change.param); // it does, deny the change return MODEACTION_DENY; @@ -185,7 +185,7 @@ ModeAction ListModeBase::OnModeChange(User* source, User*, Channel* channel, std if ((IS_LOCAL(source)) && (cd->list.size() >= GetLimitInternal(channel->name, cd))) { /* List is full, give subclass a chance to send a custom message */ - TellListTooLong(source, channel, parameter); + TellListTooLong(source, channel, change.param); return MODEACTION_DENY; } @@ -199,10 +199,10 @@ ModeAction ListModeBase::OnModeChange(User* source, User*, Channel* channel, std * 2) 'fix' parameter and then allow * 3) deny */ - if (ValidateParam(source, channel, parameter)) + if (ValidateParam(source, channel, change.param)) { // And now add the mask onto the list... - cd->list.push_back(ListItem(parameter, source->nick, ServerInstance->Time())); + cd->list.push_back(ListItem(change.param, source->nick, ServerInstance->Time())); return MODEACTION_ALLOW; } else @@ -218,7 +218,7 @@ ModeAction ListModeBase::OnModeChange(User* source, User*, Channel* channel, std { for (ModeList::iterator it = cd->list.begin(); it != cd->list.end(); ++it) { - if (parameter == it->mask) + if (change.param == it->mask) { stdalgo::vector::swaperase(cd->list, it); return MODEACTION_ALLOW; @@ -227,7 +227,7 @@ ModeAction ListModeBase::OnModeChange(User* source, User*, Channel* channel, std } /* Tried to remove something that wasn't set */ - TellNotSet(source, channel, parameter); + TellNotSet(source, channel, change.param); return MODEACTION_DENY; } } |
