Home | History | Annotate | Download | only in monop

Lines Matching refs:dp

207 set_up(DECK *dp)
212 dp->cards = calloc((size_t)dp->num_cards, sizeof(dp->cards[0]));
213 if (dp->cards == NULL)
216 for (i = 0; i < dp->num_cards; i++)
217 dp->cards[i] = i;
219 dp->top_card = 0;
220 dp->gojf_used = FALSE;
222 for (i = 0; i < dp->num_cards; i++) {
225 r1 = roll(1, dp->num_cards) - 1;
226 r2 = roll(1, dp->num_cards) - 1;
227 temp = dp->cards[r2];
228 dp->cards[r2] = dp->cards[r1];
229 dp->cards[r1] = temp;
237 get_card(DECK *dp)
246 thiscard = &dp->info[dp->top_card];
248 dp->top_card = (dp->top_card + 1) % dp->num_cards;
249 } while (dp->gojf_used && type_maj == GOJF);
304 if (dp == &CC_D) {
331 dp->gojf_used = TRUE;
364 DECK *dp;
369 dp = &CC_D;
371 dp = &CH_D;
372 dp->gojf_used = FALSE;
377 last_card = dp->top_card - 1;
379 last_card += dp->num_cards;
380 gojfpos = dp->top_card;
382 gojfpos = (gojfpos + 1) % dp->num_cards;
383 type_maj = dp->info[gojfpos].actioncode[0];
385 temp = dp->cards[gojfpos];
388 dp->cards[i + 1] = dp->cards[i];
390 dp->cards[i] = dp->cards[i + 1];
392 dp->cards[dp->top_card] = temp;
393 dp->top_card++;
394 dp->top_card %= dp->num_cards;
396 dp->cards[last_card] = temp;