X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=src%2Fresources.h;h=c3bcbaaa528f2959b7400da1d028d0bb101f0d64;hb=fc5dc4864949fc6945153bf2f172cb9c6a02e843;hp=306e2df5d9d269e571f7e83140ff77cc86d233ba;hpb=b2d8d1eac9fd6328d3a8c61cf09d4b2882145042;p=supertux.git diff --git a/src/resources.h b/src/resources.h index 306e2df5d..c3bcbaaa5 100644 --- a/src/resources.h +++ b/src/resources.h @@ -16,59 +16,28 @@ // 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 #include "audio/musicref.h" -#include "gui/menu.h" - -using namespace SuperTux; -namespace SuperTux { class SpriteManager; +class Menu; +class Font; +class Surface; class SoundManager; -} - -/* 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, - NUM_SOUNDS -}; - -extern char* soundfilenames[NUM_SOUNDS]; - -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 TileManager; +class MouseCursor; extern Surface* img_super_bkgd; +extern Surface* tux_life; extern MusicRef herring_song; extern MusicRef level_end_song; extern SpriteManager* sprite_manager; +extern TileManager* tile_manager; extern SoundManager* sound_manager; extern Menu* contrib_menu; @@ -76,11 +45,9 @@ 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 MouseCursor* mouse_cursor; extern Font* gold_text; extern Font* white_text; @@ -90,10 +57,17 @@ extern Font* white_small_text; extern Font* white_big_text; extern Font* yellow_nums; -void loadshared(); -void unloadshared(); +extern std::string datadir; +extern std::string user_dir; -#endif +/** 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); -/* EOF */ +void load_shared(); +void unload_shared(); +#endif