white space changes
[rocksndiamonds.git] / src / game_bd / export_bd.h
index 4f7edfe936e876c65dcd3fe8416cda96f1685e84..29569031b93e6743132f3005111d6397b73b42e4 100644 (file)
 // functions and definitions exported from game_bd to main program
 // ============================================================================
 
+#include "bd_cave.h"
+#include "bd_elements.h"
+#include "bd_gameplay.h"
+
 
 // ----------------------------------------------------------------------------
 // constant definitions
 
 struct GameInfo_BD
 {
+  GdGame *game;
+
+  unsigned int random_seed;
+
   boolean level_solved;
   boolean game_over;
+  boolean cover_screen;
 
   // needed for updating panel
   int time_played;
@@ -42,10 +51,13 @@ struct GameInfo_BD
 
 struct LevelInfo_BD
 {
-  int width;
-  int height;
+  GdCave *cave;
+  GdReplay *replay;
 
-  int cave[BD_MAX_CAVE_WIDTH][BD_MAX_CAVE_HEIGHT];
+  int cave_nr;
+  int level_nr;
+
+  boolean loaded_from_caveset;
 };
 
 struct EngineSnapshotInfo_BD
@@ -61,6 +73,9 @@ extern struct GameInfo_BD game_bd;
 extern struct LevelInfo_BD native_bd_level;
 extern struct EngineSnapshotInfo_BD engine_snapshot_bd;
 
+int map_action_BD_to_RND(int);
+
+void setLevelInfoToDefaults_BD_Ext(int, int);
 void setLevelInfoToDefaults_BD(void);
 
 #endif // EXPORT_BD_H