fixed fading in game screen before playing for Mirror Magic game engine
authorHolger Schemel <info@artsoft.org>
Mon, 20 Feb 2017 18:17:59 +0000 (19:17 +0100)
committerHolger Schemel <info@artsoft.org>
Fri, 23 Mar 2018 22:21:08 +0000 (23:21 +0100)
src/game.c
src/game_mm/export.h
src/game_mm/mm_game.c

index b5eea7d8b71b25c8604b425c0d3bb5be95881b3c..95d5555ac234d479f76f6e5f74ea0f8ab3fe1dda 100644 (file)
@@ -3966,6 +3966,9 @@ 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
index f799bfb72cf70c147374564de3fdebe797c2bc06..eb6a6aa712059f51cd16583544956529dd96148f 100644 (file)
@@ -195,6 +195,7 @@ void InitElementProperties_MM();
 extern void InitGfxBuffers_MM();
 
 extern void InitGameEngine_MM();
+extern void InitGameEngine_MM_AfterFadingIn();
 extern void GameActions_MM(byte *, boolean);
 
 extern void ClickElement(int, int, int);
index c1e1452af0f7f78afadca343a116888721609e03..b88499a552473031cd8d459dfac73dffbef9384e 100644 (file)
@@ -349,6 +349,10 @@ void InitGameEngine_MM()
 #endif
 
   DrawLevel_MM();
+}
+
+void InitGameEngine_MM_AfterFadingIn()
+{
   InitCycleElements();
   InitLaser();