X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=src%2Fresources.h;h=dee4ee003905e43572012dd062ba06d9b16ae354;hb=a5ab1a8288fa772240960e05de7b0481bd1203d2;hp=18c3fb5d9c1cddec3fd0dc4f90c9b1f69654e577;hpb=26203547402f3c010560ea5f50bd488e6a9ef0ac;p=supertux.git diff --git a/src/resources.h b/src/resources.h index 18c3fb5d9..dee4ee003 100644 --- a/src/resources.h +++ b/src/resources.h @@ -20,17 +20,47 @@ #ifndef SUPERTUX_RESOURCES_H #define SUPERTUX_RESOURCES_H -#include "musicref.h" +#include "audio/musicref.h" +using namespace SuperTux; + +namespace SuperTux { class SpriteManager; -class MusicManager; +class SoundManager; +class Menu; +class Font; +class Surface; +} + +class TileManager; -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]; +/* Sound files: */ +enum { + SND_JUMP, + SND_BIGJUMP, + SND_SKID, + SND_DISTRO, + SND_HERRING, + SND_BRICK, + SND_HURT, + SND_SQUISH, + SND_FALL, + SND_RICOCHET, + SND_BUMP_UPGRADE, + SND_UPGRADE, + SND_EXCELLENT, + SND_COFFEE, + SND_SHOOT, + SND_LIFEUP, + SND_STOMP, + SND_KICK, + SND_EXPLODE, + SND_WARP, + SND_FIREWORKS, + NUM_SOUNDS +}; + +extern char* soundfilenames[NUM_SOUNDS]; extern Surface* img_super_bkgd; @@ -38,12 +68,35 @@ extern MusicRef herring_song; extern MusicRef level_end_song; extern SpriteManager* sprite_manager; -extern MusicManager* music_manager; +extern TileManager* tile_manager; + +extern Menu* contrib_menu; +extern Menu* contrib_subset_menu; +extern Menu* main_menu; +extern Menu* game_menu; +extern Menu* options_menu; +extern Menu* options_keys_menu; +extern Menu* options_joystick_menu; +extern Menu* highscore_menu; +extern Menu* load_game_menu; +extern Menu* save_game_menu; + +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; + +/** 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 loadshared(); void unloadshared(); #endif - -/* EOF */ -