Home | History | Annotate | Download | only in mille

Lines Matching refs:card

92 					error("no card there");
148 * move blank card to top by one of two methods. If the
178 CARD card;
185 card = pp->hand[i];
186 if (is_safety(card) || canplay(pp, op, card)) {
189 fprintf(outf, "CHECK_GO: can play %s (%d), ", C_name[card], card);
190 fprintf(outf, "is_safety(card) = %d, ", is_safety(card));
191 fprintf(outf, "canplay(pp, op, card) = %d\n", canplay(pp, op, card));
199 C_name[card]);
210 CARD card;
225 card = pp->hand[Card_no];
228 fprintf(outf, "PLAYCARD: Card = %s\n", C_name[card]);
231 switch (card) {
241 if (pp->mileage + Value[card] > End)
247 pp->nummiles[card]++;
248 v = Value[card];
256 if (pp->battle != opposite(card))
257 return error("can't play \"%s\"", C_name[card]);
258 pp->battle = card;
283 else if (pp->safety[safety(card) - S_CONV] == S_PLAYED)
286 pp->battle = card;
305 if (pp->battle == opposite(card)
306 || (card == C_RIGHT_WAY && pp->speed == C_LIMIT)) {
307 if (!(card == C_RIGHT_WAY && !is_repair(pp->battle))) {
311 if (card == C_RIGHT_WAY && pp->speed == C_LIMIT)
314 || (pp->new_speed && card == C_RIGHT_WAY)) {
315 pp->coups[card - S_CONV] = TRUE;
326 pp->safety[card - S_CONV] = S_PLAYED;
333 if (card == C_RIGHT_WAY) {
347 error("no card there");
352 account(card);
387 case 'U': /* Use Card */
388 case 'D': /* Discard Card */
495 int card;
502 card = 1;
505 card = 0;
508 return (pp->hand[card] != C_INIT);
512 account(CARD card)
514 CARD oppos;
516 if (card == C_INIT)
518 ++Numseen[card];
520 switch (card) {
524 oppos = opposite(card);
568 sort(CARD *hand)
570 CARD *cp, *tp;
571 CARD temp;