/* golf.h */
#include <exec/types.h>
#include <intuition/intuition.h>

#define SPALTENDX 32
#define SPALTENDY 8
#define BOTTOMDX 5

struct karte {
   BYTE karte,farbe; /* für die identifizierung der Karte */
   BYTE spalte,zeile;
   BYTE letzte,vor; /* die letzte abgelegte karte, die darüber in der spalte */
   struct Image *img;
};

/* die defines */
/* Reihenfolge für die Karten As,2,..,10,Bube,Dame,König */
/* Reihenfolge für die Farben Herz,Karo,Kreuz,Pik */
/* für die Karten */

extern struct karte Karten[52]; /* wird in images.c definiert */
extern struct Image *BackImage,BackSides[]; /* wird in backImg.c definiert */
extern int stapel[16],AnzStapel,AnzZeilen;
extern int leftImageX,leftImageY,bottImageX,bottImageY;
extern struct Gadget playGad[];

/* Libraries */

extern struct IntuitionBase *IntuitionBase;
extern struct GfxBase *GfxBase;

/* Screens u.s.w. */

extern struct Screen *PlayScreen;
extern struct ViewPort *PlayViewPort;
extern struct RastPort *PlayRastPort;
extern USHORT palette[16]; /* wird in images.c definiert */
extern struct TextAttr topaz;

/* die Funktionen */

void displayHelp(int);           /* dhelp.c */
int  event(ULONG,USHORT,CPTR);   /* event.c */
void ClrImg(int,int);            /* event.c */
void printStapel(int);           /* event.c */
void karteVon(int);              /* event.c */
int  passtAuf(int,int);          /* event.c */
int  passtNix(void);             /* event.c */
void endeSpiel(void);            /* event.c */
void testGewonnen(void);         /* event.c */
int  rnd(int);                   /* init.c */
int  initScreen(void);           /* init.c */
int  closeScreen(void);          /* init.c */
int  initCards(int,int);         /* init.c */
void getEvents(void);            /* init.c */
int  warteMausclick(void);       /* init.c */
int  DrawAllCards(void);         /* main.c */
void main(int,char **);          /* main.c */
void selectBack(void);           /* main.c */
int showPalette(int);            /* dhelp.c */
void getSpalten(void);           /* init.c */
void showRequest(char *,int);    /* init.c */

