Updated email address, grumbel@gmx.de -> grumbel@gmail.com
[supertux.git] / src / supertux / title_screen.hpp
index 33964fa..69354c1 100644 (file)
@@ -24,8 +24,8 @@ class AddonMenu;
 class CodeController;
 class ContribMenu;
 class ContribWorldMenu;
-class MainMenu;
 class Menu;
+class PlayerStatus;
 class World;
 
 /**
@@ -37,7 +37,7 @@ public:
   static std::string get_level_name(const std::string& levelfile);
 
 public:
-  TitleScreen();
+  TitleScreen(PlayerStatus* player_status);
   virtual ~TitleScreen();
 
   virtual void setup();
@@ -47,18 +47,14 @@ public:
 
   virtual void update(float elapsed_time);
 
-public:
-  static void start_game(World* world);
-
 private:
   void make_tux_jump();
-  void generate_main_menu();
   
 private:
-  std::auto_ptr<MainMenu> main_menu;
-  std::auto_ptr<Surface> frame;
-  std::auto_ptr<CodeController> controller;
-  std::auto_ptr<GameSession> titlesession;
+  SurfacePtr frame;
+  std::unique_ptr<CodeController> controller;
+  std::unique_ptr<GameSession> titlesession;
+  std::string copyright_text;
 
 private:
   TitleScreen(const TitleScreen&);