white space changes
[rocksndiamonds.git] / src / game_mm / main_mm.h
1 #ifndef MAIN_MM_H
2 #define MAIN_MM_H
3
4 // ============================================================================
5 // external functions and definitions imported from main program to game_mm
6 // ============================================================================
7
8 #include "import_mm.h"
9
10
11 // ============================================================================
12 // functions and definitions that are exported from game_mm to main program
13 // ============================================================================
14
15 #include "export_mm.h"
16
17
18 // ============================================================================
19 // internal functions and definitions that are not exported to main program
20 // ============================================================================
21
22
23 // ----------------------------------------------------------------------------
24 // constant definitions
25 // ----------------------------------------------------------------------------
26
27 // screen sizes and positions for MM engine
28
29 extern int                      TILESIZE_VAR;
30
31 #define TILESIZE                32
32 #define TILEX                   TILESIZE
33 #define TILEY                   TILESIZE
34 #define TILEX_VAR               TILESIZE_VAR
35 #define TILEY_VAR               TILESIZE_VAR
36
37 #define MINI_TILESIZE           (TILESIZE / 2)
38 #define MINI_TILEX              (TILEX / 2)
39 #define MINI_TILEY              (TILEY / 2)
40
41 extern int                      SCR_FIELDX, SCR_FIELDY;
42
43 #define MAX_BUF_XSIZE           SCR_FIELDX
44 #define MAX_BUF_YSIZE           SCR_FIELDY
45
46 // often used screen positions
47
48 extern int                      SX, SY;
49
50 #define SXSIZE                  (SCR_FIELDX * TILEX_VAR)
51 #define SYSIZE                  (SCR_FIELDY * TILEY_VAR)
52 #define FXSIZE                  (MAX_BUF_XSIZE * TILEX_VAR)
53 #define FYSIZE                  (MAX_BUF_YSIZE * TILEY_VAR)
54
55 extern int                      REAL_SX, REAL_SY;
56
57 #define FULL_SXSIZE             (2 + SXSIZE + 2)
58 #define FULL_SYSIZE             (2 + SYSIZE + 2)
59
60
61 // ----------------------------------------------------------------------------
62 // data structure definitions
63 // ----------------------------------------------------------------------------
64
65 // ----------------------------------------------------------------------------
66 // exported variables
67 // ----------------------------------------------------------------------------
68
69 extern struct LevelInfo_MM native_mm_level;
70
71
72 // ----------------------------------------------------------------------------
73 // exported functions
74 // ----------------------------------------------------------------------------
75
76 #endif  // MAIN_MM_H