diff options
author | Ludovic Pouzenc <lpouzenc@gmail.com> | 2013-07-17 15:50:28 +0200 |
---|---|---|
committer | Ludovic Pouzenc <lpouzenc@gmail.com> | 2013-07-17 15:50:28 +0200 |
commit | 5cdd053de62373920422400200d1d9f79f6f3d0b (patch) | |
tree | 010910c0620672a89660d64f3cc17a4b2c748b73 /src/test | |
parent | 25df857bd3a0f5fe4a4917e1e1488f22675a0574 (diff) | |
download | mplemmings-5cdd053de62373920422400200d1d9f79f6f3d0b.tar.gz mplemmings-5cdd053de62373920422400200d1d9f79f6f3d0b.tar.bz2 mplemmings-5cdd053de62373920422400200d1d9f79f6f3d0b.zip |
Debut ajout changement des ressources. Ajout de checks dans le parser
(limites sur INT). Factorisation de la macro mpl_check macro dans utils.h
Diffstat (limited to 'src/test')
-rw-r--r-- | src/test/testrender.c | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/src/test/testrender.c b/src/test/testrender.c new file mode 100644 index 0000000..98a940f --- /dev/null +++ b/src/test/testrender.c @@ -0,0 +1,51 @@ +#include "parser.h" +#include "loader.h" + +#define DATA_BASEPATH "./data" +#define MAX_PATH_LEN 255 + +int main(int argc, char **argv) { + int res; + char filepath[MAX_PATH_LEN]; + gameIni_t gIni; + gameRess_t gRess; + + if (argc != 3) { + fprintf(stderr, "Usage %s <levelpack_name> <level_ini_name>\n", argv[0]); + return 1; + } + + // Setting default values + SDL_memset(&gIni,0,sizeof(gameIni_t)); + + // Loading levelpack.ini + SDL_snprintf(filepath, MAX_PATH_LEN, "%s/level/%s/levelpack.ini", DATA_BASEPATH, argv[1]); + res=loadIni(ini_levelpack, filepath, &gIni); + if (res!=0) exit(res); + + // Loading lvl ini file + SDL_snprintf(filepath, MAX_PATH_LEN, "%s/level/%s/%s.ini", DATA_BASEPATH, argv[1], argv[2]); + res=loadIni(ini_level, filepath, &gIni); + if (res!=0) exit(res); + + // Check if we found a "style =" line in level ini file + if (gIni.level.style==NULL) { + fprintf(stderr, "No valid style detected\n"); + exit(1); + } + + // Loading style ini file + SDL_snprintf(filepath, MAX_PATH_LEN, "%s/style/%s/%s.ini", DATA_BASEPATH, gIni.level.style, gIni.level.style); + res=loadIni(ini_style, filepath, &gIni); + if (res!=0) exit(res); + + /* Loading misc/lemming.ini + SDL_snprintf(filepath, MAX_PATH_LEN, "%s/lemming.ini", PATH_MISC); + res=loadIni(&gIni, filepath); + if (res!=0) exit(res); + */ + + res=loadRessources(&gIni, DATA_BASEPATH, &gRess); + + return res; +} |