rewrote IRC cache parser to be (hopefully) more stable
[NeonServV5.git] / src / modules / NeonHelp.mod / bot_NeonHelp.c
index 9e3ba72dc3077236b7ab7ef901deee20935cdc99..9d29a50d50bee6a6fd71ef426932d9e123fe0bfc 100644 (file)
@@ -475,7 +475,7 @@ static void neonhelp_event_kick(struct UserNode *user, struct ChanUser *target,
     }
 }
 
-static void neonhelp_event_part(struct ChanUser *target, char *reason) {
+static void neonhelp_event_part(struct ChanUser *target, int quit, char *reason) {
     struct ClientSocket *client;
     MYSQL_RES *res;
     MYSQL_ROW row;
@@ -518,33 +518,6 @@ static void neonhelp_event_part(struct ChanUser *target, char *reason) {
     }
 }
 
-static void neonhelp_event_quit(struct UserNode *target, char *reason) {
-    struct ClientSocket *client;
-    int userHasRequest;
-    for(client = getBots(SOCKET_FLAG_READY, NULL); client; client = getBots(SOCKET_FLAG_READY, client)) {
-        if(client->botid == BOTID) {
-            userHasRequest = 0;
-            struct NeonHelpNode *helpnode, *prev_helpnode = NULL;
-            if(client->flags & SOCKET_HAVE_HELPNODE) {
-                for(helpnode = client->botclass_helpnode; helpnode; helpnode = helpnode->next) {
-                    if(helpnode->user == target) {
-                        userHasRequest = 1;
-                        break;
-                    } else
-                        prev_helpnode = helpnode;
-                }
-            }
-            if(!userHasRequest) continue;
-            //free the user's support request
-            if(prev_helpnode)
-                prev_helpnode->next = helpnode->next;
-            else
-                client->botclass_helpnode = helpnode->next;
-            neonhelp_destroy_support_request(client, helpnode, 0);
-        }
-    }
-}
-
 static void neonhelp_event_invite(struct ClientSocket *client, struct UserNode *user, char *channel) {
        if(client->botid != BOTID)
                return;
@@ -587,7 +560,6 @@ void init_NeonHelp(int type) {
     bind_chanmsg(neonhelp_event_chanmsg, module_id);
     bind_part(neonhelp_event_part, module_id);
     bind_kick(neonhelp_event_kick, module_id);
-    bind_quit(neonhelp_event_quit, module_id);
        bind_invite(neonhelp_event_invite, module_id);
     
     set_trigger_callback(BOTID, module_id, neonhelp_trigger_callback);