#include "title.h"
+extern void doMusicInfo(unsigned int);
+
/**
* Displays the skill level widgets and hide the others
*/
void setupSaveWidgets()
{
char widgetName[10];
- strcpy(widgetName, "");
+ widgetName[0] = 0;
for (int i = 0 ; i < 5 ; i++)
{
- sprintf(widgetName, "save%d", i + 1);
- strcpy(engine.getWidgetByName(widgetName)->label, engine.saveSlot[i]);
+ snprintf(widgetName, sizeof widgetName, "save%d", i + 1);
+ strncpy(engine.getWidgetByName(widgetName)->label, engine.saveSlot[i], sizeof engine.getWidgetByName(widgetName)->label);
if ((strstr(engine.saveSlot[i], _("Empty"))) || (strstr(engine.saveSlot[i], _("Corrupt"))))
{
engine.enableWidget(widgetName, false);
}
- sprintf(widgetName, "slot%d", i + 1);
- strcpy(engine.getWidgetByName(widgetName)->label, engine.saveSlot[i]);
+ snprintf(widgetName, sizeof widgetName, "slot%d", i + 1);
+ strncpy(engine.getWidgetByName(widgetName)->label, engine.saveSlot[i], sizeof engine.getWidgetByName(widgetName)->label);
}
}
setupSaveWidgets();
Widget *widget = engine.getWidgetByName("labelManual");
- strcpy(widget->label, GAMEPLAYMANUAL);
+ strncpy(widget->label, GAMEPLAYMANUAL, sizeof widget->label);
showTitleWidgets();
}
char v[50];
#define STRINGIFY_VALUE(x) STRINGIFY(x)
#define STRINGIFY(x) #x
- sprintf(v, _("Version %s"), STRINGIFY_VALUE(VERSION));
+ snprintf(v, sizeof v, _("Version %s"), STRINGIFY_VALUE(VERSION));
SDL_Surface *version = graphics.quickSprite("Version", graphics.getString(v, true));
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);
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);
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)
{
graphics.drawRect(0, 0, 640, 30, graphics.black, graphics.screen);
}
+ doMusicInfo(SDL_GetTicks() - (now + 10000));
+
SDL_Delay(16);
}