rnd-20040612-4-src
authorHolger Schemel <info@artsoft.org>
Sat, 12 Jun 2004 21:36:15 +0000 (23:36 +0200)
committerHolger Schemel <info@artsoft.org>
Sat, 30 Aug 2014 08:47:31 +0000 (10:47 +0200)
* fixed blocking delay of last field for EM and SP style block delay
* fixed bug where the player had to wait for the usual move delay after
  unsuccessfully trying to move, when he directly could move after that
* the last two changes should make original Supaplex level 93 solvable
* improved use of random number generator to make it less predictable

ChangeLog
src/conftime.h
src/events.c
src/game.c

index 4cd0933ae9114e421d118872fb79d466935e919e..7604d7f59a9e6c31a6739afa44edb0ce02bf4e26 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,6 +1,11 @@
 2004-06-12
        * fixed bug when pressing "stop, pause, stop, play" on tape recorder
        * internal change of how the player blocks the last field when moving
+       * fixed blocking delay of last field for EM and SP style block delay
+       * fixed bug where the player had to wait for the usual move delay after
+         unsuccessfully trying to move, when he directly could move after that
+       * the last two changes should make original Supaplex level 93 solvable
+       * improved use of random number generator to make it less predictable
 
 2004-06-11
        * fixed bug with wrong door state after trying to quickload empty tape
index 95f18fba5ace120de1ae1ea1c08f983e3d3dbf9a..71dbf4668942a6c895e2880b2793469e3e4468e6 100644 (file)
@@ -1 +1 @@
-#define COMPILE_DATE_STRING "[2004-06-12 22:29]"
+#define COMPILE_DATE_STRING "[2004-06-12 23:32]"
index fdb4b6cecdb41334606fdd8669dad338f12372dc..f3207c5116bba4b1aa78979f912ef89e419a4d8b 100644 (file)
@@ -873,6 +873,11 @@ void HandleKey(Key key, int key_status)
          printf("ScrollStepSize == %d (1/1)\n", ScrollStepSize);
          break;
 
+       case KSYM_v:
+         printf("::: currently using game engine version %d\n",
+                game.engine_version);
+         break;
+
 #if 0
 
        case KSYM_z:
index 19678381732cc6a04b4924f391a4d8621bb52218..244aef5e67a4e43ad07b2976cbb470a1c5019080 100644 (file)
@@ -9158,6 +9158,12 @@ void GameActions()
     local_player->show_envelope = 0;
   }
 #endif
+
+#if 1
+  /* use random number generator in every frame to make it less predictable */
+  if (game.engine_version >= VERSION_IDENT(3,1,1,0))
+    RND(1);
+#endif
 }
 
 static boolean AllPlayersInSight(struct PlayerInfo *player, int x, int y)