-
- world->get_level()->free_gfx();
- world->get_level()->cleanup();
- world->get_level()->free_song();
- world->arrays_free();
-
- return(0);
- } /* if (lives < 0) */
- }
-
- /* Either way, (re-)load the (next) level... */
- tux.level_begin();
- world->set_defaults();
-
- world->get_level()->cleanup();
-
- if (st_gl_mode == ST_GL_LOAD_LEVEL_FILE)
- {
- if(world->get_level()->load(subset) != 0)
- return 0;
- }
- else
- {
- if(world->get_level()->load(subset, levelnb) != 0)
- return 0;
+
+ exit_status = GAME_OVER;
+ }
+ else
+ { // Still has lives, so reset Tux to the levelstart
+ restart_level();
+ }