X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=src%2Ftitle.hpp;h=466ec0e9efaa0ad4dcd3592cb01dc3f94ca169dd;hb=566f8eb2da26d5a2bb4ed5798a5774499f2e511f;hp=4ef55fe0a9e71062eb2b8916e14962b4471a98cb;hpb=07ddaed2a657e4d2a3d038fed223fc5827159caf;p=supertux.git diff --git a/src/title.hpp b/src/title.hpp index 4ef55fe0a..466ec0e9e 100644 --- a/src/title.hpp +++ b/src/title.hpp @@ -25,6 +25,7 @@ #include #include "screen.hpp" #include "game_session.hpp" +#include "addon.hpp" class Menu; class World; @@ -49,21 +50,29 @@ 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; std::auto_ptr contrib_menu; 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 -