xref: /netbsd-src/games/monop/deck.h (revision 97464386e11ac26715555d5f0a4351d112b01794)
1*97464386Sdholland /*	$NetBSD: deck.h,v 1.9 2008/02/24 02:43:18 dholland Exp $	*/
242fb1b9dScgd 
361f28255Scgd /*
442fb1b9dScgd  * Copyright (c) 1980, 1993
542fb1b9dScgd  *	The Regents of the University of California.  All rights reserved.
661f28255Scgd  *
761f28255Scgd  * Redistribution and use in source and binary forms, with or without
861f28255Scgd  * modification, are permitted provided that the following conditions
961f28255Scgd  * are met:
1061f28255Scgd  * 1. Redistributions of source code must retain the above copyright
1161f28255Scgd  *    notice, this list of conditions and the following disclaimer.
1261f28255Scgd  * 2. Redistributions in binary form must reproduce the above copyright
1361f28255Scgd  *    notice, this list of conditions and the following disclaimer in the
1461f28255Scgd  *    documentation and/or other materials provided with the distribution.
15e5aeb4eaSagc  * 3. Neither the name of the University nor the names of its contributors
1661f28255Scgd  *    may be used to endorse or promote products derived from this software
1761f28255Scgd  *    without specific prior written permission.
1861f28255Scgd  *
1961f28255Scgd  * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
2061f28255Scgd  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
2161f28255Scgd  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
2261f28255Scgd  * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
2361f28255Scgd  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
2461f28255Scgd  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
2561f28255Scgd  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
2661f28255Scgd  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
2761f28255Scgd  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
2861f28255Scgd  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
2961f28255Scgd  * SUCH DAMAGE.
3061f28255Scgd  *
3142fb1b9dScgd  *	@(#)deck.h	8.1 (Berkeley) 5/31/93
3261f28255Scgd  */
3361f28255Scgd 
34e28c4221Ssimonb #include <sys/types.h>
35e28c4221Ssimonb 
3661f28255Scgd #define	bool	char
3761f28255Scgd 
38*97464386Sdholland struct cardinfo; /* private to cards.c */
39*97464386Sdholland 
4061f28255Scgd #define	CC_D	deck[0]
4161f28255Scgd #define	CH_D	deck[1]
4261f28255Scgd 
4361f28255Scgd struct dk_st {			/* deck description structure		*/
4461f28255Scgd 	int	num_cards;		/* number of cards in deck	*/
4582ff30a4Sdholland 	int	top_card;		/* number of last card picked	*/
4661f28255Scgd 	bool	gojf_used;		/* set if gojf card out of deck	*/
47*97464386Sdholland 	int	*cards;			/* which cards (indexes info[]) */
48*97464386Sdholland 	const struct cardinfo *info;	/* the static card data */
4961f28255Scgd };
5061f28255Scgd 
5161f28255Scgd typedef struct dk_st	DECK;
52b51259daSdholland 
53b51259daSdholland extern DECK	deck[2];
54b51259daSdholland 
55b51259daSdholland /* cards.c */
56b51259daSdholland void init_decks(void);
57b51259daSdholland void get_card(DECK *);
58b51259daSdholland 
59