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);
}
Example #2
0
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;
}