void Draft::pick(Team &user, vector<NodeData*>& a, WINDOW **board, const int &pickN){ char num[3]; int rank = 0; int temp = pickN; //for some reason mvwgetstr resets pickN, solved nextTen(a, board); while(true){ do{ mvwprintw(board[32], 1, 1, "Enter rank of desired player(1-300): "); wrefresh(board[32]); mvwgetstr(board[32], 1, 38, num); sscanf(num, "%d", &rank); } while(rank < 1 || rank > 300); if(!a[rank - 1]->getTaken()) break; else if(a[rank - 1]->getTaken()){ mvwprintw(board[32], 2, 1, "Already taken, pick again"); wrefresh(board[32]); } } a[rank - 1]->setTaken(true); insertEnd(a[rank - 1]); user.roster.add(a[rank - 1], board[31]); user.roster.displayRoster(board[31]); toBoard(a[rank - 1], board, temp); }
void loadMessageList(tMessageList &list, ifstream &input, string emisor) { int countAux; input >> countAux; int tamMax = nextTen(countAux); initializeVariableMessageList(list, tamMax); int counter = 0; while (counter < countAux) { loadMessage(input, list.msgList[counter], emisor); counter++; } list.counter = counter; }