diff options
| author | Adam <Adam@anope.org> | 2010-06-27 02:41:48 -0400 |
|---|---|---|
| committer | Adam <Adam@anope.org> | 2010-06-27 02:41:48 -0400 |
| commit | 57caa0b53f53927c72811ffffda8bb527975860f (patch) | |
| tree | 7fef9b12d2d86758acb9198001f88f072e8a31d6 /src/chanserv.cpp | |
| parent | d49aee6cf88c79220eb785245257544c8051247f (diff) | |
Made Anope track its own clients internally as if they were real users
Diffstat (limited to 'src/chanserv.cpp')
| -rw-r--r-- | src/chanserv.cpp | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/src/chanserv.cpp b/src/chanserv.cpp index ff698d68f..3ca9694b3 100644 --- a/src/chanserv.cpp +++ b/src/chanserv.cpp @@ -522,12 +522,12 @@ void restore_topic(const char *chan) } if (ircd->join2set && whosends(ci) == ChanServ) { - ircdproto->SendJoin(ChanServ, chan, c->creation_time); + ChanServ->Join(chan); c->SetMode(NULL, CMODE_OP, Config.s_ChanServ); } ircdproto->SendTopic(whosends(ci), c, c->topic_setter.c_str(), c->topic ? c->topic : ""); if (ircd->join2set && whosends(ci) == ChanServ) - ircdproto->SendPart(ChanServ, c, NULL); + ChanServ->Part(c); } /*************************************************************************/ @@ -583,14 +583,14 @@ int check_topiclock(Channel *c, time_t topic_time) if (ircd->join2set && whosends(ci) == ChanServ) { - ircdproto->SendJoin(ChanServ, c->name.c_str(), c->creation_time); + ChanServ->Join(c); c->SetMode(NULL, CMODE_OP, Config.s_ChanServ); } ircdproto->SendTopic(whosends(ci), c, c->topic_setter.c_str(), c->topic ? c->topic : ""); if (ircd->join2set && whosends(ci) == ChanServ) - ircdproto->SendPart(ChanServ, c, NULL); + ChanServ->Part(c); return 1; } @@ -1048,7 +1048,7 @@ void ChanServTimer::Tick(time_t) if (!c->users.empty()) return; - ircdproto->SendPart(ChanServ, c, NULL); + ChanServ->Part(c); /* Now delete the channel as it is empty */ if (!c->HasFlag(CH_PERSIST) && !c->ci->HasFlag(CI_PERSIST)) |
