mirror of
https://github.com/JGRennison/OpenTTD-patches.git
synced 2024-11-04 06:00:15 +00:00
(svn r14184) -Codechange: [NewGRF] Since our NewGRF handling is better than it used to be, disable a NewGRF if unexpected sprites are reached.
This commit is contained in:
parent
ab46663eed
commit
50d230a52f
@ -3216,6 +3216,7 @@ STR_NEWGRF_ERROR_OTTD_VERSION_NUMBER :{SKIP}{STRING1}
|
||||
STR_NEWGRF_ERROR_AFTER_TRANSLATED_FILE :the GRF file it was designed to translate
|
||||
STR_NEWGRF_ERROR_TOO_MANY_NEWGRFS_LOADED :Too many NewGRFs are loaded.
|
||||
STR_NEWGRF_ERROR_STATIC_GRF_CAUSES_DESYNC :Loading {RAW_STRING} as static NewGRF with {RAW_STRING} could cause desyncs.
|
||||
STR_NEWGRF_ERROR_UNEXPECTED_SPRITE :Unexpected sprite.
|
||||
|
||||
STR_NEWGRF_PRESET_LIST_TIP :{BLACK}Load the selected preset
|
||||
STR_NEWGRF_PRESET_SAVE :{BLACK}Save preset
|
||||
|
@ -5918,7 +5918,14 @@ void LoadNewGRFFile(GRFConfig *config, uint file_index, GrfLoadingStage stage)
|
||||
FioSkipBytes(num);
|
||||
}
|
||||
} else {
|
||||
if (_skip_sprites == 0) grfmsg(7, "LoadNewGRFFile: Skipping unexpected sprite");
|
||||
if (_skip_sprites == 0) {
|
||||
grfmsg(0, "LoadNewGRFFile: Unexpected sprite, disabling");
|
||||
config->status = GCS_DISABLED;
|
||||
config->error = CallocT<GRFError>(1);
|
||||
config->error->severity = STR_NEWGRF_ERROR_MSG_FATAL;
|
||||
config->error->message = STR_NEWGRF_ERROR_UNEXPECTED_SPRITE;
|
||||
break;
|
||||
}
|
||||
|
||||
FioSkipBytes(7);
|
||||
num -= 8;
|
||||
|
Loading…
Reference in New Issue
Block a user