#include "gui/menu.h"
#include "gui/button.h"
#include "scene.h"
-#include "player.h"
-#include "gameobjs.h"
#include "resources.h"
+#include "tile_manager.h"
+#include "object/gameobjs.h"
+#include "object/player.h"
Surface* img_waves[3];
Surface* img_water;
MusicRef level_end_song;
SpriteManager* sprite_manager = 0;
+TileManager* tile_manager = 0;
char * soundfilenames[NUM_SOUNDS] = {
"/sounds/jump.wav",
int i;
- sprite_manager = new SpriteManager(datadir + "/images/supertux.strf");
+ sprite_manager = new SpriteManager(
+ get_resource_filename("/images/supertux.strf"));
+ tile_manager = new TileManager("/images/tilesets/supertux.stgt");
/* Tuxes: */
smalltux_star = sprite_manager->create("smalltux-star");
delete sprite_manager;
sprite_manager = 0;
+ delete tile_manager;
+ tile_manager = 0;
}
+std::string get_resource_filename(const std::string& resource)
+{
+ std::string filepath = st_dir + resource;
+ if(access(filepath.c_str(), R_OK) == 0)
+ return filepath;
+
+ filepath = datadir + resource;
+ if(access(filepath.c_str(), R_OK) == 0)
+ return filepath;
+
+ std::cerr << "Couldn't find resource: '" << resource << "'." << std::endl;
+ return "";
+}