From 890074a03ee0c6b10aff40e4b64de7437c06f368 Mon Sep 17 00:00:00 2001 From: truebrain Date: Tue, 13 Jan 2009 16:53:03 +0000 Subject: (svn r15063) -Fix [NoAI]: starting companies now listen correctly to 'start_date' set to the AI slot (Yexo) -Add [NoAI]: add a 'deviation' value for all settings, giving a slight deviation of the value of a setting (Yexo) --- src/ai/ai_core.cpp | 15 ++------------- 1 file changed, 2 insertions(+), 13 deletions(-) (limited to 'src/ai/ai_core.cpp') 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. */ -- cgit v1.2.3-54-g00ecf