changed Makefile; build all commands as an own file
[NeonServV5.git] / bot_NeonServ.c
index a2dfa45989a8b8204dbb2260540405310781dc01..71f5942d20fd5376fbf9a5db4f8e5604b5b9859a 100644 (file)
@@ -18,6 +18,7 @@
 #include "timeq.h"
 #include "version.h"
 #include "EventLogger.h"
+#include "cmd_neonserv.h"
 
 #define BOTID 1
 
@@ -268,98 +269,22 @@ static const struct default_language_entry msgtab[] = {
     {NULL, NULL}
 };
 
-//define some useful functions :D
-static TIMEQ_CALLBACK(channel_ban_timeout);
-static struct ClientSocket *getBotForChannel(struct ChanNode *chan);
-
-/*
-INCLUDE ALL CMD's HERE
+/* TODO: 
+trim bans
+cmd_neonserv_open.c
+cmd_neonserv_info.c
+parse, check and set modelock
+cmd_neonserv_modcmd.c
+cmd_neonserv_allowregister.c
+cmd_neonserv_noregister.c
+cmd_neonserv_expire.c
+cmd_neonserv_unvisited.c
+cmd_neonserv_merge.c
+cmd_neonserv_dnrsearch.c
+cmd_neonserv_rename.c
+cmd_neonserv_iplocate.c
+cmd_neonserv_calc.c
 */
-//USER CMD's
-#include "cmd_neonserv_access.c"
-#include "cmd_neonserv_myaccess.c"
-#include "cmd_neonserv_adduser.c"
-#include "cmd_neonserv_clvl.c"
-#include "cmd_neonserv_deluser.c"
-#include "cmd_neonserv_delme.c"
-#include "cmd_neonserv_mdeluser.c"
-#include "cmd_neonserv_trim.c"  /* TODO: trim bans */
-#include "cmd_neonserv_giveowner.c"
-#include "cmd_neonserv_users.c"
-#include "cmd_neonserv_up.c"
-#include "cmd_neonserv_down.c"
-#include "cmd_neonserv_upall.c"
-#include "cmd_neonserv_downall.c"
-#include "cmd_neonserv_op.c"
-#include "cmd_neonserv_opall.c"
-#include "cmd_neonserv_deop.c"
-#include "cmd_neonserv_deopall.c"
-#include "cmd_neonserv_voice.c"
-#include "cmd_neonserv_voiceall.c"
-#include "cmd_neonserv_devoice.c"
-#include "cmd_neonserv_devoiceall.c"
-#include "cmd_neonserv_uset.c"
-#include "cmd_neonserv_kick.c"
-#include "cmd_neonserv_kickban.c"
-#include "cmd_neonserv_ban.c"
-#include "cmd_neonserv_unban.c"
-#include "cmd_neonserv_unbanall.c"
-#include "cmd_neonserv_unbanme.c"
-#include "cmd_neonserv_suspend.c"
-#include "cmd_neonserv_unsuspend.c"
-#include "cmd_neonserv_wipeinfo.c"
-#include "cmd_neonserv_addban.c"
-#include "cmd_neonserv_addtimeban.c"
-#include "cmd_neonserv_delban.c"
-#include "cmd_neonserv_bans.c"
-//#include "cmd_neonserv_open.c"
-#include "cmd_neonserv_topic.c"
-#include "cmd_neonserv_mode.c"
-#include "cmd_neonserv_invite.c"
-#include "cmd_neonserv_inviteme.c"
-//#include "cmd_neonserv_info.c"
-#include "cmd_neonserv_netinfo.c"
-#include "cmd_neonserv_peek.c"
-#include "cmd_neonserv_set.c" /* TODO: parse, check and set modelock */
-#include "cmd_neonserv_resync.c"
-#include "cmd_neonserv_help.c"
-#include "cmd_neonserv_version.c"
-#include "cmd_neonserv_chanservsync.c"
-#include "cmd_neonserv_events.c"
-#include "cmd_neonserv_command.c"
-
-//OPER CMD's
-#include "cmd_neonserv_bind.c"
-#include "cmd_neonserv_unbind.c"
-//#include "cmd_neonserv_modcmd.c"
-#include "cmd_neonserv_register.c"
-#include "cmd_neonserv_unregister.c"
-#include "cmd_neonserv_recover.c"
-//#include "cmd_neonserv_allowregister.c"
-//#include "cmd_neonserv_noregister.c"
-#include "cmd_neonserv_god.c"
-//#include "cmd_neonserv_expire.c"
-#include "cmd_neonserv_csuspend.c"
-#include "cmd_neonserv_cunsuspend.c"
-//#include "cmd_neonserv_unvisited.c"
-//#include "cmd_neonserv_merge.c"
-#include "cmd_neonserv_move.c"
-//#include "cmd_neonserv_dnrsearch.c"
-#include "cmd_neonserv_search.c"
-#include "cmd_neonserv_trace.c"
-#include "cmd_neonserv_say.c"
-#include "cmd_neonserv_emote.c"
-#include "cmd_neonserv_notice.c"
-#include "cmd_neonserv_raw.c"
-#include "cmd_neonserv_reloadlang.c"
-#include "cmd_neonserv_oplog.c"
-//#include "cmd_neonserv_rename.c"
-#include "cmd_neonserv_setaccess.c"
-
-//HARDCODED FUN CMD's
-//#include "cmd_neonserv_iplocate.c"
-//#include "cmd_neonserv_calc.c"
-
 //EVENTS
 #include "event_neonserv_join.c"
 #include "event_neonserv_part.c"
@@ -371,7 +296,7 @@ INCLUDE ALL CMD's HERE
 #include "event_neonserv_invite.c"
 #include "event_neonserv_topic.c"
 
-static struct ClientSocket *getBotForChannel(struct ChanNode *chan) {
+struct ClientSocket *getBotForChannel(struct ChanNode *chan) {
     struct ClientSocket *bot, *use_bot = NULL, *second_bot = NULL, *third_bot = NULL;
     struct ChanUser *chanuser;
     for(bot = getBots(SOCKET_FLAG_READY, NULL); bot; bot = getBots(SOCKET_FLAG_READY, bot)) {
@@ -465,7 +390,7 @@ static void start_bots() {
     }
 }
 
-static TIMEQ_CALLBACK(channel_ban_timeout) {
+TIMEQ_CALLBACK(channel_ban_timeout) {
     char *str_banid = data;
     MYSQL_RES *res;
     MYSQL_ROW row;