moved initial cycling of mirrors from 'after fading in' to 'after opening door' ...
authorHolger Schemel <info@artsoft.org>
Wed, 22 Mar 2017 19:04:19 +0000 (20:04 +0100)
committerHolger Schemel <info@artsoft.org>
Fri, 23 Mar 2018 22:21:11 +0000 (23:21 +0100)
src/game.c
src/game_mm/export.h
src/game_mm/mm_game.c

index b8383b115ea588318b9140be09c719d4b59bd3b6..14aac76926d268836c040e861edd09cf2e20d261 100644 (file)
@@ -4120,9 +4120,6 @@ void InitGame()
 
   FadeIn(fade_mask);
 
-  if (level.game_engine_type == GAME_ENGINE_TYPE_MM)
-    InitGameEngine_MM_AfterFadingIn();
-
 #if 1
   // full screen redraw is required at this point in the following cases:
   // - special editor door undrawn when game was started from level editor
@@ -4211,6 +4208,9 @@ void InitGame()
 
   game.restart_level = FALSE;
 
+  if (level.game_engine_type == GAME_ENGINE_TYPE_MM)
+    InitGameActions_MM();
+
   SaveEngineSnapshotToListInitial();
 }
 
index 2c7ccea12ce7564ef5bd4d2f1fda27fff397e8e9..ba805a2a47b5553cfcfbcb43fd8007b16e722e4b 100644 (file)
@@ -199,7 +199,7 @@ void InitElementProperties_MM();
 extern void InitGfxBuffers_MM();
 
 extern void InitGameEngine_MM();
-extern void InitGameEngine_MM_AfterFadingIn();
+extern void InitGameActions_MM();
 extern void GameActions_MM(byte *, boolean);
 
 extern void ClickElement(int, int, int);
index 0502660ba22cbe7fac7ca49702639d92312f819a..8729d1652d9a4fac65a4e00b27652a7bc5090062 100644 (file)
@@ -350,7 +350,7 @@ void InitGameEngine_MM()
   DrawLevel_MM();
 }
 
-void InitGameEngine_MM_AfterFadingIn()
+void InitGameActions_MM()
 {
   InitCycleElements();
   InitLaser();