]> git.mxchange.org Git - quix0rs-blobwars.git/blobdiff - src/title.cpp
Cache text surfaces.
[quix0rs-blobwars.git] / src / title.cpp
index 29dcd86a226f4eb9110cf53d0a5e89abe9e435ed..b022cdb22394a6321b5b3769f71d18913c0551e6 100644 (file)
@@ -20,6 +20,8 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
 
 #include "title.h"
 
+extern void doMusicInfo(unsigned int);
+
 /**
 * Displays the skill level widgets and hide the others
 */
@@ -197,7 +199,7 @@ int title()
 
        SDL_SetAlpha(title, SDL_SRCALPHA|SDL_RLEACCEL, 0);
 
-       audio.loadMusic("music/helmet-shake.mod");
+       audio.loadMusic("music/title");
 
        graphics.loadBackground("gfx/main/CircuitBoard.jpg");
        SDL_SetAlpha(graphics.background, SDL_SRCALPHA|SDL_RLEACCEL, 0);
@@ -294,6 +296,8 @@ int title()
                                graphics.blit(version, (630 - version->w), 460, graphics.screen, false);
                                allFadedOn = true;
                        }
+
+                       doMusicInfo(SDL_GetTicks() - (now + 39000));
                }
 
                Math::wrapFloat(&(offX -= 0.25), -graphics.background->w, 0);
@@ -512,10 +516,11 @@ void doCredits()
        SDL_Surface *device = graphics.quickSprite("credit", graphics.loadImage("gfx/main/creditsDevice.png"));
        float deviceY = y[numberOfCredits - 7] - 50;
 
-       audio.loadMusic("music/autumnsDawning.s3m");
+       audio.loadMusic("music/credits");
        audio.playMusic();
 
        engine.resetTimeDifference();
+       Uint32 now = SDL_GetTicks();
 
        while (y[numberOfCredits - 1] > 350)
        {
@@ -548,6 +553,8 @@ void doCredits()
                        graphics.drawRect(0, 0, 640, 30, graphics.black, graphics.screen);
                }
 
+               doMusicInfo(SDL_GetTicks() - (now + 10000));
+
                SDL_Delay(16);
        }