Merge branch 'master' into jgrpp
# Conflicts: # os/macosx/notarize.sh # src/3rdparty/CMakeLists.txt # src/3rdparty/squirrel/squirrel/sqcompiler.cpp # src/3rdparty/squirrel/squirrel/sqdebug.cpp # src/3rdparty/squirrel/squirrel/sqvm.cpp # src/console_cmds.cpp # src/core/span_type.hpp # src/crashlog.cpp # src/currency.h # src/date_gui.cpp # src/driver.cpp # src/fios.cpp # src/genworld_gui.cpp # src/hotkeys.cpp # src/misc_gui.cpp # src/music/os2_m.cpp # src/network/core/os_abstraction.h # src/network/network_server.cpp # src/newgrf.cpp # src/newgrf_config.h # src/newgrf_text.cpp # src/openttd.cpp # src/os/macosx/font_osx.cpp # src/os/macosx/misc_osx.cpp # src/os/os2/CMakeLists.txt # src/os/os2/os2.cpp # src/os/unix/CMakeLists.txt # src/os/windows/font_win32.cpp # src/os/windows/win32_main.cpp # src/saveload/saveload.cpp # src/script/api/script_text.cpp # src/settings.cpp # src/settings_gui.cpp # src/stdafx.h # src/strings.cpp # src/timetable_gui.cpp # src/town_gui.cpp # src/train_cmd.cpp # src/video/dedicated_v.cpp # src/video/video_driver.cpp # src/video/win32_v.cpp # src/viewport.cpp # src/waypoint_gui.cpp # src/widgets/dropdown_type.h # src/window.cpp # src/window_gui.h
This commit is contained in:
@@ -370,12 +370,11 @@ static GRFError *DisableGrf(StringID message = STR_NULL, GRFConfig *config = nul
|
||||
if (file != nullptr) ClearTemporaryNewGRFData(file);
|
||||
if (config == _cur.grfconfig) _cur.skip_sprites = -1;
|
||||
|
||||
if (message != STR_NULL) {
|
||||
config->error = std::make_unique<GRFError>(STR_NEWGRF_ERROR_MSG_FATAL, message);
|
||||
if (config == _cur.grfconfig) config->error->param_value[0] = _cur.nfo_line;
|
||||
}
|
||||
if (message == STR_NULL) return nullptr;
|
||||
|
||||
return config->error.get();
|
||||
config->error = {STR_NEWGRF_ERROR_MSG_FATAL, message};
|
||||
if (config == _cur.grfconfig) config->error->param_value[0] = _cur.nfo_line;
|
||||
return &config->error.value();
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -2705,6 +2704,7 @@ static ChangeInfoResult GlobalVarChangeInfo(uint gvid, int numinfo, int prop, co
|
||||
|
||||
if ((newone != STR_UNDEFINED) && (curidx < CURRENCY_END)) {
|
||||
_currency_specs[curidx].name = newone;
|
||||
_currency_specs[curidx].code.clear();
|
||||
}
|
||||
break;
|
||||
}
|
||||
@@ -8067,10 +8067,10 @@ static void GRFLoadError(ByteReader *buf)
|
||||
}
|
||||
|
||||
/* For now we can only show one message per newgrf file. */
|
||||
if (_cur.grfconfig->error != nullptr) return;
|
||||
if (_cur.grfconfig->error.has_value()) return;
|
||||
|
||||
_cur.grfconfig->error = std::make_unique<GRFError>(sevstr[severity]);
|
||||
GRFError *error = _cur.grfconfig->error.get();
|
||||
_cur.grfconfig->error = {sevstr[severity]};
|
||||
GRFError *error = &_cur.grfconfig->error.value();
|
||||
|
||||
if (message_id == 0xFF) {
|
||||
/* This is a custom error message. */
|
||||
@@ -11680,7 +11680,7 @@ void LoadNewGRF(uint load_index, uint num_baseset)
|
||||
if (num_non_static == MAX_NON_STATIC_GRF_COUNT) {
|
||||
DEBUG(grf, 0, "'%s' is not loaded as the maximum number of non-static GRFs has been reached", c->filename.c_str());
|
||||
c->status = GCS_DISABLED;
|
||||
c->error = std::make_unique<GRFError>(STR_NEWGRF_ERROR_MSG_FATAL, STR_NEWGRF_ERROR_TOO_MANY_NEWGRFS_LOADED);
|
||||
c->error = {STR_NEWGRF_ERROR_MSG_FATAL, STR_NEWGRF_ERROR_TOO_MANY_NEWGRFS_LOADED};
|
||||
continue;
|
||||
}
|
||||
num_non_static++;
|
||||
|
Reference in New Issue
Block a user