diff options
Diffstat (limited to 'include')
| -rw-r--r-- | include/bots.h | 2 | ||||
| -rw-r--r-- | include/protocol.h | 2 | ||||
| -rw-r--r-- | include/users.h | 8 |
3 files changed, 9 insertions, 3 deletions
diff --git a/include/bots.h b/include/bots.h index 349cab617..bab3931c5 100644 --- a/include/bots.h +++ b/include/bots.h @@ -60,6 +60,8 @@ class CoreExport BotInfo : public User, public Serializable void GenerateUID(); + void OnKill(); + /** Change the nickname for the bot. * @param newnick The nick to change to */ diff --git a/include/protocol.h b/include/protocol.h index 0f8482b4e..8f4f2ea58 100644 --- a/include/protocol.h +++ b/include/protocol.h @@ -111,6 +111,8 @@ class CoreExport IRCDProto : public Service virtual void SendSQLine(User *, const XLine *x) { } virtual void SendSQLineDel(const XLine *x) { } + virtual void SendKill(const MessageSource &source, const Anope::string &target, const Anope::string &reason); + /** Kills a user * @param source Who is doing the kill * @param user The user to be killed diff --git a/include/users.h b/include/users.h index 4b07b2f33..73c373938 100644 --- a/include/users.h +++ b/include/users.h @@ -92,6 +92,7 @@ class CoreExport User : public virtual Base, public Extensible, public CommandRe /* Last time this user sent an email */ time_t lastmail; + protected: /** Create a new user object, initialising necessary fields and * adds it to the hash * @@ -102,19 +103,20 @@ class CoreExport User : public virtual Base, public Extensible, public CommandRe * @param sip The ip of the user * @param sserver The server of the user * @param srealname The realname/gecos of teh user - * @param ssignon User's timestamp + * @param ts User's timestamp * @param smodes User's modes * @param suid The unique identifier of the user. * @param nc The account the user is identified as, if any */ - User(const Anope::string &snick, const Anope::string &sident, const Anope::string &shost, const Anope::string &svhost, const Anope::string &sip, Server *sserver, const Anope::string &srealname, time_t ssignon, const Anope::string &smodes, const Anope::string &suid, NickCore *nc); + User(const Anope::string &snick, const Anope::string &sident, const Anope::string &shost, const Anope::string &svhost, const Anope::string &sip, Server *sserver, const Anope::string &srealname, time_t ts, const Anope::string &smodes, const Anope::string &suid, NickCore *nc); - protected: /** Destroy a user. */ virtual ~User(); public: + static User* OnIntroduce(const Anope::string &snick, const Anope::string &sident, const Anope::string &shost, const Anope::string &svhost, const Anope::string &sip, Server *sserver, const Anope::string &srealname, time_t ts, const Anope::string &smodes, const Anope::string &suid, NickCore *nc); + /** Update the nickname of a user record accordingly, should be * called from ircd protocol. * @param newnick The new username |
