//
//
+#ifndef SUPERTUX_LEVEL_H
+#define SUPERTUX_LEVEL_H
+
+#include "texture.h"
+
+#define LEVEL_NAME_MAX 20
+
typedef struct st_level /*It is easier to read the sources IMHO, if we don't write something like int a,b,c; */
{
- char name[100];
+ char name[LEVEL_NAME_MAX];
char theme[100];
char song_title[100];
+ char bkgd_image[100];
unsigned char* tiles[15];
int time_left;
int bkgd_red;
int width;
} st_level;
+texture_type img_bkgd, img_bkgd_tile[2][4], img_solid[4], img_brick[2];
+
void loadlevel(st_level* plevel, char * subset, int level);
-SDL_Surface * load_level_image(char* theme, char * file, int use_alpha);
-
+void savelevel(st_level* plevel, char * subset, int level);
+void unloadlevel(st_level* plevel);
+void loadlevelgfx(st_level* plevel);
+void unloadlevelgfx();
+void load_level_image(texture_type* ptexture, char* theme, char * file, int use_alpha);
+void level_change(st_level* plevel, float x, float y, unsigned char c);
+#endif /*SUPERTUX_LEVEL_H*/