1 /* 2000-08-10T16:43:50Z
12 struct cave_node *cave_list;
14 static void setLevelInfoToDefaults_EM(void)
16 native_em_level.lev = &lev;
17 native_em_level.ply1 = &ply1;
18 native_em_level.ply2 = &ply2;
31 /* attempt load a cave
33 * completely initializes the level structure, ready for a game
36 #define MAX_EM_LEVEL_SIZE 16384
38 boolean LoadNativeLevel_EM(char *filename)
40 unsigned char raw_leveldata[MAX_EM_LEVEL_SIZE];
41 int raw_leveldata_length;
44 /* always start with reliable default values */
45 setLevelInfoToDefaults_EM();
47 if (!(file = fopen(filename, MODE_READ)))
49 Error(ERR_WARN, "cannot open level '%s' -- using empty level", filename);
54 raw_leveldata_length = fread(raw_leveldata, 1, MAX_EM_LEVEL_SIZE, file);
58 if (raw_leveldata_length <= 0)
60 Error(ERR_WARN, "cannot read level '%s' -- using empty level", filename);
65 if (!cleanup_em_level(raw_leveldata, &raw_leveldata_length))
67 Error(ERR_WARN, "unknown EM level '%s' -- using empty level", filename);
72 convert_em_level(raw_leveldata);