added some comments
[rocksndiamonds.git] / src / game_bd / export_bd.h
1 // ============================================================================
2 // Rocks'n'Diamonds - McDuffin Strikes Back!
3 // ----------------------------------------------------------------------------
4 // (c) 1995-2024 by Artsoft Entertainment
5 //                  Holger Schemel
6 //                  info@artsoft.org
7 //                  https://www.artsoft.org/
8 // ----------------------------------------------------------------------------
9 // export_bd.h
10 // ============================================================================
11
12 #ifndef EXPORT_BD_H
13 #define EXPORT_BD_H
14
15 // ============================================================================
16 // functions and definitions exported from game_bd to main program
17 // ============================================================================
18
19
20 // ----------------------------------------------------------------------------
21 // constant definitions
22 // ----------------------------------------------------------------------------
23
24 #define BD_MAX_CAVE_WIDTH               MAX_PLAYFIELD_WIDTH
25 #define BD_MAX_CAVE_HEIGHT              MAX_PLAYFIELD_HEIGHT
26
27
28 // ----------------------------------------------------------------------------
29 // data structure definitions
30 // ----------------------------------------------------------------------------
31
32 struct GameInfo_BD
33 {
34   boolean level_solved;
35   boolean game_over;
36
37   // needed for updating panel
38   int time_played;
39   int gems_still_needed;
40   int score;
41 };
42
43 struct LevelInfo_BD
44 {
45   int width;
46   int height;
47
48   int cave[BD_MAX_CAVE_WIDTH][BD_MAX_CAVE_HEIGHT];
49 };
50
51 struct EngineSnapshotInfo_BD
52 {
53 };
54
55
56 // ----------------------------------------------------------------------------
57 // exported functions
58 // ----------------------------------------------------------------------------
59
60 extern struct GameInfo_BD game_bd;
61 extern struct LevelInfo_BD native_bd_level;
62 extern struct EngineSnapshotInfo_BD engine_snapshot_bd;
63
64 void setLevelInfoToDefaults_BD(void);
65
66 #endif  // EXPORT_BD_H