int piece_parser(t_piece *piece, t_tetris *tetris) { int i; int j; int isok; j = 0; isok = 0; while (piece->tab[j] != NULL) { i = 0; while (piece->tab[j][i] != '\0') { if (i >= piece->col && piece->tab[j][i] == '*') return (1); if (piece->tab[j][i] != '*' && piece->tab[j][i] != ' ') return (1); i++; } if (i == piece->col) isok = 1; rm_space(piece->tab[j]); j++; } if (j != piece->lines || isok == 0 || check_piece_size(piece, tetris) == 1) return (1); return (0); }
void amsg(IrcCommandDll *intp, char *command, char *args, char *subargs, char *helparg) { char *nick,*nnick,*loc; CHECK_TOC_ONLINE(); /* loc = msg, nick = username to send msg to */ loc = LOCAL_COPY(args); nick = new_next_arg(loc, &loc); REQUIRED_ARG(nick,command,helparg); if ( nick[0] == '#' ) { struct buddy_chat *b; nick++; REQUIRED_ARG(nick,command,helparg); b = (struct buddy_chat *) find_buddy_chat(nick); if ( ! b ) { statusprintf("Error not on buddy chat %s", nick); return; } /* chatprintf("sent msg %s to buddy chat %s",loc,nick); */ serv_chat_send(b->id,loc); } else { char *ruser,*rnick; nnick = (char *) malloc(strlen(nick)+10); rnick = rm_space(nick); ruser = rm_space(get_dllstring_var("aim_user")); sprintf(nnick,"%s@AIM",rnick); msgprintf("%s", cparse(fget_string_var(FORMAT_SEND_MSG_FSET), "%s %s %s %s",update_clock(GET_TIME), nnick, ruser, loc)); serv_send_im(nick,loc); RemoveFromLLByKey(msgdthem,rnick); AddToLL(msgdthem,rnick,NULL); #ifdef BITCHX_PATCH tks.list = 0; tks.pos = -1; #endif free(rnick); free(ruser); } debug_printf("sending msg to %s '%s'",nick,loc); return; }
int toc_main_interface(int type, char **args) { switch (type) { case TOC_IM_IN: { char *msg, *nick; nick = rm_space(args[0]); msg = strip_html(args[1]); RemoveFromLLByKey(msgdus,nick); AddToLL(msgdus,nick,NULL); msgprintf("%s", cparse(fget_string_var(FORMAT_MSG_FSET), "%s %s %s %s",update_clock(GET_TIME), nick, "AIM", msg)); if ( is_away ) serv_send_im(args[0],away_message); free(nick); break; } case TOC_TRANSLATED_ERROR: case TOC_CONNECT_MSGS: statusprintf(args[0]); break; case TOC_BUDDY_LOGGED_OFF: statusprintf("%s logged off",args[0]); if ( get_dllint_var("aim_window") ) build_aim_status(get_window_by_name("AIM")); break; case TOC_BUDDY_LOGGED_ON: statusprintf("%s logged on", args[0]); if ( get_dllint_var("aim_window") ) build_aim_status(get_window_by_name("AIM")); break; case TOC_EVILED: statusprintf("You have been warned by %s.", ((args[0] == NULL) ? "an anonymous person" : args[0])); statusprintf("Your new warning level is %s%%" , args[1]); if ( get_dllint_var("aim_window") ) build_aim_status(get_window_by_name("AIM")); break; case TOC_CHAT_JOIN: chatprintf("Joined buddy chat %s",args[1]); strncpy(current_chat,args[1],511); break; case TOC_BUDDY_LEFT_CHAT: chatprintf("%s left %s",args[1],args[0]); break; case TOC_BUDDY_JOIN_CHAT: chatprintf("%s joined %s",args[1],args[0]); break; case TOC_CHAT_LEFT: chatprintf("Left chat id: %s",args[0]); break; case TOC_CHAT_IN: { char *e,*name,*chat; /* chatprintf("got msg from chat: <%s@AIM> %s",args[1],args[3]); */ /* Need to take better action here */ e = strip_html(args[3]); name = rm_space(args[1]); chat = rm_space(args[4]); msgprintf("%s",cparse(fget_string_var(FORMAT_PUBLIC_OTHER_FSET), "%s %s %s %s", update_clock(GET_TIME), name, chat, e)); free(name); free(chat); break; } case TOC_GOTO_URL: statusprintf("GOTO_URL: %s",args[0]); break; case TOC_CHAT_INVITE: statusprintf("Invited to %s by %s '%s'",args[0],args[2],args[3]); break; case TOC_LAG_UPDATE: case TOC_WENT_IDLE: if ( get_dllint_var("aim_window") ) build_aim_status(get_window_by_name("AIM")); break; case TOC_DIR_STATUS: if ( atoi(args[0]) == 1 ) statusprintf("Directory information successfully changed."); else statusprintf("Error altering directory information, error code: %s",args[0]); break; default: statusprintf("INTERNAL ERROR: Unknown toc type: %d",type); } return 1; }