From: Miriam Ruiz Date: Wed, 3 Dec 2008 11:20:03 +0000 (+0100) Subject: Use an absolute directory under /usr/share/games/ for game data X-Git-Url: https://repo.or.cz/w/kraptor.git/commitdiff_plain/df8a41f72f92069f67bff99696fd0ff2d8b980a0 Use an absolute directory under /usr/share/games/ for game data --- diff --git a/src/data.c b/src/data.c index 2eb37ba..fc88d3c 100644 --- a/src/data.c +++ b/src/data.c @@ -575,6 +575,7 @@ int cargar_nivel(int nivel, int solo_verificar) int xx, yy; // para leer las grillas char tmpstr[1024]; // uso general char tmpstr2[1024]; + char fname_buff[2048]; if (krapmain == NULL) return -1; @@ -598,7 +599,8 @@ int cargar_nivel(int nivel, int solo_verificar) info_nivel.musica = NULL; /* por ahora, no se si hay musica... */ /* Debo SOLO verificar si el nivel existe? */ - if (solo_verificar) return !exists(info_nivel.level_dat); + if (solo_verificar) + return !exists(where_is_the_filename(fname_buff, info_nivel.level_dat)); /* ------ Cargar realmente en RAM el archivo... ------ */ @@ -617,7 +619,7 @@ int cargar_nivel(int nivel, int solo_verificar) if (datmapa == NULL) return -1; /* fallo la carga del nivel */ /* copiarse las grillas */ - sprintf(tmpstr2, "%s#mapa_g", info_nivel.level_dat); // cargar el mapa_g + sprintf(tmpstr2, "%s#mapa_g", where_is_the_filename(fname_buff, info_nivel.level_dat)); // cargar el mapa_g fp = pack_fopen(tmpstr2, F_READ); if (fp == NULL) levantar_error("ERROR: no existe mapa_g en el nivel!"); for (xx =0; xx < W_FONDO / W_GR; xx++) @@ -627,11 +629,11 @@ int cargar_nivel(int nivel, int solo_verificar) pack_fclose(fp); // grilla de enemigos, con soporte para varias dificultades - sprintf(tmpstr2, "%s#enem_g_%d", info_nivel.level_dat, nivel_de_dificultad); + sprintf(tmpstr2, "%s#enem_g_%d", where_is_the_filename(fname_buff, info_nivel.level_dat), nivel_de_dificultad); fp = pack_fopen(tmpstr2, F_READ); if (fp == NULL) { - sprintf(tmpstr2, "%s#enem_g", info_nivel.level_dat ); + sprintf(tmpstr2, "%s#enem_g", where_is_the_filename(fname_buff, info_nivel.level_dat) ); fp = pack_fopen(tmpstr2, F_READ); if (fp == NULL) levantar_error("ERROR: no existe enem_g en el nivel!"); } diff --git a/src/filedata.c b/src/filedata.c index 73d7a20..b98160a 100644 --- a/src/filedata.c +++ b/src/filedata.c @@ -22,8 +22,12 @@ // -------------------------------------------------------- char *where_is_the_filename(char *buffer, const char *filename) { -char str[2048], str2[2048]; // buffer for path making - +sprintf(buffer,"/usr/share/games/kraptor/%s", filename); +return buffer; + +/* +char str[2048], str2[2048]; // buffer for path making + // check in current executable path get_executable_name(str, 2048); replace_filename(str2, str, filename, 2048); @@ -49,7 +53,8 @@ if (! exists(filename) ) // default sprintf(buffer,"%s", filename); -return buffer; +return buffer; +*/ } // --------------------------------------------------------