<MatzeB> -cleanup in resource management functions
[supertux.git] / src / supertux.cpp
index 028d482..ce71bc9 100644 (file)
@@ -1,15 +1,22 @@
-/*
-  supertux.c
-  
-  Super Tux
-  
-  by Bill Kendrick & Tobias Glaesser <tobi.web@gmx.de>
-  bill@newbreedsoftware.com
-  http://www.newbreedsoftware.com/supertux/
-  
-  April 11, 2000 - March 15, 2004
-*/
-
+//  $Id$
+// 
+//  SuperTux
+//  Copyright (C) 2004 Tobias Glaesser <tobi.web@gmx.de>
+//
+//  This program is free software; you can redistribute it and/or
+//  modify it under the terms of the GNU General Public License
+//  as published by the Free Software Foundation; either version 2
+//  of the License, or (at your option) any later version.
+//
+//  This program is distributed in the hope that it will be useful,
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+//  GNU General Public License for more details.
+// 
+//  You should have received a copy of the GNU General Public License
+//  along with this program; if not, write to the Free Software
+//  Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+//  02111-1307, USA.
 
 #include <sys/types.h>
 #include <ctype.h>
 #include "screen.h"
 #include "worldmap.h"
 #include "resources.h"
+#include "texture.h"
+#include "tile.h"
 
 int main(int argc, char * argv[])
 {
-  bool done;
-  
   st_directory_setup();
   parseargs(argc, argv);
   
@@ -51,17 +58,17 @@ int main(int argc, char * argv[])
     }
   else
     {  
-      done = false;
-      while (!done)
-        {
-          done = title();
-        }
+      title();
     }
   
   clearscreen(0, 0, 0);
   updatescreen();
 
   unloadshared();
+  TileManager::destroy_instance();
+#ifdef DEBUG
+  Surface::debug_check();
+#endif
   st_shutdown();
   
   return 0;