*******************************************************************************/
#include <algorithm>
-#include <cstdlib> // exit
+#include <cstdlib> // exit, srand
+#include <ctime> // time
#include <list>
#include <string>
#include "Exception.hh"
#include "Log.hh"
#include "Math.hh"
-#include "Random.hh"
#include "Settings.hh"
#include "Timer.hh"
const char* error = SDL_GetError();
throw Exception(ErrorCode::SDL_INIT, error);
}
+ else
+ {
+ char vdName[128];
+ SDL_VideoDriverName(vdName, sizeof(vdName));
+ logDebug("initialized SDL; using video driver `%s'", vdName);
+ }
if (FE_Init() != 0)
{
else
{
alcMakeContextCurrent(mAlContext);
- logDebug("opened sound device \"%s\"",
+ logDebug("opened sound device `%s'",
alcGetString(mAlDevice, ALC_DEFAULT_DEVICE_SPECIFIER));
}
Settings& settings = Settings::getInstance();
unsigned randomSeed;
- if (settings.get("rngseed", randomSeed)) setSeed(randomSeed);
- else setSeed();
+ if (settings.get("rngseed", randomSeed)) srand(randomSeed);
+ else srand(time(0));
Scalar timestep = 80.0;
settings.get("timestep", timestep);