summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorcyberbotx <cyberbotx@5417fbe8-f217-4b02-8779-1006273d7864>2008-11-30 05:50:25 +0000
committercyberbotx <cyberbotx@5417fbe8-f217-4b02-8779-1006273d7864>2008-11-30 05:50:25 +0000
commit7f555f08e7991c5c6d10a1f1bbeda82fb5f429f3 (patch)
treefcbeeeedde9d46a54dadb494ce4d1863161ba0fd /include
parentccb8c76295f95e0c8b6b2fd23e8007fa18cf4641 (diff)
Modified BotInfo to store a pointer to a command hash table (this is so modules like ss_main can store their own commands but still have them called by the core).
Updated the current sample of ss_main to utilize BotInfo instead of Service (which might be removed) as well as accept a HELP command. git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/trunk@1819 5417fbe8-f217-4b02-8779-1006273d7864
Diffstat (limited to 'include')
-rw-r--r--include/bots.h3
-rw-r--r--include/modules.h4
2 files changed, 5 insertions, 2 deletions
diff --git a/include/bots.h b/include/bots.h
index dc51f77f7..7c36e77a7 100644
--- a/include/bots.h
+++ b/include/bots.h
@@ -15,6 +15,8 @@
* --lara
*/
+struct CommandHash;
+
class CoreExport BotInfo
{
public:
@@ -30,6 +32,7 @@ class CoreExport BotInfo
int16 chancount; /* Number of channels that use the bot. */
/* Dynamic data */
time_t lastmsg; /* Last time we said something */
+ CommandHash **cmdTable;
/** Create a new bot.
* XXX: Note - this constructor is considered obsolete. Use the four parameter form.
diff --git a/include/modules.h b/include/modules.h
index 48be7c684..05ef6b524 100644
--- a/include/modules.h
+++ b/include/modules.h
@@ -123,7 +123,7 @@ typedef enum { MOD_OP_LOAD, MOD_OP_UNLOAD } ModuleOperation;
/* Structure for information about a *Serv command. */
typedef struct Command_ Command;
-typedef struct CommandHash_ CommandHash;
+struct CommandHash;
typedef struct ModuleLang_ ModuleLang;
typedef struct ModuleHash_ ModuleHash;
typedef struct Message_ Message;
@@ -430,7 +430,7 @@ struct Command_ {
Command *next; /* Next command responsible for the same command */
};
-struct CommandHash_ {
+struct CommandHash {
char *name; /* Name of the command */
Command *c; /* Actual command */
CommandHash *next; /* Next command */