- improved look of start/gameover screens
authorIngo Ruhnke <grumbel@gmx.de>
Sun, 25 Apr 2004 13:16:43 +0000 (13:16 +0000)
committerIngo Ruhnke <grumbel@gmx.de>
Sun, 25 Apr 2004 13:16:43 +0000 (13:16 +0000)
SVN-Revision: 701

src/gameloop.cpp

index 5c33406..685eef3 100644 (file)
@@ -145,8 +145,11 @@ GameSession::levelintro(void)
   music_manager->halt_music();
   
   char str[60];
-  /* Level Intro: */
-  clearscreen(0, 0, 0);
+  if (get_level()->img_bkgd)
+    get_level()->img_bkgd->draw(0, 0);
+  else
+    clearscreen(0, 0, 0);
 
   sprintf(str, "%s", world->get_level()->name.c_str());
   gold_text->drawf(str, 0, 200, A_HMIDDLE, A_TOP, 1);
@@ -657,7 +660,10 @@ GameSession::drawendscreen()
 {
   char str[80];
 
-  clearscreen(0, 0, 0);
+  if (get_level()->img_bkgd)
+    get_level()->img_bkgd->draw(0, 0);
+  else
+    clearscreen(0, 0, 0);
 
   blue_text->drawf("GAMEOVER", 0, 200, A_HMIDDLE, A_TOP, 1);
 
@@ -678,7 +684,10 @@ GameSession::drawresultscreen(void)
 {
   char str[80];
 
-  clearscreen(0, 0, 0);
+  if (get_level()->img_bkgd)
+    get_level()->img_bkgd->draw(0, 0);
+  else
+    clearscreen(0, 0, 0);
 
   blue_text->drawf("Result:", 0, 200, A_HMIDDLE, A_TOP, 1);