summaryrefslogtreecommitdiff
path: root/src/test/testrender.c
blob: 98a940fa235f20bc319908f9763f780cff6de8ae (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
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;
}