#include "title.h"
#include "gameloop.h"
#include "leveleditor.h"
-#include "screen.h"
+#include "screen/screen.h"
#include "worldmap.h"
#include "resources.h"
-#include "texture.h"
+#include "screen/texture.h"
#include "tile.h"
int main(int argc, char * argv[])
{
+#ifndef DEBUG
try {
+#endif
st_directory_setup();
parseargs(argc, argv);
if (launch_leveleditor_mode && level_startup_file)
{
- leveleditor(level_startup_file);
+ // TODO
+ // leveleditor(level_startup_file);
}
else if (level_startup_file)
{
- GameSession session(level_startup_file, 1, ST_GL_LOAD_LEVEL_FILE);
+ GameSession session(level_startup_file, ST_GL_LOAD_LEVEL_FILE);
session.run();
}
else
title();
}
- clearscreen(0, 0, 0);
- updatescreen();
+ SDL_FillRect(screen, 0, 0);
+ SDL_Flip(screen);
unloadshared();
st_general_free();
Surface::debug_check();
#endif
st_shutdown();
+#ifndef DEBUG // we want to see the backtrace in gdb when in debug mode
}
catch (SuperTuxException &e)
{
{
std:: cerr << "Unhandled exception: " << e.what() << std::endl;
}
+#endif
return 0;
}