Use an absolute directory under /usr/share/games/ for game datamaster
authorMiriam Ruiz <miriam@debian.org>
Wed, 3 Dec 2008 11:20:03 +0000 (3 12:20 +0100)
committerMiriam Ruiz <miriam@debian.org>
Wed, 3 Dec 2008 11:20:03 +0000 (3 12:20 +0100)
src/data.c
src/filedata.c

index 2eb37ba..fc88d3c 100644 (file)
@@ -575,6 +575,7 @@ int cargar_nivel(int nivel, int solo_verificar)
    int xx, yy; // para leer las grillas\r
    char tmpstr[1024]; // uso general\r
    char tmpstr2[1024];\r
+   char fname_buff[2048];
    \r
    if (krapmain == NULL) return -1;\r
 \r
@@ -598,7 +599,8 @@ int cargar_nivel(int nivel, int solo_verificar)
    info_nivel.musica = NULL; /* por ahora, no se si hay musica... */\r
 \r
    /* Debo SOLO verificar si el nivel existe? */\r
-   if (solo_verificar) return !exists(info_nivel.level_dat);\r
+   if (solo_verificar)
+      return !exists(where_is_the_filename(fname_buff, info_nivel.level_dat));
 \r
    /* ------ Cargar realmente en RAM el archivo...  ------ */\r
 \r
@@ -617,7 +619,7 @@ int cargar_nivel(int nivel, int solo_verificar)
    if (datmapa == NULL) return -1; /* fallo la carga del nivel */\r
 \r
    /* copiarse las grillas */\r
-   sprintf(tmpstr2, "%s#mapa_g", info_nivel.level_dat); // cargar el mapa_g\r
+   sprintf(tmpstr2, "%s#mapa_g", where_is_the_filename(fname_buff, info_nivel.level_dat)); // cargar el mapa_g\r
    fp = pack_fopen(tmpstr2, F_READ);\r
    if (fp == NULL) levantar_error("ERROR: no existe mapa_g en el nivel!");\r
           for (xx =0; xx < W_FONDO / W_GR; xx++)\r
@@ -627,11 +629,11 @@ int cargar_nivel(int nivel, int solo_verificar)
          pack_fclose(fp);\r
    \r
 // grilla de enemigos, con soporte para varias dificultades\r
-   sprintf(tmpstr2, "%s#enem_g_%d", info_nivel.level_dat, nivel_de_dificultad);\r
+   sprintf(tmpstr2, "%s#enem_g_%d", where_is_the_filename(fname_buff, info_nivel.level_dat), nivel_de_dificultad);\r
    fp = pack_fopen(tmpstr2, F_READ);\r
    if (fp == NULL)\r
        {\r
-        sprintf(tmpstr2, "%s#enem_g", info_nivel.level_dat );\r
+        sprintf(tmpstr2, "%s#enem_g", where_is_the_filename(fname_buff, info_nivel.level_dat) );\r
         fp = pack_fopen(tmpstr2, F_READ);\r
         if (fp == NULL) levantar_error("ERROR: no existe enem_g en el nivel!");\r
        }\r
index 73d7a20..b98160a 100644 (file)
 // --------------------------------------------------------\r
 char *where_is_the_filename(char *buffer, const char *filename)\r
 {\r
-char str[2048], str2[2048]; // buffer for path making\r
-\r
+sprintf(buffer,"/usr/share/games/kraptor/%s", filename);
+return buffer;
+
+/*\r
+char str[2048], str2[2048]; // buffer for path making
+
 // check in current executable path\r
 get_executable_name(str, 2048);\r
 replace_filename(str2, str, filename, 2048);\r
@@ -49,7 +53,8 @@ if (! exists(filename) )
 \r
 // default\r
 sprintf(buffer,"%s", filename);\r
-return buffer;\r
+return buffer;
+*/\r
 }\r
 \r
 // --------------------------------------------------------\r