X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=src%2Ftitle.hpp;h=5844bec7b312255adbe43fdd4ec9254aab0ffef1;hb=45635d47cba9d7d4359a717b810c5d4e6b4a2848;hp=746bce7ae4e781126bd17f955a373666cfa6329b;hpb=fc73efa7ff699fe3c9c237845b6f4fda0d999862;p=supertux.git diff --git a/src/title.hpp b/src/title.hpp index 746bce7ae..5844bec7b 100644 --- a/src/title.hpp +++ b/src/title.hpp @@ -25,11 +25,15 @@ #include #include "screen.hpp" #include "game_session.hpp" +#include "addon.hpp" class Menu; class World; class CodeController; +/** + * Screen that displays the SuperTux logo, lets players start a new game, etc. + */ class TitleScreen : public Screen { public: @@ -49,10 +53,14 @@ private: bool process_load_game_menu(); void make_tux_jump(); void update_load_game_menu(); + void generate_main_menu(); void generate_contrib_menu(); void check_levels_contrib_menu(); void check_contrib_world_menu(); void free_contrib_menu(); + void generate_addons_menu(); + void check_addons_menu(); + void free_addons_menu(); std::auto_ptr main_menu; std::auto_ptr load_game_menu; @@ -60,11 +68,14 @@ private: std::auto_ptr contrib_world_menu; std::auto_ptr main_world; std::vector contrib_worlds; + std::auto_ptr addons_menu; + std::vector addons; /**< shown list of Add-ons */ + std::vector available_addons; /**< list of downloadable Add-ons */ + std::vector installed_addons; /**< list of currently installed Add-ons */ World* current_world; - + std::auto_ptr controller; std::auto_ptr titlesession; }; #endif -