moved savelevel() code to level.h/c where it belongs to. :)
[supertux.git] / src / level.h
index 4d9f14b..a21a0b2 100644 (file)
 //
 //
 
+#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;
@@ -23,7 +31,14 @@ 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, 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*/