-
-#else
-
-boolean LoadNativeLevel_EM(char *filename, boolean level_info_only)
-{
- unsigned char raw_leveldata[MAX_EM_LEVEL_SIZE];
- int raw_leveldata_length;
- int file_version;
- FILE *file;
-
- /* always start with reliable default values */
- setLevelInfoToDefaults_EM();
-
- if (!(file = fopen(filename, MODE_READ)))
- {
- if (!level_info_only)
- Error(ERR_WARN, "cannot open level '%s' -- using empty level", filename);
-
- return FALSE;
- }
-
- raw_leveldata_length = fread(raw_leveldata, 1, MAX_EM_LEVEL_SIZE, file);
-
- fclose(file);
-
- if (raw_leveldata_length <= 0)
- {
- Error(ERR_WARN, "cannot read level '%s' -- using empty level", filename);
-
- return FALSE;
- }
-
- file_version = cleanup_em_level(raw_leveldata, raw_leveldata_length,filename);
-
- if (file_version == FILE_VERSION_EM_UNKNOWN)
- {
- Error(ERR_WARN, "unknown EM level '%s' -- using empty level", filename);
-
- return FALSE;
- }
-
- convert_em_level(raw_leveldata, file_version);
- prepare_em_level();
-
- return TRUE;
-}
-
-#endif