p+=seprintf(p,lastof(buffer),"NewGRF %08X (checksum %s) not found.\n Loaded NewGRF \"%s\" with same GRF ID instead.\n",BSWAP32(c->ident.grfid),buf,c->filename);
_saveload_crash_with_missing_newgrfs=true;
}
if(c->status==GCS_NOT_FOUND){
charbuf[40];
md5sumToString(buf,lastof(buf),c->ident.md5sum);
p+=seprintf(p,lastof(buffer),"NewGRF %08X (%s) not found; checksum %s.\n",BSWAP32(c->ident.grfid),c->filename,buf);
_saveload_crash_with_missing_newgrfs=true;
p+=seprintf(p,lastof(buffer),"Loading your savegame caused OpenTTD to crash.\n");
p+=seprintf(p,lastof(buffer),"NewGRF %08X (checksum %s) not found.\n Loaded NewGRF \"%s\" with same GRF ID instead.\n",BSWAP32(c->ident.grfid),buf,c->filename);
}
if(c->status==GCS_NOT_FOUND){
charbuf[40];
md5sumToString(buf,lastof(buf),c->ident.md5sum);
p+=seprintf(p,lastof(buffer),"NewGRF %08X (%s) not found; checksum %s.\n",BSWAP32(c->ident.grfid),c->filename,buf);
}
}
}else{
p+=seprintf(p,lastof(buffer),
"This is probably caused by a corruption in the savegame.\n"
"Please file a bug report and attach this savegame.\n");