1 /* 2000-08-10T16:43:50Z
12 static void setLevelInfoToDefaults_EM(void)
14 native_em_level.lev = &lev;
15 native_em_level.ply1 = &ply1;
16 native_em_level.ply2 = &ply2;
31 * completely initializes the level structure, ready for a game
34 #define MAX_EM_LEVEL_SIZE 16384
36 boolean LoadNativeLevel_EM(char *filename)
38 unsigned char raw_leveldata[MAX_EM_LEVEL_SIZE];
39 int raw_leveldata_length;
42 /* always start with reliable default values */
43 setLevelInfoToDefaults_EM();
45 if (!(file = fopen(filename, MODE_READ)))
47 Error(ERR_WARN, "cannot open level '%s' -- using empty level", filename);
52 raw_leveldata_length = fread(raw_leveldata, 1, MAX_EM_LEVEL_SIZE, file);
56 if (raw_leveldata_length <= 0)
58 Error(ERR_WARN, "cannot read level '%s' -- using empty level", filename);
63 if (!cleanup_em_level(raw_leveldata, &raw_leveldata_length))
65 Error(ERR_WARN, "unknown EM level '%s' -- using empty level", filename);
70 convert_em_level(raw_leveldata);