void give_card(CHAR_DATA *ch) { CARD_DATA *newcard; char buf[MAX_STRING_LENGTH]; bool nCard=TRUE; sh_int i; if(ch->hand[4] != NULL) { sprintf(buf,"attempt to give %s another cardwith a full hand",ch->name); bug(buf); return; } for( i=0, i<5, i++) { if(ch->hand[i] == NULL) break; } while(nCard) { newcard = gen_card(); if(!has_card(ch,newcard))
Board::Board() { // vertical: 1 5 9 // up down diagonal: 3 4 8 // bottom up diagonal: 2 6 7 card_space[0] = gen_card(1, 3, 2); card_space[1] = gen_card(1, 3, 6); card_space[2] = gen_card(1, 3, 7); card_space[3] = gen_card(1, 4, 2); card_space[4] = gen_card(1, 4, 6); card_space[5] = gen_card(1, 4, 7); card_space[6] = gen_card(1, 8, 2); card_space[7] = gen_card(1, 8, 6); card_space[8] = gen_card(1, 8, 7); card_space[9] = gen_card(5, 3, 2); card_space[10] = gen_card(5, 3, 6); card_space[11] = gen_card(5, 3, 7); card_space[12] = gen_card(5, 4, 2); card_space[13] = gen_card(5, 4, 6); card_space[14] = gen_card(5, 4, 7); card_space[15] = gen_card(5, 8, 2); card_space[16] = gen_card(5, 8, 6); card_space[17] = gen_card(5, 8, 7); card_space[18] = gen_card(9, 3, 2); card_space[19] = gen_card(9, 3, 6); card_space[20] = gen_card(9, 3, 7); card_space[21] = gen_card(9, 4, 2); card_space[22] = gen_card(9, 4, 6); card_space[23] = gen_card(9, 4, 7); card_space[24] = gen_card(9, 8, 2); card_space[25] = gen_card(9, 8, 6); card_space[26] = gen_card(9, 8, 7); }