From 2fdc395d45d65f2b9cf8a54a90af87f20f2de778 Mon Sep 17 00:00:00 2001 From: yexo Date: Thu, 19 Feb 2009 23:10:32 +0000 Subject: (svn r15525) -Fix: Don't try to find the AIs the server runs when joining a mp server. --- src/saveload/ai_sl.cpp | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'src/saveload') diff --git a/src/saveload/ai_sl.cpp b/src/saveload/ai_sl.cpp index 69f05d7fd..7899c6b0b 100644 --- a/src/saveload/ai_sl.cpp +++ b/src/saveload/ai_sl.cpp @@ -10,6 +10,8 @@ #include "../string_func.h" #include "../ai/ai.hpp" #include "../ai/ai_config.hpp" +#include "../network/network.h" +#include "../ai/ai_instance.hpp" static char _ai_saveload_name[64]; static int _ai_saveload_version; @@ -53,11 +55,15 @@ static void Load_AIPL() CompanyID index; while ((index = (CompanyID)SlIterateArray()) != (CompanyID)-1) { - AIConfig *config = AIConfig::GetConfig(index); - _ai_saveload_version = -1; SlObject(NULL, _ai_company); + if (!_networking || _network_server) { + AIInstance::LoadEmpty(); + continue; + } + + AIConfig *config = AIConfig::GetConfig(index); if (StrEmpty(_ai_saveload_name)) { /* A random AI. */ config->ChangeAI(NULL); -- cgit v1.2.3-54-g00ecf