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;
}
|