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 /include/bots.h | |
| parent | d49aee6cf88c79220eb785245257544c8051247f (diff) | |
Made Anope track its own clients internally as if they were real users
Diffstat (limited to 'include/bots.h')
| -rw-r--r-- | include/bots.h | 15 |
1 files changed, 6 insertions, 9 deletions
diff --git a/include/bots.h b/include/bots.h index 1b017b058..c1fd14450 100644 --- a/include/bots.h +++ b/include/bots.h @@ -29,19 +29,12 @@ enum BotFlag BI_END }; -class CoreExport BotInfo : public Extensible, public Flags<BotFlag, BI_END> +class CoreExport BotInfo : public User, public Flags<BotFlag, BI_END> { public: - std::string uid; /* required for UID supporting servers, as opposed to the shitty struct Uid. */ - std::string nick; /* Nickname of the bot */ - std::string user; /* Its user name */ - std::string host; /* Its hostname */ - std::string real; /* Its real name */ time_t created; /* Birth date ;) */ - int16 chancount; /* Number of channels that use the bot. */ - /* Dynamic data */ time_t lastmsg; /* Last time we said something */ - CommandMap Commands; + CommandMap Commands; /* Commands on this bot */ /** Create a new bot. * @param nick The nickname to assign to the bot. @@ -76,6 +69,10 @@ class CoreExport BotInfo : public Extensible, public Flags<BotFlag, BI_END> * @param ci The channel registration to remove the bot from. */ void UnAssign(User *u, ChannelInfo *ci); + + void Join(Channel *c); + void Join(const std::string &chname); + void Part(Channel *c, const std::string &reason = ""); }; #endif // BOTS_H |
