Huge code merge. This reflects the current status of my rewrite/restructuring. A...
[supertux.git] / src / level.h
index 4d9f14b..ac1ebee 100644 (file)
 //
 //
 
+#ifndef SUPERTUX_LEVEL_H
+#define SUPERTUX_LEVEL_H
+
+#include "type.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];
     unsigned char* tiles[15];
@@ -23,7 +30,12 @@ typedef struct st_level /*It is easier to read the sources IMHO, if we don't wri
     int width;
   } st_level;
 
+texture_type img_bkgd[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 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*/