#define MAX_EM_LEVEL_SIZE 16384
-boolean LoadNativeLevel_EM(char *filename)
+boolean LoadNativeLevel_EM(char *filename, boolean level_info_only)
{
unsigned char raw_leveldata[MAX_EM_LEVEL_SIZE];
int raw_leveldata_length;
if (!(file = fopen(filename, MODE_READ)))
{
- Error(ERR_WARN, "cannot open level '%s' -- using empty level", filename);
+ if (!level_info_only)
+ Error(ERR_WARN, "cannot open level '%s' -- using empty level", filename);
return FALSE;
}
return FALSE;
}
- if (!(file_version = cleanup_em_level(raw_leveldata, raw_leveldata_length)))
+ 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);