fixed bug with overwriting version-specific engine value with default value
authorHolger Schemel <info@artsoft.org>
Sun, 4 Feb 2018 22:17:04 +0000 (23:17 +0100)
committerHolger Schemel <info@artsoft.org>
Sun, 4 Feb 2018 22:22:43 +0000 (23:22 +0100)
- setting an EM/EMC engine value depending on program version was added to
  fix existing tapes that were broken by adding the single-button handling,
  but that value was then always overwritten with the same default value
- tapes created before 4.0.1.0 and broken due to this bug should work again

src/game_em/convert.c

index 086bc7a3ea37cc80084ce83ba6af0e10a924eda7..3cad1078befb04c5784c2c9c130b4bbfa944cb45 100644 (file)
@@ -1107,11 +1107,14 @@ void prepare_em_level(void)
     ply[i].joy_stick = ply[i].joy_spin = 0;
   }
 
+  // the following engine variables are initialized to version-specific values
+  // in function InitGameEngine() (src/game.c):
+  //
+  // - game_em.use_single_button (default: TRUE)
+
   game_em.any_player_moving = FALSE;
   game_em.any_player_snapping = FALSE;
 
-  game_em.use_single_button = TRUE;
-
   game_em.last_moving_player = 0;      /* default: first player */
 
   for (i = 0; i < MAX_PLAYERS; i++)