X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=src%2Fsupertux.cpp;h=73991fe1c45f61a03821c32a9f7766e9d99caf0c;hb=aadd77c676baae31db931c8e64cd1713c24289d5;hp=44aebe5f33844764730533069d077f1ff6030d48;hpb=82a761da8025c09c9eee2cf6753cc70c039046c0;p=supertux.git diff --git a/src/supertux.cpp b/src/supertux.cpp index 44aebe5f3..73991fe1c 100644 --- a/src/supertux.cpp +++ b/src/supertux.cpp @@ -10,42 +10,46 @@ April 11, 2000 - March 15, 2004 */ - #include "supertux.h" /* --- MAIN --- */ -#ifdef WIN32 -main(int argc, char * argv[]) -#else int main(int argc, char * argv[]) -#endif { - int done; + bool done; + st_directory_setup(); parseargs(argc, argv); - st_directory_setup(); st_audio_setup(); st_video_setup(); st_joystick_setup(); st_general_setup(); st_menu(); - - done = intro(); - - done = 0; - - while (!done) + + if (launch_worldmap_mode) + { + worldmap_run(); + } + else if (level_startup_file) { - done = title(); + GameSession session(level_startup_file, 1, ST_GL_LOAD_LEVEL_FILE); + session.run(); + } + else + { + done = false; + while (!done) + { + done = title(); + } } clearscreen(0, 0, 0); updatescreen(); - + st_shutdown(); - return(0); + return 0; }