1 // ============================================================================
2 // Rocks'n'Diamonds - McDuffin Strikes Back!
3 // ----------------------------------------------------------------------------
4 // (c) 1995-2024 by Artsoft Entertainment
7 // https://www.artsoft.org/
8 // ----------------------------------------------------------------------------
10 // ============================================================================
15 // ============================================================================
16 // functions and definitions exported from game_bd to main program
17 // ============================================================================
20 #include "bd_elements.h"
21 #include "bd_gameplay.h"
24 // ----------------------------------------------------------------------------
25 // constant definitions
26 // ----------------------------------------------------------------------------
28 #define BD_MAX_CAVE_WIDTH MAX_PLAYFIELD_WIDTH
29 #define BD_MAX_CAVE_HEIGHT MAX_PLAYFIELD_HEIGHT
32 // ----------------------------------------------------------------------------
33 // data structure definitions
34 // ----------------------------------------------------------------------------
40 unsigned int random_seed;
46 // needed for updating panel
48 int gems_still_needed;
60 boolean loaded_from_caveset;
63 struct EngineSnapshotInfo_BD
68 // ----------------------------------------------------------------------------
70 // ----------------------------------------------------------------------------
72 extern struct GameInfo_BD game_bd;
73 extern struct LevelInfo_BD native_bd_level;
74 extern struct EngineSnapshotInfo_BD engine_snapshot_bd;
76 int map_action_BD_to_RND(int);
78 void setLevelInfoToDefaults_BD_Ext(int, int);
79 void setLevelInfoToDefaults_BD(void);