added setting pointer to cave set for native BD levels
authorHolger Schemel <holger.schemel@virtion.de>
Fri, 8 Nov 2024 19:27:30 +0000 (20:27 +0100)
committerHolger Schemel <holger.schemel@virtion.de>
Fri, 8 Nov 2024 15:28:24 +0000 (16:28 +0100)
src/game_bd/export_bd.h
src/game_bd/main_bd.c

index 5bf81e61e45cee922172d37ba512f389ebc0f0cc..e79e9789e4a4ad58697bdb7d15c22da0b26dc50f 100644 (file)
@@ -17,6 +17,7 @@
 // ============================================================================
 
 #include "bd_cave.h"
+#include "bd_caveset.h"
 #include "bd_elements.h"
 #include "bd_gameplay.h"
 
@@ -57,6 +58,7 @@ struct GameInfo_BD
 
 struct LevelInfo_BD
 {
+  GdCavesetData *caveset;
   GdCave *cave;
   GdReplay *replay;
 
index 9508624f21994948c607cf8045443cd9adc0c126..6a1aab9a6271f720922bee35d3fba1918812c979 100644 (file)
@@ -81,6 +81,7 @@ void setLevelInfoToDefaults_BD_Ext(int width, int height)
   cave->selectable = TRUE;
   cave->intermission = FALSE;
 
+  native_bd_level.caveset = NULL;
   native_bd_level.cave = cave;
   native_bd_level.replay = NULL;
 
@@ -156,6 +157,7 @@ boolean LoadNativeLevel_BD(char *filename, int level_pos, boolean level_info_onl
   // set better initial cave speed (to set better native replay tape length)
   set_initial_cave_speed(native_bd_level.cave);
 
+  native_bd_level.caveset = gd_caveset_data;
   native_bd_level.loaded_from_caveset = TRUE;
 
   // check if this cave has any replays