1
0
mirror of https://github.com/anope/anope.git synced 2026-07-01 17:46:38 +02:00

Add OnUserConnect event, mark OnSaveDatabase deprecated pending db redesign.

git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/trunk@2113 5417fbe8-f217-4b02-8779-1006273d7864
This commit is contained in:
rburchell
2009-02-18 23:48:46 +00:00
parent d20e4eb6ee
commit 2b0914ae36
2 changed files with 15 additions and 3 deletions
+11 -2
View File
@@ -512,7 +512,16 @@ class CoreExport Module
*/
virtual EventReturn OnBotUnAssign(User *sender, ChannelInfo *ci) { return EVENT_CONTINUE; }
virtual void OnSaveDatabase() { }
/** Called when a new user connects to the network.
* @param u The connecting user.
*/
virtual void OnUserConnect(User *u) { }
/** Called when anope saves databases.
* NOTE: This event is deprecated pending new database handling.
* XXX.
*/
virtual void OnSaveDatabase() MARK_DEPRECATED { }
};
@@ -521,7 +530,7 @@ class CoreExport Module
enum Implementation
{
I_BEGIN,
I_OnUserKicked, I_OnReload, I_OnBotAssign, I_OnBotUnAssign, I_OnSaveDatabase,
I_OnUserKicked, I_OnReload, I_OnBotAssign, I_OnBotUnAssign, I_OnSaveDatabase, I_OnUserConnect,
I_END
};
+4 -1
View File
@@ -13,6 +13,7 @@
*/
#include "services.h"
#include "modules.h"
#define HASH(nick) (((nick)[0]&31)<<5 | ((nick)[1]&31))
User *userlist[1024];
@@ -614,6 +615,7 @@ User *do_nick(const char *source, const char *nick, const char *username, const
if (LimitSessions && !is_ulined(server))
add_session(nick, host, ipbuf);
/* Allocate User structure and fill it in. */
user = new User(nick, uid ? uid : "");
user->SetIdent(username);
@@ -634,7 +636,8 @@ User *do_nick(const char *source, const char *nick, const char *username, const
display_news(user, NEWS_LOGON);
display_news(user, NEWS_RANDOM);
send_event(EVENT_NEWNICK, 1, nick);
FOREACH_MOD(I_OnUserConnect, OnUserConnect(user));
} else {
/* An old user changing nicks. */
if (ircd->ts6)