-int level_load(st_level* plevel, char * subset, int level);
-void level_save(st_level* plevel, char * subset, int level);
-void level_free(st_level* plevel);
-void level_load_gfx(st_level* plevel);
-void level_free_gfx();
-void level_load_image(texture_type* ptexture, char* theme, char * file, int use_alpha);
-void level_change(st_level* plevel, float x, float y, unsigned char c);
-void level_load_song(st_level* plevel);
-void level_free_song(void);
+ 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);
+};
+