diff options
Diffstat (limited to 'src/test/testfunc_004_buildterrain.c')
-rw-r--r-- | src/test/testfunc_004_buildterrain.c | 22 |
1 files changed, 18 insertions, 4 deletions
diff --git a/src/test/testfunc_004_buildterrain.c b/src/test/testfunc_004_buildterrain.c index b230e5c..d802542 100644 --- a/src/test/testfunc_004_buildterrain.c +++ b/src/test/testfunc_004_buildterrain.c @@ -30,7 +30,7 @@ int main(int argc, char **argv) { char filepath[MAX_PATH_LEN]; gameIni_t gIni; gameRess_t gRess; - SDL_Surface *terrain; + SDL_Surface *terrain=NULL, *stencil=NULL; if (argc != 3) { fprintf(stderr, "Usage %s <levelpack_name> <ini_file>\n", argv[0]); @@ -66,9 +66,17 @@ int main(int argc, char **argv) { SDL_Init(SDL_INIT_VIDEO); atexit(SDL_Quit); - - terrain=makeTerrain(&gIni, &gRess); - if (terrain==NULL) { +/* + SDL_Surface *tile; + tile=gRess.style.tiles[gIni.level.terrains[0].id]; + SDL_LockSurface(tile); + for(int i=0;i<1000000;i++) { + printf("%02i ", ((Uint8*)tile->pixels)[i]); + } + SDL_UnlockSurface(tile); +*/ + res=makeTerrain(&gIni, &gRess, &terrain, &stencil); + if (res!=0) { fprintf(stderr, "Cannot makeTerrain\n"); exit(3); } @@ -78,6 +86,12 @@ int main(int argc, char **argv) { fprintf(stderr, "Cannot SaveBMP\n"); exit(4); } + snprintf(filepath, MAX_PATH_LEN, "%s/%s_%s-stencil.bmp", PATH_TMP, argv[1], argv[2]); + res=SDL_SaveBMP(stencil, filepath); + if (res!=0) { + fprintf(stderr, "Cannot SaveBMP\n"); + exit(4); + } closeLog(NULL); |