+ /** Will the Level structure with default values */
+ void init_defaults();
+
+ /** Cleanup the level struct from allocated tile data and such */
+ void cleanup();
+
+ /** Load data for this level:
+ Returns -1, if the loading of the level failed. */
+ int load(const char* subset, int level);
+
+ /** Load data for this level:
+ Returns -1, if the loading of the level failed. */
+ int load(const std::string& filename);
+
+ void load_gfx();
+
+ void load_song();
+ void free_song();
+
+ void save(const char* subset, int level);
+
+ /** Edit a piece of the map! */
+ void change(float x, float y, int tm, unsigned int c);
+
+ /** Resize the level to a new width */
+ void change_size (int new_width);
+
+ /** Return the id of the tile at position x/y */
+ unsigned int gettileid(float x, float y);
+
+ void free_gfx();
+
+ void load_image(texture_type* ptexture, std::string theme, const char * file, int use_alpha);