added random number initialization function for native BD engine
[rocksndiamonds.git] / src / game_bd / main_bd.c
index 991523c5539e8d616a81508080a982c9543285a4..fdc5cf0c0a6350f576ac309400ad14bb768536e7 100644 (file)
@@ -187,3 +187,16 @@ boolean checkGameRunning_BD(void)
 {
   return (game_bd.game != NULL && game_bd.game->state_counter == GAME_INT_CAVE_RUNNING);
 }
+
+unsigned int InitEngineRandom_BD(int seed)
+{
+  if (seed == NEW_RANDOMIZE)
+  {
+    // get randomly selected seed to render the cave
+    seed = g_random_int_range(0, GD_CAVE_SEED_MAX);
+  }
+
+  game_bd.random_seed = seed;
+
+  return (unsigned int)seed;
+}