X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=src%2Fresources.h;h=c3bcbaaa528f2959b7400da1d028d0bb101f0d64;hb=2b18d7e2549f4be99533fed58c0f07887a19db37;hp=0b7004b01f44bf2f2203cd119297fa70005b9b4f;hpb=bc0492a3da607f7ee777eff4e78aaa2dd95a50e0;p=supertux.git diff --git a/src/resources.h b/src/resources.h index 0b7004b01..c3bcbaaa5 100644 --- a/src/resources.h +++ b/src/resources.h @@ -16,34 +16,58 @@ // 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. - #ifndef SUPERTUX_RESOURCES_H #define SUPERTUX_RESOURCES_H -#include "musicref.h" +#include +#include "audio/musicref.h" class SpriteManager; -class MusicManager; - -extern Surface* img_waves[3]; -extern Surface* img_water; -extern Surface* img_pole; -extern Surface* img_poletop; -extern Surface* img_flag[2]; -extern Surface* img_cloud[2][4]; +class Menu; +class Font; +class Surface; +class SoundManager; +class TileManager; +class MouseCursor; extern Surface* img_super_bkgd; -extern Surface* img_red_glow; +extern Surface* tux_life; extern MusicRef herring_song; +extern MusicRef level_end_song; extern SpriteManager* sprite_manager; -extern MusicManager* music_manager; +extern TileManager* tile_manager; +extern SoundManager* sound_manager; -void loadshared(); -void unloadshared(); +extern Menu* contrib_menu; +extern Menu* contrib_subset_menu; +extern Menu* main_menu; +extern Menu* game_menu; +extern Menu* options_menu; +extern Menu* load_game_menu; -#endif +extern MouseCursor* mouse_cursor; + +extern Font* gold_text; +extern Font* white_text; +extern Font* blue_text; +extern Font* gray_text; +extern Font* white_small_text; +extern Font* white_big_text; +extern Font* yellow_nums; -/* EOF */ +extern std::string datadir; +extern std::string user_dir; +/** maps a virtual resource path to a real path (ie. levels/bla is mapped to + * $DATADIR/levels/bla or $HOME/.supertux/levels/bla) + * All paths inside the game should be handled in as virtual paths and then + * expanded with this function just before the call to fopen or std::ifstream. + */ +std::string get_resource_filename(const std::string& resource); + +void load_shared(); +void unload_shared(); + +#endif