version 1.6, 2003/08/07 09:37:27 |
version 1.6.22.1, 2008/03/23 00:25:43 |
|
|
/* $NetBSD$ */ |
/* deck.h,v 1.6 2003/08/07 09:37:27 agc Exp */ |
|
|
/* |
/* |
* Copyright (c) 1980, 1993 |
* Copyright (c) 1980, 1993 |
|
|
|
|
#define bool char |
#define bool char |
|
|
|
struct cardinfo; /* private to cards.c */ |
|
|
#define CC_D deck[0] |
#define CC_D deck[0] |
#define CH_D deck[1] |
#define CH_D deck[1] |
|
|
struct dk_st { /* deck description structure */ |
struct dk_st { /* deck description structure */ |
int num_cards; /* number of cards in deck */ |
int num_cards; /* number of cards in deck */ |
int last_card; /* number of last card picked */ |
int top_card; /* number of last card picked */ |
bool gojf_used; /* set if gojf card out of deck */ |
bool gojf_used; /* set if gojf card out of deck */ |
off_t *offsets; /* offsets for start of cards */ |
int *cards; /* which cards (indexes info[]) */ |
|
const struct cardinfo *info; /* the static card data */ |
}; |
}; |
|
|
typedef struct dk_st DECK; |
typedef struct dk_st DECK; |
|
|
|
extern DECK deck[2]; |
|
|
|
/* cards.c */ |
|
void init_decks(void); |
|
void get_card(DECK *); |
|
|