diff options
Diffstat (limited to 'src/ai/ai_core.cpp')
-rw-r--r-- | src/ai/ai_core.cpp | 15 |
1 files changed, 2 insertions, 13 deletions
diff --git a/src/ai/ai_core.cpp b/src/ai/ai_core.cpp index f5703e58d..033c30157 100644 --- a/src/ai/ai_core.cpp +++ b/src/ai/ai_core.cpp @@ -229,20 +229,9 @@ void CcAI(bool success, TileIndex tile, uint32 p1, uint32 p2) /* static */ int AI::GetStartNextTime() { + /* Find the first company which doesn't exist yet */ for (CompanyID c = COMPANY_FIRST; c < MAX_COMPANIES; c++) { - if (IsValidCompanyID(c)) continue; - - AIConfig *config = AIConfig::GetConfig(c); - if (config->HasAI()) return config->GetSetting("start_date"); - - /* No AI configured, so fall back to some defaults */ - switch (_settings_game.difficulty.diff_level) { - case 0: return AI::START_NEXT_EASY; - case 1: return AI::START_NEXT_MEDIUM; - case 2: return AI::START_NEXT_HARD; - case 3: return AI::START_NEXT_MEDIUM; - default: NOT_REACHED(); - } + if (!IsValidCompanyID(c)) return AIConfig::GetConfig(c)->GetSetting("start_date"); } /* Currently no AI can be started, check again in a year. */ |