-/* bot_NeonSpam.c - NeonServ v5.3
+/* bot_NeonSpam.c - NeonServ v5.4
* Copyright (C) 2011-2012 Philipp Kreil (pk910)
*
* This program is free software: you can redistribute it and/or modify
#include "../module.h"
#include "bot_NeonSpam.h"
-#include "modcmd.h"
-#include "IRCParser.h"
-#include "IRCEvents.h"
-#include "UserNode.h"
-#include "ChanNode.h"
-#include "ChanUser.h"
-#include "ModeNode.h"
-#include "BanNode.h"
-#include "ClientSocket.h"
-#include "mysqlConn.h"
-#include "lang.h"
-#include "HandleInfoHandler.h"
-#include "WHOHandler.h"
-#include "DBHelper.h"
-#include "tools.h"
-#include "timeq.h"
-#include "version.h"
-#include "EventLogger.h"
-#include "bots.h"
-#include "cmd_neonserv.h"
+#include "../../modcmd.h"
+#include "../../IRCParser.h"
+#include "../../IRCEvents.h"
+#include "../../UserNode.h"
+#include "../../ChanNode.h"
+#include "../../ChanUser.h"
+#include "../../ModeNode.h"
+#include "../../BanNode.h"
+#include "../../ClientSocket.h"
+#include "../../mysqlConn.h"
+#include "../../lang.h"
+#include "../../HandleInfoHandler.h"
+#include "../../WHOHandler.h"
+#include "../../DBHelper.h"
+#include "../../tools.h"
+#include "../../timeq.h"
+#include "../../version.h"
+#include "../../EventLogger.h"
+#include "../../bots.h"
#include "cmd_neonspam.h"
#define BOTID 2
chanuser->spamnode = spamnode;
}
+static int neonspam_event_freechan(struct ChanNode *chan) {
+ if(chan->spam_settings)
+ freeNeonSpamSettings(chan->spam_settings);
+ return 1;
+}
+
void init_NeonSpam(int type) {
set_bot_alias(BOTID, BOTALIAS);
if(type == MODSTATE_REBIND) return;
//register events
- bind_bot_ready(neonspam_bot_ready);
- bind_join(neonspam_event_join);
- bind_chanmsg(neonspam_event_chanmsg);
- bind_privctcp(general_event_privctcp);
- bind_kick(neonspam_event_kick);
+ bind_bot_ready(neonspam_bot_ready, module_id);
+ bind_join(neonspam_event_join, module_id);
+ bind_chanmsg(neonspam_event_chanmsg, module_id);
+ bind_privctcp(general_event_privctcp, module_id);
+ bind_kick(neonspam_event_kick, module_id);
+ bind_freechan(neonspam_event_freechan, module_id);
- set_trigger_callback(BOTID, neonspam_trigger_callback);
+ set_trigger_callback(BOTID, module_id, neonspam_trigger_callback);
register_default_language_table(msgtab);
}