e8f349442018f8ec616053fee997869f0b88d9d4
[reactos.git] / reactos / base / applications / games / spider / spider.h
1 #ifndef _SPIDER_PCH_
2 #define _SPIDER_PCH_
3
4 #include <cardlib.h>
5
6 #include "resource.h"
7
8 #define DIFFICULTY_ONE_COLOR 1
9 #define DIFFICULTY_TWO_COLORS 2
10 #define DIFFICULTY_FOUR_COLORS 3
11 #define CARDBACK_START IDC_CARDBACK1
12 #define CARDBACK_END IDC_CARDBACK12
13 #define NUM_CARDBACKS (CARDBACK_END - CARDBACK_START + 1)
14 #define CARDBACK_RES_START 53
15 /* Display option cards with half the size */
16 #define CARDBACK_OPTIONS_WIDTH 63
17 #define CARDBACK_OPTIONS_HEIGHT 88
18
19 #define X_BORDER 6
20 #define Y_BORDER 6
21
22 #define NUM_STACKS 10
23
24 extern HWND hwndMain;
25 extern CardWindow SpiderWnd;
26 extern TCHAR szAppName[];
27 extern bool fGameStarted;
28 extern int yRowStackCardOffset;
29 extern DWORD dwDifficulty;
30 extern TCHAR MsgDeal[];
31 extern TCHAR MsgWin[];
32
33 void CreateSpider(void);
34 void NewGame(void);
35
36 bool CARDLIBPROC RowStackDragProc(CardRegion &stackobj, int iNumCards);
37 bool CARDLIBPROC RowStackDropProc(CardRegion &stackobj, const CardStack &dragcards);
38
39 void CARDLIBPROC RowStackClickProc(CardRegion &stackobj, int iNumClicked);
40
41 void CARDLIBPROC DeckClickProc(CardRegion &stackobj, int iNumClicked);
42 void CARDLIBPROC PileDblClickProc(CardRegion &stackobj, int iNumClicked);
43
44 void CARDLIBPROC PileRemoveProc(CardRegion &stackobj, int iRemoved);
45
46 #endif /* _SPIDER_PCH_ */