summaryrefslogtreecommitdiff
path: root/src/ai/ai_core.cpp
diff options
context:
space:
mode:
authortruebrain <truebrain@openttd.org>2009-01-13 16:53:03 +0000
committertruebrain <truebrain@openttd.org>2009-01-13 16:53:03 +0000
commit890074a03ee0c6b10aff40e4b64de7437c06f368 (patch)
treea7e2f1687e36828d0479f321da377f4a273f568c /src/ai/ai_core.cpp
parent0a357c0ac10601b6172610dbd46498ff44b978c1 (diff)
downloadopenttd-890074a03ee0c6b10aff40e4b64de7437c06f368.tar.xz
(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)
Diffstat (limited to 'src/ai/ai_core.cpp')
-rw-r--r--src/ai/ai_core.cpp15
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. */