diff --git a/src/settings_gui.cpp b/src/settings_gui.cpp --- a/src/settings_gui.cpp +++ b/src/settings_gui.cpp @@ -31,6 +31,7 @@ #include "company_func.h" #include "viewport_func.h" #include "core/geometry_func.hpp" +#include "ai/ai.hpp" #include #include "table/sprites.h" @@ -653,6 +654,11 @@ public: SetDifficultyLevel(3, &this->opt_mod_temp.difficulty); // set difficulty level to custom this->LowerWidget(GDW_LVL_CUSTOM); this->InvalidateData(); + + if (widget / 3 == 0 && this->opt_mod_temp.difficulty.max_no_competitors != 0 && + AI::GetInfoList()->size() == 0) { + ShowErrorMessage(STR_WARNING_NO_SUITABLE_AI, INVALID_STRING_ID, 0, 0, true); + } return; }