added some more events and changed TempUser-Handling
[NeonServV5.git] / IRCEvents.h
index 1badf72da9ffd21b71db44308628a73b9d68f782..ce560ed95bea4de824736fdc6d7a9374501f4b48 100644 (file)
@@ -2,16 +2,25 @@
 #define _IRCEvents_h
 
 #include "main.h"
-#include "UserNode.h"
-#include "ChanNode.h"
-#include "ChanUser.h"
+
+struct UserNode;
+struct ChanNode;
+struct ChanUser;
 
 int event_join(struct ChanUser *chanuser);
+int event_nick(struct UserNode *user, char *new_nick);
 int event_part(struct ChanUser *chanuser, char *reason);
 int event_quit(struct UserNode *user, char *reason);
 int event_kick(struct UserNode *user, struct ChanUser *target, char *reason);
 int event_topic(struct UserNode *user, struct ChanNode *chan, const char *new_topic);
+int event_mode(struct UserNode *user, struct ChanNode *chan, char *modes, char **argv, int argc);
 int event_chanmsg(struct UserNode *user, struct ChanNode *chan, char *message);
 int event_privmsg(struct UserNode *user, struct UserNode *target, char *message);
+int event_channotice(struct UserNode *user, struct ChanNode *chan, char *message);
+int event_privnotice(struct UserNode *user, struct UserNode *target, char *message);
+int event_chanctcp(struct UserNode *user, struct ChanNode *chan, char *command, char *text);
+int event_privctcp(struct UserNode *user, struct ChanNode *chan, char *command, char *text);
+int event_invite(struct UserNode *user, struct ChanUser *target, char *channel);
+int event_raw(struct ClientSocket *client, char *from, char *cmd, char **argv, int argc);
 
 #endif
\ No newline at end of file