1
0
mirror of https://github.com/anope/anope.git synced 2026-07-09 10:03:14 +02:00

Rewrote how commands are handled within Anope.

This allows naming commands and having spaces within command names.
This commit is contained in:
Adam
2011-07-14 02:31:12 -04:00
parent 924f6849fe
commit f858164dee
227 changed files with 8808 additions and 12352 deletions
+13 -7
View File
@@ -11,8 +11,6 @@
#include "services.h"
#include "modules.h"
#include "chanserv.h"
#include "nickserv.h"
ChanAccess::ChanAccess(const Anope::string &umask)
{
@@ -193,9 +191,14 @@ NickCore *ChannelInfo::GetFounder() const
*/
BotInfo *ChannelInfo::WhoSends()
{
if (!this || !this->bi || !this->c || !this->botflags.HasFlag(BS_SYMBIOSIS) || !this->c->FindUser(this->bi))
return chanserv ? chanserv->Bot() : (nickserv ? nickserv->Bot() : NULL);
return this->bi;
if (this && this->bi)
return this->bi;
BotInfo *bi = findbot(Config->ChanServ);
if (bi)
return bi;
else if (!BotListByNick.empty())
return BotListByNick.begin()->second;
return NULL;
}
/** Add an entry to the channel access list
@@ -786,8 +789,11 @@ bool ChannelInfo::CheckKick(User *user)
return false;
bool set_modes = false, do_kick = false;
if (ircd->chansqline && SQLineManager::Check(this->c))
do_kick = true;
EventReturn MOD_RESULT;
FOREACH_MOD(I_OnCheckKick, OnCheckKick(user, this, do_kick));
if (MOD_RESULT == EVENT_ALLOW)
return false;
Anope::string mask, reason;
if (!user->HasMode(UMODE_OPER) && this->HasFlag(CI_SUSPENDED))