rnd-20041018-1-src
[rocksndiamonds.git] / src / game_em / init.c
index 679993a6c24dfede2368fc82626bca38e6220f9c..46c4ee0972427107e72a1968f6f955516206c95c 100644 (file)
@@ -11,6 +11,7 @@
 #include "global.h"
 #include "display.h"
 #include "sample.h"
+#include "level.h"
 
 
 Bitmap *objBitmap;
@@ -350,3 +351,21 @@ void sound_play(void)
 
   memset(play, 0, sizeof(play));
 }
+
+unsigned int InitEngineRND_EM(long seed)
+{
+  if (seed == NEW_RANDOMIZE)
+  {
+    int simple_rnd = SimpleRND(1000);
+    int i;
+
+    for (i = 0; i < simple_rnd || Random == NEW_RANDOMIZE; i++)
+      Random = Random * 129 + 1;
+
+    seed = Random;
+  }
+
+  Random = seed;
+
+  return (unsigned int) seed;
+}